All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: _GAtomicArrayMetadata
    functionSourceFile: /src/glib/gobject/gatomicarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GAtomicArrayMetadata
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:110,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:110,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:111,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignalgroup.c:111,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignalgroup.c:118,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/gsignalgroup.c:120,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/gsignalgroup.c:121,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/gsignalgroup.c:121,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gsignalgroup.c:125,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gsignalgroup.c:126,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gsignalgroup.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - self
    - target_type
    argTypes:
    - GSignalGroup*
    - GType
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: g_signal_group_set_target_type
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INTERFACE
    - g_type_default_interface_peek
    - g_type_is_a
    - g_type_class_peek
    - g_type_default_interface_unref
    - g_type_class_ref
    - g_assert
    - g_type_default_interface_ref
    - g_type_class_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_set_target_type (GSignalGroup *self,\n                                GType
      \        target_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:135,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:135,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:145,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:147,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:148,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib/gobject/gsignalgroup.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 153
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: g_signal_group_gc_handlers
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - G_IS_SIGNAL_GROUP
    - g_ptr_array_index
    - g_ptr_array_remove_index
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_signal_group_gc_handlers (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:162,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:162,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:163,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:165,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gsignalgroup.c:167,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:171,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/gsignalgroup.c:176,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/gsignalgroup.c:177,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:177,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - where_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: g_signal_group__target_weak_notify
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_object_notify_by_pspec
    - g_signal_emit
    - g_ptr_array_index
    - g_weak_ref_set
    - g_assert
    - G_OBJECT
    - g_rec_mutex_lock
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group__target_weak_notify (gpointer  data,\n                                    GObject
      \ *where_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:189,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:190,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:190,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:191,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:192,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:193,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:194,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:195,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib/gobject/gsignalgroup.c:197,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:203,1
    - Dst: g_signal_handler_block
      Src: /src/glib/gobject/gsignalgroup.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - self
    - handler
    - target
    argTypes:
    - GSignalGroup*
    - SignalHandler*
    - GObject*
    constantsTouched: []
    func_position:
      end: 207
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 207
    functionName: g_signal_group_bind_handler
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_block
    - g_signal_connect_closure_by_id
    - G_IS_OBJECT
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_bind_handler (GSignalGroup  *self,\n                             SignalHandler
      *handler,\n                             GObject       *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:216,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:216,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:217,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:217,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gsignalgroup.c:224,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gsignalgroup.c:226,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gsignalgroup.c:227,1
    - Dst: g_signal_group_gc_handlers
      Src: /src/glib/gobject/gsignalgroup.c:229,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:233,1
    - Dst: g_signal_group_bind_handler
      Src: /src/glib/gobject/gsignalgroup.c:235,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/gsignalgroup.c:238,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gsignalgroup.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - GSignalGroup*
    - GObject*
    constantsTouched: []
    func_position:
      end: 241
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 241
    functionName: g_signal_group_bind
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_gc_handlers
    - g_object_ref
    - g_signal_emit
    - g_signal_group_bind_handler
    - g_object_weak_ref
    - g_ptr_array_index
    - g_weak_ref_set
    - G_IS_OBJECT
    - g_assert
    - g_object_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_bind (GSignalGroup *self,\n                     GObject
      \     *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:249,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:249,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:251,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gsignalgroup.c:261,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gsignalgroup.c:267,1
    - Dst: g_signal_group_gc_handlers
      Src: /src/glib/gobject/gsignalgroup.c:272,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:279,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:281,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:282,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:283,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/gsignalgroup.c:295,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/gsignalgroup.c:298,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gsignalgroup.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 301
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 301
    functionName: g_signal_group_unbind
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_signal_handler_disconnect
    - g_signal_group_gc_handlers
    - g_clear_object
    - g_signal_emit
    - g_ptr_array_index
    - g_return_if_fail
    - g_weak_ref_set
    - g_assert
    - g_object_weak_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: void g_signal_group_unbind (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignalgroup.c:308,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gsignalgroup.c:308,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignalgroup.c:310,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignalgroup.c:312,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gsignalgroup.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - GSignalGroup*
    - gpointer
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: g_signal_group_check_target_type
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_type_is_a
    - g_type_name
    - g_critical
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_group_check_target_type (GSignalGroup *self,\n                                  gpointer
      \     target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:338,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:338,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:339,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:341,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:345,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:352,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:354,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:355,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:356,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:357,1
    - Dst: g_signal_handler_block
      Src: /src/glib/gobject/gsignalgroup.c:359,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gsignalgroup.c:362,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: g_signal_group_block
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_ptr_array_index
    - g_return_if_fail
    - g_assert
    - g_signal_handler_block
    - g_object_unref
    - g_rec_mutex_lock
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: void g_signal_group_block (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:385,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:385,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:386,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:388,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:392,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gsignalgroup.c:398,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:400,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:401,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:402,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignalgroup.c:403,1
    - Dst: g_signal_handler_unblock
      Src: /src/glib/gobject/gsignalgroup.c:405,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gsignalgroup.c:408,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 412
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 412
    functionName: g_signal_group_unblock
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_ptr_array_index
    - g_return_if_fail
    - g_assert
    - g_signal_handler_unblock
    - g_object_unref
    - g_rec_mutex_lock
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: void g_signal_group_unblock (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:429,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:429,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:431,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:432,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: g_signal_group_dup_target
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_return_val_if_fail
    - g_rec_mutex_lock
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_signal_group_dup_target (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:459,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:459,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:461,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:463,1
    - Dst: g_signal_group_check_target_type
      Src: /src/glib/gobject/gsignalgroup.c:468,1
    - Dst: g_signal_group_unbind
      Src: /src/glib/gobject/gsignalgroup.c:473,1
    - Dst: g_signal_group_bind
      Src: /src/glib/gobject/gsignalgroup.c:475,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/gsignalgroup.c:477,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:477,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gsignalgroup.c:480,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - GSignalGroup*
    - gpointer
    constantsTouched: []
    func_position:
      end: 482
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 482
    functionName: g_signal_group_set_target
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_object_notify_by_pspec
    - g_signal_group_unbind
    - g_clear_object
    - g_signal_group_check_target_type
    - g_signal_group_bind
    - g_return_if_fail
    - G_OBJECT
    - g_rec_mutex_lock
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_set_target (GSignalGroup *self,\n                           gpointer
      \     target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_invalidate
      Src: /src/glib/gobject/gsignalgroup.c:490,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gsignalgroup.c:495,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gsignalgroup.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: signal_handler_free
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_closure_invalidate
    - g_slice_free
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void signal_handler_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:505,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:507,1
    - Dst: g_signal_group_check_target_type
      Src: /src/glib/gobject/gsignalgroup.c:508,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/gsignalgroup.c:509,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:511,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gsignalgroup.c:513,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: g_signal_group_constructed
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_clear_object
    - g_signal_group_set_target
    - G_OBJECT_CLASS
    - g_signal_group_check_target_type
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_signal_group_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:523,1
    - Dst: g_signal_group_gc_handlers
      Src: /src/glib/gobject/gsignalgroup.c:525,1
    - Dst: g_signal_group_unbind
      Src: /src/glib/gobject/gsignalgroup.c:528,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/gobject/gsignalgroup.c:530,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:532,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: g_signal_group_dispose
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_signal_group_unbind
    - g_signal_group_gc_handlers
    - G_OBJECT_CLASS
    - g_ptr_array_set_size
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_signal_group_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/gsignalgroup.c:542,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib/gobject/gsignalgroup.c:543,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gobject/gsignalgroup.c:544,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: g_signal_group_finalize
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - G_OBJECT_CLASS
    - g_ptr_array_unref
    - g_rec_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_signal_group_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:555,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gsignalgroup.c:560,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/gsignalgroup.c:560,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/gsignalgroup.c:564,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gsignalgroup.c:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 570
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 570
    functionName: g_signal_group_get_property
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_gtype
    - g_value_take_object
    - g_signal_group_dup_target
    - G_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:578,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/gsignalgroup.c:583,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/gsignalgroup.c:583,1
    - Dst: g_signal_group_set_target_type
      Src: /src/glib/gobject/gsignalgroup.c:587,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/gsignalgroup.c:587,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gsignalgroup.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: g_signal_group_set_property
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_signal_group_set_target
    - g_value_get_gtype
    - g_signal_group_set_target_type
    - g_value_get_object
    - G_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:598,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/gsignalgroup.c:614,1
    - Dst: g_param_spec_gtype
      Src: /src/glib/gobject/gsignalgroup.c:626,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/gsignalgroup.c:630,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/gsignalgroup.c:645,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:646,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/gsignalgroup.c:667,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/gsignalgroup.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSignalGroupClass*
    constantsTouched: []
    func_position:
      end: 674
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 674
    functionName: g_signal_group_class_init
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_gtype
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_signal_group_class_init (GSignalGroupClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib/gobject/gsignalgroup.c:679,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gobject/gsignalgroup.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: g_signal_group_init
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_rec_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_signal_group_init (GSignalGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:697,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignalgroup.c:697,1
    - Dst: g_object_new
      Src: /src/glib/gobject/gsignalgroup.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: g_signal_group_new
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_is_a
    - g_object_new
    linkageType: ''
    returnType: GSignalGroup
    signature: 'GSignalGroup *

      g_signal_group_new (GType target_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:715,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/gsignalgroup.c:715,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:716,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:717,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/gsignalgroup.c:719,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignalgroup.c:722,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gsignalgroup.c:726,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignalgroup.c:730,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:731,1
    - Dst: g_slice_new0
      Src: /src/glib/gobject/gsignalgroup.c:735,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsignalgroup.c:739,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsignalgroup.c:742,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gobject/gsignalgroup.c:744,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gsignalgroup.c:746,1
    - Dst: g_signal_group_bind_handler
      Src: /src/glib/gobject/gsignalgroup.c:750,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gsignalgroup.c:751,1
    - Dst: g_signal_group_gc_handlers
      Src: /src/glib/gobject/gsignalgroup.c:755,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gsignalgroup.c:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - self
    - detailed_signal
    - closure
    - after
    argTypes:
    - GSignalGroup*
    - gchar*
    - GClosure*
    - gboolean
    constantsTouched: []
    func_position:
      end: 759
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 759
    functionName: g_signal_group_connect_closure_
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_weak_ref_get
    - g_closure_ref
    - g_signal_group_gc_handlers
    - g_return_val_if_fail
    - g_ptr_array_add
    - g_signal_group_bind_handler
    - g_critical
    - g_slice_new0
    - g_closure_sink
    - g_object_unref
    - g_rec_mutex_lock
    - g_signal_parse_name
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_group_connect_closure_ (GSignalGroup   *self,\n
      \                                const gchar    *detailed_signal,\n                                 GClosure
      \      *closure,\n                                 gboolean        after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect_closure_
      Src: /src/glib/gobject/gsignalgroup.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - detailed_signal
    - closure
    - after
    argTypes:
    - GSignalGroup*
    - gchar*
    - GClosure*
    - gboolean
    constantsTouched: []
    func_position:
      end: 782
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 782
    functionName: g_signal_group_connect_closure
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_closure_
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_closure (GSignalGroup   *self,\n                                const
      gchar    *detailed_signal,\n                                GClosure       *closure,\n
      \                               gboolean        after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:795,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:796,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:796,1
    - Dst: g_cclosure_new_swap
      Src: /src/glib/gobject/gsignalgroup.c:799,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gsignalgroup.c:801,1
    - Dst: g_object_watch_closure
      Src: /src/glib/gobject/gsignalgroup.c:809,1
    - Dst: g_signal_group_connect_closure_
      Src: /src/glib/gobject/gsignalgroup.c:812,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gsignalgroup.c:816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - self
    - detailed_signal
    - c_handler
    - data
    - notify
    - flags
    - is_object
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    - GClosureNotify
    - GConnectFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 817
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 817
    functionName: g_signal_group_connect_full
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_cclosure_new_swap
    - g_object_watch_closure
    - g_return_if_fail
    - G_IS_OBJECT
    - g_signal_group_connect_closure_
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_full (GSignalGroup   *self,\n                             const
      gchar    *detailed_signal,\n                             GCallback       c_handler,\n
      \                            gpointer        data,\n                             GClosureNotify
      \ notify,\n                             GConnectFlags   flags,\n                             gboolean
      \       is_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignalgroup.c:844,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gsignalgroup.c:844,1
    - Dst: g_signal_group_connect_full
      Src: /src/glib/gobject/gsignalgroup.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - self
    - detailed_signal
    - c_handler
    - object
    - flags
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    - GConnectFlags
    constantsTouched: []
    func_position:
      end: 848
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 848
    functionName: g_signal_group_connect_object
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_full
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_object (GSignalGroup  *self,\n                               const
      gchar   *detailed_signal,\n                               GCallback      c_handler,\n
      \                              gpointer       object,\n                               GConnectFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect_full
      Src: /src/glib/gobject/gsignalgroup.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - self
    - detailed_signal
    - c_handler
    - data
    - notify
    - flags
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    - GClosureNotify
    - GConnectFlags
    constantsTouched: []
    func_position:
      end: 876
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 876
    functionName: g_signal_group_connect_data
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_full
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_data (GSignalGroup   *self,\n                             const
      gchar    *detailed_signal,\n                             GCallback       c_handler,\n
      \                            gpointer        data,\n                             GClosureNotify
      \ notify,\n                             GConnectFlags   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect_full
      Src: /src/glib/gobject/gsignalgroup.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - detailed_signal
    - c_handler
    - data
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: g_signal_group_connect
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_full
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect (GSignalGroup *self,\n                        const
      gchar  *detailed_signal,\n                        GCallback     c_handler,\n
      \                       gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect_full
      Src: /src/glib/gobject/gsignalgroup.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - detailed_signal
    - c_handler
    - data
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 926
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 926
    functionName: g_signal_group_connect_after
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_full
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_after (GSignalGroup *self,\n                              const
      gchar  *detailed_signal,\n                              GCallback     c_handler,\n
      \                             gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect_full
      Src: /src/glib/gobject/gsignalgroup.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - detailed_signal
    - c_handler
    - data
    argTypes:
    - GSignalGroup*
    - gchar*
    - GCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 953
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 953
    functionName: g_signal_group_connect_swapped
    functionSourceFile: /src/glib/gobject/gsignalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_group_connect_full
    linkageType: ''
    returnType: void
    signature: "void g_signal_group_connect_swapped (GSignalGroup *self,\n                                const
      gchar  *detailed_signal,\n                                GCallback     c_handler,\n
      \                               gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib/gobject/gparamspecs.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: param_char_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    linkageType: ''
    returnType: void
    signature: void param_char_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib/gobject/gparamspecs.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: param_char_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    linkageType: ''
    returnType: void
    signature: "void param_char_set_default (GParamSpec *pspec,\n\t\t\tGValue\t   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib/gobject/gparamspecs.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: param_char_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_char_is_valid (GParamSpec   *pspec,\n                     const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib/gobject/gparamspecs.c:76,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: param_char_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_char_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib/gobject/gparamspecs.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: param_uchar_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: void
    signature: void param_uchar_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib/gobject/gparamspecs.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: param_uchar_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: void
    signature: "void param_uchar_set_default (GParamSpec *pspec,\n\t\t\t GValue\t
      \   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib/gobject/gparamspecs.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: param_uchar_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uchar_is_valid (GParamSpec   *pspec,\n\t\t      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib/gobject/gparamspecs.c:115,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: param_uchar_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uchar_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_BOOLEAN
      Src: /src/glib/gobject/gparamspecs.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: param_boolean_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_BOOLEAN
    linkageType: ''
    returnType: void
    signature: "void param_boolean_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: param_boolean_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_boolean_is_valid (GParamSpec   *pspec,\n                        const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: param_boolean_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_boolean_validate (GParamSpec *pspec,\n\t\t\tGValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib/gobject/gparamspecs.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: param_int_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    linkageType: ''
    returnType: void
    signature: void param_int_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib/gobject/gparamspecs.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: param_int_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    linkageType: ''
    returnType: void
    signature: "void param_int_set_default (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib/gobject/gparamspecs.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: param_int_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int_is_valid (GParamSpec   *pspec,\n                    const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib/gobject/gparamspecs.c:181,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: param_int_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int_validate (GParamSpec *pspec,\n\t\t    GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: param_int_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_int_values_cmp (GParamSpec   *pspec,\n\t\t      const GValue
      *value1,\n\t\t      const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib/gobject/gparamspecs.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: param_uint_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    linkageType: ''
    returnType: void
    signature: void param_uint_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib/gobject/gparamspecs.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: param_uint_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    linkageType: ''
    returnType: void
    signature: "void param_uint_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib/gobject/gparamspecs.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: param_uint_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint_is_valid (GParamSpec   *pspec,\n\t\t     const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib/gobject/gparamspecs.c:231,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: param_uint_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: param_uint_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_uint_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib/gobject/gparamspecs.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: param_long_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: void
    signature: void param_long_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib/gobject/gparamspecs.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: param_long_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: void
    signature: "void param_long_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib/gobject/gparamspecs.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: param_long_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_long_is_valid (GParamSpec   *pspec,\n\t\t     const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib/gobject/gparamspecs.c:281,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: param_long_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_long_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: param_long_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_long_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib/gobject/gparamspecs.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: param_ulong_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: void
    signature: void param_ulong_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib/gobject/gparamspecs.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: param_ulong_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: void
    signature: "void param_ulong_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib/gobject/gparamspecs.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: param_ulong_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_ulong_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib/gobject/gparamspecs.c:331,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: param_ulong_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_ulong_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: param_ulong_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_ulong_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib/gobject/gparamspecs.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: param_int64_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: void
    signature: void param_int64_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib/gobject/gparamspecs.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: param_int64_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: void
    signature: "void param_int64_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib/gobject/gparamspecs.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: param_int64_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int64_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib/gobject/gparamspecs.c:381,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: param_int64_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int64_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: param_int64_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_int64_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib/gobject/gparamspecs.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: param_uint64_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: void
    signature: void param_uint64_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib/gobject/gparamspecs.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: param_uint64_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: void
    signature: "void param_uint64_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib/gobject/gparamspecs.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: param_uint64_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint64_is_valid (GParamSpec   *pspec,\n                       const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib/gobject/gparamspecs.c:431,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: param_uint64_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint64_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: param_uint64_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_uint64_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UNICHAR
      Src: /src/glib/gobject/gparamspecs.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: param_unichar_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UNICHAR
    linkageType: ''
    returnType: void
    signature: void param_unichar_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UNICHAR
      Src: /src/glib/gobject/gparamspecs.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: param_unichar_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UNICHAR
    linkageType: ''
    returnType: void
    signature: "void param_unichar_set_default (GParamSpec *pspec,\n\t\t\t GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_validate
      Src: /src/glib/gobject/gparamspecs.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: param_unichar_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_unichar_validate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_unichar_is_valid (GParamSpec   *pspec,\n                        const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_validate
      Src: /src/glib/gobject/gparamspecs.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: param_unichar_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_unichar_validate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_unichar_validate (GParamSpec *pspec,\n\t\t        GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: param_unichar_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_unichar_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib/gobject/gparamspecs.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: param_enum_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: void
    signature: void param_enum_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib/gobject/gparamspecs.c:511,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:512,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:512,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gparamspecs.c:516,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: param_enum_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - GParamSpecClass*::finalize
    - G_PARAM_SPEC_ENUM
    - g_type_class_peek
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void param_enum_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib/gobject/gparamspecs.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: param_enum_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: void
    signature: "void param_enum_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib/gobject/gparamspecs.c:534,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/gparamspecs.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: param_enum_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    - g_enum_get_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_enum_is_valid (GParamSpec   *pspec,\n                     const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib/gobject/gparamspecs.c:544,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/gparamspecs.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: param_enum_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    - g_enum_get_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_enum_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: param_flags_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: void
    signature: void param_flags_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:566,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:567,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:567,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gparamspecs.c:571,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: param_flags_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - GParamSpecClass*::finalize
    - G_PARAM_SPEC_FLAGS
    - g_type_class_peek
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void param_flags_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: param_flags_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: void
    signature: "void param_flags_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: param_flags_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_flags_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: param_flags_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_flags_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib/gobject/gparamspecs.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: param_float_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: void
    signature: void param_float_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib/gobject/gparamspecs.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: param_float_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: void
    signature: "void param_float_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib/gobject/gparamspecs.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: param_float_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_float_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib/gobject/gparamspecs.c:641,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: param_float_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_float_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib/gobject/gparamspecs.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 660
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 660
    functionName: param_float_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: gint
    signature: "gint param_float_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib/gobject/gparamspecs.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: param_double_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: void
    signature: void param_double_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib/gobject/gparamspecs.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: param_double_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: void
    signature: "void param_double_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib/gobject/gparamspecs.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: param_double_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_double_is_valid (GParamSpec   *pspec,\n                       const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib/gobject/gparamspecs.c:694,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparamspecs.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: param_double_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_double_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib/gobject/gparamspecs.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: param_double_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: gint
    signature: "gint param_double_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/gparamspecs.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: param_string_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_STRING
    linkageType: ''
    returnType: void
    signature: void param_string_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/gparamspecs.c:731,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:732,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:732,1
    - Dst: g_free
      Src: /src/glib/gobject/gparamspecs.c:734,1
    - Dst: g_free
      Src: /src/glib/gobject/gparamspecs.c:735,1
    - Dst: g_free
      Src: /src/glib/gobject/gparamspecs.c:736,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 742
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 742
    functionName: param_string_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - GParamSpecClass*::finalize
    - g_type_class_peek
    - g_free
    - G_PARAM_SPEC_STRING
    linkageType: ''
    returnType: void
    signature: void param_string_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/gparamspecs.c:748,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/gparamspecs.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: param_string_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_STRING
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void param_string_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/gparamspecs.c:755,1
    - Dst: strchr
      Src: /src/glib/gobject/gparamspecs.c:763,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparamspecs.c:767,1
    - Dst: strchr
      Src: /src/glib/gobject/gparamspecs.c:776,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparamspecs.c:780,1
    - Dst: g_free
      Src: /src/glib/gobject/gparamspecs.c:792,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparamspecs.c:802,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 808
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 808
    functionName: param_string_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_PARAM_SPEC_STRING
    - g_strdup
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_string_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/gparamspecs.c:814,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparamspecs.c:822,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:822,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gparamspecs.c:823,1
    - Dst: param_string_validate
      Src: /src/glib/gobject/gparamspecs.c:825,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparamspecs.c:827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 831
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 831
    functionName: param_string_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - param_string_validate
    - g_value_unset
    - G_PARAM_SPEC_STRING
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_string_is_valid (GParamSpec   *pspec,\n                       const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gobject/gparamspecs.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: param_string_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint param_string_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: param_param_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_param_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: param_param_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_param_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparamspecs.c:868,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib/gobject/gparamspecs.c:868,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: param_param_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_TYPE
    - g_value_type_compatible
    - G_PARAM_SPEC_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_param_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparamspecs.c:879,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib/gobject/gparamspecs.c:879,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:879,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparamspecs.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 887
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 887
    functionName: param_param_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_TYPE
    - g_value_type_compatible
    - G_PARAM_SPEC_TYPE
    - g_param_spec_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_param_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: param_boxed_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_boxed_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: param_boxed_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_boxed_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: param_boxed_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_boxed_values_cmp (GParamSpec    *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: param_pointer_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_pointer_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 926
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 926
    functionName: param_pointer_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_pointer_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 939
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 939
    functionName: param_pointer_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_pointer_values_cmp (GParamSpec   *pspec,\n\t\t\t  const
      GValue *value1,\n\t\t\t  const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib/gobject/gparamspecs.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 948
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 948
    functionName: param_value_array_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_ARRAY
    linkageType: ''
    returnType: void
    signature: void param_value_array_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_array_append
      Src: /src/glib/gobject/gparamspecs.c:960,1
    - Dst: g_value_array_remove
      Src: /src/glib/gobject/gparamspecs.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - value_array
    - fixed_n_elements
    argTypes:
    - GValueArray*
    - guint
    constantsTouched: []
    func_position:
      end: 970
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 970
    functionName: value_array_ensure_size
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_value_array_remove
    - g_value_array_append
    linkageType: ''
    returnType: guint
    signature: "guint value_array_ensure_size (GValueArray *value_array,\n\t\t\t guint
      \       fixed_n_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib/gobject/gparamspecs.c:975,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:976,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:976,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparamspecs.c:980,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 985
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 985
    functionName: param_value_array_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_ARRAY
    - g_type_parent
    - GParamSpecClass*::finalize
    - g_type_class_peek
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void param_value_array_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib/gobject/gparamspecs.c:991,1
    - Dst: g_value_array_new
      Src: /src/glib/gobject/gparamspecs.c:994,1
    - Dst: value_array_ensure_size
      Src: /src/glib/gobject/gparamspecs.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1001
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1001
    functionName: param_value_array_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_ARRAY
    - g_value_array_new
    - value_array_ensure_size
    linkageType: ''
    returnType: void
    signature: "void param_value_array_set_default (GParamSpec *pspec,\n\t\t\t       GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib/gobject/gparamspecs.c:1007,1
    - Dst: g_value_array_new
      Src: /src/glib/gobject/gparamspecs.c:1012,1
    - Dst: value_array_ensure_size
      Src: /src/glib/gobject/gparamspecs.c:1017,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparamspecs.c:1030,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1030,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1030,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1032,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparamspecs.c:1033,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparamspecs.c:1034,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1034,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/gparamspecs.c:1035,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gparamspecs.c:1041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1048
    functionName: param_value_array_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - G_PARAM_SPEC_VALUE_ARRAY
    - g_value_array_new
    - g_value_type_compatible
    - G_PARAM_SPEC_VALUE_TYPE
    - g_param_value_validate
    - value_array_ensure_size
    - g_value_unset
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_value_array_validate (GParamSpec *pspec,\n\t\t\t    GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib/gobject/gparamspecs.c:1055,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1082,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1082,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1083,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1083,1
    - Dst: g_param_values_cmp
      Src: /src/glib/gobject/gparamspecs.c:1084,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1090
    functionName: param_value_array_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_ARRAY
    - g_param_values_cmp
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gint
    signature: "gint param_value_array_values_cmp (GParamSpec   *pspec,\n\t\t\t      const
      GValue *value1,\n\t\t\t      const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    functionName: param_object_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_object_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: param_object_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_object_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OBJECT
      Src: /src/glib/gobject/gparamspecs.c:1109,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparamspecs.c:1113,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1113,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: param_object_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_OBJECT
    - G_PARAM_SPEC_VALUE_TYPE
    - g_value_type_compatible
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_object_is_valid (GParamSpec   *pspec,\n                       const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OBJECT
      Src: /src/glib/gobject/gparamspecs.c:1120,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparamspecs.c:1124,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1124,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1124,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gparamspecs.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1132
    functionName: param_object_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_OBJECT
    - g_value_type_compatible
    - G_PARAM_SPEC_VALUE_TYPE
    - G_OBJECT_TYPE
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_object_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: param_object_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_object_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: param_override_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_override_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:1156,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:1157,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:1157,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparamspecs.c:1161,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    functionName: param_override_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - GParamSpecClass*::finalize
    - g_type_class_peek
    - G_PARAM_SPEC_OVERRIDE
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void param_override_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:1172,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/gparamspecs.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1175
    functionName: param_override_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - G_PARAM_SPEC_OVERRIDE
    linkageType: ''
    returnType: void
    signature: "void param_override_set_default (GParamSpec *pspec,\n\t\t\t    GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:1181,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/gparamspecs.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1184
    functionName: param_override_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_OVERRIDE
    - g_param_value_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_override_is_valid (GParamSpec   *pspec,\n\t\t\t const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:1190,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gparamspecs.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1193
    functionName: param_override_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_value_validate
    - G_PARAM_SPEC_OVERRIDE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_override_validate (GParamSpec *pspec,\n\t\t\t GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:1200,1
    - Dst: g_param_values_cmp
      Src: /src/glib/gobject/gparamspecs.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1203
    functionName: param_override_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_OVERRIDE
    - g_param_values_cmp
    linkageType: ''
    returnType: gint
    signature: "gint param_override_values_cmp (GParamSpec   *pspec,\n\t\t\t   const
      GValue *value1,\n\t\t\t   const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: param_gtype_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_gtype_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_GTYPE
      Src: /src/glib/gobject/gparamspecs.c:1214,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gparamspecs.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1217
    functionName: param_gtype_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GTYPE_TO_POINTER
    - G_PARAM_SPEC_GTYPE
    linkageType: ''
    returnType: void
    signature: "void param_gtype_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_GTYPE
      Src: /src/glib/gobject/gparamspecs.c:1223,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1224,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparamspecs.c:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1228
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1228
    functionName: param_gtype_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - GPOINTER_TO_TYPE
    - G_PARAM_SPEC_GTYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_gtype_is_valid (GParamSpec   *pspec,\n                      const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_GTYPE
      Src: /src/glib/gobject/gparamspecs.c:1234,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1235,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparamspecs.c:1238,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gparamspecs.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1245
    functionName: param_gtype_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GTYPE_TO_POINTER
    - g_type_is_a
    - GPOINTER_TO_TYPE
    - G_PARAM_SPEC_GTYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_gtype_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1252,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gparamspecs.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1258
    functionName: param_gtype_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_TYPE
    linkageType: ''
    returnType: gint
    signature: "gint param_gtype_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib/gobject/gparamspecs.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1267
    functionName: param_variant_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: void
    signature: void param_variant_init (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib/gobject/gparamspecs.c:1272,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gparamspecs.c:1273,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparamspecs.c:1273,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gparamspecs.c:1276,1
    - Dst: g_variant_type_free
      Src: /src/glib/gobject/gparamspecs.c:1277,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib/gobject/gparamspecs.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1280
    functionName: param_variant_finalize
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VARIANT
    - g_type_parent
    - GParamSpecClass*::finalize
    - g_type_class_peek
    - g_variant_type_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void param_variant_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib/gobject/gparamspecs.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: param_variant_set_default
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: void
    signature: "void param_variant_set_default (GParamSpec *pspec,\n                           GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib/gobject/gparamspecs.c:1294,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gobject/gparamspecs.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1301
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: param_variant_is_valid
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_variant_is_valid (GParamSpec   *pspec,\n                        const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib/gobject/gparamspecs.c:1307,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gobject/gparamspecs.c:1311,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/gparamspecs.c:1313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1318
    functionName: param_variant_validate
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_param_value_set_default
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_variant_validate (GParamSpec *pspec,\n                        GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib/gobject/gparamspecs.c:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1332
    functionName: variant_is_incomparable
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_classify
    linkageType: ''
    returnType: gboolean
    signature: gboolean variant_is_incomparable (GVariant *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/gobject/gparamspecs.c:1349,1
    - Dst: g_variant_get_type
      Src: /src/glib/gobject/gparamspecs.c:1349,1
    - Dst: g_variant_get_type
      Src: /src/glib/gobject/gparamspecs.c:1349,1
    - Dst: variant_is_incomparable
      Src: /src/glib/gobject/gparamspecs.c:1350,1
    - Dst: variant_is_incomparable
      Src: /src/glib/gobject/gparamspecs.c:1351,1
    - Dst: g_variant_equal
      Src: /src/glib/gobject/gparamspecs.c:1352,1
    - Dst: g_variant_compare
      Src: /src/glib/gobject/gparamspecs.c:1354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1355
    functionName: param_variant_values_cmp
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - variant_is_incomparable
    - g_variant_compare
    - g_variant_type_equal
    - g_variant_get_type
    linkageType: ''
    returnType: gint
    signature: "gint param_variant_values_cmp (GParamSpec   *pspec,\n                          const
      GValue *value1,\n                          const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gobject/gparamspecs.c:1376,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1395,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1395,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1396,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1398,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1414,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1414,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1415,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1417,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1433,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1433,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1434,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1436,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1452,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1452,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1453,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1455,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1471,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1471,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1472,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1474,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1490,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1490,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1491,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1493,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1509,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1509,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1510,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1512,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1528,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1528,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1529,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1531,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1547,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1547,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1548,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1550,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1566,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1566,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1567,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1569,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1585,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1585,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1586,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1588,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1604,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1604,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1605,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1607,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1623,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1623,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1624,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1626,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1642,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1642,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1643,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1645,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1661,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1661,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1662,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1664,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1680,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1680,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1681,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1683,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1699,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1699,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1701,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1717,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1717,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1719,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1736,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1736,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1738,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1754,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1754,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1755,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1757,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1773,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1773,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1774,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1776,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1793,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1793,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1794,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1796,1
    - Dst: g_param_type_register_static
      Src: /src/glib/gobject/gparamspecs.c:1812,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparamspecs.c:1812,1
    - Dst: set_is_valid_vfunc
      Src: /src/glib/gobject/gparamspecs.c:1813,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1815,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparamspecs.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1819
    functionName: _g_param_spec_types_init
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_param_type_register_static
    - g_intern_static_string
    - g_assert
    - set_is_valid_vfunc
    linkageType: ''
    returnType: void
    signature: void _g_param_spec_types_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:1848,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:1850,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint8
    - gint8
    - gint8
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 1861
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1861
    functionName: g_param_spec_char
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_char (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   gint8\tminimum,\n\t\t   gint8\tmaximum,\n\t\t
      \  gint8\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:1888,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:1890,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint8
    - guint8
    - guint8
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 1901
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1901
    functionName: g_param_spec_uchar
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uchar (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    guint8\t minimum,\n\t\t    guint8\t
      maximum,\n\t\t    guint8\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:1930,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:1932,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 1941
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1941
    functionName: g_param_spec_boolean
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_boolean (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      gboolean\t   default_value,\n\t\t
      \     GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:1970,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:1972,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gint
    - gint
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 1983
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1983
    functionName: g_param_spec_int
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_int (const gchar *name,\n\t\t  const gchar
      *nick,\n\t\t  const gchar *blurb,\n\t\t  gint\t       minimum,\n\t\t  gint\t
      \      maximum,\n\t\t  gint\t       default_value,\n\t\t  GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2012,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2014,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint
    - guint
    - guint
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2025
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2025
    functionName: g_param_spec_uint
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uint (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   guint\tminimum,\n\t\t   guint\tmaximum,\n\t\t
      \  guint\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2054,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2056,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - glong
    - glong
    - glong
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2067
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2067
    functionName: g_param_spec_long
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_long (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   glong\tminimum,\n\t\t   glong\tmaximum,\n\t\t
      \  glong\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2097,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2099,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gulong
    - gulong
    - gulong
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2110
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2110
    functionName: g_param_spec_ulong
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_ulong (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gulong\t minimum,\n\t\t    gulong\t
      maximum,\n\t\t    gulong\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2139,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2141,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint64
    - gint64
    - gint64
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2152
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2152
    functionName: g_param_spec_int64
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_int64 (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gint64\t minimum,\n\t\t    gint64\t
      maximum,\n\t\t    gint64\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2182,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2184,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint64
    - guint64
    - guint64
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2195
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2195
    functionName: g_param_spec_uint64
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uint64 (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     guint64\t  minimum,\n\t\t
      \    guint64\t  maximum,\n\t\t     guint64\t  default_value,\n\t\t     GParamFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2222,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gunichar
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2231
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2231
    functionName: g_param_spec_unichar
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_unichar (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      gunichar\t   default_value,\n\t\t
      \     GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2260,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib/gobject/gparamspecs.c:2260,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gparamspecs.c:2262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2264,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/gparamspecs.c:2264,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2266,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2274,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - enum_type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - gint
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2277
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2277
    functionName: g_param_spec_enum
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_enum_get_value
    - G_TYPE_IS_ENUM
    - G_PARAM_SPEC
    - g_type_class_ref
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_enum (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   GType\tenum_type,\n\t\t   gint\t\tdefault_value,\n\t\t
      \  GParamFlags\tflags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2306,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib/gobject/gparamspecs.c:2306,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gparamspecs.c:2308,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2310,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2312,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2320,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - flags_type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - guint
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2323
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2323
    functionName: g_param_spec_flags
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TYPE_IS_FLAGS
    - G_PARAM_SPEC
    - g_type_class_ref
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_flags (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t flags_type,\n\t\t
      \   guint\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2352,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2354,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gfloat
    - gfloat
    - gfloat
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2365
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2365
    functionName: g_param_spec_float
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_float (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gfloat\t minimum,\n\t\t    gfloat\t
      maximum,\n\t\t    gfloat\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2395,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2397,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gdouble
    - gdouble
    - gdouble
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2408
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2408
    functionName: g_param_spec_double
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_double (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     gdouble\t  minimum,\n\t\t
      \    gdouble\t  maximum,\n\t\t     gdouble\t  default_value,\n\t\t     GParamFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2431,1
    - Dst: g_free
      Src: /src/glib/gobject/gparamspecs.c:2437,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparamspecs.c:2438,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2441
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2441
    functionName: g_param_spec_string
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_strdup
    - g_free
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_string (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     const gchar *default_value,\n\t\t
      \    GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2467,1
    - Dst: G_TYPE_IS_PARAM
      Src: /src/glib/gobject/gparamspecs.c:2467,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2469,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2475,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - param_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2478
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2478
    functionName: g_param_spec_param
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - G_TYPE_IS_PARAM
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_param (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t param_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2504,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib/gobject/gparamspecs.c:2504,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2505,1
    - Dst: G_TYPE_IS_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:2505,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2507,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2513,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - boxed_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2516
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2516
    functionName: g_param_spec_boxed
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_spec_internal
    - g_return_val_if_fail
    - G_TYPE_IS_BOXED
    - G_PARAM_SPEC
    - G_TYPE_IS_VALUE_TYPE
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_boxed (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t boxed_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2541,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - nick
    - blurb
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2548
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2548
    functionName: g_param_spec_pointer
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_pointer (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2577,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - is_a_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2586
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2586
    functionName: g_param_spec_gtype
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_gtype (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType        is_a_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2615,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2615,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2617,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparamspecs.c:2625,1
    - Dst: g_param_spec_sink
      Src: /src/glib/gobject/gparamspecs.c:2626,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - element_spec
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GParamSpec*
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2630
      start: 2606
    functionDepth: 1
    functionLinenumber: 2606
    functionLinenumberEnd: 2630
    functionName: g_param_spec_value_array
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_sink
    - g_param_spec_ref
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_value_array (const gchar *name,\n\t\t\t
      \ const gchar *nick,\n\t\t\t  const gchar *blurb,\n\t\t\t  GParamSpec  *element_spec,\n\t\t\t
      \ GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2656,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparamspecs.c:2656,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2658,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2664,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - object_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2667
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2667
    functionName: g_param_spec_object
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_type_is_a
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_object (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     GType\t  object_type,\n\t\t
      \    GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2688,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2689,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2689,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib/gobject/gparamspecs.c:2695,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2702,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparamspecs.c:2706,1
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gparamspecs.c:2707,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparamspecs.c:2707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - overridden
    argTypes:
    - gchar*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2710
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2710
    functionName: g_param_spec_override
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_val_if_fail
    - g_param_spec_ref
    - G_PARAM_SPEC_VALUE_TYPE
    - G_PARAM_SPEC_OVERRIDE
    - g_param_spec_get_redirect_target
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_override (const gchar *name,\n\t\t       GParamSpec
      \ *overridden)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2743,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparamspecs.c:2744,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gobject/gparamspecs.c:2745,1
    - Dst: g_param_spec_internal
      Src: /src/glib/gobject/gparamspecs.c:2747,1
    - Dst: g_variant_type_copy
      Src: /src/glib/gobject/gparamspecs.c:2753,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gparamspecs.c:2755,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib/gobject/gparamspecs.c:2757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GVariantType*
    - GVariant*
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 2758
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2758
    functionName: g_param_spec_variant
    functionSourceFile: /src/glib/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_type_copy
    - g_variant_ref_sink
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_variant (const gchar        *name,\n                      const
      gchar        *nick,\n                      const gchar        *blurb,\n                      const
      GVariantType *type,\n                      GVariant           *default_value,\n
      \                     GParamFlags         flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gclosure.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: closure_atomic_get_flags
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: GClosureFlags
    signature: GClosureFlags closure_atomic_get_flags (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:229,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gclosure.c:239,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gclosure.c:243,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gclosure.c:244,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gclosure.c:248,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:252,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - sizeof_closure
    - data
    argTypes:
    - guint
    - gpointer
    constantsTouched: []
    func_position:
      end: 257
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 257
    functionName: g_closure_new_simple
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_malloc0
    - ATOMIC_SET
    - VALGRIND_MALLOCLIKE_BLOCK
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_closure_new_simple (guint           sizeof_closure,\n\t\t
      \     gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_DEC_ASSIGN
      Src: /src/glib/gobject/gclosure.c:288,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:290,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib/gobject/gclosure.c:293,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:299,1
    - Dst: ATOMIC_DEC_ASSIGN
      Src: /src/glib/gobject/gclosure.c:303,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:305,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib/gobject/gclosure.c:308,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:312,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib/gobject/gclosure.c:320,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib/gobject/gclosure.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - closure
    - notify_type
    argTypes:
    - GClosure*
    - guint
    constantsTouched: []
    func_position:
      end: 333
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 333
    functionName: closure_invoke_notifiers
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - ATOMIC_DEC_ASSIGN
    - ATOMIC_SET
    - CLOSURE_N_MFUNCS
    - GClosureNotifyData*::notify
    linkageType: ''
    returnType: void
    signature: "void closure_invoke_notifiers (GClosure *closure,\n\t\t\t  guint     notify_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:342,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:343,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:345,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:346,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:347,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:349,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - closure
    - va_meta_marshal
    argTypes:
    - GClosure*
    - GVaClosureMarshal
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: g_closure_set_meta_va_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - closure_atomic_get_flags
    - g_return_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_meta_va_marshal (GClosure       *closure,\n\t\t\t
      \      GVaClosureMarshal va_meta_marshal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:389,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:390,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:392,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:393,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:394,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:396,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - marshal_data
    - meta_marshal
    argTypes:
    - GClosure*
    - gpointer
    - GClosureMarshal
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: g_closure_set_meta_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - closure_atomic_get_flags
    - g_return_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_meta_marshal (GClosure       *closure,\n\t\t\t
      \   gpointer        marshal_data,\n\t\t\t    GClosureMarshal meta_marshal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:431,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:432,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:433,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:435,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:436,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:437,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:438,1
    - Dst: g_renew
      Src: /src/glib/gobject/gclosure.c:440,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib/gobject/gclosure.c:440,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:442,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:444,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:447,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:449,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:452,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:453,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:455,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:456,1
    - Dst: ATOMIC_INC
      Src: /src/glib/gobject/gclosure.c:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - closure
    - pre_marshal_data
    - pre_marshal_notify
    - post_marshal_data
    - post_marshal_notify
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 466
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 466
    functionName: g_closure_add_marshal_guards
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_renew
    - ATOMIC_INC
    - closure_atomic_get_flags
    - CLOSURE_N_NOTIFIERS
    - g_return_if_fail
    - CLOSURE_N_MFUNCS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_marshal_guards (GClosure      *closure,\n\t\t\t
      \     gpointer       pre_marshal_data,\n\t\t\t      GClosureNotify pre_marshal_notify,\n\t\t\t
      \     gpointer       post_marshal_data,\n\t\t\t      GClosureNotify post_marshal_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:489,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:490,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:491,1
    - Dst: g_renew
      Src: /src/glib/gobject/gclosure.c:493,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib/gobject/gclosure.c:493,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:495,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:497,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:499,1
    - Dst: ATOMIC_INC
      Src: /src/glib/gobject/gclosure.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 503
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 503
    functionName: g_closure_add_finalize_notifier
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_renew
    - ATOMIC_INC
    - CLOSURE_N_NOTIFIERS
    - g_return_if_fail
    - CLOSURE_N_MFUNCS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_finalize_notifier (GClosure      *closure,\n\t\t\t\t
      gpointer       notify_data,\n\t\t\t\t GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:525,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:526,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:528,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:529,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:530,1
    - Dst: g_renew
      Src: /src/glib/gobject/gclosure.c:532,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib/gobject/gclosure.c:532,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:533,1
    - Dst: ATOMIC_INC
      Src: /src/glib/gobject/gclosure.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 537
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 537
    functionName: g_closure_add_invalidate_notifier
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_renew
    - ATOMIC_INC
    - closure_atomic_get_flags
    - CLOSURE_N_NOTIFIERS
    - g_return_if_fail
    - CLOSURE_N_MFUNCS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_invalidate_notifier (GClosure      *closure,\n\t\t\t\t
      \  gpointer       notify_data,\n\t\t\t\t   GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib/gobject/gclosure.c:546,1
    - Dst: ATOMIC_DEC
      Src: /src/glib/gobject/gclosure.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 557
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 557
    functionName: closure_try_remove_inotify
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_NOTIFIERS
    - ATOMIC_DEC
    linkageType: ''
    returnType: gboolean
    signature: "gboolean closure_try_remove_inotify (GClosure       *closure,\n\t\t\t
      \   gpointer       notify_data,\n\t\t\t    GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib/gobject/gclosure.c:566,1
    - Dst: ATOMIC_DEC
      Src: /src/glib/gobject/gclosure.c:570,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:574,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib/gobject/gclosure.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: closure_try_remove_fnotify
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_NOTIFIERS
    - ATOMIC_DEC
    - CLOSURE_N_MFUNCS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean closure_try_remove_fnotify (GClosure       *closure,\n\t\t\t
      \   gpointer       notify_data,\n\t\t\t    GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gclosure.c:590,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gclosure.c:595,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:601,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 605
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 605
    functionName: closure_ref_internal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_compare_and_exchange_full
    - g_atomic_int_get
    linkageType: ''
    returnType: GClosureFlags
    signature: GClosureFlags closure_ref_internal (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:619,1
    - Dst: closure_ref_internal
      Src: /src/glib/gobject/gclosure.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: g_closure_ref
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - closure_ref_internal
    linkageType: ''
    returnType: GClosure
    signature: 'GClosure *

      g_closure_ref (GClosure *closure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_SWAP
      Src: /src/glib/gobject/gclosure.c:630,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 634
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 634
    functionName: closure_invalidate_internal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - ATOMIC_SWAP
    - closure_invoke_notifiers
    linkageType: ''
    returnType: void
    signature: void closure_invalidate_internal (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:661,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:663,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gclosure.c:666,1
    - Dst: closure_invalidate_internal
      Src: /src/glib/gobject/gclosure.c:667,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gclosure.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: g_closure_invalidate
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - closure_invalidate_internal
    - g_closure_unref
    - g_closure_ref
    - closure_atomic_get_flags
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_closure_invalidate (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:688,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:690,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:691,1
    - Dst: closure_invalidate_internal
      Src: /src/glib/gobject/gclosure.c:695,1
    - Dst: ATOMIC_DEC_ASSIGN
      Src: /src/glib/gobject/gclosure.c:697,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:701,1
    - Dst: g_free
      Src: /src/glib/gobject/gclosure.c:702,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:710,1
    - Dst: g_free
      Src: /src/glib/gobject/gclosure.c:713,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/gobject/gclosure.c:715,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/gobject/gclosure.c:716,1
    - Dst: g_free
      Src: /src/glib/gobject/gclosure.c:720,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 722
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 722
    functionName: g_closure_unref
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 2
    functionsReached:
    - closure_invalidate_internal
    - VALGRIND_FREELIKE_BLOCK
    - G_REAL_CLOSURE
    - closure_atomic_get_flags
    - g_return_if_fail
    - closure_invoke_notifiers
    - g_free
    - ATOMIC_DEC_ASSIGN
    linkageType: ''
    returnType: void
    signature: void g_closure_unref (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:782,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:784,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:785,1
    - Dst: ATOMIC_SWAP
      Src: /src/glib/gobject/gclosure.c:795,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gclosure.c:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: g_closure_sink
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - closure_atomic_get_flags
    - g_return_if_fail
    - g_closure_unref
    - ATOMIC_SWAP
    linkageType: ''
    returnType: void
    signature: void g_closure_sink (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:820,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:821,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:823,1
    - Dst: closure_try_remove_inotify
      Src: /src/glib/gobject/gclosure.c:829,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 832
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 832
    functionName: g_closure_remove_invalidate_notifier
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - closure_atomic_get_flags
    - closure_try_remove_inotify
    - g_critical
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_closure_remove_invalidate_notifier (GClosure      *closure,\n\t\t\t\t
      \     gpointer       notify_data,\n\t\t\t\t      GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:852,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:853,1
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:855,1
    - Dst: closure_try_remove_fnotify
      Src: /src/glib/gobject/gclosure.c:861,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 864
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 864
    functionName: g_closure_remove_finalize_notifier
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - closure_atomic_get_flags
    - closure_try_remove_fnotify
    - g_return_if_fail
    - g_critical
    linkageType: ''
    returnType: void
    signature: "void g_closure_remove_finalize_notifier (GClosure      *closure,\n\t\t\t\t
      \   gpointer       notify_data,\n\t\t\t\t    GClosureNotify notify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:890,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:892,1
    - Dst: closure_ref_internal
      Src: /src/glib/gobject/gclosure.c:894,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:901,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:903,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:915,1
    - Dst: marshal
      Src: /src/glib/gobject/gclosure.c:916,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:922,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:923,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gclosure.c:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 926
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 926
    functionName: g_closure_invoke
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - G_REAL_CLOSURE
    - g_return_if_fail
    - closure_ref_internal
    - closure_invoke_notifiers
    - ATOMIC_SET
    - marshal
    linkageType: ''
    returnType: void
    signature: "void g_closure_invoke (GClosure       *closure,\n\t\t  GValue /*out*/
      *return_value,\n\t\t  guint           n_param_values,\n\t\t  const GValue   *param_values,\n\t\t
      \ gpointer        invocation_hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:933,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 941
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 941
    functionName: _g_closure_supports_invoke_va
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_closure_supports_invoke_va (GClosure       *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:954,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:956,1
    - Dst: closure_ref_internal
      Src: /src/glib/gobject/gclosure.c:958,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:965,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:967,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:979,1
    - Dst: marshal
      Src: /src/glib/gobject/gclosure.c:980,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib/gobject/gclosure.c:986,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:987,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gclosure.c:989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - closure
    - return_value
    - instance
    - args
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 990
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 990
    functionName: _g_closure_invoke_va
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - G_REAL_CLOSURE
    - g_return_if_fail
    - closure_ref_internal
    - closure_invoke_notifiers
    - ATOMIC_SET
    - marshal
    linkageType: ''
    returnType: void
    signature: "void _g_closure_invoke_va (GClosure       *closure,\n\t\t      GValue
      /*out*/ *return_value,\n\t\t      gpointer        instance,\n\t\t      va_list
      \        args,\n\t\t      int             n_params,\n\t\t      GType          *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:1013,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:1014,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - closure
    - marshal
    argTypes:
    - GClosure*
    - GClosureMarshal
    constantsTouched: []
    func_position:
      end: 1021
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1021
    functionName: g_closure_set_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_marshal (GClosure       *closure,\n\t\t       GClosureMarshal
      marshal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:1029,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:1030,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:1032,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - closure
    - marshal
    argTypes:
    - GClosure*
    - GVaClosureMarshal
    constantsTouched: []
    func_position:
      end: 1039
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1039
    functionName: _g_closure_set_va_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void _g_closure_set_va_marshal (GClosure       *closure,\n\t\t\t   GVaClosureMarshal
      marshal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:1061,1
    - Dst: g_closure_new_simple
      Src: /src/glib/gobject/gclosure.c:1063,1
    - Dst: g_closure_add_finalize_notifier
      Src: /src/glib/gobject/gclosure.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - callback_func
    - user_data
    - destroy_data
    argTypes:
    - GCallback
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 1069
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1069
    functionName: g_cclosure_new
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - g_closure_new_simple
    - g_return_val_if_fail
    - g_closure_add_finalize_notifier
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new (GCallback      callback_func,\n\t\tgpointer
      \      user_data,\n\t\tGClosureNotify destroy_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:1091,1
    - Dst: g_closure_new_simple
      Src: /src/glib/gobject/gclosure.c:1093,1
    - Dst: g_closure_add_finalize_notifier
      Src: /src/glib/gobject/gclosure.c:1095,1
    - Dst: ATOMIC_SET
      Src: /src/glib/gobject/gclosure.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - callback_func
    - user_data
    - destroy_data
    argTypes:
    - GCallback
    - gpointer
    - GClosureNotify
    constantsTouched: []
    func_position:
      end: 1100
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1100
    functionName: g_cclosure_new_swap
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - g_closure_new_simple
    - g_return_val_if_fail
    - g_closure_add_finalize_notifier
    - ATOMIC_SET
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_swap (GCallback      callback_func,\n\t\t
      \    gpointer       user_data,\n\t\t     GClosureNotify destroy_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1113,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1116,1
    - Dst: GClosure*::marshal
      Src: /src/glib/gobject/gclosure.c:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1123
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1123
    functionName: g_type_class_meta_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - G_STRUCT_MEMBER
    - GClosure*::marshal
    linkageType: ''
    returnType: void
    signature: "void g_type_class_meta_marshal (GClosure       *closure,\n\t\t\t   GValue
      /*out*/ *return_value,\n\t\t\t   guint           n_param_values,\n\t\t\t   const
      GValue   *param_values,\n\t\t\t   gpointer        invocation_hint,\n\t\t\t   gpointer
      \       marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1138,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:1140,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1143,1
    - Dst: GRealClosure*::va_marshal
      Src: /src/glib/gobject/gclosure.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1151
    functionName: g_type_class_meta_marshalv
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - GRealClosure*::va_marshal
    - G_STRUCT_MEMBER
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_type_class_meta_marshalv (GClosure *closure,\n\t\t\t    GValue
      \  *return_value,\n\t\t\t    gpointer  instance,\n\t\t\t    va_list   args,\n\t\t\t
      \   gpointer  marshal_data,\n\t\t\t    int       n_params,\n\t\t\t    GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1164,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1167,1
    - Dst: GClosure*::marshal
      Src: /src/glib/gobject/gclosure.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1174
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1174
    functionName: g_type_iface_meta_marshal
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - G_STRUCT_MEMBER
    - GClosure*::marshal
    linkageType: ''
    returnType: void
    signature: "void g_type_iface_meta_marshal (GClosure       *closure,\n\t\t\t   GValue
      /*out*/ *return_value,\n\t\t\t   guint           n_param_values,\n\t\t\t   const
      GValue   *param_values,\n\t\t\t   gpointer        invocation_hint,\n\t\t\t   gpointer
      \       marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closure_atomic_get_flags
      Src: /src/glib/gobject/gclosure.c:1187,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:1192,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1197,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1200,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1205,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - closure
    - instance
    argTypes:
    - GClosure*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1213
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1213
    functionName: _g_closure_is_void
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - closure_atomic_get_flags
    - GPOINTER_TO_UINT
    - G_STRUCT_MEMBER
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_closure_is_void (GClosure *closure,\n\t\t    gpointer
      instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gclosure.c:1228,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gclosure.c:1230,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gclosure.c:1233,1
    - Dst: GRealClosure*::va_marshal
      Src: /src/glib/gobject/gclosure.c:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1241
    functionName: g_type_iface_meta_marshalv
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - GRealClosure*::va_marshal
    - G_STRUCT_MEMBER
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_type_iface_meta_marshalv (GClosure *closure,\n\t\t\t    GValue
      \  *return_value,\n\t\t\t    gpointer  instance,\n\t\t\t    va_list   args,\n\t\t\t
      \   gpointer  marshal_data,\n\t\t\t    int       n_params,\n\t\t\t    GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:1261,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib/gobject/gclosure.c:1261,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gclosure.c:1261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gclosure.c:1262,1
    - Dst: g_closure_new_simple
      Src: /src/glib/gobject/gclosure.c:1264,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gclosure.c:1264,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gclosure.c:1265,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib/gobject/gclosure.c:1267,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/gclosure.c:1267,1
    - Dst: g_closure_set_meta_va_marshal
      Src: /src/glib/gobject/gclosure.c:1268,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib/gobject/gclosure.c:1272,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/gclosure.c:1272,1
    - Dst: g_closure_set_meta_va_marshal
      Src: /src/glib/gobject/gclosure.c:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - itype
    - struct_offset
    argTypes:
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 1276
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1276
    functionName: g_signal_type_cclosure_new
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_new_simple
    - G_TYPE_IS_INTERFACE
    - G_TYPE_IS_CLASSED
    - GTYPE_TO_POINTER
    - g_return_val_if_fail
    - g_closure_set_meta_marshal
    - g_closure_set_meta_va_marshal
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_signal_type_cclosure_new (GType    itype,\n\t\t\t    guint
      \   struct_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/gobject/gclosure.c:1286,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1286,1
    - Dst: g_assert
      Src: /src/glib/gobject/gclosure.c:1287,1
    - Dst: g_assert
      Src: /src/glib/gobject/gclosure.c:1291,1
    - Dst: g_assert
      Src: /src/glib/gobject/gclosure.c:1310,1
    - Dst: g_value_get_enum
      Src: /src/glib/gobject/gclosure.c:1312,1
    - Dst: g_assert
      Src: /src/glib/gobject/gclosure.c:1317,1
    - Dst: g_value_get_flags
      Src: /src/glib/gobject/gclosure.c:1319,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:1365,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gclosure.c:1365,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 4
    argNames:
    - gvalue
    - value
    - enum_tmpval
    - tmpval_used
    argTypes:
    - GValue*
    - gpointer*
    - gint*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1369
    functionName: value_to_ffi_type
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_value_get_enum
    - g_value_get_flags
    - g_type_name
    - g_critical
    - g_assert
    - g_type_fundamental
    - G_VALUE_TYPE
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\nvalue_to_ffi_type (const GValue *gvalue,\n                   gpointer
      *value,\n                   gint *enum_tmpval,\n                   gboolean
      *tmpval_used)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1377,1
    - Dst: g_type_fundamental
      Src: /src/glib/gobject/gclosure.c:1380,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/gclosure.c:1383,1
    - Dst: g_value_set_float
      Src: /src/glib/gobject/gclosure.c:1386,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/gclosure.c:1389,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gclosure.c:1392,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/gclosure.c:1395,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/gclosure.c:1398,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gobject/gclosure.c:1401,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/gclosure.c:1404,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gobject/gclosure.c:1407,1
    - Dst: g_value_set_long
      Src: /src/glib/gobject/gclosure.c:1410,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gobject/gclosure.c:1413,1
    - Dst: g_value_set_int64
      Src: /src/glib/gobject/gclosure.c:1416,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gobject/gclosure.c:1419,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/gclosure.c:1422,1
    - Dst: g_value_set_enum
      Src: /src/glib/gobject/gclosure.c:1425,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/gclosure.c:1428,1
    - Dst: g_value_take_param
      Src: /src/glib/gobject/gclosure.c:1431,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gclosure.c:1434,1
    - Dst: g_value_take_variant
      Src: /src/glib/gobject/gclosure.c:1437,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/gclosure.c:1440,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:1445,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gclosure.c:1446,1
    - Dst: g_type_fundamental
      Src: /src/glib/gobject/gclosure.c:1446,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1446,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gclosure.c:1447,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1447,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 2
    argNames:
    - gvalue
    - value
    argTypes:
    - GValue*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1449
    functionName: value_from_ffi_type
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint64
    - g_value_set_long
    - g_value_take_object
    - g_value_set_flags
    - g_value_set_double
    - g_value_set_float
    - g_type_interface_instantiatable_prerequisite
    - g_critical
    - g_value_set_pointer
    - g_type_fundamental
    - g_value_take_variant
    - g_value_set_uchar
    - g_value_set_ulong
    - g_value_take_boxed
    - g_type_name
    - g_value_set_boolean
    - g_value_set_schar
    - g_value_set_int64
    - g_value_set_int
    - g_value_set_enum
    - g_value_take_param
    - g_value_take_string
    - g_value_set_uint
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void value_from_ffi_type (GValue *gvalue, gpointer *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/gobject/gclosure.c:1469,1
    - Dst: g_assert
      Src: /src/glib/gobject/gclosure.c:1470,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1479,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1485,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1495,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1500,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1504,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1508,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1512,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1516,1
    - Dst: va_arg
      Src: /src/glib/gobject/gclosure.c:1520,1
    - Dst: g_critical
      Src: /src/glib/gobject/gclosure.c:1525,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gclosure.c:1525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - gtype
    - va
    - storage
    argTypes:
    - GType
    - va_list*
    - va_arg_storage*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1529
    functionName: va_to_ffi_type
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - va_arg
    - g_type_name
    - g_critical
    - g_assert
    - g_type_fundamental
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\nva_to_ffi_type (GType gtype,\n\t\tva_list *va,\n\t\tva_arg_storage
      *storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1572,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1573,1
    - Dst: value_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1575,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1582,1
    - Dst: MAX
      Src: /src/glib/gobject/gclosure.c:1582,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1585,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1586,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1589,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gclosure.c:1591,1
    - Dst: value_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1593,1
    - Dst: value_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1602,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1613,1
    - Dst: value_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1615,1
    - Dst: ffi_prep_cif
      Src: /src/glib/gobject/gclosure.c:1621,1
    - Dst: ffi_call
      Src: /src/glib/gobject/gclosure.c:1624,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1626,1
    - Dst: value_from_ffi_type
      Src: /src/glib/gobject/gclosure.c:1627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - closure
    - return_gvalue
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1628
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1628
    functionName: g_cclosure_marshal_generic
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - value_to_ffi_type
    - g_alloca
    - MAX
    - value_from_ffi_type
    - ffi_call
    - G_CCLOSURE_SWAP_DATA
    - ffi_prep_cif
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_generic (GClosure     *closure,\n                            GValue
      \      *return_gvalue,\n                            guint         n_param_values,\n
      \                           const GValue *param_values,\n                            gpointer
      \     invocation_hint,\n                            gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gclosure.c:1674,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1678,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1679,1
    - Dst: value_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1681,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1688,1
    - Dst: MAX
      Src: /src/glib/gobject/gclosure.c:1688,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1691,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1692,1
    - Dst: g_alloca
      Src: /src/glib/gobject/gclosure.c:1693,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gclosure.c:1695,1
    - Dst: va_copy
      Src: /src/glib/gobject/gclosure.c:1710,1
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib/gobject/gclosure.c:1716,1
    - Dst: va_to_ffi_type
      Src: /src/glib/gobject/gclosure.c:1718,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gclosure.c:1726,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gclosure.c:1728,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gclosure.c:1730,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gclosure.c:1732,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gclosure.c:1735,1
    - Dst: va_end
      Src: /src/glib/gobject/gclosure.c:1738,1
    - Dst: ffi_prep_cif
      Src: /src/glib/gobject/gclosure.c:1740,1
    - Dst: ffi_call
      Src: /src/glib/gobject/gclosure.c:1743,1
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib/gobject/gclosure.c:1749,1
    - Dst: g_free
      Src: /src/glib/gobject/gclosure.c:1754,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gclosure.c:1756,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/gclosure.c:1758,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gclosure.c:1760,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gclosure.c:1763,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gclosure.c:1766,1
    - Dst: value_from_ffi_type
      Src: /src/glib/gobject/gclosure.c:1767,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args_list
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1768
    functionName: g_cclosure_marshal_generic_va
    functionSourceFile: /src/glib/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - va_end
    - value_to_ffi_type
    - g_alloca
    - MAX
    - g_param_spec_unref
    - va_to_ffi_type
    - value_from_ffi_type
    - g_boxed_copy
    - g_return_if_fail
    - g_variant_ref_sink
    - g_free
    - ffi_prep_cif
    - g_object_unref
    - g_boxed_free
    - g_variant_unref
    - g_param_spec_ref
    - ffi_call
    - va_copy
    - g_object_ref
    - g_strdup
    - G_CCLOSURE_SWAP_DATA
    - G_TYPE_FUNDAMENTAL
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_generic_va (GClosure *closure,\n\t\t\t       GValue
      \  *return_value,\n\t\t\t       gpointer  instance,\n\t\t\t       va_list   args_list,\n\t\t\t
      \      gpointer  marshal_data,\n\t\t\t       int       n_params,\n\t\t\t       GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:71,1
    - Dst: MAX
      Src: /src/glib/gobject/gatomicarray.c:79,1
    - Dst: g_slice_alloc
      Src: /src/glib/gobject/gatomicarray.c:80,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:82,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gatomicarray.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - size
    - reuse
    argTypes:
    - gsize
    - gboolean
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: freelist_alloc
    functionSourceFile: /src/glib/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - g_slice_alloc
    - VALGRIND_MALLOCLIKE_BLOCK
    - MAX
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: gpointer
    signature: gpointer freelist_alloc (gsize size, gboolean reuse)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: freelist_free
    functionSourceFile: /src/glib/gobject/gatomicarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freelist_free (gpointer mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GAtomicArray*
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: _g_atomic_array_init
    functionSourceFile: /src/glib/gobject/gatomicarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_atomic_array_init (GAtomicArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gobject/gatomicarray.c:133,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gatomicarray.c:134,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:137,1
    - Dst: freelist_alloc::freelist_alloc
      Src: /src/glib/gobject/gatomicarray.c:142,1
    - Dst: freelist_alloc::freelist_alloc
      Src: /src/glib/gobject/gatomicarray.c:148,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gatomicarray.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - array
    - header_size
    - additional_element_size
    argTypes:
    - GAtomicArray*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 154
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 154
    functionName: _g_atomic_array_copy
    functionSourceFile: /src/glib/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - G_ATOMIC_ARRAY_DATA_SIZE
    - G_LOCK
    - freelist_alloc::freelist_alloc
    - G_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_atomic_array_copy (GAtomicArray *array,\n\t\t      gsize
      header_size,\n\t\t      gsize additional_element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gobject/gatomicarray.c:166,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gobject/gatomicarray.c:167,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:170,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:170,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gobject/gatomicarray.c:172,1
    - Dst: g_return_if_reached
      Src: /src/glib/gobject/gatomicarray.c:173,1
    - Dst: g_assert
      Src: /src/glib/gobject/gatomicarray.c:176,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:176,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gatomicarray.c:176,1
    - Dst: freelist_free
      Src: /src/glib/gobject/gatomicarray.c:180,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gatomicarray.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - array
    - new_data
    argTypes:
    - GAtomicArray*
    - gpointer
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: _g_atomic_array_update
    functionSourceFile: /src/glib/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    - g_atomic_pointer_set
    - G_ATOMIC_ARRAY_DATA_SIZE
    - freelist_free
    - G_LOCK
    - g_assert
    - G_UNLOCK
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void _g_atomic_array_update (GAtomicArray *array,\n\t\t\tgpointer
      new_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.h:749,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.h:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - object_ptr
    - new_object
    argTypes:
    - GObject**
    - GObject*
    constantsTouched: []
    func_position:
      end: 757
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 757
    functionName: gboolean
    functionSourceFile: /src/glib/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_set_object) (GObject **object_ptr,\n                GObject
      \ *new_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/gobject.h:804,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.h:804,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/gobject.h:805,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.h:806,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/gobject.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: void
    functionSourceFile: /src/glib/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_assert_null
    - G_IS_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: 'void void

      (g_assert_finalize_object) (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gobject/gobject.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - weak_pointer_location
    argTypes:
    - gpointer*
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: void
    functionSourceFile: /src/glib/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_remove_weak_pointer
    linkageType: ''
    returnType: void
    signature: 'void void

      (g_clear_weak_pointer) (gpointer *weak_pointer_location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gobject/gobject.h:904,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/gobject.h:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - weak_pointer_location
    - new_object
    argTypes:
    - gpointer*
    - GObject*
    constantsTouched: []
    func_position:
      end: 912
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 912
    functionName: gboolean
    functionSourceFile: /src/glib/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_remove_weak_pointer
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_set_weak_pointer) (gpointer *weak_pointer_location,\n
      \                     GObject  *new_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/gobject/gvaluetransform.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: value_transform_memcpy_data0
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void value_transform_memcpy_data0 (const GValue *src_value,\n                              GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetransform.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: value_transform_bool_string
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void value_transform_bool_string (const GValue *src_value,\n                             GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetransform.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: value_transform_string_string
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void value_transform_string_string (const GValue *src_value,\n                               GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_to_string
      Src: /src/glib/gobject/gvaluetransform.c:189,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluetransform.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: value_transform_enum_string
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_enum_to_string
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_transform_enum_string (const GValue *src_value,\n                             GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gvaluetransform.c:197,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluetransform.c:197,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/gvaluetransform.c:198,1
    - Dst: g_string_new
      Src: /src/glib/gobject/gvaluetransform.c:205,1
    - Dst: g_string_append
      Src: /src/glib/gobject/gvaluetransform.c:213,1
    - Dst: g_string_append
      Src: /src/glib/gobject/gvaluetransform.c:214,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/gvaluetransform.c:215,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetransform.c:220,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetransform.c:224,1
    - Dst: g_string_free
      Src: /src/glib/gobject/gvaluetransform.c:225,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetransform.c:228,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gvaluetransform.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 231
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 231
    functionName: value_transform_flags_string
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_flags_get_first_value
    - g_strdup_printf
    - g_strdup
    - g_string_free
    - g_type_class_ref
    - g_string_new
    - g_type_class_unref
    - g_string_append
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_transform_flags_string (const GValue *src_value,\n                              GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:246,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:247,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:248,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:249,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:250,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:251,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:252,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:253,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:254,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:255,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:256,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:257,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:258,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:259,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:260,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:261,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:262,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:263,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:264,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:265,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:266,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:267,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:268,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:269,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:270,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:271,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:272,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:273,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:274,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:275,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:276,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:277,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:278,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:279,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:280,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:281,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:282,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:283,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:284,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:285,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:286,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:287,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:288,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:289,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:290,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:291,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:292,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:293,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:294,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:295,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:296,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:297,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:298,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:299,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:300,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:301,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:302,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:303,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:304,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:305,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:306,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:307,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:308,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:309,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:310,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:311,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:312,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:313,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:314,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:315,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:316,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:317,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:318,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:319,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:320,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:321,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:322,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:323,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:324,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:325,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:326,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:327,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:328,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:329,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:330,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:331,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:332,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:333,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:334,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:335,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:336,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:337,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:338,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:339,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:340,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:341,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:342,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:343,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:344,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:345,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:346,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:347,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:348,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:349,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:350,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:351,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:352,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:353,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:354,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:355,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:356,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:357,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:358,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:359,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:360,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:361,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:362,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:363,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:364,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:365,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:366,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:367,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:368,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:369,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:370,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:371,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:372,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:373,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:374,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:375,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:376,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:377,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:378,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:379,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:380,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:381,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:382,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:383,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:384,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:385,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:386,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:387,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:388,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:389,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:390,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:391,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:392,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:393,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:394,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:395,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:396,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:397,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:398,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:399,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:400,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:401,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:402,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:403,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:404,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:405,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:406,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:407,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:408,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:409,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:410,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:411,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:412,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:413,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:414,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:415,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:416,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:417,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:418,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:419,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:420,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:421,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:422,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:423,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:424,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:425,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:426,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:427,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gvaluetransform.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 430
    functionName: _g_value_transforms_init
    functionSourceFile: /src/glib/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_value_register_transform_func
    - SKIP____register_transform_func
    linkageType: ''
    returnType: void
    signature: void _g_value_transforms_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gtypeplugin.c:100,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gtypeplugin.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 104
    functionName: g_type_plugin_get_type
    functionSourceFile: /src/glib/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_intern_static_string
    linkageType: ''
    returnType: GType
    signature: GType g_type_plugin_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:119,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypeplugin.c:119,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtypeplugin.c:121,1
    - Dst: GTypePluginClass*::use_plugin
      Src: /src/glib/gobject/gtypeplugin.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: g_type_plugin_use
    functionSourceFile: /src/glib/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - G_IS_TYPE_PLUGIN
    - g_return_if_fail
    - GTypePluginClass*::use_plugin
    - G_TYPE_PLUGIN_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_type_plugin_use (GTypePlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:138,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypeplugin.c:138,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtypeplugin.c:140,1
    - Dst: GTypePluginClass*::unuse_plugin
      Src: /src/glib/gobject/gtypeplugin.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: g_type_plugin_unuse
    functionSourceFile: /src/glib/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - G_IS_TYPE_PLUGIN
    - g_return_if_fail
    - GTypePluginClass*::unuse_plugin
    - G_TYPE_PLUGIN_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_type_plugin_unuse (GTypePlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:163,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypeplugin.c:163,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:164,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:165,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtypeplugin.c:167,1
    - Dst: GTypePluginClass*::complete_type_info
      Src: /src/glib/gobject/gtypeplugin.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - plugin
    - g_type
    - info
    - value_table
    argTypes:
    - GTypePlugin*
    - GType
    - GTypeInfo*
    - GTypeValueTable*
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: g_type_plugin_complete_type_info
    functionSourceFile: /src/glib/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - GTypePluginClass*::complete_type_info
    - G_IS_TYPE_PLUGIN
    - g_return_if_fail
    - G_TYPE_PLUGIN_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_type_plugin_complete_type_info (GTypePlugin     *plugin,\n\t\t\t\t
      \ GType            g_type,\n\t\t\t\t  GTypeInfo       *info,\n\t\t\t\t  GTypeValueTable
      *value_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:194,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypeplugin.c:194,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypeplugin.c:195,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtypeplugin.c:197,1
    - Dst: GTypePluginClass*::complete_interface_info
      Src: /src/glib/gobject/gtypeplugin.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - plugin
    - instance_type
    - interface_type
    - info
    argTypes:
    - GTypePlugin*
    - GType
    - GType
    - GInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: g_type_plugin_complete_interface_info
    functionSourceFile: /src/glib/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - G_IS_TYPE_PLUGIN
    - g_return_if_fail
    - GTypePluginClass*::complete_interface_info
    - G_TYPE_PLUGIN_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_type_plugin_complete_interface_info (GTypePlugin    *plugin,\n\t\t\t\t
      \      GType           instance_type,\n\t\t\t\t       GType           interface_type,\n\t\t\t\t
      \      GInterfaceInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gobject/gboxed.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - value_type
    argTypes:
    - GValue*
    - GType
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: value_meminit
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void value_meminit (GValue *value,\n\t       GType   value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gobject/gboxed.c:47,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:49,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gboxed.c:51,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:51,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gboxed.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src_value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: value_copy
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_value_init
    - g_value_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      value_copy (GValue *src_value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:60,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gboxed.c:61,1
    - Dst: g_free
      Src: /src/glib/gobject/gboxed.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: value_free
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_value_unset
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void value_free (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gobject/gboxed.c:68,1
    - Dst: memcpy
      Src: /src/glib/gobject/gboxed.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: pollfd_copy
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_new0
    linkageType: ''
    returnType: GPollFD
    signature: 'GPollFD *

      pollfd_copy (GPollFD *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gboxed.c:94,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gboxed.c:94,1
    - Dst: g_assert
      Src: /src/glib/gobject/gboxed.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: _g_boxed_type_init
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_type_register_fundamental
    - g_intern_static_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_boxed_type_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/gobject/gboxed.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gstring
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: gstring_free
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void gstring_free (GString *gstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gboxed.c:160,1
    - Dst: g_boxed_type_register_static
      Src: /src/glib/gobject/gboxed.c:163,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gboxed.c:163,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gboxed.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: g_strv_get_type
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - g_intern_static_string
    - g_boxed_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType g_strv_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: g_variant_get_gtype
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_variant_get_gtype (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: boxed_proxy_value_init
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed_proxy_value_init (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_free
      Src: /src/glib/gobject/gboxed.c:189,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: boxed_proxy_value_free
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - _g_type_boxed_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void boxed_proxy_value_free (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_copy
      Src: /src/glib/gobject/gboxed.c:197,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: boxed_proxy_value_copy
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - _g_type_boxed_copy
    linkageType: ''
    returnType: void
    signature: "void boxed_proxy_value_copy (const GValue *src_value,\n\t\t\tGValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: boxed_proxy_value_peek_pointer
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer boxed_proxy_value_peek_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_copy
      Src: /src/glib/gobject/gboxed.c:224,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: boxed_proxy_collect_value
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - _g_type_boxed_copy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboxed_proxy_collect_value (GValue      *value,\n\t\t\t   guint
      \       n_collect_values,\n\t\t\t   GTypeCValue *collect_values,\n\t\t\t   guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:238,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gboxed.c:238,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gboxed.c:238,1
    - Dst: _g_type_boxed_copy
      Src: /src/glib/gobject/gboxed.c:245,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: boxed_proxy_lcopy_value
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    - _g_type_boxed_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboxed_proxy_lcopy_value (const GValue *value,\n\t\t\t guint
      \        n_collect_values,\n\t\t\t GTypeCValue  *collect_values,\n\t\t\t guint
      \        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:297,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:300,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gboxed.c:300,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gboxed.c:302,1
    - Dst: _g_type_boxed_init
      Src: /src/glib/gobject/gboxed.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - boxed_copy
    - boxed_free
    argTypes:
    - gchar*
    - GBoxedCopyFunc
    - GBoxedFreeFunc
    constantsTouched: []
    func_position:
      end: 309
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 309
    functionName: g_boxed_type_register_static
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_type_from_name
    - _g_type_boxed_init
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_boxed_type_register_static (const gchar   *name,\n\t\t\t      GBoxedCopyFunc
      boxed_copy,\n\t\t\t      GBoxedFreeFunc boxed_free)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:328,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib/gobject/gboxed.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:329,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gobject/gboxed.c:329,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:330,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gboxed.c:332,1
    - Dst: g_assert
      Src: /src/glib/gobject/gboxed.c:333,1
    - Dst: _g_type_boxed_copy
      Src: /src/glib/gobject/gboxed.c:337,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gboxed.c:353,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gboxed.c:358,1
    - Dst: GTypeValueTable*::value_copy
      Src: /src/glib/gobject/gboxed.c:359,1
    - Dst: g_warning
      Src: /src/glib/gobject/gboxed.c:363,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gboxed.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - boxed_type
    - src_boxed
    argTypes:
    - GType
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 370
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 370
    functionName: g_boxed_copy
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - GTypeValueTable*::value_copy
    - g_warning
    - value_meminit
    - g_type_value_table_peek
    - g_return_val_if_fail
    - G_TYPE_IS_ABSTRACT
    - _g_type_boxed_copy
    - g_type_name
    - g_assert
    - G_TYPE_IS_BOXED
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_boxed_copy (GType         boxed_type,\n\t      gconstpointer
      src_boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:385,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib/gobject/gboxed.c:385,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:386,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gobject/gboxed.c:386,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:387,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gboxed.c:389,1
    - Dst: g_assert
      Src: /src/glib/gobject/gboxed.c:390,1
    - Dst: _g_type_boxed_free
      Src: /src/glib/gobject/gboxed.c:394,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gboxed.c:400,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gboxed.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - boxed_type
    - boxed
    argTypes:
    - GType
    - gpointer
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: g_boxed_free
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - value_meminit
    - g_type_value_table_peek
    - G_TYPE_IS_ABSTRACT
    - _g_type_boxed_free
    - g_return_if_fail
    - g_assert
    - G_TYPE_IS_BOXED
    - GTypeValueTable*::value_free
    linkageType: ''
    returnType: void
    signature: "void g_boxed_free (GType    boxed_type,\n\t      gpointer boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:417,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gboxed.c:417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:418,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gboxed.c:418,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: g_value_get_boxed
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TYPE_IS_VALUE
    - G_VALUE_HOLDS_BOXED
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_boxed (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:437,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gboxed.c:437,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gboxed.c:438,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gboxed.c:438,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:438,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gboxed.c:440,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: g_value_dup_boxed
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_return_val_if_fail
    - g_boxed_copy
    - G_TYPE_IS_VALUE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_dup_boxed (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_reset
      Src: /src/glib/gobject/gboxed.c:456,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/gboxed.c:461,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:461,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gboxed.c:463,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - boxed
    - need_copy
    - need_free
    argTypes:
    - GValue*
    - gconstpointer
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 464
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 464
    functionName: value_set_boxed_internal
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_boxed_copy
    - g_value_reset
    - g_boxed_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_set_boxed_internal (GValue       *value,\n\t\t\t  gconstpointer
      boxed,\n\t\t\t  gboolean      need_copy,\n\t\t\t  gboolean      need_free)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:477,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gboxed.c:477,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:478,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gboxed.c:478,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:478,1
    - Dst: value_set_boxed_internal
      Src: /src/glib/gobject/gboxed.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: g_value_set_boxed
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_return_if_fail
    - G_TYPE_IS_VALUE
    - value_set_boxed_internal
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boxed (GValue       *value,\n\t\t   gconstpointer
      boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:497,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gboxed.c:497,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:498,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gboxed.c:498,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:498,1
    - Dst: value_set_boxed_internal
      Src: /src/glib/gobject/gboxed.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: g_value_set_static_boxed
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_return_if_fail
    - G_TYPE_IS_VALUE
    - value_set_boxed_internal
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_static_boxed (GValue       *value,\n\t\t\t  gconstpointer
      boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/gboxed.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: g_value_set_boxed_take_ownership
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_value_take_boxed
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boxed_take_ownership (GValue       *value,\n\t\t\t\t
      \ gconstpointer boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:534,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gboxed.c:534,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gboxed.c:535,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gboxed.c:535,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gboxed.c:535,1
    - Dst: value_set_boxed_internal
      Src: /src/glib/gobject/gboxed.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 4
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: g_value_take_boxed
    functionSourceFile: /src/glib/gobject/gboxed.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_return_if_fail
    - G_TYPE_IS_VALUE
    - value_set_boxed_internal
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_take_boxed (GValue       *value,\n\t\t    gconstpointer
      boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:83,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/genums.c:89,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/genums.c:89,1
    - Dst: g_assert
      Src: /src/glib/gobject/genums.c:91,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/genums.c:96,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/genums.c:96,1
    - Dst: g_assert
      Src: /src/glib/gobject/genums.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: _g_enum_types_init
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_type_register_fundamental
    - g_intern_static_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_enum_types_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: value_flags_enum_init
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_flags_enum_init (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: value_flags_enum_copy_value
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_flags_enum_copy_value (const GValue *src_value,\n\t\t\t
      \    GValue\t  *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gobject/genums.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: value_flags_enum_collect_value
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_ENUM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_flags_enum_collect_value (GValue      *value,\n\t\t\t\tguint
      \       n_collect_values,\n\t\t\t\tGTypeCValue *collect_values,\n\t\t\t\tguint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:136,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/genums.c:136,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/genums.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: value_flags_enum_lcopy_value
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_flags_enum_lcopy_value (const GValue *value,\n\t\t\t
      \     guint         n_collect_values,\n\t\t\t      GTypeCValue  *collect_values,\n\t\t\t
      \     guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:177,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:178,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/genums.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - const_static_values
    argTypes:
    - gchar*
    - GEnumValue*
    constantsTouched: []
    func_position:
      end: 185
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: g_enum_register_static
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_enum_register_static (const gchar\t *name,\n\t\t\tconst GEnumValue
      *const_static_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:221,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:222,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/genums.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - const_static_values
    argTypes:
    - gchar*
    - GFlagsValue*
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: g_flags_register_static
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_flags_register_static (const gchar\t   *name,\n\t\t\t const
      GFlagsValue *const_static_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:265,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib/gobject/genums.c:265,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:266,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - g_enum_type
    - info
    - const_values
    argTypes:
    - GType
    - GTypeInfo*
    - GEnumValue*
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: g_enum_complete_type_info
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_TYPE_IS_ENUM
    linkageType: ''
    returnType: void
    signature: "void g_enum_complete_type_info (GType\t     g_enum_type,\n\t\t\t   GTypeInfo\t
      \   *info,\n\t\t\t   const GEnumValue *const_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:294,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib/gobject/genums.c:294,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:295,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - g_flags_type
    - info
    - const_values
    argTypes:
    - GType
    - GTypeInfo*
    - GFlagsValue*
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: g_flags_complete_type_info
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_FLAGS
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_flags_complete_type_info (GType\t       g_flags_type,\n\t\t\t
      \   GTypeInfo\t      *info,\n\t\t\t    const GFlagsValue *const_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:310,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib/gobject/genums.c:310,1
    - Dst: MIN
      Src: /src/glib/gobject/genums.c:325,1
    - Dst: MAX
      Src: /src/glib/gobject/genums.c:326,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:336,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib/gobject/genums.c:336,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:369,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib/gobject/genums.c:369,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:370,1
    - Dst: strcmp
      Src: /src/glib/gobject/genums.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - class
    - class_data
    argTypes:
    - GEnumClass*
    - gpointer
    constantsTouched: []
    func_position:
      end: 382
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 382
    functionName: g_enum_class_init
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MAX
    - MIN
    - g_return_if_fail
    - G_IS_FLAGS_CLASS
    - strcmp
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_enum_class_init (GEnumClass *class,\n\t\t   gpointer    class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:398,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib/gobject/genums.c:398,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:399,1
    - Dst: strcmp
      Src: /src/glib/gobject/genums.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - flags_class
    - name
    argTypes:
    - GFlagsClass*
    - gchar*
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: g_flags_get_value_by_name
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_IS_FLAGS_CLASS
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_value_by_name (GFlagsClass *flags_class,\n\t\t\t
      \  const gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:428,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib/gobject/genums.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:429,1
    - Dst: strcmp
      Src: /src/glib/gobject/genums.c:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - enum_class
    - nick
    argTypes:
    - GEnumClass*
    - gchar*
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: g_enum_get_value_by_nick
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: GEnumValue
    signature: "GEnumValue *\ng_enum_get_value_by_nick (GEnumClass  *enum_class,\n\t\t\t
      \ const gchar *nick)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:457,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib/gobject/genums.c:457,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:458,1
    - Dst: strcmp
      Src: /src/glib/gobject/genums.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - flags_class
    - nick
    argTypes:
    - GFlagsClass*
    - gchar*
    constantsTouched: []
    func_position:
      end: 470
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 470
    functionName: g_flags_get_value_by_nick
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_IS_FLAGS_CLASS
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_value_by_nick (GFlagsClass *flags_class,\n\t\t\t
      \  const gchar *nick)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:486,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib/gobject/genums.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - enum_class
    - value
    argTypes:
    - GEnumClass*
    - gint
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: g_enum_get_value
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: GEnumValue
    signature: "GEnumValue *\ng_enum_get_value (GEnumClass *enum_class,\n\t\t  gint\t
      \     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:514,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib/gobject/genums.c:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - flags_class
    - value
    argTypes:
    - GFlagsClass*
    - guint
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: g_flags_get_first_value
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - G_IS_FLAGS_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_first_value (GFlagsClass *flags_class,\n\t\t\t
      guint\t      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:559,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib/gobject/genums.c:559,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/genums.c:561,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/genums.c:565,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/genums.c:567,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/genums.c:570,1
    - Dst: g_strdup
      Src: /src/glib/gobject/genums.c:572,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/genums.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - g_enum_type
    - value
    argTypes:
    - GType
    - gint
    constantsTouched: []
    func_position:
      end: 576
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 576
    functionName: g_enum_to_string
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_enum_get_value
    - g_strdup_printf
    - g_strdup
    - G_TYPE_IS_ENUM
    - g_type_class_ref
    - g_type_class_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_enum_to_string (GType g_enum_type,\n                  gint
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:600,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib/gobject/genums.c:600,1
    - Dst: g_string_new
      Src: /src/glib/gobject/genums.c:602,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/genums.c:605,1
    - Dst: g_string_append
      Src: /src/glib/gobject/genums.c:608,1
    - Dst: g_string_append
      Src: /src/glib/gobject/genums.c:610,1
    - Dst: g_string_append
      Src: /src/glib/gobject/genums.c:619,1
    - Dst: g_string_append_printf
      Src: /src/glib/gobject/genums.c:621,1
    - Dst: g_string_free
      Src: /src/glib/gobject/genums.c:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - flags_class
    - value
    argTypes:
    - GFlagsClass*
    - guint
    constantsTouched: []
    func_position:
      end: 625
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 625
    functionName: g_flags_get_value_string
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_flags_get_first_value
    - g_string_free
    - g_string_append_printf
    - G_IS_FLAGS_CLASS
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_flags_get_value_string (GFlagsClass *flags_class,\n                          guint
      \       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:649,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib/gobject/genums.c:649,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/genums.c:651,1
    - Dst: g_flags_get_value_string
      Src: /src/glib/gobject/genums.c:657,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/genums.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - flags_type
    - value
    argTypes:
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 661
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 661
    functionName: g_flags_to_string
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_flags_get_value_string
    - G_TYPE_IS_FLAGS
    - g_type_class_ref
    - g_type_class_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_flags_to_string (GType flags_type,\n                   guint
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:675,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gobject/genums.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_enum
    argTypes:
    - GValue*
    - gint
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: g_value_set_enum
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_ENUM
    linkageType: ''
    returnType: void
    signature: "void g_value_set_enum (GValue *value,\n\t\t  gint    v_enum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:691,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gobject/genums.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: g_value_get_enum
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_ENUM
    linkageType: ''
    returnType: gint
    signature: gint g_value_get_enum (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/genums.c:707,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gobject/genums.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_flags
    argTypes:
    - GValue*
    - guint
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: g_value_set_flags
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_FLAGS
    linkageType: ''
    returnType: void
    signature: "void g_value_set_flags (GValue *value,\n\t\t   guint   v_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/genums.c:723,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gobject/genums.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: g_value_get_flags
    functionSourceFile: /src/glib/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_FLAGS
    linkageType: ''
    returnType: guint
    signature: guint g_value_get_flags (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gbinding.c:125,1
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/gbinding.c:135,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gbinding.c:135,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gbinding.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: g_binding_flags_get_type
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_intern_static_string
    - g_flags_register_static
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType g_binding_flags_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib/gobject/gbinding.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - BindingContext*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: binding_context_ref
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: BindingContext
    signature: 'BindingContext *

      binding_context_ref (BindingContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/gbinding.c:170,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/gbinding.c:171,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/gbinding.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - BindingContext*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: binding_context_clear
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void binding_context_clear (BindingContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/gobject/gbinding.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - BindingContext*
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: binding_context_unref
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void binding_context_unref (BindingContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/gobject/gbinding.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - transform_s2t
    - transform_t2s
    - transform_data
    - destroy_notify
    argTypes:
    - GBindingTransformFunc
    - GBindingTransformFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: transform_func_new
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    linkageType: ''
    returnType: TransformFunc
    signature: "TransformFunc *\ntransform_func_new (GBindingTransformFunc transform_s2t,\n
      \                   GBindingTransformFunc transform_t2s,\n                    gpointer
      \             transform_data,\n                    GDestroyNotify        destroy_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib/gobject/gbinding.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - TransformFunc*
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: transform_func_ref
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: TransformFunc
    signature: 'TransformFunc *

      transform_func_ref (TransformFunc *func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformFunc*::destroy_notify
      Src: /src/glib/gobject/gbinding.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - TransformFunc*
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: transform_func_clear
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - TransformFunc*::destroy_notify
    linkageType: ''
    returnType: void
    signature: void transform_func_clear (TransformFunc *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/gobject/gbinding.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - TransformFunc*
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: transform_func_unref
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void transform_func_unref (TransformFunc *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:298,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:299,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/gbinding.c:315,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gbinding.c:317,1
    - Dst: binding_context_unref
      Src: /src/glib/gobject/gbinding.c:318,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:322,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/gbinding.c:335,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:339,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gbinding.c:344,1
    - Dst: binding_context_unref
      Src: /src/glib/gobject/gbinding.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - context
    - binding
    - source
    - target
    argTypes:
    - BindingContext*
    - GBinding*
    - GObject*
    - GObject*
    constantsTouched: []
    func_position:
      end: 359
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 359
    functionName: unbind_internal_locked
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - binding_context_unref
    - g_signal_handler_disconnect
    - g_weak_ref_set
    - g_assert
    - g_object_weak_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean unbind_internal_locked (BindingContext *context, GBinding
      *binding, GObject *source, GObject *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:375,1
    - Dst: binding_context_unref
      Src: /src/glib/gobject/gbinding.c:379,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbinding.c:383,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gbinding.c:385,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:387,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:388,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:406,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:407,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:412,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:413,1
    - Dst: unbind_internal_locked
      Src: /src/glib/gobject/gbinding.c:416,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:418,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:422,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:423,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbinding.c:425,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:428,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:432,1
    - Dst: binding_context_unref
      Src: /src/glib/gobject/gbinding.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - user_data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 436
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 436
    functionName: weak_unbind
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - binding_context_unref
    - g_weak_ref_get
    - g_clear_object
    - g_clear_pointer
    - g_weak_ref_set
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_steal_pointer
    - unbind_internal_locked
    linkageType: ''
    returnType: void
    signature: "void weak_unbind (gpointer  user_data,\n             GObject  *where_the_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gbinding.c:447,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:447,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:447,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gbinding.c:450,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:450,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:451,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gbinding.c:453,1
    - Dst: g_value_type_transformable
      Src: /src/glib/gobject/gbinding.c:457,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:457,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:458,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/gbinding.c:460,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:464,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gbinding.c:467,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:467,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gbinding.c:468,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:468,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gbinding.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - binding
    - value_a
    - value_b
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 475
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 475
    functionName: default_transform
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - g_value_type_compatible
    - g_value_transform
    - g_value_type_transformable
    - g_type_name
    - g_critical
    - g_value_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean default_transform (GBinding     *binding,\n                   const
      GValue *value_a,\n                   GValue       *value_b,\n                   gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:485,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gobject/gbinding.c:485,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:486,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gobject/gbinding.c:486,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gbinding.c:488,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gbinding.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - binding
    - value_a
    - value_b
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 494
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 494
    functionName: default_invert_boolean_transform
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_get_boolean
    - G_VALUE_HOLDS_BOOLEAN
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean default_invert_boolean_transform (GBinding     *binding,\n
      \                                 const GValue *value_a,\n                                  GValue
      \      *value_b,\n                                  gpointer      user_data
      G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:508,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:514,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:518,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:521,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbinding.c:526,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:530,1
    - Dst: transform_func_ref
      Src: /src/glib/gobject/gbinding.c:533,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:534,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:536,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:536,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:537,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:537,1
    - Dst: g_object_get_property
      Src: /src/glib/gobject/gbinding.c:539,1
    - Dst: TransformFunc*::transform_s2t
      Src: /src/glib/gobject/gbinding.c:541,1
    - Dst: transform_func_unref
      Src: /src/glib/gobject/gbinding.c:546,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gbinding.c:552,1
    - Dst: g_object_set_property
      Src: /src/glib/gobject/gbinding.c:553,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:558,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:559,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:561,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - source
    - pspec
    - context
    argTypes:
    - GObject*
    - GParamSpec*
    - BindingContext*
    constantsTouched: []
    func_position:
      end: 563
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 563
    functionName: on_source_notify
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_object_set_property
    - g_object_get_property
    - TransformFunc*::transform_s2t
    - G_PARAM_SPEC_VALUE_TYPE
    - g_param_value_validate
    - g_mutex_lock
    - transform_func_ref
    - g_mutex_unlock
    - g_object_unref
    - transform_func_unref
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void on_source_notify (GObject          *source,\n                  GParamSpec
      \      *pspec,\n                  BindingContext   *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:577,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:583,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:587,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:590,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbinding.c:595,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:599,1
    - Dst: transform_func_ref
      Src: /src/glib/gobject/gbinding.c:602,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:603,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:605,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:605,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:606,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:606,1
    - Dst: g_object_get_property
      Src: /src/glib/gobject/gbinding.c:608,1
    - Dst: TransformFunc*::transform_t2s
      Src: /src/glib/gobject/gbinding.c:610,1
    - Dst: transform_func_unref
      Src: /src/glib/gobject/gbinding.c:614,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gbinding.c:620,1
    - Dst: g_object_set_property
      Src: /src/glib/gobject/gbinding.c:621,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:626,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:627,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:629,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - target
    - pspec
    - context
    argTypes:
    - GObject*
    - GParamSpec*
    - BindingContext*
    constantsTouched: []
    func_position:
      end: 631
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 631
    functionName: on_target_notify
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_object_set_property
    - g_object_get_property
    - G_PARAM_SPEC_VALUE_TYPE
    - g_param_value_validate
    - TransformFunc*::transform_t2s
    - g_mutex_lock
    - transform_func_ref
    - g_mutex_unlock
    - g_object_unref
    - transform_func_unref
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void on_target_notify (GObject          *target,\n                  GParamSpec
      \      *pspec,\n                  BindingContext   *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbinding.c:642,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gbinding.c:644,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:646,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:647,1
    - Dst: unbind_internal_locked
      Src: /src/glib/gobject/gbinding.c:649,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbinding.c:651,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:655,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gbinding.c:656,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbinding.c:658,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - binding
    - unref_binding
    argTypes:
    - GBinding*
    - gboolean
    constantsTouched: []
    func_position:
      end: 662
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 662
    functionName: g_binding_unbind_internal
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_clear_object
    - g_clear_pointer
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_steal_pointer
    - unbind_internal_locked
    linkageType: ''
    returnType: void
    signature: "void g_binding_unbind_internal (GBinding *binding,\n                           gboolean
      \ unref_binding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib/gobject/gbinding.c:667,1
    - Dst: g_binding_unbind_internal
      Src: /src/glib/gobject/gbinding.c:669,1
    - Dst: binding_context_unref
      Src: /src/glib/gobject/gbinding.c:671,1
    - Dst: g_mutex_clear
      Src: /src/glib/gobject/gbinding.c:673,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gbinding.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: g_binding_finalize
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - binding_context_unref
    - g_mutex_clear
    - G_OBJECT_CLASS
    - G_BINDING
    - g_binding_unbind_internal
    linkageType: ''
    returnType: void
    signature: void g_binding_finalize (GObject *gobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 692
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 692
    functionName: canonicalize_key
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gbinding.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: is_canonical
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib/gobject/gbinding.c:707,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:712,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/gbinding.c:712,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gbinding.c:716,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/gbinding.c:716,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/gbinding.c:723,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gbinding.c:727,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/gbinding.c:729,1
    - Dst: canonicalize_key
      Src: /src/glib/gobject/gbinding.c:730,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gbinding.c:739,1
    - Dst: g_free
      Src: /src/glib/gobject/gbinding.c:741,1
    - Dst: g_value_get_flags
      Src: /src/glib/gobject/gbinding.c:746,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gbinding.c:750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 753
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 753
    functionName: g_binding_set_property
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BINDING
    - g_value_get_flags
    - g_value_dup_string
    - g_value_get_object
    - g_weak_ref_set
    - g_value_get_string
    - g_intern_string
    - g_free
    - is_canonical
    - canonicalize_key
    linkageType: ''
    returnType: void
    signature: "void g_binding_set_property (GObject      *gobject,\n                        guint
      \        prop_id,\n                        const GValue *value,\n                        GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib/gobject/gbinding.c:761,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gbinding.c:766,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:766,1
    - Dst: g_value_set_interned_string
      Src: /src/glib/gobject/gbinding.c:771,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gbinding.c:775,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:775,1
    - Dst: g_value_set_interned_string
      Src: /src/glib/gobject/gbinding.c:780,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/gbinding.c:784,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gbinding.c:788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 791
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 791
    functionName: g_binding_get_property
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_weak_ref_get
    - G_BINDING
    - g_value_take_object
    - g_value_set_flags
    - g_value_set_interned_string
    linkageType: ''
    returnType: void
    signature: "void g_binding_get_property (GObject    *gobject,\n                        guint
      \      prop_id,\n                        GValue     *value,\n                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib/gobject/gbinding.c:796,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:803,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:804,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:805,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:806,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:807,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:808,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbinding.c:814,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbinding.c:814,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbinding.c:815,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbinding.c:815,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:816,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:817,1
    - Dst: transform_func_new
      Src: /src/glib/gobject/gbinding.c:824,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gbinding.c:826,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gbinding.c:827,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/gbinding.c:827,1
    - Dst: binding_context_ref
      Src: /src/glib/gobject/gbinding.c:828,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib/gobject/gbinding.c:830,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gbinding.c:836,1
    - Dst: binding_context_ref
      Src: /src/glib/gobject/gbinding.c:836,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gbinding.c:843,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gbinding.c:844,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/gbinding.c:844,1
    - Dst: binding_context_ref
      Src: /src/glib/gobject/gbinding.c:845,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib/gobject/gbinding.c:847,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gbinding.c:856,1
    - Dst: binding_context_ref
      Src: /src/glib/gobject/gbinding.c:856,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:864,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 866
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 866
    functionName: g_binding_constructed
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - G_OBJECT_GET_CLASS
    - g_weak_ref_get
    - transform_func_new
    - G_BINDING
    - g_signal_connect_closure_by_id
    - binding_context_ref
    - G_CALLBACK
    - g_object_weak_ref
    - g_object_class_find_property
    - g_assert
    - g_object_unref
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: void g_binding_constructed (GObject *gobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gbinding.c:871,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/gbinding.c:873,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:874,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/gbinding.c:888,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/gbinding.c:889,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/gbinding.c:901,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/gbinding.c:902,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/gbinding.c:918,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/gbinding.c:919,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/gbinding.c:935,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/gbinding.c:936,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/gbinding.c:948,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gobject/gbinding.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBindingClass*
    constantsTouched: []
    func_position:
      end: 955
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 955
    functionName: g_binding_class_init
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_binding_class_init (GBindingClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/gobject/gbinding.c:960,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/gobject/gbinding.c:962,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/gbinding.c:963,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/gbinding.c:964,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/gbinding.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: g_binding_init
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    - g_mutex_init
    - g_weak_ref_init
    linkageType: ''
    returnType: void
    signature: void g_binding_init (GBinding *binding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:981,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: g_binding_get_flags
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: GBindingFlags
    signature: GBindingFlags g_binding_get_flags (GBinding *binding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1013,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1013,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:1015,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1022
    functionName: g_binding_get_source
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_return_val_if_fail
    - g_object_unref
    - G_IS_BINDING
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_get_source (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1042,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1042,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: g_binding_dup_source
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_return_val_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_dup_source (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1074,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1074,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gbinding.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1083
    functionName: g_binding_get_target
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_return_val_if_fail
    - g_object_unref
    - G_IS_BINDING
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_get_target (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1103,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1103,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/gbinding.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1106
    functionName: g_binding_dup_target
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_return_val_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_dup_target (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1122,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: g_binding_get_source_property
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_binding_get_source_property (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1141,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: g_binding_get_target_property
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_binding_get_target_property (GBinding *binding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbinding.c:1167,1
    - Dst: G_IS_BINDING
      Src: /src/glib/gobject/gbinding.c:1167,1
    - Dst: g_binding_unbind_internal
      Src: /src/glib/gobject/gbinding.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1164
    functionDepth: 4
    functionLinenumber: 1164
    functionLinenumberEnd: 1170
    functionName: g_binding_unbind
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_binding_unbind_internal
    - g_return_if_fail
    - G_IS_BINDING
    linkageType: ''
    returnType: void
    signature: void g_binding_unbind (GBinding *binding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1234,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gbinding.c:1234,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1235,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1236,1
    - Dst: g_param_spec_is_valid_name
      Src: /src/glib/gobject/gbinding.c:1236,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1237,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gbinding.c:1237,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1238,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbinding.c:1239,1
    - Dst: g_param_spec_is_valid_name
      Src: /src/glib/gobject/gbinding.c:1239,1
    - Dst: g_strcmp0
      Src: /src/glib/gobject/gbinding.c:1241,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1243,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbinding.c:1256,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbinding.c:1256,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1259,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1261,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1268,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1270,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1278,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1280,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:1286,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1288,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gbinding.c:1293,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:1293,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbinding.c:1297,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbinding.c:1297,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1300,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1302,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1309,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1311,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1319,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbinding.c:1321,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:1327,1
    - Dst: g_critical
      Src: /src/glib/gobject/gbinding.c:1329,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gbinding.c:1334,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gbinding.c:1334,1
    - Dst: g_object_new
      Src: /src/glib/gobject/gbinding.c:1338,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:1346,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbinding.c:1355,1
    - Dst: transform_func_new
      Src: /src/glib/gobject/gbinding.c:1356,1
    - Dst: on_source_notify
      Src: /src/glib/gobject/gbinding.c:1364,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 9
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    - user_data
    - notify
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GBindingTransformFunc
    - GBindingTransformFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1367
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1367
    functionName: g_object_bind_property_full
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_OBJECT_GET_CLASS
    - transform_func_new
    - g_return_val_if_fail
    - g_strcmp0
    - on_source_notify
    - g_object_new
    - g_type_name
    - G_PARAM_SPEC_VALUE_TYPE
    - g_critical
    - g_clear_pointer
    - G_IS_OBJECT
    - g_object_class_find_property
    - g_assert
    - g_param_spec_is_valid_name
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property_full (gpointer               source,\n
      \                            const gchar           *source_property,\n                             gpointer
      \              target,\n                             const gchar           *target_property,\n
      \                            GBindingFlags          flags,\n                             GBindingTransformFunc
      \ transform_to,\n                             GBindingTransformFunc  transform_from,\n
      \                            gpointer               user_data,\n                             GDestroyNotify
      \        notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_bind_property_full
      Src: /src/glib/gobject/gbinding.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    constantsTouched: []
    func_position:
      end: 1430
      start: 1415
    functionDepth: 4
    functionLinenumber: 1415
    functionLinenumberEnd: 1430
    functionName: g_object_bind_property
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_object_bind_property_full
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property (gpointer       source,\n                        const
      gchar   *source_property,\n                        gpointer       target,\n
      \                       const gchar   *target_property,\n                        GBindingFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1449,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/gbinding.c:1450,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1452,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/gbinding.c:1453,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1455,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/gbinding.c:1456,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1458,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gbinding.c:1459,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gbinding.c:1461,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gbinding.c:1463,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/gbinding.c:1466,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:1468,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gbinding.c:1470,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1473,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1474,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1475,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - binding
    - source
    - target
    - data
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1479
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1479
    functionName: bind_with_closures_transform_to
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_value_copy
    - g_closure_invoke
    - g_value_set_boolean
    - g_value_get_boolean
    - g_assert
    - g_value_set_object
    - g_value_set_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_with_closures_transform_to (GBinding     *binding,\n
      \                                const GValue *source,\n                                 GValue
      \      *target,\n                                 gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1492,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/gbinding.c:1493,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1495,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/gbinding.c:1496,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1498,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/gbinding.c:1499,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gbinding.c:1501,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gbinding.c:1502,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gbinding.c:1504,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gbinding.c:1506,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/gbinding.c:1509,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbinding.c:1511,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gbinding.c:1513,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1516,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1517,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1518,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gbinding.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - binding
    - source
    - target
    - data
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1522
      start: 1481
    functionDepth: 5
    functionLinenumber: 1481
    functionLinenumberEnd: 1522
    functionName: bind_with_closures_transform_from
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_value_copy
    - g_closure_invoke
    - g_value_set_boolean
    - g_value_get_boolean
    - g_assert
    - g_value_set_object
    - g_value_set_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_with_closures_transform_from (GBinding     *binding,\n
      \                                  const GValue *source,\n                                   GValue
      \      *target,\n                                   gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gbinding.c:1530,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gbinding.c:1533,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gbinding.c:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1536
      start: 1524
    functionDepth: 3
    functionLinenumber: 1524
    functionLinenumberEnd: 1536
    functionName: bind_with_closures_free_func
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void bind_with_closures_free_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gobject/gbinding.c:1575,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gbinding.c:1579,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gbinding.c:1580,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gbinding.c:1582,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gbinding.c:1583,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gbinding.c:1588,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gbinding.c:1589,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gbinding.c:1591,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gbinding.c:1592,1
    - Dst: g_object_bind_property_full
      Src: /src/glib/gobject/gbinding.c:1595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1602
      start: 1564
    functionDepth: 4
    functionLinenumber: 1564
    functionLinenumberEnd: 1602
    functionName: g_object_bind_property_with_closures
    functionSourceFile: /src/glib/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_object_bind_property_full
    - g_closure_set_marshal
    - g_slice_new0
    - g_closure_sink
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property_with_closures (gpointer       source,\n
      \                                     const gchar   *source_property,\n                                      gpointer
      \      target,\n                                      const gchar   *target_property,\n
      \                                     GBindingFlags  flags,\n                                      GClosure
      \     *transform_to,\n                                      GClosure      *transform_from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gobject.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: 'GObjectPrivate *

      g_object_get_instance_private (GObject *object)'
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE GObjectPrivate *

      g_object_get_instance_private (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_instance_private
      Src: /src/glib/gobject/gobject.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: object_get_optional_flags_p
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_get_instance_private
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      object_get_optional_flags_p (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:287,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/gobject.c:290,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:298,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wrdata
    argTypes:
    - WeakRefData*
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: weak_ref_data_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_atomic_int_add
    linkageType: ''
    returnType: WeakRefData
    signature: 'WeakRefData *

      weak_ref_data_ref (WeakRefData *wrdata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gobject/gobject.c:326,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:335,1
    - Dst: g_free_sized
      Src: /src/glib/gobject/gobject.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wrdata
    argTypes:
    - WeakRefData*
    constantsTouched: []
    func_position:
      end: 339
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 339
    functionName: weak_ref_data_unref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_assert
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void weak_ref_data_unref (WeakRefData *wrdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_lock
      Src: /src/glib/gobject/gobject.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - wrdata
    argTypes:
    - WeakRefData*
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: weak_ref_data_lock
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_bit_lock
    linkageType: ''
    returnType: void
    signature: void weak_ref_data_lock (WeakRefData *wrdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_unlock
      Src: /src/glib/gobject/gobject.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - wrdata
    argTypes:
    - WeakRefData*
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: weak_ref_data_unlock
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_bit_unlock
    linkageType: ''
    returnType: void
    signature: void weak_ref_data_unlock (WeakRefData *wrdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:367,1
    - Dst: object_set_optional_flags
      Src: /src/glib/gobject/gobject.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 387
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 387
    functionName: weak_ref_data_get_or_create_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_set_optional_flags
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer weak_ref_data_get_or_create_cb (gpointer *data,\n                                GDestroyNotify
      *destroy_notify,\n                                gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: weak_ref_data_get_or_create
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_datalist_id_update_atomic
    linkageType: ''
    returnType: WeakRefData
    signature: 'WeakRefData *

      weak_ref_data_get_or_create (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_id_get_data
      Src: /src/glib/gobject/gobject.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: weak_ref_data_get
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    linkageType: ''
    returnType: WeakRefData
    signature: 'WeakRefData *

      weak_ref_data_get (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_ref_data_get
      Src: /src/glib/gobject/gobject.c:422,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 427
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 427
    functionName: weak_ref_data_get_surely
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - weak_ref_data_get
    - g_assert
    linkageType: ''
    returnType: WeakRefData
    signature: 'WeakRefData *

      weak_ref_data_get_surely (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - wrdata
    - weak_ref
    argTypes:
    - WeakRefData*
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 449
    functionName: weak_ref_data_list_find
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint32
    signature: gint32 weak_ref_data_list_find (WeakRefData *wrdata, GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:463,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:471,1
    - Dst: g_renew
      Src: /src/glib/gobject/gobject.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - wrdata
    - weak_ref
    argTypes:
    - WeakRefData*
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 486
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 486
    functionName: weak_ref_data_list_add
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_new
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean weak_ref_data_list_add (WeakRefData *wrdata, GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:494,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:511,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:518,1
    - Dst: g_renew
      Src: /src/glib/gobject/gobject.c:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - wrdata
    - idx
    - allow_shrink
    argTypes:
    - WeakRefData*
    - guint16
    - gboolean
    constantsTouched: []
    func_position:
      end: 531
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 531
    functionName: weak_ref_data_list_remove
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_renew
    - g_assert
    - g_free
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_data_list_remove (WeakRefData *wrdata, guint16 idx, gboolean allow_shrink)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:562,1
    - Dst: weak_ref_data_ref
      Src: /src/glib/gobject/gobject.c:575,1
    - Dst: weak_ref_data_get
      Src: /src/glib/gobject/gobject.c:575,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:577,1
    - Dst: weak_ref_data_get
      Src: /src/glib/gobject/gobject.c:579,1
    - Dst: weak_ref_data_get_surely
      Src: /src/glib/gobject/gobject.c:584,1
    - Dst: weak_ref_data_ref
      Src: /src/glib/gobject/gobject.c:594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - object
    - wrdata
    - out_new_wrdata
    argTypes:
    - GObject*
    - WeakRefData*
    - WeakRefData**
    constantsTouched: []
    func_position:
      end: 596
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 596
    functionName: weak_ref_data_has
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - weak_ref_data_get_surely
    - weak_ref_data_get
    - weak_ref_data_ref
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean weak_ref_data_has (GObject *object, WeakRefData *wrdata, WeakRefData
      **out_new_wrdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nqueue
    argTypes:
    - GObjectNotifyQueue*
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: _is_notify_queue_empty
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE _is_notify_queue_empty (const GObjectNotifyQueue *nqueue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/gobject.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: g_object_notify_queue_alloc_size
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_object_notify_queue_alloc_size (gsize alloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gobject/gobject.c:633,1
    - Dst: g_object_notify_queue_alloc_size
      Src: /src/glib/gobject/gobject.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 640
    functionName: g_object_notify_queue_new_frozen
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_alloc_size
    - g_malloc
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: 'GObjectNotifyQueue *

      g_object_notify_queue_new_frozen (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/gobject.c:648,1
    - Dst: _is_notify_queue_empty
      Src: /src/glib/gobject/gobject.c:667,1
    - Dst: g_object_notify_queue_new_frozen
      Src: /src/glib/gobject/gobject.c:669,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:674,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:676,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 686
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 686
    functionName: g_object_notify_queue_freeze_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_UNLIKELY
    - g_critical
    - GPOINTER_TO_INT
    - _is_notify_queue_empty
    - g_object_notify_queue_new_frozen
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_notify_queue_freeze_cb (gpointer *data,\n                                 GDestroyNotify
      *destroy_notify,\n                                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:691,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/gobject.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - freeze_always
    argTypes:
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: g_object_notify_queue_freeze
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_datalist_id_update_atomic
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void g_object_notify_queue_freeze (GObject *object, gboolean freeze_always)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:705,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:707,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:708,1
    - Dst: _is_notify_queue_empty
      Src: /src/glib/gobject/gobject.c:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 727
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 727
    functionName: g_object_notify_queue_thaw_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_critical
    - _is_notify_queue_empty
    - G_UNLIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_notify_queue_thaw_cb (gpointer *data,\n                               GDestroyNotify
      *destroy_notify,\n                               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:734,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:758,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:760,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:763,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - object
    - take_ref
    argTypes:
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 767
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 767
    functionName: g_object_notify_queue_thaw
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - g_object_ref
    - _g_datalist_id_update_atomic
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_object_notify_queue_thaw (GObject *object, gboolean take_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/gobject.c:775,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/gobject.c:786,1
    - Dst: g_object_notify_queue_new_frozen
      Src: /src/glib/gobject/gobject.c:797,1
    - Dst: _is_notify_queue_empty
      Src: /src/glib/gobject/gobject.c:801,1
    - Dst: g_object_notify_queue_new_frozen
      Src: /src/glib/gobject/gobject.c:803,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:815,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:822,1
    - Dst: g_error
      Src: /src/glib/gobject/gobject.c:823,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:826,1
    - Dst: g_object_notify_queue_alloc_size
      Src: /src/glib/gobject/gobject.c:826,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/gobject.c:836,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 837
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 837
    functionName: g_object_notify_queue_add_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_alloc_size
    - G_UNLIKELY
    - GINT_TO_POINTER
    - g_realloc
    - GPOINTER_TO_INT
    - _is_notify_queue_empty
    - g_error
    - g_object_notify_queue_new_frozen
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_notify_queue_add_cb (gpointer *data,\n                              GDestroyNotify
      *destroy_notify,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:846,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/gobject.c:849,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/gobject.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - in_init
    argTypes:
    - GObject*
    - GParamSpec*
    - gboolean
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: g_object_notify_queue_add
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_datalist_id_update_atomic
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_notify_queue_add (GObject *object,\n                           GParamSpec
      *pspec,\n                           gboolean in_init)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib/gobject/gobject.c:866,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: debug_objects_foreach
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_message
    linkageType: ''
    returnType: void
    signature: "void debug_objects_foreach (gpointer key,\n\t\t       gpointer value,\n\t\t
      \      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib/gobject/gobject.c:882,1
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobject.c:884,1
    - Dst: g_message
      Src: /src/glib/gobject/gobject.c:885,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gobject/gobject.c:886,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobject.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 889
    functionName: debug_objects_atexit
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - GOBJECT_IF_DEBUG
    - g_hash_table_foreach
    - G_LOCK
    - G_UNLOCK
    - g_message
    linkageType: ''
    returnType: void
    signature: void debug_objects_atexit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:923,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gobject.c:929,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gobject.c:929,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:930,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gobject.c:931,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gobject.c:943,1
    - Dst: g_atexit
      Src: /src/glib/gobject/gobject.c:945,1
    - Dst: g_type_add_instance_private
      Src: /src/glib/gobject/gobject.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 954
    functionName: _g_object_type_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_type_register_fundamental
    - g_value_register_transform_func
    - g_atexit
    - g_return_if_fail
    - g_intern_static_string
    - g_assert
    - g_type_add_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_object_type_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:968,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:970,1
    - Dst: g_param_spec_pool_new
      Src: /src/glib/gobject/gobject.c:972,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:973,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gobject.c:975,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gobject.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 981
    functionName: g_object_maybe_init_pspec_pool
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - G_UNLIKELY
    - g_clear_pointer
    - g_atomic_pointer_compare_and_exchange_full
    - g_steal_pointer
    - g_param_spec_pool_new
    linkageType: ''
    returnType: GParamSpecPool
    signature: 'GParamSpecPool *

      g_object_maybe_init_pspec_pool (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_peek_parent
      Src: /src/glib/gobject/gobject.c:986,1
    - Dst: g_slist_copy
      Src: /src/glib/gobject/gobject.c:995,1
    - Dst: g_slist_length
      Src: /src/glib/gobject/gobject.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    constantsTouched: []
    func_position:
      end: 1001
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1001
    functionName: g_object_base_class_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_type_class_peek_parent
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void g_object_base_class_init (GObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_signals_destroy
      Src: /src/glib/gobject/gobject.c:1009,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1009,1
    - Dst: g_slist_free
      Src: /src/glib/gobject/gobject.c:1011,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:1014,1
    - Dst: g_param_spec_pool_list_owned
      Src: /src/glib/gobject/gobject.c:1015,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1015,1
    - Dst: g_param_spec_pool_remove
      Src: /src/glib/gobject/gobject.c:1019,1
    - Dst: PARAM_SPEC_SET_PARAM_ID
      Src: /src/glib/gobject/gobject.c:1020,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gobject.c:1021,1
    - Dst: g_list_free
      Src: /src/glib/gobject/gobject.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    constantsTouched: []
    func_position:
      end: 1024
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1024
    functionName: g_object_base_class_finalize
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - G_OBJECT_CLASS_TYPE
    - g_list_free
    - g_slist_free
    - g_param_spec_pool_remove
    - g_param_spec_pool_list_owned
    - _g_signals_destroy
    - PARAM_SPEC_SET_PARAM_ID
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void g_object_base_class_finalize (GObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gobject.c:1029,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gobject.c:1030,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gobject.c:1031,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gobject.c:1032,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gobject.c:1033,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gobject/gobject.c:1035,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gobject/gobject.c:1035,1
    - Dst: g_object_maybe_init_pspec_pool
      Src: /src/glib/gobject/gobject.c:1037,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/gobject.c:1080,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gobject.c:1080,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/gobject.c:1081,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/gobject.c:1083,1
    - Dst: g_type_add_interface_check
      Src: /src/glib/gobject/gobject.c:1092,1
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib/gobject/gobject.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1097
    functionName: g_object_do_class_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - GLIB_PRIVATE_CALL
    - g_atomic_pointer_set
    - g_quark_from_static_string
    - g_object_maybe_init_pspec_pool
    - g_intern_static_string
    - g_type_class_adjust_private_offset
    - g_type_add_interface_check
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_object_do_class_init (GObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_ref_sink
      Src: /src/glib/gobject/gobject.c:1106,1
    - Dst: g_object_maybe_init_pspec_pool
      Src: /src/glib/gobject/gobject.c:1108,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1110,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:1112,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:1113,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gobject.c:1115,1
    - Dst: PARAM_SPEC_SET_PARAM_ID
      Src: /src/glib/gobject/gobject.c:1119,1
    - Dst: g_param_spec_pool_insert
      Src: /src/glib/gobject/gobject.c:1120,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gobject.c:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - g_type
    - property_id
    - pspec
    argTypes:
    - GType
    - guint
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1122
    functionName: install_property_internal
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pool_lookup
    - g_object_maybe_init_pspec_pool
    - g_type_name
    - g_critical
    - PARAM_SPEC_SET_PARAM_ID
    - g_param_spec_unref
    - g_steal_pointer
    - g_param_spec_pool_insert
    - g_param_spec_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean install_property_internal (GType       g_type,\n\t\t\t   guint
      \      property_id,\n\t\t\t   GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1127,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gobject.c:1127,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1128,1
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib/gobject/gobject.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1130,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1139
    functionName: validate_pspec_to_install
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - PARAM_SPEC_PARAM_ID
    linkageType: ''
    returnType: gboolean
    signature: gboolean validate_pspec_to_install (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_pspec_to_install
      Src: /src/glib/gobject/gobject.c:1149,1
    - Dst: g_param_spec_ref_sink
      Src: /src/glib/gobject/gobject.c:1151,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gobject.c:1152,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1157,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1159,1
    - Dst: install_property_internal
      Src: /src/glib/gobject/gobject.c:1162,1
    - Dst: g_slist_append
      Src: /src/glib/gobject/gobject.c:1166,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1173,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:1173,1
    - Dst: g_slist_remove
      Src: /src/glib/gobject/gobject.c:1177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - class
    - oclass_type
    - parent_type
    - property_id
    - pspec
    argTypes:
    - GObjectClass*
    - GType
    - GType
    - guint
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1185
    functionName: validate_and_install_class_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_param_spec_pool_lookup
    - g_return_val_if_fail
    - install_property_internal
    - g_slist_remove
    - g_slist_append
    - g_param_spec_unref
    - validate_pspec_to_install
    - g_param_spec_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_install_class_property (GObjectClass *class,\n
      \                                    GType         oclass_type,\n                                     GType
      \        parent_type,\n                                     guint         property_id,\n
      \                                    GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1211,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:1211,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1212,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1214,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gobject.c:1215,1
    - Dst: CLASS_HAS_DERIVED_CLASS
      Src: /src/glib/gobject/gobject.c:1217,1
    - Dst: g_error
      Src: /src/glib/gobject/gobject.c:1218,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib/gobject/gobject.c:1218,1
    - Dst: validate_and_install_class_property
      Src: /src/glib/gobject/gobject.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - class
    - property_id
    - pspec
    argTypes:
    - GObjectClass*
    - guint
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1204
    functionDepth: 4
    functionLinenumber: 1204
    functionLinenumberEnd: 1225
    functionName: g_object_class_install_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - G_OBJECT_CLASS_TYPE
    - g_type_parent
    - CLASS_HAS_DERIVED_CLASS
    - G_OBJECT_CLASS_NAME
    - g_return_if_fail
    - validate_and_install_class_property
    - g_error
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_class_install_property (GObjectClass *class,\n\t\t\t\t
      guint\t       property_id,\n\t\t\t\t GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: compare_pspec_entry
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_pspec_entry (const void *a,\n                     const
      void *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:1251,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1290,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:1290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - class
    - property_name
    argTypes:
    - GObjectClass*
    - char*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1294
    functionName: find_pspec
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_param_spec_pool_lookup
    - g_assert
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\nfind_pspec (GObjectClass *class,\n            const
      char   *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1377,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:1377,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1378,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1379,1
    - Dst: CLASS_HAS_DERIVED_CLASS
      Src: /src/glib/gobject/gobject.c:1381,1
    - Dst: g_error
      Src: /src/glib/gobject/gobject.c:1382,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib/gobject/gobject.c:1383,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1385,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gobject.c:1386,1
    - Dst: validate_and_install_class_property
      Src: /src/glib/gobject/gobject.c:1393,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:1415,1
    - Dst: qsort
      Src: /src/glib/gobject/gobject.c:1423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - oclass
    - n_pspecs
    - pspecs
    argTypes:
    - GObjectClass*
    - guint
    - GParamSpec**
    constantsTouched: []
    func_position:
      end: 1428
      start: 1369
    functionDepth: 4
    functionLinenumber: 1369
    functionLinenumberEnd: 1428
    functionName: g_object_class_install_properties
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - G_OBJECT_CLASS_TYPE
    - g_type_parent
    - CLASS_HAS_DERIVED_CLASS
    - qsort
    - G_OBJECT_CLASS_NAME
    - g_return_if_fail
    - g_new
    - validate_and_install_class_property
    - g_error
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_class_install_properties (GObjectClass  *oclass,\n                                   guint
      \         n_pspecs,\n                                   GParamSpec   **pspecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1462,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gobject.c:1462,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1463,1
    - Dst: G_IS_PARAM_SPEC_OVERRIDE
      Src: /src/glib/gobject/gobject.c:1463,1
    - Dst: validate_pspec_to_install
      Src: /src/glib/gobject/gobject.c:1465,1
    - Dst: g_param_spec_ref_sink
      Src: /src/glib/gobject/gobject.c:1467,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gobject.c:1468,1
    - Dst: install_property_internal
      Src: /src/glib/gobject/gobject.c:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - g_iface
    - pspec
    argTypes:
    - gpointer
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1473
    functionName: g_object_interface_install_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC_OVERRIDE
    - G_TYPE_IS_INTERFACE
    - install_property_internal
    - g_return_if_fail
    - g_param_spec_unref
    - validate_pspec_to_install
    - g_param_spec_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_object_interface_install_property (gpointer      g_iface,\n\t\t\t\t
      \    GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec**
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: param_spec_follow_override
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_spec_follow_override (GParamSpec **pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1499,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:1499,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1500,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:1502,1
    - Dst: param_spec_follow_override
      Src: /src/glib/gobject/gobject.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - class
    - property_name
    argTypes:
    - GObjectClass*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1508
    functionName: g_object_class_find_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - param_spec_follow_override
    - g_return_val_if_fail
    - find_pspec
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_object_class_find_property (GObjectClass *class,\n\t\t\t
      \     const gchar  *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1535,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gobject.c:1535,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1536,1
    - Dst: g_object_maybe_init_pspec_pool
      Src: /src/glib/gobject/gobject.c:1538,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g_iface
    - property_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    functionName: g_object_interface_find_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_maybe_init_pspec_pool
    - g_return_val_if_fail
    - g_param_spec_pool_lookup
    - G_TYPE_IS_INTERFACE
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_object_interface_find_property (gpointer      g_iface,\n\t\t\t\t
      \ const gchar  *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1582,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:1582,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1583,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1584,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:1586,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gobject.c:1590,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1590,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1592,1
    - Dst: g_type_interfaces
      Src: /src/glib/gobject/gobject.c:1603,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1603,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:1606,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:1612,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:1617,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib/gobject/gobject.c:1618,1
    - Dst: g_param_spec_override::g_param_spec_override
      Src: /src/glib/gobject/gobject.c:1622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - oclass
    - property_id
    - name
    argTypes:
    - GObjectClass*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1624
    functionName: g_object_class_override_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_param_spec_pool_lookup
    - g_param_spec_override::g_param_spec_override
    - G_OBJECT_CLASS_TYPE
    - g_type_parent
    - g_type_interfaces
    - G_OBJECT_CLASS_NAME
    - g_critical
    - g_return_if_fail
    - g_free
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_class_override_property (GObjectClass *oclass,\n\t\t\t\t
      \ guint         property_id,\n\t\t\t\t  const gchar  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1643,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:1643,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib/gobject/gobject.c:1645,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:1645,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1652
    functionName: g_object_class_list_properties
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - G_OBJECT_CLASS_TYPE
    - g_return_val_if_fail
    - g_param_spec_pool_list
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec ** /* free result */\ng_object_class_list_properties (GObjectClass
      *class,\n\t\t\t\tguint        *n_properties_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:1682,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gobject.c:1682,1
    - Dst: g_object_maybe_init_pspec_pool
      Src: /src/glib/gobject/gobject.c:1684,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib/gobject/gobject.c:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1673
    functionDepth: 2
    functionLinenumber: 1673
    functionLinenumberEnd: 1693
    functionName: g_object_interface_list_properties
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_maybe_init_pspec_pool
    - g_return_val_if_fail
    - G_TYPE_IS_INTERFACE
    - g_param_spec_pool_list
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec **\ng_object_interface_list_properties (gpointer      g_iface,\n\t\t\t\t
      \   guint        *n_properties_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:1698,1
    - Dst: object_get_optional_flags_p
      Src: /src/glib/gobject/gobject.c:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1699
    functionName: object_get_optional_flags
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags_p
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint object_get_optional_flags (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib/gobject/gobject.c:1705,1
    - Dst: object_get_optional_flags_p
      Src: /src/glib/gobject/gobject.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - flags
    argTypes:
    - GObject*
    - guint
    constantsTouched: []
    func_position:
      end: 1706
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1706
    functionName: object_set_optional_flags
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_or
    - object_get_optional_flags_p
    linkageType: ''
    returnType: void
    signature: "void object_set_optional_flags (GObject *object,\n                          guint
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib/gobject/gobject.c:1712,1
    - Dst: object_get_optional_flags_p
      Src: /src/glib/gobject/gobject.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - flags
    argTypes:
    - GObject*
    - guint
    constantsTouched: []
    func_position:
      end: 1713
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    functionName: object_unset_optional_flags
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags_p
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void object_unset_optional_flags (GObject *object,\n                               guint
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: _g_object_has_signal_handler
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_object_has_signal_handler (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_NEEDS_NOTIFY
      Src: /src/glib/gobject/gobject.c:1724,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:1724,1
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1726
    functionName: _g_object_has_notify_handler
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - CLASS_NEEDS_NOTIFY
    - object_get_optional_flags
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_object_has_notify_handler (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_set_optional_flags
      Src: /src/glib/gobject/gobject.c:1735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - signal_id
    argTypes:
    - GObject*
    - guint
    constantsTouched: []
    func_position:
      end: 1736
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1736
    functionName: _g_object_set_has_signal_handler
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_set_optional_flags
    linkageType: ''
    returnType: void
    signature: "void _g_object_set_has_signal_handler (GObject *object,\n                                  guint
      \   signal_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1742
    functionName: object_in_construction
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags
    linkageType: ''
    returnType: gboolean
    signature: gboolean object_in_construction (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_set_optional_flags
      Src: /src/glib/gobject/gobject.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1744
    functionDepth: 2
    functionLinenumber: 1744
    functionLinenumberEnd: 1748
    functionName: set_object_in_construction
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_set_optional_flags
    linkageType: ''
    returnType: void
    signature: void set_object_in_construction (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_unset_optional_flags
      Src: /src/glib/gobject/gobject.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1754
    functionName: unset_object_in_construction
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_unset_optional_flags
    linkageType: ''
    returnType: void
    signature: void unset_object_in_construction (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib/gobject/gobject.c:1763,1
    - Dst: CLASS_NEEDS_NOTIFY
      Src: /src/glib/gobject/gobject.c:1763,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:1766,1
    - Dst: set_object_in_construction
      Src: /src/glib/gobject/gobject.c:1770,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib/gobject/gobject.c:1772,1
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobject.c:1774,1
    - Dst: g_hash_table_add
      Src: /src/glib/gobject/gobject.c:1776,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobject.c:1777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - class
    argTypes:
    - GObject*
    - GObjectClass*
    constantsTouched: []
    func_position:
      end: 1779
      start: 1756
    functionDepth: 3
    functionLinenumber: 1756
    functionLinenumberEnd: 1779
    functionName: g_object_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - CLASS_HAS_PROPS
    - GOBJECT_IF_DEBUG
    - G_LOCK
    - CLASS_NEEDS_NOTIFY
    - g_hash_table_add
    - g_object_notify_queue_freeze
    - G_UNLOCK
    - set_object_in_construction
    linkageType: ''
    returnType: void
    signature: "void g_object_init (GObject\t\t*object,\n\t       GObjectClass\t*class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gobject.c:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1793
    functionName: g_object_do_set_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_object_do_set_property (GObject      *object,\n\t\t\t  guint
      \        property_id,\n\t\t\t  const GValue *value,\n\t\t\t  GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gobject.c:1804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1807
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1807
    functionName: g_object_do_get_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_object_do_get_property (GObject     *object,\n\t\t\t  guint
      \       property_id,\n\t\t\t  GValue      *value,\n\t\t\t  GParamSpec  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_destroy
      Src: /src/glib/gobject/gobject.c:1812,1
    - Dst: g_object_weak_release_all
      Src: /src/glib/gobject/gobject.c:1815,1
    - Dst: closure_array_destroy_all
      Src: /src/glib/gobject/gobject.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1817
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1817
    functionName: g_object_real_dispose
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_destroy
    - closure_array_destroy_all
    - g_object_weak_release_all
    linkageType: ''
    returnType: void
    signature: void g_object_real_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gobject.c:1824,1
    - Dst: g_getenv
      Src: /src/glib/gobject/gobject.c:1826,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gobject.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1835
    functionName: g_diagnostic_is_enabled
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_diagnostic_is_enabled (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_diagnostic_is_enabled
      Src: /src/glib/gobject/gobject.c:1841,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/gobject.c:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1845
    functionName: floating_check
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_diagnostic_is_enabled
    - g_object_is_floating
    linkageType: ''
    returnType: gboolean
    signature: gboolean floating_check (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_in_construction
      Src: /src/glib/gobject/gobject.c:1852,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:1854,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:1855,1
    - Dst: floating_check
      Src: /src/glib/gobject/gobject.c:1858,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:1860,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:1864,1
    - Dst: g_datalist_clear
      Src: /src/glib/gobject/gobject.c:1868,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib/gobject/gobject.c:1870,1
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobject.c:1872,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:1873,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gobject/gobject.c:1873,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gobject.c:1874,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobject.c:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1848
    functionDepth: 3
    functionLinenumber: 1848
    functionLinenumberEnd: 1878
    functionName: g_object_finalize
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_hash_table_contains
    - object_in_construction
    - GOBJECT_IF_DEBUG
    - g_datalist_clear
    - g_critical
    - G_LOCK
    - floating_check
    - g_assert
    - g_hash_table_remove
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_object_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/gobject.c:1888,1
    - Dst: g_param_spec_get_name_quark
      Src: /src/glib/gobject/gobject.c:1888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - object
    - n_pspecs
    - pspecs
    argTypes:
    - GObject*
    - guint
    - GParamSpec**
    constantsTouched: []
    func_position:
      end: 1889
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1889
    functionName: g_object_dispatch_properties_changed
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_get_name_quark
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_object_dispatch_properties_changed (GObject     *object,\n\t\t\t\t
      \     guint        n_pspecs,\n\t\t\t\t      GParamSpec **pspecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1905,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:1905,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1906,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:1906,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:1908,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:1910,1
    - Dst: GOBJECT_OBJECT_DISPOSE
      Src: /src/glib/gobject/gobject.c:1910,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:1910,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:1911,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:1912,1
    - Dst: GOBJECT_OBJECT_DISPOSE_END
      Src: /src/glib/gobject/gobject.c:1912,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:1912,1
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:1914,1
    - Dst: weak_ref_data_get_surely
      Src: /src/glib/gobject/gobject.c:1916,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:1917,1
    - Dst: weak_ref_data_clear_list
      Src: /src/glib/gobject/gobject.c:1918,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:1919,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1923
      start: 1900
    functionDepth: 3
    functionLinenumber: 1900
    functionLinenumberEnd: 1923
    functionName: g_object_run_dispose
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - weak_ref_data_get_surely
    - TRACE
    - G_OBJECT_GET_CLASS
    - GOBJECT_OBJECT_DISPOSE_END
    - g_atomic_int_get
    - object_get_optional_flags
    - weak_ref_data_unlock
    - g_object_ref
    - g_return_if_fail
    - G_IS_OBJECT
    - GOBJECT_OBJECT_DISPOSE
    - weak_ref_data_clear_list
    - weak_ref_data_lock
    - g_object_unref
    - G_TYPE_FROM_INSTANCE
    linkageType: ''
    returnType: void
    signature: void g_object_run_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:1942,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:1942,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:1945,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:1945,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:1947,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:1949,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:1955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1956
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1956
    functionName: g_object_freeze_notify
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_atomic_int_get
    - G_UNLIKELY
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_notify_queue_freeze
    linkageType: ''
    returnType: void
    signature: void g_object_freeze_notify (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:1966,1
    - Dst: param_spec_follow_override
      Src: /src/glib/gobject/gobject.c:1969,1
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:1972,1
    - Dst: CLASS_NEEDS_NOTIFY
      Src: /src/glib/gobject/gobject.c:1974,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:1974,1
    - Dst: g_object_notify_queue_add
      Src: /src/glib/gobject/gobject.c:1979,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:1989,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:1993,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:1997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2001
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 2001
    functionName: g_object_notify_by_spec_internal
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - object_get_optional_flags
    - G_UNLIKELY
    - param_spec_follow_override
    - g_object_notify_queue_add
    - g_object_ref
    - CLASS_NEEDS_NOTIFY
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_by_spec_internal (GObject    *object,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:2025,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2025,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:2026,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:2032,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:2032,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:2034,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2038,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:2040,1
    - Dst: g_object_notify_by_spec_internal
      Src: /src/glib/gobject/gobject.c:2043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - object
    - property_name
    argTypes:
    - GObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2044
      start: 2019
    functionDepth: 3
    functionLinenumber: 2019
    functionLinenumberEnd: 2044
    functionName: g_object_notify
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE_NAME
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - g_object_notify_by_spec_internal
    linkageType: ''
    returnType: void
    signature: "void g_object_notify (GObject     *object,\n\t\t const gchar *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:2096,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2096,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:2097,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gobject.c:2097,1
    - Dst: g_object_notify_by_spec_internal
      Src: /src/glib/gobject/gobject.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2100
      start: 2091
    functionDepth: 3
    functionLinenumber: 2091
    functionLinenumberEnd: 2100
    functionName: g_object_notify_by_pspec
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_notify_by_spec_internal
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_by_pspec (GObject    *object,\n\t\t\t  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:2119,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2119,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2122,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:2122,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2124,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:2126,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:2132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2133
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2133
    functionName: g_object_thaw_notify
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_atomic_int_get
    - G_UNLIKELY
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_notify_queue_thaw
    linkageType: ''
    returnType: void
    signature: void g_object_thaw_notify (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_diagnostic_is_enabled
      Src: /src/glib/gobject/gobject.c:2142,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gobject.c:2154,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gobject.c:2157,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gobject/gobject.c:2159,1
    - Dst: g_hash_table_add
      Src: /src/glib/gobject/gobject.c:2161,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gobject.c:2163,1
    - Dst: g_warning
      Src: /src/glib/gobject/gobject.c:2166,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2169
    functionName: maybe_issue_property_deprecation_warning
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_warning
    - g_hash_table_new
    - g_type_name
    - g_mutex_lock
    - g_mutex_unlock
    - g_hash_table_add
    - g_diagnostic_is_enabled
    linkageType: ''
    returnType: void
    signature: void maybe_issue_property_deprecation_warning (const GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2174,1
    - Dst: maybe_issue_property_deprecation_warning
      Src: /src/glib/gobject/gobject.c:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2176
      start: 2171
    functionDepth: 3
    functionLinenumber: 2171
    functionLinenumberEnd: 2176
    functionName: consider_issuing_property_deprecation_warning
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - maybe_issue_property_deprecation_warning
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void consider_issuing_property_deprecation_warning (const GParamSpec
      *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib/gobject/gobject.c:2185,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:2187,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gobject.c:2190,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:2192,1
    - Dst: param_spec_follow_override
      Src: /src/glib/gobject/gobject.c:2194,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib/gobject/gobject.c:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - pspec
    - value
    argTypes:
    - GObject*
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 2199
      start: 2178
    functionDepth: 4
    functionLinenumber: 2178
    functionLinenumberEnd: 2199
    functionName: object_get_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - param_spec_follow_override
    - PARAM_SPEC_PARAM_ID
    - g_type_class_peek
    - g_assert
    - consider_issuing_property_deprecation_warning
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void object_get_property (GObject     *object,\n\t\t     GParamSpec
      \ *pspec,\n\t\t     GValue      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib/gobject/gobject.c:2211,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:2213,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gobject.c:2216,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:2218,1
    - Dst: param_spec_follow_override
      Src: /src/glib/gobject/gobject.c:2220,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib/gobject/gobject.c:2223,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gobject.c:2225,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gobject.c:2226,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2226,1
    - Dst: GParamSpecClass*::value_is_valid
      Src: /src/glib/gobject/gobject.c:2228,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:2237,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/gobject.c:2239,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2240,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2242,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:2243,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gobject.c:2244,1
    - Dst: g_strdup_value_contents
      Src: /src/glib/gobject/gobject.c:2246,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2248,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:2250,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2252,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:2253,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:2260,1
    - Dst: g_object_notify_queue_add
      Src: /src/glib/gobject/gobject.c:2265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - object
    - pspec
    - value
    - nqueue_is_frozen
    - user_specified
    argTypes:
    - GObject*
    - GParamSpec*
    - GValue*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2266
      start: 2201
    functionDepth: 4
    functionLinenumber: 2201
    functionLinenumberEnd: 2266
    functionName: object_set_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_PARAM_SPEC_GET_CLASS
    - param_spec_follow_override
    - g_param_value_validate
    - g_strdup_value_contents
    - g_assert
    - G_LIKELY
    - g_value_unset
    - g_value_init
    - consider_issuing_property_deprecation_warning
    - g_object_notify_queue_add
    - g_value_type_compatible
    - G_VALUE_TYPE
    - g_critical
    - g_free
    - g_type_name
    - G_VALUE_TYPE_NAME
    - GParamSpecClass*::value_is_valid
    - PARAM_SPEC_PARAM_ID
    - g_type_class_peek
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: "void object_set_property (GObject             *object,\n\t\t     GParamSpec
      \         *pspec,\n\t\t     const GValue        *value,\n\t\t     gboolean             nqueue_is_frozen,\n\t\t
      \    gboolean             user_specified)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib/gobject/gobject.c:2284,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:2287,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib/gobject/gobject.c:2288,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib/gobject/gobject.c:2292,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2294,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2299,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2301,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2301,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2303,1
    - Dst: SUBSET
      Src: /src/glib/gobject/gobject.c:2327,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2329,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2331,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2331,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2331,1
    - Dst: SUBSET
      Src: /src/glib/gobject/gobject.c:2345,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2347,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2349,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2349,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2349,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2387,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2389,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2389,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2389,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2389,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2390,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2390,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2390,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gobject.c:2395,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2396,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2398,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2398,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2398,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2398,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2399,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2399,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2399,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gobject.c:2404,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2405,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2407,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/gobject.c:2407,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2407,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2407,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2408,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:2408,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2408,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/gobject.c:2412,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:2416,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gobject.c:2419,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 2
    argNames:
    - check_data
    - g_iface
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2420
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2420
    functionName: object_interface_check_properties
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_param_spec_pool_lookup
    - G_OBJECT_CLASS_TYPE
    - g_type_is_a
    - g_param_spec_pool_list
    - g_type_name
    - g_critical
    - G_PARAM_SPEC_VALUE_TYPE
    - g_assert_not_reached
    - g_free
    - G_IS_OBJECT_CLASS
    - g_type_class_unref
    - SUBSET
    linkageType: ''
    returnType: void
    signature: "void object_interface_check_properties (gpointer check_data,\n\t\t\t\t
      \  gpointer g_iface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2426
    functionName: g_object_get_type
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_object_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/gobject.c:2475,1
    - Dst: va_start
      Src: /src/glib/gobject/gobject.c:2477,1
    - Dst: g_object_new_valist
      Src: /src/glib/gobject/gobject.c:2478,1
    - Dst: va_end
      Src: /src/glib/gobject/gobject.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - object_type
    - first_property_name
    argTypes:
    - GType
    - gchar*
    constantsTouched: []
    func_position:
      end: 2482
      start: 2465
    functionDepth: 1
    functionLinenumber: 2465
    functionLinenumberEnd: 2482
    functionName: g_object_new
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - g_object_new_with_properties
    - g_object_new_valist
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new (GType\t   object_type,\n\t      const gchar
      *first_property_name,\n\t      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib/gobject/gobject.c:2498,1
    - Dst: G_ALIGNOF
      Src: /src/glib/gobject/gobject.c:2498,1
    - Dst: MAX
      Src: /src/glib/gobject/gobject.c:2499,1
    - Dst: G_ALIGNOF
      Src: /src/glib/gobject/gobject.c:2499,1
    - Dst: MAX
      Src: /src/glib/gobject/gobject.c:2500,1
    - Dst: G_ALIGNOF
      Src: /src/glib/gobject/gobject.c:2500,1
    - Dst: G_ALIGNOF
      Src: /src/glib/gobject/gobject.c:2501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2502
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2502
    functionName: g_object_is_aligned
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_ALIGNOF
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_object_is_aligned (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:2533,1
    - Dst: g_newa0
      Src: /src/glib/gobject/gobject.c:2535,1
    - Dst: g_newa0
      Src: /src/glib/gobject/gobject.c:2536,1
    - Dst: g_new0
      Src: /src/glib/gobject/gobject.c:2540,1
    - Dst: g_new0
      Src: /src/glib/gobject/gobject.c:2541,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib/gobject/gobject.c:2566,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:2574,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/gobject.c:2575,1
    - Dst: GObjectClass*::constructor
      Src: /src/glib/gobject/gobject.c:2584,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:2587,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:2591,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:2592,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2601,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib/gobject/gobject.c:2602,1
    - Dst: g_object_is_aligned
      Src: /src/glib/gobject/gobject.c:2606,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2608,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib/gobject/gobject.c:2613,1
    - Dst: object_in_construction
      Src: /src/glib/gobject/gobject.c:2620,1
    - Dst: unset_object_in_construction
      Src: /src/glib/gobject/gobject.c:2622,1
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib/gobject/gobject.c:2624,1
    - Dst: _g_object_has_notify_handler
      Src: /src/glib/gobject/gobject.c:2626,1
    - Dst: _g_object_has_notify_handler
      Src: /src/glib/gobject/gobject.c:2627,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:2632,1
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTED
      Src: /src/glib/gobject/gobject.c:2638,1
    - Dst: GObjectClass*::constructed
      Src: /src/glib/gobject/gobject.c:2639,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:2644,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:2647,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 3
    argNames:
    - class
    - params
    - n_params
    argTypes:
    - GObjectClass*
    - GObjectConstructParam*
    - guint
    constantsTouched: []
    func_position:
      end: 2650
      start: 2504
    functionDepth: 5
    functionLinenumber: 2504
    functionLinenumberEnd: 2650
    functionName: g_object_new_with_custom_constructor
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_newa0
    - g_new0
    - g_object_is_aligned
    - g_object_notify_queue_freeze
    - g_value_unset
    - consider_issuing_property_deprecation_warning
    - g_value_init
    - unset_object_in_construction
    - object_set_property
    - GObjectClass*::constructed
    - CLASS_HAS_CUSTOM_CONSTRUCTED
    - g_critical
    - g_free
    - g_object_notify_queue_thaw
    - _g_object_has_notify_handler
    - CLASS_HAS_PROPS
    - object_in_construction
    - G_OBJECT_CLASS_NAME
    - GObjectClass*::constructor
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new_with_custom_constructor (GObjectClass          *class,\n
      \                                     GObjectConstructParam *params,\n                                      guint
      \                 n_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTOR
      Src: /src/glib/gobject/gobject.c:2661,1
    - Dst: g_object_new_with_custom_constructor
      Src: /src/glib/gobject/gobject.c:2662,1
    - Dst: g_type_create_instance
      Src: /src/glib/gobject/gobject.c:2664,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:2666,1
    - Dst: g_object_is_aligned
      Src: /src/glib/gobject/gobject.c:2666,1
    - Dst: unset_object_in_construction
      Src: /src/glib/gobject/gobject.c:2668,1
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib/gobject/gobject.c:2670,1
    - Dst: _g_object_has_notify_handler
      Src: /src/glib/gobject/gobject.c:2674,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:2679,1
    - Dst: g_param_spec_get_default_value
      Src: /src/glib/gobject/gobject.c:2706,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:2708,1
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTED
      Src: /src/glib/gobject/gobject.c:2713,1
    - Dst: GObjectClass*::constructed
      Src: /src/glib/gobject/gobject.c:2714,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:2721,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:2724,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - class
    - params
    - n_params
    argTypes:
    - GObjectClass*
    - GObjectConstructParam*
    - guint
    constantsTouched: []
    func_position:
      end: 2727
      start: 2652
    functionDepth: 6
    functionLinenumber: 2652
    functionLinenumberEnd: 2727
    functionName: g_object_new_internal
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_object_has_notify_handler
    - unset_object_in_construction
    - CLASS_HAS_PROPS
    - object_set_property
    - GObjectClass*::constructed
    - CLASS_HAS_CUSTOM_CONSTRUCTED
    - g_object_is_aligned
    - g_param_spec_get_default_value
    - g_assert
    - g_object_notify_queue_thaw
    - g_object_notify_queue_freeze
    - g_type_create_instance
    - g_object_new_with_custom_constructor
    - CLASS_HAS_CUSTOM_CONSTRUCTOR
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new_internal (GObjectClass          *class,\n                       GObjectConstructParam
      *params,\n                       guint                  n_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2739,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2741,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2742,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2746,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2748,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2749,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2753,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2758,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2760,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:2761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - object_type
    - pspec
    - name
    - params
    - n_params
    argTypes:
    - GType
    - GParamSpec*
    - char*
    - GObjectConstructParam*
    - guint
    constantsTouched: []
    func_position:
      end: 2766
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2766
    functionName: g_object_new_is_valid_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_critical
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_new_is_valid_property (GType                  object_type,\n
      \                               GParamSpec            *pspec,\n                                const
      char            *name,\n                                GObjectConstructParam
      *params,\n                                guint                  n_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:2797,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2797,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gobject.c:2805,1
    - Dst: g_newa
      Src: /src/glib/gobject/gobject.c:2812,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:2815,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib/gobject/gobject.c:2817,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:2823,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:2826,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gobject.c:2829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - object_type
    - n_properties
    - names
    - values
    argTypes:
    - GType
    - guint
    - char*[]
    - GValue[]
    constantsTouched: []
    func_position:
      end: 2832
      start: 2788
    functionDepth: 7
    functionLinenumber: 2788
    functionLinenumberEnd: 2832
    functionName: g_object_new_with_properties
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - find_pspec
    - g_object_new_is_valid_property
    - g_object_new_internal
    - g_type_class_unref
    - G_TYPE_IS_OBJECT
    - g_type_class_ref
    - g_newa
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_object_new_with_properties (GType          object_type,\n
      \                             guint          n_properties,\n                              const
      char    *names[],\n                              const GValue   values[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:2860,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2860,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:2861,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gobject.c:2869,1
    - Dst: g_newa
      Src: /src/glib/gobject/gobject.c:2876,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:2881,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib/gobject/gobject.c:2883,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:2891,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:2895,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gobject.c:2898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - object_type
    - n_parameters
    - parameters
    argTypes:
    - GType
    - guint
    - GParameter*
    constantsTouched: []
    func_position:
      end: 2901
      start: 2851
    functionDepth: 7
    functionLinenumber: 2851
    functionLinenumberEnd: 2901
    functionName: g_object_newv
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - find_pspec
    - g_object_new_is_valid_property
    - g_object_new_internal
    - g_type_class_unref
    - G_TYPE_IS_OBJECT
    - g_type_class_ref
    - g_newa
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_object_newv (GType       object_type,\n
      \              guint       n_parameters,\n               GParameter *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:2926,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:2926,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gobject.c:2934,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:2939,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:2940,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:2946,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:2953,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib/gobject/gobject.c:2955,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:2958,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:2962,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:2964,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:2965,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:2966,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:2967,1
    - Dst: memcpy
      Src: /src/glib/gobject/gobject.c:2968,1
    - Dst: memcpy
      Src: /src/glib/gobject/gobject.c:2969,1
    - Dst: memcpy
      Src: /src/glib/gobject/gobject.c:2970,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:2975,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:2976,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:2977,1
    - Dst: memset
      Src: /src/glib/gobject/gobject.c:2986,1
    - Dst: G_VALUE_COLLECT_INIT2
      Src: /src/glib/gobject/gobject.c:2988,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:2992,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:2993,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:2994,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3000,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:3002,1
    - Dst: value_free
      Src: /src/glib/gobject/gobject.c:3010,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3013,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gobject.c:3013,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3015,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3016,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3017,1
    - Dst: g_object_new_internal
      Src: /src/glib/gobject/gobject.c:3022,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gobject.c:3025,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - object_type
    - first_property_name
    - var_args
    argTypes:
    - GType
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 3028
      start: 2902
    functionDepth: 7
    functionLinenumber: 2902
    functionLinenumberEnd: 3028
    functionName: g_object_new_valist
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_object_new_is_valid_property
    - g_object_new_internal
    - memset
    - g_new
    - g_value_unset
    - G_UNLIKELY
    - g_return_val_if_fail
    - value_free
    - G_VALUE_COLLECT_INIT2
    - G_N_ELEMENTS
    - g_critical
    - g_free
    - g_type_class_ref
    - g_type_class_unref
    - g_realloc
    - memcpy
    - G_TYPE_IS_OBJECT
    - va_arg
    - find_pspec
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_object_new_valist (GType        object_type,\n
      \                    const gchar *first_property_name,\n                     va_list
      \     var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_create_instance
      Src: /src/glib/gobject/gobject.c:3038,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:3043,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:3052,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:3055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 3063
      start: 3030
    functionDepth: 5
    functionLinenumber: 3030
    functionLinenumberEnd: 3063
    functionName: g_object_constructor
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_freeze
    - g_type_create_instance
    - object_set_property
    - g_object_notify_queue_thaw
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_object_constructor (GType                  type,\n\t\t
      \     guint                  n_construct_properties,\n\t\t      GObjectConstructParam
      *construct_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 3069
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3069
    functionName: g_object_constructed
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_object_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3076,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3078,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3079,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3082,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3084,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3085,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3088,1
    - Dst: object_in_construction
      Src: /src/glib/gobject/gobject.c:3088,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3090,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - object
    - pspec
    - property_name
    argTypes:
    - GObject*
    - GParamSpec*
    - char*
    constantsTouched: []
    func_position:
      end: 3095
      start: 3071
    functionDepth: 3
    functionLinenumber: 3071
    functionLinenumberEnd: 3095
    functionName: g_object_set_is_valid_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_critical
    - object_in_construction
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_set_is_valid_property (GObject         *object,\n
      \                               GParamSpec      *pspec,\n                                const
      char      *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3122,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3122,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:3127,1
    - Dst: _g_object_has_notify_handler
      Src: /src/glib/gobject/gobject.c:3131,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:3133,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:3139,1
    - Dst: g_object_set_is_valid_property
      Src: /src/glib/gobject/gobject.c:3141,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:3144,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:3148,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - n_properties
    - names
    - values
    argTypes:
    - GObject*
    - guint
    - gchar*[]
    - GValue[]
    constantsTouched: []
    func_position:
      end: 3151
      start: 3111
    functionDepth: 5
    functionLinenumber: 3111
    functionLinenumberEnd: 3151
    functionName: g_object_setv
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_object_has_notify_handler
    - object_set_property
    - g_object_ref
    - find_pspec
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_notify_queue_thaw
    - g_object_notify_queue_freeze
    - g_object_unref
    - g_object_set_is_valid_property
    linkageType: ''
    returnType: void
    signature: "void g_object_setv (GObject       *object,\n               guint          n_properties,\n
      \              const gchar   *names[],\n               const GValue   values[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3171,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3171,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:3173,1
    - Dst: _g_object_has_notify_handler
      Src: /src/glib/gobject/gobject.c:3175,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:3177,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:3191,1
    - Dst: g_object_set_is_valid_property
      Src: /src/glib/gobject/gobject.c:3193,1
    - Dst: G_VALUE_COLLECT_INIT2
      Src: /src/glib/gobject/gobject.c:3196,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3199,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3200,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:3201,1
    - Dst: object_set_property
      Src: /src/glib/gobject/gobject.c:3205,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gobject.c:3211,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3213,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:3217,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - object
    - first_property_name
    - var_args
    argTypes:
    - GObject*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 3220
      start: 3162
    functionDepth: 5
    functionLinenumber: 3162
    functionLinenumberEnd: 3220
    functionName: g_object_set_valist
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_object_has_notify_handler
    - object_set_property
    - va_arg
    - g_object_ref
    - find_pspec
    - G_VALUE_COLLECT_INIT2
    - g_return_if_fail
    - G_IS_OBJECT
    - g_critical
    - g_object_notify_queue_thaw
    - g_free
    - g_object_notify_queue_freeze
    - GTypeValueTable*::value_free
    - g_object_unref
    - g_value_unset
    - g_object_set_is_valid_property
    linkageType: ''
    returnType: void
    signature: "void g_object_set_valist (GObject\t *object,\n\t\t     const gchar
      *first_property_name,\n\t\t     va_list\t  var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3227,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3229,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3230,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3233,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3235,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - object
    - pspec
    - property_name
    argTypes:
    - GObject*
    - GParamSpec*
    - char*
    constantsTouched: []
    func_position:
      end: 3240
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3240
    functionName: g_object_get_is_valid_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_critical
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_get_is_valid_property (GObject          *object,\n
      \                               GParamSpec       *pspec,\n                                const
      char       *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3266,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3266,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:3271,1
    - Dst: memset
      Src: /src/glib/gobject/gobject.c:3275,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:3279,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib/gobject/gobject.c:3281,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:3283,1
    - Dst: object_get_property
      Src: /src/glib/gobject/gobject.c:3284,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - n_properties
    - names
    - values
    argTypes:
    - GObject*
    - guint
    - gchar*[]
    - GValue[]
    constantsTouched: []
    func_position:
      end: 3287
      start: 3256
    functionDepth: 5
    functionLinenumber: 3256
    functionLinenumberEnd: 3287
    functionName: g_object_getv
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_get_is_valid_property
    - g_object_ref
    - find_pspec
    - memset
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_unref
    - object_get_property
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void g_object_getv (GObject      *object,\n               guint         n_properties,\n
      \              const gchar  *names[],\n               GValue        values[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3312,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3312,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:3314,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:3326,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib/gobject/gobject.c:3328,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:3331,1
    - Dst: object_get_property
      Src: /src/glib/gobject/gobject.c:3333,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib/gobject/gobject.c:3335,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3338,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3339,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:3340,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:3344,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3346,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - object
    - first_property_name
    - var_args
    argTypes:
    - GObject*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 3350
      start: 3304
    functionDepth: 5
    functionLinenumber: 3304
    functionLinenumberEnd: 3350
    functionName: g_object_get_valist
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_get_is_valid_property
    - G_VALUE_LCOPY
    - va_arg
    - g_object_ref
    - find_pspec
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_free
    - g_object_unref
    - object_get_property
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void g_object_get_valist (GObject\t *object,\n\t\t     const gchar
      *first_property_name,\n\t\t     va_list\t  var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3378,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3378,1
    - Dst: va_start
      Src: /src/glib/gobject/gobject.c:3380,1
    - Dst: g_object_set_valist
      Src: /src/glib/gobject/gobject.c:3381,1
    - Dst: va_end
      Src: /src/glib/gobject/gobject.c:3382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _object
    - first_property_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3383
      start: 3370
    functionDepth: 6
    functionLinenumber: 3370
    functionLinenumberEnd: 3383
    functionName: g_object_set
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_object_set_valist
    - va_start
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_set (gpointer     _object,\n\t      const gchar *first_property_name,\n\t
      \     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3427,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3427,1
    - Dst: va_start
      Src: /src/glib/gobject/gobject.c:3429,1
    - Dst: g_object_get_valist
      Src: /src/glib/gobject/gobject.c:3430,1
    - Dst: va_end
      Src: /src/glib/gobject/gobject.c:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _object
    - first_property_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3432
      start: 3419
    functionDepth: 6
    functionLinenumber: 3419
    functionLinenumberEnd: 3432
    functionName: g_object_get
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_object_get_valist
    - va_start
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_get (gpointer     _object,\n\t      const gchar *first_property_name,\n\t
      \     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_setv
      Src: /src/glib/gobject/gobject.c:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - property_name
    - value
    argTypes:
    - GObject*
    - gchar*
    - GValue*
    constantsTouched: []
    func_position:
      end: 3448
      start: 3442
    functionDepth: 6
    functionLinenumber: 3442
    functionLinenumberEnd: 3448
    functionName: g_object_set_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_object_setv
    linkageType: ''
    returnType: void
    signature: "void g_object_set_property (GObject\t    *object,\n\t\t       const
      gchar  *property_name,\n\t\t       const GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3480,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3480,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3481,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3482,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:3484,1
    - Dst: find_pspec
      Src: /src/glib/gobject/gobject.c:3486,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:3486,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib/gobject/gobject.c:3488,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:3492,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:3495,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:3498,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/gobject.c:3501,1
    - Dst: g_value_type_transformable
      Src: /src/glib/gobject/gobject.c:3504,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:3504,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3506,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject.c:3508,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:3509,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3510,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gobject.c:3515,1
    - Dst: object_get_property
      Src: /src/glib/gobject/gobject.c:3518,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/gobject.c:3521,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gobject.c:3522,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:3526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - object
    - property_name
    - value
    argTypes:
    - GObject*
    - gchar*
    - GValue*
    constantsTouched: []
    func_position:
      end: 3527
      start: 3473
    functionDepth: 5
    functionLinenumber: 3473
    functionLinenumberEnd: 3527
    functionName: g_object_get_property
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_object_get_is_valid_property
    - G_VALUE_TYPE_NAME
    - G_OBJECT_GET_CLASS
    - g_object_ref
    - find_pspec
    - g_value_transform
    - g_value_type_transformable
    - g_type_name
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_value_reset
    - g_object_unref
    - object_get_property
    - g_value_unset
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_object_get_property (GObject\t   *object,\n\t\t       const
      gchar *property_name,\n\t\t       GValue\t   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:3573,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3573,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:3574,1
    - Dst: va_start
      Src: /src/glib/gobject/gobject.c:3576,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3579,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3580,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3582,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/gobject.c:3583,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3586,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3587,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/gobject.c:3588,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3591,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3592,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/gobject.c:3593,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3596,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3597,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/gobject.c:3598,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3601,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3602,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/gobject.c:3603,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3606,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3607,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/gobject.c:3608,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3611,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3612,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/gobject.c:3613,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3616,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3617,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/gobject.c:3618,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3623,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3626,1
    - Dst: va_end
      Src: /src/glib/gobject/gobject.c:3628,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 2
    argNames:
    - _object
    - signal_spec
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3631
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3631
    functionName: g_object_connect
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - va_end
    - strncmp
    - g_signal_connect_data
    - g_return_val_if_fail
    - va_arg
    - va_start
    - g_signal_connect_object
    - g_critical
    - G_IS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_connect (gpointer     _object,\n\t\t  const gchar
      *signal_spec,\n\t\t  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3656,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3656,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3657,1
    - Dst: va_start
      Src: /src/glib/gobject/gobject.c:3659,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3662,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3663,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3666,1
    - Dst: strncmp
      Src: /src/glib/gobject/gobject.c:3667,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject.c:3672,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject.c:3673,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3680,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/gobject.c:3685,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:3685,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3686,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/glib/gobject/gobject.c:3687,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3690,1
    - Dst: va_arg
      Src: /src/glib/gobject/gobject.c:3691,1
    - Dst: va_end
      Src: /src/glib/gobject/gobject.c:3693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - _object
    - signal_spec
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3694
      start: 3648
    functionDepth: 1
    functionLinenumber: 3648
    functionLinenumberEnd: 3694
    functionName: g_object_disconnect
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_signal_handlers_disconnect_matched
    - strncmp
    - va_arg
    - va_start
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - strcmp
    - g_signal_parse_name
    linkageType: ''
    returnType: void
    signature: "void g_object_disconnect (gpointer     _object,\n\t\t     const gchar
      *signal_spec,\n\t\t     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - release_all_state
    - needle
    argTypes:
    - WeakRefReleaseAllState*
    - WeakRefReleaseAllState*
    constantsTouched: []
    func_position:
      end: 3729
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3729
    functionName: _weak_ref_release_all_state_contains
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _weak_ref_release_all_state_contains (WeakRefReleaseAllState
      *release_all_state, WeakRefReleaseAllState *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3735,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wstack
    argTypes:
    - WeakRefStack*
    constantsTouched: []
    func_position:
      end: 3738
      start: 3731
    functionDepth: 0
    functionLinenumber: 3731
    functionLinenumberEnd: 3738
    functionName: _weak_ref_stack_free
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE _weak_ref_stack_free (WeakRefStack *wstack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3747,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3752,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - wstack
    - idx
    argTypes:
    - WeakRefStack*
    - guint
    constantsTouched: []
    func_position:
      end: 3779
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3779
    functionName: _weak_ref_stack_update_release_all_state
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_UNLIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE _weak_ref_stack_update_release_all_state (WeakRefStack
      *wstack, guint idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gobject/gobject.c:3792,1
    - Dst: WEAK_REF_STACK_ALLOC_SIZE
      Src: /src/glib/gobject/gobject.c:3792,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3812,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3814,1
    - Dst: g_error
      Src: /src/glib/gobject/gobject.c:3815,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:3818,1
    - Dst: WEAK_REF_STACK_ALLOC_SIZE
      Src: /src/glib/gobject/gobject.c:3818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3826
      start: 3781
    functionDepth: 1
    functionLinenumber: 3781
    functionLinenumberEnd: 3826
    functionName: g_object_weak_ref_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - WEAK_REF_STACK_ALLOC_SIZE
    - g_realloc
    - g_error
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_weak_ref_cb (gpointer *data,\n                      GDestroyNotify
      *destroy_notify,\n                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3850,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3850,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3851,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3852,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:3852,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:3854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GWeakNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 3861
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3861
    functionName: g_object_weak_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - _g_datalist_id_update_atomic
    - g_return_if_fail
    - G_IS_OBJECT
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_object_weak_ref (GObject    *object,\n\t\t   GWeakNotify notify,\n\t\t
      \  gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _weak_ref_stack_update_release_all_state
      Src: /src/glib/gobject/gobject.c:3881,1
    - Dst: _weak_ref_stack_free
      Src: /src/glib/gobject/gobject.c:3886,1
    - Dst: memmove
      Src: /src/glib/gobject/gobject.c:3893,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:3898,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:3901,1
    - Dst: WEAK_REF_STACK_ALLOC_SIZE
      Src: /src/glib/gobject/gobject.c:3901,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:3912,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3915
      start: 3863
    functionDepth: 1
    functionLinenumber: 3863
    functionLinenumberEnd: 3915
    functionName: g_object_weak_unref_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - WEAK_REF_STACK_ALLOC_SIZE
    - g_realloc
    - memmove
    - g_critical
    - _weak_ref_stack_free
    - _weak_ref_stack_update_release_all_state
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_weak_unref_cb (gpointer *data,\n                        GDestroyNotify
      *destroy_notify,\n                        gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3930,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:3930,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:3931,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GWeakNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 3940
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3940
    functionName: g_object_weak_unref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - _g_datalist_id_update_atomic
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_weak_unref (GObject    *object,\n\t\t     GWeakNotify
      notify,\n\t\t     gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3962,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3989,1
    - Dst: _weak_ref_release_all_state_contains
      Src: /src/glib/gobject/gobject.c:3989,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3994,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:3995,1
    - Dst: _weak_ref_release_all_state_contains
      Src: /src/glib/gobject/gobject.c:3995,1
    - Dst: _weak_ref_stack_update_release_all_state
      Src: /src/glib/gobject/gobject.c:4000,1
    - Dst: _weak_ref_stack_free
      Src: /src/glib/gobject/gobject.c:4012,1
    - Dst: memmove
      Src: /src/glib/gobject/gobject.c:4034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4043
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 4043
    functionName: g_object_weak_release_all_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _weak_ref_release_all_state_contains
    - memmove
    - g_assert
    - _weak_ref_stack_free
    - _weak_ref_stack_update_release_all_state
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_weak_release_all_cb (gpointer *data,\n                              GDestroyNotify
      *destroy_notify,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:4058,1
    - Dst: WeakRefReleaseAllData::tuple::notify
      Src: /src/glib/gobject/gobject.c:4064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - object
    - release_all
    argTypes:
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4069
      start: 4045
    functionDepth: 0
    functionLinenumber: 4045
    functionLinenumberEnd: 4069
    functionName: g_object_weak_release_all
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - _g_datalist_id_update_atomic
    - WeakRefReleaseAllData::tuple::notify
    linkageType: ''
    returnType: void
    signature: void g_object_weak_release_all (GObject *object, gboolean release_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4091,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4091,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4092,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gobject.c:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - weak_pointer_location
    argTypes:
    - GObject*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 4097
      start: 4087
    functionDepth: 1
    functionLinenumber: 4087
    functionLinenumberEnd: 4097
    functionName: g_object_add_weak_pointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_object_weak_ref
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_add_weak_pointer (GObject  *object, \n                           gpointer
      *weak_pointer_location)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4113,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4113,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4114,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gobject.c:4116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - weak_pointer_location
    argTypes:
    - GObject*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 4119
      start: 4109
    functionDepth: 1
    functionLinenumber: 4109
    functionLinenumberEnd: 4119
    functionName: g_object_remove_weak_pointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void g_object_remove_weak_pointer (GObject  *object, \n                              gpointer
      *weak_pointer_location)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:4129,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4130,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:4137,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4138,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:4145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - object
    - job
    argTypes:
    - GObject*
    - gint
    constantsTouched: []
    func_position:
      end: 4147
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4147
    functionName: object_floating_flag_handler
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange_full
    linkageType: ''
    returnType: guint
    signature: "guint object_floating_flag_handler (GObject        *object,\n                              gint
      \           job)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4163,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4163,1
    - Dst: floating_flag_handler
      Src: /src/glib/gobject/gobject.c:4164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4165
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4165
    functionName: g_object_is_floating
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - floating_flag_handler
    - g_return_val_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_object_is_floating (gpointer _object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4192,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4193,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4193,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:4194,1
    - Dst: floating_flag_handler
      Src: /src/glib/gobject/gobject.c:4195,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:4197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4199
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4199
    functionName: gpointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - floating_flag_handler
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_object_ref_sink) (gpointer _object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4249,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4249,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4250,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4250,1
    - Dst: floating_flag_handler
      Src: /src/glib/gobject/gobject.c:4252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4255
      start: 4245
    functionDepth: 0
    functionLinenumber: 4245
    functionLinenumberEnd: 4255
    functionName: g_object_take_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - floating_flag_handler
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_atomic_int_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_object_take_ref (gpointer _object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4271,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4271,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4272,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4272,1
    - Dst: floating_flag_handler
      Src: /src/glib/gobject/gobject.c:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 4275
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4275
    functionName: g_object_force_floating
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - floating_flag_handler
    - g_return_if_fail
    - G_IS_OBJECT
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void g_object_force_floating (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:4304,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:4309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4317
      start: 4295
    functionDepth: 1
    functionLinenumber: 4295
    functionLinenumberEnd: 4317
    functionName: toggle_refs_check_and_ref_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_critical
    - G_UNLIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer toggle_refs_check_and_ref_cb (gpointer *data,\n                              GDestroyNotify
      *destroy_notify,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:4331,1
    - Dst: g_datalist_lock
      Src: /src/glib/gobject/gobject.c:4344,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4349,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:4367,1
    - Dst: g_datalist_unlock
      Src: /src/glib/gobject/gobject.c:4369,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:4373,1
    - Dst: OBJECT_HAS_TOGGLE_REF
      Src: /src/glib/gobject/gobject.c:4373,1
    - Dst: g_datalist_unlock
      Src: /src/glib/gobject/gobject.c:4375,1
    - Dst: _g_datalist_id_update_atomic_full
      Src: /src/glib/gobject/gobject.c:4382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - object
    - is_ref
    - old_ref
    - toggle_notify
    - toggle_data
    argTypes:
    - GObject*
    - gboolean
    - gint*
    - GToggleNotify*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 4389
      start: 4319
    functionDepth: 0
    functionLinenumber: 4319
    functionLinenumberEnd: 4389
    functionName: toggle_refs_check_and_ref_or_deref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_lock
    - g_datalist_unlock
    - G_UNLIKELY
    - OBJECT_HAS_TOGGLE_REF
    - g_atomic_int_compare_and_exchange_full
    - g_assert
    - _g_datalist_id_update_atomic_full
    - G_LIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE toggle_refs_check_and_ref_or_deref (GObject *object,\n
      \                                   gboolean is_ref,\n                                    gint
      *old_ref,\n                                    GToggleNotify *toggle_notify,\n
      \                                   gpointer *toggle_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:4402,1
    - Dst: g_datalist_set_flags
      Src: /src/glib/gobject/gobject.c:4406,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:4413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4421
      start: 4391
    functionDepth: 1
    functionLinenumber: 4391
    functionLinenumberEnd: 4421
    functionName: toggle_refs_ref_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_set_flags
    - g_realloc
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer toggle_refs_ref_cb (gpointer *data,\n                    GDestroyNotify
      *destroy_notify,\n                    gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4474,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4474,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4475,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4476,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4476,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:4478,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GToggleNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 4490
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4490
    functionName: g_object_add_toggle_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - _g_datalist_id_update_atomic
    - g_object_ref
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_add_toggle_ref (GObject       *object,\n\t\t\t GToggleNotify
      \ notify,\n\t\t\t gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:4515,1
    - Dst: g_datalist_unset_flags
      Src: /src/glib/gobject/gobject.c:4521,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:4522,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/gobject.c:4530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4531
      start: 4492
    functionDepth: 1
    functionLinenumber: 4492
    functionLinenumberEnd: 4531
    functionName: toggle_refs_unref_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_free
    - GINT_TO_POINTER
    - g_datalist_unset_flags
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer toggle_refs_unref_cb (gpointer *data,\n                      GDestroyNotify
      *destroy_notify,\n                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4560,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4560,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4561,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:4563,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/gobject.c:4574,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:4578,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gobject.c:4582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GToggleNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 4583
      start: 4552
    functionDepth: 1
    functionLinenumber: 4552
    functionLinenumberEnd: 4583
    functionName: g_object_remove_toggle_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_datalist_id_update_atomic
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - GPOINTER_TO_INT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_object_remove_toggle_ref (GObject       *object,\n\t\t\t    GToggleNotify
      \ notify,\n\t\t\t    gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4599,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4608,1
    - Dst: toggle_refs_check_and_ref_or_deref
      Src: /src/glib/gobject/gobject.c:4615,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4624,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4628,1
    - Dst: GOBJECT_OBJECT_REF
      Src: /src/glib/gobject/gobject.c:4628,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - object
    - out_toggle_notify
    - out_toggle_data
    argTypes:
    - GObject*
    - GToggleNotify*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 4633
      start: 4590
    functionDepth: 1
    functionLinenumber: 4590
    functionLinenumberEnd: 4633
    functionName: object_ref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 13
    functionsReached:
    - G_TYPE_FROM_INSTANCE
    - TRACE
    - g_atomic_int_get
    - GOBJECT_OBJECT_REF
    - g_return_val_if_fail
    - g_atomic_int_compare_and_exchange_full
    - toggle_refs_check_and_ref_or_deref
    linkageType: ''
    returnType: gpointer
    signature: "gpointer object_ref (GObject *object,\n            GToggleNotify *out_toggle_notify,\n
      \           gpointer *out_toggle_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4655,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4655,1
    - Dst: object_ref
      Src: /src/glib/gobject/gobject.c:4657,1
    - Dst: toggle_notify
      Src: /src/glib/gobject/gobject.c:4660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4663
      start: 4648
    functionDepth: 2
    functionLinenumber: 4648
    functionLinenumberEnd: 4663
    functionName: gpointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - toggle_notify
    - G_IS_OBJECT
    - object_ref
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_object_ref) (gpointer _object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:4672,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gobject/gobject.c:4683,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/gobject.c:4686,1
    - Dst: weak_ref_data_get_surely
      Src: /src/glib/gobject/gobject.c:4696,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:4698,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4702,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4708,1
    - Dst: weak_ref_data_clear_list
      Src: /src/glib/gobject/gobject.c:4713,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:4715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - object
    - p_old_ref
    - do_unref
    argTypes:
    - GObject*
    - gint*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4718
      start: 4665
    functionDepth: 3
    functionLinenumber: 4665
    functionLinenumberEnd: 4718
    functionName: _object_unref_clear_weak_locations
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - weak_ref_data_get_surely
    - weak_ref_data_unlock
    - object_get_optional_flags
    - g_atomic_int_get
    - g_atomic_int_compare_and_exchange
    - g_assert_not_reached
    - g_atomic_int_compare_and_exchange_full
    - weak_ref_data_clear_list
    - weak_ref_data_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean _object_unref_clear_weak_locations (GObject *object, gint
      *p_old_ref, gboolean do_unref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4742,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4742,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4757,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4760,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4767,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4772,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib/gobject/gobject.c:4772,1
    - Dst: toggle_refs_check_and_ref_or_deref
      Src: /src/glib/gobject/gobject.c:4788,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4792,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib/gobject/gobject.c:4792,1
    - Dst: toggle_notify
      Src: /src/glib/gobject/gobject.c:4794,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobject.c:4798,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4802,1
    - Dst: _object_unref_clear_weak_locations
      Src: /src/glib/gobject/gobject.c:4807,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib/gobject/gobject.c:4828,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4831,1
    - Dst: GOBJECT_OBJECT_DISPOSE
      Src: /src/glib/gobject/gobject.c:4831,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4831,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:4832,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4833,1
    - Dst: GOBJECT_OBJECT_DISPOSE_END
      Src: /src/glib/gobject/gobject.c:4833,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4833,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:4837,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib/gobject/gobject.c:4847,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/gobject/gobject.c:4862,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4868,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib/gobject/gobject.c:4868,1
    - Dst: toggle_refs_check_and_ref_or_deref
      Src: /src/glib/gobject/gobject.c:4879,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4883,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib/gobject/gobject.c:4883,1
    - Dst: toggle_notify
      Src: /src/glib/gobject/gobject.c:4885,1
    - Dst: _object_unref_clear_weak_locations
      Src: /src/glib/gobject/gobject.c:4891,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4894,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib/gobject/gobject.c:4894,1
    - Dst: closure_array_destroy_all
      Src: /src/glib/gobject/gobject.c:4898,1
    - Dst: g_signal_handlers_destroy
      Src: /src/glib/gobject/gobject.c:4899,1
    - Dst: g_object_weak_release_all
      Src: /src/glib/gobject/gobject.c:4900,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4902,1
    - Dst: GOBJECT_OBJECT_FINALIZE
      Src: /src/glib/gobject/gobject.c:4902,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4902,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gobject.c:4903,1
    - Dst: TRACE
      Src: /src/glib/gobject/gobject.c:4904,1
    - Dst: GOBJECT_OBJECT_FINALIZE_END
      Src: /src/glib/gobject/gobject.c:4904,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gobject.c:4904,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib/gobject/gobject.c:4906,1
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobject.c:4911,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gobject.c:4912,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobject.c:4913,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:4916,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:4917,1
    - Dst: g_type_free_instance
      Src: /src/glib/gobject/gobject.c:4919,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4920
      start: 4732
    functionDepth: 4
    functionLinenumber: 4732
    functionLinenumberEnd: 4920
    functionName: g_object_unref
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 25
    functionsReached:
    - _object_unref_clear_weak_locations
    - g_signal_handlers_destroy
    - g_object_notify_queue_freeze
    - G_OBJECT_GET_CLASS
    - g_atomic_int_get
    - G_UNLIKELY
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_hash_table_remove
    - G_OBJECT_TYPE_NAME
    - TRACE
    - GOBJECT_OBJECT_DISPOSE_END
    - GOBJECT_IF_DEBUG
    - GOBJECT_OBJECT_UNREF
    - g_object_weak_release_all
    - GOBJECT_OBJECT_FINALIZE_END
    - g_atomic_int_compare_and_exchange_full
    - g_object_notify_queue_thaw
    - closure_array_destroy_all
    - G_TYPE_FROM_INSTANCE
    - G_UNLOCK
    - GOBJECT_OBJECT_FINALIZE
    - g_type_free_instance
    - toggle_notify
    - G_LOCK
    - GOBJECT_OBJECT_DISPOSE
    - toggle_refs_check_and_ref_or_deref
    linkageType: ''
    returnType: void
    signature: void g_object_unref (gpointer _object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gobject.c:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object_ptr
    argTypes:
    - GObject**
    constantsTouched: []
    func_position:
      end: 4944
      start: 4940
    functionDepth: 1
    functionLinenumber: 4940
    functionLinenumberEnd: 4944
    functionName: g_clear_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 5
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_clear_object (GObject **object_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:4960,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4960,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/gobject/gobject.c:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - quark
    argTypes:
    - GObject*
    - GQuark
    constantsTouched: []
    func_position:
      end: 4963
      start: 4956
    functionDepth: 1
    functionLinenumber: 4956
    functionLinenumberEnd: 4963
    functionName: g_object_get_qdata
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_id_get_data
    - G_IS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_get_qdata (GObject *object,\n\t\t    GQuark   quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4985,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:4985,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:4986,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/gobject/gobject.c:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - quark
    - data
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    constantsTouched: []
    func_position:
      end: 4989
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4989
    functionName: g_object_set_qdata
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_set_data
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_set_qdata (GObject *object,\n\t\t    GQuark   quark,\n\t\t
      \   gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5026,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5026,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5027,1
    - Dst: g_datalist_id_dup_data
      Src: /src/glib/gobject/gobject.c:5029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - quark
    - dup_func
    - user_data
    argTypes:
    - GObject*
    - GQuark
    - GDuplicateFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5030
      start: 5020
    functionDepth: 1
    functionLinenumber: 5020
    functionLinenumberEnd: 5030
    functionName: g_object_dup_qdata
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_datalist_id_dup_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_dup_qdata (GObject        *object,\n                    GQuark
      \         quark,\n                    GDuplicateFunc   dup_func,\n                    gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5068,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5068,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5069,1
    - Dst: g_datalist_id_replace_data
      Src: /src/glib/gobject/gobject.c:5071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object
    - quark
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    constantsTouched: []
    func_position:
      end: 5074
      start: 5060
    functionDepth: 1
    functionLinenumber: 5060
    functionLinenumberEnd: 5074
    functionName: g_object_replace_qdata
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_datalist_id_replace_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_replace_qdata (GObject        *object,\n                        GQuark
      \         quark,\n                        gpointer        oldval,\n                        gpointer
      \       newval,\n                        GDestroyNotify  destroy,\n                        GDestroyNotify
      *old_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5096,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5096,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5097,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/gobject/gobject.c:5099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - quark
    - data
    - destroy
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 5101
      start: 5090
    functionDepth: 1
    functionLinenumber: 5090
    functionLinenumberEnd: 5101
    functionName: g_object_set_qdata_full
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: "void g_object_set_qdata_full (GObject       *object,\n\t\t\t GQuark\t\tquark,\n\t\t\t
      gpointer\tdata,\n\t\t\t GDestroyNotify destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5150,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5150,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5151,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib/gobject/gobject.c:5153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - quark
    argTypes:
    - GObject*
    - GQuark
    constantsTouched: []
    func_position:
      end: 5154
      start: 5146
    functionDepth: 1
    functionLinenumber: 5146
    functionLinenumberEnd: 5154
    functionName: g_object_steal_qdata
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_id_remove_no_notify
    - G_IS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_steal_qdata (GObject *object,\n\t\t      GQuark
      \  quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5170,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5170,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5171,1
    - Dst: g_datalist_get_data
      Src: /src/glib/gobject/gobject.c:5173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - GObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5174
      start: 5166
    functionDepth: 1
    functionLinenumber: 5166
    functionLinenumberEnd: 5174
    functionName: g_object_get_data
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_get_data
    - G_IS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_get_data (GObject     *object,\n                   const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5198,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5198,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5199,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/gobject/gobject.c:5201,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gobject.c:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - key
    - data
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5202
      start: 5193
    functionDepth: 1
    functionLinenumber: 5193
    functionLinenumberEnd: 5202
    functionName: g_object_set_data
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_set_data
    - g_quark_from_string
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_set_data (GObject     *object,\n                   const
      gchar *key,\n                   gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5239,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5239,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5240,1
    - Dst: g_datalist_id_dup_data
      Src: /src/glib/gobject/gobject.c:5242,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gobject.c:5243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - key
    - dup_func
    - user_data
    argTypes:
    - GObject*
    - gchar*
    - GDuplicateFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5245
      start: 5233
    functionDepth: 1
    functionLinenumber: 5233
    functionLinenumberEnd: 5245
    functionName: g_object_dup_data
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_quark_from_string
    - G_IS_OBJECT
    - g_datalist_id_dup_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_dup_data (GObject        *object,\n                   const
      gchar    *key,\n                   GDuplicateFunc   dup_func,\n                   gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5286,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5286,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5287,1
    - Dst: g_datalist_id_replace_data
      Src: /src/glib/gobject/gobject.c:5289,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gobject.c:5290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object
    - key
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    constantsTouched: []
    func_position:
      end: 5293
      start: 5278
    functionDepth: 1
    functionLinenumber: 5278
    functionLinenumberEnd: 5293
    functionName: g_object_replace_data
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_quark_from_string
    - G_IS_OBJECT
    - g_datalist_id_replace_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_replace_data (GObject        *object,\n                       const
      gchar    *key,\n                       gpointer        oldval,\n                       gpointer
      \       newval,\n                       GDestroyNotify  destroy,\n                       GDestroyNotify
      *old_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5314,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5314,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5315,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/gobject/gobject.c:5317,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gobject.c:5317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - key
    - data
    - destroy
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 5319
      start: 5308
    functionDepth: 1
    functionLinenumber: 5308
    functionLinenumberEnd: 5319
    functionName: g_object_set_data_full
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_return_if_fail
    - G_IS_OBJECT
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: "void g_object_set_data_full (GObject       *object,\n                        const
      gchar   *key,\n                        gpointer       data,\n                        GDestroyNotify
      destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5338,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5339,1
    - Dst: g_quark_try_string
      Src: /src/glib/gobject/gobject.c:5341,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib/gobject/gobject.c:5343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - GObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5344
      start: 5332
    functionDepth: 1
    functionLinenumber: 5332
    functionLinenumberEnd: 5344
    functionName: g_object_steal_data
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_id_remove_no_notify
    - G_IS_OBJECT
    - g_quark_try_string
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_steal_data (GObject     *object,\n                     const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 5350
      start: 5346
    functionDepth: 0
    functionLinenumber: 5346
    functionLinenumberEnd: 5350
    functionName: g_value_object_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_value_object_init (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gobject/gobject.c:5355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 5356
      start: 5352
    functionDepth: 2
    functionLinenumber: 5352
    functionLinenumberEnd: 5356
    functionName: g_value_object_free_value
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_value_object_free_value (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_object
      Src: /src/glib/gobject/gobject.c:5362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 5364
      start: 5358
    functionDepth: 0
    functionLinenumber: 5358
    functionLinenumberEnd: 5364
    functionName: g_value_object_copy_value
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_set_object
    linkageType: ''
    returnType: void
    signature: "void g_value_object_copy_value (const GValue *src_value,\n\t\t\t   GValue\t*dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gobject.c:5370,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:5370,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:5370,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:5371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 5374
      start: 5366
    functionDepth: 0
    functionLinenumber: 5366
    functionLinenumberEnd: 5374
    functionName: g_value_object_transform_value
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_type_is_a
    - G_OBJECT_TYPE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_object_transform_value (const GValue *src_value,\n\t\t\t\tGValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 5380
      start: 5376
    functionDepth: 0
    functionLinenumber: 5376
    functionLinenumberEnd: 5380
    functionName: g_value_object_peek_pointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_object_peek_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gobject/gobject.c:5393,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:5394,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gobject.c:5397,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:5397,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:5397,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/gobject.c:5398,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:5399,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:5401,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:5405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 5411
      start: 5382
    functionDepth: 1
    functionLinenumber: 5382
    functionLinenumberEnd: 5411
    functionName: g_value_object_collect_value
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_VALUE_TYPE_NAME
    - g_value_type_compatible
    - g_object_ref
    - G_OBJECT_TYPE
    - g_strconcat
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_value_object_collect_value (GValue\t  *value,\n\t\t\t      guint
      \       n_collect_values,\n\t\t\t      GTypeCValue *collect_values,\n\t\t\t
      \     guint        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5421,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gobject.c:5421,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gobject.c:5421,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:5428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 5431
      start: 5413
    functionDepth: 1
    functionLinenumber: 5413
    functionLinenumberEnd: 5431
    functionName: g_value_object_lcopy_value
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_object_ref
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_value_object_lcopy_value (const GValue *value,\n\t\t\t
      \   guint        n_collect_values,\n\t\t\t    GTypeCValue *collect_values,\n\t\t\t
      \   guint        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5456,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib/gobject/gobject.c:5456,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gobject.c:5461,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5465,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5465,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5466,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gobject.c:5466,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:5466,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:5466,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:5468,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gobject.c:5471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5472
      start: 5450
    functionDepth: 2
    functionLinenumber: 5450
    functionLinenumberEnd: 5472
    functionName: g_value_set_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_clear_object
    - g_value_type_compatible
    - g_steal_pointer
    - g_object_ref
    - g_return_if_fail
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - G_VALUE_HOLDS_OBJECT
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_object (GValue   *value,\n\t\t    gpointer  v_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gobject.c:5487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5488
      start: 5483
    functionDepth: 1
    functionLinenumber: 5483
    functionLinenumberEnd: 5488
    functionName: g_value_set_object_take_ownership
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_value_take_object
    linkageType: ''
    returnType: void
    signature: "void g_value_set_object_take_ownership (GValue  *value,\n\t\t\t\t
      \  gpointer v_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5509,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib/gobject/gobject.c:5509,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/gobject.c:5511,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5515,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5515,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5516,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gobject.c:5516,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gobject/gobject.c:5516,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gobject.c:5516,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gobject.c:5518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5520
      start: 5505
    functionDepth: 2
    functionLinenumber: 5505
    functionLinenumberEnd: 5520
    functionName: g_value_take_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 4
    functionsReached:
    - g_clear_object
    - g_value_type_compatible
    - g_steal_pointer
    - g_return_if_fail
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - G_VALUE_HOLDS_OBJECT
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_take_object (GValue  *value,\n\t\t     gpointer v_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5533,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib/gobject/gobject.c:5533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 5536
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5536
    functionName: g_value_get_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_object (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5552,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib/gobject/gobject.c:5552,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gobject.c:5554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 5555
      start: 5549
    functionDepth: 0
    functionLinenumber: 5549
    functionLinenumberEnd: 5555
    functionName: g_value_dup_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_OBJECT
    - g_object_ref
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_dup_object (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5592,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gobject.c:5592,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5593,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5594,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5600,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5600,1
    - Dst: g_signal_connect_closure
      Src: /src/glib/gobject/gobject.c:5604,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/gobject.c:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - instance
    - detailed_signal
    - c_handler
    - gobject
    - connect_flags
    argTypes:
    - gpointer
    - gchar*
    - GCallback
    - gpointer
    - GConnectFlags
    constantsTouched: []
    func_position:
      end: 5608
      start: 5585
    functionDepth: 1
    functionLinenumber: 5585
    functionLinenumberEnd: 5608
    functionName: g_signal_connect_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_signal_connect_data
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_signal_connect_closure
    - G_TYPE_CHECK_INSTANCE
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_object (gpointer      instance,\n\t\t\t const
      gchar  *detailed_signal,\n\t\t\t GCallback     c_handler,\n\t\t\t gpointer      gobject,\n\t\t\t
      GConnectFlags connect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:5632,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gobject/gobject.c:5641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5642
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5642
    functionName: object_remove_closure_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer object_remove_closure_cb (gpointer *data,\n                          GDestroyNotify
      *destroy_notify,\n                          gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:5650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 5654
      start: 5644
    functionDepth: 0
    functionLinenumber: 5644
    functionLinenumberEnd: 5654
    functionName: object_remove_closure
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - _g_datalist_id_update_atomic
    linkageType: ''
    returnType: void
    signature: "void object_remove_closure (gpointer data,\n                       GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/gobject.c:5671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5676
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5676
    functionName: closure_array_destroy_all_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer closure_array_destroy_all_cb (gpointer *data,\n                              GDestroyNotify
      *destroy_notify,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:5689,1
    - Dst: g_closure_remove_invalidate_notifier
      Src: /src/glib/gobject/gobject.c:5694,1
    - Dst: g_closure_invalidate
      Src: /src/glib/gobject/gobject.c:5695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 5697
      start: 5678
    functionDepth: 3
    functionLinenumber: 5678
    functionLinenumberEnd: 5697
    functionName: closure_array_destroy_all
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - _g_datalist_id_update_atomic
    - g_closure_invalidate
    - g_closure_remove_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: void closure_array_destroy_all (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/gobject.c:5711,1
    - Dst: g_realloc
      Src: /src/glib/gobject/gobject.c:5725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5733
      start: 5699
    functionDepth: 1
    functionLinenumber: 5699
    functionLinenumberEnd: 5733
    functionName: g_object_watch_closure_cb
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_realloc
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_watch_closure_cb (gpointer *data,\n                           GDestroyNotify
      *destroy_notify,\n                           gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5754,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5754,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5755,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5756,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5757,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:5758,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:5758,1
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib/gobject/gobject.c:5760,1
    - Dst: g_closure_add_marshal_guards
      Src: /src/glib/gobject/gobject.c:5761,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/gobject/gobject.c:5765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - object
    - closure
    argTypes:
    - GObject*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 5769
      start: 5750
    functionDepth: 2
    functionLinenumber: 5750
    functionLinenumberEnd: 5769
    functionName: g_object_watch_closure
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_closure_add_marshal_guards
    - g_atomic_int_get
    - g_closure_add_invalidate_notifier
    - _g_datalist_id_update_atomic
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_object_watch_closure (GObject  *object,\n\t\t\tGClosure *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5791,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5791,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5792,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:5792,1
    - Dst: g_closure_new_simple
      Src: /src/glib/gobject/gobject.c:5794,1
    - Dst: g_object_watch_closure
      Src: /src/glib/gobject/gobject.c:5795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sizeof_closure
    - object
    argTypes:
    - guint
    - GObject*
    constantsTouched: []
    func_position:
      end: 5798
      start: 5785
    functionDepth: 3
    functionLinenumber: 5785
    functionLinenumberEnd: 5798
    functionName: g_closure_new_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_closure_new_simple
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_object_watch_closure
    - G_IS_OBJECT
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_closure_new_object (guint    sizeof_closure,\n\t\t      GObject
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5819,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5819,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5820,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:5820,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5821,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gobject.c:5823,1
    - Dst: g_object_watch_closure
      Src: /src/glib/gobject/gobject.c:5824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - callback_func
    - object
    argTypes:
    - GCallback
    - GObject*
    constantsTouched: []
    func_position:
      end: 5827
      start: 5813
    functionDepth: 3
    functionLinenumber: 5813
    functionLinenumberEnd: 5827
    functionName: g_cclosure_new_object
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_object_watch_closure
    - G_IS_OBJECT
    - g_cclosure_new
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_object (GCallback callback_func,\n\t\t
      \      GObject  *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5848,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5848,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5849,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:5849,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:5850,1
    - Dst: g_cclosure_new_swap
      Src: /src/glib/gobject/gobject.c:5852,1
    - Dst: g_object_watch_closure
      Src: /src/glib/gobject/gobject.c:5853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - callback_func
    - object
    argTypes:
    - GCallback
    - GObject*
    constantsTouched: []
    func_position:
      end: 5856
      start: 5842
    functionDepth: 3
    functionLinenumber: 5842
    functionLinenumberEnd: 5856
    functionName: g_cclosure_new_object_swap
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_object_watch_closure
    - g_cclosure_new_swap
    - G_IS_OBJECT
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_object_swap (GCallback callback_func,\n\t\t\t
      \   GObject  *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - what
    - data
    argTypes:
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 5877
      start: 5858
    functionDepth: 0
    functionLinenumber: 5858
    functionLinenumberEnd: 5877
    functionName: g_object_compat_control
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize g_object_compat_control (gsize           what,\n                         gpointer
      \       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_force_floating
      Src: /src/glib/gobject/gobject.c:5884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GInitiallyUnowned*
    constantsTouched: []
    func_position:
      end: 5885
      start: 5881
    functionDepth: 1
    functionLinenumber: 5881
    functionLinenumberEnd: 5885
    functionName: g_initially_unowned_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_force_floating
    linkageType: ''
    returnType: void
    signature: void g_initially_unowned_init (GInitiallyUnowned *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInitiallyUnownedClass*
    constantsTouched: []
    func_position:
      end: 5890
      start: 5887
    functionDepth: 0
    functionLinenumber: 5887
    functionLinenumberEnd: 5890
    functionName: g_initially_unowned_class_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_initially_unowned_class_init (GInitiallyUnownedClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/gobject.c:5927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5928
      start: 5923
    functionDepth: 1
    functionLinenumber: 5923
    functionLinenumberEnd: 5928
    functionName: _weak_ref_clean_pointer
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_lock_mask_ptr
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      _weak_ref_clean_pointer (gpointer ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_lock_and_get
      Src: /src/glib/gobject/gobject.c:5940,1
    - Dst: _weak_ref_clean_pointer
      Src: /src/glib/gobject/gobject.c:5941,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib/gobject/gobject.c:5944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - weak_ref
    - out_object
    argTypes:
    - GWeakRef*
    - GObject**
    constantsTouched: []
    func_position:
      end: 5945
      start: 5930
    functionDepth: 2
    functionLinenumber: 5930
    functionLinenumberEnd: 5945
    functionName: _weak_ref_lock
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_lock_and_get
    - _weak_ref_clean_pointer
    - g_pointer_bit_lock
    linkageType: ''
    returnType: void
    signature: void _weak_ref_lock (GWeakRef *weak_ref, GObject **out_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_unlock
      Src: /src/glib/gobject/gobject.c:5950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 5951
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5951
    functionName: _weak_ref_unlock
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_unlock
    linkageType: ''
    returnType: void
    signature: void _weak_ref_unlock (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/gobject.c:5956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weak_ref
    - object
    argTypes:
    - GWeakRef*
    - GObject*
    constantsTouched: []
    func_position:
      end: 5957
      start: 5953
    functionDepth: 0
    functionLinenumber: 5953
    functionLinenumberEnd: 5957
    functionName: _weak_ref_unlock_and_set
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_unlock_and_set
    linkageType: ''
    returnType: void
    signature: void _weak_ref_unlock_and_set (GWeakRef *weak_ref, GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_ref_data_list_remove
      Src: /src/glib/gobject/gobject.c:5969,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gobject/gobject.c:5973,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:5975,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:5975,1
    - Dst: _weak_ref_clean_pointer
      Src: /src/glib/gobject/gobject.c:5975,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:5976,1
    - Dst: _weak_ref_clean_pointer
      Src: /src/glib/gobject/gobject.c:5976,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gobject.c:5978,1
    - Dst: _weak_ref_clean_pointer
      Src: /src/glib/gobject/gobject.c:5978,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/gobject/gobject.c:5981,1
    - Dst: _weak_ref_lock
      Src: /src/glib/gobject/gobject.c:5989,1
    - Dst: _weak_ref_unlock_and_set
      Src: /src/glib/gobject/gobject.c:5990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - wrdata
    - object
    argTypes:
    - WeakRefData*
    - GObject*
    constantsTouched: []
    func_position:
      end: 5992
      start: 5959
    functionDepth: 3
    functionLinenumber: 5959
    functionLinenumberEnd: 5992
    functionName: weak_ref_data_clear_list
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - weak_ref_data_list_remove
    - G_IS_OBJECT
    - _weak_ref_unlock_and_set
    - g_assert
    - _weak_ref_clean_pointer
    - _weak_ref_lock
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: void weak_ref_data_clear_list (WeakRefData *wrdata, GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_ref_data_get_or_create
      Src: /src/glib/gobject/gobject.c:6003,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:6006,1
    - Dst: object_get_optional_flags
      Src: /src/glib/gobject/gobject.c:6006,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:6018,1
    - Dst: _weak_ref_lock
      Src: /src/glib/gobject/gobject.c:6024,1
    - Dst: _weak_ref_unlock
      Src: /src/glib/gobject/gobject.c:6029,1
    - Dst: weak_ref_data_ref
      Src: /src/glib/gobject/gobject.c:6034,1
    - Dst: weak_ref_data_get
      Src: /src/glib/gobject/gobject.c:6034,1
    - Dst: _weak_ref_unlock
      Src: /src/glib/gobject/gobject.c:6036,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:6050,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:6051,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:6055,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:6056,1
    - Dst: _weak_ref_lock
      Src: /src/glib/gobject/gobject.c:6058,1
    - Dst: weak_ref_data_has
      Src: /src/glib/gobject/gobject.c:6060,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:6068,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:6069,1
    - Dst: _weak_ref_unlock
      Src: /src/glib/gobject/gobject.c:6070,1
    - Dst: weak_ref_data_unref
      Src: /src/glib/gobject/gobject.c:6071,1
    - Dst: weak_ref_data_list_find
      Src: /src/glib/gobject/gobject.c:6083,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:6085,1
    - Dst: weak_ref_data_list_remove
      Src: /src/glib/gobject/gobject.c:6087,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:6090,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:6095,1
    - Dst: g_assert
      Src: /src/glib/gobject/gobject.c:6096,1
    - Dst: weak_ref_data_list_find
      Src: /src/glib/gobject/gobject.c:6096,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobject.c:6098,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:6100,1
    - Dst: weak_ref_data_list_add
      Src: /src/glib/gobject/gobject.c:6105,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobject.c:6107,1
    - Dst: _weak_ref_unlock_and_set
      Src: /src/glib/gobject/gobject.c:6113,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:6114,1
    - Dst: weak_ref_data_unref
      Src: /src/glib/gobject/gobject.c:6116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - weak_ref
    - new_object
    - called_by_init
    argTypes:
    - GWeakRef*
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 6117
      start: 5994
    functionDepth: 4
    functionLinenumber: 5994
    functionLinenumberEnd: 6117
    functionName: _weak_ref_set
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 6
    functionsReached:
    - weak_ref_data_unlock
    - _weak_ref_unlock
    - object_get_optional_flags
    - weak_ref_data_list_find
    - g_atomic_int_get
    - weak_ref_data_get_or_create
    - weak_ref_data_unref
    - weak_ref_data_list_add
    - weak_ref_data_has
    - g_critical
    - weak_ref_data_get
    - weak_ref_data_list_remove
    - g_assert
    - weak_ref_data_lock
    - _weak_ref_unlock_and_set
    - weak_ref_data_ref
    - _weak_ref_lock
    linkageType: ''
    returnType: void
    signature: "void _weak_ref_set (GWeakRef *weak_ref,\n               GObject *new_object,\n
      \              gboolean called_by_init)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:6140,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:6141,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:6141,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gobject/gobject.c:6143,1
    - Dst: _weak_ref_set
      Src: /src/glib/gobject/gobject.c:6149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - weak_ref
    - object
    argTypes:
    - GWeakRef*
    - gpointer
    constantsTouched: []
    func_position:
      end: 6151
      start: 6136
    functionDepth: 5
    functionLinenumber: 6136
    functionLinenumberEnd: 6151
    functionName: g_weak_ref_init
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - _weak_ref_set
    - g_return_if_fail
    - G_IS_OBJECT
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: "void g_weak_ref_init (GWeakRef *weak_ref,\n                 gpointer
      object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/gobject.c:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 6173
      start: 6166
    functionDepth: 1
    functionLinenumber: 6166
    functionLinenumberEnd: 6173
    functionName: g_weak_ref_clear
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_weak_ref_set
    linkageType: ''
    returnType: void
    signature: void g_weak_ref_clear (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gobject.c:6203,1
    - Dst: _weak_ref_lock
      Src: /src/glib/gobject/gobject.c:6217,1
    - Dst: weak_ref_data_ref
      Src: /src/glib/gobject/gobject.c:6219,1
    - Dst: weak_ref_data_get
      Src: /src/glib/gobject/gobject.c:6219,1
    - Dst: _weak_ref_unlock
      Src: /src/glib/gobject/gobject.c:6221,1
    - Dst: weak_ref_data_lock
      Src: /src/glib/gobject/gobject.c:6237,1
    - Dst: _weak_ref_lock
      Src: /src/glib/gobject/gobject.c:6238,1
    - Dst: weak_ref_data_has
      Src: /src/glib/gobject/gobject.c:6252,1
    - Dst: object_ref
      Src: /src/glib/gobject/gobject.c:6255,1
    - Dst: _weak_ref_unlock
      Src: /src/glib/gobject/gobject.c:6267,1
    - Dst: weak_ref_data_unlock
      Src: /src/glib/gobject/gobject.c:6268,1
    - Dst: weak_ref_data_unref
      Src: /src/glib/gobject/gobject.c:6269,1
    - Dst: toggle_notify
      Src: /src/glib/gobject/gobject.c:6279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 6282
      start: 6194
    functionDepth: 4
    functionLinenumber: 6194
    functionLinenumberEnd: 6282
    functionName: g_weak_ref_get
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 17
    functionsReached:
    - object_ref
    - weak_ref_data_unlock
    - _weak_ref_unlock
    - g_return_val_if_fail
    - weak_ref_data_unref
    - weak_ref_data_has
    - toggle_notify
    - weak_ref_data_get
    - weak_ref_data_lock
    - weak_ref_data_ref
    - _weak_ref_lock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_weak_ref_get (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:6301,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobject.c:6302,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gobject.c:6302,1
    - Dst: _weak_ref_set
      Src: /src/glib/gobject/gobject.c:6304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - weak_ref
    - object
    argTypes:
    - GWeakRef*
    - gpointer
    constantsTouched: []
    func_position:
      end: 6305
      start: 6297
    functionDepth: 5
    functionLinenumber: 6297
    functionLinenumberEnd: 6305
    functionName: g_weak_ref_set
    functionSourceFile: /src/glib/gobject/gobject.c
    functionUses: 7
    functionsReached:
    - _weak_ref_set
    - g_return_if_fail
    - G_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_weak_ref_set (GWeakRef *weak_ref,\n                gpointer
      object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:99,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:103,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gtypemodule.c:105,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gtypemodule.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: g_type_module_dispose
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_TYPE_MODULE
    - G_OBJECT_CLASS
    - g_critical
    linkageType: ''
    returnType: void
    signature: void g_type_module_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:114,1
    - Dst: g_free
      Src: /src/glib/gobject/gtypemodule.c:116,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtypemodule.c:119,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtypemodule.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gtypemodule.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: g_type_module_finalize
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - G_OBJECT_CLASS
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_type_module_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gtypemodule.c:128,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gtypemodule.c:130,1
    - Dst: g_type_class_peek_parent
      Src: /src/glib/gobject/gtypemodule.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTypeModuleClass*
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: g_type_module_class_init
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_type_class_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_type_module_class_init (GTypeModuleClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTypePluginClass*
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: g_type_module_iface_init
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_type_module_iface_init (GTypePluginClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gtypemodule.c:170,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gtypemodule.c:170,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/gtypemodule.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: g_type_module_get_type
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_type_add_interface_static
    - g_intern_static_string
    linkageType: ''
    returnType: GType
    signature: GType g_type_module_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypemodule.c:189,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:189,1
    - Dst: g_free
      Src: /src/glib/gobject/gtypemodule.c:191,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gtypemodule.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - GTypeModule*
    - gchar*
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: g_type_module_set_name
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - G_IS_TYPE_MODULE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_type_module_set_name (GTypeModule  *module,\n\t\t\tconst gchar
      \ *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - module
    - type
    argTypes:
    - GTypeModule*
    - GType
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: g_type_module_find_type_info
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ModuleTypeInfo
    signature: "ModuleTypeInfo *\ng_type_module_find_type_info (GTypeModule *module,\n\t\t\t
      \     GType        type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - module
    - instance_type
    - interface_type
    argTypes:
    - GTypeModule*
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: g_type_module_find_interface_info
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ModuleInterfaceInfo
    signature: "ModuleInterfaceInfo *\ng_type_module_find_interface_info (GTypeModule
      *module,\n\t\t\t\t   GType        instance_type,\n\t\t\t\t   GType        interface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:246,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:246,1
    - Dst: G_TYPE_MODULE_GET_CLASS
      Src: /src/glib/gobject/gtypemodule.c:253,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:265,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 277
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 277
    functionName: g_type_module_use
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_IS_TYPE_MODULE
    - g_return_val_if_fail
    - g_type_name
    - G_TYPE_MODULE_GET_CLASS
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_module_use (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypemodule.c:292,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:292,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypemodule.c:293,1
    - Dst: G_TYPE_MODULE_GET_CLASS
      Src: /src/glib/gobject/gtypemodule.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: g_type_module_unuse
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_GET_CLASS
    - g_return_if_fail
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_type_module_unuse (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:317,1
    - Dst: g_type_module_use
      Src: /src/glib/gobject/gtypemodule.c:319,1
    - Dst: g_error
      Src: /src/glib/gobject/gtypemodule.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: g_type_module_use_plugin
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_use
    - G_TYPE_MODULE
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_type_module_use_plugin (GTypePlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:332,1
    - Dst: g_type_module_find_type_info
      Src: /src/glib/gobject/gtypemodule.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - plugin
    - g_type
    - info
    - value_table
    argTypes:
    - GTypePlugin*
    - GType
    - GTypeInfo*
    - GTypeValueTable*
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: g_type_module_complete_type_info
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - g_type_module_find_type_info
    linkageType: ''
    returnType: void
    signature: "void g_type_module_complete_type_info (GTypePlugin     *plugin,\n\t\t\t\t
      \ GType            g_type,\n\t\t\t\t  GTypeInfo       *info,\n\t\t\t\t  GTypeValueTable
      *value_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:347,1
    - Dst: g_type_module_find_interface_info
      Src: /src/glib/gobject/gtypemodule.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plugin
    - instance_type
    - interface_type
    - info
    argTypes:
    - GTypePlugin*
    - GType
    - GType
    - GInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: g_type_module_complete_interface_info
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - g_type_module_find_interface_info
    linkageType: ''
    returnType: void
    signature: "void g_type_module_complete_interface_info (GTypePlugin    *plugin,\n\t\t\t\t
      \      GType           instance_type,\n\t\t\t\t       GType           interface_type,\n\t\t\t\t
      \      GInterfaceInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:388,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:389,1
    - Dst: g_type_register_static_simple
      Src: /src/glib/gobject/gtypemodule.c:395,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gtypemodule.c:404,1
    - Dst: g_type_get_plugin
      Src: /src/glib/gobject/gtypemodule.c:407,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypemodule.c:409,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:411,1
    - Dst: g_type_module_find_type_info
      Src: /src/glib/gobject/gtypemodule.c:418,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:422,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:424,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:426,1
    - Dst: g_free
      Src: /src/glib/gobject/gtypemodule.c:432,1
    - Dst: g_new
      Src: /src/glib/gobject/gtypemodule.c:436,1
    - Dst: g_type_register_dynamic
      Src: /src/glib/gobject/gtypemodule.c:439,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypemodule.c:439,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gtypemodule.c:441,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gtypemodule.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - module
    - parent_type
    - type_name
    - type_info
    - flags
    argTypes:
    - GTypeModule*
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 451
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 451
    functionName: g_type_module_register_type
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_from_name
    - g_type_module_find_type_info
    - g_type_name
    - g_free
    - g_critical
    - g_type_register_dynamic
    - g_memdup2
    - g_new
    - g_type_register_static_simple
    - G_TYPE_PLUGIN
    - g_type_get_plugin
    - g_slist_prepend
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_type (GTypeModule     *module,\n\t\t\t
      \    GType            parent_type,\n\t\t\t     const gchar     *type_name,\n\t\t\t
      \    const GTypeInfo *type_info,\n\t\t\t     GTypeFlags       flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtypemodule.c:478,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/gtypemodule.c:482,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gtypemodule.c:486,1
    - Dst: g_type_interface_get_plugin
      Src: /src/glib/gobject/gtypemodule.c:488,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:493,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:494,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:494,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypemodule.c:497,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtypemodule.c:499,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:500,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtypemodule.c:500,1
    - Dst: g_type_module_find_interface_info
      Src: /src/glib/gobject/gtypemodule.c:504,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtypemodule.c:506,1
    - Dst: g_new
      Src: /src/glib/gobject/gtypemodule.c:510,1
    - Dst: g_type_add_interface_dynamic
      Src: /src/glib/gobject/gtypemodule.c:515,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib/gobject/gtypemodule.c:515,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gtypemodule.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - module
    - instance_type
    - interface_type
    - interface_info
    argTypes:
    - GTypeModule*
    - GType
    - GType
    - GInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 522
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 522
    functionName: g_type_module_add_interface
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_add_interface_static
    - g_type_module_find_interface_info
    - g_type_add_interface_dynamic
    - g_type_is_a
    - g_type_name
    - g_type_interface_get_plugin
    - g_critical
    - g_return_if_fail
    - g_new
    - g_assert
    - G_TYPE_PLUGIN
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_type_module_add_interface (GTypeModule          *module,\n\t\t\t
      \    GType                 instance_type,\n\t\t\t     GType                 interface_type,\n\t\t\t
      \    const GInterfaceInfo *interface_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:555,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:555,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:556,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:557,1
    - Dst: g_enum_complete_type_info
      Src: /src/glib/gobject/gtypemodule.c:559,1
    - Dst: g_type_module_register_type
      Src: /src/glib/gobject/gtypemodule.c:562,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - name
    - const_static_values
    argTypes:
    - GTypeModule*
    - gchar*
    - GEnumValue*
    constantsTouched: []
    func_position:
      end: 564
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 564
    functionName: g_type_module_register_enum
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - G_IS_TYPE_MODULE
    - g_return_val_if_fail
    - g_type_module_register_type
    - g_enum_complete_type_info
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_enum (GTypeModule      *module,\n                             const
      gchar      *name,\n                             const GEnumValue *const_static_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:597,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:597,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:598,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtypemodule.c:599,1
    - Dst: g_flags_complete_type_info
      Src: /src/glib/gobject/gtypemodule.c:601,1
    - Dst: g_type_module_register_type
      Src: /src/glib/gobject/gtypemodule.c:604,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/gtypemodule.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - name
    - const_static_values
    argTypes:
    - GTypeModule*
    - gchar*
    - GFlagsValue*
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: g_type_module_register_flags
    functionSourceFile: /src/glib/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - G_IS_TYPE_MODULE
    - g_return_val_if_fail
    - g_flags_complete_type_info
    - g_type_module_register_type
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_flags (GTypeModule      *module,\n                             const
      gchar       *name,\n                             const GFlagsValue *const_static_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:84,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value_array
    - index
    argTypes:
    - GValueArray*
    - guint
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: g_value_array_get_nth
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValue
    signature: "GValue *\ng_value_array_get_nth (GValueArray *value_array,\n\t\t       guint
      \       index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluearray.c:95,1
    - Dst: g_renew
      Src: /src/glib/gobject/gvaluearray.c:104,1
    - Dst: memset
      Src: /src/glib/gobject/gvaluearray.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - value_array
    - n_values
    - zero_init
    argTypes:
    - GValueArray*
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: value_array_grow
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - memset
    - g_renew
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void value_array_grow (GValueArray *value_array,\n\t\t  guint        n_values,\n\t\t
      \ gboolean     zero_init)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gobject/gvaluearray.c:127,1
    - Dst: value_array_grow
      Src: /src/glib/gobject/gvaluearray.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - n_prealloced
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: g_value_array_new
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 2
    functionsReached:
    - value_array_grow
    - g_slice_new
    linkageType: ''
    returnType: GValueArray
    signature: 'GValueArray *

      g_value_array_new (guint n_prealloced)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluearray.c:151,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluearray.c:157,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gvaluearray.c:158,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluearray.c:160,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gvaluearray.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value_array
    argTypes:
    - GValueArray*
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: g_value_array_free
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_free
    - g_value_unset
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void g_value_array_free (GValueArray *value_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:181,1
    - Dst: g_slice_new
      Src: /src/glib/gobject/gvaluearray.c:183,1
    - Dst: value_array_grow
      Src: /src/glib/gobject/gvaluearray.c:187,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluearray.c:189,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gvaluearray.c:193,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluearray.c:193,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gvaluearray.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value_array
    argTypes:
    - GValueArray*
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: g_value_array_copy
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - value_array_grow
    - g_value_copy
    - g_return_val_if_fail
    - g_slice_new
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValueArray
    signature: 'GValueArray *

      g_value_array_copy (const GValueArray *value_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_array
    - value
    argTypes:
    - GValueArray*
    - GValue*
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: g_value_array_prepend
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_prepend (GValueArray  *value_array,\n\t\t
      \      const GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_array
    - value
    argTypes:
    - GValueArray*
    - GValue*
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: g_value_array_append
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_append (GValueArray  *value_array,\n\t\t
      \     const GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:266,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:267,1
    - Dst: value_array_grow
      Src: /src/glib/gobject/gvaluearray.c:270,1
    - Dst: memmove
      Src: /src/glib/gobject/gvaluearray.c:272,1
    - Dst: memset
      Src: /src/glib/gobject/gvaluearray.c:274,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gvaluearray.c:277,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluearray.c:277,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gvaluearray.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - value_array
    - index
    - value
    argTypes:
    - GValueArray*
    - guint
    - GValue*
    constantsTouched: []
    func_position:
      end: 281
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 281
    functionName: g_value_array_insert
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - value_array_grow
    - g_value_copy
    - g_return_val_if_fail
    - memmove
    - memset
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_insert (GValueArray  *value_array,\n\t\t
      \     guint         index,\n\t\t      const GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:300,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluearray.c:302,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gvaluearray.c:303,1
    - Dst: memmove
      Src: /src/glib/gobject/gvaluearray.c:306,1
    - Dst: memset
      Src: /src/glib/gobject/gvaluearray.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value_array
    - index
    argTypes:
    - GValueArray*
    - guint
    constantsTouched: []
    func_position:
      end: 312
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 312
    functionName: g_value_array_remove
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - memmove
    - memset
    - g_value_unset
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_remove (GValueArray *value_array,\n\t\t
      \     guint        index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:333,1
    - Dst: qsort
      Src: /src/glib/gobject/gvaluearray.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value_array
    - compare_func
    argTypes:
    - GValueArray*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: g_value_array_sort
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - qsort
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_sort (GValueArray *value_array,\n\t\t
      \   GCompareFunc compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:364,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluearray.c:365,1
    - Dst: g_sort_array
      Src: /src/glib/gobject/gvaluearray.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value_array
    - compare_func
    - user_data
    argTypes:
    - GValueArray*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: g_value_array_sort_with_data
    functionSourceFile: /src/glib/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_sort_array
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_sort_with_data (GValueArray     *value_array,\n\t\t\t
      \     GCompareDataFunc compare_func,\n\t\t\t      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - utype
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: lookup_type_node_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeNode
    signature: 'TypeNode *

      lookup_type_node_I (GType utype)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: g_type_get_type_registration_serial
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_type_get_type_registration_serial (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZEOF_BASE_TYPE_NODE
      Src: /src/glib/gobject/gtype.c:405,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:407,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:410,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gtype.c:415,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gtype.c:419,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:421,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:434,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:437,1
    - Dst: _g_atomic_array_init
      Src: /src/glib/gobject/gtype.c:440,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:440,1
    - Dst: memcpy
      Src: /src/glib/gobject/gtype.c:445,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:454,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:457,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib/gobject/gtype.c:464,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:464,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:469,1
    - Dst: _g_atomic_array_update
      Src: /src/glib/gobject/gtype.c:474,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:474,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:480,1
    - Dst: TRACE
      Src: /src/glib/gobject/gtype.c:484,1
    - Dst: GOBJECT_TYPE_NEW
      Src: /src/glib/gobject/gtype.c:484,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gtype.c:490,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gobject/gtype.c:492,1
    - Dst: g_quark_to_string
      Src: /src/glib/gobject/gtype.c:493,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gtype.c:494,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/gtype.c:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 5
    argNames:
    - pnode
    - ftype
    - name
    - plugin
    - type_flags
    argTypes:
    - TypeNode*
    - GType
    - gchar*
    - GTypePlugin*
    - GTypeFundamentalFlags
    constantsTouched: []
    func_position:
      end: 499
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 499
    functionName: type_node_any_new_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - _g_atomic_array_init
    - GTYPE_TO_POINTER
    - _g_atomic_array_update
    - g_assert
    - g_quark_to_string
    - G_STRUCT_MEMBER_P
    - GOBJECT_TYPE_NEW
    - NODE_IS_IFACE
    - g_atomic_int_inc
    - SIZEOF_BASE_TYPE_NODE
    - TRACE
    - g_quark_from_string
    - IFACE_NODE_PREREQUISITES
    - VALGRIND_MALLOCLIKE_BLOCK
    - g_renew
    - _g_atomic_array_copy
    - g_hash_table_insert
    - memcpy
    - CLASSED_NODE_IFACES_ENTRIES
    - g_malloc0
    - IFACE_ENTRIES_N_ENTRIES
    - GPOINTER_TO_TYPE
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_any_new_W (TypeNode             *pnode,\n\t\t
      \    GType                 ftype,\n\t\t     const gchar          *name,\n\t\t
      \    GTypePlugin          *plugin,\n\t\t     GTypeFundamentalFlags type_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:504,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:506,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:507,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: type_node_fundamental_info_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    - G_STRUCT_MEMBER_P
    - NODE_TYPE
    - NODE_FUNDAMENTAL_TYPE
    linkageType: ''
    returnType: GTypeFundamentalInfo
    signature: 'GTypeFundamentalInfo *

      type_node_fundamental_info_I (TypeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:520,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:521,1
    - Dst: type_node_any_new_W
      Src: /src/glib/gobject/gtype.c:526,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib/gobject/gtype.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ftype
    - name
    - type_flags
    argTypes:
    - GType
    - gchar*
    - GTypeFundamentalFlags
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 4
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: type_node_fundamental_new_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_fundamental_info_I
    - g_assert
    - type_node_any_new_W
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_fundamental_new_W (GType                 ftype,\n\t\t\t
      \    const gchar          *name,\n\t\t\t     GTypeFundamentalFlags type_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:540,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:541,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:542,1
    - Dst: type_node_any_new_W
      Src: /src/glib/gobject/gtype.c:544,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pnode
    - name
    - plugin
    argTypes:
    - TypeNode*
    - gchar*
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: type_node_new_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_FUNDAMENTAL_TYPE
    - g_assert
    - type_node_any_new_W
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_new_W (TypeNode    *pnode,\n\t\t const gchar
      *name,\n\t\t GTypePlugin *plugin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_DO_TRANSACTION
      Src: /src/glib/gobject/gtype.c:560,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gtype.c:567,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:575,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - entries
    - iface_node
    argTypes:
    - IFaceEntries*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 586
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 586
    functionName: lookup_iface_entry_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - G_ATOMIC_ARRAY_DO_TRANSACTION
    - IFACE_ENTRIES_N_ENTRIES
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: IFaceEntry
    signature: "IFaceEntry *\nlookup_iface_entry_I (IFaceEntries *entries,\n                      TypeNode
      \    *iface_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:592,1
    - Dst: lookup_iface_entry_I
      Src: /src/glib/gobject/gtype.c:595,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - node
    - iface_node
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: type_lookup_iface_entry_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_IS_IFACE
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - lookup_iface_entry_I
    linkageType: ''
    returnType: IFaceEntry
    signature: "IFaceEntry *\ntype_lookup_iface_entry_L (TypeNode *node,\n\t\t\t   TypeNode
      *iface_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:608,1
    - Dst: G_ATOMIC_ARRAY_DO_TRANSACTION
      Src: /src/glib/gobject/gtype.c:615,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:616,1
    - Dst: lookup_iface_entry_I
      Src: /src/glib/gobject/gtype.c:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - node
    - iface_node
    - vtable_ptr
    argTypes:
    - TypeNode*
    - TypeNode*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 630
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 630
    functionName: type_lookup_iface_vtable_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - CLASSED_NODE_IFACES_ENTRIES
    - NODE_IS_IFACE
    - G_ATOMIC_ARRAY_DO_TRANSACTION
    - lookup_iface_entry_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_lookup_iface_vtable_I (TypeNode *node,\n\t\t\t    TypeNode
      *iface_node,\n\t\t\t    gpointer *vtable_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:636,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:636,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:638,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - iface
    - prerequisite_type
    argTypes:
    - TypeNode*
    - GType
    constantsTouched: []
    func_position:
      end: 661
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 661
    functionName: type_lookup_prerequisite_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - IFACE_NODE_N_PREREQUISITES
    - NODE_IS_IFACE
    - IFACE_NODE_PREREQUISITES
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_lookup_prerequisite_L (TypeNode *iface,\n\t\t\t    GType
      \    prerequisite_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:668,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: type_descriptive_name_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    - NODE_NAME
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      type_descriptive_name_I (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:688,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib/gobject/gtype.c:692,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:694,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtype.c:698,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:700,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib/gobject/gtype.c:704,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - plugin
    - need_complete_type_info
    - need_complete_interface_info
    - type_name
    argTypes:
    - GTypePlugin*
    - gboolean
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 711
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 711
    functionName: check_plugin_U
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - G_IS_TYPE_PLUGIN
    - G_TYPE_PLUGIN_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_plugin_U (GTypePlugin *plugin,\n\t\tgboolean     need_complete_type_info,\n\t\tgboolean
      \    need_complete_interface_info,\n\t\tconst gchar *type_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:722,1
    - Dst: strchr
      Src: /src/glib/gobject/gtype.c:731,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:734,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gtype.c:737,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:739,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 744
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 744
    functionName: check_type_name_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_type_from_name
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_type_name_I (const gchar *type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:753,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:756,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:758,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:763,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:765,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib/gobject/gtype.c:768,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:772,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:774,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:778,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:781,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - parent_type
    - type_name
    argTypes:
    - GType
    - gchar*
    constantsTouched: []
    func_position:
      end: 788
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 788
    functionName: check_derivation_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_fundamental_info_I
    - NODE_FUNDAMENTAL_TYPE
    - NODE_NAME
    - g_critical
    - lookup_type_node_I
    - type_descriptive_name_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_derivation_I (GType        parent_type,\n\t\t    const
      gchar *type_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gtype.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - collect_format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: check_collect_format_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_collect_format_I (const gchar *collect_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:816,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:831,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:837,1
    - Dst: check_collect_format_I
      Src: /src/glib/gobject/gtype.c:841,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:843,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:851,1
    - Dst: check_collect_format_I
      Src: /src/glib/gobject/gtype.c:855,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:857,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 2
    argNames:
    - type_name
    - value_table
    argTypes:
    - gchar*
    - GTypeValueTable*
    constantsTouched: []
    func_position:
      end: 864
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 864
    functionName: check_value_table_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - check_collect_format_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_value_table_I (const gchar           *type_name,\n\t\t
      \    const GTypeValueTable *value_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_node_fundamental_info_I
      Src: /src/glib/gobject/gtype.c:872,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:872,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:875,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:882,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:884,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:886,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:896,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:898,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:900,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:907,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:916,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:922,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:925,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:934,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:940,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:943,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 39
    argCount: 4
    argNames:
    - pnode
    - ftype
    - type_name
    - info
    argTypes:
    - TypeNode*
    - GType
    - gchar*
    - GTypeInfo*
    constantsTouched: []
    func_position:
      end: 949
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 949
    functionName: check_type_info_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_fundamental_info_I
    - NODE_NAME
    - g_critical
    - g_assert
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_type_info_I (TypeNode        *pnode,\n\t\t   GType
      \           ftype,\n\t\t   const gchar     *type_name,\n\t\t   const GTypeInfo
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:958,1
    - Dst: find_conforming_child_type_L
      Src: /src/glib/gobject/gtype.c:962,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pnode
    - iface
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 965
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 965
    functionName: find_conforming_child_type_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - type_lookup_iface_entry_L
    - lookup_type_node_I
    - find_conforming_child_type_L
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\nfind_conforming_child_type_L (TypeNode *pnode,\n\t\t\t
      \     TypeNode *iface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:971,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:972,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:981,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:982,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:985,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:987,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:988,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:989,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:994,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:995,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:995,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:998,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:998,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:999,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:999,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1002,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1003,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1004,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1005,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:1009,1
    - Dst: type_iface_peek_holder_L
      Src: /src/glib/gobject/gtype.c:1010,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1010,1
    - Dst: find_conforming_child_type_L
      Src: /src/glib/gobject/gtype.c:1021,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1024,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1025,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1026,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1027,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1030,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1031,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1033,1
    - Dst: type_node_is_a_L
      Src: /src/glib/gobject/gtype.c:1034,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1036,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1037,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1038,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1039,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - instance_type
    - iface_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 1044
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 1044
    functionName: check_add_interface_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - NODE_PARENT_TYPE
    - IFACE_NODE_PREREQUISITES
    - find_conforming_child_type_L
    - IFACE_NODE_N_PREREQUISITES
    - type_lookup_iface_entry_L
    - NODE_NAME
    - g_critical
    - lookup_type_node_I
    - type_node_is_a_L
    - NODE_IS_IFACE
    - type_descriptive_name_I
    - type_iface_peek_holder_L
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_add_interface_L (GType instance_type,\n\t\t       GType
      iface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1053,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1054,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iface
    - instance_type
    - info
    argTypes:
    - TypeNode*
    - GType
    - GInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1060
    functionName: check_interface_info_I
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - type_descriptive_name_I
    - NODE_NAME
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_interface_info_I (TypeNode             *iface,\n\t\t\tGType
      \                instance_type,\n\t\t\tconst GInterfaceInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1072,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1076,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:1076,1
    - Dst: strlen
      Src: /src/glib/gobject/gtype.c:1093,1
    - Dst: strlen
      Src: /src/glib/gobject/gtype.c:1095,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1101,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:1101,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1103,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1105,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1126,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:1126,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1128,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1130,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1143,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1145,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1147,1
    - Dst: NODE_IS_BOXED
      Src: /src/glib/gobject/gtype.c:1156,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1158,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1160,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1164,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1166,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:1180,1
    - Dst: strcat
      Src: /src/glib/gobject/gtype.c:1185,1
    - Dst: strlen
      Src: /src/glib/gobject/gtype.c:1186,1
    - Dst: strcat
      Src: /src/glib/gobject/gtype.c:1192,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1196,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gtype.c:1199,1
    - Dst: type_get_qdata_L
      Src: /src/glib/gobject/gtype.c:1199,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1201,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 3
    argNames:
    - node
    - info
    - value_table
    argTypes:
    - TypeNode*
    - GTypeInfo*
    - GTypeValueTable*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1202
    functionName: type_data_make_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_get_qdata_L
    - G_STRUCT_MEMBER_P
    - g_malloc0
    - NODE_PARENT_TYPE
    - strcat
    - GPOINTER_TO_UINT
    - NODE_IS_BOXED
    - lookup_type_node_I
    - g_assert
    - NODE_IS_IFACE
    - strlen
    linkageType: ''
    returnType: void
    signature: "void type_data_make_W (TypeNode              *node,\n\t\t  const GTypeInfo
      \      *info,\n\t\t  const GTypeValueTable *value_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1209,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:1209,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1213,1
    - Dst: type_data_ref_Wm
      Src: /src/glib/gobject/gtype.c:1217,1
    - Dst: INVALID_RECURSION
      Src: /src/glib/gobject/gtype.c:1219,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1219,1
    - Dst: memset
      Src: /src/glib/gobject/gtype.c:1222,1
    - Dst: memset
      Src: /src/glib/gobject/gtype.c:1223,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1225,1
    - Dst: g_type_plugin_use
      Src: /src/glib/gobject/gtype.c:1226,1
    - Dst: g_type_plugin_complete_type_info
      Src: /src/glib/gobject/gtype.c:1227,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1227,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:1228,1
    - Dst: INVALID_RECURSION
      Src: /src/glib/gobject/gtype.c:1230,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1230,1
    - Dst: check_type_info_I
      Src: /src/glib/gobject/gtype.c:1232,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:1232,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1232,1
    - Dst: type_data_make_W
      Src: /src/glib/gobject/gtype.c:1233,1
    - Dst: check_value_table_I
      Src: /src/glib/gobject/gtype.c:1234,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1204
    functionDepth: 3
    functionLinenumber: 1204
    functionLinenumberEnd: 1237
    functionName: type_data_ref_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_PARENT_TYPE
    - type_data_make_W
    - NODE_FUNDAMENTAL_TYPE
    - check_type_info_I
    - type_data_ref_Wm
    - check_value_table_I
    - NODE_NAME
    - G_WRITE_LOCK
    - memset
    - INVALID_RECURSION
    - g_type_plugin_complete_type_info
    - lookup_type_node_I
    - g_assert
    - G_WRITE_UNLOCK
    - g_type_plugin_use
    - NODE_TYPE
    linkageType: ''
    returnType: void
    signature: void type_data_ref_Wm (TypeNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_GET_LOCKED
      Src: /src/glib/gobject/gtype.c:1246,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gtype.c:1250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - iface_node
    - offset
    - for_index
    argTypes:
    - TypeNode*
    - gsize
    - size_t
    constantsTouched: []
    func_position:
      end: 1258
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1258
    functionName: iface_node_has_available_offset_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_ATOMIC_ARRAY_GET_LOCKED
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean iface_node_has_available_offset_L (TypeNode *iface_node,\n\t\t\t\t
      \  gsize offset,\n\t\t\t\t   size_t for_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:1268,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1275,1
    - Dst: iface_node_has_available_offset_L
      Src: /src/glib/gobject/gtype.c:1277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - entries
    argTypes:
    - IFaceEntries*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1287
    functionName: find_free_iface_offset_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    - iface_node_has_available_offset_L
    - IFACE_ENTRIES_N_ENTRIES
    linkageType: ''
    returnType: gsize
    signature: gsize find_free_iface_offset_L (IFaceEntries *entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_GET_LOCKED
      Src: /src/glib/gobject/gtype.c:1298,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib/gobject/gtype.c:1303,1
    - Dst: MAX
      Src: /src/glib/gobject/gtype.c:1308,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib/gobject/gtype.c:1310,1
    - Dst: _g_atomic_array_update
      Src: /src/glib/gobject/gtype.c:1319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iface_node
    - offset
    - index
    argTypes:
    - TypeNode*
    - gsize
    - size_t
    constantsTouched: []
    func_position:
      end: 1320
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1320
    functionName: iface_node_set_offset_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - _g_atomic_array_copy
    - _g_atomic_array_update
    - MAX
    - G_ATOMIC_ARRAY_GET_LOCKED
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: void
    signature: "void iface_node_set_offset_L (TypeNode *iface_node,\n\t\t\t gsize
      offset,\n\t\t\t size_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1333,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:1335,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:1338,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1340,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1356,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib/gobject/gtype.c:1368,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:1368,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:1371,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:1381,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1389,1
    - Dst: iface_node_has_available_offset_L
      Src: /src/glib/gobject/gtype.c:1391,1
    - Dst: iface_node_set_offset_L
      Src: /src/glib/gobject/gtype.c:1395,1
    - Dst: find_free_iface_offset_L
      Src: /src/glib/gobject/gtype.c:1401,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:1402,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1406,1
    - Dst: iface_node_set_offset_L
      Src: /src/glib/gobject/gtype.c:1407,1
    - Dst: _g_atomic_array_update
      Src: /src/glib/gobject/gtype.c:1412,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib/gobject/gtype.c:1412,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib/gobject/gtype.c:1417,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1417,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - node
    - iface_type
    - parent_entry
    argTypes:
    - TypeNode*
    - GType
    - IFaceEntry*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1322
    functionDepth: 4
    functionLinenumber: 1322
    functionLinenumberEnd: 1419
    functionName: type_node_add_iface_entry_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - CLASSED_NODE_IFACES_ENTRIES
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - IFACE_ENTRIES_N_ENTRIES
    - g_atomic_int_get
    - iface_node_has_available_offset_L
    - _g_atomic_array_copy
    - _g_atomic_array_update
    - find_free_iface_offset_L
    - g_assert
    - lookup_type_node_I
    - type_node_add_iface_entry_W
    - iface_node_set_offset_L
    linkageType: ''
    returnType: void
    signature: "void type_node_add_iface_entry_W (TypeNode   *node,\n\t\t\t     GType
      \      iface_type,\n                             IFaceEntry *parent_entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gobject/gtype.c:1427,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1431,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1431,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib/gobject/gtype.c:1433,1
    - Dst: iface_node_set_holders_W
      Src: /src/glib/gobject/gtype.c:1434,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1435,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gtype.c:1436,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib/gobject/gtype.c:1440,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1440,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:1447,1
    - Dst: type_iface_vtable_base_init_Wm
      Src: /src/glib/gobject/gtype.c:1450,1
    - Dst: type_iface_vtable_iface_init_Wm
      Src: /src/glib/gobject/gtype.c:1453,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:1457,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib/gobject/gtype.c:1459,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1459,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - node
    - iface
    - info
    - plugin
    argTypes:
    - TypeNode*
    - TypeNode*
    - GInterfaceInfo*
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1421
    functionDepth: 5
    functionLinenumber: 1421
    functionLinenumberEnd: 1460
    functionName: type_add_interface_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - iface_node_set_holders_W
    - type_iface_vtable_base_init_Wm
    - g_new0
    - g_atomic_int_get
    - iface_node_get_holders_L
    - type_lookup_iface_entry_L
    - g_memdup2
    - type_iface_vtable_iface_init_Wm
    - g_assert
    - type_node_add_iface_entry_W
    - lookup_type_node_I
    - NODE_IS_IFACE
    - NODE_TYPE
    linkageType: ''
    returnType: void
    signature: "void type_add_interface_Wm (TypeNode             *node,\n                       TypeNode
      \            *iface,\n                       const GInterfaceInfo *info,\n                       GTypePlugin
      \         *plugin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1466,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1470,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1470,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1471,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1472,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1474,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1475,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1480,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1481,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:1481,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1482,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1483,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1484,1
    - Dst: memmove
      Src: /src/glib/gobject/gtype.c:1485,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1486,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1490,1
    - Dst: iface_node_get_dependants_array_L
      Src: /src/glib/gobject/gtype.c:1492,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:1495,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1496,1
    - Dst: iface_node_set_dependants_array_W
      Src: /src/glib/gobject/gtype.c:1498,1
    - Dst: iface_node_get_dependants_array_L
      Src: /src/glib/gobject/gtype.c:1502,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib/gobject/gtype.c:1505,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - iface
    - prerequisite_node
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1506
    functionName: type_iface_add_prerequisite_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - IFACE_NODE_PREREQUISITES
    - IFACE_NODE_N_PREREQUISITES
    - g_renew
    - type_iface_add_prerequisite_W
    - iface_node_set_dependants_array_W
    - memmove
    - g_assert
    - lookup_type_node_I
    - iface_node_get_dependants_array_L
    - NODE_IS_IFACE
    - NODE_TYPE
    linkageType: ''
    returnType: void
    signature: "void type_iface_add_prerequisite_W (TypeNode *iface,\n\t\t\t       TypeNode
      *prerequisite_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:1526,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gtype.c:1526,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:1527,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gtype.c:1527,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:1528,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gtype.c:1528,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1530,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1531,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1532,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1534,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1535,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1536,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:1539,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib/gobject/gtype.c:1540,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1543,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1544,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1545,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1546,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1547,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1555,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1557,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1557,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1561,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1562,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1563,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1564,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1565,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1565,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib/gobject/gtype.c:1571,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1571,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1572,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1574,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1579,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1580,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib/gobject/gtype.c:1581,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1581,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib/gobject/gtype.c:1582,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1583,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1587,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1588,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1589,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1590,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - interface_type
    - prerequisite_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 1592
      start: 1519
    functionDepth: 2
    functionLinenumber: 1519
    functionLinenumberEnd: 1592
    functionName: g_type_interface_add_prerequisite
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - G_TYPE_IS_INTERFACE
    - IFACE_NODE_PREREQUISITES
    - iface_node_get_holders_L
    - IFACE_NODE_N_PREREQUISITES
    - g_type_is_a
    - type_iface_add_prerequisite_W
    - g_critical
    - g_return_if_fail
    - G_WRITE_LOCK
    - lookup_type_node_I
    - NODE_IS_IFACE
    - G_WRITE_UNLOCK
    - type_descriptive_name_I
    linkageType: ''
    returnType: void
    signature: "void g_type_interface_add_prerequisite (GType interface_type,\n\t\t\t\t
      \  GType prerequisite_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:1614,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gtype.c:1614,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1616,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:1623,1
    - Dst: g_new0
      Src: /src/glib/gobject/gtype.c:1624,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1624,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1625,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1627,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1628,1
    - Dst: type_node_is_a_L
      Src: /src/glib/gobject/gtype.c:1631,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1635,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1638,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:1642,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - interface_type
    - n_prerequisites
    argTypes:
    - GType
    - guint*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1653
    functionName: g_type_interface_prerequisites
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - g_new0
    - G_TYPE_IS_INTERFACE
    - G_READ_LOCK
    - IFACE_NODE_PREREQUISITES
    - IFACE_NODE_N_PREREQUISITES
    - g_return_val_if_fail
    - lookup_type_node_I
    - type_node_is_a_L
    - NODE_TYPE
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_interface_prerequisites (GType  interface_type,\n\t\t\t\tguint
      *n_prerequisites)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:1677,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gtype.c:1677,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1679,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:1683,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1685,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:1687,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1688,1
    - Dst: type_node_is_a_L
      Src: /src/glib/gobject/gtype.c:1691,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:1696,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - interface_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 1702
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1702
    functionName: g_type_interface_instantiatable_prerequisite
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - G_TYPE_IS_INTERFACE
    - G_READ_LOCK
    - IFACE_NODE_PREREQUISITES
    - IFACE_NODE_N_PREREQUISITES
    - g_return_val_if_fail
    - lookup_type_node_I
    - type_node_is_a_L
    - NODE_TYPE
    linkageType: ''
    returnType: GType
    signature: GType g_type_interface_instantiatable_prerequisite (GType interface_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1710,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:1710,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib/gobject/gtype.c:1712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - iface
    - instance_type
    argTypes:
    - TypeNode*
    - GType
    constantsTouched: []
    func_position:
      end: 1716
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1716
    functionName: type_iface_peek_holder_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - iface_node_get_holders_L
    - NODE_IS_IFACE
    - g_assert
    linkageType: ''
    returnType: IFaceHolder
    signature: "IFaceHolder *\ntype_iface_peek_holder_L (TypeNode *iface,\n\t\t\t
      \ GType     instance_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_iface_peek_holder_L
      Src: /src/glib/gobject/gtype.c:1723,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1729,1
    - Dst: type_data_ref_Wm
      Src: /src/glib/gobject/gtype.c:1731,1
    - Dst: INVALID_RECURSION
      Src: /src/glib/gobject/gtype.c:1733,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1733,1
    - Dst: memset
      Src: /src/glib/gobject/gtype.c:1735,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:1737,1
    - Dst: g_type_plugin_use
      Src: /src/glib/gobject/gtype.c:1738,1
    - Dst: g_type_plugin_complete_interface_info
      Src: /src/glib/gobject/gtype.c:1739,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1739,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:1740,1
    - Dst: INVALID_RECURSION
      Src: /src/glib/gobject/gtype.c:1742,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1742,1
    - Dst: check_interface_info_I
      Src: /src/glib/gobject/gtype.c:1744,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gtype.c:1745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - iface
    - instance_type
    - need_info
    argTypes:
    - TypeNode*
    - GType
    - gboolean
    constantsTouched: []
    func_position:
      end: 1749
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1749
    functionName: type_iface_retrieve_holder_info_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_data_ref_Wm
    - g_type_plugin_complete_interface_info
    - check_interface_info_I
    - NODE_NAME
    - g_memdup2
    - G_WRITE_LOCK
    - memset
    - INVALID_RECURSION
    - g_assert
    - G_WRITE_UNLOCK
    - g_type_plugin_use
    - NODE_TYPE
    - type_iface_peek_holder_L
    linkageType: ''
    returnType: IFaceHolder
    signature: "IFaceHolder *\ntype_iface_retrieve_holder_info_Wm (TypeNode *iface,\n\t\t\t\t
      \   GType     instance_type,\n\t\t\t\t    gboolean  need_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gtype.c:1760,1
    - Dst: g_getenv
      Src: /src/glib/gobject/gtype.c:1762,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gtype.c:1767,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gtype.c:1773,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gtype.c:1776,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtype.c:1778,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gobject/gtype.c:1780,1
    - Dst: g_hash_table_add
      Src: /src/glib/gobject/gtype.c:1782,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gtype.c:1784,1
    - Dst: g_warning
      Src: /src/glib/gobject/gtype.c:1787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 1790
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1790
    functionName: maybe_issue_deprecation_warning
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_warning
    - g_hash_table_new
    - g_once_init_leave_pointer
    - g_type_name
    - g_once_init_enter_pointer
    - g_hash_table_add
    - g_mutex_lock
    - g_mutex_unlock
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void maybe_issue_deprecation_warning (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1827,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1828,1
    - Dst: g_error
      Src: /src/glib/gobject/gtype.c:1830,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1831,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1834,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gobject/gtype.c:1834,1
    - Dst: g_error
      Src: /src/glib/gobject/gtype.c:1836,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1837,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1839,1
    - Dst: G_TYPE_IS_DEPRECATED
      Src: /src/glib/gobject/gtype.c:1839,1
    - Dst: maybe_issue_deprecation_warning
      Src: /src/glib/gobject/gtype.c:1841,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1867,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1869,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1872,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1874,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gtype.c:1877,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/gobject/gtype.c:1878,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1878,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1878,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1882,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1890,1
    - Dst: TypeNode*::data::instance::instance_init
      Src: /src/glib/gobject/gtype.c:1894,1
    - Dst: TypeNode*::data::instance::instance_init
      Src: /src/glib/gobject/gtype.c:1900,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/gtype.c:1905,1
    - Dst: TRACE
      Src: /src/glib/gobject/gtype.c:1909,1
    - Dst: GOBJECT_OBJECT_NEW
      Src: /src/glib/gobject/gtype.c:1909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 1912
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1912
    functionName: g_type_create_instance
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - GOBJECT_OBJECT_NEW
    - g_malloc0
    - TRACE
    - G_UNLIKELY
    - VALGRIND_MALLOCLIKE_BLOCK
    - ALIGN_STRUCT
    - G_TYPE_IS_ABSTRACT
    - maybe_issue_deprecation_warning
    - G_TYPE_IS_DEPRECATED
    - lookup_type_node_I
    - g_atomic_int_inc
    - g_error
    - type_descriptive_name_I
    - TypeNode*::data::instance::instance_init
    linkageType: ''
    returnType: GTypeInstance
    signature: 'GTypeInstance *

      g_type_create_instance (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:1933,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:1936,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1937,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1939,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:1940,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1944,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gobject/gtype.c:1944,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1944,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:1946,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:1947,1
    - Dst: memset
      Src: /src/glib/gobject/gtype.c:1957,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:1964,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1966,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1967,1
    - Dst: g_free_sized
      Src: /src/glib/gobject/gtype.c:1972,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/gobject/gtype.c:1974,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:1974,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/gobject/gtype.c:1975,1
    - Dst: g_free_sized
      Src: /src/glib/gobject/gtype.c:1979,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/gtype.c:1984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - instance
    argTypes:
    - GTypeInstance*
    constantsTouched: []
    func_position:
      end: 1987
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1987
    functionName: g_type_free_instance
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - G_UNLIKELY
    - VALGRIND_FREELIKE_BLOCK
    - ALIGN_STRUCT
    - G_TYPE_IS_ABSTRACT
    - NODE_NAME
    - g_critical
    - g_return_if_fail
    - memset
    - lookup_type_node_I
    - g_atomic_int_add
    - type_descriptive_name_I
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void g_type_free_instance (GTypeInstance *instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:1992,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:1996,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:1998,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2003,1
    - Dst: TypeNode*::data::iface::vtable_init_base
      Src: /src/glib/gobject/gtype.c:2005,1
    - Dst: TypeNode*::data::iface::dflt_init
      Src: /src/glib/gobject/gtype.c:2007,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 2011
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 2011
    functionName: type_iface_ensure_dflt_vtable_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - G_WRITE_LOCK
    - g_assert
    - G_WRITE_UNLOCK
    - TypeNode*::data::iface::dflt_init
    - NODE_TYPE
    - TypeNode*::data::iface::vtable_init_base
    linkageType: ''
    returnType: void
    signature: void type_iface_ensure_dflt_vtable_Wm (TypeNode *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_iface_retrieve_holder_info_Wm
      Src: /src/glib/gobject/gtype.c:2032,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2032,1
    - Dst: type_iface_ensure_dflt_vtable_Wm
      Src: /src/glib/gobject/gtype.c:2036,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:2038,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2040,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2044,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2044,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:2047,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gtype.c:2050,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gtype.c:2053,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2055,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2056,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2060,1
    - Dst: TypeNode*::data::iface::vtable_init_base
      Src: /src/glib/gobject/gtype.c:2061,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2062,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - iface
    - node
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 2065
      start: 2022
    functionDepth: 5
    functionLinenumber: 2022
    functionLinenumberEnd: 2065
    functionName: type_iface_vtable_base_init_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - type_iface_ensure_dflt_vtable_Wm
    - NODE_PARENT_TYPE
    - type_lookup_iface_entry_L
    - type_iface_retrieve_holder_info_Wm
    - g_memdup2
    - G_WRITE_LOCK
    - g_assert
    - lookup_type_node_I
    - G_WRITE_UNLOCK
    - NODE_TYPE
    - TypeNode*::data::iface::vtable_init_base
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_iface_vtable_base_init_Wm (TypeNode *iface,\n\t\t\t\tTypeNode
      *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:2077,1
    - Dst: type_iface_peek_holder_L
      Src: /src/glib/gobject/gtype.c:2078,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2078,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2083,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2084,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2092,1
    - Dst: IFaceHolder*::info::interface_init
      Src: /src/glib/gobject/gtype.c:2094,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2095,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2103,1
    - Dst: check_func
      Src: /src/glib/gobject/gtype.c:2104,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - iface
    - node
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 2107
      start: 2073
    functionDepth: 2
    functionLinenumber: 2073
    functionLinenumberEnd: 2107
    functionName: type_iface_vtable_iface_init_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - IFaceHolder*::info::interface_init
    - check_func
    - type_lookup_iface_entry_L
    - G_WRITE_LOCK
    - g_assert
    - G_WRITE_UNLOCK
    - NODE_TYPE
    - type_iface_peek_holder_L
    linkageType: ''
    returnType: void
    signature: "void type_iface_vtable_iface_init_Wm (TypeNode *iface,\n\t\t\t\t TypeNode
      *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2123,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:2126,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:2128,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:2128,1
    - Dst: g_malloc0
      Src: /src/glib/gobject/gtype.c:2130,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/gtype.c:2132,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2136,1
    - Dst: memcpy
      Src: /src/glib/gobject/gtype.c:2138,1
    - Dst: memcpy
      Src: /src/glib/gobject/gtype.c:2139,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:2139,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:2139,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:2139,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:2139,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2152,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2157,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2157,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gtype.c:2159,1
    - Dst: class_init_base
      Src: /src/glib/gobject/gtype.c:2164,1
    - Dst: g_slist_free
      Src: /src/glib/gobject/gtype.c:2166,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2168,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/gtype.c:2170,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2175,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2175,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:2178,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2179,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2182,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2189,1
    - Dst: type_iface_vtable_base_init_Wm
      Src: /src/glib/gobject/gtype.c:2192,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2192,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:2195,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2200,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2203,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:2214,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/gtype.c:2226,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2228,1
    - Dst: TypeNode*::data::class::class_init
      Src: /src/glib/gobject/gtype.c:2231,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2233,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/gtype.c:2235,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:2244,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2247,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:2254,1
    - Dst: type_iface_vtable_iface_init_Wm
      Src: /src/glib/gobject/gtype.c:2257,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2257,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/gtype.c:2266,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 2
    argNames:
    - node
    - pclass
    argTypes:
    - TypeNode*
    - GTypeClass*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2109
    functionDepth: 6
    functionLinenumber: 2109
    functionLinenumberEnd: 2267
    functionName: type_class_init_Wm
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - ALIGN_STRUCT
    - TypeNode*::data::class::class_init
    - g_assert
    - class_init_base
    - G_STRUCT_MEMBER_P
    - g_atomic_int_get
    - type_iface_vtable_iface_init_Wm
    - lookup_type_node_I
    - memcpy
    - g_atomic_int_set
    - type_iface_vtable_base_init_Wm
    - g_malloc0
    - NODE_PARENT_TYPE
    - IFACE_ENTRIES_N_ENTRIES
    - g_slist_free
    - G_WRITE_UNLOCK
    - G_WRITE_LOCK
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void type_class_init_Wm (TypeNode   *node,\n\t\t    GTypeClass *pclass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2288,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2290,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:2292,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cache_data
    - cache_func
    argTypes:
    - gpointer
    - GTypeClassCacheFunc
    constantsTouched: []
    func_position:
      end: 2296
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2296
    functionName: g_type_add_class_cache_func
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_return_if_fail
    - G_WRITE_LOCK
    - G_WRITE_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_class_cache_func (gpointer            cache_data,\n\t\t\t
      \    GTypeClassCacheFunc cache_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2314,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2316,1
    - Dst: memmove
      Src: /src/glib/gobject/gtype.c:2322,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:2325,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2329,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cache_data
    - cache_func
    argTypes:
    - gpointer
    - GTypeClassCacheFunc
    constantsTouched: []
    func_position:
      end: 2334
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2334
    functionName: g_type_remove_class_cache_func
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_renew
    - memmove
    - g_critical
    - g_return_if_fail
    - G_WRITE_UNLOCK
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_remove_class_cache_func (gpointer            cache_data,\n\t\t\t\tGTypeClassCacheFunc
      cache_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2361,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2363,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:2365,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - check_data
    - check_func
    argTypes:
    - gpointer
    - GTypeInterfaceCheckFunc
    constantsTouched: []
    func_position:
      end: 2369
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2369
    functionName: g_type_add_interface_check
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_renew
    - g_return_if_fail
    - G_WRITE_LOCK
    - G_WRITE_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_check (gpointer\t            check_data,\n\t\t\t
      \   GTypeInterfaceCheckFunc check_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2388,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2390,1
    - Dst: memmove
      Src: /src/glib/gobject/gtype.c:2396,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:2399,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2403,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - check_data
    - check_func
    argTypes:
    - gpointer
    - GTypeInterfaceCheckFunc
    constantsTouched: []
    func_position:
      end: 2408
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2408
    functionName: g_type_remove_interface_check
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_renew
    - memmove
    - g_critical
    - g_return_if_fail
    - G_WRITE_UNLOCK
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_remove_interface_check (gpointer                check_data,\n\t\t\t
      \      GTypeInterfaceCheckFunc check_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:2438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2440,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2441,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2442,1
    - Dst: check_type_name_I
      Src: /src/glib/gobject/gtype.c:2444,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2449,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2457,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2461,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2463,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:2464,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2469,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib/gobject/gtype.c:2470,1
    - Dst: type_add_flags_W
      Src: /src/glib/gobject/gtype.c:2471,1
    - Dst: check_type_info_I
      Src: /src/glib/gobject/gtype.c:2473,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:2473,1
    - Dst: type_data_make_W
      Src: /src/glib/gobject/gtype.c:2474,1
    - Dst: check_value_table_I
      Src: /src/glib/gobject/gtype.c:2475,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2476,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - type_id
    - type_name
    - info
    - finfo
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFundamentalInfo*
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 2479
      start: 2429
    functionDepth: 5
    functionLinenumber: 2429
    functionLinenumberEnd: 2479
    functionName: g_type_register_fundamental
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - g_assert_type_system_initialized
    - NODE_TYPE
    - type_node_fundamental_new_W
    - NODE_FUNDAMENTAL_TYPE
    - type_data_make_W
    - g_return_val_if_fail
    - check_type_name_I
    - check_type_info_I
    - check_value_table_I
    - G_WRITE_UNLOCK
    - g_critical
    - G_WRITE_LOCK
    - lookup_type_node_I
    - type_add_flags_W
    - type_descriptive_name_I
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_fundamental (GType                       type_id,\n\t\t\t
      \    const gchar                *type_name,\n\t\t\t     const GTypeInfo            *info,\n\t\t\t
      \    const GTypeFundamentalInfo *finfo,\n\t\t\t     GTypeFlags\t\t\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2514,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2515,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gtype.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 7
    argNames:
    - parent_type
    - type_name
    - class_size
    - class_init
    - instance_size
    - instance_init
    - flags
    argTypes:
    - GType
    - gchar*
    - guint
    - GClassInitFunc
    - guint
    - GInstanceInitFunc
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 2529
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2529
    functionName: g_type_register_static_simple
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_static_simple (GType             parent_type,\n\t\t\t
      \      const gchar      *type_name,\n\t\t\t       guint             class_size,\n\t\t\t
      \      GClassInitFunc    class_init,\n\t\t\t       guint             instance_size,\n\t\t\t
      \      GInstanceInitFunc instance_init,\n\t\t\t       GTypeFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:2555,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2556,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2557,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2558,1
    - Dst: check_type_name_I
      Src: /src/glib/gobject/gtype.c:2560,1
    - Dst: check_derivation_I
      Src: /src/glib/gobject/gtype.c:2561,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2565,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2570,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2571,1
    - Dst: type_data_ref_Wm
      Src: /src/glib/gobject/gtype.c:2572,1
    - Dst: check_type_info_I
      Src: /src/glib/gobject/gtype.c:2573,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:2573,1
    - Dst: type_node_new_W
      Src: /src/glib/gobject/gtype.c:2575,1
    - Dst: type_add_flags_W
      Src: /src/glib/gobject/gtype.c:2576,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2577,1
    - Dst: type_data_make_W
      Src: /src/glib/gobject/gtype.c:2578,1
    - Dst: check_value_table_I
      Src: /src/glib/gobject/gtype.c:2579,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - parent_type
    - type_name
    - info
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 2584
      start: 2546
    functionDepth: 5
    functionLinenumber: 2546
    functionLinenumberEnd: 2584
    functionName: g_type_register_static
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 6
    functionsReached:
    - g_assert_type_system_initialized
    - NODE_TYPE
    - check_derivation_I
    - type_data_make_W
    - NODE_FUNDAMENTAL_TYPE
    - G_WRITE_UNLOCK
    - g_return_val_if_fail
    - check_type_name_I
    - type_data_ref_Wm
    - check_type_info_I
    - check_value_table_I
    - type_node_new_W
    - g_critical
    - lookup_type_node_I
    - type_add_flags_W
    - G_WRITE_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_static (GType            parent_type,\n\t\t\tconst
      gchar     *type_name,\n\t\t\tconst GTypeInfo *info,\n\t\t\tGTypeFlags\t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:2610,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2611,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2613,1
    - Dst: check_type_name_I
      Src: /src/glib/gobject/gtype.c:2615,1
    - Dst: check_derivation_I
      Src: /src/glib/gobject/gtype.c:2616,1
    - Dst: check_plugin_U
      Src: /src/glib/gobject/gtype.c:2617,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2620,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2621,1
    - Dst: type_node_new_W
      Src: /src/glib/gobject/gtype.c:2622,1
    - Dst: type_add_flags_W
      Src: /src/glib/gobject/gtype.c:2623,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2624,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - parent_type
    - type_name
    - plugin
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypePlugin*
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 2628
      start: 2601
    functionDepth: 5
    functionLinenumber: 2601
    functionLinenumberEnd: 2628
    functionName: g_type_register_dynamic
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_assert_type_system_initialized
    - NODE_TYPE
    - check_derivation_I
    - G_WRITE_UNLOCK
    - g_return_val_if_fail
    - check_type_name_I
    - type_node_new_W
    - lookup_type_node_I
    - check_plugin_U
    - type_add_flags_W
    - G_WRITE_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_dynamic (GType        parent_type,\n\t\t\t const
      gchar *type_name,\n\t\t\t GTypePlugin *plugin,\n\t\t\t GTypeFlags   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2647,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gtype.c:2647,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2648,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gtype.c:2648,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gtype.c:2654,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2655,1
    - Dst: check_add_interface_L
      Src: /src/glib/gobject/gtype.c:2656,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2658,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2659,1
    - Dst: check_interface_info_I
      Src: /src/glib/gobject/gtype.c:2660,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:2660,1
    - Dst: type_add_interface_Wm
      Src: /src/glib/gobject/gtype.c:2661,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2663,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gtype.c:2664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - instance_type
    - interface_type
    - info
    argTypes:
    - GType
    - GType
    - GInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 2665
      start: 2641
    functionDepth: 6
    functionLinenumber: 2641
    functionLinenumberEnd: 2665
    functionName: g_type_add_interface_static
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - NODE_TYPE
    - g_rec_mutex_unlock
    - G_WRITE_UNLOCK
    - g_type_parent
    - type_add_interface_Wm
    - check_interface_info_I
    - g_return_if_fail
    - lookup_type_node_I
    - check_add_interface_L
    - g_rec_mutex_lock
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_static (GType                 instance_type,\n\t\t\t
      \    GType                 interface_type,\n\t\t\t     const GInterfaceInfo
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2684,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gtype.c:2684,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:2685,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gtype.c:2685,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2687,1
    - Dst: check_plugin_U
      Src: /src/glib/gobject/gtype.c:2688,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:2688,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gtype.c:2692,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2693,1
    - Dst: check_add_interface_L
      Src: /src/glib/gobject/gtype.c:2694,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2696,1
    - Dst: type_add_interface_Wm
      Src: /src/glib/gobject/gtype.c:2697,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2699,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gtype.c:2700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - instance_type
    - interface_type
    - plugin
    argTypes:
    - GType
    - GType
    - GTypePlugin*
    constantsTouched: []
    func_position:
      end: 2701
      start: 2677
    functionDepth: 6
    functionLinenumber: 2677
    functionLinenumberEnd: 2701
    functionName: g_type_add_interface_dynamic
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - g_rec_mutex_unlock
    - g_rec_mutex_lock
    - G_WRITE_UNLOCK
    - g_type_parent
    - type_add_interface_Wm
    - NODE_NAME
    - g_return_if_fail
    - lookup_type_node_I
    - check_add_interface_L
    - check_plugin_U
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_dynamic (GType        instance_type,\n\t\t\t
      \     GType        interface_type,\n\t\t\t      GTypePlugin *plugin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2730,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2733,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:2734,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gtype.c:2738,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gtype.c:2740,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:2740,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gtype.c:2749,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2752,1
    - Dst: g_type_class_get
      Src: /src/glib/gobject/gtype.c:2753,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:2755,1
    - Dst: type_data_ref_Wm
      Src: /src/glib/gobject/gtype.c:2757,1
    - Dst: type_class_init_Wm
      Src: /src/glib/gobject/gtype.c:2760,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:2762,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gtype.c:2764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 2767
      start: 2722
    functionDepth: 7
    functionLinenumber: 2722
    functionLinenumberEnd: 2767
    functionName: g_type_class_get
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_unlock
    - NODE_PARENT_TYPE
    - g_atomic_int_get
    - G_WRITE_UNLOCK
    - type_data_ref_Wm
    - g_critical
    - G_WRITE_LOCK
    - lookup_type_node_I
    - type_class_init_Wm
    - g_type_class_get
    - g_rec_mutex_lock
    - type_descriptive_name_I
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_get (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_get
      Src: /src/glib/gobject/gtype.c:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 2787
      start: 2783
    functionDepth: 8
    functionLinenumber: 2783
    functionLinenumberEnd: 2787
    functionName: g_type_class_ref
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 9
    functionsReached:
    - g_type_class_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_ref (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2805
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    functionName: g_type_class_unref
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_type_class_unref (gpointer g_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2824
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2824
    functionName: g_type_class_unref_uncached
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_type_class_unref_uncached (gpointer g_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2848,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gtype.c:2854,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:2854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 2859
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2859
    functionName: g_type_class_peek
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 9
    functionsReached:
    - g_atomic_int_get
    - lookup_type_node_I
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2879,1
    - Dst: G_LIKELY
      Src: /src/glib/gobject/gtype.c:2889,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:2889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 2894
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2894
    functionName: g_type_class_peek_static
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - lookup_type_node_I
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek_static (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2921,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2923,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/gtype.c:2923,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2925,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2931,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2933,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2933,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:2936,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2940
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2940
    functionName: g_type_class_peek_parent
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - G_TYPE_FROM_CLASS
    - NODE_PARENT_TYPE
    - g_return_val_if_fail
    - g_critical
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek_parent (gpointer g_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2963,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2965,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:2966,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib/gobject/gtype.c:2968,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:2970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - instance_class
    - iface_type
    argTypes:
    - gpointer
    - GType
    constantsTouched: []
    func_position:
      end: 2973
      start: 2954
    functionDepth: 2
    functionLinenumber: 2954
    functionLinenumberEnd: 2973
    functionName: g_type_interface_peek
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_lookup_iface_vtable_I
    - g_return_val_if_fail
    - g_critical
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_interface_peek (gpointer instance_class,\n\t\t       GType
      \   iface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:2998,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3000,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3001,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3003,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:3003,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib/gobject/gtype.c:3005,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - g_iface
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3010
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3010
    functionName: g_type_interface_peek_parent
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_PARENT_TYPE
    - g_return_val_if_fail
    - g_critical
    - lookup_type_node_I
    - type_lookup_iface_vtable_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_interface_peek_parent (gpointer g_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_get
      Src: /src/glib/gobject/gtype.c:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: g_type_default_interface_ref
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_type_default_interface_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_default_interface_ref (GType g_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:3070,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3072,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:3073,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:3075,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3076,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3077,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:3083,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gobject/gtype.c:3084,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:3085,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3086,1
    - Dst: type_data_ref_Wm
      Src: /src/glib/gobject/gtype.c:3087,1
    - Dst: type_iface_ensure_dflt_vtable_Wm
      Src: /src/glib/gobject/gtype.c:3088,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gobject/gtype.c:3089,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:3093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - g_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3096
      start: 3064
    functionDepth: 4
    functionLinenumber: 3064
    functionLinenumberEnd: 3096
    functionName: g_type_default_interface_get
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - type_iface_ensure_dflt_vtable_Wm
    - g_rec_mutex_unlock
    - type_descriptive_name_I
    - g_rec_mutex_lock
    - type_data_ref_Wm
    - g_critical
    - lookup_type_node_I
    - NODE_IS_IFACE
    - G_WRITE_UNLOCK
    - G_WRITE_LOCK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_default_interface_get (GType g_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3117,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:3118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3124
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3124
    functionName: g_type_default_interface_peek
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_IS_IFACE
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_default_interface_peek (GType g_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g_iface
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3147
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3147
    functionName: g_type_default_interface_unref
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_type_default_interface_unref (gpointer g_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:3167,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3169,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:3171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3172
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3172
    functionName: g_type_name
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 17
    functionsReached:
    - g_assert_type_system_initialized
    - lookup_type_node_I
    - NODE_NAME
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3190
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3190
    functionName: g_type_qname
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_type_qname (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3208,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3210,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gtype.c:3211,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gtype.c:3211,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3215
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3215
    functionName: g_type_from_name
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - g_hash_table_lookup
    - g_return_val_if_fail
    - GPOINTER_TO_TYPE
    linkageType: ''
    returnType: GType
    signature: GType g_type_from_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3231,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:3233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3234
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3234
    functionName: g_type_parent
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 11
    functionsReached:
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: GType g_type_parent (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3253
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3253
    functionName: g_type_depth
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: guint
    signature: guint g_type_depth (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3277,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - base_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 3292
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3292
    functionName: g_type_next_base
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: "GType g_type_next_base (GType type,\n\t\t  GType base_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_ANCESTOR
      Src: /src/glib/gobject/gtype.c:3305,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:3308,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:3309,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib/gobject/gtype.c:3315,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib/gobject/gtype.c:3320,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3328,1
    - Dst: type_lookup_prerequisite_L
      Src: /src/glib/gobject/gtype.c:3329,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:3329,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3332,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 5
    argNames:
    - node
    - iface_node
    - support_interfaces
    - support_prerequisites
    - have_lock
    argTypes:
    - TypeNode*
    - TypeNode*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 3335
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3335
    functionName: type_node_check_conformities_UorL
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - NODE_TYPE
    - G_READ_LOCK
    - type_lookup_prerequisite_L
    - NODE_IS_ANCESTOR
    - type_lookup_iface_entry_L
    - NODE_IS_IFACE
    - type_lookup_iface_vtable_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_check_conformities_UorL (TypeNode *node,\n\t\t\t\t
      \  TypeNode *iface_node,\n\t\t\t\t   /*        support_inheritance */\n\t\t\t\t
      \  gboolean  support_interfaces,\n\t\t\t\t   gboolean  support_prerequisites,\n\t\t\t\t
      \  gboolean  have_lock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_node_check_conformities_UorL
      Src: /src/glib/gobject/gtype.c:3341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - iface_node
    argTypes:
    - TypeNode*
    - TypeNode*
    constantsTouched: []
    func_position:
      end: 3342
      start: 3337
    functionDepth: 3
    functionLinenumber: 3337
    functionLinenumberEnd: 3342
    functionName: type_node_is_a_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - type_node_check_conformities_UorL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_is_a_L (TypeNode *node,\n\t\t  TypeNode *iface_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_node_check_conformities_UorL
      Src: /src/glib/gobject/gtype.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - node
    - iface_node
    - support_interfaces
    - support_prerequisites
    argTypes:
    - TypeNode*
    - TypeNode*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 3351
      start: 3344
    functionDepth: 3
    functionLinenumber: 3344
    functionLinenumberEnd: 3351
    functionName: type_node_conforms_to_U
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_check_conformities_UorL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_conforms_to_U (TypeNode *node,\n\t\t\t TypeNode
      *iface_node,\n\t\t\t gboolean  support_interfaces,\n\t\t\t gboolean  support_prerequisites)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3375,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3376,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib/gobject/gtype.c:3377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - iface_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 3380
      start: 3365
    functionDepth: 4
    functionLinenumber: 3365
    functionLinenumberEnd: 3380
    functionName: gboolean
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_type_is_a) (GType type,\n\t       GType iface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3400,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3405,1
    - Dst: g_new
      Src: /src/glib/gobject/gtype.c:3406,1
    - Dst: memcpy
      Src: /src/glib/gobject/gtype.c:3408,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - type
    - n_children
    argTypes:
    - GType
    - guint*
    constantsTouched: []
    func_position:
      end: 3424
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3424
    functionName: g_type_children
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - g_new
    - lookup_type_node_I
    - memcpy
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_children (GType  type,\n\t\t guint *n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3444,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3451,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib/gobject/gtype.c:3452,1
    - Dst: g_new
      Src: /src/glib/gobject/gtype.c:3455,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:3455,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib/gobject/gtype.c:3456,1
    - Dst: g_new
      Src: /src/glib/gobject/gtype.c:3461,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - type
    - n_interfaces
    argTypes:
    - GType
    - guint*
    constantsTouched: []
    func_position:
      end: 3479
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3479
    functionName: g_type_interfaces
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - IFACE_ENTRIES_N_ENTRIES
    - g_new
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_interfaces (GType  type,\n\t\t   guint *n_interfaces)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - node
    - quark
    argTypes:
    - TypeNode*
    - GQuark
    constantsTouched: []
    func_position:
      end: 3524
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3524
    functionName: type_get_qdata_L
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer type_get_qdata_L (TypeNode *node,\n\t\t  GQuark    quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3547,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3550,1
    - Dst: type_get_qdata_L
      Src: /src/glib/gobject/gtype.c:3551,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3552,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - type
    - quark
    argTypes:
    - GType
    - GQuark
    constantsTouched: []
    func_position:
      end: 3560
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3560
    functionName: g_type_get_qdata
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - type_get_qdata_L
    - G_READ_LOCK
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_get_qdata (GType  type,\n\t\t  GQuark quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gobject/gtype.c:3573,1
    - Dst: g_renew
      Src: /src/glib/gobject/gtype.c:3587,1
    - Dst: memmove
      Src: /src/glib/gobject/gtype.c:3592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - node
    - quark
    - data
    argTypes:
    - TypeNode*
    - GQuark
    - gpointer
    constantsTouched: []
    func_position:
      end: 3595
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3595
    functionName: type_set_qdata_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - memmove
    - g_renew
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void type_set_qdata_W (TypeNode *node,\n\t\t  GQuark    quark,\n\t\t
      \ gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:3612,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3614,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:3617,1
    - Dst: type_set_qdata_W
      Src: /src/glib/gobject/gtype.c:3618,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:3619,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:3622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - type
    - quark
    - data
    argTypes:
    - GType
    - GQuark
    - gpointer
    constantsTouched: []
    func_position:
      end: 3623
      start: 3605
    functionDepth: 1
    functionLinenumber: 3605
    functionLinenumberEnd: 3623
    functionName: g_type_set_qdata
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_set_qdata_W
    - g_return_if_fail
    - lookup_type_node_I
    - G_WRITE_UNLOCK
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_set_qdata (GType    type,\n\t\t  GQuark   quark,\n\t\t
      \ gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:3631,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:3632,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3635,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:3635,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gtype.c:3636,1
    - Dst: type_get_qdata_L
      Src: /src/glib/gobject/gtype.c:3636,1
    - Dst: type_set_qdata_W
      Src: /src/glib/gobject/gtype.c:3638,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/gtype.c:3638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - flags
    argTypes:
    - TypeNode*
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 3643
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3643
    functionName: type_add_flags_W
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - type_get_qdata_L
    - type_set_qdata_W
    - NODE_NAME
    - g_critical
    - GPOINTER_TO_UINT
    - g_return_if_fail
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void type_add_flags_W (TypeNode  *node,\n\t\t  GTypeFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:3668,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3672,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3676,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:3679,1
    - Dst: NODE_NAME
      Src: /src/glib/gobject/gtype.c:3680,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - type
    - query
    argTypes:
    - GType
    - GTypeQuery*
    constantsTouched: []
    func_position:
      end: 3686
      start: 3662
    functionDepth: 1
    functionLinenumber: 3662
    functionLinenumberEnd: 3686
    functionName: g_type_query
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - NODE_NAME
    - g_return_if_fail
    - lookup_type_node_I
    - NODE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_type_query (GType       type,\n\t      GTypeQuery *query)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3708,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3709,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gtype.c:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3715
      start: 3702
    functionDepth: 1
    functionLinenumber: 3702
    functionLinenumberEnd: 3715
    functionName: g_type_get_instance_count
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: int
    signature: int g_type_get_instance_count (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3725,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib/gobject/gtype.c:3753,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3762,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gtype.c:3763,1
    - Dst: type_get_qdata_L
      Src: /src/glib/gobject/gtype.c:3763,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3764,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 2
    argNames:
    - type
    - flags
    argTypes:
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 3773
      start: 3718
    functionDepth: 2
    functionLinenumber: 3718
    functionLinenumberEnd: 3773
    functionName: _g_type_test_flags
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - type_get_qdata_L
    - G_READ_LOCK
    - type_node_fundamental_info_I
    - GPOINTER_TO_UINT
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_type_test_flags (GType type,\n                    guint
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_test_flags
      Src: /src/glib/gobject/gtype.c:3779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - flags
    argTypes:
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 3780
      start: 3775
    functionDepth: 3
    functionLinenumber: 3775
    functionLinenumberEnd: 3780
    functionName: gboolean
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - _g_type_test_flags
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_type_test_flags) (GType type,\n                     guint
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3799
      start: 3791
    functionDepth: 1
    functionLinenumber: 3791
    functionLinenumberEnd: 3799
    functionName: g_type_get_plugin
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypePlugin
    signature: 'GTypePlugin *

      g_type_get_plugin (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3821,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gtype.c:3821,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3823,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3824,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3830,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib/gobject/gtype.c:3832,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3837,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3842,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:3843,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - instance_type
    - interface_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 3848
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3848
    functionName: g_type_interface_get_plugin
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - G_TYPE_IS_INTERFACE
    - G_READ_LOCK
    - iface_node_get_holders_L
    - g_return_val_if_fail
    - g_critical
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypePlugin
    signature: "GTypePlugin *\ng_type_interface_get_plugin (GType instance_type,\n\t\t\t
      \    GType interface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:3866,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:3868,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/gtype.c:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3861
    functionDepth: 0
    functionLinenumber: 3861
    functionLinenumberEnd: 3871
    functionName: g_type_fundamental_next
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - G_TYPE_MAKE_FUNDAMENTAL
    linkageType: ''
    returnType: GType
    signature: GType g_type_fundamental_next (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3885,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:3887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 3888
      start: 3882
    functionDepth: 1
    functionLinenumber: 3882
    functionLinenumberEnd: 3888
    functionName: g_type_fundamental
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - lookup_type_node_I
    - NODE_FUNDAMENTAL_TYPE
    linkageType: ''
    returnType: GType
    signature: GType g_type_fundamental (GType type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3900,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3904,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib/gobject/gtype.c:3905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - type_instance
    - iface_type
    argTypes:
    - GTypeInstance*
    - GType
    constantsTouched: []
    func_position:
      end: 3908
      start: 3890
    functionDepth: 4
    functionLinenumber: 3890
    functionLinenumberEnd: 3908
    functionName: g_type_check_instance_is_a
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_instance_is_a (GTypeInstance *type_instance,\n\t\t\t
      \   GType          iface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3917,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib/gobject/gtype.c:3918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - type_instance
    - fundamental_type
    argTypes:
    - GTypeInstance*
    - GType
    constantsTouched: []
    func_position:
      end: 3919
      start: 3910
    functionDepth: 1
    functionLinenumber: 3910
    functionLinenumberEnd: 3919
    functionName: g_type_check_instance_is_fundamentally_a
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    - NODE_FUNDAMENTAL_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *type_instance,\n
      \                                         GType          fundamental_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3931,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3932,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib/gobject/gtype.c:3933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type_class
    - is_a_type
    argTypes:
    - GTypeClass*
    - GType
    constantsTouched: []
    func_position:
      end: 3936
      start: 3921
    functionDepth: 4
    functionLinenumber: 3921
    functionLinenumberEnd: 3936
    functionName: g_type_check_class_is_a
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_class_is_a (GTypeClass *type_class,\n\t\t\t
      GType       is_a_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3949,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3951,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib/gobject/gtype.c:3952,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3957,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3958,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3959,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3961,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3962,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3963,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3966,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - type_instance
    - iface_type
    argTypes:
    - GTypeInstance*
    - GType
    constantsTouched: []
    func_position:
      end: 3971
      start: 3938
    functionDepth: 4
    functionLinenumber: 3938
    functionLinenumberEnd: 3971
    functionName: g_type_check_instance_cast
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - type_node_conforms_to_U
    - type_descriptive_name_I
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeInstance
    signature: "GTypeInstance *\ng_type_check_instance_cast (GTypeInstance *type_instance,\n\t\t\t
      \   GType          iface_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3982,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:3984,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib/gobject/gtype.c:3985,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3990,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3991,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3992,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3994,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3995,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:3996,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:3999,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - type_class
    - is_a_type
    argTypes:
    - GTypeClass*
    - GType
    constantsTouched: []
    func_position:
      end: 4002
      start: 3973
    functionDepth: 4
    functionLinenumber: 3973
    functionLinenumberEnd: 4002
    functionName: g_type_check_class_cast
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - type_node_conforms_to_U
    - type_descriptive_name_I
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeClass
    signature: "GTypeClass *\ng_type_check_class_cast (GTypeClass *type_class,\n\t\t\t
      GType       is_a_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4023,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4028,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4029,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4032,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - type_instance
    argTypes:
    - GTypeInstance*
    constantsTouched: []
    func_position:
      end: 4038
      start: 4013
    functionDepth: 2
    functionLinenumber: 4013
    functionLinenumberEnd: 4038
    functionName: g_type_check_instance
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_critical
    - type_descriptive_name_I
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_instance (GTypeInstance *type_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4047,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:4051,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/gtype.c:4057,1
    - Dst: type_get_qdata_L
      Src: /src/glib/gobject/gtype.c:4057,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:4058,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:4062,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:4064,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4065,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4070,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:4076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 4079
      start: 4040
    functionDepth: 1
    functionLinenumber: 4040
    functionLinenumberEnd: 4079
    functionName: type_check_is_value_type_U
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - type_get_qdata_L
    - G_READ_LOCK
    - IFACE_NODE_PREREQUISITES
    - IFACE_NODE_N_PREREQUISITES
    - GPOINTER_TO_UINT
    - lookup_type_node_I
    - NODE_IS_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean type_check_is_value_type_U (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib/gobject/gtype.c:4084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 4085
      start: 4081
    functionDepth: 2
    functionLinenumber: 4081
    functionLinenumberEnd: 4085
    functionName: g_type_check_is_value_type
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_is_value_type (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib/gobject/gtype.c:4090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 4091
      start: 4087
    functionDepth: 2
    functionLinenumber: 4087
    functionLinenumberEnd: 4091
    functionName: g_type_check_value
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_value (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib/gobject/gtype.c:4097,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gtype.c:4097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - GValue*
    - GType
    constantsTouched: []
    func_position:
      end: 4098
      start: 4093
    functionDepth: 2
    functionLinenumber: 4093
    functionLinenumberEnd: 4098
    functionName: g_type_check_value_holds
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_value_holds (const GValue *value,\n\t\t\t  GType
      \        type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4118,1
    - Dst: G_READ_LOCK
      Src: /src/glib/gobject/gtype.c:4124,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib/gobject/gtype.c:4133,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:4137,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib/gobject/gtype.c:4139,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4140,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4145,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib/gobject/gtype.c:4152,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4158,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4160,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 4164
      start: 4114
    functionDepth: 2
    functionLinenumber: 4114
    functionLinenumberEnd: 4164
    functionName: g_type_value_table_peek
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - G_READ_UNLOCK
    - G_READ_LOCK
    - IFACE_NODE_PREREQUISITES
    - IFACE_NODE_N_PREREQUISITES
    - g_critical
    - lookup_type_node_I
    - NODE_IS_IFACE
    - type_descriptive_name_I
    linkageType: ''
    returnType: GTypeValueTable
    signature: 'GTypeValueTable *

      g_type_value_table_peek (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name_from_class
      Src: /src/glib/gobject/gtype.c:4172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - instance
    argTypes:
    - GTypeInstance*
    constantsTouched: []
    func_position:
      end: 4173
      start: 4166
    functionDepth: 1
    functionLinenumber: 4166
    functionLinenumberEnd: 4173
    functionName: g_type_name_from_instance
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_name_from_class
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name_from_instance (GTypeInstance *instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name
      Src: /src/glib/gobject/gtype.c:4181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - GTypeClass*
    constantsTouched: []
    func_position:
      end: 4182
      start: 4175
    functionDepth: 2
    functionLinenumber: 4175
    functionLinenumberEnd: 4182
    functionName: g_type_name_from_class
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_type_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name_from_class (GTypeClass *g_class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4189,1
    - Dst: TypeNode*::data::boxed::copy_func
      Src: /src/glib/gobject/gtype.c:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - GType
    - gpointer
    constantsTouched: []
    func_position:
      end: 4192
      start: 4186
    functionDepth: 1
    functionLinenumber: 4186
    functionLinenumberEnd: 4192
    functionName: _g_type_boxed_copy
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - TypeNode*::data::boxed::copy_func
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_type_boxed_copy (GType type, gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4197,1
    - Dst: TypeNode*::data::boxed::free_func
      Src: /src/glib/gobject/gtype.c:4199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - GType
    - gpointer
    constantsTouched: []
    func_position:
      end: 4200
      start: 4194
    functionDepth: 1
    functionLinenumber: 4194
    functionLinenumberEnd: 4200
    functionName: _g_type_boxed_free
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - TypeNode*::data::boxed::free_func
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void _g_type_boxed_free (GType type, gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - copy_func
    - free_func
    argTypes:
    - GType
    - GBoxedCopyFunc
    - GBoxedFreeFunc
    constantsTouched: []
    func_position:
      end: 4211
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4211
    functionName: _g_type_boxed_init
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void _g_type_boxed_init (GType          type,\n                    GBoxedCopyFunc
      copy_func,\n                    GBoxedFreeFunc free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:4232,1
    - Dst: g_message
      Src: /src/glib/gobject/gtype.c:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - debug_flags
    argTypes:
    - GTypeDebugFlags
    constantsTouched: []
    func_position:
      end: 4236
      start: 4228
    functionDepth: 1
    functionLinenumber: 4228
    functionLinenumberEnd: 4236
    functionName: g_type_init_with_debug_flags
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert_type_system_initialized
    - g_message
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_type_init_with_debug_flags (GTypeDebugFlags
      debug_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib/gobject/gtype.c:4251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4252
    functionName: g_type_init
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert_type_system_initialized
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_type_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gobject/gtype.c:4265,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:4267,1
    - Dst: g_getenv
      Src: /src/glib/gobject/gtype.c:4270,1
    - Dst: g_parse_debug_string
      Src: /src/glib/gobject/gtype.c:4279,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gtype.c:4279,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gtype.c:4283,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gtype.c:4284,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/gtype.c:4285,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gtype.c:4288,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib/gobject/gtype.c:4296,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gtype.c:4296,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:4297,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4298,1
    - Dst: memset
      Src: /src/glib/gobject/gtype.c:4302,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib/gobject/gtype.c:4303,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gtype.c:4303,1
    - Dst: NODE_TYPE
      Src: /src/glib/gobject/gtype.c:4304,1
    - Dst: type_data_make_W
      Src: /src/glib/gobject/gtype.c:4305,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4306,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:4308,1
    - Dst: _g_value_c_init
      Src: /src/glib/gobject/gtype.c:4310,1
    - Dst: g_type_ensure
      Src: /src/glib/gobject/gtype.c:4314,1
    - Dst: g_type_plugin_get_type
      Src: /src/glib/gobject/gtype.c:4314,1
    - Dst: _g_value_types_init
      Src: /src/glib/gobject/gtype.c:4318,1
    - Dst: _g_enum_types_init
      Src: /src/glib/gobject/gtype.c:4322,1
    - Dst: _g_boxed_type_init
      Src: /src/glib/gobject/gtype.c:4326,1
    - Dst: _g_param_type_init
      Src: /src/glib/gobject/gtype.c:4330,1
    - Dst: _g_object_type_init
      Src: /src/glib/gobject/gtype.c:4334,1
    - Dst: _g_param_spec_types_init
      Src: /src/glib/gobject/gtype.c:4338,1
    - Dst: _g_value_transforms_init
      Src: /src/glib/gobject/gtype.c:4342,1
    - Dst: _g_signal_init
      Src: /src/glib/gobject/gtype.c:4346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4254
    functionDepth: 5
    functionLinenumber: 4254
    functionLinenumberEnd: 4347
    functionName: gobject_init
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - _g_value_transforms_init
    - memset
    - g_parse_debug_string
    - _g_value_types_init
    - g_assert
    - _g_enum_types_init
    - _g_signal_init
    - type_data_make_W
    - _g_value_c_init
    - g_quark_from_static_string
    - G_WRITE_LOCK
    - G_N_ELEMENTS
    - _g_object_type_init
    - g_getenv
    - g_type_ensure
    - g_hash_table_new
    - type_node_fundamental_new_W
    - g_intern_static_string
    - _g_boxed_type_init
    - g_type_plugin_get_type
    - _g_param_spec_types_init
    - G_WRITE_UNLOCK
    - _g_param_type_init
    - NODE_TYPE
    linkageType: ''
    returnType: void
    signature: void gobject_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gobject_init
      Src: /src/glib/gobject/gtype.c:4361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4353
    functionDepth: 6
    functionLinenumber: 4353
    functionLinenumberEnd: 4363
    functionName: gobject_win32_init
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - gobject_init
    linkageType: ''
    returnType: void
    signature: void gobject_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gobject_win32_init
      Src: /src/glib/gobject/gtype.c:4379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 4388
      start: 4371
    functionDepth: 7
    functionLinenumber: 4371
    functionLinenumberEnd: 4388
    functionName: DllMain
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - gobject_win32_init
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_win32_init
      Src: /src/glib/gobject/gtype.c:4414,1
    - Dst: gobject_win32_init
      Src: /src/glib/gobject/gtype.c:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4399
    functionDepth: 7
    functionLinenumber: 4399
    functionLinenumberEnd: 4416
    functionName: gobject_init_ctor
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - glib_win32_init
    - gobject_win32_init
    linkageType: ''
    returnType: void
    signature: void gobject_init_ctor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gobject_init
      Src: /src/glib/gobject/gtype.c:4433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4430
    functionDepth: 6
    functionLinenumber: 4430
    functionLinenumberEnd: 4434
    functionName: gobject_init_ctor
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - gobject_init
    linkageType: ''
    returnType: void
    signature: void gobject_init_ctor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4518,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:4520,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:4521,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4525,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4526,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4530,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4532,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4532,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4535,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:4540,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:4542,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4543,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:4546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - g_class
    - private_size
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 4547
      start: 4513
    functionDepth: 2
    functionLinenumber: 4513
    functionLinenumberEnd: 4547
    functionName: g_type_class_add_private
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_PARENT_TYPE
    - ALIGN_STRUCT
    - g_critical
    - g_return_if_fail
    - G_WRITE_LOCK
    - lookup_type_node_I
    - g_assert
    - G_WRITE_UNLOCK
    - type_descriptive_name_I
    linkageType: ''
    returnType: void
    signature: "void g_type_class_add_private (gpointer g_class,\n\t\t\t  gsize    private_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4554,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:4556,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:4557,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4561,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4562,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4568,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - class_gtype
    - private_size
    argTypes:
    - GType
    - gsize
    constantsTouched: []
    func_position:
      end: 4604
      start: 4550
    functionDepth: 2
    functionLinenumber: 4550
    functionLinenumberEnd: 4604
    functionName: g_type_add_instance_private
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    - type_descriptive_name_I
    - lookup_type_node_I
    linkageType: ''
    returnType: gint
    signature: "gint g_type_add_instance_private (GType class_gtype,\n                             gsize
      private_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4612,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:4615,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:4622,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4628,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4629,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4634,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4636,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4636,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4639,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:4645,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:4647,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4648,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:4653,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - g_class
    - private_size_or_offset
    argTypes:
    - gpointer
    - gint*
    constantsTouched: []
    func_position:
      end: 4654
      start: 4607
    functionDepth: 2
    functionLinenumber: 4607
    functionLinenumberEnd: 4654
    functionName: g_type_class_adjust_private_offset
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_PARENT_TYPE
    - ALIGN_STRUCT
    - g_critical
    - g_return_if_fail
    - G_WRITE_LOCK
    - lookup_type_node_I
    - g_assert
    - G_WRITE_UNLOCK
    - type_descriptive_name_I
    linkageType: ''
    returnType: void
    signature: "void g_type_class_adjust_private_offset (gpointer  g_class,\n                                    gint
      \    *private_size_or_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:4662,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4664,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:4665,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4667,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - instance
    - private_type
    argTypes:
    - GTypeInstance*
    - GType
    constantsTouched: []
    func_position:
      end: 4673
      start: 4656
    functionDepth: 2
    functionLinenumber: 4656
    functionLinenumberEnd: 4673
    functionName: g_type_instance_get_private
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_critical
    - lookup_type_node_I
    - type_descriptive_name_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_instance_get_private (GTypeInstance *instance,\n\t\t\t
      \    GType          private_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4699,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4702,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4704,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4705,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4707,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4709,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4709,1
    - Dst: g_error
      Src: /src/glib/gobject/gtype.c:4717,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gtype.c:4718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4721
      start: 4692
    functionDepth: 2
    functionLinenumber: 4692
    functionLinenumberEnd: 4721
    functionName: g_type_class_get_instance_private_offset
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_PARENT_TYPE
    - g_type_name
    - lookup_type_node_I
    - g_assert
    - g_error
    linkageType: ''
    returnType: gint
    signature: gint g_type_class_get_instance_private_offset (gpointer g_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4745,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gtype.c:4748,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4752,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4753,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4757,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4759,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4759,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4762,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib/gobject/gtype.c:4767,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:4769,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib/gobject/gtype.c:4772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - class_type
    - private_size
    argTypes:
    - GType
    - gsize
    constantsTouched: []
    func_position:
      end: 4773
      start: 4741
    functionDepth: 2
    functionLinenumber: 4741
    functionLinenumberEnd: 4773
    functionName: g_type_add_class_private
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_PARENT_TYPE
    - ALIGN_STRUCT
    - g_critical
    - g_return_if_fail
    - G_WRITE_LOCK
    - lookup_type_node_I
    - G_WRITE_UNLOCK
    - type_descriptive_name_I
    linkageType: ''
    returnType: void
    signature: "void g_type_add_class_private (GType    class_type,\n\t\t\t  gsize
      \   private_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gtype.c:4784,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4786,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:4787,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4789,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4790,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4794,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:4795,1
    - Dst: NODE_IS_ANCESTOR
      Src: /src/glib/gobject/gtype.c:4795,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4797,1
    - Dst: type_descriptive_name_I
      Src: /src/glib/gobject/gtype.c:4798,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:4802,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4804,1
    - Dst: lookup_type_node_I
      Src: /src/glib/gobject/gtype.c:4806,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib/gobject/gtype.c:4806,1
    - Dst: g_assert
      Src: /src/glib/gobject/gtype.c:4807,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:4809,1
    - Dst: g_critical
      Src: /src/glib/gobject/gtype.c:4811,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/gobject/gtype.c:4815,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/gtype.c:4818,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - klass
    - private_type
    argTypes:
    - GTypeClass*
    - GType
    constantsTouched: []
    func_position:
      end: 4819
      start: 4775
    functionDepth: 2
    functionLinenumber: 4775
    functionLinenumberEnd: 4819
    functionName: g_type_class_get_private
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    - NODE_PARENT_TYPE
    - G_UNLIKELY
    - g_return_val_if_fail
    - NODE_IS_ANCESTOR
    - ALIGN_STRUCT
    - g_critical
    - lookup_type_node_I
    - g_assert
    - type_descriptive_name_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_class_get_private (GTypeClass *klass,\n\t\t\t  GType
      \      private_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gtype.c:4847,1
    - Dst: g_error
      Src: /src/glib/gobject/gtype.c:4848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 4849
      start: 4840
    functionDepth: 1
    functionLinenumber: 4840
    functionLinenumberEnd: 4849
    functionName: g_type_ensure
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_error
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void g_type_ensure (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_reached
      Src: /src/glib/gobject/gtype.c:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4855
      start: 4851
    functionDepth: 0
    functionLinenumber: 4851
    functionLinenumberEnd: 4855
    functionName: g_destroy_notify_assert_not_reached
    functionSourceFile: /src/glib/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: void g_destroy_notify_assert_not_reached (gpointer object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/glib/gobject/gobjectnotifyqueue.c:67,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gobjectnotifyqueue.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: g_object_notify_queue_free
    functionSourceFile: /src/glib/gobject/gobjectnotifyqueue.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_object_notify_queue_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:77,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/gobject/gobjectnotifyqueue.c:78,1
    - Dst: g_slice_new0
      Src: /src/glib/gobject/gobjectnotifyqueue.c:81,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/gobject/gobjectnotifyqueue.c:83,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobjectnotifyqueue.c:88,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobjectnotifyqueue.c:91,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - GObject*
    - GObjectNotifyContext*
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: g_object_notify_queue_freeze
    functionSourceFile: /src/glib/gobject/gobjectnotifyqueue.c
    functionUses: 8
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_datalist_id_get_data
    - G_LOCK
    - g_critical
    - g_slice_new0
    - G_UNLOCK
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: "GObjectNotifyQueue *\ng_object_notify_queue_freeze (GObject\t\t   *object,\n\t\t\t
      \     GObjectNotifyContext *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobjectnotifyqueue.c:108,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gobjectnotifyqueue.c:109,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/gobjectnotifyqueue.c:109,1
    - Dst: G_LOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:111,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gobjectnotifyqueue.c:114,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:115,1
    - Dst: g_critical
      Src: /src/glib/gobject/gobjectnotifyqueue.c:116,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gobjectnotifyqueue.c:117,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:123,1
    - Dst: g_new
      Src: /src/glib/gobject/gobjectnotifyqueue.c:127,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/gobject/gobjectnotifyqueue.c:133,1
    - Dst: G_UNLOCK
      Src: /src/glib/gobject/gobjectnotifyqueue.c:135,1
    - Dst: GObjectNotifyContext*::dispatcher
      Src: /src/glib/gobject/gobjectnotifyqueue.c:138,1
    - Dst: g_free
      Src: /src/glib/gobject/gobjectnotifyqueue.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - object
    - nqueue
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: g_object_notify_queue_thaw
    functionSourceFile: /src/glib/gobject/gobjectnotifyqueue.c
    functionUses: 7
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_atomic_int_get
    - G_UNLIKELY
    - GObjectNotifyContext*::dispatcher
    - G_LOCK
    - g_return_if_fail
    - g_critical
    - g_new
    - g_free
    - g_datalist_id_set_data
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_thaw (GObject            *object,\n\t\t\t
      \   GObjectNotifyQueue *nqueue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_id_get_data
      Src: /src/glib/gobject/gobjectnotifyqueue.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - GObject*
    - GObjectNotifyContext*
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: g_object_notify_queue_from_object
    functionSourceFile: /src/glib/gobject/gobjectnotifyqueue.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: "GObjectNotifyQueue *\ng_object_notify_queue_from_object (GObject              *object,\n
      \                                  GObjectNotifyContext *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gobject/gparam.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: g_param_spec_get_private
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    linkageType: ''
    returnType: GParamSpecPrivate
    signature: 'GParamSpecPrivate *

      g_param_spec_get_private (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gparam.c:140,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparam.c:140,1
    - Dst: g_assert
      Src: /src/glib/gobject/gparam.c:141,1
    - Dst: g_type_add_instance_private
      Src: /src/glib/gobject/gparam.c:142,1
    - Dst: g_value_register_transform_func
      Src: /src/glib/gobject/gparam.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 144
    functionName: _g_param_type_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_type_register_fundamental
    - g_value_register_transform_func
    - g_intern_static_string
    - g_assert
    - g_type_add_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_param_type_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GParamSpecClass*
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: g_param_spec_class_base_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_param_spec_class_base_init (GParamSpecClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GParamSpecClass*
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: g_param_spec_class_base_finalize
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_param_spec_class_base_finalize (GParamSpecClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib/gobject/gparam.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class
    - class_data
    argTypes:
    - GParamSpecClass*
    - gpointer
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: g_param_spec_class_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_type_class_adjust_private_offset
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_class_init (GParamSpecClass *class,\n\t\t\t gpointer
      \        class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_set_flags
      Src: /src/glib/gobject/gparam.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pspec
    - class
    argTypes:
    - GParamSpec*
    - GParamSpecClass*
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: g_param_spec_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_set_flags
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_init (GParamSpec      *pspec,\n\t\t   GParamSpecClass
      *class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib/gobject/gparam.c:188,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/gparam.c:191,1
    - Dst: g_datalist_clear
      Src: /src/glib/gobject/gparam.c:193,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:196,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:199,1
    - Dst: g_type_free_instance
      Src: /src/glib/gobject/gparam.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: g_param_spec_finalize
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_clear
    - g_type_free_instance
    - g_value_reset
    - g_free
    - g_param_spec_get_private
    linkageType: ''
    returnType: void
    signature: void g_param_spec_finalize (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:215,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:215,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/gparam.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: g_param_spec_ref
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_atomic_int_inc
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_ref (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:233,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:233,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gobject/gparam.c:235,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gparam.c:237,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: g_param_spec_unref
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 8
    functionsReached:
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - G_UNLIKELY
    - g_atomic_int_dec_and_test
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_param_spec_unref (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:259,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:259,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/gobject/gparam.c:261,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparam.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: g_param_spec_sink
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_and
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void g_param_spec_sink (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:279,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:279,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/gobject/gparam.c:281,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: g_param_spec_ref_sink
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_atomic_pointer_and
    - g_param_spec_ref
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_ref_sink (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:302,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: g_param_spec_get_name
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_name (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:318,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:318,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib/gobject/gparam.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: g_param_spec_get_nick
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_param_spec_get_redirect_target
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_nick (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:345,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:345,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib/gobject/gparam.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: g_param_spec_get_blurb
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_param_spec_get_redirect_target
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_blurb (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: canonicalize_key
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gparam.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: is_canonical
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 420
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 420
    functionName: g_param_spec_is_valid_name
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_param_spec_is_valid_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:456,1
    - Dst: G_TYPE_IS_PARAM
      Src: /src/glib/gobject/gparam.c:456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:457,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:458,1
    - Dst: g_param_spec_is_valid_name
      Src: /src/glib/gobject/gparam.c:458,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:459,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gparam.c:459,1
    - Dst: g_type_create_instance
      Src: /src/glib/gobject/gparam.c:461,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gparam.c:466,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gparam.c:467,1
    - Dst: g_warning
      Src: /src/glib/gobject/gparam.c:468,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gparam.c:472,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gparam.c:473,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparam.c:476,1
    - Dst: canonicalize_key
      Src: /src/glib/gobject/gparam.c:477,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gparam.c:478,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:479,1
    - Dst: g_param_spec_get_private
      Src: /src/glib/gobject/gparam.c:483,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gparam.c:484,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparam.c:489,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparam.c:494,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - param_type
    - name
    - nick
    - blurb
    - flags
    argTypes:
    - GType
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    constantsTouched: []
    func_position:
      end: 499
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 499
    functionName: g_param_spec_internal
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 23
    functionsReached:
    - g_warning
    - g_quark_from_string
    - g_return_val_if_fail
    - g_strdup
    - g_intern_string
    - g_intern_static_string
    - g_free
    - canonicalize_key
    - g_type_create_instance
    - is_canonical
    - G_TYPE_IS_PARAM
    - g_param_spec_is_valid_name
    - g_param_spec_get_private
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_internal (GType        param_type,\n\t\t       const
      gchar *name,\n\t\t       const gchar *nick,\n\t\t       const gchar *blurb,\n\t\t
      \      GParamFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:514,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:514,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/gobject/gparam.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - quark
    argTypes:
    - GParamSpec*
    - GQuark
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: g_param_spec_get_qdata
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_datalist_id_get_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_get_qdata (GParamSpec *pspec,\n\t\t\tGQuark
      \     quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:537,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:537,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:538,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/gobject/gparam.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - quark
    - data
    argTypes:
    - GParamSpec*
    - GQuark
    - gpointer
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: g_param_spec_set_qdata
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_set_data
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_set_qdata (GParamSpec *pspec,\n\t\t\tGQuark      quark,\n\t\t\tgpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:563,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:563,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:564,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/gobject/gparam.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pspec
    - quark
    - data
    - destroy
    argTypes:
    - GParamSpec*
    - GQuark
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: g_param_spec_set_qdata_full
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_set_qdata_full (GParamSpec    *pspec,\n\t\t\t     GQuark
      \        quark,\n\t\t\t     gpointer       data,\n\t\t\t     GDestroyNotify
      destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:585,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:585,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:586,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib/gobject/gparam.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - quark
    argTypes:
    - GParamSpec*
    - GQuark
    constantsTouched: []
    func_position:
      end: 589
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 589
    functionName: g_param_spec_steal_qdata
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - g_datalist_id_remove_no_notify
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_steal_qdata (GParamSpec *pspec,\n\t\t\t  GQuark
      \     quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: g_param_spec_get_redirect_target
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_get_redirect_target (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:631,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:631,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:633,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparam.c:635,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:635,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:639,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:639,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:640,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:640,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/gparam.c:641,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: g_param_value_set_default
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 4
    functionsReached:
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - G_PARAM_SPEC_VALUE_TYPE
    - g_return_if_fail
    - g_value_reset
    - PSPEC_APPLIES_TO_VALUE
    - g_value_init
    - G_IS_VALUE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_param_value_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:663,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:663,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:664,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:665,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:665,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparam.c:667,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:667,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:668,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:669,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparam.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: g_param_value_defaults
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - g_return_val_if_fail
    - G_PARAM_SPEC_VALUE_TYPE
    - PSPEC_APPLIES_TO_VALUE
    - g_value_unset
    - g_value_init
    - G_IS_VALUE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_defaults (GParamSpec   *pspec,\n\t\t\tconst
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:693,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:693,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:694,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:694,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:695,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:695,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:697,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:701,1
    - Dst: memcmp
      Src: /src/glib/gobject/gparam.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 707
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 707
    functionName: g_param_value_validate
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 5
    functionsReached:
    - memcmp
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - g_return_val_if_fail
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_VALUE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_validate (GParamSpec *pspec,\n\t\t\tGValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:728,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:728,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:729,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:729,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:730,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:730,1
    - Dst: GParamSpecClass*::value_is_valid
      Src: /src/glib/gobject/gparam.c:735,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparam.c:741,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:741,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gparam.c:742,1
    - Dst: GParamSpecClass*::value_validate
      Src: /src/glib/gobject/gparam.c:744,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparam.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 752
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 752
    functionName: g_param_value_is_valid
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_value_copy
    - GParamSpecClass*::value_is_valid
    - g_return_val_if_fail
    - PSPEC_APPLIES_TO_VALUE
    - GParamSpecClass*::value_validate
    - g_value_unset
    - g_value_init
    - G_IS_VALUE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_is_valid (GParamSpec *pspec,\n                        const
      GValue *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:781,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:781,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:782,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:782,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:783,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:783,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:784,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:784,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparam.c:788,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:788,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/gparam.c:789,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/gparam.c:790,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparam.c:792,1
    - Dst: memcpy
      Src: /src/glib/gobject/gparam.c:795,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gparam.c:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pspec
    - src_value
    - dest_value
    - strict_validation
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    - gboolean
    constantsTouched: []
    func_position:
      end: 805
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 805
    functionName: g_param_value_convert
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_val_if_fail
    - g_value_transform
    - g_param_value_validate
    - PSPEC_APPLIES_TO_VALUE
    - memcpy
    - g_value_unset
    - g_value_init
    - G_IS_VALUE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_convert (GParamSpec   *pspec,\n\t\t       const
      GValue *src_value,\n\t\t       GValue       *dest_value,\n\t\t       gboolean\t
      \    strict_validation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:832,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:833,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:833,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:834,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gparam.c:834,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:835,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:835,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:836,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib/gobject/gparam.c:836,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib/gobject/gparam.c:838,1
    - Dst: CLAMP
      Src: /src/glib/gobject/gparam.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 841
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 841
    functionName: g_param_values_cmp
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - g_return_val_if_fail
    - CLAMP
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_VALUE
    linkageType: ''
    returnType: gint
    signature: "gint g_param_values_cmp (GParamSpec   *pspec,\n\t\t    const GValue
      *value1,\n\t\t    const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 847
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: value_param_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_param_init (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparam.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: value_param_free_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void value_param_free_value (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: value_param_copy_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_ref
    linkageType: ''
    returnType: void
    signature: "void value_param_copy_value (const GValue *src_value,\n\t\t\tGValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparam.c:871,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib/gobject/gparam.c:871,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:871,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: value_param_transform_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - G_PARAM_SPEC_TYPE
    - g_param_spec_ref
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_param_transform_value (const GValue *src_value,\n\t\t\t
      \    GValue       *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: value_param_peek_pointer
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_param_peek_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gobject/gparam.c:894,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gparam.c:895,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gparam.c:898,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib/gobject/gparam.c:898,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gparam.c:898,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/gparam.c:899,1
    - Dst: G_PARAM_SPEC_TYPE_NAME
      Src: /src/glib/gobject/gparam.c:900,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gparam.c:902,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 911
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 911
    functionName: value_param_collect_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_value_type_compatible
    - g_param_spec_ref
    - g_strconcat
    - G_PARAM_SPEC_TYPE_NAME
    - G_PARAM_SPEC_TYPE
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_param_collect_value (GValue      *value,\n\t\t\t   guint
      \       n_collect_values,\n\t\t\t   GTypeCValue *collect_values,\n\t\t\t   guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:921,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gparam.c:921,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gparam.c:921,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 931
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 931
    functionName: value_param_lcopy_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    - g_param_spec_ref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_param_lcopy_value (const GValue *value,\n\t\t\t guint
      \        n_collect_values,\n\t\t\t GTypeCValue  *collect_values,\n\t\t\t guint
      \        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key_spec
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 962
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 962
    functionName: param_spec_pool_hash
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint param_spec_pool_hash (gconstpointer key_spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gobject/gparam.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - key_spec_1
    - key_spec_2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 974
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 974
    functionName: param_spec_pool_equals
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_spec_pool_equals (gconstpointer key_spec_1,\n\t\t\tgconstpointer
      key_spec_2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/gparam.c:993,1
    - Dst: memcpy
      Src: /src/glib/gobject/gparam.c:995,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gobject/gparam.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type_prefixing
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1003
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1003
    functionName: g_param_spec_pool_new
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - memcpy
    - g_hash_table_new_full
    - g_new
    linkageType: ''
    returnType: GParamSpecPool
    signature: 'GParamSpecPool *

      g_param_spec_pool_new (gboolean type_prefixing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1016,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gobject/gparam.c:1017,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1018,1
    - Dst: g_mutex_clear
      Src: /src/glib/gobject/gparam.c:1019,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GParamSpecPool*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: g_param_spec_pool_free
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_hash_table_unref
    - g_mutex_lock
    - g_free
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_param_spec_pool_free (GParamSpecPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gparam.c:1042,1
    - Dst: g_critical
      Src: /src/glib/gobject/gparam.c:1044,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1048,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:1050,1
    - Dst: g_hash_table_add
      Src: /src/glib/gobject/gparam.c:1051,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1052,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1056,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1057,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1058,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pool
    - pspec
    - owner_type
    argTypes:
    - GParamSpecPool*
    - GParamSpec*
    - GType
    constantsTouched: []
    func_position:
      end: 1061
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1061
    functionName: g_param_spec_pool_insert
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_param_spec_ref
    - g_critical
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - g_hash_table_add
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_pool_insert (GParamSpecPool *pool,\n\t\t\t  GParamSpec
      \    *pspec,\n\t\t\t  GType           owner_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1076,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gparam.c:1077,1
    - Dst: g_critical
      Src: /src/glib/gobject/gparam.c:1078,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1079,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1083,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pool
    - pspec
    argTypes:
    - GParamSpecPool*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1086
    functionName: g_param_spec_pool_remove
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_critical
    - g_return_if_fail
    - g_mutex_lock
    - g_hash_table_remove
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_pool_remove (GParamSpecPool *pool,\n\t\t\t  GParamSpec
      \    *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gparam.c:1101,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparam.c:1104,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gparam.c:1108,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gparam.c:1110,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gparam.c:1114,1
    - Dst: canonicalize_key
      Src: /src/glib/gobject/gparam.c:1115,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gparam.c:1124,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1127,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gparam.c:1130,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gparam.c:1134,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - hash_table
    - param_name
    - owner_type
    - walk_ancestors
    argTypes:
    - GHashTable*
    - gchar*
    - GType
    - gboolean
    constantsTouched: []
    func_position:
      end: 1140
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1140
    functionName: param_spec_ht_lookup
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_type_parent
    - g_strdup
    - g_free
    - is_canonical
    - canonicalize_key
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\nparam_spec_ht_lookup (GHashTable  *hash_table,\n\t\t
      \     const gchar *param_name,\n\t\t      GType        owner_type,\n\t\t      gboolean
      \    walk_ancestors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1163,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1164,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1166,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib/gobject/gparam.c:1169,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1172,1
    - Dst: strchr
      Src: /src/glib/gobject/gparam.c:1180,1
    - Dst: g_new
      Src: /src/glib/gobject/gparam.c:1186,1
    - Dst: strncpy
      Src: /src/glib/gobject/gparam.c:1189,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gparam.c:1191,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1193,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparam.c:1197,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1199,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib/gobject/gparam.c:1205,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1206,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - pool
    - param_name
    - owner_type
    - walk_ancestors
    argTypes:
    - GParamSpecPool*
    - gchar*
    - GType
    - gboolean
    constantsTouched: []
    func_position:
      end: 1218
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1218
    functionName: g_param_spec_pool_lookup
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 7
    functionsReached:
    - strncpy
    - g_return_val_if_fail
    - g_type_from_name
    - param_spec_ht_lookup
    - g_type_is_a
    - g_free
    - g_mutex_lock
    - g_new
    - g_mutex_unlock
    - strchr
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_pool_lookup (GParamSpecPool *pool,\n\t\t\t
      \ const gchar    *param_name,\n\t\t\t  GType           owner_type,\n\t\t\t  gboolean
      \       walk_ancestors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gobject/gparam.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1231
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1231
    functionName: pool_list
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void pool_list (gpointer key,\n\t   gpointer value,\n\t   gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1251,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1252,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1254,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gparam.c:1256,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gobject/gparam.c:1257,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pool
    - owner_type
    argTypes:
    - GParamSpecPool*
    - GType
    constantsTouched: []
    func_position:
      end: 1261
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1261
    functionName: g_param_spec_pool_list_owned
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - GTYPE_TO_POINTER
    - g_return_val_if_fail
    - g_hash_table_foreach
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_param_spec_pool_list_owned (GParamSpecPool *pool,\n\t\t\t
      \     GType           owner_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gobject/gparam.c:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1276
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1276
    functionName: pspec_compare_id
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint pspec_compare_id (gconstpointer a,\n\t\t  gconstpointer b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib/gobject/gparam.c:1290,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib/gobject/gparam.c:1293,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib/gobject/gparam.c:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pspec
    - owner_type
    - ht
    argTypes:
    - GParamSpec*
    - GType
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1302
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1302
    functionName: should_list_pspec
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - param_spec_ht_lookup
    - g_param_spec_get_redirect_target
    linkageType: ''
    returnType: gboolean
    signature: "gboolean should_list_pspec (GParamSpec *pspec,\n                   GType
      \     owner_type,\n                   GHashTable *ht)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gparam.c:1316,1
    - Dst: should_list_pspec
      Src: /src/glib/gobject/gparam.c:1317,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gparam.c:1319,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gparam.c:1321,1
    - Dst: g_type_depth
      Src: /src/glib/gobject/gparam.c:1326,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gparam.c:1328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1332
      start: 1304
    functionDepth: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1332
    functionName: pool_depth_list
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INTERFACE
    - g_type_depth
    - g_type_is_a
    - should_list_pspec
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void pool_depth_list (gpointer key,\n\t\t gpointer value,\n\t\t gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_list_pspec
      Src: /src/glib/gobject/gparam.c:1356,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/gparam.c:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1361
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1361
    functionName: pool_depth_list_for_interface
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - should_list_pspec
    linkageType: ''
    returnType: void
    signature: "void pool_depth_list_for_interface (gpointer key,\n\t\t\t       gpointer
      value,\n\t\t\t       gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1387,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1388,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1389,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gparam.c:1391,1
    - Dst: g_type_depth
      Src: /src/glib/gobject/gparam.c:1392,1
    - Dst: g_new0
      Src: /src/glib/gobject/gparam.c:1393,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gparam.c:1395,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gobject/gparam.c:1399,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gparam.c:1400,1
    - Dst: g_new
      Src: /src/glib/gobject/gparam.c:1405,1
    - Dst: g_slist_sort
      Src: /src/glib/gobject/gparam.c:1409,1
    - Dst: g_slist_free
      Src: /src/glib/gobject/gparam.c:1412,1
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1415,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gparam.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1421
    functionName: g_param_spec_pool_list
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_new0
    - G_TYPE_IS_INTERFACE
    - GTYPE_TO_POINTER
    - g_return_val_if_fail
    - g_type_depth
    - g_slist_free
    - g_hash_table_foreach
    - g_free
    - g_mutex_lock
    - g_new
    - g_slist_sort
    - g_mutex_unlock
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec **\ng_param_spec_pool_list (GParamSpecPool *pool,\n\t\t\tGType
      \          owner_type,\n\t\t\tguint          *n_pspecs_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/gparam.c:1452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1453
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1453
    functionName: param_spec_generic_class_init
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void param_spec_generic_class_init (gpointer g_class,\n\t\t\t       gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1460
    functionName: default_value_set_default
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void default_value_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib/gobject/gparam.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    functionName: default_values_cmp
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: gint
    signature: "gint default_values_cmp (GParamSpec   *pspec,\n\t\t    const GValue
      *value1,\n\t\t    const GValue *value2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1502,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1503,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1504,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gparam.c:1504,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1505,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1506,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gparam.c:1506,1
    - Dst: g_new
      Src: /src/glib/gobject/gparam.c:1514,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gparam.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - name
    - pspec_info
    argTypes:
    - gchar*
    - GParamSpecTypeInfo*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1484
    functionDepth: 6
    functionLinenumber: 1484
    functionLinenumberEnd: 1523
    functionName: g_param_type_register_static
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_type_from_name
    - g_type_name
    - g_new
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_param_type_register_static (const gchar              *name,\n\t\t\t
      \     const GParamSpecTypeInfo *pspec_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1536,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/gparam.c:1536,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1538,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:1538,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparam.c:1541,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1545
    functionName: g_value_set_param
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_param_spec_ref
    - g_return_if_fail
    - g_param_spec_unref
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: void
    signature: "void g_value_set_param (GValue     *value,\n\t\t   GParamSpec *param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_param
      Src: /src/glib/gobject/gparam.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1561
    functionName: g_value_set_param_take_ownership
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_value_take_param
    linkageType: ''
    returnType: void
    signature: "void g_value_set_param_take_ownership (GValue     *value,\n\t\t\t\t
      \ GParamSpec *param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1578,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/gparam.c:1578,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gparam.c:1580,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib/gobject/gparam.c:1580,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gparam.c:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1585
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1585
    functionName: g_value_take_param
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    - G_VALUE_HOLDS_PARAM
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: "void g_value_take_param (GValue     *value,\n\t\t    GParamSpec *param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1598,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/gparam.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1601
    functionName: g_value_get_param
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_value_get_param (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gparam.c:1616,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/gparam.c:1616,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gparam.c:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1619
    functionName: g_value_dup_param
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_PARAM
    - g_param_spec_ref
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_value_dup_param (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib/gobject/gparam.c:1636,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gparam.c:1651,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gparam.c:1655,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/gparam.c:1656,1
    - Dst: memcpy
      Src: /src/glib/gobject/gparam.c:1659,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gparam.c:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1665
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1665
    functionName: g_param_spec_get_default_value
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_param_value_set_default
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - memcpy
    - g_value_init
    - g_param_spec_get_private
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      g_param_spec_get_default_value (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib/gobject/gparam.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1688
    functionName: g_param_spec_get_name_quark
    functionSourceFile: /src/glib/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_param_spec_get_private
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_param_spec_get_name_quark (GParamSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1457
    functionName: _GTypeValueTable
    functionSourceFile: /src/glib/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS _GTypeValueTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:103,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:105,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:108,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:112,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: g_cclosure_marshal_VOID__VOID
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VOID (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:153,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: g_cclosure_marshal_VOID__VOIDv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VOIDv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:202,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:204,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:207,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:211,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:216,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib/gobject/gmarshal.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 219
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 219
    functionName: g_cclosure_marshal_VOID__BOOLEAN
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_boolean
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOOLEAN (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:256,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:257,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:258,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:260,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 275
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 275
    functionName: g_cclosure_marshal_VOID__BOOLEANv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOOLEANv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:310,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:312,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:315,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:319,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:324,1
    - Dst: g_marshal_value_peek_char
      Src: /src/glib/gobject/gmarshal.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 327
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 327
    functionName: g_cclosure_marshal_VOID__CHAR
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_char
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__CHAR (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:364,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:365,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:366,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:368,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: g_cclosure_marshal_VOID__CHARv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__CHARv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:418,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:420,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:423,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:427,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:432,1
    - Dst: g_marshal_value_peek_uchar
      Src: /src/glib/gobject/gmarshal.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 435
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 435
    functionName: g_cclosure_marshal_VOID__UCHAR
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_uchar
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UCHAR (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:472,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:473,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:474,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:476,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 491
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 491
    functionName: g_cclosure_marshal_VOID__UCHARv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UCHARv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:526,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:528,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:531,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:535,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:540,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gobject/gmarshal.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 543
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 543
    functionName: g_cclosure_marshal_VOID__INT
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_int
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__INT (GClosure     *closure,\n                              GValue
      \      *return_value G_GNUC_UNUSED,\n                              guint         n_param_values,\n
      \                             const GValue *param_values,\n                              gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                              gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:580,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:581,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:582,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:584,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 599
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 599
    functionName: g_cclosure_marshal_VOID__INTv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__INTv (GClosure     *closure,\n                               GValue
      \      *return_value,\n                               gpointer      instance,\n
      \                              va_list       args,\n                               gpointer
      \     marshal_data,\n                               int           n_params,\n
      \                              GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:634,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:636,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:639,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:643,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:648,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gobject/gmarshal.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 651
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 651
    functionName: g_cclosure_marshal_VOID__UINT
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_uint
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:688,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:689,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:690,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:692,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 707
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 707
    functionName: g_cclosure_marshal_VOID__UINTv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINTv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:742,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:744,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:747,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:751,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:756,1
    - Dst: g_marshal_value_peek_long
      Src: /src/glib/gobject/gmarshal.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 759
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 759
    functionName: g_cclosure_marshal_VOID__LONG
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_long
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__LONG (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:796,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:797,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:798,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:800,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 815
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 815
    functionName: g_cclosure_marshal_VOID__LONGv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__LONGv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:850,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:852,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:855,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:859,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:864,1
    - Dst: g_marshal_value_peek_ulong
      Src: /src/glib/gobject/gmarshal.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 867
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 867
    functionName: g_cclosure_marshal_VOID__ULONG
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_ulong
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ULONG (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:904,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:905,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:906,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:908,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 923
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 923
    functionName: g_cclosure_marshal_VOID__ULONGv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ULONGv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:958,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:960,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:963,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:967,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:972,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib/gobject/gmarshal.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 975
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 975
    functionName: g_cclosure_marshal_VOID__ENUM
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_enum
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ENUM (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1012,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1013,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1014,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1016,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1031
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1031
    functionName: g_cclosure_marshal_VOID__ENUMv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ENUMv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1066,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1068,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1071,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1075,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1080,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib/gobject/gmarshal.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1083
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1083
    functionName: g_cclosure_marshal_VOID__FLAGS
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_flags
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLAGS (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1120,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1121,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1122,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1124,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1139
    functionName: g_cclosure_marshal_VOID__FLAGSv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLAGSv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1174,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1176,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1179,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1183,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1188,1
    - Dst: g_marshal_value_peek_float
      Src: /src/glib/gobject/gmarshal.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1191
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1191
    functionName: g_cclosure_marshal_VOID__FLOAT
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_float
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLOAT (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1228,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1229,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1230,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1232,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1247
    functionName: g_cclosure_marshal_VOID__FLOATv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLOATv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1282,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1284,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1287,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1291,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1296,1
    - Dst: g_marshal_value_peek_double
      Src: /src/glib/gobject/gmarshal.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1299
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1299
    functionName: g_cclosure_marshal_VOID__DOUBLE
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_double
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__DOUBLE (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1336,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1337,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1338,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1340,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1355
    functionName: g_cclosure_marshal_VOID__DOUBLEv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__DOUBLEv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1390,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1392,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1395,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1399,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1404,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gobject/gmarshal.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1407
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1407
    functionName: g_cclosure_marshal_VOID__STRING
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__STRING (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1444,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1445,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gmarshal.c:1447,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1448,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1450,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1462,1
    - Dst: g_free
      Src: /src/glib/gobject/gmarshal.c:1466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1467
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1467
    functionName: g_cclosure_marshal_VOID__STRINGv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__STRINGv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1502,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1504,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1507,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1511,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1516,1
    - Dst: g_marshal_value_peek_param
      Src: /src/glib/gobject/gmarshal.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1519
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1519
    functionName: g_cclosure_marshal_VOID__PARAM
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_param
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__PARAM (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1556,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1557,1
    - Dst: g_param_spec_ref
      Src: /src/glib/gobject/gmarshal.c:1559,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1560,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1562,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1574,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/gmarshal.c:1578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1579
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1579
    functionName: g_cclosure_marshal_VOID__PARAMv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_param_spec_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__PARAMv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1614,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1616,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1619,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1623,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1628,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gobject/gmarshal.c:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1631
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1631
    functionName: g_cclosure_marshal_VOID__BOXED
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_boxed
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOXED (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1668,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1669,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gmarshal.c:1671,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1672,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1674,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1686,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/gmarshal.c:1690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1691
    functionName: g_cclosure_marshal_VOID__BOXEDv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOXEDv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1730,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1732,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1735,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1739,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1744,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1747
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1747
    functionName: g_cclosure_marshal_VOID__POINTER
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_pointer
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__POINTER (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1784,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1785,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1786,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1788,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1803
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1803
    functionName: g_cclosure_marshal_VOID__POINTERv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__POINTERv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1838,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1840,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1843,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1847,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1852,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gobject/gmarshal.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1855
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1855
    functionName: g_cclosure_marshal_VOID__OBJECT
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__OBJECT (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:1892,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:1893,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gmarshal.c:1895,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:1896,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1898,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1910,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gmarshal.c:1914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1915
      start: 1874
    functionDepth: 5
    functionLinenumber: 1874
    functionLinenumberEnd: 1915
    functionName: g_cclosure_marshal_VOID__OBJECTv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__OBJECTv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:1950,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:1952,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1955,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:1959,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:1964,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gobject/gmarshal.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1967
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1967
    functionName: g_cclosure_marshal_VOID__VARIANT
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VARIANT (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:2004,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2005,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gmarshal.c:2007,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:2008,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2010,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2022,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gmarshal.c:2026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2027
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2027
    functionName: g_cclosure_marshal_VOID__VARIANTv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VARIANTv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2063,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2065,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2068,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2072,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2077,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gobject/gmarshal.c:2078,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2081
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2081
    functionName: g_cclosure_marshal_VOID__UINT_POINTER
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_uint
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_pointer
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT_POINTER (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:2120,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2121,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2122,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:2123,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2125,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2141
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2141
    functionName: g_cclosure_marshal_VOID__UINT_POINTERv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure     *closure,\n
      \                                       GValue       *return_value,\n                                        gpointer
      \     instance,\n                                        va_list       args,\n
      \                                       gpointer      marshal_data,\n                                        int
      \          n_params,\n                                        GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2179,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2180,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2182,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2185,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2189,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2194,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib/gobject/gmarshal.c:2195,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gmarshal.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2199
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2199
    functionName: g_cclosure_marshal_BOOLEAN__FLAGS
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_flags
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure     *closure,\n                                   GValue
      \      *return_value G_GNUC_UNUSED,\n                                   guint
      \        n_param_values,\n                                   const GValue *param_values,\n
      \                                  gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                  gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2237,1
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:2239,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2240,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:2241,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2243,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2255,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gmarshal.c:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2260
      start: 2218
    functionDepth: 1
    functionLinenumber: 2218
    functionLinenumberEnd: 2260
    functionName: g_cclosure_marshal_BOOLEAN__FLAGSv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure     *closure,\n
      \                                   GValue       *return_value,\n                                    gpointer
      \     instance,\n                                    va_list       args,\n                                    gpointer
      \     marshal_data,\n                                    int           n_params,\n
      \                                   GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2298,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2299,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2301,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2304,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2308,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2313,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gobject/gmarshal.c:2314,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2315,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/gmarshal.c:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2319
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2319
    functionName: g_cclosure_marshal_STRING__OBJECT_POINTER
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_value_take_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_pointer
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure     *closure,\n
      \                                          GValue       *return_value G_GNUC_UNUSED,\n
      \                                          guint         n_param_values,\n                                           const
      GValue *param_values,\n                                           gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                           gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2359,1
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:2361,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2362,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gmarshal.c:2364,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2365,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:2366,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2368,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2380,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gmarshal.c:2385,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/gmarshal.c:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2388
      start: 2338
    functionDepth: 5
    functionLinenumber: 2338
    functionLinenumberEnd: 2388
    functionName: g_cclosure_marshal_STRING__OBJECT_POINTERv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_value_take_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure     *closure,\n
      \                                           GValue       *return_value,\n                                            gpointer
      \     instance,\n                                            va_list       args,\n
      \                                           gpointer      marshal_data,\n                                            int
      \          n_params,\n                                            GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2427,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2428,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2430,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2433,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gmarshal.c:2437,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2442,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gobject/gmarshal.c:2443,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gobject/gmarshal.c:2444,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gmarshal.c:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2448
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2448
    functionName: g_cclosure_marshal_BOOLEAN__BOXED_BOXED
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_boxed
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gmarshal.c:2488,1
    - Dst: va_copy
      Src: /src/glib/gobject/gmarshal.c:2490,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2491,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gmarshal.c:2493,1
    - Dst: va_arg
      Src: /src/glib/gobject/gmarshal.c:2494,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/gmarshal.c:2496,1
    - Dst: va_end
      Src: /src/glib/gobject/gmarshal.c:2497,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/gmarshal.c:2499,1
    - Dst: callback
      Src: /src/glib/gobject/gmarshal.c:2511,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/gmarshal.c:2516,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/gmarshal.c:2518,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gmarshal.c:2520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2521
      start: 2467
    functionDepth: 3
    functionLinenumber: 2467
    functionLinenumberEnd: 2521
    functionName: g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv
    functionSourceFile: /src/glib/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_boxed_copy
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure     *closure,\n
      \                                         GValue       *return_value,\n                                          gpointer
      \     instance,\n                                          va_list       args,\n
      \                                         gpointer      marshal_data,\n                                          int
      \          n_params,\n                                          GType        *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: value_init_long0
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_long0 (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: value_copy_long0
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_long0 (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:61,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:61,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: value_lcopy_char
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_char (const GValue *value,\n\t\t  guint         n_collect_values,\n\t\t
      \ GTypeCValue  *collect_values,\n\t\t  guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:76,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:76,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: value_lcopy_boolean
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_boolean (const GValue *value,\n\t\t     guint
      \        n_collect_values,\n\t\t     GTypeCValue  *collect_values,\n\t\t     guint
      \        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: value_collect_int
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_int (GValue      *value,\n\t\t   guint        n_collect_values,\n\t\t
      \  GTypeCValue *collect_values,\n\t\t   guint        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:102,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:102,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: value_lcopy_int
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_int (const GValue *value,\n\t\t guint         n_collect_values,\n\t\t
      GTypeCValue  *collect_values,\n\t\t guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: value_collect_long
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_long (GValue      *value,\n\t\t    guint        n_collect_values,\n\t\t
      \   GTypeCValue *collect_values,\n\t\t    guint        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:128,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:128,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: value_lcopy_long
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_long (const GValue *value,\n\t\t  guint         n_collect_values,\n\t\t
      \ GTypeCValue  *collect_values,\n\t\t  guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: value_init_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_int64 (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: value_copy_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_int64 (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: value_collect_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_int64 (GValue      *value,\n\t\t     guint
      \       n_collect_values,\n\t\t     GTypeCValue *collect_values,\n\t\t     guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:167,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:167,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: value_lcopy_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_int64 (const GValue *value,\n\t\t   guint         n_collect_values,\n\t\t
      \  GTypeCValue  *collect_values,\n\t\t   guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: value_init_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_float (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: value_copy_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_float (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: value_collect_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_float (GValue      *value,\n\t\t     guint
      \       n_collect_values,\n\t\t     GTypeCValue *collect_values,\n\t\t     guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:207,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:207,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: value_lcopy_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_float (const GValue *value,\n\t\t   guint         n_collect_values,\n\t\t
      \  GTypeCValue  *collect_values,\n\t\t   guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: value_init_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_double (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: value_copy_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_double (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: value_collect_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_double (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:246,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:246,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: value_lcopy_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_double (const GValue *value,\n\t\t    guint         n_collect_values,\n\t\t
      \   GTypeCValue  *collect_values,\n\t\t    guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: value_init_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_string (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: value_free_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_free_string (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: value_copy_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void value_copy_string (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: value_collect_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_string (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:309,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:309,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:309,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: value_lcopy_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_string (const GValue *value,\n\t\t    guint         n_collect_values,\n\t\t
      \   GTypeCValue  *collect_values,\n\t\t    guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: value_init_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_pointer (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: value_copy_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_pointer (const GValue *src_value,\n\t\t    GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: value_peek_pointer0
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_peek_pointer0 (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: value_collect_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_pointer (GValue      *value,\n\t\t       guint
      \       n_collect_values,\n\t\t       GTypeCValue *collect_values,\n\t\t       guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:359,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:359,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: value_lcopy_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_pointer (const GValue *value,\n\t\t     guint
      \        n_collect_values,\n\t\t     GTypeCValue  *collect_values,\n\t\t     guint
      \        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gvaluetypes.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: value_free_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void value_free_variant (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gvaluetypes.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: value_copy_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void value_copy_variant (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gvaluetypes.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: value_collect_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_variant (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:407,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:407,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:407,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gvaluetypes.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: value_lcopy_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_return_val_if_fail
    - g_strdup_printf
    - g_variant_ref_sink
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_variant (const GValue *value,\n\t\t    guint
      \        n_collect_values,\n\t\t    GTypeCValue  *collect_values,\n\t\t    guint
      \        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:452,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:452,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:453,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:454,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:454,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:455,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:472,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:472,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:473,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:490,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:490,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:491,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:492,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:492,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:493,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:510,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:510,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:511,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:512,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:512,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:513,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:530,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:530,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:531,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:532,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:532,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:533,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:550,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:550,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:551,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:568,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:568,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:569,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:586,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:586,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:587,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:604,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:604,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:605,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/gvaluetypes.c:622,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/gvaluetypes.c:622,1
    - Dst: g_assert
      Src: /src/glib/gobject/gvaluetypes.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 625
    functionName: _g_value_types_init
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_type_register_fundamental
    - g_intern_static_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_value_types_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:641,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gobject/gvaluetypes.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_char
    argTypes:
    - GValue*
    - gchar
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: g_value_set_char
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_CHAR
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_char (GValue *value,\n\t\t  gchar\t  v_char)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:661,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gobject/gvaluetypes.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: g_value_get_char
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: gchar
    signature: gchar g_value_get_char (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:679,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gobject/gvaluetypes.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_char
    argTypes:
    - GValue*
    - gint8
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: g_value_set_schar
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_CHAR
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_schar (GValue *value,\n\t\t   gint8   v_char)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:696,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gobject/gvaluetypes.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: g_value_get_schar
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: gint8
    signature: gint8 g_value_get_schar (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:712,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib/gobject/gvaluetypes.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uchar
    argTypes:
    - GValue*
    - guchar
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: g_value_set_uchar
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_UCHAR
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uchar (GValue *value,\n\t\t   guchar  v_uchar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:728,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib/gobject/gvaluetypes.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: g_value_get_uchar
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_UCHAR
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: guchar g_value_get_uchar (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:744,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gobject/gvaluetypes.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_boolean
    argTypes:
    - GValue*
    - gboolean
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: g_value_set_boolean
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 8
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_BOOLEAN
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boolean (GValue  *value,\n\t\t     gboolean v_boolean)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:760,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gobject/gvaluetypes.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: g_value_get_boolean
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_BOOLEAN
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_value_get_boolean (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:776,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/gvaluetypes.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_int
    argTypes:
    - GValue*
    - gint
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: g_value_set_int
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_INT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_int (GValue *value,\n\t\t gint\t v_int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:792,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/gvaluetypes.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: g_value_get_int
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_INT
    linkageType: ''
    returnType: gint
    signature: gint g_value_get_int (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:808,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gobject/gvaluetypes.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uint
    argTypes:
    - GValue*
    - guint
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: g_value_set_uint
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_UINT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uint (GValue *value,\n\t\t  guint\t  v_uint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:824,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gobject/gvaluetypes.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: g_value_get_uint
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_UINT
    linkageType: ''
    returnType: guint
    signature: guint g_value_get_uint (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:840,1
    - Dst: G_VALUE_HOLDS_LONG
      Src: /src/glib/gobject/gvaluetypes.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_long
    argTypes:
    - GValue*
    - glong
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: g_value_set_long
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_LONG
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_long (GValue *value,\n\t\t  glong\t  v_long)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:856,1
    - Dst: G_VALUE_HOLDS_LONG
      Src: /src/glib/gobject/gvaluetypes.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: g_value_get_long
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_LONG
    linkageType: ''
    returnType: glong
    signature: glong g_value_get_long (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:872,1
    - Dst: G_VALUE_HOLDS_ULONG
      Src: /src/glib/gobject/gvaluetypes.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_ulong
    argTypes:
    - GValue*
    - gulong
    constantsTouched: []
    func_position:
      end: 875
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 875
    functionName: g_value_set_ulong
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_ULONG
    linkageType: ''
    returnType: void
    signature: "void g_value_set_ulong (GValue *value,\n\t\t   gulong  v_ulong)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:888,1
    - Dst: G_VALUE_HOLDS_ULONG
      Src: /src/glib/gobject/gvaluetypes.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: g_value_get_ulong
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_ULONG
    linkageType: ''
    returnType: gulong
    signature: gulong g_value_get_ulong (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:905,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gobject/gvaluetypes.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_int64
    argTypes:
    - GValue*
    - gint64
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: g_value_set_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_INT64
    linkageType: ''
    returnType: void
    signature: "void g_value_set_int64 (GValue *value,\n\t\t   gint64  v_int64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:920,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gobject/gvaluetypes.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: g_value_get_int64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_INT64
    linkageType: ''
    returnType: gint64
    signature: gint64 g_value_get_int64 (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:936,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gobject/gvaluetypes.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uint64
    argTypes:
    - GValue*
    - guint64
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: g_value_set_uint64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_UINT64
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uint64 (GValue *value,\n\t\t    guint64 v_uint64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:952,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gobject/gvaluetypes.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: g_value_get_uint64
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_UINT64
    linkageType: ''
    returnType: guint64
    signature: guint64 g_value_get_uint64 (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:968,1
    - Dst: G_VALUE_HOLDS_FLOAT
      Src: /src/glib/gobject/gvaluetypes.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_float
    argTypes:
    - GValue*
    - gfloat
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: g_value_set_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_FLOAT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_float (GValue *value,\n\t\t   gfloat  v_float)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:984,1
    - Dst: G_VALUE_HOLDS_FLOAT
      Src: /src/glib/gobject/gvaluetypes.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: g_value_get_float
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_FLOAT
    linkageType: ''
    returnType: gfloat
    signature: gfloat g_value_get_float (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1000,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gobject/gvaluetypes.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_double
    argTypes:
    - GValue*
    - gdouble
    constantsTouched: []
    func_position:
      end: 1003
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    functionName: g_value_set_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_DOUBLE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_double (GValue *value,\n\t\t    gdouble v_double)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1016,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gobject/gvaluetypes.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    functionName: g_value_get_double
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_DOUBLE
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_value_get_double (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1034,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1034,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1036,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1044
    functionName: g_value_set_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_value_set_string (GValue\t*value,\n\t\t    const gchar *v_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1062,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1062,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    functionName: g_value_set_static_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_value_set_static_string (GValue      *value,\n\t\t\t   const
      gchar *v_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1085,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1085,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: g_value_set_interned_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_value_set_interned_string (GValue *value,\n                             const
      gchar *v_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_string
      Src: /src/glib/gobject/gvaluetypes.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: g_value_set_string_take_ownership
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_value_take_string
    linkageType: ''
    returnType: void
    signature: "void g_value_set_string_take_ownership (GValue *value,\n\t\t\t\t   gchar
      \ *v_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1122,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1122,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1129
    functionName: g_value_take_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 4
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_value_take_string (GValue *value,\n\t\t     gchar  *v_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1142,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1145
    functionName: g_value_get_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_value_get_string (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1158,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1158,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: g_value_dup_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_value_dup_string (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1187,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1187,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1196
    functionName: g_value_steal_string
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_value_steal_string (GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1209,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib/gobject/gvaluetypes.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_pointer
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: g_value_set_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_POINTER
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_value_set_pointer (GValue  *value,\n\t\t     gpointer v_pointer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1225,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib/gobject/gvaluetypes.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1228
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1228
    functionName: g_value_get_pointer
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1245,1
    - Dst: G_VALUE_HOLDS_GTYPE
      Src: /src/glib/gobject/gvaluetypes.c:1245,1
    - Dst: GTYPE_TO_POINTER
      Src: /src/glib/gobject/gvaluetypes.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_gtype
    argTypes:
    - GValue*
    - GType
    constantsTouched: []
    func_position:
      end: 1249
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1249
    functionName: g_value_set_gtype
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - GTYPE_TO_POINTER
    - g_return_if_fail
    - G_VALUE_HOLDS_GTYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_gtype (GValue *value,\n\t\t   GType   v_gtype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1264,1
    - Dst: G_VALUE_HOLDS_GTYPE
      Src: /src/glib/gobject/gvaluetypes.c:1264,1
    - Dst: GPOINTER_TO_TYPE
      Src: /src/glib/gobject/gvaluetypes.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    functionName: g_value_get_gtype
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GPOINTER_TO_TYPE
    - G_VALUE_HOLDS_GTYPE
    linkageType: ''
    returnType: GType
    signature: GType g_value_get_gtype (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1285,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib/gobject/gvaluetypes.c:1285,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gvaluetypes.c:1290,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gvaluetypes.c:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1296
    functionName: g_value_set_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_VARIANT
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_value_set_variant (GValue   *value,\n                     GVariant
      *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1324,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib/gobject/gvaluetypes.c:1324,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gobject/gvaluetypes.c:1329,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/gvaluetypes.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1335
    functionName: g_value_take_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_VARIANT
    - g_variant_take_ref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_value_take_variant (GValue   *value,\n                      GVariant
      *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1350,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib/gobject/gvaluetypes.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1353
    functionName: g_value_get_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_VARIANT
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_value_get_variant (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1372,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib/gobject/gvaluetypes.c:1372,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/gvaluetypes.c:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: g_value_dup_variant
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_VARIANT
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_value_dup_variant (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1398,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/gvaluetypes.c:1398,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/gvaluetypes.c:1400,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/gvaluetypes.c:1402,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1405,1
    - Dst: g_strescape
      Src: /src/glib/gobject/gvaluetypes.c:1408,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1410,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1411,1
    - Dst: g_value_type_transformable
      Src: /src/glib/gobject/gvaluetypes.c:1414,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluetypes.c:1414,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gvaluetypes.c:1419,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/gvaluetypes.c:1420,1
    - Dst: g_strescape
      Src: /src/glib/gobject/gvaluetypes.c:1421,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/gvaluetypes.c:1421,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gvaluetypes.c:1422,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gobject/gvaluetypes.c:1423,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gobject/gvaluetypes.c:1423,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1424,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvaluetypes.c:1425,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluetypes.c:1425,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1428,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1429,1
    - Dst: g_value_fits_pointer
      Src: /src/glib/gobject/gvaluetypes.c:1431,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gvaluetypes.c:1433,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1436,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib/gobject/gvaluetypes.c:1437,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1438,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:1438,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/gvaluetypes.c:1439,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1440,1
    - Dst: G_PARAM_SPEC_TYPE_NAME
      Src: /src/glib/gobject/gvaluetypes.c:1440,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/gvaluetypes.c:1441,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/gvaluetypes.c:1443,1
    - Dst: g_string_new
      Src: /src/glib/gobject/gvaluetypes.c:1444,1
    - Dst: g_strescape
      Src: /src/glib/gobject/gvaluetypes.c:1448,1
    - Dst: g_string_append_printf
      Src: /src/glib/gobject/gvaluetypes.c:1450,1
    - Dst: g_free
      Src: /src/glib/gobject/gvaluetypes.c:1451,1
    - Dst: g_string_append
      Src: /src/glib/gobject/gvaluetypes.c:1454,1
    - Dst: g_string_append
      Src: /src/glib/gobject/gvaluetypes.c:1457,1
    - Dst: g_string_free
      Src: /src/glib/gobject/gvaluetypes.c:1458,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/gvaluetypes.c:1460,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1461,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvaluetypes.c:1461,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvaluetypes.c:1461,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib/gobject/gvaluetypes.c:1462,1
    - Dst: g_strdup_printf
      Src: /src/glib/gobject/gvaluetypes.c:1463,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1465,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gvaluetypes.c:1468,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1471
    functionName: g_strdup_value_contents
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_type_transformable
    - g_string_free
    - g_value_get_string
    - G_VALUE_HOLDS_ENUM
    - g_value_unset
    - g_value_init
    - G_VALUE_HOLDS_PARAM
    - g_return_val_if_fail
    - G_VALUE_TYPE
    - g_value_peek_pointer
    - G_PARAM_SPEC_TYPE_NAME
    - g_free
    - g_string_append_printf
    - g_string_append
    - G_OBJECT_TYPE_NAME
    - g_value_fits_pointer
    - G_VALUE_HOLDS_POINTER
    - g_type_name
    - G_VALUE_HOLDS_OBJECT
    - g_string_new
    - G_VALUE_HOLDS_STRING
    - g_strdup
    - g_strdup_printf
    - G_VALUE_HOLDS_FLAGS
    - G_VALUE_HOLDS
    - g_strescape
    - G_IS_VALUE
    - g_value_transform
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strdup_value_contents (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1499,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvaluetypes.c:1500,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gvaluetypes.c:1500,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/gvaluetypes.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1505
      start: 1482
    functionDepth: 6
    functionLinenumber: 1482
    functionLinenumberEnd: 1505
    functionName: g_pointer_type_register_static
    functionSourceFile: /src/glib/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_from_name
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType g_pointer_type_register_static (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: LOOKUP_SIGNAL_NODE
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignalNode
    signature: 'SignalNode *

      LOOKUP_SIGNAL_NODE (guint signal_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: canonicalize_key
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gsignal.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: is_canonical
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 3
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gobject/gsignal.c:297,1
    - Dst: g_param_spec_is_valid_name
      Src: /src/glib/gobject/gsignal.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: g_signal_is_valid_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_param_spec_is_valid_name
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_signal_is_valid_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_try_string
      Src: /src/glib/gobject/gsignal.c:312,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:321,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gsignal.c:326,1
    - Dst: g_type_interfaces
      Src: /src/glib/gobject/gsignal.c:331,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:337,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:341,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:345,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gsignal.c:349,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gsignal.c:352,1
    - Dst: canonicalize_key
      Src: /src/glib/gobject/gsignal.c:353,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:355,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - name
    - itype
    argTypes:
    - gchar*
    - GType
    constantsTouched: []
    func_position:
      end: 363
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 363
    functionName: signal_id_lookup
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_bsearch_array_lookup
    - g_type_parent
    - g_strdup
    - g_quark_try_string
    - g_type_interfaces
    - g_free
    - signal_id_lookup
    - is_canonical
    - canonicalize_key
    linkageType: ''
    returnType: guint
    signature: "guint signal_id_lookup (const gchar *name,\n                  GType
      \ itype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gsignal.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: class_closures_cmp
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint class_closures_cmp (gconstpointer node1,\n\t\t    gconstpointer
      node2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gsignal.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: handler_lists_cmp
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint handler_lists_cmp (gconstpointer node1,\n                   gconstpointer
      node2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:387,1
    - Dst: g_bsearch_array_create
      Src: /src/glib/gobject/gsignal.c:396,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib/gobject/gsignal.c:398,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gobject/gsignal.c:399,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - signal_id
    - instance
    argTypes:
    - guint
    - gpointer
    constantsTouched: []
    func_position:
      end: 401
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 401
    functionName: handler_list_ensure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_bsearch_array_lookup
    - g_hash_table_insert
    - g_bsearch_array_create
    - g_bsearch_array_insert
    linkageType: ''
    returnType: HandlerList
    signature: "HandlerList *\nhandler_list_ensure (guint    signal_id,\n\t\t     gpointer
      instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:407,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - signal_id
    - instance
    argTypes:
    - guint
    - gpointer
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: handler_list_lookup
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_bsearch_array_lookup
    linkageType: ''
    returnType: HandlerList
    signature: "HandlerList *\nhandler_list_lookup (guint    signal_id,\n\t\t     gpointer
      instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: handler_hash
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint handler_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: handler_equal
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean handler_equal (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:443,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:447,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - instance
    - handler_id
    - closure
    - signal_id_p
    argTypes:
    - gpointer
    - gulong
    - GClosure*
    - guint*
    constantsTouched: []
    func_position:
      end: 470
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 470
    functionName: handler_lookup
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_bsearch_array_get_nth
    linkageType: ''
    returnType: Handler
    signature: "Handler *\nhandler_lookup (gpointer  instance,\n\t\tgulong    handler_id,\n\t\tGClosure
      *closure,\n\t\tguint    *signal_id_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gobject/gsignal.c:479,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - list
    - handler
    - signal_id
    argTypes:
    - HandlerMatch*
    - Handler*
    - guint
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: handler_match_prepend
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_ref
    - g_slice_new
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandler_match_prepend (HandlerMatch *list,\n\t\t       Handler
      \     *handler,\n\t\t       guint\t     signal_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:493,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gsignal.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - instance
    argTypes:
    - HandlerMatch*
    - gpointer
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: handler_match_free1_R
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_unref_R
    - g_slice_free
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandler_match_free1_R (HandlerMatch *node,\n\t\t       gpointer
      \     instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:513,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:519,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gsignal.c:532,1
    - Dst: handler_match_prepend
      Src: /src/glib/gobject/gsignal.c:535,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:542,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:551,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:557,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib/gobject/gsignal.c:569,1
    - Dst: handler_match_prepend
      Src: /src/glib/gobject/gsignal.c:572,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 33
    argCount: 8
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    - one_and_only
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 581
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 581
    functionName: handlers_find
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_bsearch_array_get_nth
    - handler_list_lookup
    - handler_match_prepend
    - G_REAL_CLOSURE
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandlers_find (gpointer         instance,\n\t       GSignalMatchType
      mask,\n\t       guint            signal_id,\n\t       GQuark           detail,\n\t
      \      GClosure        *closure,\n\t       gpointer         func,\n\t       gpointer
      \        data,\n\t       gboolean         one_and_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gobject/gsignal.c:586,1
    - Dst: g_error
      Src: /src/glib/gobject/gsignal.c:589,1
    - Dst: g_hash_table_add
      Src: /src/glib/gobject/gsignal.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - signal_id
    - instance
    - after
    argTypes:
    - guint
    - gpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 607
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 607
    functionName: handler_new
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - g_error
    - g_slice_new
    linkageType: ''
    returnType: Handler
    signature: 'Handler *

      handler_new (guint signal_id, gpointer instance, gboolean after)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler*
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: handler_ref
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void handler_ref (Handler *handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:622,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gsignal.c:626,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:636,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:637,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:647,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:650,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:659,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:662,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:668,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gsignal.c:669,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:670,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gsignal.c:671,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - signal_id
    - instance
    - handler
    argTypes:
    - guint
    - gpointer
    - Handler*
    constantsTouched: []
    func_position:
      end: 673
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 673
    functionName: handler_unref_R
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_closure_unref
    - SIGNAL_UNLOCK
    - g_slice_free
    - G_UNLIKELY
    - handler_list_lookup
    - g_return_if_fail
    - g_assert
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: "void handler_unref_R (guint    signal_id,\n\t\t gpointer instance,\n\t\t
      Handler *handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:682,1
    - Dst: handler_list_ensure
      Src: /src/glib/gobject/gsignal.c:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - signal_id
    - instance
    - handler
    argTypes:
    - guint
    - gpointer
    - Handler*
    constantsTouched: []
    func_position:
      end: 718
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 718
    functionName: handler_insert
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_list_ensure
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void handler_insert (guint    signal_id,\n\t\tgpointer instance,\n\t\tHandler
      \ *handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gsignal.c:727,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:741,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - SignalNode*
    constantsTouched: []
    func_position:
      end: 759
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 759
    functionName: node_update_single_va_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_OBJECT
    - g_bsearch_array_get_nth
    linkageType: ''
    returnType: void
    signature: void node_update_single_va_closure (SignalNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emission
    argTypes:
    - Emission*
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: emission_push
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emission_push (Emission  *emission)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/gsignal.c:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - emission
    argTypes:
    - Emission*
    constantsTouched: []
    func_position:
      end: 783
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 783
    functionName: emission_pop
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void emission_pop (Emission  *emission)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - signal_id
    - detail
    - instance
    argTypes:
    - guint
    - GQuark
    - gpointer
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: emission_find
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Emission
    signature: "Emission *\nemission_find (guint     signal_id,\n\t       GQuark    detail,\n\t
      \      gpointer  instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 810
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionName: emission_find_innermost
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Emission
    signature: 'Emission *

      emission_find_innermost (gpointer instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gsignal.c:819,1
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gsignal.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 822
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 822
    functionName: signal_key_cmp
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint signal_key_cmp (gconstpointer node1,\n                gconstpointer
      node2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:827,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gsignal.c:831,1
    - Dst: g_bsearch_array_create
      Src: /src/glib/gobject/gsignal.c:832,1
    - Dst: g_renew
      Src: /src/glib/gobject/gsignal.c:836,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/gsignal.c:838,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 841
    functionName: _g_signal_init
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - SIGNAL_UNLOCK
    - g_renew
    - g_bsearch_array_create
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: void _g_signal_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:848,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:856,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:858,1
    - Dst: signal_destroy_R
      Src: /src/glib/gobject/gsignal.c:860,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - itype
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 864
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 864
    functionName: _g_signals_destroy
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - type_debug_name
    - SIGNAL_UNLOCK
    - signal_destroy_R
    - g_critical
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: void _g_signals_destroy (GType itype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:887,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:887,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:888,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:890,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:891,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:894,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:895,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:898,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:898,1
    - Dst: emission_find
      Src: /src/glib/gobject/gsignal.c:900,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:905,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:911,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:915,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:916,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - instance
    - signal_id
    - detail
    argTypes:
    - gpointer
    - guint
    - GQuark
    constantsTouched: []
    func_position:
      end: 917
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 917
    functionName: g_signal_stop_emission
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_type_is_a
    - emission_find
    - g_critical
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_TYPE_FROM_INSTANCE
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_stop_emission (gpointer instance,\n                        guint
      \   signal_id,\n\t\t\tGQuark   detail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:928,1
    - Dst: destroy
      Src: /src/glib/gobject/gsignal.c:929,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: signal_finalize_hook
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_LOCK
    - destroy
    - SIGNAL_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void signal_finalize_hook (GHookList *hook_list,\n\t\t      GHook
      \    *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:960,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:961,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:963,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:964,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:967,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:968,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:973,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:974,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:979,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:980,1
    - Dst: g_new
      Src: /src/glib/gobject/gsignal.c:986,1
    - Dst: g_hook_list_init
      Src: /src/glib/gobject/gsignal.c:987,1
    - Dst: node_check_deprecated
      Src: /src/glib/gobject/gsignal.c:991,1
    - Dst: g_hook_alloc
      Src: /src/glib/gobject/gsignal.c:993,1
    - Dst: SIGNAL_HOOK
      Src: /src/glib/gobject/gsignal.c:997,1
    - Dst: g_hook_append
      Src: /src/glib/gobject/gsignal.c:1000,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1003,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - signal_id
    - detail
    - hook_func
    - hook_data
    - data_destroy
    argTypes:
    - guint
    - GQuark
    - GSignalEmissionHook
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1006
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 1006
    functionName: g_signal_add_emission_hook
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - g_hook_list_init
    - g_hook_alloc
    - node_check_deprecated
    - g_hook_append
    - g_critical
    - SIGNAL_HOOK
    - g_new
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_add_emission_hook (guint               signal_id,\n\t\t\t
      \   GQuark              detail,\n\t\t\t    GSignalEmissionHook hook_func,\n\t\t\t
      \   gpointer            hook_data,\n\t\t\t    GDestroyNotify      data_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1022,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1023,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1025,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1026,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1029,1
    - Dst: g_hook_destroy
      Src: /src/glib/gobject/gsignal.c:1032,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1033,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - signal_id
    - hook_id
    argTypes:
    - guint
    - gulong
    constantsTouched: []
    func_position:
      end: 1039
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1039
    functionName: g_signal_remove_emission_hook
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_hook_destroy
    - g_critical
    - g_return_if_fail
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_remove_emission_hook (guint  signal_id,\n\t\t\t       gulong
      hook_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gobject/gsignal.c:1047,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:1052,1
    - Dst: memcpy
      Src: /src/glib/gobject/gsignal.c:1066,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:1068,1
    - Dst: g_new
      Src: /src/glib/gobject/gsignal.c:1072,1
    - Dst: memcpy
      Src: /src/glib/gobject/gsignal.c:1074,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:1076,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - name
    - itype
    - detail_p
    - force_quark
    argTypes:
    - gchar*
    - GType
    - GQuark*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1086
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1086
    functionName: signal_parse_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_new
    - g_free
    - signal_id_lookup
    - memcpy
    - strchr
    linkageType: ''
    returnType: guint
    signature: "guint signal_parse_name (const gchar *name,\n\t\t   GType        itype,\n\t\t
      \  GQuark      *detail_p,\n\t\t   gboolean     force_quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1112,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1113,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gsignal.c:1113,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1113,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1115,1
    - Dst: signal_parse_name
      Src: /src/glib/gobject/gsignal.c:1116,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1118,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1123,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - detailed_signal
    - itype
    - signal_id_p
    - detail_p
    - force_detail_quark
    argTypes:
    - gchar*
    - GType
    - guint*
    - GQuark*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1135
      start: 1101
    functionDepth: 4
    functionLinenumber: 1101
    functionLinenumberEnd: 1135
    functionName: g_signal_parse_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - signal_parse_name
    - G_TYPE_IS_INSTANTIATABLE
    - G_TYPE_IS_INTERFACE
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_parse_name (const gchar *detailed_signal,\n\t\t
      \    GType        itype,\n\t\t     guint       *signal_id_p,\n\t\t     GQuark
      \     *detail_p,\n\t\t     gboolean\t  force_detail_quark)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1155,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:1155,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1156,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1158,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:1159,1
    - Dst: signal_parse_name
      Src: /src/glib/gobject/gsignal.c:1160,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1163,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1166,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:1167,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1168,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1169,1
    - Dst: emission_find
      Src: /src/glib/gobject/gsignal.c:1172,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1177,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1183,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1188,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1189,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - instance
    - detailed_signal
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1147
    functionDepth: 4
    functionLinenumber: 1147
    functionLinenumberEnd: 1191
    functionName: g_signal_stop_emission_by_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - signal_parse_name
    - SIGNAL_UNLOCK
    - g_type_is_a
    - emission_find
    - g_type_name
    - g_critical
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_TYPE_FROM_INSTANCE
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_stop_emission_by_name (gpointer     instance,\n\t\t\t\tconst
      gchar *detailed_signal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1217,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1218,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gsignal.c:1218,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1218,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1220,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:1221,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1222,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1226,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1227,1
    - Dst: g_signal_is_valid_name
      Src: /src/glib/gobject/gsignal.c:1229,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1230,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - name
    - itype
    argTypes:
    - gchar*
    - GType
    constantsTouched: []
    func_position:
      end: 1235
      start: 1212
    functionDepth: 3
    functionLinenumber: 1212
    functionLinenumberEnd: 1235
    functionName: g_signal_lookup
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - G_TYPE_IS_INTERFACE
    - SIGNAL_UNLOCK
    - g_signal_is_valid_name
    - g_return_val_if_fail
    - g_type_name
    - g_critical
    - signal_id_lookup
    - SIGNAL_LOCK
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_lookup (const gchar *name,\n                 GType
      \       itype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1257,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gsignal.c:1257,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1257,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1258,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1260,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:1261,1
    - Dst: g_bsearch_array_get_n_nodes
      Src: /src/glib/gobject/gsignal.c:1262,1
    - Dst: g_array_new
      Src: /src/glib/gobject/gsignal.c:1263,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/gsignal.c:1268,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1271,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1275,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1276,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gsignal.c:1278,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1278,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1279,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1280,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/gsignal.c:1281,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1281,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1282,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:1283,1
    - Dst: g_array_free
      Src: /src/glib/gobject/gsignal.c:1286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - itype
    - n_ids
    argTypes:
    - GType
    - guint*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1287
    functionName: g_signal_list_ids
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - G_TYPE_IS_INTERFACE
    - g_bsearch_array_get_nth
    - SIGNAL_UNLOCK
    - g_bsearch_array_get_n_nodes
    - g_return_val_if_fail
    - g_array_new
    - g_array_append_val
    - g_type_class_peek
    - g_type_name
    - g_critical
    - g_array_free
    - SIGNAL_LOCK
    linkageType: ''
    returnType: guint
    signature: "guint *\ng_signal_list_ids (GType  itype,\n\t\t   guint *n_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1305,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1306,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: g_signal_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    - SIGNAL_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_signal_name (guint signal_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1332,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1334,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1335,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - signal_id
    - query
    argTypes:
    - guint
    - GSignalQuery*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1349
    functionName: g_signal_query
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_LOCK
    - g_return_if_fail
    - LOOKUP_SIGNAL_NODE
    - SIGNAL_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_signal_query (guint         signal_id,\n\t\tGSignalQuery *query)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1413,1
    - Dst: va_start
      Src: /src/glib/gobject/gsignal.c:1415,1
    - Dst: g_signal_new_valist
      Src: /src/glib/gobject/gsignal.c:1417,1
    - Dst: g_signal_type_cclosure_new
      Src: /src/glib/gobject/gsignal.c:1418,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_offset
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - guint
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 1425
      start: 1398
    functionDepth: 3
    functionLinenumber: 1398
    functionLinenumberEnd: 1425
    functionName: g_signal_new
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - g_signal_new_valist
    - g_signal_type_cclosure_new
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new (const gchar\t *signal_name,\n\t      GType\t\t
      \ itype,\n\t      GSignalFlags\t  signal_flags,\n\t      guint               class_offset,\n\t
      \     GSignalAccumulator  accumulator,\n\t      gpointer\t\t  accu_data,\n\t
      \     GSignalCMarshaller  c_marshaller,\n\t      GType\t\t  return_type,\n\t
      \     guint\t\t  n_params,\n\t      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1483,1
    - Dst: va_start
      Src: /src/glib/gobject/gsignal.c:1485,1
    - Dst: g_signal_new_valist
      Src: /src/glib/gobject/gsignal.c:1487,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gsignal.c:1488,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_handler
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GCallback
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 1495
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1495
    functionName: g_signal_new_class_handler
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - g_signal_new_valist
    - g_cclosure_new
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new_class_handler (const gchar        *signal_name,\n
      \                           GType               itype,\n                            GSignalFlags
      \       signal_flags,\n                            GCallback           class_handler,\n
      \                           GSignalAccumulator  accumulator,\n                            gpointer
      \           accu_data,\n                            GSignalCMarshaller  c_marshaller,\n
      \                           GType               return_type,\n                            guint
      \              n_params,\n                            ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_get_n_nodes
      Src: /src/glib/gobject/gsignal.c:1510,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:1512,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:1518,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gsignal.c:1521,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gsignal.c:1522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - node
    - itype
    argTypes:
    - SignalNode*
    - GType
    constantsTouched: []
    func_position:
      end: 1528
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1528
    functionName: signal_find_class_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - g_bsearch_array_get_nth
    - g_bsearch_array_lookup
    - g_bsearch_array_get_n_nodes
    linkageType: ''
    returnType: ClassClosure
    signature: "ClassClosure *\nsignal_find_class_closure (SignalNode *node,\n\t\t\t
      \  GType       itype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:1536,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - instance
    argTypes:
    - SignalNode*
    - GTypeInstance*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1530
    functionDepth: 3
    functionLinenumber: 1530
    functionLinenumberEnd: 1538
    functionName: signal_lookup_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INSTANCE
    - signal_find_class_closure
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\nsignal_lookup_closure (SignalNode    *node,\n\t\t       GTypeInstance
      *instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_create
      Src: /src/glib/gobject/gsignal.c:1550,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsignal.c:1552,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib/gobject/gsignal.c:1553,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsignal.c:1556,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gsignal.c:1557,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsignal.c:1559,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib/gobject/gsignal.c:1561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - node
    - itype
    - closure
    argTypes:
    - SignalNode*
    - GType
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1563
    functionName: signal_add_class_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - _g_closure_set_va_marshal
    - g_closure_set_marshal
    - g_closure_sink
    - g_bsearch_array_create
    - g_bsearch_array_insert
    linkageType: ''
    returnType: void
    signature: "void signal_add_class_closure (SignalNode *node,\n\t\t\t  GType       itype,\n\t\t\t
      \ GClosure   *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1615,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1616,1
    - Dst: g_signal_is_valid_name
      Src: /src/glib/gobject/gsignal.c:1616,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1617,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/gsignal.c:1617,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1617,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1619,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1620,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1622,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1624,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:1625,1
    - Dst: is_canonical
      Src: /src/glib/gobject/gsignal.c:1627,1
    - Dst: g_strdup
      Src: /src/glib/gobject/gsignal.c:1629,1
    - Dst: canonicalize_key
      Src: /src/glib/gobject/gsignal.c:1630,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1638,1
    - Dst: signal_id_lookup
      Src: /src/glib/gobject/gsignal.c:1640,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1641,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1644,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1646,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib/gobject/gsignal.c:1647,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1648,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1649,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1654,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1656,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1657,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1658,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1659,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gsignal.c:1663,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1665,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1666,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1666,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1667,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1668,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib/gobject/gsignal.c:1671,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1673,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1674,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1674,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1675,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1676,1
    - Dst: g_new
      Src: /src/glib/gobject/gsignal.c:1686,1
    - Dst: g_renew
      Src: /src/glib/gobject/gsignal.c:1688,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gsignal.c:1693,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/gsignal.c:1694,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib/gobject/gsignal.c:1695,1
    - Dst: TRACE
      Src: /src/glib/gobject/gsignal.c:1697,1
    - Dst: GOBJECT_SIGNAL_NEW
      Src: /src/glib/gobject/gsignal.c:1697,1
    - Dst: g_memdup2
      Src: /src/glib/gobject/gsignal.c:1705,1
    - Dst: g_new
      Src: /src/glib/gobject/gsignal.c:1710,1
    - Dst: ADD_CHECK
      Src: /src/glib/gobject/gsignal.c:1737,1
    - Dst: signal_add_class_closure
      Src: /src/glib/gobject/gsignal.c:1776,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1778,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1780,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    argCount: 10
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_closure
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    - param_types
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GClosure*
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    - GType*
    constantsTouched: []
    func_position:
      end: 1783
      start: 1595
    functionDepth: 5
    functionLinenumber: 1595
    functionLinenumberEnd: 1783
    functionName: g_signal_newv
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INTERFACE
    - g_new
    - LOOKUP_SIGNAL_NODE
    - canonicalize_key
    - g_bsearch_array_insert
    - G_TYPE_IS_INSTANTIATABLE
    - type_debug_name
    - g_return_val_if_fail
    - g_memdup2
    - g_critical
    - g_free
    - SIGNAL_LOCK
    - signal_add_class_closure
    - GOBJECT_SIGNAL_NEW
    - g_quark_from_string
    - TRACE
    - SIGNAL_UNLOCK
    - g_renew
    - G_TYPE_IS_VALUE
    - is_canonical
    - g_signal_is_valid_name
    - ADD_CHECK
    - g_strdup
    - g_intern_string
    - signal_id_lookup
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_newv (const gchar       *signal_name,\n               GType
      \             itype,\n               GSignalFlags       signal_flags,\n               GClosure
      \         *class_closure,\n               GSignalAccumulator accumulator,\n\t
      \      gpointer\t\t  accu_data,\n               GSignalCMarshaller c_marshaller,\n
      \              GType\t\t  return_type,\n               guint              n_params,\n
      \              GType\t\t *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1805,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1806,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1808,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1809,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:1815,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib/gobject/gsignal.c:1817,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - signal_id
    - instance_type
    - va_marshaller
    argTypes:
    - guint
    - GType
    - GSignalCVaMarshaller
    constantsTouched: []
    func_position:
      end: 1824
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1824
    functionName: g_signal_set_va_marshaller
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_get_nth
    - SIGNAL_UNLOCK
    - _g_closure_set_va_marshal
    - g_return_if_fail
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_set_va_marshaller (guint              signal_id,\n\t\t\t
      \   GType              instance_type,\n\t\t\t    GSignalCVaMarshaller va_marshaller)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gsignal.c:1878,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gsignal.c:1878,1
    - Dst: g_new
      Src: /src/glib/gobject/gsignal.c:1880,1
    - Dst: va_arg
      Src: /src/glib/gobject/gsignal.c:1885,1
    - Dst: g_signal_newv
      Src: /src/glib/gobject/gsignal.c:1888,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 10
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_closure
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    - args
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GClosure*
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    - va_list
    constantsTouched: []
    func_position:
      end: 1894
      start: 1854
    functionDepth: 6
    functionLinenumber: 1854
    functionLinenumberEnd: 1894
    functionName: g_signal_new_valist
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - G_UNLIKELY
    - va_arg
    - G_N_ELEMENTS
    - g_new
    - g_free
    - g_signal_newv
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new_valist (const gchar       *signal_name,\n                     GType
      \             itype,\n                     GSignalFlags       signal_flags,\n
      \                    GClosure          *class_closure,\n                     GSignalAccumulator
      accumulator,\n                     gpointer           accu_data,\n                     GSignalCMarshaller
      c_marshaller,\n                     GType              return_type,\n                     guint
      \             n_params,\n                     va_list            args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1921,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1928,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1929,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:1936,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/gsignal.c:1938,1
    - Dst: g_bsearch_array_free
      Src: /src/glib/gobject/gsignal.c:1940,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1942,1
    - Dst: g_hook_list_clear
      Src: /src/glib/gobject/gsignal.c:1945,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:1946,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - signal_node
    argTypes:
    - SignalNode*
    constantsTouched: []
    func_position:
      end: 1949
      start: 1896
    functionDepth: 3
    functionLinenumber: 1896
    functionLinenumberEnd: 1949
    functionName: signal_destroy_R
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_closure_unref
    - SIGNAL_UNLOCK
    - g_bsearch_array_get_nth
    - g_critical
    - g_bsearch_array_free
    - g_hook_list_clear
    - g_free
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: void signal_destroy_R (SignalNode *signal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1973,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:1974,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:1976,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:1977,1
    - Dst: node_check_deprecated
      Src: /src/glib/gobject/gsignal.c:1978,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:1979,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1980,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1980,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:1983,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:1986,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:1986,1
    - Dst: signal_add_class_closure
      Src: /src/glib/gobject/gsignal.c:1988,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - signal_id
    - instance_type
    - class_closure
    argTypes:
    - guint
    - GType
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1991
      start: 1966
    functionDepth: 5
    functionLinenumber: 1966
    functionLinenumberEnd: 1991
    functionName: g_signal_override_class_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - type_debug_name
    - SIGNAL_UNLOCK
    - g_type_is_a
    - node_check_deprecated
    - g_critical
    - g_return_if_fail
    - signal_add_class_closure
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    - signal_find_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_override_class_closure (guint     signal_id,\n\t\t\t\t
      GType     instance_type,\n\t\t\t\t GClosure *class_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2018,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2019,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2020,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/gsignal.c:2022,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/gsignal.c:2025,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/gsignal.c:2026,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - signal_name
    - instance_type
    - class_handler
    argTypes:
    - gchar*
    - GType
    - GCallback
    constantsTouched: []
    func_position:
      end: 2031
      start: 2011
    functionDepth: 6
    functionLinenumber: 2011
    functionLinenumberEnd: 2031
    functionName: g_signal_override_class_handler
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    - g_critical
    - g_return_if_fail
    - g_cclosure_new
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_override_class_handler (const gchar *signal_name,\n\t\t\t\t
      GType        instance_type,\n\t\t\t\t GCallback    class_handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2055,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gsignal.c:2056,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2057,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2057,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2059,1
    - Dst: emission_find_innermost
      Src: /src/glib/gobject/gsignal.c:2060,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:2063,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:2065,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:2071,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:2073,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:2077,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gsignal.c:2077,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2085,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2088,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2093,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:2094,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2099,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - instance_and_params
    - return_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 2103
      start: 2045
    functionDepth: 4
    functionLinenumber: 2045
    functionLinenumberEnd: 2103
    functionName: g_signal_chain_from_overridden
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_type_parent
    - emission_find_innermost
    - g_closure_invoke
    - g_critical
    - g_return_if_fail
    - g_value_peek_pointer
    - g_assert
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    - signal_find_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_chain_from_overridden (const GValue *instance_and_params,\n\t\t\t\tGValue
      \      *return_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2130,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2130,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2132,1
    - Dst: emission_find_innermost
      Src: /src/glib/gobject/gsignal.c:2133,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:2136,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:2138,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:2144,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:2146,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:2150,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gsignal.c:2150,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2158,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2161,1
    - Dst: va_start
      Src: /src/glib/gobject/gsignal.c:2171,1
    - Dst: g_newa0
      Src: /src/glib/gobject/gsignal.c:2174,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2183,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib/gobject/gsignal.c:2184,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2190,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:2191,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:2197,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:2199,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2202,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2205,1
    - Dst: g_value_init_from_instance
      Src: /src/glib/gobject/gsignal.c:2206,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2207,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2210,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:2214,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:2227,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:2229,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib/gobject/gsignal.c:2235,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:2241,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2245,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:2246,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:2255,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:2256,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:2258,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2260,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2264
      start: 2120
    functionDepth: 4
    functionLinenumber: 2120
    functionLinenumberEnd: 2264
    functionName: g_signal_chain_from_overridden_handler
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_newa0
    - emission_find_innermost
    - g_assert
    - LOOKUP_SIGNAL_NODE
    - g_value_unset
    - g_value_init
    - G_VALUE_COLLECT_INIT
    - va_start
    - g_critical
    - g_return_if_fail
    - g_free
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_VALUE_LCOPY
    - SIGNAL_UNLOCK
    - g_type_parent
    - g_closure_invoke
    - g_value_init_from_instance
    - signal_find_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_chain_from_overridden_handler (gpointer instance,\n
      \                                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2280,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2280,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2282,1
    - Dst: emission_find_innermost
      Src: /src/glib/gobject/gsignal.c:2283,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2287
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2287
    functionName: g_signal_get_invocation_hint
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - emission_find_innermost
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    linkageType: ''
    returnType: GSignalInvocationHint
    signature: 'GSignalInvocationHint *

      g_signal_get_invocation_hint (gpointer instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2323,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2323,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2324,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2325,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2327,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:2328,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2332,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:2333,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2333,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2334,1
    - Dst: handler_new
      Src: /src/glib/gobject/gsignal.c:2337,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gsignal.c:2339,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib/gobject/gsignal.c:2340,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsignal.c:2344,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsignal.c:2345,1
    - Dst: add_invalid_closure_notify
      Src: /src/glib/gobject/gsignal.c:2346,1
    - Dst: handler_insert
      Src: /src/glib/gobject/gsignal.c:2347,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gsignal.c:2348,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsignal.c:2350,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib/gobject/gsignal.c:2352,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2357,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - instance
    - signal_id
    - detail
    - closure
    - after
    argTypes:
    - gpointer
    - guint
    - GQuark
    - GClosure*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2361
      start: 2313
    functionDepth: 4
    functionLinenumber: 2313
    functionLinenumberEnd: 2361
    functionName: g_signal_connect_closure_by_id
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - handler_new
    - handler_insert
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - g_type_is_a
    - _g_closure_set_va_marshal
    - g_closure_set_marshal
    - g_critical
    - _g_object_set_has_signal_handler
    - g_closure_sink
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_TYPE_FROM_INSTANCE
    - LOOKUP_SIGNAL_NODE
    - G_TYPE_IS_OBJECT
    - add_invalid_closure_notify
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_closure_by_id (gpointer  instance,\n\t\t\t\tguint
      \    signal_id,\n\t\t\t\tGQuark    detail,\n\t\t\t\tGClosure *closure,\n\t\t\t\tgboolean
      \ after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2397,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2397,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2398,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2399,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2401,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2402,1
    - Dst: signal_parse_name
      Src: /src/glib/gobject/gsignal.c:2403,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:2406,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2409,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:2410,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2411,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:2412,1
    - Dst: handler_new
      Src: /src/glib/gobject/gsignal.c:2415,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gsignal.c:2417,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib/gobject/gsignal.c:2418,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsignal.c:2422,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsignal.c:2423,1
    - Dst: add_invalid_closure_notify
      Src: /src/glib/gobject/gsignal.c:2424,1
    - Dst: handler_insert
      Src: /src/glib/gobject/gsignal.c:2425,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gsignal.c:2426,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsignal.c:2428,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib/gobject/gsignal.c:2430,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2435,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:2436,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - instance
    - detailed_signal
    - closure
    - after
    argTypes:
    - gpointer
    - gchar*
    - GClosure*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2440
      start: 2386
    functionDepth: 4
    functionLinenumber: 2386
    functionLinenumberEnd: 2440
    functionName: g_signal_connect_closure
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_closure_set_marshal
    - _g_object_set_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    - handler_new
    - g_return_val_if_fail
    - g_critical
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handler_insert
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - SIGNAL_UNLOCK
    - g_type_is_a
    - g_type_name
    - g_closure_sink
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_IS_OBJECT
    - signal_parse_name
    - _g_closure_set_va_marshal
    - add_invalid_closure_notify
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_closure (gpointer     instance,\n\t\t\t  const
      gchar *detailed_signal,\n\t\t\t  GClosure    *closure,\n\t\t\t  gboolean     after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/gsignal.c:2447,1
    - Dst: g_getenv
      Src: /src/glib/gobject/gsignal.c:2449,1
    - Dst: g_warning
      Src: /src/glib/gobject/gsignal.c:2458,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:2460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - SignalNode*
    constantsTouched: []
    func_position:
      end: 2463
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2463
    functionName: node_check_deprecated
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_getenv
    - g_warning
    - type_debug_name
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void node_check_deprecated (const SignalNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2504,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2504,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2505,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2506,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2511,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2512,1
    - Dst: signal_parse_name
      Src: /src/glib/gobject/gsignal.c:2513,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:2516,1
    - Dst: node_check_deprecated
      Src: /src/glib/gobject/gsignal.c:2518,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2521,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:2522,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2523,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:2524,1
    - Dst: handler_new
      Src: /src/glib/gobject/gsignal.c:2527,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib/gobject/gsignal.c:2529,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib/gobject/gsignal.c:2530,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsignal.c:2534,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsignal.c:2535,1
    - Dst: handler_insert
      Src: /src/glib/gobject/gsignal.c:2536,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gsignal.c:2537,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsignal.c:2539,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib/gobject/gsignal.c:2541,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2546,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:2547,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - instance
    - detailed_signal
    - c_handler
    - data
    - destroy_data
    - connect_flags
    argTypes:
    - gpointer
    - gchar*
    - GCallback
    - gpointer
    - GClosureNotify
    - GConnectFlags
    constantsTouched: []
    func_position:
      end: 2551
      start: 2490
    functionDepth: 4
    functionLinenumber: 2490
    functionLinenumberEnd: 2551
    functionName: g_signal_connect_data
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_closure_set_marshal
    - _g_object_set_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    - handler_new
    - g_return_val_if_fail
    - g_critical
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handler_insert
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - SIGNAL_UNLOCK
    - g_type_is_a
    - g_type_name
    - g_closure_sink
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_IS_OBJECT
    - signal_parse_name
    - _g_closure_set_va_marshal
    - node_check_deprecated
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_data (gpointer       instance,\n\t\t       const
      gchar   *detailed_signal,\n\t\t       GCallback      c_handler,\n\t\t       gpointer
      \      data,\n\t\t       GClosureNotify destroy_data,\n\t\t       GConnectFlags
      \ connect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2575,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2575,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2576,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2578,1
    - Dst: signal_handler_block_unlocked
      Src: /src/glib/gobject/gsignal.c:2579,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2581
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2581
    functionName: g_signal_handler_block
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_handler_block_unlocked
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_block (gpointer instance,\n                        gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_lookup
      Src: /src/glib/gobject/gsignal.c:2589,1
    - Dst: g_error
      Src: /src/glib/gobject/gsignal.c:2594,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2600
      start: 2583
    functionDepth: 2
    functionLinenumber: 2583
    functionLinenumberEnd: 2600
    functionName: signal_handler_block_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - handler_lookup
    - g_critical
    - g_error
    linkageType: ''
    returnType: void
    signature: "void signal_handler_block_unlocked (gpointer instance,\n                               gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2629,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2629,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2630,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2632,1
    - Dst: signal_handler_unblock_unlocked
      Src: /src/glib/gobject/gsignal.c:2633,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2635
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2635
    functionName: g_signal_handler_unblock
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_handler_unblock_unlocked
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_unblock (gpointer instance,\n                          gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_lookup
      Src: /src/glib/gobject/gsignal.c:2643,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2649,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2653
      start: 2637
    functionDepth: 2
    functionLinenumber: 2637
    functionLinenumberEnd: 2653
    functionName: signal_handler_unblock_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - handler_lookup
    - g_critical
    linkageType: ''
    returnType: void
    signature: "void signal_handler_unblock_unlocked (gpointer instance,\n                                 gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2675,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2675,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2676,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2678,1
    - Dst: signal_handler_disconnect_unlocked
      Src: /src/glib/gobject/gsignal.c:2679,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2681
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2681
    functionName: g_signal_handler_disconnect
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - signal_handler_disconnect_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_disconnect (gpointer instance,\n                             gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_lookup
      Src: /src/glib/gobject/gsignal.c:2689,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gsignal.c:2692,1
    - Dst: remove_invalid_closure_notify
      Src: /src/glib/gobject/gsignal.c:2695,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:2696,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:2699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2700
      start: 2683
    functionDepth: 4
    functionLinenumber: 2683
    functionLinenumberEnd: 2700
    functionName: signal_handler_disconnect_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - handler_unref_R
    - handler_lookup
    - remove_invalid_closure_notify
    - g_critical
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void signal_handler_disconnect_unlocked (gpointer instance,\n                                    gulong
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2718,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2718,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2720,1
    - Dst: handler_lookup
      Src: /src/glib/gobject/gsignal.c:2721,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    constantsTouched: []
    func_position:
      end: 2726
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2726
    functionName: g_signal_handler_is_connected
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - handler_lookup
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_handler_is_connected (gpointer instance,\n\t\t\t
      \      gulong   handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:2741,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2741,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2743,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gobject/gsignal.c:2744,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gsignal.c:2750,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib/gobject/gsignal.c:2754,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gsignal.c:2768,1
    - Dst: remove_invalid_closure_notify
      Src: /src/glib/gobject/gsignal.c:2769,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:2771,1
    - Dst: g_bsearch_array_free
      Src: /src/glib/gobject/gsignal.c:2775,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2778
      start: 2736
    functionDepth: 4
    functionLinenumber: 2736
    functionLinenumberEnd: 2778
    functionName: g_signal_handlers_destroy
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    - g_bsearch_array_get_nth
    - handler_unref_R
    - SIGNAL_UNLOCK
    - remove_invalid_closure_notify
    - g_return_if_fail
    - g_bsearch_array_free
    - g_hash_table_remove
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: void g_signal_handlers_destroy (gpointer instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2810,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2810,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2811,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2817,1
    - Dst: handlers_find
      Src: /src/glib/gobject/gsignal.c:2818,1
    - Dst: handler_match_free1_R
      Src: /src/glib/gobject/gsignal.c:2822,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2828
      start: 2799
    functionDepth: 3
    functionLinenumber: 2799
    functionLinenumberEnd: 2828
    functionName: g_signal_handler_find
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handlers_find
    - handler_match_free1_R
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_handler_find (gpointer         instance,\n                       GSignalMatchType
      mask,\n                       guint            signal_id,\n\t\t       GQuark\t\tdetail,\n
      \                      GClosure        *closure,\n                       gpointer
      \        func,\n                       gpointer         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handlers_find
      Src: /src/glib/gobject/gsignal.c:2845,1
    - Dst: callback
      Src: /src/glib/gobject/gsignal.c:2850,1
    - Dst: handler_match_free1_R
      Src: /src/glib/gobject/gsignal.c:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    - callback
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    - CallbackHandlerFunc
    constantsTouched: []
    func_position:
      end: 2856
      start: 2832
    functionDepth: 3
    functionLinenumber: 2832
    functionLinenumberEnd: 2856
    functionName: signal_handlers_foreach_matched_unlocked_R
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handlers_find
    - handler_match_free1_R
    - callback
    linkageType: ''
    returnType: guint
    signature: "guint signal_handlers_foreach_matched_unlocked_R (gpointer             instance,\n
      \                                           GSignalMatchType     mask,\n                                            guint
      \               signal_id,\n                                            GQuark
      \              detail,\n                                            GClosure
      \           *closure,\n                                            gpointer
      \            func,\n                                            gpointer             data,\n
      \                                           CallbackHandlerFunc  callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2896,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2896,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2897,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2901,1
    - Dst: signal_handlers_foreach_matched_unlocked_R
      Src: /src/glib/gobject/gsignal.c:2903,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2910
      start: 2885
    functionDepth: 4
    functionLinenumber: 2885
    functionLinenumberEnd: 2910
    functionName: g_signal_handlers_block_matched
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - signal_handlers_foreach_matched_unlocked_R
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_block_matched (gpointer         instance,\n\t\t\t\t
      GSignalMatchType mask,\n\t\t\t\t guint            signal_id,\n\t\t\t\t GQuark
      \          detail,\n\t\t\t\t GClosure        *closure,\n\t\t\t\t gpointer         func,\n\t\t\t\t
      gpointer         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2952,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:2952,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:2953,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:2957,1
    - Dst: signal_handlers_foreach_matched_unlocked_R
      Src: /src/glib/gobject/gsignal.c:2959,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:2962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2966
      start: 2941
    functionDepth: 4
    functionLinenumber: 2941
    functionLinenumberEnd: 2966
    functionName: g_signal_handlers_unblock_matched
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - signal_handlers_foreach_matched_unlocked_R
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_unblock_matched (gpointer         instance,\n\t\t\t\t
      \  GSignalMatchType mask,\n\t\t\t\t   guint            signal_id,\n\t\t\t\t
      \  GQuark           detail,\n\t\t\t\t   GClosure        *closure,\n\t\t\t\t
      \  gpointer         func,\n\t\t\t\t   gpointer         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3007,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3007,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3008,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3012,1
    - Dst: signal_handlers_foreach_matched_unlocked_R
      Src: /src/glib/gobject/gsignal.c:3014,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 3021
      start: 2996
    functionDepth: 4
    functionLinenumber: 2996
    functionLinenumberEnd: 3021
    functionName: g_signal_handlers_disconnect_matched
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - g_return_val_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - signal_handlers_foreach_matched_unlocked_R
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_disconnect_matched (gpointer         instance,\n\t\t\t\t
      \     GSignalMatchType mask,\n\t\t\t\t      guint            signal_id,\n\t\t\t\t
      \     GQuark           detail,\n\t\t\t\t      GClosure        *closure,\n\t\t\t\t
      \     gpointer         func,\n\t\t\t\t      gpointer         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3060,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3060,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3061,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3063,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:3065,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3070,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3071,1
    - Dst: handlers_find
      Src: /src/glib/gobject/gsignal.c:3075,1
    - Dst: handler_match_free1_R
      Src: /src/glib/gobject/gsignal.c:3081,1
    - Dst: signal_find_class_closure
      Src: /src/glib/gobject/gsignal.c:3085,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3085,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - instance
    - signal_id
    - detail
    - may_be_blocked
    argTypes:
    - gpointer
    - guint
    - GQuark
    - gboolean
    constantsTouched: []
    func_position:
      end: 3094
      start: 3050
    functionDepth: 3
    functionLinenumber: 3050
    functionLinenumberEnd: 3094
    functionName: g_signal_has_handler_pending
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - handlers_find
    - g_return_val_if_fail
    - g_critical
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_TYPE_FROM_INSTANCE
    - LOOKUP_SIGNAL_NODE
    - handler_match_free1_R
    - signal_find_class_closure
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_has_handler_pending (gpointer instance,\n\t\t\t
      \     guint    signal_id,\n\t\t\t      GQuark   detail,\n\t\t\t      gboolean
      may_be_blocked)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3125,1
    - Dst: signal_emitv_unlocked
      Src: /src/glib/gobject/gsignal.c:3126,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - instance_and_params
    - signal_id
    - detail
    - return_value
    argTypes:
    - GValue*
    - guint
    - GQuark
    - GValue*
    constantsTouched: []
    func_position:
      end: 3128
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3128
    functionName: g_signal_emitv
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_LOCK
    - signal_emitv_unlocked
    - SIGNAL_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_signal_emitv (const GValue *instance_and_params,\n\t\tguint
      \        signal_id,\n\t\tGQuark\t      detail,\n\t\tGValue       *return_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:3143,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/gsignal.c:3144,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:3145,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3145,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:3146,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:3152,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:3153,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3153,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3155,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3161,1
    - Dst: G_TYPE_CHECK_VALUE_TYPE
      Src: /src/glib/gobject/gsignal.c:3165,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3167,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:3169,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gsignal.c:3172,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3179,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:3181,1
    - Dst: G_TYPE_CHECK_VALUE_TYPE
      Src: /src/glib/gobject/gsignal.c:3185,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3187,1
    - Dst: type_debug_name
      Src: /src/glib/gobject/gsignal.c:3189,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/gobject/gsignal.c:3191,1
    - Dst: node_update_single_va_closure
      Src: /src/glib/gobject/gsignal.c:3201,1
    - Dst: _g_closure_is_void
      Src: /src/glib/gobject/gsignal.c:3205,1
    - Dst: _g_object_has_signal_handler
      Src: /src/glib/gobject/gsignal.c:3210,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:3211,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib/gobject/gsignal.c:3226,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - instance_and_params
    - signal_id
    - detail
    - return_value
    argTypes:
    - GValue*
    - guint
    - GQuark
    - GValue*
    constantsTouched: []
    func_position:
      end: 3227
      start: 3130
    functionDepth: 3
    functionLinenumber: 3130
    functionLinenumberEnd: 3227
    functionName: signal_emitv_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - node_update_single_va_closure
    - G_VALUE_TYPE_NAME
    - type_debug_name
    - signal_emit_unlocked_R
    - g_type_is_a
    - handler_list_lookup
    - _g_closure_is_void
    - g_critical
    - g_return_if_fail
    - g_value_peek_pointer
    - _g_object_has_signal_handler
    - G_TYPE_CHECK_VALUE_TYPE
    - G_TYPE_CHECK_INSTANCE
    - G_TYPE_FROM_INSTANCE
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void signal_emitv_unlocked (const GValue *instance_and_params,\n                       guint
      \        signal_id,\n                       GQuark        detail,\n                       GValue
      \      *return_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalAccumulator*::func
      Src: /src/glib/gobject/gsignal.c:3240,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/gsignal.c:3241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - accumulator
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - SignalAccumulator*
    constantsTouched: []
    func_position:
      end: 3246
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3246
    functionName: accumulate
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SignalAccumulator*::func
    - g_value_reset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accumulate (GSignalInvocationHint *ihint,\n\t    GValue                *return_accu,\n\t
      \   GValue\t          *handler_return,\n\t    SignalAccumulator     *accumulator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3276,1
    - Dst: signal_emit_valist_unlocked
      Src: /src/glib/gobject/gsignal.c:3277,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - instance
    - signal_id
    - detail
    - var_args
    argTypes:
    - gpointer
    - guint
    - GQuark
    - va_list
    constantsTouched: []
    func_position:
      end: 3279
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3279
    functionName: g_signal_emit_valist
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_LOCK
    - signal_emit_valist_unlocked
    - SIGNAL_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit_valist (gpointer instance,\n\t\t      guint    signal_id,\n\t\t
      \     GQuark   detail,\n\t\t      va_list  var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3301,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gsignal.c:3302,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib/gobject/gsignal.c:3304,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gsignal.c:3305,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3305,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3307,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3313,1
    - Dst: node_update_single_va_closure
      Src: /src/glib/gobject/gsignal.c:3319,1
    - Dst: _g_closure_is_void
      Src: /src/glib/gobject/gsignal.c:3339,1
    - Dst: _g_closure_supports_invoke_va
      Src: /src/glib/gobject/gsignal.c:3341,1
    - Dst: _g_object_has_signal_handler
      Src: /src/glib/gobject/gsignal.c:3354,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:3355,1
    - Dst: _g_closure_supports_invoke_va
      Src: /src/glib/gobject/gsignal.c:3364,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3393,1
    - Dst: emission_push
      Src: /src/glib/gobject/gsignal.c:3411,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3414,1
    - Dst: TRACE
      Src: /src/glib/gobject/gsignal.c:3418,1
    - Dst: GOBJECT_SIGNAL_EMIT
      Src: /src/glib/gobject/gsignal.c:3418,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3420,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:3423,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:3426,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gsignal.c:3436,1
    - Dst: _g_closure_invoke_va
      Src: /src/glib/gobject/gsignal.c:3438,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:3444,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3447,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3449,1
    - Dst: emission_pop
      Src: /src/glib/gobject/gsignal.c:3453,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:3456,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3458,1
    - Dst: G_VALUE_COLLECT_SKIP
      Src: /src/glib/gobject/gsignal.c:3466,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:3470,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib/gobject/gsignal.c:3472,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3477,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3480,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:3481,1
    - Dst: TRACE
      Src: /src/glib/gobject/gsignal.c:3488,1
    - Dst: GOBJECT_SIGNAL_EMIT_END
      Src: /src/glib/gobject/gsignal.c:3488,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/gsignal.c:3493,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3500,1
    - Dst: g_newa0
      Src: /src/glib/gobject/gsignal.c:3502,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib/gobject/gsignal.c:3511,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3517,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:3518,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3524,1
    - Dst: g_value_init_from_instance
      Src: /src/glib/gobject/gsignal.c:3530,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3533,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib/gobject/gsignal.c:3534,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3535,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:3544,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3546,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib/gobject/gsignal.c:3547,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3548,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib/gobject/gsignal.c:3550,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3555,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3558,1
    - Dst: g_free
      Src: /src/glib/gobject/gsignal.c:3559,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3567,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:3568,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 132
    argCount: 4
    argNames:
    - instance
    - signal_id
    - detail
    - var_args
    argTypes:
    - gpointer
    - guint
    - GQuark
    - va_list
    constantsTouched: []
    func_position:
      end: 3571
      start: 3290
    functionDepth: 5
    functionLinenumber: 3290
    functionLinenumberEnd: 3571
    functionName: signal_emit_valist_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_newa0
    - handler_list_lookup
    - _g_closure_is_void
    - _g_object_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    - g_value_unset
    - g_value_init
    - G_VALUE_COLLECT_INIT
    - handler_unref_R
    - emission_pop
    - g_return_val_if_fail
    - g_critical
    - g_free
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handler_ref
    - g_object_unref
    - accumulate
    - node_update_single_va_closure
    - G_VALUE_LCOPY
    - TRACE
    - _g_closure_supports_invoke_va
    - SIGNAL_UNLOCK
    - signal_emit_unlocked_R
    - g_type_is_a
    - emission_push
    - G_TYPE_FROM_INSTANCE
    - g_object_ref
    - GOBJECT_SIGNAL_EMIT_END
    - g_value_init_from_instance
    - G_VALUE_COLLECT_SKIP
    - GOBJECT_SIGNAL_EMIT
    - _g_closure_invoke_va
    linkageType: ''
    returnType: gboolean
    signature: "gboolean signal_emit_valist_unlocked (gpointer instance,\n                             guint
      \   signal_id,\n                             GQuark   detail,\n                             va_list
      \ var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gobject/gsignal.c:3596,1
    - Dst: g_signal_emit_valist
      Src: /src/glib/gobject/gsignal.c:3597,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - signal_id
    - detail
    argTypes:
    - gpointer
    - guint
    - GQuark
    constantsTouched: []
    func_position:
      end: 3599
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3599
    functionName: g_signal_emit
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 4
    functionsReached:
    - va_end
    - va_start
    - g_signal_emit_valist
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit (gpointer instance,\n\t       guint    signal_id,\n\t
      \      GQuark   detail,\n\t       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:3625,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3625,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:3626,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3628,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3630,1
    - Dst: signal_parse_name
      Src: /src/glib/gobject/gsignal.c:3631,1
    - Dst: va_start
      Src: /src/glib/gobject/gsignal.c:3637,1
    - Dst: signal_emit_valist_unlocked
      Src: /src/glib/gobject/gsignal.c:3638,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3639,1
    - Dst: va_end
      Src: /src/glib/gobject/gsignal.c:3640,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3644,1
    - Dst: g_critical
      Src: /src/glib/gobject/gsignal.c:3646,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gsignal.c:3647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - instance
    - detailed_signal
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3649
      start: 3616
    functionDepth: 6
    functionLinenumber: 3616
    functionLinenumberEnd: 3649
    functionName: g_signal_emit_by_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - signal_parse_name
    - va_end
    - SIGNAL_UNLOCK
    - signal_emit_valist_unlocked
    - va_start
    - g_type_name
    - g_critical
    - g_return_if_fail
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - G_TYPE_FROM_INSTANCE
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit_by_name (gpointer     instance,\n\t\t       const
      gchar *detailed_signal,\n\t\t       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:3661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - emission_return
    - accumulator_value
    argTypes:
    - SignalNode*
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 3667
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3667
    functionName: maybe_init_accumulator_unlocked
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_value_init
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE *\nmaybe_init_accumulator_unlocked (SignalNode *node,\n
      \                                GValue     *emission_return,\n                                 GValue
      \    *accumulator_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/gobject/gsignal.c:3687,1
    - Dst: GOBJECT_SIGNAL_EMIT
      Src: /src/glib/gobject/gsignal.c:3687,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3687,1
    - Dst: emission_find
      Src: /src/glib/gobject/gsignal.c:3698,1
    - Dst: emission_push
      Src: /src/glib/gobject/gsignal.c:3713,1
    - Dst: signal_lookup_closure
      Src: /src/glib/gobject/gsignal.c:3714,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:3719,1
    - Dst: handler_list_lookup
      Src: /src/glib/gobject/gsignal.c:3721,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3724,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3732,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3733,1
    - Dst: maybe_init_accumulator_unlocked
      Src: /src/glib/gobject/gsignal.c:3734,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:3735,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:3740,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3743,1
    - Dst: g_hook_first_valid
      Src: /src/glib/gobject/gsignal.c:3768,1
    - Dst: SIGNAL_HOOK
      Src: /src/glib/gobject/gsignal.c:3771,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gsignal.c:3775,1
    - Dst: g_hook_ref
      Src: /src/glib/gobject/gsignal.c:3778,1
    - Dst: g_hook_next_valid
      Src: /src/glib/gobject/gsignal.c:3784,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gsignal.c:3795,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gsignal.c:3799,1
    - Dst: g_newa
      Src: /src/glib/gobject/gsignal.c:3806,1
    - Dst: g_newa
      Src: /src/glib/gobject/gsignal.c:3807,1
    - Dst: g_hook_first_valid
      Src: /src/glib/gobject/gsignal.c:3814,1
    - Dst: g_hook_next_valid
      Src: /src/glib/gobject/gsignal.c:3816,1
    - Dst: SIGNAL_HOOK
      Src: /src/glib/gobject/gsignal.c:3818,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/gsignal.c:3822,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/gsignal.c:3824,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:3825,1
    - Dst: g_hook_ref
      Src: /src/glib/gobject/gsignal.c:3829,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:3836,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3839,1
    - Dst: g_atomic_int_or
      Src: /src/glib/gobject/gsignal.c:3850,1
    - Dst: hook_func
      Src: /src/glib/gobject/gsignal.c:3851,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gobject/gsignal.c:3856,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3864,1
    - Dst: g_hook_unref
      Src: /src/glib/gobject/gsignal.c:3870,1
    - Dst: g_hook_destroy_link
      Src: /src/glib/gobject/gsignal.c:3873,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3886,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:3893,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3900,1
    - Dst: maybe_init_accumulator_unlocked
      Src: /src/glib/gobject/gsignal.c:3901,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:3902,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:3907,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3910,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3919,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:3920,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:3939,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3940,1
    - Dst: maybe_init_accumulator_unlocked
      Src: /src/glib/gobject/gsignal.c:3941,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:3942,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:3947,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3950,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3965,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:3973,1
    - Dst: maybe_init_accumulator_unlocked
      Src: /src/glib/gobject/gsignal.c:3974,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:3975,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:3980,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:3983,1
    - Dst: handler_ref
      Src: /src/glib/gobject/gsignal.c:3992,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:3993,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:4015,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:4016,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsignal.c:4019,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsignal.c:4022,1
    - Dst: accumulate
      Src: /src/glib/gobject/gsignal.c:4027,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:4031,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:4032,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:4042,1
    - Dst: emission_pop
      Src: /src/glib/gobject/gsignal.c:4044,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsignal.c:4046,1
    - Dst: TRACE
      Src: /src/glib/gobject/gsignal.c:4048,1
    - Dst: GOBJECT_SIGNAL_EMIT_END
      Src: /src/glib/gobject/gsignal.c:4048,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gsignal.c:4048,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 214
    argCount: 5
    argNames:
    - node
    - detail
    - instance
    - emission_return
    - instance_and_params
    argTypes:
    - SignalNode*
    - GQuark
    - gpointer
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 4051
      start: 3669
    functionDepth: 4
    functionLinenumber: 3669
    functionLinenumberEnd: 4051
    functionName: signal_emit_unlocked_R
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - maybe_init_accumulator_unlocked
    - handler_list_lookup
    - g_assert
    - g_hook_first_valid
    - g_value_unset
    - g_newa
    - g_value_init
    - handler_unref_R
    - emission_pop
    - g_atomic_int_or
    - G_N_ELEMENTS
    - SIGNAL_LOCK
    - handler_ref
    - g_hook_destroy_link
    - accumulate
    - TRACE
    - SIGNAL_UNLOCK
    - emission_push
    - g_atomic_int_compare_and_exchange
    - g_closure_invoke
    - g_hook_unref
    - g_hook_ref
    - SIGNAL_HOOK
    - G_TYPE_FROM_INSTANCE
    - hook_func
    - signal_lookup_closure
    - GOBJECT_SIGNAL_EMIT_END
    - emission_find
    - g_steal_pointer
    - GOBJECT_SIGNAL_EMIT
    - g_hook_next_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean signal_emit_unlocked_R (SignalNode   *node,\n\t\t\tGQuark\t
      \     detail,\n\t\t\tgpointer      instance,\n\t\t\tGValue\t     *emission_return,\n\t\t\tconst
      GValue *instance_and_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib/gobject/gsignal.c:4057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler
    - instance
    argTypes:
    - Handler*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4059
      start: 4053
    functionDepth: 2
    functionLinenumber: 4053
    functionLinenumberEnd: 4059
    functionName: add_invalid_closure_notify
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_closure_add_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: "void add_invalid_closure_notify (Handler  *handler,\n\t\t\t    gpointer
      \ instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_remove_invalidate_notifier
      Src: /src/glib/gobject/gsignal.c:4067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handler
    - instance
    argTypes:
    - Handler*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4070
      start: 4061
    functionDepth: 2
    functionLinenumber: 4061
    functionLinenumberEnd: 4070
    functionName: remove_invalid_closure_notify
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_closure_remove_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: "void remove_invalid_closure_notify (Handler  *handler,\n\t\t\t       gpointer
      \ instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib/gobject/gsignal.c:4079,1
    - Dst: handler_lookup
      Src: /src/glib/gobject/gsignal.c:4081,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:4083,1
    - Dst: g_assert
      Src: /src/glib/gobject/gsignal.c:4084,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gobject/gsignal.c:4086,1
    - Dst: handler_unref_R
      Src: /src/glib/gobject/gsignal.c:4089,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib/gobject/gsignal.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - instance
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 4092
      start: 4072
    functionDepth: 4
    functionLinenumber: 4072
    functionLinenumberEnd: 4092
    functionName: invalid_closure_notify
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 4
    functionsReached:
    - handler_unref_R
    - SIGNAL_UNLOCK
    - handler_lookup
    - g_hash_table_remove
    - g_assert
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: "void invalid_closure_notify (gpointer  instance,\n\t\t        GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 4104
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4104
    functionName: type_debug_name
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      type_debug_name (GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gsignal.c:4134,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gsignal.c:4135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4139
      start: 4125
    functionDepth: 1
    functionLinenumber: 4125
    functionLinenumberEnd: 4139
    functionName: g_signal_accumulator_true_handled
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_accumulator_true_handled (GSignalInvocationHint
      *ihint,\n\t\t\t\t   GValue                *return_accu,\n\t\t\t\t   const GValue
      \         *handler_return,\n\t\t\t\t   gpointer               dummy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_copy
      Src: /src/glib/gobject/gsignal.c:4169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4171
      start: 4163
    functionDepth: 1
    functionLinenumber: 4163
    functionLinenumberEnd: 4171
    functionName: g_signal_accumulator_first_wins
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint,\n
      \                                GValue                *return_accu,\n                                 const
      GValue          *handler_return,\n                                 gpointer
      \              dummy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsignal.c:4194,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/gsignal.c:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler_id_ptr
    - instance
    argTypes:
    - gulong*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4201
      start: 4190
    functionDepth: 0
    functionLinenumber: 4190
    functionLinenumberEnd: 4201
    functionName: "(g_clear_signal_handler) (gulong   *handler_id_ptr,\n                          gpointer
      \ instance)"
    functionSourceFile: /src/glib/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_clear_signal_handler
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void (g_clear_signal_handler) (gulong   *handler_id_ptr,\n                          gpointer
      \ instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:93,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:93,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:94,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:95,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:96,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:97,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:98,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:99,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/gbindinggroup.c:106,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/gbindinggroup.c:107,1
    - Dst: g_print
      Src: /src/glib/gobject/gbindinggroup.c:109,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbindinggroup.c:110,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/gbindinggroup.c:113,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/gbindinggroup.c:118,1
    - Dst: g_object_bind_property_full
      Src: /src/glib/gobject/gbindinggroup.c:123,1
    - Dst: g_object_bind_property_with_closures
      Src: /src/glib/gobject/gbindinggroup.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - self
    - lazy_binding
    argTypes:
    - GBindingGroup*
    - LazyBinding*
    constantsTouched: []
    func_position:
      end: 142
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 142
    functionName: g_binding_group_connect
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_object_bind_property_with_closures
    - G_IS_BINDING_GROUP
    - g_object_bind_property_full
    - g_assert
    - g_print
    - g_flags_to_string
    - g_type_class_ref
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_connect (GBindingGroup *self,\n                         LazyBinding
      \  *lazy_binding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:147,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/gbindinggroup.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lazy_binding
    argTypes:
    - LazyBinding*
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: g_binding_group_disconnect
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_binding_unbind
    linkageType: ''
    returnType: void
    signature: void g_binding_group_disconnect (LazyBinding *lazy_binding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:163,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:163,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:165,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gbindinggroup.c:171,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - where_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: g_binding_group__source_weak_notify
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING_GROUP
    - g_ptr_array_index
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_binding_group__source_weak_notify (gpointer  data,\n                                     GObject
      \ *where_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:187,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:187,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:189,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gbindinggroup.c:193,1
    - Dst: g_ptr_array_steal_index_fast
      Src: /src/glib/gobject/gbindinggroup.c:200,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:205,1
    - Dst: lazy_binding_free
      Src: /src/glib/gobject/gbindinggroup.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - where_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: g_binding_group__target_weak_notify
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING_GROUP
    - g_ptr_array_steal_index_fast
    - g_ptr_array_index
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - lazy_binding_free
    linkageType: ''
    returnType: void
    signature: "void g_binding_group__target_weak_notify (gpointer  data,\n                                     GObject
      \ *where_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gbindinggroup.c:218,1
    - Dst: g_binding_group_disconnect
      Src: /src/glib/gobject/gbindinggroup.c:224,1
    - Dst: LazyBinding*::user_data_destroy
      Src: /src/glib/gobject/gbindinggroup.c:231,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbindinggroup.c:235,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbindinggroup.c:236,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/gbindinggroup.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 240
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 240
    functionName: lazy_binding_free
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_binding_group_disconnect
    - g_clear_pointer
    - LazyBinding*::user_data_destroy
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: void lazy_binding_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:250,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:250,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:252,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gbindinggroup.c:256,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/gobject/gbindinggroup.c:263,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:265,1
    - Dst: lazy_binding_free
      Src: /src/glib/gobject/gbindinggroup.c:272,1
    - Dst: g_free
      Src: /src/glib/gobject/gbindinggroup.c:273,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 276
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 276
    functionName: g_binding_group_dispose
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING_GROUP
    - G_OBJECT_CLASS
    - g_ptr_array_steal
    - g_free
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - lazy_binding_free
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: void g_binding_group_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:283,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:284,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/gbindinggroup.c:286,1
    - Dst: g_mutex_clear
      Src: /src/glib/gobject/gbindinggroup.c:287,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: g_binding_group_finalize
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_assert
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_binding_group_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:298,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/gbindinggroup.c:303,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/gbindinggroup.c:303,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gbindinggroup.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: g_binding_group_get_property
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_binding_group_dup_source
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BINDING_GROUP
    - g_value_take_object
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_get_property (GObject    *object,\n                              guint
      \      prop_id,\n                              GValue     *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:317,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/gbindinggroup.c:322,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/gbindinggroup.c:322,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/gbindinggroup.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: g_binding_group_set_property
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BINDING_GROUP
    - g_value_get_object
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_set_property (GObject      *object,\n                              guint
      \        prop_id,\n                              const GValue *value,\n                              GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:333,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/gbindinggroup.c:348,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/gbindinggroup.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBindingGroupClass*
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: g_binding_group_class_init
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_binding_group_class_init (GBindingGroupClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/gobject/gbindinggroup.c:358,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gobject/gbindinggroup.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GBindingGroup*
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: g_binding_group_init
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_binding_group_init (GBindingGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/gbindinggroup.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: g_binding_group_new
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GBindingGroup
    signature: 'GBindingGroup *

      g_binding_group_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:392,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:392,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:394,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gbindinggroup.c:395,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - GBindingGroup*
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: g_binding_group_dup_source
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BINDING_GROUP
    - g_object_ref
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_binding_group_dup_source (GBindingGroup *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:407,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:407,1
    - Dst: g_assert
      Src: /src/glib/gobject/gbindinggroup.c:408,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gbindinggroup.c:408,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gbindinggroup.c:412,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:414,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbindinggroup.c:414,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - self
    - source
    argTypes:
    - GBindingGroup*
    - gpointer
    constantsTouched: []
    func_position:
      end: 420
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 420
    functionName: g_binding_group_check_source
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - g_return_val_if_fail
    - G_IS_BINDING_GROUP
    - g_ptr_array_index
    - G_IS_OBJECT
    - g_object_class_find_property
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_binding_group_check_source (GBindingGroup *self,\n                              gpointer
      \      source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:442,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:442,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:443,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gbindinggroup.c:443,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:444,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:446,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/gbindinggroup.c:455,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gbindinggroup.c:462,1
    - Dst: g_binding_group_disconnect
      Src: /src/glib/gobject/gbindinggroup.c:464,1
    - Dst: g_binding_group_check_source
      Src: /src/glib/gobject/gbindinggroup.c:468,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gbindinggroup.c:473,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gobject/gbindinggroup.c:481,1
    - Dst: g_binding_group_connect
      Src: /src/glib/gobject/gbindinggroup.c:482,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:489,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/gbindinggroup.c:492,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/gbindinggroup.c:492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - self
    - source
    argTypes:
    - GBindingGroup*
    - gpointer
    constantsTouched: []
    func_position:
      end: 493
      start: 436
    functionDepth: 10
    functionLinenumber: 436
    functionLinenumberEnd: 493
    functionName: g_binding_group_set_source
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 1
    functionsReached:
    - g_binding_group_connect
    - g_object_notify_by_pspec
    - G_IS_BINDING_GROUP
    - g_binding_group_disconnect
    - g_ptr_array_index
    - g_return_if_fail
    - G_IS_OBJECT
    - g_mutex_lock
    - g_binding_group_check_source
    - g_object_weak_ref
    - G_OBJECT
    - g_object_weak_unref
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_set_source (GBindingGroup *self,\n                            gpointer
      \      source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:509,1
    - Dst: G_IS_BINDING_GROUP
      Src: /src/glib/gobject/gbindinggroup.c:509,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:510,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:511,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbindinggroup.c:512,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:512,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:514,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gbindinggroup.c:514,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:515,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:516,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/gbindinggroup.c:516,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/gbindinggroup.c:516,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gbindinggroup.c:518,1
    - Dst: strcmp
      Src: /src/glib/gobject/gbindinggroup.c:519,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/gbindinggroup.c:521,1
    - Dst: g_slice_new0
      Src: /src/glib/gobject/gbindinggroup.c:523,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gbindinggroup.c:525,1
    - Dst: g_intern_string
      Src: /src/glib/gobject/gbindinggroup.c:526,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gbindinggroup.c:539,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gbindinggroup.c:539,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gbindinggroup.c:542,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gbindinggroup.c:542,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/gbindinggroup.c:545,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gobject/gbindinggroup.c:549,1
    - Dst: g_binding_group_connect
      Src: /src/glib/gobject/gbindinggroup.c:552,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/gbindinggroup.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 10
    argNames:
    - self
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    - user_data
    - user_data_destroy
    - using_closures
    argTypes:
    - GBindingGroup*
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - gpointer
    - gpointer
    - gpointer
    - GDestroyNotify
    - gboolean
    constantsTouched: []
    func_position:
      end: 555
      start: 495
    functionDepth: 10
    functionLinenumber: 495
    functionLinenumberEnd: 555
    functionName: g_binding_group_bind_helper
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_binding_group_connect
    - G_OBJECT_GET_CLASS
    - g_closure_ref
    - G_IS_BINDING_GROUP
    - g_ptr_array_add
    - g_object_weak_ref
    - g_return_if_fail
    - g_object_class_find_property
    - G_IS_OBJECT
    - g_mutex_lock
    - g_slice_new0
    - g_intern_string
    - g_closure_sink
    - strcmp
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_bind_helper (GBindingGroup  *self,\n                             const
      gchar    *source_property,\n                             gpointer        target,\n
      \                            const gchar    *target_property,\n                             GBindingFlags
      \  flags,\n                             gpointer        transform_to,\n                             gpointer
      \       transform_from,\n                             gpointer        user_data,\n
      \                            GDestroyNotify  user_data_destroy,\n                             gboolean
      \       using_closures)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_bind_full
      Src: /src/glib/gobject/gbindinggroup.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - source_property
    - target
    - target_property
    - flags
    argTypes:
    - GBindingGroup*
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: g_binding_group_bind
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_binding_group_bind_full
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_bind (GBindingGroup *self,\n                      const
      gchar   *source_property,\n                      gpointer       target,\n                      const
      gchar   *target_property,\n                      GBindingFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_bind_helper
      Src: /src/glib/gobject/gbindinggroup.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - self
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    - user_data
    - user_data_destroy
    argTypes:
    - GBindingGroup*
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GBindingTransformFunc
    - GBindingTransformFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 630
      start: 613
    functionDepth: 11
    functionLinenumber: 613
    functionLinenumberEnd: 630
    functionName: g_binding_group_bind_full
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 1
    functionsReached:
    - g_binding_group_bind_helper
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_bind_full (GBindingGroup         *self,\n                           const
      gchar           *source_property,\n                           gpointer               target,\n
      \                          const gchar           *target_property,\n                           GBindingFlags
      \         flags,\n                           GBindingTransformFunc  transform_to,\n
      \                          GBindingTransformFunc  transform_from,\n                           gpointer
      \              user_data,\n                           GDestroyNotify         user_data_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_bind_helper
      Src: /src/glib/gobject/gbindinggroup.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - self
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    argTypes:
    - GBindingGroup*
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 674
      start: 659
    functionDepth: 11
    functionLinenumber: 659
    functionLinenumberEnd: 674
    functionName: g_binding_group_bind_with_closures
    functionSourceFile: /src/glib/gobject/gbindinggroup.c
    functionUses: 0
    functionsReached:
    - g_binding_group_bind_helper
    linkageType: ''
    returnType: void
    signature: "void g_binding_group_bind_with_closures (GBindingGroup *self,\n                                    const
      gchar   *source_property,\n                                    gpointer       target,\n
      \                                   const gchar   *target_property,\n                                    GBindingFlags
      \ flags,\n                                    GClosure      *transform_to,\n
      \                                   GClosure      *transform_from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/gsourceclosure.c:39,1
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/gsourceclosure.c:50,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/gsourceclosure.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: g_io_condition_get_type
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_flags_register_static
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType g_io_condition_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsourceclosure.c:71,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsourceclosure.c:72,1
    - Dst: callback
      Src: /src/glib/gobject/gsourceclosure.c:76,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gsourceclosure.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: source_closure_marshal_BOOLEAN__VOID
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void source_closure_marshal_BOOLEAN__VOID (GClosure     *closure,\n\t\t\t\t
      \     GValue       *return_value,\n\t\t\t\t      guint         n_param_values,\n\t\t\t\t
      \     const GValue *param_values,\n\t\t\t\t      gpointer      invocation_hint,\n\t\t\t\t
      \     gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:92,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:93,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/gsourceclosure.c:94,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:96,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/gsourceclosure.c:97,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsourceclosure.c:99,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gsourceclosure.c:101,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:102,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:103,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: io_watch_closure_callback
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_closure_invoke
    - g_value_set_boxed
    - g_value_set_flags
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_watch_closure_callback (GIOChannel   *channel,\n\t\t\t
      \  GIOCondition  condition,\n\t\t\t   gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:120,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:123,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gobject/gsourceclosure.c:124,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gobject/gsourceclosure.c:125,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:128,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gobject/gsourceclosure.c:129,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:132,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/gsourceclosure.c:133,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsourceclosure.c:135,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gsourceclosure.c:137,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:138,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:139,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: g_child_watch_closure_callback
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_ulong
    - g_closure_invoke
    - g_value_get_boolean
    - G_STATIC_ASSERT
    - g_value_set_pointer
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_closure_callback (GPid     pid,\n                                gint
      \    status,\n                                gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:157,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:159,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/gsourceclosure.c:160,1
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:162,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/gsourceclosure.c:163,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsourceclosure.c:165,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gsourceclosure.c:167,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:168,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:169,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - condition
    - data
    argTypes:
    - int
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: g_unix_fd_source_closure_callback
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_value_set_int
    - g_closure_invoke
    - g_value_set_flags
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_source_closure_callback (int           fd,\n                                   GIOCondition
      \ condition,\n                                   gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/gsourceclosure.c:183,1
    - Dst: g_closure_invoke
      Src: /src/glib/gobject/gsourceclosure.c:185,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/gsourceclosure.c:187,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gsourceclosure.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: source_closure_callback
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_value_get_boolean
    - g_value_init
    - g_closure_invoke
    linkageType: ''
    returnType: gboolean
    signature: gboolean source_closure_callback (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cb_data
    - source
    - func
    - data
    argTypes:
    - gpointer
    - GSource*
    - GSourceFunc*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: closure_callback_get
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void closure_callback_get (gpointer     cb_data,\n\t\t      GSource
      \    *source,\n\t\t      GSourceFunc *func,\n\t\t      gpointer    *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/gobject/gsourceclosure.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: closure_invalidated
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void closure_invalidated (gpointer  user_data,\n                     GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsourceclosure.c:251,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gsourceclosure.c:252,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/gsourceclosure.c:268,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/gsourceclosure.c:269,1
    - Dst: g_source_set_callback_indirect
      Src: /src/glib/gobject/gsourceclosure.c:270,1
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib/gobject/gsourceclosure.c:272,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gobject/gsourceclosure.c:274,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsourceclosure.c:278,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsourceclosure.c:284,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/gsourceclosure.c:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - source
    - closure
    argTypes:
    - GSource*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 288
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 288
    functionName: g_source_set_closure
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_add_invalidate_notifier
    - g_source_set_callback_indirect
    - g_closure_set_marshal
    - g_return_if_fail
    - g_closure_sink
    linkageType: ''
    returnType: void
    signature: "void g_source_set_closure (GSource  *source,\n\t\t      GClosure *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gobject/gsourceclosure.c:298,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/gsourceclosure.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: dummy_closure_marshal
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - G_VALUE_HOLDS_BOOLEAN
    linkageType: ''
    returnType: void
    signature: "void dummy_closure_marshal (GClosure     *closure,\n\t\t       GValue
      \      *return_value,\n\t\t       guint         n_param_values,\n\t\t       const
      GValue *param_values,\n\t\t       gpointer      invocation_hint,\n\t\t       gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_new_simple
      Src: /src/glib/gobject/gsourceclosure.c:322,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib/gobject/gsourceclosure.c:323,1
    - Dst: g_source_set_closure
      Src: /src/glib/gobject/gsourceclosure.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: g_source_set_dummy_callback
    functionSourceFile: /src/glib/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_new_simple
    - g_closure_set_meta_marshal
    - g_source_set_closure
    linkageType: ''
    returnType: void
    signature: void g_source_set_dummy_callback (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_children
      Src: /src/glib/gobject/gobject-query.c:55,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:57,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject-query.c:61,1
    - Dst: strlen
      Src: /src/glib/gobject/gobject-query.c:63,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject-query.c:63,1
    - Dst: strlen
      Src: /src/glib/gobject/gobject-query.c:63,1
    - Dst: fputs
      Src: /src/glib/gobject/gobject-query.c:64,1
    - Dst: fputc
      Src: /src/glib/gobject/gobject-query.c:66,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/gobject-query.c:74,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/gobject-query.c:76,1
    - Dst: show_nodes
      Src: /src/glib/gobject/gobject-query.c:79,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject-query.c:81,1
    - Dst: g_free
      Src: /src/glib/gobject/gobject-query.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - type
    - sibling
    - indent
    argTypes:
    - GType
    - GType
    - gchar*
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: show_nodes
    functionSourceFile: /src/glib/gobject/gobject-query.c
    functionUses: 1
    functionsReached:
    - fputs
    - show_nodes
    - g_type_name
    - g_free
    - g_type_children
    - fputc
    - g_strconcat
    - g_fprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: "void show_nodes (GType        type,\n\t    GType        sibling,\n\t
      \   const gchar *indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:90,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:91,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:92,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:93,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:94,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:95,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:96,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:97,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:98,1
    - Dst: g_fprintf
      Src: /src/glib/gobject/gobject-query.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: help
    functionSourceFile: /src/glib/gobject/gobject-query.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: gint
    signature: gint help (const gchar *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/gobject-query.c:116,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/gobject-query.c:118,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:124,1
    - Dst: atoi
      Src: /src/glib/gobject/gobject-query.c:128,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:130,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject-query.c:142,1
    - Dst: strlen
      Src: /src/glib/gobject/gobject-query.c:142,1
    - Dst: strcpy
      Src: /src/glib/gobject/gobject-query.c:147,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:151,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:157,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/gobject-query.c:161,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:163,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:167,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:171,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:175,1
    - Dst: g_print
      Src: /src/glib/gobject/gobject-query.c:177,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:180,1
    - Dst: strcmp
      Src: /src/glib/gobject/gobject-query.c:181,1
    - Dst: help
      Src: /src/glib/gobject/gobject-query.c:183,1
    - Dst: help
      Src: /src/glib/gobject/gobject-query.c:186,1
    - Dst: help
      Src: /src/glib/gobject/gobject-query.c:190,1
    - Dst: g_new
      Src: /src/glib/gobject/gobject-query.c:194,1
    - Dst: strlen
      Src: /src/glib/gobject/gobject-query.c:194,1
    - Dst: strcpy
      Src: /src/glib/gobject/gobject-query.c:196,1
    - Dst: show_nodes
      Src: /src/glib/gobject/gobject-query.c:200,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/gobject-query.c:204,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject-query.c:206,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/gobject-query.c:207,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gobject-query.c:209,1
    - Dst: show_nodes
      Src: /src/glib/gobject/gobject-query.c:213,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 218
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 218
    functionName: main
    functionSourceFile: /src/glib/gobject/gobject-query.c
    functionUses: 0
    functionsReached:
    - strcpy
    - g_log_set_always_fatal
    - G_TYPE_MAKE_FUNDAMENTAL
    - help
    - g_type_from_name
    - atoi
    - show_nodes
    - g_type_name
    - g_new
    - g_print
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int main (gint   argc,\n      gchar *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_create
      Src: /src/glib/gobject/gvalue.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: _g_value_c_init
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 1
    functionsReached:
    - g_bsearch_array_create
    linkageType: ''
    returnType: void
    signature: void _g_value_c_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gobject/gvalue.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - value_type
    argTypes:
    - GValue*
    - GType
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: value_meminit
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void value_meminit (GValue *value,\n\t       GType   value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:86,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:89,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:91,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:94,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib/gobject/gvalue.c:95,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:97,1
    - Dst: g_critical
      Src: /src/glib/gobject/gvalue.c:98,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvalue.c:100,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvalue.c:101,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:101,1
    - Dst: g_critical
      Src: /src/glib/gobject/gvalue.c:103,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvalue.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value
    - g_type
    argTypes:
    - GValue*
    - GType
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: g_value_init
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 28
    functionsReached:
    - value_meminit
    - g_type_value_table_peek
    - g_return_val_if_fail
    - GTypeValueTable*::value_init
    - g_type_name
    - g_critical
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValue
    signature: "GValue *\ng_value_init (GValue *value,\n\t      GType   g_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:121,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:122,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:123,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gvalue.c:123,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:123,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:123,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:127,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:128,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:130,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gvalue.c:134,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:137,1
    - Dst: GTypeValueTable*::value_copy
      Src: /src/glib/gobject/gvalue.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: g_value_copy
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 9
    functionsReached:
    - GTypeValueTable*::value_copy
    - value_meminit
    - g_type_value_table_peek
    - g_value_type_compatible
    - g_return_if_fail
    - GTypeValueTable*::value_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_copy (const GValue *src_value,\n\t      GValue       *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:157,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:158,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:160,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:161,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gvalue.c:165,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:168,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib/gobject/gvalue.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: g_value_reset
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 5
    functionsReached:
    - value_meminit
    - g_type_value_table_peek
    - g_return_val_if_fail
    - GTypeValueTable*::value_init
    - GTypeValueTable*::value_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      g_value_reset (GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:191,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:193,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:193,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:194,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gvalue.c:197,1
    - Dst: memset
      Src: /src/glib/gobject/gvalue.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: g_value_unset
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 26
    functionsReached:
    - g_type_value_table_peek
    - g_return_if_fail
    - memset
    - GTypeValueTable*::value_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void g_value_unset (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:215,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:217,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:217,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: g_value_fits_pointer
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 1
    functionsReached:
    - g_type_value_table_peek
    - g_return_val_if_fail
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_value_fits_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:238,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:240,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:240,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:241,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:245,1
    - Dst: g_value_fits_pointer
      Src: /src/glib/gobject/gvalue.c:245,1
    - Dst: GTypeValueTable*::value_peek_pointer
      Src: /src/glib/gobject/gvalue.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: g_value_peek_pointer
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 25
    functionsReached:
    - g_value_fits_pointer
    - g_type_value_table_peek
    - g_return_val_if_fail
    - GTypeValueTable*::value_peek_pointer
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_peek_pointer (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:269,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:270,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:271,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:272,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:276,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gvalue.c:276,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:277,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gvalue.c:277,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gvalue.c:277,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:277,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:280,1
    - Dst: strcmp
      Src: /src/glib/gobject/gvalue.c:280,1
    - Dst: memset
      Src: /src/glib/gobject/gvalue.c:282,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib/gobject/gvalue.c:287,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:290,1
    - Dst: GTypeValueTable*::collect_value
      Src: /src/glib/gobject/gvalue.c:291,1
    - Dst: g_critical
      Src: /src/glib/gobject/gvalue.c:294,1
    - Dst: g_free
      Src: /src/glib/gobject/gvalue.c:295,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:300,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib/gobject/gvalue.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - value
    - instance
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 303
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 303
    functionName: g_value_set_instance
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - value_meminit
    - GTypeValueTable*::collect_value
    - g_type_value_table_peek
    - g_value_type_compatible
    - GTypeValueTable*::value_init
    - g_critical
    - g_return_if_fail
    - memset
    - g_free
    - G_TYPE_CHECK_INSTANCE
    - GTypeValueTable*::value_free
    - G_TYPE_FROM_INSTANCE
    - strcmp
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_instance (GValue  *value,\n\t\t      gpointer instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:324,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:324,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/gvalue.c:326,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:333,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gvalue.c:333,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/gvalue.c:334,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:343,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib/gobject/gvalue.c:343,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gobject/gvalue.c:345,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:346,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:347,1
    - Dst: strcmp
      Src: /src/glib/gobject/gvalue.c:347,1
    - Dst: memset
      Src: /src/glib/gobject/gvalue.c:349,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:353,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib/gobject/gvalue.c:354,1
    - Dst: GTypeValueTable*::collect_value
      Src: /src/glib/gobject/gvalue.c:355,1
    - Dst: g_critical
      Src: /src/glib/gobject/gvalue.c:358,1
    - Dst: g_free
      Src: /src/glib/gobject/gvalue.c:359,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:364,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib/gobject/gvalue.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - value
    - instance
    argTypes:
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 368
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 368
    functionName: g_value_init_from_instance
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 2
    functionsReached:
    - value_meminit
    - GTypeValueTable*::collect_value
    - g_type_value_table_peek
    - g_object_ref
    - GTypeValueTable*::value_init
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - memset
    - g_free
    - G_TYPE_CHECK_INSTANCE
    - G_TYPE_FROM_INSTANCE
    - strcmp
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_init_from_instance (GValue  *value,\n                            gpointer
      instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/gobject/gvalue.c:373,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/gvalue.c:374,1
    - Dst: g_type_parent
      Src: /src/glib/gobject/gvalue.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: transform_lookup_get_parent_type
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - g_type_parent
    - g_type_fundamental
    - g_type_interface_instantiatable_prerequisite
    linkageType: ''
    returnType: GType
    signature: GType transform_lookup_get_parent_type (GType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gvalue.c:393,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:397,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:397,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:398,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:398,1
    - Dst: transform_lookup_get_parent_type
      Src: /src/glib/gobject/gvalue.c:401,1
    - Dst: transform_lookup_get_parent_type
      Src: /src/glib/gobject/gvalue.c:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 410
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 410
    functionName: transform_func_lookup
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - g_type_value_table_peek
    - g_bsearch_array_lookup
    - transform_lookup_get_parent_type
    linkageType: ''
    returnType: GValueTransform
    signature: "GValueTransform transform_func_lookup (GType src_type,\n\t\t       GType
      dest_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gvalue.c:418,1
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib/gobject/gvalue.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bsearch_node1
    - bsearch_node2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: transform_entries_cmp
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint transform_entries_cmp (gconstpointer bsearch_node1,\n\t\t       gconstpointer
      bsearch_node2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/gvalue.c:448,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/gobject/gvalue.c:454,1
    - Dst: g_warning
      Src: /src/glib/gobject/gvalue.c:455,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvalue.c:457,1
    - Dst: g_type_name
      Src: /src/glib/gobject/gvalue.c:458,1
    - Dst: g_bsearch_array_replace
      Src: /src/glib/gobject/gvalue.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src_type
    - dest_type
    - transform_func
    argTypes:
    - GType
    - GType
    - GValueTransform
    constantsTouched: []
    func_position:
      end: 463
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 463
    functionName: g_value_register_transform_func
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 3
    functionsReached:
    - g_warning
    - g_bsearch_array_lookup
    - g_type_name
    - g_return_if_fail
    - g_bsearch_array_replace
    linkageType: ''
    returnType: void
    signature: "void g_value_register_transform_func (GType           src_type,\n\t\t\t\t
      GType           dest_type,\n\t\t\t\t GValueTransform transform_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:481,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:482,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gvalue.c:484,1
    - Dst: transform_func_lookup
      Src: /src/glib/gobject/gvalue.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: g_value_type_transformable
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_value_type_compatible
    - transform_func_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_type_transformable (GType src_type,\n\t\t\t    GType
      dest_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:502,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:503,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/gvalue.c:509,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:510,1
    - Dst: g_type_value_table_peek
      Src: /src/glib/gobject/gvalue.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: g_value_type_compatible
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 14
    functionsReached:
    - g_type_value_table_peek
    - g_return_val_if_fail
    - g_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_type_compatible (GType src_type,\n\t\t\t GType dest_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:535,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/gvalue.c:536,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:538,1
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/gvalue.c:539,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:539,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/gvalue.c:541,1
    - Dst: transform_func_lookup
      Src: /src/glib/gobject/gvalue.c:547,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/gvalue.c:547,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/gvalue.c:551,1
    - Dst: value_meminit
      Src: /src/glib/gobject/gvalue.c:554,1
    - Dst: transform
      Src: /src/glib/gobject/gvalue.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 561
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 561
    functionName: g_value_transform
    functionSourceFile: /src/glib/gobject/gvalue.c
    functionUses: 5
    functionsReached:
    - value_meminit
    - g_return_val_if_fail
    - g_value_type_compatible
    - transform_func_lookup
    - transform
    - g_value_unset
    - g_value_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_transform (const GValue *src_value,\n\t\t   GValue
      \      *dest_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signalgroup.c:49,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signalgroup.c:50,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signalgroup.c:59,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signalgroup.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SignalTargetClass*
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: signal_target_class_init
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void signal_target_class_init (SignalTargetClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalTarget*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: signal_target_init
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_target_init (SignalTarget *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:84,1
    - Dst: TEST_IS_SIGNAL_TARGET
      Src: /src/glib/gobject/tests/signalgroup.c:84,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:85,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:85,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:86,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:87,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:89,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:90,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - target
    - group
    - signal_calls
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - gint*
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: connect_before_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_true
    - g_signal_group_dup_target
    - TEST_IS_SIGNAL_TARGET
    - g_object_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void connect_before_cb (SignalTarget *target,\n                   GSignalGroup
      *group,\n                   gint         *signal_calls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:103,1
    - Dst: TEST_IS_SIGNAL_TARGET
      Src: /src/glib/gobject/tests/signalgroup.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:104,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:104,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:105,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:106,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:108,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signalgroup.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - target
    - group
    - signal_calls
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - gint*
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: connect_after_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_true
    - g_assert_cmpint
    - g_signal_group_dup_target
    - TEST_IS_SIGNAL_TARGET
    - g_object_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void connect_after_cb (SignalTarget *target,\n                  GSignalGroup
      *group,\n                  gint         *signal_calls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:123,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:124,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:125,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:125,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:126,1
    - Dst: TEST_IS_SIGNAL_TARGET
      Src: /src/glib/gobject/tests/signalgroup.c:126,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:128,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - signal_calls
    - group
    - target
    argTypes:
    - gint*
    - GSignalGroup*
    - SignalTarget*
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: connect_swapped_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_signal_group_dup_target
    - TEST_IS_SIGNAL_TARGET
    - g_object_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void connect_swapped_cb (gint         *signal_calls,\n                    GSignalGroup
      *group,\n                    SignalTarget *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:143,1
    - Dst: TEST_IS_SIGNAL_TARGET
      Src: /src/glib/gobject/tests/signalgroup.c:143,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:144,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:144,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:145,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/signalgroup.c:145,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:147,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:149,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/signalgroup.c:151,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:152,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - target
    - group
    - object
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - GObject*
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: connect_object_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_object_get_data
    - g_assert_nonnull
    - g_assert_true
    - G_IS_OBJECT
    - g_signal_group_dup_target
    - TEST_IS_SIGNAL_TARGET
    - g_object_unref
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void connect_object_cb (SignalTarget *target,\n                   GSignalGroup
      *group,\n                   GObject      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/gobject/tests/signalgroup.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - group
    - object
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - GObject*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: connect_bad_detail_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: "void connect_bad_detail_cb (SignalTarget *target,\n                       GSignalGroup
      *group,\n                       GObject      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/gobject/tests/signalgroup.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - weak_notify_called
    argTypes:
    - SignalTarget*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: connect_never_emitted_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: "void connect_never_emitted_cb (SignalTarget *target,\n                          gboolean
      \    *weak_notify_called)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:178,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:179,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signalgroup.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - weak_notify_called
    - closure
    argTypes:
    - gboolean*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: connect_data_notify_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void connect_data_notify_cb (gboolean *weak_notify_called,\n                        GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signalgroup.c:189,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:191,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:191,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - weak_notify_called
    - group
    argTypes:
    - gboolean*
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: connect_data_weak_notify_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - G_IS_SIGNAL_GROUP
    - g_assert_nonnull
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void connect_data_weak_notify_cb (gboolean     *weak_notify_called,\n
      \                            GSignalGroup *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:203,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:205,1
    - Dst: g_signal_group_connect_after
      Src: /src/glib/gobject/tests/signalgroup.c:207,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:209,1
    - Dst: g_signal_group_connect_swapped
      Src: /src/glib/gobject/tests/signalgroup.c:213,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:215,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:219,1
    - Dst: g_object_set_data
      Src: /src/glib/gobject/tests/signalgroup.c:220,1
    - Dst: g_signal_group_connect_object
      Src: /src/glib/gobject/tests/signalgroup.c:221,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:223,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/signalgroup.c:226,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signalgroup.c:226,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:231,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:233,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:235,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:237,1
    - Dst: g_signal_group_connect_data
      Src: /src/glib/gobject/tests/signalgroup.c:242,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:244,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/signalgroup.c:248,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signalgroup.c:248,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/signalgroup.c:254,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:254,1
    - Dst: g_signal_group_connect_closure
      Src: /src/glib/gobject/tests/signalgroup.c:257,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/signalgroup.c:260,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:260,1
    - Dst: g_closure_invalidate
      Src: /src/glib/gobject/tests/signalgroup.c:263,1
    - Dst: g_signal_group_connect_closure
      Src: /src/glib/gobject/tests/signalgroup.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - group
    argTypes:
    - GSignalGroup*
    constantsTouched: []
    func_position:
      end: 265
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 265
    functionName: connect_all_signals
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_closure_invalidate
    - g_object_set_data
    - g_signal_group_connect
    - g_object_new
    - G_OBJECT
    - G_CALLBACK
    - g_object_weak_ref
    - g_signal_group_connect_data
    - g_signal_group_connect_swapped
    - g_signal_group_connect_closure
    - g_signal_group_connect_object
    - g_cclosure_new
    - g_signal_group_connect_after
    linkageType: ''
    returnType: void
    signature: void connect_all_signals (GSignalGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/signalgroup.c:272,1
    - Dst: TEST_IS_SIGNAL_TARGET
      Src: /src/glib/gobject/tests/signalgroup.c:272,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/signalgroup.c:273,1
    - Dst: G_IS_SIGNAL_GROUP
      Src: /src/glib/gobject/tests/signalgroup.c:273,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/signalgroup.c:276,1
    - Dst: signal_detail_quark
      Src: /src/glib/gobject/tests/signalgroup.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signalgroup.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - target
    - group
    - success
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - gboolean
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: assert_signals
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_assert
    - TEST_IS_SIGNAL_TARGET
    - g_assert_cmpint
    - signal_detail_quark
    - G_IS_SIGNAL_GROUP
    linkageType: ''
    returnType: void
    signature: "void assert_signals (SignalTarget *target,\n                GSignalGroup
      *group,\n                gboolean      success)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: dummy_handler
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:289,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:290,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:290,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:291,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:291,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signalgroup.c:294,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:296,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signalgroup.c:297,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signalgroup.c:300,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:302,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:303,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signalgroup.c:304,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signalgroup.c:307,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:309,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:309,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:310,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:312,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signalgroup.c:314,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:315,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signalgroup.c:318,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:320,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:320,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:321,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:323,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signalgroup.c:325,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:326,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signalgroup.c:329,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:331,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:331,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:332,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:333,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:335,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signalgroup.c:337,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:338,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:340,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 342
    functionName: test_signal_group_invalid
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - g_test_expect_message
    - g_signal_group_set_target
    - g_signal_group_connect
    - g_object_new
    - G_CALLBACK
    - g_test_assert_expected_messages
    - g_signal_group_new
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:352,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:352,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:353,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:353,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:354,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:354,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:355,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:356,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:357,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:358,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:359,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:360,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:361,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:363,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:363,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:364,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:364,1
    - Dst: connect_all_signals
      Src: /src/glib/gobject/tests/signalgroup.c:365,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:366,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:367,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:368,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: test_signal_group_simple
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - assert_signals
    - g_signal_group_set_target
    - connect_all_signals
    - g_object_new
    - g_signal_group_dup_target
    - g_object_unref
    - g_signal_group_new
    - g_assert_true
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_simple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:376,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:376,1
    - Dst: connect_all_signals
      Src: /src/glib/gobject/tests/signalgroup.c:379,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:380,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:380,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:383,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:383,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:384,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:385,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:386,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:387,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:389,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:392,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:393,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:394,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:395,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:397,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:398,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:399,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:401,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:404,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:404,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:405,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:406,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:407,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:409,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:410,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:411,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:412,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:414,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:416,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:417,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 372
    functionDepth: 6
    functionLinenumber: 372
    functionLinenumberEnd: 419
    functionName: test_signal_group_changing_target
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - assert_signals
    - g_signal_group_set_target
    - g_object_new
    - g_signal_group_dup_target
    - connect_all_signals
    - g_object_unref
    - g_signal_group_new
    - g_assert_true
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_changing_target (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:428,1
    - Dst: g_signal_group_block
      Src: /src/glib/gobject/tests/signalgroup.c:433,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:434,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:440,1
    - Dst: g_signal_group_unblock
      Src: /src/glib/gobject/tests/signalgroup.c:441,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - target
    - group
    - count
    argTypes:
    - SignalTarget*
    - GSignalGroup*
    - gint
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: assert_blocking
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - assert_signals
    - g_signal_group_unblock
    - g_signal_group_block
    linkageType: ''
    returnType: void
    signature: "void assert_blocking (SignalTarget *target,\n                 GSignalGroup
      *group,\n                 gint          count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:451,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:451,1
    - Dst: g_signal_group_block
      Src: /src/glib/gobject/tests/signalgroup.c:454,1
    - Dst: g_signal_group_unblock
      Src: /src/glib/gobject/tests/signalgroup.c:455,1
    - Dst: connect_all_signals
      Src: /src/glib/gobject/tests/signalgroup.c:457,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:458,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:458,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:460,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:460,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:461,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:462,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:463,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:464,1
    - Dst: assert_blocking
      Src: /src/glib/gobject/tests/signalgroup.c:466,1
    - Dst: assert_blocking
      Src: /src/glib/gobject/tests/signalgroup.c:467,1
    - Dst: assert_blocking
      Src: /src/glib/gobject/tests/signalgroup.c:468,1
    - Dst: g_signal_group_block
      Src: /src/glib/gobject/tests/signalgroup.c:471,1
    - Dst: g_signal_group_block
      Src: /src/glib/gobject/tests/signalgroup.c:472,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:475,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:475,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:476,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:477,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:478,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:479,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:480,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:481,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:482,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:484,1
    - Dst: g_signal_group_unblock
      Src: /src/glib/gobject/tests/signalgroup.c:485,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:486,1
    - Dst: g_signal_group_unblock
      Src: /src/glib/gobject/tests/signalgroup.c:487,1
    - Dst: assert_signals
      Src: /src/glib/gobject/tests/signalgroup.c:488,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:490,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:491,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 493
    functionName: test_signal_group_blocking
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - assert_signals
    - g_signal_group_set_target
    - g_object_new
    - assert_blocking
    - g_signal_group_block
    - g_signal_group_dup_target
    - connect_all_signals
    - g_signal_group_unblock
    - g_object_unref
    - g_signal_group_new
    - g_assert_true
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_blocking (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:498,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:498,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:499,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:499,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:502,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:502,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:503,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:504,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:505,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:506,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:508,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:509,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:509,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: test_signal_group_weak_ref_target
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - g_signal_group_set_target
    - g_object_new
    - g_signal_group_dup_target
    - g_object_unref
    - g_signal_group_new
    - g_assert_true
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_weak_ref_target (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:516,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:517,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:517,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:518,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:518,1
    - Dst: g_signal_group_connect_object
      Src: /src/glib/gobject/tests/signalgroup.c:524,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:526,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:530,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:530,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:531,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:532,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:533,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:534,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:536,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:541,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:542,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:542,1
    - Dst: g_signal_group_set_target
      Src: /src/glib/gobject/tests/signalgroup.c:543,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:544,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:546,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:548,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 550
    functionName: test_signal_group_connect_object
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - g_signal_group_set_target
    - g_object_new
    - G_CALLBACK
    - g_signal_group_dup_target
    - g_object_unref
    - signal_target_get_type
    - g_signal_group_new
    - g_assert_true
    - g_signal_group_connect_object
    linkageType: ''
    returnType: void
    signature: void test_signal_group_connect_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/signalgroup.c:555,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gobject/tests/signalgroup.c:557,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/signalgroup.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: test_signal_group_signal_parsing
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    linkageType: ''
    returnType: void
    signature: void test_signal_group_signal_parsing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:570,1
    - Dst: g_type_class_peek
      Src: /src/glib/gobject/tests/signalgroup.c:570,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:570,1
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:572,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:572,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:573,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:575,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 579
    functionName: test_signal_group_signal_parsing_subprocess
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_finalize_object
    - g_signal_group_connect
    - g_type_class_peek
    - G_CALLBACK
    - signal_target_get_type
    - g_signal_group_new
    linkageType: ''
    returnType: void
    signature: void test_signal_group_signal_parsing_subprocess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:588,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:588,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/signalgroup.c:589,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signalgroup.c:593,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:593,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:594,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signalgroup.c:596,1
    - Dst: signal_target_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:596,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/signalgroup.c:597,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/signalgroup.c:598,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signalgroup.c:599,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signalgroup.c:600,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:602,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signalgroup.c:603,1
    - Dst: g_signal_group_dup_target
      Src: /src/glib/gobject/tests/signalgroup.c:603,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: test_signal_group_properties
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_null
    - g_assert_finalize_object
    - g_assert_cmpuint
    - g_object_set
    - g_object_new
    - g_signal_group_dup_target
    - g_object_unref
    - g_signal_group_new
    - g_assert_true
    - signal_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_signal_group_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signalgroup.c:623,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gobject/tests/signalgroup.c:624,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signalgroup.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SignalThingInterface*
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: signal_thing_default_init
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_INTERFACE
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void signal_thing_default_init (SignalThingInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/signalgroup.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thing
    - G_GNUC_UNUSED
    argTypes:
    - SignalThing*
    - gpointer
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: thing_changed_cb
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: G_GNUC_NORETURN
    signature: "G_GNUC_NORETURN thing_changed_cb (SignalThing *thing,\n                  gpointer
      \    user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_group_new
      Src: /src/glib/gobject/tests/signalgroup.c:643,1
    - Dst: signal_thing_get_type
      Src: /src/glib/gobject/tests/signalgroup.c:643,1
    - Dst: g_signal_group_connect
      Src: /src/glib/gobject/tests/signalgroup.c:644,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signalgroup.c:646,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/signalgroup.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: test_signal_group_interface
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - signal_thing_get_type
    - g_assert_finalize_object
    - g_signal_group_connect
    - G_CALLBACK
    - g_signal_group_new
    linkageType: ''
    returnType: void
    signature: void test_signal_group_interface (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/signalgroup.c:655,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:656,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:657,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:658,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:659,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:660,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:661,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:662,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:663,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:664,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signalgroup.c:665,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/signalgroup.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 667
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 667
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/signalgroup.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: "gint main (gint   argc,\n      gchar *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/objects-refcount1.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: my_test_get_type
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/objects-refcount1.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/objects-refcount1.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/objects-refcount1.c:101,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/objects-refcount1.c:103,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/objects-refcount1.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: my_test_dispose
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_test_message
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/objects-refcount1.c:111,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/objects-refcount1.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: my_test_do_refcount
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void my_test_do_refcount (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/objects-refcount1.c:120,1
    - Dst: my_test_do_refcount
      Src: /src/glib/gobject/tests/objects-refcount1.c:121,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/objects-refcount1.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: run_thread
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - my_test_do_refcount
    - g_atomic_int_get
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/objects-refcount1.c:138,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/objects-refcount1.c:139,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/objects-refcount1.c:141,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/objects-refcount1.c:143,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/objects-refcount1.c:148,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/objects-refcount1.c:149,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/objects-refcount1.c:151,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/objects-refcount1.c:152,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/objects-refcount1.c:155,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/objects-refcount1.c:156,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/objects-refcount1.c:162,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/objects-refcount1.c:163,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/objects-refcount1.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/objects-refcount1.c:167,1
    - Dst: g_array_unref
      Src: /src/glib/gobject/tests/objects-refcount1.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 169
    functionName: test_refcount_object_basics
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - g_array_unref
    - g_array_new
    - g_array_append_val
    - g_thread_join
    - g_object_new
    - g_usleep
    - g_array_index
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_refcount_object_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/objects-refcount1.c:174,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/objects-refcount1.c:176,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/objects-refcount1.c:178,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/objects-refcount1.c:180,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/objects-refcount1.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/objects-refcount1.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/private.c:34,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/private.c:36,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/private.c:37,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:38,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - G_OBJECT_TYPE_NAME
    - g_test_verbose
    - test_object_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/private.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: test_object_get_dummy_0
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_object_get_instance_private
    linkageType: ''
    returnType: int
    signature: int test_object_get_dummy_0 (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/private.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_object_get_dummy_1
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_object_get_instance_private
    linkageType: ''
    returnType: float
    signature: float test_object_get_dummy_1 (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib/gobject/tests/private.c:82,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/private.c:84,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/private.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: test_derived_finalize
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - test_derived_get_instance_private
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_derived_finalize (GObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/private.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestDerivedClass*
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: test_derived_class_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_derived_class_init (TestDerivedClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib/gobject/tests/private.c:98,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/private.c:100,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/private.c:101,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:102,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:103,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/private.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestDerived*
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: test_derived_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_test_verbose
    - g_printerr
    - g_strdup
    - test_derived_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_derived_init (TestDerived *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib/gobject/tests/private.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestDerived*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: test_derived_get_dummy_2
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_derived_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      test_derived_get_dummy_2 (TestDerived *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestMixedClass*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: test_mixed_class_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mixed_class_init (TestMixedClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_INSTANCE_GET_PRIVATE
      Src: /src/glib/gobject/tests/private.c:144,1
    - Dst: test_mixed_get_type
      Src: /src/glib/gobject/tests/private.c:144,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/private.c:146,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/private.c:147,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:148,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixed*
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: test_mixed_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_test_verbose
    - G_TYPE_INSTANCE_GET_PRIVATE
    - g_printerr
    - test_mixed_get_type
    linkageType: ''
    returnType: void
    signature: void test_mixed_init (TestMixed *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_INSTANCE_GET_PRIVATE
      Src: /src/glib/gobject/tests/private.c:158,1
    - Dst: test_mixed_get_type
      Src: /src/glib/gobject/tests/private.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixed*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: test_mixed_get_dummy_3
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_get_type
    - G_TYPE_INSTANCE_GET_PRIVATE
    linkageType: ''
    returnType: gint
    signature: gint test_mixed_get_dummy_3 (TestMixed *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestMixedDerivedClass*
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: test_mixed_derived_class_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mixed_derived_class_init (TestMixedDerivedClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mixed_derived_get_instance_private
      Src: /src/glib/gobject/tests/private.c:188,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/private.c:190,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/private.c:191,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:192,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gobject/tests/private.c:193,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gobject/tests/private.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixedDerived*
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: test_mixed_derived_init
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_test_verbose
    - g_printerr
    - g_get_monotonic_time
    - test_mixed_derived_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_mixed_derived_init (TestMixedDerived *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mixed_derived_get_instance_private
      Src: /src/glib/gobject/tests/private.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixedDerived*
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: test_mixed_derived_get_dummy_4
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_derived_get_instance_private
    linkageType: ''
    returnType: gint64
    signature: gint64 test_mixed_derived_get_dummy_4 (TestMixedDerived *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/private.c:210,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/private.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/private.c:214,1
    - Dst: test_object_get_dummy_0
      Src: /src/glib/gobject/tests/private.c:214,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/private.c:215,1
    - Dst: test_object_get_dummy_1
      Src: /src/glib/gobject/tests/private.c:215,1
    - Dst: g_type_class_get_instance_private_offset
      Src: /src/glib/gobject/tests/private.c:218,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/private.c:219,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/private.c:221,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/private.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: private_instance
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_object_get_dummy_1
    - g_type_class_get_instance_private_offset
    - g_object_new
    - test_object_get_type
    - test_object_get_dummy_0
    - g_assert_cmpfloat
    - g_assert
    - g_object_unref
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void private_instance (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/private.c:229,1
    - Dst: test_derived_get_type
      Src: /src/glib/gobject/tests/private.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/private.c:231,1
    - Dst: test_derived_get_dummy_2
      Src: /src/glib/gobject/tests/private.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/private.c:232,1
    - Dst: test_object_get_dummy_0
      Src: /src/glib/gobject/tests/private.c:232,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/private.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: private_derived_instance
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - test_derived_get_type
    - test_object_get_dummy_0
    - g_assert_cmpstr
    - test_derived_get_dummy_2
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void private_derived_instance (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/private.c:240,1
    - Dst: test_mixed_derived_get_type
      Src: /src/glib/gobject/tests/private.c:240,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/private.c:241,1
    - Dst: test_mixed_get_type
      Src: /src/glib/gobject/tests/private.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/private.c:243,1
    - Dst: test_mixed_get_dummy_3
      Src: /src/glib/gobject/tests/private.c:243,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/private.c:244,1
    - Dst: test_mixed_derived_get_dummy_4
      Src: /src/glib/gobject/tests/private.c:244,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gobject/tests/private.c:244,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/private.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/private.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: private_mixed_derived_instance
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_derived_get_dummy_4
    - test_mixed_get_dummy_3
    - g_object_new
    - g_get_monotonic_time
    - g_assert
    - g_object_unref
    - test_mixed_derived_get_type
    - g_assert_cmpint
    - test_mixed_get_type
    linkageType: ''
    returnType: void
    signature: void private_mixed_derived_instance (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/private.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/private.c:256,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/private.c:257,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/private.c:258,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/private.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/properties-refcount4.c:61,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/tests/properties-refcount4.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyBadgerClass*
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: my_badger_class_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void my_badger_class_init (MyBadgerClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties-refcount4.c:73,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties-refcount4.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - MyBadger*
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: my_badger_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void my_badger_init (MyBadger * self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib/gobject/tests/properties-refcount4.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount4.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties-refcount4.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: my_badger_dispose
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - MY_BADGER
    linkageType: ''
    returnType: void
    signature: void my_badger_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib/gobject/tests/properties-refcount4.c:101,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/properties-refcount4.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount4.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: my_badger_get_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - MY_BADGER
    linkageType: ''
    returnType: void
    signature: "void my_badger_get_property (GObject    *object,\n\t\t\tguint        prop_id,\n\t\t\tGValue
      \    *value,\n\t\t\tGParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib/gobject/tests/properties-refcount4.c:122,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount4.c:128,1
    - Dst: g_value_dup_object
      Src: /src/glib/gobject/tests/properties-refcount4.c:129,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties-refcount4.c:131,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount4.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: my_badger_set_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_set
    - g_value_dup_object
    - MY_BADGER
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void my_badger_set_property (GObject      *object,\n\t\t\tguint         prop_id,\n\t\t\tconst
      GValue *value,\n\t\t\tGParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib/gobject/tests/properties-refcount4.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: my_badger_mama_notify
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - MY_BADGER
    linkageType: ''
    returnType: void
    signature: "void my_badger_mama_notify (GObject    *object,\n                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties-refcount4.c:155,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties-refcount4.c:156,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties-refcount4.c:158,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/properties-refcount4.c:159,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/properties-refcount4.c:160,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties-refcount4.c:161,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gobject/tests/properties-refcount4.c:162,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount4.c:163,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount4.c:165,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount4.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: test_refcount_properties_4
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_object_set
    - g_object_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_refcount_properties_4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount4.c:172,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount4.c:174,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties-refcount4.c:176,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-refcount4.c:178,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties-refcount4.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties-refcount4.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MySingletonObject*
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: my_singleton_object_init
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_init (MySingletonObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/object.c:28,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/object.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: my_singleton_object_constructor
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_singleton_object_constructor (GType                  type,\n
      \                                guint                  n_construct_properties,\n
      \                                GObjectConstructParam *construct_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/object.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MySingletonObject*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: my_singleton_object_finalize
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_finalize (MySingletonObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/object.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySingletonObjectClass*
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: my_singleton_object_class_init
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_class_init (MySingletonObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/object.c:59,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib/gobject/tests/object.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/object.c:60,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/object.c:60,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/object.c:62,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib/gobject/tests/object.c:62,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/object.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/object.c:64,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/object.c:64,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/object.c:66,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib/gobject/tests/object.c:66,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/object.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/object.c:68,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/object.c:68,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/object.c:70,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/object.c:70,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/object.c:72,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/object.c:73,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/object.c:75,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/object.c:76,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/object.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: test_object_constructor_singleton
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_object_unref
    - g_assert
    - G_OBJECT
    - my_singleton_object_get_type
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_object_constructor_singleton (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MyInfanticideObject*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: my_infanticide_object_init
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_infanticide_object_init (MyInfanticideObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/object.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/object.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: my_infanticide_object_constructor
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_infanticide_object_constructor (GType                  type,\n
      \                                  guint                  n_construct_properties,\n
      \                                  GObjectConstructParam *construct_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/object.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyInfanticideObjectClass*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: my_infanticide_object_class_init
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_infanticide_object_class_init (MyInfanticideObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gobject/tests/object.c:126,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/object.c:130,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/object.c:134,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/object.c:136,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/object.c:138,1
    - Dst: my_infanticide_object_get_type
      Src: /src/glib/gobject/tests/object.c:138,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/object.c:139,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/object.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: test_object_constructor_infanticide
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_test_expect_message
    - g_object_new
    - g_test_skip
    - my_infanticide_object_get_type
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_object_constructor_infanticide (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/object.c:149,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/object.c:151,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/object.c:152,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/object.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/tests/signals.c:47,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gobject/tests/signals.c:49,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/tests/signals.c:52,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gobject/tests/signals.c:56,1
    - Dst: callback
      Src: /src/glib/gobject/tests/signals.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: custom_marshal_VOID__INVOCATIONHINT
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void custom_marshal_VOID__INVOCATIONHINT (GClosure     *closure,\n
      \                                    GValue       *return_value G_GNUC_UNUSED,\n
      \                                    guint         n_param_values,\n                                     const
      GValue *param_values,\n                                     gpointer      invocation_hint,\n
      \                                    gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/tests/signals.c:71,1
    - Dst: g_enum_register_static
      Src: /src/glib/gobject/tests/signals.c:81,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/tests/signals.c:81,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/tests/signals.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: test_enum_get_type
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_enum_register_static
    - g_intern_static_string
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType test_enum_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gobject/tests/signals.c:93,1
    - Dst: g_enum_register_static
      Src: /src/glib/gobject/tests/signals.c:101,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/tests/signals.c:101,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gobject/tests/signals.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: test_unsigned_enum_get_type
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_enum_register_static
    - g_intern_static_string
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType test_unsigned_enum_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: foo_default_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo_default_init (FooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: baa_init_foo
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_init_foo (FooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - baa
    argTypes:
    - Baa*
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: baa_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_init (Baa *baa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - BaaClass*
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: baa_class_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_class_init (BaaClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: test_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_init (Test *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib/gobject/tests/signals.c:215,1
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/tests/signals.c:216,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:221,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:222,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:229,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:230,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:238,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:239,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:246,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:247,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:254,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:255,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:257,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:262,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:263,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:265,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:270,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:271,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:273,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:278,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:279,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:281,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:286,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:287,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:289,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:294,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:295,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:297,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:302,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:303,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:311,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:312,1
    - Dst: test_enum_get_type
      Src: /src/glib/gobject/tests/signals.c:319,1
    - Dst: test_unsigned_enum_get_type
      Src: /src/glib/gobject/tests/signals.c:319,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:320,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:321,1
    - Dst: test_enum_get_type
      Src: /src/glib/gobject/tests/signals.c:326,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:328,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:329,1
    - Dst: test_unsigned_enum_get_type
      Src: /src/glib/gobject/tests/signals.c:334,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:336,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:337,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:344,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:345,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gobject/tests/signals.c:352,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:352,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:354,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:355,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:362,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:363,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/signals.c:368,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:370,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:371,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gobject/tests/signals.c:378,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:378,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:380,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:381,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:389,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:390,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:398,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:399,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:401,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:407,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:408,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:410,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:430,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:434,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:435,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:437,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:457,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gobject/tests/signals.c:461,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:461,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:464,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:465,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:467,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:487,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:491,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:492,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals.c:494,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:514,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:518,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals.c:519,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestClass*
    constantsTouched: []
    func_position:
      end: 545
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 545
    functionName: test_class_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - foo_get_type
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - test_unsigned_enum_get_type
    - g_flags_register_static
    - test_get_type
    - test_enum_get_type
    - g_enum_register_static
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void test_class_init (TestClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test2*
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: test2_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test2_init (Test2 *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Test2Class*
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: test2_class_init
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test2_class_init (Test2Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:573,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:573,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gobject/tests/signals.c:575,1
    - Dst: g_variant_ref
      Src: /src/glib/gobject/tests/signals.c:576,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:577,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/signals.c:577,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:578,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:579,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/signals.c:579,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/signals.c:580,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gobject/tests/signals.c:582,1
    - Dst: g_variant_ref
      Src: /src/glib/gobject/tests/signals.c:583,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:584,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/signals.c:584,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:585,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:586,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/signals.c:586,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/signals.c:587,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 563
    functionDepth: 7
    functionLinenumber: 563
    functionLinenumberEnd: 590
    functionName: test_variant_signal
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_boolean
    - g_assert_false
    - g_variant_is_floating
    - test_get_type
    - g_object_new
    - g_signal_emit_by_name
    - g_variant_ref
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_variant_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:603,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:604,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:605,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:606,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signals.c:607,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:608,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:609,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:610,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - obj
    - v_schar
    - v_uchar
    - v_int
    - v_long
    - v_pointer
    - v_double
    - v_float
    - user_data
    argTypes:
    - Test*
    - gint8
    - guint8
    - gint
    - glong
    - gpointer
    - gdouble
    - gfloat
    - gpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: on_generic_marshaller_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_null
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_generic_marshaller_1 (Test *obj,\n\t\t\t gint8 v_schar,\n\t\t\t
      guint8 v_uchar,\n\t\t\t gint v_int,\n\t\t\t glong v_long,\n\t\t\t gpointer v_pointer,\n\t\t\t
      gdouble v_double,\n\t\t\t gfloat v_float,\n\t\t\t gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:618,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:618,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:620,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:620,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:622,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 7
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: test_generic_marshaller_signal_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:635,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:636,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:637,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:638,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - obj
    - v_int1
    - v_enum
    - v_int2
    - v_uenum
    - v_int3
    argTypes:
    - Test*
    - gint
    - TestEnum
    - gint
    - TestUnsignedEnum
    - gint
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: on_generic_marshaller_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_generic_marshaller_2 (Test *obj,\n\t\t\t gint        v_int1,\n\t\t\t
      TestEnum    v_enum,\n\t\t\t gint        v_int2,\n\t\t\t TestUnsignedEnum v_uenum,\n\t\t\t
      gint        v_int3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:646,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:646,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:648,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:648,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:650,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 642
    functionDepth: 7
    functionLinenumber: 642
    functionLinenumberEnd: 653
    functionName: test_generic_marshaller_signal_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: on_generic_marshaller_enum_return_signed_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEnum
    signature: TestEnum on_generic_marshaller_enum_return_signed_1 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: on_generic_marshaller_enum_return_signed_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEnum
    signature: TestEnum on_generic_marshaller_enum_return_signed_2 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:674,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:674,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:677,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:679,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:681,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:682,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:683,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:687,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:689,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:691,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:692,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:693,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 667
    functionDepth: 7
    functionLinenumber: 667
    functionLinenumberEnd: 696
    functionName: test_generic_marshaller_signal_enum_return_signed
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_enum_return_signed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: on_generic_marshaller_enum_return_unsigned_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestUnsignedEnum
    signature: TestUnsignedEnum on_generic_marshaller_enum_return_unsigned_1 (Test
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: on_generic_marshaller_enum_return_unsigned_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestUnsignedEnum
    signature: TestUnsignedEnum on_generic_marshaller_enum_return_unsigned_2 (Test
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:717,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:717,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:720,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:722,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:724,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:725,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:726,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:730,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:732,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:734,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:735,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:736,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 710
    functionDepth: 7
    functionLinenumber: 710
    functionLinenumberEnd: 739
    functionName: test_generic_marshaller_signal_enum_return_unsigned
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_enum_return_unsigned (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: on_generic_marshaller_int_return_signed_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint on_generic_marshaller_int_return_signed_1 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: on_generic_marshaller_int_return_signed_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint on_generic_marshaller_int_return_signed_2 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:762,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:762,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:765,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:767,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:769,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:770,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:771,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:775,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:777,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:779,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:780,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:781,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:786,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:788,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:791,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:792,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:796,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:798,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:800,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:801,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:802,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 755
    functionDepth: 7
    functionLinenumber: 755
    functionLinenumberEnd: 805
    functionName: test_generic_marshaller_signal_int_return
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_int_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: on_generic_marshaller_uint_return_1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint on_generic_marshaller_uint_return_1 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: on_generic_marshaller_uint_return_2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint on_generic_marshaller_uint_return_2 (Test *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:826,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:826,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:828,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:830,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:832,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:833,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:834,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:837,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:839,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:842,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:843,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:847,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:849,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:851,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:852,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:853,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:856,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:858,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:860,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:861,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:862,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 865
    functionName: test_generic_marshaller_signal_uint_return
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_uint_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:870,1
    - Dst: baa_get_type
      Src: /src/glib/gobject/tests/signals.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: on_generic_marshaller_interface_return
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - baa_get_type
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer on_generic_marshaller_interface_return (Test *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:880,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:880,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:883,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:885,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:887,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:888,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/signals.c:888,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/signals.c:888,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:889,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:891,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 873
    functionDepth: 7
    functionLinenumber: 873
    functionLinenumberEnd: 894
    functionName: test_generic_marshaller_signal_interface_return
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - foo_get_type
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_type_check_instance_is_a
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_interface_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:905,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/signals.c:907,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:909,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:910,1
    - Dst: g_assert_cmpflags
      Src: /src/glib/gobject/tests/signals.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - test
    - hint
    - unused
    argTypes:
    - Test*
    - GSignalInvocationHint*
    - gpointer
    constantsTouched: []
    func_position:
      end: 912
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 912
    functionName: custom_marshaller_callback
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpflags
    - g_signal_get_invocation_hint
    - g_assert_true
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void custom_marshaller_callback (Test                  *test,\n                            GSignalInvocationHint
      *hint,\n                            gpointer               unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:919,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:919,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:921,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:923,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:926,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 914
    functionDepth: 7
    functionLinenumber: 914
    functionLinenumberEnd: 929
    functionName: test_custom_marshaller
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_custom_marshaller (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:938,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:939,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:940,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:941,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:942,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:943,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:944,1
    - Dst: g_assert_cmpenum
      Src: /src/glib/gobject/tests/signals.c:945,1
    - Dst: g_assert_cmpflags
      Src: /src/glib/gobject/tests/signals.c:946,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:947,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/signals.c:948,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:949,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:950,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib/gobject/tests/signals.c:950,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:951,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gobject/tests/signals.c:951,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:952,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:953,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gobject/tests/signals.c:953,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:954,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 20
    argNames:
    - test
    - i
    - b
    - c
    - uc
    - ui
    - l
    - ul
    - e
    - f
    - fl
    - db
    - str
    - param
    - bytes
    - ptr
    - obj
    - var
    - i64
    - ui64
    argTypes:
    - Test*
    - int
    - gboolean
    - char
    - guchar
    - guint
    - glong
    - gulong
    - MyEnum
    - MyFlags
    - float
    - double
    - char*
    - GParamSpec*
    - GBytes*
    - gpointer
    - Test*
    - GVariant*
    - gint64
    - guint64
    constantsTouched: []
    func_position:
      end: 956
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 956
    functionName: all_types_handler
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint16
    - g_assert_cmpuint
    - g_assert_cmpflags
    - g_assert_cmpenum
    - g_assert_true
    - g_assert_cmpfloat
    - g_param_spec_get_nick
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void all_types_handler (Test *test, int i, gboolean b, char c, guchar
      uc, guint ui, glong l, gulong ul, MyEnum e, MyFlags f, float fl, double db,
      char *str, GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant
      *var, gint64 i64, guint64 ui64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:961,1
    - Dst: all_types_handler
      Src: /src/glib/gobject/tests/signals.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 21
    argNames:
    - test
    - i
    - b
    - c
    - uc
    - ui
    - l
    - ul
    - e
    - f
    - fl
    - db
    - str
    - param
    - bytes
    - ptr
    - obj
    - var
    - i64
    - ui64
    - user_data
    argTypes:
    - Test*
    - int
    - gboolean
    - char
    - guchar
    - guint
    - glong
    - gulong
    - MyEnum
    - guint
    - float
    - double
    - char*
    - GParamSpec*
    - GBytes*
    - gpointer
    - Test*
    - GVariant*
    - gint64
    - guint64
    - gpointer
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: all_types_handler_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - all_types_handler
    linkageType: ''
    returnType: void
    signature: void all_types_handler_cb (Test *test, int i, gboolean b, char c, guchar
      uc, guint ui, glong l, gulong ul, MyEnum e, guint f, float fl, double db, char
      *str, GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant *var,
      gint64 i64, guint64 ui64, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_long
      Src: /src/glib/gobject/tests/signals.c:982,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gobject/tests/signals.c:983,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gobject/tests/signals.c:985,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/tests/signals.c:988,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:992,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:992,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:996,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:998,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1000,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1002,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1004,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1007,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1011,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1011,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1012,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1012,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1013,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1013,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1014,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1014,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1015,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1015,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1017,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1019,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1021,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1023,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1025,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1028,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1032,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1032,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1033,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1033,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1034,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1034,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1035,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1035,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1036,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1036,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1038,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1040,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1042,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1044,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1046,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1049,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1051,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/signals.c:1052,1
    - Dst: g_bytes_unref
      Src: /src/glib/gobject/tests/signals.c:1053,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/signals.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 1055
    functionName: test_all_types
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_signal_connect
    - test_get_type
    - g_param_spec_long
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_bytes_unref
    - g_bytes_new_static
    - g_variant_ref_sink
    - g_variant_new_uint16
    - g_object_unref
    - g_param_spec_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_all_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1063,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1063,1
    - Dst: g_object_connect
      Src: /src/glib/gobject/tests/signals.c:1065,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1067,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1070,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1073,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1074,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1075,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1076,1
    - Dst: g_object_disconnect
      Src: /src/glib/gobject/tests/signals.c:1078,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1080,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1083,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1057
    functionDepth: 7
    functionLinenumber: 1057
    functionLinenumberEnd: 1088
    functionName: test_connect
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_object_disconnect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_connect
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_connect (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sender
    - target
    argTypes:
    - GObject*
    - GObject*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1090
    functionDepth: 5
    functionLinenumber: 1090
    functionLinenumberEnd: 1095
    functionName: simple_handler1
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void simple_handler1 (GObject *sender,\n                 GObject *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sender
    - target
    argTypes:
    - GObject*
    - GObject*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: simple_handler2
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void simple_handler2 (GObject *sender,\n                 GObject *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1109,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1109,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1110,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1110,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1111,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1111,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/tests/signals.c:1112,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1112,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gobject/tests/signals.c:1114,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1114,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1116,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1104
    functionDepth: 7
    functionLinenumber: 1104
    functionLinenumberEnd: 1118
    functionName: test_destroy_target_object
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - test_get_type
    - g_object_new
    - g_signal_connect_object
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_destroy_target_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ihint
    - n_params
    - params
    - data
    argTypes:
    - GSignalInvocationHint*
    - guint
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1131
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1131
    functionName: hook_func
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean hook_func (GSignalInvocationHint *ihint,\n           guint
      \                 n_params,\n           const GValue          *params,\n           gpointer
      \              data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ihint
    - n_params
    - params
    - data
    argTypes:
    - GSignalInvocationHint*
    - guint
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1144
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1144
    functionName: hook_func_removal
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean hook_func_removal (GSignalInvocationHint *ihint,\n                   guint
      \                 n_params,\n                   const GValue          *params,\n
      \                  gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sender
    - data
    argTypes:
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1153
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1153
    functionName: simple_handler_remove_hook
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_remove_emission_hook
    linkageType: ''
    returnType: void
    signature: "void simple_handler_remove_hook (GObject *sender,\n                            gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1163,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1163,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1164,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1164,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1166,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1167,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1169,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1170,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1171,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1172,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1173,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1174,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1178,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1180,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1182,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1184,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1186,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1187,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1190,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1191,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1192,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1193,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1194,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1195,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1197,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1199,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1201,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1202,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:1204,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1209,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1212,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1213,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1214,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1216,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1218,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1219,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1221,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1222,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1226,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1229,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1231,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1233,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1235,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1237,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1239,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1240,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1243,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1155
    functionDepth: 7
    functionLinenumber: 1155
    functionLinenumberEnd: 1245
    functionName: test_emission_hook
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_add_emission_hook
    - g_signal_connect
    - g_test_expect_message
    - test_get_type
    - g_object_new
    - g_signal_remove_emission_hook
    - g_signal_emit_by_name
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_test_assert_expected_messages
    - g_object_unref
    - g_clear_signal_handler
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_emission_hook (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/signals.c:1252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:1254,1
    - Dst: g_signal_name
      Src: /src/glib/gobject/tests/signals.c:1254,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1257
      start: 1247
    functionDepth: 7
    functionLinenumber: 1247
    functionLinenumberEnd: 1257
    functionName: simple_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_name
    - g_signal_emit_by_name
    - g_signal_get_invocation_hint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void simple_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/signals.c:1264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:1266,1
    - Dst: g_signal_name
      Src: /src/glib/gobject/tests/signals.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1267
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1267
    functionName: simple2_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_name
    - g_signal_get_invocation_hint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void simple2_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1274,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1274,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1276,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1276,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1277,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1277,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1278,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1269
    functionDepth: 7
    functionLinenumber: 1269
    functionLinenumberEnd: 1281
    functionName: test_invocation_hint
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_invocation_hint (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/signals.c:1289,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/signals.c:1290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1296,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1297,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1298,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1304,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1305,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1311,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1312,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1313,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/signals.c:1317,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/signals.c:1320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1325
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1325
    functionName: accumulator_sum
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_value_set_int
    - g_assert_not_reached
    - g_assert_cmpint
    - g_value_get_int
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accumulator_sum (GSignalInvocationHint *ihint,\n                 GValue
      \               *return_accu,\n                 const GValue          *handler_return,\n
      \                gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: simple_accumulator_1_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint simple_accumulator_1_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: simple_accumulator_2_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint simple_accumulator_2_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: simple_accumulator_3_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint simple_accumulator_3_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: simple_accumulator_4_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint simple_accumulator_4_cb (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1357,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1357,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/signals.c:1362,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1362,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/signals.c:1363,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1363,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1364,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1364,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1365,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1365,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1366,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1369,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1351
    functionDepth: 7
    functionLinenumber: 1351
    functionLinenumberEnd: 1372
    functionName: test_accumulator
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_signal_connect_after
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_accumulator (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/signals.c:1377,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/signals.c:1378,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/signals.c:1380,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/signals.c:1383,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/tests/signals.c:1385,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/tests/signals.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1388
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1388
    functionName: accumulator_concat_string
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_assert_nonnull
    - g_value_take_string
    - g_value_get_string
    - g_strconcat
    linkageType: ''
    returnType: gboolean
    signature: gboolean accumulator_concat_string (GSignalInvocationHint *ihint, GValue
      *return_accu, const GValue *handler_return, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/signals.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: accumulator_class_before_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accumulator_class_before_cb (gpointer instance, gpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/signals.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: accumulator_class_after_cb
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accumulator_class_after_cb (gpointer instance, gpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/signals.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1406
    functionName: accumulator_class
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accumulator_class (Test *test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1424,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/signals.c:1429,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1431,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1431,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1433,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1433,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/signals.c:1434,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1434,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:1437,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signals.c:1438,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1408
    functionDepth: 7
    functionLinenumber: 1408
    functionLinenumberEnd: 1442
    functionName: test_accumulator_class
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - test_get_type
    - g_object_new
    - g_free
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_signal_emit_by_name
    - g_assert_cmpstr
    - g_signal_connect_after
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_accumulator_class (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/signals.c:1452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - set
    argTypes:
    - gchar*
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 1457
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1457
    functionName: in_set
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean in_set (const gchar *s,\n        const gchar *set[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_list_ids
      Src: /src/glib/gobject/tests/signals.c:1498,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1498,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1499,1
    - Dst: g_strv_length
      Src: /src/glib/gobject/tests/signals.c:1499,1
    - Dst: g_signal_name
      Src: /src/glib/gobject/tests/signals.c:1503,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1504,1
    - Dst: in_set
      Src: /src/glib/gobject/tests/signals.c:1504,1
    - Dst: g_signal_query
      Src: /src/glib/gobject/tests/signals.c:1507,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1508,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/signals.c:1509,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1510,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1510,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1511,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1512,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1513,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signals.c:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1516
    functionName: test_introspection
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_list_ids
    - in_set
    - g_assert_cmpuint
    - g_signal_query
    - g_strv_length
    - test_get_type
    - g_free
    - g_assert_cmpstr
    - g_signal_name
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_introspection (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: test_handler
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_handler (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1534,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1534,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1535,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1535,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1537,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1537,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1538,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1538,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gobject/tests/signals.c:1540,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1542,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1544,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1545,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1547,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1548,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1550,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1551,1
    - Dst: g_signal_handler_block
      Src: /src/glib/gobject/tests/signals.c:1553,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1555,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1556,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1558,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1559,1
    - Dst: g_signal_handler_unblock
      Src: /src/glib/gobject/tests/signals.c:1561,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1563,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1564,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1566,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1567,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1569,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib/gobject/tests/signals.c:1569,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1570,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib/gobject/tests/signals.c:1570,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1572,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1573,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1575,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1576,1
    - Dst: g_signal_handlers_unblock_matched
      Src: /src/glib/gobject/tests/signals.c:1578,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1581,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib/gobject/tests/signals.c:1581,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1583,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1584,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1586,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1587,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1589,1
    - Dst: g_signal_handlers_unblock_matched
      Src: /src/glib/gobject/tests/signals.c:1589,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1592,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib/gobject/tests/signals.c:1592,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1593,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib/gobject/tests/signals.c:1593,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1594,1
    - Dst: g_signal_handlers_unblock_matched
      Src: /src/glib/gobject/tests/signals.c:1594,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1597,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/glib/gobject/tests/signals.c:1597,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1603,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gobject/tests/signals.c:1603,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1526
    functionDepth: 7
    functionLinenumber: 1526
    functionLinenumberEnd: 1612
    functionName: test_block_handler
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_matched
    - g_signal_handlers_block_matched
    - g_signal_connect
    - g_assert_cmpuint
    - test_get_type
    - g_assert_true
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_signal_handler_unblock
    - g_signal_handler_block
    - g_object_unref
    - g_assert_cmpint
    - g_signal_handlers_unblock_matched
    - g_signal_handler_find
    linkageType: ''
    returnType: void
    signature: void test_block_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_stop_emission
      Src: /src/glib/gobject/tests/signals.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: stop_emission
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 1
    functionsReached:
    - g_signal_stop_emission
    linkageType: ''
    returnType: void
    signature: void stop_emission (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_stop_emission_by_name
      Src: /src/glib/gobject/tests/signals.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 5
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: stop_emission_by_name
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 1
    functionsReached:
    - g_signal_stop_emission_by_name
    linkageType: ''
    returnType: void
    signature: void stop_emission_by_name (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/signals.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1630
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1630
    functionName: dont_reach
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void dont_reach (gpointer instance, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1638,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1638,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1639,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1639,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/signals.c:1640,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1640,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1642,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:1644,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1645,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1645,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1647,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1632
    functionDepth: 7
    functionLinenumber: 1632
    functionLinenumberEnd: 1650
    functionName: test_stop_emission
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_signal_connect_after
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_stop_emission (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1659,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1659,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1660,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1660,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1661,1
    - Dst: test2_get_type
      Src: /src/glib/gobject/tests/signals.c:1661,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1663,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1665,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1669,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:1671,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1672,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1675,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signals.c:1677,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1678,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1681,1
    - Dst: g_signal_handler_is_connected
      Src: /src/glib/gobject/tests/signals.c:1681,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1683,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1684,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1652
    functionDepth: 5
    functionLinenumber: 1652
    functionLinenumberEnd: 1686
    functionName: test_signal_disconnect_wrong_object
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - test2_get_type
    - g_signal_handler_disconnect
    - g_signal_connect
    - g_test_expect_message
    - test_get_type
    - g_object_new
    - g_signal_handler_is_connected
    - G_CALLBACK
    - g_test_assert_expected_messages
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_signal_disconnect_wrong_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1694,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1694,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1696,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1696,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1697,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:1699,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1700,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/signals.c:1702,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:1704,1
    - Dst: g_test_undefined
      Src: /src/glib/gobject/tests/signals.c:1706,1
    - Dst: g_random_int_range
      Src: /src/glib/gobject/tests/signals.c:1708,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:1709,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:1711,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:1712,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:1713,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1688
    functionDepth: 7
    functionLinenumber: 1688
    functionLinenumberEnd: 1717
    functionName: test_clear_signal_handler
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_signal_connect
    - g_test_expect_message
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_test_undefined
    - g_random_int_range
    - g_test_assert_expected_messages
    - g_object_unref
    - g_clear_signal_handler
    linkageType: ''
    returnType: void
    signature: void test_clear_signal_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/signals.c:1725,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/signals.c:1727,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1727,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:1729,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1729,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1730,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:1735,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1735,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1736,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1739,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:1739,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1739,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/signals.c:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1719
    functionDepth: 9
    functionLinenumber: 1719
    functionLinenumberEnd: 1742
    functionName: test_lookup
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    - test_get_type
    - g_test_summary
    - g_type_class_ref
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_lookup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/signals.c:1747,1
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/signals.c:1749,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/signals.c:1754,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1754,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:1756,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1756,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1757,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/signals.c:1759,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/signals.c:1763,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/signals.c:1764,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/signals.c:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1744
    functionDepth: 9
    functionLinenumber: 1744
    functionLinenumberEnd: 1766
    functionName: test_lookup_invalid
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_signal_lookup
    - test_get_type
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_summary
    - g_test_trap_assert_failed
    - g_type_class_ref
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_lookup_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/signals.c:1776,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/signals.c:1778,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1778,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1781,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1781,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1782,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1783,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1784,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1789,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1789,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1790,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1791,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1792,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1797,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1797,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1798,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1799,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1800,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1803,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1803,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1804,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1805,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1806,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1809,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1809,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1810,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1811,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1812,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1815,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1815,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1816,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1817,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1818,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1821,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1821,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1822,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/signals.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1768
    functionDepth: 9
    functionLinenumber: 1768
    functionLinenumberEnd: 1825
    functionName: test_parse_name
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - test_get_type
    - g_assert_cmpint
    - g_test_summary
    - g_type_class_ref
    - g_signal_parse_name
    - g_type_class_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/signals.c:1847,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/signals.c:1849,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1849,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1851,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/signals.c:1853,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1854,1
    - Dst: g_signal_parse_name
      Src: /src/glib/gobject/tests/signals.c:1854,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1854,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/signals.c:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1827
    functionDepth: 9
    functionLinenumber: 1827
    functionLinenumberEnd: 1858
    functionName: test_parse_name_invalid
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - test_get_type
    - G_N_ELEMENTS
    - g_test_summary
    - g_type_class_ref
    - g_signal_parse_name
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void test_parse_name_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/signals.c:1865,1
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/signals.c:1867,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals.c:1869,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1870,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/signals.c:1880,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/signals.c:1881,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/signals.c:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1883
      start: 1860
    functionDepth: 4
    functionLinenumber: 1860
    functionLinenumberEnd: 1883
    functionName: test_signals_invalid_name
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_test_subprocess
    - test_get_type
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_summary
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_signals_invalid_name (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1904,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/signals.c:1905,1
    - Dst: g_signal_is_valid_name
      Src: /src/glib/gobject/tests/signals.c:1905,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/signals.c:1907,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/signals.c:1908,1
    - Dst: g_signal_is_valid_name
      Src: /src/glib/gobject/tests/signals.c:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1885
    functionDepth: 2
    functionLinenumber: 1885
    functionLinenumberEnd: 1909
    functionName: test_signal_is_valid_name
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_assert_false
    - g_assert_true
    - g_signal_is_valid_name
    linkageType: ''
    returnType: void
    signature: void test_signal_is_valid_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:1922,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1922,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/signals.c:1924,1
    - Dst: g_array_set_clear_func
      Src: /src/glib/gobject/tests/signals.c:1925,1
    - Dst: g_array_set_size
      Src: /src/glib/gobject/tests/signals.c:1927,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1928,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1928,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/signals.c:1929,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1929,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1930,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1931,1
    - Dst: g_signal_emitv
      Src: /src/glib/gobject/tests/signals.c:1932,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:1933,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:1934,1
    - Dst: g_array_set_size
      Src: /src/glib/gobject/tests/signals.c:1936,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1937,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1937,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/signals.c:1938,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1938,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1940,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1940,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/signals.c:1941,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1941,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1943,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1943,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/tests/signals.c:1944,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1944,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1946,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1946,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gobject/tests/signals.c:1947,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1947,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1949,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1949,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/signals.c:1950,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1950,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1952,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1952,1
    - Dst: g_value_set_long
      Src: /src/glib/gobject/tests/signals.c:1953,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1953,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1955,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1955,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gobject/tests/signals.c:1956,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1956,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1958,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1958,1
    - Dst: g_value_set_enum
      Src: /src/glib/gobject/tests/signals.c:1959,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1959,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1961,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1961,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/tests/signals.c:1962,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1962,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1965,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1965,1
    - Dst: g_value_set_float
      Src: /src/glib/gobject/tests/signals.c:1966,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1966,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1968,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1968,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/signals.c:1969,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1969,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1971,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1971,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/signals.c:1972,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1972,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1974,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1974,1
    - Dst: g_value_take_param
      Src: /src/glib/gobject/tests/signals.c:1975,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1975,1
    - Dst: g_param_spec_long
      Src: /src/glib/gobject/tests/signals.c:1976,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1978,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1978,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/signals.c:1979,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1979,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gobject/tests/signals.c:1980,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1982,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1982,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gobject/tests/signals.c:1983,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1983,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1985,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1985,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1985,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/signals.c:1986,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1986,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1988,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1988,1
    - Dst: g_value_take_variant
      Src: /src/glib/gobject/tests/signals.c:1989,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1989,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/tests/signals.c:1990,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gobject/tests/signals.c:1990,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1992,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1992,1
    - Dst: g_value_set_int64
      Src: /src/glib/gobject/tests/signals.c:1993,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1993,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:1995,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1995,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gobject/tests/signals.c:1996,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals.c:1996,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:1998,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:1998,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:1999,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:1999,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:2000,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:2003,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:2004,1
    - Dst: g_signal_emitv
      Src: /src/glib/gobject/tests/signals.c:2005,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:2006,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:2007,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:2008,1
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/signals.c:2011,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:2011,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:2012,1
    - Dst: g_array_set_size
      Src: /src/glib/gobject/tests/signals.c:2013,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals.c:2015,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:2017,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib/gobject/tests/signals.c:2021,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:2022,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:2023,1
    - Dst: g_signal_emitv
      Src: /src/glib/gobject/tests/signals.c:2024,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:2025,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals.c:2026,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/signals.c:2026,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib/gobject/tests/signals.c:2027,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gobject/tests/signals.c:2028,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:2031,1
    - Dst: g_signal_emitv
      Src: /src/glib/gobject/tests/signals.c:2033,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:2034,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/signals.c:2036,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/signals.c:2037,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/signals.c:2038,1
    - Dst: g_signal_emitv
      Src: /src/glib/gobject/tests/signals.c:2040,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/signals.c:2041,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:2044,1
    - Dst: g_array_unref
      Src: /src/glib/gobject/tests/signals.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1911
    functionDepth: 5
    functionLinenumber: 1911
    functionLinenumberEnd: 2046
    functionName: test_emitv
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_uint64
    - g_param_spec_long
    - g_value_set_long
    - g_signal_emitv
    - g_value_set_flags
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - g_value_set_double
    - g_value_set_float
    - g_array_unref
    - g_test_expect_message
    - G_CALLBACK
    - g_variant_ref_sink
    - g_value_set_pointer
    - g_test_assert_expected_messages
    - g_array_index
    - g_variant_new_uint16
    - g_clear_signal_handler
    - g_array_set_clear_func
    - g_value_get_int
    - g_object_unref
    - g_signal_connect
    - g_value_take_variant
    - g_value_set_uchar
    - g_value_set_ulong
    - g_value_take_boxed
    - g_value_set_boolean
    - g_value_set_object
    - g_value_set_schar
    - g_signal_add_emission_hook
    - g_value_set_int64
    - g_signal_lookup
    - g_value_set_int
    - g_value_set_enum
    - g_assert_cmpuint
    - g_array_new
    - test_get_type
    - g_value_take_param
    - g_object_new
    - g_signal_remove_emission_hook
    - g_bytes_new_static
    - g_array_set_size
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: void test_emitv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signals.c:2059,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/signals.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - where_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 2061
      start: 2054
    functionDepth: 5
    functionLinenumber: 2054
    functionLinenumberEnd: 2061
    functionName: weak_ref_disconnect_notify
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void weak_ref_disconnect_notify (gpointer  data,\n                            GObject
      \ *where_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals.c:2069,1
    - Dst: test_get_type
      Src: /src/glib/gobject/tests/signals.c:2069,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/signals.c:2070,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gobject/tests/signals.c:2071,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals.c:2073,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:2077,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals.c:2079,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/signals.c:2081,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/signals.c:2082,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/signals.c:2082,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/signals.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2063
    functionDepth: 6
    functionLinenumber: 2063
    functionLinenumberEnd: 2084
    functionName: test_weak_ref_disconnect
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_weak_ref_get
    - g_signal_connect_data
    - g_assert_cmpuint
    - g_weak_ref_clear
    - test_get_type
    - g_object_new
    - G_CALLBACK
    - g_weak_ref_init
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_disconnect (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/signals.c:2092,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2094,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2095,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2096,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2097,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2098,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2099,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2100,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2101,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2102,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2103,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2104,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2105,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2106,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2107,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2108,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2109,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2110,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2111,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2112,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2113,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2114,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2115,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2116,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2117,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2118,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2119,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gobject/tests/signals.c:2120,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gobject/tests/signals.c:2121,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gobject/tests/signals.c:2122,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2123,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals.c:2124,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/signals.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2127
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2127
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n     char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gobject/tests/max-version.c:37,1
    - Dst: g_type_name
      Src: /src/glib/gobject/tests/max-version.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: nothing
    functionSourceFile: /src/glib/gobject/tests/max-version.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_debug
    linkageType: ''
    returnType: void
    signature: void nothing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/max-version.c:44,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/max-version.c:46,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/max-version.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/max-version.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/bindinggroup.c:64,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/bindinggroup.c:68,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/bindinggroup.c:72,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:76,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/bindinggroup.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: binding_source_set_property
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_boolean
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void binding_source_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/bindinggroup.c:95,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/bindinggroup.c:99,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/bindinggroup.c:103,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:107,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/bindinggroup.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: binding_source_get_property
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_int
    - g_value_set_double
    linkageType: ''
    returnType: void
    signature: "void binding_source_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/bindinggroup.c:118,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:123,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/bindinggroup.c:124,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:128,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/bindinggroup.c:129,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:133,1
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/bindinggroup.c:134,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:138,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingSourceClass*
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: binding_source_class_init
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_double
    linkageType: ''
    returnType: void
    signature: void binding_source_class_init (BindingSourceClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingSource*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: binding_source_init
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_source_init (BindingSource *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/bindinggroup.c:184,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/bindinggroup.c:188,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:192,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/bindinggroup.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: binding_target_set_property
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_boolean
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void binding_target_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/bindinggroup.c:211,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/bindinggroup.c:215,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:219,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/bindinggroup.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: binding_target_get_property
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_int
    - g_value_set_double
    linkageType: ''
    returnType: void
    signature: "void binding_target_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/bindinggroup.c:230,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:235,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/bindinggroup.c:236,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:240,1
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/bindinggroup.c:241,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/bindinggroup.c:245,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/bindinggroup.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingTargetClass*
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: binding_target_class_init
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_double
    linkageType: ''
    returnType: void
    signature: void binding_target_class_init (BindingTargetClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingTarget*
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: binding_target_init
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_target_init (BindingTarget *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:264,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/bindinggroup.c:264,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:265,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/bindinggroup.c:265,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/bindinggroup.c:267,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/bindinggroup.c:270,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/bindinggroup.c:271,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/bindinggroup.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: celsius_to_fahrenheit
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_assert_true
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean celsius_to_fahrenheit (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:286,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/bindinggroup.c:286,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:287,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/bindinggroup.c:287,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/bindinggroup.c:289,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/bindinggroup.c:292,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/bindinggroup.c:293,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/bindinggroup.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: fahrenheit_to_celsius
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_assert_true
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fahrenheit_to_celsius (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:303,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:304,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:304,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:305,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:305,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/bindinggroup.c:308,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:310,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/bindinggroup.c:313,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:315,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/bindinggroup.c:318,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:320,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:321,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/bindinggroup.c:324,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:326,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/bindinggroup.c:329,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:331,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:334,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/bindinggroup.c:335,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:337,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:338,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 300
    functionDepth: 11
    functionLinenumber: 300
    functionLinenumberEnd: 340
    functionName: test_binding_group_invalid
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_test_expect_message
    - g_binding_group_new
    - g_object_new
    - g_test_assert_expected_messages
    - g_object_unref
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:346,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:347,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:347,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:351,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:353,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:353,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:354,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:359,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:359,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:360,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:361,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:362,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:363,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:367,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:369,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:371,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:372,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:375,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:376,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:376,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:377,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:378,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:379,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:380,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:383,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:385,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:387,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:389,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:390,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 342
    functionDepth: 11
    functionLinenumber: 342
    functionLinenumberEnd: 392
    functionName: test_binding_group_default
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_binding_group_dup_source
    - g_object_unref
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:398,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:399,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:399,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:403,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:405,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:405,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:406,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:411,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:411,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:412,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:413,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:414,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:415,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:419,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:420,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:421,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:423,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:424,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:427,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:428,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:428,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:429,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:430,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:431,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:432,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:435,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:437,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:438,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:440,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/bindinggroup.c:441,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 394
    functionDepth: 11
    functionLinenumber: 394
    functionLinenumberEnd: 443
    functionName: test_binding_group_bidirectional
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - G_N_ELEMENTS
    - g_assert_cmpfloat
    - g_binding_group_dup_source
    - g_object_unref
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_bidirectional (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: transform_destroy_notify
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transform_destroy_notify (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:457,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:458,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:458,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:459,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:459,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:461,1
    - Dst: g_binding_group_bind_full
      Src: /src/glib/gobject/tests/bindinggroup.c:462,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:470,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:471,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:473,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:474,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:479,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/bindinggroup.c:480,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:482,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:483,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:485,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 12
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: test_binding_group_transform
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_false
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - g_assert_cmpfloat
    - g_binding_group_bind_full
    - g_object_unref
    - binding_target_get_type
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_transform (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:494,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:495,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:495,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:496,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:496,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/bindinggroup.c:499,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/bindinggroup.c:499,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/bindinggroup.c:502,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/bindinggroup.c:502,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:506,1
    - Dst: g_binding_group_bind_with_closures
      Src: /src/glib/gobject/tests/bindinggroup.c:507,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:513,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:514,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:516,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:517,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:522,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/bindinggroup.c:523,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/bindinggroup.c:524,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:526,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:527,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:530,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 489
    functionDepth: 12
    functionLinenumber: 489
    functionLinenumberEnd: 532
    functionName: test_binding_group_transform_closures
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_false
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - G_CALLBACK
    - g_binding_group_bind_with_closures
    - g_assert_cmpfloat
    - g_object_unref
    - binding_target_get_type
    - g_cclosure_new
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_transform_closures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:538,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:539,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:539,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:544,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:545,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:553,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:555,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:556,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/bindinggroup.c:557,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:562,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:563,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:566,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 534
    functionDepth: 11
    functionLinenumber: 534
    functionLinenumberEnd: 568
    functionName: test_binding_group_same_object
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_object_set
    - g_binding_group_new
    - g_object_new
    - g_object_unref
    - g_assert_cmpint
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_same_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:573,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:574,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:574,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:575,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:575,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:578,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:579,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/bindinggroup.c:583,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/bindinggroup.c:583,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:584,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:585,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:586,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:587,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:588,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:589,1
    - Dst: g_binding_group_dup_source
      Src: /src/glib/gobject/tests/bindinggroup.c:589,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:592,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:594,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 570
    functionDepth: 11
    functionLinenumber: 570
    functionLinenumberEnd: 596
    functionName: test_binding_group_weak_ref_source
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - g_object_unref
    - G_OBJECT
    - g_binding_group_dup_source
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_weak_ref_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:601,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:602,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:602,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:603,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:603,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:605,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:606,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:610,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/bindinggroup.c:611,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/bindinggroup.c:613,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/bindinggroup.c:613,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:614,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:615,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:618,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:620,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 11
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: test_binding_group_weak_ref_target
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_set
    - g_binding_group_new
    - g_object_new
    - g_assert_cmpfloat
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_weak_ref_target (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:627,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:628,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:628,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:629,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:629,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:632,1
    - Dst: g_binding_group_bind
      Src: /src/glib/gobject/tests/bindinggroup.c:633,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/bindinggroup.c:637,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/bindinggroup.c:638,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:639,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/bindinggroup.c:641,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/bindinggroup.c:642,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:643,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/bindinggroup.c:645,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/bindinggroup.c:645,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:646,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/bindinggroup.c:647,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:649,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/bindinggroup.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 11
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: test_binding_group_properties
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_object_get
    - g_assert_null
    - g_object_set
    - g_binding_group_new
    - g_assert_true
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_binding_group_bind
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:656,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:657,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:657,1
    - Dst: g_binding_group_set_source
      Src: /src/glib/gobject/tests/bindinggroup.c:659,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/bindinggroup.c:660,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/bindinggroup.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 11
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: test_binding_group_weak_notify_no_bindings
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_finalize_object
    - g_binding_group_new
    - g_object_new
    - g_binding_group_set_source
    linkageType: ''
    returnType: void
    signature: void test_binding_group_weak_notify_no_bindings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_binding_group_new
      Src: /src/glib/gobject/tests/bindinggroup.c:667,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:668,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:668,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/bindinggroup.c:669,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/bindinggroup.c:669,1
    - Dst: g_binding_group_bind_full
      Src: /src/glib/gobject/tests/bindinggroup.c:671,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/bindinggroup.c:674,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/bindinggroup.c:675,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/bindinggroup.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 12
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: test_binding_group_empty_closures
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_finalize_object
    - g_binding_group_new
    - g_object_new
    - g_binding_group_bind_full
    - binding_target_get_type
    linkageType: ''
    returnType: void
    signature: void test_binding_group_empty_closures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/bindinggroup.c:683,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:684,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:685,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:686,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:687,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:688,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:689,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:690,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:691,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:692,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:693,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/bindinggroup.c:694,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/bindinggroup.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/bindinggroup.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: "gint main (gint   argc,\n      gchar *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAutoCleanupBaseClass*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: test_base_auto_cleanup_class_init
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_base_auto_cleanup_class_init (TestAutoCleanupBaseClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tac
    argTypes:
    - TestAutoCleanupBase*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_base_auto_cleanup_init
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_base_auto_cleanup_init (TestAutoCleanupBase *tac)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAutoCleanupClass*
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: test_auto_cleanup_class_init
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_auto_cleanup_class_init (TestAutoCleanupClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tac
    argTypes:
    - TestAutoCleanup*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: test_auto_cleanup_init
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_auto_cleanup_init (TestAutoCleanup *tac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/autoptr.c:68,1
    - Dst: test_auto_cleanup_get_type
      Src: /src/glib/gobject/tests/autoptr.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: test_auto_cleanup_new
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - test_auto_cleanup_get_type
    - g_object_new
    linkageType: ''
    returnType: TestAutoCleanup
    signature: 'TestAutoCleanup *

      test_auto_cleanup_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:77,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:78,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:78,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:81,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:82,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: test_autoptr
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_null
    - g_assert_nonnull
    - G_OBJECT
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    linkageType: ''
    returnType: void
    signature: void test_autoptr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:95,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:95,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:98,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:98,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:101,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/autoptr.c:101,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:102,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/autoptr.c:104,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: test_autoptr_steal
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_null
    - g_assert_nonnull
    - G_OBJECT
    - g_steal_pointer
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_autoptr_steal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:118,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:119,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:120,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:120,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:122,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:122,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:123,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:123,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:124,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:124,1
    - Dst: g_autolist
      Src: /src/glib/gobject/tests/autoptr.c:127,1
    - Dst: g_list_prepend
      Src: /src/glib/gobject/tests/autoptr.c:129,1
    - Dst: g_list_prepend
      Src: /src/glib/gobject/tests/autoptr.c:130,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:138,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:139,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:141,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/autoptr.c:143,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: test_autolist
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_null
    - g_clear_object
    - g_autolist
    - g_assert_nonnull
    - G_OBJECT
    - g_list_prepend
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    linkageType: ''
    returnType: void
    signature: void test_autolist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:154,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:155,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:156,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:156,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:158,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:158,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:159,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:159,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:160,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:160,1
    - Dst: g_autoslist
      Src: /src/glib/gobject/tests/autoptr.c:163,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/tests/autoptr.c:165,1
    - Dst: g_slist_prepend
      Src: /src/glib/gobject/tests/autoptr.c:166,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:171,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:172,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:174,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/autoptr.c:176,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: test_autoslist
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_null
    - g_clear_object
    - g_assert_nonnull
    - g_autoslist
    - G_OBJECT
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void test_autoslist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:187,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:188,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:189,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib/gobject/tests/autoptr.c:189,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:191,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:191,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:192,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:192,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/autoptr.c:193,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/autoptr.c:193,1
    - Dst: g_autoqueue
      Src: /src/glib/gobject/tests/autoptr.c:196,1
    - Dst: g_queue_new
      Src: /src/glib/gobject/tests/autoptr.c:196,1
    - Dst: g_queue_push_head
      Src: /src/glib/gobject/tests/autoptr.c:198,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gobject/tests/autoptr.c:199,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:204,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:205,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:207,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/autoptr.c:209,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/autoptr.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: test_autoqueue
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail
    - g_autoptr
    - g_assert_null
    - g_clear_object
    - g_queue_push_head
    - g_assert_nonnull
    - G_OBJECT
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_queue_new
    - g_autoqueue
    linkageType: ''
    returnType: void
    signature: void test_autoqueue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:216,1
    - Dst: g_autoptr
      Src: /src/glib/gobject/tests/autoptr.c:217,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/autoptr.c:219,1
    - Dst: test_base_auto_cleanup_get_type
      Src: /src/glib/gobject/tests/autoptr.c:219,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/autoptr.c:220,1
    - Dst: test_auto_cleanup_get_type
      Src: /src/glib/gobject/tests/autoptr.c:220,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:222,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/autoptr.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 9
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: test_autoclass
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - test_auto_cleanup_get_type
    - g_autoptr
    - test_base_auto_cleanup_get_type
    - g_assert_nonnull
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void test_autoclass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/autoptr.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:234,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/autoptr.c:236,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/autoptr.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib/gobject/tests/value.c:41,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:43,1
    - Dst: g_value_set_enum
      Src: /src/glib/gobject/tests/value.c:44,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:46,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:47,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:49,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/value.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:50,1
    - Dst: g_value_get_schar
      Src: /src/glib/gobject/tests/value.c:50,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:52,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:53,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:55,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gobject/tests/value.c:55,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:57,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:58,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:60,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:60,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:62,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:63,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:65,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/value.c:65,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:67,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:68,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:70,1
    - Dst: g_value_get_long
      Src: /src/glib/gobject/tests/value.c:70,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:72,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:73,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:74,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:75,1
    - Dst: g_value_get_ulong
      Src: /src/glib/gobject/tests/value.c:75,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:77,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:78,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:80,1
    - Dst: g_value_get_int64
      Src: /src/glib/gobject/tests/value.c:80,1
    - Dst: memset
      Src: /src/glib/gobject/tests/value.c:82,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:83,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:84,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:85,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gobject/tests/value.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 86
    functionName: test_enum_transformation
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_get_long
    - g_value_get_int
    - g_value_set_enum
    - g_value_get_uint
    - g_value_get_ulong
    - g_assert_cmpuint
    - g_value_get_uint64
    - g_value_get_schar
    - g_value_get_int64
    - memset
    - g_enum_register_static
    - g_value_get_uchar
    - g_value_get_char
    - g_value_init
    - g_assert_cmpint
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: void test_enum_transformation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:96,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/tests/value.c:98,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/tests/value.c:99,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:100,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:102,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/value.c:103,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/tests/value.c:104,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: test_gtype_value
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_value_set_gtype
    - g_value_get_gtype
    - g_value_copy
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_gtype_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gobject/tests/value.c:116,1
    - Dst: G_VALUE_COLLECT
      Src: /src/glib/gobject/tests/value.c:117,1
    - Dst: va_end
      Src: /src/glib/gobject/tests/value.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: collect
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - G_VALUE_COLLECT
    - va_end
    - va_start
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      collect (GValue *value, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gobject/tests/value.c:131,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib/gobject/tests/value.c:132,1
    - Dst: va_end
      Src: /src/glib/gobject/tests/value.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: lcopy
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - va_end
    - G_VALUE_LCOPY
    - va_start
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      lcopy (GValue *value, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:144,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:145,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:147,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/value.c:147,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:149,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:150,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:151,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:153,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gobject/tests/value.c:153,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:155,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:156,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:157,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:159,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/value.c:159,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:161,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:162,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:163,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:165,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:165,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:167,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:168,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:169,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:170,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:171,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/value.c:171,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:173,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:174,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:175,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:177,1
    - Dst: g_value_get_long
      Src: /src/glib/gobject/tests/value.c:177,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:179,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:180,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:181,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:182,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:183,1
    - Dst: g_value_get_ulong
      Src: /src/glib/gobject/tests/value.c:183,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:185,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:186,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:187,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:189,1
    - Dst: g_value_get_int64
      Src: /src/glib/gobject/tests/value.c:189,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:191,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:192,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:193,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:194,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:195,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gobject/tests/value.c:195,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:197,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:198,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:199,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:200,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/value.c:201,1
    - Dst: g_value_get_float
      Src: /src/glib/gobject/tests/value.c:201,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:203,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:204,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:205,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:206,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/value.c:207,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/value.c:207,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:209,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:210,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:211,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:212,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:213,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:213,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:215,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:216,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:217,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:218,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:219,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/tests/value.c:219,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:221,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:222,1
    - Dst: collect
      Src: /src/glib/gobject/tests/value.c:223,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gobject/tests/value.c:223,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:224,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:225,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gobject/tests/value.c:225,1
    - Dst: g_value_get_variant
      Src: /src/glib/gobject/tests/value.c:225,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/value.c:226,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:227,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gobject/tests/value.c:227,1
    - Dst: g_value_get_variant
      Src: /src/glib/gobject/tests/value.c:227,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 230
    functionName: test_collection
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_get_long
    - g_assert_null
    - g_value_get_uint
    - collect
    - g_value_get_string
    - g_value_get_uchar
    - g_value_get_float
    - g_value_get_char
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - g_value_get_uint64
    - g_value_get_int64
    - g_variant_get_uint32
    - g_value_get_int
    - g_variant_new_uint32
    - G_VARIANT_TYPE
    - g_assert_cmpfloat
    - g_assert_cmpstr
    - g_value_get_ulong
    - g_value_get_boolean
    - g_assert_true
    - g_value_get_double
    - g_assert_cmpuint
    - g_variant_is_of_type
    - g_value_get_gtype
    - g_value_get_variant
    linkageType: ''
    returnType: void
    signature: void test_collection (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:241,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/value.c:242,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:243,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:245,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:251,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:252,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gobject/tests/value.c:253,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:254,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:256,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:262,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:263,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/value.c:264,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:265,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:267,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:273,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:274,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/value.c:275,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:276,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:277,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:278,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:284,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:285,1
    - Dst: g_value_set_long
      Src: /src/glib/gobject/tests/value.c:286,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:287,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:288,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:289,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:295,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:296,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gobject/tests/value.c:297,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:298,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:299,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:300,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:306,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:307,1
    - Dst: g_value_set_int64
      Src: /src/glib/gobject/tests/value.c:308,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:309,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:310,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:311,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:317,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:318,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gobject/tests/value.c:319,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:320,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:321,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:322,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:328,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:329,1
    - Dst: g_value_set_float
      Src: /src/glib/gobject/tests/value.c:330,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:331,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:332,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:333,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:339,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:340,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/value.c:341,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:342,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:343,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:344,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:350,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:351,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/value.c:352,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:353,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:354,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:355,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:356,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:362,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:363,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/tests/value.c:364,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:365,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:366,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:367,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:373,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:374,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/value.c:375,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gobject/tests/value.c:375,1
    - Dst: lcopy
      Src: /src/glib/gobject/tests/value.c:376,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:377,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/value.c:378,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/value.c:379,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gobject/tests/value.c:379,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/value.c:379,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:380,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gobject/tests/value.c:380,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/value.c:381,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 384
    functionName: test_copying
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_value_set_string
    - g_value_set_uint64
    - g_assert_nonnull
    - g_value_set_long
    - g_assert
    - lcopy
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - g_value_set_double
    - g_value_set_float
    - g_value_set_gtype
    - g_value_set_variant
    - g_free
    - g_variant_get_uint32
    - g_variant_unref
    - g_variant_new_uint32
    - G_VARIANT_TYPE
    - g_value_set_char
    - g_value_set_uchar
    - g_value_set_ulong
    - g_assert_cmpstr
    - g_assert_true
    - g_value_set_int64
    - g_value_set_int
    - g_assert_cmpuint
    - g_variant_is_of_type
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: void test_copying (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:391,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/tests/value.c:391,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:392,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/value.c:392,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:393,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:394,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/tests/value.c:394,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:395,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/value.c:395,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:397,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:398,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/tests/value.c:398,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:399,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/value.c:399,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:400,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gobject/tests/value.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:401,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:401,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/value.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:404,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:404,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/value.c:406,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:407,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/tests/value.c:407,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:408,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/value.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:409,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:409,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:411,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:412,1
    - Dst: G_IS_VALUE
      Src: /src/glib/gobject/tests/value.c:412,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:413,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/value.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 414
    functionName: test_value_basic
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_assert_false
    - g_value_set_int
    - G_VALUE_HOLDS_INT
    - g_assert_true
    - g_value_reset
    - G_VALUE_HOLDS_UINT
    - g_assert_cmpint
    - g_value_unset
    - g_value_init
    - G_IS_VALUE
    linkageType: ''
    returnType: void
    signature: void test_value_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/value.c:427,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:434,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:435,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/tests/value.c:435,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:438,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:439,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/value.c:441,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:443,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:444,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:445,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/tests/value.c:447,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:448,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:449,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:450,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:453,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/value.c:454,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:455,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:456,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:457,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:458,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/value.c:461,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:463,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:464,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:465,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/value.c:469,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:470,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:471,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:472,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/value.c:475,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/tests/value.c:476,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:477,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:478,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:479,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:481,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:487,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:488,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/tests/value.c:488,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/value.c:489,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/tests/value.c:490,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:492,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:493,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/tests/value.c:495,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:496,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:497,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:498,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:502,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/value.c:503,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:504,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:505,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:506,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:507,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/value.c:510,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:512,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:513,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:514,1
    - Dst: g_value_steal_string
      Src: /src/glib/gobject/tests/value.c:517,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:518,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:518,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:519,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:520,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:521,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:526,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:527,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/tests/value.c:527,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/value.c:528,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:530,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:531,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/tests/value.c:533,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:534,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:535,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:536,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:539,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/value.c:540,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:541,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:542,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:543,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/value.c:546,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:548,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:549,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:550,1
    - Dst: g_value_steal_string
      Src: /src/glib/gobject/tests/value.c:554,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:555,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:556,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:557,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:557,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:558,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:560,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/tests/value.c:565,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:566,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:567,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/tests/value.c:567,1
    - Dst: g_value_set_interned_string
      Src: /src/glib/gobject/tests/value.c:568,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:569,1
    - Dst: G_VALUE_IS_INTERNED_STRING
      Src: /src/glib/gobject/tests/value.c:569,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:571,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:572,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/tests/value.c:574,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:575,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:576,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:577,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:581,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/value.c:582,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:583,1
    - Dst: G_VALUE_IS_INTERNED_STRING
      Src: /src/glib/gobject/tests/value.c:583,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:584,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:585,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:586,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/tests/value.c:589,1
    - Dst: g_value_set_interned_string
      Src: /src/glib/gobject/tests/value.c:590,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:591,1
    - Dst: G_VALUE_IS_INTERNED_STRING
      Src: /src/glib/gobject/tests/value.c:591,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:593,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:594,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/value.c:597,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/value.c:598,1
    - Dst: G_VALUE_IS_INTERNED_STRING
      Src: /src/glib/gobject/tests/value.c:598,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:600,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:601,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:602,1
    - Dst: g_value_steal_string
      Src: /src/glib/gobject/tests/value.c:606,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:607,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/value.c:608,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/value.c:609,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/value.c:609,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/value.c:610,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 613
    functionName: test_value_string
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_value_set_string
    - g_value_set_static_string
    - g_value_dup_string
    - g_value_get_string
    - g_value_unset
    - g_value_copy
    - g_value_set_interned_string
    - g_value_init
    - g_free
    - G_VALUE_IS_INTERNED_STRING
    - g_intern_static_string
    - g_assert_cmpstr
    - g_assert_true
    - G_VALUE_HOLDS_STRING
    - g_assert_false
    - g_strdup
    - g_value_take_string
    - g_test_summary
    - g_value_steal_string
    linkageType: ''
    returnType: void
    signature: void test_value_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:621,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: cmpint
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 30
    functionsReached:
    - g_value_get_int
    linkageType: ''
    returnType: gint
    signature: gint cmpint (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_array_new
      Src: /src/glib/gobject/tests/value.c:633,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:635,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/value.c:638,1
    - Dst: g_value_array_append
      Src: /src/glib/gobject/tests/value.c:639,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:642,1
    - Dst: g_value_array_get_nth
      Src: /src/glib/gobject/tests/value.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:644,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:644,1
    - Dst: g_value_array_remove
      Src: /src/glib/gobject/tests/value.c:647,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/value.c:651,1
    - Dst: g_value_array_prepend
      Src: /src/glib/gobject/tests/value.c:652,1
    - Dst: g_value_array_sort
      Src: /src/glib/gobject/tests/value.c:655,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:657,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:657,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:657,1
    - Dst: g_value_array_copy
      Src: /src/glib/gobject/tests/value.c:659,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:661,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:661,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:661,1
    - Dst: g_value_array_free
      Src: /src/glib/gobject/tests/value.c:663,1
    - Dst: g_value_array_free
      Src: /src/glib/gobject/tests/value.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 665
    functionName: test_valuearray_basic
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_array_new
    - g_value_set_int
    - g_value_get_int
    - g_value_array_remove
    - g_value_array_copy
    - g_value_array_prepend
    - g_value_array_sort
    - g_value_array_free
    - g_value_array_append
    - g_value_array_get_nth
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_valuearray_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:675,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/tests/value.c:675,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:677,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: cmpint_with_data
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_value_get_int
    - g_assert_cmpuint
    linkageType: ''
    returnType: gint
    signature: "gint cmpint_with_data (gconstpointer a,\n                  gconstpointer
      b,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_array_new
      Src: /src/glib/gobject/tests/value.c:686,1
    - Dst: g_value_array_sort_with_data
      Src: /src/glib/gobject/tests/value.c:689,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/value.c:689,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/value.c:690,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:691,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:694,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/value.c:697,1
    - Dst: g_value_array_append
      Src: /src/glib/gobject/tests/value.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:701,1
    - Dst: g_value_array_sort_with_data
      Src: /src/glib/gobject/tests/value.c:703,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/value.c:703,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:706,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:706,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/value.c:706,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:708,1
    - Dst: g_value_array_free
      Src: /src/glib/gobject/tests/value.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 711
    functionName: test_value_array_sort_with_data
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_array_new
    - g_value_set_int
    - g_value_get_int
    - g_value_array_free
    - g_assert_cmpuint
    - g_value_array_sort_with_data
    - g_value_array_append
    - GUINT_TO_POINTER
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_value_array_sort_with_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestInterfaceInterface*
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: test_interface_default_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interface_default_init (TestInterfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectAClass*
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: test_object_a_class_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a_class_init (TestObjectAClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - TestObjectA*
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: test_object_a_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a_init (TestObjectA *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestInterfaceInterface*
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: test_object_b_iface_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_b_iface_init (TestInterfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectBClass*
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: test_object_b_class_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_b_class_init (TestObjectBClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - TestObjectB*
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: test_object_b_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_b_init (TestObjectB *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectA1Class*
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: test_object_a1_class_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a1_class_init (TestObjectA1Class *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - TestObjectA1*
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: test_object_a1_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a1_init (TestObjectA1 *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestInterfaceInterface*
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: test_object_a2_iface_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a2_iface_init (TestInterfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectA2Class*
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: test_object_a2_class_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a2_class_init (TestObjectA2Class *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - TestObjectA2*
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: test_object_a2_init
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_a2_init (TestObjectA2 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_interface_get_type
      Src: /src/glib/gobject/tests/value.c:768,1
    - Dst: test_object_a_get_type
      Src: /src/glib/gobject/tests/value.c:769,1
    - Dst: test_object_b_get_type
      Src: /src/glib/gobject/tests/value.c:770,1
    - Dst: test_object_a1_get_type
      Src: /src/glib/gobject/tests/value.c:771,1
    - Dst: test_object_a2_get_type
      Src: /src/glib/gobject/tests/value.c:772,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/value.c:775,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib/gobject/tests/value.c:777,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/value.c:780,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/value.c:782,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/glib/gobject/tests/value.c:784,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:787,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/value.c:788,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/value.c:789,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/tests/value.c:789,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/value.c:791,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/value.c:793,1
    - Dst: g_type_name
      Src: /src/glib/gobject/tests/value.c:793,1
    - Dst: g_type_name
      Src: /src/glib/gobject/tests/value.c:793,1
    - Dst: g_type_name
      Src: /src/glib/gobject/tests/value.c:793,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:794,1
    - Dst: g_value_type_transformable
      Src: /src/glib/gobject/tests/value.c:794,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/value.c:795,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/value.c:796,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/value.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/value.c:797,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/tests/value.c:797,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/glib/gobject/tests/value.c:797,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:798,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/value.c:800,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/value.c:803,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 805
    functionName: test_value_transform_object
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_type_transformable
    - test_object_a_get_type
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - G_TYPE_IS_CLASSED
    - test_interface_get_type
    - G_N_ELEMENTS
    - g_value_get_object
    - g_object_unref
    - g_test_message
    - test_object_b_get_type
    - G_TYPE_CHECK_INSTANCE_TYPE
    - g_type_name
    - test_object_a1_get_type
    - test_object_a2_get_type
    - g_value_set_object
    - g_assert_true
    - g_object_new
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: void test_value_transform_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/value.c:810,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:812,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:813,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:814,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:815,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:816,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:817,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:818,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:819,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/value.c:820,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/value.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 823
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 823
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/tests/threadtests.c:46,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/threadtests.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tclass
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: call_counter_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_thread_yield
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void call_counter_init (gpointer tclass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: interface_per_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void interface_per_class_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace0Interface*
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: my_face0_default_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face0_default_init (MyFace0Interface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace1Interface*
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: my_face1_default_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face1_default_init (MyFace1Interface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester0*
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: my_tester0_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester0_init (MyTester0*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester0Class*
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: my_tester0_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester0_class_init (MyTester0Class*c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace2Interface*
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: my_face2_default_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face2_default_init (MyFace2Interface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester1*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: my_tester1_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester1_init (MyTester1*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester1Class*
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: my_tester1_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester1_class_init (MyTester1Class*c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester2*
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: my_tester2_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester2_init (MyTester2*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester2Class*
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: my_tester2_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester2_class_init (MyTester2Class*c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/threadtests.c:107,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/threadtests.c:108,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/threadtests.c:110,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/threadtests.c:110,1
    - Dst: my_face0_get_type
      Src: /src/glib/gobject/tests/threadtests.c:110,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/threadtests.c:112,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/tests/threadtests.c:114,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/threadtests.c:114,1
    - Dst: my_face2_get_type
      Src: /src/glib/gobject/tests/threadtests.c:114,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/threadtests.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: tester_init_thread
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - my_face0_get_type
    - g_type_add_interface_static
    - G_TYPE_FROM_CLASS
    - g_type_default_interface_unref
    - g_mutex_lock
    - my_face2_get_type
    - g_type_default_interface_ref
    - g_type_class_ref
    - g_type_class_unref
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer tester_init_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/threadtests.c:126,1
    - Dst: g_thread_create
      Src: /src/glib/gobject/tests/threadtests.c:129,1
    - Dst: my_tester0_get_type
      Src: /src/glib/gobject/tests/threadtests.c:129,1
    - Dst: g_thread_create
      Src: /src/glib/gobject/tests/threadtests.c:130,1
    - Dst: my_tester1_get_type
      Src: /src/glib/gobject/tests/threadtests.c:130,1
    - Dst: g_thread_create
      Src: /src/glib/gobject/tests/threadtests.c:131,1
    - Dst: my_tester2_get_type
      Src: /src/glib/gobject/tests/threadtests.c:131,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/threadtests.c:134,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:135,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/threadtests.c:137,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/threadtests.c:138,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:138,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/threadtests.c:139,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/threadtests.c:141,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/threadtests.c:142,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/threadtests.c:144,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:144,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:146,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:147,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 149
    functionName: test_threaded_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_atomic_int_get
    - g_thread_join
    - g_thread_create
    - my_tester1_get_type
    - g_printerr
    - my_tester0_get_type
    - g_usleep
    - g_mutex_lock
    - g_mutex_unlock
    - g_assert_cmpint
    - my_tester2_get_type
    linkageType: ''
    returnType: void
    signature: void test_threaded_class_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - PropTester*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: prop_tester_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prop_tester_init (PropTester* t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: prop_tester_set_property
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prop_tester_set_property (GObject        *object,\n                          guint
      \          property_id,\n                          const GValue   *value,\n
      \                         GParamSpec     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/threadtests.c:177,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/threadtests.c:181,1
    - Dst: g_cond_signal
      Src: /src/glib/gobject/tests/threadtests.c:182,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/threadtests.c:183,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/threadtests.c:186,1
    - Dst: call_counter_init
      Src: /src/glib/gobject/tests/threadtests.c:188,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/threadtests.c:189,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/threadtests.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - PropTesterClass*
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: prop_tester_class_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_cond_signal
    - g_object_class_install_property
    - g_param_spec_string
    - g_mutex_lock
    - call_counter_init
    - g_mutex_unlock
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: void prop_tester_class_init (PropTesterClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/threadtests.c:201,1
    - Dst: prop_tester_get_type
      Src: /src/glib/gobject/tests/threadtests.c:201,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: object_create
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - prop_tester_get_type
    - g_object_unref
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer object_create (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/threadtests.c:210,1
    - Dst: g_thread_create
      Src: /src/glib/gobject/tests/threadtests.c:212,1
    - Dst: g_cond_wait
      Src: /src/glib/gobject/tests/threadtests.c:214,1
    - Dst: object_create
      Src: /src/glib/gobject/tests/threadtests.c:216,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/threadtests.c:217,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: test_threaded_object_init
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_thread_join
    - g_thread_create
    - g_mutex_lock
    - g_mutex_unlock
    - object_create
    linkageType: ''
    returnType: void
    signature: void test_threaded_object_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/threadtests.c:232,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: unref_in_thread
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_usleep
    linkageType: ''
    returnType: gpointer
    signature: gpointer unref_in_thread (gpointer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/gobject/tests/threadtests.c:251,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/threadtests.c:276,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/threadtests.c:277,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/threadtests.c:280,1
    - Dst: my_tester0_get_type
      Src: /src/glib/gobject/tests/threadtests.c:280,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/threadtests.c:283,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/threadtests.c:286,1
    - Dst: g_random_int_range
      Src: /src/glib/gobject/tests/threadtests.c:293,1
    - Dst: g_random_int_range
      Src: /src/glib/gobject/tests/threadtests.c:294,1
    - Dst: g_thread_create
      Src: /src/glib/gobject/tests/threadtests.c:297,1
    - Dst: g_assert_no_error
      Src: /src/glib/gobject/tests/threadtests.c:298,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/threadtests.c:303,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/threadtests.c:306,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/threadtests.c:315,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/threadtests.c:319,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/threadtests.c:319,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:322,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/threadtests.c:327,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/threadtests.c:327,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:328,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/threadtests.c:336,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gobject/tests/threadtests.c:339,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/threadtests.c:343,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/threadtests.c:344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 346
    functionName: test_threaded_weak_ref
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_assert
    - g_thread_join
    - g_thread_create
    - g_weak_ref_clear
    - my_tester0_get_type
    - g_object_remove_weak_pointer
    - g_test_thorough
    - G_IS_OBJECT
    - g_random_int_range
    - g_object_unref
    - g_test_verbose
    - g_assert_no_error
    - g_usleep
    - g_weak_ref_get
    - g_object_ref
    - g_object_new
    - g_weak_ref_init
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_threaded_weak_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:364,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/threadtests.c:367,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:370,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/threadtests.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - gobj
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 374
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 374
    functionName: on_weak_ref_disposed
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void on_weak_ref_disposed (gpointer data,\n                      GObject
      *gobj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/threadtests.c:382,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:385,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/threadtests.c:388,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/threadtests.c:389,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/threadtests.c:392,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/threadtests.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: on_other_thread_weak_ref
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    - g_object_ref
    - g_weak_ref_set
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer on_other_thread_weak_ref (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/threadtests.c:401,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/threadtests.c:402,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/threadtests.c:407,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/threadtests.c:408,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/threadtests.c:413,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/threadtests.c:414,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/threadtests.c:416,1
    - Dst: g_thread_unref
      Src: /src/glib/gobject/tests/threadtests.c:417,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/threadtests.c:417,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:420,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/threadtests.c:424,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/threadtests.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 398
    functionDepth: 6
    functionLinenumber: 398
    functionLinenumberEnd: 425
    functionName: test_threaded_weak_ref_finalization
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_assert_null
    - g_test_bug
    - g_weak_ref_get
    - g_object_new
    - g_weak_ref_init
    - g_object_weak_ref
    - GUINT_TO_POINTER
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_threaded_weak_ref_finalization (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:439,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/threadtests.c:441,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: on_reffer_thread
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    - g_atomic_int_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer on_reffer_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: on_toggle_notify
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_toggle_notify (gpointer data,\n                  GObject *object,\n
      \                 gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:464,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/threadtests.c:466,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/threadtests.c:467,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/threadtests.c:468,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:469,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/tests/threadtests.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: on_toggler_thread
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_atomic_int_get
    - g_object_ref
    - g_object_add_toggle_ref
    - g_atomic_int_add
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer on_toggler_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/threadtests.c:479,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/threadtests.c:485,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/threadtests.c:486,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/threadtests.c:490,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/threadtests.c:493,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/threadtests.c:494,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/threadtests.c:495,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/threadtests.c:496,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/threadtests.c:502,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/threadtests.c:504,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/threadtests.c:506,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/threadtests.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/threadtests.c:509,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/threadtests.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 511
    functionName: test_threaded_toggle_notify
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - g_test_bug
    - g_atomic_int_get
    - g_clear_object
    - g_thread_join
    - g_object_add_toggle_ref
    - g_object_new
    - G_N_ELEMENTS
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_threaded_toggle_notify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gobject/tests/threadtests.c:524,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/threadtests.c:527,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:529,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:529,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:530,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:530,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:531,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:531,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:534,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:534,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:535,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:535,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/gobject/tests/threadtests.c:536,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/gobject/tests/threadtests.c:537,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:538,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:538,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:539,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:539,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:540,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:540,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:541,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:541,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/gobject/tests/threadtests.c:542,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:543,1
    - Dst: g_pointer_bit_lock_mask_ptr
      Src: /src/glib/gobject/tests/threadtests.c:543,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/gobject/tests/threadtests.c:544,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib/gobject/tests/threadtests.c:547,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:548,1
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/tests/threadtests.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:550,1
    - Dst: g_pointer_bit_lock_and_get
      Src: /src/glib/gobject/tests/threadtests.c:553,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:554,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:555,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gobject/tests/threadtests.c:556,1
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/tests/threadtests.c:557,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:558,1
    - Dst: g_pointer_bit_lock_and_get
      Src: /src/glib/gobject/tests/threadtests.c:561,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:562,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gobject/tests/threadtests.c:563,1
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/tests/threadtests.c:564,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:565,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:566,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib/gobject/tests/threadtests.c:569,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:570,1
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/tests/threadtests.c:571,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:572,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib/gobject/tests/threadtests.c:576,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:577,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/threadtests.c:578,1
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/gobject/tests/threadtests.c:580,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/threadtests.c:581,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:582,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/threadtests.c:583,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/threadtests.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 586
    functionName: test_threaded_g_pointer_bit_unlock_and_set
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_or
    - g_test_expect_message
    - g_atomic_pointer_and
    - g_atomic_pointer_set
    - g_test_assert_expected_messages
    - g_pointer_bit_lock_mask_ptr
    - g_object_new
    - g_pointer_bit_lock_and_get
    - G_STATIC_ASSERT
    - g_pointer_bit_lock
    - g_pointer_bit_unlock_and_set
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_threaded_g_pointer_bit_unlock_and_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/threadtests.c:592,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/threadtests.c:595,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/threadtests.c:596,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/threadtests.c:597,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/threadtests.c:599,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/threadtests.c:601,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/threadtests.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test_object_real_signal
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_real_signal (TestObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: test_object_signal_callback3
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback3 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: test_object_signal_callback2
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback2 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gobject/tests/basic-signals.c:82,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/basic-signals.c:82,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/basic-signals.c:85,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/basic-signals.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: test_object_signal_callback1
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback1 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/basic-signals.c:94,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/tests/basic-signals.c:95,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/basic-signals.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS_TYPE
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/basic-signals.c:110,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/basic-signals.c:112,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/basic-signals.c:113,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/basic-signals.c:114,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/basic-signals.c:115,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/basic-signals.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/basic-signals.c:118,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/basic-signals.c:119,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/basic-signals.c:120,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/basic-signals.c:121,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/basic-signals.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: DEFINE_TYPE
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_signal_connect
    - g_object_new
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void DEFINE_TYPE(TestObject, test_object,\n                   test_object_class_init,
      NULL, NULL,\n                   G_TYPE_OBJECT)\n\nstatic void\ntest_basic_signals
      (void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/basic-signals.c:130,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/basic-signals.c:130,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/basic-signals.c:134,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/basic-signals.c:136,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/basic-signals.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/basic-signals.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int  argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestInterfaceInterface*
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_interface_default_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interface_default_init (TestInterfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:23,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gobject/tests/type-flags.c:23,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:24,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:24,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:26,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib/gobject/tests/type-flags.c:26,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:27,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:27,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:29,1
    - Dst: G_TYPE_IS_DEEP_DERIVABLE
      Src: /src/glib/gobject/tests/type-flags.c:29,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:30,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:30,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:32,1
    - Dst: G_TYPE_IS_DERIVABLE
      Src: /src/glib/gobject/tests/type-flags.c:32,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:33,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:33,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:35,1
    - Dst: G_TYPE_IS_FINAL
      Src: /src/glib/gobject/tests/type-flags.c:35,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:36,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:36,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:38,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/tests/type-flags.c:38,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:39,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: test_type_flags_interface
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - g_assert_false
    - G_TYPE_IS_CLASSED
    - g_type_test_flags
    - G_TYPE_IS_ABSTRACT
    - G_TYPE_IS_DERIVABLE
    - G_TYPE_IS_DEEP_DERIVABLE
    - G_TYPE_IS_FINAL
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_type_flags_interface (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFinalClass*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: test_final_class_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_final_class_init (TestFinalClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestFinal*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: test_final_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_final_init (TestFinal *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFinal2Class*
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: test_final2_class_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_final2_class_init (TestFinal2Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestFinal2*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: test_final2_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_final2_init (TestFinal2 *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:100,1
    - Dst: G_TYPE_IS_FINAL
      Src: /src/glib/gobject/tests/type-flags.c:100,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:101,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:101,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:102,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib/gobject/tests/type-flags.c:102,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:103,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:104,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/gobject/tests/type-flags.c:104,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:105,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:105,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:106,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:106,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:110,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:110,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/type-flags.c:117,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/type-flags.c:123,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:127,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/type-flags.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 130
    functionName: test_type_flags_final
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - g_assert_false
    - G_TYPE_IS_CLASSED
    - g_test_expect_message
    - g_type_test_flags
    - g_test_assert_expected_messages
    - G_TYPE_IS_FINAL
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_type_flags_final (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestDeprecatedClass*
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: test_deprecated_class_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_deprecated_class_init (TestDeprecatedClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestDeprecated*
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: test_deprecated_init
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_deprecated_init (TestDeprecated *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/type-flags.c:162,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:163,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:163,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:165,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:165,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:167,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:167,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:169,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:169,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/type-flags.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: test_type_flags_final_instance_check
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_clear_object
    - g_object_new
    - g_type_check_instance_is_a
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_type_flags_final_instance_check (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/type-flags.c:181,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/type-flags.c:184,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:189,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:190,1
    - Dst: G_TYPE_IS_DEPRECATED
      Src: /src/glib/gobject/tests/type-flags.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:192,1
    - Dst: G_TYPE_IS_FINAL
      Src: /src/glib/gobject/tests/type-flags.c:192,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:193,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:193,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:195,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:195,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:200,1
    - Dst: g_type_test_flags
      Src: /src/glib/gobject/tests/type-flags.c:200,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/type-flags.c:208,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/type-flags.c:209,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/type-flags.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/type-flags.c:213,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/type-flags.c:216,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/type-flags.c:217,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:219,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:219,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type-flags.c:221,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:221,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:223,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:223,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type-flags.c:225,1
    - Dst: g_type_check_instance_is_a
      Src: /src/glib/gobject/tests/type-flags.c:225,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/type-flags.c:228,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/type-flags.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 231
    functionName: test_type_flags_deprecated
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_assert_nonnull
    - g_type_test_flags
    - g_object_new
    - G_TYPE_IS_DEPRECATED
    - g_test_summary
    - g_type_check_instance_is_a
    - g_test_assert_expected_messages
    - G_TYPE_IS_FINAL
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_type_flags_deprecated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/type-flags.c:236,1
    - Dst: g_setenv
      Src: /src/glib/gobject/tests/type-flags.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type-flags.c:240,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type-flags.c:241,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type-flags.c:242,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type-flags.c:243,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/type-flags.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/type-flags.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/basics-gobject.c:63,1
    - Dst: g_type_interface_add_prerequisite
      Src: /src/glib/gobject/tests/basics-gobject.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: test_iface_get_type
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_type_interface_add_prerequisite
    linkageType: ''
    returnType: GType
    signature: GType test_iface_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: iface_base_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iface_base_init (TestIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: iface_base_finalize
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iface_base_finalize (TestIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: print_foo
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void print_foo (TestIface   *tiobj,\n           const gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:102,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/basics-gobject.c:102,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/basics-gobject.c:103,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:103,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/basics-gobject.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - giface
    - iface_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: test_object_test_iface_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INTERFACE
    - GUINT_TO_POINTER
    - g_assert
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void test_object_test_iface_init (gpointer giface,\n                             gpointer
      iface_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/tests/basics-gobject.c:117,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:117,1
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/tests/basics-gobject.c:118,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/basics-gobject.c:118,1
    - Dst: TEST_IFACE_GET_CLASS
      Src: /src/glib/gobject/tests/basics-gobject.c:120,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/basics-gobject.c:121,1
    - Dst: TestIfaceClass*::print_string
      Src: /src/glib/gobject/tests/basics-gobject.c:122,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/basics-gobject.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: iface_print_string
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - TEST_IFACE_GET_CLASS
    - TEST_IS_IFACE
    - g_object_ref
    - TestIfaceClass*::print_string
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void iface_print_string (TestIface   *tiobj,\n                    const
      gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/tests/basics-gobject.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: test_object_get_instance_private
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 3
    functionsReached:
    - G_STRUCT_MEMBER_P
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_object_get_instance_private (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/basics-gobject.c:191,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/basics-gobject.c:193,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/tests/basics-gobject.c:194,1
    - Dst: g_type_add_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: test_object_get_type
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 1
    functionsReached:
    - g_type_register_static
    - g_type_add_interface_static
    - GUINT_TO_POINTER
    - g_type_add_instance_private
    linkageType: ''
    returnType: GType
    signature: GType test_object_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib/gobject/tests/basics-gobject.c:206,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/basics-gobject.c:210,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/tests/basics-gobject.c:211,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/basics-gobject.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS_TYPE
    - g_type_class_adjust_private_offset
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:221,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/basics-gobject.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tobject
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - test_object_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *tobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:232,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/basics-gobject.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tobject
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: test_object_check_private_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - test_object_get_instance_private
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_object_check_private_init (TestObject *tobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/basics-gobject.c:243,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/basics-gobject.c:244,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/tests/basics-gobject.c:248,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/basics-gobject.c:250,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/tests/basics-gobject.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: test_signal_accumulator
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_value_take_string
    - g_value_get_string
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal_accumulator (GSignalInvocationHint *ihint,\n
      \                        GValue                *return_accu,\n                         const
      GValue          *handler_return,\n                         gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:263,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gobject/tests/basics-gobject.c:265,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:265,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/basics-gobject.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tobject
    - iface_object
    - tdata
    argTypes:
    - TestObject*
    - TestIface*
    - gpointer
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: test_object_test_signal
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - TEST_IS_IFACE
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_test_signal (TestObject *tobject,\n                         TestIface
      \ *iface_object,\n                         gpointer    tdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gobject/tests/basics-gobject.c:278,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:278,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:282,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:284,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gobject/tests/basics-gobject.c:285,1
    - Dst: TEST_IFACE_GET_CLASS
      Src: /src/glib/gobject/tests/basics-gobject.c:285,1
    - Dst: TestIfaceClass*::print_string
      Src: /src/glib/gobject/tests/basics-gobject.c:286,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/basics-gobject.c:288,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gobject/tests/basics-gobject.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: print_bar
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - TEST_IFACE_GET_CLASS
    - TEST_IS_IFACE
    - g_test_message
    - g_assert_null
    - TestIfaceClass*::print_string
    - g_return_if_fail
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: "void print_bar (TestIface   *tiobj,\n           const gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:297,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/basics-gobject.c:297,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:298,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:298,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - giface
    - iface_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: derived_object_test_iface_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INTERFACE
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void derived_object_test_iface_init (gpointer giface,\n                                gpointer
      iface_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/gobject/tests/basics-gobject.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - DerivedObject*
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: derived_object_get_instance_private
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    linkageType: ''
    returnType: gpointer
    signature: gpointer derived_object_get_instance_private (DerivedObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/basics-gobject.c:357,1
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/basics-gobject.c:359,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/tests/basics-gobject.c:360,1
    - Dst: g_type_add_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 366
    functionName: derived_object_get_type
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_type_add_interface_static
    - GUINT_TO_POINTER
    - g_type_add_instance_private
    linkageType: ''
    returnType: GType
    signature: GType derived_object_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib/gobject/tests/basics-gobject.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DerivedObjectClass*
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: derived_object_class_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_type_class_adjust_private_offset
    linkageType: ''
    returnType: void
    signature: void derived_object_class_init (DerivedObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived_object_get_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:378,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/basics-gobject.c:379,1
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:381,1
    - Dst: TEST_OBJECT
      Src: /src/glib/gobject/tests/basics-gobject.c:381,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/basics-gobject.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - DerivedObject*
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: derived_object_init
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - derived_object_get_instance_private
    - g_assert_nonnull
    - test_object_get_instance_private
    - TEST_OBJECT
    linkageType: ''
    returnType: void
    signature: void derived_object_init (DerivedObject *dobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/basics-gobject.c:396,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/basics-gobject.c:396,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:401,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:401,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/basics-gobject.c:401,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/tests/basics-gobject.c:402,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/basics-gobject.c:402,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:403,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:403,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:404,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:404,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/basics-gobject.c:404,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/gobject/tests/basics-gobject.c:405,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/basics-gobject.c:405,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:406,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:406,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:407,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:407,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/basics-gobject.c:407,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:408,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/tests/basics-gobject.c:408,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:408,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/basics-gobject.c:409,1
    - Dst: g_type_from_name
      Src: /src/glib/gobject/tests/basics-gobject.c:409,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/basics-gobject.c:409,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/basics-gobject.c:412,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/basics-gobject.c:414,1
    - Dst: test_object_check_private_init
      Src: /src/glib/gobject/tests/basics-gobject.c:415,1
    - Dst: TEST_OBJECT
      Src: /src/glib/gobject/tests/basics-gobject.c:415,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/basics-gobject.c:417,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:419,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/basics-gobject.c:420,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:421,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/basics-gobject.c:422,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/basics-gobject.c:423,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:425,1
    - Dst: iface_print_string
      Src: /src/glib/gobject/tests/basics-gobject.c:426,1
    - Dst: TEST_IFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:426,1
    - Dst: iface_print_string
      Src: /src/glib/gobject/tests/basics-gobject.c:427,1
    - Dst: TEST_IFACE
      Src: /src/glib/gobject/tests/basics-gobject.c:427,1
    - Dst: test_object_get_instance_private
      Src: /src/glib/gobject/tests/basics-gobject.c:429,1
    - Dst: TEST_OBJECT
      Src: /src/glib/gobject/tests/basics-gobject.c:429,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/basics-gobject.c:430,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/basics-gobject.c:431,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/basics-gobject.c:433,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/basics-gobject.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 385
    functionDepth: 9
    functionLinenumber: 385
    functionLinenumberEnd: 435
    functionName: test_gobject_basics
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_log_set_always_fatal
    - G_TYPE_MAKE_FUNDAMENTAL
    - g_assert
    - g_assert_cmpint
    - test_object_get_instance_private
    - g_free
    - g_object_unref
    - g_type_class_ref
    - iface_print_string
    - g_test_message
    - g_type_register_fundamental
    - g_type_from_name
    - g_signal_emit_by_name
    - test_object_check_private_init
    - g_assert_cmpstr
    - g_type_fundamental_next
    - g_object_new
    - TEST_IFACE
    - TEST_OBJECT
    linkageType: ''
    returnType: void
    signature: void test_gobject_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/basics-gobject.c:440,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/basics-gobject.c:442,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/basics-gobject.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/basics-gobject.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gobject/tests/boxed.c:21,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/boxed.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: my_boxed_copy
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer my_boxed_copy (gpointer orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/boxed.c:35,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/tests/boxed.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: my_boxed_free
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_boxed_free (gpointer orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/boxed.c:53,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/tests/boxed.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/boxed.c:58,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/tests/boxed.c:60,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/boxed.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: test_define_boxed
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - g_boxed_copy
    - g_assert_cmpstr
    - g_boxed_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_define_boxed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:71,1
    - Dst: g_value_set_static_boxed
      Src: /src/glib/gobject/tests/boxed.c:75,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/boxed.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:78,1
    - Dst: g_value_set_boxed_take_ownership
      Src: /src/glib/gobject/tests/boxed.c:80,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/tests/boxed.c:80,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/boxed.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:82,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:84,1
    - Dst: g_boxed_copy
      Src: /src/glib/gobject/tests/boxed.c:84,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/boxed.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:86,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/tests/boxed.c:88,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/boxed.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: test_boxed_ownership
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_take_boxed
    - g_boxed_copy
    - g_value_reset
    - g_value_set_boxed
    - g_value_set_boxed_take_ownership
    - g_value_set_static_boxed
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_boxed_ownership (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: my_callback
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: my_closure_notify
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_closure_notify (gpointer user_data, GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:113,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:114,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:114,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/boxed.c:116,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/boxed.c:116,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:117,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:119,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:120,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:122,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:123,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/tests/boxed.c:124,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: test_boxed_closure
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_closure_unref
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - G_CALLBACK
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: void test_boxed_closure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:137,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:138,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:138,1
    - Dst: g_date_new_dmy
      Src: /src/glib/gobject/tests/boxed.c:140,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:141,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:143,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:144,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:146,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:147,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:148,1
    - Dst: g_date_compare
      Src: /src/glib/gobject/tests/boxed.c:148,1
    - Dst: g_date_free
      Src: /src/glib/gobject/tests/boxed.c:149,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: test_boxed_date
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_date_free
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_date_new_dmy
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_date (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:161,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:162,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:162,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:164,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/boxed.c:165,1
    - Dst: g_value_set_static_boxed
      Src: /src/glib/gobject/tests/boxed.c:167,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:169,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:170,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:172,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:173,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:174,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gobject/tests/boxed.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:175,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/boxed.c:175,1
    - Dst: g_boxed_free
      Src: /src/glib/gobject/tests/boxed.c:176,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: test_boxed_value
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_value_set_int
    - G_VALUE_HOLDS_BOXED
    - G_VALUE_HOLDS_INT
    - g_value_get_int
    - g_boxed_free
    - g_assert
    - g_value_dup_boxed
    - g_value_set_static_boxed
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_boxed_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:188,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:189,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:189,1
    - Dst: g_string_new
      Src: /src/glib/gobject/tests/boxed.c:191,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:192,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:194,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:195,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:197,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:198,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:199,1
    - Dst: g_string_equal
      Src: /src/glib/gobject/tests/boxed.c:199,1
    - Dst: g_string_free
      Src: /src/glib/gobject/tests/boxed.c:200,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: test_boxed_string
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_string_equal
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_string_free
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_string_new
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:212,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:213,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:213,1
    - Dst: g_hash_table_new
      Src: /src/glib/gobject/tests/boxed.c:215,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:216,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:218,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:219,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:221,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:222,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gobject/tests/boxed.c:223,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: test_boxed_hashtable
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_hash_table_unref
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_hashtable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:235,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:236,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:236,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/boxed.c:238,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:239,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:241,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:242,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:244,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:245,1
    - Dst: g_array_unref
      Src: /src/glib/gobject/tests/boxed.c:246,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: test_boxed_array
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_array_unref
    - g_array_new
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:258,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:259,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:259,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gobject/tests/boxed.c:261,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:262,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:264,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:265,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:267,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:268,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gobject/tests/boxed.c:269,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: test_boxed_ptrarray
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_ptrarray (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:281,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:282,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:282,1
    - Dst: g_regex_new
      Src: /src/glib/gobject/tests/boxed.c:284,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:285,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:287,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:288,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:290,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:291,1
    - Dst: g_regex_unref
      Src: /src/glib/gobject/tests/boxed.c:292,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: test_boxed_regex
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_regex_unref
    - g_value_unset
    - g_assert
    - g_value_dup_boxed
    - g_regex_new
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_regex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:305,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:306,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:306,1
    - Dst: g_regex_new
      Src: /src/glib/gobject/tests/boxed.c:308,1
    - Dst: g_regex_match
      Src: /src/glib/gobject/tests/boxed.c:309,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:310,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:311,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:313,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:314,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:316,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:317,1
    - Dst: g_match_info_unref
      Src: /src/glib/gobject/tests/boxed.c:318,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:320,1
    - Dst: g_regex_unref
      Src: /src/glib/gobject/tests/boxed.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 322
    functionName: test_boxed_matchinfo
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_regex_unref
    - g_value_unset
    - g_assert
    - g_match_info_unref
    - g_value_dup_boxed
    - g_regex_new
    - g_value_init
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_boxed_matchinfo (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:331,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:332,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:332,1
    - Dst: g_variant_type_new
      Src: /src/glib/gobject/tests/boxed.c:334,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:335,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:337,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:338,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:340,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/boxed.c:342,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gobject/tests/boxed.c:342,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gobject/tests/boxed.c:342,1
    - Dst: g_variant_type_free
      Src: /src/glib/gobject/tests/boxed.c:343,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: test_boxed_varianttype
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_variant_type_new
    - g_value_take_boxed
    - g_variant_type_peek_string
    - g_assert
    - g_assert_cmpstr
    - g_variant_type_free
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_varianttype (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:355,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:356,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:356,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/gobject/tests/boxed.c:358,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:359,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:361,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:362,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:364,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:365,1
    - Dst: g_date_time_unref
      Src: /src/glib/gobject/tests/boxed.c:366,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 369
    functionName: test_boxed_datetime
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_date_time_new_now_local
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_datetime (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:378,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:379,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:379,1
    - Dst: g_error_new_literal
      Src: /src/glib/gobject/tests/boxed.c:381,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:384,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:386,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:387,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:389,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/boxed.c:392,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/boxed.c:393,1
    - Dst: g_error_free
      Src: /src/glib/gobject/tests/boxed.c:394,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: test_boxed_error
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_error_new_literal
    - g_assert
    - g_assert_cmpstr
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_boxed_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:405,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:406,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:406,1
    - Dst: g_key_file_new
      Src: /src/glib/gobject/tests/boxed.c:408,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:409,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:411,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:412,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:414,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:415,1
    - Dst: g_key_file_unref
      Src: /src/glib/gobject/tests/boxed.c:416,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: test_boxed_keyfile
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_key_file_new
    - g_assert
    - g_key_file_unref
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_keyfile (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:427,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:428,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:428,1
    - Dst: g_main_loop_new
      Src: /src/glib/gobject/tests/boxed.c:430,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:431,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:433,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:434,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:436,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:437,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gobject/tests/boxed.c:438,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 441
    functionName: test_boxed_mainloop
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_main_loop_new
    - g_assert
    - g_main_loop_unref
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_mainloop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:449,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:450,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:450,1
    - Dst: g_main_context_new
      Src: /src/glib/gobject/tests/boxed.c:452,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:453,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:455,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:456,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:458,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:459,1
    - Dst: g_main_context_unref
      Src: /src/glib/gobject/tests/boxed.c:460,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: test_boxed_maincontext
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_main_context_unref
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_maincontext (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:471,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:472,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:472,1
    - Dst: g_idle_source_new
      Src: /src/glib/gobject/tests/boxed.c:474,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:475,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:477,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:478,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:480,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:481,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/boxed.c:482,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: test_boxed_source
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_source_unref
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_idle_source_new
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:493,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:494,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:494,1
    - Dst: g_variant_builder_new
      Src: /src/glib/gobject/tests/boxed.c:496,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:497,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:499,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:500,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:502,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:503,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/gobject/tests/boxed.c:504,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: test_boxed_variantbuilder
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_variant_builder_new
    - g_value_take_boxed
    - g_assert
    - g_variant_builder_unref
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_variantbuilder (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:515,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:516,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:516,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/gobject/tests/boxed.c:518,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:519,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:521,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:522,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:524,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:525,1
    - Dst: g_time_zone_unref
      Src: /src/glib/gobject/tests/boxed.c:526,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 529
    functionName: test_boxed_timezone
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_value_unset
    - g_assert
    - g_value_dup_boxed
    - g_time_zone_unref
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_timezone (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:537,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:538,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:538,1
    - Dst: g_new
      Src: /src/glib/gobject/tests/boxed.c:540,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:541,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:543,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:544,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:546,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:547,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/boxed.c:548,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 551
    functionName: test_boxed_pollfd
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_new
    - g_assert
    - g_free
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_pollfd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:560,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:561,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:561,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gobject/tests/boxed.c:563,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:564,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:566,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:567,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:569,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:570,1
    - Dst: g_markup_parse_context_unref
      Src: /src/glib/gobject/tests/boxed.c:571,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 553
    functionDepth: 5
    functionLinenumber: 553
    functionLinenumberEnd: 574
    functionName: test_boxed_markup
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_markup_parse_context_new
    - g_value_unset
    - g_assert
    - g_value_dup_boxed
    - g_markup_parse_context_unref
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_markup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:582,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:583,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:583,1
    - Dst: g_thread_self
      Src: /src/glib/gobject/tests/boxed.c:585,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gobject/tests/boxed.c:586,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:588,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:589,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:591,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:592,1
    - Dst: g_thread_unref
      Src: /src/glib/gobject/tests/boxed.c:593,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 5
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: test_boxed_thread
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_dup_boxed
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_thread_self
    - g_assert
    - g_value_set_boxed
    - g_value_unset
    - g_value_init
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_boxed_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:604,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:605,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:605,1
    - Dst: g_checksum_new
      Src: /src/glib/gobject/tests/boxed.c:607,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:608,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:610,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:611,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:613,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/boxed.c:614,1
    - Dst: g_checksum_free
      Src: /src/glib/gobject/tests/boxed.c:615,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 598
    functionDepth: 5
    functionLinenumber: 598
    functionLinenumberEnd: 618
    functionName: test_boxed_checksum
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_checksum_free
    - g_value_take_boxed
    - g_assert
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_boxed_checksum (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: treecmp
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint treecmp (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:632,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:633,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:633,1
    - Dst: g_tree_new
      Src: /src/glib/gobject/tests/boxed.c:635,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:636,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:638,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:639,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:641,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:642,1
    - Dst: g_tree_unref
      Src: /src/glib/gobject/tests/boxed.c:643,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 626
    functionDepth: 5
    functionLinenumber: 626
    functionLinenumberEnd: 646
    functionName: test_boxed_tree
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_value_take_boxed
    - g_tree_unref
    - g_value_dup_boxed
    - g_tree_new
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_boxed_tree (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:654,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:655,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:655,1
    - Dst: g_pattern_spec_new
      Src: /src/glib/gobject/tests/boxed.c:657,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:658,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:660,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:661,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:663,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:664,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:665,1
    - Dst: g_pattern_spec_equal
      Src: /src/glib/gobject/tests/boxed.c:665,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/gobject/tests/boxed.c:666,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 669
    functionName: test_boxed_pattern_spec
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_pattern_spec_new
    - g_value_take_boxed
    - g_pattern_spec_equal
    - g_pattern_spec_free
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_boxed_pattern_spec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/boxed.c:677,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:678,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib/gobject/tests/boxed.c:678,1
    - Dst: g_rand_new
      Src: /src/glib/gobject/tests/boxed.c:680,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gobject/tests/boxed.c:681,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gobject/tests/boxed.c:683,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:684,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gobject/tests/boxed.c:686,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/boxed.c:687,1
    - Dst: g_rand_free
      Src: /src/glib/gobject/tests/boxed.c:688,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/boxed.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 5
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: test_boxed_rand
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - G_VALUE_HOLDS_BOXED
    - g_rand_free
    - g_value_take_boxed
    - g_rand_new
    - g_value_dup_boxed
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_boxed_rand (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/boxed.c:696,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:698,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:699,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:700,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:701,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:702,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:703,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:704,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:705,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:706,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:707,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:708,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:709,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:710,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:711,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:712,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:713,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:714,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:715,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:716,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:717,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:718,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:719,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:720,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:721,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:722,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:723,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/boxed.c:724,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/boxed.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 727
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 727
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gobject/tests/flags.c:75,1
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/tests/flags.c:83,1
    - Dst: g_intern_static_string
      Src: /src/glib/gobject/tests/flags.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: my_test_flags_get_type
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_intern_static_string
    - g_flags_register_static
    - G_UNLIKELY
    linkageType: ''
    returnType: GType
    signature: GType my_test_flags_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/flags.c:91,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/flags.c:96,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gobject/tests/flags.c:97,1
    - Dst: my_test_flags_get_type
      Src: /src/glib/gobject/tests/flags.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_param_spec_flags
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - my_test_flags_get_type
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/flags.c:114,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/tests/flags.c:119,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/flags.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_flags
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n\t\t      guint       prop_id,\n\t\t
      \     GValue     *value,\n\t\t      GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/flags.c:133,1
    - Dst: g_value_get_flags
      Src: /src/glib/gobject/tests/flags.c:138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/flags.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n\t\t      guint
      \        prop_id,\n\t\t      const GValue *value,\n\t\t      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/flags.c:158,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/flags.c:161,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/flags.c:165,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/flags.c:169,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/flags.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: check_flags_validation
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_cmpuint
    - g_object_new
    - G_N_ELEMENTS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void check_flags_validation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/flags.c:178,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/flags.c:179,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/flags.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gobject/tests/properties-introspection.c:26,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties-introspection.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyTestableInterface*
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: my_testable_default_init
    functionSourceFile: /src/glib/gobject/tests/properties-introspection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_interface_install_property
    linkageType: ''
    returnType: void
    signature: void my_testable_default_init (MyTestableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/properties-introspection.c:33,1
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/properties-introspection.c:35,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/properties-introspection.c:37,1
    - Dst: my_testable_get_type
      Src: /src/glib/gobject/tests/properties-introspection.c:37,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties-introspection.c:38,1
    - Dst: g_object_interface_find_property
      Src: /src/glib/gobject/tests/properties-introspection.c:40,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties-introspection.c:41,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/properties-introspection.c:43,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/properties-introspection.c:47,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gobject/tests/properties-introspection.c:48,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/properties-introspection.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: properties_introspection
    functionSourceFile: /src/glib/gobject/tests/properties-introspection.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_nonnull
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_type_default_interface_ref
    - g_type_default_interface_unref
    - my_testable_get_type
    - g_test_summary
    - g_object_interface_find_property
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void properties_introspection (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/properties-introspection.c:60,1
    - Dst: my_testable_get_type
      Src: /src/glib/gobject/tests/properties-introspection.c:60,1
    - Dst: g_object_interface_find_property
      Src: /src/glib/gobject/tests/properties-introspection.c:67,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/properties-introspection.c:71,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/properties-introspection.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: inspect_func
    functionSourceFile: /src/glib/gobject/tests/properties-introspection.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_unref
    - my_testable_get_type
    - g_type_default_interface_ref
    - g_object_interface_find_property
    - g_atomic_int_inc
    linkageType: ''
    returnType: gpointer
    signature: gpointer inspect_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/properties-introspection.c:86,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/properties-introspection.c:91,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties-introspection.c:92,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties-introspection.c:93,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/properties-introspection.c:96,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/properties-introspection.c:97,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/properties-introspection.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: properties_collision
    functionSourceFile: /src/glib/gobject/tests/properties-introspection.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_assert_nonnull
    - g_usleep
    - g_test_summary
    - g_free
    linkageType: ''
    returnType: void
    signature: void properties_collision (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties-introspection.c:108,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-introspection.c:110,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-introspection.c:111,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties-introspection.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties-introspection.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/singleton.c:42,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/singleton.c:42,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/singleton.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_properties
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: my_singleton_constructor
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_ref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_singleton_constructor (GType                  type,\n
      \                         guint                  n_construct_properties,\n                          GObjectConstructParam
      *construct_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/singleton.c:50,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/singleton.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: my_singleton_finalize
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_singleton_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/singleton.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - MySingleton*
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: my_singleton_init
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void my_singleton_init (MySingleton *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/singleton.c:71,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/singleton.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: my_singleton_set_property
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void my_singleton_set_property (GObject      *gobject,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/singleton.c:84,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/singleton.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: my_singleton_get_property
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void my_singleton_get_property (GObject    *gobject,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/singleton.c:92,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/singleton.c:99,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/singleton.c:99,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/singleton.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySingletonClass*
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: my_singleton_class_init
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_class_init (MySingletonClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/singleton.c:111,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/singleton.c:112,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/singleton.c:115,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/singleton.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/singleton.c:117,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/singleton.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: test_singleton_construction
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_nonnull
    - g_assert_true
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_singleton_construction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/singleton.c:128,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/singleton.c:129,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/singleton.c:132,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/singleton.c:133,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/singleton.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: test_singleton_construct_property
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_nonnull
    - g_object_new
    - g_test_summary
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_singleton_construct_property (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/singleton.c:143,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/singleton.c:145,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/singleton.c:146,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/singleton.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/singleton.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: test_i_foo
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - record
    linkageType: ''
    returnType: void
    signature: void test_i_foo (TestI *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_newv
      Src: /src/glib/gobject/tests/override.c:57,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:60,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: test_i_default_init
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_newv
    - G_CALLBACK
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: void test_i_default_init (gpointer g_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:88,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/override.c:90,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/override.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:93,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/override.c:93,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib/gobject/tests/override.c:96,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/override.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: test_a_foo
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden
    - record
    - g_signal_get_invocation_hint
    - g_value_set_object
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_a_foo (TestI *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: test_a_bar
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - record
    linkageType: ''
    returnType: void
    signature: void test_a_bar (TestA *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:112,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/override.c:114,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/override.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:115,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/override.c:115,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/override.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: test_a_baz
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_strdup
    - record
    - GPOINTER_TO_INT
    - G_OBJECT
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_a_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/override.c:125,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/override.c:128,1
    - Dst: g_signal_new_class_handler
      Src: /src/glib/gobject/tests/override.c:134,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAClass*
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: test_a_class_init
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_CALLBACK
    - g_signal_new_class_handler
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void test_a_class_init (TestAClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/tests/override.c:148,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:150,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIClass*
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: test_a_interface_init
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_cclosure_new
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_a_interface_init (TestIClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:176,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/override.c:178,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/override.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:181,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/override.c:181,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib/gobject/tests/override.c:184,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/override.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: test_b_foo
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden
    - record
    - g_signal_get_invocation_hint
    - g_value_set_object
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_b_foo (TestI *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:194,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/override.c:196,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/override.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:199,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/override.c:199,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib/gobject/tests/override.c:202,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/override.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: test_b_bar
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden
    - record
    - g_signal_get_invocation_hint
    - g_value_set_object
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_b_bar (TestA *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:214,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/override.c:216,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/override.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:217,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/override.c:217,1
    - Dst: g_signal_chain_from_overridden_handler
      Src: /src/glib/gobject/tests/override.c:219,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/tests/override.c:223,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/override.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 229
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 229
    functionName: test_b_baz
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden_handler
    - g_assert_true
    - record
    - GPOINTER_TO_INT
    - g_strconcat
    - g_free
    - G_OBJECT
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_b_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/tests/override.c:234,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:236,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:236,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/tests/override.c:238,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:240,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:240,1
    - Dst: g_signal_override_class_handler
      Src: /src/glib/gobject/tests/override.c:242,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: test_b_class_init
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_override_class_handler
    - g_cclosure_new
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_b_class_init (TestBClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:268,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/override.c:270,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/override.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:273,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/override.c:273,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib/gobject/tests/override.c:276,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/override.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: test_c_foo
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden
    - record
    - g_signal_get_invocation_hint
    - g_value_set_object
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_c_foo (TestI *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:286,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/override.c:288,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/override.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:291,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib/gobject/tests/override.c:291,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib/gobject/tests/override.c:294,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/override.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: test_c_bar
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden
    - record
    - g_signal_get_invocation_hint
    - g_value_set_object
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_c_bar (TestA *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib/gobject/tests/override.c:306,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/override.c:308,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/override.c:308,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/override.c:309,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/override.c:309,1
    - Dst: g_signal_chain_from_overridden_handler
      Src: /src/glib/gobject/tests/override.c:311,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/tests/override.c:315,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/override.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 321
    functionName: test_c_baz
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_signal_chain_from_overridden_handler
    - g_assert_true
    - record
    - GPOINTER_TO_INT
    - g_strconcat
    - g_free
    - G_OBJECT
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_c_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/tests/override.c:326,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:328,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:328,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib/gobject/tests/override.c:330,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/override.c:332,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:332,1
    - Dst: g_signal_override_class_handler
      Src: /src/glib/gobject/tests/override.c:334,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/override.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: test_c_class_init
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_override_class_handler
    - g_cclosure_new
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_c_class_init (TestBClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/gobject/tests/override.c:350,1
    - Dst: g_string_append
      Src: /src/glib/gobject/tests/override.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: record
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 10
    functionsReached:
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void record (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/override.c:360,1
    - Dst: g_string_new
      Src: /src/glib/gobject/tests/override.c:362,1
    - Dst: strcmp
      Src: /src/glib/gobject/tests/override.c:364,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/override.c:366,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/override.c:372,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/override.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/override.c:373,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/override.c:375,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/override.c:378,1
    - Dst: g_type_name
      Src: /src/glib/gobject/tests/override.c:381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/override.c:385,1
    - Dst: g_string_free
      Src: /src/glib/gobject/tests/override.c:387,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/override.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - type
    - signal
    - expected
    - expected_retval
    argTypes:
    - GType
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 389
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 389
    functionName: test
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 2
    functionsReached:
    - g_test_message
    - strcmp
    - GINT_TO_POINTER
    - g_string_free
    - g_object_new
    - g_type_name
    - g_free
    - g_signal_emit_by_name
    - g_assert_cmpstr
    - g_object_unref
    - g_string_new
    linkageType: ''
    returnType: void
    signature: "void test (GType        type,\n      const gchar *signal,\n      const
      gchar *expected,\n      const gchar *expected_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:394,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:395,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:396,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:398,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:399,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:400,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:402,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:403,1
    - Dst: test
      Src: /src/glib/gobject/tests/override.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: test_override
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_override (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/override.c:411,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/override.c:411,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/override.c:415,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/override.c:417,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/override.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/override.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int  argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/properties-refcount3.c:58,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties-refcount3.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount3.c:82,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties-refcount3.c:87,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/properties-refcount3.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount3.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n\t\t      guint       prop_id,\n\t\t
      \     GValue     *value,\n\t\t      GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount3.c:103,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/properties-refcount3.c:108,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties-refcount3.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount3.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_atomic_int_set
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n\t\t      guint
      \        prop_id,\n\t\t      const GValue *value,\n\t\t      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount3.c:122,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/properties-refcount3.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: dummy_notify
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n\t      GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/properties-refcount3.c:132,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties-refcount3.c:134,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties-refcount3.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: my_test_do_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_atomic_int_inc
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/properties-refcount3.c:143,1
    - Dst: my_test_do_property
      Src: /src/glib/gobject/tests/properties-refcount3.c:144,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/properties-refcount3.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: run_thread
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - g_thread_yield
    - g_atomic_int_get
    - my_test_do_property
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties-refcount3.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties-refcount3.c:164,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties-refcount3.c:165,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties-refcount3.c:165,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/properties-refcount3.c:167,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/properties-refcount3.c:169,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/properties-refcount3.c:174,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/properties-refcount3.c:175,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/properties-refcount3.c:177,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/properties-refcount3.c:179,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount3.c:180,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/properties-refcount3.c:186,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/properties-refcount3.c:187,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount3.c:190,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount3.c:191,1
    - Dst: g_array_free
      Src: /src/glib/gobject/tests/properties-refcount3.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount3.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 195
    functionName: test_refcount_properties_3
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_test_message
    - g_thread_new
    - g_signal_connect
    - g_array_new
    - g_array_append_val
    - g_thread_join
    - g_object_new
    - G_CALLBACK
    - g_usleep
    - g_array_free
    - g_array_index
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_refcount_properties_3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount3.c:200,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount3.c:202,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties-refcount3.c:204,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-refcount3.c:206,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties-refcount3.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties-refcount3.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/properties-refcount2.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: my_test_get_type
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/properties-refcount2.c:83,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/properties-refcount2.c:89,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties-refcount2.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 9
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_class_install_property
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount2.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount2.c:109,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount2.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties-refcount2.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: my_test_dispose
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_test_message
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount2.c:124,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties-refcount2.c:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount2.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject *object,\n                      guint
      prop_id,\n                      GValue *value,\n                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount2.c:145,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties-refcount2.c:150,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount2.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject *object,\n                      guint
      prop_id,\n                      const GValue *value,\n                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount2.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: dummy_notify
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties-refcount2.c:174,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties-refcount2.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: my_test_do_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 1
    functionsReached:
    - g_object_set
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties-refcount2.c:184,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties-refcount2.c:186,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties-refcount2.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties-refcount2.c:187,1
    - Dst: my_test_do_property
      Src: /src/glib/gobject/tests/properties-refcount2.c:191,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties-refcount2.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount2.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: test_refcount_properties_2
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_object_new
    - G_CALLBACK
    - g_object_unref
    - g_assert_cmpint
    - my_test_do_property
    linkageType: ''
    returnType: void
    signature: void test_refcount_properties_2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount2.c:201,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount2.c:203,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties-refcount2.c:205,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-refcount2.c:207,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties-refcount2.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties-refcount2.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/ifaceproperties.c:118,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gobject/tests/ifaceproperties.c:125,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/ifaceproperties.c:127,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gobject/tests/ifaceproperties.c:134,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/ifaceproperties.c:136,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gobject/tests/ifaceproperties.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface_vtable
    argTypes:
    - TestIfaceClass*
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: test_iface_default_init
    functionSourceFile: /src/glib/gobject/tests/ifaceproperties.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_interface_install_property
    linkageType: ''
    returnType: void
    signature: void test_iface_default_init (TestIfaceClass *iface_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/closure-refcount.c:97,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/closure-refcount.c:101,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/closure-refcount.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n                     guint
      \        prop_id,\n                     const GValue *value,\n                     GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/closure-refcount.c:115,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/closure-refcount.c:119,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/closure-refcount.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n                     guint
      \      prop_id,\n                     GValue     *value,\n                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - an_int
    argTypes:
    - GTest*
    - gint
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: my_test_test_signal2
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void my_test_test_signal2 (GTest *test,\n                      gint
      \  an_int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/closure-refcount.c:137,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/closure-refcount.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - vint
    argTypes:
    - GTest*
    - gint
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: my_test_emit_test_signal1
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void my_test_emit_test_signal1 (GTest *test,\n                           gint
      \  vint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/closure-refcount.c:144,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/closure-refcount.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - vint
    argTypes:
    - GTest*
    - gint
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: my_test_emit_test_signal2
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void my_test_emit_test_signal2 (GTest *test,\n                           gint
      \  vint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/closure-refcount.c:150,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/closure-refcount.c:156,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/closure-refcount.c:156,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/closure-refcount.c:157,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/closure-refcount.c:160,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/closure-refcount.c:160,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/closure-refcount.c:161,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/closure-refcount.c:164,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/closure-refcount.c:164,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/closure-refcount.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/closure-refcount.c:174,1
    - Dst: g_closure_ref
      Src: /src/glib/gobject/tests/closure-refcount.c:176,1
    - Dst: g_closure_sink
      Src: /src/glib/gobject/tests/closure-refcount.c:177,1
    - Dst: g_closure_unref
      Src: /src/glib/gobject/tests/closure-refcount.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: test_closure
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_closure_unref
    - g_closure_ref
    - g_closure_sink
    linkageType: ''
    returnType: void
    signature: void test_closure (GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:188,1
    - Dst: test_closure
      Src: /src/glib/gobject/tests/closure-refcount.c:190,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:193,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/closure-refcount.c:194,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/closure-refcount.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: thread1_main
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_test_message
    - g_atomic_int_get
    - g_thread_yield
    - test_closure
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread1_main (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:207,1
    - Dst: test_closure
      Src: /src/glib/gobject/tests/closure-refcount.c:209,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:212,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/closure-refcount.c:213,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/closure-refcount.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: thread2_main
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_test_message
    - g_atomic_int_get
    - g_thread_yield
    - test_closure
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread2_main (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - test
    - vint
    - user_data
    argTypes:
    - GTest*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: test_signal_handler
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_signal_handler (GTest   *test,\n                     gint
      \    vint,\n                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/closure-refcount.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: destroy_data
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void destroy_data (gpointer  user_data,\n              GClosure *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_test_emit_test_signal1
      Src: /src/glib/gobject/tests/closure-refcount.c:248,1
    - Dst: my_test_emit_test_signal2
      Src: /src/glib/gobject/tests/closure-refcount.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: test_emissions
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - my_test_emit_test_signal1
    - my_test_emit_test_signal2
    linkageType: ''
    returnType: void
    signature: void test_emissions (GTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/closure-refcount.c:265,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/closure-refcount.c:266,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure-refcount.c:266,1
    - Dst: g_signal_connect_closure
      Src: /src/glib/gobject/tests/closure-refcount.c:268,1
    - Dst: g_signal_connect_closure
      Src: /src/glib/gobject/tests/closure-refcount.c:269,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/closure-refcount.c:274,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/closure-refcount.c:275,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:298,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:299,1
    - Dst: test_emissions
      Src: /src/glib/gobject/tests/closure-refcount.c:302,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:305,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/closure-refcount.c:306,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/closure-refcount.c:310,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:311,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/closure-refcount.c:314,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/closure-refcount.c:315,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/closure-refcount.c:318,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/closure-refcount.c:320,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:322,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:322,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:323,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/closure-refcount.c:323,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:324,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:325,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:326,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/closure-refcount.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 328
    functionName: test_closure_refcount
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - test_emissions
    - g_test_message
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_object_new
    - G_CALLBACK
    - g_signal_connect_closure
    - g_thread_yield
    - g_object_unref
    - g_cclosure_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_closure_refcount (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/closure-refcount.c:334,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure-refcount.c:336,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/closure-refcount.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:8,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:8,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:9,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:9,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:10,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:10,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:11,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:11,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:12,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:12,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:13,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:13,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:14,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:14,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:15,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:15,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:16,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:16,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:17,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:17,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:18,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:18,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:19,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:19,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:20,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:20,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:21,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:21,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:22,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:22,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:23,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:23,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:24,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:24,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:25,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:25,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:26,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:26,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:27,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:27,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:28,1
    - Dst: g_object_get_type
      Src: /src/glib/gobject/tests/reference.c:28,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:29,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:29,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:30,1
    - Dst: G_TYPE_IS_DERIVED
      Src: /src/glib/gobject/tests/reference.c:30,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:32,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/gobject/tests/reference.c:32,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib/gobject/tests/reference.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 33
    functionName: test_fundamentals
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MAKE_FUNDAMENTAL
    - g_type_fundamental_next
    - G_TYPE_IS_DERIVED
    - G_TYPE_IS_FUNDAMENTAL
    - g_assert
    - g_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_fundamentals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_set_qdata
      Src: /src/glib/gobject/tests/reference.c:40,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/tests/reference.c:40,1
    - Dst: g_type_get_qdata
      Src: /src/glib/gobject/tests/reference.c:41,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/tests/reference.c:41,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: test_type_qdata
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_quark_from_string
    - g_type_set_qdata
    - g_type_get_qdata
    linkageType: ''
    returnType: void
    signature: void test_type_qdata (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_query
      Src: /src/glib/gobject/tests/reference.c:50,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:52,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:53,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: test_type_query
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_type_query
    - g_assert_cmpstr
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_type_query (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MyObject*
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: my_object_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyObjectClass*
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: my_object_class_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:100,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/reference.c:100,1
    - Dst: G_TYPE_CLASS_GET_PRIVATE
      Src: /src/glib/gobject/tests/reference.c:103,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/reference.c:103,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/reference.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:109,1
    - Dst: g_type_qname
      Src: /src/glib/gobject/tests/reference.c:109,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/reference.c:109,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/tests/reference.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: test_class_private
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - G_TYPE_CLASS_GET_PRIVATE
    - g_object_new
    - g_assert_cmpint
    - g_type_qname
    - g_object_unref
    - g_type_class_unref
    - my_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_class_private (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:118,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:119,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:122,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:123,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:126,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:128,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: test_clear
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_object_ref
    - g_object_new
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:141,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:144,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:145,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:150,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:151,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: test_clear_function
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_new
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_clear_function (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:163,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:163,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:164,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:166,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:169,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:171,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:171,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:176,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:179,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:179,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:181,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/reference.c:182,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:184,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:184,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:185,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: test_set
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_set_object
    - g_assert_nonnull
    - g_object_new
    - g_assert
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:196,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:197,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:199,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:202,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:204,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:206,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:208,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:209,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:212,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:214,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/reference.c:215,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:217,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:218,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: test_set_function
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_object_new
    - g_assert
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_set_function (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/reference.c:229,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:232,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:232,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:233,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:235,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:235,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:236,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:238,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/reference.c:238,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:240,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:240,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:240,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:241,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:241,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:243,1
    - Dst: g_set_object
      Src: /src/glib/gobject/tests/reference.c:243,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:244,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:246,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:247,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: test_set_derived_type
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_false
    - g_set_object
    - g_clear_object
    - g_assert_true
    - g_object_new
    - g_test_summary
    - G_OBJECT
    - g_object_unref
    - my_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_set_derived_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - obj
    - is_last
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: toggle_cb
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toggle_cb (gpointer data, GObject *obj, gboolean is_last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/reference.c:267,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:269,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:270,1
    - Dst: g_value_take_object
      Src: /src/glib/gobject/tests/reference.c:272,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/tests/reference.c:274,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:275,1
    - Dst: g_value_dup_object
      Src: /src/glib/gobject/tests/reference.c:277,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:279,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:281,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/reference.c:282,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:283,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/reference.c:286,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:288,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/reference.c:295,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:296,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 299
    functionName: test_object_value
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_value_dup_object
    - g_object_ref
    - g_object_add_toggle_ref
    - g_object_new
    - g_value_get_object
    - g_value_take_object
    - g_assert
    - g_object_unref
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_object_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:306,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:307,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:307,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:308,1
    - Dst: g_object_ref_sink
      Src: /src/glib/gobject/tests/reference.c:310,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:311,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:311,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:312,1
    - Dst: g_object_ref_sink
      Src: /src/glib/gobject/tests/reference.c:314,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:315,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:319,1
    - Dst: g_object_force_floating
      Src: /src/glib/gobject/tests/reference.c:321,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:322,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:323,1
    - Dst: g_object_ref_sink
      Src: /src/glib/gobject/tests/reference.c:325,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:326,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:328,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:329,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:330,1
    - Dst: g_object_take_ref
      Src: /src/glib/gobject/tests/reference.c:332,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:333,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:334,1
    - Dst: g_object_take_ref
      Src: /src/glib/gobject/tests/reference.c:336,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:337,1
    - Dst: g_object_is_floating
      Src: /src/glib/gobject/tests/reference.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:338,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:340,1
    - Dst: g_test_undefined
      Src: /src/glib/gobject/tests/reference.c:342,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:344,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/reference.c:347,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:350,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/reference.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 355
    functionName: test_initially_unowned
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_object_force_floating
    - g_assert_true
    - g_object_take_ref
    - g_object_new
    - g_test_undefined
    - g_object_is_floating
    - g_assert
    - g_test_assert_expected_messages
    - g_object_unref
    - g_object_ref_sink
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_initially_unowned (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:365,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:367,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:369,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:370,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:371,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:374,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:375,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:376,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:378,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:379,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 381
    functionName: test_weak_pointer
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_object_remove_weak_pointer
    - g_assert
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:389,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:390,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:393,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:396,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:397,1
    - Dst: g_clear_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:400,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:401,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 404
    functionName: test_weak_pointer_clear
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_clear_weak_pointer
    - g_assert_null
    - g_assert_true
    - g_object_new
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:413,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:415,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:416,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:418,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:419,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:420,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:423,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:424,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 427
    functionName: test_weak_pointer_clear_function
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_object_new
    - g_assert_cmpint
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_clear_function (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:435,1
    - Dst: g_set_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:435,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:436,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:439,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:441,1
    - Dst: g_set_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:441,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:442,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:443,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:445,1
    - Dst: g_set_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:446,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:447,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:449,1
    - Dst: g_set_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:449,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:450,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:451,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:453,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 455
    functionName: test_weak_pointer_set
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_assert_true
    - g_object_new
    - g_set_weak_pointer
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/reference.c:463,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:464,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:466,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:467,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:470,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:471,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:474,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:475,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:478,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:479,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:481,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 483
    functionName: test_weak_pointer_set_function
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_object_new
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_set_function (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:492,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:493,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:494,1
    - Dst: g_new
      Src: /src/glib/gobject/tests/reference.c:495,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:498,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:499,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:499,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:502,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:503,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:503,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:506,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:508,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:509,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:512,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:513,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:515,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:518,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:521,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:522,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:523,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:525,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:527,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:528,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:529,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:530,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:531,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:533,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:534,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:535,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:537,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:539,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:540,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:541,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:542,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:543,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/reference.c:546,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:549,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:550,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:550,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/reference.c:551,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:554,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:555,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:556,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:557,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:558,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:559,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:561,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:564,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:565,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:565,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:568,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:569,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:570,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:571,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:572,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:573,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/reference.c:575,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:578,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:579,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:579,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:582,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:583,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:584,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:585,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:586,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:587,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/reference.c:590,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:593,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/reference.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 595
    functionName: test_weak_ref
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_assert_null
    - g_weak_ref_clear
    - g_assert_true
    - g_object_new
    - g_free
    - g_weak_ref_init
    - g_weak_ref_set
    - g_new
    - GUINT_TO_POINTER
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WEAK_REFFED_OBJECT
      Src: /src/glib/gobject/tests/reference.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:614,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:616,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/reference.c:618,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:620,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:620,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 622
      start: 609
    functionDepth: 6
    functionLinenumber: 609
    functionLinenumberEnd: 622
    functionName: weak_reffed_object_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - G_OBJECT_CLASS
    - g_assert_true
    - g_weak_ref_set
    - WEAK_REFFED_OBJECT
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void weak_reffed_object_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connector
    argTypes:
    - WeakReffedObject*
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: weak_reffed_object_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_reffed_object_init (WeakReffedObject *connector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/reference.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - WeakReffedObjectClass*
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: weak_reffed_object_class_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void weak_reffed_object_class_init (WeakReffedObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:641,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/reference.c:643,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/reference.c:644,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:646,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:648,1
    - Dst: weak_reffed_object_get_type
      Src: /src/glib/gobject/tests/reference.c:648,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:651,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:651,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:652,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:654,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 637
    functionDepth: 6
    functionLinenumber: 637
    functionLinenumberEnd: 655
    functionName: test_weak_ref_on_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - weak_reffed_object_get_type
    - g_assert_null
    - g_weak_ref_get
    - g_test_bug
    - g_clear_object
    - g_object_new
    - g_weak_ref_init
    - GUINT_TO_POINTER
    - g_test_summary
    - G_OBJECT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_on_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:661,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/reference.c:663,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/reference.c:664,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:666,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:667,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:669,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:669,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:670,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/reference.c:672,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:673,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:673,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:675,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:677,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:678,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 657
    functionDepth: 6
    functionLinenumber: 657
    functionLinenumberEnd: 679
    functionName: test_weak_ref_on_run_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_run_dispose
    - g_weak_ref_get
    - g_assert_null
    - g_test_bug
    - g_clear_object
    - g_object_new
    - g_weak_ref_init
    - g_weak_ref_set
    - GUINT_TO_POINTER
    - g_test_summary
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_on_run_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: on_weak_ref_toggle_notify
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_set
    linkageType: ''
    returnType: void
    signature: "void on_weak_ref_toggle_notify (gpointer data,\n                           GObject
      *object,\n                           gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:696,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:698,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 5
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: on_weak_ref_toggle_notify_disposed
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_weak_ref_toggle_notify_disposed (gpointer data,\n                                    GObject
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:706,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/reference.c:708,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/reference.c:709,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:711,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:713,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:714,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/reference.c:715,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:718,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:719,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:721,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 722
    functionName: test_weak_ref_on_toggle_notify
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_weak_ref_get
    - g_test_bug
    - g_clear_object
    - g_object_add_toggle_ref
    - g_object_new
    - g_weak_ref_init
    - g_object_weak_ref
    - GUINT_TO_POINTER
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_on_toggle_notify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:740,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:741,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:741,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:742,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:744,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:745,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:746,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:748,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 749
      start: 724
    functionDepth: 6
    functionLinenumber: 724
    functionLinenumberEnd: 749
    functionName: weak_ref_in_toggle_notify_toggle_cb
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_assert_null
    - g_object_new
    - g_weak_ref_init
    - g_weak_ref_set
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void weak_ref_in_toggle_notify_toggle_cb (gpointer data,\n                                     GObject
      *object,\n                                     gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:755,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:757,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:758,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:759,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:761,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/reference.c:764,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:764,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:766,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:767,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:769,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 751
    functionDepth: 6
    functionLinenumber: 751
    functionLinenumberEnd: 770
    functionName: test_weak_ref_in_toggle_notify
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_weak_ref_get
    - g_assert_null
    - g_object_add_toggle_ref
    - g_object_new
    - g_weak_ref_init
    - GUINT_TO_POINTER
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_in_toggle_notify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib/gobject/tests/reference.c:775,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:786,1
    - Dst: g_new
      Src: /src/glib/gobject/tests/reference.c:788,1
    - Dst: g_test_rand_int
      Src: /src/glib/gobject/tests/reference.c:793,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:797,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/reference.c:802,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/reference.c:803,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/reference.c:804,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:805,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:805,1
    - Dst: g_test_rand_int
      Src: /src/glib/gobject/tests/reference.c:808,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:810,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:812,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:815,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:815,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/reference.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 772
    functionDepth: 6
    functionLinenumber: 772
    functionLinenumberEnd: 823
    functionName: test_weak_ref_many
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_assert_null
    - g_weak_ref_get
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_object_new
    - g_weak_ref_init
    - g_weak_ref_set
    - g_new
    - g_free
    - g_test_slow
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_int
      Src: /src/glib/gobject/tests/reference.c:866,1
    - Dst: g_rand_int
      Src: /src/glib/gobject/tests/reference.c:867,1
    - Dst: g_rand_boolean
      Src: /src/glib/gobject/tests/reference.c:871,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:875,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:880,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/reference.c:880,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gobject/tests/reference.c:882,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/reference.c:886,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:888,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gobject/tests/reference.c:888,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:891,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:904,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:906,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:910,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:916,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:917,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:923,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/reference.c:924,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/tests/reference.c:926,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:934,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:941,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 943
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 943
    functionName: _test_weak_ref_concurrent_thread_cb
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_rand_int
    - g_weak_ref_get
    - g_atomic_int_get
    - g_clear_object
    - GINT_TO_POINTER
    - g_object_new
    - g_rand_boolean
    - G_IS_OBJECT
    - g_weak_ref_set
    - g_assert
    - g_atomic_int_add
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer _test_weak_ref_concurrent_thread_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gobject/tests/reference.c:962,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:970,1
    - Dst: g_test_rand_int
      Src: /src/glib/gobject/tests/reference.c:975,1
    - Dst: g_test_rand_int
      Src: /src/glib/gobject/tests/reference.c:976,1
    - Dst: g_test_rand_int
      Src: /src/glib/gobject/tests/reference.c:977,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/glib/gobject/tests/reference.c:984,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/reference.c:984,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/reference.c:986,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/reference.c:993,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/reference.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:994,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:994,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:998,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/reference.c:998,1
    - Dst: g_rand_free
      Src: /src/glib/gobject/tests/reference.c:1000,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/reference.c:1000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - testdata
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1001
      start: 945
    functionDepth: 5
    functionLinenumber: 945
    functionLinenumberEnd: 1001
    functionName: test_weak_ref_concurrent
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_thread_new
    - g_rand_free
    - g_thread_join
    - g_rand_new_with_seed_array
    - g_object_new
    - G_N_ELEMENTS
    - GPOINTER_TO_INT
    - g_test_skip
    - g_object_unref
    - g_steal_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_weak_ref_concurrent (gconstpointer testdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1018,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1021,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1021,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1023,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - obj
    - is_last
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1026
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1026
    functionName: toggle_notify
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 3
    functionsReached:
    - g_atomic_int_get
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void toggle_notify (gpointer  data,\n               GObject  *obj,\n
      \              gboolean  is_last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:1034,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1036,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1037,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1042,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1044,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1045,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:1047,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1049,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1050,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1052,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1054,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1056,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:1060,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1062,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1066,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1068,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1028
    functionDepth: 5
    functionLinenumber: 1028
    functionLinenumberEnd: 1071
    functionName: test_toggle_ref
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_object_ref
    - g_object_add_toggle_ref
    - g_object_new
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_toggle_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - data
    argTypes:
    - GObject*
    - GParamSpec*
    - void*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: on_object_notify
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void on_object_notify (GObject    *object,\n                  GParamSpec
      *pspec,\n                  void       *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1120,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1126,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:1131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1132,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/reference.c:1138,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1144,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gobject/tests/reference.c:1144,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/reference.c:1147,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1147,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1154,1
    - Dst: g_object_notify
      Src: /src/glib/gobject/tests/reference.c:1156,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1161
    functionName: dispose_reffing_object_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_signal_connect
    - g_object_ref
    - G_OBJECT_CLASS
    - g_signal_handler_find
    - g_object_notify
    - g_object_add_toggle_ref
    - G_CALLBACK
    - DISPOSE_REFFING_OBJECT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void dispose_reffing_object_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connector
    argTypes:
    - DisposeReffingObject*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: dispose_reffing_object_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dispose_reffing_object_init (DisposeReffingObject *connector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1174,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/reference.c:1179,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/reference.c:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1185
    functionName: dispose_reffing_object_set_property
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void dispose_reffing_object_set_property (GObject *object,\n                                     guint
      property_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1193,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/reference.c:1198,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/reference.c:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1204
    functionName: dispose_reffing_object_get_property
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void dispose_reffing_object_get_property (GObject *object,\n                                     guint
      property_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/reference.c:1209,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/reference.c:1212,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/reference.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - DisposeReffingObjectClass*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1206
    functionDepth: 5
    functionLinenumber: 1206
    functionLinenumberEnd: 1223
    functionName: dispose_reffing_object_class_init
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void dispose_reffing_object_class_init (DisposeReffingObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:1238,1
    - Dst: dispose_reffing_object_get_type
      Src: /src/glib/gobject/tests/reference.c:1238,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1240,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1241,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1241,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1244,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1245,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1248,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1250,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1251,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1257,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1258,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1259,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:1261,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1262,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1262,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1262,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1267,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1267,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1274,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1275,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1277,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:1280,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1281,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1281,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1281,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1285,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1285,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1289,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/reference.c:1290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1291,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1291,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1291,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1293,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1298,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1298,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/reference.c:1299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1300,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1300,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1300,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1301,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:1304,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1225
    functionDepth: 5
    functionLinenumber: 1225
    functionLinenumberEnd: 1306
    functionName: test_toggle_ref_on_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_assert_null
    - g_atomic_int_get
    - g_assert_cmpuint
    - g_clear_object
    - g_assert_nonnull
    - g_object_add_toggle_ref
    - dispose_reffing_object_get_type
    - g_object_new
    - G_CALLBACK
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_toggle_ref_on_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1317,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1319,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/reference.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - obj
    - is_last
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1320
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1320
    functionName: toggle_notify_counter
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void toggle_notify_counter (gpointer  data,\n                       GObject
      \ *obj,\n                       gboolean  is_last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1327,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:1331,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - data
    argTypes:
    - GObject*
    - GParamSpec*
    - void*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1333
    functionName: on_object_notify_switch_to_normal_ref
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_remove_toggle_ref
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void on_object_notify_switch_to_normal_ref (GObject    *object,\n
      \                                      GParamSpec *pspec,\n                                       void
      \      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1340,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1344,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - data
    argTypes:
    - GObject*
    - GParamSpec*
    - void*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1335
    functionDepth: 5
    functionLinenumber: 1335
    functionLinenumberEnd: 1346
    functionName: on_object_notify_switch_to_toggle_ref
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_add_toggle_ref
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void on_object_notify_switch_to_toggle_ref (GObject    *object,\n
      \                                      GParamSpec *pspec,\n                                       void
      \      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPOSE_REFFING_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1353,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/reference.c:1358,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - data
    argTypes:
    - GObject*
    - GParamSpec*
    - void*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1360
    functionName: on_object_notify_add_ref
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert_cmpint
    - DISPOSE_REFFING_OBJECT
    linkageType: ''
    returnType: void
    signature: "void on_object_notify_add_ref (GObject    *object,\n                          GParamSpec
      *pspec,\n                          void       *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:1374,1
    - Dst: dispose_reffing_object_get_type
      Src: /src/glib/gobject/tests/reference.c:1374,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1376,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1376,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1379,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1379,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1380,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1382,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1384,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1385,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1388,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1388,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1393,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1394,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1394,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1395,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1396,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1399,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1399,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1406,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1407,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1407,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1408,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1409,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1412,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1412,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1420,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1421,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1422,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1423,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1426,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1426,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/reference.c:1434,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/reference.c:1435,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1435,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1436,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/reference.c:1437,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1438,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/reference.c:1441,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/reference.c:1441,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/reference.c:1445,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/reference.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1362
    functionDepth: 5
    functionLinenumber: 1362
    functionLinenumberEnd: 1447
    functionName: test_toggle_ref_and_notify_on_dispose
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_assert_null
    - g_assert_cmpuint
    - g_clear_object
    - g_object_add_toggle_ref
    - dispose_reffing_object_get_type
    - g_object_new
    - G_CALLBACK
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_toggle_ref_and_notify_on_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1455,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: data_destroy
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 1
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void data_destroy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:1467,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gobject/tests/reference.c:1471,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1471,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/reference.c:1472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1473,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:1473,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gobject/tests/reference.c:1474,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1474,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1475,1
    - Dst: g_object_steal_data
      Src: /src/glib/gobject/tests/reference.c:1478,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1479,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:1479,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1480,1
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/tests/reference.c:1484,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gobject/tests/reference.c:1485,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1485,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gobject/tests/reference.c:1486,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1487,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:1487,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gobject/tests/reference.c:1488,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1488,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1489,1
    - Dst: g_object_steal_qdata
      Src: /src/glib/gobject/tests/reference.c:1492,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1493,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/reference.c:1493,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1494,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gobject/tests/reference.c:1496,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1496,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1499,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1460
    functionDepth: 5
    functionLinenumber: 1460
    functionLinenumberEnd: 1502
    functionName: test_object_qdata
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_set_qdata_full
    - g_object_set_data_full
    - g_quark_from_string
    - g_object_steal_qdata
    - g_object_get_data
    - GINT_TO_POINTER
    - g_object_new
    - g_object_steal_data
    - GPOINTER_TO_INT
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    - g_object_get_qdata
    linkageType: ''
    returnType: void
    signature: void test_object_qdata (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1522
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1522
    functionName: ref_value
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer ref_value (gpointer value, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/reference.c:1531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: unref_value
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void unref_value (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gobject/tests/reference.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: new_value
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: Value
    signature: 'Value *

      new_value (const gchar *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/reference.c:1555,1
    - Dst: new_value
      Src: /src/glib/gobject/tests/reference.c:1557,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gobject/tests/reference.c:1559,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/reference.c:1561,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1562,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1563,1
    - Dst: g_object_dup_data
      Src: /src/glib/gobject/tests/reference.c:1565,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1566,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1567,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1568,1
    - Dst: unref_value
      Src: /src/glib/gobject/tests/reference.c:1569,1
    - Dst: g_object_dup_data
      Src: /src/glib/gobject/tests/reference.c:1571,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1572,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1573,1
    - Dst: new_value
      Src: /src/glib/gobject/tests/reference.c:1575,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/reference.c:1577,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1578,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1580,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1581,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/reference.c:1583,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1584,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1585,1
    - Dst: new_value
      Src: /src/glib/gobject/tests/reference.c:1587,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/reference.c:1588,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1589,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1590,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1591,1
    - Dst: unref_value
      Src: /src/glib/gobject/tests/reference.c:1593,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/reference.c:1595,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1596,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1597,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1598,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/reference.c:1600,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1601,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1602,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/reference.c:1603,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1604,1
    - Dst: unref_value
      Src: /src/glib/gobject/tests/reference.c:1606,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/reference.c:1608,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1609,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/reference.c:1611,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1612,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/reference.c:1614,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/reference.c:1615,1
    - Dst: ref_value
      Src: /src/glib/gobject/tests/reference.c:1617,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1618,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/reference.c:1619,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/reference.c:1620,1
    - Dst: unref_value
      Src: /src/glib/gobject/tests/reference.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 1622
    functionName: test_object_qdata2
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_set_data_full
    - g_object_dup_data
    - g_object_get_data
    - g_object_replace_data
    - g_object_new
    - unref_value
    - new_value
    - g_assert_cmpstr
    - g_assert
    - g_object_unref
    - ref_value
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_object_qdata2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/reference.c:1627,1
    - Dst: g_setenv
      Src: /src/glib/gobject/tests/reference.c:1629,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1631,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1632,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1633,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1634,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1635,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1636,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1637,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1638,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1639,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1640,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1641,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1642,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1643,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1644,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1645,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1646,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1647,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1648,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1649,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1650,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1651,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1652,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gobject/tests/reference.c:1653,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1653,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gobject/tests/reference.c:1654,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/reference.c:1654,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1655,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1656,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1657,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1658,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/reference.c:1659,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/reference.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1662
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1662
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:33,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:34,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - foo
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: test_object_set_foo
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_nonnull
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: "void test_object_set_foo (TestObject *obj,\n                     gint
      \       foo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:48,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:49,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - bar
    argTypes:
    - TestObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: test_object_set_bar
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_nonnull
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: "void test_object_set_bar (TestObject *obj,\n                     gboolean
      \   bar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/properties.c:57,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:59,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/properties.c:60,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:62,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:63,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - baz
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: test_object_set_baz
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_assert_nonnull
    - g_strdup
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_baz (TestObject  *obj,\n                     const
      gchar *baz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_equal
      Src: /src/glib/gobject/tests/properties.c:74,1
    - Dst: g_variant_ref
      Src: /src/glib/gobject/tests/properties.c:79,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/tests/properties.c:80,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/properties.c:81,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:83,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:84,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - var
    argTypes:
    - TestObject*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: test_object_set_var
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - g_object_notify_by_pspec
    - g_assert_nonnull
    - g_clear_pointer
    - g_variant_ref
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void test_object_set_var (TestObject *obj,\n                     GVariant
      \  *var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/properties.c:92,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:94,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/properties.c:95,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:97,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:98,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - quux
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: test_object_set_quux
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_assert_nonnull
    - g_strdup
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_quux (TestObject  *obj,\n                      const
      gchar *quux)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:107,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/tests/properties.c:108,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:109,1
    - Dst: g_object_notify
      Src: /src/glib/gobject/tests/properties.c:115,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/properties.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: test_object_finalize
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_notify_by_pspec
    - g_object_notify
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *gobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:129,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:130,1
    - Dst: test_object_set_foo
      Src: /src/glib/gobject/tests/properties.c:135,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:135,1
    - Dst: test_object_set_bar
      Src: /src/glib/gobject/tests/properties.c:139,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:139,1
    - Dst: test_object_set_baz
      Src: /src/glib/gobject/tests/properties.c:143,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:143,1
    - Dst: test_object_set_var
      Src: /src/glib/gobject/tests/properties.c:147,1
    - Dst: g_value_get_variant
      Src: /src/glib/gobject/tests/properties.c:147,1
    - Dst: test_object_set_quux
      Src: /src/glib/gobject/tests/properties.c:151,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:151,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/properties.c:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 157
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 157
    functionName: test_object_set_property
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - test_object_set_foo
    - test_object_set_baz
    - test_object_set_bar
    - test_object_set_var
    - g_value_get_string
    - g_value_get_boolean
    - g_assert_not_reached
    - g_value_get_variant
    - g_assert_cmpint
    - g_value_get_int
    - g_assert_true
    - test_object_set_quux
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject *gobject,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:167,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:168,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:173,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/properties.c:177,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:181,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/properties.c:185,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:189,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/properties.c:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 195
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 195
    functionName: test_object_get_property
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_string
    - g_value_set_variant
    - g_value_set_boolean
    - g_assert_not_reached
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject *gobject,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties.c:200,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:202,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/properties.c:206,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/properties.c:209,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gobject/tests/properties.c:212,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/properties.c:220,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/properties.c:226,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/properties.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_string
    - g_object_class_install_properties
    - g_param_spec_variant
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/properties.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:245,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:245,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:249,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:251,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:251,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:252,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/properties.c:254,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:255,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:255,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:256,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:257,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:259,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:259,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:260,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:262,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:262,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:263,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:265,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:265,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 242
    functionDepth: 8
    functionLinenumber: 242
    functionLinenumberEnd: 269
    functionName: properties_install
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - g_assert_nonnull
    - g_strdup
    - g_object_new
    - test_object_get_type
    - g_object_class_find_property
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void properties_install (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - ManyProps*
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: many_props_init
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void many_props_init (ManyProps *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:298,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: get_prop
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void get_prop (GObject    *object,\n          guint       prop_id,\n
      \         GValue     *value,\n          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:312,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: set_prop
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void set_prop (GObject      *object,\n          guint         prop_id,\n
      \         const GValue *value,\n          GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties.c:320,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties.c:321,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:323,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:326,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:329,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:332,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:335,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:338,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:341,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:344,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:347,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:350,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:353,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties.c:356,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/properties.c:359,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - class
    argTypes:
    - ManyPropsClass*
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: many_props_class_init
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void many_props_class_init (ManyPropsClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:365,1
    - Dst: many_props_get_type
      Src: /src/glib/gobject/tests/properties.c:365,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:368,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:368,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:369,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gobject/tests/properties.c:371,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gobject/tests/properties.c:371,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:372,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 375
    functionName: properties_install_many
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - many_props_get_type
    - g_object_new
    - g_object_class_find_property
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void properties_install_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - gobject
    - pspec
    - closure
    argTypes:
    - GObject*
    - GParamSpec*
    - TestNotifyClosure*
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: on_notify
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_notify (GObject           *gobject,\n           GParamSpec
      \       *pspec,\n           TestNotifyClosure *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:396,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:396,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:399,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:400,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties.c:401,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties.c:401,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:407,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:408,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:414,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:415,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:419,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:420,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:427,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:428,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:432,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/properties.c:433,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 437
    functionName: properties_notify
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_signal_connect
    - g_object_set
    - g_assert_nonnull
    - g_object_new
    - test_object_get_type
    - G_CALLBACK
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void properties_notify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gobject
    - pspec
    - n
    argTypes:
    - GObject*
    - GParamSpec*
    - Notifys*
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: on_notify2
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_notify2 (GObject    *gobject,\n            GParamSpec *pspec,\n
      \           Notifys    *n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:456,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:456,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:459,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties.c:466,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties.c:466,1
    - Dst: g_object_freeze_notify
      Src: /src/glib/gobject/tests/properties.c:468,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:468,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:469,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:470,1
    - Dst: g_object_thaw_notify
      Src: /src/glib/gobject/tests/properties.c:471,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:472,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 453
    functionDepth: 8
    functionLinenumber: 453
    functionLinenumberEnd: 475
    functionName: properties_notify_queue
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_object_set
    - g_assert_nonnull
    - g_object_new
    - test_object_get_type
    - G_CALLBACK
    - g_object_freeze_notify
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    - g_object_thaw_notify
    linkageType: ''
    returnType: void
    signature: void properties_notify_queue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/properties.c:480,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:482,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:482,1
    - Dst: g_object_freeze_notify
      Src: /src/glib/gobject/tests/properties.c:485,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:485,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:487,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/properties.c:490,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/properties.c:491,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/properties.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 8
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: test_properties_notify_too_frozen
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_object_new
    - g_test_trap_assert_stderr
    - test_object_get_type
    - g_object_freeze_notify
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_properties_notify_too_frozen (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/properties.c:503,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:506,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:506,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:530,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties.c:531,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/properties.c:532,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties.c:533,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:534,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/properties.c:535,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 495
    functionDepth: 8
    functionLinenumber: 495
    functionLinenumberEnd: 538
    functionName: properties_construct
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_false
    - g_test_bug
    - g_object_new
    - test_object_get_type
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties_construct (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:549,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:550,1
    - Dst: g_object_getv
      Src: /src/glib/gobject/tests/properties.c:551,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:554,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:554,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:555,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:555,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:556,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:556,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:557,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:557,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:560,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 540
    functionDepth: 8
    functionLinenumber: 540
    functionLinenumberEnd: 562
    functionName: properties_testv_with_no_properties
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_getv
    - g_object_new_with_properties
    - g_assert_true
    - test_object_get_type
    - g_value_get_string
    - g_value_get_boolean
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_value_unset
    - g_value_get_int
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_no_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:574,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:575,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:577,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/properties.c:578,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:580,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:581,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:583,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:584,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:587,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:588,1
    - Dst: g_object_getv
      Src: /src/glib/gobject/tests/properties.c:589,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:591,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:591,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:592,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:592,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:593,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:593,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:594,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:594,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/properties.c:596,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:597,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:600,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:601,1
    - Dst: g_object_setv
      Src: /src/glib/gobject/tests/properties.c:602,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:602,1
    - Dst: g_object_getv
      Src: /src/glib/gobject/tests/properties.c:604,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:604,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:606,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:606,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:607,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:607,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:609,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:609,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:610,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:610,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/properties.c:612,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:613,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/properties.c:614,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:615,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 564
    functionDepth: 8
    functionLinenumber: 564
    functionLinenumberEnd: 618
    functionName: properties_testv_with_valid_properties
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    - g_value_set_string
    - g_object_getv
    - g_object_new_with_properties
    - g_assert_true
    - g_object_setv
    - test_object_get_type
    - g_value_set_boolean
    - g_value_get_boolean
    - g_value_get_string
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_valid_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/properties.c:623,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:629,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:630,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:632,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:633,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:636,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/properties.c:638,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/properties.c:639,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/properties.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 620
    functionDepth: 8
    functionLinenumber: 620
    functionLinenumberEnd: 641
    functionName: properties_testv_with_invalid_property_type
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_value_set_string
    - g_object_new_with_properties
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - test_object_get_type
    - g_test_trap_assert_failed
    - g_object_unref
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_invalid_property_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/properties.c:647,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:653,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:654,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:656,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/properties.c:657,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:659,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:660,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:662,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:663,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:665,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:666,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:673,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/properties.c:676,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/properties.c:677,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/properties.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 644
    functionDepth: 8
    functionLinenumber: 644
    functionLinenumberEnd: 679
    functionName: properties_testv_with_invalid_property_names
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_value_set_int
    - g_value_set_string
    - g_object_new_with_properties
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - test_object_get_type
    - g_value_set_boolean
    - g_test_trap_assert_failed
    - g_object_unref
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_invalid_property_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:690,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:691,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:692,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:693,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:695,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:696,1
    - Dst: g_object_getv
      Src: /src/glib/gobject/tests/properties.c:699,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:699,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:701,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:701,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:702,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:702,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:703,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:703,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:704,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:704,1
    - Dst: g_object_getv
      Src: /src/glib/gobject/tests/properties.c:707,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:707,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:709,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:709,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:710,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:710,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:711,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:711,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:712,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:712,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:716,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:717,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 681
    functionDepth: 8
    functionLinenumber: 681
    functionLinenumberEnd: 720
    functionName: properties_testv_getv
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_object_getv
    - g_object_new_with_properties
    - g_assert_true
    - test_object_get_type
    - g_value_get_string
    - g_value_get_boolean
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties_testv_getv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/properties.c:737,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/properties.c:740,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:743,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:746,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:746,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties.c:748,1
    - Dst: g_object_get_property
      Src: /src/glib/gobject/tests/properties.c:749,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:749,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:750,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties.c:750,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties.c:752,1
    - Dst: g_object_get_property
      Src: /src/glib/gobject/tests/properties.c:753,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:753,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:754,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/properties.c:754,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties.c:756,1
    - Dst: g_object_get_property
      Src: /src/glib/gobject/tests/properties.c:757,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:757,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:758,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gobject/tests/properties.c:758,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/properties.c:759,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/properties.c:759,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/properties.c:761,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:762,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 722
    functionDepth: 8
    functionLinenumber: 722
    functionLinenumberEnd: 765
    functionName: properties_get_property
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_test_message
    - g_value_get_int
    - g_object_get_property
    - g_object_new_with_properties
    - g_assert_true
    - test_object_get_type
    - G_N_ELEMENTS
    - g_value_get_boolean
    - g_value_get_string
    - g_test_summary
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties_get_property (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/properties.c:775,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties.c:777,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:777,1
    - Dst: g_variant_new_string
      Src: /src/glib/gobject/tests/properties.c:779,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/properties.c:780,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/properties.c:780,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties.c:782,1
    - Dst: g_steal_pointer
      Src: /src/glib/gobject/tests/properties.c:782,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/properties.c:785,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/properties.c:785,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties.c:787,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/properties.c:788,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/properties.c:788,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gobject/tests/properties.c:789,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/properties.c:791,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 767
    functionDepth: 8
    functionLinenumber: 767
    functionLinenumberEnd: 793
    functionName: properties_set_property_variant_floating
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_false
    - g_variant_is_floating
    - g_object_get
    - g_object_set
    - g_assert_cmpvariant
    - g_object_new
    - test_object_get_type
    - g_test_summary
    - g_variant_new_string
    - g_steal_pointer
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void properties_set_property_variant_floating (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:804,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:805,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:807,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/properties.c:808,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/properties.c:810,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/properties.c:811,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gobject/tests/properties.c:814,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/properties.c:815,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/properties.c:817,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties.c:824,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties.c:824,1
    - Dst: g_object_freeze_notify
      Src: /src/glib/gobject/tests/properties.c:826,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:826,1
    - Dst: g_object_setv
      Src: /src/glib/gobject/tests/properties.c:828,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:828,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties.c:831,1
    - Dst: g_object_setv
      Src: /src/glib/gobject/tests/properties.c:832,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:832,1
    - Dst: g_object_thaw_notify
      Src: /src/glib/gobject/tests/properties.c:834,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/properties.c:834,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties.c:835,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/properties.c:838,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 795
    functionDepth: 8
    functionLinenumber: 795
    functionLinenumberEnd: 840
    functionName: properties_testv_notify_queue
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_string
    - g_signal_connect
    - g_assert_nonnull
    - g_object_new_with_properties
    - test_object_get_type
    - G_CALLBACK
    - g_value_set_boolean
    - g_object_freeze_notify
    - g_object_thaw_notify
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    - g_value_unset
    - g_value_init
    - g_object_setv
    linkageType: ''
    returnType: void
    signature: void properties_testv_notify_queue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties.c:845,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:847,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:848,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:849,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:850,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:851,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:852,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:853,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:854,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:856,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:858,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:860,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:862,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:864,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties.c:865,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 869
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 869
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MyObject*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: my_object_init
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:55,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:59,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:63,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:67,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/deprecated-properties.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - param_spec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: my_object_set_property
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_object_set_property (GObject *object,\n                        guint
      prop_id,\n                        const GValue *value,\n                        GParamSpec
      *param_spec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:88,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:92,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:96,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:100,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/deprecated-properties.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - param_spec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: my_object_get_property
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void my_object_get_property (GObject *object,\n                        guint
      prop_id,\n                        GValue *value,\n                        GParamSpec
      *param_spec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/deprecated-properties.c:113,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:115,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:119,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:124,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/deprecated-properties.c:129,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/deprecated-properties.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cls
    argTypes:
    - MyObjectClass*
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: my_object_class_init
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *cls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:143,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/deprecated-properties.c:148,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib/gobject/tests/deprecated-properties.c:149,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/deprecated-properties.c:151,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/deprecated-properties.c:151,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/deprecated-properties.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:161,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/deprecated-properties.c:162,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:166,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/deprecated-properties.c:167,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/deprecated-properties.c:168,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gobject/tests/deprecated-properties.c:169,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gobject/tests/deprecated-properties.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 171
    functionName: test_construct
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_log_set_always_fatal
    - g_clear_object
    - g_printerr
    - g_test_trap_subprocess
    - g_object_new
    - g_test_trap_assert_stderr
    - g_log_set_fatal_mask
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - my_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_construct (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:176,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/deprecated-properties.c:181,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib/gobject/tests/deprecated-properties.c:182,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/deprecated-properties.c:184,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/deprecated-properties.c:184,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/deprecated-properties.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:190,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/deprecated-properties.c:191,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/deprecated-properties.c:195,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:196,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gobject/tests/deprecated-properties.c:197,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gobject/tests/deprecated-properties.c:198,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gobject/tests/deprecated-properties.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionName: test_def_construct
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_log_set_always_fatal
    - g_test_bug
    - g_clear_object
    - g_printerr
    - g_test_trap_subprocess
    - g_object_new
    - g_test_trap_assert_passed
    - g_log_set_fatal_mask
    - g_assert_cmpint
    - my_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_def_construct (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:205,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/deprecated-properties.c:210,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib/gobject/tests/deprecated-properties.c:211,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/deprecated-properties.c:213,1
    - Dst: my_object_get_type
      Src: /src/glib/gobject/tests/deprecated-properties.c:213,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/deprecated-properties.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:219,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/deprecated-properties.c:221,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/deprecated-properties.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/deprecated-properties.c:231,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/deprecated-properties.c:233,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/deprecated-properties.c:237,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/deprecated-properties.c:238,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/deprecated-properties.c:239,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/deprecated-properties.c:240,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gobject/tests/deprecated-properties.c:241,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gobject/tests/deprecated-properties.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 243
    functionName: test_set
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_log_set_always_fatal
    - g_test_bug
    - g_clear_object
    - g_object_set
    - g_printerr
    - g_test_trap_subprocess
    - g_object_new
    - g_test_trap_assert_stderr
    - g_log_set_fatal_mask
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - my_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/deprecated-properties.c:248,1
    - Dst: g_setenv
      Src: /src/glib/gobject/tests/deprecated-properties.c:250,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib/gobject/tests/deprecated-properties.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/deprecated-properties.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/deprecated-properties.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/deprecated-properties.c:255,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/deprecated-properties.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/deprecated-properties.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_test_add_func
    - g_test_set_nonfatal_assertions
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/custom-dispatch.c:53,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/custom-dispatch.c:54,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/custom-dispatch.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - foo
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: test_object_set_foo
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_foo (TestObject *obj,\n                     gint
      \       foo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_object_set_foo
      Src: /src/glib/gobject/tests/custom-dispatch.c:69,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/custom-dispatch.c:69,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/custom-dispatch.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: test_object_set_property
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - test_object_set_foo
    - g_assert_not_reached
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject *gobject,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/custom-dispatch.c:88,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/custom-dispatch.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: test_object_get_property
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject *gobject,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/custom-dispatch.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - n_pspecs
    - pspecs
    argTypes:
    - GObject*
    - guint
    - GParamSpec**
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: test_object_dispatch_properties_changed
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void test_object_dispatch_properties_changed (GObject     *object,\n
      \                                        guint        n_pspecs,\n                                         GParamSpec
      **pspecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/custom-dispatch.c:112,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/custom-dispatch.c:114,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/custom-dispatch.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_lookup
      Src: /src/glib/gobject/tests/custom-dispatch.c:137,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gobject/tests/custom-dispatch.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: object_has_notify_signal_handlers
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    - g_signal_handler_find
    linkageType: ''
    returnType: gboolean
    signature: gboolean object_has_notify_signal_handlers (gpointer instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/custom-dispatch.c:147,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/custom-dispatch.c:151,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/custom-dispatch.c:151,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/custom-dispatch.c:153,1
    - Dst: object_has_notify_signal_handlers
      Src: /src/glib/gobject/tests/custom-dispatch.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/custom-dispatch.c:155,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/custom-dispatch.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/custom-dispatch.c:157,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/custom-dispatch.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: test_custom_dispatch_init
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_object_set
    - g_object_new
    - test_object_get_type
    - object_has_notify_signal_handlers
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_custom_dispatch_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/custom-dispatch.c:173,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/custom-dispatch.c:176,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/custom-dispatch.c:176,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/custom-dispatch.c:178,1
    - Dst: object_has_notify_signal_handlers
      Src: /src/glib/gobject/tests/custom-dispatch.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/custom-dispatch.c:180,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/custom-dispatch.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/custom-dispatch.c:182,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/custom-dispatch.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/custom-dispatch.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/custom-dispatch.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: test_custom_dispatch_set
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_object_set
    - g_object_new
    - test_object_get_type
    - object_has_notify_signal_handlers
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_custom_dispatch_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/custom-dispatch.c:192,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/custom-dispatch.c:194,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/custom-dispatch.c:195,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/custom-dispatch.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/custom-dispatch.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib/gobject/tests/type.c:8,1
    - Dst: g_pointer_type_register_static
      Src: /src/glib/gobject/tests/type.c:9,1
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib/gobject/tests/type.c:10,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:11,1
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib/gobject/tests/type.c:12,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 7
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: test_registration_serial
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_type_get_type_registration_serial
    - g_assert
    - g_pointer_type_register_static
    linkageType: ''
    returnType: void
    signature: void test_registration_serial (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BarInterface*
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: bar_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar_default_init (BarInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: foo_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo_default_init (FooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BaaInterface*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: baa_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_default_init (BaaInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BooInterface*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: boo_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boo_default_init (BooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BibiInterface*
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: bibi_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bibi_default_init (BibiInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BozoInterface*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: bozo_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bozo_default_init (BozoInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_prerequisites
      Src: /src/glib/gobject/tests/type.c:108,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/type.c:108,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/type.c:109,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:110,1
    - Dst: bar_get_type
      Src: /src/glib/gobject/tests/type.c:110,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:111,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:112,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/tests/type.c:112,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/type.c:112,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/type.c:114,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/type.c:114,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gobject/tests/type.c:115,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:116,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/type.c:117,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/type.c:119,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/type.c:121,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/tests/type.c:121,1
    - Dst: baa_get_type
      Src: /src/glib/gobject/tests/type.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/type.c:122,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/tests/type.c:122,1
    - Dst: boo_get_type
      Src: /src/glib/gobject/tests/type.c:122,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/type.c:124,1
    - Dst: g_type_interface_instantiatable_prerequisite
      Src: /src/glib/gobject/tests/type.c:124,1
    - Dst: bozo_get_type
      Src: /src/glib/gobject/tests/type.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: test_interface_prerequisite
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - foo_get_type
    - g_type_interface_instantiatable_prerequisite
    - bar_get_type
    - g_assert_cmpuint
    - g_type_interface_prerequisites
    - g_type_default_interface_unref
    - g_free
    - baa_get_type
    - g_assert
    - g_type_default_interface_ref
    - g_type_interface_peek_parent
    - bozo_get_type
    - g_assert_cmpint
    - boo_get_type
    linkageType: ''
    returnType: void
    signature: void test_interface_prerequisite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BazInterface*
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: baz_default_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baz_default_init (BazInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bazo*
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: bazo_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_init (Bazo *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - BazoClass*
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: bazo_class_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_class_init (BazoClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - BazInterface*
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: bazo_iface_init
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_iface_init (BazInterface *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - check_data
    - g_iface
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: check_func
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_func (gpointer check_data,\n            gpointer g_iface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_add_interface_check
      Src: /src/glib/gobject/tests/type.c:187,1
    - Dst: g_object_ref_sink
      Src: /src/glib/gobject/tests/type.c:188,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/type.c:188,1
    - Dst: bazo_get_type
      Src: /src/glib/gobject/tests/type.c:188,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/type.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/type.c:190,1
    - Dst: g_type_remove_interface_check
      Src: /src/glib/gobject/tests/type.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: test_interface_check
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - bazo_get_type
    - g_type_remove_interface_check
    - g_type_add_interface_check
    - g_object_unref
    - g_object_ref_sink
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_interface_check (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_next_base
      Src: /src/glib/gobject/tests/type.c:199,1
    - Dst: bazo_get_type
      Src: /src/glib/gobject/tests/type.c:199,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/type.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: test_next_base
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - bazo_get_type
    - g_type_next_base
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_next_base (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type.c:210,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/type.c:210,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type.c:211,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type.c:212,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/type.c:212,1
    - Dst: bar_get_type
      Src: /src/glib/gobject/tests/type.c:212,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/type.c:213,1
    - Dst: bar_get_type
      Src: /src/glib/gobject/tests/type.c:213,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type.c:214,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/type.c:214,1
    - Dst: bar_get_type
      Src: /src/glib/gobject/tests/type.c:214,1
    - Dst: bibi_get_type
      Src: /src/glib/gobject/tests/type.c:214,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/type.c:215,1
    - Dst: bar_get_type
      Src: /src/glib/gobject/tests/type.c:215,1
    - Dst: bibi_get_type
      Src: /src/glib/gobject/tests/type.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: test_is_a
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - bar_get_type
    - g_type_is_a
    - bibi_get_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_is_a (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/type.c:223,1
    - Dst: g_type_query
      Src: /src/glib/gobject/tests/type.c:224,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/type.c:225,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/type.c:227,1
    - Dst: g_type_query
      Src: /src/glib/gobject/tests/type.c:228,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/type.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: test_query
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_type_query
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_query (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/type.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:237,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:239,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:240,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:241,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/type.c:242,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/type.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib/gobject/tests/testmodule.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestModuleClass*
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: test_module_class_init
    functionSourceFile: /src/glib/gobject/tests/testmodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_CLASS
    linkageType: ''
    returnType: void
    signature: void test_module_class_init (TestModuleClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_MODULE
      Src: /src/glib/gobject/tests/testmodule.c:43,1
    - Dst: TestModule*::register_func
      Src: /src/glib/gobject/tests/testmodule.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: test_module_load
    functionSourceFile: /src/glib/gobject/tests/testmodule.c
    functionUses: 0
    functionsReached:
    - TestModule*::register_func
    - TEST_MODULE
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_module_load (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: test_module_unload
    functionSourceFile: /src/glib/gobject/tests/testmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_module_unload (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/testmodule.c:58,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/tests/testmodule.c:59,1
    - Dst: g_type_module_use
      Src: /src/glib/gobject/tests/testmodule.c:64,1
    - Dst: g_type_module_unuse
      Src: /src/glib/gobject/tests/testmodule.c:65,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/tests/testmodule.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - register_func
    argTypes:
    - TestModuleRegisterFunc
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: test_module_new
    functionSourceFile: /src/glib/gobject/tests/testmodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_use
    - G_TYPE_MODULE
    - g_type_module_unuse
    - g_object_new
    linkageType: ''
    returnType: GTypeModule
    signature: 'GTypeModule *

      test_module_new (TestModuleRegisterFunc register_func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/accumulator.c:62,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/accumulator.c:63,1
    - Dst: g_strconcat
      Src: /src/glib/gobject/tests/accumulator.c:67,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/accumulator.c:69,1
    - Dst: g_value_take_string
      Src: /src/glib/gobject/tests/accumulator.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: test_signal1_accumulator
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_value_take_string
    - g_value_get_string
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal1_accumulator (GSignalInvocationHint *ihint,\n
      \                         GValue                *return_accu,\n                          const
      GValue          *handler_return,\n                          gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/accumulator.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tobject
    - param
    - data
    argTypes:
    - TestObject*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: test_object_signal1_callback_before
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_signal1_callback_before (TestObject *tobject,\n
      \                                    gint        param,\n                                     gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/accumulator.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_object_real_signal1
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_real_signal1 (TestObject *tobject,\n                          gint
      \       param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/accumulator.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tobject
    - param
    - data
    argTypes:
    - TestObject*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: test_object_signal1_callback_after
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_signal1_callback_after (TestObject *tobject,\n
      \                                   gint        param,\n                                    gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: test_object_signal2_callback_before
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_signal2_callback_before (TestObject *tobject,\n
      \                                    gint        param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:123,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: test_object_real_signal2
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_real_signal2 (TestObject *tobject,\n                          gint
      \       param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:139,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:140,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/accumulator.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: test_object_signal2_callback_after
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_signal2_callback_after (TestObject *tobject,\n
      \                                   gint        param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_variant
      Src: /src/glib/gobject/tests/accumulator.c:157,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/accumulator.c:158,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/accumulator.c:158,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/accumulator.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: test_signal3_accumulator
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_value_set_variant
    - g_assert_false
    - g_variant_is_floating
    - g_value_get_variant
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal3_accumulator (GSignalInvocationHint *ihint,\n
      \                         GValue                *return_accu,\n                          const
      GValue          *handler_return,\n                          gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/accumulator.c:179,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/tests/accumulator.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - VariantData*
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: free_data
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_data (VariantData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/tests/accumulator.c:190,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gobject/tests/accumulator.c:190,1
    - Dst: g_slice_new
      Src: /src/glib/gobject/tests/accumulator.c:191,1
    - Dst: g_variant_get_size
      Src: /src/glib/gobject/tests/accumulator.c:193,1
    - Dst: g_malloc
      Src: /src/glib/gobject/tests/accumulator.c:194,1
    - Dst: g_variant_store
      Src: /src/glib/gobject/tests/accumulator.c:195,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/accumulator.c:196,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/gobject/tests/accumulator.c:198,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/accumulator.c:198,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gobject/tests/accumulator.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tobject
    - weak_ptr
    argTypes:
    - TestObject*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: test_object_real_signal3
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_data
    - G_VARIANT_TYPE
    - g_slice_new
    - g_variant_store
    - g_variant_ref_sink
    - g_variant_get_size
    - g_malloc
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntest_object_real_signal3 (TestObject *tobject,\n                          gboolean
      *weak_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/accumulator.c:214,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/tests/accumulator.c:215,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/accumulator.c:217,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/accumulator.c:221,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/tests/accumulator.c:222,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/accumulator.c:224,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/accumulator.c:228,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gobject/tests/accumulator.c:229,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/accumulator.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 235
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS_TYPE
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/accumulator.c:250,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/accumulator.c:252,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/accumulator.c:253,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/accumulator.c:254,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/accumulator.c:255,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/accumulator.c:258,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/accumulator.c:259,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/accumulator.c:261,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/accumulator.c:262,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gobject/tests/accumulator.c:263,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/accumulator.c:264,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:267,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/accumulator.c:268,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:270,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/accumulator.c:271,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/accumulator.c:274,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:276,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/accumulator.c:277,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gobject/tests/accumulator.c:281,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/accumulator.c:282,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/accumulator.c:283,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gobject/tests/accumulator.c:283,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/accumulator.c:286,1
    - Dst: g_variant_unref
      Src: /src/glib/gobject/tests/accumulator.c:287,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/accumulator.c:288,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/accumulator.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 291
    functionName: test_accumulator
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_false
    - g_variant_is_floating
    - g_signal_connect
    - g_assert_nonnull
    - g_object_new
    - g_free
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_assert_cmpstr
    - g_signal_connect_after
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_accumulator (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/accumulator.c:297,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/accumulator.c:297,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/accumulator.c:301,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/accumulator.c:303,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/accumulator.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/accumulator.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int  argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: foo_default_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo_default_init (FooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: baa_init_foo
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_init_foo (FooInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - baa
    argTypes:
    - Baa*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: baa_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_init (Baa *baa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - BaaClass*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: baa_class_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baa_class_init (BaaClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/binding.c:111,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/binding.c:115,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/binding.c:119,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/binding.c:123,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/tests/binding.c:127,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/binding.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 133
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 133
    functionName: binding_source_set_property
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_int
    - g_value_get_object
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void binding_source_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/binding.c:146,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/binding.c:150,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/binding.c:154,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/binding.c:158,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/binding.c:162,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/binding.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: binding_source_get_property
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_boolean
    - g_value_set_object
    - g_value_set_double
    linkageType: ''
    returnType: void
    signature: "void binding_source_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/binding.c:173,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:178,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/binding.c:179,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:183,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/binding.c:184,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:188,1
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/binding.c:189,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:193,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/binding.c:194,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:197,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/tests/binding.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingSourceClass*
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: binding_source_class_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_double
    linkageType: ''
    returnType: void
    signature: void binding_source_class_init (BindingSourceClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingSource*
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: binding_source_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_source_init (BindingSource *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/binding.c:247,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/binding.c:251,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/binding.c:255,1
    - Dst: g_value_get_object
      Src: /src/glib/gobject/tests/binding.c:259,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/binding.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 265
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 265
    functionName: binding_target_set_property
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_int
    - g_value_get_object
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void binding_target_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/binding.c:278,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/binding.c:282,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/binding.c:286,1
    - Dst: g_value_set_object
      Src: /src/glib/gobject/tests/binding.c:290,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/binding.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 296
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 296
    functionName: binding_target_get_property
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_boolean
    - g_value_set_object
    - g_value_set_double
    linkageType: ''
    returnType: void
    signature: "void binding_target_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/binding.c:301,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:306,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/binding.c:307,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:311,1
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/binding.c:312,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:316,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/binding.c:317,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/binding.c:320,1
    - Dst: g_param_spec_object
      Src: /src/glib/gobject/tests/binding.c:321,1
    - Dst: foo_get_type
      Src: /src/glib/gobject/tests/binding.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingTargetClass*
    constantsTouched: []
    func_position:
      end: 324
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 324
    functionName: binding_target_class_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - foo_get_type
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_double
    linkageType: ''
    returnType: void
    signature: void binding_target_class_init (BindingTargetClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingTarget*
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: binding_target_init
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_target_init (BindingTarget *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:339,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/binding.c:339,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:340,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/binding.c:340,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/binding.c:342,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/binding.c:345,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/binding.c:346,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/binding.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: celsius_to_fahrenheit
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_assert_true
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean celsius_to_fahrenheit (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:361,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/binding.c:361,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:362,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gobject/tests/binding.c:362,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/binding.c:364,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/binding.c:367,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/binding.c:368,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/binding.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 373
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 373
    functionName: fahrenheit_to_celsius
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_assert_true
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fahrenheit_to_celsius (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:378,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:378,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:379,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:379,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:382,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:386,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:386,1
    - Dst: assert_cmpsource
      Src: /src/glib/gobject/tests/binding.c:388,1
    - Dst: assert_cmptarget
      Src: /src/glib/gobject/tests/binding.c:389,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:391,1
    - Dst: g_binding_get_source_property
      Src: /src/glib/gobject/tests/binding.c:391,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:392,1
    - Dst: g_binding_get_target_property
      Src: /src/glib/gobject/tests/binding.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:393,1
    - Dst: g_binding_get_flags
      Src: /src/glib/gobject/tests/binding.c:393,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:396,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:401,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:404,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:406,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:407,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 409
    functionName: binding_default
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - assert_cmptarget
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_binding_get_source_property
    - g_binding_get_target_property
    - g_binding_get_flags
    - g_object_new
    - assert_cmpsource
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:414,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:414,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:415,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:415,1
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/binding.c:418,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:420,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:424,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:424,1
    - Dst: assert_cmpsource
      Src: /src/glib/gobject/tests/binding.c:426,1
    - Dst: assert_cmptarget
      Src: /src/glib/gobject/tests/binding.c:427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:429,1
    - Dst: g_binding_get_source_property
      Src: /src/glib/gobject/tests/binding.c:429,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:430,1
    - Dst: g_binding_get_target_property
      Src: /src/glib/gobject/tests/binding.c:430,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:431,1
    - Dst: g_binding_get_flags
      Src: /src/glib/gobject/tests/binding.c:431,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:433,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:434,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:436,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:437,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:439,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:440,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 411
    functionDepth: 7
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionName: binding_canonicalisation
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - assert_cmptarget
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_binding_get_source_property
    - g_binding_get_target_property
    - g_binding_get_flags
    - g_object_new
    - g_assert_cmpfloat
    - assert_cmpsource
    - g_test_summary
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_canonicalisation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:447,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:447,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:448,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:448,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:451,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:454,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:454,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:456,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:457,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:459,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:460,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:462,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:464,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:465,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:467,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:468,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 470
    functionName: binding_bidirectional
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_bidirectional (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: data_free
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:483,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:483,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:484,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:484,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:490,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:494,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:494,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/binding.c:496,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:503,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:504,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:505,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/binding.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:507,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:508,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:509,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/binding.c:510,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/binding.c:511,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:513,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:514,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:517,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:519,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:520,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 480
    functionDepth: 7
    functionLinenumber: 480
    functionLinenumberEnd: 522
    functionName: binding_transform_default
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_object_get
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - g_assert_cmpint
    - g_free
    - g_assert_cmpfloat
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void binding_transform_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:527,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:527,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:528,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:528,1
    - Dst: g_object_bind_property_full
      Src: /src/glib/gobject/tests/binding.c:532,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:539,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:540,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:542,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:543,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:546,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 524
    functionDepth: 7
    functionLinenumber: 524
    functionLinenumberEnd: 549
    functionName: binding_transform
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_object_set
    - g_object_bind_property_full
    - g_object_new
    - g_assert_cmpfloat
    - g_object_unref
    - binding_target_get_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void binding_transform (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:554,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:554,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:555,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:555,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/binding.c:560,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/binding.c:560,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/binding.c:562,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/binding.c:562,1
    - Dst: g_object_bind_property_with_closures
      Src: /src/glib/gobject/tests/binding.c:564,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:570,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:571,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:573,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/binding.c:574,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:576,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:577,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:579,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 551
    functionDepth: 7
    functionLinenumber: 551
    functionLinenumberEnd: 581
    functionName: binding_transform_closure
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_bind_property_with_closures
    - binding_source_get_type
    - g_object_set
    - g_object_new
    - G_CALLBACK
    - g_assert_cmpfloat
    - g_object_unref
    - binding_target_get_type
    - g_cclosure_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void binding_transform_closure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:586,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:586,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:587,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:587,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:588,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:588,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/binding.c:591,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:594,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:595,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:595,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:597,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:598,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:598,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:601,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:602,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:603,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:606,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:607,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:608,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:609,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:612,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:615,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:616,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:617,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:619,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:620,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 622
    functionName: binding_chain
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_test_bug
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_chain (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:627,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:627,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:630,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:630,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:635,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:639,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:640,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:642,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:643,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:645,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:647,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:649,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:652,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:653,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:655,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 624
    functionDepth: 7
    functionLinenumber: 624
    functionLinenumberEnd: 657
    functionName: binding_sync_create
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - g_object_unref
    - binding_target_get_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_sync_create (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:662,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:662,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:665,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:665,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:670,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:674,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/binding.c:675,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:677,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/binding.c:678,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:679,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:681,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/binding.c:682,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/binding.c:683,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:685,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:686,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 659
    functionDepth: 7
    functionLinenumber: 659
    functionLinenumberEnd: 688
    functionName: binding_invert_boolean
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_false
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - g_object_unref
    - binding_target_get_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void binding_invert_boolean (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:693,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:693,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:699,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:702,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:702,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:704,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:705,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:706,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:707,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:709,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:711,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 7
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: binding_same_object
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void binding_same_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:718,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:718,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:719,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:719,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:722,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:725,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:725,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:727,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:728,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:730,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:731,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:733,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:734,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:736,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/binding.c:737,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:739,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:740,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:744,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:744,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:745,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:748,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:748,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:750,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:751,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 715
    functionDepth: 7
    functionLinenumber: 715
    functionLinenumberEnd: 754
    functionName: binding_unbind
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 2
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_assert_cmpint
    - g_binding_unbind
    linkageType: ''
    returnType: void
    signature: void binding_unbind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:765,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:765,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:766,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:766,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:767,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:770,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:770,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/binding.c:771,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:772,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:773,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:774,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:775,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:778,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:778,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:779,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:779,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:780,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:783,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:783,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/binding.c:784,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:785,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:786,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:787,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:788,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:791,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:791,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:792,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:795,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:795,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/binding.c:796,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:797,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 757
    functionDepth: 5
    functionLinenumber: 757
    functionLinenumberEnd: 799
    functionName: binding_unbind_weak
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_bind_property
    - g_assert_nonnull
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    linkageType: ''
    returnType: void
    signature: void binding_unbind_weak (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:805,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:805,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:806,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:806,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/binding.c:810,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:812,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/binding.c:815,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:816,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:816,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/binding.c:817,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:822,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/binding.c:823,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:826,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:827,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:829,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 802
    functionDepth: 5
    functionLinenumber: 802
    functionLinenumberEnd: 831
    functionName: binding_unbind_multiple
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_test_bug
    - g_object_bind_property
    - g_object_ref
    - g_assert_nonnull
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    - g_binding_unbind
    linkageType: ''
    returnType: void
    signature: void binding_unbind_multiple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:836,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:836,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:837,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:837,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:841,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:844,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:844,1
    - Dst: g_test_expect_message
      Src: /src/glib/gobject/tests/binding.c:846,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:848,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gobject/tests/binding.c:849,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:851,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:852,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 833
    functionDepth: 7
    functionLinenumber: 833
    functionLinenumberEnd: 854
    functionName: binding_fail
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - binding_source_get_type
    - g_assert_null
    - g_object_bind_property
    - g_test_expect_message
    - g_object_set
    - g_test_assert_expected_messages
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    linkageType: ''
    returnType: void
    signature: void binding_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_type_compatible
      Src: /src/glib/gobject/tests/binding.c:862,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/binding.c:862,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/binding.c:862,1
    - Dst: g_value_copy
      Src: /src/glib/gobject/tests/binding.c:864,1
    - Dst: g_value_type_transformable
      Src: /src/glib/gobject/tests/binding.c:868,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/binding.c:868,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/binding.c:868,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/binding.c:870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - binding
    - value_a
    - value_b
    - user_data
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 875
      start: 856
    functionDepth: 5
    functionLinenumber: 856
    functionLinenumberEnd: 875
    functionName: transform_to_func
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_type_compatible
    - g_value_type_transformable
    - G_VALUE_TYPE
    - g_value_copy
    - g_value_transform
    linkageType: ''
    returnType: gboolean
    signature: "gboolean transform_to_func (GBinding     *binding,\n                   const
      GValue *value_a,\n                   GValue       *value_b,\n                   gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:880,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:880,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:881,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:881,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:887,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:891,1
    - Dst: baa_get_type
      Src: /src/glib/gobject/tests/binding.c:891,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:892,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:893,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:895,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/binding.c:898,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/binding.c:898,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gobject/tests/binding.c:899,1
    - Dst: g_object_bind_property_with_closures
      Src: /src/glib/gobject/tests/binding.c:900,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:906,1
    - Dst: baa_get_type
      Src: /src/glib/gobject/tests/binding.c:906,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/binding.c:907,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:908,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:910,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:912,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 877
    functionDepth: 7
    functionLinenumber: 877
    functionLinenumberEnd: 914
    functionName: binding_interface
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_bind_property_with_closures
    - binding_source_get_type
    - g_object_bind_property
    - g_object_set
    - g_object_new
    - g_closure_set_marshal
    - G_CALLBACK
    - baa_get_type
    - g_object_unref
    - binding_target_get_type
    - g_cclosure_new
    - g_binding_unbind
    linkageType: ''
    returnType: void
    signature: void binding_interface (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/binding.c:930,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/binding.c:931,1
    - Dst: g_cond_wait
      Src: /src/glib/gobject/tests/binding.c:933,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/binding.c:934,1
    - Dst: g_binding_unbind
      Src: /src/glib/gobject/tests/binding.c:935,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 939
      start: 925
    functionDepth: 5
    functionLinenumber: 925
    functionLinenumberEnd: 939
    functionName: concurrent_unbind_func
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_atomic_int_inc
    - g_binding_unbind
    linkageType: ''
    returnType: gpointer
    signature: gpointer concurrent_unbind_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/binding.c:946,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:950,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:950,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:951,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:951,1
    - Dst: g_mutex_init
      Src: /src/glib/gobject/tests/binding.c:960,1
    - Dst: g_cond_init
      Src: /src/glib/gobject/tests/binding.c:961,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:963,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/binding.c:966,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/binding.c:970,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/binding.c:972,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/binding.c:978,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gobject/tests/binding.c:979,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/binding.c:983,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/binding.c:984,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/binding.c:986,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gobject/tests/binding.c:988,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/binding.c:989,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gobject/tests/binding.c:991,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/binding.c:993,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/binding.c:994,1
    - Dst: g_mutex_clear
      Src: /src/glib/gobject/tests/binding.c:997,1
    - Dst: g_cond_clear
      Src: /src/glib/gobject/tests/binding.c:998,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1000,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1001,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 941
    functionDepth: 5
    functionLinenumber: 941
    functionLinenumberEnd: 1004
    functionName: binding_concurrent_unbind
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - binding_source_get_type
    - g_new0
    - g_cond_broadcast
    - g_cond_clear
    - g_atomic_int_get
    - g_object_bind_property
    - g_thread_join
    - g_free
    - g_thread_yield
    - g_object_unref
    - g_mutex_clear
    - g_queue_pop_head
    - g_mutex_lock
    - binding_target_get_type
    - g_queue_push_tail
    - g_thread_new
    - g_object_ref
    - g_object_new
    - g_test_summary
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void binding_concurrent_unbind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/binding.c:1019,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/binding.c:1020,1
    - Dst: g_cond_wait
      Src: /src/glib/gobject/tests/binding.c:1022,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/binding.c:1023,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1024,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/binding.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1028
      start: 1014
    functionDepth: 5
    functionLinenumber: 1014
    functionLinenumberEnd: 1028
    functionName: concurrent_finalize_func
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_free
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_atomic_int_inc
    linkageType: ''
    returnType: gpointer
    signature: gpointer concurrent_finalize_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/binding.c:1035,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1039,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:1039,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1040,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:1040,1
    - Dst: g_mutex_init
      Src: /src/glib/gobject/tests/binding.c:1049,1
    - Dst: g_cond_init
      Src: /src/glib/gobject/tests/binding.c:1050,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:1052,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/binding.c:1055,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/binding.c:1057,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/binding.c:1063,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/binding.c:1065,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/binding.c:1071,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/binding.c:1074,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/binding.c:1075,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/binding.c:1077,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gobject/tests/binding.c:1079,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/binding.c:1080,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/binding.c:1082,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/binding.c:1083,1
    - Dst: g_mutex_clear
      Src: /src/glib/gobject/tests/binding.c:1085,1
    - Dst: g_cond_clear
      Src: /src/glib/gobject/tests/binding.c:1086,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1030
    functionDepth: 5
    functionLinenumber: 1030
    functionLinenumberEnd: 1090
    functionName: binding_concurrent_finalizing
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - binding_source_get_type
    - g_new0
    - g_cond_broadcast
    - g_cond_clear
    - g_atomic_int_get
    - g_object_bind_property
    - g_thread_join
    - g_thread_yield
    - g_object_unref
    - g_mutex_clear
    - g_mutex_lock
    - binding_target_get_type
    - g_thread_new
    - g_object_ref
    - g_object_new
    - g_test_summary
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void binding_concurrent_finalizing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1096,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:1096,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1097,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:1097,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/binding.c:1100,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:1102,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:1106,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:1106,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/binding.c:1108,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:1108,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:1109,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1111,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1092
    functionDepth: 5
    functionLinenumber: 1092
    functionLinenumberEnd: 1113
    functionName: binding_dispose_source
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_run_dispose
    - binding_source_get_type
    - g_assert_null
    - g_test_bug
    - g_object_bind_property
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    linkageType: ''
    returnType: void
    signature: void binding_dispose_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1119,1
    - Dst: binding_source_get_type
      Src: /src/glib/gobject/tests/binding.c:1119,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/binding.c:1120,1
    - Dst: binding_target_get_type
      Src: /src/glib/gobject/tests/binding.c:1120,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/binding.c:1123,1
    - Dst: g_object_bind_property
      Src: /src/glib/gobject/tests/binding.c:1125,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gobject/tests/binding.c:1129,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:1129,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/binding.c:1131,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/binding.c:1131,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/binding.c:1132,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1134,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/binding.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1115
    functionDepth: 5
    functionLinenumber: 1115
    functionLinenumberEnd: 1136
    functionName: binding_dispose_target
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_run_dispose
    - binding_source_get_type
    - g_assert_null
    - g_test_bug
    - g_object_bind_property
    - g_object_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - binding_target_get_type
    linkageType: ''
    returnType: void
    signature: void binding_dispose_target (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/binding.c:1141,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1143,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1144,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1145,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1146,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1147,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1148,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1149,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1150,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1151,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1152,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1153,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1154,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1155,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1156,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1157,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1158,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1159,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1160,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/binding.c:1161,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/binding.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1164
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1164
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/qdata.c:27,1
    - Dst: g_random_int_range
      Src: /src/glib/gobject/tests/qdata.c:35,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/qdata.c:38,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/qdata.c:38,1
    - Dst: g_object_set_data
      Src: /src/glib/gobject/tests/qdata.c:41,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/qdata.c:41,1
    - Dst: g_object_replace_data
      Src: /src/glib/gobject/tests/qdata.c:44,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/qdata.c:45,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/qdata.c:46,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/qdata.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: thread_func
    functionSourceFile: /src/glib/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_object_get_data
    - g_object_set_data
    - GINT_TO_POINTER
    - g_object_replace_data
    - GPOINTER_TO_INT
    - g_random_int_range
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/qdata.c:64,1
    - Dst: g_object_set_data
      Src: /src/glib/gobject/tests/qdata.c:65,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/qdata.c:65,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/qdata.c:71,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/qdata.c:71,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/qdata.c:74,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/qdata.c:80,1
    - Dst: g_object_get_data
      Src: /src/glib/gobject/tests/qdata.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/qdata.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/qdata.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: test_qdata_threaded
    functionSourceFile: /src/glib/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_object_set_data
    - g_thread_join
    - GINT_TO_POINTER
    - g_object_get_data
    - g_object_new
    - GPOINTER_TO_INT
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_qdata_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/tests/qdata.c:94,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/qdata.c:95,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/qdata.c:96,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gobject/tests/qdata.c:97,1
    - Dst: g_object_dup_qdata
      Src: /src/glib/gobject/tests/qdata.c:99,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/qdata.c:101,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/qdata.c:102,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/qdata.c:104,1
    - Dst: g_object_replace_qdata
      Src: /src/glib/gobject/tests/qdata.c:106,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/qdata.c:107,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/qdata.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/qdata.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: test_qdata_dup
    functionSourceFile: /src/glib/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_object_set_qdata_full
    - g_object_dup_qdata
    - g_object_replace_qdata
    - g_strdup
    - g_object_new
    - g_quark_from_static_string
    - g_free
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_qdata_dup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/qdata.c:117,1
    - Dst: g_getenv
      Src: /src/glib/gobject/tests/qdata.c:119,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/qdata.c:121,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/qdata.c:122,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/qdata.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init.c:61,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init.c:62,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - foo
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_object_set_foo
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_foo (TestObject *obj,\n                     gint
      \       foo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init.c:76,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init.c:77,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - bar
    argTypes:
    - TestObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: test_object_set_bar
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_bar (TestObject *obj,\n                     gboolean
      \   bar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/notify-init.c:85,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init.c:87,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init.c:88,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init.c:90,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init.c:91,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - baz
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: test_object_set_baz
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 1
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_assert
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_baz (TestObject  *obj,\n                     const
      gchar *baz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/notify-init.c:99,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init.c:101,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init.c:102,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init.c:104,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init.c:105,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - quux
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: test_object_set_quux
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 1
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_assert
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_quux (TestObject  *obj,\n                      const
      gchar *quux)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init.c:114,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init.c:115,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/notify-init.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: test_object_finalize
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *gobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/notify-init.c:128,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/notify-init.c:129,1
    - Dst: test_object_set_foo
      Src: /src/glib/gobject/tests/notify-init.c:134,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/notify-init.c:134,1
    - Dst: test_object_set_bar
      Src: /src/glib/gobject/tests/notify-init.c:138,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/notify-init.c:138,1
    - Dst: test_object_set_baz
      Src: /src/glib/gobject/tests/notify-init.c:142,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/notify-init.c:142,1
    - Dst: test_object_set_quux
      Src: /src/glib/gobject/tests/notify-init.c:146,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/notify-init.c:146,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/notify-init.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: test_object_set_property
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - test_object_set_foo
    - test_object_set_baz
    - test_object_set_bar
    - g_value_get_string
    - g_value_get_boolean
    - g_assert_not_reached
    - g_assert_cmpint
    - g_value_get_int
    - g_assert_true
    - test_object_set_quux
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject *gobject,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/notify-init.c:162,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/notify-init.c:163,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/notify-init.c:168,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/notify-init.c:172,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/notify-init.c:176,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/notify-init.c:180,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/notify-init.c:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: test_object_get_property
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_string
    - g_value_set_boolean
    - g_assert_not_reached
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject *gobject,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/notify-init.c:191,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/notify-init.c:193,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/notify-init.c:197,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/notify-init.c:200,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/notify-init.c:204,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/notify-init.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_param_spec_string
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - pspec
    - data
    argTypes:
    - TestObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: quux_changed
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void quux_changed (TestObject *self,\n              GParamSpec *pspec,\n
      \             gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/notify-init.c:238,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/notify-init.c:238,1
    - Dst: test_object_set_quux
      Src: /src/glib/gobject/tests/notify-init.c:240,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - test_object_set_quux
    - G_CALLBACK
    - g_strdup
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/notify-init.c:252,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/notify-init.c:253,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/notify-init.c:255,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/notify-init.c:255,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/notify-init.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 8
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: test_notify_in_init
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_object_new
    - test_object_get_type
    - g_test_summary
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_notify_in_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/notify-init.c:263,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/notify-init.c:265,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/notify-init.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/notify-init.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_char
      Src: /src/glib/gobject/tests/param.c:40,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:43,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:43,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:44,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib/gobject/tests/param.c:44,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:45,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib/gobject/tests/param.c:45,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:47,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:48,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:50,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:50,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:52,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:53,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:53,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:54,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:55,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:55,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:58,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:58,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:59,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:60,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:60,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:62,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:63,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:63,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:64,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:65,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:65,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:67,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:68,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:68,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:69,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:70,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:70,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/tests/param.c:72,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:73,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:73,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:74,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:75,1
    - Dst: g_value_get_schar
      Src: /src/glib/gobject/tests/param.c:75,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/tests/param.c:77,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:78,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:78,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:79,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:80,1
    - Dst: g_value_get_schar
      Src: /src/glib/gobject/tests/param.c:80,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/tests/param.c:82,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:83,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:83,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:84,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:85,1
    - Dst: g_value_get_schar
      Src: /src/glib/gobject/tests/param.c:85,1
    - Dst: g_value_set_schar
      Src: /src/glib/gobject/tests/param.c:87,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:88,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:88,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:89,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:90,1
    - Dst: g_value_get_schar
      Src: /src/glib/gobject/tests/param.c:90,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 93
    functionName: test_param_spec_char
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_defaults
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_param_spec_char
    - g_param_spec_get_blurb
    - g_value_set_char
    - g_value_get_schar
    - g_param_value_validate
    - g_param_spec_get_nick
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_value_get_char
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    - g_value_set_schar
    linkageType: ''
    returnType: void
    signature: void test_param_spec_char (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_uchar
      Src: /src/glib/gobject/tests/param.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:104,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:104,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:106,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gobject/tests/param.c:108,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:109,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:109,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:110,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:111,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gobject/tests/param.c:111,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gobject/tests/param.c:113,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:114,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:114,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:115,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:116,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gobject/tests/param.c:116,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: test_param_spec_uchar
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_value_set_uchar
    - g_param_value_validate
    - g_value_get_uchar
    - g_param_spec_uchar
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_uchar (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:127,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:130,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:131,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:132,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:133,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:133,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/param.c:135,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:136,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:136,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:137,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:138,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:138,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: test_param_spec_int
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_value_set_int
    - g_assert_false
    - g_param_value_is_valid
    - g_assert_true
    - g_param_spec_int
    - g_param_value_validate
    - g_param_spec_unref
    - g_value_get_int
    - g_assert_cmpint
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_uint
      Src: /src/glib/gobject/tests/param.c:149,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:152,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:153,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:154,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/param.c:154,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:155,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:155,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/param.c:157,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:158,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:158,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:159,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:160,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/param.c:160,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: test_param_spec_uint
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_param_spec_uint
    - g_value_get_uint
    - g_assert_false
    - g_param_value_is_valid
    - g_assert_true
    - g_param_value_validate
    - g_value_set_uint
    - g_param_spec_unref
    - g_assert_cmpint
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_uint (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_long
      Src: /src/glib/gobject/tests/param.c:171,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:174,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:175,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:176,1
    - Dst: g_value_get_long
      Src: /src/glib/gobject/tests/param.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:177,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:177,1
    - Dst: g_value_set_long
      Src: /src/glib/gobject/tests/param.c:179,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:180,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:180,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:181,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:182,1
    - Dst: g_value_get_long
      Src: /src/glib/gobject/tests/param.c:182,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: test_param_spec_long
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_value_get_long
    - g_param_value_defaults
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_long
    - g_assert_true
    - g_value_set_long
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_cmpint
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_long (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_ulong
      Src: /src/glib/gobject/tests/param.c:193,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:196,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:197,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:197,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:198,1
    - Dst: g_value_get_ulong
      Src: /src/glib/gobject/tests/param.c:198,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:199,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:199,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gobject/tests/param.c:201,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:202,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:202,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:203,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:203,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:204,1
    - Dst: g_value_get_ulong
      Src: /src/glib/gobject/tests/param.c:204,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: test_param_spec_ulong
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_value_get_ulong
    - g_assert_false
    - g_param_value_is_valid
    - g_assert_cmpuint
    - g_value_set_ulong
    - g_param_value_validate
    - g_param_spec_unref
    - g_param_spec_ulong
    - g_assert_true
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_ulong (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int64
      Src: /src/glib/gobject/tests/param.c:215,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:218,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:219,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:220,1
    - Dst: g_value_get_int64
      Src: /src/glib/gobject/tests/param.c:220,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:221,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:221,1
    - Dst: g_value_set_int64
      Src: /src/glib/gobject/tests/param.c:223,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:224,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:224,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:225,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:226,1
    - Dst: g_value_get_int64
      Src: /src/glib/gobject/tests/param.c:226,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: test_param_spec_int64
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_value_set_int64
    - g_param_spec_int64
    - g_assert_false
    - g_param_value_is_valid
    - g_value_get_int64
    - g_assert_true
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_cmpint
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_int64 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_uint64
      Src: /src/glib/gobject/tests/param.c:237,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:240,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:241,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:241,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:242,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gobject/tests/param.c:242,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:243,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:243,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gobject/tests/param.c:245,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:246,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:246,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:247,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:247,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:248,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gobject/tests/param.c:248,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: test_param_spec_uint64
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_assert_false
    - g_value_get_uint64
    - g_param_value_is_valid
    - g_assert_cmpuint
    - g_param_spec_uint64
    - g_value_set_uint64
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_true
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_uint64 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_float
      Src: /src/glib/gobject/tests/param.c:259,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:262,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:263,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:263,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/param.c:264,1
    - Dst: g_value_get_float
      Src: /src/glib/gobject/tests/param.c:264,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:265,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:265,1
    - Dst: g_value_set_float
      Src: /src/glib/gobject/tests/param.c:267,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:268,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:268,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:269,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:269,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/param.c:270,1
    - Dst: g_value_get_float
      Src: /src/glib/gobject/tests/param.c:270,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: test_param_spec_float
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_spec_float
    - g_param_value_defaults
    - g_value_set_float
    - g_assert_false
    - g_param_value_is_valid
    - g_param_value_validate
    - g_assert_cmpfloat
    - g_value_get_float
    - g_param_spec_unref
    - g_assert_true
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_float (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/param.c:281,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:284,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:285,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gobject/tests/param.c:285,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/param.c:286,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/param.c:286,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:287,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:287,1
    - Dst: g_value_set_double
      Src: /src/glib/gobject/tests/param.c:289,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:290,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:291,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:291,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/param.c:292,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/param.c:292,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:294,1
    - Dst: g_param_spec_double
      Src: /src/glib/gobject/tests/param.c:300,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:303,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:304,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:304,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:305,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:305,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gobject/tests/param.c:306,1
    - Dst: g_value_get_double
      Src: /src/glib/gobject/tests/param.c:306,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 309
    functionName: test_param_spec_double
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_set_default
    - g_param_value_defaults
    - g_value_get_double
    - g_assert_false
    - g_param_value_is_valid
    - g_value_set_double
    - g_param_value_validate
    - g_assert_cmpfloat
    - g_param_spec_double
    - g_param_spec_unref
    - g_assert_true
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void test_param_spec_double (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_unichar
      Src: /src/glib/gobject/tests/param.c:317,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:320,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:320,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:322,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/param.c:326,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:327,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:327,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:328,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:329,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/param.c:329,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/param.c:331,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:332,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:332,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:333,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:334,1
    - Dst: g_value_get_uint
      Src: /src/glib/gobject/tests/param.c:334,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 337
    functionName: test_param_spec_unichar
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_value_get_uint
    - g_param_spec_unichar
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_value_set_uint
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_unichar (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_uint
      Src: /src/glib/gobject/tests/param.c:346,1
    - Dst: g_param_spec_param
      Src: /src/glib/gobject/tests/param.c:349,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:352,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:352,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:354,1
    - Dst: g_value_set_param
      Src: /src/glib/gobject/tests/param.c:356,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:357,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:357,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:358,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:358,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:359,1
    - Dst: g_value_get_param
      Src: /src/glib/gobject/tests/param.c:359,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:361,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:362,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: test_param_spec_param
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_spec_uint
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_assert_false
    - g_param_spec_param
    - g_param_value_validate
    - g_value_get_param
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_value_set_param
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_param (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_param
      Src: /src/glib/gobject/tests/param.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:375,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:375,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:377,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:378,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:378,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:379,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:379,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:381,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: test_param_spec_null_param
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_param_spec_param
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_param_spec_null_param (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/param.c:391,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:393,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:395,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:396,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:396,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:397,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:397,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:399,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:400,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:400,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:401,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:401,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/param.c:402,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:402,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:406,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:408,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:409,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:409,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:410,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:410,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/param.c:411,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:411,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:413,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:417,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:419,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:420,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:420,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:421,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:421,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/param.c:422,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:422,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/param.c:424,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:425,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:425,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:426,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:426,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/param.c:427,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:427,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:429,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:433,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/param.c:433,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:434,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:436,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:437,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:437,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:438,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:439,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:439,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/param.c:441,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:442,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:442,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:443,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:443,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:444,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:444,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib/gobject/tests/param.c:448,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/param.c:448,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/param.c:450,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:451,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:451,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:452,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:453,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:453,1
    - Dst: g_value_set_static_string
      Src: /src/glib/gobject/tests/param.c:455,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:456,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:456,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:457,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:457,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:458,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/param.c:458,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:460,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 462
    functionName: test_param_spec_string
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_is_valid
    - g_value_set_string
    - g_assert_false
    - g_assert_null
    - g_value_set_static_string
    - g_assert_nonnull
    - g_strdup
    - g_param_value_validate
    - g_param_spec_string
    - g_value_get_string
    - g_value_unset
    - g_param_spec_unref
    - g_assert_cmpint
    - G_PARAM_SPEC_STRING
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_char
      Src: /src/glib/gobject/tests/param.c:470,1
    - Dst: g_param_spec_override
      Src: /src/glib/gobject/tests/param.c:473,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:475,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:475,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:476,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib/gobject/tests/param.c:476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:477,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib/gobject/tests/param.c:477,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:479,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:480,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:482,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:482,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:484,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:485,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:485,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:486,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:487,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:487,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:489,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:490,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:490,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:491,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:492,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:492,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:494,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:495,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:495,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:496,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:496,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:497,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:497,1
    - Dst: g_value_set_char
      Src: /src/glib/gobject/tests/param.c:499,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:500,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:500,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:501,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:501,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:502,1
    - Dst: g_value_get_char
      Src: /src/glib/gobject/tests/param.c:502,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:504,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 506
    functionName: test_param_spec_override
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_defaults
    - g_assert_false
    - g_param_value_is_valid
    - g_param_spec_get_name
    - g_param_spec_char
    - g_param_spec_override
    - g_param_spec_get_blurb
    - g_value_set_char
    - g_param_value_validate
    - g_param_spec_get_nick
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_value_get_char
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_override (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_gtype
      Src: /src/glib/gobject/tests/param.c:514,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:517,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/tests/param.c:518,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:520,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:520,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/tests/param.c:522,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:523,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:523,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:524,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:524,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:525,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/tests/param.c:525,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gobject/tests/param.c:527,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:528,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:528,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:529,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:529,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/param.c:530,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gobject/tests/param.c:530,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 533
    functionName: test_param_spec_gtype
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_defaults
    - g_assert_false
    - g_param_value_is_valid
    - g_assert_cmpuint
    - g_value_set_gtype
    - g_value_get_gtype
    - g_param_value_validate
    - g_param_spec_gtype
    - g_param_spec_unref
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_spec_gtype (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_variant
      Src: /src/glib/gobject/tests/param.c:545,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:546,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gobject/tests/param.c:547,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:550,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:551,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gobject/tests/param.c:551,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:553,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:554,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gobject/tests/param.c:554,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:556,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:557,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gobject/tests/param.c:557,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:559,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:560,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gobject/tests/param.c:560,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:562,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:563,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:565,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:565,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:566,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:566,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:567,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:567,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:568,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:568,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:569,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:569,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:571,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:571,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:572,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:572,1
    - Dst: g_value_reset
      Src: /src/glib/gobject/tests/param.c:574,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:575,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gobject/tests/param.c:575,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:576,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:576,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:577,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:577,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:578,1
    - Dst: g_param_value_is_valid
      Src: /src/glib/gobject/tests/param.c:578,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:579,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gobject/tests/param.c:579,1
    - Dst: g_value_get_variant
      Src: /src/glib/gobject/tests/param.c:579,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:580,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:582,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:583,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:584,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:585,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 588
    functionName: test_param_spec_variant
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_param_value_validate
    - g_param_spec_variant
    - g_value_unset
    - g_param_spec_unref
    - g_assert_cmpint
    - g_value_init
    - g_variant_new_int16
    - g_value_set_variant
    - g_variant_new_parsed
    - g_variant_new_uint32
    - G_VARIANT_TYPE
    - g_variant_get_int32
    - g_assert_true
    - g_param_value_defaults
    - g_assert_false
    - g_param_value_is_valid
    - g_value_reset
    - g_value_get_variant
    linkageType: ''
    returnType: void
    signature: void test_param_spec_variant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:609,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:610,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:611,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:612,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:613,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:614,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:615,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:616,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:617,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gobject/tests/param.c:618,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/param.c:622,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gobject/tests/param.c:629,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:634,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:635,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gobject/tests/param.c:637,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:639,1
    - Dst: g_value_set_variant
      Src: /src/glib/gobject/tests/param.c:640,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gobject/tests/param.c:642,1
    - Dst: g_param_values_cmp
      Src: /src/glib/gobject/tests/param.c:644,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:651,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:654,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/param.c:657,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:660,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:661,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 591
    functionDepth: 4
    functionLinenumber: 591
    functionLinenumberEnd: 664
    functionName: test_param_spec_variant_cmp
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_param_values_cmp
    - g_value_set_variant
    - g_variant_new_parsed
    - G_N_ELEMENTS
    - g_assert_not_reached
    - g_param_spec_unref
    - g_param_spec_variant
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_param_spec_variant_cmp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:673,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:674,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib/gobject/tests/param.c:674,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:676,1
    - Dst: g_value_take_param
      Src: /src/glib/gobject/tests/param.c:678,1
    - Dst: g_value_get_param
      Src: /src/glib/gobject/tests/param.c:679,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:680,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gobject/tests/param.c:682,1
    - Dst: g_value_set_param
      Src: /src/glib/gobject/tests/param.c:683,1
    - Dst: g_value_dup_param
      Src: /src/glib/gobject/tests/param.c:685,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:686,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:687,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/param.c:689,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: test_param_value
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_value_dup_param
    - g_value_init
    - g_param_spec_uint
    - g_value_take_param
    - g_param_spec_int
    - g_value_get_param
    - g_param_spec_unref
    - g_value_set_param
    - g_value_unset
    - G_VALUE_HOLDS_PARAM
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: my_destroy
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_destroy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_string
      Src: /src/glib/gobject/tests/param.c:708,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:710,1
    - Dst: g_param_spec_set_qdata
      Src: /src/glib/gobject/tests/param.c:711,1
    - Dst: g_param_spec_get_qdata
      Src: /src/glib/gobject/tests/param.c:712,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:713,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:715,1
    - Dst: g_param_spec_set_qdata_full
      Src: /src/glib/gobject/tests/param.c:716,1
    - Dst: g_param_spec_set_qdata_full
      Src: /src/glib/gobject/tests/param.c:717,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:719,1
    - Dst: g_param_spec_steal_qdata
      Src: /src/glib/gobject/tests/param.c:719,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:720,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/param.c:721,1
    - Dst: g_param_spec_get_qdata
      Src: /src/glib/gobject/tests/param.c:721,1
    - Dst: g_param_spec_ref_sink
      Src: /src/glib/gobject/tests/param.c:723,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 726
    functionName: test_param_qdata
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_spec_set_qdata_full
    - g_quark_from_string
    - g_param_spec_steal_qdata
    - g_assert_null
    - g_param_spec_get_qdata
    - g_param_spec_int
    - g_param_spec_unref
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_param_spec_ref_sink
    - g_param_spec_set_qdata
    linkageType: ''
    returnType: void
    signature: void test_param_qdata (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:734,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:736,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/param.c:737,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:738,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:738,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:739,1
    - Dst: g_param_value_validate
      Src: /src/glib/gobject/tests/param.c:739,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:740,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:740,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gobject/tests/param.c:742,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:743,1
    - Dst: g_param_value_defaults
      Src: /src/glib/gobject/tests/param.c:743,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:744,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:744,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 747
    functionName: test_param_validate
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_value_defaults
    - g_param_value_set_default
    - g_value_get_int
    - g_assert_false
    - g_value_set_int
    - g_param_spec_int
    - g_param_value_validate
    - g_param_spec_unref
    - g_assert_cmpint
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_param_validate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:755,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:757,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:757,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:758,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib/gobject/tests/param.c:758,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:759,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib/gobject/tests/param.c:759,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:761,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:764,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:766,1
    - Dst: g_param_spec_get_name
      Src: /src/glib/gobject/tests/param.c:766,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/param.c:767,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib/gobject/tests/param.c:767,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/param.c:768,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib/gobject/tests/param.c:768,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 771
    functionName: test_param_strings
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_param_spec_get_name
    - g_param_spec_get_blurb
    - g_param_spec_int
    - g_param_spec_get_nick
    - g_assert_cmpstr
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void test_param_strings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/param.c:778,1
    - Dst: g_test_subprocess
      Src: /src/glib/gobject/tests/param.c:780,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:783,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:784,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/param.c:788,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/param.c:789,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/param.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 791
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 791
    functionName: test_param_invalid_name
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_param_spec_int
    - g_test_summary
    - g_test_trap_assert_failed
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void test_param_invalid_name (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/param.c:800,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:801,1
    - Dst: g_value_set_uint
      Src: /src/glib/gobject/tests/param.c:802,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/param.c:804,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/param.c:805,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/param.c:807,1
    - Dst: g_param_value_convert
      Src: /src/glib/gobject/tests/param.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:808,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:808,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/param.c:810,1
    - Dst: g_param_value_convert
      Src: /src/glib/gobject/tests/param.c:810,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/param.c:811,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/param.c:811,1
    - Dst: g_param_spec_unref
      Src: /src/glib/gobject/tests/param.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 814
    functionName: test_param_convert
    functionSourceFile: /src/glib/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_assert_false
    - g_value_set_int
    - g_assert_true
    - g_param_spec_int
    - g_param_value_convert
    - g_param_spec_unref
    - g_value_set_uint
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_param_convert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - MyObj*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: my_obj_init
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_obj_init (MyObj *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signal-handler.c:32,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signal-handler.c:33,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signal-handler.c:37,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signal-handler.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - MyObjClass*
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: my_obj_class_init
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void my_obj_class_init (MyObjClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: nop
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_perf
      Src: /src/glib/gobject/tests/signal-handler.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: choose_n_handlers
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_perf
    linkageType: ''
    returnType: guint
    signature: guint choose_n_handlers (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:60,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:62,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:62,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:64,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:67,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:67,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:69,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:71,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: test_connect_many
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_connect_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:83,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:85,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:86,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:86,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:89,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:89,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:91,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signal-handler.c:94,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:98,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:99,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: test_disconnect_many_ordered
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_ordered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:111,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:113,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:114,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:114,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:117,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:117,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:119,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signal-handler.c:122,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:124,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:126,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:127,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 130
    functionName: test_disconnect_many_inverse
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_inverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:140,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:142,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:143,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:143,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:146,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:146,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gobject/tests/signal-handler.c:150,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:156,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signal-handler.c:159,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:161,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:163,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:164,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 167
    functionName: test_disconnect_many_random
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_test_rand_int_range
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_random (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:177,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:179,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:180,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:180,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:185,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:185,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:187,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:187,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gobject/tests/signal-handler.c:192,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:198,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signal-handler.c:201,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:203,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:205,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:206,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 209
    functionName: test_disconnect_2_signals
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_test_rand_int_range
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_disconnect_2_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:220,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:222,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:223,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:224,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:224,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:225,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:225,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:231,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:231,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:236,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:236,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gobject/tests/signal-handler.c:243,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:252,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gobject/tests/signal-handler.c:255,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:257,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:259,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:260,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:261,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:262,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 265
    functionName: test_disconnect_2_objects
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_test_rand_int_range
    - g_object_unref
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_disconnect_2_objects (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_n_handlers
      Src: /src/glib/gobject/tests/signal-handler.c:275,1
    - Dst: g_malloc_n
      Src: /src/glib/gobject/tests/signal-handler.c:277,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signal-handler.c:278,1
    - Dst: my_obj_get_type
      Src: /src/glib/gobject/tests/signal-handler.c:278,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signal-handler.c:281,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signal-handler.c:281,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gobject/tests/signal-handler.c:285,1
    - Dst: g_test_timer_start
      Src: /src/glib/gobject/tests/signal-handler.c:291,1
    - Dst: g_signal_handler_block
      Src: /src/glib/gobject/tests/signal-handler.c:294,1
    - Dst: g_signal_handler_unblock
      Src: /src/glib/gobject/tests/signal-handler.c:297,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/gobject/tests/signal-handler.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signal-handler.c:301,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signal-handler.c:302,1
    - Dst: g_test_minimized_result
      Src: /src/glib/gobject/tests/signal-handler.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 305
    functionName: test_block_many
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - choose_n_handlers
    - g_test_timer_elapsed
    - my_obj_get_type
    - g_object_new
    - g_test_minimized_result
    - G_CALLBACK
    - g_malloc_n
    - g_free
    - g_signal_handler_block
    - g_test_rand_int_range
    - g_object_unref
    - g_test_timer_start
    - g_signal_handler_unblock
    linkageType: ''
    returnType: void
    signature: void test_block_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/signal-handler.c:310,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:312,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:313,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:314,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:315,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:316,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:317,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signal-handler.c:318,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/signal-handler.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init2.c:61,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init2.c:62,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init2.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - foo
    argTypes:
    - TestObject*
    - gint
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_object_set_foo
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_foo (TestObject *obj,\n                     gint
      \       foo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init2.c:76,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init2.c:77,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init2.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - bar
    argTypes:
    - TestObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: test_object_set_bar
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_bar (TestObject *obj,\n                     gboolean
      \   bar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/notify-init2.c:85,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init2.c:87,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init2.c:88,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init2.c:90,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init2.c:91,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init2.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - baz
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: test_object_set_baz
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 2
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_assert
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_baz (TestObject  *obj,\n                     const
      gchar *baz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gobject/tests/notify-init2.c:99,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init2.c:101,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init2.c:102,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/notify-init2.c:104,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/notify-init2.c:105,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/notify-init2.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - quux
    argTypes:
    - TestObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: test_object_set_quux
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 3
    functionsReached:
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_assert
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void test_object_set_quux (TestObject  *obj,\n                      const
      gchar *quux)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init2.c:114,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/notify-init2.c:115,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/notify-init2.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: test_object_finalize
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *gobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/notify-init2.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_properties
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: test_object_constructor
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ntest_object_constructor (GType                  type,\n
      \                        guint                  n_construct_properties,\n                         GObjectConstructParam
      *construct_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/notify-init2.c:136,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/notify-init2.c:137,1
    - Dst: test_object_set_foo
      Src: /src/glib/gobject/tests/notify-init2.c:142,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/notify-init2.c:142,1
    - Dst: test_object_set_bar
      Src: /src/glib/gobject/tests/notify-init2.c:146,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gobject/tests/notify-init2.c:146,1
    - Dst: test_object_set_baz
      Src: /src/glib/gobject/tests/notify-init2.c:150,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/notify-init2.c:150,1
    - Dst: test_object_set_quux
      Src: /src/glib/gobject/tests/notify-init2.c:154,1
    - Dst: g_value_get_string
      Src: /src/glib/gobject/tests/notify-init2.c:154,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/notify-init2.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: test_object_set_property
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - test_object_set_foo
    - test_object_set_baz
    - test_object_set_bar
    - g_value_get_string
    - g_value_get_boolean
    - g_assert_not_reached
    - g_assert_cmpint
    - g_value_get_int
    - g_assert_true
    - test_object_set_quux
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject *gobject,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/notify-init2.c:170,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/notify-init2.c:171,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/notify-init2.c:176,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gobject/tests/notify-init2.c:180,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/notify-init2.c:184,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/notify-init2.c:188,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/notify-init2.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 194
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 194
    functionName: test_object_get_property
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_string
    - g_value_set_boolean
    - g_assert_not_reached
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject *gobject,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/notify-init2.c:199,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/notify-init2.c:201,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gobject/tests/notify-init2.c:205,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/notify-init2.c:208,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/notify-init2.c:212,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/notify-init2.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_param_spec_string
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/notify-init2.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gobject/tests/notify-init2.c:237,1
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/notify-init2.c:238,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/notify-init2.c:240,1
    - Dst: test_object_get_type
      Src: /src/glib/gobject/tests/notify-init2.c:240,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/notify-init2.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: test_notify_in_init
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_object_new
    - test_object_get_type
    - g_test_summary
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_notify_in_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/notify-init2.c:248,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/notify-init2.c:250,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/notify-init2.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/notify-init2.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gobject/tests/closure.c:18,1
    - Dst: g_cclosure_new
      Src: /src/glib/gobject/tests/closure.c:20,1
    - Dst: g_source_set_closure
      Src: /src/glib/gobject/tests/closure.c:21,1
    - Dst: g_source_attach
      Src: /src/glib/gobject/tests/closure.c:23,1
    - Dst: g_main_loop_run
      Src: /src/glib/gobject/tests/closure.c:24,1
    - Dst: g_source_destroy
      Src: /src/glib/gobject/tests/closure.c:26,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gobject/tests/closure.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - one
    - quit_callback
    argTypes:
    - GSource*
    - GCallback
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_source
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_source_destroy
    - g_cclosure_new
    - g_source_set_closure
    linkageType: ''
    returnType: void
    signature: void test_source (GSource *one, GCallback quit_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gobject/tests/closure.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: simple_quit_callback
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean simple_quit_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib/gobject/tests/closure.c:45,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:46,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:46,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: test_closure_idle
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - test_source
    - G_CALLBACK
    - g_source_unref
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: void test_closure_idle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib/gobject/tests/closure.c:55,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:56,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:56,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_closure_timeout
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - test_source
    - G_CALLBACK
    - g_source_unref
    - g_timeout_source_new
    linkageType: ''
    returnType: void
    signature: void test_closure_timeout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gobject/tests/closure.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - channel
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: iochannel_quit_callback
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean iochannel_quit_callback (GIOChannel   *channel,\n                         GIOCondition
      \ cond,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib/gobject/tests/closure.c:80,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:80,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/closure.c:81,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:81,1
    - Dst: g_test_build_filename
      Src: /src/glib/gobject/tests/closure.c:84,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:85,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/gobject/tests/closure.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib/gobject/tests/closure.c:89,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/closure.c:90,1
    - Dst: g_io_create_watch
      Src: /src/glib/gobject/tests/closure.c:92,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:93,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:93,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:94,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gobject/tests/closure.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: test_closure_iochannel
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - test_source
    - g_source_unref
    - g_io_create_watch
    - g_strdup
    - g_assert_no_error
    - g_free
    - G_CALLBACK
    - g_io_channel_new_file
    - g_get_prgname
    - g_path_is_absolute
    - g_io_channel_unref
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_closure_iochannel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/closure.c:107,1
    - Dst: g_getenv
      Src: /src/glib/gobject/tests/closure.c:107,1
    - Dst: g_setenv
      Src: /src/glib/gobject/tests/closure.c:108,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gobject/tests/closure.c:110,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:110,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/closure.c:111,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:111,1
    - Dst: g_test_build_filename
      Src: /src/glib/gobject/tests/closure.c:114,1
    - Dst: g_get_prgname
      Src: /src/glib/gobject/tests/closure.c:115,1
    - Dst: g_spawn_async
      Src: /src/glib/gobject/tests/closure.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/gobject/tests/closure.c:127,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/closure.c:129,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/gobject/tests/closure.c:131,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:132,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:132,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: test_closure_child
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_spawn_async
    - test_source
    - g_child_watch_source_new
    - g_source_unref
    - g_strdup
    - g_assert_no_error
    - g_free
    - G_CALLBACK
    - g_get_prgname
    - g_assert
    - g_path_is_absolute
    - g_getenv
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_closure_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gobject/tests/closure.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: fd_quit_callback
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fd_quit_callback (gint         fd,\n                  GIOCondition
      condition,\n                  gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/gobject/tests/closure.c:155,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/closure.c:156,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/gobject/tests/closure.c:158,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:159,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:159,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:160,1
    - Dst: close
      Src: /src/glib/gobject/tests/closure.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: test_closure_fd
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - test_source
    - open
    - g_source_unref
    - g_unix_fd_source_new
    - G_CALLBACK
    - g_assert
    - close
    linkageType: ''
    returnType: void
    signature: void test_closure_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib/gobject/tests/closure.c:168,1
    - Dst: getpid
      Src: /src/glib/gobject/tests/closure.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: send_usr1
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - kill
    - getpid
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_usr1 (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gobject/tests/closure.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: closure_quit_callback
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean closure_quit_callback (gpointer     user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib/gobject/tests/closure.c:187,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib/gobject/tests/closure.c:189,1
    - Dst: test_source
      Src: /src/glib/gobject/tests/closure.c:190,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/closure.c:190,1
    - Dst: g_source_unref
      Src: /src/glib/gobject/tests/closure.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: test_closure_signal
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - test_source
    - g_source_unref
    - g_idle_add_full
    - G_CALLBACK
    - g_unix_signal_source_new
    linkageType: ''
    returnType: void
    signature: void test_closure_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/glib/gobject/tests/closure.c:202,1
    - Dst: sigaddset
      Src: /src/glib/gobject/tests/closure.c:203,1
    - Dst: sigprocmask
      Src: /src/glib/gobject/tests/closure.c:204,1
    - Dst: sigismember
      Src: /src/glib/gobject/tests/closure.c:206,1
    - Dst: g_message
      Src: /src/glib/gobject/tests/closure.c:207,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/closure.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/closure.c:219,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/closure.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - sigprocmask
    - sigemptyset
    - sigaddset
    - sigismember
    - g_test_run
    - g_message
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: test_static_iface_default_init
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_static_iface_default_init (TestStaticIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:62,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/defaultiface.c:63,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/defaultiface.c:66,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:68,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:71,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:73,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/defaultiface.c:76,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:79,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: test_static_iface
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_type_default_interface_peek
    - g_assert_nonnull
    - g_type_default_interface_unref
    - g_type_default_interface_ref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_static_iface (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: test_dynamic_iface_default_init
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_default_init (TestStaticIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: test_dynamic_iface_default_finalize
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_default_finalize (TestStaticIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_module_register_type
      Src: /src/glib/gobject/tests/defaultiface.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: test_dynamic_iface_register
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_type_module_register_type
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_register (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_dynamic_iface_register
      Src: /src/glib/gobject/tests/defaultiface.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: module_register
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached:
    - test_dynamic_iface_register
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib/gobject/tests/defaultiface.c:147,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:150,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/defaultiface.c:151,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/defaultiface.c:154,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/defaultiface.c:155,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:157,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:160,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:162,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/defaultiface.c:165,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/defaultiface.c:169,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gobject/tests/defaultiface.c:173,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/defaultiface.c:177,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/gobject/tests/defaultiface.c:181,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/defaultiface.c:182,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/defaultiface.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/defaultiface.c:184,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib/gobject/tests/defaultiface.c:187,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/defaultiface.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 193
    functionName: test_dynamic_iface
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_false
    - g_type_default_interface_peek
    - g_assert_nonnull
    - test_module_new
    - g_type_default_interface_unref
    - g_type_default_interface_ref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/defaultiface.c:199,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/defaultiface.c:199,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/defaultiface.c:203,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/defaultiface.c:205,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/defaultiface.c:206,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/defaultiface.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/testing.c:39,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/testing.c:40,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/testing.c:43,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/testing.c:45,1
    - Dst: exit
      Src: /src/glib/gobject/tests/testing.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: test_assert_finalize_object_subprocess_bad
    functionSourceFile: /src/glib/gobject/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - g_object_ref
    - g_object_new
    - exit
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_assert_finalize_object_subprocess_bad (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/testing.c:53,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gobject/tests/testing.c:55,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gobject/tests/testing.c:57,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gobject/tests/testing.c:59,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gobject/tests/testing.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: test_assert_finalize_object
    functionSourceFile: /src/glib/gobject/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_object_new
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_assert_finalize_object (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/testing.c:67,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/testing.c:69,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/testing.c:70,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/testing.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/properties-refcount1.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: my_test_get_type
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/properties-refcount1.c:85,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/properties-refcount1.c:91,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/properties-refcount1.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_class_install_property
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/properties-refcount1.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: my_test_dispose
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount1.c:121,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/properties-refcount1.c:126,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount1.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n                      guint
      \      prop_id,\n                      GValue     *value,\n                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount1.c:142,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/properties-refcount1.c:147,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/properties-refcount1.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n                      guint
      \        prop_id,\n                      const GValue *value,\n                      GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/properties-refcount1.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: dummy_notify
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/properties-refcount1.c:171,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/properties-refcount1.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 7
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: my_test_do_property
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 2
    functionsReached:
    - g_object_set
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/properties-refcount1.c:180,1
    - Dst: my_test_do_property
      Src: /src/glib/gobject/tests/properties-refcount1.c:181,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/properties-refcount1.c:184,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/properties-refcount1.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: run_thread
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_thread_yield
    - g_atomic_int_get
    - my_test_do_property
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/properties-refcount1.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties-refcount1.c:206,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/properties-refcount1.c:207,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/properties-refcount1.c:207,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/properties-refcount1.c:210,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/properties-refcount1.c:213,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/properties-refcount1.c:215,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/properties-refcount1.c:217,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/properties-refcount1.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/properties-refcount1.c:226,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/properties-refcount1.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: test_refcount_properties_1
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - g_signal_connect
    - g_thread_join
    - g_object_new
    - G_CALLBACK
    - g_usleep
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_refcount_properties_1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount1.c:234,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/properties-refcount1.c:236,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/properties-refcount1.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/properties-refcount1.c:240,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/properties-refcount1.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/properties-refcount1.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/objects-refcount2.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: my_test_get_type
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/objects-refcount2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/objects-refcount2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/objects-refcount2.c:84,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/objects-refcount2.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/objects-refcount2.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: my_test_dispose
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_test_message
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/objects-refcount2.c:97,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/objects-refcount2.c:99,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/objects-refcount2.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: my_test_do_refcount
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 1
    functionsReached:
    - g_test_message
    - g_object_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void my_test_do_refcount (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/objects-refcount2.c:109,1
    - Dst: my_test_do_refcount
      Src: /src/glib/gobject/tests/objects-refcount2.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/objects-refcount2.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: test_refcount_object_advanced
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - my_test_do_refcount
    - g_object_unref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_refcount_object_advanced (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/objects-refcount2.c:122,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/objects-refcount2.c:124,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/objects-refcount2.c:126,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/objects-refcount2.c:128,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/objects-refcount2.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/objects-refcount2.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iface
    - class_data
    argTypes:
    - TestIfaceClass*
    - gpointer
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: test_iface_default_init
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_iface_default_init (TestIfaceClass *iface,\n                         gpointer
      \       class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: test_iface_base_init
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_iface_base_init (TestIfaceClass *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: dynamic_object_class_init
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_init (DynamicObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: dynamic_object_class_finalize
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_finalize (DynamicObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIface*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: dynamic_object_iface_init
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_iface_init (TestIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dynamic_object
    argTypes:
    - DynamicObject*
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: dynamic_object_init
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_init (DynamicObject *dynamic_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_object_register_type
      Src: /src/glib/gobject/tests/dynamictype.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: module_register
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached:
    - dynamic_object_register_type
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/dynamictype.c:114,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/dynamictype.c:115,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/dynamictype.c:118,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/dynamictype.c:118,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/dynamictype.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/dynamictype.c:124,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/dynamictype.c:125,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/dynamictype.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/dynamictype.c:130,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/dynamictype.c:131,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/dynamictype.c:134,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/dynamictype.c:134,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/dynamictype.c:138,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/dynamictype.c:145,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/dynamictype.c:146,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/dynamictype.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/dynamictype.c:152,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/dynamictype.c:153,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/dynamictype.c:156,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/dynamictype.c:161,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/dynamictype.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 164
    functionName: test_dynamic_type
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_type_is_a
    - g_assert_nonnull
    - g_assert_cmpint
    - g_type_class_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_dynamic_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gobject/tests/dynamictype.c:172,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/dynamictype.c:175,1
    - Dst: g_type_query
      Src: /src/glib/gobject/tests/dynamictype.c:177,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/dynamictype.c:179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/dynamictype.c:180,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/dynamictype.c:181,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/dynamictype.c:182,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/dynamictype.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: test_dynamic_type_query
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_cmpuint
    - g_type_query
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void test_dynamic_type_query (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/dynamictype.c:191,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/dynamictype.c:191,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/dynamictype.c:195,1
    - Dst: test_module_new
      Src: /src/glib/gobject/tests/dynamictype.c:197,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/dynamictype.c:199,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/dynamictype.c:200,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/dynamictype.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/dynamictype.c
    functionUses: 0
    functionsReached:
    - g_log_set_always_fatal
    - g_test_add_func
    - test_module_new
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TypeName*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: type_name_init
    functionSourceFile: /src/glib/gobject/tests/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_name_init              (TypeName      *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TypeNameClass*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: type_name_class_init
    functionSourceFile: /src/glib/gobject/tests/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_name_class_init        (TypeNameClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_MODULE
      Src: /src/glib/gobject/tests/dynamictests.c:62,1
    - Dst: TestModule*::register_func
      Src: /src/glib/gobject/tests/dynamictests.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: test_module_load
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - TestModule*::register_func
    - TEST_MODULE
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_module_load (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: test_module_unload
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_module_unload (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib/gobject/tests/dynamictests.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestModuleClass*
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: test_module_class_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_CLASS
    linkageType: ''
    returnType: void
    signature: void test_module_class_init (TestModuleClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/dynamictests.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: test_module_get_type
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType test_module_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/dynamictests.c:110,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/tests/dynamictests.c:111,1
    - Dst: g_type_module_use
      Src: /src/glib/gobject/tests/dynamictests.c:116,1
    - Dst: g_type_module_unuse
      Src: /src/glib/gobject/tests/dynamictests.c:117,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gobject/tests/dynamictests.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - register_func
    argTypes:
    - TestModuleRegisterFunc
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: test_module_new
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 2
    functionsReached:
    - g_type_module_use
    - G_TYPE_MODULE
    - g_type_module_unuse
    - g_object_new
    linkageType: ''
    returnType: GTypeModule
    signature: 'GTypeModule *

      test_module_new (TestModuleRegisterFunc register_func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: dynamic_object_class_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_init (DynamicObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: dynamic_object_class_finalize
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_finalize (DynamicObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dynamic_object
    argTypes:
    - DynamicObject*
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: dynamic_object_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_init (DynamicObject *dynamic_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_object_register_type
      Src: /src/glib/gobject/tests/dynamictests.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: module_register
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - dynamic_object_register_type
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/dynamictests.c:174,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/dynamictests.c:175,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/dynamictests.c:176,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/dynamictests.c:177,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/dynamictests.c:178,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/dynamictests.c:179,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/dynamictests.c:183,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/dynamictests.c:185,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/dynamictests.c:186,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/dynamictests.c:186,1
    - Dst: g_test_verbose
      Src: /src/glib/gobject/tests/dynamictests.c:189,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/dynamictests.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 9
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: ref_unref_thread
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_printerr
    - g_mutex_lock
    - g_type_class_ref
    - g_mutex_unlock
    - g_type_class_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer ref_unref_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib/gobject/tests/dynamictests.c:204,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:205,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:209,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:210,1
    - Dst: g_mutex_lock
      Src: /src/glib/gobject/tests/dynamictests.c:213,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/dynamictests.c:217,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gobject/tests/dynamictests.c:221,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/dynamictests.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 226
    functionName: test_multithreaded_dynamic_type_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - test_module_new
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_multithreaded_dynamic_type_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gobject/tests/dynamictests.c:268,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/dynamictests.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - DynIfaceInterface*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: dyn_iface_default_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_interface_install_property
    linkageType: ''
    returnType: void
    signature: void dyn_iface_default_init (DynIfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - DynIfaceInterface*
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: dyn_obj_iface_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_iface_init (DynIfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - DynObj*
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: dyn_obj_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_init (DynObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/dynamictests.c:294,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/dynamictests.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: set_prop
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void set_prop (GObject      *object,\n          guint         prop_id,\n
      \         const GValue *value,\n          GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/dynamictests.c:313,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/dynamictests.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: get_prop
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void get_prop (GObject    *object,\n          guint       prop_id,\n
      \         GValue     *value,\n          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/dynamictests.c:324,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gobject/tests/dynamictests.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynObjClass*
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: dyn_obj_class_init
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void dyn_obj_class_init (DynObjClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynObjClass*
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: dyn_obj_class_finalize
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_class_finalize (DynObjClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dyn_obj_register_type
      Src: /src/glib/gobject/tests/dynamictests.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: mod_register
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - dyn_obj_register_type
    linkageType: ''
    returnType: void
    signature: void mod_register (GTypeModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib/gobject/tests/dynamictests.c:350,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/dynamictests.c:351,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/dynamictests.c:353,1
    - Dst: dyn_obj_get_type
      Src: /src/glib/gobject/tests/dynamictests.c:353,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/dynamictests.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/dynamictests.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/dynamictests.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 7
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: test_dynamic_interface_properties
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - test_module_new
    - dyn_obj_get_type
    - g_object_new
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_dynamic_interface_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/dynamictests.c:364,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/dynamictests.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/dynamictests.c:367,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/dynamictests.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib/gobject/tests/signals-refcount.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: my_test_get_type
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/signals-refcount.c:101,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals-refcount.c:108,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals-refcount.c:108,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals-refcount.c:109,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals-refcount.c:112,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals-refcount.c:112,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals-refcount.c:113,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/signals-refcount.c:116,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/signals-refcount.c:116,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/signals-refcount.c:117,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gobject/tests/signals-refcount.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/signals-refcount.c:120,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/signals-refcount.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 9
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: my_test_class_init
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - g_type_class_ref
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/signals-refcount.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: my_test_init
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/signals-refcount.c:141,1
    - Dst: g_test_message
      Src: /src/glib/gobject/tests/signals-refcount.c:143,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/signals-refcount.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: my_test_dispose
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_test_message
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/signals-refcount.c:154,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/signals-refcount.c:158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/signals-refcount.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: my_test_set_property
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject * object, guint prop_id,\n                      const
      GValue * value, GParamSpec * pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib/gobject/tests/signals-refcount.c:172,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/signals-refcount.c:176,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/signals-refcount.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: my_test_get_property
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject * object, guint prop_id,\n                      GValue
      * value, GParamSpec * pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/signals-refcount.c:187,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signals-refcount.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: my_test_do_signal1
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal1 (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - anint
    argTypes:
    - GTest*
    - gint
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: signal2_handler
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal2_handler (GTest * test, gint anint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/signals-refcount.c:198,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signals-refcount.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: my_test_do_signal2
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal2 (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/signals-refcount.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - anint
    argTypes:
    - GTest*
    - gint
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: signal3_handler
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      signal3_handler (GTest * test, gint anint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/signals-refcount.c:212,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signals-refcount.c:212,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/signals-refcount.c:213,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/signals-refcount.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: my_test_do_signal3
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_free
    - g_signal_emit
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal3 (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/signals-refcount.c:220,1
    - Dst: g_object_notify
      Src: /src/glib/gobject/tests/signals-refcount.c:221,1
    - Dst: G_OBJECT
      Src: /src/glib/gobject/tests/signals-refcount.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: my_test_do_prop
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_random_int
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: void my_test_do_prop (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/signals-refcount.c:229,1
    - Dst: my_test_do_signal1
      Src: /src/glib/gobject/tests/signals-refcount.c:231,1
    - Dst: my_test_do_signal2
      Src: /src/glib/gobject/tests/signals-refcount.c:233,1
    - Dst: my_test_do_prop
      Src: /src/glib/gobject/tests/signals-refcount.c:235,1
    - Dst: my_test_do_signal3
      Src: /src/glib/gobject/tests/signals-refcount.c:237,1
    - Dst: g_thread_yield
      Src: /src/glib/gobject/tests/signals-refcount.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: run_thread
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - my_test_do_prop
    - my_test_do_signal3
    - g_thread_yield
    - my_test_do_signal1
    - my_test_do_signal2
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/signals-refcount.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/signals-refcount.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - object
    - spec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 7
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: notify
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 22
    functionsReached:
    - g_object_get
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void notify (GObject *object, GParamSpec *spec, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals-refcount.c:264,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/signals-refcount.c:265,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals-refcount.c:267,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals-refcount.c:267,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals-refcount.c:268,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals-refcount.c:268,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/signals-refcount.c:269,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/signals-refcount.c:269,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/signals-refcount.c:271,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/signals-refcount.c:278,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/signals-refcount.c:279,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/signals-refcount.c:281,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/signals-refcount.c:282,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/signals-refcount.c:284,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gobject/tests/signals-refcount.c:286,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/signals-refcount.c:292,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/signals-refcount.c:293,1
    - Dst: g_array_free
      Src: /src/glib/gobject/tests/signals-refcount.c:296,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals-refcount.c:297,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/signals-refcount.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 299
    functionName: test_refcount_signals
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - g_signal_connect
    - g_array_new
    - g_array_append_val
    - g_thread_join
    - g_object_new
    - G_CALLBACK
    - g_usleep
    - g_array_free
    - g_array_index
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_refcount_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/signals-refcount.c:304,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/signals-refcount.c:306,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/signals-refcount.c:308,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/signals-refcount.c:310,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/signals-refcount.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/signals-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/references.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: test_object_finalize
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/references.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test_object
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: test_object_init
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *test_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: clear_flags
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_flags (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:93,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/references.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: weak_ref1
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void weak_ref1 (gpointer data,\n           GObject *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:103,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/references.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: weak_ref2
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void weak_ref2 (gpointer data,\n           GObject *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/references.c:114,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/references.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: weak_ref3
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void weak_ref3 (gpointer data,\n           GObject *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:125,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/references.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: toggle_ref1
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void toggle_ref1 (gpointer data,\n             GObject *object,\n
      \            gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:139,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/references.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: toggle_ref2
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void toggle_ref2 (gpointer data,\n             GObject *object,\n
      \            gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:153,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gobject/tests/references.c:153,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/references.c:158,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: toggle_ref3
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_assert_true
    - GPOINTER_TO_INT
    - GUINT_TO_POINTER
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void toggle_ref3 (gpointer data,\n             GObject *object,\n
      \            gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:171,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:173,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:173,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:175,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:178,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:182,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:184,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:184,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:185,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:185,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:187,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:188,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:189,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:191,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:194,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:196,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:196,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:197,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:197,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/tests/references.c:198,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:198,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:200,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:201,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:202,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:203,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:204,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:208,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gobject/tests/references.c:209,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:210,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gobject/tests/references.c:210,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:212,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:213,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:214,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gobject/tests/references.c:215,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:218,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/references.c:220,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:220,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:222,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:223,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:224,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:225,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:226,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:228,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/references.c:229,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:230,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:231,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:232,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:234,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:236,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/references.c:237,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:237,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:238,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:239,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:240,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:242,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/references.c:245,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:245,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/references.c:246,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:246,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:248,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:249,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:250,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:251,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:252,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:253,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:254,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:256,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/references.c:257,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:257,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:258,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:259,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:260,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:261,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:262,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:264,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/references.c:266,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:267,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:268,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:269,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:270,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:271,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:274,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/references.c:276,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:276,1
    - Dst: clear_flags
      Src: /src/glib/gobject/tests/references.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:279,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:280,1
    - Dst: g_assert_false
      Src: /src/glib/gobject/tests/references.c:281,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 283
    functionName: test_references
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - g_assert_false
    - g_weak_ref_get
    - clear_flags
    - g_weak_ref_clear
    - g_object_ref
    - g_object_add_toggle_ref
    - g_object_new
    - g_object_weak_ref
    - g_weak_ref_init
    - GUINT_TO_POINTER
    - g_object_unref
    - g_object_weak_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_references (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:301,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/tests/references.c:303,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: weak_ref4_finalizing
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_UINT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void weak_ref4_finalizing (gpointer data,\n                      GObject
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:317,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/tests/references.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:320,1
    - Dst: g_random_boolean
      Src: /src/glib/gobject/tests/references.c:327,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/references.c:331,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:337,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:337,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:339,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/tests/references.c:355,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 362
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 362
    functionName: weak_ref4
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_random_boolean
    - g_object_ref
    - g_object_weak_ref
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_object_weak_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void weak_ref4 (gpointer data,\n           GObject *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:374,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:375,1
    - Dst: g_new
      Src: /src/glib/gobject/tests/references.c:376,1
    - Dst: MAX
      Src: /src/glib/gobject/tests/references.c:376,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:379,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:379,1
    - Dst: g_random_int_range
      Src: /src/glib/gobject/tests/references.c:386,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:391,1
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/tests/references.c:393,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:393,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:407,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:414,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:415,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/references.c:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 418
    functionName: test_references_many
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - MAX
    - g_object_new
    - g_free
    - g_object_weak_ref
    - g_new
    - GUINT_TO_POINTER
    - g_random_int_range
    - g_object_unref
    - g_object_weak_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_references_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_weak_unref
      Src: /src/glib/gobject/tests/references.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - former_object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: notify_one
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: void notify_one (gpointer data, GObject *former_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gobject/tests/references.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - former_object
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: notify_two
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void notify_two (gpointer data, GObject *former_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:443,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:445,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:446,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/references.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: test_references_two
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_weak_ref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_references_two (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:468,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/tests/references.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: _run_dispose_weak_notify_nested
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_true
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: "void _run_dispose_weak_notify_nested (gpointer data,\n                                 GObject
      *where_the_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/references.c:475,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:476,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gobject/tests/references.c:476,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:478,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/references.c:480,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:483,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/references.c:485,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: _run_dispose_weak_notify
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_object_run_dispose
    - g_assert_true
    - g_object_weak_ref
    - g_atomic_int_add
    - g_atomic_int_inc
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void _run_dispose_weak_notify (gpointer data,\n                          GObject
      *where_the_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/references.c:495,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/references.c:497,1
    - Dst: g_usleep
      Src: /src/glib/gobject/tests/references.c:498,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gobject/tests/references.c:502,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gobject/tests/references.c:503,1
    - Dst: g_random_int
      Src: /src/glib/gobject/tests/references.c:504,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/references.c:505,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/references.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - thread_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: _run_dispose_thread_fcn
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_object_run_dispose
    - g_atomic_int_get
    - g_object_weak_ref
    - g_usleep
    - g_atomic_int_inc
    linkageType: ''
    returnType: gpointer
    signature: gpointer _run_dispose_thread_fcn (gpointer thread_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/gobject/tests/references.c:516,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/references.c:519,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/references.c:523,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gobject/tests/references.c:523,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/references.c:527,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:530,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/references.c:530,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/references.c:532,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/references.c:534,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gobject/tests/references.c:534,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/references.c:538,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gobject/tests/references.c:538,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gobject/tests/references.c:541,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:543,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/references.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/references.c:544,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gobject/tests/references.c:544,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/references.c:545,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gobject/tests/references.c:545,1
    - Dst: g_clear_object
      Src: /src/glib/gobject/tests/references.c:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 548
    functionName: test_references_run_dispose
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_object_run_dispose
    - g_thread_new
    - g_assert_null
    - g_atomic_int_get
    - g_clear_object
    - g_thread_join
    - GINT_TO_POINTER
    - g_assert_nonnull
    - g_object_new
    - g_quark_from_static_string
    - g_assert_cmpint
    - g_object_get_qdata
    linkageType: ''
    returnType: void
    signature: void test_references_run_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/references.c:556,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/gobject/tests/references.c:556,1
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/references.c:560,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/references.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/references.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/references.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/references.c:565,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/references.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 568
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 568
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/references.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_log_set_always_fatal
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib/gobject/tests/enums.c:20,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/enums.c:22,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/enums.c:23,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gobject/tests/enums.c:23,1
    - Dst: g_value_set_enum
      Src: /src/glib/gobject/tests/enums.c:25,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:26,1
    - Dst: g_value_get_enum
      Src: /src/glib/gobject/tests/enums.c:26,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/enums.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:31,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:32,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:33,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/tests/enums.c:35,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:36,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:37,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/tests/enums.c:38,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:39,1
    - Dst: g_enum_get_value_by_name
      Src: /src/glib/gobject/tests/enums.c:41,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:43,1
    - Dst: g_enum_get_value_by_name
      Src: /src/glib/gobject/tests/enums.c:44,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:45,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib/gobject/tests/enums.c:47,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:49,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib/gobject/tests/enums.c:50,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:51,1
    - Dst: g_enum_to_string
      Src: /src/glib/gobject/tests/enums.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:54,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:55,1
    - Dst: g_enum_to_string
      Src: /src/glib/gobject/tests/enums.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:58,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:59,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/enums.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 62
    functionName: test_enum_basic
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_value_set_enum
    - g_assert_null
    - g_value_get_enum
    - g_enum_get_value_by_nick
    - g_assert_nonnull
    - g_enum_get_value
    - g_enum_get_value_by_name
    - g_free
    - g_type_class_unref
    - G_VALUE_HOLDS_ENUM
    - g_enum_register_static
    - g_assert_cmpstr
    - g_enum_to_string
    - g_assert_cmpint
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_enum_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/enums.c:84,1
    - Dst: g_value_transform
      Src: /src/glib/gobject/tests/enums.c:85,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/enums.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: test_flags_transform_to_string
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_value_init
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: void test_flags_transform_to_string (const GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/tests/enums.c:98,1
    - Dst: g_flags_register_static
      Src: /src/glib/gobject/tests/enums.c:99,1
    - Dst: g_value_init
      Src: /src/glib/gobject/tests/enums.c:102,1
    - Dst: g_assert_true
      Src: /src/glib/gobject/tests/enums.c:103,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gobject/tests/enums.c:103,1
    - Dst: g_value_set_flags
      Src: /src/glib/gobject/tests/enums.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:106,1
    - Dst: g_value_get_flags
      Src: /src/glib/gobject/tests/enums.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:111,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/tests/enums.c:113,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:115,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/tests/enums.c:116,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:117,1
    - Dst: g_flags_get_value_by_name
      Src: /src/glib/gobject/tests/enums.c:119,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:121,1
    - Dst: g_flags_get_value_by_name
      Src: /src/glib/gobject/tests/enums.c:122,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:123,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib/gobject/tests/enums.c:125,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:127,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib/gobject/tests/enums.c:128,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:129,1
    - Dst: test_flags_transform_to_string
      Src: /src/glib/gobject/tests/enums.c:131,1
    - Dst: g_value_unset
      Src: /src/glib/gobject/tests/enums.c:132,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:135,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:136,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:139,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:140,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:143,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:144,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:147,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:148,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:151,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:152,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:155,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:156,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/enums.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 159
    functionName: test_flags_basic
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_flags_register_static
    - g_assert_null
    - test_flags_transform_to_string
    - g_flags_get_value_by_nick
    - g_flags_get_first_value
    - g_assert_nonnull
    - g_flags_get_value_by_name
    - G_VALUE_HOLDS_FLAGS
    - g_assert_cmpint
    - g_value_get_flags
    - g_free
    - g_type_class_unref
    - g_assert_cmpstr
    - g_flags_to_string
    - g_value_set_flags
    - g_value_unset
    - g_value_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_flags_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/enums.c:177,1
    - Dst: test_enum_get_type
      Src: /src/glib/gobject/tests/enums.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:182,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/tests/enums.c:184,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:185,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:186,1
    - Dst: g_enum_get_value
      Src: /src/glib/gobject/tests/enums.c:187,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:188,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/enums.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 9
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: test_enum_define_type
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_enum_get_value
    - test_enum_get_type
    - g_assert_cmpstr
    - g_type_class_ref
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_enum_define_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/enums.c:211,1
    - Dst: test_flags_get_type
      Src: /src/glib/gobject/tests/enums.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gobject/tests/enums.c:216,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/tests/enums.c:218,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gobject/tests/enums.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:220,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gobject/tests/enums.c:222,1
    - Dst: g_assert_null
      Src: /src/glib/gobject/tests/enums.c:223,1
    - Dst: g_flags_to_string
      Src: /src/glib/gobject/tests/enums.c:225,1
    - Dst: test_flags_get_type
      Src: /src/glib/gobject/tests/enums.c:225,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gobject/tests/enums.c:226,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/enums.c:227,1
    - Dst: g_type_class_unref
      Src: /src/glib/gobject/tests/enums.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: test_flags_define_type
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - test_flags_get_type
    - g_assert_null
    - g_flags_get_first_value
    - g_assert_nonnull
    - g_free
    - g_assert_cmpstr
    - g_flags_to_string
    - g_type_class_ref
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_flags_define_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gobject/tests/enums.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/enums.c:237,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/enums.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/enums.c:239,1
    - Dst: g_test_add_func
      Src: /src/glib/gobject/tests/enums.c:240,1
    - Dst: g_test_run
      Src: /src/glib/gobject/tests/enums.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:86,1
    - Dst: g_timer_new
      Src: /src/glib/gobject/tests/performance/performance.c:89,1
    - Dst: PerformanceTest*::setup
      Src: /src/glib/gobject/tests/performance/performance.c:90,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:93,1
    - Dst: g_timer_start
      Src: /src/glib/gobject/tests/performance/performance.c:95,1
    - Dst: PerformanceTest*::init
      Src: /src/glib/gobject/tests/performance/performance.c:100,1
    - Dst: PerformanceTest*::run
      Src: /src/glib/gobject/tests/performance/performance.c:101,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib/gobject/tests/performance/performance.c:102,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance.c:113,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/tests/performance/performance.c:122,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance.c:132,1
    - Dst: g_timer_stop
      Src: /src/glib/gobject/tests/performance/performance.c:141,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance.c:142,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:146,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:155,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:160,1
    - Dst: PerformanceTest*::init
      Src: /src/glib/gobject/tests/performance/performance.c:164,1
    - Dst: g_timer_start
      Src: /src/glib/gobject/tests/performance/performance.c:165,1
    - Dst: PerformanceTest*::run
      Src: /src/glib/gobject/tests/performance/performance.c:166,1
    - Dst: g_timer_stop
      Src: /src/glib/gobject/tests/performance/performance.c:167,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib/gobject/tests/performance/performance.c:168,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance.c:170,1
    - Dst: MIN
      Src: /src/glib/gobject/tests/performance/performance.c:174,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:179,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:186,1
    - Dst: PerformanceTest*::init
      Src: /src/glib/gobject/tests/performance/performance.c:197,1
    - Dst: g_timer_start
      Src: /src/glib/gobject/tests/performance/performance.c:198,1
    - Dst: PerformanceTest*::run
      Src: /src/glib/gobject/tests/performance/performance.c:199,1
    - Dst: g_timer_stop
      Src: /src/glib/gobject/tests/performance/performance.c:200,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib/gobject/tests/performance/performance.c:201,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance.c:203,1
    - Dst: MIN
      Src: /src/glib/gobject/tests/performance/performance.c:205,1
    - Dst: MAX
      Src: /src/glib/gobject/tests/performance/performance.c:206,1
    - Dst: sqrt
      Src: /src/glib/gobject/tests/performance/performance.c:226,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:228,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:229,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:230,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:234,1
    - Dst: PerformanceTest*::print_result
      Src: /src/glib/gobject/tests/performance/performance.c:235,1
    - Dst: PerformanceTest*::teardown
      Src: /src/glib/gobject/tests/performance/performance.c:238,1
    - Dst: g_timer_destroy
      Src: /src/glib/gobject/tests/performance/performance.c:239,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    constantsTouched: []
    func_position:
      end: 240
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 240
    functionName: run_test
    functionSourceFile: /src/glib/gobject/tests/performance/performance.c
    functionUses: 0
    functionsReached:
    - PerformanceTest*::print_result
    - g_timer_elapsed
    - PerformanceTest*::teardown
    - g_timer_stop
    - g_timer_destroy
    - g_clear_pointer
    - MAX
    - g_timer_new
    - MIN
    - sqrt
    - PerformanceTest*::setup
    - g_timer_start
    - PerformanceTest*::init
    - PerformanceTest*::finish
    - PerformanceTest*::run
    - g_print
    linkageType: ''
    returnType: void
    signature: void run_test (PerformanceTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: simple_object_finalize
    functionSourceFile: /src/glib/gobject/tests/performance/performance.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void simple_object_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - SimpleObjectClass*
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: simple_object_class_init
    functionSourceFile: /src/glib/gobject/tests/performance/performance.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void simple_object_class_init (SimpleObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - simple_object
    argTypes:
    - SimpleObject*
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: simple_object_init
    functionSourceFile: /src/glib/gobject/tests/performance/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simple_object_init (SimpleObject *simple_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMPLEX_OBJECT
      Src: /src/glib/gobject/tests/performance/performance.c:378,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:380,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:382,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib/gobject/tests/performance/performance.c:391,1
    - Dst: g_value_get_int
      Src: /src/glib/gobject/tests/performance/performance.c:396,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:399,1
    - Dst: g_value_dup_string
      Src: /src/glib/gobject/tests/performance/performance.c:400,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/performance/performance.c:403,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib/gobject/tests/performance/performance.c:414,1
    - Dst: g_value_set_int
      Src: /src/glib/gobject/tests/performance/performance.c:419,1
    - Dst: g_value_set_string
      Src: /src/glib/gobject/tests/performance/performance.c:422,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gobject/tests/performance/performance.c:425,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:438,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/performance/performance.c:447,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:448,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/performance/performance.c:450,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/performance/performance.c:456,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:457,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/performance/performance.c:459,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/performance/performance.c:465,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:466,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/performance/performance.c:468,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/performance/performance.c:473,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:474,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/performance/performance.c:476,1
    - Dst: g_signal_new
      Src: /src/glib/gobject/tests/performance/performance.c:482,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gobject/tests/performance/performance.c:483,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gobject/tests/performance/performance.c:485,1
    - Dst: g_param_spec_int
      Src: /src/glib/gobject/tests/performance/performance.c:490,1
    - Dst: g_param_spec_string
      Src: /src/glib/gobject/tests/performance/performance.c:493,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gobject/tests/performance/performance.c:497,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib/gobject/tests/performance/performance.c:503,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:536,1
    - Dst: g_renew
      Src: /src/glib/gobject/tests/performance/performance.c:554,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:569,1
    - Dst: g_slice_new0
      Src: /src/glib/gobject/tests/performance/performance.c:582,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:596,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:612,1
    - Dst: g_strdup
      Src: /src/glib/gobject/tests/performance/performance.c:614,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:631,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:642,1
    - Dst: g_slice_free
      Src: /src/glib/gobject/tests/performance/performance.c:652,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:660,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:661,1
    - Dst: g_renew
      Src: /src/glib/gobject/tests/performance/performance.c:676,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:681,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:696,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:713,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:724,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:749,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:750,1
    - Dst: test_iface1_get_type
      Src: /src/glib/gobject/tests/performance/performance.c:773,1
    - Dst: test_iface2_get_type
      Src: /src/glib/gobject/tests/performance/performance.c:774,1
    - Dst: test_iface3_get_type
      Src: /src/glib/gobject/tests/performance/performance.c:775,1
    - Dst: test_iface4_get_type
      Src: /src/glib/gobject/tests/performance/performance.c:776,1
    - Dst: test_iface5_get_type
      Src: /src/glib/gobject/tests/performance/performance.c:777,1
    - Dst: my_type_check_instance_is_a
      Src: /src/glib/gobject/tests/performance/performance.c:784,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:802,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:812,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:813,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/performance/performance.c:834,1
    - Dst: g_signal_emit
      Src: /src/glib/gobject/tests/performance/performance.c:845,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:857,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:858,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/tests/performance/performance.c:859,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:886,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:896,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:897,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:914,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:915,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gobject/tests/performance/performance.c:916,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:917,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:918,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:920,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:921,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:923,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:924,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:926,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:927,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:929,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:930,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:959,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:969,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:970,1
    - Dst: g_object_notify
      Src: /src/glib/gobject/tests/performance/performance.c:990,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gobject/tests/performance/performance.c:1001,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:1013,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:1014,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:1041,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1051,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:1052,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:1069,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:1070,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:1072,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:1073,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:1074,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:1075,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:1103,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gobject/tests/performance/performance.c:1113,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gobject/tests/performance/performance.c:1114,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1117,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:1118,1
    - Dst: g_object_set
      Src: /src/glib/gobject/tests/performance/performance.c:1138,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:1146,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:1147,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1153,1
    - Dst: g_str_equal
      Src: /src/glib/gobject/tests/performance/performance.c:1155,1
    - Dst: g_signal_connect
      Src: /src/glib/gobject/tests/performance/performance.c:1159,1
    - Dst: G_CALLBACK
      Src: /src/glib/gobject/tests/performance/performance.c:1160,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:1189,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1199,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1200,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:1201,1
    - Dst: g_object_get
      Src: /src/glib/gobject/tests/performance/performance.c:1222,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:1230,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:1231,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1237,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:1265,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1275,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1276,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:1277,1
    - Dst: g_new0
      Src: /src/glib/gobject/tests/performance/performance.c:1302,1
    - Dst: g_object_new
      Src: /src/glib/gobject/tests/performance/performance.c:1303,1
    - Dst: g_str_equal
      Src: /src/glib/gobject/tests/performance/performance.c:1305,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1307,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1308,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1334,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1335,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1336,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1337,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1338,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1340,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1341,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1342,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1343,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1344,1
    - Dst: g_object_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1357,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1358,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance.c:1374,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib/gobject/tests/performance/performance.c:1385,1
    - Dst: g_object_unref
      Src: /src/glib/gobject/tests/performance/performance.c:1387,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance.c:1389,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1476,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1487,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1498,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1509,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1520,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1531,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1542,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1553,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1564,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gobject/tests/performance/performance.c:1575,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/performance/performance.c:1699,1
    - Dst: strcmp
      Src: /src/glib/gobject/tests/performance/performance.c:1701,1
    - Dst: g_getenv
      Src: /src/glib/gobject/tests/performance/performance.c:1715,1
    - Dst: g_strtod
      Src: /src/glib/gobject/tests/performance/performance.c:1717,1
    - Dst: g_option_context_new
      Src: /src/glib/gobject/tests/performance/performance.c:1720,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gobject/tests/performance/performance.c:1721,1
    - Dst: g_option_context_parse
      Src: /src/glib/gobject/tests/performance/performance.c:1722,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/performance/performance.c:1724,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/performance/performance.c:1730,1
    - Dst: g_timer_new
      Src: /src/glib/gobject/tests/performance/performance.c:1734,1
    - Dst: find_test
      Src: /src/glib/gobject/tests/performance/performance.c:1740,1
    - Dst: run_test
      Src: /src/glib/gobject/tests/performance/performance.c:1742,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/performance/performance.c:1747,1
    - Dst: run_test
      Src: /src/glib/gobject/tests/performance/performance.c:1748,1
    - Dst: g_option_context_free
      Src: /src/glib/gobject/tests/performance/performance.c:1751,1
    - Dst: g_clear_pointer
      Src: /src/glib/gobject/tests/performance/performance.c:1752,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 318
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 311
    functionDepth: 7
    functionLinenumber: 311
    functionLinenumberEnd: 1754
    functionName: COMPLEX_OBJECT
    functionSourceFile: /src/glib/gobject/tests/performance/performance.c
    functionUses: 1
    functionsReached:
    - g_object_remove_toggle_ref
    - g_new0
    - g_option_context_free
    - g_value_set_string
    - test_iface1_get_type
    - COMPLEX_OBJECT
    - G_OBJECT_CLASS
    - g_option_context_new
    - g_printerr
    - g_value_dup_string
    - g_param_spec_string
    - GUINT_TO_POINTER
    - test_iface5_get_type
    - g_strtod
    - strcmp
    - g_signal_new
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_TYPE_FROM_CLASS
    - test_iface2_get_type
    - g_object_notify
    - g_option_context_parse
    - g_signal_emit
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_free
    - g_print
    - g_object_unref
    - test_iface4_get_type
    - g_getenv
    - find_test
    - g_value_get_int
    - g_object_notify_by_pspec
    - g_signal_connect
    - g_renew
    - g_clear_pointer
    - my_type_check_instance_is_a
    - G_STRUCT_OFFSET
    - g_value_set_int
    - g_object_get
    - g_slice_free
    - test_iface3_get_type
    - g_assert_cmpuint
    - g_object_set
    - g_object_ref
    - run_test
    - g_strdup
    - g_str_equal
    - g_object_new
    - g_param_spec_int
    - g_object_add_toggle_ref
    - g_timer_new
    - GPOINTER_TO_UINT
    - g_signal_handlers_disconnect_by_func
    - g_slice_new0
    - g_object_class_install_properties
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void COMPLEX_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object),
      COMPLEX_TYPE_OBJECT, ComplexObject))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:32,1
    - Dst: g_type_register_static_simple
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:33,1
    - Dst: va_arg
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:37,1
    - Dst: g_type_add_interface_static
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:40,1
    - Dst: va_end
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - parent
    argTypes:
    - char*
    - GType
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: simple_register_class
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_type_add_interface_static
    - va_arg
    - va_start
    - g_type_register_static_simple
    linkageType: ''
    returnType: GType
    signature: GType simple_register_class (const char *name, GType parent, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:56,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:58,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:59,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:60,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:61,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:62,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:63,1
    - Dst: simple_register_class
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:65,1
    - Dst: g_once_init_leave
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: register_types
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - simple_register_class
    - g_once_init_leave
    linkageType: ''
    returnType: gpointer
    signature: gpointer register_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:81,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:81,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:82,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:82,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:83,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:83,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:84,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:84,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:85,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:85,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:86,1
    - Dst: g_type_is_a
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: liststore_is_a_run
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_is_a_run (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_types
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:93,1
    - Dst: g_type_class_ref
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: liststore_get_class
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    - register_types
    linkageType: ''
    returnType: gpointer
    signature: gpointer liststore_get_class (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:105,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:106,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:107,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:108,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:109,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:110,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:111,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:112,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:113,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: liststore_interface_peek_run
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_interface_peek_run (gpointer klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:126,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:127,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:128,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:129,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:130,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:131,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:132,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:133,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:134,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: liststore_interface_peek_same_run
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_interface_peek_same_run (gpointer klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: no_setup
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer no_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: no_run
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_run (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: no_reset
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_reset (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: no_teardown
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_teardown (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:225,1
    - Dst: g_timer_start
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:226,1
    - Dst: g_timer_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:229,1
    - Dst: PerformanceTest*::setup
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:230,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:231,1
    - Dst: g_timer_reset
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:236,1
    - Dst: g_timer_start
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:237,1
    - Dst: PerformanceTest*::run
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:238,1
    - Dst: g_timer_stop
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:239,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:240,1
    - Dst: g_array_append_val
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:241,1
    - Dst: PerformanceTest*::reset
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:242,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:244,1
    - Dst: PerformanceTest*::teardown
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:247,1
    - Dst: g_timer_destroy
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:248,1
    - Dst: g_timer_destroy
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: run_test_thread
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_array_new
    - g_array_append_val
    - PerformanceTest*::teardown
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - PerformanceTest*::setup
    - PerformanceTest*::reset
    - g_timer_start
    - PerformanceTest*::run
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_test_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: compare_doubles
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_doubles (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:272,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:276,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:277,1
    - Dst: g_array_index
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:281,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    constantsTouched: []
    func_position:
      end: 286
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 286
    functionName: print_results
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_array_sort
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_results (GArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:293,1
    - Dst: run_test_thread
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:296,1
    - Dst: g_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:302,1
    - Dst: g_thread_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:304,1
    - Dst: g_assert
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:305,1
    - Dst: g_array_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:308,1
    - Dst: g_thread_join
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:310,1
    - Dst: g_array_append_vals
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:311,1
    - Dst: g_array_free
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:312,1
    - Dst: g_free
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:314,1
    - Dst: print_results
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:317,1
    - Dst: g_array_free
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: run_test
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 1
    functionsReached:
    - g_thread_new
    - g_array_new
    - g_thread_join
    - g_array_append_vals
    - g_free
    - g_array_free
    - g_new
    - g_assert
    - g_print
    - print_results
    - run_test_thread
    linkageType: ''
    returnType: void
    signature: void run_test (const PerformanceTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:325,1
    - Dst: strcmp
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: find_test
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 1
    functionsReached:
    - G_N_ELEMENTS
    - strcmp
    linkageType: ''
    returnType: PerformanceTest
    signature: 'PerformanceTest *

      find_test (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:342,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:343,1
    - Dst: g_option_context_parse
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:344,1
    - Dst: g_printerr
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:346,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:352,1
    - Dst: g_print
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:354,1
    - Dst: find_test
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:364,1
    - Dst: run_test
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:366,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:371,1
    - Dst: run_test
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:372,1
    - Dst: g_option_context_free
      Src: /src/glib/gobject/tests/performance/performance-threaded.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 377
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/glib/gobject/tests/performance/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - run_test
    - g_printerr
    - g_option_context_parse
    - g_option_context_new
    - G_N_ELEMENTS
    - g_print
    - find_test
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/gthread/gthread-impl.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - init
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: g_thread_init
    functionSourceFile: /src/glib/gthread/gthread-impl.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_thread_init (gpointer init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gthread/gthread-impl.c:48,1
    - Dst: g_warning
      Src: /src/glib/gthread/gthread-impl.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: g_thread_init_with_errorcheck_mutexes
    functionSourceFile: /src/glib/gthread/gthread-impl.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_thread_init_with_errorcheck_mutexes (gpointer vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_init
      Src: /src/glib/gthread/tests/init.c:43,1
    - Dst: g_test_expect_message
      Src: /src/glib/gthread/tests/init.c:46,1
    - Dst: g_thread_init
      Src: /src/glib/gthread/tests/init.c:48,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gthread/tests/init.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: test_thread_deprecated_init
    functionSourceFile: /src/glib/gthread/tests/init.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_thread_init
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_thread_deprecated_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/gthread/tests/init.c:56,1
    - Dst: g_thread_init_with_errorcheck_mutexes
      Src: /src/glib/gthread/tests/init.c:58,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gthread/tests/init.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: test_thread_deprecated_init_with_errorcheck_mutexes
    functionSourceFile: /src/glib/gthread/tests/init.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_thread_init_with_errorcheck_mutexes
    linkageType: ''
    returnType: void
    signature: void test_thread_deprecated_init_with_errorcheck_mutexes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gthread/tests/init.c:66,1
    - Dst: g_test_init
      Src: /src/glib/gthread/tests/init.c:67,1
    - Dst: g_test_add_func
      Src: /src/glib/gthread/tests/init.c:69,1
    - Dst: g_test_add_func
      Src: /src/glib/gthread/tests/init.c:70,1
    - Dst: g_test_run
      Src: /src/glib/gthread/tests/init.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/glib/gthread/tests/init.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:243,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:245,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:247,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:249,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:251,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:253,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:255,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:257,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:259,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:261,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:263,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:265,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 272
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 272
    functionName: get_month_name_standalone
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_standalone (gint month)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:297,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:299,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:301,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:303,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:305,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:307,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:309,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:311,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:313,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:315,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:317,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:319,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 326
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 326
    functionName: get_month_name_abbr_standalone
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_abbr_standalone (gint month)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:334,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:336,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:338,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:340,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:342,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:344,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:346,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - day
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: get_weekday_name
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_weekday_name (gint day)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:361,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:363,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:365,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:367,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:369,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:371,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:373,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - day
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 380
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 380
    functionName: get_weekday_name_abbr
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_weekday_name_abbr (gint day)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:437,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:439,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:441,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:443,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:445,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:447,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:449,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:451,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:453,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:455,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:457,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:459,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 466
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 466
    functionName: get_month_name_with_day
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_with_day (gint month)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:524,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:526,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:528,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:530,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:532,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:534,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:536,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:538,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:540,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:542,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:544,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:546,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 553
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 553
    functionName: get_month_name_abbr_with_day
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_abbr_with_day (gint month)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:588,1
    - Dst: C_
      Src: /src/glib/glib/gdatetime.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hour
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 592
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 592
    functionName: get_fallback_ampm
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_fallback_ampm (gint hour)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - gint
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 611
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 611
    functionName: ymd_to_days
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: gint
    signature: "gint ymd_to_days (gint year,\n             gint month,\n             gint
      day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:621,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - datetime
    - week_number
    - day_of_week
    - day_of_year
    argTypes:
    - GDateTime*
    - gint*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 661
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 661
    functionName: g_date_time_get_week_number
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_ymd
    - g_date_time_get_year
    linkageType: ''
    returnType: void
    signature: "void g_date_time_get_week_number (GDateTime *datetime,\n                             gint
      \     *week_number,\n                             gint      *day_of_week,\n
      \                            gint      *day_of_year)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gdatetime.c:670,1
    - Dst: g_time_zone_ref
      Src: /src/glib/glib/gdatetime.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 675
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionName: g_date_time_alloc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_ref
    - g_slice_new0
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_alloc (GTimeZone *tz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:691,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gdatetime.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: g_date_time_ref
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_ref (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdatetime.c:712,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdatetime.c:713,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gdatetime.c:715,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:717,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gdatetime.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: g_date_time_unref
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_time_zone_unref
    linkageType: ''
    returnType: void
    signature: void g_date_time_unref (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: g_date_time_to_instant
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_get_offset
    linkageType: ''
    returnType: gint64
    signature: gint64 g_date_time_to_instant (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/gdatetime.c:763,1
    - Dst: g_date_time_alloc
      Src: /src/glib/glib/gdatetime.c:766,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/gdatetime.c:767,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib/glib/gdatetime.c:769,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:770,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gdatetime.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tz
    - instant
    argTypes:
    - GTimeZone*
    - gint64
    constantsTouched: []
    func_position:
      end: 785
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 785
    functionName: g_date_time_from_instant
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - G_GINT64_CONSTANT
    - g_date_time_unref
    - g_date_time_alloc
    - g_time_zone_get_offset
    - g_time_zone_find_interval
    - INSTANT_TO_UNIX
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_from_instant (GTimeZone *tz,\n                          gint64
      \    instant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/gdatetime.c:817,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib/glib/gdatetime.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 839
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 839
    functionName: g_date_time_deal_with_date_change
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_adjust_time
    - g_time_zone_is_dst
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_time_deal_with_date_change (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_alloc::g_date_time_alloc
      Src: /src/glib/glib/gdatetime.c:847,1
    - Dst: g_date_time_deal_with_date_change
      Src: /src/glib/glib/gdatetime.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - datetime
    - days
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 859
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 859
    functionName: g_date_time_replace_days
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_deal_with_date_change
    - g_date_time_alloc::g_date_time_alloc
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_replace_days (GDateTime *datetime,\n                          gint
      \      days)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIX_TO_INSTANT_IS_VALID
      Src: /src/glib/glib/gdatetime.c:892,1
    - Dst: g_date_time_from_instant
      Src: /src/glib/glib/gdatetime.c:895,1
    - Dst: UNIX_TO_INSTANT
      Src: /src/glib/glib/gdatetime.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - tv
    argTypes:
    - GTimeZone*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 897
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 897
    functionName: g_date_time_new_from_timeval
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - UNIX_TO_INSTANT
    - UNIX_TO_INSTANT_IS_VALID
    - g_date_time_from_instant
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS *\ng_date_time_new_from_timeval (GTimeZone
      \     *tz,\n                              const GTimeVal *tv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNIX_USECS_TO_INSTANT_IS_VALID
      Src: /src/glib/glib/gdatetime.c:925,1
    - Dst: g_date_time_from_instant
      Src: /src/glib/glib/gdatetime.c:928,1
    - Dst: UNIX_USECS_TO_INSTANT
      Src: /src/glib/glib/gdatetime.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - usecs
    argTypes:
    - GTimeZone*
    - gint64
    constantsTouched: []
    func_position:
      end: 929
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 929
    functionName: g_date_time_new_from_unix
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - UNIX_USECS_TO_INSTANT_IS_VALID
    - UNIX_USECS_TO_INSTANT
    - g_date_time_from_instant
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_date_time_new_from_unix (GTimeZone
      *tz,\n                           gint64     usecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:954,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gdatetime.c:956,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib/glib/gdatetime.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: g_date_time_new_now
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_get_real_time
    - g_date_time_new_from_unix
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now (GTimeZone *tz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/gdatetime.c:980,1
    - Dst: g_date_time_new_now
      Src: /src/glib/glib/gdatetime.c:981,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 974
    functionDepth: 5
    functionLinenumber: 974
    functionLinenumberEnd: 985
    functionName: g_date_time_new_now_local
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_date_time_new_now
    - g_time_zone_unref
    - g_time_zone_new_local
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now_local (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:1005,1
    - Dst: g_date_time_new_now
      Src: /src/glib/glib/gdatetime.c:1006,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: g_date_time_new_now_utc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now
    - g_time_zone_new_utc
    - g_time_zone_unref
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now_utc (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_local_usec
      Src: /src/glib/glib/gdatetime.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: g_date_time_new_from_unix_local
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_local_usec
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_local (gint64 t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/gdatetime.c:1068,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib/glib/gdatetime.c:1069,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - usecs
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1073
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1073
    functionName: g_date_time_new_from_unix_local_usec
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_date_time_new_from_unix
    - g_time_zone_unref
    - g_time_zone_new_local
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_local_usec (gint64 usecs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc_usec
      Src: /src/glib/glib/gdatetime.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1102
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1102
    functionName: g_date_time_new_from_unix_utc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_utc_usec
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_utc (gint64 t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:1129,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib/glib/gdatetime.c:1130,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - usecs
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: g_date_time_new_from_unix_utc_usec
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_time_zone_new_utc
    - g_date_time_new_from_unix
    - g_time_zone_unref
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_utc_usec (gint64 usecs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/gdatetime.c:1166,1
    - Dst: g_date_time_new_from_timeval
      Src: /src/glib/glib/gdatetime.c:1167,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tv
    argTypes:
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1171
    functionName: g_date_time_new_from_timeval_local
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_timeval
    - g_time_zone_unref
    - g_time_zone_new_local
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS *

      g_date_time_new_from_timeval_local (const GTimeVal *tv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:1202,1
    - Dst: g_date_time_new_from_timeval
      Src: /src/glib/glib/gdatetime.c:1203,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tv
    argTypes:
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1207
    functionName: g_date_time_new_from_timeval_utc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_timeval
    - g_time_zone_new_utc
    - g_time_zone_unref
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_date_time_new_from_timeval_utc (const GTimeVal *tv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - text
    - length
    - value
    argTypes:
    - gchar*
    - gsize
    - gint*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1230
    functionName: get_iso8601_int
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS get_iso8601_int (const gchar *text,
      gsize length, gint *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 3
    argNames:
    - text
    - length
    - value
    argTypes:
    - gchar*
    - gsize
    - gdouble*
    constantsTouched: []
    func_position:
      end: 1274
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1274
    functionName: get_iso8601_seconds
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_iso8601_seconds (const gchar *text, gsize length, gdouble
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordinal_day < 1 || ordinal_day >
      Src: /src/glib/glib/gdatetime.c:1281,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1281,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - tz
    - year
    - ordinal_day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 1290
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1290
    functionName: g_date_time_new_ordinal
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_date_time_new
    - ordinal_day < 1 || ordinal_day >
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_ordinal (GTimeZone *tz, gint year, gint ordinal_day, gint hour,
      gint minute, gdouble seconds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1305,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib/glib/gdatetime.c:1308,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gdatetime.c:1309,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1315,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1317,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1319,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib/glib/gdatetime.c:1323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - tz
    - year
    - week
    - week_day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 1324
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1324
    functionName: g_date_time_new_week
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_date_time_unref
    - g_date_time_new_ordinal
    - g_date_time_get_week_number
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_week (GTimeZone *tz, gint year, gint week, gint week_day, gint
      hour, gint minute, gdouble seconds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1334,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1335,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1336,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1338,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1344,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1345,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib/glib/gdatetime.c:1347,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1353,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1354,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1355,1
    - Dst: g_date_time_new_week
      Src: /src/glib/glib/gdatetime.c:1357,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1363,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1364,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1365,1
    - Dst: g_date_time_new_week
      Src: /src/glib/glib/gdatetime.c:1367,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1373,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1374,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1375,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1377,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1383,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1384,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib/glib/gdatetime.c:1386,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 32
    argCount: 6
    argNames:
    - text
    - length
    - hour
    - minute
    - seconds
    - tz
    argTypes:
    - gchar*
    - gsize
    - gint
    - gint
    - gdouble
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1390
    functionName: parse_iso8601_date
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_week
    - g_date_time_new_ordinal
    - get_iso8601_int
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\nparse_iso8601_date (const gchar *text, gsize length,\n
      \                   gint hour, gint minute, gdouble seconds, GTimeZone *tz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:1407,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1424,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1425,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1431,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1432,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1438,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/gdatetime.c:1446,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:1452,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdatetime.c:1454,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - text
    - length
    - tz_offset
    argTypes:
    - gchar*
    - gsize
    - size_t*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1459
    functionName: parse_iso8601_timezone
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_clear_pointer
    - g_time_zone_get_offset
    - g_time_zone_new_identifier
    - get_iso8601_int
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      parse_iso8601_timezone (const gchar *text, gsize length, size_t *tz_offset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_iso8601_timezone
      Src: /src/glib/glib/gdatetime.c:1468,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1475,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1476,1
    - Dst: get_iso8601_seconds
      Src: /src/glib/glib/gdatetime.c:1477,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1482,1
    - Dst: get_iso8601_int
      Src: /src/glib/glib/gdatetime.c:1483,1
    - Dst: get_iso8601_seconds
      Src: /src/glib/glib/gdatetime.c:1484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 6
    argNames:
    - text
    - length
    - hour
    - minute
    - seconds
    - tz
    argTypes:
    - gchar*
    - gsize
    - gint*
    - gint*
    - gdouble*
    - GTimeZone**
    constantsTouched: []
    func_position:
      end: 1488
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1488
    functionName: parse_iso8601_time
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - get_iso8601_seconds
    - parse_iso8601_timezone
    - get_iso8601_int
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_iso8601_time (const gchar *text, gsize length,\n                    gint
      *hour, gint *minute, gdouble *seconds, GTimeZone **tz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1554,1
    - Dst: parse_iso8601_time
      Src: /src/glib/glib/gdatetime.c:1569,1
    - Dst: parse_iso8601_date
      Src: /src/glib/glib/gdatetime.c:1575,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1579,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - text
    - default_tz
    argTypes:
    - gchar*
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1544
    functionDepth: 4
    functionLinenumber: 1544
    functionLinenumberEnd: 1581
    functionName: g_date_time_new_from_iso8601
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - parse_iso8601_date
    - g_time_zone_unref
    - parse_iso8601_time
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_iso8601 (const gchar *text, GTimeZone *default_tz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1645,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1649,1
    - Dst: g_isnan
      Src: /src/glib/glib/gdatetime.c:1652,1
    - Dst: g_date_time_alloc
      Src: /src/glib/glib/gdatetime.c:1656,1
    - Dst: ymd_to_days
      Src: /src/glib/glib/gdatetime.c:1657,1
    - Dst: ymd_to_days
      Src: /src/glib/glib/gdatetime.c:1663,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib/glib/gdatetime.c:1668,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 7
    argNames:
    - tz
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 1689
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1689
    functionName: g_date_time_new
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 3
    functionsReached:
    - GREGORIAN_LEAP
    - g_time_zone_adjust_time
    - g_return_val_if_fail
    - g_date_time_alloc
    - g_isnan
    - ymd_to_days
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new (GTimeZone *tz,\n                 gint
      \      year,\n                 gint       month,\n                 gint       day,\n
      \                gint       hour,\n                 gint       minute,\n                 gdouble
      \   seconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/gdatetime.c:1721,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1722,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 1726
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1726
    functionName: g_date_time_new_local
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_new
    - g_time_zone_new_local
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new_local (gint    year,\n                       gint
      \   month,\n                       gint    day,\n                       gint
      \   hour,\n                       gint    minute,\n                       gdouble
      seconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:1758,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/gdatetime.c:1759,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 1763
      start: 1747
    functionDepth: 3
    functionLinenumber: 1747
    functionLinenumberEnd: 1763
    functionName: g_date_time_new_utc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new_utc (gint    year,\n                     gint
      \   month,\n                     gint    day,\n                     gint    hour,\n
      \                    gint    minute,\n                     gdouble seconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1783,1
    - Dst: g_date_time_from_instant
      Src: /src/glib/glib/gdatetime.c:1785,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datetime
    - timespan
    argTypes:
    - GDateTime*
    - GTimeSpan
    constantsTouched: []
    func_position:
      end: 1787
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1787
    functionName: g_date_time_add
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_from_instant
    - g_date_time_to_instant
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add (GDateTime *datetime,\n                 GTimeSpan
      \ timespan)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1811,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:1816,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1821,1
    - Dst: g_date_time_replace_days
      Src: /src/glib/glib/gdatetime.c:1824,1
    - Dst: ymd_to_days
      Src: /src/glib/glib/gdatetime.c:1824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - datetime
    - years
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1825
      start: 1805
    functionDepth: 3
    functionLinenumber: 1805
    functionLinenumberEnd: 1825
    functionName: g_date_time_add_years
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_date_time_replace_days
    - g_return_val_if_fail
    - g_date_time_get_ymd
    - ymd_to_days
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_years (GDateTime *datetime,\n                       gint
      \      years)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1851,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:1852,1
    - Dst: MIN
      Src: /src/glib/glib/gdatetime.c:1870,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:1870,1
    - Dst: g_date_time_replace_days
      Src: /src/glib/glib/gdatetime.c:1872,1
    - Dst: ymd_to_days
      Src: /src/glib/glib/gdatetime.c:1872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - datetime
    - months
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1873
      start: 1845
    functionDepth: 3
    functionLinenumber: 1845
    functionLinenumberEnd: 1873
    functionName: g_date_time_add_months
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_date_time_replace_days
    - g_return_val_if_fail
    - g_date_time_get_ymd
    - ymd_to_days
    - MIN
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_months (GDateTime *datetime,\n                        gint
      \      months)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1892,1
    - Dst: g_date_time_add_days
      Src: /src/glib/glib/gdatetime.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datetime
    - weeks
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1895
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1895
    functionName: g_date_time_add_weeks
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_add_days
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_weeks (GDateTime *datetime,\n                       gint
      \            weeks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:1914,1
    - Dst: g_date_time_replace_days
      Src: /src/glib/glib/gdatetime.c:1919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - datetime
    - days
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1920
      start: 1910
    functionDepth: 3
    functionLinenumber: 1910
    functionLinenumberEnd: 1920
    functionName: g_date_time_add_days
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_date_time_replace_days
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_days (GDateTime *datetime,\n                      gint
      \      days)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib/glib/gdatetime.c:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - hours
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1940
      start: 1935
    functionDepth: 4
    functionLinenumber: 1935
    functionLinenumberEnd: 1940
    functionName: g_date_time_add_hours
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_hours (GDateTime *datetime,\n                       gint
      \      hours)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib/glib/gdatetime.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - minutes
    argTypes:
    - GDateTime*
    - gint
    constantsTouched: []
    func_position:
      end: 1960
      start: 1955
    functionDepth: 4
    functionLinenumber: 1955
    functionLinenumberEnd: 1960
    functionName: g_date_time_add_minutes
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_minutes (GDateTime *datetime,\n                         gint
      \            minutes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib/glib/gdatetime.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - seconds
    argTypes:
    - GDateTime*
    - gdouble
    constantsTouched: []
    func_position:
      end: 1981
      start: 1976
    functionDepth: 4
    functionLinenumber: 1976
    functionLinenumberEnd: 1981
    functionName: g_date_time_add_seconds
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_seconds (GDateTime *datetime,\n                         gdouble
      \   seconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2015,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:2016,1
    - Dst: MIN
      Src: /src/glib/glib/gdatetime.c:2039,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:2039,1
    - Dst: ymd_to_days
      Src: /src/glib/glib/gdatetime.c:2043,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib/glib/gdatetime.c:2045,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/gdatetime.c:2046,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:2051,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/gdatetime.c:2064,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib/glib/gdatetime.c:2066,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:2070,1
    - Dst: g_date_time_alloc::g_date_time_alloc
      Src: /src/glib/glib/gdatetime.c:2073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - datetime
    - years
    - months
    - days
    - hours
    - minutes
    - seconds
    argTypes:
    - GDateTime*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 2081
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2081
    functionName: g_date_time_add_full
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_time_zone_adjust_time
    - g_return_val_if_fail
    - g_date_time_get_ymd
    - g_time_zone_get_offset
    - ymd_to_days
    - MIN
    - g_time_zone_find_interval
    - INSTANT_TO_UNIX
    - g_date_time_alloc::g_date_time_alloc
    - g_time_zone_is_dst
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_full (GDateTime *datetime,\n                      gint
      \      years,\n                      gint       months,\n                      gint
      \      days,\n                      gint       hours,\n                      gint
      \      minutes,\n                      gdouble    seconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_difference
      Src: /src/glib/glib/gdatetime.c:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dt1
    - dt2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2113
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2113
    functionName: g_date_time_compare
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_difference
    linkageType: ''
    returnType: gint
    signature: "gint g_date_time_compare (gconstpointer dt1,\n                     gconstpointer
      dt2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2134,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2136,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - end
    - begin
    argTypes:
    - GDateTime*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2138
      start: 2129
    functionDepth: 2
    functionLinenumber: 2129
    functionLinenumberEnd: 2138
    functionName: g_date_time_difference
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_to_instant
    linkageType: ''
    returnType: GTimeSpan
    signature: "GTimeSpan g_date_time_difference (GDateTime *end,\n                        GDateTime
      *begin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2153,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2156
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2156
    functionName: g_date_time_hash
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_to_instant
    linkageType: ''
    returnType: guint
    signature: guint g_date_time_hash (gconstpointer datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_difference
      Src: /src/glib/glib/gdatetime.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dt1
    - dt2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2177
      start: 2172
    functionDepth: 3
    functionLinenumber: 2172
    functionLinenumberEnd: 2177
    functionName: g_date_time_equal
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_difference
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_equal (gconstpointer dt1,\n                   gconstpointer
      dt2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdatetime.c:2207,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:2237,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:2250,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:2250,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:2263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - datetime
    - year
    - month
    - day
    argTypes:
    - GDateTime*
    - gint*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2274
    functionName: g_date_time_get_ymd
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 4
    functionsReached:
    - GREGORIAN_LEAP
    - g_return_if_fail
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_date_time_get_ymd (GDateTime *datetime,\n                     gint
      \     *year,\n                     gint      *month,\n                     gint
      \     *day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2291,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: g_date_time_get_year
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_ymd
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_year (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2314,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2319
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2319
    functionName: g_date_time_get_month
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_ymd
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_month (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2340,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib/glib/gdatetime.c:2342,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:2342,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib/glib/gdatetime.c:2343,1
    - Dst: g_warn_if_reached
      Src: /src/glib/glib/gdatetime.c:2352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2354
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2354
    functionName: g_date_time_get_day_of_month
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    - g_return_val_if_fail
    - g_warn_if_reached
    - g_date_time_get_year
    - g_date_time_get_week_number
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_month (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_get_ymd
      Src: /src/glib/glib/gdatetime.c:2402,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/gdatetime.c:2403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2431
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2431
    functionName: g_date_time_get_week_numbering_year
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_ymd
    - g_date_time_get_day_of_week
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_week_numbering_year (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2462,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib/glib/gdatetime.c:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2467
      start: 2457
    functionDepth: 2
    functionLinenumber: 2457
    functionLinenumberEnd: 2467
    functionName: g_date_time_get_week_of_year
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_week_number
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_week_of_year (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2486
    functionName: g_date_time_get_day_of_week
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_week (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2505,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib/glib/gdatetime.c:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2500
    functionDepth: 2
    functionLinenumber: 2500
    functionLinenumberEnd: 2509
    functionName: g_date_time_get_day_of_year
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_week_number
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_year (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: g_date_time_get_hour
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_hour (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2547
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2547
    functionName: g_date_time_get_minute
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_minute (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2565
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2565
    functionName: g_date_time_get_second
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_second (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2583
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2583
    functionName: g_date_time_get_microsecond
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_microsecond (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2602
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2602
    functionName: g_date_time_get_seconds
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_date_time_get_seconds (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2622,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib/glib/gdatetime.c:2624,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2625
      start: 2619
    functionDepth: 2
    functionLinenumber: 2619
    functionLinenumberEnd: 2625
    functionName: g_date_time_to_unix
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - INSTANT_TO_UNIX
    - g_date_time_to_instant
    linkageType: ''
    returnType: gint64
    signature: gint64 g_date_time_to_unix (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2643,1
    - Dst: INSTANT_TO_UNIX_USECS
      Src: /src/glib/glib/gdatetime.c:2645,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2646
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2646
    functionName: g_date_time_to_unix_usec
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - INSTANT_TO_UNIX_USECS
    - g_date_time_to_instant
    linkageType: ''
    returnType: gint64
    signature: gint64 g_date_time_to_unix_usec (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2678,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib/glib/gdatetime.c:2680,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - datetime
    - tv
    argTypes:
    - GDateTime*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 2684
      start: 2673
    functionDepth: 2
    functionLinenumber: 2673
    functionLinenumberEnd: 2684
    functionName: g_date_time_to_timeval
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - INSTANT_TO_UNIX
    - g_date_time_to_instant
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_date_time_to_timeval (GDateTime
      *datetime,\n                        GTimeVal  *tv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2711,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gdatetime.c:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2716
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2716
    functionName: g_date_time_get_utc_offset
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_get_offset
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_date_time_get_utc_offset (GDateTime
      *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2730,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2734
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2734
    functionName: g_date_time_get_timezone
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_date_time_get_timezone (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2756,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/gdatetime.c:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2759
    functionName: g_date_time_get_timezone_abbreviation
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_time_zone_get_abbreviation
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_date_time_get_timezone_abbreviation (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2775,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/gdatetime.c:2777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2778
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2778
    functionName: g_date_time_is_daylight_savings
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_time_zone_is_dst
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_time_is_daylight_savings (GDateTime *datetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2802,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:2803,1
    - Dst: g_date_time_from_instant
      Src: /src/glib/glib/gdatetime.c:2805,1
    - Dst: g_date_time_to_instant
      Src: /src/glib/glib/gdatetime.c:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datetime
    - tz
    argTypes:
    - GDateTime*
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2798
    functionDepth: 3
    functionLinenumber: 2798
    functionLinenumberEnd: 2806
    functionName: g_date_time_to_timezone
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_from_instant
    - g_date_time_to_instant
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_to_timezone (GDateTime *datetime,\n                         GTimeZone
      *tz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/gdatetime.c:2829,1
    - Dst: g_date_time_to_timezone::g_date_time_to_timezone
      Src: /src/glib/glib/gdatetime.c:2830,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2834
      start: 2823
    functionDepth: 4
    functionLinenumber: 2823
    functionLinenumberEnd: 2834
    functionName: g_date_time_to_local
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_to_timezone::g_date_time_to_timezone
    - g_time_zone_new_local
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_to_local (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gdatetime.c:2857,1
    - Dst: g_date_time_to_timezone::g_date_time_to_timezone
      Src: /src/glib/glib/gdatetime.c:2858,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gdatetime.c:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2862
      start: 2851
    functionDepth: 4
    functionLinenumber: 2851
    functionLinenumberEnd: 2862
    functionName: g_date_time_to_utc
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_time_zone_unref
    - g_date_time_to_timezone::g_date_time_to_timezone
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_to_utc (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/glib/glib/gdatetime.c:2876,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2884,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2891,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2898,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2906,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2910,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:2913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - outstr
    - offset
    - colons
    argTypes:
    - GString*
    - gint
    - guint
    constantsTouched: []
    func_position:
      end: 2922
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2922
    functionName: format_z
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ABS
    - g_string_append_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean format_z (GString *outstr,\n          gint     offset,\n
      \         guint    colons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib/glib/gdatetime.c:2949,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:2951,1
    - Dst: _g_ctype_locale_to_utf8
      Src: /src/glib/glib/gdatetime.c:2954,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:2958,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gdatetime.c:2961,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:2965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2969
    functionName: initialize_alt_digits
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_stpcpy
    - g_strcmp0
    - _g_ctype_locale_to_utf8
    - nl_langinfo
    - g_assert
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      initialize_alt_digits (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gdatetime.c:2989,1
    - Dst: strlen
      Src: /src/glib/glib/gdatetime.c:3021,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gdatetime.c:3024,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/gdatetime.c:3043,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3044,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime.c:3045,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdatetime.c:3048,1
    - Dst: _g_era_description_parse
      Src: /src/glib/glib/gdatetime.c:3051,1
    - Dst: g_warning
      Src: /src/glib/glib/gdatetime.c:3053,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdatetime.c:3057,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3060,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gdatetime.c:3067,1
    - Dst: g_ptr_array_ref
      Src: /src/glib/glib/gdatetime.c:3071,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gdatetime.c:3072,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3076,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/gdatetime.c:3077,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/gdatetime.c:3078,1
    - Dst: g_ptr_array_index
      Src: /src/glib/glib/gdatetime.c:3082,1
    - Dst: _g_era_date_compare
      Src: /src/glib/glib/gdatetime.c:3084,1
    - Dst: _g_era_date_compare
      Src: /src/glib/glib/gdatetime.c:3085,1
    - Dst: _g_era_date_compare
      Src: /src/glib/glib/gdatetime.c:3086,1
    - Dst: _g_era_date_compare
      Src: /src/glib/glib/gdatetime.c:3087,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/gdatetime.c:3090,1
    - Dst: _g_era_description_segment_ref
      Src: /src/glib/glib/gdatetime.c:3091,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/gdatetime.c:3095,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - datetime
    - locale_is_utf8
    argTypes:
    - GDateTime*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3098
      start: 2978
    functionDepth: 3
    functionLinenumber: 2978
    functionLinenumberEnd: 3098
    functionName: date_time_lookup_era
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - _g_era_date_compare
    - g_ptr_array_unref
    - _g_era_description_parse
    - g_locale_to_utf8
    - g_date_time_get_month
    - g_clear_pointer
    - g_memdup2
    - g_date_time_get_day_of_month
    - g_ptr_array_index
    - _g_era_description_segment_ref
    - g_mutex_lock
    - g_ptr_array_ref
    - g_free
    - g_steal_pointer
    - strlen
    - g_date_time_get_year
    - g_mutex_unlock
    linkageType: ''
    returnType: GEraDescriptionSegment
    signature: "GEraDescriptionSegment *\ndate_time_lookup_era (GDateTime *datetime,\n
      \                     gboolean   locale_is_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdatetime.c:3117,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gdatetime.c:3128,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3130,1
    - Dst: initialize_alt_digits
      Src: /src/glib/glib/gdatetime.c:3132,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3137,1
    - Dst: g_strdup
      Src: /src/glib/glib/gdatetime.c:3138,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gdatetime.c:3157,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:3161,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - str
    - use_alt_digits
    - pad
    - width
    - number
    argTypes:
    - GString*
    - gboolean
    - gchar*
    - gint
    - guint32
    constantsTouched: []
    func_position:
      end: 3165
      start: 3100
    functionDepth: 2
    functionLinenumber: 3100
    functionLinenumberEnd: 3165
    functionName: format_number
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_strdup
    - g_return_if_fail
    - initialize_alt_digits
    - g_mutex_lock
    - g_free
    - g_assert
    - g_string_append
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void format_number (GString     *str,\n               gboolean     use_alt_digits,\n
      \              const gchar *pad,\n               gint         width,\n               guint32
      \     number)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_AMPM
      Src: /src/glib/glib/gdatetime.c:3176,1
    - Dst: get_fallback_ampm
      Src: /src/glib/glib/gdatetime.c:3179,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3179,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/gdatetime.c:3184,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/gdatetime.c:3189,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/gdatetime.c:3191,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3192,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3194,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - datetime
    - outstr
    - locale_is_utf8
    - uppercase
    argTypes:
    - GDateTime*
    - GString*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 3198
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3198
    functionName: format_ampm
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_utf8_strdown
    - GET_AMPM
    - g_locale_to_utf8
    - g_utf8_strup
    - g_free
    - g_date_time_get_hour
    - get_fallback_ampm
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean format_ampm (GDateTime *datetime,\n             GString   *outstr,\n
      \            gboolean   locale_is_utf8,\n             gboolean   uppercase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_format_utf8
      Src: /src/glib/glib/gdatetime.c:3218,1
    - Dst: _g_time_locale_to_utf8
      Src: /src/glib/glib/gdatetime.c:3220,1
    - Dst: g_date_time_format_utf8
      Src: /src/glib/glib/gdatetime.c:3224,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - datetime
    - locale_format
    - outstr
    - locale_is_utf8
    argTypes:
    - GDateTime*
    - gchar*
    - GString*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3228
      start: 3208
    functionDepth: 1
    functionLinenumber: 3208
    functionLinenumberEnd: 3228
    functionName: g_date_time_format_locale
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_format_utf8
    - g_free
    - _g_time_locale_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_format_locale (GDateTime   *datetime,\n\t\t\t
      \  const gchar *locale_format,\n\t\t\t   GString     *outstr,\n\t\t\t   gboolean
      \    locale_is_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strup
      Src: /src/glib/glib/gdatetime.c:3243,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3244,1
    - Dst: _g_time_locale_to_utf8
      Src: /src/glib/glib/gdatetime.c:3248,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/gdatetime.c:3253,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3254,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime.c:3255,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gdatetime.c:3257,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3258,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - string
    - s
    - do_strup
    - s_is_utf8
    argTypes:
    - GString*
    - gchar*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 3264
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3264
    functionName: string_append
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 7
    functionsReached:
    - g_free
    - g_utf8_strup
    - g_steal_pointer
    - g_string_append_len
    - g_string_append
    - _g_time_locale_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_append (GString     *string,\n               const
      gchar *s,\n               gboolean     do_strup,\n               gboolean     s_is_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib/glib/gdatetime.c:3291,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gdatetime.c:3293,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime.c:3299,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gdatetime.c:3311,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gdatetime.c:3312,1
    - Dst: WEEKDAY_ABBR
      Src: /src/glib/glib/gdatetime.c:3316,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3317,1
    - Dst: string_append
      Src: /src/glib/glib/gdatetime.c:3322,1
    - Dst: WEEKDAY_FULL
      Src: /src/glib/glib/gdatetime.c:3327,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3328,1
    - Dst: string_append
      Src: /src/glib/glib/gdatetime.c:3333,1
    - Dst: MONTH_ABBR_STANDALONE
      Src: /src/glib/glib/gdatetime.c:3338,1
    - Dst: MONTH_ABBR_WITH_DAY
      Src: /src/glib/glib/gdatetime.c:3339,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3340,1
    - Dst: string_append
      Src: /src/glib/glib/gdatetime.c:3347,1
    - Dst: MONTH_FULL_STANDALONE
      Src: /src/glib/glib/gdatetime.c:3352,1
    - Dst: MONTH_FULL_WITH_DAY
      Src: /src/glib/glib/gdatetime.c:3353,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3354,1
    - Dst: string_append
      Src: /src/glib/glib/gdatetime.c:3361,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3370,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3373,1
    - Dst: g_date_time_format_locale
      Src: /src/glib/glib/gdatetime.c:3375,1
    - Dst: date_time_lookup_era
      Src: /src/glib/glib/gdatetime.c:3383,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3386,1
    - Dst: _g_era_description_segment_unref
      Src: /src/glib/glib/gdatetime.c:3387,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3392,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3393,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3396,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/gdatetime.c:3397,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3400,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/gdatetime.c:3401,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:3404,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:3408,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3409,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/gdatetime.c:3410,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/gdatetime.c:3411,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3414,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib/glib/gdatetime.c:3415,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3418,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib/glib/gdatetime.c:3419,1
    - Dst: MONTH_ABBR_STANDALONE
      Src: /src/glib/glib/gdatetime.c:3422,1
    - Dst: MONTH_ABBR_WITH_DAY
      Src: /src/glib/glib/gdatetime.c:3423,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3424,1
    - Dst: string_append
      Src: /src/glib/glib/gdatetime.c:3431,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3436,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3437,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3440,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3441,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3444,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib/glib/gdatetime.c:3445,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3448,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3449,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3452,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3453,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3456,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/gdatetime.c:3457,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3460,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/gdatetime.c:3461,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gdatetime.c:3464,1
    - Dst: format_ampm
      Src: /src/glib/glib/gdatetime.c:3473,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3474,1
    - Dst: format_ampm
      Src: /src/glib/glib/gdatetime.c:3479,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3480,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3486,1
    - Dst: g_date_time_format_locale
      Src: /src/glib/glib/gdatetime.c:3488,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:3494,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3495,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/gdatetime.c:3496,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:3499,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/gdatetime.c:3499,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3502,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/gdatetime.c:3503,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gdatetime.c:3506,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gdatetime.c:3509,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/gdatetime.c:3510,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/gdatetime.c:3511,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/gdatetime.c:3512,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3515,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/gdatetime.c:3516,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3519,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib/glib/gdatetime.c:3520,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3523,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/gdatetime.c:3524,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3531,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3534,1
    - Dst: g_date_time_format_locale
      Src: /src/glib/glib/gdatetime.c:3536,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3546,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3549,1
    - Dst: g_date_time_format_locale
      Src: /src/glib/glib/gdatetime.c:3551,1
    - Dst: date_time_lookup_era
      Src: /src/glib/glib/gdatetime.c:3559,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3567,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3570,1
    - Dst: _g_era_description_segment_unref
      Src: /src/glib/glib/gdatetime.c:3572,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3577,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3578,1
    - Dst: date_time_lookup_era
      Src: /src/glib/glib/gdatetime.c:3583,1
    - Dst: g_date_time_format_utf8
      Src: /src/glib/glib/gdatetime.c:3586,1
    - Dst: _g_era_description_segment_unref
      Src: /src/glib/glib/gdatetime.c:3589,1
    - Dst: _g_era_description_segment_unref
      Src: /src/glib/glib/gdatetime.c:3593,1
    - Dst: format_number
      Src: /src/glib/glib/gdatetime.c:3598,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/gdatetime.c:3599,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/gdatetime.c:3604,1
    - Dst: format_z
      Src: /src/glib/glib/gdatetime.c:3605,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib/glib/gdatetime.c:3610,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3611,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/gdatetime.c:3612,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3613,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdatetime.c:3614,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gdatetime.c:3617,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 265
    argCount: 4
    argNames:
    - datetime
    - utf8_format
    - outstr
    - locale_is_utf8
    argTypes:
    - GDateTime*
    - gchar*
    - GString*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3651
      start: 3269
    functionDepth: 4
    functionLinenumber: 3269
    functionLinenumberEnd: 3651
    functionName: g_date_time_format_utf8
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 2
    functionsReached:
    - date_time_lookup_era
    - g_strcmp0
    - g_date_time_format_utf8
    - g_date_time_get_day_of_month
    - strcspn
    - g_date_time_get_day_of_year
    - g_assert
    - g_date_time_get_second
    - g_date_time_get_day_of_week
    - g_date_time_get_month
    - g_date_time_get_week_of_year
    - g_utf8_next_char
    - _g_era_description_segment_unref
    - g_string_append_printf
    - g_date_time_get_timezone_abbreviation
    - MONTH_ABBR_WITH_DAY
    - g_string_append_c
    - g_string_append
    - string_append
    - g_utf8_strdown
    - g_clear_pointer
    - g_date_time_get_year
    - g_date_time_format_locale
    - MONTH_ABBR_STANDALONE
    - g_utf8_get_char
    - MONTH_FULL_STANDALONE
    - g_date_time_get_week_numbering_year
    - MONTH_FULL_WITH_DAY
    - g_date_time_to_unix
    - WEEKDAY_ABBR
    - format_z
    - format_number
    - g_date_time_get_minute
    - format_ampm
    - g_string_append_len
    - WEEKDAY_FULL
    - g_date_time_get_hour
    - g_date_time_get_utc_offset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_format_utf8 (GDateTime   *datetime,\n\t\t\t const
      gchar *utf8_format,\n\t\t\t GString     *outstr,\n\t\t\t gboolean     locale_is_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_time_charset
      Src: /src/glib/glib/gdatetime.c:3801,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3802,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gdatetime.c:3803,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:3805,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:3806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:3807,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gdatetime.c:3807,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gdatetime.c:3809,1
    - Dst: strlen
      Src: /src/glib/glib/gdatetime.c:3809,1
    - Dst: g_date_time_format_utf8
      Src: /src/glib/glib/gdatetime.c:3811,1
    - Dst: g_string_free
      Src: /src/glib/glib/gdatetime.c:3814,1
    - Dst: g_string_free
      Src: /src/glib/glib/gdatetime.c:3818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - datetime
    - format
    argTypes:
    - GDateTime*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3819
      start: 3791
    functionDepth: 5
    functionLinenumber: 3791
    functionLinenumberEnd: 3819
    functionName: g_date_time_format
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - _g_get_time_charset
    - g_utf8_validate
    - g_return_val_if_fail
    - g_strcmp0
    - g_string_sized_new
    - g_string_free
    - g_date_time_format_utf8
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_date_time_format (GDateTime   *datetime,\n                    const
      gchar *format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdatetime.c:3845,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/gdatetime.c:3853,1
    - Dst: g_string_new
      Src: /src/glib/glib/gdatetime.c:3854,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3855,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/gdatetime.c:3859,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gdatetime.c:3863,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/gdatetime.c:3867,1
    - Dst: g_string_append
      Src: /src/glib/glib/gdatetime.c:3868,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime.c:3869,1
    - Dst: g_string_free
      Src: /src/glib/glib/gdatetime.c:3872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 3873
      start: 3837
    functionDepth: 6
    functionLinenumber: 3837
    functionLinenumberEnd: 3873
    functionName: g_date_time_format_iso8601
    functionSourceFile: /src/glib/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_free
    - g_date_time_get_utc_offset
    - g_date_time_format
    - g_free
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_date_time_format_iso8601 (GDateTime *datetime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gcharset.c:62,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gcharset.c:66,1
    - Dst: _g_locale_get_charset_aliases
      Src: /src/glib/glib/gcharset.c:68,1
    - Dst: strlen
      Src: /src/glib/glib/gcharset.c:77,1
    - Dst: strlen
      Src: /src/glib/glib/gcharset.c:79,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gcharset.c:81,1
    - Dst: g_renew
      Src: /src/glib/glib/gcharset.c:88,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gcharset.c:92,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gcharset.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 99
    functionName: get_alias_hash
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - _g_locale_get_charset_aliases
    - g_renew
    - G_LOCK
    - g_hash_table_insert
    - G_UNLOCK
    - strlen
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      get_alias_hash (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_alias_hash
      Src: /src/glib/glib/gcharset.c:107,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gcharset.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: _g_charset_get_aliases
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - get_alias_hash
    linkageType: ''
    returnType: char
    signature: 'char **

      _g_charset_get_aliases (const char *canonical_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/glib/gcharset.c:128,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gcharset.c:138,1
    - Dst: _g_locale_charset_unalias
      Src: /src/glib/glib/gcharset.c:139,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gcharset.c:140,1
    - Dst: strstr
      Src: /src/glib/glib/gcharset.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - raw_data
    - a
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 156
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 156
    functionName: g_utf8_get_charset_internal
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - strstr
    - _g_locale_charset_unalias
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_get_charset_internal (const char  *raw_data,\n                             const
      char **a)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:170,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:171,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: charset_cache_free
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void charset_cache_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gcharset.c:207,1
    - Dst: g_private_get
      Src: /src/glib/glib/gcharset.c:208,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gcharset.c:212,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gcharset.c:214,1
    - Dst: _g_locale_charset_raw
      Src: /src/glib/glib/gcharset.c:215,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gcharset.c:216,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:218,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:222,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:223,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:224,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib/glib/gcharset.c:225,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: g_get_charset
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_charset_internal
    - g_private_get
    - g_strdup
    - g_private_set_alloc0
    - G_LOCK
    - G_PRIVATE_INIT
    - g_free
    - _g_locale_charset_raw
    - G_UNLOCK
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_charset (const char **charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gcharset.c:244,1
    - Dst: g_private_get
      Src: /src/glib/glib/gcharset.c:245,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gcharset.c:249,1
    - Dst: nl_langinfo
      Src: /src/glib/glib/gcharset.c:252,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gcharset.c:254,1
    - Dst: _g_locale_charset_raw
      Src: /src/glib/glib/gcharset.c:255,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gcharset.c:256,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:259,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:263,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:264,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:265,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib/glib/gcharset.c:266,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionName: _g_get_time_charset
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 1
    functionsReached:
    - g_utf8_get_charset_internal
    - g_private_get
    - g_strdup
    - g_private_set_alloc0
    - G_LOCK
    - G_PRIVATE_INIT
    - g_free
    - nl_langinfo
    - _g_locale_charset_raw
    - G_UNLOCK
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_get_time_charset (const char **charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gcharset.c:284,1
    - Dst: g_private_get
      Src: /src/glib/glib/gcharset.c:285,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gcharset.c:289,1
    - Dst: nl_langinfo
      Src: /src/glib/glib/gcharset.c:292,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gcharset.c:294,1
    - Dst: _g_locale_charset_raw
      Src: /src/glib/glib/gcharset.c:295,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gcharset.c:296,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:299,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:303,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:304,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:305,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib/glib/gcharset.c:306,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 314
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 314
    functionName: _g_get_ctype_charset
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_charset_internal
    - g_private_get
    - g_strdup
    - g_private_set_alloc0
    - G_LOCK
    - G_PRIVATE_INIT
    - g_free
    - nl_langinfo
    - _g_locale_charset_raw
    - G_UNLOCK
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_get_ctype_charset (const char **charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib/glib/gcharset.c:329,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: g_get_codeset
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_get_charset
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_codeset (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gcharset.c:365,1
    - Dst: g_private_get
      Src: /src/glib/glib/gcharset.c:366,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gcharset.c:373,1
    - Dst: g_getenv
      Src: /src/glib/glib/gcharset.c:376,1
    - Dst: strchr
      Src: /src/glib/glib/gcharset.c:388,1
    - Dst: memcpy
      Src: /src/glib/glib/gcharset.c:393,1
    - Dst: GetConsoleOutputCP
      Src: /src/glib/glib/gcharset.c:402,1
    - Dst: sprintf
      Src: /src/glib/glib/gcharset.c:405,1
    - Dst: GetLastError
      Src: /src/glib/glib/gcharset.c:408,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gcharset.c:410,1
    - Dst: GetLastError
      Src: /src/glib/glib/gcharset.c:410,1
    - Dst: g_warning
      Src: /src/glib/glib/gcharset.c:411,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:413,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:420,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:424,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:425,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:426,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib/glib/gcharset.c:427,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:428,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gcharset.c:437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 439
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 439
    functionName: g_get_console_charset
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_utf8_get_charset_internal
    - g_private_get
    - g_get_charset
    - sprintf
    - g_strdup
    - g_private_set_alloc0
    - GetLastError
    - G_PRIVATE_INIT
    - g_win32_error_message
    - GetConsoleOutputCP
    - g_free
    - g_getenv
    - memcpy
    - strcmp
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_console_charset (const char **charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib/glib/gcharset.c:451,1
    - Dst: fgets
      Src: /src/glib/glib/gcharset.c:454,1
    - Dst: g_strstrip
      Src: /src/glib/glib/gcharset.c:458,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gcharset.c:488,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gcharset.c:489,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:489,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:489,1
    - Dst: fclose
      Src: /src/glib/glib/gcharset.c:492,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 2
    argNames:
    - file
    - alias_table
    argTypes:
    - gchar*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 493
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 493
    functionName: read_aliases
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_fopen
    - fgets
    - g_strdup
    - g_strstrip
    - fclose
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void read_aliases (const gchar *file,\n              GHashTable  *alias_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/gcharset.c:505,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gcharset.c:507,1
    - Dst: read_aliases
      Src: /src/glib/glib/gcharset.c:508,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/gcharset.c:509,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gcharset.c:513,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:513,1
    - Dst: g_warning
      Src: /src/glib/glib/gcharset.c:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 528
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 528
    functionName: unalias_lang
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_hash_table_new
    - g_hash_table_lookup
    - read_aliases
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      unalias_lang (char *lang)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gcharset.c:556,1
    - Dst: strchr
      Src: /src/glib/glib/gcharset.c:557,1
    - Dst: strchr
      Src: /src/glib/glib/gcharset.c:558,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:563,1
    - Dst: strlen
      Src: /src/glib/glib/gcharset.c:566,1
    - Dst: g_strndup
      Src: /src/glib/glib/gcharset.c:571,1
    - Dst: g_strndup
      Src: /src/glib/glib/gcharset.c:579,1
    - Dst: g_assert
      Src: /src/glib/glib/gcharset.c:584,1
    - Dst: g_strndup
      Src: /src/glib/glib/gcharset.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - locale
    - language
    - territory
    - codeset
    - modifier
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 588
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 588
    functionName: explode_locale
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_assert
    - g_strndup
    - strlen
    - strchr
    linkageType: ''
    returnType: guint
    signature: "guint explode_locale (const gchar *locale,\n                gchar
      \     **language,\n                gchar      **territory,\n                gchar
      \     **codeset,\n                gchar      **modifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gcharset.c:614,1
    - Dst: explode_locale
      Src: /src/glib/glib/gcharset.c:616,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gcharset.c:627,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gcharset.c:632,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:636,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:638,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:640,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - array
    - locale
    argTypes:
    - GPtrArray*
    - gchar*
    constantsTouched: []
    func_position:
      end: 643
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 643
    functionName: append_locale_variants
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - explode_locale
    - g_ptr_array_add
    - g_return_if_fail
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: "void append_locale_variants (GPtrArray *array,\n                        const
      gchar *locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gcharset.c:676,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib/glib/gcharset.c:678,1
    - Dst: append_locale_variants
      Src: /src/glib/glib/gcharset.c:679,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gcharset.c:680,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gcharset.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: g_get_locale_variants
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_free
    - g_ptr_array_add
    - g_ptr_array_sized_new
    - append_locale_variants
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_locale_variants (const gchar *locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gcharset.c:695,1
    - Dst: g_getenv
      Src: /src/glib/glib/gcharset.c:704,1
    - Dst: g_getenv
      Src: /src/glib/glib/gcharset.c:709,1
    - Dst: g_getenv
      Src: /src/glib/glib/gcharset.c:714,1
    - Dst: g_intern_string
      Src: /src/glib/glib/gcharset.c:727,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:728,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - category_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 734
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 734
    functionName: guess_category_value
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_intern_string
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      guess_category_value (const gchar *category_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:747,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gcharset.c:748,1
    - Dst: g_free
      Src: /src/glib/glib/gcharset.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: language_names_cache_free
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void language_names_cache_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_language_names_with_category
      Src: /src/glib/glib/gcharset.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: g_get_language_names
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_get_language_names_with_category
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_language_names (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gcharset.c:802,1
    - Dst: g_private_get
      Src: /src/glib/glib/gcharset.c:803,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gcharset.c:807,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/gcharset.c:811,1
    - Dst: g_private_set
      Src: /src/glib/glib/gcharset.c:813,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gcharset.c:814,1
    - Dst: guess_category_value
      Src: /src/glib/glib/gcharset.c:817,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gcharset.c:821,1
    - Dst: strcmp
      Src: /src/glib/glib/gcharset.c:823,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gcharset.c:828,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib/glib/gcharset.c:830,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gcharset.c:832,1
    - Dst: append_locale_variants
      Src: /src/glib/glib/gcharset.c:834,1
    - Dst: unalias_lang
      Src: /src/glib/glib/gcharset.c:834,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gcharset.c:835,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gcharset.c:836,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:836,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gcharset.c:837,1
    - Dst: g_new0
      Src: /src/glib/glib/gcharset.c:839,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:840,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gcharset.c:841,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gcharset.c:842,1
    - Dst: g_strdup
      Src: /src/glib/glib/gcharset.c:842,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gcharset.c:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 847
    functionName: g_get_language_names_with_category
    functionSourceFile: /src/glib/glib/gcharset.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_ptr_array_free
    - unalias_lang
    - strcmp
    - g_return_val_if_fail
    - g_strfreev
    - g_hash_table_remove
    - g_private_get
    - g_private_set
    - g_ptr_array_add
    - g_ptr_array_sized_new
    - g_hash_table_insert
    - g_strsplit
    - g_hash_table_lookup
    - g_strdup
    - append_locale_variants
    - g_hash_table_new_full
    - G_PRIVATE_INIT
    - guess_category_value
    - g_ignore_leak
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_language_names_with_category (const gchar *category_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: g_path_buf_init
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - PATH_BUF
    linkageType: ''
    returnType: GPathBuf
    signature: 'GPathBuf *

      g_path_buf_init (GPathBuf *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:104,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:105,1
    - Dst: g_path_buf_init
      Src: /src/glib/glib/gpathbuf.c:107,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/gpathbuf.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - path
    argTypes:
    - GPathBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: g_path_buf_init_from_path
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_path_buf_init
    - g_return_val_if_fail
    - g_path_buf_push
    linkageType: ''
    returnType: GPathBuf
    signature: "GPathBuf *\ng_path_buf_init_from_path (GPathBuf   *buf,\n                           const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:130,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gpathbuf.c:132,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gpathbuf.c:134,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gpathbuf.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: g_path_buf_clear
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - PATH_BUF
    - g_return_if_fail
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_path_buf_clear (GPathBuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:157,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/gpathbuf.c:159,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/gpathbuf.c:160,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gpathbuf.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: g_path_buf_clear_to_path
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_steal_pointer
    - g_path_buf_to_path
    - g_path_buf_clear
    linkageType: ''
    returnType: char
    signature: 'char *

      g_path_buf_clear_to_path (GPathBuf *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_buf_init
      Src: /src/glib/glib/gpathbuf.c:177,1
    - Dst: g_new
      Src: /src/glib/glib/gpathbuf.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: g_path_buf_new
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_path_buf_init
    - g_new
    linkageType: ''
    returnType: GPathBuf
    signature: 'GPathBuf *

      g_path_buf_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/gpathbuf.c:193,1
    - Dst: g_new
      Src: /src/glib/glib/gpathbuf.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: g_path_buf_new_from_path
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_path_buf_init_from_path
    - g_new
    linkageType: ''
    returnType: GPathBuf
    signature: 'GPathBuf *

      g_path_buf_new_from_path (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gpathbuf.c:207,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/gpathbuf.c:209,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: g_path_buf_free
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_path_buf_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_path_buf_free (GPathBuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:233,1
    - Dst: g_path_buf_clear_to_path
      Src: /src/glib/glib/gpathbuf.c:235,1
    - Dst: g_path_buf_free
      Src: /src/glib/glib/gpathbuf.c:236,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gpathbuf.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: g_path_buf_free_to_path
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_steal_pointer
    - g_path_buf_free
    - g_path_buf_clear_to_path
    linkageType: ''
    returnType: char
    signature: 'char *

      g_path_buf_free_to_path (GPathBuf *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:254,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:258,1
    - Dst: g_path_buf_new
      Src: /src/glib/glib/gpathbuf.c:260,1
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:261,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/glib/gpathbuf.c:265,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gpathbuf.c:271,1
    - Dst: g_strdup
      Src: /src/glib/glib/gpathbuf.c:271,1
    - Dst: g_strdup
      Src: /src/glib/glib/gpathbuf.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: g_path_buf_copy
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_path_buf_new
    - g_return_val_if_fail
    - g_strdup
    - g_ptr_array_add
    - PATH_BUF
    - g_ptr_array_new_null_terminated
    linkageType: ''
    returnType: GPathBuf
    signature: 'GPathBuf *

      g_path_buf_copy (GPathBuf *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:321,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:323,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:324,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gpathbuf.c:326,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:342,1
    - Dst: g_strdup
      Src: /src/glib/glib/gpathbuf.c:343,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gpathbuf.c:346,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/glib/gpathbuf.c:347,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gpathbuf.c:347,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gpathbuf.c:353,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gpathbuf.c:353,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:355,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:358,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/glib/gpathbuf.c:365,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gpathbuf.c:365,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gpathbuf.c:371,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gpathbuf.c:371,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:373,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - path
    argTypes:
    - GPathBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 380
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 380
    functionName: g_path_buf_push
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strv_length
    - g_strdup
    - g_clear_pointer
    - g_ptr_array_add
    - PATH_BUF
    - g_free
    - g_ptr_array_new_null_terminated
    - g_path_is_absolute
    - g_steal_pointer
    linkageType: ''
    returnType: GPathBuf
    signature: "GPathBuf *\ng_path_buf_push (GPathBuf   *buf,\n                 const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:419,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:420,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib/glib/gpathbuf.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: g_path_buf_pop
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - PATH_BUF
    - g_ptr_array_remove_index
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_path_buf_pop (GPathBuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:476,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:477,1
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:479,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/gpathbuf.c:482,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/gpathbuf.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - file_name
    argTypes:
    - GPathBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: g_path_buf_set_filename
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - PATH_BUF
    - g_path_buf_pop
    - g_path_buf_push
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_path_buf_set_filename (GPathBuf   *buf,\n                         const
      char *file_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:510,1
    - Dst: g_set_str
      Src: /src/glib/glib/gpathbuf.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - extension
    argTypes:
    - GPathBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: g_path_buf_set_extension
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_set_str
    - PATH_BUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_path_buf_set_extension  (GPathBuf   *buf,\n                           const
      char *extension)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_BUF
      Src: /src/glib/glib/gpathbuf.c:536,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpathbuf.c:539,1
    - Dst: g_build_filenamev
      Src: /src/glib/glib/gpathbuf.c:542,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:548,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gpathbuf.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GPathBuf*
    constantsTouched: []
    func_position:
      end: 553
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionName: g_path_buf_to_path
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - PATH_BUF
    - g_build_filenamev
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: char
    signature: 'char *

      g_path_buf_to_path (GPathBuf *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/glib/gpathbuf.c:589,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:592,1
    - Dst: g_free
      Src: /src/glib/glib/gpathbuf.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: g_path_buf_equal
    functionSourceFile: /src/glib/glib/gpathbuf.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_path_buf_equal (gconstpointer v1,\n                  gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvarianttype.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: g_variant_type_check
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_string_scan
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_check (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:228,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib/glib/gvarianttype.c:239,1
    - Dst: MAX
      Src: /src/glib/glib/gvarianttype.c:244,1
    - Dst: strchr
      Src: /src/glib/glib/gvarianttype.c:253,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib/glib/gvarianttype.c:254,1
    - Dst: MAX
      Src: /src/glib/glib/gvarianttype.c:259,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib/glib/gvarianttype.c:264,1
    - Dst: MAX
      Src: /src/glib/glib/gvarianttype.c:268,1
    - Dst: MAX
      Src: /src/glib/glib/gvarianttype.c:274,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 5
    argNames:
    - string
    - limit
    - endptr
    - depth
    - depth_limit
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    - gsize*
    - gsize
    constantsTouched: []
    func_position:
      end: 287
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 287
    functionName: variant_type_string_scan_internal
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - variant_type_string_scan_internal
    - strchr
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean variant_type_string_scan_internal (const gchar  *string,\n
      \                                  const gchar  *limit,\n                                   const
      gchar **endptr,\n                                   gsize        *depth,\n                                   gsize
      \        depth_limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variant_type_string_scan_internal
      Src: /src/glib/glib/gvarianttype.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: g_variant_type_string_scan
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - variant_type_string_scan_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_string_scan (const gchar  *string,\n                            const
      gchar  *limit,\n                            const gchar **endptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:341,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib/glib/gvarianttype.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: g_variant_type_string_get_depth_
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - variant_type_string_scan_internal
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_string_get_depth_ (const gchar *type_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:369,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvarianttype.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: g_variant_type_string_is_valid
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_string_scan
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_string_is_valid (const gchar *type_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvarianttype.c:392,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:392,1
    - Dst: g_free
      Src: /src/glib/glib/gvarianttype.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: g_variant_type_free
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 2
    functionsReached:
    - g_variant_type_check
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_variant_type_free (GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:415,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:415,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:417,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/gvarianttype.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: g_variant_type_copy
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_malloc::g_malloc
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_copy (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:444,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvarianttype.c:446,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/gvarianttype.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: g_variant_type_new
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_copy
    - G_VARIANT_TYPE
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new (const gchar *type_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:468,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 486
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 486
    functionName: g_variant_type_get_string_length
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_get_string_length (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:509,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: g_variant_type_peek_string
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_peek_string (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:529,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:529,1
    - Dst: g_strndup
      Src: /src/glib/glib/gvarianttype.c:531,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:531,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: g_variant_type_dup_string
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    - g_strndup
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_dup_string (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:560,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:560,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:562,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 572
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 572
    functionName: g_variant_type_is_definite
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_definite (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:595,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:595,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 611
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 611
    functionName: g_variant_type_is_container
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_container (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:635,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:635,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 659
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 659
    functionName: g_variant_type_is_basic
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_basic (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:679,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:679,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: g_variant_type_is_maybe
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_maybe (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:702,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:702,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: g_variant_type_is_array
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_array (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:728,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:728,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: g_variant_type_is_tuple
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_tuple (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:752,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:752,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 755
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionName: g_variant_type_is_dict_entry
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_dict_entry (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:769,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:769,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 772
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 772
    functionName: g_variant_type_is_variant
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_variant (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:790,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:790,1
    - Dst: _g_variant_type_hash
      Src: /src/glib/glib/gvarianttype.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: g_variant_type_hash
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - _g_variant_type_hash
    linkageType: ''
    returnType: guint
    signature: guint g_variant_type_hash (gconstpointer type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:818,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:818,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:819,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:819,1
    - Dst: _g_variant_type_equal
      Src: /src/glib/glib/gvarianttype.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: g_variant_type_equal
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - _g_variant_type_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_equal (gconstpointer type1,\n                      gconstpointer
      type2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:846,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:846,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:847,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:847,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:849,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:850,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:871,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/gvarianttype.c:893,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib/glib/gvarianttype.c:901,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:909,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - GVariantType*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 914
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 914
    functionName: g_variant_type_is_subtype_of
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_is_basic
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    - g_variant_type_is_tuple
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_is_subtype_of (const GVariantType *type,\n
      \                             const GVariantType *supertype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:932,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:932,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:934,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttype.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 939
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 939
    functionName: g_variant_type_element
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    - g_variant_type_peek_string
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_element (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:969,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:969,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:971,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttype.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 978
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 978
    functionName: g_variant_type_first
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    - g_variant_type_peek_string
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_first (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1005,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1005,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:1007,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1014
    functionName: g_variant_type_next
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    - g_variant_type_peek_string
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_next (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1038,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1038,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/gvarianttype.c:1040,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvarianttype.c:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1046
    functionName: g_variant_type_n_items
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_first
    - g_variant_type_next
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_n_items (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1066,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1066,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:1068,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttype.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1072
    functionName: g_variant_type_key
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    - g_variant_type_peek_string
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_key (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1092,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1092,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttype.c:1095,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttype.c:1096,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvarianttype.c:1099,1
    - Dst: g_variant_type_key
      Src: /src/glib/glib/gvarianttype.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: g_variant_type_value
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_peek_string
    - g_assert
    - g_variant_type_next
    - g_variant_type_key
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_value (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gvarianttype.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1134,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1134,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1137,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gvarianttype.c:1138,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvarianttype.c:1140,1
    - Dst: g_string_free
      Src: /src/glib/glib/gvarianttype.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - items
    - length
    argTypes:
    - GVariantType**
    - gint
    constantsTouched: []
    func_position:
      end: 1143
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1143
    functionName: g_variant_type_new_tuple_slow
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_string_free
    - g_string_append_len
    - g_string_new
    - g_string_append_c
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_tuple_slow (const GVariantType
      * const *items,\n                               gint                        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1154,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1169,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1169,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1172,1
    - Dst: g_variant_type_new_tuple_slow
      Src: /src/glib/glib/gvarianttype.c:1175,1
    - Dst: memcpy
      Src: /src/glib/glib/gvarianttype.c:1177,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttype.c:1181,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gvarianttype.c:1184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - items
    - length
    argTypes:
    - GVariantType**
    - gint
    constantsTouched: []
    func_position:
      end: 1185
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1185
    functionName: g_variant_type_new_tuple
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_new_tuple_slow
    - g_memdup2
    - g_assert
    - memcpy
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_tuple (const GVariantType * const
      *items,\n                          gint                        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1205,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1205,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1207,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/gvarianttype.c:1208,1
    - Dst: memcpy
      Src: /src/glib/glib/gvarianttype.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1214
    functionName: g_variant_type_new_array
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_malloc::g_malloc
    - memcpy
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new_array (const GVariantType *element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1234,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1234,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1236,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/gvarianttype.c:1237,1
    - Dst: memcpy
      Src: /src/glib/glib/gvarianttype.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1243
    functionName: g_variant_type_new_maybe
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_malloc::g_malloc
    - memcpy
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new_maybe (const GVariantType *element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1265,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1265,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1266,1
    - Dst: g_variant_type_check
      Src: /src/glib/glib/gvarianttype.c:1266,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1268,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/glib/gvarianttype.c:1269,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/gvarianttype.c:1271,1
    - Dst: memcpy
      Src: /src/glib/glib/gvarianttype.c:1274,1
    - Dst: memcpy
      Src: /src/glib/glib/gvarianttype.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GVariantType*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1279
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1279
    functionName: g_variant_type_new_dict_entry
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    - g_malloc::g_malloc
    - memcpy
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_dict_entry (const GVariantType
      *key,\n                               const GVariantType *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvarianttype.c:1285,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/gvarianttype.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1282
    functionDepth: 4
    functionLinenumber: 1282
    functionLinenumberEnd: 1287
    functionName: g_variant_type_checked_
    functionSourceFile: /src/glib/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_string_is_valid
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_checked_ (const gchar *type_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gqueue.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: g_queue_new
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: GQueue
    signature: 'GQueue *

      g_queue_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:61,1
    - Dst: g_list_free
      Src: /src/glib/glib/gqueue.c:63,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gqueue.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: g_queue_free
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_queue_free (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib/glib/gqueue.c:84,1
    - Dst: g_queue_free
      Src: /src/glib/glib/gqueue.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - free_func
    argTypes:
    - GQueue*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: g_queue_free_full
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    - g_queue_free
    linkageType: ''
    returnType: void
    signature: "void g_queue_free_full (GQueue        *queue,\n                  GDestroyNotify
      \ free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: g_queue_init
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_queue_init (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:120,1
    - Dst: g_list_free
      Src: /src/glib/glib/gqueue.c:122,1
    - Dst: g_queue_init
      Src: /src/glib/glib/gqueue.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: g_queue_clear
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_init
    - g_return_if_fail
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_queue_clear (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:140,1
    - Dst: g_queue_foreach
      Src: /src/glib/glib/gqueue.c:143,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/gqueue.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - queue
    - free_func
    argTypes:
    - GQueue*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: g_queue_clear_full
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_clear
    - g_queue_foreach
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_clear_full (GQueue          *queue,\n                    GDestroyNotify
      \ free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: g_queue_is_empty
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_queue_is_empty (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: g_queue_get_length
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_queue_get_length (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:193,1
    - Dst: g_list_reverse
      Src: /src/glib/glib/gqueue.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: g_queue_reverse
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_queue_reverse (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:217,1
    - Dst: g_queue_new
      Src: /src/glib/glib/gqueue.c:219,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/gqueue.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: g_queue_copy
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_push_tail
    - g_queue_new
    linkageType: ''
    returnType: GQueue
    signature: 'GQueue *

      g_queue_copy (GQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:248,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:249,1
    - Dst: func
      Src: /src/glib/glib/gqueue.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GQueue*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: g_queue_foreach
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - func
    linkageType: ''
    returnType: void
    signature: "void g_queue_foreach (GQueue   *queue,\n                 GFunc     func,\n
      \                gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:275,1
    - Dst: g_list_find
      Src: /src/glib/glib/gqueue.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: g_queue_find
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_find
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_find (GQueue        *queue,\n              gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:303,1
    - Dst: g_list_find_custom
      Src: /src/glib/glib/gqueue.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - queue
    - data
    - func
    argTypes:
    - GQueue*
    - gconstpointer
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: g_queue_find_custom
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_find_custom
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_find_custom (GQueue        *queue,\n                     gconstpointer
      \ data,\n                     GCompareFunc   func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:326,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:327,1
    - Dst: g_list_sort_with_data
      Src: /src/glib/glib/gqueue.c:329,1
    - Dst: g_list_last
      Src: /src/glib/glib/gqueue.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - compare_func
    - user_data
    argTypes:
    - GQueue*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: g_queue_sort
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_sort_with_data
    - g_list_last
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_sort (GQueue           *queue,\n              GCompareDataFunc
      \ compare_func,\n              gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:344,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gqueue.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: g_queue_push_head
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_list_prepend
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_head (GQueue   *queue,\n                   gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:369,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/gqueue.c:373,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/gqueue.c:377,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/gqueue.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - queue
    - data
    - n
    argTypes:
    - GQueue*
    - gpointer
    - gint
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: g_queue_push_nth
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_peek_nth_link
    - g_queue_insert_before
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_nth (GQueue   *queue,\n                  gpointer
      \ data,\n                  gint      n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:391,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:392,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:393,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - link
    argTypes:
    - GQueue*
    - GList*
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: g_queue_push_head_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_head_link (GQueue *queue,\n                        GList
      \ *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:416,1
    - Dst: g_list_append
      Src: /src/glib/glib/gqueue.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: g_queue_push_tail
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_tail (GQueue   *queue,\n                   gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:437,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:438,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:439,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - link
    argTypes:
    - GQueue*
    - GList*
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: g_queue_push_tail_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_tail_link (GQueue *queue,\n                        GList
      \ *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:471,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:472,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib/glib/gqueue.c:476,1
    - Dst: g_assert
      Src: /src/glib/glib/gqueue.c:480,1
    - Dst: g_assert
      Src: /src/glib/glib/gqueue.c:481,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/gqueue.c:483,1
    - Dst: g_assert
      Src: /src/glib/glib/gqueue.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - queue
    - n
    - link_
    argTypes:
    - GQueue*
    - gint
    - GList*
    constantsTouched: []
    func_position:
      end: 502
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 502
    functionName: g_queue_push_nth_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail_link
    - g_return_if_fail
    - g_queue_peek_nth_link
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_nth_link (GQueue *queue,\n                       gint
      \   n,\n                       GList  *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:516,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/gqueue.c:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: g_queue_pop_head
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_list_free_1
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_pop_head (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 569
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 569
    functionName: g_queue_pop_head_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_pop_head_link (GQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: g_queue_peek_head_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_peek_head_link (GQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: g_queue_peek_tail_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_peek_tail_link (GQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:619,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/gqueue.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 638
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 638
    functionName: g_queue_pop_tail
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_free_1
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_pop_tail (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:658,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/gqueue.c:663,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/gqueue.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    constantsTouched: []
    func_position:
      end: 669
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 669
    functionName: g_queue_pop_nth
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    - g_queue_delete_link
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_queue_pop_nth (GQueue *queue,\n                 guint   n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 703
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 703
    functionName: g_queue_pop_tail_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_pop_tail_link (GQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:722,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/gqueue.c:727,1
    - Dst: g_queue_unlink
      Src: /src/glib/glib/gqueue.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: g_queue_pop_nth_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_unlink
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_pop_nth_link (GQueue *queue,\n                      guint
      \  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    constantsTouched: []
    func_position:
      end: 773
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 773
    functionName: g_queue_peek_nth_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_peek_nth_link (GQueue *queue,\n                       guint
      \  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:791,1
    - Dst: g_list_position
      Src: /src/glib/glib/gqueue.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: g_queue_link_index
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_position
    linkageType: ''
    returnType: gint
    signature: "gint g_queue_link_index (GQueue *queue,\n                    GList
      \ *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:812,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:813,1
    - Dst: g_list_remove_link
      Src: /src/glib/glib/gqueue.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    constantsTouched: []
    func_position:
      end: 820
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 820
    functionName: g_queue_unlink
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_list_remove_link
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_unlink (GQueue *queue,\n                GList  *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:837,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:838,1
    - Dst: g_queue_unlink
      Src: /src/glib/glib/gqueue.c:840,1
    - Dst: g_list_free
      Src: /src/glib/glib/gqueue.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    constantsTouched: []
    func_position:
      end: 842
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 842
    functionName: g_queue_delete_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_queue_unlink
    - g_return_if_fail
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void g_queue_delete_link (GQueue *queue,\n                     GList
      \ *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: g_queue_peek_head
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_peek_head (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: g_queue_peek_tail
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_peek_tail (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:896,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/gqueue.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    constantsTouched: []
    func_position:
      end: 904
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 904
    functionName: g_queue_peek_nth
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_queue_peek_nth (GQueue *queue,\n                  guint
      \  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:922,1
    - Dst: g_list_index
      Src: /src/glib/glib/gqueue.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: g_queue_index
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_index
    linkageType: ''
    returnType: gint
    signature: "gint g_queue_index (GQueue        *queue,\n               gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:944,1
    - Dst: g_list_find
      Src: /src/glib/glib/gqueue.c:946,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/gqueue.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: g_queue_remove
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_delete_link
    - g_list_find
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_queue_remove (GQueue        *queue,\n                gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gqueue.c:972,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/gqueue.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 988
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 988
    functionName: g_queue_remove_all
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_delete_link
    linkageType: ''
    returnType: guint
    signature: "guint g_queue_remove_all (GQueue        *queue,\n                    gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1009,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/gqueue.c:1017,1
    - Dst: g_list_insert_before
      Src: /src/glib/glib/gqueue.c:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - sibling
    - data
    argTypes:
    - GQueue*
    - GList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1024
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1024
    functionName: g_queue_insert_before
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_insert_before
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_before (GQueue   *queue,\n                       GList
      \   *sibling,\n                       gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1044,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1045,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1046,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1047,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib/glib/gqueue.c:1055,1
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/gqueue.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - queue
    - sibling
    - link_
    argTypes:
    - GQueue*
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1062
    functionName: g_queue_insert_before_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail_link
    - g_return_if_fail
    - g_list_insert_before_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_before_link (GQueue   *queue,\n                            GList
      \   *sibling,\n                            GList    *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1083,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/gqueue.c:1086,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/gqueue.c:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - sibling
    - data
    argTypes:
    - GQueue*
    - GList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1089
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1089
    functionName: g_queue_insert_after
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_head
    - g_return_if_fail
    - g_queue_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_after (GQueue   *queue,\n                      GList
      \   *sibling,\n                      gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1109,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1110,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1111,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1112,1
    - Dst: g_queue_push_head_link
      Src: /src/glib/glib/gqueue.c:1115,1
    - Dst: g_queue_insert_before_link
      Src: /src/glib/glib/gqueue.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - sibling
    - link_
    argTypes:
    - GQueue*
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1118
    functionName: g_queue_insert_after_link
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_push_head_link
    - g_queue_insert_before_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_after_link (GQueue   *queue,\n                           GList
      \   *sibling,\n                           GList    *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gqueue.c:1143,1
    - Dst: func
      Src: /src/glib/glib/gqueue.c:1146,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/gqueue.c:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1150
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1150
    functionName: g_queue_insert_sorted
    functionSourceFile: /src/glib/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_insert_before
    - func
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_sorted (GQueue           *queue,\n                       gpointer
      \         data,\n                       GCompareDataFunc  func,\n                       gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/gtester.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: sindent
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: char
    signature: 'char *

      sindent (guint n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtester.c:87,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib/glib/gtester.c:88,1
    - Dst: va_end
      Src: /src/glib/glib/gtester.c:89,1
    - Dst: write
      Src: /src/glib/glib/gtester.c:91,1
    - Dst: strlen
      Src: /src/glib/glib/gtester.c:91,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: test_log_printfe
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - va_end
    - write
    - g_markup_vprintf_escaped
    - va_start
    - g_free
    - strlen
    linkageType: ''
    returnType: void
    signature: "void test_log_printfe (const char *format,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib/glib/gtester.c:99,1
    - Dst: getpid
      Src: /src/glib/glib/gtester.c:99,1
    - Dst: g_abort
      Src: /src/glib/glib/gtester.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: terminate
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - kill
    - getpid
    - g_abort
    linkageType: ''
    returnType: void
    signature: void terminate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtester.c:110,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:111,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:111,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:113,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:114,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:117,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:117,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:124,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:127,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:130,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:135,1
    - Dst: terminate
      Src: /src/glib/glib/gtester.c:139,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - duration
    - exit_status
    - n_forks
    argTypes:
    - long double
    - gint
    - guint
    constantsTouched: []
    func_position:
      end: 140
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 140
    functionName: testcase_close
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - sindent
    - terminate
    - g_return_if_fail
    - test_log_printfe
    - g_print
    linkageType: ''
    returnType: void
    signature: "void testcase_close (long double duration,\n                gint        exit_status,\n
      \               guint       n_forks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/glib/gtester.c:154,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:156,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:156,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gtester.c:157,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:160,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:160,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtester.c:161,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:162,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:162,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:165,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtester.c:171,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:172,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:173,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:174,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:175,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtester.c:177,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:179,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:179,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtester.c:185,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:186,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:187,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:188,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:189,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:191,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:191,1
    - Dst: testcase_close
      Src: /src/glib/glib/gtester.c:194,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:198,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:199,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:200,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:200,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:201,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:201,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:204,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:204,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - msg
    argTypes:
    - GTestLogMsg*
    constantsTouched: []
    func_position:
      end: 207
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 207
    functionName: test_log_msg
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - sindent
    - g_strdup
    - g_strdup_printf
    - g_free
    - g_return_if_fail
    - g_strfreev
    - test_log_printfe
    - g_print
    - g_strconcat
    - testcase_close
    linkageType: ''
    returnType: void
    signature: void test_log_msg (GTestLogMsg *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/gtester.c:222,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib/glib/gtester.c:234,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/gtester.c:237,1
    - Dst: test_log_msg
      Src: /src/glib/glib/gtester.c:240,1
    - Dst: g_test_log_msg_free
      Src: /src/glib/glib/gtester.c:241,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gtester.c:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 261
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 261
    functionName: child_report_cb
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_test_log_buffer_pop
    - g_test_log_buffer_push
    - g_test_log_msg_free
    - test_log_msg
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean child_report_cb (GIOChannel  *source,\n                 GIOCondition
      condition,\n                 gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_close_pid
      Src: /src/glib/glib/gtester.c:268,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/gtester.c:269,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gtester.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: child_watch_cb
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    - g_spawn_close_pid
    linkageType: ''
    returnType: void
    signature: "void child_watch_cb (GPid     pid,\n\t\tgint     status,\n\t\tgpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slistp
    - string
    argTypes:
    - GSList**
    - gchar*
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: queue_gfree
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nqueue_gfree (GSList **slistp,\n             gchar   *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/gtester.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fdp_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: unset_cloexec_fdp
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: void
    signature: void unset_cloexec_fdp (gpointer fdp_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/gtester.c:308,1
    - Dst: g_error
      Src: /src/glib/glib/gtester.c:311,1
    - Dst: g_warning
      Src: /src/glib/glib/gtester.c:313,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gtester.c:314,1
    - Dst: g_malloc
      Src: /src/glib/glib/gtester.c:347,1
    - Dst: queue_gfree
      Src: /src/glib/glib/gtester.c:369,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:369,1
    - Dst: queue_gfree
      Src: /src/glib/glib/gtester.c:370,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:370,1
    - Dst: queue_gfree
      Src: /src/glib/glib/gtester.c:372,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:372,1
    - Dst: queue_gfree
      Src: /src/glib/glib/gtester.c:374,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:374,1
    - Dst: queue_gfree
      Src: /src/glib/glib/gtester.c:376,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtester.c:376,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/gtester.c:379,1
    - Dst: g_slist_foreach
      Src: /src/glib/glib/gtester.c:389,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gtester.c:390,1
    - Dst: close
      Src: /src/glib/glib/gtester.c:392,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:395,1
    - Dst: close
      Src: /src/glib/glib/gtester.c:399,1
    - Dst: g_error
      Src: /src/glib/glib/gtester.c:401,1
    - Dst: g_warning
      Src: /src/glib/glib/gtester.c:403,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gtester.c:404,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:405,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:408,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib/glib/gtester.c:412,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/gtester.c:415,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/gtester.c:416,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/gtester.c:417,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/gtester.c:418,1
    - Dst: g_io_add_watch_full
      Src: /src/glib/glib/gtester.c:419,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/gtester.c:420,1
    - Dst: g_child_watch_add_full
      Src: /src/glib/glib/gtester.c:422,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/gtester.c:424,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/gtester.c:435,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/gtester.c:436,1
    - Dst: g_source_remove
      Src: /src/glib/glib/gtester.c:440,1
    - Dst: close
      Src: /src/glib/glib/gtester.c:442,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib/glib/gtester.c:443,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 102
    argCount: 2
    argNames:
    - binary
    - skip_tests
    argTypes:
    - char*
    - guint
    constantsTouched: []
    func_position:
      end: 446
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 446
    functionName: launch_test_binary
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_io_add_watch_full
    - g_slist_foreach
    - g_child_watch_add_full
    - g_main_context_pending
    - g_io_channel_set_encoding
    - g_io_channel_set_flags
    - g_free
    - g_print
    - close
    - g_clear_error
    - g_io_channel_unix_new
    - g_unix_open_pipe
    - g_malloc
    - g_io_channel_set_buffered
    - g_io_channel_unref
    - g_test_log_buffer_new
    - g_main_context_iteration
    - queue_gfree
    - g_error
    - g_spawn_async_with_pipes
    - g_warning
    - g_source_remove
    - g_test_log_buffer_free
    - g_slist_free
    - g_strdup_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean launch_test_binary (const char *binary,\n                    guint
      \      skip_tests)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/gtester.c:452,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:457,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:460,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:460,1
    - Dst: g_timer_start
      Src: /src/glib/glib/gtester.c:462,1
    - Dst: launch_test_binary
      Src: /src/glib/glib/gtester.c:464,1
    - Dst: testcase_close
      Src: /src/glib/glib/gtester.c:468,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/gtester.c:469,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:470,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:470,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/gtester.c:470,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:472,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:472,1
    - Dst: g_free
      Src: /src/glib/glib/gtester.c:473,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:486,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/gtester.c:487,1
    - Dst: terminate
      Src: /src/glib/glib/gtester.c:489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - binary
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 490
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 490
    functionName: launch_test
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_timer_elapsed
    - sindent
    - g_timer_stop
    - g_timer_destroy
    - terminate
    - g_timer_new
    - g_free
    - launch_test_binary
    - g_timer_start
    - test_log_printfe
    - testcase_close
    - g_print
    linkageType: ''
    returnType: void
    signature: void launch_test (const char *binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:497,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:500,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:501,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:503,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:504,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:505,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:506,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:507,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:508,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:509,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:510,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:511,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:512,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:513,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:514,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:515,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:516,1
    - Dst: g_print
      Src: /src/glib/glib/gtester.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - just_version
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 518
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 518
    functionName: usage
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (gboolean just_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:530,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtester.c:532,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtester.c:534,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:537,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:543,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:543,1
    - Dst: usage
      Src: /src/glib/glib/gtester.c:545,1
    - Dst: exit
      Src: /src/glib/glib/gtester.c:546,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:549,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:549,1
    - Dst: usage
      Src: /src/glib/glib/gtester.c:551,1
    - Dst: exit
      Src: /src/glib/glib/gtester.c:552,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:555,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:556,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:561,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:561,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:565,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:569,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:573,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:573,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:577,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:581,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:585,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:585,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:589,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtester.c:593,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:597,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:597,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:609,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:609,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:620,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:622,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:622,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:624,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:629,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:631,1
    - Dst: g_error
      Src: /src/glib/glib/gtester.c:634,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:637,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:637,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:643,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:649,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:654,1
    - Dst: strncmp
      Src: /src/glib/glib/gtester.c:654,1
    - Dst: strcmp
      Src: /src/glib/glib/gtester.c:666,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 120
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    constantsTouched: []
    func_position:
      end: 682
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 682
    functionName: parse_args
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_log_set_always_fatal
    - strcmp
    - strncmp
    - exit
    - g_error
    - usage
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n            gchar ***argv_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/glib/gtester.c:690,1
    - Dst: parse_args
      Src: /src/glib/glib/gtester.c:691,1
    - Dst: main_selftest
      Src: /src/glib/glib/gtester.c:693,1
    - Dst: usage
      Src: /src/glib/glib/gtester.c:697,1
    - Dst: g_warning
      Src: /src/glib/glib/gtester.c:702,1
    - Dst: g_open
      Src: /src/glib/glib/gtester.c:708,1
    - Dst: g_error
      Src: /src/glib/glib/gtester.c:711,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtester.c:711,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:714,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:715,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:717,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:717,1
    - Dst: launch_test
      Src: /src/glib/glib/gtester.c:722,1
    - Dst: test_log_printfe
      Src: /src/glib/glib/gtester.c:726,1
    - Dst: sindent
      Src: /src/glib/glib/gtester.c:726,1
    - Dst: close
      Src: /src/glib/glib/gtester.c:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 731
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 731
    functionName: main
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_warning
    - launch_test
    - main_selftest
    - sindent
    - parse_args
    - g_open
    - g_set_prgname
    - test_log_printfe
    - g_strerror
    - g_error
    - usage
    - close
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/gtester.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: fixture_setup
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_assert_cmphex
    linkageType: ''
    returnType: void
    signature: "void fixture_setup (guint        *fix,\n               gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/gtester.c:744,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtester.c:745,1
    - Dst: g_test_bug_base
      Src: /src/glib/glib/gtester.c:746,1
    - Dst: g_test_bug
      Src: /src/glib/glib/gtester.c:747,1
    - Dst: g_test_bug_base
      Src: /src/glib/glib/gtester.c:748,1
    - Dst: g_test_bug
      Src: /src/glib/glib/gtester.c:749,1
    - Dst: g_test_bug
      Src: /src/glib/glib/gtester.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 751
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 751
    functionName: fixture_test
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_bug
    - g_assert_cmphex
    - g_test_bug_base
    linkageType: ''
    returnType: void
    signature: "void fixture_test (guint        *fix,\n              gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/gtester.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: fixture_teardown
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_assert_cmphex
    linkageType: ''
    returnType: void
    signature: "void fixture_teardown (guint        *fix,\n                  gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/gtester.c:764,1
    - Dst: g_test_add
      Src: /src/glib/glib/gtester.c:765,1
    - Dst: g_test_run
      Src: /src/glib/glib/gtester.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: main_selftest
    functionSourceFile: /src/glib/glib/gtester.c
    functionUses: 1
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main_selftest (int    argc,\n               char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - en
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 150
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 150
    functionName: _g_spawn_exec_err_to_g_error
    functionSourceFile: /src/glib/glib/gspawn-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint _g_spawn_exec_err_to_g_error (gint en)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-private.h:163,1
    - Dst: _
      Src: /src/glib/glib/gspawn-private.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fd
    - source_fds
    - n_fds
    - error
    argTypes:
    - gint
    - gint*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 171
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionName: _g_spawn_invalid_source_fd
    functionSourceFile: /src/glib/glib/gspawn-private.h
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_spawn_invalid_source_fd (gint         fd,\n                            const
      gint  *source_fds,\n                            gsize        n_fds,\n                            GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/glib/glib/ghook.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: default_finalize_hook
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: "void default_finalize_hook (GHookList *hook_list,\n\t\t       GHook
      \    *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:197,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - hook_list
    - hook_size
    argTypes:
    - GHookList*
    - guint
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: g_hook_list_init
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_init (GHookList *hook_list,\n\t\t  guint\t     hook_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:219,1
    - Dst: g_hook_ref
      Src: /src/glib/glib/ghook.c:237,1
    - Dst: g_hook_destroy_link
      Src: /src/glib/glib/ghook.c:238,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - hook_list
    argTypes:
    - GHookList*
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: g_hook_list_clear
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_hook_destroy_link
    - g_hook_ref
    - g_return_if_fail
    - g_hook_unref
    linkageType: ''
    returnType: void
    signature: void g_hook_list_clear (GHookList *hook_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:260,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:261,1
    - Dst: g_slice_alloc0
      Src: /src/glib/glib/ghook.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - hook_list
    argTypes:
    - GHookList*
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: g_hook_alloc
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_slice_alloc0
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: 'GHook *

      g_hook_alloc (GHookList *hook_list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:287,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:288,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:289,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:290,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib/glib/ghook.c:290,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:291,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:291,1
    - Dst: GHookList*::finalize_hook
      Src: /src/glib/glib/ghook.c:294,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/ghook.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: g_hook_free
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_IN_CALL
    - G_HOOK_IS_UNLINKED
    - g_slice_free1
    - g_return_if_fail
    - GHookList*::finalize_hook
    linkageType: ''
    returnType: void
    signature: "void g_hook_free (GHookList *hook_list,\n\t     GHook     *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:310,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:311,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: g_hook_destroy_link
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_hook_unref
    linkageType: ''
    returnType: void
    signature: "void g_hook_destroy_link (GHookList *hook_list,\n\t\t     GHook     *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:336,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:337,1
    - Dst: g_hook_get
      Src: /src/glib/glib/ghook.c:339,1
    - Dst: g_hook_destroy_link
      Src: /src/glib/glib/ghook.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hook_list
    - hook_id
    argTypes:
    - GHookList*
    - gulong
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: g_hook_destroy
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hook_destroy_link
    - g_hook_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hook_destroy (GHookList   *hook_list,\n\t\tgulong\t     hook_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:362,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:363,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:364,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:369,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:370,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:370,1
    - Dst: g_hook_free
      Src: /src/glib/glib/ghook.c:386,1
    - Dst: g_hook_free
      Src: /src/glib/glib/ghook.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 397
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: g_hook_unref
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 3
    functionsReached:
    - g_hook_free
    - g_return_if_fail
    - G_HOOK_IN_CALL
    linkageType: ''
    returnType: void
    signature: "void g_hook_unref (GHookList *hook_list,\n\t      GHook\t*hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:412,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:413,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: g_hook_ref
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_ref (GHookList *hook_list,\n\t    GHook     *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:440,1
    - Dst: g_hook_insert_before
      Src: /src/glib/glib/ghook.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: g_hook_prepend
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hook_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_hook_prepend (GHookList *hook_list,\n\t\tGHook\t  *hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:458,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:459,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:460,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:461,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib/glib/ghook.c:461,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - hook_list
    - sibling
    - hook
    argTypes:
    - GHookList*
    - GHook*
    - GHook*
    constantsTouched: []
    func_position:
      end: 496
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 496
    functionName: g_hook_insert_before
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - G_HOOK_IS_UNLINKED
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hook_insert_before (GHookList *hook_list,\n\t\t      GHook\t*sibling,\n\t\t
      \     GHook\t*hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:513,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:514,1
    - Dst: g_hook_first_valid
      Src: /src/glib/glib/ghook.c:516,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:524,1
    - Dst: func
      Src: /src/glib/glib/ghook.c:526,1
    - Dst: g_hook_next_valid
      Src: /src/glib/glib/ghook.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hook_list
    - may_recurse
    argTypes:
    - GHookList*
    - gboolean
    constantsTouched: []
    func_position:
      end: 532
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 532
    functionName: g_hook_list_invoke
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_IN_CALL
    - func
    - g_return_if_fail
    - g_hook_first_valid
    - g_hook_next_valid
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_invoke (GHookList *hook_list,\n\t\t    gboolean   may_recurse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:550,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:551,1
    - Dst: g_hook_first_valid
      Src: /src/glib/glib/ghook.c:553,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:562,1
    - Dst: func
      Src: /src/glib/glib/ghook.c:564,1
    - Dst: g_hook_destroy_link
      Src: /src/glib/glib/ghook.c:568,1
    - Dst: g_hook_next_valid
      Src: /src/glib/glib/ghook.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - hook_list
    - may_recurse
    argTypes:
    - GHookList*
    - gboolean
    constantsTouched: []
    func_position:
      end: 572
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 572
    functionName: g_hook_list_invoke_check
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_IN_CALL
    - func
    - g_return_if_fail
    - g_hook_first_valid
    - g_hook_destroy_link
    - g_hook_next_valid
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_invoke_check (GHookList *hook_list,\n\t\t\t  gboolean
      \  may_recurse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:604,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:605,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:606,1
    - Dst: g_hook_first_valid
      Src: /src/glib/glib/ghook.c:608,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:614,1
    - Dst: marshaller
      Src: /src/glib/glib/ghook.c:616,1
    - Dst: g_hook_destroy_link
      Src: /src/glib/glib/ghook.c:620,1
    - Dst: g_hook_next_valid
      Src: /src/glib/glib/ghook.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - hook_list
    - may_recurse
    - marshaller
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookCheckMarshaller
    - gpointer
    constantsTouched: []
    func_position:
      end: 624
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 624
    functionName: g_hook_list_marshal_check
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_IN_CALL
    - marshaller
    - g_return_if_fail
    - g_hook_first_valid
    - g_hook_destroy_link
    - g_hook_next_valid
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_marshal_check (GHookList\t       *hook_list,\n\t\t\t
      \  gboolean\t\tmay_recurse,\n\t\t\t   GHookCheckMarshaller marshaller,\n\t\t\t
      \  gpointer\t\tdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:653,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:654,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:655,1
    - Dst: g_hook_first_valid
      Src: /src/glib/glib/ghook.c:657,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:662,1
    - Dst: marshaller
      Src: /src/glib/glib/ghook.c:664,1
    - Dst: g_hook_next_valid
      Src: /src/glib/glib/ghook.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - hook_list
    - may_recurse
    - marshaller
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookMarshaller
    - gpointer
    constantsTouched: []
    func_position:
      end: 670
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 670
    functionName: g_hook_list_marshal
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_IN_CALL
    - marshaller
    - g_return_if_fail
    - g_hook_first_valid
    - g_hook_next_valid
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_marshal (GHookList\t\t     *hook_list,\n\t\t     gboolean\t\t
      \     may_recurse,\n\t\t     GHookMarshaller\t      marshaller,\n\t\t     gpointer\t\t
      \     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:690,1
    - Dst: g_hook_ref
      Src: /src/glib/glib/ghook.c:699,1
    - Dst: G_HOOK_IS_VALID
      Src: /src/glib/glib/ghook.c:700,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:700,1
    - Dst: g_hook_next_valid
      Src: /src/glib/glib/ghook.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - hook_list
    - may_be_in_call
    argTypes:
    - GHookList*
    - gboolean
    constantsTouched: []
    func_position:
      end: 708
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 708
    functionName: g_hook_first_valid
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 5
    functionsReached:
    - G_HOOK_IN_CALL
    - G_HOOK_IS_VALID
    - g_return_val_if_fail
    - g_hook_ref
    - g_hook_next_valid
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_first_valid (GHookList *hook_list,\n\t\t    gboolean
      \  may_be_in_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:732,1
    - Dst: G_HOOK_IS_VALID
      Src: /src/glib/glib/ghook.c:740,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib/glib/ghook.c:740,1
    - Dst: g_hook_ref
      Src: /src/glib/glib/ghook.c:742,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:743,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - hook_list
    - hook
    - may_be_in_call
    argTypes:
    - GHookList*
    - GHook*
    - gboolean
    constantsTouched: []
    func_position:
      end: 752
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 752
    functionName: g_hook_next_valid
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 6
    functionsReached:
    - G_HOOK_IN_CALL
    - G_HOOK_IS_VALID
    - g_return_val_if_fail
    - g_hook_unref
    - g_hook_ref
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_next_valid (GHookList *hook_list,\n\t\t   GHook     *hook,\n\t\t
      \  gboolean   may_be_in_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:769,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hook_list
    - hook_id
    argTypes:
    - GHookList*
    - gulong
    constantsTouched: []
    func_position:
      end: 781
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 781
    functionName: g_hook_get
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_get (GHookList *hook_list,\n\t    gulong     hook_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:815,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:816,1
    - Dst: g_hook_ref
      Src: /src/glib/glib/ghook.c:830,1
    - Dst: func
      Src: /src/glib/glib/ghook.c:832,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib/glib/ghook.c:832,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:834,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - hook_list
    - need_valids
    - func
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookFindFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 845
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 845
    functionName: g_hook_find
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - func
    - g_return_val_if_fail
    - g_hook_unref
    - G_HOOK_ACTIVE
    - g_hook_ref
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find (GHookList\t  *hook_list,\n\t     gboolean\t
      \  need_valids,\n\t     GHookFindFunc func,\n\t     gpointer\t   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:866,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib/glib/ghook.c:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - hook_list
    - need_valids
    - data
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 881
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 881
    functionName: g_hook_find_data
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_HOOK_ACTIVE
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_data (GHookList *hook_list,\n\t\t  gboolean   need_valids,\n\t\t
      \ gpointer   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:902,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:903,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib/glib/ghook.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - hook_list
    - need_valids
    - func
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 918
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 918
    functionName: g_hook_find_func
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_HOOK_ACTIVE
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_func (GHookList *hook_list,\n\t\t  gboolean   need_valids,\n\t\t
      \ gpointer   func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:941,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghook.c:942,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib/glib/ghook.c:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - hook_list
    - need_valids
    - func
    - data
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 958
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 958
    functionName: g_hook_find_func_data
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_HOOK_ACTIVE
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_func_data (GHookList *hook_list,\n\t\t       gboolean\t
      \ need_valids,\n\t\t       gpointer\t  func,\n\t\t       gpointer\t  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:986,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:987,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:988,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:989,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib/glib/ghook.c:989,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:990,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghook.c:991,1
    - Dst: g_hook_ref
      Src: /src/glib/glib/ghook.c:1002,1
    - Dst: func
      Src: /src/glib/glib/ghook.c:1003,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:1005,1
    - Dst: g_hook_unref
      Src: /src/glib/glib/ghook.c:1014,1
    - Dst: g_hook_insert_before
      Src: /src/glib/glib/ghook.c:1019,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - hook_list
    - hook
    - func
    argTypes:
    - GHookList*
    - GHook*
    - GHookCompareFunc
    constantsTouched: []
    func_position:
      end: 1020
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 1020
    functionName: g_hook_insert_sorted
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached:
    - func
    - G_HOOK_IS_UNLINKED
    - g_hook_unref
    - g_hook_insert_before
    - g_hook_ref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hook_insert_sorted (GHookList\t      *hook_list,\n\t\t      GHook\t
      \     *hook,\n\t\t      GHookCompareFunc func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - new_hook
    - sibling
    argTypes:
    - GHook*
    - GHook*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1042
    functionName: g_hook_compare_ids
    functionSourceFile: /src/glib/glib/ghook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_hook_compare_ids (GHook *new_hook,\n\t\t    GHook *sibling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gstrfuncs.c:296,1
    - Dst: newlocale
      Src: /src/glib/glib/gstrfuncs.c:298,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gstrfuncs.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: get_C_locale
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - newlocale
    - g_once_init_leave
    linkageType: ''
    returnType: locale_t
    signature: locale_t get_C_locale (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:322,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:323,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: '*

      (g_strdup) (const gchar *str)'
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      (g_strdup) (const gchar *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:354,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - byte_size
    argTypes:
    - gconstpointer
    - guint
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: g_memdup
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_memdup (gconstpointer mem,\n          guint         byte_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:386,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - byte_size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: g_memdup2
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 7
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_memdup2 (gconstpointer mem,\n           gsize         byte_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:419,1
    - Dst: strncpy
      Src: /src/glib/glib/gstrfuncs.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 427
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 427
    functionName: g_strndup
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - g_new
    - strncpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strndup (const gchar *str,\n           gsize        n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:444,1
    - Dst: memset
      Src: /src/glib/glib/gstrfuncs.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - length
    - fill_char
    argTypes:
    - gsize
    - gchar
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: g_strnfill
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - memset
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strnfill (gsize length,\n            gchar fill_char)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:468,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:469,1
    - Dst: stpcpy
      Src: /src/glib/glib/gstrfuncs.c:470,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:475,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: g_stpcpy
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - stpcpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_stpcpy (gchar       *dest,\n          const gchar *src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vasprintf
      Src: /src/glib/glib/gstrfuncs.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: g_strdup_vprintf
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_vasprintf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdup_vprintf (const gchar *format,\n                  va_list
      \     args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gstrfuncs.c:540,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gstrfuncs.c:541,1
    - Dst: va_end
      Src: /src/glib/glib/gstrfuncs.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 545
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 545
    functionName: g_strdup_printf
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 20
    functionsReached:
    - g_strdup_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdup_printf (const gchar *format,\n                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:575,1
    - Dst: va_start
      Src: /src/glib/glib/gstrfuncs.c:576,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:577,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:580,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:581,1
    - Dst: va_end
      Src: /src/glib/glib/gstrfuncs.c:583,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:585,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:588,1
    - Dst: va_start
      Src: /src/glib/glib/gstrfuncs.c:589,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:590,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:593,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:594,1
    - Dst: va_end
      Src: /src/glib/glib/gstrfuncs.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - string1
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 599
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 599
    functionName: g_strconcat
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 10
    functionsReached:
    - va_end
    - g_stpcpy
    - va_arg
    - va_start
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strconcat (const gchar *string1, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:631,1
    - Dst: strtod
      Src: /src/glib/glib/gstrfuncs.c:636,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/gstrfuncs.c:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 653
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 653
    functionName: g_strtod
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_ascii_strtod
    - g_return_val_if_fail
    - strtod
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_strtod (const gchar *nptr,\n          gchar      **endptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:694,1
    - Dst: get_C_locale
      Src: /src/glib/glib/gstrfuncs.c:696,1
    - Dst: strtod_l
      Src: /src/glib/glib/gstrfuncs.c:699,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:714,1
    - Dst: localeconv
      Src: /src/glib/glib/gstrfuncs.c:719,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:721,1
    - Dst: g_assert
      Src: /src/glib/glib/gstrfuncs.c:727,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:737,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/gstrfuncs.c:750,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/gstrfuncs.c:756,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:763,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:768,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:770,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:776,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:783,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:796,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:799,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:801,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:803,1
    - Dst: strtod
      Src: /src/glib/glib/gstrfuncs.c:808,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:819,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:826,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.c:827,1
    - Dst: strtod
      Src: /src/glib/glib/gstrfuncs.c:831,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:839,1
    - Dst: strtod
      Src: /src/glib/glib/gstrfuncs.c:844,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 855
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 855
    functionName: g_ascii_strtod
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - get_C_locale
    - strtod_l
    - g_ascii_isspace
    - g_return_val_if_fail
    - g_malloc
    - localeconv
    - strtod
    - g_assert
    - g_free
    - memcpy
    - g_ascii_isdigit
    - strlen
    - g_ascii_isxdigit
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_ascii_strtod (const gchar *nptr,\n                gchar
      \     **endptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_formatd
      Src: /src/glib/glib/gstrfuncs.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buf_len
    - d
    argTypes:
    - gchar*
    - gint
    - gdouble
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: g_ascii_dtostr
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_formatd
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_dtostr (gchar       *buffer,\n                gint
      \        buf_len,\n                gdouble      d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:919,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:920,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:921,1
    - Dst: strpbrk
      Src: /src/glib/glib/gstrfuncs.c:921,1
    - Dst: uselocale
      Src: /src/glib/glib/gstrfuncs.c:923,1
    - Dst: get_C_locale
      Src: /src/glib/glib/gstrfuncs.c:923,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gstrfuncs.c:924,1
    - Dst: uselocale
      Src: /src/glib/glib/gstrfuncs.c:925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:938,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:939,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:940,1
    - Dst: strpbrk
      Src: /src/glib/glib/gstrfuncs.c:940,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:942,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:944,1
    - Dst: strpbrk
      Src: /src/glib/glib/gstrfuncs.c:952,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gstrfuncs.c:960,1
    - Dst: localeconv
      Src: /src/glib/glib/gstrfuncs.c:963,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:965,1
    - Dst: g_assert
      Src: /src/glib/glib/gstrfuncs.c:971,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:978,1
    - Dst: isdigit
      Src: /src/glib/glib/gstrfuncs.c:984,1
    - Dst: strncmp
      Src: /src/glib/glib/gstrfuncs.c:987,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:993,1
    - Dst: memmove
      Src: /src/glib/glib/gstrfuncs.c:994,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 4
    argNames:
    - buffer
    - buf_len
    - format
    - d
    argTypes:
    - gchar*
    - gint
    - gchar*
    - gdouble
    constantsTouched: []
    func_position:
      end: 1002
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 1002
    functionName: g_ascii_formatd
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - get_C_locale
    - _g_snprintf
    - isdigit
    - strpbrk
    - g_ascii_isspace
    - strncmp
    - g_return_val_if_fail
    - memmove
    - uselocale
    - localeconv
    - g_assert
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_formatd (gchar       *buffer,\n                 gint
      \        buf_len,\n                 const gchar *format,\n                 gdouble
      \     d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1034,1
    - Dst: ISSPACE
      Src: /src/glib/glib/gstrfuncs.c:1048,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstrfuncs.c:1051,1
    - Dst: TOUPPER
      Src: /src/glib/glib/gstrfuncs.c:1066,1
    - Dst: ISALPHA
      Src: /src/glib/glib/gstrfuncs.c:1089,1
    - Dst: TOUPPER
      Src: /src/glib/glib/gstrfuncs.c:1090,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstrfuncs.c:1114,1
    - Dst: TOUPPER
      Src: /src/glib/glib/gstrfuncs.c:1129,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 4
    argNames:
    - nptr
    - endptr
    - base
    - negative
    argTypes:
    - gchar*
    - gchar**
    - guint
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1137
    functionName: g_parse_long_long
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - ISALPHA
    - G_UNLIKELY
    - g_return_val_if_fail
    - TOUPPER
    - ISSPACE
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_parse_long_long (const gchar  *nptr,\n                   const
      gchar **endptr,\n                   guint         base,\n                   gboolean
      \    *negative)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_C_locale
      Src: /src/glib/glib/gstrfuncs.c:1181,1
    - Dst: strtoull_l
      Src: /src/glib/glib/gstrfuncs.c:1184,1
    - Dst: g_parse_long_long
      Src: /src/glib/glib/gstrfuncs.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - gchar*
    - gchar**
    - guint
    constantsTouched: []
    func_position:
      end: 1194
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1194
    functionName: g_ascii_strtoull
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - get_C_locale
    - strtoull_l
    - g_parse_long_long
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_ascii_strtoull (const gchar *nptr,\n                  gchar
      \     **endptr,\n                  guint        base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_C_locale
      Src: /src/glib/glib/gstrfuncs.c:1232,1
    - Dst: strtoll_l
      Src: /src/glib/glib/gstrfuncs.c:1235,1
    - Dst: g_parse_long_long
      Src: /src/glib/glib/gstrfuncs.c:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - gchar*
    - gchar**
    - guint
    constantsTouched: []
    func_position:
      end: 1257
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1257
    functionName: g_ascii_strtoll
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - get_C_locale
    - g_parse_long_long
    - strtoll_l
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_ascii_strtoll (const gchar *nptr,\n                 gchar
      \     **endptr,\n                 guint        base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib/glib/gstrfuncs.c:1291,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gstrfuncs.c:1295,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gstrfuncs.c:1297,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gstrfuncs.c:1297,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gstrfuncs.c:1300,1
    - Dst: strerror_s
      Src: /src/glib/glib/gstrfuncs.c:1313,1
    - Dst: strerror_r
      Src: /src/glib/glib/gstrfuncs.c:1318,1
    - Dst: strerror_r
      Src: /src/glib/glib/gstrfuncs.c:1320,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gstrfuncs.c:1325,1
    - Dst: strerror
      Src: /src/glib/glib/gstrfuncs.c:1325,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gstrfuncs.c:1331,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/gstrfuncs.c:1337,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/gstrfuncs.c:1339,1
    - Dst: g_print
      Src: /src/glib/glib/gstrfuncs.c:1342,1
    - Dst: g_error_free
      Src: /src/glib/glib/gstrfuncs.c:1343,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:1347,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gstrfuncs.c:1349,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gstrfuncs.c:1349,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gstrfuncs.c:1351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1355
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1355
    functionName: g_strerror
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - strerror
    - g_hash_table_new
    - g_hash_table_lookup
    - G_LOCK_DEFINE_STATIC
    - g_hash_table_insert
    - g_locale_to_utf8
    - GINT_TO_POINTER
    - g_strdup
    - G_LOCK
    - g_error_free
    - strerror_r
    - g_print
    - G_UNLOCK
    - g_strlcpy
    - strerror_s
    - g_get_console_charset
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strerror (gint errnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strsignal
      Src: /src/glib/glib/gstrfuncs.c:1380,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/gstrfuncs.c:1381,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/gstrfuncs.c:1382,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gstrfuncs.c:1386,1
    - Dst: g_intern_string
      Src: /src/glib/glib/gstrfuncs.c:1387,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1391
      start: 1370
    functionDepth: 4
    functionLinenumber: 1370
    functionLinenumberEnd: 1391
    functionName: g_strsignal
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strsignal
    - g_locale_to_utf8
    - g_strdup_printf
    - g_intern_string
    - g_free
    - g_get_console_charset
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strsignal (gint signum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1406,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1407,1
    - Dst: strlcpy
      Src: /src/glib/glib/gstrfuncs.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1410
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1410
    functionName: g_strlcpy
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strlcpy
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcpy (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1418,1
    - Dst: strlcat
      Src: /src/glib/glib/gstrfuncs.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1421
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1421
    functionName: g_strlcat
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlcat
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcat (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1457,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1481
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1481
    functionName: g_strlcpy
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcpy (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1518,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1519,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:1528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1542
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1542
    functionName: g_strlcat
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcat (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1563,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:1566,1
    - Dst: g_strndup
      Src: /src/glib/glib/gstrfuncs.c:1568,1
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/gstrfuncs.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1574
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1574
    functionName: g_ascii_strdown
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_return_val_if_fail
    - g_ascii_tolower
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_strdown (const gchar *str,\n                 gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1594,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:1597,1
    - Dst: g_strndup
      Src: /src/glib/glib/gstrfuncs.c:1599,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/gstrfuncs.c:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1605
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1605
    functionName: g_ascii_strup
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_return_val_if_fail
    - g_ascii_toupper
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_strup (const gchar *str,\n               gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1624,1
    - Dst: isupper
      Src: /src/glib/glib/gstrfuncs.c:1630,1
    - Dst: tolower
      Src: /src/glib/glib/gstrfuncs.c:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1636
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1636
    functionName: g_strdown
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strdown (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1655,1
    - Dst: islower
      Src: /src/glib/glib/gstrfuncs.c:1661,1
    - Dst: toupper
      Src: /src/glib/glib/gstrfuncs.c:1662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1667
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1667
    functionName: g_strup
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - islower
    - g_return_val_if_fail
    - toupper
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strup (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1685,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1707
    functionName: g_strreverse
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strreverse (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isupper
      Src: /src/glib/glib/gstrfuncs.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 1730
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1730
    functionName: g_ascii_tolower
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_ascii_isupper
    linkageType: ''
    returnType: gchar
    signature: gchar g_ascii_tolower (gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_islower
      Src: /src/glib/glib/gstrfuncs.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: g_ascii_toupper
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_ascii_islower
    linkageType: ''
    returnType: gchar
    signature: gchar g_ascii_toupper (gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gstrfuncs.c:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 1774
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1774
    functionName: g_ascii_digit_value
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int g_ascii_digit_value (gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_digit_value
      Src: /src/glib/glib/gstrfuncs.c:1799,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 1800
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1800
    functionName: g_ascii_xdigit_value
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_digit_value
    linkageType: ''
    returnType: int
    signature: int g_ascii_xdigit_value (gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1833,1
    - Dst: TOLOWER
      Src: /src/glib/glib/gstrfuncs.c:1837,1
    - Dst: TOLOWER
      Src: /src/glib/glib/gstrfuncs.c:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1845
    functionName: g_ascii_strcasecmp
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - TOLOWER
    linkageType: ''
    returnType: gint
    signature: "gint g_ascii_strcasecmp (const gchar *s1,\n                    const
      gchar *s2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1876,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1877,1
    - Dst: TOLOWER
      Src: /src/glib/glib/gstrfuncs.c:1882,1
    - Dst: TOLOWER
      Src: /src/glib/glib/gstrfuncs.c:1883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1893
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1893
    functionName: g_ascii_strncasecmp
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - TOLOWER
    linkageType: ''
    returnType: gint
    signature: "gint g_ascii_strncasecmp (const gchar *s1,\n                     const
      gchar *s2,\n                     gsize        n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1914,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1915,1
    - Dst: strcasecmp
      Src: /src/glib/glib/gstrfuncs.c:1917,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1921,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1922,1
    - Dst: isupper
      Src: /src/glib/glib/gstrfuncs.c:1929,1
    - Dst: tolower
      Src: /src/glib/glib/gstrfuncs.c:1929,1
    - Dst: isupper
      Src: /src/glib/glib/gstrfuncs.c:1930,1
    - Dst: tolower
      Src: /src/glib/glib/gstrfuncs.c:1930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1938
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1938
    functionName: g_strcasecmp
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tolower
    - strcasecmp
    - isupper
    linkageType: ''
    returnType: gint
    signature: "gint g_strcasecmp (const gchar *s1,\n              const gchar *s2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/glib/glib/gstrfuncs.c:1975,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1979,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:1980,1
    - Dst: isupper
      Src: /src/glib/glib/gstrfuncs.c:1988,1
    - Dst: tolower
      Src: /src/glib/glib/gstrfuncs.c:1988,1
    - Dst: isupper
      Src: /src/glib/glib/gstrfuncs.c:1989,1
    - Dst: tolower
      Src: /src/glib/glib/gstrfuncs.c:1989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - gchar*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 2000
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 2000
    functionName: g_strncasecmp
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strncasecmp
    - tolower
    - isupper
    linkageType: ''
    returnType: gint
    signature: "gint g_strncasecmp (const gchar *s1,\n               const gchar *s2,\n
      \              guint n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2036,1
    - Dst: strchr
      Src: /src/glib/glib/gstrfuncs.c:2043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - string
    - delimiters
    - new_delim
    argTypes:
    - gchar*
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 2048
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2048
    functionName: g_strdelimit
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdelimit (gchar       *string,\n              const gchar
      *delimiters,\n              gchar        new_delim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2081,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2082,1
    - Dst: strchr
      Src: /src/glib/glib/gstrfuncs.c:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - string
    - valid_chars
    - substitutor
    argTypes:
    - gchar*
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 2091
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2091
    functionName: g_strcanon
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strcanon (gchar       *string,\n            const gchar
      *valid_chars,\n            gchar        substitutor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2122,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:2124,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2124,1
    - Dst: g_warning
      Src: /src/glib/glib/gstrfuncs.c:2135,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - source
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2180
    functionName: g_strcompress
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strcompress (const gchar *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2218,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstrfuncs.c:2222,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2222,1
    - Dst: memset
      Src: /src/glib/glib/gstrfuncs.c:2224,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - source
    - exceptions
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2293
    functionName: g_strescape
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - memset
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strescape (const gchar *source,\n             const gchar
      *exceptions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2317,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:2319,1
    - Dst: memmove
      Src: /src/glib/glib/gstrfuncs.c:2322,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2325
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2325
    functionName: g_strchug
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - memmove
    - strlen
    - g_ascii_isspace
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strchug (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2348,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2350,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:2353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2360
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2360
    functionName: g_strchomp
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    - g_ascii_isspace
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strchomp (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2397,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2398,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2399,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gstrfuncs.c:2404,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/glib/gstrfuncs.c:2408,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2412,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2415,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrfuncs.c:2422,1
    - Dst: g_strndup
      Src: /src/glib/glib/gstrfuncs.c:2422,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2424,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrfuncs.c:2428,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:2428,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrfuncs.c:2430,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gstrfuncs.c:2432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2433
    functionName: g_strsplit
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_new_full
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_add
    - g_strndup
    - strstr
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_strsplit (const gchar *string,\n            const gchar
      *delimiter,\n            gint         max_tokens)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2482,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2483,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:2490,1
    - Dst: memset
      Src: /src/glib/glib/gstrfuncs.c:2498,1
    - Dst: g_strndup
      Src: /src/glib/glib/gstrfuncs.c:2510,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gstrfuncs.c:2511,1
    - Dst: g_strndup
      Src: /src/glib/glib/gstrfuncs.c:2520,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gstrfuncs.c:2521,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:2524,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gstrfuncs.c:2530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2533
    functionName: g_strsplit_set
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slist_free
    - memset
    - g_new
    - g_strndup
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_strsplit_set (const gchar *string,\n                const
      gchar *delimiters,\n                gint         max_tokens)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:2559,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:2561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str_array
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 2563
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2563
    functionName: g_strfreev
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 3
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_strfreev (gchar **str_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:2589,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:2594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2603
    functionName: g_strdupv
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_strdupv (gchar **str_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2627,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2638,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2640,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2642,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:2646,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2647,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2650,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2651,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:2655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - separator
    - str_array
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2658
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2658
    functionName: g_strjoinv
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_stpcpy
    - g_return_val_if_fail
    - g_strdup
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strjoinv (const gchar  *separator,\n            gchar       **str_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2684,1
    - Dst: va_start
      Src: /src/glib/glib/gstrfuncs.c:2686,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2688,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2693,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2695,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2698,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2699,1
    - Dst: va_end
      Src: /src/glib/glib/gstrfuncs.c:2701,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:2704,1
    - Dst: va_start
      Src: /src/glib/glib/gstrfuncs.c:2706,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2708,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2709,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2711,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2714,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/gstrfuncs.c:2715,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrfuncs.c:2716,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.c:2720,1
    - Dst: va_end
      Src: /src/glib/glib/gstrfuncs.c:2722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - separator
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2725
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2725
    functionName: g_strjoin
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_stpcpy
    - va_arg
    - va_start
    - g_strdup
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strjoin (const gchar *separator,\n           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2753,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2754,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2757,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - haystack
    - haystack_len
    - needle
    argTypes:
    - gchar*
    - gssize
    - gchar*
    constantsTouched: []
    func_position:
      end: 2788
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2788
    functionName: g_strstr_len
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strstr
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strstr_len (const gchar *haystack,\n              gssize
      \      haystack_len,\n              const gchar *needle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2814,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2816,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2840
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2840
    functionName: g_strrstr
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strrstr (const gchar *haystack,\n           const gchar
      *needle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2864,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2865,1
    - Dst: g_strrstr
      Src: /src/glib/glib/gstrfuncs.c:2868,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - haystack
    - haystack_len
    - needle
    argTypes:
    - gchar*
    - gssize
    - gchar*
    constantsTouched: []
    func_position:
      end: 2898
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2898
    functionName: g_strrstr_len
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strrstr
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strrstr_len (const gchar *haystack,\n               gssize
      \       haystack_len,\n               const gchar *needle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2918,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2919,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2921,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2922,1
    - Dst: strcmp
      Src: /src/glib/glib/gstrfuncs.c:2927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: "void gboolean (g_str_has_suffix) (const gchar *str,\n                             const
      gchar *suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2944,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2945,1
    - Dst: strncmp
      Src: /src/glib/glib/gstrfuncs.c:2947,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.c:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2948
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2948
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void gboolean (g_str_has_prefix) (const gchar *str,\n                             const
      gchar *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:2965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str_array
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 2971
      start: 2960
    functionDepth: 0
    functionLinenumber: 2960
    functionLinenumberEnd: 2971
    functionName: g_strv_length
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_strv_length (gchar **str_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gstrfuncs.c:2980,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2983,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2983,1
    - Dst: g_string_new
      Src: /src/glib/glib/gstrfuncs.c:2988,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2994,1
    - Dst: strstr
      Src: /src/glib/glib/gstrfuncs.c:2995,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstrfuncs.c:3008,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gstrfuncs.c:3009,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gstrfuncs.c:3010,1
    - Dst: g_string_append
      Src: /src/glib/glib/gstrfuncs.c:3013,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3014,1
    - Dst: g_string_free
      Src: /src/glib/glib/gstrfuncs.c:3015,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrfuncs.c:3018,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gstrfuncs.c:3018,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3019,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - array
    - start
    - end
    argTypes:
    - GPtrArray*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3020
      start: 2973
    functionDepth: 1
    functionLinenumber: 2973
    functionLinenumberEnd: 3020
    functionName: index_add_folded
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_string_free
    - g_utf8_normalize
    - g_ptr_array_add
    - g_utf8_casefold
    - g_utf8_next_char
    - g_free
    - g_string_append_len
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void index_add_folded (GPtrArray   *array,\n                  const
      gchar *start,\n                  const gchar *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gstrfuncs.c:3029,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gstrfuncs.c:3031,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gstrfuncs.c:3033,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/gstrfuncs.c:3037,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/gstrfuncs.c:3037,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/gstrfuncs.c:3042,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/gstrfuncs.c:3042,1
    - Dst: index_add_folded
      Src: /src/glib/glib/gstrfuncs.c:3044,1
    - Dst: index_add_folded
      Src: /src/glib/glib/gstrfuncs.c:3051,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrfuncs.c:3053,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gstrfuncs.c:3055,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3022
    functionDepth: 2
    functionLinenumber: 3022
    functionLinenumberEnd: 3056
    functionName: split_words
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - g_unichar_ismark
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - index_add_folded
    - g_utf8_next_char
    - g_unichar_isalnum
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      split_words (const gchar *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3093,1
    - Dst: g_str_is_ascii
      Src: /src/glib/glib/gstrfuncs.c:3095,1
    - Dst: g_new0
      Src: /src/glib/glib/gstrfuncs.c:3097,1
    - Dst: split_words
      Src: /src/glib/glib/gstrfuncs.c:3101,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gstrfuncs.c:3107,1
    - Dst: g_new
      Src: /src/glib/glib/gstrfuncs.c:3108,1
    - Dst: g_str_is_ascii
      Src: /src/glib/glib/gstrfuncs.c:3113,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gstrfuncs.c:3119,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/gstrfuncs.c:3121,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gstrfuncs.c:3125,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3132,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3086
    functionDepth: 3
    functionLinenumber: 3086
    functionLinenumberEnd: 3142
    functionName: g_str_tokenize_and_fold
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_return_val_if_fail
    - g_strv_length
    - g_utf8_normalize
    - g_free
    - g_str_to_ascii
    - split_words
    - g_str_is_ascii
    - g_new
    - g_ascii_isalnum
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_str_tokenize_and_fold (const gchar   *string,\n                         const
      gchar   *translit_locale,\n                         gchar       ***ascii_alternates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3188,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3189,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/gstrfuncs.c:3191,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/gstrfuncs.c:3192,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gstrfuncs.c:3199,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gstrfuncs.c:3204,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gstrfuncs.c:3214,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gstrfuncs.c:3215,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gstrfuncs.c:3216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - search_term
    - potential_hit
    - accept_alternates
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3219
      start: 3177
    functionDepth: 4
    functionLinenumber: 3177
    functionLinenumberEnd: 3219
    functionName: g_str_match_string
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - g_return_val_if_fail
    - g_str_has_prefix
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_str_match_string (const gchar *search_term,\n                    const
      gchar *potential_hit,\n                    gboolean     accept_alternates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3237,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3238,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gstrfuncs.c:3242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - strv
    - str
    argTypes:
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 3247
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3247
    functionName: g_strv_contains
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_strv_contains (const gchar * const *strv,\n                 const
      gchar         *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3271,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3272,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gstrfuncs.c:3279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - strv1
    - strv2
    argTypes:
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 3284
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3284
    functionName: g_strv_equal
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_strv_equal (const gchar * const *strv1,\n              const
      gchar * const *strv2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3290
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3290
    functionName: str_has_sign
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean str_has_sign (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/gstrfuncs.c:3295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3296
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3296
    functionName: str_has_hex_prefix
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_tolower
    linkageType: ''
    returnType: gboolean
    signature: gboolean str_has_hex_prefix (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3345,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3346,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3348,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gstrfuncs.c:3352,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3354,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/gstrfuncs.c:3359,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:3366,1
    - Dst: str_has_sign
      Src: /src/glib/glib/gstrfuncs.c:3371,1
    - Dst: str_has_hex_prefix
      Src: /src/glib/glib/gstrfuncs.c:3371,1
    - Dst: str_has_hex_prefix
      Src: /src/glib/glib/gstrfuncs.c:3371,1
    - Dst: g_set_error
      Src: /src/glib/glib/gstrfuncs.c:3376,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3378,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gstrfuncs.c:3383,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gstrfuncs.c:3384,1
    - Dst: g_set_error
      Src: /src/glib/glib/gstrfuncs.c:3386,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3388,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3390,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3391,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 6
    argNames:
    - str
    - base
    - min
    - max
    - out_num
    - error
    argTypes:
    - gchar*
    - guint
    - gint64
    - gint64
    - gint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 3397
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3397
    functionName: g_ascii_string_to_signed
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - str_has_hex_prefix
    - g_ascii_strtoll
    - g_ascii_isspace
    - g_return_val_if_fail
    - g_strdup_printf
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - str_has_sign
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ascii_string_to_signed (const gchar  *str,\n                          guint
      \        base,\n                          gint64        min,\n                          gint64
      \       max,\n                          gint64       *out_num,\n                          GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3447,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3448,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3449,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstrfuncs.c:3450,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gstrfuncs.c:3454,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3456,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gstrfuncs.c:3461,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gstrfuncs.c:3468,1
    - Dst: str_has_sign
      Src: /src/glib/glib/gstrfuncs.c:3471,1
    - Dst: str_has_hex_prefix
      Src: /src/glib/glib/gstrfuncs.c:3475,1
    - Dst: g_set_error
      Src: /src/glib/glib/gstrfuncs.c:3480,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3482,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gstrfuncs.c:3487,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gstrfuncs.c:3488,1
    - Dst: g_set_error
      Src: /src/glib/glib/gstrfuncs.c:3490,1
    - Dst: _
      Src: /src/glib/glib/gstrfuncs.c:3492,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3494,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.c:3495,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - str
    - base
    - min
    - max
    - out_num
    - error
    argTypes:
    - gchar*
    - guint
    - guint64
    - guint64
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 3501
      start: 3435
    functionDepth: 3
    functionLinenumber: 3435
    functionLinenumberEnd: 3501
    functionName: g_ascii_string_to_unsigned
    functionSourceFile: /src/glib/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - str_has_hex_prefix
    - g_ascii_isspace
    - g_ascii_strtoull
    - g_return_val_if_fail
    - g_strdup_printf
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - str_has_sign
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ascii_string_to_unsigned (const gchar  *str,\n                            guint
      \        base,\n                            guint64       min,\n                            guint64
      \      max,\n                            guint64      *out_num,\n                            GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdir.c:102,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gdir.c:105,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdir.c:107,1
    - Dst: _wopendir
      Src: /src/glib/glib/gdir.c:109,1
    - Dst: g_free
      Src: /src/glib/glib/gdir.c:111,1
    - Dst: g_new0
      Src: /src/glib/glib/gdir.c:117,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gdir.c:118,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdir.c:121,1
    - Dst: opendir
      Src: /src/glib/glib/gdir.c:123,1
    - Dst: g_dir_new_from_dirp
      Src: /src/glib/glib/gdir.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 130
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 130
    functionName: g_dir_open_with_errno
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_new_from_dirp
    - g_new0
    - opendir
    - g_return_val_if_fail
    - g_steal_pointer
    - g_atomic_ref_count_init
    - g_free
    - _wopendir
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open_with_errno (const gchar *path,\n                       guint
      \       flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open_with_errno
      Src: /src/glib/glib/gdir.c:157,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/glib/gdir.c:165,1
    - Dst: g_set_error
      Src: /src/glib/glib/gdir.c:167,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gdir.c:167,1
    - Dst: _
      Src: /src/glib/glib/gdir.c:168,1
    - Dst: g_strerror
      Src: /src/glib/glib/gdir.c:168,1
    - Dst: g_free
      Src: /src/glib/glib/gdir.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - path
    - flags
    - error
    argTypes:
    - gchar*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: g_dir_open
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_file_error_from_errno
    - g_filename_to_utf8
    - g_free
    - g_strerror
    - _
    - g_set_error
    - g_dir_open_with_errno
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open (const gchar  *path,\n            guint         flags,\n
      \           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdir.c:198,1
    - Dst: g_new0
      Src: /src/glib/glib/gdir.c:200,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gdir.c:201,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gdir.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: g_dir_new_from_dirp
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    - g_atomic_ref_count_init
    - g_assert_not_reached
    linkageType: ''
    returnType: GDir
    signature: 'GDir *

      g_dir_new_from_dirp (gpointer dirp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdir.c:244,1
    - Dst: _wreaddir
      Src: /src/glib/glib/gdir.c:249,1
    - Dst: wcscmp
      Src: /src/glib/glib/gdir.c:251,1
    - Dst: wcscmp
      Src: /src/glib/glib/gdir.c:252,1
    - Dst: _wreaddir
      Src: /src/glib/glib/gdir.c:253,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gdir.c:258,1
    - Dst: strcpy
      Src: /src/glib/glib/gdir.c:263,1
    - Dst: g_free
      Src: /src/glib/glib/gdir.c:264,1
    - Dst: readdir
      Src: /src/glib/glib/gdir.c:269,1
    - Dst: strcmp
      Src: /src/glib/glib/gdir.c:271,1
    - Dst: strcmp
      Src: /src/glib/glib/gdir.c:272,1
    - Dst: readdir
      Src: /src/glib/glib/gdir.c:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 280
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 280
    functionName: g_dir_read_name
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - strcpy
    - g_return_val_if_fail
    - readdir
    - wcscmp
    - _wreaddir
    - g_free
    - g_utf16_to_utf8
    - strcmp
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dir_read_name (GDir *dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdir.c:292,1
    - Dst: _wrewinddir
      Src: /src/glib/glib/gdir.c:295,1
    - Dst: rewinddir
      Src: /src/glib/glib/gdir.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: g_dir_rewind
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - rewinddir
    - _wrewinddir
    linkageType: ''
    returnType: void
    signature: void g_dir_rewind (GDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdir.c:305,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gdir.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: g_dir_actually_close
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_dir_actually_close (GDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdir.c:327,1
    - Dst: g_dir_actually_close
      Src: /src/glib/glib/gdir.c:329,1
    - Dst: g_dir_unref
      Src: /src/glib/glib/gdir.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: g_dir_close
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_actually_close
    - g_return_if_fail
    - g_dir_unref
    linkageType: ''
    returnType: void
    signature: void g_dir_close (GDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdir.c:345,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gdir.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: g_dir_ref
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GDir
    signature: 'GDir *

      g_dir_ref (GDir *dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdir.c:372,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gdir.c:374,1
    - Dst: g_dir_actually_close
      Src: /src/glib/glib/gdir.c:376,1
    - Dst: g_free
      Src: /src/glib/glib/gdir.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: g_dir_unref
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 1
    functionsReached:
    - g_dir_actually_close
    - g_return_if_fail
    - g_free
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void g_dir_unref (GDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/glib/gdir.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - flags
    - error
    argTypes:
    - gchar*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: g_dir_open_utf8
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open_utf8 (const gchar  *path,\n                 guint
      \        flags,\n                 GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_read_name
      Src: /src/glib/glib/gdir.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: g_dir_read_name_utf8
    functionSourceFile: /src/glib/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_read_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dir_read_name_utf8 (GDir *dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/glib-unix.c:88,1
    - Dst: g_strerror
      Src: /src/glib/glib/glib-unix.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - error
    - saved_errno
    argTypes:
    - GError**
    - gint
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: g_unix_set_error_from_errno
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_set_error_from_errno (GError **error,\n                             gint
      \    saved_errno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:132,1
    - Dst: g_debug
      Src: /src/glib/glib/glib-unix.c:136,1
    - Dst: g_unix_open_pipe_internal
      Src: /src/glib/glib/glib-unix.c:139,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fds
    - flags
    - error
    argTypes:
    - int*
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: g_unix_open_pipe
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_unix_open_pipe_internal
    - g_unix_set_error_from_errno
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_open_pipe (int     *fds,\n                  int      flags,\n
      \                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:168,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:171,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:178,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:179,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - nonblock
    - error
    argTypes:
    - gint
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: g_unix_set_fd_nonblocking
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_set_error_from_errno
    - fcntl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_set_fd_nonblocking (gint       fd,\n                           gboolean
      \  nonblock,\n                           GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:221,1
    - Dst: _g_main_create_unix_signal_watch
      Src: /src/glib/glib/glib-unix.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: g_unix_signal_source_new
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - _g_main_create_unix_signal_watch
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_unix_signal_source_new (int signum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_source_new
      Src: /src/glib/glib/glib-unix.c:255,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/glib-unix.c:258,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/glib-unix.c:260,1
    - Dst: g_source_attach
      Src: /src/glib/glib/glib-unix.c:261,1
    - Dst: g_source_unref
      Src: /src/glib/glib/glib-unix.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - priority
    - signum
    - handler
    - user_data
    - notify
    argTypes:
    - int
    - int
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: g_unix_signal_add_full
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_source_set_priority
    - g_unix_signal_source_new
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_signal_add_full (int            priority,\n                        int
      \           signum,\n                        GSourceFunc    handler,\n                        gpointer
      \      user_data,\n                        GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_add_full
      Src: /src/glib/glib/glib-unix.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - signum
    - handler
    - user_data
    argTypes:
    - int
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: g_unix_signal_add
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_signal_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_signal_add (int         signum,\n                   GSourceFunc
      handler,\n                   gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/glib-unix.c:307,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib/glib/glib-unix.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: g_unix_fd_source_dispatch
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_source_query_unix_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_source_dispatch (GSource     *source,\n                           GSourceFunc
      \ callback,\n                           gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/glib-unix.c:343,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/glib/glib-unix.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - condition
    argTypes:
    - gint
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: g_unix_fd_source_new
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - g_source_add_unix_fd
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_fd_source_new (gint         fd,\n                      GIOCondition
      condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:383,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/glib-unix.c:385,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/glib-unix.c:388,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/glib-unix.c:390,1
    - Dst: g_source_attach
      Src: /src/glib/glib/glib-unix.c:391,1
    - Dst: g_source_unref
      Src: /src/glib/glib/glib-unix.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - priority
    - fd
    - condition
    - function
    - user_data
    - notify
    argTypes:
    - gint
    - gint
    - GIOCondition
    - GUnixFDSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: g_unix_fd_add_full
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_return_val_if_fail
    - g_unix_fd_source_new
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_fd_add_full (gint              priority,\n                    gint
      \             fd,\n                    GIOCondition      condition,\n                    GUnixFDSourceFunc
      function,\n                    gpointer          user_data,\n                    GDestroyNotify
      \   notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_add_full
      Src: /src/glib/glib/glib-unix.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - condition
    - function
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - GUnixFDSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: g_unix_fd_add
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_fd_add (gint              fd,\n               GIOCondition
      \     condition,\n               GUnixFDSourceFunc function,\n               gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:466,1
    - Dst: sysconf
      Src: /src/glib/glib/glib-unix.c:471,1
    - Dst: g_free
      Src: /src/glib/glib/glib-unix.c:485,1
    - Dst: g_malloc0
      Src: /src/glib/glib/glib-unix.c:491,1
    - Dst: getpwnam_r
      Src: /src/glib/glib/glib-unix.c:493,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:510,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:518,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib/glib/glib-unix.c:527,1
    - Dst: g_assert
      Src: /src/glib/glib/glib-unix.c:533,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/glib-unix.c:539,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/glib-unix.c:540,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/glib-unix.c:540,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/glib-unix.c:543,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - user_name
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 544
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 544
    functionName: g_unix_get_passwd_entry
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_return_val_if_fail
    - sysconf
    - g_clear_pointer
    - g_assert
    - g_free
    - getpwnam_r
    - g_steal_pointer
    - g_unix_set_error_from_errno
    - g_propagate_error
    linkageType: ''
    returnType: struct passwd
    signature: "struct passwd *\ng_unix_get_passwd_entry (const gchar  *user_name,\n
      \                        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/glib-unix.c:551,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - void*
    - gint
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: set_cloexec
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - fcntl
    linkageType: ''
    returnType: int
    signature: int set_cloexec (void *data, gint fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/glib-unix.c:580,1
    - Dst: close
      Src: /src/glib/glib/glib-unix.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 584
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 584
    functionName: close_func_with_invalid_fds
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - close
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED close_func_with_invalid_fds (void *data, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 623
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 623
    functionName: filename_to_fd
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint filename_to_fd (const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdwalk
      Src: /src/glib/glib/glib-unix.c:640,1
    - Dst: syscall
      Src: /src/glib/glib/glib-unix.c:666,1
    - Dst: filename_to_fd
      Src: /src/glib/glib/glib-unix.c:672,1
    - Dst: cb
      Src: /src/glib/glib/glib-unix.c:676,1
    - Dst: g_close
      Src: /src/glib/glib/glib-unix.c:681,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:706,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:710,1
    - Dst: cb
      Src: /src/glib/glib/glib-unix.c:711,1
    - Dst: safe_fdwalk_with_invalid_fds
      Src: /src/glib/glib/glib-unix.c:717,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 719
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 719
    functionName: safe_fdwalk
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - fdwalk
    - fcntl
    - cb
    - syscall
    - safe_fdwalk_with_invalid_fds
    - filename_to_fd
    - g_close
    linkageType: ''
    returnType: int
    signature: int safe_fdwalk (int (*cb)(void *data, int fd), void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/glib/glib/glib-unix.c:743,1
    - Dst: sysconf
      Src: /src/glib/glib/glib-unix.c:760,1
    - Dst: proc_pidinfo
      Src: /src/glib/glib/glib-unix.c:778,1
    - Dst: getpid
      Src: /src/glib/glib/glib-unix.c:778,1
    - Dst: cb
      Src: /src/glib/glib/glib-unix.c:788,1
    - Dst: cb
      Src: /src/glib/glib/glib-unix.c:797,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 801
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 801
    functionName: safe_fdwalk_with_invalid_fds
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - getrlimit
    - sysconf
    - cb
    - getpid
    - proc_pidinfo
    linkageType: ''
    returnType: int
    signature: int safe_fdwalk_with_invalid_fds (int (*cb)(void *data, int fd), void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:830,1
    - Dst: close_range
      Src: /src/glib/glib/glib-unix.c:843,1
    - Dst: safe_fdwalk
      Src: /src/glib/glib/glib-unix.c:848,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/glib-unix.c:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - lowfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 851
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 851
    functionName: g_fdwalk_set_cloexec
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GINT_TO_POINTER
    - close_range
    - safe_fdwalk
    linkageType: ''
    returnType: int
    signature: int g_fdwalk_set_cloexec (int lowfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glib-unix.c:881,1
    - Dst: close_range
      Src: /src/glib/glib/glib-unix.c:890,1
    - Dst: closefrom
      Src: /src/glib/glib/glib-unix.c:909,1
    - Dst: syscall
      Src: /src/glib/glib/glib-unix.c:917,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unix.c:924,1
    - Dst: safe_fdwalk
      Src: /src/glib/glib/glib-unix.c:926,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/glib-unix.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - lowfd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 930
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 930
    functionName: g_closefrom
    functionSourceFile: /src/glib/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - fcntl
    - g_return_val_if_fail
    - closefrom
    - GINT_TO_POINTER
    - syscall
    - safe_fdwalk
    - close_range
    linkageType: ''
    returnType: int
    signature: int g_closefrom (int lowfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: typedef
    functionSourceFile: /src/glib/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:71,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:72,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:73,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gshell.c:81,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:84,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:96,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:139,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:146,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:163,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gshell.c:171,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 3
    argNames:
    - str
    - end
    - err
    argTypes:
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 177
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 177
    functionName: unquote_string_inplace
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean unquote_string_inplace (gchar* str, gchar** end, GError**
      err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:207,1
    - Dst: g_string_new
      Src: /src/glib/glib/gshell.c:209,1
    - Dst: g_string_append
      Src: /src/glib/glib/gshell.c:220,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:222,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:228,1
    - Dst: g_string_free
      Src: /src/glib/glib/gshell.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - unquoted_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: g_shell_quote
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_free
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_shell_quote (const gchar *unquoted_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:277,1
    - Dst: g_strdup
      Src: /src/glib/glib/gshell.c:279,1
    - Dst: g_string_new
      Src: /src/glib/glib/gshell.c:283,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:306,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:312,1
    - Dst: unquote_string_inplace
      Src: /src/glib/glib/gshell.c:319,1
    - Dst: g_string_append
      Src: /src/glib/glib/gshell.c:325,1
    - Dst: g_free
      Src: /src/glib/glib/gshell.c:331,1
    - Dst: g_string_free
      Src: /src/glib/glib/gshell.c:332,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:335,1
    - Dst: g_free
      Src: /src/glib/glib/gshell.c:337,1
    - Dst: g_string_free
      Src: /src/glib/glib/gshell.c:338,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - quoted_string
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 340
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 340
    functionName: g_shell_unquote
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_string_free
    - g_free
    - g_assert
    - unquote_string_inplace
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_shell_unquote (const gchar *quoted_string,\n                 GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gshell.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - GString**
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: ensure_token
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void ensure_token (GString **token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gshell.c:425,1
    - Dst: g_string_free
      Src: /src/glib/glib/gshell.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - token
    - retval
    argTypes:
    - GString**
    - GSList**
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: delimit_token
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void delimit_token (GString **token,\n               GSList **retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_token
      Src: /src/glib/glib/gshell.c:457,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:458,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:459,1
    - Dst: ensure_token
      Src: /src/glib/glib/gshell.c:489,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:490,1
    - Dst: delimit_token
      Src: /src/glib/glib/gshell.c:497,1
    - Dst: delimit_token
      Src: /src/glib/glib/gshell.c:509,1
    - Dst: ensure_token
      Src: /src/glib/glib/gshell.c:523,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:524,1
    - Dst: ensure_token
      Src: /src/glib/glib/gshell.c:545,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:546,1
    - Dst: ensure_token
      Src: /src/glib/glib/gshell.c:555,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gshell.c:556,1
    - Dst: delimit_token
      Src: /src/glib/glib/gshell.c:572,1
    - Dst: g_set_error
      Src: /src/glib/glib/gshell.c:577,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:580,1
    - Dst: g_set_error
      Src: /src/glib/glib/gshell.c:584,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:587,1
    - Dst: g_set_error
      Src: /src/glib/glib/gshell.c:589,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:592,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gshell.c:601,1
    - Dst: _
      Src: /src/glib/glib/gshell.c:604,1
    - Dst: g_slist_reverse
      Src: /src/glib/glib/gshell.c:610,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:615,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gshell.c:617,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 620
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 620
    functionName: tokenize_command_line
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - ensure_token
    - delimit_token
    - g_slist_reverse
    - g_assert
    - g_slist_free_full
    - g_set_error_literal
    - _
    - g_set_error
    - g_string_append_c
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ntokenize_command_line (const gchar *command_line,\n                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gshell.c:664,1
    - Dst: tokenize_command_line
      Src: /src/glib/glib/gshell.c:666,1
    - Dst: g_slist_length
      Src: /src/glib/glib/gshell.c:684,1
    - Dst: g_new0
      Src: /src/glib/glib/gshell.c:685,1
    - Dst: g_shell_unquote
      Src: /src/glib/glib/gshell.c:690,1
    - Dst: g_slist_next
      Src: /src/glib/glib/gshell.c:698,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gshell.c:702,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:704,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:705,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gshell.c:713,1
    - Dst: g_assert
      Src: /src/glib/glib/gshell.c:719,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gshell.c:720,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gshell.c:721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - command_line
    - argcp
    - argvp
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar***
    - GError**
    constantsTouched: []
    func_position:
      end: 724
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 724
    functionName: g_shell_parse_argv
    functionSourceFile: /src/glib/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_slist_next
    - g_return_val_if_fail
    - tokenize_command_line
    - g_shell_unquote
    - g_strfreev
    - g_assert
    - g_slist_length
    - g_slist_free_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_shell_parse_argv (const gchar *command_line,\n                    gint
      \       *argcp,\n                    gchar     ***argvp,\n                    GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_alloc0
      Src: /src/glib/glib/gnode.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: g_node_new
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_node_alloc0
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_new (gpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_nodes_free
      Src: /src/glib/glib/gnode.c:85,1
    - Dst: g_node_free
      Src: /src/glib/glib/gnode.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: g_nodes_free
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_nodes_free
    - g_node_free
    linkageType: ''
    returnType: void
    signature: void g_nodes_free (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:101,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib/glib/gnode.c:103,1
    - Dst: g_node_unlink
      Src: /src/glib/glib/gnode.c:104,1
    - Dst: g_nodes_free
      Src: /src/glib/glib/gnode.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: g_node_destroy
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - G_NODE_IS_ROOT
    - g_return_if_fail
    - g_nodes_free
    - g_node_unlink
    linkageType: ''
    returnType: void
    signature: void g_node_destroy (GNode *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: g_node_unlink
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_node_unlink (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_copy
      Src: /src/glib/glib/gnode.c:154,1
    - Dst: g_node_new
      Src: /src/glib/glib/gnode.c:160,1
    - Dst: copy_func
      Src: /src/glib/glib/gnode.c:160,1
    - Dst: g_node_last_child
      Src: /src/glib/glib/gnode.c:162,1
    - Dst: g_node_copy_deep
      Src: /src/glib/glib/gnode.c:164,1
    - Dst: g_node_prepend
      Src: /src/glib/glib/gnode.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - node
    - copy_func
    - data
    argTypes:
    - GNode*
    - GCopyFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: g_node_copy_deep
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_prepend
    - g_node_last_child
    - copy_func
    - g_node_copy
    - g_node_new
    - g_node_copy_deep
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_copy_deep (GNode     *node, \n\t\t  GCopyFunc  copy_func,\n\t\t
      \ gpointer   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/gnode.c:190,1
    - Dst: g_node_last_child
      Src: /src/glib/glib/gnode.c:192,1
    - Dst: g_node_prepend
      Src: /src/glib/glib/gnode.c:193,1
    - Dst: g_node_copy
      Src: /src/glib/glib/gnode.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: g_node_copy
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 2
    functionsReached:
    - g_node_last_child
    - g_node_prepend
    - g_node_copy
    - g_node_new
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_copy (GNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:216,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:217,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib/glib/gnode.c:217,1
    - Dst: g_node_insert_before
      Src: /src/glib/glib/gnode.c:220,1
    - Dst: g_node_nth_child
      Src: /src/glib/glib/gnode.c:221,1
    - Dst: g_node_prepend
      Src: /src/glib/glib/gnode.c:224,1
    - Dst: g_node_append
      Src: /src/glib/glib/gnode.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parent
    - position
    - node
    argTypes:
    - GNode*
    - gint
    - GNode*
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: g_node_insert
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_node_nth_child
    - g_node_prepend
    - g_node_insert_before
    - g_return_val_if_fail
    - G_NODE_IS_ROOT
    - g_node_append
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert (GNode *parent,\n\t       gint   position,\n\t
      \      GNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:245,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:246,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:247,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib/glib/gnode.c:247,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - parent
    - sibling
    - node
    argTypes:
    - GNode*
    - GNode*
    - GNode*
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: g_node_insert_before
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_ROOT
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert_before (GNode *parent,\n\t\t      GNode *sibling,\n\t\t
      \     GNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:304,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib/glib/gnode.c:304,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - parent
    - sibling
    - node
    argTypes:
    - GNode*
    - GNode*
    - GNode*
    constantsTouched: []
    func_position:
      end: 331
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 331
    functionName: g_node_insert_after
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_ROOT
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert_after (GNode *parent,\n\t\t     GNode *sibling,\n\t\t
      \    GNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:346,1
    - Dst: g_node_insert_before
      Src: /src/glib/glib/gnode.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - GNode*
    - GNode*
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: g_node_prepend
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_node_insert_before
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_prepend (GNode *parent,\n\t\tGNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: g_node_get_root
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_get_root (GNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - node
    - descendant
    argTypes:
    - GNode*
    - GNode*
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: g_node_is_ancestor
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_is_ancestor (GNode *node,\n\t\t    GNode *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: g_node_depth
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_node_depth (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 449
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 449
    functionName: g_node_reverse_children
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_node_reverse_children (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_max_height
      Src: /src/glib/glib/gnode.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 484
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 484
    functionName: g_node_max_height
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_max_height
    linkageType: ''
    returnType: guint
    signature: guint g_node_max_height (GNode *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib/glib/gnode.c:497,1
    - Dst: g_node_traverse_pre_order
      Src: /src/glib/glib/gnode.c:507,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 516
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 516
    functionName: g_node_traverse_pre_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_pre_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_pre_order (GNode\t    *node,\n\t\t\t   GTraverseFlags
      \   flags,\n\t\t\t   GNodeTraverseFunc func,\n\t\t\t   gpointer\t     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib/glib/gnode.c:530,1
    - Dst: g_node_depth_traverse_pre_order
      Src: /src/glib/glib/gnode.c:544,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 553
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 553
    functionName: g_node_depth_traverse_pre_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_pre_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_pre_order (GNode\t\t  *node,\n\t\t\t\t
      GTraverseFlags\t   flags,\n\t\t\t\t guint\t\t   depth,\n\t\t\t\t GNodeTraverseFunc
      func,\n\t\t\t\t gpointer\t   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_post_order
      Src: /src/glib/glib/gnode.c:572,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:577,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 586
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 586
    functionName: g_node_traverse_post_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_post_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_post_order (GNode\t     *node,\n\t\t\t    GTraverseFlags
      \   flags,\n\t\t\t    GNodeTraverseFunc func,\n\t\t\t    gpointer\t      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_depth_traverse_post_order
      Src: /src/glib/glib/gnode.c:609,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:615,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 624
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 624
    functionName: g_node_depth_traverse_post_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_post_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_post_order (GNode\t\t   *node,\n\t\t\t\t
      \ GTraverseFlags    flags,\n\t\t\t\t  guint\t\t    depth,\n\t\t\t\t  GNodeTraverseFunc
      func,\n\t\t\t\t  gpointer\t    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_in_order
      Src: /src/glib/glib/gnode.c:641,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:645,1
    - Dst: g_node_traverse_in_order
      Src: /src/glib/glib/gnode.c:652,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 661
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 661
    functionName: g_node_traverse_in_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_in_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_in_order (GNode\t\t   *node,\n\t\t\t  GTraverseFlags
      \   flags,\n\t\t\t  GNodeTraverseFunc func,\n\t\t\t  gpointer\t    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib/glib/gnode.c:682,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:686,1
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib/glib/gnode.c:693,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:698,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:702,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 706
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 706
    functionName: g_node_depth_traverse_in_order
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_in_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_in_order (GNode\t\t *node,\n\t\t\t\tGTraverseFlags\t
      \ flags,\n\t\t\t\tguint\t\t  depth,\n\t\t\t\tGNodeTraverseFunc func,\n\t\t\t\tgpointer\t
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib/glib/gnode.c:721,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:725,1
    - Dst: g_node_traverse_level
      Src: /src/glib/glib/gnode.c:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - node
    - flags
    - level
    - func
    - data
    - more_levels
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    - gboolean*
    constantsTouched: []
    func_position:
      end: 742
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 742
    functionName: g_node_traverse_level
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_level
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_level (GNode\t\t *node,\n\t\t       GTraverseFlags\t
      \ flags,\n\t\t       guint\t\t  level,\n\t\t       GNodeTraverseFunc  func,\n\t\t
      \      gpointer\t          data,\n\t\t       gboolean          *more_levels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_level
      Src: /src/glib/glib/gnode.c:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - gint
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 765
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 765
    functionName: g_node_depth_traverse_level
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_node_traverse_level
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_level (GNode             *node,\n\t\t\t
      \    GTraverseFlags\tflags,\n\t\t\t     gint\t\tdepth,\n\t\t\t     GNodeTraverseFunc
      \ func,\n\t\t\t     gpointer\t        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:873,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:874,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:875,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:876,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:877,1
    - Dst: g_node_traverse_pre_order
      Src: /src/glib/glib/gnode.c:883,1
    - Dst: g_node_depth_traverse_pre_order
      Src: /src/glib/glib/gnode.c:885,1
    - Dst: g_node_traverse_post_order
      Src: /src/glib/glib/gnode.c:889,1
    - Dst: g_node_depth_traverse_post_order
      Src: /src/glib/glib/gnode.c:891,1
    - Dst: g_node_traverse_in_order
      Src: /src/glib/glib/gnode.c:895,1
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib/glib/gnode.c:897,1
    - Dst: g_node_depth_traverse_level
      Src: /src/glib/glib/gnode.c:900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - root
    - order
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseType
    - GTraverseFlags
    - gint
    - GNodeTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 903
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 903
    functionName: g_node_traverse
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_node_depth_traverse_post_order
    - g_node_depth_traverse_in_order
    - g_node_depth_traverse_level
    - g_node_traverse_post_order
    - g_node_traverse_in_order
    - g_node_depth_traverse_pre_order
    - g_return_if_fail
    - g_node_traverse_pre_order
    linkageType: ''
    returnType: void
    signature: "void g_node_traverse (GNode\t\t  *root,\n\t\t GTraverseType\t   order,\n\t\t
      GTraverseFlags\t   flags,\n\t\t gint\t\t   depth,\n\t\t GNodeTraverseFunc func,\n\t\t
      gpointer\t   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 917
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 917
    functionName: g_node_find_func
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_find_func (GNode\t   *node,\n\t\t  gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:940,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:941,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:942,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/gnode.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - root
    - order
    - flags
    - data
    argTypes:
    - GNode*
    - GTraverseType
    - GTraverseFlags
    - gpointer
    constantsTouched: []
    func_position:
      end: 950
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 950
    functionName: g_node_find
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_node_traverse
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_find (GNode\t    *root,\n\t     GTraverseType   order,\n\t
      \    GTraverseFlags  flags,\n\t     gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_count_func
      Src: /src/glib/glib/gnode.c:967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - node
    - flags
    - n
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint*
    constantsTouched: []
    func_position:
      end: 973
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 973
    functionName: g_node_count_func
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_count_func
    linkageType: ''
    returnType: void
    signature: "void g_node_count_func (GNode\t *node,\n\t\t   GTraverseFlags flags,\n\t\t
      \  guint\t *n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:991,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:992,1
    - Dst: g_node_count_func
      Src: /src/glib/glib/gnode.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - root
    - flags
    argTypes:
    - GNode*
    - GTraverseFlags
    constantsTouched: []
    func_position:
      end: 997
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 997
    functionName: g_node_n_nodes
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_node_count_func
    linkageType: ''
    returnType: guint
    signature: "guint g_node_n_nodes (GNode\t       *root,\n\t\tGTraverseFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: g_node_last_child
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_last_child (GNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - node
    - n
    argTypes:
    - GNode*
    - guint
    constantsTouched: []
    func_position:
      end: 1043
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1043
    functionName: g_node_nth_child
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_nth_child (GNode *node,\n\t\t  guint\t n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1068
    functionName: g_node_n_children
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_node_n_children (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1086,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1087,1
    - Dst: G_NODE_IS_LEAF
      Src: /src/glib/glib/gnode.c:1094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - node
    - flags
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - gpointer
    constantsTouched: []
    func_position:
      end: 1109
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1109
    functionName: g_node_find_child
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_LEAF
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_find_child (GNode\t  *node,\n\t\t   GTraverseFlags
      \ flags,\n\t\t   gpointer\t   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1129,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - GNode*
    - GNode*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1142
    functionName: g_node_child_position
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_node_child_position (GNode *node,\n\t\t       GNode *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1173
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1173
    functionName: g_node_child_index
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_node_child_index (GNode    *node,\n\t\t    gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1196
    functionName: g_node_first_sibling
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_first_sibling (GNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gnode.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1216
    functionName: g_node_last_sibling
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_last_sibling (GNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:1245,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:1246,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gnode.c:1247,1
    - Dst: G_NODE_IS_LEAF
      Src: /src/glib/glib/gnode.c:1256,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:1259,1
    - Dst: func
      Src: /src/glib/glib/gnode.c:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeForeachFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1267
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1267
    functionName: g_node_children_foreach
    functionSourceFile: /src/glib/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_NODE_IS_LEAF
    - func
    linkageType: ''
    returnType: void
    signature: "void g_node_children_foreach (GNode\t\t  *node,\n\t\t\t GTraverseFlags\t
      \  flags,\n\t\t\t GNodeForeachFunc  func,\n\t\t\t gpointer\t   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:220,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gbookmarkfile.c:222,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: bookmark_app_info_new
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    - g_warn_if_fail
    linkageType: ''
    returnType: BookmarkAppInfo
    signature: 'BookmarkAppInfo *

      bookmark_app_info_new (const gchar *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:238,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:239,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:240,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gbookmarkfile.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - app_info
    argTypes:
    - BookmarkAppInfo*
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: bookmark_app_info_free
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void bookmark_app_info_free (BookmarkAppInfo *app_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bookmark_app_info_new
      Src: /src/glib/glib/gbookmarkfile.c:253,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:255,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - app_info
    argTypes:
    - BookmarkAppInfo*
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: bookmark_app_info_copy
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_ref
    - bookmark_app_info_new
    - g_strdup
    linkageType: ''
    returnType: BookmarkAppInfo
    signature: 'BookmarkAppInfo *

      bookmark_app_info_copy (BookmarkAppInfo *app_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:269,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:274,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:275,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gbookmarkfile.c:276,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:282,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:283,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:285,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:289,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:292,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:300,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:301,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:302,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - app_info
    argTypes:
    - BookmarkAppInfo*
    constantsTouched: []
    func_position:
      end: 306
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 306
    functionName: bookmark_app_info_dump
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_strdup_printf
    - g_strdup
    - g_date_time_format_iso8601
    - g_free
    - g_strconcat
    - g_markup_escape_text
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_app_info_dump (BookmarkAppInfo *app_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gbookmarkfile.c:319,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/gbookmarkfile.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 337
    functionName: bookmark_metadata_new
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_slice_new
    linkageType: ''
    returnType: BookmarkMetadata
    signature: 'BookmarkMetadata *

      bookmark_metadata_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:345,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gbookmarkfile.c:347,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gbookmarkfile.c:348,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gbookmarkfile.c:350,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:352,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:353,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gbookmarkfile.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - BookmarkMetadata*
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: bookmark_metadata_free
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_list_free_full
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void bookmark_metadata_free (BookmarkMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:367,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:369,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:370,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:371,1
    - Dst: g_list_copy_deep
      Src: /src/glib/glib/gbookmarkfile.c:373,1
    - Dst: g_list_copy_deep
      Src: /src/glib/glib/gbookmarkfile.c:375,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gbookmarkfile.c:380,1
    - Dst: g_assert
      Src: /src/glib/glib/gbookmarkfile.c:383,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/gbookmarkfile.c:383,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/gbookmarkfile.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - BookmarkMetadata*
    constantsTouched: []
    func_position:
      end: 387
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 387
    functionName: bookmark_metadata_copy
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_strdup
    - g_assert
    - g_hash_table_insert
    - bookmark_metadata_new
    - g_list_copy_deep
    linkageType: ''
    returnType: BookmarkMetadata
    signature: 'BookmarkMetadata *

      bookmark_metadata_copy (BookmarkMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gbookmarkfile.c:398,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:401,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:409,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:413,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:414,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:422,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:427,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:431,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:432,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:440,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:441,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:445,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:456,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:461,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:466,1
    - Dst: bookmark_app_info_dump
      Src: /src/glib/glib/gbookmarkfile.c:468,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:472,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:474,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:479,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:489,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:491,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:496,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:498,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:503,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:509,1
    - Dst: g_string_free
      Src: /src/glib/glib/gbookmarkfile.c:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - BookmarkMetadata*
    constantsTouched: []
    func_position:
      end: 514
      start: 389
    functionDepth: 8
    functionLinenumber: 389
    functionLinenumberEnd: 514
    functionName: bookmark_metadata_dump
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_markup_escape_text
    - g_list_last
    - g_string_sized_new
    - g_strdup
    - g_string_free
    - g_strconcat
    - g_free
    - bookmark_app_info_dump
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_metadata_dump (BookmarkMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:526,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gbookmarkfile.c:528,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 541
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 541
    functionName: bookmark_item_new
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    - g_warn_if_fail
    linkageType: ''
    returnType: BookmarkItem
    signature: 'BookmarkItem *

      bookmark_item_new (const gchar *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:549,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:550,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:551,1
    - Dst: bookmark_metadata_free
      Src: /src/glib/glib/gbookmarkfile.c:554,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:556,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:557,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:558,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gbookmarkfile.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: bookmark_item_free
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - bookmark_metadata_free
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void bookmark_item_free (BookmarkItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:571,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:573,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:574,1
    - Dst: bookmark_metadata_copy
      Src: /src/glib/glib/gbookmarkfile.c:576,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:579,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:581,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    constantsTouched: []
    func_position:
      end: 586
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 586
    functionName: bookmark_item_copy
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_new
    - bookmark_metadata_copy
    - g_strdup
    - g_date_time_ref
    linkageType: ''
    returnType: BookmarkItem
    signature: 'BookmarkItem *

      bookmark_item_copy (BookmarkItem *item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:591,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 6
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: bookmark_item_touch_modified
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void bookmark_item_touch_modified (BookmarkItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gbookmarkfile.c:606,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gbookmarkfile.c:610,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:612,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:614,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:616,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:617,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:618,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:620,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:626,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:627,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:628,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:629,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:630,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:637,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:638,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:639,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:640,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:641,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:648,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:649,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:650,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:651,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:652,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gbookmarkfile.c:656,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:657,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:663,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:664,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:665,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:666,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:668,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:675,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:676,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:677,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:678,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:680,1
    - Dst: bookmark_metadata_dump
      Src: /src/glib/glib/gbookmarkfile.c:687,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:690,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:691,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:692,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:694,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:698,1
    - Dst: g_string_free
      Src: /src/glib/glib/gbookmarkfile.c:700,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    constantsTouched: []
    func_position:
      end: 701
      start: 595
    functionDepth: 9
    functionLinenumber: 595
    functionLinenumberEnd: 701
    functionName: bookmark_item_dump
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_warning
    - g_markup_escape_text
    - g_string_sized_new
    - g_string_free
    - g_date_time_format_iso8601
    - g_free
    - bookmark_metadata_dump
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_item_dump (BookmarkItem *item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:707,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gbookmarkfile.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - item
    - app_name
    argTypes:
    - BookmarkItem*
    - gchar*
    constantsTouched: []
    func_position:
      end: 713
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 713
    functionName: bookmark_item_lookup_app_info
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    linkageType: ''
    returnType: BookmarkAppInfo
    signature: "BookmarkAppInfo *\nbookmark_item_lookup_app_info (BookmarkItem *item,\n\t\t\t
      \      const gchar  *app_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/gbookmarkfile.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 730
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 730
    functionName: g_bookmark_file_init
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_init (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:735,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:736,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gbookmarkfile.c:738,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: g_bookmark_file_clear
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_list_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_clear (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gbookmarkfile.c:759,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/gbookmarkfile.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: parse_data_new
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_new
    linkageType: ''
    returnType: ParseData
    signature: 'ParseData *

      parse_data_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gbookmarkfile.c:774,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse_data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 777
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 777
    functionName: parse_data_free
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free (ParseData *parse_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:794,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:800,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:802,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:804,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:806,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:814,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:816,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:825,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:827,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:833,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:835,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:837,1
    - Dst: bookmark_item_free
      Src: /src/glib/glib/gbookmarkfile.c:839,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:843,1
    - Dst: bookmark_item_free
      Src: /src/glib/glib/gbookmarkfile.c:845,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:849,1
    - Dst: bookmark_item_free
      Src: /src/glib/glib/gbookmarkfile.c:851,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:856,1
    - Dst: bookmark_item_free
      Src: /src/glib/glib/gbookmarkfile.c:861,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:863,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 869
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 869
    functionName: parse_bookmark_element
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - timestamp_from_iso8601
    - g_warn_if_fail
    - bookmark_item_free
    - IS_ATTRIBUTE
    - bookmark_item_new
    - g_bookmark_file_add_item
    - _
    - g_set_error
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void parse_bookmark_element (GMarkupParseContext  *context,\n\t\t\tParseData
      \           *parse_data,\n\t\t\tconst gchar         **attribute_names,\n\t\t\tconst
      gchar         **attribute_values,\n\t\t\tGError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:884,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:890,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:892,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:894,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:896,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:898,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:905,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:907,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:915,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:917,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:923,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib/glib/gbookmarkfile.c:926,1
    - Dst: bookmark_app_info_new
      Src: /src/glib/glib/gbookmarkfile.c:929,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:932,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gbookmarkfile.c:934,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gbookmarkfile.c:935,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:938,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:939,1
    - Dst: atoi
      Src: /src/glib/glib/gbookmarkfile.c:942,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:946,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:949,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/gbookmarkfile.c:958,1
    - Dst: atol
      Src: /src/glib/glib/gbookmarkfile.c:958,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:960,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 962
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 962
    functionName: parse_application_element
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_hash_table_replace
    - timestamp_from_iso8601
    - g_warn_if_fail
    - atoi
    - IS_ATTRIBUTE
    - bookmark_item_lookup_app_info
    - g_list_prepend
    - g_strdup
    - g_clear_pointer
    - g_date_time_new_from_unix_utc
    - atol
    - bookmark_app_info_new
    - g_free
    - bookmark_metadata_new
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void parse_application_element (GMarkupParseContext  *context,\n\t\t\t
      \  ParseData            *parse_data,\n\t\t\t   const gchar         **attribute_names,\n\t\t\t
      \  const gchar         **attribute_values,\n\t\t\t   GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:976,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:982,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:989,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:993,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:995,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 997
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 997
    functionName: parse_mime_type_element
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_strdup
    - IS_ATTRIBUTE
    - g_free
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void parse_mime_type_element (GMarkupParseContext  *context,\n\t\t\t
      ParseData            *parse_data,\n\t\t\t const gchar         **attribute_names,\n\t\t\t
      const gchar         **attribute_values,\n\t\t\t GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1012,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:1019,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:1021,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1028,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1030,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1039,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:1043,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1045,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1046,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1047,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1048,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1049
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1049
    functionName: parse_icon_element
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - IS_ATTRIBUTE
    - g_strdup
    - g_free
    - bookmark_metadata_new
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void parse_icon_element (GMarkupParseContext  *context,\n\t\t    ParseData
      \           *parse_data,\n\t\t    const gchar         **attribute_names,\n\t\t
      \   const gchar         **attribute_values,\n\t\t    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1072,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gbookmarkfile.c:1080,1
    - Dst: g_utf8_strchr
      Src: /src/glib/glib/gbookmarkfile.c:1085,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gbookmarkfile.c:1087,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1091,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1092,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gbookmarkfile.c:1094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - parse_data
    - attribute_names
    - attribute_values
    argTypes:
    - ParseData*
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 1099
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1099
    functionName: map_namespace_to_name
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_warn_if_fail
    - g_utf8_strchr
    - g_strdup
    - g_utf8_next_char
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: "void map_namespace_to_name (ParseData    *parse_data,\n                       const
      gchar **attribute_names,\n\t\t       const gchar **attribute_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1118,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1119,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1126,1
    - Dst: g_utf8_strchr
      Src: /src/glib/glib/gbookmarkfile.c:1133,1
    - Dst: g_strndup
      Src: /src/glib/glib/gbookmarkfile.c:1136,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gbookmarkfile.c:1137,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1141,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gbookmarkfile.c:1145,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1149,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1151,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1154,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1155,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - parse_data
    - element_full
    - namespace
    - element
    - sep
    argTypes:
    - ParseData*
    - gchar*
    - gchar*
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 1160
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1160
    functionName: is_element_full
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_utf8_strchr
    - g_strdup
    - g_utf8_next_char
    - g_free
    - g_strndup
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_element_full (ParseData   *parse_data,\n                 const
      gchar *element_full,\n                 const gchar *namespace,\n                 const
      gchar *element,\n                 const gchar  sep)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gbookmarkfile.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - ParserState
    constantsTouched: []
    func_position:
      end: 1200
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1200
    functionName: parser_state_to_element_name
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      parser_state_to_element_name (ParserState state)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_namespace_to_name
      Src: /src/glib/glib/gbookmarkfile.c:1218,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1223,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:1231,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1232,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1237,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1239,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1243,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1245,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1247,1
    - Dst: parse_bookmark_element
      Src: /src/glib/glib/gbookmarkfile.c:1253,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1259,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1262,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1264,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1269,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1271,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1273,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1276,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1278,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1283,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib/glib/gbookmarkfile.c:1291,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:1292,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:1297,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1302,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1304,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1309,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1311,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1313,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1315,1
    - Dst: parse_icon_element
      Src: /src/glib/glib/gbookmarkfile.c:1321,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1327,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1329,1
    - Dst: parse_mime_type_element
      Src: /src/glib/glib/gbookmarkfile.c:1335,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1341,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1344,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1346,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1351,1
    - Dst: parse_application_element
      Src: /src/glib/glib/gbookmarkfile.c:1357,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1363,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1366,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1368,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1373,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1376,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1378,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1390,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1392,1
    - Dst: parser_state_to_element_name
      Src: /src/glib/glib/gbookmarkfile.c:1394,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gbookmarkfile.c:1398,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 96
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1401
      start: 1202
    functionDepth: 7
    functionLinenumber: 1202
    functionLinenumberEnd: 1401
    functionName: start_element_raw_cb
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - parse_bookmark_element
    - parser_state_to_element_name
    - parse_icon_element
    - parse_application_element
    - IS_ATTRIBUTE
    - parse_mime_type_element
    - g_assert_not_reached
    - IS_ELEMENT
    - IS_ELEMENT_NS
    - map_namespace_to_name
    - bookmark_metadata_new
    - _
    - g_set_error
    - strcmp
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void start_element_raw_cb (GMarkupParseContext *context,\n                      const
      gchar         *element_name,\n                      const gchar        **attribute_names,\n
      \                     const gchar        **attribute_values,\n                      gpointer
      \            user_data,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1411,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1413,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1419,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1420,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1421,1
    - Dst: IS_ELEMENT
      Src: /src/glib/glib/gbookmarkfile.c:1428,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1430,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1434,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1438,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1439,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1440,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1441,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib/glib/gbookmarkfile.c:1442,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1444
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1444
    functionName: end_element_raw_cb
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - IS_ELEMENT
    - IS_ELEMENT_NS
    linkageType: ''
    returnType: void
    signature: "void end_element_raw_cb (GMarkupParseContext *context,\n                    const
      gchar         *element_name,\n                    gpointer             user_data,\n
      \                   GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/gbookmarkfile.c:1456,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1463,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1464,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1468,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1469,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1475,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1476,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1480,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1481,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1488,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:1491,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gbookmarkfile.c:1494,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1494,1
    - Dst: g_warn_if_reached
      Src: /src/glib/glib/gbookmarkfile.c:1508,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - context
    - text
    - length
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1513
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1513
    functionName: text_raw_cb
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - bookmark_metadata_new
    - g_strdup
    - g_warn_if_reached
    - g_free
    - g_strndup
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void text_raw_cb (GMarkupParseContext *context,\n             const
      gchar         *text,\n             gsize                length,\n             gpointer
      \            user_data,\n             GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1535,1
    - Dst: strlen
      Src: /src/glib/glib/gbookmarkfile.c:1544,1
    - Dst: parse_data_new
      Src: /src/glib/glib/gbookmarkfile.c:1546,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/gbookmarkfile.c:1549,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/gbookmarkfile.c:1554,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1559,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/gbookmarkfile.c:1562,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1564,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/gbookmarkfile.c:1567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - bookmark
    - buffer
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1570
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1570
    functionName: g_bookmark_file_parse
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - parse_data_new
    - g_markup_parse_context_free
    - g_warn_if_fail
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_markup_parse_context_end_parse
    - strlen
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_parse (GBookmarkFile  *bookmark,\n\t\t\t
      const gchar  *buffer,\n\t\t\t gsize         length,\n\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gbookmarkfile.c:1581,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1583,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:1599,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:1601,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1606,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1608,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1609,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gbookmarkfile.c:1616,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gbookmarkfile.c:1618,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1622,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1624,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1625,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1631,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:1634,1
    - Dst: bookmark_item_dump
      Src: /src/glib/glib/gbookmarkfile.c:1641,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1645,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1647,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:1651,1
    - Dst: g_string_free
      Src: /src/glib/glib/gbookmarkfile.c:1656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - bookmark
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1657
      start: 1572
    functionDepth: 10
    functionLinenumber: 1572
    functionLinenumberEnd: 1657
    functionName: g_bookmark_file_dump
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_markup_escape_text
    - g_list_last
    - bookmark_item_dump
    - g_string_sized_new
    - g_string_free
    - g_strconcat
    - g_free
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_dump (GBookmarkFile  *bookmark,\n\t\t      gsize
      \         *length,\n\t\t      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/gbookmarkfile.c:1668,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:1671,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1672,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gbookmarkfile.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - iso_date
    - out_date_time
    - error
    argTypes:
    - gchar*
    - GDateTime**
    - GError**
    constantsTouched: []
    func_position:
      end: 1678
      start: 1663
    functionDepth: 5
    functionLinenumber: 1663
    functionLinenumberEnd: 1678
    functionName: timestamp_from_iso8601
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 2
    functionsReached:
    - _
    - g_date_time_new_from_iso8601
    - g_set_error
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean timestamp_from_iso8601 (const gchar  *iso_date,\n                        GDateTime
      \  **out_date_time,\n                        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gbookmarkfile.c:1704,1
    - Dst: g_bookmark_file_init
      Src: /src/glib/glib/gbookmarkfile.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1709
    functionName: g_bookmark_file_new
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_init
    - g_new
    linkageType: ''
    returnType: GBookmarkFile
    signature: 'GBookmarkFile *

      g_bookmark_file_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1728,1
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/gbookmarkfile.c:1730,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1731,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1732,1
    - Dst: g_list_copy_deep
      Src: /src/glib/glib/gbookmarkfile.c:1733,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gbookmarkfile.c:1738,1
    - Dst: g_assert
      Src: /src/glib/glib/gbookmarkfile.c:1741,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/gbookmarkfile.c:1741,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/gbookmarkfile.c:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1745
    functionName: g_bookmark_file_copy
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_size
    - g_strdup
    - g_bookmark_file_new
    - g_assert
    - g_hash_table_insert
    - g_list_copy_deep
    linkageType: ''
    returnType: GBookmarkFile
    signature: 'GBookmarkFile *

      g_bookmark_file_copy (GBookmarkFile *bookmark)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_clear
      Src: /src/glib/glib/gbookmarkfile.c:1761,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1764
    functionName: g_bookmark_file_free
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_free (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1791,1
    - Dst: strlen
      Src: /src/glib/glib/gbookmarkfile.c:1794,1
    - Dst: g_bookmark_file_clear
      Src: /src/glib/glib/gbookmarkfile.c:1798,1
    - Dst: g_bookmark_file_init
      Src: /src/glib/glib/gbookmarkfile.c:1799,1
    - Dst: g_bookmark_file_parse
      Src: /src/glib/glib/gbookmarkfile.c:1803,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - bookmark
    - data
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1809
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1809
    functionName: g_bookmark_file_load_from_data
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_init
    - g_bookmark_file_parse
    - g_return_val_if_fail
    - g_bookmark_file_clear
    - strlen
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_data (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *data,\n\t\t\t\tgsize           length,\n\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1835,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1836,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gbookmarkfile.c:1838,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib/glib/gbookmarkfile.c:1841,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bookmark
    - filename
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1848
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1848
    functionName: g_bookmark_file_load_from_file
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_get_contents
    - g_free
    - g_bookmark_file_load_from_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_file (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *filename,\n\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1877,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gbookmarkfile.c:1882,1
    - Dst: strchr
      Src: /src/glib/glib/gbookmarkfile.c:1885,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1892,1
    - Dst: g_strndup
      Src: /src/glib/glib/gbookmarkfile.c:1893,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1901,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gbookmarkfile.c:1909,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:1911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - file
    - dirs
    - error
    argTypes:
    - gchar*
    - gchar***
    - GError**
    constantsTouched: []
    func_position:
      end: 1917
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1917
    functionName: find_file_in_data_dirs
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_strdup
    - g_build_filename
    - g_free
    - g_strndup
    - _
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nfind_file_in_data_dirs (const gchar   *file,\n                        gchar
      \      ***dirs,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1952,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:1953,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gbookmarkfile.c:1953,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/glib/gbookmarkfile.c:1955,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/glib/gbookmarkfile.c:1956,1
    - Dst: g_new0
      Src: /src/glib/glib/gbookmarkfile.c:1957,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gbookmarkfile.c:1957,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1960,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:1964,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1971,1
    - Dst: find_file_in_data_dirs
      Src: /src/glib/glib/gbookmarkfile.c:1973,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1977,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/gbookmarkfile.c:1981,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:1986,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:1994,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gbookmarkfile.c:1996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - bookmark
    - file
    - full_path
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1999
      start: 1938
    functionDepth: 4
    functionLinenumber: 1938
    functionLinenumberEnd: 1999
    functionName: g_bookmark_file_load_from_data_dirs
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_get_system_data_dirs
    - find_file_in_data_dirs
    - g_return_val_if_fail
    - g_strv_length
    - g_strdup
    - g_get_user_data_dir
    - g_free
    - g_bookmark_file_load_from_file
    - g_strfreev
    - g_path_is_absolute
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile  *bookmark,\n\t\t\t\t
      \    const gchar    *file,\n\t\t\t\t     gchar         **full_path,\n\t\t\t\t
      \    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2023,1
    - Dst: g_bookmark_file_dump
      Src: /src/glib/glib/gbookmarkfile.c:2025,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bookmark
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2034
      start: 2015
    functionDepth: 11
    functionLinenumber: 2015
    functionLinenumberEnd: 2034
    functionName: g_bookmark_file_to_data
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_return_val_if_fail
    - g_bookmark_file_dump
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_to_data (GBookmarkFile  *bookmark,\n\t\t\t
      gsize          *length,\n\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2059,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2060,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/gbookmarkfile.c:2063,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:2066,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/gbookmarkfile.c:2072,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:2075,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - bookmark
    - filename
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2085
      start: 2049
    functionDepth: 12
    functionLinenumber: 2049
    functionLinenumberEnd: 2085
    functionName: g_bookmark_file_to_file
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_free
    - g_file_set_contents
    - g_bookmark_file_to_data
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_to_file (GBookmarkFile  *bookmark,\n\t\t\t
      const gchar    *filename,\n\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2091,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gbookmarkfile.c:2093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bookmark
    - uri
    argTypes:
    - GBookmarkFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2094
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2094
    functionName: g_bookmark_file_lookup_item
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    linkageType: ''
    returnType: BookmarkItem
    signature: "BookmarkItem *\ng_bookmark_file_lookup_item (GBookmarkFile *bookmark,\n\t\t\t
      \    const gchar   *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2102,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2103,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbookmarkfile.c:2108,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/gbookmarkfile.c:2108,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2110,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2112,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gbookmarkfile.c:2117,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gbookmarkfile.c:2119,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2124,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2127,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - item
    - error
    argTypes:
    - GBookmarkFile*
    - BookmarkItem*
    - GError**
    constantsTouched: []
    func_position:
      end: 2131
      start: 2097
    functionDepth: 6
    functionLinenumber: 2097
    functionLinenumberEnd: 2131
    functionName: g_bookmark_file_add_item
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_date_time_new_now_utc
    - g_hash_table_replace
    - G_UNLIKELY
    - g_warn_if_fail
    - g_list_prepend
    - _
    - g_set_error
    - g_bookmark_file_has_item
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_item (GBookmarkFile  *bookmark,\n\t\t\t  BookmarkItem
      \  *item,\n\t\t\t  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2152,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2153,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2155,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2159,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2161,1
    - Dst: g_list_remove
      Src: /src/glib/glib/gbookmarkfile.c:2166,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gbookmarkfile.c:2167,1
    - Dst: bookmark_item_free
      Src: /src/glib/glib/gbookmarkfile.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2172
      start: 2145
    functionDepth: 3
    functionLinenumber: 2145
    functionLinenumberEnd: 2172
    functionName: g_bookmark_file_remove_item
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - bookmark_item_free
    - g_return_val_if_fail
    - g_hash_table_remove
    - _
    - g_set_error
    - g_list_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_item (GBookmarkFile  *bookmark,\n\t\t\t
      \    const gchar    *uri,\n\t\t\t     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2189,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2190,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gbookmarkfile.c:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bookmark
    - uri
    argTypes:
    - GBookmarkFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2193
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2193
    functionName: g_bookmark_file_has_item
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,\n\t\t\t
      \ const gchar   *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2217,1
    - Dst: g_list_length
      Src: /src/glib/glib/gbookmarkfile.c:2219,1
    - Dst: g_new0
      Src: /src/glib/glib/gbookmarkfile.c:2220,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:2223,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2227,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2237
    functionName: g_bookmark_file_get_uris
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_list_last
    - g_strdup
    - g_list_length
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_uris (GBookmarkFile *bookmark,\n\t\t\t
      \ gsize         *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2259,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2263,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2264,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2270,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2273,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2274,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2277,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2278,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:2280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - title
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2254
    functionDepth: 7
    functionLinenumber: 2254
    functionLinenumberEnd: 2282
    functionName: g_bookmark_file_set_title
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_title (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   const gchar   *title)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2309,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2312,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2314,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2317,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2319,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2325
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2325
    functionName: g_bookmark_file_get_title
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - g_strdup
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_title (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2346,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2350,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2351,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2357,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2360,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2361,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2364,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2365,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:2367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - description
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2341
    functionDepth: 7
    functionLinenumber: 2341
    functionLinenumberEnd: 2369
    functionName: g_bookmark_file_set_description
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_description (GBookmarkFile *bookmark,\n\t\t\t\t
      const gchar   *uri,\n\t\t\t\t const gchar   *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2394,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2397,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2399,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2402,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2404,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2410
      start: 2387
    functionDepth: 2
    functionLinenumber: 2387
    functionLinenumberEnd: 2410
    functionName: g_bookmark_file_get_description
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - g_strdup
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_description (GBookmarkFile  *bookmark,\n\t\t\t\t
      const gchar    *uri,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2431,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2432,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2433,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2435,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2438,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2439,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:2443,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:2445,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2447,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:2448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bookmark
    - uri
    - mime_type
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2449
      start: 2424
    functionDepth: 7
    functionLinenumber: 2424
    functionLinenumberEnd: 2449
    functionName: g_bookmark_file_set_mime_type
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - g_free
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,\n\t\t\t
      \      const gchar   *uri,\n\t\t\t       const gchar   *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2476,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2477,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2479,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2482,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2484,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2491,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2493,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:2498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2499
      start: 2469
    functionDepth: 2
    functionLinenumber: 2469
    functionLinenumberEnd: 2499
    functionName: g_bookmark_file_get_mime_type
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - g_strdup
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_mime_type (GBookmarkFile  *bookmark,\n\t\t\t
      \      const gchar    *uri,\n\t\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2520,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2521,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2523,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2526,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2527,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:2531,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:2534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bookmark
    - uri
    - is_private
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2535
      start: 2513
    functionDepth: 7
    functionLinenumber: 2513
    functionLinenumberEnd: 2535
    functionName: g_bookmark_file_set_is_private
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,\n\t\t\t\tconst
      gchar   *uri,\n\t\t\t\tgboolean       is_private)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2561,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2562,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2564,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2567,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2569,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2576,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2584
      start: 2554
    functionDepth: 2
    functionLinenumber: 2554
    functionLinenumberEnd: 2584
    functionName: g_bookmark_file_get_is_private
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_lookup_item
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_is_private (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *uri,\n\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/gbookmarkfile.c:2605,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2605,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2606,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gbookmarkfile.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bookmark
    - uri
    - added
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    constantsTouched: []
    func_position:
      end: 2608
      start: 2600
    functionDepth: 6
    functionLinenumber: 2600
    functionLinenumberEnd: 2608
    functionName: g_bookmark_file_set_added
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_bookmark_file_set_added_date_time
    - g_date_time_unref
    - g_date_time_new_from_unix_utc
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_added (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   time_t         added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2629,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2630,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2631,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2633,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2636,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2637,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:2640,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:2641,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:2642,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:2643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - uri
    - added
    argTypes:
    - GBookmarkFile*
    - char*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2644
      start: 2622
    functionDepth: 7
    functionLinenumber: 2622
    functionLinenumberEnd: 2644
    functionName: g_bookmark_file_set_added_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_clear_pointer
    - bookmark_item_new
    - g_date_time_ref
    - g_return_if_fail
    - g_bookmark_file_add_item
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_added_date_time (GBookmarkFile *bookmark,\n
      \                                    const char    *uri,\n                                     GDateTime
      \    *added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2668,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/gbookmarkfile.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2670
      start: 2663
    functionDepth: 3
    functionLinenumber: 2663
    functionLinenumberEnd: 2670
    functionName: g_bookmark_file_get_added
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_unix
    - g_bookmark_file_get_added_date_time
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_added (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2694,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2695,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2696,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2698,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2701,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2709
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2709
    functionName: g_bookmark_file_get_added_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_lookup_item
    - g_set_error
    - _
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_bookmark_file_get_added_date_time (GBookmarkFile  *bookmark,\n
      \                                    const char     *uri,\n                                     GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/gbookmarkfile.c:2735,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2735,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2736,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gbookmarkfile.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bookmark
    - uri
    - modified
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 6
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: g_bookmark_file_set_modified
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_date_time_unref
    - g_date_time_new_from_unix_utc
    - g_bookmark_file_set_modified_date_time
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_modified (GBookmarkFile *bookmark,\n\t\t\t
      \     const gchar   *uri,\n\t\t\t      time_t         modified)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2764,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2765,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2766,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2768,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2771,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2772,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:2775,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:2776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - bookmark
    - uri
    - modified
    argTypes:
    - GBookmarkFile*
    - char*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2777
      start: 2757
    functionDepth: 7
    functionLinenumber: 2757
    functionLinenumberEnd: 2777
    functionName: g_bookmark_file_set_modified_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_clear_pointer
    - bookmark_item_new
    - g_date_time_ref
    - g_return_if_fail
    - g_bookmark_file_add_item
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_modified_date_time (GBookmarkFile *bookmark,\n
      \                                       const char    *uri,\n                                        GDateTime
      \    *modified)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2801,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/gbookmarkfile.c:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2803
      start: 2796
    functionDepth: 3
    functionLinenumber: 2796
    functionLinenumberEnd: 2803
    functionName: g_bookmark_file_get_modified
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_modified_date_time
    - g_date_time_to_unix
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_modified (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2827,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2828,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2829,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2831,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2834,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2842
      start: 2820
    functionDepth: 2
    functionLinenumber: 2820
    functionLinenumberEnd: 2842
    functionName: g_bookmark_file_get_modified_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_lookup_item
    - g_set_error
    - _
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_bookmark_file_get_modified_date_time (GBookmarkFile
      \ *bookmark,\n                                        const char     *uri,\n
      \                                       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/gbookmarkfile.c:2869,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:2869,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2870,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gbookmarkfile.c:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bookmark
    - uri
    - visited
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    constantsTouched: []
    func_position:
      end: 2872
      start: 2864
    functionDepth: 6
    functionLinenumber: 2864
    functionLinenumberEnd: 2872
    functionName: g_bookmark_file_set_visited
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_set_visited_date_time
    - g_date_time_new_now_utc
    - g_date_time_unref
    - g_date_time_new_from_unix_utc
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_visited (GBookmarkFile *bookmark,\n\t\t\t
      \    const gchar   *uri,\n\t\t\t     time_t         visited)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2899,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2900,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2901,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2903,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:2906,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:2907,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:2910,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:2911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - bookmark
    - uri
    - visited
    argTypes:
    - GBookmarkFile*
    - char*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2912
      start: 2892
    functionDepth: 7
    functionLinenumber: 2892
    functionLinenumberEnd: 2912
    functionName: g_bookmark_file_set_visited_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_clear_pointer
    - bookmark_item_new
    - g_date_time_ref
    - g_return_if_fail
    - g_bookmark_file_add_item
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_visited_date_time (GBookmarkFile *bookmark,\n
      \                                      const char    *uri,\n                                       GDateTime
      \    *visited)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/gbookmarkfile.c:2936,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/gbookmarkfile.c:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2938
      start: 2931
    functionDepth: 3
    functionLinenumber: 2931
    functionLinenumberEnd: 2938
    functionName: g_bookmark_file_get_visited
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_visited_date_time
    - g_date_time_to_unix
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_visited (GBookmarkFile  *bookmark,\n\t\t\t
      \    const gchar    *uri,\n\t\t\t     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2962,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2963,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:2964,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:2966,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:2969,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:2971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2977
      start: 2955
    functionDepth: 2
    functionLinenumber: 2955
    functionLinenumberEnd: 2977
    functionName: g_bookmark_file_get_visited_date_time
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_lookup_item
    - g_set_error
    - _
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_bookmark_file_get_visited_date_time (GBookmarkFile
      \ *bookmark,\n                                       const char     *uri,\n
      \                                      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3005,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3006,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3008,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3011,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3013,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:3023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - bookmark
    - uri
    - group
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3029
      start: 2996
    functionDepth: 2
    functionLinenumber: 2996
    functionLinenumberEnd: 3029
    functionName: g_bookmark_file_has_group
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_group (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   const gchar    *group,\n\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3051,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3052,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3053,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3055,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:3058,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:3059,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:3063,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/gbookmarkfile.c:3065,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gbookmarkfile.c:3067,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3068,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - group
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3072
      start: 3044
    functionDepth: 7
    functionLinenumber: 3044
    functionLinenumberEnd: 3072
    functionName: g_bookmark_file_add_group
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - bookmark_metadata_new
    - g_list_prepend
    - g_bookmark_file_has_group
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_group (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   const gchar   *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3102,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3103,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3105,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3108,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3110,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3117,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3119,1
    - Dst: strcmp
      Src: /src/glib/glib/gbookmarkfile.c:3126,1
    - Dst: g_list_remove_link
      Src: /src/glib/glib/gbookmarkfile.c:3128,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3129,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/gbookmarkfile.c:3130,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - bookmark
    - uri
    - group
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3139
      start: 3093
    functionDepth: 7
    functionLinenumber: 3093
    functionLinenumberEnd: 3139
    functionName: g_bookmark_file_remove_group
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_list_free_1
    - g_list_remove_link
    - g_return_val_if_fail
    - g_free
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_group (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *group,\n\t\t\t      GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3165,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3166,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3167,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3169,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:3172,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:3173,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:3177,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gbookmarkfile.c:3179,1
    - Dst: g_list_append
      Src: /src/glib/glib/gbookmarkfile.c:3185,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3186,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - bookmark
    - uri
    - groups
    - length
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 3190
      start: 3156
    functionDepth: 7
    functionLinenumber: 3156
    functionLinenumberEnd: 3190
    functionName: g_bookmark_file_set_groups
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_list_free_full
    - g_list_append
    - g_bookmark_file_add_item
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_groups (GBookmarkFile  *bookmark,\n\t\t\t
      \   const gchar    *uri,\n\t\t\t    const gchar   **groups,\n\t\t\t    gsize
      \          length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3223,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3224,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3226,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3229,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3231,1
    - Dst: g_list_length
      Src: /src/glib/glib/gbookmarkfile.c:3244,1
    - Dst: g_new0
      Src: /src/glib/glib/gbookmarkfile.c:3245,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:3246,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3252,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3212
    functionDepth: 2
    functionLinenumber: 3212
    functionLinenumberEnd: 3262
    functionName: g_bookmark_file_get_groups
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_new0
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_list_last
    - g_strdup
    - _
    - g_set_error
    - g_list_length
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_groups (GBookmarkFile  *bookmark,\n\t\t\t
      \   const gchar    *uri,\n\t\t\t    gsize          *length,\n\t\t\t    GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3307,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3308,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3310,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:3313,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:3314,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3318,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3320,1
    - Dst: g_get_application_name
      Src: /src/glib/glib/gbookmarkfile.c:3320,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3323,1
    - Dst: g_strjoin
      Src: /src/glib/glib/gbookmarkfile.c:3325,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gbookmarkfile.c:3325,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:3327,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/gbookmarkfile.c:3329,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gbookmarkfile.c:3336,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3337,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - exec
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3339
      start: 3297
    functionDepth: 7
    functionLinenumber: 3297
    functionLinenumberEnd: 3339
    functionName: g_bookmark_file_add_application
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_date_time_new_now_utc
    - g_date_time_unref
    - g_bookmark_file_set_application_info
    - g_strdup
    - bookmark_item_new
    - g_free
    - g_return_if_fail
    - g_get_application_name
    - g_get_prgname
    - g_bookmark_file_add_item
    - g_strjoin
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_application (GBookmarkFile *bookmark,\n\t\t\t\t
      const gchar   *uri,\n\t\t\t\t const gchar   *name,\n\t\t\t\t const gchar   *exec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3370,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3371,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3372,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/gbookmarkfile.c:3375,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:3383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3389
      start: 3361
    functionDepth: 1
    functionLinenumber: 3361
    functionLinenumberEnd: 3389
    functionName: g_bookmark_file_remove_application
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_set_application_info
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_application (GBookmarkFile  *bookmark,\n\t\t\t\t
      \   const gchar    *uri,\n\t\t\t\t    const gchar    *name,\n\t\t\t\t    GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3416,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3418,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3420,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3423,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3425,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib/glib/gbookmarkfile.c:3430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3431
      start: 3408
    functionDepth: 2
    functionLinenumber: 3408
    functionLinenumberEnd: 3431
    functionName: g_bookmark_file_has_application
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - bookmark_item_lookup_app_info
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_application (GBookmarkFile  *bookmark,\n\t\t\t\t
      const gchar    *uri,\n\t\t\t\t const gchar    *name,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/gbookmarkfile.c:3488,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/gbookmarkfile.c:3488,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/gbookmarkfile.c:3490,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/gbookmarkfile.c:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    - gint
    - time_t
    - GError**
    constantsTouched: []
    func_position:
      end: 3494
      start: 3479
    functionDepth: 6
    functionLinenumber: 3479
    functionLinenumberEnd: 3494
    functionName: g_bookmark_file_set_app_info
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_date_time_unref
    - g_bookmark_file_set_application_info
    - g_date_time_new_from_unix_utc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_set_app_info (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *name,\n\t\t\t      const
      gchar    *exec,\n\t\t\t      gint            count,\n\t\t\t      time_t          stamp,\n\t\t\t
      \     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3552,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3553,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3554,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3555,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3556,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3557,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3559,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3564,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3566,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:3572,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:3573,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:3578,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib/glib/gbookmarkfile.c:3580,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3585,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3587,1
    - Dst: bookmark_app_info_new
      Src: /src/glib/glib/gbookmarkfile.c:3594,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gbookmarkfile.c:3596,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gbookmarkfile.c:3597,1
    - Dst: g_list_remove
      Src: /src/glib/glib/gbookmarkfile.c:3603,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gbookmarkfile.c:3604,1
    - Dst: bookmark_app_info_free
      Src: /src/glib/glib/gbookmarkfile.c:3605,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3607,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gbookmarkfile.c:3616,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/gbookmarkfile.c:3617,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3621,1
    - Dst: g_shell_quote
      Src: /src/glib/glib/gbookmarkfile.c:3622,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3625,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - char*
    - char*
    - char*
    - int
    - GDateTime*
    - GError**
    constantsTouched: []
    func_position:
      end: 3628
      start: 3540
    functionDepth: 7
    functionLinenumber: 3540
    functionLinenumberEnd: 3628
    functionName: g_bookmark_file_set_application_info
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 3
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_hash_table_replace
    - bookmark_app_info_free
    - bookmark_item_new
    - bookmark_metadata_new
    - _
    - bookmark_item_touch_modified
    - g_return_val_if_fail
    - g_shell_quote
    - bookmark_app_info_new
    - g_hash_table_remove
    - g_free
    - g_list_prepend
    - g_set_error
    - g_clear_pointer
    - g_bookmark_file_add_item
    - bookmark_item_lookup_app_info
    - g_date_time_ref
    - g_list_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_set_application_info (GBookmarkFile  *bookmark,\n
      \                                     const char     *uri,\n                                      const
      char     *name,\n                                      const char     *exec,\n
      \                                     int             count,\n                                      GDateTime
      \     *stamp,\n                                      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gbookmarkfile.c:3638,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gbookmarkfile.c:3643,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:3654,1
    - Dst: g_filename_from_uri
      Src: /src/glib/glib/gbookmarkfile.c:3659,1
    - Dst: g_string_append
      Src: /src/glib/glib/gbookmarkfile.c:3662,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3663,1
    - Dst: g_string_free
      Src: /src/glib/glib/gbookmarkfile.c:3667,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gbookmarkfile.c:3674,1
    - Dst: g_string_free
      Src: /src/glib/glib/gbookmarkfile.c:3680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - exec_fmt
    - uri
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3681
      start: 3631
    functionDepth: 1
    functionLinenumber: 3631
    functionLinenumberEnd: 3681
    functionName: expand_exec_line
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_filename_from_uri
    - g_string_sized_new
    - g_string_free
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_exec_line (const gchar *exec_fmt,\n\t\t  const gchar
      *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/gbookmarkfile.c:3725,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/gbookmarkfile.c:3730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar**
    - guint*
    - time_t*
    - GError**
    constantsTouched: []
    func_position:
      end: 3733
      start: 3713
    functionDepth: 3
    functionLinenumber: 3713
    functionLinenumberEnd: 3733
    functionName: g_bookmark_file_get_app_info
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_application_info
    - g_date_time_to_unix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_app_info (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *name,\n\t\t\t      gchar
      \        **exec,\n\t\t\t      guint          *count,\n\t\t\t      time_t         *stamp,\n\t\t\t
      \     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3775,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3776,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3777,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3778,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3780,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3783,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3785,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib/glib/gbookmarkfile.c:3790,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3793,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3795,1
    - Dst: g_shell_unquote
      Src: /src/glib/glib/gbookmarkfile.c:3806,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gbookmarkfile.c:3809,1
    - Dst: expand_exec_line
      Src: /src/glib/glib/gbookmarkfile.c:3813,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3816,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3818,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3820,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3825,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - char*
    - char*
    - char**
    - unsigned int*
    - GDateTime**
    - GError**
    constantsTouched: []
    func_position:
      end: 3835
      start: 3763
    functionDepth: 3
    functionLinenumber: 3763
    functionLinenumberEnd: 3835
    functionName: g_bookmark_file_get_application_info
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_lookup_item
    - expand_exec_line
    - g_return_val_if_fail
    - g_shell_unquote
    - bookmark_item_lookup_app_info
    - g_free
    - _
    - g_set_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_application_info (GBookmarkFile  *bookmark,\n
      \                                     const char     *uri,\n                                      const
      char     *name,\n                                      char          **exec,\n
      \                                     unsigned int   *count,\n                                      GDateTime
      \    **stamp,\n                                      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3866,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3867,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3869,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3872,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3874,1
    - Dst: g_list_length
      Src: /src/glib/glib/gbookmarkfile.c:3887,1
    - Dst: g_new0
      Src: /src/glib/glib/gbookmarkfile.c:3888,1
    - Dst: g_list_last
      Src: /src/glib/glib/gbookmarkfile.c:3890,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3898,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3899,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3855
    functionDepth: 2
    functionLinenumber: 3855
    functionLinenumberEnd: 3909
    functionName: g_bookmark_file_get_applications
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_new0
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_list_last
    - g_strdup
    - _
    - g_set_error
    - g_list_length
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_applications (GBookmarkFile  *bookmark,\n\t\t\t\t
      \ const gchar    *uri,\n\t\t\t\t  gsize          *length,\n\t\t\t\t  GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3924,1
    - Dst: g_list_length
      Src: /src/glib/glib/gbookmarkfile.c:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 3927
      start: 3921
    functionDepth: 1
    functionLinenumber: 3921
    functionLinenumberEnd: 3927
    functionName: g_bookmark_file_get_size
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_length
    linkageType: ''
    returnType: gint
    signature: gint g_bookmark_file_get_size (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3955,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:3956,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:3958,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:3961,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:3963,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gbookmarkfile.c:3970,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/gbookmarkfile.c:3973,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/gbookmarkfile.c:3975,1
    - Dst: g_hash_table_steal
      Src: /src/glib/glib/gbookmarkfile.c:3979,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:3981,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:3982,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:3983,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gbookmarkfile.c:3985,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/gbookmarkfile.c:3991,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bookmark
    - old_uri
    - new_uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3996
      start: 3947
    functionDepth: 7
    functionLinenumber: 3947
    functionLinenumberEnd: 3996
    functionName: g_bookmark_file_move_item
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_hash_table_replace
    - g_return_val_if_fail
    - g_strcmp0
    - g_strdup
    - g_bookmark_file_remove_item
    - g_hash_table_steal
    - g_free
    - _
    - g_set_error
    - g_bookmark_file_has_item
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_move_item (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *old_uri,\n\t\t\t   const gchar    *new_uri,\n\t\t\t   GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:4021,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:4022,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:4024,1
    - Dst: bookmark_item_new
      Src: /src/glib/glib/gbookmarkfile.c:4027,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib/glib/gbookmarkfile.c:4028,1
    - Dst: bookmark_metadata_new
      Src: /src/glib/glib/gbookmarkfile.c:4032,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:4034,1
    - Dst: g_free
      Src: /src/glib/glib/gbookmarkfile.c:4035,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:4037,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:4040,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:4042,1
    - Dst: bookmark_item_touch_modified
      Src: /src/glib/glib/gbookmarkfile.c:4044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - bookmark
    - uri
    - href
    - mime_type
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4045
      start: 4013
    functionDepth: 7
    functionLinenumber: 4013
    functionLinenumberEnd: 4045
    functionName: g_bookmark_file_set_icon
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_touch_modified
    - g_bookmark_file_lookup_item
    - g_strdup
    - bookmark_item_new
    - g_return_if_fail
    - g_bookmark_file_add_item
    - g_free
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_icon (GBookmarkFile *bookmark,\n\t\t\t  const
      gchar   *uri,\n\t\t\t  const gchar   *href,\n\t\t\t  const gchar   *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:4074,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbookmarkfile.c:4075,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib/glib/gbookmarkfile.c:4077,1
    - Dst: g_set_error
      Src: /src/glib/glib/gbookmarkfile.c:4080,1
    - Dst: _
      Src: /src/glib/glib/gbookmarkfile.c:4082,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:4091,1
    - Dst: g_strdup
      Src: /src/glib/glib/gbookmarkfile.c:4094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - bookmark
    - uri
    - href
    - mime_type
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 4097
      start: 4065
    functionDepth: 2
    functionLinenumber: 4065
    functionLinenumberEnd: 4097
    functionName: g_bookmark_file_get_icon
    functionSourceFile: /src/glib/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - g_strdup
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_icon (GBookmarkFile  *bookmark,\n\t\t\t
      \ const gchar    *uri,\n\t\t\t  gchar         **href,\n\t\t\t  gchar         **mime_type,\n\t\t\t
      \ GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/giochannel.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: g_io_channel_init
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void g_io_channel_init (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:206,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/giochannel.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: g_io_channel_ref
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_ref (GIOChannel *channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:224,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/giochannel.c:226,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/giochannel.c:228,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib/glib/giochannel.c:231,1
    - Dst: g_io_channel_purge
      Src: /src/glib/glib/giochannel.c:233,1
    - Dst: g_free
      Src: /src/glib/glib/giochannel.c:234,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:236,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:238,1
    - Dst: g_free
      Src: /src/glib/glib/giochannel.c:239,1
    - Dst: g_string_free
      Src: /src/glib/glib/giochannel.c:241,1
    - Dst: g_string_free
      Src: /src/glib/glib/giochannel.c:243,1
    - Dst: g_string_free
      Src: /src/glib/glib/giochannel.c:245,1
    - Dst: GIOChannel*::funcs::io_free
      Src: /src/glib/glib/giochannel.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: g_io_channel_unref
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_io_channel_purge
    - G_UNLIKELY
    - g_atomic_int_dec_and_test
    - g_io_channel_shutdown
    - g_iconv_close
    - g_string_free
    - g_return_if_fail
    - g_free
    - GIOChannel*::funcs::io_free
    linkageType: ''
    returnType: void
    signature: void g_io_channel_unref (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:262,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giochannel.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - status
    - err
    argTypes:
    - GIOStatus
    - GError*
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: g_io_error_get_from_g_error
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert_not_reached
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_error_get_from_g_error (GIOStatus  status,\n\t\t\t     GError
      \   *err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:312,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib/glib/giochannel.c:314,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib/glib/giochannel.c:316,1
    - Dst: g_error_free
      Src: /src/glib/glib/giochannel.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 322
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 322
    functionName: g_io_channel_read
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_error_free
    - GIOChannel*::funcs::io_read
    - g_io_error_get_from_g_error
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_read (GIOChannel *channel, \n\t\t   gchar      *buf,
      \n\t\t   gsize       count,\n\t\t   gsize      *bytes_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:348,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib/glib/giochannel.c:350,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib/glib/giochannel.c:352,1
    - Dst: g_error_free
      Src: /src/glib/glib/giochannel.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: g_io_channel_write
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GIOChannel*::funcs::io_write
    - g_io_error_get_from_g_error
    - g_error_free
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_write (GIOChannel  *channel, \n\t\t    const
      gchar *buf, \n\t\t    gsize        count,\n\t\t    gsize       *bytes_written)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:386,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:395,1
    - Dst: GIOChannel*::funcs::io_seek
      Src: /src/glib/glib/giochannel.c:399,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib/glib/giochannel.c:401,1
    - Dst: g_error_free
      Src: /src/glib/glib/giochannel.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - channel
    - offset
    - type
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    constantsTouched: []
    func_position:
      end: 407
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 407
    functionName: g_io_channel_seek
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_io_error_get_from_g_error
    - GIOChannel*::funcs::io_seek
    - g_error_free
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_seek (GIOChannel *channel,\n\t\t   gint64      offset,
      \n\t\t   GSeekType   type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:444,1
    - Dst: g_io_channel_purge
      Src: /src/glib/glib/giochannel.c:446,1
    - Dst: GIOChannel*::funcs::io_close
      Src: /src/glib/glib/giochannel.c:448,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:452,1
    - Dst: g_error_free
      Src: /src/glib/glib/giochannel.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 460
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 460
    functionName: g_io_channel_close
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - GIOChannel*::funcs::io_close
    - g_warning
    - g_io_channel_purge
    - g_return_if_fail
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_io_channel_close (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:482,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:483,1
    - Dst: g_io_channel_get_flags
      Src: /src/glib/glib/giochannel.c:493,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/giochannel.c:495,1
    - Dst: g_io_channel_flush
      Src: /src/glib/glib/giochannel.c:497,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:502,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:510,1
    - Dst: GIOChannel*::funcs::io_close
      Src: /src/glib/glib/giochannel.c:514,1
    - Dst: g_clear_error
      Src: /src/glib/glib/giochannel.c:523,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/giochannel.c:528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - channel
    - flush
    - err
    argTypes:
    - GIOChannel*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 533
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 533
    functionName: g_io_channel_shutdown
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_string_truncate
    - g_warning
    - GIOChannel*::funcs::io_close
    - g_return_val_if_fail
    - g_io_channel_get_flags
    - g_io_channel_flush
    - g_io_channel_set_flags
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_shutdown (GIOChannel  *channel,\n\t\t       gboolean
      \    flush,\n\t\t       GError     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:542,1
    - Dst: g_io_channel_get_flags
      Src: /src/glib/glib/giochannel.c:550,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/giochannel.c:551,1
    - Dst: g_io_channel_flush
      Src: /src/glib/glib/giochannel.c:553,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:557,1
    - Dst: g_error_free
      Src: /src/glib/glib/giochannel.c:558,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:565,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:567,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:571,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 579
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 579
    functionName: g_io_channel_purge
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_string_truncate
    - g_warning
    - g_io_channel_get_flags
    - g_io_channel_flush
    - g_return_if_fail
    - g_io_channel_set_flags
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_io_channel_purge (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:607,1
    - Dst: GIOChannel*::funcs::io_create_watch
      Src: /src/glib/glib/giochannel.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: g_io_create_watch
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - GIOChannel*::funcs::io_create_watch
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_create_watch (GIOChannel   *channel,\n\t\t   GIOCondition
      \ condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:641,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/giochannel.c:643,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/giochannel.c:646,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/giochannel.c:647,1
    - Dst: g_source_attach
      Src: /src/glib/glib/giochannel.c:649,1
    - Dst: g_source_unref
      Src: /src/glib/glib/giochannel.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - channel
    - priority
    - condition
    - func
    - user_data
    - notify
    argTypes:
    - GIOChannel*
    - gint
    - GIOCondition
    - GIOFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 653
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 653
    functionName: g_io_add_watch_full
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_io_create_watch
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_io_add_watch_full (GIOChannel    *channel,\n\t\t     gint
      \          priority,\n\t\t     GIOCondition   condition,\n\t\t     GIOFunc        func,\n\t\t
      \    gpointer       user_data,\n\t\t     GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_add_watch_full
      Src: /src/glib/glib/giochannel.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - condition
    - func
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - GIOFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: g_io_add_watch
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_io_add_watch_full
    linkageType: ''
    returnType: guint
    signature: "guint g_io_add_watch (GIOChannel   *channel,\n\t\tGIOCondition  condition,\n\t\tGIOFunc
      \      func,\n\t\tgpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 732
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 732
    functionName: g_io_channel_get_buffer_condition
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:747,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:754,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - en
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 821
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 821
    functionName: g_io_channel_error_from_errno
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOChannelError
    signature: GIOChannelError g_io_channel_error_from_errno (gint en)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - size
    argTypes:
    - GIOChannel*
    - gsize
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: g_io_channel_set_buffer_size
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_buffer_size (GIOChannel *channel,\n                              gsize
      \      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: g_io_channel_get_buffer_size
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_io_channel_get_buffer_size (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:880,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:881,1
    - Dst: g_free
      Src: /src/glib/glib/giochannel.c:883,1
    - Dst: g_malloc0
      Src: /src/glib/glib/giochannel.c:893,1
    - Dst: memcpy
      Src: /src/glib/glib/giochannel.c:894,1
    - Dst: strlen
      Src: /src/glib/glib/giochannel.c:900,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:901,1
    - Dst: g_strdup
      Src: /src/glib/glib/giochannel.c:902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - channel
    - line_term
    - length
    argTypes:
    - GIOChannel*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 905
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 905
    functionName: g_io_channel_set_line_term
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_strdup
    - g_return_if_fail
    - g_free
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_line_term (GIOChannel\t*channel,\n                            const
      gchar\t*line_term,\n\t\t\t    gint         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - length
    argTypes:
    - GIOChannel*
    - gint*
    constantsTouched: []
    func_position:
      end: 930
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 930
    functionName: g_io_channel_get_line_term
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_io_channel_get_line_term (GIOChannel *channel,\n\t\t\t
      \   gint       *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:975,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - flags
    - error
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 982
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: g_io_channel_set_flags
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_set_flags (GIOChannel  *channel,\n                        GIOFlags
      \    flags,\n                        GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1019
    functionName: g_io_channel_get_flags
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_channel_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - do_close
    argTypes:
    - GIOChannel*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: g_io_channel_set_close_on_unref
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_close_on_unref\t(GIOChannel *channel,\n\t\t\t\t
      gboolean    do_close)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: g_io_channel_get_close_on_unref
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_channel_get_close_on_unref\t(GIOChannel *channel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1097,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1098,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1100,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1110,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1118,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1133,1
    - Dst: g_io_channel_flush
      Src: /src/glib/glib/giochannel.c:1139,1
    - Dst: GIOChannel*::funcs::io_seek
      Src: /src/glib/glib/giochannel.c:1144,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1149,1
    - Dst: g_iconv
      Src: /src/glib/glib/giochannel.c:1153,1
    - Dst: g_iconv
      Src: /src/glib/glib/giochannel.c:1155,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1159,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1160,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1165,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - error
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    constantsTouched: []
    func_position:
      end: 1171
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1171
    functionName: g_io_channel_seek_position
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_warning
    - g_return_val_if_fail
    - GIOChannel*::funcs::io_seek
    - g_io_channel_flush
    - g_iconv
    - g_assert
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_seek_position (GIOChannel  *channel,\n                            gint64
      \      offset,\n                            GSeekType    type,\n                            GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1191,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1192,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1199,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib/glib/giochannel.c:1201,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:1210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - error
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1213
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1213
    functionName: g_io_channel_flush
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - g_string_erase
    - g_return_val_if_fail
    - GIOChannel*::funcs::io_write
    - g_assert
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_flush (GIOChannel\t*channel,\n\t\t    GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:1244,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1248,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:1253,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/giochannel.c:1254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - buffered
    argTypes:
    - GIOChannel*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1257
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1257
    functionName: g_io_channel_set_buffered
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_buffered (GIOChannel *channel,\n                           gboolean
      \   buffered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1273
    functionName: g_io_channel_get_buffered
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_channel_get_buffered (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1329,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1333,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1338,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1339,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1346,1
    - Dst: strcmp
      Src: /src/glib/glib/giochannel.c:1354,1
    - Dst: strcmp
      Src: /src/glib/glib/giochannel.c:1354,1
    - Dst: g_iconv_open
      Src: /src/glib/glib/giochannel.c:1366,1
    - Dst: g_iconv_open
      Src: /src/glib/glib/giochannel.c:1380,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1394,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1395,1
    - Dst: g_set_error
      Src: /src/glib/glib/giochannel.c:1398,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1399,1
    - Dst: g_set_error
      Src: /src/glib/glib/giochannel.c:1402,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1403,1
    - Dst: g_strerror
      Src: /src/glib/glib/giochannel.c:1404,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:1407,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:1409,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:1420,1
    - Dst: g_iconv_close
      Src: /src/glib/glib/giochannel.c:1422,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1426,1
    - Dst: g_string_prepend_len
      Src: /src/glib/glib/giochannel.c:1432,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1434,1
    - Dst: g_free
      Src: /src/glib/glib/giochannel.c:1440,1
    - Dst: g_strdup
      Src: /src/glib/glib/giochannel.c:1441,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - channel
    - encoding
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1444
      start: 1318
    functionDepth: 5
    functionLinenumber: 1318
    functionLinenumberEnd: 1444
    functionName: g_io_channel_set_encoding
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_string_truncate
    - g_warning
    - g_string_prepend_len
    - g_return_val_if_fail
    - g_strdup
    - g_iconv_close
    - g_iconv_open
    - g_assert
    - g_free
    - g_strerror
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_set_encoding (GIOChannel\t*channel,\n                           const
      gchar\t*encoding,\n\t\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1463
    functionName: g_io_channel_get_encoding
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_io_channel_get_encoding (GIOChannel *channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_flush
      Src: /src/glib/glib/giochannel.c:1474,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:1480,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/giochannel.c:1485,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/giochannel.c:1489,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib/glib/giochannel.c:1491,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1494,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1496,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1502,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/giochannel.c:1510,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1519,1
    - Dst: MAX
      Src: /src/glib/glib/giochannel.c:1524,1
    - Dst: MAX
      Src: /src/glib/glib/giochannel.c:1527,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/giochannel.c:1530,1
    - Dst: g_iconv
      Src: /src/glib/glib/giochannel.c:1535,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1539,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1541,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:1544,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1546,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1562,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1569,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1571,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1576,1
    - Dst: g_set_error
      Src: /src/glib/glib/giochannel.c:1577,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1578,1
    - Dst: g_strerror
      Src: /src/glib/glib/giochannel.c:1578,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1582,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1589,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/giochannel.c:1598,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1611,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1613,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/giochannel.c:1619,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/giochannel.c:1628,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:1630,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 97
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1635
      start: 1465
    functionDepth: 5
    functionLinenumber: 1465
    functionLinenumberEnd: 1635
    functionName: g_io_channel_fill_buffer
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_warning
    - g_strerror
    - g_utf8_get_char_validated
    - g_string_erase
    - g_string_sized_new
    - MAX
    - g_io_channel_flush
    - g_utf8_next_char
    - g_iconv
    - g_assert
    - g_string_append_len
    - g_set_error_literal
    - _
    - g_set_error
    - g_string_set_size
    - GIOChannel*::funcs::io_read
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_fill_buffer (GIOChannel  *channel,\n                          GError
      \    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1666,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1667,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1668,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1670,1
    - Dst: g_io_channel_read_line_backend
      Src: /src/glib/glib/giochannel.c:1672,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1685,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1685,1
    - Dst: g_memdup2
      Src: /src/glib/glib/giochannel.c:1686,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1686,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/giochannel.c:1688,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:1689,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - channel
    - str_return
    - length
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - gchar**
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1695
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1695
    functionName: g_io_channel_read_line
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - USE_BUF
    - g_string_erase
    - g_return_val_if_fail
    - g_memdup2
    - g_io_channel_read_line_backend
    - g_assert
    - g_steal_pointer
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line (GIOChannel  *channel,\n                        gchar
      \     **str_return,\n                        gsize       *length,\n\t\t\tgsize
      \      *terminator_pos,\n\t\t        GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1720,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1721,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1722,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1724,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:1727,1
    - Dst: g_io_channel_read_line_backend
      Src: /src/glib/glib/giochannel.c:1729,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1733,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1733,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/giochannel.c:1734,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1734,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:1735,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - buffer
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - GString*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1739
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1739
    functionName: g_io_channel_read_line_string
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - USE_BUF
    - g_string_erase
    - g_return_val_if_fail
    - g_io_channel_read_line_backend
    - g_assert
    - g_string_append_len
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line_string (GIOChannel  *channel,\n                               GString\t
      \  *buffer,\n\t\t\t       gsize       *terminator_pos,\n                               GError\t
      \ **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1755,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1756,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:1777,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1777,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib/glib/giochannel.c:1780,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:1784,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1784,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:1794,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1794,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1801,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1803,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1818,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:1818,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1818,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1820,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/giochannel.c:1827,1
    - Dst: memcmp
      Src: /src/glib/glib/giochannel.c:1831,1
    - Dst: strncmp
      Src: /src/glib/glib/giochannel.c:1857,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:1875,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1883,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1884,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 107
    argCount: 4
    argNames:
    - channel
    - length
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1907
      start: 1742
    functionDepth: 6
    functionLinenumber: 1742
    functionLinenumberEnd: 1907
    functionName: g_io_channel_read_line_backend
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - memcmp
    - USE_BUF
    - strncmp
    - BUF_LEN
    - g_utf8_next_char
    - g_assert
    - g_set_error_literal
    - _
    - g_io_channel_fill_buffer
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line_backend (GIOChannel  *channel,\n
      \                               gsize       *length,\n                                gsize
      \      *terminator_pos,\n                                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1934,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1935,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:1937,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1946,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1947,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib/glib/giochannel.c:1952,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:1960,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:1961,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1965,1
    - Dst: g_strdup
      Src: /src/glib/glib/giochannel.c:1969,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1974,1
    - Dst: g_string_free
      Src: /src/glib/glib/giochannel.c:1977,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1977,1
    - Dst: g_string_free
      Src: /src/glib/glib/giochannel.c:1979,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:1979,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - channel
    - str_return
    - length
    - error
    argTypes:
    - GIOChannel*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1988
      start: 1926
    functionDepth: 6
    functionLinenumber: 1926
    functionLinenumberEnd: 1988
    functionName: g_io_channel_read_to_end
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - USE_BUF
    - g_return_val_if_fail
    - g_strdup
    - g_string_free
    - g_set_error_literal
    - _
    - g_io_channel_fill_buffer
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_to_end (GIOChannel  *channel,\n                          gchar
      \     **str_return,\n                          gsize\t      *length,\n                          GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2019,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2020,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2021,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2029,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2035,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib/glib/giochannel.c:2037,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2047,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2047,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib/glib/giochannel.c:2048,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2052,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2052,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2054,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2057,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:2059,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:2061,1
    - Dst: g_clear_error
      Src: /src/glib/glib/giochannel.c:2072,1
    - Dst: MIN
      Src: /src/glib/glib/giochannel.c:2074,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2074,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2074,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2076,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2083,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2083,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/giochannel.c:2090,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2091,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2098,1
    - Dst: memcpy
      Src: /src/glib/glib/giochannel.c:2101,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2101,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:2102,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2102,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2108
      start: 2009
    functionDepth: 6
    functionLinenumber: 2009
    functionLinenumberEnd: 2108
    functionName: g_io_channel_read_chars
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - USE_BUF
    - g_string_erase
    - g_return_val_if_fail
    - _
    - BUF_LEN
    - g_utf8_next_char
    - MIN
    - g_assert
    - memcpy
    - g_set_error_literal
    - g_io_channel_fill_buffer
    - g_clear_error
    - GIOChannel*::funcs::io_read
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_chars (GIOChannel  *channel,\n                         gchar
      \      *buf,\n                         gsize        count,\n                         gsize
      \      *bytes_read,\n                         GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2129,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2130,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2131,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2133,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2135,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib/glib/giochannel.c:2136,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2140,1
    - Dst: USE_BUF
      Src: /src/glib/glib/giochannel.c:2140,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2142,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2144,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:2146,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:2148,1
    - Dst: g_clear_error
      Src: /src/glib/glib/giochannel.c:2159,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/giochannel.c:2162,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:2164,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/giochannel.c:2165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - channel
    - thechar
    - error
    argTypes:
    - GIOChannel*
    - gunichar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2169
      start: 2122
    functionDepth: 6
    functionLinenumber: 2122
    functionLinenumberEnd: 2169
    functionName: g_io_channel_read_unichar
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - USE_BUF
    - g_utf8_get_char
    - g_string_erase
    - g_return_val_if_fail
    - _
    - BUF_LEN
    - g_utf8_next_char
    - g_assert
    - g_set_error_literal
    - g_io_channel_fill_buffer
    - g_clear_error
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_unichar (GIOChannel  *channel,\n\t\t\t
      \  gunichar    *thechar,\n\t\t\t   GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2205,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2206,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2207,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2209,1
    - Dst: strlen
      Src: /src/glib/glib/giochannel.c:2212,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2223,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2231,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2232,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib/glib/giochannel.c:2234,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2245,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2246,1
    - Dst: BUF_LEN
      Src: /src/glib/glib/giochannel.c:2248,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:2250,1
    - Dst: g_io_channel_seek_position
      Src: /src/glib/glib/giochannel.c:2253,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/giochannel.c:2263,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib/glib/giochannel.c:2281,1
    - Dst: MIN
      Src: /src/glib/glib/giochannel.c:2287,1
    - Dst: g_string_erase
      Src: /src/glib/glib/giochannel.c:2289,1
    - Dst: MAX
      Src: /src/glib/glib/giochannel.c:2301,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2307,1
    - Dst: MIN
      Src: /src/glib/glib/giochannel.c:2311,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/giochannel.c:2317,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2330,1
    - Dst: strlen
      Src: /src/glib/glib/giochannel.c:2333,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2334,1
    - Dst: MIN
      Src: /src/glib/glib/giochannel.c:2335,1
    - Dst: memcpy
      Src: /src/glib/glib/giochannel.c:2337,1
    - Dst: MIN
      Src: /src/glib/glib/giochannel.c:2352,1
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/giochannel.c:2356,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/giochannel.c:2363,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2368,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:2381,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giochannel.c:2387,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/giochannel.c:2399,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/giochannel.c:2408,1
    - Dst: g_iconv
      Src: /src/glib/glib/giochannel.c:2412,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/giochannel.c:2415,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2424,1
    - Dst: memcpy
      Src: /src/glib/glib/giochannel.c:2430,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2445,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2455,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giochannel.c:2471,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:2473,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:2475,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2479,1
    - Dst: g_set_error
      Src: /src/glib/glib/giochannel.c:2487,1
    - Dst: _
      Src: /src/glib/glib/giochannel.c:2488,1
    - Dst: g_strerror
      Src: /src/glib/glib/giochannel.c:2488,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2498,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 174
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - gssize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2518
      start: 2194
    functionDepth: 5
    functionLinenumber: 2194
    functionLinenumberEnd: 2518
    functionName: g_io_channel_write_chars
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char_validated
    - g_string_erase
    - MAX
    - g_iconv
    - g_assert
    - g_strerror
    - _
    - g_string_truncate
    - g_return_val_if_fail
    - g_string_sized_new
    - g_set_error
    - g_string_set_size
    - strlen
    - g_assert_not_reached
    - GIOChannel*::funcs::io_write
    - g_set_error_literal
    - memcpy
    - g_warning
    - g_io_channel_seek_position
    - g_utf8_validate_len
    - BUF_LEN
    - MIN
    - g_string_append_len
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_write_chars (GIOChannel   *channel,\n                          const
      gchar  *buf,\n                          gssize        count,\n\t\t\t  gsize
      \       *bytes_written,\n                          GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2542,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2543,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giochannel.c:2545,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/giochannel.c:2547,1
    - Dst: g_warning
      Src: /src/glib/glib/giochannel.c:2551,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib/glib/giochannel.c:2555,1
    - Dst: g_assert
      Src: /src/glib/glib/giochannel.c:2560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - thechar
    - error
    argTypes:
    - GIOChannel*
    - gunichar
    - GError**
    constantsTouched: []
    func_position:
      end: 2563
      start: 2532
    functionDepth: 6
    functionLinenumber: 2532
    functionLinenumberEnd: 2563
    functionName: g_io_channel_write_unichar
    functionSourceFile: /src/glib/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_unichar_to_utf8
    - g_return_val_if_fail
    - g_io_channel_write_chars
    - g_assert
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_write_unichar (GIOChannel  *channel,\n\t\t\t
      \   gunichar     thechar,\n\t\t\t    GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/glib/glib/gstdio-private.c:37,1
    - Dst: wcslen
      Src: /src/glib/glib/gstdio-private.c:41,1
    - Dst: memcmp
      Src: /src/glib/glib/gstdio-private.c:48,1
    - Dst: iswascii
      Src: /src/glib/glib/gstdio-private.c:51,1
    - Dst: iswalpha
      Src: /src/glib/glib/gstdio-private.c:52,1
    - Dst: memcmp
      Src: /src/glib/glib/gstdio-private.c:59,1
    - Dst: iswascii
      Src: /src/glib/glib/gstdio-private.c:62,1
    - Dst: iswalpha
      Src: /src/glib/glib/gstdio-private.c:63,1
    - Dst: memmove
      Src: /src/glib/glib/gstdio-private.c:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - str
    - str_size
    argTypes:
    - gunichar2*
    - gsize*
    constantsTouched: []
    func_position:
      end: 79
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 79
    functionName: _g_win32_strip_extended_ntobjm_prefix
    functionSourceFile: /src/glib/glib/gstdio-private.c
    functionUses: 0
    functionsReached:
    - memcmp
    - iswalpha
    - iswascii
    - memmove
    - wcslen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_strip_extended_ntobjm_prefix (gunichar2 *str,\n
      \                                      gsize     *str_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gstdio-private.c:114,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstdio-private.c:121,1
    - Dst: memcpy
      Src: /src/glib/glib/gstdio-private.c:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 6
    argNames:
    - data
    - in_to_copy
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - guchar*
    - gsize
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    constantsTouched: []
    func_position:
      end: 168
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 168
    functionName: _g_win32_copy_and_maybe_terminate
    functionSourceFile: /src/glib/glib/gstdio-private.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: int
    signature: "int _g_win32_copy_and_maybe_terminate (const guchar *data,\n                                   gsize
      \        in_to_copy,\n                                   gunichar2    *buf,\n
      \                                  gsize         buf_size,\n                                   gunichar2
      \  **alloc_buf,\n                                   gboolean      terminate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/glib/glib/gwin32.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - com_obj
    argTypes:
    - com_interface**
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: g_win32_clear_com
    functionSourceFile: /src/glib/glib/gwin32.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void g_win32_clear_com (com_interface **com_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/gstrvbuilder.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: g_strv_builder_new
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: GStrvBuilder
    signature: 'GStrvBuilder *

      g_strv_builder_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/gstrvbuilder.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GStrvBuilder*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: g_strv_builder_unref
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    linkageType: ''
    returnType: void
    signature: void g_strv_builder_unref (GStrvBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/gstrvbuilder.c:117,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/gstrvbuilder.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GStrvBuilder*
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: g_strv_builder_unref_to_strv
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_strv_builder_unref
    linkageType: ''
    returnType: GStrv
    signature: GStrv g_strv_builder_unref_to_strv (GStrvBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_ref
      Src: /src/glib/glib/gstrvbuilder.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GStrvBuilder*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: g_strv_builder_ref
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_ref
    linkageType: ''
    returnType: GStrvBuilder
    signature: 'GStrvBuilder *

      g_strv_builder_ref (GStrvBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrvbuilder.c:154,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrvbuilder.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GStrvBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: g_strv_builder_add
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void g_strv_builder_add (GStrvBuilder *builder,\n                    const
      char   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstrvbuilder.c:171,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstrvbuilder.c:172,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/gstrvbuilder.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GStrvBuilder*
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: g_strv_builder_addv
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_add
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_strv_builder_addv (GStrvBuilder *builder,\n                     const
      char **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstrvbuilder.c:192,1
    - Dst: va_start
      Src: /src/glib/glib/gstrvbuilder.c:193,1
    - Dst: va_arg
      Src: /src/glib/glib/gstrvbuilder.c:194,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/gstrvbuilder.c:195,1
    - Dst: va_end
      Src: /src/glib/glib/gstrvbuilder.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GStrvBuilder*
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: g_strv_builder_add_many
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    - g_return_if_fail
    - g_strv_builder_add
    linkageType: ''
    returnType: void
    signature: "void g_strv_builder_add_many (GStrvBuilder *builder,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrvbuilder.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GStrvBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: g_strv_builder_take
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void g_strv_builder_take (GStrvBuilder *builder,\n                     char
      \        *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gstrvbuilder.c:233,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/glib/gstrvbuilder.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GStrvBuilder*
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: g_strv_builder_end
    functionSourceFile: /src/glib/glib/gstrvbuilder.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_steal
    - g_ptr_array_add
    linkageType: ''
    returnType: GStrv
    signature: GStrv g_strv_builder_end (GStrvBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/glib-autocleanups.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: g_autoptr_cleanup_generic_gfree
    functionSourceFile: /src/glib/glib/glib-autocleanups.h
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_autoptr_cleanup_generic_gfree (void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/glib-autocleanups.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: g_autoptr_cleanup_gstring_free
    functionSourceFile: /src/glib/glib/glib-autocleanups.h
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void g_autoptr_cleanup_gstring_free (GString *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msort_with_tmp
      Src: /src/glib/glib/gqsort.c:87,1
    - Dst: msort_with_tmp
      Src: /src/glib/glib/gqsort.c:88,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:174,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:181,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:191,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:192,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 3
    argNames:
    - p
    - b
    - n
    argTypes:
    - struct msort_param*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 193
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 193
    functionName: msort_with_tmp
    functionSourceFile: /src/glib/glib/gqsort.c
    functionUses: 1
    functionsReached:
    - memcpy
    - msort_with_tmp
    linkageType: ''
    returnType: void
    signature: void msort_with_tmp (const struct msort_param *p, void *b, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib/glib/gqsort.c:209,1
    - Dst: g_malloc
      Src: /src/glib/glib/gqsort.c:213,1
    - Dst: msort_with_tmp
      Src: /src/glib/glib/gqsort.c:239,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:248,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:254,1
    - Dst: memcpy
      Src: /src/glib/glib/gqsort.c:262,1
    - Dst: G_ALIGNOF
      Src: /src/glib/glib/gqsort.c:268,1
    - Dst: G_ALIGNOF
      Src: /src/glib/glib/gqsort.c:273,1
    - Dst: G_ALIGNOF
      Src: /src/glib/glib/gqsort.c:276,1
    - Dst: msort_with_tmp
      Src: /src/glib/glib/gqsort.c:279,1
    - Dst: g_free
      Src: /src/glib/glib/gqsort.c:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - b
    - n
    - s
    - cmp
    - arg
    argTypes:
    - void*
    - size_t
    - size_t
    - GCompareDataFunc
    - void*
    constantsTouched: []
    func_position:
      end: 282
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 282
    functionName: msort_r
    functionSourceFile: /src/glib/glib/gqsort.c
    functionUses: 0
    functionsReached:
    - g_alloca
    - G_ALIGNOF
    - g_free
    - msort_with_tmp
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void msort_r (void *b, size_t n, size_t s, GCompareDataFunc cmp, void
      *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sort_array
      Src: /src/glib/glib/gqsort.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pbase
    - total_elems
    - size
    - compare_func
    - user_data
    argTypes:
    - gconstpointer
    - gint
    - gsize
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: g_qsort_with_data
    functionSourceFile: /src/glib/glib/gqsort.c
    functionUses: 0
    functionsReached:
    - g_sort_array
    linkageType: ''
    returnType: void
    signature: "void g_qsort_with_data (gconstpointer    pbase,\n                   gint
      \            total_elems,\n                   gsize            size,\n                   GCompareDataFunc
      compare_func,\n                   gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msort_r
      Src: /src/glib/glib/gqsort.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - array
    - n_elements
    - element_size
    - compare_func
    - user_data
    argTypes:
    - void*
    - size_t
    - size_t
    - GCompareDataFunc
    - void*
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: g_sort_array
    functionSourceFile: /src/glib/glib/gqsort.c
    functionUses: 2
    functionsReached:
    - msort_r
    linkageType: ''
    returnType: void
    signature: "void g_sort_array (const void       *array,\n              size_t
      \           n_elements,\n              size_t            element_size,\n              GCompareDataFunc
      \ compare_func,\n              void             *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:431,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:432,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: g_error
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 18
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_error (const gchar *format,\n         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:442,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:443,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: g_message
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 4
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_message (const gchar *format,\n           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:451,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:452,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: g_critical
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 100
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_critical (const gchar *format,\n            ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:460,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:461,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: g_warning
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 33
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_warning (const gchar *format,\n           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:469,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:470,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: g_info
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 0
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_info (const gchar *format,\n        ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.h:478,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.h:479,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: g_debug
    functionSourceFile: /src/glib/glib/gmessages.h
    functionUses: 2
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_debug (const gchar *format,\n         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/gspawn-win32-helper.c:39,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32-helper.c:40,1
    - Dst: _exit
      Src: /src/glib/glib/gspawn-win32-helper.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - msg
    argTypes:
    - gint
    - gintptr
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: write_err_and_exit
    functionSourceFile: /src/glib/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - _exit
    - write
    linkageType: ''
    returnType: void
    signature: "void write_err_and_exit (gint    fd,\n\t\t    gintptr msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32-helper.c:66,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32-helper.c:98,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - wargv
    - new_wargv
    argTypes:
    - gint
    - wchar_t**
    - wchar_t***
    constantsTouched: []
    func_position:
      end: 143
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 143
    functionName: protect_wargv
    functionSourceFile: /src/glib/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint protect_wargv (gint       argc,\n\t       wchar_t  **wargv,\n\t
      \      wchar_t ***new_wargv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:151,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-win32-helper.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - oldfd
    - newfd
    - report_fd
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: checked_dup2
    functionSourceFile: /src/glib/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - write_err_and_exit
    - dup2
    linkageType: ''
    returnType: int
    signature: int checked_dup2 (int oldfd, int newfd, int report_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineToArgvW
      Src: /src/glib/glib/gspawn-win32-helper.c:188,1
    - Dst: GetCommandLineW
      Src: /src/glib/glib/gspawn-win32-helper.c:188,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:190,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32-helper.c:193,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gspawn-win32-helper.c:195,1
    - Dst: atoi
      Src: /src/glib/glib/gspawn-win32-helper.c:201,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-win32-helper.c:202,1
    - Dst: strlen
      Src: /src/glib/glib/gspawn-win32-helper.c:208,1
    - Dst: atoi
      Src: /src/glib/glib/gspawn-win32-helper.c:217,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-win32-helper.c:218,1
    - Dst: open
      Src: /src/glib/glib/gspawn-win32-helper.c:229,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:230,1
    - Dst: atoi
      Src: /src/glib/glib/gspawn-win32-helper.c:234,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:235,1
    - Dst: open
      Src: /src/glib/glib/gspawn-win32-helper.c:242,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:243,1
    - Dst: atoi
      Src: /src/glib/glib/gspawn-win32-helper.c:247,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:248,1
    - Dst: _fileno
      Src: /src/glib/glib/gspawn-win32-helper.c:252,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/gspawn-win32-helper.c:254,1
    - Dst: dup
      Src: /src/glib/glib/gspawn-win32-helper.c:255,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-win32-helper.c:257,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-win32-helper.c:260,1
    - Dst: open
      Src: /src/glib/glib/gspawn-win32-helper.c:265,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:266,1
    - Dst: atoi
      Src: /src/glib/glib/gspawn-win32-helper.c:270,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:271,1
    - Dst: _wchdir
      Src: /src/glib/glib/gspawn-win32-helper.c:280,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-win32-helper.c:281,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gspawn-win32-helper.c:283,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gspawn-win32-helper.c:286,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/gspawn-win32-helper.c:295,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:296,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:298,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:299,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/gspawn-win32-helper.c:300,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:302,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32-helper.c:303,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-win32-helper.c:305,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-win32-helper.c:306,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gspawn-win32-helper.c:308,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:308,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:308,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32-helper.c:311,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:315,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:317,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:321,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/gspawn-win32-helper.c:328,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/gspawn-win32-helper.c:329,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:337,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/gspawn-win32-helper.c:337,1
    - Dst: g_hash_table_iter_replace
      Src: /src/glib/glib/gspawn-win32-helper.c:338,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:338,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/gspawn-win32-helper.c:341,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/gspawn-win32-helper.c:342,1
    - Dst: checked_dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:343,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/gspawn-win32-helper.c:343,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/gspawn-win32-helper.c:343,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gspawn-win32-helper.c:346,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:346,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gspawn-win32-helper.c:347,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:347,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gspawn-win32-helper.c:349,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:349,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/gspawn-win32-helper.c:354,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/gspawn-win32-helper.c:357,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-win32-helper.c:357,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gspawn-win32-helper.c:358,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32-helper.c:359,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/gspawn-win32-helper.c:360,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/gspawn-win32-helper.c:365,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/gspawn-win32-helper.c:367,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-win32-helper.c:370,1
    - Dst: protect_wargv
      Src: /src/glib/glib/gspawn-win32-helper.c:389,1
    - Dst: _wspawnvp
      Src: /src/glib/glib/gspawn-win32-helper.c:392,1
    - Dst: _wspawnv
      Src: /src/glib/glib/gspawn-win32-helper.c:394,1
    - Dst: dup2
      Src: /src/glib/glib/gspawn-win32-helper.c:403,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-win32-helper.c:410,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32-helper.c:413,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32-helper.c:414,1
    - Dst: read
      Src: /src/glib/glib/gspawn-win32-helper.c:416,1
    - Dst: LocalFree
      Src: /src/glib/glib/gspawn-win32-helper.c:418,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32-helper.c:419,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gspawn-win32-helper.c:420,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 121
    argCount: 2
    argNames:
    - ignored_argc
    - ignored_argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 423
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/glib/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - GetCommandLineW
    - GLIB_PRIVATE_CALL
    - _get_osfhandle
    - g_hash_table_unref
    - read
    - GINT_TO_POINTER
    - atoi
    - MAX
    - LocalFree
    - g_hash_table_add
    - g_new
    - g_assert
    - _wspawnvp
    - _wspawnv
    - protect_wargv
    - dup
    - write_err_and_exit
    - checked_dup2
    - g_hash_table_iter_replace
    - g_strfreev
    - GPOINTER_TO_INT
    - g_ascii_strtoll
    - close
    - strlen
    - _wchdir
    - g_hash_table_new
    - g_hash_table_iter_next
    - g_hash_table_insert
    - _fileno
    - dup2
    - g_hash_table_contains
    - g_strsplit
    - open
    - CommandLineToArgvW
    - g_hash_table_iter_init
    - g_utf16_to_utf8
    - write
    linkageType: ''
    returnType: int
    signature: int main (int ignored_argc, char **ignored_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gsequence.c:129,1
    - Dst: g_warning
      Src: /src/glib/glib/gsequence.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: check_seq_access
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void check_seq_access (GSequence *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_get_last
      Src: /src/glib/glib/gsequence.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: get_sequence
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_last
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      get_sequence (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seq
    - iter
    argTypes:
    - GSequence*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: seq_is_end
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean seq_is_end (GSequence     *seq,\n            GSequenceIter
      *iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: is_end
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_end (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortInfo*::cmp_func
      Src: /src/glib/glib/gsequence.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node1
    - node2
    - data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - gpointer
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: iter_compare
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - SortInfo*::cmp_func
    linkageType: ''
    returnType: gint
    signature: "gint iter_compare (GSequenceIter *node1,\n              GSequenceIter
      *node2,\n              gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gsequence.c:220,1
    - Dst: node_new
      Src: /src/glib/glib/gsequence.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data_destroy
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: g_sequence_new
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_new
    - g_new
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      g_sequence_new (GDestroyNotify data_destroy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:245,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:247,1
    - Dst: node_free
      Src: /src/glib/glib/gsequence.c:249,1
    - Dst: g_free
      Src: /src/glib/glib/gsequence.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: g_sequence_free
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_return_if_fail
    - node_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_sequence_free (GSequence *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:276,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:277,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:278,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:280,1
    - Dst: node_get_next
      Src: /src/glib/glib/gsequence.c:287,1
    - Dst: func
      Src: /src/glib/glib/gsequence.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - begin
    - end
    - func
    - user_data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 295
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 295
    functionName: g_sequence_foreach_range
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - func
    - g_return_if_fail
    - node_get_next
    - get_sequence
    linkageType: ''
    returnType: void
    signature: "void g_sequence_foreach_range (GSequenceIter *begin,\n                          GSequenceIter
      *end,\n                          GFunc          func,\n                          gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:315,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/gsequence.c:317,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/gsequence.c:318,1
    - Dst: g_sequence_foreach_range
      Src: /src/glib/glib/gsequence.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - seq
    - func
    - user_data
    argTypes:
    - GSequence*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: g_sequence_foreach
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    - check_seq_access
    - g_sequence_get_end_iter
    - g_sequence_foreach_range
    linkageType: ''
    returnType: void
    signature: "void g_sequence_foreach (GSequence *seq,\n                    GFunc
      \     func,\n                    gpointer   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:346,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:348,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:348,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:348,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:350,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:351,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:353,1
    - Dst: node_get_by_pos
      Src: /src/glib/glib/gsequence.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: g_sequence_range_get_midpoint
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_pos
    - g_return_val_if_fail
    - node_get_by_pos
    - get_sequence
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_range_get_midpoint (GSequenceIter *begin,\n
      \                              GSequenceIter *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:383,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:385,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:386,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:387,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:389,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:390,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:392,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 401
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 401
    functionName: g_sequence_iter_compare
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_pos
    - g_return_val_if_fail
    - check_seq_access
    - get_sequence
    linkageType: ''
    returnType: gint
    signature: "gint g_sequence_iter_compare (GSequenceIter *a,\n                         GSequenceIter
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:420,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:422,1
    - Dst: node_new
      Src: /src/glib/glib/gsequence.c:424,1
    - Dst: node_insert_before
      Src: /src/glib/glib/gsequence.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - seq
    - data
    argTypes:
    - GSequence*
    - gpointer
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: g_sequence_append
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - check_seq_access
    - node_insert_before
    - node_new
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_append (GSequence *seq,\n                   gpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:447,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:449,1
    - Dst: node_new
      Src: /src/glib/glib/gsequence.c:451,1
    - Dst: node_get_first
      Src: /src/glib/glib/gsequence.c:452,1
    - Dst: node_insert_before
      Src: /src/glib/glib/gsequence.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - seq
    - data
    argTypes:
    - GSequence*
    - gpointer
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: g_sequence_prepend
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_first
    - check_seq_access
    - g_return_val_if_fail
    - node_new
    - node_insert_before
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_prepend (GSequence *seq,\n                    gpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:477,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:479,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:480,1
    - Dst: node_new
      Src: /src/glib/glib/gsequence.c:482,1
    - Dst: node_insert_before
      Src: /src/glib/glib/gsequence.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - data
    argTypes:
    - GSequenceIter*
    - gpointer
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: g_sequence_insert_before
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - get_sequence
    - g_return_val_if_fail
    - node_new
    - node_insert_before
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_before (GSequenceIter *iter,\n
      \                         gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:506,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:508,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:509,1
    - Dst: seq_is_end
      Src: /src/glib/glib/gsequence.c:509,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:511,1
    - Dst: node_unlink
      Src: /src/glib/glib/gsequence.c:513,1
    - Dst: node_free
      Src: /src/glib/glib/gsequence.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: g_sequence_remove
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - node_free
    - get_sequence
    - seq_is_end
    - g_return_if_fail
    - node_unlink
    linkageType: ''
    returnType: void
    signature: void g_sequence_remove (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:535,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:536,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:537,1
    - Dst: g_sequence_move_range
      Src: /src/glib/glib/gsequence.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: g_sequence_remove_range
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_move_range
    - g_return_if_fail
    - get_sequence
    linkageType: ''
    returnType: void
    signature: "void g_sequence_remove_range (GSequenceIter *begin,\n                         GSequenceIter
      *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:568,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:569,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:571,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:572,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:574,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:575,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:579,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:580,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:583,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib/glib/gsequence.c:590,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib/glib/gsequence.c:595,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib/glib/gsequence.c:596,1
    - Dst: node_get_first
      Src: /src/glib/glib/gsequence.c:601,1
    - Dst: node_cut
      Src: /src/glib/glib/gsequence.c:603,1
    - Dst: node_cut
      Src: /src/glib/glib/gsequence.c:605,1
    - Dst: node_join
      Src: /src/glib/glib/gsequence.c:608,1
    - Dst: node_get_first
      Src: /src/glib/glib/gsequence.c:612,1
    - Dst: node_cut
      Src: /src/glib/glib/gsequence.c:614,1
    - Dst: node_join
      Src: /src/glib/glib/gsequence.c:616,1
    - Dst: node_join
      Src: /src/glib/glib/gsequence.c:619,1
    - Dst: node_free
      Src: /src/glib/glib/gsequence.c:623,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 625
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 625
    functionName: g_sequence_move_range
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_get_first
    - check_seq_access
    - node_free
    - get_sequence
    - node_join
    - g_return_if_fail
    - g_sequence_iter_compare
    - node_cut
    linkageType: ''
    returnType: void
    signature: "void g_sequence_move_range (GSequenceIter *dest,\n                       GSequenceIter
      *begin,\n                       GSequenceIter *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:653,1
    - Dst: g_sequence_sort_iter
      Src: /src/glib/glib/gsequence.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - seq
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: g_sequence_sort
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_sequence_sort_iter
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort (GSequence        *seq,\n                 GCompareDataFunc
      \ cmp_func,\n                 gpointer          cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:691,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:696,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib/glib/gsequence.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: g_sequence_insert_sorted
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - check_seq_access
    - g_sequence_insert_sorted_iter
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_sorted (GSequence        *seq,\n
      \                         gpointer          data,\n                          GCompareDataFunc
      \ cmp_func,\n                          gpointer          cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:728,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:730,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:732,1
    - Dst: seq_is_end
      Src: /src/glib/glib/gsequence.c:732,1
    - Dst: g_sequence_sort_changed_iter
      Src: /src/glib/glib/gsequence.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iter
    - cmp_func
    - cmp_data
    argTypes:
    - GSequenceIter*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 739
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 739
    functionName: g_sequence_sort_changed
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - seq_is_end
    - g_return_if_fail
    - g_sequence_sort_changed_iter
    - get_sequence
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_changed (GSequenceIter    *iter,\n                         GCompareDataFunc
      \ cmp_func,\n                         gpointer          cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:775,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:780,1
    - Dst: g_sequence_search_iter
      Src: /src/glib/glib/gsequence.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 783
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 783
    functionName: g_sequence_search
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - check_seq_access
    - g_sequence_search_iter
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_search (GSequence        *seq,\n                   gpointer
      \         data,\n                   GCompareDataFunc  cmp_func,\n                   gpointer
      \         cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:820,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:825,1
    - Dst: g_sequence_lookup_iter
      Src: /src/glib/glib/gsequence.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 828
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 828
    functionName: g_sequence_lookup
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - check_seq_access
    - g_sequence_lookup_iter
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_lookup (GSequence        *seq,\n                   gpointer
      \         data,\n                   GCompareDataFunc  cmp_func,\n                   gpointer
      \         cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:854,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:855,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:857,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/gsequence.c:859,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/gsequence.c:860,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/gsequence.c:862,1
    - Dst: g_sequence_move_range
      Src: /src/glib/glib/gsequence.c:865,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/gsequence.c:865,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/glib/gsequence.c:870,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/gsequence.c:872,1
    - Dst: node_insert_sorted
      Src: /src/glib/glib/gsequence.c:874,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/gsequence.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - seq
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 882
      start: 846
    functionDepth: 5
    functionLinenumber: 846
    functionLinenumberEnd: 882
    functionName: g_sequence_sort_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_insert_sorted
    - g_sequence_free
    - g_sequence_get_begin_iter
    - g_sequence_move_range
    - g_return_if_fail
    - g_sequence_get_end_iter
    - g_sequence_is_empty
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_iter (GSequence                *seq,\n                      GSequenceIterCompareFunc
      \ cmp_func,\n                      gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:910,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:911,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:913,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:914,1
    - Dst: seq_is_end
      Src: /src/glib/glib/gsequence.c:914,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:916,1
    - Dst: node_get_next
      Src: /src/glib/glib/gsequence.c:923,1
    - Dst: node_get_prev
      Src: /src/glib/glib/gsequence.c:924,1
    - Dst: iter_cmp
      Src: /src/glib/glib/gsequence.c:926,1
    - Dst: is_end
      Src: /src/glib/glib/gsequence.c:929,1
    - Dst: iter_cmp
      Src: /src/glib/glib/gsequence.c:929,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/gsequence.c:934,1
    - Dst: node_unlink
      Src: /src/glib/glib/gsequence.c:937,1
    - Dst: node_insert_before
      Src: /src/glib/glib/gsequence.c:938,1
    - Dst: node_insert_sorted
      Src: /src/glib/glib/gsequence.c:940,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/gsequence.c:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - iter
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceIter*
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 946
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 946
    functionName: g_sequence_sort_changed_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_insert_sorted
    - node_get_next
    - seq_is_end
    - get_sequence
    - node_get_prev
    - g_sequence_free
    - g_return_if_fail
    - iter_cmp
    - is_end
    - node_insert_before
    - g_sequence_new
    - node_unlink
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_changed_iter (GSequenceIter            *iter,\n
      \                             GSequenceIterCompareFunc  iter_cmp,\n                              gpointer
      \                 cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:981,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:982,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:984,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/gsequence.c:1000,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/gsequence.c:1003,1
    - Dst: node_insert_sorted
      Src: /src/glib/glib/gsequence.c:1005,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/gsequence.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1013
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 1013
    functionName: g_sequence_insert_sorted_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_insert_sorted
    - g_sequence_append
    - g_return_val_if_fail
    - g_sequence_free
    - g_sequence_new
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_sorted_iter (GSequence                *seq,\n
      \                              gpointer                  data,\n                               GSequenceIterCompareFunc
      \ iter_cmp,\n                               gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1052,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:1054,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/gsequence.c:1058,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/gsequence.c:1061,1
    - Dst: node_find_closest
      Src: /src/glib/glib/gsequence.c:1063,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/gsequence.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1071
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1071
    functionName: g_sequence_search_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_find_closest
    - g_sequence_append
    - g_return_val_if_fail
    - g_sequence_free
    - g_sequence_new
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_search_iter (GSequence                *seq,\n
      \                       gpointer                  data,\n                        GSequenceIterCompareFunc
      \ iter_cmp,\n                        gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1107,1
    - Dst: check_seq_access
      Src: /src/glib/glib/gsequence.c:1109,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/gsequence.c:1113,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/gsequence.c:1116,1
    - Dst: node_find
      Src: /src/glib/glib/gsequence.c:1118,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/gsequence.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1126
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1126
    functionName: g_sequence_lookup_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_find
    - g_sequence_append
    - g_return_val_if_fail
    - g_sequence_free
    - g_sequence_new
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_lookup_iter (GSequence                *seq,\n
      \                       gpointer                  data,\n                        GSequenceIterCompareFunc
      \ iter_cmp,\n                        gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1143,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1151
    functionName: g_sequence_iter_get_sequence
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_sequence
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      g_sequence_iter_get_sequence (GSequenceIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1167,1
    - Dst: is_end
      Src: /src/glib/glib/gsequence.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: g_sequence_get
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - is_end
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_sequence_get (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1189,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:1191,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1192,1
    - Dst: seq_is_end
      Src: /src/glib/glib/gsequence.c:1192,1
    - Dst: GSequence*::data_destroy_notify
      Src: /src/glib/glib/gsequence.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - data
    argTypes:
    - GSequenceIter*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1207
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1207
    functionName: g_sequence_set
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - seq_is_end
    - g_return_if_fail
    - GSequence*::data_destroy_notify
    - get_sequence
    linkageType: ''
    returnType: void
    signature: "void g_sequence_set (GSequenceIter *iter,\n                gpointer
      \      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_get_length
      Src: /src/glib/glib/gsequence.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: g_sequence_get_length
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_length
    linkageType: ''
    returnType: gint
    signature: gint g_sequence_get_length (GSequence *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1245
    functionName: g_sequence_is_empty
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_is_empty (GSequence *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1263
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1263
    functionName: g_sequence_get_end_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_get_end_iter (GSequence *seq)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1278,1
    - Dst: node_get_first
      Src: /src/glib/glib/gsequence.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: g_sequence_get_begin_iter
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 2
    functionsReached:
    - node_get_first
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_get_begin_iter (GSequence *seq)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/gsequence.c:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - pos
    argTypes:
    - GSequence*
    - int
    constantsTouched: []
    func_position:
      end: 1293
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1293
    functionName: clamp_position
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: int
    signature: "int clamp_position (GSequence *seq,\n                int        pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1311,1
    - Dst: clamp_position
      Src: /src/glib/glib/gsequence.c:1313,1
    - Dst: node_get_by_pos
      Src: /src/glib/glib/gsequence.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - pos
    argTypes:
    - GSequence*
    - gint
    constantsTouched: []
    func_position:
      end: 1316
      start: 1307
    functionDepth: 3
    functionLinenumber: 1307
    functionLinenumberEnd: 1316
    functionName: g_sequence_get_iter_at_pos
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_by_pos
    - g_return_val_if_fail
    - clamp_position
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_get_iter_at_pos (GSequence *seq,\n                            gint
      \      pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1335,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1336,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1337,1
    - Dst: is_end
      Src: /src/glib/glib/gsequence.c:1337,1
    - Dst: node_unlink
      Src: /src/glib/glib/gsequence.c:1342,1
    - Dst: node_insert_before
      Src: /src/glib/glib/gsequence.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1344
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1344
    functionName: g_sequence_move
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_unlink
    - g_return_if_fail
    - is_end
    - node_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_sequence_move (GSequenceIter *src,\n                 GSequenceIter
      *dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1361,1
    - Dst: is_end
      Src: /src/glib/glib/gsequence.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: g_sequence_iter_is_end
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - is_end
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_iter_is_end (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1379,1
    - Dst: node_get_prev
      Src: /src/glib/glib/gsequence.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: g_sequence_iter_is_begin
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - node_get_prev
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_iter_is_begin (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1397,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: g_sequence_iter_get_position
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_pos
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_sequence_iter_get_position (GSequenceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1416,1
    - Dst: node_get_next
      Src: /src/glib/glib/gsequence.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: g_sequence_iter_next
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - node_get_next
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_iter_next (GSequenceIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1436,1
    - Dst: node_get_prev
      Src: /src/glib/glib/gsequence.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1439
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1439
    functionName: g_sequence_iter_prev
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - node_get_prev
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_iter_prev (GSequenceIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gsequence.c:1463,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/gsequence.c:1465,1
    - Dst: get_sequence
      Src: /src/glib/glib/gsequence.c:1465,1
    - Dst: node_get_pos
      Src: /src/glib/glib/gsequence.c:1467,1
    - Dst: node_get_by_pos
      Src: /src/glib/glib/gsequence.c:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - delta
    argTypes:
    - GSequenceIter*
    - gint
    constantsTouched: []
    func_position:
      end: 1475
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1475
    functionName: g_sequence_iter_move
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - get_sequence
    - g_sequence_get_length
    - g_return_val_if_fail
    - node_get_by_pos
    - node_get_pos
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_iter_move (GSequenceIter *iter,\n                      gint
      \          delta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1494,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/gsequence.c:1494,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gsequence.c:1495,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/gsequence.c:1495,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/gsequence.c:1500,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/gsequence.c:1501,1
    - Dst: node_get_next
      Src: /src/glib/glib/gsequence.c:1514,1
    - Dst: g_sequence_move
      Src: /src/glib/glib/gsequence.c:1521,1
    - Dst: g_sequence_move
      Src: /src/glib/glib/gsequence.c:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1523
    functionName: g_sequence_swap
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_is_end
    - node_get_next
    - g_sequence_iter_get_position
    - g_return_if_fail
    - g_sequence_move
    linkageType: ''
    returnType: void
    signature: "void g_sequence_swap (GSequenceIter *a,\n                 GSequenceIter
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 1547
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1547
    functionName: hash_uint32
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 hash_uint32 (guint32 key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1553
    functionName: get_priority
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint get_priority (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_uint32
      Src: /src/glib/glib/gsequence.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 1562
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1562
    functionName: make_priority
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - hash_uint32
    linkageType: ''
    returnType: guint
    signature: guint make_priority (guint32 key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1571
    functionName: find_root
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      find_root (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gsequence.c:1576,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gsequence.c:1606,1
    - Dst: make_priority
      Src: /src/glib/glib/gsequence.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1618
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1618
    functionName: node_new
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 6
    functionsReached:
    - GPOINTER_TO_UINT
    - g_slice_new0
    - make_priority
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_new (gpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1629
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1629
    functionName: node_get_first
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_first (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1640
    functionName: node_get_last
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_last (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib/glib/gsequence.c:1658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1668
    functionName: node_get_next
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 4
    functionsReached:
    - NODE_RIGHT_CHILD
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_next (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib/glib/gsequence.c:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1693
    functionName: node_get_prev
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - NODE_LEFT_CHILD
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_prev (GSequenceNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib/glib/gsequence.c:1707,1
    - Dst: N_NODES
      Src: /src/glib/glib/gsequence.c:1708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1714
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1714
    functionName: node_get_pos
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 4
    functionsReached:
    - NODE_RIGHT_CHILD
    - N_NODES
    linkageType: ''
    returnType: gint
    signature: gint node_get_pos (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1722,1
    - Dst: N_NODES
      Src: /src/glib/glib/gsequence.c:1724,1
    - Dst: g_assert
      Src: /src/glib/glib/gsequence.c:1735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - GSequenceNode*
    - gint
    constantsTouched: []
    func_position:
      end: 1739
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1739
    functionName: node_get_by_pos
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - N_NODES
    - find_root
    - g_assert
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_get_by_pos (GSequenceNode *node,\n                 gint
      \          pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1750,1
    - Dst: iter_cmp
      Src: /src/glib/glib/gsequence.c:1760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - haystack
    - needle
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1773
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1773
    functionName: node_find
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - iter_cmp
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_find (GSequenceNode            *haystack,\n
      \          GSequenceNode            *needle,\n           GSequenceNode            *end,\n
      \          GSequenceIterCompareFunc  iter_cmp,\n           gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1785,1
    - Dst: iter_cmp
      Src: /src/glib/glib/gsequence.c:1797,1
    - Dst: node_get_next
      Src: /src/glib/glib/gsequence.c:1814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - haystack
    - needle
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1817
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1817
    functionName: node_find_closest
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - iter_cmp
    - find_root
    - node_get_next
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_find_closest (GSequenceNode            *haystack,\n
      \                  GSequenceNode            *needle,\n                   GSequenceNode
      \           *end,\n                   GSequenceIterCompareFunc  iter_cmp,\n
      \                  gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1825
    functionName: node_get_length
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - find_root
    linkageType: ''
    returnType: gint
    signature: gint node_get_length    (GSequenceNode            *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_node_free
      Src: /src/glib/glib/gsequence.c:1833,1
    - Dst: real_node_free
      Src: /src/glib/glib/gsequence.c:1834,1
    - Dst: GSequence*::data_destroy_notify
      Src: /src/glib/glib/gsequence.c:1837,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gsequence.c:1839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node
    - seq
    argTypes:
    - GSequenceNode*
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1841
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1841
    functionName: real_node_free
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - GSequence*::data_destroy_notify
    - real_node_free
    linkageType: ''
    returnType: void
    signature: "void real_node_free (GSequenceNode *node,\n                GSequence
      \    *seq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1847,1
    - Dst: real_node_free
      Src: /src/glib/glib/gsequence.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - seq
    argTypes:
    - GSequenceNode*
    - GSequence*
    constantsTouched: []
    func_position:
      end: 1850
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1850
    functionName: node_free
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 6
    functionsReached:
    - real_node_free
    - find_root
    linkageType: ''
    returnType: void
    signature: "void node_free (GSequenceNode *node,\n           GSequence *seq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_NODES
      Src: /src/glib/glib/gsequence.c:1857,1
    - Dst: N_NODES
      Src: /src/glib/glib/gsequence.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1861
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1861
    functionName: node_update_fields
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - N_NODES
    linkageType: ''
    returnType: void
    signature: void node_update_fields (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gsequence.c:1868,1
    - Dst: g_assert
      Src: /src/glib/glib/gsequence.c:1869,1
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib/glib/gsequence.c:1871,1
    - Dst: g_assert
      Src: /src/glib/glib/gsequence.c:1886,1
    - Dst: g_assert
      Src: /src/glib/glib/gsequence.c:1911,1
    - Dst: node_update_fields
      Src: /src/glib/glib/gsequence.c:1922,1
    - Dst: node_update_fields
      Src: /src/glib/glib/gsequence.c:1923,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1924
    functionName: node_rotate
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_update_fields
    - NODE_LEFT_CHILD
    - g_assert
    linkageType: ''
    returnType: void
    signature: void node_rotate (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_update_fields
      Src: /src/glib/glib/gsequence.c:1931,1
    - Dst: node_update_fields_deep
      Src: /src/glib/glib/gsequence.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1935
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1935
    functionName: node_update_fields_deep
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_update_fields
    - node_update_fields_deep
    linkageType: ''
    returnType: void
    signature: void node_update_fields_deep (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:1943,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:1944,1
    - Dst: node_rotate
      Src: /src/glib/glib/gsequence.c:1949,1
    - Dst: node_rotate
      Src: /src/glib/glib/gsequence.c:1951,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:1953,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:1954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - node
    - priority
    argTypes:
    - GSequenceNode*
    - guint
    constantsTouched: []
    func_position:
      end: 1956
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1956
    functionName: rotate_down
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_rotate
    - get_priority
    linkageType: ''
    returnType: void
    signature: "void rotate_down (GSequenceNode *node,\n             guint          priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_rotate
      Src: /src/glib/glib/gsequence.c:1962,1
    - Dst: node_update_fields
      Src: /src/glib/glib/gsequence.c:1968,1
    - Dst: rotate_down
      Src: /src/glib/glib/gsequence.c:1970,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:1970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1958
    functionDepth: 3
    functionLinenumber: 1958
    functionLinenumberEnd: 1971
    functionName: node_cut
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - rotate_down
    - node_rotate
    - get_priority
    - node_update_fields
    linkageType: ''
    returnType: void
    signature: void node_cut (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_new
      Src: /src/glib/glib/gsequence.c:1977,1
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1979,1
    - Dst: find_root
      Src: /src/glib/glib/gsequence.c:1980,1
    - Dst: node_update_fields
      Src: /src/glib/glib/gsequence.c:1984,1
    - Dst: node_unlink
      Src: /src/glib/glib/gsequence.c:1986,1
    - Dst: node_free
      Src: /src/glib/glib/gsequence.c:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 1989
    functionName: node_join
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_free
    - node_new
    - node_unlink
    - node_update_fields
    - find_root
    linkageType: ''
    returnType: void
    signature: "void node_join (GSequenceNode *left,\n           GSequenceNode *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left::left
      Src: /src/glib/glib/gsequence.c:1996,1
    - Dst: left::left
      Src: /src/glib/glib/gsequence.c:1997,1
    - Dst: parent::parent
      Src: /src/glib/glib/gsequence.c:2004,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:2004,1
    - Dst: get_priority
      Src: /src/glib/glib/gsequence.c:2004,1
    - Dst: parent::parent
      Src: /src/glib/glib/gsequence.c:2004,1
    - Dst: node_rotate
      Src: /src/glib/glib/gsequence.c:2005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - node
    - new
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 2008
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 2008
    functionName: node_insert_before
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 7
    functionsReached:
    - parent::parent
    - node_rotate
    - get_priority
    - left::left
    linkageType: ''
    returnType: void
    signature: "void node_insert_before (GSequenceNode *node,\n                    GSequenceNode
      *new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rotate_down
      Src: /src/glib/glib/gsequence.c:2013,1
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib/glib/gsequence.c:2015,1
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib/glib/gsequence.c:2017,1
    - Dst: node_update_fields_deep
      Src: /src/glib/glib/gsequence.c:2021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 2024
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2024
    functionName: node_unlink
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 5
    functionsReached:
    - rotate_down
    - NODE_RIGHT_CHILD
    - NODE_LEFT_CHILD
    - node_update_fields_deep
    linkageType: ''
    returnType: void
    signature: void node_unlink (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_find_closest
      Src: /src/glib/glib/gsequence.c:2035,1
    - Dst: end::end
      Src: /src/glib/glib/gsequence.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - node
    - new
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2040
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2040
    functionName: node_insert_sorted
    functionSourceFile: /src/glib/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - end::end
    - node_find_closest
    linkageType: ''
    returnType: void
    signature: "void node_insert_sorted (GSequenceNode            *node,\n                    GSequenceNode
      \           *new,\n                    GSequenceNode            *end,\n                    GSequenceIterCompareFunc
      \ iter_cmp,\n                    gpointer                  cmp_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:96,1
    - Dst: malloc
      Src: /src/glib/glib/gmem.c:100,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:101,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:101,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:105,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:109,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: g_malloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 15
    functionsReached:
    - TRACE
    - GLIB_MEM_ALLOC
    - g_error
    - malloc
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc (gsize n_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:129,1
    - Dst: calloc
      Src: /src/glib/glib/gmem.c:133,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:134,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:134,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:138,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:142,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: g_malloc0
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 8
    functionsReached:
    - TRACE
    - calloc
    - GLIB_MEM_ALLOC
    - g_error
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc0 (gsize n_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:169,1
    - Dst: realloc
      Src: /src/glib/glib/gmem.c:171,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:172,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib/glib/gmem.c:172,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:176,1
    - Dst: free
      Src: /src/glib/glib/gmem.c:180,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:182,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib/glib/gmem.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: g_realloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 6
    functionsReached:
    - TRACE
    - realloc
    - G_LIKELY
    - g_error
    - free
    - GLIB_MEM_REALLOC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_realloc (gpointer mem,\n\t   gsize    n_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/glib/gmem.c:208,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:209,1
    - Dst: GLIB_MEM_FREE
      Src: /src/glib/glib/gmem.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: (g_free) (gpointer mem)
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - TRACE
    - free
    - GLIB_MEM_FREE
    linkageType: ''
    returnType: void
    signature: void (g_free) (gpointer mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sized
      Src: /src/glib/glib/gmem.c:236,1
    - Dst: free
      Src: /src/glib/glib/gmem.c:238,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:240,1
    - Dst: GLIB_MEM_FREE
      Src: /src/glib/glib/gmem.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: g_free_sized
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 2
    functionsReached:
    - TRACE
    - free
    - GLIB_MEM_FREE
    - free_sized
    linkageType: ''
    returnType: void
    signature: "void g_free_sized (void   *mem,\n              size_t  size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/glib/glib/gmem.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pp
    - destroy
    argTypes:
    - gpointer*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: g_clear_pointer
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 28
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: "void g_clear_pointer (gpointer      *pp,\n                 GDestroyNotify
      destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:318,1
    - Dst: malloc
      Src: /src/glib/glib/gmem.c:319,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:323,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: g_try_malloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - TRACE
    - malloc
    - GLIB_MEM_ALLOC
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc (gsize n_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:343,1
    - Dst: calloc
      Src: /src/glib/glib/gmem.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: g_try_malloc0
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - calloc
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc0 (gsize n_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:370,1
    - Dst: realloc
      Src: /src/glib/glib/gmem.c:371,1
    - Dst: free
      Src: /src/glib/glib/gmem.c:375,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:378,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib/glib/gmem.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: g_try_realloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - TRACE
    - realloc
    - G_LIKELY
    - free
    - GLIB_MEM_REALLOC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_realloc (gpointer mem,\n\t       gsize    n_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:404,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:406,1
    - Dst: g_malloc
      Src: /src/glib/glib/gmem.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: g_malloc_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 6
    functionsReached:
    - g_error
    - SIZE_OVERFLOWS
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_malloc_n (gsize n_blocks,\n\t    gsize n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:431,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:433,1
    - Dst: g_malloc0
      Src: /src/glib/glib/gmem.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: g_malloc0_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_malloc0
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_malloc0_n (gsize n_blocks,\n\t     gsize n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:460,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:462,1
    - Dst: g_realloc
      Src: /src/glib/glib/gmem.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mem
    - n_blocks
    - n_block_bytes
    argTypes:
    - gpointer
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 467
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 467
    functionName: g_realloc_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_realloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_realloc_n (gpointer mem,\n\t     gsize    n_blocks,\n\t
      \    gsize    n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:484,1
    - Dst: g_try_malloc
      Src: /src/glib/glib/gmem.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: g_try_malloc_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_malloc_n (gsize n_blocks,\n\t\tgsize n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:505,1
    - Dst: g_try_malloc0
      Src: /src/glib/glib/gmem.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: g_try_malloc0_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_malloc0
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_malloc0_n (gsize n_blocks,\n\t\t gsize n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:528,1
    - Dst: g_try_realloc
      Src: /src/glib/glib/gmem.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mem
    - n_blocks
    - n_block_bytes
    argTypes:
    - gpointer
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: g_try_realloc_n
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_realloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_realloc_n (gpointer mem,\n\t\t gsize    n_blocks,\n\t\t
      gsize    n_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: g_mem_is_system_malloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mem_is_system_malloc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmem.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GMemVTable*
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: g_mem_set_vtable
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_mem_set_vtable (GMemVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmem.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: g_mem_profile
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_mem_profile (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmem.c:628,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:630,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmem.c:634,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:636,1
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib/glib/gmem.c:640,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:642,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmem.c:648,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:650,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:650,1
    - Dst: posix_memalign
      Src: /src/glib/glib/gmem.c:665,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:674,1
    - Dst: aligned_alloc
      Src: /src/glib/glib/gmem.c:681,1
    - Dst: memalign
      Src: /src/glib/glib/gmem.c:683,1
    - Dst: TRACE
      Src: /src/glib/glib/gmem.c:688,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib/glib/gmem.c:688,1
    - Dst: g_error
      Src: /src/glib/glib/gmem.c:692,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - n_blocks
    - n_block_bytes
    - alignment
    argTypes:
    - gsize
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 696
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 696
    functionName: g_aligned_alloc
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - TRACE
    - G_UNLIKELY
    - SIZE_OVERFLOWS
    - GLIB_MEM_ALLOC
    - posix_memalign
    - aligned_alloc
    - memalign
    - g_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_aligned_alloc (gsize n_blocks,\n                 gsize
      n_block_bytes,\n                 gsize alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/gmem.c:717,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmem.c:719,1
    - Dst: memset
      Src: /src/glib/glib/gmem.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n_blocks
    - n_block_bytes
    - alignment
    argTypes:
    - gsize
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: g_aligned_alloc0
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - memset
    - G_LIKELY
    - g_aligned_alloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_aligned_alloc0 (gsize n_blocks,\n                  gsize
      n_block_bytes,\n                  gsize alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aligned_free
      Src: /src/glib/glib/gmem.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: g_aligned_free
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - aligned_free
    linkageType: ''
    returnType: void
    signature: void g_aligned_free (gpointer mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_aligned_sized
      Src: /src/glib/glib/gmem.c:763,1
    - Dst: aligned_free
      Src: /src/glib/glib/gmem.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mem
    - alignment
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: g_aligned_free_sized
    functionSourceFile: /src/glib/glib/gmem.c
    functionUses: 0
    functionsReached:
    - free_aligned_sized
    - aligned_free
    linkageType: ''
    returnType: void
    signature: "void g_aligned_free_sized (void   *mem,\n                      size_t
      \ alignment,\n                      size_t  size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/glib/ggettext.c:64,1
    - Dst: g_build_filename
      Src: /src/glib/glib/ggettext.c:78,1
    - Dst: g_win32_locale_filename_from_utf8
      Src: /src/glib/glib/ggettext.c:80,1
    - Dst: g_free
      Src: /src/glib/glib/ggettext.c:82,1
    - Dst: g_free
      Src: /src/glib/glib/ggettext.c:83,1
    - Dst: g_strdup
      Src: /src/glib/glib/ggettext.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: _glib_get_locale_dir
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_win32_locale_filename_from_utf8
    - g_strdup
    - g_win32_get_package_installation_directory_of_module
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _glib_get_locale_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/ggettext.c:102,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/glib/ggettext.c:105,1
    - Dst: bindtextdomain
      Src: /src/glib/glib/ggettext.c:106,1
    - Dst: g_free
      Src: /src/glib/glib/ggettext.c:107,1
    - Dst: bindtextdomain
      Src: /src/glib/glib/ggettext.c:109,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/glib/ggettext.c:112,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/ggettext.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: ensure_gettext_initialized
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - bindtextdomain
    - bind_textdomain_codeset
    - g_once_init_enter
    - g_free
    - _glib_get_locale_dir
    linkageType: ''
    returnType: void
    signature: void ensure_gettext_initialized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_gettext_initialized
      Src: /src/glib/glib/ggettext.c:131,1
    - Dst: g_dgettext
      Src: /src/glib/glib/ggettext.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: glib_gettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - ensure_gettext_initialized
    - g_dgettext
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      glib_gettext (const gchar *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_gettext_initialized
      Src: /src/glib/glib/ggettext.c:155,1
    - Dst: g_dpgettext
      Src: /src/glib/glib/ggettext.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msgctxtid
    - msgidoffset
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: glib_pgettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_dpgettext
    - ensure_gettext_initialized
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nglib_pgettext (const gchar *msgctxtid,\n               gsize
      \       msgidoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msgid
    - msgval
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: g_strip_context
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strip_context (const gchar *msgid,\n                 const
      gchar *msgval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dgettext
      Src: /src/glib/glib/ggettext.c:221,1
    - Dst: strchr
      Src: /src/glib/glib/ggettext.c:227,1
    - Dst: g_alloca
      Src: /src/glib/glib/ggettext.c:234,1
    - Dst: strlen
      Src: /src/glib/glib/ggettext.c:234,1
    - Dst: strcpy
      Src: /src/glib/glib/ggettext.c:235,1
    - Dst: g_dgettext
      Src: /src/glib/glib/ggettext.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - domain
    - msgctxtid
    - msgidoffset
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 250
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 250
    functionName: g_dpgettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 1
    functionsReached:
    - strcpy
    - g_alloca
    - strlen
    - g_dgettext
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dpgettext (const gchar *domain,\n             const gchar
      *msgctxtid,\n             gsize        msgidoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib/glib/ggettext.c:287,1
    - Dst: memcpy
      Src: /src/glib/glib/ggettext.c:289,1
    - Dst: memcpy
      Src: /src/glib/glib/ggettext.c:291,1
    - Dst: g_dgettext
      Src: /src/glib/glib/ggettext.c:293,1
    - Dst: g_dgettext
      Src: /src/glib/glib/ggettext.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - domain
    - msgctxt
    - msgid
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 310
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionName: g_dpgettext2
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_alloca
    - g_dgettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dpgettext2 (const gchar *domain,\n              const gchar
      *msgctxt,\n              const gchar *msgid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/ggettext.c:321,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/ggettext.c:321,1
    - Dst: strcmp
      Src: /src/glib/glib/ggettext.c:347,1
    - Dst: strncmp
      Src: /src/glib/glib/ggettext.c:349,1
    - Dst: strcmp
      Src: /src/glib/glib/ggettext.c:350,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/ggettext.c:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 360
    functionName: _g_dgettext_should_translate
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - strncmp
    - G_UNLIKELY
    - g_once_init_enter
    - g_once_init_leave
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dgettext_should_translate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/ggettext.c:409,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib/glib/ggettext.c:409,1
    - Dst: dgettext
      Src: /src/glib/glib/ggettext.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - domain
    - msgid
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: g_dgettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 3
    functionsReached:
    - dgettext
    - _g_dgettext_should_translate
    - G_UNLIKELY
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dgettext (const gchar *domain,\n            const gchar
      *msgid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/ggettext.c:436,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib/glib/ggettext.c:436,1
    - Dst: dcgettext
      Src: /src/glib/glib/ggettext.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - domain
    - msgid
    - category
    argTypes:
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: g_dcgettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - dcgettext
    - _g_dgettext_should_translate
    - G_UNLIKELY
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dcgettext (const gchar *domain,\n             const gchar
      *msgid,\n             gint         category)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/ggettext.c:467,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib/glib/ggettext.c:467,1
    - Dst: dngettext
      Src: /src/glib/glib/ggettext.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - domain
    - msgid
    - msgid_plural
    - n
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gulong
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: g_dngettext
    functionSourceFile: /src/glib/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - dngettext
    - _g_dgettext_should_translate
    - G_UNLIKELY
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dngettext (const gchar *domain,\n             const gchar
      *msgid,\n             const gchar *msgid_plural,\n             gulong       n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/gtranslit.c:73,1
    - Dst: get_src_char
      Src: /src/glib/glib/gtranslit.c:75,1
    - Dst: get_length
      Src: /src/glib/glib/gtranslit.c:82,1
    - Dst: get_src_char
      Src: /src/glib/glib/gtranslit.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: compare_mapping_entry
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - get_src_char
    - get_length
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: gint
    signature: "gint compare_mapping_entry (gconstpointer user_data,\n                       gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/glib/gtranslit.c:108,1
    - Dst: get_length
      Src: /src/glib/glib/gtranslit.c:113,1
    - Dst: get_length
      Src: /src/glib/glib/gtranslit.c:114,1
    - Dst: get_ascii_item
      Src: /src/glib/glib/gtranslit.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mapping
    - mapping_size
    - key
    - result_len
    - key_consumed
    argTypes:
    - struct mapping_entry*
    - gint
    - gunichar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: lookup_in_mapping
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - bsearch
    - get_ascii_item
    - get_length
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_mapping (const struct mapping_entry *mapping,\n
      \                  gint                        mapping_size,\n                   const
      gunichar             *key,\n                   gint                       *result_len,\n
      \                  gint                       *key_consumed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_in_item
      Src: /src/glib/glib/gtranslit.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - chain
    - key
    - result_len
    - key_consumed
    argTypes:
    - guint8*
    - gunichar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: lookup_in_chain
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - lookup_in_item
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_chain (const guint8   *chain,\n                 const
      gunichar *key,\n                 gint           *result_len,\n                 gint
      \          *key_consumed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_in_chain
      Src: /src/glib/glib/gtranslit.c:150,1
    - Dst: lookup_in_mapping
      Src: /src/glib/glib/gtranslit.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - item_id
    - key
    - result_len
    - key_consumed
    argTypes:
    - guint
    - gunichar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: lookup_in_item
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 1
    functionsReached:
    - lookup_in_mapping
    - lookup_in_chain
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_item (guint           item_id,\n                const
      gunichar *key,\n                gint           *result_len,\n                gint
      \          *key_consumed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gtranslit.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: compare_locale_entry
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_locale_entry (gconstpointer user_data,\n                      gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/glib/gtranslit.c:176,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gtranslit.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - item_id
    argTypes:
    - gchar*
    - guint*
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: lookup_item_id_for_one_locale
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - bsearch
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean lookup_item_id_for_one_locale (const gchar *key,\n                               guint
      \      *item_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib/glib/gtranslit.c:203,1
    - Dst: strcspn
      Src: /src/glib/glib/gtranslit.c:209,1
    - Dst: strcspn
      Src: /src/glib/glib/gtranslit.c:219,1
    - Dst: strcspn
      Src: /src/glib/glib/gtranslit.c:226,1
    - Dst: memcpy
      Src: /src/glib/glib/gtranslit.c:252,1
    - Dst: memcpy
      Src: /src/glib/glib/gtranslit.c:253,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib/glib/gtranslit.c:256,1
    - Dst: memcpy
      Src: /src/glib/glib/gtranslit.c:263,1
    - Dst: memcpy
      Src: /src/glib/glib/gtranslit.c:264,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib/glib/gtranslit.c:267,1
    - Dst: memcpy
      Src: /src/glib/glib/gtranslit.c:274,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib/glib/gtranslit.c:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - locale
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 282
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 282
    functionName: lookup_item_id_for_locale
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strcspn
    - lookup_item_id_for_one_locale
    linkageType: ''
    returnType: guint
    signature: guint lookup_item_id_for_locale (const gchar *locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/gtranslit.c:295,1
    - Dst: lookup_item_id_for_locale
      Src: /src/glib/glib/gtranslit.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 301
    functionName: get_default_item_id
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - setlocale
    - lookup_item_id_for_locale
    linkageType: ''
    returnType: guint
    signature: guint get_default_item_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtranslit.c:338,1
    - Dst: g_str_is_ascii
      Src: /src/glib/glib/gtranslit.c:340,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtranslit.c:341,1
    - Dst: lookup_item_id_for_locale
      Src: /src/glib/glib/gtranslit.c:344,1
    - Dst: get_default_item_id
      Src: /src/glib/glib/gtranslit.c:346,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gtranslit.c:348,1
    - Dst: strlen
      Src: /src/glib/glib/gtranslit.c:348,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/gtranslit.c:361,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gtranslit.c:363,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gtranslit.c:370,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gtranslit.c:374,1
    - Dst: lookup_in_item
      Src: /src/glib/glib/gtranslit.c:378,1
    - Dst: lookup_in_item
      Src: /src/glib/glib/gtranslit.c:392,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtranslit.c:397,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gtranslit.c:400,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gtranslit.c:403,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gtranslit.c:406,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtranslit.c:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - str
    - from_locale
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 410
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 410
    functionName: g_str_to_ascii
    functionSourceFile: /src/glib/glib/gtranslit.c
    functionUses: 1
    functionsReached:
    - lookup_in_item
    - g_string_append_c
    - g_utf8_get_char
    - get_default_item_id
    - g_return_val_if_fail
    - g_strdup
    - g_string_sized_new
    - g_string_free
    - g_utf8_next_char
    - g_str_is_ascii
    - G_STATIC_ASSERT
    - g_string_append_len
    - lookup_item_id_for_locale
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_str_to_ascii (const gchar *str,\n                const
      gchar *from_locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMBINING_CLASS
      Src: /src/glib/glib/gunidecomp.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: g_unichar_combining_class
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - COMBINING_CLASS
    linkageType: ''
    returnType: gint
    signature: gint g_unichar_combining_class (gunichar uc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMBINING_CLASS
      Src: /src/glib/glib/gunidecomp.c:99,1
    - Dst: COMBINING_CLASS
      Src: /src/glib/glib/gunidecomp.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - gunichar*
    - gsize
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: g_unicode_canonical_ordering
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - COMBINING_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_unicode_canonical_ordering (gunichar *string,\n\t\t\t      gsize
      \    len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - r
    - result_len
    argTypes:
    - gunichar
    - gunichar*
    - gsize*
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: decompose_hangul
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void decompose_hangul (gunichar s,\n                  gunichar *r,\n
      \                 gsize *result_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ch
    - compat
    argTypes:
    - gunichar
    - gboolean
    constantsTouched: []
    func_position:
      end: 197
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 197
    functionName: find_decomposition
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nfind_decomposition (gunichar ch,\n\t\t    gboolean compat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompose_hangul
      Src: /src/glib/glib/gunidecomp.c:223,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunidecomp.c:224,1
    - Dst: decompose_hangul
      Src: /src/glib/glib/gunidecomp.c:225,1
    - Dst: find_decomposition
      Src: /src/glib/glib/gunidecomp.c:227,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/gunidecomp.c:232,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunidecomp.c:233,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gunidecomp.c:235,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gunidecomp.c:236,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunidecomp.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ch
    - result_len
    argTypes:
    - gunichar
    - gsize*
    constantsTouched: []
    func_position:
      end: 247
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 247
    functionName: g_unicode_canonical_decomposition
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - find_decomposition
    - g_utf8_get_char
    - g_utf8_next_char
    - g_utf8_strlen
    - decompose_hangul
    - g_malloc
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_unicode_canonical_decomposition (gunichar ch,\n\t\t\t\t
      \  gsize   *result_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: combine_hangul
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean combine_hangul (gunichar a,\n                gunichar b,\n
      \               gunichar *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combine_hangul
      Src: /src/glib/glib/gunidecomp.c:292,1
    - Dst: COMPOSE_INDEX
      Src: /src/glib/glib/gunidecomp.c:295,1
    - Dst: COMPOSE_INDEX
      Src: /src/glib/glib/gunidecomp.c:308,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    constantsTouched: []
    func_position:
      end: 346
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 346
    functionName: combine
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - combine_hangul
    - COMPOSE_INDEX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean combine (gunichar  a,\n\t gunichar  b,\n\t gunichar *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gunidecomp.c:372,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gunidecomp.c:380,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gunidecomp.c:386,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gunidecomp.c:389,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gunidecomp.c:391,1
    - Dst: decompose_hangul
      Src: /src/glib/glib/gunidecomp.c:398,1
    - Dst: find_decomposition
      Src: /src/glib/glib/gunidecomp.c:403,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/gunidecomp.c:406,1
    - Dst: g_new
      Src: /src/glib/glib/gunidecomp.c:415,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gunidecomp.c:423,1
    - Dst: decompose_hangul
      Src: /src/glib/glib/gunidecomp.c:431,1
    - Dst: find_decomposition
      Src: /src/glib/glib/gunidecomp.c:436,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gunidecomp.c:441,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gunidecomp.c:442,1
    - Dst: g_assert
      Src: /src/glib/glib/gunidecomp.c:449,1
    - Dst: COMBINING_CLASS
      Src: /src/glib/glib/gunidecomp.c:451,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/glib/glib/gunidecomp.c:455,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gunidecomp.c:459,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/glib/glib/gunidecomp.c:464,1
    - Dst: combine
      Src: /src/glib/glib/gunidecomp.c:485,1
    - Dst: COMBINING_CLASS
      Src: /src/glib/glib/gunidecomp.c:496,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 3
    argNames:
    - str
    - max_len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    constantsTouched: []
    func_position:
      end: 511
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 511
    functionName: _g_utf8_normalize_wc
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - find_decomposition
    - g_utf8_get_char
    - COMBINING_CLASS
    - G_UNLIKELY
    - g_unicode_canonical_ordering
    - g_utf8_next_char
    - g_utf8_strlen
    - g_new
    - g_assert
    - decompose_hangul
    - combine
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\n_g_utf8_normalize_wc (const gchar    *str,\n\t\t      gssize
      \         max_len,\n\t\t      GNormalizeMode  mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib/glib/gunidecomp.c:554,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gunidecomp.c:557,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib/glib/gunidecomp.c:559,1
    - Dst: g_free
      Src: /src/glib/glib/gunidecomp.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 564
    functionName: g_utf8_normalize
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 2
    functionsReached:
    - _g_utf8_normalize_wc
    - g_free
    - g_ucs4_to_utf8
    - G_LIKELY
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_normalize (const gchar    *str,\n\t\t  gssize          len,\n\t\t
      \ GNormalizeMode  mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ch
    - a
    - b
    argTypes:
    - gunichar
    - gunichar*
    - gunichar*
    constantsTouched: []
    func_position:
      end: 593
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 593
    functionName: decompose_hangul_step
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean decompose_hangul_step (gunichar  ch,\n                       gunichar
      *a,\n                       gunichar *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gunidecomp.c:635,1
    - Dst: decompose_hangul_step
      Src: /src/glib/glib/gunidecomp.c:637,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ch
    - a
    - b
    argTypes:
    - gunichar
    - gunichar*
    - gunichar*
    constantsTouched: []
    func_position:
      end: 667
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 667
    functionName: g_unichar_decompose
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - decompose_hangul_step
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_decompose (gunichar  ch,\n                     gunichar
      *a,\n                     gunichar *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/glib/glib/gunidecomp.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - ch
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    constantsTouched: []
    func_position:
      end: 706
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 706
    functionName: g_unichar_compose
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - combine
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_compose (gunichar  a,\n                   gunichar
      \ b,\n                   gunichar *ch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompose_hangul
      Src: /src/glib/glib/gunidecomp.c:753,1
    - Dst: find_decomposition
      Src: /src/glib/glib/gunidecomp.c:759,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/gunidecomp.c:764,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gunidecomp.c:766,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gunidecomp.c:767,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - ch
    - compat
    - result
    - result_len
    argTypes:
    - gunichar
    - gboolean
    - gunichar*
    - gsize
    constantsTouched: []
    func_position:
      end: 776
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 776
    functionName: g_unichar_fully_decompose
    functionSourceFile: /src/glib/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - find_decomposition
    - g_utf8_get_char
    - g_utf8_next_char
    - g_utf8_strlen
    - decompose_hangul
    linkageType: ''
    returnType: gsize
    signature: "gsize g_unichar_fully_decompose (gunichar  ch,\n\t\t\t   gboolean
      \ compat,\n\t\t\t   gunichar *result,\n\t\t\t   gsize     result_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 184
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 184
    functionName: g_variant_serialised_check
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_serialised_check (GVariantSerialised serialised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant-serialiser.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: gvs_fixed_sized_maybe_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_fixed_sized_maybe_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:272,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvariant-serialiser.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: gvs_fixed_sized_maybe_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_fixed_sized_maybe_get_child (GVariantSerialised
      value,\n                                 gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant-serialiser.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: gvs_fixed_sized_maybe_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_fixed_sized_maybe_needed_size (GVariantTypeInfo         *type_info,\n
      \                                  GVariantSerialisedFiller  gvs_filler,\n                                   const
      gpointer           *children,\n                                   gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: gvs_fixed_sized_maybe_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_fixed_sized_maybe_serialise (GVariantSerialised        value,\n
      \                                GVariantSerialisedFiller  gvs_filler,\n                                 const
      gpointer           *children,\n                                 gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant-serialiser.c:321,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:328,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: gvs_fixed_sized_maybe_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_serialised_is_normal
    - g_variant_type_info_element
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_fixed_sized_maybe_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: gvs_variable_sized_maybe_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variable_sized_maybe_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:364,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvariant-serialiser.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: gvs_variable_sized_maybe_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variable_sized_maybe_get_child (GVariantSerialised
      value,\n                                    gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: gvs_variable_sized_maybe_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variable_sized_maybe_needed_size (GVariantTypeInfo         *type_info,\n
      \                                     GVariantSerialisedFiller  gvs_filler,\n
      \                                     const gpointer           *children,\n
      \                                     gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: gvs_variable_sized_maybe_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_variable_sized_maybe_serialise (GVariantSerialised        value,\n
      \                                   GVariantSerialisedFiller  gvs_filler,\n
      \                                   const gpointer           *children,\n                                    gsize
      \                    n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:422,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: gvs_variable_sized_maybe_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_serialised_is_normal
    - g_variant_type_info_element
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variable_sized_maybe_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant-serialiser.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: gvs_fixed_sized_array_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_fixed_sized_array_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:473,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:474,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvariant-serialiser.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: gvs_fixed_sized_array_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_query
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_fixed_sized_array_get_child (GVariantSerialised
      value,\n                                 gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant-serialiser.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: gvs_fixed_sized_array_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_fixed_sized_array_needed_size (GVariantTypeInfo         *type_info,\n
      \                                  GVariantSerialisedFiller  gvs_filler,\n                                   const
      gpointer           *children,\n                                   gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:504,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:505,1
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: gvs_fixed_sized_array_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_query
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_fixed_sized_array_serialise (GVariantSerialised        value,\n
      \                                GVariantSerialisedFiller  gvs_filler,\n                                 const
      gpointer           *children,\n                                 gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:521,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:522,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: gvs_fixed_sized_array_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_serialised_is_normal
    - g_variant_type_info_element
    - g_variant_type_info_query
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_fixed_sized_array_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-serialiser.c:598,1
    - Dst: GSIZE_FROM_LE
      Src: /src/glib/glib/gvariant-serialiser.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - guchar*
    - guint
    constantsTouched: []
    func_position:
      end: 601
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 601
    functionName: gvs_read_unaligned_le
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GSIZE_FROM_LE
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_read_unaligned_le (guchar *bytes,\n                       guint
      \  size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib/glib/gvariant-serialiser.c:614,1
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-serialiser.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bytes
    - value
    - size
    argTypes:
    - guchar*
    - gsize
    - guint
    constantsTouched: []
    func_position:
      end: 616
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 616
    functionName: gvs_write_unaligned_le
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GSIZE_TO_LE
    linkageType: ''
    returnType: void
    signature: "void gvs_write_unaligned_le (guchar *bytes,\n                        gsize
      \  value,\n                        guint   size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: gvs_get_offset_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint gvs_get_offset_size (gsize size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - body_size
    - offsets
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 650
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 650
    functionName: gvs_calculate_total_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_calculate_total_size (gsize body_size,\n                          gsize
      offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offsets
    - n
    argTypes:
    - struct Offsets*
    - gsize
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: gvs_offsets_get_offset_n
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_read_unaligned_le
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_offsets_get_offset_n (struct Offsets *offsets,\n                          gsize
      \          n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib/glib/gvariant-serialiser.c:684,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:685,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib/glib/gvariant-serialiser.c:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 706
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 706
    functionName: gvs_variable_sized_array_get_frame_offsets
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_get_offset_size
    - gvs_read_unaligned_le
    - gvs_calculate_total_size
    linkageType: ''
    returnType: struct Offsets
    signature: struct Offsets gvs_variable_sized_array_get_frame_offsets (GVariantSerialised
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_variable_sized_array_get_frame_offsets
      Src: /src/glib/glib/gvariant-serialiser.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: gvs_variable_sized_array_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_variable_sized_array_get_frame_offsets
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variable_sized_array_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_variable_sized_array_get_frame_offsets
      Src: /src/glib/glib/gvariant-serialiser.c:749,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:754,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvariant-serialiser.c:755,1
    - Dst: find_unordered_guint8
      Src: /src/glib/glib/gvariant-serialiser.c:773,1
    - Dst: find_unordered_guint16
      Src: /src/glib/glib/gvariant-serialiser.c:779,1
    - Dst: find_unordered_guint32
      Src: /src/glib/glib/gvariant-serialiser.c:785,1
    - Dst: find_unordered_guint64
      Src: /src/glib/glib/gvariant-serialiser.c:791,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:797,1
    - Dst: gvs_offsets_get_offset_n
      Src: /src/glib/glib/gvariant-serialiser.c:813,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:815,1
    - Dst: gvs_offsets_get_offset_n
      Src: /src/glib/glib/gvariant-serialiser.c:821,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 830
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 830
    functionName: gvs_variable_sized_array_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_offsets_get_offset_n
    - find_unordered_guint8
    - find_unordered_guint32
    - find_unordered_guint16
    - find_unordered_guint64
    - g_variant_type_info_query
    - gvs_variable_sized_array_get_frame_offsets
    - g_assert_not_reached
    - g_variant_type_info_element
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variable_sized_array_get_child (GVariantSerialised
      value,\n                                    gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:842,1
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:850,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib/glib/gvariant-serialiser.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 855
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 855
    functionName: gvs_variable_sized_array_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    - gvs_calculate_total_size
    - gvs_filler
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variable_sized_array_needed_size (GVariantTypeInfo         *type_info,\n
      \                                     GVariantSerialisedFiller  gvs_filler,\n
      \                                     const gpointer           *children,\n
      \                                     gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:869,1
    - Dst: gvs_get_offset_size
      Src: /src/glib/glib/gvariant-serialiser.c:870,1
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:883,1
    - Dst: gvs_write_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 889
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 889
    functionName: gvs_variable_sized_array_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_write_unaligned_le
    - gvs_get_offset_size
    - g_variant_type_info_query
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_variable_sized_array_serialise (GVariantSerialised        value,\n
      \                                   GVariantSerialisedFiller  gvs_filler,\n
      \                                   const gpointer           *children,\n                                    gsize
      \                    n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_variable_sized_array_get_frame_offsets
      Src: /src/glib/glib/gvariant-serialiser.c:899,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:907,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/gvariant-serialiser.c:909,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:910,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:918,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:937,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 950
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 950
    functionName: gvs_variable_sized_array_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_read_unaligned_le
    - g_variant_type_info_query
    - g_variant_serialised_is_normal
    - gvs_variable_sized_array_get_frame_offsets
    - g_assert
    - g_variant_type_info_element
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variable_sized_array_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/gvariant-serialiser.c:988,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:992,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1010,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:1016,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - value
    - index_
    - offset_size
    - out_member_start
    - out_member_end
    argTypes:
    - GVariantSerialised
    - gsize
    - gsize
    - gsize*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1027
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1027
    functionName: gvs_tuple_get_member_bounds
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    - gvs_read_unaligned_le
    - g_variant_type_info_member_info
    linkageType: ''
    returnType: void
    signature: "void gvs_tuple_get_member_bounds (GVariantSerialised  value,\n                             gsize
      \              index_,\n                             gsize               offset_size,\n
      \                            gsize              *out_member_start,\n                             gsize
      \             *out_member_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/gvariant-serialiser.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: gvs_tuple_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_n_members
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_tuple_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/gvariant-serialiser.c:1044,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvariant-serialiser.c:1045,1
    - Dst: gvs_get_offset_size
      Src: /src/glib/glib/gvariant-serialiser.c:1047,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1053,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1064,1
    - Dst: gvs_tuple_get_member_bounds
      Src: /src/glib/glib/gvariant-serialiser.c:1084,1
    - Dst: gvs_tuple_get_member_bounds
      Src: /src/glib/glib/gvariant-serialiser.c:1090,1
    - Dst: gvs_tuple_get_member_bounds
      Src: /src/glib/glib/gvariant-serialiser.c:1120,1
    - Dst: gvs_tuple_get_member_bounds
      Src: /src/glib/glib/gvariant-serialiser.c:1121,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/gvariant-serialiser.c:1121,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 1130
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1130
    functionName: gvs_tuple_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - gvs_get_offset_size
    - g_variant_type_info_query
    - gvs_tuple_get_member_bounds
    - g_assert
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_tuple_get_child (GVariantSerialised value,\n
      \                    gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1143,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1152,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/gvariant-serialiser.c:1158,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1159,1
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:1169,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib/glib/gvariant-serialiser.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1175
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1175
    functionName: gvs_tuple_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_member_info
    - g_variant_type_info_query
    - gvs_filler
    - gvs_calculate_total_size
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_tuple_needed_size (GVariantTypeInfo         *type_info,\n
      \                      GVariantSerialisedFiller  gvs_filler,\n                       const
      gpointer           *children,\n                       gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib/glib/gvariant-serialiser.c:1187,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/gvariant-serialiser.c:1196,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1197,1
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:1203,1
    - Dst: gvs_write_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:1209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1216
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1216
    functionName: gvs_tuple_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_write_unaligned_le
    - g_variant_type_info_member_info
    - gvs_get_offset_size
    - g_variant_type_info_query
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_tuple_serialise (GVariantSerialised        value,\n                     GVariantSerialisedFiller
      \ gvs_filler,\n                     const gpointer           *children,\n                     gsize
      \                    n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib/glib/gvariant-serialiser.c:1232,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/gvariant-serialiser.c:1233,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/gvariant-serialiser.c:1245,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1249,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib/glib/gvariant-serialiser.c:1279,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:1283,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:1294,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1308,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1312,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1313,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1327,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib/glib/gvariant-serialiser.c:1340,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1344
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1344
    functionName: gvs_tuple_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - gvs_get_offset_size
    - g_variant_type_info_query
    - gvs_read_unaligned_le
    - g_variant_serialised_is_normal
    - g_assert_not_reached
    - gvs_calculate_total_size
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_tuple_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1362
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1362
    functionName: gvs_variant_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variant_n_children (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant-serialiser.c:1385,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant-serialiser.c:1390,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvariant-serialiser.c:1395,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1402,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib/glib/gvariant-serialiser.c:1404,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-serialiser.c:1410,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvariant-serialiser.c:1416,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 1422
      start: 1364
    functionDepth: 4
    functionLinenumber: 1364
    functionLinenumberEnd: 1422
    functionName: gvs_variant_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_string_scan
    - g_variant_type_is_definite
    - g_variant_type_info_query_depth
    - g_variant_type_info_query
    - g_variant_type_info_unref
    - g_variant_type_info_get
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variant_get_child (GVariantSerialised value,\n
      \                      gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:1433,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/gvariant-serialiser.c:1434,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant-serialiser.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1437
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1437
    functionName: gvs_variant_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - strlen
    - gvs_filler
    - g_variant_type_info_get_type_string
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variant_needed_size (GVariantTypeInfo         *type_info,\n
      \                        GVariantSerialisedFiller  gvs_filler,\n                         const
      gpointer           *children,\n                         gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib/glib/gvariant-serialiser.c:1450,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/gvariant-serialiser.c:1451,1
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-serialiser.c:1453,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant-serialiser.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1454
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1454
    functionName: gvs_variant_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - gvs_filler
    - g_variant_type_info_get_type_string
    linkageType: ''
    returnType: void
    signature: "void gvs_variant_serialise (GVariantSerialised        value,\n                       GVariantSerialisedFiller
      \ gvs_filler,\n                       const gpointer           *children,\n
      \                      gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvs_variant_get_child
      Src: /src/glib/glib/gvariant-serialiser.c:1463,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib/glib/gvariant-serialiser.c:1464,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:1468,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-serialiser.c:1470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1473
      start: 1456
    functionDepth: 5
    functionLinenumber: 1456
    functionLinenumberEnd: 1473
    functionName: gvs_variant_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_serialised_is_normal
    - g_variant_type_info_query_depth
    - g_variant_type_info_unref
    - gvs_variant_get_child
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variant_is_normal (GVariantSerialised value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1547,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-serialiser.c:1547,1
    - Dst: DISPATCH_CASES
      Src: /src/glib/glib/gvariant-serialiser.c:1549,1
    - Dst: _n_children
      Src: /src/glib/glib/gvariant-serialiser.c:1551,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 2
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: g_variant_serialised_n_children
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - DISPATCH_CASES
    - _n_children
    - g_variant_serialised_check
    - g_assert_not_reached
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_serialised_n_children (GVariantSerialised serialised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1584,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-serialiser.c:1584,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/gvariant-serialiser.c:1586,1
    - Dst: DISPATCH_CASES
      Src: /src/glib/glib/gvariant-serialiser.c:1588,1
    - Dst: _get_child
      Src: /src/glib/glib/gvariant-serialiser.c:1590,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1591,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1592,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-serialiser.c:1592,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:1596,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant-serialiser.c:1599,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/gvariant-serialiser.c:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - serialised
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    constantsTouched: []
    func_position:
      end: 1602
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1602
    functionName: g_variant_serialised_get_child
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - _get_child
    - g_variant_serialised_n_children
    - DISPATCH_CASES
    - g_variant_serialised_check
    - g_assert_not_reached
    - g_assert
    - g_error
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised g_variant_serialised_get_child (GVariantSerialised
      serialised,\n                                gsize              index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1633,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-serialiser.c:1633,1
    - Dst: DISPATCH_CASES
      Src: /src/glib/glib/gvariant-serialiser.c:1635,1
    - Dst: _serialise
      Src: /src/glib/glib/gvariant-serialiser.c:1637,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - serialised
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1643
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1643
    functionName: g_variant_serialiser_serialise
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - DISPATCH_CASES
    - g_variant_serialised_check
    - _serialise
    - g_assert_not_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_serialiser_serialise (GVariantSerialised        serialised,\n
      \                               GVariantSerialisedFiller  gvs_filler,\n                                const
      gpointer           *children,\n                                gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1671
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1671
    functionName: g_variant_serialiser_needed_size
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize g_variant_serialiser_needed_size (GVariantTypeInfo         *type_info,\n
      \                                 GVariantSerialisedFiller  gvs_filler,\n                                  const
      gpointer           *children,\n                                  gsize                     n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-serialiser.c:1688,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-serialiser.c:1688,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-serialiser.c:1696,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gvariant-serialiser.c:1713,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/gvariant-serialiser.c:1714,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gvariant-serialiser.c:1722,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/gvariant-serialiser.c:1723,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gvariant-serialiser.c:1731,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/gvariant-serialiser.c:1732,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant-serialiser.c:1737,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/gvariant-serialiser.c:1748,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/gvariant-serialiser.c:1753,1
    - Dst: g_variant_serialised_byteswap
      Src: /src/glib/glib/gvariant-serialiser.c:1754,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-serialiser.c:1755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1758
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1758
    functionName: g_variant_serialised_byteswap
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - GUINT16_SWAP_LE_BE
    - g_variant_serialised_n_children
    - g_variant_type_info_query
    - g_variant_serialised_check
    - g_assert_not_reached
    - g_variant_serialised_get_child
    - g_variant_serialised_byteswap
    - g_assert
    - g_variant_type_info_unref
    - GUINT64_SWAP_LE_BE
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void g_variant_serialised_byteswap (GVariantSerialised serialised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH_CASES
      Src: /src/glib/glib/gvariant-serialiser.c:1780,1
    - Dst: _is_normal
      Src: /src/glib/glib/gvariant-serialiser.c:1782,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib/glib/gvariant-serialiser.c:1790,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib/glib/gvariant-serialiser.c:1796,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib/glib/gvariant-serialiser.c:1800,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib/glib/gvariant-serialiser.c:1804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 1814
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1814
    functionName: g_variant_serialised_is_normal
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 6
    functionsReached:
    - g_variant_serialiser_is_string
    - DISPATCH_CASES
    - _is_normal
    - g_variant_serialiser_is_object_path
    - g_variant_type_info_get_type_char
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_serialised_is_normal (GVariantSerialised serialised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/gvariant-serialiser.c:1845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1848
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1848
    functionName: g_variant_serialiser_is_string
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_string (gconstpointer data,\n                                gsize
      \        size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib/glib/gvariant-serialiser.c:1867,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gvariant-serialiser.c:1878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1900
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1900
    functionName: g_variant_serialiser_is_object_path
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_ascii_isalnum
    - g_variant_serialiser_is_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_object_path (gconstpointer data,\n
      \                                    gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib/glib/gvariant-serialiser.c:1921,1
    - Dst: strspn
      Src: /src/glib/glib/gvariant-serialiser.c:1925,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant-serialiser.c:1931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1935
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 1935
    functionName: g_variant_serialiser_is_signature
    functionSourceFile: /src/glib/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_variant_type_string_scan
    - strspn
    - g_variant_serialiser_is_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_signature (gconstpointer data,\n
      \                                  gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gatomic.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gatomic.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gatomic.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gatomic.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gatomic.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/gatomic.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - gint*
    - gint
    - gint
    - gint*
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_compare_and_exchange_full
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange_full) (gint *atomic,\n
      \                                         gint  oldval,\n                                          gint
      \ newval,\n                                          gint *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/gatomic.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_exchange
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_exchange) (gint *atomic,\n                         gint
      \ newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gatomic.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gatomic.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gatomic.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_xor
      Src: /src/glib/glib/gatomic.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_xor
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gatomic.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gatomic.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gatomic.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/gatomic.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - void*
    - gpointer
    - gpointer
    - void*
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_compare_and_exchange_full
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange_full) (void
      \    *atomic,\n                                              gpointer  oldval,\n
      \                                             gpointer  newval,\n                                              void
      \    *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/gatomic.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_atomic_pointer_exchange) (void     *atomic,\n                             gpointer
      \ newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_add
      Src: /src/glib/glib/gatomic.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: gintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_add
    linkageType: ''
    returnType: void
    signature: "void gintptr\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_and
      Src: /src/glib/glib/gatomic.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_and
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/gatomic.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_or
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_xor
      Src: /src/glib/glib/gatomic.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_xor
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib/glib/gatomic.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 631
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 631
    functionName: _gInterlockedAnd
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedAnd (volatile guint *atomic,\n                  guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib/glib/gatomic.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 646
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 646
    functionName: _gInterlockedOr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedOr (volatile guint *atomic,\n                 guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib/glib/gatomic.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 661
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 661
    functionName: _gInterlockedXor
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedXor (volatile guint *atomic,\n                  guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib/glib/gatomic.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib/glib/gatomic.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement
      Src: /src/glib/glib/gatomic.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedDecrement
      Src: /src/glib/glib/gatomic.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedDecrement
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib/glib/gatomic.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib/glib/gatomic.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - gint*
    - gint
    - gint
    - gint*
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange_full) (gint *atomic,\n
      \                                         gint  oldval,\n                                          gint
      \ newval,\n                                          gint *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/glib/glib/gatomic.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_exchange) (gint *atomic,\n                         gint
      \ newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/glib/glib/gatomic.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAnd
      Src: /src/glib/glib/gatomic.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedAnd
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedOr
      Src: /src/glib/glib/gatomic.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedOr
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedXor
      Src: /src/glib/glib/gatomic.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedXor
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib/glib/gatomic.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib/glib/gatomic.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 766
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 766
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib/glib/gatomic.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib/glib/gatomic.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - void*
    - gpointer
    - gpointer
    - void*
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange_full) (void
      \    *atomic,\n                                              gpointer  oldval,\n
      \                                             gpointer  newval,\n                                              void
      \    *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangePointer
      Src: /src/glib/glib/gatomic.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangePointer
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_atomic_pointer_exchange) (void     *atomic,\n                             gpointer
      \ newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd64
      Src: /src/glib/glib/gatomic.c:801,1
    - Dst: InterlockedExchangeAdd
      Src: /src/glib/glib/gatomic.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: gintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd64
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: void
    signature: "void gintptr\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAnd64
      Src: /src/glib/glib/gatomic.c:812,1
    - Dst: InterlockedAnd
      Src: /src/glib/glib/gatomic.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 816
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 816
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedAnd64
    - InterlockedAnd
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedOr64
      Src: /src/glib/glib/gatomic.c:823,1
    - Dst: InterlockedOr
      Src: /src/glib/glib/gatomic.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedOr64
    - InterlockedOr
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedXor64
      Src: /src/glib/glib/gatomic.c:834,1
    - Dst: InterlockedXor
      Src: /src/glib/glib/gatomic.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 838
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 838
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedXor
    - InterlockedXor64
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:865,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:876,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atomic
    - value
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 879
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 879
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          value)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:884,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:894,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 899
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 899
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:908,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:926,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - gint*
    - gint
    - gint
    - gint*
    constantsTouched: []
    func_position:
      end: 936
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 936
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange_full) (gint *atomic,\n
      \                                         gint  oldval,\n                                          gint
      \ newval,\n                                          gint *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:945,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 951
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 951
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_exchange) (gint *atomic,\n                         gint
      \ newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:959,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 965
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 965
    functionName: gint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:973,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 979
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 979
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:987,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1001,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    constantsTouched: []
    func_position:
      end: 1007
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1007
    functionName: guint
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1016,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1029,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1032
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1032
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1042,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1062,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - atomic
    - oldval
    - newval
    - preval
    argTypes:
    - void*
    - gpointer
    - gpointer
    - void*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1071
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange_full) (void
      \    *atomic,\n                                              gpointer  oldval,\n
      \                                             gpointer  newval,\n                                              void
      \    *preval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1080,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1086
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1086
    functionName: gpointer
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_atomic_pointer_exchange) (void    *atomic,\n                             gpointer
      newval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1095,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    constantsTouched: []
    func_position:
      end: 1101
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1101
    functionName: gintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gintptr\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1110,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1125,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 1131
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1131
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gatomic.c:1140,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gatomic.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: guintptr
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guintptr\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: g_atomic_int_exchange_and_add
    functionSourceFile: /src/glib/glib/gatomic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_atomic_int_exchange_and_add (volatile gint *atomic,\n                               gint
      \          val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib/glib/gbacktrace.c:156,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gbacktrace.c:160,1
    - Dst: getpid
      Src: /src/glib/glib/gbacktrace.c:162,1
    - Dst: fflush
      Src: /src/glib/glib/gbacktrace.c:166,1
    - Dst: isatty
      Src: /src/glib/glib/gbacktrace.c:168,1
    - Dst: isatty
      Src: /src/glib/glib/gbacktrace.c:168,1
    - Dst: fgets
      Src: /src/glib/glib/gbacktrace.c:170,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:171,1
    - Dst: strcpy
      Src: /src/glib/glib/gbacktrace.c:175,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:180,1
    - Dst: g_on_error_stack_trace
      Src: /src/glib/glib/gbacktrace.c:187,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gbacktrace.c:202,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gbacktrace.c:212,1
    - Dst: MessageBoxW
      Src: /src/glib/glib/gbacktrace.c:215,1
    - Dst: g_free
      Src: /src/glib/glib/gbacktrace.c:219,1
    - Dst: printf
      Src: /src/glib/glib/gbacktrace.c:222,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:225,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 40
    argCount: 1
    argNames:
    - prg_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 227
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 227
    functionName: g_on_error_query
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 0
    functionsReached:
    - g_on_error_stack_trace
    - fflush
    - strcpy
    - printf
    - _exit
    - fgets
    - isatty
    - g_free
    - getpid
    - g_get_prgname
    - _g_fprintf
    - g_utf8_to_utf16
    - MessageBoxW
    linkageType: ''
    returnType: void
    signature: void g_on_error_query (const gchar *prg_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_snprintf
      Src: /src/glib/glib/gbacktrace.c:260,1
    - Dst: getpid
      Src: /src/glib/glib/gbacktrace.c:260,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gbacktrace.c:264,1
    - Dst: getpid
      Src: /src/glib/glib/gbacktrace.c:264,1
    - Dst: fork
      Src: /src/glib/glib/gbacktrace.c:275,1
    - Dst: stack_trace
      Src: /src/glib/glib/gbacktrace.c:278,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:279,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:283,1
    - Dst: waitpid
      Src: /src/glib/glib/gbacktrace.c:292,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/gbacktrace.c:293,1
    - Dst: WIFSIGNALED
      Src: /src/glib/glib/gbacktrace.c:293,1
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gbacktrace.c:297,1
    - Dst: G_BREAKPOINT
      Src: /src/glib/glib/gbacktrace.c:298,1
    - Dst: g_abort
      Src: /src/glib/glib/gbacktrace.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - prg_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: g_on_error_stack_trace
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 1
    functionsReached:
    - fork
    - _g_snprintf
    - perror
    - _exit
    - waitpid
    - G_BREAKPOINT
    - stack_trace
    - getpid
    - WIFEXITED
    - g_abort
    - WIFSIGNALED
    - IsDebuggerPresent
    linkageType: ''
    returnType: void
    signature: void g_on_error_stack_trace (const gchar *prg_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: stack_trace_sigchld
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack_trace_sigchld (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strerror_r
      Src: /src/glib/glib/gbacktrace.c:320,1
    - Dst: strncpy
      Src: /src/glib/glib/gbacktrace.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: get_strerror
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 0
    functionsReached:
    - strerror_r
    - strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      get_strerror (char *buffer, gsize n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/gbacktrace.c:339,1
    - Dst: get_strerror
      Src: /src/glib/glib/gbacktrace.c:346,1
    - Dst: snprintf
      Src: /src/glib/glib/gbacktrace.c:347,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:348,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - buf
    - n
    argTypes:
    - int
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: checked_write
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 0
    functionsReached:
    - perror
    - _exit
    - snprintf
    - get_strerror
    - write
    linkageType: ''
    returnType: gssize
    signature: gssize checked_write (int fd, gconstpointer buf, gsize n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_strerror
      Src: /src/glib/glib/gbacktrace.c:365,1
    - Dst: snprintf
      Src: /src/glib/glib/gbacktrace.c:366,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:367,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: checked_dup
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 0
    functionsReached:
    - _exit
    - snprintf
    - get_strerror
    - perror
    linkageType: ''
    returnType: int
    signature: int checked_dup (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/glib/glib/gbacktrace.c:391,1
    - Dst: g_unix_open_pipe_internal
      Src: /src/glib/glib/gbacktrace.c:393,1
    - Dst: g_unix_open_pipe_internal
      Src: /src/glib/glib/gbacktrace.c:394,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:396,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:397,1
    - Dst: fork
      Src: /src/glib/glib/gbacktrace.c:400,1
    - Dst: fcntl
      Src: /src/glib/glib/gbacktrace.c:409,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:412,1
    - Dst: checked_dup
      Src: /src/glib/glib/gbacktrace.c:413,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:414,1
    - Dst: checked_dup
      Src: /src/glib/glib/gbacktrace.c:415,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:416,1
    - Dst: checked_dup
      Src: /src/glib/glib/gbacktrace.c:417,1
    - Dst: execvp
      Src: /src/glib/glib/gbacktrace.c:419,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:424,1
    - Dst: dup
      Src: /src/glib/glib/gbacktrace.c:426,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:428,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:429,1
    - Dst: perror
      Src: /src/glib/glib/gbacktrace.c:433,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:434,1
    - Dst: FD_ZERO
      Src: /src/glib/glib/gbacktrace.c:437,1
    - Dst: FD_SET
      Src: /src/glib/glib/gbacktrace.c:438,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:441,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:442,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:443,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:444,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:447,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:448,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:449,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:450,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:451,1
    - Dst: checked_write
      Src: /src/glib/glib/gbacktrace.c:452,1
    - Dst: select
      Src: /src/glib/glib/gbacktrace.c:467,1
    - Dst: FD_ISSET
      Src: /src/glib/glib/gbacktrace.c:471,1
    - Dst: read
      Src: /src/glib/glib/gbacktrace.c:473,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gbacktrace.c:499,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:516,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:517,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:518,1
    - Dst: close
      Src: /src/glib/glib/gbacktrace.c:519,1
    - Dst: _exit
      Src: /src/glib/glib/gbacktrace.c:520,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 1
    argNames:
    - args
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 521
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 521
    functionName: stack_trace
    functionSourceFile: /src/glib/glib/gbacktrace.c
    functionUses: 2
    functionsReached:
    - fork
    - dup
    - select
    - perror
    - fcntl
    - execvp
    - g_unix_open_pipe_internal
    - _exit
    - read
    - signal
    - FD_SET
    - checked_dup
    - FD_ZERO
    - FD_ISSET
    - _g_fprintf
    - checked_write
    - close
    linkageType: ''
    returnType: void
    signature: void stack_trace (const char * const *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:167,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:170,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:178,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/gvarianttypeinfo.c:178,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:179,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:190,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gvarianttypeinfo.c:190,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:191,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gvarianttypeinfo.c:191,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:192,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - info
    - container_class
    argTypes:
    - GVariantTypeInfo*
    - char
    constantsTouched: []
    func_position:
      end: 196
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 196
    functionName: g_variant_type_info_check
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_assert
    - g_atomic_ref_count_compare
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_check (const GVariantTypeInfo *info,\n                           char
      \                   container_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: g_variant_type_info_get_type_string
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 2
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_info_get_type_string (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - info
    - alignment
    - fixed_size
    argTypes:
    - GVariantTypeInfo*
    - guint*
    - gsize*
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: g_variant_type_info_query
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_query (GVariantTypeInfo *info,\n                           guint
      \           *alignment,\n                           gsize            *fixed_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:275,1
    - Dst: g_variant_type_string_get_depth_
      Src: /src/glib/glib/gvarianttypeinfo.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: g_variant_type_info_query_depth
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 2
    functionsReached:
    - g_variant_type_info_check
    - g_variant_type_string_get_depth_
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_info_query_depth (GVariantTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: GV_ARRAY_INFO
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: ArrayInfo
    signature: 'ArrayInfo *

      GV_ARRAY_INFO (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:301,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvarianttypeinfo.c:304,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvarianttypeinfo.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: array_info_free
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_variant_type_info_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void array_info_free (GVariantTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvarianttypeinfo.c:313,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvarianttypeinfo.c:316,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvarianttypeinfo.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: array_info_new
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_get
    - g_variant_type_element
    - g_slice_new
    linkageType: ''
    returnType: ContainerInfo
    signature: 'ContainerInfo *

      array_info_new (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GV_ARRAY_INFO
      Src: /src/glib/glib/gvarianttypeinfo.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: g_variant_type_info_element
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 9
    functionsReached:
    - GV_ARRAY_INFO
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_element (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvarianttypeinfo.c:351,1
    - Dst: GV_ARRAY_INFO
      Src: /src/glib/glib/gvarianttypeinfo.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - info
    - alignment
    - fixed_size
    argTypes:
    - GVariantTypeInfo*
    - guint*
    - gsize*
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: g_variant_type_info_query_element
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 5
    functionsReached:
    - GV_ARRAY_INFO
    - g_variant_type_info_query
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_query_element (GVariantTypeInfo *info,\n
      \                                  guint            *alignment,\n                                   gsize
      \           *fixed_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: GV_TUPLE_INFO
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: TupleInfo
    signature: 'TupleInfo *

      GV_TUPLE_INFO (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:371,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvarianttypeinfo.c:375,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/gvarianttypeinfo.c:377,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvarianttypeinfo.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: tuple_info_free
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_slice_free
    - g_variant_type_info_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void tuple_info_free (GVariantTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/gvarianttypeinfo.c:390,1
    - Dst: g_slice_alloc
      Src: /src/glib/glib/gvarianttypeinfo.c:391,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/gvarianttypeinfo.c:393,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvarianttypeinfo.c:398,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvarianttypeinfo.c:399,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - members
    - n_members
    argTypes:
    - GVariantType*
    - GVariantMemberInfo**
    - gsize*
    constantsTouched: []
    func_position:
      end: 410
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 410
    functionName: tuple_allocate_members
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_n_items
    - g_slice_alloc
    - g_variant_type_first
    - g_assert
    - g_variant_type_next
    - g_variant_type_info_get
    linkageType: ''
    returnType: void
    signature: "void tuple_allocate_members (const GVariantType  *type,\n                        GVariantMemberInfo
      **members,\n                        gsize               *n_members)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - info
    - item
    - d
    - e
    argTypes:
    - TupleInfo*
    - GVariantMemberInfo*
    - gsize*
    - gsize*
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: tuple_get_item
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tuple_get_item (TupleInfo          *info,\n                GVariantMemberInfo
      *item,\n                gsize              *d,\n                gsize              *e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - items
    - i
    - a
    - b
    - c
    argTypes:
    - GVariantMemberInfo**
    - gsize
    - gsize
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 539
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 539
    functionName: tuple_table_append
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tuple_table_append (GVariantMemberInfo **items,\n                    gsize
      \               i,\n                    gsize                a,\n                    gsize
      \               b,\n                    gsize                c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - gsize
    - guint
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: tuple_align
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize tuple_align (gsize offset,\n             guint alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tuple_get_item
      Src: /src/glib/glib/gvarianttypeinfo.c:594,1
    - Dst: tuple_align
      Src: /src/glib/glib/gvarianttypeinfo.c:598,1
    - Dst: tuple_align
      Src: /src/glib/glib/gvarianttypeinfo.c:600,1
    - Dst: tuple_table_append
      Src: /src/glib/glib/gvarianttypeinfo.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - TupleInfo*
    constantsTouched: []
    func_position:
      end: 620
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 620
    functionName: tuple_generate_table
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_table_append
    - tuple_get_item
    - tuple_align
    linkageType: ''
    returnType: void
    signature: void tuple_generate_table (TupleInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tuple_align
      Src: /src/glib/glib/gvarianttypeinfo.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - TupleInfo*
    constantsTouched: []
    func_position:
      end: 687
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 687
    functionName: tuple_set_base_info
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_align
    linkageType: ''
    returnType: void
    signature: void tuple_set_base_info (TupleInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvarianttypeinfo.c:694,1
    - Dst: tuple_allocate_members
      Src: /src/glib/glib/gvarianttypeinfo.c:697,1
    - Dst: tuple_generate_table
      Src: /src/glib/glib/gvarianttypeinfo.c:698,1
    - Dst: tuple_set_base_info
      Src: /src/glib/glib/gvarianttypeinfo.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 702
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 702
    functionName: tuple_info_new
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_allocate_members
    - g_slice_new
    - tuple_set_base_info
    - tuple_generate_table
    linkageType: ''
    returnType: ContainerInfo
    signature: 'ContainerInfo *

      tuple_info_new (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GV_TUPLE_INFO
      Src: /src/glib/glib/gvarianttypeinfo.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: g_variant_type_info_n_members
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 3
    functionsReached:
    - GV_TUPLE_INFO
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_info_n_members (GVariantTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GV_TUPLE_INFO
      Src: /src/glib/glib/gvarianttypeinfo.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - index
    argTypes:
    - GVariantTypeInfo*
    - gsize
    constantsTouched: []
    func_position:
      end: 739
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 739
    functionName: g_variant_type_info_member_info
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 5
    functionsReached:
    - GV_TUPLE_INFO
    linkageType: ''
    returnType: GVariantMemberInfo
    signature: "GVariantMemberInfo *\ng_variant_type_info_member_info (GVariantTypeInfo
      *info,\n                                 gsize             index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_steal_index_fast
      Src: /src/glib/glib/gvarianttypeinfo.c:753,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gvarianttypeinfo.c:756,1
    - Dst: TRACE
      Src: /src/glib/glib/gvarianttypeinfo.c:758,1
    - Dst: GLIB_VARIANT_TYPE_INFO_FREE
      Src: /src/glib/glib/gvarianttypeinfo.c:758,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gvarianttypeinfo.c:760,1
    - Dst: g_free
      Src: /src/glib/glib/gvarianttypeinfo.c:763,1
    - Dst: array_info_free
      Src: /src/glib/glib/gvarianttypeinfo.c:766,1
    - Dst: tuple_info_free
      Src: /src/glib/glib/gvarianttypeinfo.c:768,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvarianttypeinfo.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 773
    functionName: gc_while_locked
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_atomic_ref_count_dec
    - g_ptr_array_steal_index_fast
    - tuple_info_free
    - array_info_free
    - g_assert_not_reached
    - g_hash_table_remove
    - g_free
    - GLIB_VARIANT_TYPE_INFO_FREE
    linkageType: ''
    returnType: void
    signature: void gc_while_locked (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvarianttypeinfo.c:791,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/gvarianttypeinfo.c:801,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gvarianttypeinfo.c:805,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gvarianttypeinfo.c:807,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gvarianttypeinfo.c:809,1
    - Dst: array_info_new
      Src: /src/glib/glib/gvarianttypeinfo.c:818,1
    - Dst: tuple_info_new
      Src: /src/glib/glib/gvarianttypeinfo.c:822,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvarianttypeinfo.c:826,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gvarianttypeinfo.c:827,1
    - Dst: TRACE
      Src: /src/glib/glib/gvarianttypeinfo.c:829,1
    - Dst: GLIB_VARIANT_TYPE_INFO_NEW
      Src: /src/glib/glib/gvarianttypeinfo.c:829,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gvarianttypeinfo.c:831,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/gvarianttypeinfo.c:835,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/gvarianttypeinfo.c:837,1
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:838,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:848,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gvarianttypeinfo.c:848,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gvarianttypeinfo.c:849,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gvarianttypeinfo.c:850,1
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:853,1
    - Dst: TRACE
      Src: /src/glib/glib/gvarianttypeinfo.c:855,1
    - Dst: GLIB_VARIANT_TYPE_INFO_NEW
      Src: /src/glib/glib/gvarianttypeinfo.c:855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 859
      start: 788
    functionDepth: 7
    functionLinenumber: 788
    functionLinenumberEnd: 859
    functionName: g_variant_type_info_get
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 3
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - array_info_new
    - TRACE
    - GLIB_VARIANT_TYPE_INFO_NEW
    - g_hash_table_replace
    - g_variant_type_info_ref
    - g_rec_mutex_unlock
    - g_variant_type_info_check
    - g_variant_type_peek_string
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_atomic_ref_count_init
    - g_assert
    - tuple_info_new
    - g_rec_mutex_lock
    - g_ignore_leak
    - g_variant_type_dup_string
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_get (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:870,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gvarianttypeinfo.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: g_variant_type_info_ref
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 6
    functionsReached:
    - g_atomic_ref_count_inc
    - g_variant_type_info_check
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_ref (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib/glib/gvarianttypeinfo.c:892,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/gvarianttypeinfo.c:898,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gvarianttypeinfo.c:899,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gvarianttypeinfo.c:903,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gvarianttypeinfo.c:904,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gvarianttypeinfo.c:910,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gvarianttypeinfo.c:911,1
    - Dst: gc_while_locked
      Src: /src/glib/glib/gvarianttypeinfo.c:914,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/gvarianttypeinfo.c:916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 918
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 918
    functionName: g_variant_type_info_unref
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 5
    functionsReached:
    - g_variant_type_info_check
    - g_rec_mutex_unlock
    - g_atomic_ref_count_dec
    - gc_while_locked
    - g_ptr_array_new
    - g_ptr_array_add
    - g_atomic_ref_count_init
    - g_rec_mutex_lock
    - g_ignore_leak
    linkageType: ''
    returnType: void
    signature: void g_variant_type_info_unref (GVariantTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/gvarianttypeinfo.c:925,1
    - Dst: gc_while_locked
      Src: /src/glib/glib/gvarianttypeinfo.c:927,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/gvarianttypeinfo.c:929,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/gvarianttypeinfo.c:930,1
    - Dst: g_assert
      Src: /src/glib/glib/gvarianttypeinfo.c:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 933
    functionName: g_variant_type_info_assert_no_infos
    functionSourceFile: /src/glib/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - gc_while_locked
    - g_hash_table_size
    - g_assert
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_variant_type_info_assert_no_infos (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/glib/gmain.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: 'GMainContextPusher *

      g_main_context_pusher_new (GMainContext *main_context)'
    functionSourceFile: /src/glib/glib/gmain.h
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_64
    signature: 'GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GMainContextPusher *

      g_main_context_pusher_new (GMainContext *main_context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/glib/gmain.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pusher
    argTypes:
    - GMainContextPusher*
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: g_main_context_pusher_free
    functionSourceFile: /src/glib/glib/gmain.h
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_64
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 g_main_context_pusher_free (GMainContextPusher
      *pusher)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle_pointer
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 924
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 924
    functionName: g_steal_handle_id
    functionSourceFile: /src/glib/glib/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_84
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_84 g_steal_handle_id (unsigned int
      *handle_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd_ptr
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1021
    functionName: g_steal_fd
    functionSourceFile: /src/glib/glib/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_70
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 g_steal_fd (int *fd_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/grand.c:96,1
    - Dst: g_getenv
      Src: /src/glib/glib/grand.c:98,1
    - Dst: strcmp
      Src: /src/glib/glib/grand.c:100,1
    - Dst: strcmp
      Src: /src/glib/glib/grand.c:102,1
    - Dst: g_warning
      Src: /src/glib/glib/grand.c:106,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/grand.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: get_random_version
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_once_init_enter
    - g_once_init_leave
    - g_getenv
    - strcmp
    linkageType: ''
    returnType: guint
    signature: guint get_random_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/grand.c:133,1
    - Dst: g_rand_set_seed
      Src: /src/glib/glib/grand.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: g_rand_new_with_seed
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_rand_set_seed
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      g_rand_new_with_seed (guint32 seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/grand.c:154,1
    - Dst: g_rand_set_seed_array
      Src: /src/glib/glib/grand.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - seed_length
    argTypes:
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: g_rand_new_with_seed_array
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_set_seed_array
    - g_new0
    linkageType: ''
    returnType: GRand
    signature: "GRand *\ng_rand_new_with_seed_array (const guint32 *seed,\n                            guint
      \         seed_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib/glib/grand.c:183,1
    - Dst: setvbuf
      Src: /src/glib/glib/grand.c:191,1
    - Dst: fread
      Src: /src/glib/glib/grand.c:195,1
    - Dst: fclose
      Src: /src/glib/glib/grand.c:202,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/grand.c:210,1
    - Dst: getpid
      Src: /src/glib/glib/grand.c:213,1
    - Dst: getppid
      Src: /src/glib/glib/grand.c:214,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/grand.c:223,1
    - Dst: rand_s
      Src: /src/glib/glib/grand.c:224,1
    - Dst: g_get_current_time
      Src: /src/glib/glib/grand.c:229,1
    - Dst: getpid
      Src: /src/glib/glib/grand.c:232,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/glib/glib/grand.c:238,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 239
    functionName: g_rand_new
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - setvbuf
    - g_rand_new_with_seed_array
    - g_fopen
    - g_get_current_time
    - fread
    - getpid
    - G_N_ELEMENTS
    - rand_s
    - fclose
    - getppid
    - g_get_real_time
    linkageType: ''
    returnType: GRand
    signature: "GRand * \ng_rand_new (void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grand.c:250,1
    - Dst: g_free
      Src: /src/glib/glib/grand.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: g_rand_free
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_rand_free (GRand *rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grand.c:272,1
    - Dst: g_new0
      Src: /src/glib/glib/grand.c:274,1
    - Dst: memcpy
      Src: /src/glib/glib/grand.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: g_rand_copy
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      g_rand_copy (GRand *rand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grand.c:291,1
    - Dst: get_random_version
      Src: /src/glib/glib/grand.c:293,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/grand.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - rand
    - seed
    argTypes:
    - GRand*
    - guint32
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: g_rand_set_seed
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - get_random_version
    - g_return_if_fail
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_rand_set_seed (GRand   *rand,\n                 guint32  seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grand.c:345,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grand.c:346,1
    - Dst: g_rand_set_seed
      Src: /src/glib/glib/grand.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - rand
    - seed
    - seed_length
    argTypes:
    - GRand*
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: g_rand_set_seed_array
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_rand_set_seed
    linkageType: ''
    returnType: void
    signature: "void g_rand_set_seed_array (GRand         *rand,\n                       const
      guint32 *seed,\n                       guint          seed_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grand.c:409,1
    - Dst: TEMPERING_SHIFT_U
      Src: /src/glib/glib/grand.c:429,1
    - Dst: TEMPERING_SHIFT_S
      Src: /src/glib/glib/grand.c:430,1
    - Dst: TEMPERING_SHIFT_T
      Src: /src/glib/glib/grand.c:431,1
    - Dst: TEMPERING_SHIFT_L
      Src: /src/glib/glib/grand.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: g_rand_int
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - TEMPERING_SHIFT_L
    - TEMPERING_SHIFT_U
    - TEMPERING_SHIFT_S
    - TEMPERING_SHIFT_T
    linkageType: ''
    returnType: guint32
    signature: guint32 g_rand_int (GRand *rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grand.c:459,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grand.c:460,1
    - Dst: get_random_version
      Src: /src/glib/glib/grand.c:462,1
    - Dst: g_rand_int
      Src: /src/glib/glib/grand.c:476,1
    - Dst: g_rand_double_range
      Src: /src/glib/glib/grand.c:488,1
    - Dst: g_rand_int
      Src: /src/glib/glib/grand.c:511,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/grand.c:518,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - rand
    - begin
    - end
    argTypes:
    - GRand*
    - gint32
    - gint32
    constantsTouched: []
    func_position:
      end: 522
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 522
    functionName: g_rand_int_range
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_rand_int
    - get_random_version
    - g_rand_double_range
    - g_return_val_if_fail
    - g_assert_not_reached
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_rand_int_range (GRand  *rand,\n                  gint32  begin,\n
      \                 gint32  end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_int
      Src: /src/glib/glib/grand.c:538,1
    - Dst: g_rand_int
      Src: /src/glib/glib/grand.c:539,1
    - Dst: g_rand_double
      Src: /src/glib/glib/grand.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: g_rand_double
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_int
    - g_rand_double
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_rand_double (GRand *rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_double
      Src: /src/glib/glib/grand.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rand
    - begin
    - end
    argTypes:
    - GRand*
    - gdouble
    - gdouble
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: g_rand_double_range
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_double
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_rand_double_range (GRand   *rand,\n                     gdouble
      \ begin,\n                     gdouble  end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/glib/grand.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: get_global_random
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_rand_new
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      get_global_random (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/grand.c:604,1
    - Dst: g_rand_int
      Src: /src/glib/glib/grand.c:605,1
    - Dst: get_global_random
      Src: /src/glib/glib/grand.c:605,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grand.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: g_random_int
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 6
    functionsReached:
    - G_LOCK
    - g_rand_int
    - G_UNLOCK
    - get_global_random
    linkageType: ''
    returnType: guint32
    signature: guint32 g_random_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/grand.c:625,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/grand.c:626,1
    - Dst: get_global_random
      Src: /src/glib/glib/grand.c:626,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grand.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gint32
    - gint32
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: g_random_int_range
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 4
    functionsReached:
    - G_LOCK
    - get_global_random
    - G_UNLOCK
    - g_rand_int_range
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_random_int_range (gint32 begin,\n                    gint32
      end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/grand.c:642,1
    - Dst: g_rand_double
      Src: /src/glib/glib/grand.c:643,1
    - Dst: get_global_random
      Src: /src/glib/glib/grand.c:643,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grand.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: g_random_double
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_rand_double
    - G_UNLOCK
    - get_global_random
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_random_double (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/grand.c:663,1
    - Dst: g_rand_double_range
      Src: /src/glib/glib/grand.c:664,1
    - Dst: get_global_random
      Src: /src/glib/glib/grand.c:664,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grand.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gdouble
    - gdouble
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: g_random_double_range
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_rand_double_range
    - G_UNLOCK
    - get_global_random
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_random_double_range (gdouble begin,\n                       gdouble
      end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/grand.c:679,1
    - Dst: g_rand_set_seed
      Src: /src/glib/glib/grand.c:680,1
    - Dst: get_global_random
      Src: /src/glib/glib/grand.c:680,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grand.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seed
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: g_random_set_seed
    functionSourceFile: /src/glib/glib/grand.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_rand_set_seed
    - G_UNLOCK
    - get_global_random
    linkageType: ''
    returnType: void
    signature: void g_random_set_seed (guint32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:58,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/garcbox.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: g_atomic_rc_box_alloc
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_atomic_rc_box_alloc (gsize block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:85,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/garcbox.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: g_atomic_rc_box_alloc0
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_atomic_rc_box_alloc0 (gsize block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:146,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/garcbox.c:148,1
    - Dst: memcpy
      Src: /src/glib/glib/garcbox.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - block_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: gpointer
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_atomic_rc_box_dup) (gsize         block_size,\n
      \                      gconstpointer mem_block)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib/glib/garcbox.c:168,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:170,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:172,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/garcbox.c:175,1
    - Dst: TRACE
      Src: /src/glib/glib/garcbox.c:177,1
    - Dst: GLIB_RCBOX_ACQUIRE
      Src: /src/glib/glib/garcbox.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: gpointer
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - GLIB_RCBOX_ACQUIRE
    - TRACE
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    - G_ARC_BOX
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_rc_box_acquire) (gpointer mem_block)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/garcbox.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: g_atomic_rc_box_release
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void g_atomic_rc_box_release (gpointer mem_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib/glib/garcbox.c:221,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garcbox.c:223,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garcbox.c:225,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/garcbox.c:228,1
    - Dst: TRACE
      Src: /src/glib/glib/garcbox.c:232,1
    - Dst: GLIB_RCBOX_RELEASE
      Src: /src/glib/glib/garcbox.c:232,1
    - Dst: clear_func
      Src: /src/glib/glib/garcbox.c:235,1
    - Dst: TRACE
      Src: /src/glib/glib/garcbox.c:237,1
    - Dst: GLIB_RCBOX_FREE
      Src: /src/glib/glib/garcbox.c:237,1
    - Dst: g_free
      Src: /src/glib/glib/garcbox.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mem_block
    - clear_func
    argTypes:
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: g_atomic_rc_box_release_full
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 3
    functionsReached:
    - TRACE
    - g_atomic_ref_count_dec
    - GLIB_RCBOX_FREE
    - GLIB_RCBOX_RELEASE
    - G_ARC_BOX
    - g_return_if_fail
    - g_free
    - clear_func
    linkageType: ''
    returnType: void
    signature: "void g_atomic_rc_box_release_full (gpointer       mem_block,\n                              GDestroyNotify
      clear_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib/glib/garcbox.c:255,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:257,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garcbox.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: g_atomic_rc_box_get_size
    functionSourceFile: /src/glib/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_ARC_BOX
    linkageType: ''
    returnType: gsize
    signature: gsize g_atomic_rc_box_get_size (gpointer mem_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 83
    functionName: glib__private__
    functionSourceFile: /src/glib/glib/glib-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLibPrivateVTable
    signature: 'GLibPrivateVTable *

      glib__private__ (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: empty_invalid_parameter_handler
    functionSourceFile: /src/glib/glib/glib-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void empty_invalid_parameter_handler (const wchar_t *expression,\n
      \                                const wchar_t *function,\n                                 const
      wchar_t *file,\n                                 unsigned int   line,\n                                 uintptr_t
      \     pReserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_thread_local_invalid_parameter_handler
      Src: /src/glib/glib/glib-private.c:126,1
    - Dst: _CrtSetReportMode
      Src: /src/glib/glib/glib-private.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handler
    argTypes:
    - GWin32InvalidParameterHandler*
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: g_win32_push_empty_invalid_parameter_handler
    functionSourceFile: /src/glib/glib/glib-private.c
    functionUses: 0
    functionsReached:
    - _CrtSetReportMode
    - _set_thread_local_invalid_parameter_handler
    linkageType: ''
    returnType: void
    signature: void g_win32_push_empty_invalid_parameter_handler (GWin32InvalidParameterHandler
      *handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_thread_local_invalid_parameter_handler
      Src: /src/glib/glib/glib-private.c:147,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/glib-private.c:148,1
    - Dst: _CrtSetReportMode
      Src: /src/glib/glib/glib-private.c:151,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/glib-private.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handler
    argTypes:
    - GWin32InvalidParameterHandler*
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: g_win32_pop_invalid_parameter_handler
    functionSourceFile: /src/glib/glib/glib-private.c
    functionUses: 0
    functionsReached:
    - _CrtSetReportMode
    - g_return_if_fail
    - _set_thread_local_invalid_parameter_handler
    linkageType: ''
    returnType: void
    signature: void g_win32_pop_invalid_parameter_handler (GWin32InvalidParameterHandler
      *handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:110,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/ghmac.c:112,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:113,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/glib/ghmac.c:129,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/ghmac.c:132,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/ghmac.c:136,1
    - Dst: g_alloca0
      Src: /src/glib/glib/ghmac.c:138,1
    - Dst: g_alloca
      Src: /src/glib/glib/ghmac.c:139,1
    - Dst: g_assert
      Src: /src/glib/glib/ghmac.c:145,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/ghmac.c:147,1
    - Dst: g_checksum_get_digest
      Src: /src/glib/glib/ghmac.c:148,1
    - Dst: g_checksum_reset
      Src: /src/glib/glib/ghmac.c:149,1
    - Dst: memcpy
      Src: /src/glib/glib/ghmac.c:155,1
    - Dst: g_assert
      Src: /src/glib/glib/ghmac.c:159,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/ghmac.c:165,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/ghmac.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - digest_type
    - key
    - key_len
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 173
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 173
    functionName: g_hmac_new
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_alloca
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_slice_new0
    - g_assert
    - g_checksum_update
    - g_checksum_get_digest
    - memcpy
    - g_alloca0
    - g_checksum_reset
    linkageType: ''
    returnType: GHmac
    signature: "GHmac *\ng_hmac_new (GChecksumType  digest_type,\n            const
      guchar  *key,\n            gsize          key_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:193,1
    - Dst: g_slice_new
      Src: /src/glib/glib/ghmac.c:195,1
    - Dst: g_checksum_copy
      Src: /src/glib/glib/ghmac.c:198,1
    - Dst: g_checksum_copy
      Src: /src/glib/glib/ghmac.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: g_hmac_copy
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_checksum_copy
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GHmac
    signature: 'GHmac *

      g_hmac_copy (const GHmac *hmac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:219,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/ghmac.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: g_hmac_ref
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GHmac
    signature: 'GHmac *

      g_hmac_ref (GHmac *hmac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghmac.c:242,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/ghmac.c:244,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/ghmac.c:246,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/ghmac.c:247,1
    - Dst: g_slice_free
      Src: /src/glib/glib/ghmac.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: g_hmac_unref
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_checksum_free
    linkageType: ''
    returnType: void
    signature: void g_hmac_unref (GHmac *hmac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghmac.c:270,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghmac.c:271,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/ghmac.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hmac
    - data
    - length
    argTypes:
    - GHmac*
    - guchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: g_hmac_update
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: "void g_hmac_update (GHmac        *hmac,\n               const guchar
      *data,\n               gssize        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:300,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/ghmac.c:304,1
    - Dst: g_assert
      Src: /src/glib/glib/ghmac.c:305,1
    - Dst: g_alloca
      Src: /src/glib/glib/ghmac.c:308,1
    - Dst: g_hmac_get_digest
      Src: /src/glib/glib/ghmac.c:311,1
    - Dst: g_checksum_get_string
      Src: /src/glib/glib/ghmac.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: g_hmac_get_string
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_alloca
    - g_return_val_if_fail
    - g_checksum_type_get_length
    - g_checksum_get_string
    - g_hmac_get_digest
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hmac_get_string (GHmac *hmac)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghmac.c:341,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/ghmac.c:345,1
    - Dst: g_assert
      Src: /src/glib/glib/ghmac.c:346,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghmac.c:350,1
    - Dst: g_checksum_get_digest
      Src: /src/glib/glib/ghmac.c:353,1
    - Dst: g_assert
      Src: /src/glib/glib/ghmac.c:354,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/ghmac.c:356,1
    - Dst: g_checksum_get_digest
      Src: /src/glib/glib/ghmac.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - hmac
    - buffer
    - digest_len
    argTypes:
    - GHmac*
    - guint8*
    - gsize*
    constantsTouched: []
    func_position:
      end: 358
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 358
    functionName: g_hmac_get_digest
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 1
    functionsReached:
    - g_checksum_type_get_length
    - g_return_if_fail
    - g_checksum_get_digest
    - g_assert
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: "void g_hmac_get_digest (GHmac  *hmac,\n                   guint8 *buffer,\n
      \                  gsize  *digest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:389,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/ghmac.c:391,1
    - Dst: g_hmac_update
      Src: /src/glib/glib/ghmac.c:395,1
    - Dst: g_strdup
      Src: /src/glib/glib/ghmac.c:396,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/ghmac.c:396,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/ghmac.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - digest_type
    - key
    - key_len
    - data
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: g_compute_hmac_for_data
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_return_val_if_fail
    - g_hmac_new
    - g_strdup
    - g_hmac_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_data (GChecksumType  digest_type,\n                         const
      guchar  *key,\n                         gsize          key_len,\n                         const
      guchar  *data,\n                         gsize          length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:430,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/ghmac.c:432,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/ghmac.c:433,1
    - Dst: g_compute_hmac_for_data
      Src: /src/glib/glib/ghmac.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - digest_type
    - key
    - data
    argTypes:
    - GChecksumType
    - GBytes*
    - GBytes*
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: g_compute_hmac_for_bytes
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_compute_hmac_for_data
    - g_bytes_get_data
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_bytes (GChecksumType  digest_type,\n                          GBytes
      \       *key,\n                          GBytes        *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghmac.c:463,1
    - Dst: strlen
      Src: /src/glib/glib/ghmac.c:466,1
    - Dst: g_compute_hmac_for_data
      Src: /src/glib/glib/ghmac.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - digest_type
    - key
    - key_len
    - str
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: g_compute_hmac_for_string
    functionSourceFile: /src/glib/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_compute_hmac_for_data
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_string (GChecksumType  digest_type,\n
      \                          const guchar  *key,\n                           gsize
      \         key_len,\n                           const gchar   *str,\n                           gssize
      \        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - guchar
    - guchar
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: g_scanner_char_2_num
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_scanner_char_2_num (guchar\tc,\n\t\t      guchar\tbase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gscanner.c:410,1
    - Dst: g_datalist_init
      Src: /src/glib/glib/gscanner.c:416,1
    - Dst: g_new0
      Src: /src/glib/glib/gscanner.c:418,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gscanner.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - config_templ
    argTypes:
    - GScannerConfig*
    constantsTouched: []
    func_position:
      end: 469
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 469
    functionName: g_scanner_new
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_new0
    - g_datalist_init
    linkageType: ''
    returnType: GScanner
    signature: 'GScanner *

      g_scanner_new (const GScannerConfig *config_templ)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - token_p
    - value_p
    argTypes:
    - GTokenType*
    - GTokenValue*
    constantsTouched: []
    func_position:
      end: 490
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 490
    functionName: g_scanner_free_value
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_free_value (GTokenType     *token_p,\n\t\t      GTokenValue
      \    *value_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:499,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _key
    - _value
    - _data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: g_scanner_destroy_symbol_table_entry
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_destroy_symbol_table_entry (gpointer _key,\n\t\t\t\t
      \     gpointer _value,\n\t\t\t\t      gpointer _data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:512,1
    - Dst: g_datalist_clear
      Src: /src/glib/glib/gscanner.c:514,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/gscanner.c:515,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gscanner.c:517,1
    - Dst: g_scanner_free_value
      Src: /src/glib/glib/gscanner.c:518,1
    - Dst: g_scanner_free_value
      Src: /src/glib/glib/gscanner.c:519,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:520,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:521,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 523
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 523
    functionName: g_scanner_destroy
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_datalist_clear
    - g_scanner_free_value
    - g_hash_table_foreach
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_scanner_destroy (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:530,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gscanner.c:532,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gscanner.c:536,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gscanner.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - scanner
    - message
    - is_error
    argTypes:
    - GScanner*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 538
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 538
    functionName: g_scanner_msg_handler
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_fprintf
    linkageType: ''
    returnType: void
    signature: "void g_scanner_msg_handler (GScanner\t\t*scanner,\n\t\t       gchar\t\t*message,\n\t\t
      \      gboolean\t\tis_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:553,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:554,1
    - Dst: va_start
      Src: /src/glib/glib/gscanner.c:563,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gscanner.c:564,1
    - Dst: va_end
      Src: /src/glib/glib/gscanner.c:565,1
    - Dst: GScanner*::msg_handler
      Src: /src/glib/glib/gscanner.c:567,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - scanner
    - format
    argTypes:
    - GScanner*
    - gchar*
    constantsTouched: []
    func_position:
      end: 571
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 571
    functionName: g_scanner_error
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - va_end
    - GScanner*::msg_handler
    - va_start
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_error (GScanner\t*scanner,\n\t\t const gchar\t*format,\n\t\t
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:586,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:587,1
    - Dst: va_start
      Src: /src/glib/glib/gscanner.c:594,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gscanner.c:595,1
    - Dst: va_end
      Src: /src/glib/glib/gscanner.c:596,1
    - Dst: GScanner*::msg_handler
      Src: /src/glib/glib/gscanner.c:598,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - scanner
    - format
    argTypes:
    - GScanner*
    - gchar*
    constantsTouched: []
    func_position:
      end: 602
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 602
    functionName: g_scanner_warn
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - va_end
    - GScanner*::msg_handler
    - va_start
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_warn (GScanner       *scanner,\n\t\tconst gchar    *format,\n\t\t...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gscanner.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: g_scanner_key_equal
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_scanner_key_equal (gconstpointer v1,\n\t\t     gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 626
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 626
    functionName: g_scanner_key_hash
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_key_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gscanner.c:643,1
    - Dst: strlen
      Src: /src/glib/glib/gscanner.c:643,1
    - Dst: to_lower
      Src: /src/glib/glib/gscanner.c:645,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gscanner.c:647,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:648,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gscanner.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 657
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 657
    functionName: g_scanner_lookup_internal
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - to_lower
    - g_new
    - g_free
    - strlen
    linkageType: ''
    returnType: GScannerKey
    signature: "GScannerKey *\ng_scanner_lookup_internal (GScanner\t*scanner,\n\t\t\t
      \  guint\t scope_id,\n\t\t\t   const gchar\t*symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:687,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:688,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:690,1
    - Dst: g_new
      Src: /src/glib/glib/gscanner.c:694,1
    - Dst: g_strdup
      Src: /src/glib/glib/gscanner.c:696,1
    - Dst: to_lower
      Src: /src/glib/glib/gscanner.c:705,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gscanner.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - scanner
    - scope_id
    - symbol
    - value
    argTypes:
    - GScanner*
    - guint
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 713
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 713
    functionName: g_scanner_scope_add_symbol
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_lookup_internal
    - g_strdup
    - to_lower
    - g_return_if_fail
    - g_new
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_add_symbol (GScanner\t*scanner,\n\t\t\t    guint\t
      scope_id,\n\t\t\t    const gchar\t*symbol,\n\t\t\t    gpointer\t value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:740,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:741,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:743,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gscanner.c:747,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:748,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 751
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 751
    functionName: g_scanner_scope_remove_symbol
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_lookup_internal
    - g_return_if_fail
    - g_hash_table_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_remove_symbol (GScanner\t   *scanner,\n\t\t\t
      \      guint\t    scope_id,\n\t\t\t       const gchar *symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:790,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:796,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - scanner
    - symbol
    argTypes:
    - GScanner*
    - gchar*
    constantsTouched: []
    func_position:
      end: 804
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 804
    functionName: g_scanner_lookup_symbol
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_lookup_internal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_scanner_lookup_symbol (GScanner\t*scanner,\n\t\t\t const
      gchar\t*symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:826,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: g_scanner_scope_lookup_symbol
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_lookup_internal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_scanner_scope_lookup_symbol (GScanner\t      *scanner,\n\t\t\t
      \      guint\t       scope_id,\n\t\t\t       const gchar    *symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - scope_id
    argTypes:
    - GScanner*
    - guint
    constantsTouched: []
    func_position:
      end: 860
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 860
    functionName: g_scanner_set_scope
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_scanner_set_scope (GScanner\t    *scanner,\n\t\t     guint\t
      \    scope_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib/glib/gscanner.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - _key
    - _value
    - _user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 881
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 881
    functionName: g_scanner_foreach_internal
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void g_scanner_foreach_internal (gpointer  _key,\n\t\t\t    gpointer
      \ _value,\n\t\t\t    gpointer  _user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:914,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/gscanner.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - scanner
    - scope_id
    - func
    - user_data
    argTypes:
    - GScanner*
    - guint
    - GHFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 921
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 921
    functionName: g_scanner_scope_foreach_symbol
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_foreach_symbol (GScanner       *scanner,\n\t\t\t\tguint\t\tscope_id,\n\t\t\t\tGHFunc\t\tfunc,\n\t\t\t\tgpointer\tuser_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:944,1
    - Dst: g_scanner_get_token_i
      Src: /src/glib/glib/gscanner.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 958
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 958
    functionName: g_scanner_peek_next_token
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_get_token_i
    linkageType: ''
    returnType: GTokenType
    signature: "GTokenType g_scanner_peek_next_token (GScanner\t*scanner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:974,1
    - Dst: g_scanner_free_value
      Src: /src/glib/glib/gscanner.c:978,1
    - Dst: g_scanner_get_token_i
      Src: /src/glib/glib/gscanner.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 994
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 994
    functionName: g_scanner_get_next_token
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_get_token_i
    - g_scanner_free_value
    linkageType: ''
    returnType: GTokenType
    signature: "GTokenType g_scanner_get_next_token (GScanner\t*scanner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: g_scanner_cur_token
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenType
    signature: GTokenType g_scanner_cur_token (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1036
    functionName: g_scanner_cur_value
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenValue
    signature: GTokenValue g_scanner_cur_value (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: g_scanner_cur_line
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_cur_line (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: g_scanner_cur_position
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_cur_position (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gscanner.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1090
    functionName: g_scanner_eof
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_scanner_eof (GScanner\t*scanner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1103,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1104,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib/glib/gscanner.c:1107,1
    - Dst: g_new
      Src: /src/glib/glib/gscanner.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - scanner
    - input_fd
    argTypes:
    - GScanner*
    - gint
    constantsTouched: []
    func_position:
      end: 1121
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1121
    functionName: g_scanner_input_file
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_sync_file_offset
    - g_return_if_fail
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_scanner_input_file (GScanner *scanner,\n\t\t      gint\tinput_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1136,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1138,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib/glib/gscanner.c:1143,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - scanner
    - text
    - text_len
    argTypes:
    - GScanner*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1160
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1160
    functionName: g_scanner_input_text
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_sync_file_offset
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_input_text (GScanner\t  *scanner,\n\t\t      const
      gchar *text,\n\t\t      guint\t   text_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/gscanner.c:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1197
    functionName: g_scanner_peek_next_char
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: guchar
    signature: guchar g_scanner_peek_next_char (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1211,1
    - Dst: lseek
      Src: /src/glib/glib/gscanner.c:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    constantsTouched: []
    func_position:
      end: 1233
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1233
    functionName: g_scanner_sync_file_offset
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - lseek
    linkageType: ''
    returnType: void
    signature: void g_scanner_sync_file_offset (GScanner *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/gscanner.c:1252,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib/glib/gscanner.c:1268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - scanner
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - guint*
    - guint*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1288
    functionName: g_scanner_get_char
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - read
    - g_scanner_sync_file_offset
    linkageType: ''
    returnType: guchar
    signature: "guchar g_scanner_get_char (GScanner\t*scanner,\n\t\t    guint\t*line_p,\n\t\t
      \   guint\t*position_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gscanner.c:1334,1
    - Dst: g_new
      Src: /src/glib/glib/gscanner.c:1347,1
    - Dst: g_new
      Src: /src/glib/glib/gscanner.c:1349,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1355,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1362,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1363,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1364,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1366,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1371,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1381,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1388,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1401,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1405,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1409,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1413,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1417,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1421,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1425,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1430,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1436,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1444,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1457,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1459,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1463,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1469,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1481,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gscanner.c:1491,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1501,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1507,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1508,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1509,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1511,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1516,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1524,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1532,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1537,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1542,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1547,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1552,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1557,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1561,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1570,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1578,1
    - Dst: _g_snprintf
      Src: /src/glib/glib/gscanner.c:1583,1
    - Dst: msg_handler
      Src: /src/glib/glib/gscanner.c:1601,1
    - Dst: msg_handler
      Src: /src/glib/glib/gscanner.c:1610,1
    - Dst: msg_handler
      Src: /src/glib/glib/gscanner.c:1616,1
    - Dst: msg_handler
      Src: /src/glib/glib/gscanner.c:1625,1
    - Dst: msg_handler
      Src: /src/glib/glib/gscanner.c:1632,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:1640,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:1641,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 185
    argCount: 7
    argNames:
    - scanner
    - expected_token
    - identifier_spec
    - symbol_spec
    - symbol_name
    - message
    - is_error
    argTypes:
    - GScanner*
    - GTokenType
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 1642
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1642
    functionName: g_scanner_unexp_token
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - _g_snprintf
    - g_return_if_fail
    - g_assert_not_reached
    - g_new
    - g_free
    - msg_handler
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_scanner_unexp_token (GScanner\t\t*scanner,\n\t\t       GTokenType\t
      expected_token,\n\t\t       const gchar\t*identifier_spec,\n\t\t       const
      gchar\t*symbol_spec,\n\t\t       const gchar\t*symbol_name,\n\t\t       const
      gchar\t*message,\n\t\t       gint\t\t is_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_free_value
      Src: /src/glib/glib/gscanner.c:1653,1
    - Dst: g_scanner_get_token_ll
      Src: /src/glib/glib/gscanner.c:1654,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1657,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1659,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 5
    argNames:
    - scanner
    - token_p
    - value_p
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - GTokenType*
    - GTokenValue*
    - guint*
    - guint*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1708
    functionName: g_scanner_get_token_i
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 2
    functionsReached:
    - g_scanner_get_token_ll
    - g_scanner_free_value
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_scanner_get_token_i (GScanner\t*scanner,\n\t\t       GTokenType\t*token_p,\n\t\t
      \      GTokenValue\t*value_p,\n\t\t       guint\t\t*line_p,\n\t\t       guint\t\t*position_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1747,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:1757,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1770,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1772,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:1775,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1776,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1778,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1780,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1785,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:1795,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1796,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1804,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:1814,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1815,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1826,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1836,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1840,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1844,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1848,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1852,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1856,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1868,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1871,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1873,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1876,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1880,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1884,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1889,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1900,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1907,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1915,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1919,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1920,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib/glib/gscanner.c:1928,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1939,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1940,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib/glib/gscanner.c:1948,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:1976,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:1977,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:1985,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib/glib/gscanner.c:1987,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:1991,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2005,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2019,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2031,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2050,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2062,1
    - Dst: g_strtod
      Src: /src/glib/glib/gscanner.c:2073,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gscanner.c:2080,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gscanner.c:2083,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gscanner.c:2086,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gscanner.c:2089,1
    - Dst: g_string_free
      Src: /src/glib/glib/gscanner.c:2106,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:2120,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:2121,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2131,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:2132,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:2140,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:2145,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:2146,1
    - Dst: g_string_new
      Src: /src/glib/glib/gscanner.c:2149,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2150,1
    - Dst: g_scanner_get_char
      Src: /src/glib/glib/gscanner.c:2153,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gscanner.c:2154,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib/glib/gscanner.c:2155,1
    - Dst: strchr
      Src: /src/glib/glib/gscanner.c:2157,1
    - Dst: g_new0
      Src: /src/glib/glib/gscanner.c:2163,1
    - Dst: g_assert
      Src: /src/glib/glib/gscanner.c:2182,1
    - Dst: g_string_free
      Src: /src/glib/glib/gscanner.c:2192,1
    - Dst: g_string_free
      Src: /src/glib/glib/gscanner.c:2204,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:2216,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib/glib/gscanner.c:2218,1
    - Dst: g_free
      Src: /src/glib/glib/gscanner.c:2222,1
    - Dst: strlen
      Src: /src/glib/glib/gscanner.c:2230,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 385
    argCount: 5
    argNames:
    - scanner
    - token_p
    - value_p
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - GTokenType*
    - GTokenValue*
    - guint*
    - guint*
    constantsTouched: []
    func_position:
      end: 2260
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 2260
    functionName: g_scanner_get_token_ll
    functionSourceFile: /src/glib/glib/gscanner.c
    functionUses: 1
    functionsReached:
    - g_scanner_char_2_num
    - g_new0
    - g_scanner_lookup_internal
    - g_ascii_strtoull
    - g_string_free
    - g_scanner_peek_next_char
    - g_scanner_get_char
    - g_assert
    - g_free
    - g_strtod
    - g_string_new
    - g_string_append_c
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_scanner_get_token_ll\t(GScanner\t*scanner,\n\t\t\t GTokenType\t*token_p,\n\t\t\t
      GTokenValue\t*value_p,\n\t\t\t guint\t\t*line_p,\n\t\t\t guint\t\t*position_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/gspawn.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - GError**
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: g_spawn_async
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - g_spawn_async_with_pipes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async (const gchar          *working_directory,\n
      \              gchar               **argv,\n               gchar               **envp,\n
      \              GSpawnFlags           flags,\n               GSpawnChildSetupFunc
      \ child_setup,\n               gpointer              user_data,\n               GPid
      \                *child_pid,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:149,1
    - Dst: g_spawn_sync_impl
      Src: /src/glib/glib/gspawn.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: g_spawn_sync
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_spawn_sync_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync (const gchar           *working_directory,\n
      \             gchar                **argv,\n              gchar                **envp,\n
      \             GSpawnFlags            flags,\n              GSpawnChildSetupFunc
      \  child_setup,\n              gpointer               user_data,\n              gchar
      \               **standard_output,\n              gchar                **standard_error,\n
      \             gint                  *wait_status,\n              GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/glib/gspawn.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: g_spawn_async_with_pipes
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 2
    functionsReached:
    - g_spawn_async_with_pipes_and_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes (const gchar          *working_directory,\n
      \                         gchar               **argv,\n                          gchar
      \              **envp,\n                          GSpawnFlags           flags,\n
      \                         GSpawnChildSetupFunc  child_setup,\n                          gpointer
      \             user_data,\n                          GPid                 *child_pid,\n
      \                         gint                 *standard_input,\n                          gint
      \                *standard_output,\n                          gint                 *standard_error,\n
      \                         GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:454,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:457,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:458,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:460,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:461,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:462,1
    - Dst: g_spawn_async_with_pipes_and_fds_impl
      Src: /src/glib/glib/gspawn.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 17
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - child_pid_out
    - stdin_pipe_out
    - stdout_pipe_out
    - stderr_pipe_out
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 472
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 472
    functionName: g_spawn_async_with_pipes_and_fds
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_spawn_async_with_pipes_and_fds_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes_and_fds (const gchar           *working_directory,\n
      \                                 const gchar * const   *argv,\n                                  const
      gchar * const   *envp,\n                                  GSpawnFlags            flags,\n
      \                                 GSpawnChildSetupFunc   child_setup,\n                                  gpointer
      \              user_data,\n                                  gint                   stdin_fd,\n
      \                                 gint                   stdout_fd,\n                                  gint
      \                  stderr_fd,\n                                  const gint
      \           *source_fds,\n                                  const gint            *target_fds,\n
      \                                 gsize                  n_fds,\n                                  GPid
      \                 *child_pid_out,\n                                  gint                  *stdin_pipe_out,\n
      \                                 gint                  *stdout_pipe_out,\n
      \                                 gint                  *stderr_pipe_out,\n
      \                                 GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:512,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:514,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:517,1
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/glib/gspawn.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 529
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 529
    functionName: g_spawn_async_with_fds
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_spawn_async_with_pipes_and_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_fds (const gchar          *working_directory,\n
      \                       gchar               **argv,\n                        gchar
      \              **envp,\n                        GSpawnFlags           flags,\n
      \                       GSpawnChildSetupFunc  child_setup,\n                        gpointer
      \             user_data,\n                        GPid                 *child_pid,\n
      \                       gint                  stdin_fd,\n                        gint
      \                 stdout_fd,\n                        gint                  stderr_fd,\n
      \                       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:581,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/gspawn.c:584,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/gspawn.c:589,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - command_line
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 602
      start: 571
    functionDepth: 4
    functionLinenumber: 571
    functionLinenumberEnd: 602
    functionName: g_spawn_command_line_sync
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_shell_parse_argv
    - g_return_val_if_fail
    - g_strfreev
    - g_spawn_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_sync (const gchar  *command_line,\n
      \                          gchar       **standard_output,\n                           gchar
      \      **standard_error,\n                           gint         *wait_status,\n
      \                          GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn.c:629,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/gspawn.c:632,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/gspawn.c:637,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: g_spawn_command_line_async
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_shell_parse_argv
    - g_return_val_if_fail
    - g_spawn_async
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_async (const gchar *command_line,\n
      \                           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_check_wait_status_impl
      Src: /src/glib/glib/gspawn.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wait_status
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: g_spawn_check_wait_status
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_wait_status_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_wait_status (gint      wait_status,\n\t\t\t
      \  GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/gspawn.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wait_status
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: g_spawn_check_exit_status
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_wait_status
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_exit_status (gint      wait_status,\n                           GError
      \ **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_close_pid_impl
      Src: /src/glib/glib/gspawn.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: g_spawn_close_pid
    functionSourceFile: /src/glib/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - g_spawn_close_pid_impl
    linkageType: ''
    returnType: void
    signature: void g_spawn_close_pid (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/genviron.c:56,1
    - Dst: strncmp
      Src: /src/glib/glib/genviron.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - env
    - variable
    - len
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: g_environ_matches
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_ascii_strncasecmp
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_environ_matches (const gchar *env, const gchar *variable,
      gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/genviron.c:72,1
    - Dst: g_environ_matches
      Src: /src/glib/glib/genviron.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - envp
    - variable
    argTypes:
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: g_environ_find
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_matches
    - strlen
    linkageType: ''
    returnType: gint
    signature: "gint g_environ_find (gchar       **envp,\n                const gchar
      \ *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:106,1
    - Dst: g_environ_find
      Src: /src/glib/glib/genviron.c:108,1
    - Dst: strlen
      Src: /src/glib/glib/genviron.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - envp
    - variable
    argTypes:
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: g_environ_getenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    - g_environ_find
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_environ_getenv (gchar       **envp,\n                  const
      gchar  *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:143,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:144,1
    - Dst: g_environ_find
      Src: /src/glib/glib/genviron.c:146,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:151,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/genviron.c:152,1
    - Dst: g_strv_length
      Src: /src/glib/glib/genviron.c:159,1
    - Dst: g_renew
      Src: /src/glib/glib/genviron.c:160,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/genviron.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: g_environ_setenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_find
    - g_return_val_if_fail
    - g_strv_length
    - g_renew
    - g_strdup_printf
    - g_free
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_setenv (gchar       **envp,\n                  const
      gchar  *variable,\n                  const gchar  *value,\n                  gboolean
      \     overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/genviron.c:176,1
    - Dst: g_environ_matches
      Src: /src/glib/glib/genviron.c:184,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 200
    functionName: g_environ_unsetenv_internal
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_matches
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_unsetenv_internal (gchar        **envp,\n                             const
      gchar   *variable,\n                             gboolean       free_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:223,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:224,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:224,1
    - Dst: g_environ_unsetenv_internal
      Src: /src/glib/glib/genviron.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: g_environ_unsetenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_environ_unsetenv_internal
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_unsetenv (gchar       **envp,\n                    const
      gchar  *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:255,1
    - Dst: getenv
      Src: /src/glib/glib/genviron.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: g_getenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 10
    functionsReached:
    - g_return_val_if_fail
    - getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv (const gchar *variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:302,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:303,1
    - Dst: g_thread_n_created
      Src: /src/glib/glib/genviron.c:308,1
    - Dst: g_debug
      Src: /src/glib/glib/genviron.c:309,1
    - Dst: setenv
      Src: /src/glib/glib/genviron.c:313,1
    - Dst: getenv
      Src: /src/glib/glib/genviron.c:315,1
    - Dst: g_strconcat
      Src: /src/glib/glib/genviron.c:322,1
    - Dst: putenv
      Src: /src/glib/glib/genviron.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 326
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 326
    functionName: g_setenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - setenv
    - getenv
    - putenv
    - g_strconcat
    - g_thread_n_created
    - g_debug
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv (const gchar *variable,\n          const gchar *value,\n
      \         gboolean     overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/genviron.c:365,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/genviron.c:366,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:366,1
    - Dst: g_thread_n_created
      Src: /src/glib/glib/genviron.c:371,1
    - Dst: g_debug
      Src: /src/glib/glib/genviron.c:372,1
    - Dst: unsetenv
      Src: /src/glib/glib/genviron.c:376,1
    - Dst: g_environ_unsetenv_internal
      Src: /src/glib/glib/genviron.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: g_unsetenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv_internal
    - unsetenv
    - g_return_if_fail
    - g_thread_n_created
    - g_debug
    - strchr
    linkageType: ''
    returnType: void
    signature: void g_unsetenv (const gchar *variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib/glib/genviron.c:409,1
    - Dst: g_new0
      Src: /src/glib/glib/genviron.c:410,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:415,1
    - Dst: g_strndup
      Src: /src/glib/glib/genviron.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: g_listenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_strv_length
    - g_new0
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_listenv (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdupv
      Src: /src/glib/glib/genviron.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: g_get_environ
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_environ (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib/glib/genviron.c:464,1
    - Dst: ExpandEnvironmentStrings
      Src: /src/glib/glib/genviron.c:469,1
    - Dst: g_warning
      Src: /src/glib/glib/genviron.c:475,1
    - Dst: GetLastError
      Src: /src/glib/glib/genviron.c:476,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/genviron.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string_utf16
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: expand_environment_string
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_warning
    - ExpandEnvironmentStrings
    - g_renew
    - g_clear_pointer
    - GetLastError
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      expand_environment_string (const wchar_t *string_utf16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:493,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:494,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/genviron.c:494,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:496,1
    - Dst: g_assert
      Src: /src/glib/glib/genviron.c:497,1
    - Dst: g_renew
      Src: /src/glib/glib/genviron.c:501,1
    - Dst: SetLastError
      Src: /src/glib/glib/genviron.c:505,1
    - Dst: GetEnvironmentVariable
      Src: /src/glib/glib/genviron.c:506,1
    - Dst: GetLastError
      Src: /src/glib/glib/genviron.c:512,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/genviron.c:517,1
    - Dst: g_warning
      Src: /src/glib/glib/genviron.c:525,1
    - Dst: GetLastError
      Src: /src/glib/glib/genviron.c:526,1
    - Dst: g_assert
      Src: /src/glib/glib/genviron.c:531,1
    - Dst: g_assert
      Src: /src/glib/glib/genviron.c:532,1
    - Dst: wcschr
      Src: /src/glib/glib/genviron.c:537,1
    - Dst: expand_environment_string
      Src: /src/glib/glib/genviron.c:539,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:541,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/genviron.c:547,1
    - Dst: g_warning
      Src: /src/glib/glib/genviron.c:550,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/genviron.c:552,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:556,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:557,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:558,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/genviron.c:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 561
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 561
    functionName: g_getenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 10
    functionsReached:
    - g_warning
    - expand_environment_string
    - g_quark_from_string
    - g_utf8_validate
    - GetEnvironmentVariable
    - g_return_val_if_fail
    - g_renew
    - wcschr
    - g_quark_from_static_string
    - GetLastError
    - SetLastError
    - g_assert
    - g_free
    - g_utf16_to_utf8
    - g_quark_to_string
    - g_utf8_to_utf16
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv (const gchar *variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:572,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:573,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:573,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:575,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/genviron.c:575,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/genviron.c:576,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/genviron.c:576,1
    - Dst: g_getenv
      Src: /src/glib/glib/genviron.c:578,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:595,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:596,1
    - Dst: g_strconcat
      Src: /src/glib/glib/genviron.c:597,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:598,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:600,1
    - Dst: _wputenv
      Src: /src/glib/glib/genviron.c:601,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:602,1
    - Dst: SetEnvironmentVariableW
      Src: /src/glib/glib/genviron.c:604,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:606,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 610
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 610
    functionName: g_setenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 4
    functionsReached:
    - g_utf8_validate
    - SetEnvironmentVariableW
    - g_return_val_if_fail
    - _wputenv
    - g_strconcat
    - g_free
    - g_getenv
    - g_utf8_to_utf16
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv (const gchar *variable,\n          const gchar *value,\n
      \         gboolean     overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/genviron.c:618,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/genviron.c:619,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:619,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/genviron.c:620,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/genviron.c:620,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:622,1
    - Dst: g_strconcat
      Src: /src/glib/glib/genviron.c:623,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/genviron.c:624,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:626,1
    - Dst: _wputenv
      Src: /src/glib/glib/genviron.c:627,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:628,1
    - Dst: SetEnvironmentVariableW
      Src: /src/glib/glib/genviron.c:630,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 633
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 633
    functionName: g_unsetenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - SetEnvironmentVariableW
    - _wputenv
    - g_return_if_fail
    - g_strconcat
    - g_free
    - g_utf8_to_utf16
    - strchr
    linkageType: ''
    returnType: void
    signature: void g_unsetenv (const gchar *variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/glib/glib/genviron.c:642,1
    - Dst: wcslen
      Src: /src/glib/glib/genviron.c:648,1
    - Dst: g_new0
      Src: /src/glib/glib/genviron.c:652,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/genviron.c:658,1
    - Dst: strchr
      Src: /src/glib/glib/genviron.c:661,1
    - Dst: g_free
      Src: /src/glib/glib/genviron.c:668,1
    - Dst: wcslen
      Src: /src/glib/glib/genviron.c:670,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib/glib/genviron.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 676
    functionName: g_listenv
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - g_new0
    - FreeEnvironmentStringsW
    - g_free
    - wcslen
    - g_utf16_to_utf8
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_listenv (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/glib/glib/genviron.c:685,1
    - Dst: wcslen
      Src: /src/glib/glib/genviron.c:687,1
    - Dst: g_new
      Src: /src/glib/glib/genviron.c:689,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/genviron.c:692,1
    - Dst: wcslen
      Src: /src/glib/glib/genviron.c:693,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib/glib/genviron.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 699
    functionName: g_get_environ
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - FreeEnvironmentStringsW
    - g_new
    - wcslen
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_environ (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/genviron.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: g_getenv_utf8
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv_utf8 (const gchar *variable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/genviron.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: g_setenv_utf8
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_setenv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv_utf8 (const gchar *variable,\n               const
      gchar *value,\n               gboolean     overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/glib/genviron.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: g_unsetenv_utf8
    functionSourceFile: /src/glib/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: void g_unsetenv_utf8 (const gchar *variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/glib/gthread.c:523,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gthread.c:525,1
    - Dst: g_private_set
      Src: /src/glib/glib/gthread.c:526,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gthread.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - GPrivate*
    - gsize
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: g_private_set_alloc0
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 4
    functionsReached:
    - g_steal_pointer
    - g_malloc0
    - g_private_set
    - g_ignore_leak
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_private_set_alloc0 (GPrivate *key,\n                      gsize
      \    size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:610,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gthread.c:613,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:620,1
    - Dst: func
      Src: /src/glib/glib/gthread.c:622,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:624,1
    - Dst: __atomic_store_n
      Src: /src/glib/glib/gthread.c:631,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gthread.c:636,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - once
    - func
    - arg
    argTypes:
    - GOnce*
    - GThreadFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 642
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 642
    functionName: g_once_impl
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - __atomic_store_n
    - g_cond_wait
    - g_cond_broadcast
    - func
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_once_impl (GOnce       *once,\n\t     GThreadFunc  func,\n\t
      \    gpointer     arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:685,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread.c:686,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gthread.c:688,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gthread.c:691,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gthread.c:695,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gthread.c:696,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - location
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_cond_wait
    - g_mutex_lock
    - g_slist_find
    - g_mutex_unlock
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_once_init_enter) (volatile void *location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:733,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread.c:734,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gthread.c:736,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gthread.c:739,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gthread.c:743,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gthread.c:744,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - location
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 748
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 748
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_cond_wait
    - g_mutex_lock
    - g_slist_find
    - g_mutex_unlock
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_once_init_enter_pointer) (gpointer location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:774,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/gthread.c:776,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:777,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:779,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:780,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gthread.c:781,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gthread.c:782,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - location
    - result
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 784
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 784
    functionName: "(g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    - g_cond_broadcast
    - g_slist_remove
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:810,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/gthread.c:812,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:813,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.c:815,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthread.c:816,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gthread.c:817,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gthread.c:818,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - location
    - result
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 820
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 820
    functionName: "(g_once_init_leave_pointer) (gpointer location,\n                             gpointer
      result)"
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    - g_cond_broadcast
    - g_slist_remove
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_once_init_leave_pointer) (gpointer location,\n                             gpointer
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthread.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    constantsTouched: []
    func_position:
      end: 842
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 842
    functionName: g_thread_ref
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      g_thread_ref (GThread *thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gthread.c:862,1
    - Dst: g_system_thread_free
      Src: /src/glib/glib/gthread.c:865,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: g_thread_unref
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_system_thread_free
    - g_atomic_int_dec_and_test
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_thread_unref (GThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_unref
      Src: /src/glib/glib/gthread.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: g_thread_cleanup
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void g_thread_cleanup (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gthread.c:882,1
    - Dst: g_private_set
      Src: /src/glib/glib/gthread.c:883,1
    - Dst: TRACE
      Src: /src/glib/glib/gthread.c:885,1
    - Dst: GLIB_THREAD_SPAWNED
      Src: /src/glib/glib/gthread.c:885,1
    - Dst: g_system_thread_set_name
      Src: /src/glib/glib/gthread.c:889,1
    - Dst: g_system_thread_get_name
      Src: /src/glib/glib/gthread.c:891,1
    - Dst: GRealThread*::thread::func
      Src: /src/glib/glib/gthread.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 896
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 896
    functionName: g_thread_proxy
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GLIB_THREAD_SPAWNED
    - g_system_thread_get_name
    - g_private_set
    - GRealThread*::thread::func
    - g_assert
    - g_system_thread_set_name
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_proxy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthread.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: g_thread_n_created
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_n_created (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib/glib/gthread.c:950,1
    - Dst: g_error
      Src: /src/glib/glib/gthread.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - func
    - data
    argTypes:
    - gchar*
    - GThreadFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 956
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 956
    functionName: g_thread_new
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 15
    functionsReached:
    - g_error
    - g_thread_new_internal
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_new (const gchar *name,\n              GThreadFunc
      \ func,\n              gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib/glib/gthread.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - func
    - data
    - error
    argTypes:
    - gchar*
    - GThreadFunc
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 982
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 982
    functionName: g_thread_try_new
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_thread_new_internal
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_try_new (const gchar  *name,\n                  GThreadFunc
      \  func,\n                  gpointer      data,\n                  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthread.c:992,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthread.c:994,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gthread.c:996,1
    - Dst: g_system_thread_new
      Src: /src/glib/glib/gthread.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - name
    - proxy
    - func
    - data
    - stack_size
    - error
    argTypes:
    - gchar*
    - GThreadFunc
    - GThreadFunc
    - gpointer
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 998
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 998
    functionName: g_thread_new_internal
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    - g_system_thread_new
    - g_trace_mark
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_new_internal (const gchar *name,\n                       GThreadFunc
      proxy,\n                       GThreadFunc func,\n                       gpointer
      data,\n                       gsize stack_size,\n                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/gthread.c:1021,1
    - Dst: g_error
      Src: /src/glib/glib/gthread.c:1024,1
    - Dst: g_system_thread_exit
      Src: /src/glib/glib/gthread.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - retval
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1029
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1029
    functionName: g_thread_exit
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_system_thread_exit
    - g_error
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void g_thread_exit (gpointer retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthread.c:1060,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthread.c:1061,1
    - Dst: g_system_thread_wait
      Src: /src/glib/glib/gthread.c:1063,1
    - Dst: g_thread_unref
      Src: /src/glib/glib/gthread.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1073
    functionName: g_thread_join
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 17
    functionsReached:
    - g_system_thread_wait
    - g_return_val_if_fail
    - g_thread_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_join (GThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/glib/gthread.c:1093,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gthread.c:1101,1
    - Dst: g_private_set
      Src: /src/glib/glib/gthread.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1108
    functionName: g_thread_self
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_private_set
    - g_private_get
    - g_slice_new0
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      g_thread_self (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: g_thread_get_name
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_thread_get_name (GThread *thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNativeSystemInfo
      Src: /src/glib/glib/gthread.c:1152,1
    - Dst: GetProcessAffinityMask
      Src: /src/glib/glib/gthread.c:1155,1
    - Dst: GetCurrentProcess
      Src: /src/glib/glib/gthread.c:1155,1
    - Dst: CPU_ZERO
      Src: /src/glib/glib/gthread.c:1175,1
    - Dst: CPU_COUNT
      Src: /src/glib/glib/gthread.c:1180,1
    - Dst: sysconf
      Src: /src/glib/glib/gthread.c:1189,1
    - Dst: sysctl
      Src: /src/glib/glib/gthread.c:1202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1208
    functionName: g_get_num_processors
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - sysctl
    - GetNativeSystemInfo
    - sysconf
    - CPU_COUNT
    - GetCurrentProcess
    - GetProcessAffinityMask
    - CPU_ZERO
    linkageType: ''
    returnType: guint
    signature: guint g_get_num_processors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init_impl
      Src: /src/glib/glib/gthread.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1245
    functionName: g_mutex_init
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 4
    functionsReached:
    - g_mutex_init_impl
    linkageType: ''
    returnType: void
    signature: void g_mutex_init (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear_impl
      Src: /src/glib/glib/gthread.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1265
    functionName: g_mutex_clear
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 5
    functionsReached:
    - g_mutex_clear_impl
    linkageType: ''
    returnType: void
    signature: void g_mutex_clear (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock_impl
      Src: /src/glib/glib/gthread.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: g_mutex_lock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 35
    functionsReached:
    - g_mutex_lock_impl
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock_impl
      Src: /src/glib/glib/gthread.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1300
    functionName: g_mutex_unlock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 35
    functionsReached:
    - g_mutex_unlock_impl
    linkageType: ''
    returnType: void
    signature: void g_mutex_unlock (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_trylock_impl
      Src: /src/glib/glib/gthread.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: g_mutex_trylock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_mutex_trylock_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mutex_trylock (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init_impl
      Src: /src/glib/glib/gthread.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: g_rec_mutex_init
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_init_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_init (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_clear_impl
      Src: /src/glib/glib/gthread.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1381
    functionName: g_rec_mutex_clear
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_clear_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_clear (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock_impl
      Src: /src/glib/glib/gthread.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: g_rec_mutex_lock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 15
    functionsReached:
    - g_rec_mutex_lock_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_lock (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_unlock_impl
      Src: /src/glib/glib/gthread.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: g_rec_mutex_unlock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 15
    functionsReached:
    - g_rec_mutex_unlock_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_unlock (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_trylock_impl
      Src: /src/glib/glib/gthread.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: g_rec_mutex_trylock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init_impl
      Src: /src/glib/glib/gthread.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: g_rw_lock_init
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_init_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_init (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_clear_impl
      Src: /src/glib/glib/gthread.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: g_rw_lock_clear
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_clear_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_clear (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock_impl
      Src: /src/glib/glib/gthread.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1515
    functionName: g_rw_lock_writer_lock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_lock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_trylock_impl
      Src: /src/glib/glib/gthread.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1534
    functionName: g_rw_lock_writer_trylock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_trylock_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_unlock_impl
      Src: /src/glib/glib/gthread.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1551
    functionName: g_rw_lock_writer_unlock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_unlock_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_unlock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock_impl
      Src: /src/glib/glib/gthread.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1579
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1579
    functionName: g_rw_lock_reader_lock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_lock_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_lock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_trylock_impl
      Src: /src/glib/glib/gthread.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1597
    functionName: g_rw_lock_reader_trylock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_unlock_impl
      Src: /src/glib/glib/gthread.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1614
    functionName: g_rw_lock_reader_unlock
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_unlock (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_init_impl
      Src: /src/glib/glib/gthread.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1640
    functionName: g_cond_init
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_cond_init_impl
    linkageType: ''
    returnType: void
    signature: void g_cond_init (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_clear_impl
      Src: /src/glib/glib/gthread.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    functionName: g_cond_clear
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_cond_clear_impl
    linkageType: ''
    returnType: void
    signature: void g_cond_clear (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_wait_impl
      Src: /src/glib/glib/gthread.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1687
    functionName: g_cond_wait
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 6
    functionsReached:
    - g_cond_wait_impl
    linkageType: ''
    returnType: void
    signature: "void g_cond_wait (GCond  *cond,\n             GMutex *mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_signal_impl
      Src: /src/glib/glib/gthread.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: g_cond_signal
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 1
    functionsReached:
    - g_cond_signal_impl
    linkageType: ''
    returnType: void
    signature: void g_cond_signal (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_broadcast_impl
      Src: /src/glib/glib/gthread.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: g_cond_broadcast
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 5
    functionsReached:
    - g_cond_broadcast_impl
    linkageType: ''
    returnType: void
    signature: void g_cond_broadcast (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_wait_until_impl
      Src: /src/glib/glib/gthread.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cond
    - mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    constantsTouched: []
    func_position:
      end: 1783
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1783
    functionName: g_cond_wait_until
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_cond_wait_until_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_wait_until (GCond  *cond,\n                   GMutex
      *mutex,\n                   gint64  end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get_impl
      Src: /src/glib/glib/gthread.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1879
    functionName: g_private_get
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 6
    functionsReached:
    - g_private_get_impl
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_private_get (GPrivate *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_set_impl
      Src: /src/glib/glib/gthread.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1897
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1897
    functionName: g_private_set
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 4
    functionsReached:
    - g_private_set_impl
    linkageType: ''
    returnType: void
    signature: "void g_private_set (GPrivate *key,\n               gpointer  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_replace_impl
      Src: /src/glib/glib/gthread.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1918
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1918
    functionName: g_private_replace
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_private_replace_impl
    linkageType: ''
    returnType: void
    signature: "void g_private_replace (GPrivate *key,\n                   gpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_yield_impl
      Src: /src/glib/glib/gthread.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1934
    functionName: g_thread_yield
    functionSourceFile: /src/glib/glib/gthread.c
    functionUses: 12
    functionsReached:
    - g_thread_yield_impl
    linkageType: ''
    returnType: void
    signature: void g_thread_yield (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISALDIGIT
      Src: /src/glib/glib/guniprop.c:119,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: g_unichar_isalnum
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - ISALDIGIT
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isalnum (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISALPHA
      Src: /src/glib/glib/guniprop.c:135,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: g_unichar_isalpha
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ISALPHA
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isalpha (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: g_unichar_iscntrl
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iscntrl (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: g_unichar_isdigit
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isdigit (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:187,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:187,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:188,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:189,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:190,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:191,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: g_unichar_isgraph
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - IS
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isgraph (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: g_unichar_islower
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_islower (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:227,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:227,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:228,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:229,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:230,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: g_unichar_isprint
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - IS
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isprint (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:248,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:248,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:249,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:250,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:251,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:252,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:253,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:254,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:255,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:256,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:257,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:258,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: g_unichar_ispunct
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - IS
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_ispunct (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:292,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:292,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:293,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:294,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 300
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 300
    functionName: g_unichar_isspace
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - IS
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isspace (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISMARK
      Src: /src/glib/glib/guniprop.c:323,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: g_unichar_ismark
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - ISMARK
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_ismark (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: g_unichar_isupper
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isupper (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: g_unichar_istitle
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_istitle (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: g_unichar_isxdigit
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isxdigit (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:393,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:393,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:394,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: g_unichar_isdefined
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - IS
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isdefined (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/guniprop.c:420,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/guniprop.c:423,1
    - Dst: ISZEROWIDTHTYPE
      Src: /src/glib/glib/guniprop.c:423,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:423,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/guniprop.c:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 438
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 438
    functionName: g_unichar_iszerowidth
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ISZEROWIDTHTYPE
    - TYPE
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iszerowidth (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/guniprop.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - elt
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 452
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: interval_compare
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: int
    signature: int interval_compare (const void *key, const void *elt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: g_unichar_iswide_bsearch
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide_bsearch (gunichar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_iswide_bsearch
      Src: /src/glib/glib/guniprop.c:502,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/guniprop.c:504,1
    - Dst: bsearch
      Src: /src/glib/glib/guniprop.c:505,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/guniprop.c:505,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 513
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 513
    functionName: g_unichar_iswide
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - bsearch
    - g_unichar_type
    - g_unichar_iswide_bsearch
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_iswide
      Src: /src/glib/glib/guniprop.c:538,1
    - Dst: bsearch
      Src: /src/glib/glib/guniprop.c:546,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/guniprop.c:546,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 554
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 554
    functionName: g_unichar_iswide_cjk
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - bsearch
    - g_unichar_iswide
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide_cjk (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:573,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:577,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 595
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 595
    functionName: g_unichar_toupper
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - ATTTABLE
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_toupper (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:613,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:617,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 636
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 636
    functionName: g_unichar_tolower
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - ATTTABLE
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_tolower (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:658,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:665,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/guniprop.c:666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 669
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 669
    functionName: g_unichar_totitle
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - TYPE
    - g_unichar_toupper
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_totitle (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:684,1
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: g_unichar_digit_value
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    linkageType: ''
    returnType: int
    signature: int g_unichar_digit_value (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:710,1
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: g_unichar_xdigit_value
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    linkageType: ''
    returnType: int
    signature: int g_unichar_xdigit_value (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: g_unichar_type
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: GUnicodeType
    signature: GUnicodeType g_unichar_type (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/guniprop.c:748,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 773
    functionName: get_locale_type
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: LocaleType
    signature: LocaleType get_locale_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:785,1
    - Dst: ISMARK
      Src: /src/glib/glib/guniprop.c:787,1
    - Dst: TYPE
      Src: /src/glib/glib/guniprop.c:787,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:790,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - p_inout
    - out_buffer
    - remove_dot
    argTypes:
    - char**
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 799
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 799
    functionName: output_marks
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - g_utf8_get_char
    - g_utf8_next_char
    - ISMARK
    - TYPE
    linkageType: ''
    returnType: gint
    signature: "gint output_marks (const char **p_inout,\n\t      char        *out_buffer,\n\t
      \     gboolean     remove_dot)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:811,1
    - Dst: strlen
      Src: /src/glib/glib/guniprop.c:814,1
    - Dst: strlen
      Src: /src/glib/glib/guniprop.c:816,1
    - Dst: memcpy
      Src: /src/glib/glib/guniprop.c:818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - out_buffer
    - offset
    - type
    - which
    argTypes:
    - gchar*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 821
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 821
    functionName: output_special_case
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_utf8_next_char
    - strlen
    linkageType: ''
    returnType: gint
    signature: "gint output_special_case (gchar *out_buffer,\n\t\t     int    offset,\n\t\t
      \    int    type,\n\t\t     int    which)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:836,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:841,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib/glib/guniprop.c:858,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:858,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:862,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/guniprop.c:862,1
    - Dst: output_marks
      Src: /src/glib/glib/guniprop.c:865,1
    - Dst: ISMARK
      Src: /src/glib/glib/guniprop.c:870,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:878,1
    - Dst: output_marks
      Src: /src/glib/glib/guniprop.c:885,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:888,1
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:890,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:891,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:892,1
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:895,1
    - Dst: output_special_case
      Src: /src/glib/glib/guniprop.c:899,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:907,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:920,1
    - Dst: memcpy
      Src: /src/glib/glib/guniprop.c:928,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - str
    - max_len
    - out_buffer
    - locale_type
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - LocaleType
    constantsTouched: []
    func_position:
      end: 936
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 936
    functionName: real_toupper
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - g_utf8_get_char
    - OR
    - ATTTABLE
    - output_special_case
    - g_utf8_next_char
    - ISMARK
    - G_N_ELEMENTS
    - output_marks
    - g_unichar_toupper
    - memcpy
    - IS
    - g_unichar_fully_decompose
    linkageType: ''
    returnType: gsize
    signature: "gsize real_toupper (const gchar *str,\n\t      gssize       max_len,\n\t
      \     gchar       *out_buffer,\n\t      LocaleType   locale_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guniprop.c:960,1
    - Dst: get_locale_type
      Src: /src/glib/glib/guniprop.c:962,1
    - Dst: real_toupper
      Src: /src/glib/glib/guniprop.c:967,1
    - Dst: g_malloc
      Src: /src/glib/glib/guniprop.c:968,1
    - Dst: real_toupper
      Src: /src/glib/glib/guniprop.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 973
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 973
    functionName: g_utf8_strup
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 2
    functionsReached:
    - real_toupper
    - g_return_val_if_fail
    - get_locale_type
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strup (const gchar *str,\n\t      gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_combining_class
      Src: /src/glib/glib/guniprop.c:985,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:985,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: has_more_above
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char
    - g_unichar_combining_class
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_more_above (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:1009,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:1014,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:1020,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1025,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:1027,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1032,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1040,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1041,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1046,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1049,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1052,1
    - Dst: has_more_above
      Src: /src/glib/glib/guniprop.c:1059,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1061,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/guniprop.c:1061,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1062,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:1068,1
    - Dst: ISALPHA
      Src: /src/glib/glib/guniprop.c:1077,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1085,1
    - Dst: IS
      Src: /src/glib/glib/guniprop.c:1087,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:1088,1
    - Dst: OR
      Src: /src/glib/glib/guniprop.c:1089,1
    - Dst: ATTTABLE
      Src: /src/glib/glib/guniprop.c:1092,1
    - Dst: output_special_case
      Src: /src/glib/glib/guniprop.c:1096,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:1103,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/guniprop.c:1115,1
    - Dst: memcpy
      Src: /src/glib/glib/guniprop.c:1123,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 63
    argCount: 4
    argNames:
    - str
    - max_len
    - out_buffer
    - locale_type
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - LocaleType
    constantsTouched: []
    func_position:
      end: 1131
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1131
    functionName: real_tolower
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ISALPHA
    - g_unichar_to_utf8
    - g_utf8_get_char
    - has_more_above
    - OR
    - g_unichar_tolower
    - ATTTABLE
    - output_special_case
    - g_utf8_next_char
    - G_N_ELEMENTS
    - memcpy
    - IS
    linkageType: ''
    returnType: gsize
    signature: "gsize real_tolower (const gchar *str,\n\t      gssize       max_len,\n\t
      \     gchar       *out_buffer,\n\t      LocaleType   locale_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guniprop.c:1154,1
    - Dst: get_locale_type
      Src: /src/glib/glib/guniprop.c:1156,1
    - Dst: real_tolower
      Src: /src/glib/glib/guniprop.c:1161,1
    - Dst: g_malloc
      Src: /src/glib/glib/guniprop.c:1162,1
    - Dst: real_tolower
      Src: /src/glib/glib/guniprop.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1167
      start: 1146
    functionDepth: 3
    functionLinenumber: 1146
    functionLinenumberEnd: 1167
    functionName: g_utf8_strdown
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - real_tolower
    - get_locale_type
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strdown (const gchar *str,\n\t\tgssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guniprop.c:1196,1
    - Dst: g_string_new
      Src: /src/glib/glib/guniprop.c:1198,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/guniprop.c:1202,1
    - Dst: g_string_append
      Src: /src/glib/glib/guniprop.c:1215,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/guniprop.c:1227,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/guniprop.c:1227,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/guniprop.c:1230,1
    - Dst: g_string_free
      Src: /src/glib/glib/guniprop.c:1233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1234
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1234
    functionName: g_utf8_casefold
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - g_utf8_get_char
    - g_unichar_tolower
    - g_return_val_if_fail
    - g_string_free
    - g_string_append_unichar
    - g_utf8_next_char
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_casefold (const gchar *str,\n\t\t gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_GET_MIRRORING
      Src: /src/glib/glib/guniprop.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ch
    - mirrored_ch
    argTypes:
    - gunichar
    - gunichar*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1270
    functionName: g_unichar_get_mirror_char
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - GLIB_GET_MIRRORING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_get_mirror_char (gunichar ch,\n                           gunichar
      *mirrored_ch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 1297
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1297
    functionName: g_unichar_get_script_bsearch
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unichar_get_script_bsearch (gunichar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_get_script_bsearch
      Src: /src/glib/glib/guniprop.c:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 1322
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1322
    functionName: g_unichar_get_script
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_unichar_get_script_bsearch
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unichar_get_script (gunichar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/guniprop.c:1565,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/guniprop.c:1568,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - script
    argTypes:
    - GUnicodeScript
    constantsTouched: []
    func_position:
      end: 1572
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1572
    functionName: g_unicode_script_to_iso15924
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - G_UNLIKELY
    linkageType: ''
    returnType: guint32
    signature: guint32 g_unicode_script_to_iso15924 (GUnicodeScript script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guniprop.c:1602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - iso15924
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 1607
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1607
    functionName: g_unicode_script_from_iso15924
    functionSourceFile: /src/glib/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - GVariantType*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: _g_variant_type_equal
    functionSourceFile: /src/glib/glib/gvarianttype-private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: "G_BEGIN_DECLS _g_variant_type_equal (const GVariantType *type1,\n
      \                      const GVariantType *type2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: _g_variant_type_hash
    functionSourceFile: /src/glib/glib/gvarianttype-private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint _g_variant_type_hash (gconstpointer type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gtimezone.c:96,1
    - Dst: GINT64_FROM_BE
      Src: /src/glib/glib/gtimezone.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - gint64_be
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: gint64_from_be
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GINT64_FROM_BE
    linkageType: ''
    returnType: gint64
    signature: gint64 gint64_from_be (const gint64_be be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gtimezone.c:100,1
    - Dst: GINT32_FROM_BE
      Src: /src/glib/glib/gtimezone.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - gint32_be
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: gint32_from_be
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GINT32_FROM_BE
    linkageType: ''
    returnType: gint32
    signature: gint32 gint32_from_be (const gint32_be be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gtimezone.c:104,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/glib/gtimezone.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - guint32_be
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: guint32_from_be
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GUINT32_FROM_BE
    linkageType: ''
    returnType: guint32
    signature: guint32 guint32_from_be (const guint32_be be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gtimezone.c:223,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:225,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gtimezone.c:231,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gtimezone.c:234,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:236,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gtimezone.c:241,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:242,1
    - Dst: g_array_index
      Src: /src/glib/glib/gtimezone.c:250,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:251,1
    - Dst: g_array_free
      Src: /src/glib/glib/gtimezone.c:253,1
    - Dst: g_array_free
      Src: /src/glib/glib/gtimezone.c:256,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:257,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtimezone.c:259,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gtimezone.c:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 266
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 266
    functionName: g_time_zone_unref
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 13
    functionsReached:
    - g_atomic_int_get
    - g_slice_free
    - g_atomic_int_compare_and_exchange
    - g_free
    - G_LOCK
    - g_array_free
    - g_hash_table_remove
    - g_assert
    - g_array_index
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_time_zone_unref (GTimeZone *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:281,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:282,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gtimezone.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: g_time_zone_ref
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    - g_assert
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_ref (GTimeZone *tz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 3
    argNames:
    - time_
    - offset
    - rfc8536
    argTypes:
    - gchar*
    - gint32*
    - gboolean
    constantsTouched: []
    func_position:
      end: 377
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 377
    functionName: parse_time
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_time (const gchar *time_,\n            gint32      *offset,\n
      \           gboolean    rfc8536)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtimezone.c:386,1
    - Dst: parse_time
      Src: /src/glib/glib/gtimezone.c:393,1
    - Dst: parse_time
      Src: /src/glib/glib/gtimezone.c:403,1
    - Dst: parse_time
      Src: /src/glib/glib/gtimezone.c:406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - name
    - offset
    - rfc8536
    argTypes:
    - gchar*
    - gint32*
    - gboolean
    constantsTouched: []
    func_position:
      end: 417
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 417
    functionName: parse_constant_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_time
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_constant_offset (const gchar *name,\n                       gint32
      \     *offset,\n                       gboolean    rfc8536)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_constant_offset
      Src: /src/glib/glib/gtimezone.c:425,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:430,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:432,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gtimezone.c:433,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - gtz
    - name
    argTypes:
    - GTimeZone*
    - gchar*
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: zone_for_constant_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_array_append_val
    - g_array_sized_new
    - parse_constant_offset
    linkageType: ''
    returnType: void
    signature: void zone_for_constant_offset (GTimeZone *gtz, const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gtimezone.c:454,1
    - Dst: strncmp
      Src: /src/glib/glib/gtimezone.c:458,1
    - Dst: strstr
      Src: /src/glib/glib/gtimezone.c:466,1
    - Dst: g_strndup
      Src: /src/glib/glib/gtimezone.c:496,1
    - Dst: g_strchomp
      Src: /src/glib/glib/gtimezone.c:497,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:498,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:499,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 503
    functionName: zone_identifier_illumos
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_file_get_contents
    - g_strchomp
    - g_free
    - g_strndup
    - g_steal_pointer
    - strstr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      zone_identifier_illumos (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib/glib/gtimezone.c:513,1
    - Dst: g_file_test
      Src: /src/glib/glib/gtimezone.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: zone_info_base_dir
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_file_test
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      zone_info_base_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read_link
      Src: /src/glib/glib/gtimezone.c:534,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gtimezone.c:538,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtimezone.c:540,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:541,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:542,1
    - Dst: g_lstat
      Src: /src/glib/glib/gtimezone.c:545,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtimezone.c:555,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtimezone.c:561,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gtimezone.c:566,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gtimezone.c:569,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gtimezone.c:583,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gtimezone.c:586,1
    - Dst: defined
      Src: /src/glib/glib/gtimezone.c:589,1
    - Dst: zone_identifier_illumos
      Src: /src/glib/glib/gtimezone.c:591,1
    - Dst: g_strchomp
      Src: /src/glib/glib/gtimezone.c:594,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:598,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/glib/gtimezone.c:605,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:606,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:607,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtimezone.c:610,1
    - Dst: zone_info_base_dir
      Src: /src/glib/glib/gtimezone.c:612,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gtimezone.c:615,1
    - Dst: strlen
      Src: /src/glib/glib/gtimezone.c:617,1
    - Dst: memmove
      Src: /src/glib/glib/gtimezone.c:623,1
    - Dst: strlen
      Src: /src/glib/glib/gtimezone.c:624,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:626,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:629,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 632
    functionName: zone_identifier_unix
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert
    - g_canonicalize_filename
    - defined
    - g_file_get_contents
    - memmove
    - g_build_filename
    - g_free
    - g_getenv
    - g_path_is_absolute
    - strlen
    - g_clear_error
    - g_error_matches
    - zone_info_base_dir
    - g_clear_pointer
    - g_lstat
    - g_file_read_link
    - g_strchomp
    - g_steal_pointer
    - zone_identifier_illumos
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      zone_identifier_unix (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gtimezone.c:643,1
    - Dst: zone_info_base_dir
      Src: /src/glib/glib/gtimezone.c:645,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gtimezone.c:656,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:657,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtimezone.c:659,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:666,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/gtimezone.c:669,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gtimezone.c:672,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/gtimezone.c:672,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/glib/gtimezone.c:673,1
    - Dst: g_mapped_file_ref
      Src: /src/glib/glib/gtimezone.c:675,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/gtimezone.c:676,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:679,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - identifier
    - resolved_identifier
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 685
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 685
    functionName: zone_info_unix
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - zone_info_base_dir
    - g_mapped_file_unref
    - g_mapped_file_ref
    - g_strdup
    - g_free
    - g_build_filename
    - g_assert
    - g_path_is_absolute
    - g_getenv
    - g_mapped_file_get_length
    - g_mapped_file_new
    - g_mapped_file_get_contents
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nzone_info_unix (const gchar *identifier,\n                const
      gchar *resolved_identifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gtimezone.c:698,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:705,1
    - Dst: memcmp
      Src: /src/glib/glib/gtimezone.c:706,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:715,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:716,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:717,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:718,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:719,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:720,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:723,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:724,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:729,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:730,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:731,1
    - Dst: guint32_from_be
      Src: /src/glib/glib/gtimezone.c:734,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:737,1
    - Dst: memchr
      Src: /src/glib/glib/gtimezone.c:738,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:739,1
    - Dst: parse_footertz
      Src: /src/glib/glib/gtimezone.c:743,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:744,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:755,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gtimezone.c:756,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gtimezone.c:758,1
    - Dst: gint32_from_be
      Src: /src/glib/glib/gtimezone.c:765,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:767,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:768,1
    - Dst: gint64_from_be
      Src: /src/glib/glib/gtimezone.c:775,1
    - Dst: gint32_from_be
      Src: /src/glib/glib/gtimezone.c:777,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:780,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:781,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:782,1
    - Dst: g_array_index
      Src: /src/glib/glib/gtimezone.c:793,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:796,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:797,1
    - Dst: g_array_index
      Src: /src/glib/glib/gtimezone.c:805,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:812,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/gtimezone.c:816,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 3
    argNames:
    - gtz
    - zoneinfo
    - identifier
    argTypes:
    - GTimeZone*
    - GBytes*
    - gchar*
    constantsTouched: []
    func_position:
      end: 818
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 818
    functionName: init_zone_from_iana_info
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - parse_footertz
    - g_array_append_val
    - gint32_from_be
    - g_strdup
    - memchr
    - gint64_from_be
    - g_return_if_fail
    - g_array_sized_new
    - g_assert
    - g_array_index
    - g_steal_pointer
    - g_time_zone_unref
    - g_bytes_get_data
    - guint32_from_be
    linkageType: ''
    returnType: void
    signature: "void init_zone_from_iana_info (GTimeZone *gtz,\n                          GBytes
      \   *zoneinfo,\n                          gchar     *identifier  /* (transfer
      full) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s_time
    - tzdate
    argTypes:
    - SYSTEMTIME*
    - TimeZoneDate*
    constantsTouched: []
    func_position:
      end: 838
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 838
    functionName: copy_windows_systemtime
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_windows_systemtime (SYSTEMTIME *s_time, TimeZoneDate *tzdate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gtimezone.c:847,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gtimezone.c:851,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:854,1
    - Dst: copy_windows_systemtime
      Src: /src/glib/glib/gtimezone.c:863,1
    - Dst: copy_windows_systemtime
      Src: /src/glib/glib/gtimezone.c:865,1
    - Dst: strncpy
      Src: /src/glib/glib/gtimezone.c:873,1
    - Dst: strncpy
      Src: /src/glib/glib/gtimezone.c:874,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:876,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - rule
    - tzi
    argTypes:
    - TimeZoneRule*
    - TIME_ZONE_INFORMATION*
    constantsTouched: []
    func_position:
      end: 880
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 880
    functionName: rule_from_windows_time_zone_info
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - strncpy
    - copy_windows_systemtime
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rule_from_windows_time_zone_info (TimeZoneRule *rule,\n                                  TIME_ZONE_INFORMATION
      *tzi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/glib/glib/gtimezone.c:890,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:894,1
    - Dst: g_malloc
      Src: /src/glib/glib/gtimezone.c:897,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:900,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:903,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gtimezone.c:907,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gtimezone.c:909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 912
    functionName: windows_default_tzname
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - RegQueryValueExW
    - g_free
    - g_utf16_to_utf8
    - RegCloseKey
    - RegOpenKeyExW
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      windows_default_tzname (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:926,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - orig
    - target
    argTypes:
    - SYSTEMTIME*
    - SYSTEMTIME*
    constantsTouched: []
    func_position:
      end: 937
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 937
    functionName: system_time_copy
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void system_time_copy (SYSTEMTIME *orig, SYSTEMTIME *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:942,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimezone.c:943,1
    - Dst: system_time_copy
      Src: /src/glib/glib/gtimezone.c:945,1
    - Dst: system_time_copy
      Src: /src/glib/glib/gtimezone.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - reg
    - tzi
    argTypes:
    - RegTZI*
    - TIME_ZONE_INFORMATION*
    constantsTouched: []
    func_position:
      end: 949
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 949
    functionName: register_tzi_to_tzi
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - system_time_copy
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void register_tzi_to_tzi (RegTZI *reg, TIME_ZONE_INFORMATION *tzi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemDirectoryW
      Src: /src/glib/glib/gtimezone.c:971,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:974,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtimezone.c:987,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gtimezone.c:988,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtimezone.c:992,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gtimezone.c:993,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/glib/gtimezone.c:997,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib/glib/gtimezone.c:1005,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1009,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib/glib/gtimezone.c:1018,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1022,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gtimezone.c:1027,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/glib/gtimezone.c:1028,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1035,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1040,1
    - Dst: g_new0
      Src: /src/glib/glib/gtimezone.c:1045,1
    - Dst: swprintf_s
      Src: /src/glib/glib/gtimezone.c:1050,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1055,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1062,1
    - Dst: memcmp
      Src: /src/glib/glib/gtimezone.c:1067,1
    - Dst: memcpy
      Src: /src/glib/glib/gtimezone.c:1070,1
    - Dst: register_tzi_to_tzi
      Src: /src/glib/glib/gtimezone.c:1072,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib/glib/gtimezone.c:1074,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1076,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gtimezone.c:1087,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/glib/gtimezone.c:1089,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gtimezone.c:1093,1
    - Dst: g_new0
      Src: /src/glib/glib/gtimezone.c:1097,1
    - Dst: register_tzi_to_tzi
      Src: /src/glib/glib/gtimezone.c:1098,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib/glib/gtimezone.c:1100,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1102,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gtimezone.c:1107,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1111,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1112,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1113,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1114,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 106
    argCount: 3
    argNames:
    - identifier
    - resolved_identifier
    - rules
    argTypes:
    - gchar*
    - gchar*
    - TimeZoneRule**
    constantsTouched: []
    func_position:
      end: 1128
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 1128
    functionName: rules_from_windows_time_zone
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_new0
    - rule_from_windows_time_zone_info
    - RegLoadMUIStringW
    - swprintf_s
    - RegQueryValueExW
    - RegCloseKey
    - g_free
    - register_tzi_to_tzi
    - g_strconcat
    - g_assert
    - memcpy
    - GetSystemDirectoryW
    - g_utf8_to_utf16
    - RegOpenKeyExW
    linkageType: ''
    returnType: guint
    signature: "guint rules_from_windows_time_zone (const gchar   *identifier,\n                              const
      gchar   *resolved_identifier,\n                              TimeZoneRule **rules)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_clear
      Src: /src/glib/glib/gtimezone.c:1137,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gtimezone.c:1143,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gtimezone.c:1144,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/gtimezone.c:1145,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/gtimezone.c:1147,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/gtimezone.c:1148,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/gtimezone.c:1149,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib/glib/gtimezone.c:1155,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gtimezone.c:1158,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gtimezone.c:1159,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/gtimezone.c:1173,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/gtimezone.c:1175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TimeZoneDate*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1177
    functionName: find_relative_date
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_date_get_month
    - g_date_add_days
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_get_days_in_month
    - g_date_clear
    - g_date_get_weekday
    - g_date_get_day
    linkageType: ''
    returnType: void
    signature: void find_relative_date (TimeZoneDate *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_relative_date
      Src: /src/glib/glib/gtimezone.c:1199,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1202,1
    - Dst: g_date_clear
      Src: /src/glib/glib/gtimezone.c:1203,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gtimezone.c:1204,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/gtimezone.c:1205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - boundary
    - year
    - offset
    argTypes:
    - TimeZoneDate*
    - gint
    - gint32
    constantsTouched: []
    func_position:
      end: 1207
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1207
    functionName: boundary_for_year
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - find_relative_date
    - g_date_get_julian
    - g_date_set_dmy
    - g_date_clear
    - g_assert
    linkageType: ''
    returnType: gint64
    signature: "gint64 boundary_for_year (TimeZoneDate *boundary,\n                   gint
      \         year,\n                   gint32        offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:1221,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtimezone.c:1224,1
    - Dst: abs
      Src: /src/glib/glib/gtimezone.c:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - info
    - rule
    - is_dst
    argTypes:
    - TransitionInfo*
    - TimeZoneRule*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1227
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1227
    functionName: fill_transition_info_from_rule
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - abs
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void fill_transition_info_from_rule (TransitionInfo *info,\n                                TimeZoneRule
      \  *rule,\n                                gboolean        is_dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1258,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gtimezone.c:1259,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gtimezone.c:1260,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib/glib/gtimezone.c:1271,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1272,1
    - Dst: boundary_for_year
      Src: /src/glib/glib/gtimezone.c:1283,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1286,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib/glib/gtimezone.c:1306,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib/glib/gtimezone.c:1307,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1309,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1310,1
    - Dst: boundary_for_year
      Src: /src/glib/glib/gtimezone.c:1323,1
    - Dst: boundary_for_year
      Src: /src/glib/glib/gtimezone.c:1325,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1336,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1338,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1343,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1345,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib/glib/gtimezone.c:1363,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1364,1
    - Dst: boundary_for_year
      Src: /src/glib/glib/gtimezone.c:1365,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gtimezone.c:1368,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 4
    argNames:
    - gtz
    - rules
    - rules_num
    - identifier
    argTypes:
    - GTimeZone*
    - TimeZoneRule*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1229
    functionDepth: 4
    functionLinenumber: 1229
    functionLinenumberEnd: 1370
    functionName: init_zone_from_rules
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - boundary_for_year
    - fill_transition_info_from_rule
    - g_array_sized_new
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void init_zone_from_rules (GTimeZone    *gtz,\n                      TimeZoneRule
      *rules,\n                      guint         rules_num,\n                      gchar
      \       *identifier  /* (transfer full) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 2
    argNames:
    - pos
    - boundary
    argTypes:
    - gchar**
    - TimeZoneDate*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1428
    functionName: parse_mwd_boundary
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_mwd_boundary (gchar **pos, TimeZoneDate *boundary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_clear
      Src: /src/glib/glib/gtimezone.c:1473,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/gtimezone.c:1474,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/gtimezone.c:1476,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/gtimezone.c:1477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - pos
    - boundary
    - ignore_leap
    argTypes:
    - gchar**
    - TimeZoneDate*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1481
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1481
    functionName: parse_julian_boundary
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_date_get_month
    - g_date_clear
    - g_date_set_julian
    - g_date_get_day
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_julian_boundary (gchar** pos, TimeZoneDate *boundary,\n
      \                      gboolean ignore_leap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_mwd_boundary
      Src: /src/glib/glib/gtimezone.c:1494,1
    - Dst: parse_julian_boundary
      Src: /src/glib/glib/gtimezone.c:1501,1
    - Dst: parse_julian_boundary
      Src: /src/glib/glib/gtimezone.c:1507,1
    - Dst: parse_constant_offset
      Src: /src/glib/glib/gtimezone.c:1516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - identifier
    - boundary
    argTypes:
    - gchar*
    - TimeZoneDate*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1522
    functionName: parse_tz_boundary
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_constant_offset
    - parse_mwd_boundary
    - parse_julian_boundary
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_tz_boundary (const gchar  *identifier,\n                   TimeZoneDate
      *boundary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gtimezone.c:1527,1
    - Dst: strcpy
      Src: /src/glib/glib/gtimezone.c:1536,1
    - Dst: strcpy
      Src: /src/glib/glib/gtimezone.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - rules
    - rule
    argTypes:
    - TimeZoneRule**
    - TimeZoneRule*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1539
    functionName: create_ruleset_from_rule
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - strcpy
    - g_new0
    linkageType: ''
    returnType: guint
    signature: guint create_ruleset_from_rule (TimeZoneRule **rules, TimeZoneRule
      *rule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/gtimezone.c:1552,1
    - Dst: parse_constant_offset
      Src: /src/glib/glib/gtimezone.c:1553,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - target
    argTypes:
    - gchar**
    - gint32*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1557
    functionName: parse_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - parse_constant_offset
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_offset (gchar **pos, gint32 *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/gtimezone.c:1568,1
    - Dst: parse_tz_boundary
      Src: /src/glib/glib/gtimezone.c:1569,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - target
    argTypes:
    - gchar**
    - TimeZoneDate*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1559
    functionDepth: 3
    functionLinenumber: 1559
    functionLinenumberEnd: 1573
    functionName: parse_identifier_boundary
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - parse_tz_boundary
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_identifier_boundary (gchar **pos, TimeZoneDate *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1582,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gtimezone.c:1589,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gtimezone.c:1594,1
    - Dst: memset
      Src: /src/glib/glib/gtimezone.c:1603,1
    - Dst: strncpy
      Src: /src/glib/glib/gtimezone.c:1606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - pos
    - buffer
    - size
    argTypes:
    - gchar**
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1609
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1609
    functionName: set_tz_name
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memset
    - g_ascii_isalpha
    - g_assert
    - g_ascii_isalnum
    - strncpy
    linkageType: ''
    returnType: gboolean
    signature: gboolean set_tz_name (gchar **pos, gchar *buffer, guint size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_identifier_boundary
      Src: /src/glib/glib/gtimezone.c:1618,1
    - Dst: parse_identifier_boundary
      Src: /src/glib/glib/gtimezone.c:1622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - tzr
    argTypes:
    - gchar**
    - TimeZoneRule*
    constantsTouched: []
    func_position:
      end: 1625
      start: 1611
    functionDepth: 4
    functionLinenumber: 1611
    functionLinenumberEnd: 1625
    functionName: parse_identifier_boundaries
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_identifier_boundary
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_identifier_boundaries (gchar **pos, TimeZoneRule *tzr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1638,1
    - Dst: memset
      Src: /src/glib/glib/gtimezone.c:1646,1
    - Dst: set_tz_name
      Src: /src/glib/glib/gtimezone.c:1648,1
    - Dst: parse_offset
      Src: /src/glib/glib/gtimezone.c:1649,1
    - Dst: create_ruleset_from_rule
      Src: /src/glib/glib/gtimezone.c:1654,1
    - Dst: set_tz_name
      Src: /src/glib/glib/gtimezone.c:1658,1
    - Dst: parse_offset
      Src: /src/glib/glib/gtimezone.c:1660,1
    - Dst: rules_from_windows_time_zone
      Src: /src/glib/glib/gtimezone.c:1671,1
    - Dst: strcpy
      Src: /src/glib/glib/gtimezone.c:1679,1
    - Dst: strcpy
      Src: /src/glib/glib/gtimezone.c:1680,1
    - Dst: parse_identifier_boundaries
      Src: /src/glib/glib/gtimezone.c:1692,1
    - Dst: create_ruleset_from_rule
      Src: /src/glib/glib/gtimezone.c:1695,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - identifier
    - rules
    argTypes:
    - gchar*
    - TimeZoneRule**
    constantsTouched: []
    func_position:
      end: 1696
      start: 1631
    functionDepth: 5
    functionLinenumber: 1631
    functionLinenumberEnd: 1696
    functionName: rules_from_identifier
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_offset
    - create_ruleset_from_rule
    - set_tz_name
    - strcpy
    - parse_identifier_boundaries
    - rules_from_windows_time_zone
    - memset
    - g_assert
    linkageType: ''
    returnType: guint
    signature: "guint rules_from_identifier (const gchar   *identifier,\n                       TimeZoneRule
      **rules)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/gtimezone.c:1702,1
    - Dst: rules_from_identifier
      Src: /src/glib/glib/gtimezone.c:1710,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1712,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gtimezone.c:1715,1
    - Dst: init_zone_from_rules
      Src: /src/glib/glib/gtimezone.c:1716,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - footer
    - footerlen
    argTypes:
    - gchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 1721
      start: 1699
    functionDepth: 6
    functionLinenumber: 1699
    functionLinenumberEnd: 1721
    functionName: parse_footertz
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - rules_from_identifier
    - g_slice_new0
    - g_free
    - g_strndup
    - init_zone_from_rules
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      parse_footertz (const gchar *footer, size_t footerlen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/gtimezone.c:1745,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gtimezone.c:1749,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1751,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1754
    functionName: g_time_zone_new
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_steal_pointer
    - g_assert
    - g_time_zone_new_identifier
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new (const gchar *identifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gtimezone.c:1840,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gtimezone.c:1842,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gtimezone.c:1844,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gtimezone.c:1847,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1848,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtimezone.c:1852,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gtimezone.c:1856,1
    - Dst: zone_identifier_unix
      Src: /src/glib/glib/gtimezone.c:1858,1
    - Dst: windows_default_tzname
      Src: /src/glib/glib/gtimezone.c:1860,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gtimezone.c:1867,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtimezone.c:1868,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtimezone.c:1870,1
    - Dst: g_time_zone_ref
      Src: /src/glib/glib/gtimezone.c:1874,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1875,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1877,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gtimezone.c:1883,1
    - Dst: zone_for_constant_offset
      Src: /src/glib/glib/gtimezone.c:1886,1
    - Dst: rules_from_identifier
      Src: /src/glib/glib/gtimezone.c:1889,1
    - Dst: init_zone_from_rules
      Src: /src/glib/glib/gtimezone.c:1891,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1891,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1892,1
    - Dst: zone_info_unix
      Src: /src/glib/glib/gtimezone.c:1898,1
    - Dst: init_zone_from_iana_info
      Src: /src/glib/glib/gtimezone.c:1901,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1901,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/gtimezone.c:1902,1
    - Dst: rules_from_windows_time_zone
      Src: /src/glib/glib/gtimezone.c:1905,1
    - Dst: init_zone_from_rules
      Src: /src/glib/glib/gtimezone.c:1909,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1909,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1910,1
    - Dst: GetTimeZoneInformation
      Src: /src/glib/glib/gtimezone.c:1922,1
    - Dst: g_new0
      Src: /src/glib/glib/gtimezone.c:1924,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib/glib/gtimezone.c:1926,1
    - Dst: memset
      Src: /src/glib/glib/gtimezone.c:1928,1
    - Dst: memset
      Src: /src/glib/glib/gtimezone.c:1929,1
    - Dst: init_zone_from_rules
      Src: /src/glib/glib/gtimezone.c:1934,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtimezone.c:1934,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1937,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:1943,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtimezone.c:1948,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1951,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1953,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1958,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:1959,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gtimezone.c:1962,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gtimezone.c:1966,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gtimezone.c:1970,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1973,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:1975,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1978
      start: 1830
    functionDepth: 6
    functionLinenumber: 1830
    functionLinenumberEnd: 1978
    functionName: g_time_zone_new_identifier
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 2
    functionsReached:
    - zone_identifier_unix
    - g_new0
    - g_strcmp0
    - rules_from_identifier
    - windows_default_tzname
    - init_zone_from_iana_info
    - memset
    - g_assert
    - zone_info_unix
    - rule_from_windows_time_zone_info
    - g_free
    - init_zone_from_rules
    - g_atomic_int_inc
    - g_hash_table_new
    - zone_for_constant_offset
    - GetTimeZoneInformation
    - g_clear_pointer
    - g_hash_table_insert
    - g_time_zone_ref
    - G_UNLOCK
    - g_hash_table_lookup
    - g_slice_free
    - g_strdup
    - g_str_equal
    - rules_from_windows_time_zone
    - G_LOCK
    - g_bytes_unref
    - g_slice_new0
    - g_steal_pointer
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_identifier (const gchar *identifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gtimezone.c:2001,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/gtimezone.c:2003,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:2004,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gtimezone.c:2005,1
    - Dst: g_time_zone_ref
      Src: /src/glib/glib/gtimezone.c:2008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1995
    functionDepth: 7
    functionLinenumber: 1995
    functionLinenumberEnd: 2009
    functionName: g_time_zone_new_utc
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 8
    functionsReached:
    - g_time_zone_new_identifier
    - g_once_init_enter
    - g_assert
    - g_once_init_leave
    - g_time_zone_ref
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_utc (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gtimezone.c:2031,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gtimezone.c:2034,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtimezone.c:2037,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/gtimezone.c:2037,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtimezone.c:2038,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/gtimezone.c:2041,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gtimezone.c:2043,1
    - Dst: g_time_zone_ref
      Src: /src/glib/glib/gtimezone.c:2045,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtimezone.c:2047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2028
    functionDepth: 8
    functionLinenumber: 2028
    functionLinenumberEnd: 2050
    functionName: g_time_zone_new_local
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 5
    functionsReached:
    - g_time_zone_new_utc
    - g_time_zone_get_identifier
    - g_strcmp0
    - g_clear_pointer
    - g_time_zone_new_identifier
    - G_LOCK
    - g_getenv
    - g_time_zone_ref
    - G_UNLOCK
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_local (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtimezone.c:2082,1
    - Dst: ABS
      Src: /src/glib/glib/gtimezone.c:2084,1
    - Dst: ABS
      Src: /src/glib/glib/gtimezone.c:2085,1
    - Dst: ABS
      Src: /src/glib/glib/gtimezone.c:2086,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/gtimezone.c:2087,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/gtimezone.c:2090,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:2092,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/gtimezone.c:2092,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:2094,1
    - Dst: g_free
      Src: /src/glib/glib/gtimezone.c:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 2098
      start: 2071
    functionDepth: 8
    functionLinenumber: 2071
    functionLinenumberEnd: 2098
    functionName: g_time_zone_new_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - ABS
    - g_strdup_printf
    - g_time_zone_new_identifier
    - g_time_zone_get_offset
    - g_assert
    - g_free
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_offset (gint32 seconds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2117,1
    - Dst: TRANSITION
      Src: /src/glib/glib/gtimezone.c:2119,1
    - Dst: TRANSITION_INFO
      Src: /src/glib/glib/gtimezone.c:2124,1
    - Dst: TRANSITION_INFO
      Src: /src/glib/glib/gtimezone.c:2131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2132
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2132
    functionName: interval_info
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - TRANSITION_INFO
    - TRANSITION
    linkageType: ''
    returnType: TransitionInfo
    signature: "TransitionInfo *\ninterval_info (GTimeZone *tz,\n               guint
      \     interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRANSITION
      Src: /src/glib/glib/gtimezone.c:2142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2143
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2143
    functionName: interval_start
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - TRANSITION
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_start (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRANSITION
      Src: /src/glib/glib/gtimezone.c:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2155
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2155
    functionName: interval_end
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - TRANSITION
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_end (GTimeZone *tz,\n              guint      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2161,1
    - Dst: interval_info
      Src: /src/glib/glib/gtimezone.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2163
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2163
    functionName: interval_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - interval_info
    linkageType: ''
    returnType: gint32
    signature: "gint32 interval_offset (GTimeZone *tz,\n                 guint      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2169,1
    - Dst: interval_info
      Src: /src/glib/glib/gtimezone.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: interval_isdst
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - interval_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interval_isdst (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2178,1
    - Dst: interval_info
      Src: /src/glib/glib/gtimezone.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2180
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2180
    functionName: interval_abbrev
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - interval_info
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ninterval_abbrev (GTimeZone *tz,\n                  guint
      \     interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interval_start
      Src: /src/glib/glib/gtimezone.c:2187,1
    - Dst: interval_offset
      Src: /src/glib/glib/gtimezone.c:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2190
      start: 2182
    functionDepth: 2
    functionLinenumber: 2182
    functionLinenumberEnd: 2190
    functionName: interval_local_start
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_start
    - interval_offset
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_local_start (GTimeZone *tz,\n                      guint
      \     interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib/glib/gtimezone.c:2197,1
    - Dst: interval_offset
      Src: /src/glib/glib/gtimezone.c:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: interval_local_end
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_offset
    - interval_end
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_local_end (GTimeZone *tz,\n                    guint
      \     interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    constantsTouched: []
    func_position:
      end: 2209
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2209
    functionName: interval_valid
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interval_valid (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib/glib/gtimezone.c:2256,1
    - Dst: g_assert
      Src: /src/glib/glib/gtimezone.c:2259,1
    - Dst: interval_start
      Src: /src/glib/glib/gtimezone.c:2259,1
    - Dst: interval_end
      Src: /src/glib/glib/gtimezone.c:2259,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2263,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2269,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2273,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2277,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2283,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2285,1
    - Dst: interval_isdst
      Src: /src/glib/glib/gtimezone.c:2290,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2296,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2300,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - tz
    - type
    - time_
    argTypes:
    - GTimeZone*
    - GTimeType
    - gint64*
    constantsTouched: []
    func_position:
      end: 2307
      start: 2240
    functionDepth: 3
    functionLinenumber: 2240
    functionLinenumberEnd: 2307
    functionName: g_time_zone_adjust_time
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 3
    functionsReached:
    - interval_end
    - g_assert
    - interval_start
    - interval_local_end
    - interval_isdst
    - interval_local_start
    linkageType: ''
    returnType: gint
    signature: "gint g_time_zone_adjust_time (GTimeZone *tz,\n                         GTimeType
      \ type,\n                         gint64    *time_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib/glib/gtimezone.c:2350,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2356,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2358,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2362,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2364,1
    - Dst: interval_isdst
      Src: /src/glib/glib/gtimezone.c:2370,1
    - Dst: interval_local_end
      Src: /src/glib/glib/gtimezone.c:2374,1
    - Dst: interval_local_start
      Src: /src/glib/glib/gtimezone.c:2377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 3
    argNames:
    - tz
    - type
    - time_
    argTypes:
    - GTimeZone*
    - GTimeType
    - gint64
    constantsTouched: []
    func_position:
      end: 2383
      start: 2338
    functionDepth: 3
    functionLinenumber: 2338
    functionLinenumberEnd: 2383
    functionName: g_time_zone_find_interval
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 2
    functionsReached:
    - interval_end
    - interval_local_end
    - interval_isdst
    - interval_local_start
    linkageType: ''
    returnType: gint
    signature: "gint g_time_zone_find_interval (GTimeZone *tz,\n                           GTimeType
      \ type,\n                           gint64     time_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2407,1
    - Dst: interval_valid
      Src: /src/glib/glib/gtimezone.c:2407,1
    - Dst: interval_abbrev
      Src: /src/glib/glib/gtimezone.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    constantsTouched: []
    func_position:
      end: 2410
      start: 2403
    functionDepth: 2
    functionLinenumber: 2403
    functionLinenumberEnd: 2410
    functionName: g_time_zone_get_abbreviation
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - interval_abbrev
    - g_return_val_if_fail
    - interval_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_time_zone_get_abbreviation (GTimeZone *tz,\n                              gint
      \      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2433,1
    - Dst: interval_valid
      Src: /src/glib/glib/gtimezone.c:2433,1
    - Dst: interval_offset
      Src: /src/glib/glib/gtimezone.c:2435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    constantsTouched: []
    func_position:
      end: 2436
      start: 2429
    functionDepth: 2
    functionLinenumber: 2429
    functionLinenumberEnd: 2436
    functionName: g_time_zone_get_offset
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - interval_offset
    - interval_valid
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_time_zone_get_offset (GTimeZone *tz,\n                        gint
      \      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2454,1
    - Dst: interval_valid
      Src: /src/glib/glib/gtimezone.c:2454,1
    - Dst: interval_isdst
      Src: /src/glib/glib/gtimezone.c:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    constantsTouched: []
    func_position:
      end: 2460
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2460
    functionName: g_time_zone_is_dst
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - interval_valid
    - interval_isdst
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_time_zone_is_dst (GTimeZone *tz,\n                    gint
      \      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimezone.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2484
    functionName: g_time_zone_get_identifier
    functionSourceFile: /src/glib/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_time_zone_get_identifier (GTimeZone *tz)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pp
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: g_steal_pointer
    functionSourceFile: /src/glib/glib/gmem.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_44
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 g_steal_pointer (gpointer pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbsearcharray.h:127,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib/glib/gbsearcharray.h:131,1
    - Dst: g_malloc
      Src: /src/glib/glib/gbsearcharray.h:132,1
    - Dst: memset
      Src: /src/glib/glib/gbsearcharray.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bconfig
    argTypes:
    - GBSearchConfig*
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: g_bsearch_array_create
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_BSEARCH_UPPER_POWER2
    - memset
    - g_malloc
    linkageType: ''
    returnType: GBSearchArray
    signature: 'GBSearchArray *

      g_bsearch_array_create (const GBSearchConfig *bconfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:149,1
    - Dst: cmp_nodes
      Src: /src/glib/glib/gbsearcharray.h:159,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbsearcharray.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - barray
    - bconfig
    - key_node
    - sibling_or_after
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    - guint
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: g_bsearch_array_lookup_fuzzy
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - cmp_nodes
    - G_BSEARCH_ARRAY_NODES
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bsearch_array_lookup_fuzzy (GBSearchArray        *barray,\n
      \                             const GBSearchConfig *bconfig,\n                              gconstpointer
      \        key_node,\n                              const guint           sibling_or_after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbsearcharray.h:176,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - barray
    - bconfig
    - nth
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: g_bsearch_array_get_nth
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 8
    functionsReached:
    - G_BSEARCH_ARRAY_NODES
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bsearch_array_get_nth (GBSearchArray        *barray,\n
      \                        const GBSearchConfig *bconfig,\n                         guint
      \                nth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbsearcharray.h:187,1
    - Dst: MIN
      Src: /src/glib/glib/gbsearcharray.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - barray
    - bconfig
    - node_in_array
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: g_bsearch_array_get_index
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MIN
    linkageType: ''
    returnType: guint
    signature: "guint g_bsearch_array_get_index (GBSearchArray        *barray,\n                           const
      GBSearchConfig *bconfig,\n                           gconstpointer         node_in_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbsearcharray.h:202,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbsearcharray.h:204,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib/glib/gbsearcharray.h:206,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib/glib/gbsearcharray.h:207,1
    - Dst: g_realloc
      Src: /src/glib/glib/gbsearcharray.h:209,1
    - Dst: g_realloc
      Src: /src/glib/glib/gbsearcharray.h:212,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:213,1
    - Dst: memmove
      Src: /src/glib/glib/gbsearcharray.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - barray
    - bconfig
    - index_
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: g_bsearch_array_grow
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_BSEARCH_UPPER_POWER2
    - g_realloc
    - memmove
    - G_BSEARCH_ARRAY_NODES
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_grow (GBSearchArray        *barray,\n
      \                     const GBSearchConfig *bconfig,\n                      guint
      \                index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbsearcharray.h:225,1
    - Dst: g_bsearch_array_grow
      Src: /src/glib/glib/gbsearcharray.h:227,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:228,1
    - Dst: g_bsearch_array_lookup_insertion
      Src: /src/glib/glib/gbsearcharray.h:232,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbsearcharray.h:233,1
    - Dst: g_bsearch_array_get_index
      Src: /src/glib/glib/gbsearcharray.h:235,1
    - Dst: g_bsearch_array_grow
      Src: /src/glib/glib/gbsearcharray.h:238,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:239,1
    - Dst: memcpy
      Src: /src/glib/glib/gbsearcharray.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - barray
    - bconfig
    - key_node
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: g_bsearch_array_insert
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 3
    functionsReached:
    - G_UNLIKELY
    - g_bsearch_array_lookup_insertion
    - g_bsearch_array_grow
    - G_BSEARCH_ARRAY_NODES
    - g_bsearch_array_get_index
    - memcpy
    - G_LIKELY
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_insert (GBSearchArray        *barray,\n
      \                       const GBSearchConfig *bconfig,\n                        gconstpointer
      \        key_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_lookup
      Src: /src/glib/glib/gbsearcharray.h:252,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbsearcharray.h:253,1
    - Dst: memcpy
      Src: /src/glib/glib/gbsearcharray.h:254,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib/glib/gbsearcharray.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - barray
    - bconfig
    - key_node
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: g_bsearch_array_replace
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 1
    functionsReached:
    - memcpy
    - g_bsearch_array_insert
    - g_bsearch_array_lookup
    - G_LIKELY
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_replace (GBSearchArray        *barray,\n
      \                        const GBSearchConfig *bconfig,\n                         gconstpointer
      \        key_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbsearcharray.h:266,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib/glib/gbsearcharray.h:269,1
    - Dst: memmove
      Src: /src/glib/glib/gbsearcharray.h:270,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbsearcharray.h:271,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbsearcharray.h:276,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib/glib/gbsearcharray.h:278,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib/glib/gbsearcharray.h:279,1
    - Dst: g_realloc
      Src: /src/glib/glib/gbsearcharray.h:281,1
    - Dst: g_realloc
      Src: /src/glib/glib/gbsearcharray.h:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - barray
    - bconfig
    - index_
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    constantsTouched: []
    func_position:
      end: 287
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 287
    functionName: g_bsearch_array_remove
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_BSEARCH_UPPER_POWER2
    - g_realloc
    - memmove
    - G_BSEARCH_ARRAY_NODES
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_remove (GBSearchArray        *barray,\n
      \                       const GBSearchConfig *bconfig,\n                        guint
      \                index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbsearcharray.h:292,1
    - Dst: g_free
      Src: /src/glib/glib/gbsearcharray.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - barray
    - bconfig
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: g_bsearch_array_free
    functionSourceFile: /src/glib/glib/gbsearcharray.h
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_bsearch_array_free (GBSearchArray        *barray,\n                      const
      GBSearchConfig *bconfig)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gtimer.c:89,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: g_timer_new
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 4
    functionsReached:
    - g_new
    - g_get_monotonic_time
    linkageType: ''
    returnType: GTimer
    signature: 'GTimer *

      g_timer_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:106,1
    - Dst: g_free
      Src: /src/glib/glib/gtimer.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: g_timer_destroy
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_timer_destroy (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:123,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: g_timer_start
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_start (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:140,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: g_timer_stop
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_stop (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:158,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: g_timer_reset
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_reset (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:178,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:179,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: g_timer_continue
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_continue (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimer.c:219,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtimer.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - timer
    - microseconds
    argTypes:
    - GTimer*
    - gulong*
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: g_timer_elapsed
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_timer_elapsed (GTimer *timer,\n\t\t gulong *microseconds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimer.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: g_timer_is_active
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_timer_is_active (GTimer *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/glib/glib/gtimer.c:270,1
    - Dst: nanosleep
      Src: /src/glib/glib/gtimer.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - microseconds
    argTypes:
    - gulong
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: g_usleep
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 9
    functionsReached:
    - Sleep
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void g_usleep (gulong microseconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtimer.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - time_
    - microseconds
    argTypes:
    - GTimeVal*
    - glong
    constantsTouched: []
    func_position:
      end: 320
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 320
    functionName: g_time_val_add
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_time_val_add (GTimeVal *time_, glong
      microseconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timegm
      Src: /src/glib/glib/gtimer.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: mktime_utc
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - timegm
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS mktime_utc (struct tm *tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimer.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimer.c:397,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gtimer.c:402,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gtimer.c:408,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:411,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:418,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:422,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gtimer.c:450,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:453,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:459,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:464,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gtimer.c:492,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gtimer.c:499,1
    - Dst: mktime_utc
      Src: /src/glib/glib/gtimer.c:507,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:513,1
    - Dst: strtoul
      Src: /src/glib/glib/gtimer.c:519,1
    - Dst: mktime_utc
      Src: /src/glib/glib/gtimer.c:533,1
    - Dst: mktime
      Src: /src/glib/glib/gtimer.c:539,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gtimer.c:542,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 2
    argNames:
    - iso_date
    - time_
    argTypes:
    - gchar*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 546
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 546
    functionName: g_time_val_from_iso8601
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - strtoul
    - g_ascii_isspace
    - g_return_val_if_fail
    - mktime_utc
    - mktime
    - g_ascii_isdigit
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_time_val_from_iso8601 (const gchar
      *iso_date,\n\t\t\t GTimeVal    *time_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtimer.c:606,1
    - Dst: gmtime
      Src: /src/glib/glib/gtimer.c:612,1
    - Dst: gmtime_r
      Src: /src/glib/glib/gtimer.c:615,1
    - Dst: gmtime
      Src: /src/glib/glib/gtimer.c:617,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtimer.c:630,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtimer.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - time_
    argTypes:
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 654
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 654
    functionName: g_time_val_to_iso8601
    functionSourceFile: /src/glib/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gmtime
    - g_strdup_printf
    - gmtime_r
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_time_val_to_iso8601 (GTimeVal *time_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - required_major
    - required_minor
    - required_micro
    argTypes:
    - guint
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: glib_check_version
    functionSourceFile: /src/glib/glib/gversion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nglib_check_version (guint required_major,\n                    guint
      required_minor,\n                    guint required_micro)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giounix.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: g_io_unix_prepare
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_unix_prepare (GSource  *source,\n\t\t   gint     *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giounix.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: g_io_unix_check
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_unix_check (GSource  *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giounix.c:161,1
    - Dst: g_warning
      Src: /src/glib/glib/giounix.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: g_io_unix_dispatch
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_io_channel_get_buffer_condition
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_unix_dispatch (GSource     *source,\n\t\t    GSourceFunc
      \ callback,\n\t\t    gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/giounix.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: g_io_unix_finalize
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unref
    linkageType: ''
    returnType: void
    signature: void g_io_unix_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/giounix.c:197,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:215,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:216,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 225
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 225
    functionName: g_io_unix_read
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - read
    - g_strerror
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_read (GIOChannel *channel, \n\t\tgchar      *buf,
      \n\t\tgsize       count,\n\t\tgsize      *bytes_read,\n\t\tGError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/giounix.c:238,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:256,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:257,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 266
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 266
    functionName: g_io_unix_write
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_io_channel_error_from_errno
    - g_strerror
    - write
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_write (GIOChannel  *channel, \n\t\t const gchar
      *buf, \n\t\t gsize       count,\n\t\t gsize      *bytes_written,\n\t\t GError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giounix.c:292,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:298,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:299,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:300,1
    - Dst: lseek
      Src: /src/glib/glib/giounix.c:304,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:309,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:310,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - err
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    constantsTouched: []
    func_position:
      end: 316
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 316
    functionName: g_io_unix_seek
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_error_from_errno
    - g_strerror
    - lseek
    - g_assert_not_reached
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_seek (GIOChannel *channel,\n\t\tgint64      offset,
      \n\t\tGSeekType   type,\n                GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/giounix.c:325,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:328,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:329,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: g_io_unix_close
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_io_channel_error_from_errno
    - close
    - g_strerror
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_close (GIOChannel *channel,\n\t\t GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/giounix.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: g_io_unix_free
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_unix_free (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/giounix.c:354,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/giounix.c:355,1
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giounix.c:359,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/giounix.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 369
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 369
    functionName: g_io_unix_create_watch
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - g_source_set_static_name
    - g_source_add_poll
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_unix_create_watch (GIOChannel   *channel,\n\t\t\tGIOCondition
      \ condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/giounix.c:390,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:393,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giounix.c:394,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 400
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 400
    functionName: g_io_unix_set_flags
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_io_channel_error_from_errno
    - g_strerror
    - fcntl
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_set_flags (GIOChannel *channel,\n                     GIOFlags
      \   flags,\n                     GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/giounix.c:409,1
    - Dst: g_warning
      Src: /src/glib/glib/giounix.c:414,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:415,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giounix.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 447
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 447
    functionName: g_io_unix_get_flags
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_warning
    - g_assert_not_reached
    - fcntl
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_unix_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giounix.c:468,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giounix.c:469,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giounix.c:470,1
    - Dst: g_warning
      Src: /src/glib/glib/giounix.c:484,1
    - Dst: g_warning
      Src: /src/glib/glib/giounix.c:500,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giounix.c:526,1
    - Dst: g_open
      Src: /src/glib/glib/giounix.c:532,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:536,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/giounix.c:537,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:538,1
    - Dst: fstat
      Src: /src/glib/glib/giounix.c:542,1
    - Dst: close
      Src: /src/glib/glib/giounix.c:545,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giounix.c:546,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/giounix.c:547,1
    - Dst: g_strerror
      Src: /src/glib/glib/giounix.c:548,1
    - Dst: g_new
      Src: /src/glib/glib/giounix.c:552,1
    - Dst: S_ISREG
      Src: /src/glib/glib/giounix.c:554,1
    - Dst: S_ISCHR
      Src: /src/glib/glib/giounix.c:554,1
    - Dst: S_ISBLK
      Src: /src/glib/glib/giounix.c:555,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giounix.c:576,1
    - Dst: g_io_channel_init
      Src: /src/glib/glib/giounix.c:579,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 93
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 585
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 585
    functionName: g_io_channel_new_file
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_strerror
    - g_file_error_from_errno
    - g_return_val_if_fail
    - S_ISCHR
    - fstat
    - g_open
    - S_ISBLK
    - g_assert_not_reached
    - g_io_channel_init
    - g_new
    - g_set_error_literal
    - close
    - S_ISREG
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file (const gchar *filename,\n                       const
      gchar *mode,\n                       GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/giounix.c:620,1
    - Dst: g_io_channel_init
      Src: /src/glib/glib/giounix.c:623,1
    - Dst: fstat
      Src: /src/glib/glib/giounix.c:634,1
    - Dst: S_ISREG
      Src: /src/glib/glib/giounix.c:635,1
    - Dst: S_ISCHR
      Src: /src/glib/glib/giounix.c:635,1
    - Dst: S_ISBLK
      Src: /src/glib/glib/giounix.c:636,1
    - Dst: g_io_unix_get_flags
      Src: /src/glib/glib/giounix.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 643
      start: 616
    functionDepth: 6
    functionLinenumber: 616
    functionLinenumberEnd: 643
    functionName: g_io_channel_unix_new
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 1
    functionsReached:
    - S_ISCHR
    - fstat
    - g_io_channel_init
    - S_ISBLK
    - g_new
    - g_io_unix_get_flags
    - S_ISREG
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_unix_new (gint fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: g_io_channel_unix_get_fd
    functionSourceFile: /src/glib/glib/giounix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_unix_get_fd (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc0
      Src: /src/glib/glib/glist.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: g_list_alloc
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_alloc0
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_alloc (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib/glib/glist.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: g_list_free
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 4
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: void g_list_free (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_free1
      Src: /src/glib/glib/glist.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: g_list_free_1
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 3
    functionsReached:
    - _g_list_free1
    linkageType: ''
    returnType: void
    signature: void g_list_free_1 (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_foreach
      Src: /src/glib/glib/glist.c:162,1
    - Dst: g_list_free
      Src: /src/glib/glib/glist.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - free_func
    argTypes:
    - GList*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: g_list_free_full
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 3
    functionsReached:
    - g_list_foreach
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void g_list_free_full (GList          *list,\n                  GDestroyNotify
      \ free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:203,1
    - Dst: g_list_last
      Src: /src/glib/glib/glist.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: g_list_append
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 2
    functionsReached:
    - g_list_last
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_append (GList    *list,\n               gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: g_list_prepend
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 8
    functionsReached:
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_prepend (GList    *list,\n                gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/glist.c:291,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/glist.c:293,1
    - Dst: g_list_nth
      Src: /src/glib/glib/glist.c:295,1
    - Dst: g_list_append
      Src: /src/glib/glib/glist.c:297,1
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - list
    - data
    - position
    argTypes:
    - GList*
    - gpointer
    - gint
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: g_list_insert
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_append
    - _g_list_alloc
    - g_list_nth
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert (GList    *list,\n               gpointer  data,\n
      \              gint      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:329,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:330,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:334,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - list
    - sibling
    - link_
    argTypes:
    - GList*
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 365
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 365
    functionName: g_list_insert_before_link
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_before_link (GList *list,\n                           GList
      *sibling,\n                           GList *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_alloc
      Src: /src/glib/glib/glist.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:387,1
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:394,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:406,1
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - list
    - sibling
    - data
    argTypes:
    - GList*
    - GList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 423
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 423
    functionName: g_list_insert_before
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_list_alloc
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_before (GList    *list,\n                      GList
      \   *sibling,\n                      gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_last
      Src: /src/glib/glib/glist.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: g_list_concat
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_last
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_concat (GList *list1,\n               GList *list2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/glist.c:475,1
    - Dst: g_warning
      Src: /src/glib/glib/glist.c:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - list
    - link
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 492
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 492
    functionName: _g_list_remove_link
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: GList
    signature: "GList *\n_g_list_remove_link (GList *list,\n                     GList
      *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib/glib/glist.c:518,1
    - Dst: _g_list_free1
      Src: /src/glib/glib/glist.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 525
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 525
    functionName: g_list_remove
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 2
    functionsReached:
    - _g_list_free1
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove (GList         *list,\n               gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_free1
      Src: /src/glib/glib/glist.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 565
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 565
    functionName: g_list_remove_all
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_free1
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove_all (GList         *list,\n                   gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib/glib/glist.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: g_list_remove_link
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 4
    functionsReached:
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove_link (GList *list,\n                    GList
      *llink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib/glib/glist.c:609,1
    - Dst: _g_list_free1
      Src: /src/glib/glib/glist.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: g_list_delete_link
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_free1
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_delete_link (GList *list,\n                    GList
      *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_copy_deep
      Src: /src/glib/glib/glist.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: g_list_copy
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_copy (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:678,1
    - Dst: func
      Src: /src/glib/glib/glist.c:680,1
    - Dst: _g_list_alloc
      Src: /src/glib/glib/glist.c:688,1
    - Dst: func
      Src: /src/glib/glib/glist.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GList*
    - GCopyFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 701
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 701
    functionName: g_list_copy_deep
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 3
    functionsReached:
    - _g_list_alloc
    - func
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_copy_deep (GList     *list,\n                  GCopyFunc
      \ func,\n                  gpointer   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 727
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 727
    functionName: g_list_reverse
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_reverse (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    constantsTouched: []
    func_position:
      end: 751
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 751
    functionName: g_list_nth
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_nth (GList *list,\n            guint  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: g_list_nth_prev
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_nth_prev (GList *list,\n                 guint  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: g_list_nth_data
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_nth_data (GList *list,\n                 guint  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 818
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 818
    functionName: g_list_find
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_find (GList         *list,\n             gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:841,1
    - Dst: func
      Src: /src/glib/glib/glist.c:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GList*
    - gconstpointer
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 851
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 851
    functionName: g_list_find_custom
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_find_custom (GList         *list,\n                    gconstpointer
      \ data,\n                    GCompareFunc   func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 880
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 880
    functionName: g_list_position
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_list_position (GList *list,\n                 GList *llink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 909
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 909
    functionName: g_list_index
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_list_index (GList         *list,\n              gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 930
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 930
    functionName: g_list_last
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_last (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: g_list_first
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_first (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 979
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 979
    functionName: g_list_length
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_list_length (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1011
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1011
    functionName: g_list_foreach
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_list_foreach (GList    *list,\n                GFunc     func,\n
      \               gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/glist.c:1023,1
    - Dst: _g_list_alloc0
      Src: /src/glib/glib/glist.c:1027,1
    - Dst: _g_list_alloc0
      Src: /src/glib/glib/glist.c:1041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GList*
    - gpointer
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1063
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1063
    functionName: g_list_insert_sorted_real
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_list_alloc0
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted_real (GList    *list,\n                           gpointer
      \ data,\n                           GFunc     func,\n                           gpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_real
      Src: /src/glib/glib/glist.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GList*
    - gpointer
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 1090
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1090
    functionName: g_list_insert_sorted
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted (GList        *list,\n                      gpointer
      \     data,\n                      GCompareFunc  func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_real
      Src: /src/glib/glib/glist.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GList*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1121
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1121
    functionName: g_list_insert_sorted_with_data
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted_with_data (GList            *list,\n
      \                               gpointer          data,\n                                GCompareDataFunc
      \ func,\n                                gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1157
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1157
    functionName: g_list_sort_merge
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort_merge (GList     *l1, \n                   GList
      \    *l2,\n                   GFunc     compare_func,\n                   gpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_merge
      Src: /src/glib/glib/glist.c:1183,1
    - Dst: g_list_sort_real
      Src: /src/glib/glib/glist.c:1183,1
    - Dst: g_list_sort_real
      Src: /src/glib/glib/glist.c:1184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1187
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1187
    functionName: g_list_sort_real
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_sort_merge
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: "GList * \ng_list_sort_real (GList    *list,\n                  GFunc
      \    compare_func,\n                  gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_real
      Src: /src/glib/glib/glist.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GList*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: g_list_sort
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort (GList        *list,\n             GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_real
      Src: /src/glib/glib/glist.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: g_list_sort_with_data
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort_with_data (GList            *list,\n                       GCompareDataFunc
      \ compare_func,\n                       gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/glib/glist.c:1279,1
    - Dst: g_list_free
      Src: /src/glib/glib/glist.c:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list_ptr
    - destroy
    argTypes:
    - GList**
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1283
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1283
    functionName: "(g_clear_list) (GList          **list_ptr,\n                GDestroyNotify
      \  destroy)"
    functionSourceFile: /src/glib/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void (g_clear_list) (GList          **list_ptr,\n                GDestroyNotify
      \  destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:124,1
    - Dst: g_assert
      Src: /src/glib/glib/gbytes.c:128,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gbytes.c:130,1
    - Dst: g_malloc
      Src: /src/glib/glib/gbytes.c:137,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gbytes.c:142,1
    - Dst: memcpy
      Src: /src/glib/glib/gbytes.c:144,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gbytes.c:149,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gbytes.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 150
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 150
    functionName: g_bytes_new
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_return_val_if_fail
    - g_memdup2
    - g_atomic_ref_count_init
    - g_assert
    - memcpy
    - g_malloc
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new (gconstpointer data,\n             gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gbytes.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: g_bytes_new_take
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 1
    functionsReached:
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_take (gpointer data,\n                  gsize
      \   size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gbytes.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: g_bytes_new_static
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 2
    functionsReached:
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_static (gconstpointer data,\n                    gsize
      \        size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:230,1
    - Dst: g_new
      Src: /src/glib/glib/gbytes.c:232,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gbytes.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - size
    - free_func
    - user_data
    argTypes:
    - gconstpointer
    - gsize
    - GDestroyNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: g_bytes_new_with_free_func
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_init
    - g_new
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_with_free_func (gconstpointer  data,\n                            gsize
      \         size,\n                            GDestroyNotify free_func,\n                            gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:272,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:273,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:274,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/gbytes.c:278,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:288,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:289,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:290,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:291,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gbytes.c:293,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/gbytes.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - GBytes*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: g_bytes_new_from_bytes
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bytes_ref
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_from_bytes (GBytes  *bytes,\n                        gsize
      \   offset,\n                        gsize    length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - GBytes*
    - gsize*
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: g_bytes_get_data
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer g_bytes_get_data (GBytes *bytes,\n                  gsize
      *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: g_bytes_get_size
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_bytes_get_size (GBytes *bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:357,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gbytes.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: g_bytes_ref
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_bytes_ref (GBytes *bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gbytes.c:381,1
    - Dst: GBytes*::free_func
      Src: /src/glib/glib/gbytes.c:384,1
    - Dst: g_free
      Src: /src/glib/glib/gbytes.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: g_bytes_unref
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 2
    functionsReached:
    - g_free
    - GBytes*::free_func
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void g_bytes_unref (GBytes *bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:411,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:412,1
    - Dst: memcmp
      Src: /src/glib/glib/gbytes.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: g_bytes_equal
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bytes_equal (gconstpointer bytes1,\n               gconstpointer
      bytes2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: g_bytes_hash
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_bytes_hash (gconstpointer bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:474,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:475,1
    - Dst: memcmp
      Src: /src/glib/glib/gbytes.c:477,1
    - Dst: MIN
      Src: /src/glib/glib/gbytes.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 481
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 481
    functionName: g_bytes_compare
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_return_val_if_fail
    - MIN
    linkageType: ''
    returnType: gint
    signature: "gint g_bytes_compare (gconstpointer bytes1,\n                 gconstpointer
      bytes2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/gbytes.c:495,1
    - Dst: g_assert
      Src: /src/glib/glib/gbytes.c:499,1
    - Dst: g_free
      Src: /src/glib/glib/gbytes.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - bytes
    - free_func
    - size
    argTypes:
    - GBytes*
    - GDestroyNotify
    - gsize*
    constantsTouched: []
    func_position:
      end: 505
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 505
    functionName: try_steal_and_unref
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert
    - g_atomic_ref_count_compare
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_steal_and_unref (GBytes         *bytes,\n                     GDestroyNotify
      \ free_func,\n                     gsize          *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:534,1
    - Dst: try_steal_and_unref
      Src: /src/glib/glib/gbytes.c:541,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gbytes.c:548,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/gbytes.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - GBytes*
    - gsize*
    constantsTouched: []
    func_position:
      end: 554
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 554
    functionName: g_bytes_unref_to_data
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bytes_unref
    - try_steal_and_unref
    - g_memdup2
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bytes_unref_to_data (GBytes *bytes,\n                       gsize
      \ *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:584,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/gbytes.c:586,1
    - Dst: g_byte_array_new_take
      Src: /src/glib/glib/gbytes.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: g_bytes_unref_to_array
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_byte_array_new_take
    - g_bytes_unref_to_data
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_bytes_unref_to_array (GBytes *bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbytes.c:630,1
    - Dst: g_size_checked_mul
      Src: /src/glib/glib/gbytes.c:636,1
    - Dst: g_size_checked_add
      Src: /src/glib/glib/gbytes.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - bytes
    - element_size
    - offset
    - n_elements
    argTypes:
    - GBytes*
    - gsize
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 659
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 659
    functionName: g_bytes_get_region
    functionSourceFile: /src/glib/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_size_checked_mul
    - g_size_checked_add
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer g_bytes_get_region (GBytes *bytes,\n                    gsize
      \  element_size,\n                    gsize   offset,\n                    gsize
      \  n_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/gspawn-posix.c:170,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gspawn-posix.c:176,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:185,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:188,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - str
    - fd
    - error
    argTypes:
    - GString*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 193
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: read_data
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - read
    - g_string_append_len
    - g_strerror
    - _
    - g_set_error
    linkageType: ''
    returnType: ReadResult
    signature: "ReadResult read_data (GString *str,\n           gint     fd,\n           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:216,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:217,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:218,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:219,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:221,1
    - Dst: fork_exec
      Src: /src/glib/glib/gspawn-posix.c:233,1
    - Dst: g_string_new
      Src: /src/glib/glib/gspawn-posix.c:262,1
    - Dst: g_string_new
      Src: /src/glib/glib/gspawn-posix.c:267,1
    - Dst: g_poll
      Src: /src/glib/glib/gspawn-posix.c:284,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gspawn-posix.c:284,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:295,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:298,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:299,1
    - Dst: read_data
      Src: /src/glib/glib/gspawn-posix.c:306,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:312,1
    - Dst: read_data
      Src: /src/glib/glib/gspawn-posix.c:324,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:330,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:342,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:343,1
    - Dst: waitpid
      Src: /src/glib/glib/gspawn-posix.c:350,1
    - Dst: g_warning
      Src: /src/glib/glib/gspawn-posix.c:360,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:375,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:378,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:379,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-posix.c:387,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-posix.c:389,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-posix.c:399,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-posix.c:402,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 93
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 406
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 406
    functionName: g_spawn_sync_impl
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_poll
    - read_data
    - waitpid
    - g_string_free
    - G_N_ELEMENTS
    - g_clear_fd
    - fork_exec
    - g_strerror
    - _
    - g_set_error
    - g_string_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync_impl (const gchar           *working_directory,\n
      \                  gchar                **argv,\n                   gchar                **envp,\n
      \                  GSpawnFlags            flags,\n                   GSpawnChildSetupFunc
      \  child_setup,\n                   gpointer               user_data,\n                   gchar
      \               **standard_output,\n                   gchar                **standard_error,\n
      \                  gint                  *wait_status,\n                   GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:427,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:431,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:432,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:434,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:435,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-posix.c:436,1
    - Dst: fork_exec
      Src: /src/glib/glib/gspawn-posix.c:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 17
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - child_pid_out
    - stdin_pipe_out
    - stdout_pipe_out
    - stderr_pipe_out
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 470
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 470
    functionName: g_spawn_async_with_pipes_and_fds_impl
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - fork_exec
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes_and_fds_impl (const gchar           *working_directory,\n
      \                                      const gchar * const   *argv,\n                                       const
      gchar * const   *envp,\n                                       GSpawnFlags            flags,\n
      \                                      GSpawnChildSetupFunc   child_setup,\n
      \                                      gpointer               user_data,\n                                       gint
      \                  stdin_fd,\n                                       gint                   stdout_fd,\n
      \                                      gint                   stderr_fd,\n                                       const
      gint            *source_fds,\n                                       const gint
      \           *target_fds,\n                                       gsize                  n_fds,\n
      \                                      GPid                  *child_pid_out,\n
      \                                      gint                  *stdin_pipe_out,\n
      \                                      gint                  *stdout_pipe_out,\n
      \                                      gint                  *stderr_pipe_out,\n
      \                                      GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib/glib/gspawn-posix.c:478,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gspawn-posix.c:480,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:482,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gspawn-posix.c:482,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:483,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gspawn-posix.c:484,1
    - Dst: WIFSIGNALED
      Src: /src/glib/glib/gspawn-posix.c:488,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:490,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:491,1
    - Dst: WTERMSIG
      Src: /src/glib/glib/gspawn-posix.c:492,1
    - Dst: WIFSTOPPED
      Src: /src/glib/glib/gspawn-posix.c:495,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:497,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:498,1
    - Dst: WSTOPSIG
      Src: /src/glib/glib/gspawn-posix.c:499,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:504,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - wait_status
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 512
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 512
    functionName: g_spawn_check_wait_status_impl
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 1
    functionsReached:
    - WIFSTOPPED
    - WTERMSIG
    - WIFEXITED
    - WEXITSTATUS
    - WIFSIGNALED
    - _
    - g_set_error
    - WSTOPSIG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_wait_status_impl (gint     wait_status,\n                                GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/gspawn-posix.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - vbuf
    - to_write
    argTypes:
    - gint
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: write_all
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: gssize
    signature: gssize write_all (gint fd, gconstpointer vbuf, gsize to_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib/glib/gspawn-posix.c:547,1
    - Dst: write_all
      Src: /src/glib/glib/gspawn-posix.c:548,1
    - Dst: close
      Src: /src/glib/glib/gspawn-posix.c:550,1
    - Dst: _exit
      Src: /src/glib/glib/gspawn-posix.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - msg
    argTypes:
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 553
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 553
    functionName: write_err_and_exit
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 2
    functionsReached:
    - _exit
    - close
    - write_all
    linkageType: ''
    returnType: G_NORETURN
    signature: G_NORETURN write_err_and_exit (gint fd, gint msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: set_cloexec
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: void
    signature: void set_cloexec (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:571,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 584
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 584
    functionName: unset_cloexec
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: void
    signature: void unset_cloexec (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:595,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:606,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:610,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - old_fd
    - new_fd_min
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 623
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 623
    functionName: dupfd_cloexec
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int dupfd_cloexec (int old_fd, int new_fd_min)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib/glib/gspawn-posix.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: safe_dup2
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - dup2
    linkageType: ''
    returnType: gint
    signature: gint safe_dup2 (gint fd1, gint fd2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: relocate_fd_out_of_standard_range
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: gboolean
    signature: gboolean relocate_fd_out_of_standard_range (gint *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/glib/gspawn-posix.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - gint
    constantsTouched: []
    func_position:
      end: 675
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionName: safe_open
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: gint
    signature: gint safe_open (const char *path, gint mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/glib/glib/gspawn-posix.c:718,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:719,1
    - Dst: IS_STD_FILENO
      Src: /src/glib/glib/gspawn-posix.c:729,1
    - Dst: relocate_fd_out_of_standard_range
      Src: /src/glib/glib/gspawn-posix.c:733,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:734,1
    - Dst: IS_VALID_FILENO
      Src: /src/glib/glib/gspawn-posix.c:750,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:752,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:753,1
    - Dst: set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:756,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:761,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:763,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:765,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:766,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:768,1
    - Dst: IS_STD_FILENO
      Src: /src/glib/glib/gspawn-posix.c:777,1
    - Dst: relocate_fd_out_of_standard_range
      Src: /src/glib/glib/gspawn-posix.c:781,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:782,1
    - Dst: IS_VALID_FILENO
      Src: /src/glib/glib/gspawn-posix.c:788,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:790,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:791,1
    - Dst: set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:794,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:798,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:800,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:802,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:803,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:805,1
    - Dst: IS_STD_FILENO
      Src: /src/glib/glib/gspawn-posix.c:808,1
    - Dst: relocate_fd_out_of_standard_range
      Src: /src/glib/glib/gspawn-posix.c:810,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:811,1
    - Dst: IS_VALID_FILENO
      Src: /src/glib/glib/gspawn-posix.c:820,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:822,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:823,1
    - Dst: set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:826,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:830,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:832,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:834,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:835,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:837,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:849,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:850,1
    - Dst: set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:851,1
    - Dst: g_closefrom
      Src: /src/glib/glib/gspawn-posix.c:852,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:853,1
    - Dst: g_fdwalk_set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:858,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:859,1
    - Dst: set_cloexec
      Src: /src/glib/glib/gspawn-posix.c:865,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-posix.c:881,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:886,1
    - Dst: dupfd_cloexec
      Src: /src/glib/glib/gspawn-posix.c:898,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:900,1
    - Dst: unset_cloexec
      Src: /src/glib/glib/gspawn-posix.c:911,1
    - Dst: dupfd_cloexec
      Src: /src/glib/glib/gspawn-posix.c:920,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:922,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gspawn-posix.c:925,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:926,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:928,1
    - Dst: g_execute
      Src: /src/glib/glib/gspawn-posix.c:939,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:945,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 106
    argCount: 22
    argNames:
    - child_err_report_fd
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - working_directory
    - argv
    - argv_buffer
    - argv_buffer_len
    - envp
    - close_descriptors
    - search_path
    - search_path_buffer
    - search_path_buffer_len
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - child_setup
    - user_data
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - gchar*
    - gchar**
    - gchar**
    - gsize
    - gchar**
    - gboolean
    - gchar*
    - gchar*
    - gsize
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GSpawnChildSetupFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 947
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 947
    functionName: do_exec
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - chdir
    - g_fdwalk_set_cloexec
    - set_cloexec
    - relocate_fd_out_of_standard_range
    - g_closefrom
    - MAX
    - write_err_and_exit
    - safe_dup2
    - safe_open
    - g_clear_fd
    - g_execute
    - dupfd_cloexec
    - IS_VALID_FILENO
    - unset_cloexec
    - IS_STD_FILENO
    linkageType: ''
    returnType: void
    signature: "void do_exec (gint                  child_err_report_fd,\n         gint
      \                 stdin_fd,\n         gint                  stdout_fd,\n         gint
      \                 stderr_fd,\n         gint                 *source_fds,\n         const
      gint           *target_fds,\n         gsize                 n_fds,\n         const
      gchar          *working_directory,\n         const gchar * const  *argv,\n         gchar
      \              **argv_buffer,\n         gsize                 argv_buffer_len,\n
      \        const gchar * const  *envp,\n         gboolean              close_descriptors,\n
      \        const gchar          *search_path,\n         gchar                *search_path_buffer,\n
      \        gsize                 search_path_buffer_len,\n         gboolean              stdout_to_null,\n
      \        gboolean              stderr_to_null,\n         gboolean              child_inherits_stdin,\n
      \        gboolean              file_and_argv_zero,\n         GSpawnChildSetupFunc
      \ child_setup,\n         gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/gspawn-posix.c:968,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:979,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:982,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:983,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - fd
    - buf
    - n_ints_in_buf
    - n_ints_read
    - error
    argTypes:
    - int
    - gint*
    - gint
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 996
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 996
    functionName: read_ints
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - read
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_ints (int      fd,\n           gint*    buf,\n           gint
      \    n_ints_in_buf,    \n           gint    *n_ints_read,      \n           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1030,1
    - Dst: posix_spawnattr_init
      Src: /src/glib/glib/gspawn-posix.c:1038,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gspawn-posix.c:1046,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1047,1
    - Dst: posix_spawnattr_setflags
      Src: /src/glib/glib/gspawn-posix.c:1050,1
    - Dst: sigemptyset
      Src: /src/glib/glib/gspawn-posix.c:1055,1
    - Dst: sigaddset
      Src: /src/glib/glib/gspawn-posix.c:1056,1
    - Dst: sigaddset
      Src: /src/glib/glib/gspawn-posix.c:1057,1
    - Dst: sigaddset
      Src: /src/glib/glib/gspawn-posix.c:1058,1
    - Dst: sigaddset
      Src: /src/glib/glib/gspawn-posix.c:1059,1
    - Dst: posix_spawnattr_setsigdefault
      Src: /src/glib/glib/gspawn-posix.c:1061,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/glib/glib/gspawn-posix.c:1065,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1073,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gspawn-posix.c:1077,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1077,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gspawn-posix.c:1078,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1078,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:1083,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1084,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:1088,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1091,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1098,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gspawn-posix.c:1102,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1102,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gspawn-posix.c:1103,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1103,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:1107,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1108,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:1112,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1115,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1122,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gspawn-posix.c:1126,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1126,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gspawn-posix.c:1127,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/gspawn-posix.c:1127,1
    - Dst: safe_open
      Src: /src/glib/glib/gspawn-posix.c:1131,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1132,1
    - Dst: fcntl
      Src: /src/glib/glib/gspawn-posix.c:1136,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1139,1
    - Dst: MAX
      Src: /src/glib/glib/gspawn-posix.c:1168,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-posix.c:1173,1
    - Dst: dupfd_cloexec
      Src: /src/glib/glib/gspawn-posix.c:1178,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib/glib/gspawn-posix.c:1185,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/glib/glib/gspawn-posix.c:1199,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/gspawn-posix.c:1200,1
    - Dst: strchr
      Src: /src/glib/glib/gspawn-posix.c:1210,1
    - Dst: posix_spawn
      Src: /src/glib/glib/gspawn-posix.c:1211,1
    - Dst: posix_spawnp
      Src: /src/glib/glib/gspawn-posix.c:1213,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:1220,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:1225,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-posix.c:1226,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/glib/glib/gspawn-posix.c:1229,1
    - Dst: posix_spawnattr_destroy
      Src: /src/glib/glib/gspawn-posix.c:1231,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gspawn-posix.c:1232,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 129
    argCount: 15
    argNames:
    - argv
    - envp
    - search_path
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - child_pid
    - child_close_fds
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    argTypes:
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GPid*
    - gint*
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    constantsTouched: []
    func_position:
      end: 1235
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1235
    functionName: do_posix_spawn
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - posix_spawn_file_actions_adddup2
    - posix_spawn_file_actions_destroy
    - GINT_TO_POINTER
    - posix_spawnattr_setflags
    - MAX
    - safe_open
    - posix_spawn
    - posix_spawnattr_init
    - g_new
    - g_assert
    - posix_spawnattr_setsigdefault
    - sigemptyset
    - posix_spawnattr_destroy
    - g_slist_find
    - dupfd_cloexec
    - GPOINTER_TO_INT
    - posix_spawnp
    - g_free
    - strchr
    - fcntl
    - sigaddset
    - g_clear_fd
    - posix_spawn_file_actions_init
    - g_slist_free
    - posix_spawn_file_actions_addclose
    - g_slist_prepend
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_posix_spawn (const gchar * const *argv,\n                const
      gchar * const *envp,\n                gboolean    search_path,\n                gboolean
      \   stdout_to_null,\n                gboolean    stderr_to_null,\n                gboolean
      \   child_inherits_stdin,\n                gboolean    file_and_argv_zero,\n
      \               GPid       *child_pid,\n                gint       *child_close_fds,\n
      \               gint        stdin_fd,\n                gint        stdout_fd,\n
      \               gint        stderr_fd,\n                const gint *source_fds,\n
      \               const gint *target_fds,\n                gsize       n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-posix.c:1244,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-posix.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - pipefd
    - source_fds
    - n_fds
    - error
    argTypes:
    - GUnixPipe*
    - int*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1246
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1246
    functionName: source_fds_collide_with_pipe
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - _g_spawn_invalid_source_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean source_fds_collide_with_pipe (const GUnixPipe  *pipefd,\n
      \                             const int        *source_fds,\n                              gsize
      \            n_fds,\n                              GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1294,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1295,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1296,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1297,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/gspawn-posix.c:1302,1
    - Dst: source_fds_collide_with_pipe
      Src: /src/glib/glib/gspawn-posix.c:1304,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1306,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1307,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/gspawn-posix.c:1312,1
    - Dst: source_fds_collide_with_pipe
      Src: /src/glib/glib/gspawn-posix.c:1314,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1316,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1317,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/gspawn-posix.c:1322,1
    - Dst: source_fds_collide_with_pipe
      Src: /src/glib/glib/gspawn-posix.c:1324,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1326,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1327,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gspawn-posix.c:1336,1
    - Dst: do_posix_spawn
      Src: /src/glib/glib/gspawn-posix.c:1340,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1360,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1363,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1365,1
    - Dst: g_debug
      Src: /src/glib/glib/gspawn-posix.c:1374,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gspawn-posix.c:1378,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/gspawn-posix.c:1393,1
    - Dst: g_getenv
      Src: /src/glib/glib/gspawn-posix.c:1395,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1413,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1415,1
    - Dst: strlen
      Src: /src/glib/glib/gspawn-posix.c:1425,1
    - Dst: strlen
      Src: /src/glib/glib/gspawn-posix.c:1425,1
    - Dst: g_alloca
      Src: /src/glib/glib/gspawn-posix.c:1430,1
    - Dst: g_malloc
      Src: /src/glib/glib/gspawn-posix.c:1434,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1440,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-posix.c:1442,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gspawn-posix.c:1447,1
    - Dst: g_newa
      Src: /src/glib/glib/gspawn-posix.c:1452,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-posix.c:1456,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-posix.c:1461,1
    - Dst: memcpy
      Src: /src/glib/glib/gspawn-posix.c:1463,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/gspawn-posix.c:1465,1
    - Dst: source_fds_collide_with_pipe
      Src: /src/glib/glib/gspawn-posix.c:1467,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/gspawn-posix.c:1472,1
    - Dst: source_fds_collide_with_pipe
      Src: /src/glib/glib/gspawn-posix.c:1474,1
    - Dst: fork
      Src: /src/glib/glib/gspawn-posix.c:1478,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1484,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1487,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1488,1
    - Dst: signal
      Src: /src/glib/glib/gspawn-posix.c:1499,1
    - Dst: signal
      Src: /src/glib/glib/gspawn-posix.c:1500,1
    - Dst: signal
      Src: /src/glib/glib/gspawn-posix.c:1501,1
    - Dst: signal
      Src: /src/glib/glib/gspawn-posix.c:1502,1
    - Dst: signal
      Src: /src/glib/glib/gspawn-posix.c:1507,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1513,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1514,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/gspawn-posix.c:1519,1
    - Dst: fork
      Src: /src/glib/glib/gspawn-posix.c:1531,1
    - Dst: write_all
      Src: /src/glib/glib/gspawn-posix.c:1536,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1536,1
    - Dst: write_err_and_exit
      Src: /src/glib/glib/gspawn-posix.c:1539,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1539,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1544,1
    - Dst: do_exec
      Src: /src/glib/glib/gspawn-posix.c:1545,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1545,1
    - Dst: write_all
      Src: /src/glib/glib/gspawn-posix.c:1570,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1570,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1572,1
    - Dst: _exit
      Src: /src/glib/glib/gspawn-posix.c:1574,1
    - Dst: do_exec
      Src: /src/glib/glib/gspawn-posix.c:1582,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1582,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1614,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1615,1
    - Dst: waitpid
      Src: /src/glib/glib/gspawn-posix.c:1621,1
    - Dst: g_warning
      Src: /src/glib/glib/gspawn-posix.c:1628,1
    - Dst: read_ints
      Src: /src/glib/glib/gspawn-posix.c:1633,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1633,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1645,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1648,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1650,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1655,1
    - Dst: _g_spawn_exec_err_to_g_error
      Src: /src/glib/glib/gspawn-posix.c:1657,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1658,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1660,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1665,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1668,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1669,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1673,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1676,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1677,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1682,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1685,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1686,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1690,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1693,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1694,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1698,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1701,1
    - Dst: read_ints
      Src: /src/glib/glib/gspawn-posix.c:1714,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/gspawn-posix.c:1714,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-posix.c:1722,1
    - Dst: _
      Src: /src/glib/glib/gspawn-posix.c:1725,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-posix.c:1726,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1737,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1738,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-posix.c:1740,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-posix.c:1741,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-posix.c:1742,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1752,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1753,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/gspawn-posix.c:1754,1
    - Dst: g_unix_pipe_steal
      Src: /src/glib/glib/gspawn-posix.c:1757,1
    - Dst: g_unix_pipe_steal
      Src: /src/glib/glib/gspawn-posix.c:1760,1
    - Dst: g_unix_pipe_steal
      Src: /src/glib/glib/gspawn-posix.c:1763,1
    - Dst: waitpid
      Src: /src/glib/glib/gspawn-posix.c:1776,1
    - Dst: g_warning
      Src: /src/glib/glib/gspawn-posix.c:1783,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/gspawn-posix.c:1787,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/gspawn-posix.c:1788,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/gspawn-posix.c:1789,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/gspawn-posix.c:1790,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/gspawn-posix.c:1791,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gspawn-posix.c:1793,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gspawn-posix.c:1794,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gspawn-posix.c:1795,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 236
    argCount: 25
    argNames:
    - intermediate_child
    - working_directory
    - argv
    - envp
    - close_descriptors
    - search_path
    - search_path_from_envp
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - cloexec_pipes
    - child_setup
    - user_data
    - child_pid
    - stdin_pipe_out
    - stdout_pipe_out
    - stderr_pipe_out
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - error
    argTypes:
    - gboolean
    - gchar*
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1798
      start: 1248
    functionDepth: 6
    functionLinenumber: 1248
    functionLinenumberEnd: 1798
    functionName: fork_exec
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 2
    functionsReached:
    - g_unix_pipe_open
    - g_alloca
    - g_strv_length
    - _exit
    - waitpid
    - source_fds_collide_with_pipe
    - g_new
    - g_assert
    - g_unix_pipe_clear
    - g_strerror
    - _
    - g_newa
    - fork
    - g_environ_getenv
    - signal
    - write_err_and_exit
    - g_free
    - g_getenv
    - g_set_error
    - strlen
    - g_malloc
    - g_unix_pipe_close
    - _g_spawn_exec_err_to_g_error
    - g_unix_pipe_get
    - read_ints
    - do_exec
    - g_clear_pointer
    - g_clear_fd
    - g_unix_pipe_steal
    - memcpy
    - g_debug
    - g_warning
    - g_trace_mark
    - write_all
    - do_posix_spawn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fork_exec (gboolean              intermediate_child,\n           const
      gchar          *working_directory,\n           const gchar * const  *argv,\n
      \          const gchar * const  *envp,\n           gboolean              close_descriptors,\n
      \          gboolean              search_path,\n           gboolean              search_path_from_envp,\n
      \          gboolean              stdout_to_null,\n           gboolean              stderr_to_null,\n
      \          gboolean              child_inherits_stdin,\n           gboolean
      \             file_and_argv_zero,\n           gboolean              cloexec_pipes,\n
      \          GSpawnChildSetupFunc  child_setup,\n           gpointer              user_data,\n
      \          GPid                 *child_pid,\n           gint                 *stdin_pipe_out,\n
      \          gint                 *stdout_pipe_out,\n           gint                 *stderr_pipe_out,\n
      \          gint                  stdin_fd,\n           gint                  stdout_fd,\n
      \          gint                  stderr_fd,\n           const gint           *source_fds,\n
      \          const gint           *target_fds,\n           gsize                 n_fds,\n
      \          GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execve
      Src: /src/glib/glib/gspawn-posix.c:1830,1
    - Dst: execv
      Src: /src/glib/glib/gspawn-posix.c:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - file
    - argv
    - argv_buffer
    - argv_buffer_len
    - envp
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gsize
    - gchar**
    constantsTouched: []
    func_position:
      end: 1835
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1835
    functionName: script_execute
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached:
    - execv
    - execve
    linkageType: ''
    returnType: gboolean
    signature: "gboolean script_execute (const gchar *file,\n                gchar
      \     **argv,\n                gchar      **argv_buffer,\n                gsize
      \       argv_buffer_len,\n                gchar      **envp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 1847
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1847
    functionName: my_strchrnul
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      my_strchrnul (const gchar *str, gchar c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gspawn-posix.c:1868,1
    - Dst: execve
      Src: /src/glib/glib/gspawn-posix.c:1872,1
    - Dst: execv
      Src: /src/glib/glib/gspawn-posix.c:1874,1
    - Dst: script_execute
      Src: /src/glib/glib/gspawn-posix.c:1877,1
    - Dst: strlen
      Src: /src/glib/glib/gspawn-posix.c:1892,1
    - Dst: strlen
      Src: /src/glib/glib/gspawn-posix.c:1893,1
    - Dst: memcpy
      Src: /src/glib/glib/gspawn-posix.c:1903,1
    - Dst: my_strchrnul
      Src: /src/glib/glib/gspawn-posix.c:1914,1
    - Dst: memcpy
      Src: /src/glib/glib/gspawn-posix.c:1922,1
    - Dst: execve
      Src: /src/glib/glib/gspawn-posix.c:1926,1
    - Dst: execv
      Src: /src/glib/glib/gspawn-posix.c:1928,1
    - Dst: script_execute
      Src: /src/glib/glib/gspawn-posix.c:1931,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 8
    argNames:
    - file
    - argv
    - argv_buffer
    - argv_buffer_len
    - envp
    - search_path
    - search_path_buffer
    - search_path_buffer_len
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gsize
    - gchar**
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1988
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1988
    functionName: g_execute
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 1
    functionsReached:
    - execve
    - script_execute
    - execv
    - my_strchrnul
    - memcpy
    - strlen
    - strchr
    linkageType: ''
    returnType: gint
    signature: "gint g_execute (const gchar  *file,\n           gchar       **argv,\n
      \          gchar       **argv_buffer,\n           gsize         argv_buffer_len,\n
      \          gchar       **envp,\n           const gchar  *search_path,\n           gchar
      \       *search_path_buffer,\n           gsize         search_path_buffer_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 1994
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1994
    functionName: g_spawn_close_pid_impl
    functionSourceFile: /src/glib/glib/gspawn-posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_spawn_close_pid_impl (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gprimes.c:93,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gprimes.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: g_spaced_primes_closest
    functionSourceFile: /src/glib/glib/gprimes.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: guint
    signature: guint g_spaced_primes_closest (guint num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: typedef
    functionSourceFile: /src/glib/glib/grcboxprivate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: (g_ref_count_init) (grefcount *rc)
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void (g_ref_count_init) (grefcount *rc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:100,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:104,1
    - Dst: g_critical
      Src: /src/glib/glib/grefcount.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: (g_ref_count_inc) (grefcount *rc)
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void (g_ref_count_inc) (grefcount *rc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: gboolean
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_ref_count_dec) (grefcount *rc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:170,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rc
    - val
    argTypes:
    - grefcount*
    - gint
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: gboolean
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_ref_count_compare) (grefcount *rc,\n                       gint
      \      val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: (g_atomic_ref_count_init) (gatomicrefcount *arc)
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void (g_atomic_ref_count_init) (gatomicrefcount *arc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:219,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/grefcount.c:220,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefcount.c:221,1
    - Dst: g_critical
      Src: /src/glib/glib/grefcount.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: (g_atomic_ref_count_inc) (gatomicrefcount *arc)
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_if_fail
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void (g_atomic_ref_count_inc) (gatomicrefcount *arc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:246,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/grefcount.c:247,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: gboolean
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_ref_count_dec) (gatomicrefcount *arc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:269,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefcount.c:270,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/grefcount.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arc
    - val
    argTypes:
    - gatomicrefcount*
    - gint
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: gboolean
    functionSourceFile: /src/glib/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_ref_count_compare) (gatomicrefcount *arc,\n
      \                             gint             val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/glib/glib/gstrfuncs.h:311,1
    - Dst: __builtin_constant_p
      Src: /src/glib/glib/gstrfuncs.h:314,1
    - Dst: __builtin_constant_p
      Src: /src/glib/glib/gstrfuncs.h:314,1
    - Dst: strlen
      Src: /src/glib/glib/gstrfuncs.h:314,1
    - Dst: memcpy
      Src: /src/glib/glib/gstrfuncs.h:318,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.h:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: g_strdup_inline
    functionSourceFile: /src/glib/glib/gstrfuncs.h
    functionUses: 0
    functionsReached:
    - memcpy
    - g_strdup
    - __builtin_constant_p
    - strlen
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      g_strdup_inline (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gstrfuncs.h:490,1
    - Dst: g_strdup
      Src: /src/glib/glib/gstrfuncs.h:493,1
    - Dst: g_free
      Src: /src/glib/glib/gstrfuncs.h:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - str_pointer
    - new_str
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: g_set_str
    functionSourceFile: /src/glib/glib/gstrfuncs.h
    functionUses: 1
    functionsReached:
    - strcmp
    - g_strdup
    - g_free
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_76
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_76 g_set_str (char       **str_pointer,\n
      \          const char  *new_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse_error_quark
      Src: /src/glib/glib/gvariant-parser.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: g_variant_parser_get_error_quark
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_parse_error_quark
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_variant_parser_get_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gvariant-parser.c:106,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant-parser.c:109,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant-parser.c:111,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:115,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant-parser.c:116,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant-parser.c:118,1
    - Dst: g_string_append_vprintf
      Src: /src/glib/glib/gvariant-parser.c:120,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gvariant-parser.c:121,1
    - Dst: g_string_free
      Src: /src/glib/glib/gvariant-parser.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - error
    - location
    - other
    - code
    - format
    - ap
    argTypes:
    - GError**
    - SourceRef*
    - SourceRef*
    - gint
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: parser_set_error_va
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append_vprintf
    - g_string_append_printf
    - g_assert
    - g_set_error_literal
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void parser_set_error_va (GError      **error,\n                     SourceRef
      \   *location,\n                     SourceRef    *other,\n                     gint
      \         code,\n                     const gchar  *format,\n                     va_list
      \      ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant-parser.c:136,1
    - Dst: parser_set_error_va
      Src: /src/glib/glib/gvariant-parser.c:137,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant-parser.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - error
    - location
    - other
    - code
    - format
    argTypes:
    - GError**
    - SourceRef*
    - SourceRef*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: parser_set_error
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void parser_set_error (GError      **error,\n                  SourceRef
      \   *location,\n                  SourceRef    *other,\n                  gint
      \         code,\n                  const gchar  *format,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant-parser.c:170,1
    - Dst: parser_set_error_va
      Src: /src/glib/glib/gvariant-parser.c:171,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant-parser.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - error
    - this_token
    - code
    - format
    argTypes:
    - TokenStream*
    - GError**
    - gboolean
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: token_stream_set_error
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void token_stream_set_error (TokenStream  *stream,\n                        GError
      \     **error,\n                        gboolean      this_token,\n                        gint
      \         code,\n                        const gchar  *format,\n                        ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gvariant-parser.c:184,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gvariant-parser.c:199,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gvariant-parser.c:226,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gvariant-parser.c:247,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:267,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 90
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    constantsTouched: []
    func_position:
      end: 270
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 270
    functionName: token_stream_prepare
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    - g_ascii_isspace
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_prepare (TokenStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: token_stream_next
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void token_stream_next (TokenStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - first_char
    argTypes:
    - TokenStream*
    - gchar
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: token_stream_peek
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek (TokenStream *stream,\n                   gchar
      \       first_char)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - first_char
    - second_char
    argTypes:
    - TokenStream*
    - gchar
    - gchar
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: token_stream_peek2
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek2 (TokenStream *stream,\n                    gchar
      \       first_char,\n                    gchar        second_char)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:305,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gvariant-parser.c:309,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gvariant-parser.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: token_stream_is_keyword
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalpha
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_is_keyword (TokenStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:316,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gvariant-parser.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: token_stream_is_numeric
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_is_numeric (TokenStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:332,1
    - Dst: memcmp
      Src: /src/glib/glib/gvariant-parser.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: token_stream_peek_string
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - memcmp
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek_string (TokenStream *stream,\n                          const
      gchar *token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_peek_string
      Src: /src/glib/glib/gvariant-parser.c:341,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: token_stream_consume
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_peek_string
    - token_stream_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_consume (TokenStream *stream,\n                      const
      gchar *token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:355,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - token
    - purpose
    - error
    argTypes:
    - TokenStream*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: token_stream_require
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_set_error
    - token_stream_consume
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_require (TokenStream  *stream,\n                      const
      gchar  *token,\n                      const gchar  *purpose,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:372,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: token_stream_assert
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_consume
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void token_stream_assert (TokenStream *stream,\n                     const
      gchar *token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:381,1
    - Dst: g_strndup
      Src: /src/glib/glib/gvariant-parser.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: token_stream_get
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - token_stream_prepare
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      token_stream_get (TokenStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ref
    argTypes:
    - TokenStream*
    - SourceRef*
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: token_stream_start_ref
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: void
    signature: "void token_stream_start_ref (TokenStream *stream,\n                        SourceRef
      \  *ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ref
    argTypes:
    - TokenStream*
    - SourceRef*
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: token_stream_end_ref
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void token_stream_end_ref (TokenStream *stream,\n                      SourceRef
      \  *ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: pattern_copy
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pattern_copy (gchar       **out,\n              const gchar **in)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:449,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-parser.c:451,1
    - Dst: pattern_copy
      Src: /src/glib/glib/gvariant-parser.c:468,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:482,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:488,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:506,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 517
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 517
    functionName: pattern_coalesce
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    - pattern_copy
    - g_malloc
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npattern_coalesce (const gchar *left,\n                  const
      gchar *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::get_pattern
      Src: /src/glib/glib/gvariant-parser.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: ast_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::get_pattern
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nast_get_pattern (AST     *ast,\n                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::get_value
      Src: /src/glib/glib/gvariant-parser.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: ast_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::get_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_get_value (AST                 *ast,\n               const
      GVariantType  *type,\n               GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::free
      Src: /src/glib/glib/gvariant-parser.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: ast_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::free
    linkageType: ''
    returnType: void
    signature: void ast_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant-parser.c:581,1
    - Dst: parser_set_error_va
      Src: /src/glib/glib/gvariant-parser.c:582,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant-parser.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ast
    - error
    - other_ast
    - code
    - format
    argTypes:
    - AST*
    - GError**
    - AST*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 587
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 587
    functionName: ast_set_error
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void ast_set_error (AST          *ast,\n               GError      **error,\n
      \              AST          *other_ast,\n               gint          code,\n
      \              const gchar  *format,\n               ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvariant-parser.c:596,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:597,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 604
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 604
    functionName: ast_type_error
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - ast_set_error
    - g_variant_type_dup_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_type_error (AST                 *ast,\n                const
      GVariantType  *type,\n                GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:614,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:629,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:632,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:652,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/gvariant-parser.c:652,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:653,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 656
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 656
    functionName: ast_resolve
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - ast_set_error
    - ast_get_pattern
    - ast_get_value
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_resolve (AST     *ast,\n             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib/glib/gvariant-parser.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - n_items
    - ast
    argTypes:
    - AST***
    - gint*
    - AST*
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: ast_array_append
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_renew
    linkageType: ''
    returnType: void
    signature: "void ast_array_append (AST  ***array,\n                  gint   *n_items,\n
      \                 AST    *ast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:682,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n_items
    argTypes:
    - AST**
    - gint
    constantsTouched: []
    func_position:
      end: 684
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 684
    functionName: ast_array_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void ast_array_free (AST  **array,\n                gint   n_items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:697,1
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:706,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:710,1
    - Dst: pattern_coalesce
      Src: /src/glib/glib/gvariant-parser.c:714,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:715,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:737,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:740,1
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:744,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:745,1
    - Dst: pattern_coalesce
      Src: /src/glib/glib/gvariant-parser.c:747,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:748,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:749,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:757,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:760,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - array
    - n_items
    - error
    argTypes:
    - AST**
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 773
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 773
    functionName: ast_array_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_set_error
    - ast_get_pattern
    - g_assert
    - g_free
    - pattern_coalesce
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nast_array_get_pattern (AST    **array,\n                       gint
      \    n_items,\n                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:793,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gvariant-parser.c:798,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:799,1
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: maybe_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strdup_printf
    - ast_get_pattern
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmaybe_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/gvariant-parser.c:815,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:816,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant-parser.c:818,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:822,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/gvariant-parser.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 831
      start: 807
    functionDepth: 5
    functionLinenumber: 807
    functionLinenumberEnd: 831
    functionName: maybe_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_is_maybe
    - g_variant_type_element
    - ast_get_value
    - ast_type_error
    - g_variant_new_maybe
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmaybe_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:839,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 842
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 842
    functionName: maybe_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void maybe_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:858,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:860,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:865,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:867,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 878
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 878
    functionName: maybe_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_set_error
    - token_stream_consume
    - parse
    - g_slice_new
    linkageType: ''
    returnType: AST
    signature: "AST *\nmaybe_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/gvariant-parser.c:897,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant-parser.c:898,1
    - Dst: AST*::class::get_base_value
      Src: /src/glib/glib/gvariant-parser.c:900,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant-parser.c:903,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant-parser.c:925,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvariant-parser.c:939,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-parser.c:940,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-parser.c:941,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant-parser.c:943,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:945,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:948,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-parser.c:951,1
    - Dst: g_variant_store
      Src: /src/glib/glib/gvariant-parser.c:952,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gvariant-parser.c:958,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant-parser.c:958,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/gvariant-parser.c:959,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/gvariant-parser.c:960,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant-parser.c:962,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant-parser.c:964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 965
      start: 880
    functionDepth: 8
    functionLinenumber: 880
    functionLinenumberEnd: 965
    functionName: maybe_wrapper
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_bytes
    - g_bytes_new_take
    - g_variant_is_trusted
    - g_variant_type_info_query
    - g_variant_store
    - g_variant_type_is_maybe
    - g_malloc
    - g_bytes_unref
    - g_variant_type_info_unref
    - g_variant_type_element
    - g_assert
    - g_steal_pointer
    - g_variant_get_size
    - g_variant_type_info_get
    - AST*::class::get_base_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmaybe_wrapper (AST                 *ast,\n               const
      GVariantType  *type,\n               GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:984,1
    - Dst: ast_array_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:986,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gvariant-parser.c:991,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 995
      start: 975
    functionDepth: 5
    functionLinenumber: 975
    functionLinenumberEnd: 995
    functionName: array_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 1
    functionsReached:
    - ast_array_get_pattern
    - g_strdup_printf
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\narray_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/gvariant-parser.c:1007,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1008,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant-parser.c:1010,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant-parser.c:1011,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1017,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1019,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1023,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant-parser.c:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1027
      start: 997
    functionDepth: 5
    functionLinenumber: 997
    functionLinenumberEnd: 1027
    functionName: array_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_clear
    - g_variant_builder_add_value
    - g_variant_type_element
    - g_variant_builder_end
    - ast_get_value
    - g_variant_builder_init_static
    - ast_type_error
    - g_variant_type_is_array
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\narray_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1034,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionName: array_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 14
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void array_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1052,1
    - Dst: token_stream_assert
      Src: /src/glib/glib/gvariant-parser.c:1057,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:1058,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1063,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1068,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1073,1
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1080,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1084
      start: 1038
    functionDepth: 5
    functionLinenumber: 1038
    functionLinenumberEnd: 1084
    functionName: array_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - token_stream_consume
    - parse
    - g_slice_new
    - token_stream_assert
    - token_stream_require
    - ast_array_free
    - ast_array_append
    linkageType: ''
    returnType: AST
    signature: "AST *\narray_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gvariant-parser.c:1103,1
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:1109,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/gvariant-parser.c:1113,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1117,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1121
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1121
    functionName: tuple_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strjoinv
    - g_new
    - ast_get_pattern
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntuple_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/gvariant-parser.c:1133,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1134,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant-parser.c:1136,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/gvariant-parser.c:1137,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1145,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1146,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1149,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1151,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1155,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvariant-parser.c:1156,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1161,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1162,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant-parser.c:1165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1166
      start: 1123
    functionDepth: 5
    functionLinenumber: 1123
    functionLinenumberEnd: 1166
    functionName: tuple_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_clear
    - g_variant_builder_add_value
    - g_variant_type_is_tuple
    - g_variant_type_first
    - g_variant_builder_end
    - ast_get_value
    - g_variant_builder_init_static
    - ast_type_error
    - g_variant_type_next
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntuple_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1173,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1175
    functionName: tuple_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tuple_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1192,1
    - Dst: token_stream_assert
      Src: /src/glib/glib/gvariant-parser.c:1197,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:1198,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1203,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1208,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1213,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1223,1
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1236,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1240
      start: 1177
    functionDepth: 5
    functionLinenumber: 1177
    functionLinenumberEnd: 1240
    functionName: tuple_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - token_stream_consume
    - parse
    - g_slice_new
    - token_stream_assert
    - token_stream_require
    - ast_array_free
    - ast_array_append
    linkageType: ''
    returnType: AST
    signature: "AST *\ntuple_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    functionName: variant_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvariant_get_pattern (AST     *ast,\n                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1264,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1265,1
    - Dst: ast_resolve
      Src: /src/glib/glib/gvariant-parser.c:1267,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/gvariant-parser.c:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1273
      start: 1256
    functionDepth: 5
    functionLinenumber: 1256
    functionLinenumberEnd: 1273
    functionName: variant_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_type_equal
    - g_variant_new_variant
    - ast_resolve
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nvariant_get_value (AST                 *ast,\n                   const
      GVariantType  *type,\n                   GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:1280,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1282
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1282
    functionName: variant_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void variant_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_assert
      Src: /src/glib/glib/gvariant-parser.c:1298,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1299,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1304,1
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:1306,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1315
      start: 1284
    functionDepth: 5
    functionLinenumber: 1284
    functionLinenumberEnd: 1315
    functionName: variant_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - parse
    - g_slice_new
    - token_stream_require
    - token_stream_assert
    linkageType: ''
    returnType: AST
    signature: "AST *\nvariant_parse (TokenStream  *stream,\n               guint
      \        max_depth,\n               va_list      *app,\n               GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1337,1
    - Dst: ast_array_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:1339,1
    - Dst: abs
      Src: /src/glib/glib/gvariant-parser.c:1340,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1352,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:1357,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1359,1
    - Dst: ast_get_pattern
      Src: /src/glib/glib/gvariant-parser.c:1365,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gvariant-parser.c:1370,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1376
      start: 1326
    functionDepth: 5
    functionLinenumber: 1326
    functionLinenumberEnd: 1376
    functionName: dictionary_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_set_error
    - abs
    - ast_array_get_pattern
    - g_strdup
    - ast_get_pattern
    - g_strdup_printf
    - g_free
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndictionary_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/gvariant-parser.c:1391,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1392,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant-parser.c:1394,1
    - Dst: g_variant_type_key
      Src: /src/glib/glib/gvariant-parser.c:1396,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1397,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1399,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1402,1
    - Dst: g_variant_type_value
      Src: /src/glib/glib/gvariant-parser.c:1404,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1405,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1407,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1410,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant-parser.c:1412,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/gvariant-parser.c:1420,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1421,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant-parser.c:1423,1
    - Dst: g_variant_type_key
      Src: /src/glib/glib/gvariant-parser.c:1424,1
    - Dst: g_variant_type_value
      Src: /src/glib/glib/gvariant-parser.c:1425,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant-parser.c:1427,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/gvariant-parser.c:1433,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1435,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1437,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1440,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:1442,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant-parser.c:1444,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:1447,1
    - Dst: g_variant_builder_close
      Src: /src/glib/glib/gvariant-parser.c:1448,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant-parser.c:1451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1453
      start: 1378
    functionDepth: 5
    functionLinenumber: 1378
    functionLinenumberEnd: 1453
    functionName: dictionary_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_open
    - g_variant_builder_clear
    - g_variant_type_is_subtype_of
    - g_variant_builder_add_value
    - g_variant_type_is_dict_entry
    - g_variant_builder_end
    - g_variant_type_element
    - ast_get_value
    - g_variant_builder_init_static
    - g_variant_type_value
    - ast_type_error
    - g_variant_builder_close
    - g_variant_type_key
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ndictionary_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1466,1
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1467,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1469
    functionName: dictionary_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void dictionary_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1487,1
    - Dst: token_stream_assert
      Src: /src/glib/glib/gvariant-parser.c:1493,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:1495,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1501,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1504,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:1506,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1508,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1513,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1516,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1520,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1524,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:1530,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1534,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1538,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1543,1
    - Dst: token_stream_require
      Src: /src/glib/glib/gvariant-parser.c:1545,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:1549,1
    - Dst: ast_array_append
      Src: /src/glib/glib/gvariant-parser.c:1554,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1557,1
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1563,1
    - Dst: ast_array_free
      Src: /src/glib/glib/gvariant-parser.c:1564,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1565,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1568
      start: 1471
    functionDepth: 5
    functionLinenumber: 1471
    functionLinenumberEnd: 1568
    functionName: dictionary_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - token_stream_consume
    - parse
    - g_slice_new
    - token_stream_assert
    - token_stream_require
    - ast_array_free
    - g_assert
    - ast_array_append
    linkageType: ''
    returnType: AST
    signature: "AST *\ndictionary_parse (TokenStream  *stream,\n                  guint
      \        max_depth,\n                  va_list      *app,\n                  GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1581
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1581
    functionName: string_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstring_get_pattern (AST     *ast,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1590,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/gvariant-parser.c:1591,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1593,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/glib/gvariant-parser.c:1595,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1597,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/gvariant-parser.c:1603,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1606,1
    - Dst: g_variant_is_signature
      Src: /src/glib/glib/gvariant-parser.c:1608,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1610,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/gvariant-parser.c:1616,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1621
      start: 1583
    functionDepth: 5
    functionLinenumber: 1583
    functionLinenumberEnd: 1621
    functionName: string_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_variant_new_signature
    - ast_set_error
    - ast_type_error
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_type_equal
    - g_variant_is_signature
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nstring_get_value (AST                 *ast,\n                  const
      GVariantType  *type,\n                  GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1628,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1630
    functionName: string_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 25
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void string_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1654,1
    - Dst: strncpy
      Src: /src/glib/glib/gvariant-parser.c:1655,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/gvariant-parser.c:1659,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gvariant-parser.c:1663,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:1673,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1679,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gvariant-parser.c:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - src
    - src_ofs
    - dest
    - dest_ofs
    - length
    - ref
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar*
    - gint*
    - gsize
    - SourceRef*
    - GError**
    constantsTouched: []
    func_position:
      end: 1685
      start: 1638
    functionDepth: 3
    functionLinenumber: 1638
    functionLinenumberEnd: 1685
    functionName: unicode_unescape
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - g_ascii_strtoull
    - parser_set_error
    - g_assert
    - g_ascii_isxdigit
    - strncpy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unicode_unescape (const gchar  *src,\n                  gint
      \        *src_ofs,\n                  gchar        *dest,\n                  gint
      \        *dest_ofs,\n                  gsize         length,\n                  SourceRef
      \   *ref,\n                  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_start_ref
      Src: /src/glib/glib/gvariant-parser.c:1705,1
    - Dst: token_stream_get
      Src: /src/glib/glib/gvariant-parser.c:1706,1
    - Dst: token_stream_end_ref
      Src: /src/glib/glib/gvariant-parser.c:1707,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant-parser.c:1708,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-parser.c:1714,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1715,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:1722,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1725,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1726,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:1733,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1736,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1737,1
    - Dst: unicode_unescape
      Src: /src/glib/glib/gvariant-parser.c:1741,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1743,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1744,1
    - Dst: unicode_unescape
      Src: /src/glib/glib/gvariant-parser.c:1750,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1752,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1753,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1774,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1776,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:1780,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1783
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1783
    functionName: string_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_next
    - token_stream_start_ref
    - token_stream_end_ref
    - g_slice_new
    - token_stream_get
    - parser_set_error
    - g_assert
    - g_free
    - unicode_unescape
    - strlen
    - g_malloc
    linkageType: ''
    returnType: AST
    signature: "AST *\nstring_parse (TokenStream  *stream,\n              va_list
      \     *app,\n              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1796
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1796
    functionName: bytestring_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nbytestring_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1805,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:1806,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/glib/gvariant-parser.c:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 5
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: bytestring_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_type_equal
    - g_variant_new_bytestring
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbytestring_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1816,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 1818
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1818
    functionName: bytestring_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void bytestring_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_start_ref
      Src: /src/glib/glib/gvariant-parser.c:1838,1
    - Dst: token_stream_get
      Src: /src/glib/glib/gvariant-parser.c:1839,1
    - Dst: token_stream_end_ref
      Src: /src/glib/glib/gvariant-parser.c:1840,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1841,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant-parser.c:1842,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-parser.c:1848,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:1849,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:1856,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1859,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1860,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:1867,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1870,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1871,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:1906,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:1908,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:1912,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 1915
      start: 1820
    functionDepth: 3
    functionLinenumber: 1820
    functionLinenumberEnd: 1915
    functionName: bytestring_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_next
    - token_stream_start_ref
    - token_stream_end_ref
    - g_slice_new
    - token_stream_get
    - parser_set_error
    - g_assert
    - g_free
    - strlen
    - g_malloc
    linkageType: ''
    returnType: AST
    signature: "AST *\nbytestring_parse (TokenStream  *stream,\n                  va_list
      \     *app,\n                  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:1930,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gvariant-parser.c:1931,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:1931,1
    - Dst: strstr
      Src: /src/glib/glib/gvariant-parser.c:1932,1
    - Dst: strstr
      Src: /src/glib/glib/gvariant-parser.c:1933,1
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1934,1
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:1936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 1937
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1937
    functionName: number_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - strstr
    - g_strdup
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nnumber_get_pattern (AST     *ast,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1944,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvariant-parser.c:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1949
      start: 1939
    functionDepth: 3
    functionLinenumber: 1939
    functionLinenumberEnd: 1949
    functionName: number_overflow
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - ast_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nnumber_overflow (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:1966,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/gvariant-parser.c:1971,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1974,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gvariant-parser.c:1992,1
    - Dst: ast_set_error
      Src: /src/glib/glib/gvariant-parser.c:1995,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:2016,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/gvariant-parser.c:2023,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/gvariant-parser.c:2025,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2029,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/gvariant-parser.c:2030,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2034,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/gvariant-parser.c:2036,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/gvariant-parser.c:2037,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2042,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/gvariant-parser.c:2043,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2047,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/gvariant-parser.c:2049,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/gvariant-parser.c:2050,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2055,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/gvariant-parser.c:2056,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2060,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/gvariant-parser.c:2062,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/gvariant-parser.c:2063,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2068,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/gvariant-parser.c:2069,1
    - Dst: number_overflow
      Src: /src/glib/glib/gvariant-parser.c:2073,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/gvariant-parser.c:2075,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/gvariant-parser.c:2076,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:2080,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 2082
      start: 1951
    functionDepth: 5
    functionLinenumber: 1951
    functionLinenumberEnd: 2082
    functionName: number_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_set_error
    - g_ascii_strtoull
    - g_variant_new_int32
    - number_overflow
    - g_variant_new_int16
    - g_variant_new_int64
    - g_variant_type_peek_string
    - parser_set_error
    - ast_type_error
    - g_variant_new_byte
    - g_variant_new_double
    - g_variant_new_uint64
    - g_variant_new_handle
    - g_ascii_strtod
    - g_variant_new_uint16
    - g_variant_type_equal
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nnumber_get_value (AST                 *ast,\n                  const
      GVariantType  *type,\n                  GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2089,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 2091
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2091
    functionName: number_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void number_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:2105,1
    - Dst: token_stream_get
      Src: /src/glib/glib/gvariant-parser.c:2107,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 2111
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2111
    functionName: number_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_next
    - g_slice_new
    - token_stream_get
    linkageType: ''
    returnType: AST
    signature: "AST *\nnumber_parse (TokenStream  *stream,\n              va_list
      \     *app,\n              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 2124
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2124
    functionName: boolean_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboolean_get_pattern (AST     *ast,\n                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/gvariant-parser.c:2133,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:2134,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/gvariant-parser.c:2136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 2137
      start: 2126
    functionDepth: 5
    functionLinenumber: 2126
    functionLinenumberEnd: 2137
    functionName: boolean_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_new_boolean
    - g_variant_type_equal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nboolean_get_value (AST                 *ast,\n                   const
      GVariantType  *type,\n                   GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2145
    functionName: boolean_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void boolean_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 2162
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2162
    functionName: boolean_new
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: AST
    signature: 'AST *

      boolean_new (gboolean value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:2177,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant-parser.c:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 2178
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2178
    functionName: positional_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npositional_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:2188,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant-parser.c:2190,1
    - Dst: ast_type_error
      Src: /src/glib/glib/gvariant-parser.c:2191,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 2203
      start: 2180
    functionDepth: 5
    functionLinenumber: 2180
    functionLinenumberEnd: 2203
    functionName: positional_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - ast_type_error
    - g_assert
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\npositional_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 2214
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2214
    functionName: positional_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void positional_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_get
      Src: /src/glib/glib/gvariant-parser.c:2230,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-parser.c:2231,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:2233,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/gvariant-parser.c:2235,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2239,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:2246,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 2250
      start: 2216
    functionDepth: 3
    functionLinenumber: 2216
    functionLinenumberEnd: 2250
    functionName: positional_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_set_error
    - g_variant_new_va
    - g_slice_new
    - token_stream_get
    - g_free
    - g_assert
    - token_stream_next
    linkageType: ''
    returnType: AST
    signature: "AST *\npositional_parse (TokenStream  *stream,\n                  va_list
      \     *app,\n                  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvariant-parser.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    constantsTouched: []
    func_position:
      end: 2267
      start: 2260
    functionDepth: 4
    functionLinenumber: 2260
    functionLinenumberEnd: 2267
    functionName: typedecl_get_pattern
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_dup_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntypedecl_get_pattern (AST     *ast,\n                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 2277
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2277
    functionName: typedecl_get_value
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_get_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntypedecl_get_value (AST                 *ast,\n                    const
      GVariantType  *type,\n                    GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:2284,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant-parser.c:2285,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant-parser.c:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    constantsTouched: []
    func_position:
      end: 2287
      start: 2279
    functionDepth: 3
    functionLinenumber: 2279
    functionLinenumberEnd: 2287
    functionName: typedecl_free
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    - g_variant_type_free
    linkageType: ''
    returnType: void
    signature: void typedecl_free (AST *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2304,1
    - Dst: token_stream_get
      Src: /src/glib/glib/gvariant-parser.c:2308,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/gvariant-parser.c:2310,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2312,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2315,1
    - Dst: g_variant_type_string_get_depth_
      Src: /src/glib/glib/gvariant-parser.c:2320,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2322,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2325,1
    - Dst: g_variant_type_new
      Src: /src/glib/glib/gvariant-parser.c:2330,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant-parser.c:2332,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2334,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant-parser.c:2337,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2338,1
    - Dst: token_stream_next
      Src: /src/glib/glib/gvariant-parser.c:2343,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2344,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2348,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2349,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2351,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2352,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2354,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2355,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2357,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2358,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2360,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2361,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2363,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2364,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2366,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2367,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2369,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2370,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2372,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2373,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2375,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2376,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2378,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2379,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2381,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2382,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2384,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant-parser.c:2385,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2389,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:2396,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant-parser.c:2398,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant-parser.c:2402,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 2408
      start: 2289
    functionDepth: 4
    functionLinenumber: 2289
    functionLinenumberEnd: 2408
    functionName: typedecl_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_next
    - g_variant_type_new
    - g_variant_type_is_definite
    - token_stream_set_error
    - token_stream_consume
    - g_variant_type_copy
    - parse
    - g_variant_type_string_is_valid
    - token_stream_get
    - g_variant_type_string_get_depth_
    - g_slice_new
    - g_variant_type_free
    - g_free
    - token_stream_peek
    linkageType: ''
    returnType: AST
    signature: "AST *\ntypedecl_parse (TokenStream  *stream,\n                guint
      \        max_depth,\n                va_list      *app,\n                GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2421,1
    - Dst: token_stream_prepare
      Src: /src/glib/glib/gvariant-parser.c:2427,1
    - Dst: token_stream_start_ref
      Src: /src/glib/glib/gvariant-parser.c:2428,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2430,1
    - Dst: array_parse
      Src: /src/glib/glib/gvariant-parser.c:2431,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2433,1
    - Dst: tuple_parse
      Src: /src/glib/glib/gvariant-parser.c:2434,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2436,1
    - Dst: variant_parse
      Src: /src/glib/glib/gvariant-parser.c:2437,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2439,1
    - Dst: dictionary_parse
      Src: /src/glib/glib/gvariant-parser.c:2440,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2442,1
    - Dst: positional_parse
      Src: /src/glib/glib/gvariant-parser.c:2443,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2445,1
    - Dst: boolean_new
      Src: /src/glib/glib/gvariant-parser.c:2446,1
    - Dst: token_stream_consume
      Src: /src/glib/glib/gvariant-parser.c:2448,1
    - Dst: boolean_new
      Src: /src/glib/glib/gvariant-parser.c:2449,1
    - Dst: token_stream_is_numeric
      Src: /src/glib/glib/gvariant-parser.c:2451,1
    - Dst: token_stream_peek_string
      Src: /src/glib/glib/gvariant-parser.c:2452,1
    - Dst: token_stream_peek_string
      Src: /src/glib/glib/gvariant-parser.c:2453,1
    - Dst: number_parse
      Src: /src/glib/glib/gvariant-parser.c:2454,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2456,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2457,1
    - Dst: maybe_parse
      Src: /src/glib/glib/gvariant-parser.c:2458,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2460,1
    - Dst: token_stream_is_keyword
      Src: /src/glib/glib/gvariant-parser.c:2461,1
    - Dst: typedecl_parse
      Src: /src/glib/glib/gvariant-parser.c:2462,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2464,1
    - Dst: token_stream_peek
      Src: /src/glib/glib/gvariant-parser.c:2465,1
    - Dst: string_parse
      Src: /src/glib/glib/gvariant-parser.c:2466,1
    - Dst: token_stream_peek2
      Src: /src/glib/glib/gvariant-parser.c:2468,1
    - Dst: token_stream_peek2
      Src: /src/glib/glib/gvariant-parser.c:2469,1
    - Dst: bytestring_parse
      Src: /src/glib/glib/gvariant-parser.c:2470,1
    - Dst: token_stream_set_error
      Src: /src/glib/glib/gvariant-parser.c:2474,1
    - Dst: token_stream_end_ref
      Src: /src/glib/glib/gvariant-parser.c:2482,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    constantsTouched: []
    func_position:
      end: 2487
      start: 2410
    functionDepth: 6
    functionLinenumber: 2410
    functionLinenumberEnd: 2487
    functionName: parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 12
    functionsReached:
    - number_parse
    - token_stream_set_error
    - token_stream_end_ref
    - token_stream_consume
    - tuple_parse
    - bytestring_parse
    - positional_parse
    - dictionary_parse
    - token_stream_peek2
    - maybe_parse
    - string_parse
    - typedecl_parse
    - token_stream_is_keyword
    - variant_parse
    - token_stream_prepare
    - token_stream_start_ref
    - boolean_new
    - token_stream_is_numeric
    - token_stream_peek_string
    - token_stream_peek
    - array_parse
    linkageType: ''
    returnType: AST
    signature: "AST *\nparse (TokenStream  *stream,\n       guint         max_depth,\n
      \      va_list      *app,\n       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-parser.c:2547,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-parser.c:2548,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:2554,1
    - Dst: ast_resolve
      Src: /src/glib/glib/gvariant-parser.c:2557,1
    - Dst: ast_get_value
      Src: /src/glib/glib/gvariant-parser.c:2559,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant-parser.c:2563,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gvariant-parser.c:2568,1
    - Dst: parser_set_error
      Src: /src/glib/glib/gvariant-parser.c:2576,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant-parser.c:2579,1
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:2588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - type
    - text
    - limit
    - endptr
    - error
    argTypes:
    - GVariantType*
    - gchar*
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 2592
      start: 2536
    functionDepth: 7
    functionLinenumber: 2536
    functionLinenumberEnd: 2592
    functionName: g_variant_parse
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_ascii_isspace
    - g_return_val_if_fail
    - parse
    - parser_set_error
    - g_variant_ref_sink
    - ast_get_value
    - ast_resolve
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_parse (const GVariantType  *type,\n                 const
      gchar         *text,\n                 const gchar         *limit,\n                 const
      gchar        **endptr,\n                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-parser.c:2632,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-parser.c:2633,1
    - Dst: parse
      Src: /src/glib/glib/gvariant-parser.c:2639,1
    - Dst: ast_resolve
      Src: /src/glib/glib/gvariant-parser.c:2641,1
    - Dst: ast_free
      Src: /src/glib/glib/gvariant-parser.c:2642,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant-parser.c:2646,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant-parser.c:2649,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gvariant-parser.c:2651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - format
    - app
    argTypes:
    - gchar*
    - va_list*
    constantsTouched: []
    func_position:
      end: 2654
      start: 2623
    functionDepth: 7
    functionLinenumber: 2623
    functionLinenumberEnd: 2654
    functionName: g_variant_new_parsed_va
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_return_val_if_fail
    - parse
    - ast_resolve
    - g_error
    - g_clear_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_parsed_va (const gchar *format,\n                         va_list
      \    *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant-parser.c:2703,1
    - Dst: g_variant_new_parsed_va
      Src: /src/glib/glib/gvariant-parser.c:2704,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant-parser.c:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2696
    functionDepth: 8
    functionLinenumber: 2696
    functionLinenumberEnd: 2708
    functionName: g_variant_new_parsed
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - g_variant_new_parsed_va
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_parsed (const gchar *format,\n                      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant-parser.c:2752,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant-parser.c:2753,1
    - Dst: g_variant_new_parsed_va
      Src: /src/glib/glib/gvariant-parser.c:2753,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant-parser.c:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - builder
    - format
    argTypes:
    - GVariantBuilder*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2755
      start: 2745
    functionDepth: 8
    functionLinenumber: 2745
    functionLinenumberEnd: 2755
    functionName: g_variant_builder_add_parsed
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_variant_new_parsed_va
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add_parsed (GVariantBuilder *builder,\n                              const
      gchar     *format,\n                              ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/gvariant-parser.c:2765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - num
    - limit
    - result
    argTypes:
    - gchar*
    - gchar*
    - guint*
    constantsTouched: []
    func_position:
      end: 2776
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2776
    functionName: parse_num
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_num (const gchar *num,\n           const gchar *limit,\n
      \          guint       *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strchomp
      Src: /src/glib/glib/gvariant-parser.c:2793,1
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant-parser.c:2793,1
    - Dst: strrchr
      Src: /src/glib/glib/gvariant-parser.c:2794,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2805,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2807,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2809,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2810,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant-parser.c:2812,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2813,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-parser.c:2814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - err
    - str
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2815
      start: 2778
    functionDepth: 2
    functionLinenumber: 2778
    functionLinenumberEnd: 2815
    functionName: add_last_line
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_strdup
    - g_free
    - g_strchomp
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void add_last_line (GString     *err,\n               const gchar
      *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib/glib/gvariant-parser.c:2829,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2836,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gvariant-parser.c:2837,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2838,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant-parser.c:2844,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant-parser.c:2846,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant-parser.c:2848,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 6
    argNames:
    - err
    - str
    - start1
    - end1
    - start2
    - end2
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2856
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2856
    functionName: add_lines_from_range
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strcspn
    - g_string_append_c
    - g_string_append
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void add_lines_from_range (GString     *err,\n                      const
      gchar *str,\n                      const gchar *start1,\n                      const
      gchar *end1,\n                      const gchar *start2,\n                      const
      gchar *end2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-parser.c:2905,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:2917,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:2918,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:2919,1
    - Dst: g_string_new
      Src: /src/glib/glib/gvariant-parser.c:2924,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant-parser.c:2925,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2932,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant-parser.c:2935,1
    - Dst: add_last_line
      Src: /src/glib/glib/gvariant-parser.c:2937,1
    - Dst: add_lines_from_range
      Src: /src/glib/glib/gvariant-parser.c:2940,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant-parser.c:2951,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2953,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2953,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2954,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2954,1
    - Dst: add_lines_from_range
      Src: /src/glib/glib/gvariant-parser.c:2957,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2966,1
    - Dst: parse_num
      Src: /src/glib/glib/gvariant-parser.c:2966,1
    - Dst: add_lines_from_range
      Src: /src/glib/glib/gvariant-parser.c:2969,1
    - Dst: g_string_free
      Src: /src/glib/glib/gvariant-parser.c:2976,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - error
    - source_str
    argTypes:
    - GError*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2977
      start: 2897
    functionDepth: 3
    functionLinenumber: 2897
    functionLinenumberEnd: 2977
    functionName: g_variant_parse_error_print_context
    functionSourceFile: /src/glib/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - add_last_line
    - g_return_val_if_fail
    - g_string_free
    - add_lines_from_range
    - parse_num
    - g_string_new
    - strlen
    - g_string_append
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_parse_error_print_context (GError      *error,\n
      \                                    const gchar *source_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - compile_flags
    argTypes:
    - GRegexCompileFlags
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: get_pcre2_compile_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pcre2_compile_options (GRegexCompileFlags compile_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - match_flags
    - compile_flags
    argTypes:
    - GRegexMatchFlags
    - GRegexCompileFlags
    constantsTouched: []
    func_position:
      end: 409
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 409
    functionName: get_pcre2_match_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_pcre2_match_options (GRegexMatchFlags   match_flags,\n
      \                        GRegexCompileFlags compile_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - pcre2_flags
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 440
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 440
    functionName: g_regex_compile_flags_from_pcre2
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GRegexCompileFlags
    signature: GRegexCompileFlags g_regex_compile_flags_from_pcre2 (uint32_t pcre2_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pcre2_flags
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: g_regex_match_flags_from_pcre2
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GRegexMatchFlags
    signature: GRegexMatchFlags g_regex_match_flags_from_pcre2 (uint32_t pcre2_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - compile_flags
    argTypes:
    - GRegexCompileFlags
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: get_pcre2_newline_compile_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pcre2_newline_compile_options (GRegexCompileFlags compile_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - match_flags
    argTypes:
    - GRegexMatchFlags
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: get_pcre2_newline_match_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pcre2_newline_match_options (GRegexMatchFlags match_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - compile_flags
    argTypes:
    - GRegexCompileFlags
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: get_pcre2_bsr_compile_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pcre2_bsr_compile_options (GRegexCompileFlags compile_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - match_flags
    argTypes:
    - GRegexMatchFlags
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: get_pcre2_bsr_match_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pcre2_bsr_match_options (GRegexMatchFlags match_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_error_message
      Src: /src/glib/glib/gregex.c:535,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gregex.c:536,1
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:542,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gregex.c:542,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gregex.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: get_pcre2_error_string
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    - pcre2_get_error_message
    - G_N_ELEMENTS
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      get_pcre2_error_string (int errcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/glib/gregex.c:556,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:561,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:563,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:578,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:580,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:582,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:588,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:590,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:592,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:595,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 600
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 600
    functionName: translate_match_error
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - _
    - g_critical
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      translate_match_error (gint errcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gregex.c:609,1
    - Dst: get_pcre2_error_string
      Src: /src/glib/glib/gregex.c:611,1
    - Dst: g_strdup
      Src: /src/glib/glib/gregex.c:616,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 617
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 617
    functionName: get_match_error_message
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - _
    - get_pcre2_error_string
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      get_match_error_message (int errcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/glib/glib/gregex.c:637,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:641,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:646,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:650,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:654,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:658,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:662,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:666,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:671,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:675,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:679,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:683,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:689,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:693,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:697,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:701,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:705,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:709,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:713,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:717,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:721,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:725,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:730,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:734,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:738,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:742,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:746,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:750,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:754,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:758,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:762,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:766,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:770,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:774,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:779,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:783,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:787,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:791,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:795,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:799,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:803,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:807,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:811,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:815,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:819,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:823,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:827,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:831,1
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:879,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 247
    argCount: 2
    argNames:
    - errcode
    - errmsg
    argTypes:
    - gint*
    - gchar**
    constantsTouched: []
    func_position:
      end: 880
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 880
    functionName: translate_compile_error
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - _
    - g_assert
    linkageType: ''
    returnType: void
    signature: void translate_compile_error (gint *errcode, const gchar **errmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gregex.c:895,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:897,1
    - Dst: g_regex_ref
      Src: /src/glib/glib/gregex.c:899,1
    - Dst: get_pcre2_match_options
      Src: /src/glib/glib/gregex.c:905,1
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:907,1
    - Dst: pcre2_match_context_create
      Src: /src/glib/glib/gregex.c:910,1
    - Dst: g_new
      Src: /src/glib/glib/gregex.c:917,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:921,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/glib/glib/gregex.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 6
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - is_dfa
    argTypes:
    - GRegex*
    - gchar*
    - gint
    - gint
    - GRegexMatchFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 931
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 931
    functionName: match_info_new
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - pcre2_match_context_create
    - g_new0
    - get_pcre2_match_options
    - pcre2_pattern_info
    - g_new
    - g_regex_ref
    - strlen
    linkageType: ''
    returnType: GMatchInfo
    signature: "GMatchInfo *\nmatch_info_new (const GRegex     *regex,\n                const
      gchar      *string,\n                gint              string_len,\n                gint
      \             start_position,\n                GRegexMatchFlags  match_options,\n
      \               gboolean          is_dfa)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:942,1
    - Dst: IS_PCRE2_ERROR
      Src: /src/glib/glib/gregex.c:942,1
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:949,1
    - Dst: pcre2_get_ovector_count
      Src: /src/glib/glib/gregex.c:951,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:953,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:954,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:955,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/glib/glib/gregex.c:961,1
    - Dst: g_realloc_n
      Src: /src/glib/glib/gregex.c:965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - match_info
    - error
    argTypes:
    - GMatchInfo*
    - GError**
    constantsTouched: []
    func_position:
      end: 976
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 976
    functionName: recalc_match_offsets
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_get_ovector_pointer
    - g_assert
    - pcre2_get_ovector_count
    - IS_PCRE2_ERROR
    - _
    - g_set_error
    - g_realloc_n
    linkageType: ''
    returnType: gboolean
    signature: "gboolean recalc_match_offsets (GMatchInfo *match_info,\n                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:1004,1
    - Dst: pcre2_jit_compile
      Src: /src/glib/glib/gregex.c:1008,1
    - Dst: pcre2_jit_stack_create
      Src: /src/glib/glib/gregex.c:1015,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/glib/glib/gregex.c:1016,1
    - Dst: g_debug
      Src: /src/glib/glib/gregex.c:1025,1
    - Dst: g_debug
      Src: /src/glib/glib/gregex.c:1030,1
    - Dst: g_debug
      Src: /src/glib/glib/gregex.c:1035,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gregex.c:1045,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - match_info
    - match_options
    argTypes:
    - GMatchInfo*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1046
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 1046
    functionName: enable_jit_with_match_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_compile
    - pcre2_jit_stack_assign
    - pcre2_jit_stack_create
    - g_assert_not_reached
    - g_assert
    - g_debug
    linkageType: ''
    returnType: JITStatus
    signature: "JITStatus enable_jit_with_match_options (GMatchInfo  *match_info,\n
      \                              uint32_t  match_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: g_match_info_get_regex
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GRegex
    signature: 'GRegex *

      g_match_info_get_regex (const GMatchInfo *match_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: g_match_info_get_string
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_match_info_get_string (const GMatchInfo *match_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1099,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gregex.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1102
    functionName: g_match_info_ref
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMatchInfo
    signature: 'GMatchInfo *

      g_match_info_ref (GMatchInfo *match_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gregex.c:1116,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/gregex.c:1118,1
    - Dst: pcre2_match_context_free
      Src: /src/glib/glib/gregex.c:1120,1
    - Dst: pcre2_jit_stack_free
      Src: /src/glib/glib/gregex.c:1122,1
    - Dst: pcre2_match_data_free
      Src: /src/glib/glib/gregex.c:1124,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1125,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1126,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1129
    functionName: g_match_info_unref
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - pcre2_match_context_free
    - g_atomic_int_dec_and_test
    - g_regex_unref
    - pcre2_match_data_free
    - g_free
    - pcre2_jit_stack_free
    linkageType: ''
    returnType: void
    signature: void g_match_info_unref (GMatchInfo *match_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_match_info_unref
      Src: /src/glib/glib/gregex.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1147
    functionName: g_match_info_free
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_match_info_unref
    linkageType: ''
    returnType: void
    signature: void g_match_info_free (GMatchInfo *match_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1175,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1176,1
    - Dst: enable_jit_with_match_options
      Src: /src/glib/glib/gregex.c:1191,1
    - Dst: pcre2_jit_match
      Src: /src/glib/glib/gregex.c:1194,1
    - Dst: g_debug
      Src: /src/glib/glib/gregex.c:1205,1
    - Dst: pcre2_match
      Src: /src/glib/glib/gregex.c:1214,1
    - Dst: IS_PCRE2_ERROR
      Src: /src/glib/glib/gregex.c:1223,1
    - Dst: get_match_error_message
      Src: /src/glib/glib/gregex.c:1225,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:1227,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:1228,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gregex.c:1230,1
    - Dst: g_realloc_n
      Src: /src/glib/glib/gregex.c:1237,1
    - Dst: pcre2_match_data_free
      Src: /src/glib/glib/gregex.c:1241,1
    - Dst: pcre2_match_data_create
      Src: /src/glib/glib/gregex.c:1242,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/gregex.c:1244,1
    - Dst: recalc_match_offsets
      Src: /src/glib/glib/gregex.c:1253,1
    - Dst: NEXT_CHAR
      Src: /src/glib/glib/gregex.c:1268,1
    - Dst: g_assert
      Src: /src/glib/glib/gregex.c:1277,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/gregex.c:1296,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 2
    argNames:
    - match_info
    - error
    argTypes:
    - GMatchInfo*
    - GError**
    constantsTouched: []
    func_position:
      end: 1300
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1300
    functionName: g_match_info_next
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - recalc_match_offsets
    - pcre2_match
    - g_return_val_if_fail
    - g_clear_pointer
    - g_match_info_next
    - get_match_error_message
    - enable_jit_with_match_options
    - pcre2_match_data_free
    - g_assert
    - IS_PCRE2_ERROR
    - _
    - g_set_error
    - pcre2_match_data_create
    - NEXT_CHAR
    - g_realloc_n
    - g_debug
    - pcre2_jit_match
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_next (GMatchInfo  *match_info,\n                   GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1319
    functionName: g_match_info_matches
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_match_info_matches (const GMatchInfo *match_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1352
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1352
    functionName: g_match_info_get_match_count
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_match_info_get_match_count (const GMatchInfo *match_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    functionName: g_match_info_is_partial_match
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_match_info_is_partial_match (const GMatchInfo *match_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1441,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1442,1
    - Dst: split_replacement
      Src: /src/glib/glib/gregex.c:1444,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:1447,1
    - Dst: interpolation_list_needs_match
      Src: /src/glib/glib/gregex.c:1451,1
    - Dst: g_critical
      Src: /src/glib/glib/gregex.c:1453,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gregex.c:1459,1
    - Dst: strlen
      Src: /src/glib/glib/gregex.c:1459,1
    - Dst: interpolate_replacement
      Src: /src/glib/glib/gregex.c:1460,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gregex.c:1462,1
    - Dst: g_string_free
      Src: /src/glib/glib/gregex.c:1464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - match_info
    - string_to_expand
    - error
    argTypes:
    - GMatchInfo*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1465
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1465
    functionName: g_match_info_expand_references
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_sized_new
    - g_string_free
    - g_propagate_error
    - g_critical
    - g_list_free_full
    - interpolate_replacement
    - split_replacement
    - strlen
    - interpolation_list_needs_match
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_expand_references (const GMatchInfo  *match_info,\n
      \                               const gchar       *string_to_expand,\n                                GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1501,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1502,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/gregex.c:1506,1
    - Dst: g_strdup
      Src: /src/glib/glib/gregex.c:1509,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:1511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - match_info
    - match_num
    argTypes:
    - GMatchInfo*
    - gint
    constantsTouched: []
    func_position:
      end: 1514
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1514
    functionName: g_match_info_fetch
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_match_info_fetch_pos
    - g_return_val_if_fail
    - g_strndup
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_fetch (const GMatchInfo *match_info,\n                    gint
      \             match_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1554,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1555,1
    - Dst: MAX
      Src: /src/glib/glib/gregex.c:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - match_info
    - match_num
    - start_pos
    - end_pos
    argTypes:
    - GMatchInfo*
    - gint
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 1574
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1574
    functionName: g_match_info_fetch_pos
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_fetch_pos (const GMatchInfo *match_info,\n                        gint
      \             match_num,\n                        gint             *start_pos,\n
      \                       gint             *end_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_number_from_name
      Src: /src/glib/glib/gregex.c:1591,1
    - Dst: pcre2_substring_nametable_scan
      Src: /src/glib/glib/gregex.c:1595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - match_info
    - name
    argTypes:
    - GMatchInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1611
    functionName: get_matched_substring_number
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    - pcre2_substring_number_from_name
    linkageType: ''
    returnType: gint
    signature: "gint get_matched_substring_number (const GMatchInfo *match_info,\n
      \                             const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1638,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1639,1
    - Dst: get_matched_substring_number
      Src: /src/glib/glib/gregex.c:1641,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/gregex.c:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - match_info
    - name
    argTypes:
    - GMatchInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1646
    functionName: g_match_info_fetch_named
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_match_info_fetch
    - get_matched_substring_number
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_fetch_named (const GMatchInfo *match_info,\n
      \                         const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1680,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1681,1
    - Dst: get_matched_substring_number
      Src: /src/glib/glib/gregex.c:1683,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/gregex.c:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - match_info
    - name
    - start_pos
    - end_pos
    argTypes:
    - GMatchInfo*
    - gchar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1688
    functionName: g_match_info_fetch_named_pos
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_match_info_fetch_pos
    - g_return_val_if_fail
    - get_matched_substring_number
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info,\n
      \                             const gchar      *name,\n                              gint
      \            *start_pos,\n                              gint             *end_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1723,1
    - Dst: g_new
      Src: /src/glib/glib/gregex.c:1728,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/gregex.c:1730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1734
    functionName: g_match_info_fetch_all
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_match_info_fetch
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_match_info_fetch_all (const GMatchInfo *match_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1754,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gregex.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: g_regex_ref
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GRegex
    signature: 'GRegex *

      g_regex_ref (GRegex *regex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gregex.c:1771,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gregex.c:1773,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1775,1
    - Dst: pcre2_code_free
      Src: /src/glib/glib/gregex.c:1777,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 1780
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1780
    functionName: g_regex_unref
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 3
    functionsReached:
    - pcre2_code_free
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_regex_unref (GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1820,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:1821,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gregex.c:1828,1
    - Dst: pcre2_config
      Src: /src/glib/glib/gregex.c:1832,1
    - Dst: g_critical
      Src: /src/glib/glib/gregex.c:1834,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:1834,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gregex.c:1836,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gregex.c:1839,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gregex.c:1841,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:1842,1
    - Dst: get_pcre2_compile_options
      Src: /src/glib/glib/gregex.c:1846,1
    - Dst: get_pcre2_match_options
      Src: /src/glib/glib/gregex.c:1847,1
    - Dst: get_pcre2_newline_match_options
      Src: /src/glib/glib/gregex.c:1849,1
    - Dst: get_pcre2_newline_compile_options
      Src: /src/glib/glib/gregex.c:1851,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:1855,1
    - Dst: get_pcre2_bsr_match_options
      Src: /src/glib/glib/gregex.c:1860,1
    - Dst: get_pcre2_bsr_compile_options
      Src: /src/glib/glib/gregex.c:1862,1
    - Dst: regex_compile
      Src: /src/glib/glib/gregex.c:1864,1
    - Dst: get_pcre2_inline_compile_options
      Src: /src/glib/glib/gregex.c:1870,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:1872,1
    - Dst: g_strdup
      Src: /src/glib/glib/gregex.c:1874,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - pattern
    - compile_options
    - match_options
    - error
    argTypes:
    - gchar*
    - GRegexCompileFlags
    - GRegexMatchFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1882
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1882
    functionName: g_regex_new
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 2
    functionsReached:
    - get_pcre2_bsr_compile_options
    - g_new0
    - pcre2_config
    - get_pcre2_match_options
    - g_once_init_enter
    - g_once_init_leave
    - _
    - get_pcre2_newline_match_options
    - G_UNLIKELY
    - g_return_val_if_fail
    - get_pcre2_newline_compile_options
    - g_critical
    - g_set_error
    - regex_compile
    - get_pcre2_compile_options
    - get_pcre2_inline_compile_options
    - g_set_error_literal
    - get_pcre2_bsr_match_options
    - g_strdup
    linkageType: ''
    returnType: GRegex
    signature: "GRegex *\ng_regex_new (const gchar         *pattern,\n             GRegexCompileFlags
      \  compile_options,\n             GRegexMatchFlags     match_options,\n             GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context_create
      Src: /src/glib/glib/gregex.c:1897,1
    - Dst: pcre2_set_newline
      Src: /src/glib/glib/gregex.c:1900,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:1902,1
    - Dst: pcre2_compile_context_free
      Src: /src/glib/glib/gregex.c:1905,1
    - Dst: pcre2_set_bsr
      Src: /src/glib/glib/gregex.c:1910,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:1912,1
    - Dst: pcre2_compile_context_free
      Src: /src/glib/glib/gregex.c:1915,1
    - Dst: pcre2_compile
      Src: /src/glib/glib/gregex.c:1926,1
    - Dst: pcre2_compile_context_free
      Src: /src/glib/glib/gregex.c:1932,1
    - Dst: translate_compile_error
      Src: /src/glib/glib/gregex.c:1946,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:1950,1
    - Dst: get_pcre2_error_string
      Src: /src/glib/glib/gregex.c:1951,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib/glib/gregex.c:1955,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gregex.c:1957,1
    - Dst: g_error_new
      Src: /src/glib/glib/gregex.c:1958,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:1959,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:1963,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:1964,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gregex.c:1965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - pattern
    - compile_options
    - newline_options
    - bsr_options
    - error
    argTypes:
    - gchar*
    - uint32_t
    - uint32_t
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1971
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1971
    functionName: regex_compile
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - pcre2_compile_context_create
    - pcre2_set_bsr
    - get_pcre2_error_string
    - pcre2_set_newline
    - pcre2_compile_context_free
    - g_utf8_pointer_to_offset
    - g_strdup_printf
    - g_clear_pointer
    - translate_compile_error
    - g_error_new
    - pcre2_compile
    - g_free
    - _
    - g_set_error
    - g_propagate_error
    linkageType: ''
    returnType: pcre2_code
    signature: "pcre2_code *\nregex_compile (const gchar  *pattern,\n               uint32_t
      \     compile_options,\n               uint32_t      newline_options,\n               uint32_t
      \     bsr_options,\n               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:1984,1
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:1991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - re
    - compile_options
    argTypes:
    - pcre2_code*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1997
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1997
    functionName: get_pcre2_inline_compile_options
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - pcre2_pattern_info
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_pcre2_inline_compile_options (pcre2_code *re,\n                                  uint32_t
      \   compile_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2016
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2016
    functionName: g_regex_get_pattern
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_regex_get_pattern (const GRegex *regex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: g_regex_get_max_backref
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_pattern_info
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_max_backref (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2058
    functionName: g_regex_get_capture_count
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_pattern_info
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_capture_count (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2078
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2078
    functionName: g_regex_get_has_cr_or_lf
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_pattern_info
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_regex_get_has_cr_or_lf (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2101
    functionName: g_regex_get_max_lookbehind
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre2_pattern_info
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_max_lookbehind (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2123,1
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2129,1
    - Dst: pcre2_pattern_info
      Src: /src/glib/glib/gregex.c:2149,1
    - Dst: g_regex_compile_flags_from_pcre2
      Src: /src/glib/glib/gregex.c:2159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2160
    functionName: g_regex_get_compile_flags
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_regex_compile_flags_from_pcre2
    - pcre2_pattern_info
    linkageType: ''
    returnType: GRegexCompileFlags
    signature: GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2177,1
    - Dst: g_regex_match_flags_from_pcre2
      Src: /src/glib/glib/gregex.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    constantsTouched: []
    func_position:
      end: 2184
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2184
    functionName: g_regex_get_match_flags
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_regex_match_flags_from_pcre2
    linkageType: ''
    returnType: GRegexMatchFlags
    signature: GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/gregex.c:2217,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/gregex.c:2220,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/gregex.c:2221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pattern
    - string
    - compile_options
    - match_options
    argTypes:
    - gchar*
    - gchar*
    - GRegexCompileFlags
    - GRegexMatchFlags
    constantsTouched: []
    func_position:
      end: 2223
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2223
    functionName: g_regex_match_simple
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_regex_unref
    - g_regex_match_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_simple (const gchar        *pattern,\n                      const
      gchar        *string,\n                      GRegexCompileFlags  compile_options,\n
      \                     GRegexMatchFlags    match_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_full
      Src: /src/glib/glib/gregex.c:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regex
    - string
    - match_options
    - match_info
    argTypes:
    - GRegex*
    - gchar*
    - GRegexMatchFlags
    - GMatchInfo**
    constantsTouched: []
    func_position:
      end: 2286
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2286
    functionName: g_regex_match
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_regex_match_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match (const GRegex      *regex,\n               const
      gchar       *string,\n               GRegexMatchFlags   match_options,\n               GMatchInfo
      \      **match_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2369,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2370,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2371,1
    - Dst: match_info_new
      Src: /src/glib/glib/gregex.c:2373,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/gregex.c:2375,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/gregex.c:2379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - match_info
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GMatchInfo**
    - GError**
    constantsTouched: []
    func_position:
      end: 2382
      start: 2355
    functionDepth: 6
    functionLinenumber: 2355
    functionLinenumberEnd: 2382
    functionName: g_regex_match_full
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - match_info_new
    - g_match_info_free
    - g_match_info_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_full (const GRegex      *regex,\n                    const
      gchar       *string,\n                    gssize             string_len,\n                    gint
      \              start_position,\n                    GRegexMatchFlags   match_options,\n
      \                   GMatchInfo       **match_info,\n                    GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_all_full
      Src: /src/glib/glib/gregex.c:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regex
    - string
    - match_options
    - match_info
    argTypes:
    - GRegex*
    - gchar*
    - GRegexMatchFlags
    - GMatchInfo**
    constantsTouched: []
    func_position:
      end: 2419
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2419
    functionName: g_regex_match_all
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_match_all_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_all (const GRegex      *regex,\n                   const
      gchar       *string,\n                   GRegexMatchFlags   match_options,\n
      \                  GMatchInfo       **match_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2491,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2493,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2494,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2495,1
    - Dst: get_pcre2_newline_match_options
      Src: /src/glib/glib/gregex.c:2497,1
    - Dst: get_pcre2_newline_compile_options
      Src: /src/glib/glib/gregex.c:2499,1
    - Dst: get_pcre2_bsr_match_options
      Src: /src/glib/glib/gregex.c:2501,1
    - Dst: get_pcre2_bsr_compile_options
      Src: /src/glib/glib/gregex.c:2503,1
    - Dst: regex_compile
      Src: /src/glib/glib/gregex.c:2511,1
    - Dst: match_info_new
      Src: /src/glib/glib/gregex.c:2517,1
    - Dst: pcre2_dfa_match
      Src: /src/glib/glib/gregex.c:2524,1
    - Dst: g_realloc_n
      Src: /src/glib/glib/gregex.c:2535,1
    - Dst: g_realloc_n
      Src: /src/glib/glib/gregex.c:2544,1
    - Dst: pcre2_match_data_free
      Src: /src/glib/glib/gregex.c:2547,1
    - Dst: pcre2_match_data_create
      Src: /src/glib/glib/gregex.c:2548,1
    - Dst: IS_PCRE2_ERROR
      Src: /src/glib/glib/gregex.c:2551,1
    - Dst: get_match_error_message
      Src: /src/glib/glib/gregex.c:2553,1
    - Dst: g_set_error
      Src: /src/glib/glib/gregex.c:2555,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:2556,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gregex.c:2558,1
    - Dst: recalc_match_offsets
      Src: /src/glib/glib/gregex.c:2562,1
    - Dst: pcre2_code_free
      Src: /src/glib/glib/gregex.c:2567,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/gregex.c:2579,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - match_info
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GMatchInfo**
    - GError**
    constantsTouched: []
    func_position:
      end: 2582
      start: 2475
    functionDepth: 5
    functionLinenumber: 2475
    functionLinenumberEnd: 2582
    functionName: g_regex_match_all_full
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - get_pcre2_bsr_compile_options
    - match_info_new
    - pcre2_dfa_match
    - _
    - pcre2_match_data_create
    - get_pcre2_newline_match_options
    - g_return_val_if_fail
    - get_pcre2_newline_compile_options
    - g_set_error
    - g_realloc_n
    - regex_compile
    - g_clear_pointer
    - pcre2_code_free
    - recalc_match_offsets
    - get_pcre2_bsr_match_options
    - pcre2_match_data_free
    - get_match_error_message
    - IS_PCRE2_ERROR
    - g_match_info_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_all_full (const GRegex      *regex,\n                        const
      gchar       *string,\n                        gssize             string_len,\n
      \                       gint               start_position,\n                        GRegexMatchFlags
      \  match_options,\n                        GMatchInfo       **match_info,\n
      \                       GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2602,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2603,1
    - Dst: pcre2_substring_number_from_name
      Src: /src/glib/glib/gregex.c:2605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - regex
    - name
    argTypes:
    - GRegex*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2610
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2610
    functionName: g_regex_get_string_number
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - pcre2_substring_number_from_name
    linkageType: ''
    returnType: gint
    signature: "gint g_regex_get_string_number (const GRegex *regex,\n                           const
      gchar  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/gregex.c:2661,1
    - Dst: g_regex_split_full
      Src: /src/glib/glib/gregex.c:2665,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/gregex.c:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2652
    functionDepth: 3
    functionLinenumber: 2652
    functionLinenumberEnd: 2668
    functionName: g_regex_split_simple
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_regex_split_full
    - g_regex_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split_simple (const gchar        *pattern,\n                      const
      gchar        *string,\n                      GRegexCompileFlags  compile_options,\n
      \                     GRegexMatchFlags    match_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_split_full
      Src: /src/glib/glib/gregex.c:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2706
    functionName: g_regex_split
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_split_full
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split (const GRegex     *regex,\n               const
      gchar      *string,\n               GRegexMatchFlags  match_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2768,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2769,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2770,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2771,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:2772,1
    - Dst: strlen
      Src: /src/glib/glib/gregex.c:2778,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:2782,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:2786,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:2787,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/gregex.c:2797,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:2816,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:2818,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/gregex.c:2823,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:2827,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/gregex.c:2827,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:2836,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:2838,1
    - Dst: PREV_CHAR
      Src: /src/glib/glib/gregex.c:2854,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:2861,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:2863,1
    - Dst: PREV_CHAR
      Src: /src/glib/glib/gregex.c:2874,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/gregex.c:2876,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/gregex.c:2878,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:2881,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gregex.c:2882,1
    - Dst: g_new
      Src: /src/glib/glib/gregex.c:2886,1
    - Dst: g_list_length
      Src: /src/glib/glib/gregex.c:2886,1
    - Dst: g_list_last
      Src: /src/glib/glib/gregex.c:2888,1
    - Dst: g_list_previous
      Src: /src/glib/glib/gregex.c:2888,1
    - Dst: g_list_free
      Src: /src/glib/glib/gregex.c:2891,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2746
    functionDepth: 7
    functionLinenumber: 2746
    functionLinenumberEnd: 2894
    functionName: g_regex_split_full
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_list_previous
    - g_new0
    - g_match_info_get_match_count
    - g_list_free
    - g_return_val_if_fail
    - g_list_last
    - g_match_info_next
    - PREV_CHAR
    - g_propagate_error
    - g_list_length
    - g_list_free_full
    - g_new
    - g_strndup
    - g_list_prepend
    - g_match_info_fetch
    - strlen
    - g_match_info_free
    - g_regex_match_full
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split_full (const GRegex      *regex,\n                    const
      gchar       *string,\n                    gssize             string_len,\n                    gint
      \              start_position,\n                    GRegexMatchFlags   match_options,\n
      \                   gint               max_tokens,\n                    GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:2929,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - InterpolationData*
    constantsTouched: []
    func_position:
      end: 2931
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2931
    functionName: free_interpolation_data
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_interpolation_data (InterpolationData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/gregex.c:2996,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:2999,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/gregex.c:3012,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3015,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:3023,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gregex.c:3024,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3055,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3064,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3071,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gregex.c:3074,1
    - Dst: g_ascii_digit_value
      Src: /src/glib/glib/gregex.c:3079,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3082,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gregex.c:3098,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3100,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:3107,1
    - Dst: g_ascii_digit_value
      Src: /src/glib/glib/gregex.c:3115,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3115,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3118,1
    - Dst: g_ascii_digit_value
      Src: /src/glib/glib/gregex.c:3134,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:3153,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gregex.c:3154,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3163,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3167,1
    - Dst: g_error_new
      Src: /src/glib/glib/gregex.c:3175,1
    - Dst: _
      Src: /src/glib/glib/gregex.c:3177,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:3182,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 209
    argCount: 4
    argNames:
    - replacement
    - p
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - InterpolationData*
    - GError**
    constantsTouched: []
    func_position:
      end: 3185
      start: 2933
    functionDepth: 2
    functionLinenumber: 2933
    functionLinenumberEnd: 3185
    functionName: expand_escape
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - g_new0
    - g_ascii_xdigit_value
    - g_ascii_isdigit
    - g_ascii_digit_value
    - g_utf8_next_char
    - g_error_new
    - g_strndup
    - _
    - g_ascii_isalnum
    - g_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_escape (const gchar        *replacement,\n               const
      gchar        *p,\n               InterpolationData  *data,\n               GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:3200,1
    - Dst: expand_escape
      Src: /src/glib/glib/gregex.c:3201,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gregex.c:3204,1
    - Dst: free_interpolation_data
      Src: /src/glib/glib/gregex.c:3205,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:3209,1
    - Dst: g_new0
      Src: /src/glib/glib/gregex.c:3218,1
    - Dst: g_strndup
      Src: /src/glib/glib/gregex.c:3219,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gregex.c:3221,1
    - Dst: g_list_reverse
      Src: /src/glib/glib/gregex.c:3227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - replacement
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3228
      start: 3187
    functionDepth: 3
    functionLinenumber: 3187
    functionLinenumberEnd: 3228
    functionName: split_replacement
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - free_interpolation_data
    - g_new0
    - expand_escape
    - g_list_reverse
    - g_list_free_full
    - g_strndup
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: "GList *\nsplit_replacement (const gchar  *replacement,\n                   GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib/glib/gregex.c:3248,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gregex.c:3252,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/gregex.c:3253,1
    - Dst: CHANGE_CASE
      Src: /src/glib/glib/gregex.c:3253,1
    - Dst: g_string_append
      Src: /src/glib/glib/gregex.c:3254,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3254,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gregex.c:3261,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/gregex.c:3262,1
    - Dst: CHANGE_CASE
      Src: /src/glib/glib/gregex.c:3262,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - string
    - text
    - change_case
    argTypes:
    - GString*
    - gchar*
    - ChangeCase*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3266
    functionName: string_append
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 21
    functionsReached:
    - g_utf8_get_char
    - g_string_append_unichar
    - g_utf8_next_char
    - CHANGE_CASE
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void string_append (GString     *string,\n               const gchar
      *text,\n               ChangeCase  *change_case)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_append
      Src: /src/glib/glib/gregex.c:3284,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3287,1
    - Dst: CHANGE_CASE
      Src: /src/glib/glib/gregex.c:3287,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/gregex.c:3292,1
    - Dst: string_append
      Src: /src/glib/glib/gregex.c:3295,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:3296,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/gregex.c:3300,1
    - Dst: string_append
      Src: /src/glib/glib/gregex.c:3303,1
    - Dst: g_free
      Src: /src/glib/glib/gregex.c:3304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - match_info
    - result
    - data
    argTypes:
    - GMatchInfo*
    - GString*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3314
      start: 3268
    functionDepth: 3
    functionLinenumber: 3268
    functionLinenumberEnd: 3314
    functionName: interpolate_replacement
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached:
    - string_append
    - CHANGE_CASE
    - g_match_info_fetch_named
    - g_free
    - g_match_info_fetch
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interpolate_replacement (const GMatchInfo *match_info,\n
      \                        GString          *result,\n                         gpointer
      \         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3336
    functionName: interpolation_list_needs_match
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean interpolation_list_needs_match (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3392,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3393,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3394,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3396,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3397,1
    - Dst: split_replacement
      Src: /src/glib/glib/gregex.c:3399,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:3402,1
    - Dst: g_regex_replace_eval
      Src: /src/glib/glib/gregex.c:3406,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:3413,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gregex.c:3415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - replacement
    - match_options
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - gchar*
    - GRegexMatchFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 3418
      start: 3379
    functionDepth: 4
    functionLinenumber: 3379
    functionLinenumberEnd: 3418
    functionName: g_regex_replace
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_free_full
    - g_regex_replace_eval
    - split_replacement
    - g_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace (const GRegex      *regex,\n                 const
      gchar       *string,\n                 gssize             string_len,\n                 gint
      \              start_position,\n                 const gchar       *replacement,\n
      \                GRegexMatchFlags   match_options,\n                 GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib/glib/gregex.c:3425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - match_info
    - result
    - data
    argTypes:
    - GMatchInfo*
    - GString*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3427
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3427
    functionName: literal_replacement
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean literal_replacement (const GMatchInfo *match_info,\n                     GString
      \         *result,\n                     gpointer          data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3461,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3462,1
    - Dst: g_regex_replace_eval
      Src: /src/glib/glib/gregex.c:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - replacement
    - match_options
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - gchar*
    - GRegexMatchFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 3470
      start: 3452
    functionDepth: 1
    functionLinenumber: 3452
    functionLinenumberEnd: 3470
    functionName: g_regex_replace_literal
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_regex_replace_eval
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace_literal (const GRegex      *regex,\n                         const
      gchar       *string,\n                         gssize             string_len,\n
      \                        gint               start_position,\n                         const
      gchar       *replacement,\n                         GRegexMatchFlags   match_options,\n
      \                        GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3549,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3550,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3551,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3552,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3553,1
    - Dst: strlen
      Src: /src/glib/glib/gregex.c:3556,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gregex.c:3558,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/gregex.c:3561,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/gregex.c:3563,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3565,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/gregex.c:3570,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/gregex.c:3572,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:3575,1
    - Dst: g_string_free
      Src: /src/glib/glib/gregex.c:3576,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3580,1
    - Dst: g_string_free
      Src: /src/glib/glib/gregex.c:3581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - eval
    - user_data
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GRegexEvalCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3582
      start: 3533
    functionDepth: 7
    functionLinenumber: 3533
    functionLinenumberEnd: 3582
    functionName: g_regex_replace_eval
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_match_info_matches
    - g_string_sized_new
    - g_string_free
    - g_match_info_next
    - g_propagate_error
    - g_string_append_len
    - strlen
    - g_match_info_free
    - g_regex_match_full
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace_eval (const GRegex        *regex,\n                      const
      gchar         *string,\n                      gssize               string_len,\n
      \                     gint                 start_position,\n                      GRegexMatchFlags
      \    match_options,\n                      GRegexEvalCallback   eval,\n                      gpointer
      \            user_data,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_replacement
      Src: /src/glib/glib/gregex.c:3613,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gregex.c:3617,1
    - Dst: interpolation_list_needs_match
      Src: /src/glib/glib/gregex.c:3622,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gregex.c:3624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - replacement
    - has_references
    - error
    argTypes:
    - gchar*
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 3627
      start: 3605
    functionDepth: 4
    functionLinenumber: 3605
    functionLinenumberEnd: 3627
    functionName: g_regex_check_replacement
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - interpolation_list_needs_match
    - g_list_free_full
    - split_replacement
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_check_replacement (const gchar  *replacement,\n                           gboolean
      \    *has_references,\n                           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3652,1
    - Dst: g_strdup
      Src: /src/glib/glib/gregex.c:3655,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gregex.c:3659,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3670,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3673,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3674,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3675,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3676,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3686,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3692,1
    - Dst: g_string_free
      Src: /src/glib/glib/gregex.c:3694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 3695
      start: 3644
    functionDepth: 1
    functionLinenumber: 3644
    functionLinenumberEnd: 3695
    functionName: g_regex_escape_nul
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_string_sized_new
    - g_string_free
    - g_utf8_next_char
    - g_string_append_len
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_escape_nul (const gchar *string,\n                    gint
      \        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gregex.c:3721,1
    - Dst: strlen
      Src: /src/glib/glib/gregex.c:3724,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gregex.c:3728,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3751,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3752,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3754,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gregex.c:3756,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gregex.c:3760,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gregex.c:3766,1
    - Dst: g_string_free
      Src: /src/glib/glib/gregex.c:3768,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 3769
      start: 3714
    functionDepth: 1
    functionLinenumber: 3714
    functionLinenumberEnd: 3769
    functionName: g_regex_escape_string
    functionSourceFile: /src/glib/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_sized_new
    - g_string_free
    - g_utf8_next_char
    - g_string_append_len
    - g_string_append_c
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_escape_string (const gchar *string,\n                       gint
      \        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gspawn-win32.c:144,1
    - Dst: _wspawnve
      Src: /src/glib/glib/gspawn-win32.c:145,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gspawn-win32.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _Mode
    - _Filename
    - _ArgList
    - _Env
    argTypes:
    - int
    - wchar_t*
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: safe_wspawnve
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - _wspawnve
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t safe_wspawnve (int _Mode,\n               const wchar_t *_Filename,\n
      \              const wchar_t *const *_ArgList,\n               const wchar_t
      *const *_Env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gspawn-win32.c:159,1
    - Dst: _wspawnvpe
      Src: /src/glib/glib/gspawn-win32.c:160,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gspawn-win32.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _Mode
    - _Filename
    - _ArgList
    - _Env
    argTypes:
    - int
    - wchar_t*
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: safe_wspawnvpe
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - _wspawnvpe
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t safe_wspawnvpe (int _Mode,\n                const wchar_t
      *_Filename,\n                const wchar_t *const *_ArgList,\n                const
      wchar_t *const *_Env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gspawn-win32.c:186,1
    - Dst: GetEnvironmentStringsW
      Src: /src/glib/glib/gspawn-win32.c:188,1
    - Dst: wcslen
      Src: /src/glib/glib/gspawn-win32.c:203,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib/glib/gspawn-win32.c:206,1
    - Dst: g_warning
      Src: /src/glib/glib/gspawn-win32.c:207,1
    - Dst: GetLastError
      Src: /src/glib/glib/gspawn-win32.c:209,1
    - Dst: SetEnvironmentVariableW
      Src: /src/glib/glib/gspawn-win32.c:214,1
    - Dst: g_critical
      Src: /src/glib/glib/gspawn-win32.c:216,1
    - Dst: GetLastError
      Src: /src/glib/glib/gspawn-win32.c:218,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gspawn-win32.c:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 224
    functionName: ensure_cmd_environment
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - g_warning
    - g_once_init_leave
    - SetEnvironmentVariableW
    - FreeEnvironmentStringsW
    - g_once_init_enter
    - GetLastError
    - g_critical
    - wcslen
    linkageType: ''
    returnType: void
    signature: void ensure_cmd_environment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_cmd_environment
      Src: /src/glib/glib/gspawn-win32.c:232,1
    - Dst: _wspawnve
      Src: /src/glib/glib/gspawn-win32.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - _mode
    - _filename
    - _args
    - _env
    argTypes:
    - int
    - wchar_t*
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: safe_wspawnve
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - _wspawnve
    - ensure_cmd_environment
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t safe_wspawnve (int                   _mode,\n               const
      wchar_t *       _filename,\n               const wchar_t *const *_args,\n               const
      wchar_t *const *_env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_cmd_environment
      Src: /src/glib/glib/gspawn-win32.c:243,1
    - Dst: _wspawnvpe
      Src: /src/glib/glib/gspawn-win32.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _mode
    - _filename
    - _args
    - _env
    argTypes:
    - int
    - wchar_t*
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: safe_wspawnvpe
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - _wspawnvpe
    - ensure_cmd_environment
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t safe_wspawnvpe (int                   _mode,\n                const
      wchar_t *       _filename,\n                const wchar_t *const *_args,\n                const
      wchar_t *const *_env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/gspawn-win32.c:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 313
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 313
    functionName: protect_argv_string
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      protect_argv_string (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32.c:324,1
    - Dst: protect_argv_string
      Src: /src/glib/glib/gspawn-win32.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argv
    - new_argv
    argTypes:
    - gchar**
    - gchar***
    constantsTouched: []
    func_position:
      end: 343
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 343
    functionName: protect_argv
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - protect_argv_string
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint protect_argv (const gchar * const   *argv,\n              gchar
      \              ***new_argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: close_and_invalidate
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_and_invalidate (gint *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/gspawn-win32.c:380,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gspawn-win32.c:386,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gspawn-win32.c:393,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - str
    - iochannel
    - error
    argTypes:
    - GString*
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 400
      start: 369
    functionDepth: 7
    functionLinenumber: 369
    functionLinenumberEnd: 400
    functionName: read_data
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - g_io_channel_read_chars
    - g_set_error_literal
    - _
    - g_string_append_len
    linkageType: ''
    returnType: ReadResult
    signature: "ReadResult read_data (GString     *str,\n           GIOChannel  *iochannel,\n
      \          GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _pipe
      Src: /src/glib/glib/gspawn-win32.c:406,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:410,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:411,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - error
    argTypes:
    - gint[]
    - GError**
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: make_pipe
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - _
    - g_set_error
    - _pipe
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_pipe (gint     p[2],\n           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:435,1
    - Dst: read
      Src: /src/glib/glib/gspawn-win32.c:439,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:444,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:449,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:450,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:451,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:457,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - fd
    - report
    - error
    argTypes:
    - int
    - gintptr[]
    - GError**
    constantsTouched: []
    func_position:
      end: 470
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 470
    functionName: read_helper_report
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - read
    - g_print
    - g_strerror
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_helper_report (int      fd,\n\t\t    gintptr  report[2],\n\t\t
      \   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:480,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:481,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:483,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:486,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:487,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:488,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:491,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:492,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:493,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:496,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:497,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:498,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gspawn-win32.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - report
    - working_directory
    - error
    argTypes:
    - gintptr[]
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: set_child_error
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - _
    - g_set_error
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void set_child_error (gintptr      report[2],\n\t\t const gchar *working_directory,\n\t\t
      GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32.c:520,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gspawn-win32.c:524,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:530,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - utf8_charv
    - wcharv
    - error_index
    - error
    argTypes:
    - gchar**
    - wchar_t***
    - int*
    - GError**
    constantsTouched: []
    func_position:
      end: 540
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 540
    functionName: utf8_charv_to_wcharv
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_new
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean utf8_charv_to_wcharv (const gchar * const   *utf8_charv,\n
      \                     wchar_t             ***wcharv,\n                      int
      \                  *error_index,\n                      GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:560,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gspawn-win32.c:564,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:567,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:568,1
    - Dst: g_error_free
      Src: /src/glib/glib/gspawn-win32.c:570,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib/glib/gspawn-win32.c:575,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:577,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:578,1
    - Dst: g_error_free
      Src: /src/glib/glib/gspawn-win32.c:580,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:581,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib/glib/gspawn-win32.c:586,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:588,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:589,1
    - Dst: g_error_free
      Src: /src/glib/glib/gspawn-win32.c:591,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:592,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:593,1
    - Dst: safe_wspawnvpe
      Src: /src/glib/glib/gspawn-win32.c:600,1
    - Dst: _wspawnvp
      Src: /src/glib/glib/gspawn-win32.c:602,1
    - Dst: safe_wspawnve
      Src: /src/glib/glib/gspawn-win32.c:605,1
    - Dst: _wspawnv
      Src: /src/glib/glib/gspawn-win32.c:607,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:611,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:612,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:613,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:617,1
    - Dst: _g_spawn_exec_err_to_g_error
      Src: /src/glib/glib/gspawn-win32.c:617,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:618,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:619,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gspawn-win32.c:629,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 8
    argNames:
    - exit_status
    - do_return_handle
    - flags
    - argv
    - envp
    - protected_argv
    - child_pid
    - error
    argTypes:
    - gint*
    - gboolean
    - GSpawnFlags
    - gchar**
    - gchar**
    - gchar**
    - GPid*
    - GError**
    constantsTouched: []
    func_position:
      end: 638
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 638
    functionName: do_spawn_directly
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - utf8_charv_to_wcharv
    - safe_wspawnvpe
    - safe_wspawnve
    - CloseHandle
    - _wspawnv
    - _wspawnvp
    - g_strfreev
    - g_assert
    - g_free
    - g_strerror
    - _
    - g_set_error
    - g_utf8_to_utf16
    - _g_spawn_exec_err_to_g_error
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_spawn_directly (gint                 *exit_status,\n                   gboolean
      \             do_return_handle,\n                   GSpawnFlags           flags,\n
      \                  const gchar * const  *argv,\n                   const gchar
      * const  *envp,\n                   const gchar * const  *protected_argv,\n
      \                  GPid                 *child_pid,\n                   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttachConsole
      Src: /src/glib/glib/gspawn-win32.c:645,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/glib/gspawn-win32.c:645,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:646,1
    - Dst: GetLastError
      Src: /src/glib/glib/gspawn-win32.c:648,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/glib/gspawn-win32.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: might_be_console_process
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_return_val_if_fail
    - AttachConsole
    - GetLastError
    - GetCurrentProcessId
    linkageType: ''
    returnType: gboolean
    signature: gboolean might_be_console_process (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:703,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:704,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:705,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:706,1
    - Dst: g_warning
      Src: /src/glib/glib/gspawn-win32.c:711,1
    - Dst: make_pipe
      Src: /src/glib/glib/gspawn-win32.c:716,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:718,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:719,1
    - Dst: make_pipe
      Src: /src/glib/glib/gspawn-win32.c:726,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:728,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:729,1
    - Dst: make_pipe
      Src: /src/glib/glib/gspawn-win32.c:736,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:738,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:739,1
    - Dst: protect_argv
      Src: /src/glib/glib/gspawn-win32.c:744,1
    - Dst: do_spawn_directly
      Src: /src/glib/glib/gspawn-win32.c:756,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:759,1
    - Dst: make_pipe
      Src: /src/glib/glib/gspawn-win32.c:763,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:765,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:766,1
    - Dst: make_pipe
      Src: /src/glib/glib/gspawn-win32.c:769,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:771,1
    - Dst: _g_spawn_invalid_source_fd
      Src: /src/glib/glib/gspawn-win32.c:772,1
    - Dst: g_new
      Src: /src/glib/glib/gspawn-win32.c:775,1
    - Dst: might_be_console_process
      Src: /src/glib/glib/gspawn-win32.c:776,1
    - Dst: g_win32_find_helper_executable_path
      Src: /src/glib/glib/gspawn-win32.c:781,1
    - Dst: protect_argv_string
      Src: /src/glib/glib/gspawn-win32.c:782,1
    - Dst: _g_sprintf
      Src: /src/glib/glib/gspawn-win32.c:784,1
    - Dst: g_win32_reopen_noninherited
      Src: /src/glib/glib/gspawn-win32.c:792,1
    - Dst: strcat
      Src: /src/glib/glib/gspawn-win32.c:802,1
    - Dst: _g_sprintf
      Src: /src/glib/glib/gspawn-win32.c:805,1
    - Dst: g_win32_reopen_noninherited
      Src: /src/glib/glib/gspawn-win32.c:814,1
    - Dst: _g_sprintf
      Src: /src/glib/glib/gspawn-win32.c:821,1
    - Dst: _g_sprintf
      Src: /src/glib/glib/gspawn-win32.c:837,1
    - Dst: _g_sprintf
      Src: /src/glib/glib/gspawn-win32.c:851,1
    - Dst: protect_argv_string
      Src: /src/glib/glib/gspawn-win32.c:864,1
    - Dst: g_strdup
      Src: /src/glib/glib/gspawn-win32.c:866,1
    - Dst: g_strdup
      Src: /src/glib/glib/gspawn-win32.c:884,1
    - Dst: g_string_new
      Src: /src/glib/glib/gspawn-win32.c:887,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gspawn-win32.c:891,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gspawn-win32.c:894,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-win32.c:895,1
    - Dst: SETUP_DEBUG
      Src: /src/glib/glib/gspawn-win32.c:901,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:905,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:907,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib/glib/gspawn-win32.c:910,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:913,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:914,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:917,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:918,1
    - Dst: g_error_free
      Src: /src/glib/glib/gspawn-win32.c:920,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:921,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:922,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:923,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:924,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:925,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:926,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib/glib/gspawn-win32.c:931,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:933,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:934,1
    - Dst: g_error_free
      Src: /src/glib/glib/gspawn-win32.c:936,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:937,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:938,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:939,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:940,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:941,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:942,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:943,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gspawn-win32.c:948,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:949,1
    - Dst: safe_wspawnvpe
      Src: /src/glib/glib/gspawn-win32.c:952,1
    - Dst: _wspawnvp
      Src: /src/glib/glib/gspawn-win32.c:954,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:958,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:959,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:960,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:965,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:966,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gspawn-win32.c:968,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:970,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:971,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:972,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:973,1
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:978,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:979,1
    - Dst: g_strerror
      Src: /src/glib/glib/gspawn-win32.c:980,1
    - Dst: g_assert
      Src: /src/glib/glib/gspawn-win32.c:990,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32.c:992,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:993,1
    - Dst: read_helper_report
      Src: /src/glib/glib/gspawn-win32.c:998,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1001,1
    - Dst: DuplicateHandle
      Src: /src/glib/glib/gspawn-win32.c:1012,1
    - Dst: GetCurrentProcess
      Src: /src/glib/glib/gspawn-win32.c:1013,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1017,1
    - Dst: g_free
      Src: /src/glib/glib/gspawn-win32.c:1018,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32.c:1024,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1025,1
    - Dst: write
      Src: /src/glib/glib/gspawn-win32.c:1029,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1030,1
    - Dst: set_child_error
      Src: /src/glib/glib/gspawn-win32.c:1031,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gspawn-win32.c:1039,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1044,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1045,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1046,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gspawn-win32.c:1060,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1062,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1064,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1066,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1068,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1071,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1073,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1075,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1077,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1079,1
    - Dst: close
      Src: /src/glib/glib/gspawn-win32.c:1081,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 245
    argCount: 20
    argNames:
    - exit_status
    - do_return_handle
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - stdin_pipe_out
    - stdout_pipe_out
    - stderr_pipe_out
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - err_report
    - error
    argTypes:
    - gint*
    - gboolean
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1084
      start: 662
    functionDepth: 6
    functionLinenumber: 662
    functionLinenumberEnd: 1084
    functionName: fork_exec
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 2
    functionsReached:
    - might_be_console_process
    - g_win32_reopen_noninherited
    - g_string_free
    - do_spawn_directly
    - _wspawnvp
    - g_new
    - g_assert
    - g_strerror
    - _
    - g_error_free
    - g_string_truncate
    - safe_wspawnvpe
    - write
    - strcat
    - CloseHandle
    - g_strfreev
    - g_string_append_printf
    - g_print
    - g_free
    - DuplicateHandle
    - g_set_error
    - close
    - _g_sprintf
    - protect_argv_string
    - close_and_invalidate
    - read_helper_report
    - GetCurrentProcess
    - g_string_new
    - utf8_charv_to_wcharv
    - g_warning
    - _g_spawn_invalid_source_fd
    - make_pipe
    - g_strdup
    - set_child_error
    - SETUP_DEBUG
    - g_win32_find_helper_executable_path
    - g_utf8_to_utf16
    - protect_argv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fork_exec (gint                  *exit_status,\n           gboolean
      \              do_return_handle,\n           const gchar           *working_directory,\n
      \          const gchar * const   *argv,\n           const gchar * const   *envp,\n
      \          GSpawnFlags            flags,\n           GSpawnChildSetupFunc   child_setup,\n
      \          gpointer               user_data,\n           GPid                  *child_pid,\n
      \          gint                  *stdin_pipe_out,\n           gint                  *stdout_pipe_out,\n
      \          gint                  *stderr_pipe_out,\n           gint                   stdin_fd,\n
      \          gint                   stdout_fd,\n           gint                   stderr_fd,\n
      \          const gint            *source_fds,\n           const gint            *target_fds,\n
      \          gsize                  n_fds,\n           gint                  *err_report,\n
      \          GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1114,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1115,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1116,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1118,1
    - Dst: fork_exec
      Src: /src/glib/glib/gspawn-win32.c:1130,1
    - Dst: g_string_new
      Src: /src/glib/glib/gspawn-win32.c:1156,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib/glib/gspawn-win32.c:1157,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/gspawn-win32.c:1158,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/gspawn-win32.c:1159,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib/glib/gspawn-win32.c:1160,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1164,1
    - Dst: g_string_new
      Src: /src/glib/glib/gspawn-win32.c:1169,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib/glib/gspawn-win32.c:1170,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/gspawn-win32.c:1171,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/gspawn-win32.c:1172,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib/glib/gspawn-win32.c:1173,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1177,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1198,1
    - Dst: g_io_channel_win32_poll
      Src: /src/glib/glib/gspawn-win32.c:1201,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gspawn-win32.c:1207,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:1208,1
    - Dst: read_data
      Src: /src/glib/glib/gspawn-win32.c:1215,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1219,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1224,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/gspawn-win32.c:1225,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1227,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1231,1
    - Dst: read_data
      Src: /src/glib/glib/gspawn-win32.c:1241,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1245,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1250,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/gspawn-win32.c:1251,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1253,1
    - Dst: g_print
      Src: /src/glib/glib/gspawn-win32.c:1257,1
    - Dst: read_helper_report
      Src: /src/glib/glib/gspawn-win32.c:1281,1
    - Dst: set_child_error
      Src: /src/glib/glib/gspawn-win32.c:1292,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1297,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/gspawn-win32.c:1304,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/gspawn-win32.c:1306,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1308,1
    - Dst: close_and_invalidate
      Src: /src/glib/glib/gspawn-win32.c:1310,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-win32.c:1315,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-win32.c:1317,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-win32.c:1324,1
    - Dst: g_string_free
      Src: /src/glib/glib/gspawn-win32.c:1327,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 135
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1331
      start: 1086
    functionDepth: 6
    functionLinenumber: 1086
    functionLinenumberEnd: 1331
    functionName: g_spawn_sync_impl
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - g_io_channel_set_buffered
    - g_return_val_if_fail
    - g_io_channel_win32_make_pollfd
    - read_data
    - close_and_invalidate
    - g_io_channel_win32_new_fd
    - read_helper_report
    - g_string_free
    - set_child_error
    - fork_exec
    - g_io_channel_win32_poll
    - g_print
    - g_set_error_literal
    - _
    - g_string_new
    - g_io_channel_unref
    - g_io_channel_set_encoding
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync_impl (const gchar           *working_directory,\n
      \                  gchar                **argv,\n                   gchar                **envp,\n
      \                  GSpawnFlags            flags,\n                   GSpawnChildSetupFunc
      \  child_setup,\n                   gpointer               user_data,\n                   gchar
      \               **standard_output,\n                   gchar                **standard_error,\n
      \                  gint                  *wait_status,\n                   GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1352,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1353,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1355,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1358,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1361,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1362,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gspawn-win32.c:1363,1
    - Dst: fork_exec
      Src: /src/glib/glib/gspawn-win32.c:1365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 17
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - source_fds
    - target_fds
    - n_fds
    - child_pid_out
    - stdin_pipe_out
    - stdout_pipe_out
    - stderr_pipe_out
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gint
    - gint
    - gint
    - gint*
    - gint*
    - gsize
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1385
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1385
    functionName: g_spawn_async_with_pipes_and_fds_impl
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - fork_exec
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes_and_fds_impl (const gchar           *working_directory,\n
      \                                      const gchar * const   *argv,\n                                       const
      gchar * const   *envp,\n                                       GSpawnFlags            flags,\n
      \                                      GSpawnChildSetupFunc   child_setup,\n
      \                                      gpointer               user_data,\n                                       gint
      \                  stdin_fd,\n                                       gint                   stdout_fd,\n
      \                                      gint                   stderr_fd,\n                                       const
      gint            *source_fds,\n                                       const gint
      \           *target_fds,\n                                       gsize                  n_fds,\n
      \                                      GPid                  *child_pid_out,\n
      \                                      gint                  *stdin_pipe_out,\n
      \                                      gint                  *stdout_pipe_out,\n
      \                                      gint                  *stderr_pipe_out,\n
      \                                      GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib/glib/gspawn-win32.c:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 1394
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1394
    functionName: g_spawn_close_pid_impl
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_spawn_close_pid_impl (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/glib/gspawn-win32.c:1406,1
    - Dst: _
      Src: /src/glib/glib/gspawn-win32.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - wait_status
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 1415
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1415
    functionName: g_spawn_check_wait_status_impl
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_wait_status_impl (gint     wait_status,\n                                GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async
      Src: /src/glib/glib/gspawn-win32.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - GError**
    constantsTouched: []
    func_position:
      end: 1476
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1476
    functionName: g_spawn_async_utf8
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_utf8 (const gchar          *working_directory,\n
      \                   gchar               **argv,\n                    gchar               **envp,\n
      \                   GSpawnFlags           flags,\n                    GSpawnChildSetupFunc
      \ child_setup,\n                    gpointer              user_data,\n                    GPid
      \                *child_pid,\n                    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/gspawn-win32.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1502
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1502
    functionName: g_spawn_async_with_pipes_utf8
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_async_with_pipes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes_utf8 (const gchar          *working_directory,\n
      \                              gchar               **argv,\n                               gchar
      \              **envp,\n                               GSpawnFlags           flags,\n
      \                              GSpawnChildSetupFunc  child_setup,\n                               gpointer
      \             user_data,\n                               GPid                 *child_pid,\n
      \                              gint                 *standard_input,\n                               gint
      \                *standard_output,\n                               gint                 *standard_error,\n
      \                              GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_sync
      Src: /src/glib/glib/gspawn-win32.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1526
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1526
    functionName: g_spawn_sync_utf8
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync_utf8 (const gchar          *working_directory,\n
      \                  gchar               **argv,\n                   gchar               **envp,\n
      \                  GSpawnFlags           flags,\n                   GSpawnChildSetupFunc
      \ child_setup,\n                   gpointer              user_data,\n                   gchar
      \              **standard_output,\n                   gchar               **standard_error,\n
      \                  gint                 *wait_status,\n                   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/gspawn-win32.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - command_line
    - standard_output
    - standard_error
    - wait_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1540
      start: 1528
    functionDepth: 5
    functionLinenumber: 1528
    functionLinenumberEnd: 1540
    functionName: g_spawn_command_line_sync_utf8
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_sync_utf8 (const gchar  *command_line,\n
      \                               gchar       **standard_output,\n                                gchar
      \      **standard_error,\n                                gint         *wait_status,\n
      \                               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_command_line_async
      Src: /src/glib/glib/gspawn-win32.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1547
      start: 1542
    functionDepth: 5
    functionLinenumber: 1542
    functionLinenumberEnd: 1547
    functionName: g_spawn_command_line_async_utf8
    functionSourceFile: /src/glib/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_async_utf8 (const gchar *command_line,\n
      \                                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/gthread-win32.c:61,1
    - Dst: strerror
      Src: /src/glib/glib/gthread-win32.c:62,1
    - Dst: g_abort
      Src: /src/glib/glib/gthread-win32.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - function
    argTypes:
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: g_thread_abort
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_thread_abort (gint         status,\n                const gchar
      *function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitializeSRWLock
      Src: /src/glib/glib/gthread-win32.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: g_mutex_init_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - InitializeSRWLock
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_init_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: g_mutex_clear_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_clear_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: g_mutex_lock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_lock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: g_mutex_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_trylock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: g_mutex_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_unlock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gthread-win32.c:117,1
    - Dst: InitializeCriticalSection
      Src: /src/glib/glib/gthread-win32.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: g_rec_mutex_impl_new
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - g_slice_new
    linkageType: ''
    returnType: CRITICAL_SECTION
    signature: 'CRITICAL_SECTION *

      g_rec_mutex_impl_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/glib/glib/gthread-win32.c:126,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread-win32.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CRITICAL_SECTION*
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_rec_mutex_impl_free
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - DeleteCriticalSection
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_impl_free (CRITICAL_SECTION *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib/glib/gthread-win32.c:137,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib/glib/gthread-win32.c:138,1
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib/glib/gthread-win32.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: g_rec_mutex_get_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    - g_rec_mutex_impl_new
    - g_rec_mutex_impl_free
    linkageType: ''
    returnType: CRITICAL_SECTION
    signature: 'CRITICAL_SECTION *

      g_rec_mutex_get_impl (GRecMutex *mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib/glib/gthread-win32.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: g_rec_mutex_init_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_init_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib/glib/gthread-win32.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: g_rec_mutex_clear_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_impl_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_clear_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/gthread-win32.c:161,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib/glib/gthread-win32.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: g_rec_mutex_lock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - EnterCriticalSection
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_lock_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/gthread-win32.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: g_rec_mutex_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_unlock_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryEnterCriticalSection
      Src: /src/glib/glib/gthread-win32.c:173,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib/glib/gthread-win32.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: g_rec_mutex_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - TryEnterCriticalSection
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_trylock_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitializeSRWLock
      Src: /src/glib/glib/gthread-win32.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: g_rw_lock_init_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - InitializeSRWLock
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_init_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: g_rw_lock_clear_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_clear_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: g_rw_lock_writer_lock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_lock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: g_rw_lock_writer_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_trylock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/glib/glib/gthread-win32.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: g_rw_lock_writer_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_unlock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockShared
      Src: /src/glib/glib/gthread-win32.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: g_rw_lock_reader_lock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - AcquireSRWLockShared
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_lock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockShared
      Src: /src/glib/glib/gthread-win32.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: g_rw_lock_reader_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - TryAcquireSRWLockShared
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_trylock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockShared
      Src: /src/glib/glib/gthread-win32.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: g_rw_lock_reader_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockShared
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_unlock_impl (GRWLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConditionVariable
      Src: /src/glib/glib/gthread-win32.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: g_cond_init_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - InitializeConditionVariable
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_init_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: g_cond_clear_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_clear_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/glib/glib/gthread-win32.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: g_cond_signal_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - WakeConditionVariable
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_signal_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeAllConditionVariable
      Src: /src/glib/glib/gthread-win32.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: g_cond_broadcast_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - WakeAllConditionVariable
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_broadcast_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SleepConditionVariableSRW
      Src: /src/glib/glib/gthread-win32.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cond
    - entered_mutex
    argTypes:
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: g_cond_wait_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - SleepConditionVariableSRW
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_cond_wait_impl (GCond  *cond,\n                  GMutex
      *entered_mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gthread-win32.c:265,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/gthread-win32.c:272,1
    - Dst: SleepConditionVariableSRW
      Src: /src/glib/glib/gthread-win32.c:282,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gthread-win32.c:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - cond
    - entered_mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: g_cond_wait_until_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - SleepConditionVariableSRW
    - G_GINT64_CONSTANT
    - g_get_monotonic_time
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_cond_wait_until_impl (GCond  *cond,\n                        GMutex
      *entered_mutex,\n                        gint64  end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gthread-win32.c:312,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/gthread-win32.c:316,1
    - Dst: TlsAlloc
      Src: /src/glib/glib/gthread-win32.c:322,1
    - Dst: TlsAlloc
      Src: /src/glib/glib/gthread-win32.c:329,1
    - Dst: TlsFree
      Src: /src/glib/glib/gthread-win32.c:330,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-win32.c:335,1
    - Dst: malloc
      Src: /src/glib/glib/gthread-win32.c:339,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-win32.c:341,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-win32.c:344,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-win32.c:352,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-win32.c:355,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-win32.c:359,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gthread-win32.c:359,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-win32.c:360,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/gthread-win32.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    constantsTouched: []
    func_position:
      end: 366
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 366
    functionName: _g_private_get_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - TlsFree
    - g_thread_abort
    - LeaveCriticalSection
    - EnterCriticalSection
    - GPOINTER_TO_UINT
    - TlsAlloc
    - GUINT_TO_POINTER
    - malloc
    linkageType: ''
    returnType: DWORD
    signature: DWORD _g_private_get_impl (GPrivate *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/glib/glib/gthread-win32.c:371,1
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-win32.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: g_private_get_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 2
    functionsReached:
    - _g_private_get_impl
    - TlsGetValue
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_private_get_impl (GPrivate *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TlsSetValue
      Src: /src/glib/glib/gthread-win32.c:378,1
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-win32.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: g_private_set_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - _g_private_get_impl
    - TlsSetValue
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_private_set_impl (GPrivate *key,\n                    gpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-win32.c:385,1
    - Dst: TlsGetValue
      Src: /src/glib/glib/gthread-win32.c:388,1
    - Dst: TlsSetValue
      Src: /src/glib/glib/gthread-win32.c:389,1
    - Dst: GPrivate*::notify
      Src: /src/glib/glib/gthread-win32.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: g_private_replace_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - TlsSetValue
    - _g_private_get_impl
    - GPrivate*::notify
    - TlsGetValue
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_private_replace_impl (GPrivate *key,\n                        gpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_check_for_error
      Src: /src/glib/glib/gthread-win32.c:420,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gthread-win32.c:420,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread-win32.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: g_system_thread_free
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - win32_check_for_error
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_system_thread_free (GRealThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _endthreadex
      Src: /src/glib/glib/gthread-win32.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: g_system_thread_exit
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - _endthreadex
    linkageType: ''
    returnType: void
    signature: void g_system_thread_exit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GThreadWin32*::proxy
      Src: /src/glib/glib/gthread-win32.c:435,1
    - Dst: g_system_thread_exit
      Src: /src/glib/glib/gthread-win32.c:437,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gthread-win32.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 442
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 442
    functionName: g_thread_win32_proxy
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_system_thread_exit
    - g_assert_not_reached
    - GThreadWin32*::proxy
    linkageType: ''
    returnType: guint
    signature: guint g_thread_win32_proxy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gthread-win32.c:458,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gthread-win32.c:468,1
    - Dst: _beginthreadex
      Src: /src/glib/glib/gthread-win32.c:470,1
    - Dst: GetCurrentThread
      Src: /src/glib/glib/gthread-win32.c:488,1
    - Dst: GetThreadPriority
      Src: /src/glib/glib/gthread-win32.c:489,1
    - Dst: SetThreadPriority
      Src: /src/glib/glib/gthread-win32.c:498,1
    - Dst: ResumeThread
      Src: /src/glib/glib/gthread-win32.c:504,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gthread-win32.c:514,1
    - Dst: GetLastError
      Src: /src/glib/glib/gthread-win32.c:514,1
    - Dst: g_set_error
      Src: /src/glib/glib/gthread-win32.c:515,1
    - Dst: g_free
      Src: /src/glib/glib/gthread-win32.c:517,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gthread-win32.c:519,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread-win32.c:520,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 6
    argNames:
    - proxy
    - stack_size
    - name
    - func
    - data
    - error
    argTypes:
    - GThreadFunc
    - gulong
    - char*
    - GThreadFunc
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 523
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 523
    functionName: g_system_thread_new
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - GetThreadPriority
    - g_slice_free
    - ResumeThread
    - SetThreadPriority
    - g_set_error
    - _beginthreadex
    - CloseHandle
    - GetLastError
    - g_win32_error_message
    - g_slice_new0
    - g_free
    - GetCurrentThread
    - g_strlcpy
    linkageType: ''
    returnType: GRealThread
    signature: "GRealThread *\ng_system_thread_new (GThreadFunc proxy,\n                     gulong
      stack_size,\n                     const char *name,\n                     GThreadFunc
      func,\n                     gpointer data,\n                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/glib/glib/gthread-win32.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: g_thread_yield_impl
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_thread_yield_impl (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_check_for_error
      Src: /src/glib/glib/gthread-win32.c:536,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/gthread-win32.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: g_system_thread_wait
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - win32_check_for_error
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void g_system_thread_wait (GRealThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: SetThreadName_VEH
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LONG
    signature: LONG SetThreadName_VEH (PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/glib/glib/gthread-win32.c:580,1
    - Dst: GetExceptionCode
      Src: /src/glib/glib/gthread-win32.c:583,1
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gthread-win32.c:588,1
    - Dst: RaiseException
      Src: /src/glib/glib/gthread-win32.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dwThreadID
    - szThreadName
    argTypes:
    - DWORD
    - LPCSTR
    constantsTouched: []
    func_position:
      end: 593
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 593
    functionName: SetThreadName
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - GetExceptionCode
    - IsDebuggerPresent
    linkageType: ''
    returnType: void
    signature: "void SetThreadName (DWORD  dwThreadID,\n               LPCSTR szThreadName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gthread-win32.c:606,1
    - Dst: LoadLibraryW
      Src: /src/glib/glib/gthread-win32.c:608,1
    - Dst: GetProcAddress
      Src: /src/glib/glib/gthread-win32.c:612,1
    - Dst: FreeLibrary
      Src: /src/glib/glib/gthread-win32.c:615,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gthread-win32.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 622
    functionName: g_thread_win32_load_library
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - LoadLibraryW
    - g_once_init_enter
    - g_once_init_leave
    - FreeLibrary
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_thread_win32_load_library (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_win32_load_library
      Src: /src/glib/glib/gthread-win32.c:630,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gthread-win32.c:633,1
    - Dst: SetThreadDescriptionFunc
      Src: /src/glib/glib/gthread-win32.c:637,1
    - Dst: GetCurrentThread
      Src: /src/glib/glib/gthread-win32.c:637,1
    - Dst: g_free
      Src: /src/glib/glib/gthread-win32.c:639,1
    - Dst: SUCCEEDED
      Src: /src/glib/glib/gthread-win32.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: g_thread_win32_set_thread_desc
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - SetThreadDescriptionFunc
    - g_thread_win32_load_library
    - SUCCEEDED
    - g_free
    - GetCurrentThread
    - g_utf8_to_utf16
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_thread_win32_set_thread_desc (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_win32_set_thread_desc
      Src: /src/glib/glib/gthread-win32.c:649,1
    - Dst: SetThreadName
      Src: /src/glib/glib/gthread-win32.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: g_system_thread_set_name
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - g_thread_win32_set_thread_desc
    - SetThreadName
    linkageType: ''
    returnType: void
    signature: void g_system_thread_set_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gthread-win32.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: g_system_thread_get_name
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_system_thread_get_name (char  *buffer,\n                          gsize
      \ length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/glib/glib/gthread-win32.c:667,1
    - Dst: AddVectoredExceptionHandler
      Src: /src/glib/glib/gthread-win32.c:675,1
    - Dst: g_critical
      Src: /src/glib/glib/gthread-win32.c:677,1
    - Dst: GetLastError
      Src: /src/glib/glib/gthread-win32.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: g_thread_win32_init
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_critical
    - InitializeCriticalSection
    - AddVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-win32.c:700,1
    - Dst: TlsGetValue
      Src: /src/glib/glib/gthread-win32.c:704,1
    - Dst: TlsSetValue
      Src: /src/glib/glib/gthread-win32.c:708,1
    - Dst: GPrivateDestructor*::notify
      Src: /src/glib/glib/gthread-win32.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 715
    functionName: g_thread_win32_thread_detach
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - TlsSetValue
    - GPrivateDestructor*::notify
    - TlsGetValue
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_thread_detach (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/glib/glib/gthread-win32.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: g_thread_win32_process_detach
    functionSourceFile: /src/glib/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_process_detach (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:227,1
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib/glib/guri.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: g_uri_ref
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      g_uri_ref (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/guri.c:235,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:236,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:237,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:238,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:239,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:240,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:241,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:242,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: g_uri_clear
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_uri_clear (GUri *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guri.c:260,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/guri.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: g_uri_unref
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_uri_unref (GUri *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/guri.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: g_uri_char_is_unreserved
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_uri_char_is_unreserved (gchar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/guri.c:295,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/guri.c:301,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/guri.c:302,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/guri.c:307,1
    - Dst: _
      Src: /src/glib/glib/guri.c:309,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:310,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:318,1
    - Dst: HEXCHAR
      Src: /src/glib/glib/guri.c:322,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:323,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/guri.c:325,1
    - Dst: _
      Src: /src/glib/glib/guri.c:326,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:327,1
    - Dst: g_uri_char_is_unreserved
      Src: /src/glib/glib/guri.c:330,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:333,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:334,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/guri.c:334,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:335,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/guri.c:335,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:340,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:345,1
    - Dst: g_ascii_isgraph
      Src: /src/glib/glib/guri.c:347,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/guri.c:348,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:350,1
    - Dst: g_assert
      Src: /src/glib/glib/guri.c:354,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/guri.c:357,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/guri.c:359,1
    - Dst: _
      Src: /src/glib/glib/guri.c:360,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:361,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:366,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:368,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 9
    argNames:
    - out
    - illegal_chars
    - start
    - length
    - just_normalize
    - www_form
    - flags
    - parse_error
    - error
    argTypes:
    - gchar**
    - gchar*
    - gchar*
    - gsize
    - gboolean
    - gboolean
    - GUriFlags
    - GUriError
    - GError**
    constantsTouched: []
    func_position:
      end: 371
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 371
    functionName: uri_decoder
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_char_is_unreserved
    - g_utf8_validate
    - g_ascii_toupper
    - g_string_sized_new
    - g_string_free
    - g_ascii_isgraph
    - HEXCHAR
    - g_string_append_printf
    - g_assert
    - g_set_error_literal
    - _
    - g_string_append_c
    - g_ascii_isxdigit
    - strchr
    linkageType: ''
    returnType: gssize
    signature: "gssize uri_decoder (gchar       **out,\n             const gchar  *illegal_chars,\n
      \            const gchar  *start,\n             gsize         length,\n             gboolean
      \     just_normalize,\n             gboolean      www_form,\n             GUriFlags
      \    flags,\n             GUriError     parse_error,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_decoder
      Src: /src/glib/glib/guri.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - out
    - illegal_chars
    - start
    - length
    - www_form
    - flags
    - parse_error
    - error
    argTypes:
    - gchar**
    - gchar*
    - gchar*
    - gsize
    - gboolean
    - GUriFlags
    - GUriError
    - GError**
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: uri_decode
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - uri_decoder
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uri_decode (gchar       **out,\n            const gchar  *illegal_chars,\n
      \           const gchar  *start,\n            gsize         length,\n            gboolean
      \     www_form,\n            GUriFlags     flags,\n            GUriError     parse_error,\n
      \           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_decoder
      Src: /src/glib/glib/guri.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - out
    - start
    - length
    - flags
    - parse_error
    - error
    argTypes:
    - gchar**
    - gchar*
    - gsize
    - GUriFlags
    - GUriError
    - GError**
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: uri_normalize
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - uri_decoder
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uri_normalize (gchar       **out,\n               const gchar
      \ *start,\n               gsize         length,\n               GUriFlags     flags,\n
      \              GUriError     parse_error,\n               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_char_is_unreserved
      Src: /src/glib/glib/guri.c:403,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - c
    - reserved_chars_allowed
    argTypes:
    - guchar
    - gchar*
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: is_valid
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 22
    functionsReached:
    - g_uri_char_is_unreserved
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid (guchar       c,\n          const gchar *reserved_chars_allowed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/guri.c:428,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/guri.c:434,1
    - Dst: is_valid
      Src: /src/glib/glib/guri.c:437,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:439,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:444,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:445,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - out
    - start
    - length
    - reserved_chars_allowed
    - allow_utf8
    argTypes:
    - GString*
    - guchar*
    - gsize
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 450
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 450
    functionName: _uri_encoder
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char_validated
    - is_valid
    - g_string_append_c
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void _uri_encoder (GString      *out,\n              const guchar
      *start,\n              gsize         length,\n              const gchar  *reserved_chars_allowed,\n
      \             gboolean      allow_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/guri.c:488,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:492,1
    - Dst: g_assert
      Src: /src/glib/glib/guri.c:512,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/glib/guri.c:516,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:516,1
    - Dst: uri_decode
      Src: /src/glib/glib/guri.c:521,1
    - Dst: g_strconcat
      Src: /src/glib/glib/guri.c:527,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:529,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:531,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:532,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:537,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:538,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:539,1
    - Dst: _
      Src: /src/glib/glib/guri.c:540,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 5
    argNames:
    - start
    - length
    - flags
    - out
    - error
    argTypes:
    - gchar*
    - gsize
    - GUriFlags
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 544
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 544
    functionName: parse_ip_literal
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_free
    - g_assert
    - g_strconcat
    - g_strndup
    - _
    - g_steal_pointer
    - uri_decode
    - g_set_error
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_ip_literal (const gchar  *start,\n                  gsize
      \        length,\n                  GUriFlags     flags,\n                  gchar
      \      **out,\n                  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ip_literal
      Src: /src/glib/glib/guri.c:558,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/guri.c:563,1
    - Dst: g_strndup
      Src: /src/glib/glib/guri.c:565,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/glib/guri.c:566,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:571,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:576,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:579,1
    - Dst: uri_decode
      Src: /src/glib/glib/guri.c:584,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/glib/guri.c:591,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:593,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:594,1
    - Dst: _
      Src: /src/glib/glib/guri.c:595,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/glib/guri.c:600,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/guri.c:602,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:605,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:606,1
    - Dst: _
      Src: /src/glib/glib/guri.c:607,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:614,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:619,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:620,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:621,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 5
    argNames:
    - start
    - length
    - flags
    - out
    - error
    argTypes:
    - gchar*
    - gsize
    - GUriFlags
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 624
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 624
    functionName: parse_host
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_hostname_to_ascii
    - parse_ip_literal
    - _
    - g_hostname_is_non_ascii
    - uri_normalize
    - g_free
    - g_strndup
    - g_ascii_isdigit
    - g_steal_pointer
    - uri_decode
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_host (const gchar  *start,\n            gsize         length,\n
      \           GUriFlags     flags,\n            gchar       **out,\n            GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/guri.c:636,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:638,1
    - Dst: _
      Src: /src/glib/glib/guri.c:639,1
    - Dst: strtoul
      Src: /src/glib/glib/guri.c:647,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:650,1
    - Dst: _
      Src: /src/glib/glib/guri.c:651,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:657,1
    - Dst: _
      Src: /src/glib/glib/guri.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - start
    - length
    - out
    - error
    argTypes:
    - gchar*
    - gsize
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 666
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 666
    functionName: parse_port
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    - g_set_error
    - _
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_port (const gchar  *start,\n            gsize         length,\n
      \           gint         *out,\n            GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/glib/glib/guri.c:681,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:685,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:689,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:696,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:700,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:710,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:714,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:716,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 7
    argNames:
    - start
    - length
    - flags
    - user
    - password
    - auth_params
    - error
    argTypes:
    - gchar*
    - gsize
    - GUriFlags
    - gchar**
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 724
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 724
    functionName: parse_userinfo
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - memchr
    - uri_normalize
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_userinfo (const gchar  *start,\n                gsize
      \        length,\n                GUriFlags     flags,\n                gchar
      \      **user,\n                gchar       **password,\n                gchar
      \      **auth_params,\n                GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/guri.c:733,1
    - Dst: strlen
      Src: /src/glib/glib/guri.c:737,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/guri.c:738,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/guri.c:742,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:746,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/guri.c:747,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:750,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - uri_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 755
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 755
    functionName: uri_cleanup
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - g_string_sized_new
    - g_string_free
    - g_string_append_c
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      uri_cleanup (const gchar *uri_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/guri.c:762,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 768
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 768
    functionName: should_normalize_empty_path
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean should_normalize_empty_path (const char *scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:796,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - scheme
    - port
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 801
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 801
    functionName: normalize_port
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int normalize_port (const char *scheme,\n                int         port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:806,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:806,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:809,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:809,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:812,1
    - Dst: strstr
      Src: /src/glib/glib/guri.c:815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 819
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 819
    functionName: g_uri_get_default_scheme_port
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    linkageType: ''
    returnType: int
    signature: int g_uri_get_default_scheme_port (const char *scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/glib/glib/guri.c:862,1
    - Dst: uri_cleanup
      Src: /src/glib/glib/guri.c:864,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/guri.c:870,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/guri.c:871,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/guri.c:877,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:879,1
    - Dst: strncmp
      Src: /src/glib/glib/guri.c:890,1
    - Dst: strcspn
      Src: /src/glib/glib/guri.c:894,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:895,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:910,1
    - Dst: parse_userinfo
      Src: /src/glib/glib/guri.c:920,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:926,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:935,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:956,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:963,1
    - Dst: parse_host
      Src: /src/glib/glib/guri.c:966,1
    - Dst: parse_port
      Src: /src/glib/glib/guri.c:972,1
    - Dst: strcspn
      Src: /src/glib/glib/guri.c:980,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:983,1
    - Dst: strlen
      Src: /src/glib/glib/guri.c:983,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:990,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:993,1
    - Dst: uri_normalize
      Src: /src/glib/glib/guri.c:1000,1
    - Dst: should_normalize_empty_path
      Src: /src/glib/glib/guri.c:1010,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1012,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1013,1
    - Dst: g_uri_get_default_scheme_port
      Src: /src/glib/glib/guri.c:1017,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1020,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1021,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1026,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1028,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1030,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1034,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1036,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/guri.c:1038,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1040,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1041,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 131
    argCount: 13
    argNames:
    - uri_string
    - flags
    - scheme
    - userinfo
    - user
    - password
    - auth_params
    - host
    - port
    - path
    - query
    - fragment
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gint*
    - gchar**
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1043
      start: 821
    functionDepth: 5
    functionLinenumber: 821
    functionLinenumberEnd: 1043
    functionName: g_uri_split_internal
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - memchr
    - strcspn
    - strncmp
    - g_ascii_isalpha
    - g_free
    - g_ascii_isdigit
    - g_ascii_strdown
    - strlen
    - strchr
    - parse_userinfo
    - uri_cleanup
    - g_clear_pointer
    - uri_normalize
    - g_uri_get_default_scheme_port
    - should_normalize_empty_path
    - strpbrk
    - parse_host
    - g_strdup
    - parse_port
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_split_internal (const gchar  *uri_string,\n                      GUriFlags
      \    flags,\n                      gchar       **scheme,\n                      gchar
      \      **userinfo,\n                      gchar       **user,\n                      gchar
      \      **password,\n                      gchar       **auth_params,\n                      gchar
      \      **host,\n                      gint         *port,\n                      gchar
      \      **path,\n                      gchar       **query,\n                      gchar
      \      **fragment,\n                      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1099,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1100,1
    - Dst: g_uri_split_internal
      Src: /src/glib/glib/guri.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - uri_ref
    - flags
    - scheme
    - userinfo
    - host
    - port
    - path
    - query
    - fragment
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - gchar**
    - gchar**
    - gchar**
    - gint*
    - gchar**
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1106
      start: 1087
    functionDepth: 6
    functionLinenumber: 1087
    functionLinenumberEnd: 1106
    functionName: g_uri_split
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_split_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_split (const gchar  *uri_ref,\n             GUriFlags
      \    flags,\n             gchar       **scheme,\n             gchar       **userinfo,\n
      \            gchar       **host,\n             gint         *port,\n             gchar
      \      **path,\n             gchar       **query,\n             gchar       **fragment,\n
      \            GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1163,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1164,1
    - Dst: g_uri_split_internal
      Src: /src/glib/glib/guri.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 12
    argNames:
    - uri_ref
    - flags
    - scheme
    - user
    - password
    - auth_params
    - host
    - port
    - path
    - query
    - fragment
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gint*
    - gchar**
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1170
      start: 1149
    functionDepth: 6
    functionLinenumber: 1149
    functionLinenumberEnd: 1170
    functionName: g_uri_split_with_user
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_split_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_split_with_user (const gchar  *uri_ref,\n                       GUriFlags
      \    flags,\n                       gchar       **scheme,\n                       gchar
      \      **user,\n                       gchar       **password,\n                       gchar
      \      **auth_params,\n                       gchar       **host,\n                       gint
      \        *port,\n                       gchar       **path,\n                       gchar
      \      **query,\n                       gchar       **fragment,\n                       GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1207,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1208,1
    - Dst: g_uri_split_internal
      Src: /src/glib/glib/guri.c:1210,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:1220,1
    - Dst: _
      Src: /src/glib/glib/guri.c:1221,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:1226,1
    - Dst: _
      Src: /src/glib/glib/guri.c:1227,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1230,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1231,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1237,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1239,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1241,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - uri_string
    - flags
    - scheme
    - host
    - port
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - gchar**
    - gchar**
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 1245
      start: 1197
    functionDepth: 6
    functionLinenumber: 1197
    functionLinenumberEnd: 1245
    functionName: g_uri_split_network
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_split_internal
    - g_return_val_if_fail
    - g_steal_pointer
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_split_network (const gchar  *uri_string,\n                     GUriFlags
      \    flags,\n                     gchar       **scheme,\n                     gchar
      \      **host,\n                     gint         *port,\n                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1273,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1274,1
    - Dst: g_uri_split_internal
      Src: /src/glib/glib/guri.c:1276,1
    - Dst: g_set_error
      Src: /src/glib/glib/guri.c:1284,1
    - Dst: _
      Src: /src/glib/glib/guri.c:1285,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - uri_string
    - flags
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1293
      start: 1266
    functionDepth: 6
    functionLinenumber: 1266
    functionLinenumberEnd: 1293
    functionName: g_uri_is_valid
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_split_internal
    - g_return_val_if_fail
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_is_valid (const gchar  *uri_string,\n                GUriFlags
      \    flags,\n                GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/guri.c:1319,1
    - Dst: strncmp
      Src: /src/glib/glib/guri.c:1321,1
    - Dst: strncmp
      Src: /src/glib/glib/guri.c:1328,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:1330,1
    - Dst: strncmp
      Src: /src/glib/glib/guri.c:1339,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:1351,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:1367,1
    - Dst: strcmp
      Src: /src/glib/glib/guri.c:1367,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1383
    functionName: remove_dot_segments
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    linkageType: ''
    returnType: void
    signature: void remove_dot_segments (gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1404,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1405,1
    - Dst: g_uri_parse_relative
      Src: /src/glib/glib/guri.c:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - uri_string
    - flags
    - error
    argTypes:
    - gchar*
    - GUriFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1408
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1408
    functionName: g_uri_parse
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_parse_relative
    linkageType: ''
    returnType: GUri
    signature: "GUri *\ng_uri_parse (const gchar  *uri_string,\n             GUriFlags
      \    flags,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1434,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1435,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1436,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/glib/guri.c:1440,1
    - Dst: g_uri_split_internal
      Src: /src/glib/glib/guri.c:1443,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/guri.c:1450,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/guri.c:1456,1
    - Dst: _
      Src: /src/glib/glib/guri.c:1457,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/guri.c:1458,1
    - Dst: remove_dot_segments
      Src: /src/glib/glib/guri.c:1470,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1473,1
    - Dst: remove_dot_segments
      Src: /src/glib/glib/guri.c:1475,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1480,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1481,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1483,1
    - Dst: remove_dot_segments
      Src: /src/glib/glib/guri.c:1488,1
    - Dst: strrchr
      Src: /src/glib/glib/guri.c:1493,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/guri.c:1496,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/guri.c:1502,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1504,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1505,1
    - Dst: remove_dot_segments
      Src: /src/glib/glib/guri.c:1507,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1511,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1512,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1513,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1514,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1515,1
    - Dst: should_normalize_empty_path
      Src: /src/glib/glib/guri.c:1524,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1526,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1527,1
    - Dst: normalize_port
      Src: /src/glib/glib/guri.c:1530,1
    - Dst: remove_dot_segments
      Src: /src/glib/glib/guri.c:1535,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1546,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1547,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1550,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - base_uri
    - uri_ref
    - flags
    - error
    argTypes:
    - GUri*
    - gchar*
    - GUriFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1551
      start: 1426
    functionDepth: 6
    functionLinenumber: 1426
    functionLinenumberEnd: 1551
    functionName: g_uri_parse_relative
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 1
    functionsReached:
    - g_uri_split_internal
    - remove_dot_segments
    - g_atomic_rc_box_new0
    - g_return_val_if_fail
    - g_strdup
    - strrchr
    - g_strdup_printf
    - g_uri_unref
    - normalize_port
    - g_free
    - g_set_error_literal
    - _
    - g_steal_pointer
    - should_normalize_empty_path
    linkageType: ''
    returnType: GUri
    signature: "GUri *\ng_uri_parse_relative (GUri         *base_uri,\n                      const
      gchar  *uri_ref,\n                      GUriFlags     flags,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1582,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1583,1
    - Dst: g_uri_parse
      Src: /src/glib/glib/guri.c:1589,1
    - Dst: g_uri_parse_relative
      Src: /src/glib/glib/guri.c:1596,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/guri.c:1598,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/guri.c:1602,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/guri.c:1603,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - base_uri_string
    - uri_ref
    - flags
    - error
    argTypes:
    - gchar*
    - gchar*
    - GUriFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1605
      start: 1573
    functionDepth: 7
    functionLinenumber: 1573
    functionLinenumberEnd: 1605
    functionName: g_uri_resolve_relative
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_relative
    - g_return_val_if_fail
    - g_uri_to_string
    - g_uri_parse
    - g_uri_unref
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_resolve_relative (const gchar  *base_uri_string,\n
      \                       const gchar  *uri_ref,\n                        GUriFlags
      \    flags,\n                        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1642,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1643,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/guri.c:1649,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1653,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1654,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/guri.c:1658,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1662,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1667,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1671,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1677,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1682,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1684,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1686,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1692,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1694,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1696,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1700,1
    - Dst: strchr
      Src: /src/glib/glib/guri.c:1703,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/glib/guri.c:1703,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1705,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1707,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1709,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1710,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1715,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1717,1
    - Dst: normalize_port
      Src: /src/glib/glib/guri.c:1720,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/guri.c:1721,1
    - Dst: should_normalize_empty_path
      Src: /src/glib/glib/guri.c:1724,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1725,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1727,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1729,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:1731,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1735,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1737,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1739,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1743,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1745,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:1747,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:1750,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 67
    argCount: 11
    argNames:
    - flags
    - scheme
    - userinfo
    - user
    - password
    - auth_params
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - GUriFlags
    - gchar*
    - gboolean
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1751
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1751
    functionName: g_uri_join_internal
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_string_append_uri_escaped
    - g_return_val_if_fail
    - g_string_sized_new
    - should_normalize_empty_path
    - g_string_free
    - normalize_port
    - g_string_append_printf
    - g_free
    - g_ascii_strdown
    - g_string_append_c
    - g_string_append
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_join_internal (GUriFlags    flags,\n                     const
      gchar *scheme,\n                     gboolean     userinfo,\n                     const
      gchar *user,\n                     const gchar *password,\n                     const
      gchar *auth_params,\n                     const gchar *host,\n                     gint
      \        port,\n                     const gchar *path,\n                     const
      gchar *query,\n                     const gchar *fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1793,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1794,1
    - Dst: g_uri_join_internal
      Src: /src/glib/glib/guri.c:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - flags
    - scheme
    - userinfo
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - GUriFlags
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1804
    functionName: g_uri_join
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_join_internal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_join (GUriFlags    flags,\n            const gchar
      *scheme,\n            const gchar *userinfo,\n            const gchar *host,\n
      \           gint         port,\n            const gchar *path,\n            const
      gchar *query,\n            const gchar *fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1848,1
    - Dst: g_uri_join_internal
      Src: /src/glib/glib/guri.c:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - flags
    - scheme
    - user
    - password
    - auth_params
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - GUriFlags
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1858
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1858
    functionName: g_uri_join_with_user
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_join_internal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_join_with_user (GUriFlags    flags,\n                      const
      gchar *scheme,\n                      const gchar *user,\n                      const
      gchar *password,\n                      const gchar *auth_params,\n                      const
      gchar *host,\n                      gint         port,\n                      const
      gchar *path,\n                      const gchar *query,\n                      const
      gchar *fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1892,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1893,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1894,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/glib/guri.c:1896,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/guri.c:1898,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1899,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1900,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1902,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1903,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1904,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 8
    argNames:
    - flags
    - scheme
    - userinfo
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - GUriFlags
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1907
    functionName: g_uri_build
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    - g_return_val_if_fail
    - g_strdup
    - g_steal_pointer
    - g_ascii_strdown
    linkageType: ''
    returnType: GUri
    signature: "GUri *\ng_uri_build (GUriFlags    flags,\n             const gchar
      *scheme,\n             const gchar *userinfo,\n             const gchar *host,\n
      \            gint         port,\n             const gchar *path,\n             const
      gchar *query,\n             const gchar *fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1950,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1951,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1952,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1953,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:1954,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/glib/guri.c:1956,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/guri.c:1958,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1959,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1960,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1961,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1962,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1964,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1965,1
    - Dst: g_strdup
      Src: /src/glib/glib/guri.c:1966,1
    - Dst: g_string_new
      Src: /src/glib/glib/guri.c:1970,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1973,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1974,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/guri.c:1978,1
    - Dst: g_string_append
      Src: /src/glib/glib/guri.c:1979,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:1981,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:1984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 10
    argNames:
    - flags
    - scheme
    - user
    - password
    - auth_params
    - host
    - port
    - path
    - query
    - fragment
    argTypes:
    - GUriFlags
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1985
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 1985
    functionName: g_uri_build_with_user
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    - g_return_val_if_fail
    - g_strdup
    - g_string_free
    - g_ascii_strdown
    - g_steal_pointer
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: GUri
    signature: "GUri *\ng_uri_build_with_user (GUriFlags    flags,\n                       const
      gchar *scheme,\n                       const gchar *user,\n                       const
      gchar *password,\n                       const gchar *auth_params,\n                       const
      gchar *host,\n                       gint         port,\n                       const
      gchar *path,\n                       const gchar *query,\n                       const
      gchar *fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2012,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/guri.c:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2015
    functionName: g_uri_to_string
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 1
    functionsReached:
    - g_uri_to_string_partial
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_to_string (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2040,1
    - Dst: g_uri_join_with_user
      Src: /src/glib/glib/guri.c:2044,1
    - Dst: g_uri_join
      Src: /src/glib/glib/guri.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uri
    - flags
    argTypes:
    - GUri*
    - GUriHideFlags
    constantsTouched: []
    func_position:
      end: 2064
      start: 2030
    functionDepth: 4
    functionLinenumber: 2030
    functionLinenumberEnd: 2064
    functionName: g_uri_to_string_partial
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 1
    functionsReached:
    - g_uri_join
    - g_return_val_if_fail
    - g_uri_join_with_user
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_to_string_partial (GUri          *uri,\n                         GUriHideFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/guri.c:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2077
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2077
    functionName: str_ascii_case_hash
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    linkageType: ''
    returnType: guint
    signature: guint str_ascii_case_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/guri.c:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2087
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2087
    functionName: str_ascii_case_equal
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean str_ascii_case_equal (gconstpointer v1,\n                      gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guri.c:2174,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guri.c:2175,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guri.c:2176,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guri.c:2177,1
    - Dst: strlen
      Src: /src/glib/glib/guri.c:2182,1
    - Dst: memset
      Src: /src/glib/glib/guri.c:2186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - iter
    - params
    - length
    - separators
    - flags
    argTypes:
    - GUriParamsIter*
    - gchar*
    - gssize
    - gchar*
    - GUriParamsFlags
    constantsTouched: []
    func_position:
      end: 2191
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2191
    functionName: g_uri_params_iter_init
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - memset
    - g_return_if_fail
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_uri_params_iter_init (GUriParamsIter *iter,\n                        const
      gchar    *params,\n                        gssize          length,\n                        const
      gchar    *separators,\n                        GUriParamsFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2229,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2230,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:2251,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/guri.c:2254,1
    - Dst: _
      Src: /src/glib/glib/guri.c:2255,1
    - Dst: uri_decode
      Src: /src/glib/glib/guri.c:2258,1
    - Dst: uri_decode
      Src: /src/glib/glib/guri.c:2265,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:2268,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:2273,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:2275,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:2277,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:2278,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - iter
    - attribute
    - value
    - error
    argTypes:
    - GUriParamsIter*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 2282
      start: 2217
    functionDepth: 3
    functionLinenumber: 2217
    functionLinenumberEnd: 2282
    functionName: g_uri_params_iter_next
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - memchr
    - g_free
    - g_set_error_literal
    - _
    - g_steal_pointer
    - uri_decode
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uri_params_iter_next (GUriParamsIter *iter,\n                        gchar
      \        **attribute,\n                        gchar         **value,\n                        GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2341,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2342,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2343,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/guri.c:2347,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/guri.c:2353,1
    - Dst: g_uri_params_iter_init
      Src: /src/glib/glib/guri.c:2357,1
    - Dst: g_uri_params_iter_next
      Src: /src/glib/glib/guri.c:2359,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/guri.c:2360,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/guri.c:2364,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:2364,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/guri.c:2365,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/guri.c:2369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - params
    - length
    - separators
    - flags
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - GUriParamsFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 2370
      start: 2328
    functionDepth: 4
    functionLinenumber: 2328
    functionLinenumberEnd: 2370
    functionName: g_uri_parse_params
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_return_val_if_fail
    - g_uri_params_iter_init
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_steal_pointer
    - g_uri_params_iter_next
    - g_propagate_error
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ng_uri_parse_params (const gchar     *params,\n                    gssize
      \          length,\n                    const gchar     *separators,\n                    GUriParamsFlags
      \ flags,\n                    GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2389
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2389
    functionName: g_uri_get_scheme
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_scheme (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2408
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2408
    functionName: g_uri_get_userinfo
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_userinfo (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2429
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2429
    functionName: g_uri_get_user
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_user (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2449
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2449
    functionName: g_uri_get_password
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_password (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2473
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2473
    functionName: g_uri_get_auth_params
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_auth_params (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2499
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2499
    functionName: g_uri_get_host
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_host (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2514,1
    - Dst: g_uri_get_default_scheme_port
      Src: /src/glib/glib/guri.c:2517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2520
    functionName: g_uri_get_port
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_get_default_scheme_port
    linkageType: ''
    returnType: gint
    signature: gint g_uri_get_port (GUri *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2539
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2539
    functionName: g_uri_get_path
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_path (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2561
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2561
    functionName: g_uri_get_query
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_query (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: g_uri_get_fragment
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_get_fragment (GUri *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    constantsTouched: []
    func_position:
      end: 2599
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2599
    functionName: g_uri_get_flags
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUriFlags
    signature: GUriFlags g_uri_get_flags (GUri *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/guri.c:2642,1
    - Dst: uri_decoder
      Src: /src/glib/glib/guri.c:2644,1
    - Dst: memchr
      Src: /src/glib/glib/guri.c:2653,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:2655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - escaped_string
    - escaped_string_end
    - illegal_characters
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2660
      start: 2627
    functionDepth: 2
    functionLinenumber: 2627
    functionLinenumberEnd: 2660
    functionName: g_uri_unescape_segment
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - memchr
    - uri_decoder
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_unescape_segment (const gchar *escaped_string,\n                        const
      gchar *escaped_string_end,\n                        const gchar *illegal_characters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_segment
      Src: /src/glib/glib/guri.c:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - escaped_string
    - illegal_characters
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2686
      start: 2681
    functionDepth: 3
    functionLinenumber: 2681
    functionLinenumberEnd: 2686
    functionName: g_uri_unescape_string
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_uri_unescape_segment
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_unescape_string (const gchar *escaped_string,\n                       const
      gchar *illegal_characters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2716,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/guri.c:2718,1
    - Dst: strlen
      Src: /src/glib/glib/guri.c:2718,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/glib/guri.c:2720,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - unescaped
    - reserved_chars_allowed
    - allow_utf8
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2723
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2723
    functionName: g_uri_escape_string
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_string_append_uri_escaped
    - g_return_val_if_fail
    - g_string_sized_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_escape_string (const gchar *unescaped,\n                     const
      gchar *reserved_chars_allowed,\n                     gboolean     allow_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2760,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2761,1
    - Dst: strlen
      Src: /src/glib/glib/guri.c:2764,1
    - Dst: uri_decoder
      Src: /src/glib/glib/guri.c:2766,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/guri.c:2776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - escaped_string
    - length
    - illegal_characters
    - error
    argTypes:
    - gchar*
    - gssize
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2777
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2777
    functionName: g_uri_unescape_bytes
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - uri_decoder
    - g_bytes_new_take
    - strlen
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_uri_unescape_bytes (const gchar *escaped_string,\n                      gssize
      \      length,\n                      const char *illegal_characters,\n                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2810,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/guri.c:2812,1
    - Dst: _uri_encoder
      Src: /src/glib/glib/guri.c:2814,1
    - Dst: g_string_free
      Src: /src/glib/glib/guri.c:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - unescaped
    - length
    - reserved_chars_allowed
    argTypes:
    - guint8*
    - gsize
    - gchar*
    constantsTouched: []
    func_position:
      end: 2818
      start: 2803
    functionDepth: 2
    functionLinenumber: 2803
    functionLinenumberEnd: 2818
    functionName: g_uri_escape_bytes
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _uri_encoder
    - g_string_sized_new
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_uri_escape_bytes (const guint8 *unescaped,\n                    gsize
      \        length,\n                    const gchar  *reserved_chars_allowed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/guri.c:2826,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/guri.c:2829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2836
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2836
    functionName: g_uri_scheme_length
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    - g_ascii_isalpha
    linkageType: ''
    returnType: gssize
    signature: gssize g_uri_scheme_length (const gchar *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2860,1
    - Dst: g_uri_scheme_length
      Src: /src/glib/glib/guri.c:2862,1
    - Dst: g_strndup
      Src: /src/glib/glib/guri.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2864
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2864
    functionName: g_uri_parse_scheme
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_return_val_if_fail
    - g_uri_scheme_length
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_parse_scheme (const gchar *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guri.c:2894,1
    - Dst: g_uri_scheme_length
      Src: /src/glib/glib/guri.c:2896,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/guri.c:2900,1
    - Dst: g_intern_string
      Src: /src/glib/glib/guri.c:2901,1
    - Dst: g_free
      Src: /src/glib/glib/guri.c:2902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2905
      start: 2887
    functionDepth: 2
    functionLinenumber: 2887
    functionLinenumberEnd: 2905
    functionName: g_uri_peek_scheme
    functionSourceFile: /src/glib/glib/guri.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_scheme_length
    - g_intern_string
    - g_free
    - g_ascii_strdown
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uri_peek_scheme (const gchar *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:489,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gmain.c:491,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: g_main_context_ref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_add
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_ref (GMainContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib/glib/gmain.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - list
    argTypes:
    - GMainContext*
    - GPollRec*
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: poll_rec_list_free
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: "void poll_rec_list_free (GMainContext *context,\n\t\t    GPollRec
      \    *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:525,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:526,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:526,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:529,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gmain.c:532,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/gmain.c:538,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gmain.c:541,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/gmain.c:544,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:548,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/glib/gmain.c:549,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:550,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:554,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gmain.c:556,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:559,1
    - Dst: g_source_iter_init
      Src: /src/glib/glib/gmain.c:569,1
    - Dst: g_source_iter_next
      Src: /src/glib/glib/gmain.c:570,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:573,1
    - Dst: g_source_ref
      Src: /src/glib/glib/gmain.c:573,1
    - Dst: g_source_iter_clear
      Src: /src/glib/glib/gmain.c:575,1
    - Dst: g_source_destroy_internal
      Src: /src/glib/glib/gmain.c:584,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/gmain.c:587,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:590,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmain.c:597,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/gmain.c:600,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:602,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/gmain.c:609,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gmain.c:611,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:612,1
    - Dst: poll_rec_list_free
      Src: /src/glib/glib/gmain.c:614,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/gmain.c:616,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/gmain.c:617,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gmain.c:619,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:621,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:632,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gmain.c:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 635
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 635
    functionName: g_main_context_unref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_ref
    - g_hash_table_unref
    - g_cond_clear
    - g_ptr_array_free
    - g_rw_lock_writer_unlock
    - g_rw_lock_writer_lock
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_atomic_int_get
    - g_source_iter_clear
    - g_return_if_fail
    - g_source_iter_next
    - g_free
    - g_mutex_clear
    - g_source_iter_init
    - g_atomic_int_compare_and_exchange
    - g_clear_pointer
    - g_atomic_int_add
    - g_hash_table_remove_all
    - g_wakeup_free
    - poll_rec_list_free
    - g_slice_free
    - g_slist_free
    - g_ptr_array_steal
    - g_source_destroy_internal
    - g_source_unref_internal
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void g_main_context_unref (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/gmain.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - next_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: g_main_context_new_with_next_id
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_new_with_next_id (guint next_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new_with_flags
      Src: /src/glib/glib/gmain.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionName: g_main_context_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_main_context_new_with_flags
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gmain.c:679,1
    - Dst: g_getenv
      Src: /src/glib/glib/gmain.c:682,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gmain.c:686,1
    - Dst: g_new0
      Src: /src/glib/glib/gmain.c:689,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:691,1
    - Dst: GLIB_MAIN_CONTEXT_NEW
      Src: /src/glib/glib/gmain.c:691,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/gmain.c:693,1
    - Dst: g_cond_init
      Src: /src/glib/glib/gmain.c:694,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gmain.c:696,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gmain.c:710,1
    - Dst: g_wakeup_new
      Src: /src/glib/glib/gmain.c:714,1
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib/glib/gmain.c:715,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:716,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GMainContextFlags
    constantsTouched: []
    func_position:
      end: 724
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 724
    functionName: g_main_context_new_with_flags
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_mutex_init
    - g_new0
    - TRACE
    - g_cond_init
    - g_hash_table_new
    - g_wakeup_new
    - g_ptr_array_new
    - GLIB_MAIN_CONTEXT_NEW
    - g_once_init_enter
    - g_main_context_add_poll_unlocked
    - g_once_init_leave
    - g_getenv
    - g_wakeup_get_pollfd
    - g_print
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_new_with_flags (GMainContextFlags flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/gmain.c:741,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/gmain.c:745,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:747,1
    - Dst: GLIB_MAIN_CONTEXT_DEFAULT
      Src: /src/glib/glib/gmain.c:747,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:751,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/gmain.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 758
    functionName: g_main_context_default
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_main_context_new
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_print
    - GLIB_MAIN_CONTEXT_DEFAULT
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:765,1
    - Dst: GLIB_MAIN_CONTEXT_FREE
      Src: /src/glib/glib/gmain.c:765,1
    - Dst: g_main_context_release
      Src: /src/glib/glib/gmain.c:767,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: free_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_main_context_release
    - GLIB_MAIN_CONTEXT_FREE
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void free_context (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_free_full
      Src: /src/glib/glib/gmain.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: free_context_stack
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_free_full
    linkageType: ''
    returnType: void
    signature: void free_context_stack (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_acquire
      Src: /src/glib/glib/gmain.c:833,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:834,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:836,1
    - Dst: g_main_context_ref
      Src: /src/glib/glib/gmain.c:839,1
    - Dst: g_private_get
      Src: /src/glib/glib/gmain.c:841,1
    - Dst: g_queue_new
      Src: /src/glib/glib/gmain.c:844,1
    - Dst: g_private_set
      Src: /src/glib/glib/gmain.c:845,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/gmain.c:848,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:850,1
    - Dst: GLIB_MAIN_CONTEXT_PUSH_THREAD_DEFAULT
      Src: /src/glib/glib/gmain.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 851
      start: 827
    functionDepth: 3
    functionLinenumber: 827
    functionLinenumberEnd: 851
    functionName: g_main_context_push_thread_default
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_queue_push_head
    - g_private_get
    - g_private_set
    - GLIB_MAIN_CONTEXT_PUSH_THREAD_DEFAULT
    - g_return_if_fail
    - g_main_context_ref
    - g_main_context_default
    - g_queue_new
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: void g_main_context_push_thread_default (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:868,1
    - Dst: g_private_get
      Src: /src/glib/glib/gmain.c:871,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:873,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:874,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/gmain.c:874,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:876,1
    - Dst: GLIB_MAIN_CONTEXT_POP_THREAD_DEFAULT
      Src: /src/glib/glib/gmain.c:876,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/gmain.c:878,1
    - Dst: g_main_context_release
      Src: /src/glib/glib/gmain.c:880,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 883
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 883
    functionName: g_main_context_pop_thread_default
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_private_get
    - GLIB_MAIN_CONTEXT_POP_THREAD_DEFAULT
    - g_main_context_unref
    - g_queue_peek_head
    - g_queue_pop_head
    - g_return_if_fail
    - g_main_context_release
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: void g_main_context_pop_thread_default (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/glib/gmain.c:910,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/gmain.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: g_main_context_get_thread_default
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head
    - g_private_get
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_get_thread_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/gmain.c:938,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:940,1
    - Dst: g_main_context_ref
      Src: /src/glib/glib/gmain.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 942
    functionName: g_main_context_ref_thread_default
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_default
    - g_main_context_ref
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_ref_thread_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:969,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:970,1
    - Dst: g_malloc0
      Src: /src/glib/glib/gmain.c:972,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gmain.c:973,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:975,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:979,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:985,1
    - Dst: GLIB_SOURCE_NEW
      Src: /src/glib/glib/gmain.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - source_funcs
    - struct_size
    argTypes:
    - GSourceFuncs*
    - guint
    constantsTouched: []
    func_position:
      end: 990
      start: 963
    functionDepth: 3
    functionLinenumber: 963
    functionLinenumberEnd: 990
    functionName: g_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_set
    - TRACE
    - g_malloc0
    - g_return_val_if_fail
    - GLIB_SOURCE_NEW
    - g_slice_new0
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_source_new (GSourceFuncs *source_funcs,\n\t      guint
      \        struct_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1023,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1024,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1024,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gmain.c:1026,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - dispose
    argTypes:
    - GSource*
    - GSourceDisposeFunc
    constantsTouched: []
    func_position:
      end: 1029
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1029
    functionName: g_source_set_dispose_function
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_compare_and_exchange
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_dispose_function (GSource            *source,\n\t\t\t
      \      GSourceDisposeFunc  dispose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iter
    - context
    - may_modify
    argTypes:
    - GSourceIter*
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1041
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1041
    functionName: g_source_iter_init
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_source_iter_init (GSourceIter  *iter,\n\t\t    GMainContext
      *context,\n\t\t    gboolean      may_modify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_ref
      Src: /src/glib/glib/gmain.c:1079,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:1082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - iter
    - source
    argTypes:
    - GSourceIter*
    - GSource**
    constantsTouched: []
    func_position:
      end: 1087
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1087
    functionName: g_source_iter_next
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_unref_internal
    - g_source_ref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_iter_next (GSourceIter *iter, GSource **source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSourceIter*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1100
    functionName: g_source_iter_clear
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_unref_internal
    linkageType: ''
    returnType: void
    signature: void g_source_iter_clear (GSourceIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gmain.c:1124,1
    - Dst: g_queue_insert_before_link
      Src: /src/glib/glib/gmain.c:1127,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gmain.c:1137,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib/glib/gmain.c:1140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - priority
    - create
    argTypes:
    - GMainContext*
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 1143
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1143
    functionName: find_source_list_for_priority
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail_link
    - g_slice_new0
    - g_queue_insert_before_link
    linkageType: ''
    returnType: GSourceList
    signature: "GSourceList *\nfind_source_list_for_priority (GMainContext *context,\n\t\t\t
      \      gint          priority,\n\t\t\t       gboolean      create)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_source_list_for_priority
      Src: /src/glib/glib/gmain.c:1154,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1181
    functionName: source_add_to_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - find_source_list_for_priority
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void source_add_to_context (GSource      *source,\n\t\t       GMainContext
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_source_list_for_priority
      Src: /src/glib/glib/gmain.c:1191,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1192,1
    - Dst: g_queue_unlink
      Src: /src/glib/glib/gmain.c:1209,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmain.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1212
    functionName: source_remove_from_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_unlink
    - g_slice_free
    - g_return_if_fail
    - find_source_list_for_priority
    linkageType: ''
    returnType: void
    signature: "void source_remove_from_context (GSource      *source,\n\t\t\t    GMainContext
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/gmain.c:1227,1
    - Dst: g_source_ref
      Src: /src/glib/glib/gmain.c:1231,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gmain.c:1233,1
    - Dst: source_add_to_context
      Src: /src/glib/glib/gmain.c:1235,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1237,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:1242,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:1247,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib/glib/gmain.c:1253,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:1264,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gmain.c:1267,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:1270,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:1270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - source
    - context
    - do_wakeup
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1274
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1274
    functionName: g_source_attach_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_hash_table_contains
    - g_source_ref
    - g_wakeup_signal
    - g_trace_mark
    - source_add_to_context
    - g_source_get_name
    - SOURCE_BLOCKED
    - g_main_context_add_poll_unlocked
    - g_source_attach_unlocked
    - g_hash_table_add
    linkageType: ''
    returnType: guint
    signature: "guint g_source_attach_unlocked (GSource      *source,\n                          GMainContext
      *context,\n                          gboolean      do_wakeup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1297,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1298,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1300,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1300,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:1303,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1305,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib/glib/gmain.c:1307,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1309,1
    - Dst: GLIB_MAIN_SOURCE_ATTACH
      Src: /src/glib/glib/gmain.c:1309,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:1309,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1291
    functionDepth: 5
    functionLinenumber: 1291
    functionLinenumberEnd: 1315
    functionName: g_source_attach
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 4
    functionsReached:
    - TRACE
    - g_atomic_int_get
    - g_return_val_if_fail
    - GLIB_MAIN_SOURCE_ATTACH
    - g_source_get_name
    - SOURCE_DESTROYED
    - g_source_attach_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: guint
    signature: "guint g_source_attach (GSource      *source,\n\t\t GMainContext *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1322,1
    - Dst: GLIB_MAIN_SOURCE_DESTROY
      Src: /src/glib/glib/gmain.c:1322,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:1322,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1326,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1328,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:1334,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1344,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib/glib/gmain.c:1345,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1346,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1349,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:1354,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:1359,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib/glib/gmain.c:1363,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib/glib/gmain.c:1366,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:1368,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - source
    - context
    - have_lock
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1373
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1373
    functionName: g_source_destroy_internal
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_unref_internal
    - TRACE
    - g_child_source_remove_internal
    - GLIB_MAIN_SOURCE_DESTROY
    - GSourceCallbackFuncs*::unref
    - g_source_get_name
    - g_atomic_int_and
    - SOURCE_DESTROYED
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_destroy_internal (GSource      *source,\n\t\t\t   GMainContext
      *context,\n\t\t\t   gboolean      have_lock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/gmain.c:1380,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:1384,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gmain.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1389
    functionName: source_dup_main_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      source_dup_main_context (GSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1416,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1417,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1417,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1419,1
    - Dst: g_source_destroy_internal
      Src: /src/glib/glib/gmain.c:1423,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1424,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1428
    functionName: g_source_destroy
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_atomic_int_and
    - g_main_context_unref
    - g_return_if_fail
    - g_source_destroy_internal
    linkageType: ''
    returnType: void
    signature: void g_source_destroy (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1454,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1454,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1455,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1456,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1458,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1460,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1465
    functionName: g_source_get_id
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_return_val_if_fail
    - LOCK_CONTEXT
    - g_main_context_unref
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: guint
    signature: guint g_source_get_id (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1491,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1492,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1493,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1496
    functionName: g_source_get_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    - SOURCE_DESTROYED
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_source_get_context (GSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1516,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1517,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1517,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:1518,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1518,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1521
    functionName: g_source_dup_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - source_dup_main_context
    - g_atomic_int_get
    - SOURCE_DESTROYED
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_source_dup_context (GSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1548,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1549,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1549,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1550,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1551,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1551,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1553,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1556,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:1558,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1562,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:1563,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1564,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - source
    - fd
    argTypes:
    - GSource*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1567
    functionName: g_source_add_poll
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_main_context_unref
    - SOURCE_DESTROYED
    - g_return_if_fail
    - SOURCE_BLOCKED
    - g_main_context_add_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_source_add_poll (GSource *source,\n\t\t   GPollFD *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1586,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1587,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1587,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1588,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1589,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1589,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1591,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1594,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:1596,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1600,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:1601,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1602,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - source
    - fd
    argTypes:
    - GSource*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1605
    functionName: g_source_remove_poll
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_slist_remove
    - SOURCE_DESTROYED
    - g_main_context_unref
    - g_return_if_fail
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_poll (GSource *source,\n\t\t      GPollFD *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1639,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1640,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1640,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1641,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1642,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1642,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1643,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1643,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1644,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1644,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1645,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1646,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1648,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1651,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1653,1
    - Dst: GLIB_SOURCE_ADD_CHILD_SOURCE
      Src: /src/glib/glib/gmain.c:1653,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:1655,1
    - Dst: g_source_ref
      Src: /src/glib/glib/gmain.c:1656,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib/glib/gmain.c:1658,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1659,1
    - Dst: block_source
      Src: /src/glib/glib/gmain.c:1660,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib/glib/gmain.c:1664,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1665,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - source
    - child_source
    argTypes:
    - GSource*
    - GSource*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1633
    functionDepth: 5
    functionLinenumber: 1633
    functionLinenumberEnd: 1668
    functionName: g_source_add_child_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_source_ref
    - TRACE
    - g_atomic_int_get
    - g_main_context_unref
    - SOURCE_DESTROYED
    - block_source
    - g_return_if_fail
    - GLIB_SOURCE_ADD_CHILD_SOURCE
    - g_source_set_priority_unlocked
    - SOURCE_BLOCKED
    - g_source_attach_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_source_add_child_source (GSource *source,\n\t\t\t   GSource
      *child_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:1677,1
    - Dst: g_source_destroy_internal
      Src: /src/glib/glib/gmain.c:1680,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - child_source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1682
    functionName: g_child_source_remove_internal
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_unref_internal
    - g_source_destroy_internal
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: "void g_child_source_remove_internal (GSource *child_source,\n                                GMainContext
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1703,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1704,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1704,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1705,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1706,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1706,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1707,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1708,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1708,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1709,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:1709,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1711,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1714,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib/glib/gmain.c:1716,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1720,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - source
    - child_source
    argTypes:
    - GSource*
    - GSource*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1697
    functionDepth: 3
    functionLinenumber: 1697
    functionLinenumberEnd: 1723
    functionName: g_source_remove_child_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_child_source_remove_internal
    - g_main_context_unref
    - SOURCE_DESTROYED
    - g_return_if_fail
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_child_source (GSource *source,\n\t\t\t      GSource
      *child_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: g_source_callback_ref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_source_callback_ref (gpointer cb_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gmain.c:1738,1
    - Dst: GSourceCallback*::notify
      Src: /src/glib/glib/gmain.c:1741,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cb_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1744
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1744
    functionName: g_source_callback_unref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - GSourceCallback*::notify
    - g_atomic_int_dec_and_test
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_source_callback_unref (gpointer cb_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cb_data
    - source
    - func
    - data
    argTypes:
    - gpointer
    - GSource*
    - GSourceFunc*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1756
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1756
    functionName: g_source_callback_get
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_source_callback_get (gpointer     cb_data,\n\t\t       GSource
      \    *source, \n\t\t       GSourceFunc *func,\n\t\t       gpointer    *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1791,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1792,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1792,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1793,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1795,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1798,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1802,1
    - Dst: GLIB_SOURCE_SET_CALLBACK_INDIRECT
      Src: /src/glib/glib/gmain.c:1802,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1816,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1817,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib/glib/gmain.c:1821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - source
    - callback_data
    - callback_funcs
    argTypes:
    - GSource*
    - gpointer
    - GSourceCallbackFuncs*
    constantsTouched: []
    func_position:
      end: 1822
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1822
    functionName: g_source_set_callback_indirect
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - source_dup_main_context
    - TRACE
    - g_atomic_int_get
    - GLIB_SOURCE_SET_CALLBACK_INDIRECT
    - GSourceCallbackFuncs*::unref
    - g_main_context_unref
    - g_return_if_fail
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_set_callback_indirect (GSource              *source,\n\t\t\t\tgpointer
      \             callback_data,\n\t\t\t\tGSourceCallbackFuncs *callback_funcs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1861,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1862,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1862,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1864,1
    - Dst: GLIB_SOURCE_SET_CALLBACK
      Src: /src/glib/glib/gmain.c:1864,1
    - Dst: g_new
      Src: /src/glib/glib/gmain.c:1866,1
    - Dst: g_source_set_callback_indirect
      Src: /src/glib/glib/gmain.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - source
    - func
    - data
    - notify
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1874
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1874
    functionName: g_source_set_callback
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 3
    functionsReached:
    - TRACE
    - g_atomic_int_get
    - g_source_set_callback_indirect
    - GLIB_SOURCE_SET_CALLBACK
    - g_return_if_fail
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_source_set_callback (GSource        *source,\n\t\t       GSourceFunc
      \    func,\n\t\t       gpointer        data,\n\t\t       GDestroyNotify  notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1891,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1892,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1893,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1893,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - funcs
    argTypes:
    - GSource*
    - GSourceFuncs*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1897
    functionName: g_source_set_funcs
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_funcs (GSource     *source,\n\t           GSourceFuncs
      *funcs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1906,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:1909,1
    - Dst: GLIB_SOURCE_SET_PRIORITY
      Src: /src/glib/glib/gmain.c:1909,1
    - Dst: source_remove_from_context
      Src: /src/glib/glib/gmain.c:1916,1
    - Dst: source_add_to_context
      Src: /src/glib/glib/gmain.c:1923,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:1925,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:1930,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:1931,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:1938,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:1939,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib/glib/gmain.c:1949,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - source
    - context
    - priority
    argTypes:
    - GSource*
    - GMainContext*
    - gint
    constantsTouched: []
    func_position:
      end: 1953
      start: 1899
    functionDepth: 4
    functionLinenumber: 1899
    functionLinenumberEnd: 1953
    functionName: g_source_set_priority_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - TRACE
    - source_add_to_context
    - g_return_if_fail
    - SOURCE_BLOCKED
    - GLIB_SOURCE_SET_PRIORITY
    - g_main_context_remove_poll_unlocked
    - g_main_context_add_poll_unlocked
    - g_source_set_priority_unlocked
    - source_remove_from_context
    linkageType: ''
    returnType: void
    signature: "void g_source_set_priority_unlocked (GSource      *source,\n\t\t\t\tGMainContext
      *context,\n\t\t\t\tgint          priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1975,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1976,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:1976,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:1977,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:1979,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1982,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib/glib/gmain.c:1983,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:1986,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - source
    - priority
    argTypes:
    - GSource*
    - gint
    constantsTouched: []
    func_position:
      end: 1989
      start: 1969
    functionDepth: 5
    functionLinenumber: 1969
    functionLinenumberEnd: 1989
    functionName: g_source_set_priority
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 3
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_main_context_unref
    - g_return_if_fail
    - g_source_set_priority_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_set_priority (GSource  *source,\n\t\t       gint      priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2002,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2003,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2006
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2006
    functionName: g_source_get_priority
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint g_source_get_priority (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2045,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2046,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2046,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2048,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2051,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2057,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2058,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:2065,1
    - Dst: GLIB_SOURCE_SET_READY_TIME
      Src: /src/glib/glib/gmain.c:2065,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:2070,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:2071,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2072,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - source
    - ready_time
    argTypes:
    - GSource*
    - gint64
    constantsTouched: []
    func_position:
      end: 2075
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2075
    functionName: g_source_set_ready_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - TRACE
    - g_atomic_int_get
    - LOCK_CONTEXT
    - g_wakeup_signal
    - g_main_context_unref
    - g_return_if_fail
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - GLIB_SOURCE_SET_READY_TIME
    linkageType: ''
    returnType: void
    signature: "void g_source_set_ready_time (GSource *source,\n                         gint64
      \  ready_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2092,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2093,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: g_source_get_ready_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: gint64
    signature: gint64 g_source_get_ready_time (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2114,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2115,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2115,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2117,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2120,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gmain.c:2123,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:2125,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2129,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - source
    - can_recurse
    argTypes:
    - GSource*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2132
      start: 2108
    functionDepth: 2
    functionLinenumber: 2108
    functionLinenumberEnd: 2132
    functionName: g_source_set_can_recurse
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_atomic_int_or
    - g_atomic_int_and
    - g_main_context_unref
    - g_return_if_fail
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_set_can_recurse (GSource  *source,\n\t\t\t  gboolean
      \ can_recurse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2147,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2147,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2150
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2150
    functionName: g_source_get_can_recurse
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_get_can_recurse (GSource  *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2159,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2160,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2160,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2162,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2165,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:2167,1
    - Dst: GLIB_SOURCE_SET_NAME
      Src: /src/glib/glib/gmain.c:2167,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:2175,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmain.c:2180,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2186,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - source
    - name
    - is_static
    argTypes:
    - GSource*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2189
      start: 2152
    functionDepth: 2
    functionLinenumber: 2152
    functionLinenumberEnd: 2189
    functionName: g_source_set_name_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - TRACE
    - g_atomic_int_get
    - GLIB_SOURCE_SET_NAME
    - g_strdup
    - g_main_context_unref
    - g_return_if_fail
    - g_free
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_set_name_full (GSource    *source,\n                        const
      char *name,\n                        gboolean    is_static)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_name_full
      Src: /src/glib/glib/gmain.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - name
    argTypes:
    - GSource*
    - char*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2217
    functionDepth: 3
    functionLinenumber: 2217
    functionLinenumberEnd: 2222
    functionName: g_source_set_name
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_set_name_full
    linkageType: ''
    returnType: void
    signature: "void g_source_set_name (GSource    *source,\n                   const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_name_full
      Src: /src/glib/glib/gmain.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - name
    argTypes:
    - GSource*
    - char*
    constantsTouched: []
    func_position:
      end: 2240
      start: 2235
    functionDepth: 3
    functionLinenumber: 2235
    functionLinenumberEnd: 2240
    functionName: g_source_set_static_name
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_name_full
    linkageType: ''
    returnType: void
    signature: "void g_source_set_static_name (GSource    *source,\n                          const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2256,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2257,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2260
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2260
    functionName: g_source_get_name
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: char
    signature: 'char *

      g_source_get_name (GSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2292,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/gmain.c:2294,1
    - Dst: g_source_set_name
      Src: /src/glib/glib/gmain.c:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tag
    - name
    argTypes:
    - guint
    - char*
    constantsTouched: []
    func_position:
      end: 2299
      start: 2286
    functionDepth: 4
    functionLinenumber: 2286
    functionLinenumberEnd: 2299
    functionName: g_source_set_name_by_id
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_source_set_name
    - g_main_context_find_source_by_id
    linkageType: ''
    returnType: void
    signature: "void g_source_set_name_by_id (guint           tag,\n                         const
      char     *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2314,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gmain.c:2316,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2322
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2322
    functionName: g_source_ref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_add
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_source_ref (GSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2335,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2337,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/gmain.c:2343,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2351,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2354,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gmain.c:2370,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2373,1
    - Dst: dispose_func
      Src: /src/glib/glib/gmain.c:2374,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2376,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/gmain.c:2382,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2386,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:2391,1
    - Dst: GLIB_SOURCE_BEFORE_FREE
      Src: /src/glib/glib/gmain.c:2391,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:2402,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:2403,1
    - Dst: source_remove_from_context
      Src: /src/glib/glib/gmain.c:2404,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gmain.c:2406,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:2415,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2417,1
    - Dst: GSource*::source_funcs::finalize
      Src: /src/glib/glib/gmain.c:2418,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2420,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gmain.c:2421,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gmain.c:2422,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:2431,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2433,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib/glib/gmain.c:2435,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2438,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gmain.c:2439,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gmain.c:2440,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:2444,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gmain.c:2447,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gmain.c:2450,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:2457,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:2460,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmain.c:2463,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:2466,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2470,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 3
    argNames:
    - source
    - context
    - have_lock
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2471
      start: 2326
    functionDepth: 4
    functionLinenumber: 2326
    functionLinenumberEnd: 2471
    functionName: g_source_unref_internal
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 6
    functionsReached:
    - g_slist_remove
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - g_slist_free_full
    - GLIB_SOURCE_BEFORE_FREE
    - GSource*::source_funcs::finalize
    - g_atomic_int_get
    - g_warn_if_fail
    - g_return_if_fail
    - g_hash_table_remove
    - g_free
    - g_atomic_int_inc
    - g_atomic_pointer_get
    - g_source_unref_internal
    - TRACE
    - dispose_func
    - g_atomic_int_compare_and_exchange_full
    - g_atomic_int_add
    - source_remove_from_context
    - g_warning
    - g_slice_free
    - GSourceCallbackFuncs*::unref
    - g_slist_free
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_unref_internal (GSource      *source,\n\t\t\t GMainContext
      *context,\n\t\t\t gboolean      have_lock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2486,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2489,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:2491,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2495
      start: 2481
    functionDepth: 5
    functionLinenumber: 2481
    functionLinenumberEnd: 2495
    functionName: g_source_unref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 10
    functionsReached:
    - source_dup_main_context
    - g_return_if_fail
    - g_source_unref_internal
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void g_source_unref (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2525,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:2528,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2530,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gmain.c:2531,1
    - Dst: G_CONTAINER_OF
      Src: /src/glib/glib/gmain.c:2534,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:2535,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - context
    - source_id
    argTypes:
    - GMainContext*
    - guint
    constantsTouched: []
    func_position:
      end: 2541
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2541
    functionName: g_main_context_find_source_by_id
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    - G_CONTAINER_OF
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_id (GMainContext *context,\n
      \                                 guint         source_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2564,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:2567,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2569,1
    - Dst: g_source_iter_init
      Src: /src/glib/glib/gmain.c:2571,1
    - Dst: g_source_iter_next
      Src: /src/glib/glib/gmain.c:2572,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:2574,1
    - Dst: GSource*::callback_funcs::get
      Src: /src/glib/glib/gmain.c:2581,1
    - Dst: g_source_iter_clear
      Src: /src/glib/glib/gmain.c:2587,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - context
    - funcs
    - user_data
    argTypes:
    - GMainContext*
    - GSourceFuncs*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2592
      start: 2556
    functionDepth: 3
    functionLinenumber: 2556
    functionLinenumberEnd: 2592
    functionName: g_main_context_find_source_by_funcs_user_data
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_iter_clear
    - g_source_iter_init
    - g_return_val_if_fail
    - SOURCE_DESTROYED
    - g_source_iter_next
    - GSource*::callback_funcs::get
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_funcs_user_data (GMainContext
      *context,\n\t\t\t\t\t       GSourceFuncs *funcs,\n\t\t\t\t\t       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:2614,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2616,1
    - Dst: g_source_iter_init
      Src: /src/glib/glib/gmain.c:2618,1
    - Dst: g_source_iter_next
      Src: /src/glib/glib/gmain.c:2619,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:2621,1
    - Dst: GSource*::callback_funcs::get
      Src: /src/glib/glib/gmain.c:2627,1
    - Dst: g_source_iter_clear
      Src: /src/glib/glib/gmain.c:2633,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - context
    - user_data
    argTypes:
    - GMainContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2638
      start: 2606
    functionDepth: 3
    functionLinenumber: 2606
    functionLinenumberEnd: 2638
    functionName: g_main_context_find_source_by_user_data
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_iter_clear
    - g_source_iter_init
    - SOURCE_DESTROYED
    - g_source_iter_next
    - GSource*::callback_funcs::get
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_user_data (GMainContext *context,\n\t\t\t\t\t
      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2672,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/gmain.c:2674,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/gmain.c:2676,1
    - Dst: g_critical
      Src: /src/glib/glib/gmain.c:2678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tag
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 2681
      start: 2667
    functionDepth: 4
    functionLinenumber: 2667
    functionLinenumberEnd: 2681
    functionName: g_source_remove
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    - g_source_destroy
    - g_main_context_find_source_by_id
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_remove (guint tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_find_source_by_user_data
      Src: /src/glib/glib/gmain.c:2698,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/gmain.c:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2706
      start: 2693
    functionDepth: 4
    functionLinenumber: 2693
    functionLinenumberEnd: 2706
    functionName: g_source_remove_by_user_data
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_find_source_by_user_data
    - g_source_destroy
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_remove_by_user_data (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2725,1
    - Dst: g_main_context_find_source_by_funcs_user_data
      Src: /src/glib/glib/gmain.c:2727,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/gmain.c:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - funcs
    - user_data
    argTypes:
    - GSourceFuncs*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2735
      start: 2719
    functionDepth: 4
    functionLinenumber: 2719
    functionLinenumberEnd: 2735
    functionName: g_source_remove_by_funcs_user_data
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_source_destroy
    - g_main_context_find_source_by_funcs_user_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,\n\t\t\t\t
      \   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_func
      Src: /src/glib/glib/gmain.c:2766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tag_ptr
    - clear_func
    argTypes:
    - guint*
    - GClearHandleFunc
    constantsTouched: []
    func_position:
      end: 2768
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2768
    functionName: g_clear_handle_id
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - clear_func
    linkageType: ''
    returnType: void
    signature: "void g_clear_handle_id (guint            *tag_ptr,\n                   GClearHandleFunc
      \ clear_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2803,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2804,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2804,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2805,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:2805,1
    - Dst: g_new
      Src: /src/glib/glib/gmain.c:2807,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2812,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2815,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:2817,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:2821,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:2822,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2823,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - source
    - fd
    - events
    argTypes:
    - GSource*
    - gint
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 2828
      start: 2795
    functionDepth: 2
    functionLinenumber: 2795
    functionLinenumberEnd: 2828
    functionName: g_source_add_unix_fd
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_main_context_unref
    - SOURCE_DESTROYED
    - SOURCE_BLOCKED
    - g_new
    - g_main_context_add_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_slist_prepend
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_source_add_unix_fd (GSource      *source,\n                      gint
      \         fd,\n                      GIOCondition  events)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2858,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2859,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2859,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2860,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gmain.c:2860,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2862,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/glib/gmain.c:2869,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - source
    - tag
    - new_events
    argTypes:
    - GSource*
    - gpointer
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 2872
      start: 2850
    functionDepth: 2
    functionLinenumber: 2850
    functionLinenumberEnd: 2872
    functionName: g_source_modify_unix_fd
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_main_context_wakeup
    - g_atomic_int_get
    - g_main_context_unref
    - g_return_if_fail
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: "void g_source_modify_unix_fd (GSource      *source,\n                         gpointer
      \     tag,\n                         GIOCondition  new_events)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2899,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2900,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2900,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2901,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gmain.c:2901,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:2903,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2907,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:2909,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:2913,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:2914,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:2916,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:2917,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:2920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - source
    - tag
    argTypes:
    - GSource*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2921
      start: 2892
    functionDepth: 2
    functionLinenumber: 2892
    functionLinenumberEnd: 2921
    functionName: g_source_remove_unix_fd
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_slist_remove
    - g_main_context_unref
    - g_return_if_fail
    - SOURCE_BLOCKED
    - g_slist_find
    - g_main_context_remove_poll_unlocked
    - g_free
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_unix_fd (GSource  *source,\n                         gpointer
      \ tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2949,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2950,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:2950,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:2951,1
    - Dst: g_slist_find
      Src: /src/glib/glib/gmain.c:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - tag
    argTypes:
    - GSource*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2956
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2956
    functionName: g_source_query_unix_fd
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_slist_find
    - g_atomic_int_get
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_source_query_unix_fd (GSource  *source,\n                        gpointer
      \ tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:2976,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gmain.c:2978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 2982
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2982
    functionName: g_get_current_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_get_real_time
    - g_return_if_fail
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_get_current_time (GTimeVal *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib/glib/gmain.c:3010,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/glib/glib/gmain.c:3017,1
    - Dst: memmove
      Src: /src/glib/glib/gmain.c:3018,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/gmain.c:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3028
    functionName: g_get_real_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 3
    functionsReached:
    - memmove
    - G_GINT64_CONSTANT
    - gettimeofday
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_get_real_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/glib/glib/gmain.c:3063,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gmain.c:3066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3071
    functionName: g_clock_win32_init
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void g_clock_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmain.c:3076,1
    - Dst: QueryPerformanceCounter
      Src: /src/glib/glib/gmain.c:3080,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:3083,1
    - Dst: GetLastError
      Src: /src/glib/glib/gmain.c:3083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3073
    functionDepth: 2
    functionLinenumber: 3073
    functionLinenumberEnd: 3088
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 9
    functionsReached:
    - GetLastError
    - g_warning
    - QueryPerformanceCounter
    - G_LIKELY
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/glib/glib/gmain.c:3097,1
    - Dst: mach_absolute_time
      Src: /src/glib/glib/gmain.c:3098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3127
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3127
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 9
    functionsReached:
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/glib/glib/gmain.c:3135,1
    - Dst: g_error
      Src: /src/glib/glib/gmain.c:3138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3129
    functionDepth: 2
    functionLinenumber: 3129
    functionLinenumberEnd: 3141
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 9
    functionsReached:
    - g_error
    - clock_gettime
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dispatch
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3148
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3148
    functionName: g_main_dispatch_free
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_main_dispatch_free (gpointer dispatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gmain.c:3155,1
    - Dst: g_private_get
      Src: /src/glib/glib/gmain.c:3158,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gmain.c:3161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3152
    functionDepth: 4
    functionLinenumber: 3152
    functionLinenumberEnd: 3164
    functionName: get_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_private_set_alloc0
    - g_private_get
    - G_PRIVATE_INIT
    linkageType: ''
    returnType: GMainDispatch
    signature: 'GMainDispatch *

      get_dispatch (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib/glib/gmain.c:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3273
    functionDepth: 5
    functionLinenumber: 3273
    functionLinenumberEnd: 3278
    functionName: g_main_depth
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - get_dispatch
    linkageType: ''
    returnType: int
    signature: int g_main_depth (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib/glib/gmain.c:3292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3289
    functionDepth: 5
    functionLinenumber: 3289
    functionLinenumberEnd: 3294
    functionName: g_main_current_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - get_dispatch
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_main_current_source (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:3386,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:3387,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:3387,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 3389
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3389
    functionName: g_source_is_destroyed
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    - SOURCE_DESTROYED
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_is_destroyed (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:3402,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:3402,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gmain.c:3404,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:3411,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:3416,1
    - Dst: block_source
      Src: /src/glib/glib/gmain.c:3424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3428
    functionName: block_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_or
    - block_source
    - g_return_if_fail
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    linkageType: ''
    returnType: void
    signature: "void block_source (GSource      *source,\n              GMainContext
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:3437,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:3437,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:3438,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3438,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:3440,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:3445,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:3450,1
    - Dst: unblock_source
      Src: /src/glib/glib/gmain.c:3457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3461
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3461
    functionName: unblock_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_and
    - SOURCE_DESTROYED
    - unblock_source
    - g_return_if_fail
    - g_main_context_add_poll_unlocked
    - SOURCE_BLOCKED
    linkageType: ''
    returnType: void
    signature: "void unblock_source (GSource      *source,\n                GMainContext
      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib/glib/gmain.c:3467,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:3475,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:3477,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3479,1
    - Dst: GSourceCallbackFuncs*::ref
      Src: /src/glib/glib/gmain.c:3499,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:3501,1
    - Dst: block_source
      Src: /src/glib/glib/gmain.c:3502,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gmain.c:3504,1
    - Dst: GSourceCallbackFuncs*::get
      Src: /src/glib/glib/gmain.c:3509,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3511,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3522,1
    - Dst: GLIB_MAIN_BEFORE_DISPATCH
      Src: /src/glib/glib/gmain.c:3522,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3522,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3525,1
    - Dst: GLIB_MAIN_AFTER_DISPATCH
      Src: /src/glib/glib/gmain.c:3525,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3525,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gmain.c:3528,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3531,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3531,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib/glib/gmain.c:3538,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3540,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gmain.c:3543,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:3545,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3545,1
    - Dst: unblock_source
      Src: /src/glib/glib/gmain.c:3546,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3551,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:3553,1
    - Dst: g_source_destroy_internal
      Src: /src/glib/glib/gmain.c:3554,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:3558,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/gmain.c:3561,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3562
      start: 3464
    functionDepth: 5
    functionLinenumber: 3464
    functionLinenumberEnd: 3562
    functionName: g_main_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_and
    - SOURCE_DESTROYED
    - g_ptr_array_set_size
    - g_assert
    - GLIB_MAIN_AFTER_DISPATCH
    - LOCK_CONTEXT
    - g_atomic_int_get
    - g_atomic_int_or
    - unblock_source
    - SOURCE_BLOCKED
    - GSourceCallbackFuncs*::ref
    - g_source_unref_internal
    - TRACE
    - block_source
    - GSourceCallbackFuncs*::get
    - g_trace_mark
    - GSourceCallbackFuncs*::unref
    - g_source_get_name
    - g_source_destroy_internal
    - get_dispatch
    - UNLOCK_CONTEXT
    - GLIB_MAIN_BEFORE_DISPATCH
    linkageType: ''
    returnType: void
    signature: void g_main_dispatch (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:3593,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3595,1
    - Dst: g_main_context_acquire_unlocked
      Src: /src/glib/glib/gmain.c:3597,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3602
      start: 3587
    functionDepth: 3
    functionLinenumber: 3587
    functionLinenumberEnd: 3602
    functionName: g_main_context_acquire
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - UNLOCK_CONTEXT
    - LOCK_CONTEXT
    - g_main_context_acquire_unlocked
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_acquire (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:3612,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3613,1
    - Dst: GLIB_MAIN_CONTEXT_ACQUIRE
      Src: /src/glib/glib/gmain.c:3613,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3623,1
    - Dst: GLIB_MAIN_CONTEXT_ACQUIRE
      Src: /src/glib/glib/gmain.c:3623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3626
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3626
    functionName: g_main_context_acquire_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - GLIB_MAIN_CONTEXT_ACQUIRE
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_acquire_unlocked (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:3645,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3647,1
    - Dst: g_main_context_release_unlocked
      Src: /src/glib/glib/gmain.c:3648,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3650
      start: 3641
    functionDepth: 3
    functionLinenumber: 3641
    functionLinenumberEnd: 3650
    functionName: g_main_context_release
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_main_context_release_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: void g_main_context_release (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:3667,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3672,1
    - Dst: GLIB_MAIN_CONTEXT_RELEASE
      Src: /src/glib/glib/gmain.c:3672,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/gmain.c:3680,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmain.c:3683,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/gmain.c:3685,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmain.c:3688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 3691
      start: 3652
    functionDepth: 1
    functionLinenumber: 3652
    functionLinenumberEnd: 3691
    functionName: g_main_context_release_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - GLIB_MAIN_CONTEXT_RELEASE
    - g_cond_signal
    - g_return_if_fail
    - g_slist_delete_link
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_main_context_release_unlocked (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3705,1
    - Dst: g_slist_append
      Src: /src/glib/glib/gmain.c:3714,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3717,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gmain.c:3718,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3720,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:3722,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:3728,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3738,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - context
    - cond
    - mutex
    argTypes:
    - GMainContext*
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 3741
      start: 3693
    functionDepth: 1
    functionLinenumber: 3693
    functionLinenumberEnd: 3741
    functionName: g_main_context_wait_internal
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_slist_remove
    - g_slist_append
    - g_assert
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_wait_internal (GMainContext *context,\n                              GCond
      \       *cond,\n                              GMutex       *mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:3767,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmain.c:3769,1
    - Dst: g_critical
      Src: /src/glib/glib/gmain.c:3775,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib/glib/gmain.c:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - context
    - cond
    - mutex
    argTypes:
    - GMainContext*
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 3782
      start: 3761
    functionDepth: 3
    functionLinenumber: 3761
    functionLinenumberEnd: 3782
    functionName: g_main_context_wait
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_wait_internal
    - g_critical
    - g_main_context_default
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_wait (GMainContext *context,\n                     GCond
      \       *cond,\n                     GMutex       *mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:3807,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3809,1
    - Dst: g_main_context_prepare_unlocked
      Src: /src/glib/glib/gmain.c:3811,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - priority
    argTypes:
    - GMainContext*
    - gint*
    constantsTouched: []
    func_position:
      end: 3816
      start: 3800
    functionDepth: 3
    functionLinenumber: 3800
    functionLinenumberEnd: 3816
    functionName: g_main_context_prepare
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    - g_main_context_prepare_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_prepare (GMainContext *context,\n\t\t\tgint
      \        *priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/gmain.c:3842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - timeout_usec
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 3846
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3846
    functionName: round_timeout_to_msec
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int round_timeout_to_msec (gint64 timeout_usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - timeout_msec
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3855
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3855
    functionName: extend_timeout_to_usec
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 extend_timeout_to_usec (int timeout_msec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:3871,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3876,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_PREPARE
      Src: /src/glib/glib/gmain.c:3876,1
    - Dst: g_main_dispatch
      Src: /src/glib/glib/gmain.c:3883,1
    - Dst: g_source_unref_internal
      Src: /src/glib/glib/gmain.c:3894,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/gmain.c:3896,1
    - Dst: g_source_iter_init
      Src: /src/glib/glib/gmain.c:3902,1
    - Dst: g_source_iter_next
      Src: /src/glib/glib/gmain.c:3903,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:3907,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:3907,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:3912,1
    - Dst: gboolean
      Src: /src/glib/glib/gmain.c:3915,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3926,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3931,1
    - Dst: GLIB_MAIN_AFTER_PREPARE
      Src: /src/glib/glib/gmain.c:3931,1
    - Dst: extend_timeout_to_usec
      Src: /src/glib/glib/gmain.c:3933,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gmain.c:3935,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3938,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:3938,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:3941,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gmain.c:3951,1
    - Dst: MAX
      Src: /src/glib/glib/gmain.c:3963,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gmain.c:3973,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:3979,1
    - Dst: MIN
      Src: /src/glib/glib/gmain.c:3991,1
    - Dst: g_source_iter_clear
      Src: /src/glib/glib/gmain.c:3994,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:3996,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_PREPARE
      Src: /src/glib/glib/gmain.c:3996,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - context
    - priority
    argTypes:
    - GMainContext*
    - gint*
    constantsTouched: []
    func_position:
      end: 4002
      start: 3857
    functionDepth: 6
    functionLinenumber: 3857
    functionLinenumberEnd: 4002
    functionName: g_main_context_prepare_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_set_size
    - SOURCE_DESTROYED
    - MAX
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_BEFORE_PREPARE
    - g_atomic_int_get
    - g_atomic_int_or
    - g_source_iter_clear
    - g_main_dispatch
    - GLIB_MAIN_CONTEXT_AFTER_PREPARE
    - extend_timeout_to_usec
    - SOURCE_BLOCKED
    - g_source_iter_next
    - gboolean
    - TRACE
    - g_source_iter_init
    - GLIB_MAIN_AFTER_PREPARE
    - g_warning
    - g_trace_mark
    - g_source_get_name
    - g_get_monotonic_time
    - MIN
    - g_source_unref_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_prepare_unlocked (GMainContext *context,\n
      \                                gint         *priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4037,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4039,1
    - Dst: g_main_context_query_unlocked
      Src: /src/glib/glib/gmain.c:4041,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4043,1
    - Dst: round_timeout_to_msec
      Src: /src/glib/glib/gmain.c:4046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - context
    - max_priority
    - timeout_msec
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - gint*
    - GPollFD*
    - gint
    constantsTouched: []
    func_position:
      end: 4049
      start: 4026
    functionDepth: 3
    functionLinenumber: 4026
    functionLinenumberEnd: 4049
    functionName: g_main_context_query
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_query_unlocked
    - LOCK_CONTEXT
    - round_timeout_to_msec
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: gint
    signature: "gint g_main_context_query (GMainContext *context,\n\t\t      gint
      \         max_priority,\n\t\t      gint         *timeout_msec,\n\t\t      GPollFD
      \     *fds,\n\t\t      gint          n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4062,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_QUERY
      Src: /src/glib/glib/gmain.c:4062,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4115,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_QUERY
      Src: /src/glib/glib/gmain.c:4115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - context
    - max_priority
    - timeout_usec
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - gint64*
    - GPollFD*
    - gint
    constantsTouched: []
    func_position:
      end: 4119
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4119
    functionName: g_main_context_query_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - GLIB_MAIN_CONTEXT_BEFORE_QUERY
    - TRACE
    - GLIB_MAIN_CONTEXT_AFTER_QUERY
    linkageType: ''
    returnType: gint
    signature: "gint g_main_context_query_unlocked (GMainContext *context,\n                               gint
      \         max_priority,\n                               gint64       *timeout_usec,\n
      \                              GPollFD      *fds,\n                               gint
      \         n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4151,1
    - Dst: g_main_context_check_unlocked
      Src: /src/glib/glib/gmain.c:4153,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - max_priority
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - GPollFD*
    - gint
    constantsTouched: []
    func_position:
      end: 4158
      start: 4143
    functionDepth: 1
    functionLinenumber: 4143
    functionLinenumberEnd: 4158
    functionName: g_main_context_check
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_check_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_check (GMainContext *context,\n\t\t      gint
      \         max_priority,\n\t\t      GPollFD      *fds,\n\t\t      gint          n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4173,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:4177,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4182,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_CHECK
      Src: /src/glib/glib/gmain.c:4182,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4190,1
    - Dst: GLIB_MAIN_CONTEXT_WAKEUP_ACKNOWLEDGE
      Src: /src/glib/glib/gmain.c:4190,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib/glib/gmain.c:4191,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4202,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_CHECK
      Src: /src/glib/glib/gmain.c:4202,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:4216,1
    - Dst: g_source_iter_init
      Src: /src/glib/glib/gmain.c:4237,1
    - Dst: g_source_iter_next
      Src: /src/glib/glib/gmain.c:4238,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib/glib/gmain.c:4240,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib/glib/gmain.c:4240,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4245,1
    - Dst: gboolean
      Src: /src/glib/glib/gmain.c:4248,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4258,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4264,1
    - Dst: GLIB_MAIN_AFTER_CHECK
      Src: /src/glib/glib/gmain.c:4264,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gmain.c:4266,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:4269,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/gmain.c:4269,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4272,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gmain.c:4302,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gmain.c:4316,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4322,1
    - Dst: g_source_ref
      Src: /src/glib/glib/gmain.c:4324,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gmain.c:4325,1
    - Dst: g_source_iter_clear
      Src: /src/glib/glib/gmain.c:4335,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4337,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_CHECK
      Src: /src/glib/glib/gmain.c:4337,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 4
    argNames:
    - context
    - max_priority
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - GPollFD*
    - gint
    constantsTouched: []
    func_position:
      end: 4340
      start: 4160
    functionDepth: 3
    functionLinenumber: 4160
    functionLinenumberEnd: 4340
    functionName: g_main_context_check_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_wakeup_acknowledge
    - g_source_ref
    - SOURCE_DESTROYED
    - g_assert
    - LOCK_CONTEXT
    - g_atomic_int_get
    - g_atomic_int_or
    - g_source_iter_clear
    - GLIB_MAIN_AFTER_CHECK
    - SOURCE_BLOCKED
    - g_source_iter_next
    - gboolean
    - TRACE
    - g_source_iter_init
    - g_ptr_array_add
    - GLIB_MAIN_CONTEXT_AFTER_CHECK
    - GLIB_MAIN_CONTEXT_BEFORE_CHECK
    - GLIB_MAIN_CONTEXT_WAKEUP_ACKNOWLEDGE
    - g_main_context_default
    - g_warning
    - g_trace_mark
    - g_source_get_name
    - g_get_monotonic_time
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_check_unlocked (GMainContext *context,\n                               gint
      \         max_priority,\n                               GPollFD      *fds,\n
      \                              gint          n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4359,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4361,1
    - Dst: g_main_context_dispatch_unlocked
      Src: /src/glib/glib/gmain.c:4363,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 4366
      start: 4355
    functionDepth: 3
    functionLinenumber: 4355
    functionLinenumberEnd: 4366
    functionName: g_main_context_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    - g_main_context_dispatch_unlocked
    linkageType: ''
    returnType: void
    signature: void g_main_context_dispatch (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4371,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_DISPATCH
      Src: /src/glib/glib/gmain.c:4371,1
    - Dst: g_main_dispatch
      Src: /src/glib/glib/gmain.c:4375,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4378,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_DISPATCH
      Src: /src/glib/glib/gmain.c:4378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 4379
      start: 4368
    functionDepth: 6
    functionLinenumber: 4368
    functionLinenumberEnd: 4379
    functionName: g_main_context_dispatch_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_main_dispatch
    - GLIB_MAIN_CONTEXT_AFTER_DISPATCH
    - GLIB_MAIN_CONTEXT_BEFORE_DISPATCH
    linkageType: ''
    returnType: void
    signature: void g_main_context_dispatch_unlocked (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_acquire_unlocked
      Src: /src/glib/glib/gmain.c:4397,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib/glib/gmain.c:4404,1
    - Dst: g_new
      Src: /src/glib/glib/gmain.c:4415,1
    - Dst: g_main_context_prepare_unlocked
      Src: /src/glib/glib/gmain.c:4421,1
    - Dst: g_main_context_query_unlocked
      Src: /src/glib/glib/gmain.c:4423,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:4427,1
    - Dst: g_new
      Src: /src/glib/glib/gmain.c:4429,1
    - Dst: g_main_context_poll_unlocked
      Src: /src/glib/glib/gmain.c:4435,1
    - Dst: g_main_context_check_unlocked
      Src: /src/glib/glib/gmain.c:4437,1
    - Dst: g_main_context_dispatch_unlocked
      Src: /src/glib/glib/gmain.c:4440,1
    - Dst: g_main_context_release_unlocked
      Src: /src/glib/glib/gmain.c:4442,1
    - Dst: g_trace_mark
      Src: /src/glib/glib/gmain.c:4444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - context
    - block
    - dispatch
    - self
    argTypes:
    - GMainContext*
    - gboolean
    - gboolean
    - GThread*
    constantsTouched: []
    func_position:
      end: 4449
      start: 4382
    functionDepth: 7
    functionLinenumber: 4382
    functionLinenumberEnd: 4449
    functionName: g_main_context_iterate_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_check_unlocked
    - g_main_context_query_unlocked
    - g_main_context_prepare_unlocked
    - g_main_context_poll_unlocked
    - g_main_context_dispatch_unlocked
    - g_main_context_release_unlocked
    - g_trace_mark
    - g_main_context_wait_internal
    - g_new
    - g_free
    - g_main_context_acquire_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_iterate_unlocked (GMainContext *context,\n
      \                                gboolean      block,\n                                 gboolean
      \     dispatch,\n                                 GThread      *self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4466,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4468,1
    - Dst: g_main_context_iterate_unlocked
      Src: /src/glib/glib/gmain.c:4469,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 4473
      start: 4460
    functionDepth: 8
    functionLinenumber: 4460
    functionLinenumberEnd: 4473
    functionName: g_main_context_pending
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - UNLOCK_CONTEXT
    - LOCK_CONTEXT
    - g_main_context_iterate_unlocked
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_pending (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4502,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4504,1
    - Dst: g_main_context_iterate_unlocked
      Src: /src/glib/glib/gmain.c:4505,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - may_block
    argTypes:
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4509
      start: 4496
    functionDepth: 8
    functionLinenumber: 4496
    functionLinenumberEnd: 4509
    functionName: g_main_context_iteration
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - UNLOCK_CONTEXT
    - LOCK_CONTEXT
    - g_main_context_iterate_unlocked
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_iteration (GMainContext *context, gboolean
      may_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4530,1
    - Dst: g_main_context_ref
      Src: /src/glib/glib/gmain.c:4532,1
    - Dst: g_new0
      Src: /src/glib/glib/gmain.c:4534,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4539,1
    - Dst: GLIB_MAIN_LOOP_NEW
      Src: /src/glib/glib/gmain.c:4539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - context
    - is_running
    argTypes:
    - GMainContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4542
      start: 4523
    functionDepth: 3
    functionLinenumber: 4523
    functionLinenumberEnd: 4542
    functionName: g_main_loop_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - GLIB_MAIN_LOOP_NEW
    - TRACE
    - g_new0
    - g_main_context_ref
    - g_main_context_default
    linkageType: ''
    returnType: GMainLoop
    signature: "GMainLoop *\ng_main_loop_new (GMainContext *context,\n\t\t gboolean
      \     is_running)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4555,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4556,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4556,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:4558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4561
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4561
    functionName: g_main_loop_ref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GMainLoop
    signature: 'GMainLoop *

      g_main_loop_ref (GMainLoop *loop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4573,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4574,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4574,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gmain.c:4576,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:4579,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:4580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4581
      start: 4570
    functionDepth: 2
    functionLinenumber: 4570
    functionLinenumberEnd: 4581
    functionName: g_main_loop_unref
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_dec_and_test
    - g_main_context_unref
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_main_loop_unref (GMainLoop *loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4597,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4598,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4598,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmain.c:4601,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4603,1
    - Dst: g_main_context_acquire_unlocked
      Src: /src/glib/glib/gmain.c:4605,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:4610,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4612,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib/glib/gmain.c:4613,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4617,1
    - Dst: g_main_context_release_unlocked
      Src: /src/glib/glib/gmain.c:4620,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4622,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/gmain.c:4623,1
    - Dst: g_assert
      Src: /src/glib/glib/gmain.c:4627,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:4632,1
    - Dst: g_main_context_release_unlocked
      Src: /src/glib/glib/gmain.c:4634,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4635,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/gmain.c:4636,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:4640,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4641,1
    - Dst: g_main_context_iterate_unlocked
      Src: /src/glib/glib/gmain.c:4642,1
    - Dst: g_main_context_release_unlocked
      Src: /src/glib/glib/gmain.c:4644,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4646,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/gmain.c:4648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4649
      start: 4592
    functionDepth: 8
    functionLinenumber: 4592
    functionLinenumberEnd: 4649
    functionName: g_main_loop_run
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_set
    - g_warning
    - g_atomic_int_get
    - g_main_context_release_unlocked
    - g_main_context_wait_internal
    - g_return_if_fail
    - g_main_context_iterate_unlocked
    - g_assert
    - g_main_loop_unref
    - LOCK_CONTEXT
    - g_atomic_int_inc
    - UNLOCK_CONTEXT
    - g_main_context_acquire_unlocked
    linkageType: ''
    returnType: void
    signature: void g_main_loop_run (GMainLoop *loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4664,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4665,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4665,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4667,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:4668,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:4669,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gmain.c:4671,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4673,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:4675,1
    - Dst: GLIB_MAIN_LOOP_QUIT
      Src: /src/glib/glib/gmain.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4676
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4676
    functionName: g_main_loop_quit
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_atomic_int_set
    - g_cond_broadcast
    - TRACE
    - GLIB_MAIN_LOOP_QUIT
    - g_atomic_int_get
    - g_wakeup_signal
    - g_return_if_fail
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: void g_main_loop_quit (GMainLoop *loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4691,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4691,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4694
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4694
    functionName: g_main_loop_is_running
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_loop_is_running (GMainLoop *loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4707,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:4708,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 4711
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4711
    functionName: g_main_loop_get_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_loop_get_context (GMainLoop *loop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4737,1
    - Dst: g_timer_new
      Src: /src/glib/glib/gmain.c:4739,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4757,1
    - Dst: ppoll
      Src: /src/glib/glib/gmain.c:4758,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4759,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4766,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4768,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:4775,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmain.c:4776,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4785,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/gmain.c:4788,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/gmain.c:4789,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4801,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4803,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4805,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4807,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4809,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4811,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4813,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4814,1
    - Dst: g_print
      Src: /src/glib/glib/gmain.c:4820,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 5
    argNames:
    - context
    - timeout_usec
    - priority
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint64
    - int
    - GPollFD*
    - int
    constantsTouched: []
    func_position:
      end: 4824
      start: 4714
    functionDepth: 5
    functionLinenumber: 4714
    functionLinenumberEnd: 4824
    functionName: g_main_context_poll_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_timer_elapsed
    - g_timer_destroy
    - ppoll
    - g_timer_new
    - g_print
    - g_strerror
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_main_context_poll_unlocked (GMainContext *context,\n                              gint64
      \       timeout_usec,\n                              int           priority,\n
      \                             GPollFD      *fds,\n                              int
      \          n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4846,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4848,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4848,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4849,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4851,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib/glib/gmain.c:4852,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - fd
    - priority
    argTypes:
    - GMainContext*
    - GPollFD*
    - gint
    constantsTouched: []
    func_position:
      end: 4854
      start: 4840
    functionDepth: 3
    functionLinenumber: 4840
    functionLinenumberEnd: 4854
    functionName: g_main_context_add_poll
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_if_fail
    - g_main_context_add_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void g_main_context_add_poll (GMainContext *context,\n\t\t\t GPollFD
      \     *fd,\n\t\t\t gint          priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gmain.c:4863,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:4898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - context
    - priority
    - fd
    argTypes:
    - GMainContext*
    - gint
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 4899
      start: 4857
    functionDepth: 1
    functionLinenumber: 4857
    functionLinenumberEnd: 4899
    functionName: g_main_context_add_poll_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 7
    functionsReached:
    - g_wakeup_signal
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void g_main_context_add_poll_unlocked (GMainContext *context,\n\t\t\t\t
      \ gint          priority,\n\t\t\t\t  GPollFD      *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:4916,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4918,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:4918,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:4919,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4921,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib/glib/gmain.c:4922,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:4923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - GMainContext*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 4924
      start: 4911
    functionDepth: 3
    functionLinenumber: 4911
    functionLinenumberEnd: 4924
    functionName: g_main_context_remove_poll
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_if_fail
    - g_main_context_remove_poll_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void g_main_context_remove_poll (GMainContext *context,\n\t\t\t    GPollFD
      \     *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/glib/gmain.c:4948,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:4960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - GMainContext*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 4961
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4961
    functionName: g_main_context_remove_poll_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 6
    functionsReached:
    - g_wakeup_signal
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void g_main_context_remove_poll_unlocked (GMainContext *context,\n\t\t\t\t
      \    GPollFD      *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib/glib/gmain.c:4978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - timeval
    argTypes:
    - GSource*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 4979
      start: 4973
    functionDepth: 2
    functionLinenumber: 4973
    functionLinenumberEnd: 4979
    functionName: g_source_get_current_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_get_current_time
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_source_get_current_time (GSource
      \ *source,\n\t\t\t   GTimeVal *timeval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5004,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5005,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5005,1
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:5006,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5007,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5009,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gmain.c:5013,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5019,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:5020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5023
      start: 4980
    functionDepth: 3
    functionLinenumber: 4980
    functionLinenumberEnd: 5023
    functionName: g_source_get_time
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_main_context_unref
    - g_get_monotonic_time
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_source_get_time (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:5044,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:5046,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5046,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5048,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - func
    argTypes:
    - GMainContext*
    - GPollFunc
    constantsTouched: []
    func_position:
      end: 5056
      start: 5039
    functionDepth: 3
    functionLinenumber: 5039
    functionLinenumberEnd: 5056
    functionName: g_main_context_set_poll_func
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - LOCK_CONTEXT
    - g_return_if_fail
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void g_main_context_set_poll_func (GMainContext *context,\n\t\t\t
      \     GPollFunc     func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:5073,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5075,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5075,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5077,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 5082
      start: 5067
    functionDepth: 3
    functionLinenumber: 5067
    functionLinenumberEnd: 5082
    functionName: g_main_context_get_poll_func
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: GPollFunc
    signature: GPollFunc g_main_context_get_poll_func (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:5122,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:5124,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5124,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:5126,1
    - Dst: GLIB_MAIN_CONTEXT_WAKEUP
      Src: /src/glib/glib/gmain.c:5126,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:5128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 5129
      start: 5118
    functionDepth: 3
    functionLinenumber: 5118
    functionLinenumberEnd: 5129
    functionName: g_main_context_wakeup
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_atomic_int_get
    - g_wakeup_signal
    - g_return_if_fail
    - g_main_context_default
    - GLIB_MAIN_CONTEXT_WAKEUP
    linkageType: ''
    returnType: void
    signature: void g_main_context_wakeup (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:5151,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5153,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib/glib/gmain.c:5155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 5158
      start: 5145
    functionDepth: 3
    functionLinenumber: 5145
    functionLinenumberEnd: 5158
    functionName: g_main_context_is_owner
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_is_owner (GMainContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gmain.c:5182,1
    - Dst: ABS
      Src: /src/glib/glib/gmain.c:5184,1
    - Dst: g_str_hash
      Src: /src/glib/glib/gmain.c:5184,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/gmain.c:5211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - timeout_source
    - current_time
    argTypes:
    - GTimeoutSource*
    - gint64
    constantsTouched: []
    func_position:
      end: 5212
      start: 5162
    functionDepth: 3
    functionLinenumber: 5162
    functionLinenumberEnd: 5212
    functionName: g_timeout_set_expiration
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_source_set_ready_time
    - ABS
    - g_str_hash
    linkageType: ''
    returnType: void
    signature: "void g_timeout_set_expiration (GTimeoutSource *timeout_source,\n                          gint64
      \         current_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:5224,1
    - Dst: once_callback
      Src: /src/glib/glib/gmain.c:5232,1
    - Dst: callback
      Src: /src/glib/glib/gmain.c:5237,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:5240,1
    - Dst: GLIB_TIMEOUT_DISPATCH
      Src: /src/glib/glib/gmain.c:5240,1
    - Dst: g_timeout_set_expiration
      Src: /src/glib/glib/gmain.c:5243,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/gmain.c:5243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5246
      start: 5214
    functionDepth: 4
    functionLinenumber: 5214
    functionLinenumberEnd: 5246
    functionName: g_timeout_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_warning
    - TRACE
    - once_callback
    - g_source_get_time
    - g_timeout_set_expiration
    - callback
    - GLIB_TIMEOUT_DISPATCH
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_timeout_dispatch (GSource     *source,\n                    GSourceFunc
      \ callback,\n                    gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/gmain.c:5253,1
    - Dst: g_timeout_set_expiration
      Src: /src/glib/glib/gmain.c:5260,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gmain.c:5260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - interval
    - seconds
    - one_shot
    argTypes:
    - guint
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 5263
      start: 5248
    functionDepth: 4
    functionLinenumber: 5248
    functionLinenumberEnd: 5263
    functionName: timeout_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_timeout_set_expiration
    - g_source_new
    - g_get_monotonic_time
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ntimeout_source_new (guint    interval,\n                    gboolean
      seconds,\n                    gboolean one_shot)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_source_new
      Src: /src/glib/glib/gmain.c:5283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 5284
      start: 5280
    functionDepth: 5
    functionLinenumber: 5280
    functionLinenumberEnd: 5284
    functionName: g_timeout_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - timeout_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_timeout_source_new (guint interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_source_new
      Src: /src/glib/glib/gmain.c:5309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 5310
      start: 5306
    functionDepth: 5
    functionLinenumber: 5306
    functionLinenumberEnd: 5310
    functionName: g_timeout_source_new_seconds
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - timeout_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_timeout_source_new_seconds (guint interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5324,1
    - Dst: timeout_source_new
      Src: /src/glib/glib/gmain.c:5326,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/gmain.c:5329,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gmain.c:5331,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gmain.c:5332,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:5334,1
    - Dst: GLIB_TIMEOUT_ADD
      Src: /src/glib/glib/gmain.c:5334,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:5334,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gmain.c:5336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - priority
    - interval
    - seconds
    - one_shot
    - function
    - data
    - notify
    argTypes:
    - gint
    - guint
    - gboolean
    - gboolean
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 5339
      start: 5312
    functionDepth: 6
    functionLinenumber: 5312
    functionLinenumberEnd: 5339
    functionName: timeout_add_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - timeout_source_new
    - g_source_set_priority
    - TRACE
    - g_source_unref
    - g_return_val_if_fail
    - GLIB_TIMEOUT_ADD
    - g_main_context_default
    linkageType: ''
    returnType: guint
    signature: "guint timeout_add_full (gint           priority,\n                  guint
      \         interval,\n                  gboolean       seconds,\n                  gboolean
      \      one_shot,\n                  GSourceFunc    function,\n                  gpointer
      \      data,\n                  GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_add_full
      Src: /src/glib/glib/gmain.c:5387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - priority
    - interval
    - function
    - data
    - notify
    argTypes:
    - gint
    - guint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 5388
      start: 5380
    functionDepth: 7
    functionLinenumber: 5380
    functionLinenumberEnd: 5388
    functionName: g_timeout_add_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_full (gint           priority,\n\t\t    guint
      \         interval,\n\t\t    GSourceFunc    function,\n\t\t    gpointer       data,\n\t\t
      \   GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add_full
      Src: /src/glib/glib/gmain.c:5438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint32
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5440
      start: 5433
    functionDepth: 8
    functionLinenumber: 5433
    functionLinenumberEnd: 5440
    functionName: g_timeout_add
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add (guint32        interval,\n\t       GSourceFunc
      \   function,\n\t       gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_add_full
      Src: /src/glib/glib/gmain.c:5466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint32
    - GSourceOnceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5467
      start: 5461
    functionDepth: 7
    functionLinenumber: 5461
    functionLinenumberEnd: 5467
    functionName: g_timeout_add_once
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_once (guint32         interval,\n                    GSourceOnceFunc
      function,\n                    gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_add_full
      Src: /src/glib/glib/gmain.c:5531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - priority
    - interval
    - function
    - data
    - notify
    argTypes:
    - gint
    - guint32
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 5532
      start: 5524
    functionDepth: 7
    functionLinenumber: 5524
    functionLinenumberEnd: 5532
    functionName: g_timeout_add_seconds_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_seconds_full (gint           priority,\n                            guint32
      \       interval,\n                            GSourceFunc    function,\n                            gpointer
      \      data,\n                            GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:5573,1
    - Dst: g_timeout_add_seconds_full
      Src: /src/glib/glib/gmain.c:5575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5576
      start: 5568
    functionDepth: 8
    functionLinenumber: 5568
    functionLinenumberEnd: 5576
    functionName: g_timeout_add_seconds
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_timeout_add_seconds_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_seconds (guint       interval,\n                       GSourceFunc
      function,\n                       gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timeout_add_full
      Src: /src/glib/glib/gmain.c:5596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint
    - GSourceOnceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5597
      start: 5591
    functionDepth: 7
    functionLinenumber: 5591
    functionLinenumberEnd: 5597
    functionName: g_timeout_add_seconds_once
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_seconds_once (guint           interval,\n                            GSourceOnceFunc
      function,\n                            gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: W_EXITCODE
      Src: /src/glib/glib/gmain.c:5610,1
    - Dst: W_EXITCODE
      Src: /src/glib/glib/gmain.c:5612,1
    - Dst: W_EXITCODE
      Src: /src/glib/glib/gmain.c:5614,1
    - Dst: W_STOPCODE
      Src: /src/glib/glib/gmain.c:5620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - info
    argTypes:
    - siginfo_t*
    constantsTouched: []
    func_position:
      end: 5622
      start: 5602
    functionDepth: 0
    functionLinenumber: 5602
    functionLinenumberEnd: 5622
    functionName: siginfo_t_to_wait_status
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - W_EXITCODE
    - W_STOPCODE
    linkageType: ''
    returnType: int
    signature: int siginfo_t_to_wait_status (const siginfo_t *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 5643
      start: 5625
    functionDepth: 0
    functionLinenumber: 5625
    functionLinenumberEnd: 5643
    functionName: g_child_watch_prepare
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_prepare (GSource *source,\n\t\t       gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5667
      start: 5645
    functionDepth: 0
    functionLinenumber: 5645
    functionLinenumberEnd: 5667
    functionName: g_child_watch_check
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_child_watch_check (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/gmain.c:5677,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gmain.c:5681,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:5682,1
    - Dst: unref_unix_signal_handler_unlocked
      Src: /src/glib/glib/gmain.c:5683,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmain.c:5684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5686
      start: 5669
    functionDepth: 1
    functionLinenumber: 5669
    functionLinenumberEnd: 5686
    functionName: g_child_watch_finalize
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - G_LOCK
    - unref_unix_signal_handler_unlocked
    - G_UNLOCK
    - close
    linkageType: ''
    returnType: void
    signature: void g_child_watch_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source_dup_main_context
      Src: /src/glib/glib/gmain.c:5720,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:5722,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gmain.c:5725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5726
      start: 5690
    functionDepth: 2
    functionLinenumber: 5690
    functionLinenumberEnd: 5726
    functionName: wake_source
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - source_dup_main_context
    - g_wakeup_signal
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void wake_source (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:5736,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gmain.c:5755,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gmain.c:5773,1
    - Dst: wake_source
      Src: /src/glib/glib/gmain.c:5774,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gmain.c:5784,1
    - Dst: wake_source
      Src: /src/glib/glib/gmain.c:5786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5790
      start: 5728
    functionDepth: 3
    functionLinenumber: 5728
    functionLinenumberEnd: 5790
    functionName: dispatch_unix_signals_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - wake_source
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: void dispatch_unix_signals_unlocked (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gmain.c:5795,1
    - Dst: dispatch_unix_signals_unlocked
      Src: /src/glib/glib/gmain.c:5796,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmain.c:5797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5792
    functionDepth: 4
    functionLinenumber: 5792
    functionLinenumberEnd: 5798
    functionName: dispatch_unix_signals
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - dispatch_unix_signals_unlocked
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void dispatch_unix_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 5809
      start: 5800
    functionDepth: 0
    functionLinenumber: 5800
    functionLinenumberEnd: 5809
    functionName: g_unix_signal_watch_prepare
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_signal_watch_prepare (GSource *source,\n\t\t\t     gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:5818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5819
      start: 5811
    functionDepth: 0
    functionLinenumber: 5811
    functionLinenumberEnd: 5819
    functionName: g_unix_signal_watch_check
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_signal_watch_check (GSource  *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:5833,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:5838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 5843
      start: 5821
    functionDepth: 2
    functionLinenumber: 5821
    functionLinenumberEnd: 5843
    functionName: g_unix_signal_watch_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_signal_watch_dispatch (GSource    *source, \n\t\t\t
      \     GSourceFunc callback,\n\t\t\t      gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_worker_context
      Src: /src/glib/glib/gmain.c:5849,1
    - Dst: sigemptyset
      Src: /src/glib/glib/gmain.c:5855,1
    - Dst: sigaction
      Src: /src/glib/glib/gmain.c:5864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5866
      start: 5845
    functionDepth: 1
    functionLinenumber: 5845
    functionLinenumberEnd: 5866
    functionName: ref_unix_signal_handler_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - sigaction
    - g_get_worker_context
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void ref_unix_signal_handler_unlocked (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gmain.c:5875,1
    - Dst: sigemptyset
      Src: /src/glib/glib/gmain.c:5877,1
    - Dst: sigaction
      Src: /src/glib/glib/gmain.c:5878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5880
      start: 5868
    functionDepth: 0
    functionLinenumber: 5868
    functionLinenumberEnd: 5880
    functionName: unref_unix_signal_handler_unlocked
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    linkageType: ''
    returnType: void
    signature: void unref_unix_signal_handler_unlocked (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5894,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5896,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5897,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5903,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5906,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5909,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5912,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5915,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5918,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5921,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5924,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5927,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5930,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5933,1
    - Dst: SIGNAL
      Src: /src/glib/glib/gmain.c:5936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5942
      start: 5884
    functionDepth: 0
    functionLinenumber: 5884
    functionLinenumberEnd: 5942
    functionName: signum_to_string
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - SIGNAL
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      signum_to_string (int signum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/gmain.c:5950,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/gmain.c:5957,1
    - Dst: signum_to_string
      Src: /src/glib/glib/gmain.c:5957,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gmain.c:5959,1
    - Dst: ref_unix_signal_handler_unlocked
      Src: /src/glib/glib/gmain.c:5960,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:5961,1
    - Dst: dispatch_unix_signals_unlocked
      Src: /src/glib/glib/gmain.c:5962,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmain.c:5963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5966
      start: 5944
    functionDepth: 4
    functionLinenumber: 5944
    functionLinenumberEnd: 5966
    functionName: _g_main_create_unix_signal_watch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_static_name
    - dispatch_unix_signals_unlocked
    - signum_to_string
    - G_LOCK
    - ref_unix_signal_handler_unlocked
    - G_UNLOCK
    - g_source_new
    - g_slist_prepend
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      _g_main_create_unix_signal_watch (int signum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gmain.c:5975,1
    - Dst: unref_unix_signal_handler_unlocked
      Src: /src/glib/glib/gmain.c:5976,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gmain.c:5977,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmain.c:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 5979
      start: 5968
    functionDepth: 1
    functionLinenumber: 5968
    functionLinenumberEnd: 5979
    functionName: g_unix_signal_watch_finalize
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - unref_unix_signal_handler_unlocked
    - G_LOCK
    - G_UNLOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void g_unix_signal_watch_finalize (GSource    *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetExitCodeProcess
      Src: /src/glib/glib/gmain.c:6009,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gmain.c:6011,1
    - Dst: GetLastError
      Src: /src/glib/glib/gmain.c:6011,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:6012,1
    - Dst: g_free
      Src: /src/glib/glib/gmain.c:6013,1
    - Dst: waitid
      Src: /src/glib/glib/gmain.c:6036,1
    - Dst: siginfo_t_to_wait_status
      Src: /src/glib/glib/gmain.c:6046,1
    - Dst: g_debug
      Src: /src/glib/glib/gmain.c:6051,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:6060,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmain.c:6061,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:6079,1
    - Dst: waitpid
      Src: /src/glib/glib/gmain.c:6081,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmain.c:6083,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:6098,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmain.c:6099,1
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:6110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6119
      start: 5983
    functionDepth: 5
    functionLinenumber: 5983
    functionLinenumberEnd: 6119
    functionName: g_child_watch_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_warning
    - siginfo_t_to_wait_status
    - GetExitCodeProcess
    - G_UNLIKELY
    - waitpid
    - GetLastError
    - g_win32_error_message
    - g_free
    - g_strerror
    - waitid
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_dispatch (GSource    *source, \n\t\t\tGSourceFunc
      callback,\n\t\t\tgpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:6129,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmain.c:6130,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/gmain.c:6137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6140
      start: 6123
    functionDepth: 1
    functionLinenumber: 6123
    functionLinenumberEnd: 6140
    functionName: g_unix_signal_handler
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_wakeup_signal
    linkageType: ''
    returnType: void
    signature: void g_unix_signal_handler (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:6204,1
    - Dst: g_source_new
      Src: /src/glib/glib/gmain.c:6207,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/gmain.c:6211,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/gmain.c:6219,1
    - Dst: syscall
      Src: /src/glib/glib/gmain.c:6231,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/gmain.c:6236,1
    - Dst: g_debug
      Src: /src/glib/glib/gmain.c:6241,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmain.c:6242,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gmain.c:6251,1
    - Dst: ref_unix_signal_handler_unlocked
      Src: /src/glib/glib/gmain.c:6252,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmain.c:6253,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmain.c:6254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 6258
      start: 6194
    functionDepth: 5
    functionLinenumber: 6194
    functionLinenumberEnd: 6258
    functionName: g_child_watch_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_source_add_poll
    - g_source_set_static_name
    - syscall
    - G_LOCK
    - g_strerror
    - ref_unix_signal_handler_unlocked
    - G_UNLOCK
    - g_source_new
    - g_debug
    - g_slist_prepend
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_child_watch_source_new (GPid pid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:6311,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:6313,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/gmain.c:6316,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/gmain.c:6319,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gmain.c:6321,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gmain.c:6322,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gmain.c:6323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - priority
    - pid
    - function
    - data
    - notify
    argTypes:
    - gint
    - GPid
    - GChildWatchFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 6326
      start: 6301
    functionDepth: 6
    functionLinenumber: 6301
    functionLinenumberEnd: 6326
    functionName: g_child_watch_add_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_child_watch_source_new
    - g_source_set_priority
    - g_source_unref
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_child_watch_add_full (gint            priority,\n\t\t\tGPid
      \           pid,\n\t\t\tGChildWatchFunc function,\n\t\t\tgpointer        data,\n\t\t\tGDestroyNotify
      \ notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_child_watch_add_full
      Src: /src/glib/glib/gmain.c:6367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pid
    - function
    - data
    argTypes:
    - GPid
    - GChildWatchFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6368
      start: 6362
    functionDepth: 7
    functionLinenumber: 6362
    functionLinenumberEnd: 6368
    functionName: g_child_watch_add
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_child_watch_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_child_watch_add (GPid            pid,\n\t\t   GChildWatchFunc
      function,\n\t\t   gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 6380
      start: 6373
    functionDepth: 0
    functionLinenumber: 6373
    functionLinenumberEnd: 6380
    functionName: g_idle_prepare
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_idle_prepare  (GSource  *source,\n\t\t gint     *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 6386
      start: 6382
    functionDepth: 0
    functionLinenumber: 6382
    functionLinenumberEnd: 6386
    functionName: g_idle_check
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_idle_check    (GSource  *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gmain.c:6398,1
    - Dst: once_callback
      Src: /src/glib/glib/gmain.c:6406,1
    - Dst: callback
      Src: /src/glib/glib/gmain.c:6411,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:6414,1
    - Dst: GLIB_IDLE_DISPATCH
      Src: /src/glib/glib/gmain.c:6414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6417
      start: 6388
    functionDepth: 2
    functionLinenumber: 6388
    functionLinenumberEnd: 6417
    functionName: g_idle_dispatch
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_warning
    - TRACE
    - once_callback
    - callback
    - GLIB_IDLE_DISPATCH
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_idle_dispatch (GSource    *source, \n\t\t GSourceFunc callback,\n\t\t
      gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/gmain.c:6425,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/gmain.c:6430,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/gmain.c:6433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - one_shot
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 6436
      start: 6419
    functionDepth: 6
    functionLinenumber: 6419
    functionLinenumberEnd: 6436
    functionName: idle_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_source_set_priority
    - g_source_set_static_name
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      idle_source_new (gboolean one_shot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: idle_source_new
      Src: /src/glib/glib/gmain.c:6455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6456
      start: 6452
    functionDepth: 7
    functionLinenumber: 6452
    functionLinenumberEnd: 6456
    functionName: g_idle_source_new
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 2
    functionsReached:
    - idle_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_idle_source_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmain.c:6468,1
    - Dst: idle_source_new
      Src: /src/glib/glib/gmain.c:6470,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/gmain.c:6473,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gmain.c:6475,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gmain.c:6476,1
    - Dst: TRACE
      Src: /src/glib/glib/gmain.c:6478,1
    - Dst: GLIB_IDLE_ADD
      Src: /src/glib/glib/gmain.c:6478,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:6478,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gmain.c:6480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - priority
    - one_shot
    - function
    - data
    - notify
    argTypes:
    - gint
    - gboolean
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 6483
      start: 6458
    functionDepth: 7
    functionLinenumber: 6458
    functionLinenumberEnd: 6483
    functionName: idle_add_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - TRACE
    - g_source_unref
    - g_return_val_if_fail
    - idle_source_new
    - g_main_context_default
    - GLIB_IDLE_ADD
    linkageType: ''
    returnType: guint
    signature: "guint idle_add_full (gint           priority,\n               gboolean
      \      one_shot,\n               GSourceFunc    function,\n               gpointer
      \      data,\n               GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: idle_add_full
      Src: /src/glib/glib/gmain.c:6517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - priority
    - function
    - data
    - notify
    argTypes:
    - gint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 6518
      start: 6511
    functionDepth: 8
    functionLinenumber: 6511
    functionLinenumberEnd: 6518
    functionName: g_idle_add_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - idle_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_idle_add_full (gint           priority,\n\t\t GSourceFunc
      \   function,\n\t\t gpointer       data,\n\t\t GDestroyNotify notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib/glib/gmain.c:6546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - data
    argTypes:
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6547
      start: 6542
    functionDepth: 9
    functionLinenumber: 6542
    functionLinenumberEnd: 6547
    functionName: g_idle_add
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_idle_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_idle_add (GSourceFunc    function,\n\t    gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: idle_add_full
      Src: /src/glib/glib/gmain.c:6571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - data
    argTypes:
    - GSourceOnceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6572
      start: 6567
    functionDepth: 8
    functionLinenumber: 6567
    functionLinenumberEnd: 6572
    functionName: g_idle_add_once
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - idle_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_idle_add_once (GSourceOnceFunc function,\n                 gpointer
      \       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove_by_funcs_user_data
      Src: /src/glib/glib/gmain.c:6585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 6586
      start: 6582
    functionDepth: 5
    functionLinenumber: 6582
    functionLinenumberEnd: 6586
    functionName: g_idle_remove_by_data
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_remove_by_funcs_user_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_idle_remove_by_data (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_invoke_full
      Src: /src/glib/glib/gmain.c:6624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - function
    - data
    argTypes:
    - GMainContext*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 6627
      start: 6619
    functionDepth: 1
    functionLinenumber: 6619
    functionLinenumberEnd: 6627
    functionName: g_main_context_invoke
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void g_main_context_invoke (GMainContext *context,\n                       GSourceFunc
      \  function,\n                       gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmain.c:6657,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:6660,1
    - Dst: g_main_context_is_owner
      Src: /src/glib/glib/gmain.c:6662,1
    - Dst: function
      Src: /src/glib/glib/gmain.c:6664,1
    - Dst: notify
      Src: /src/glib/glib/gmain.c:6666,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/gmain.c:6673,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/gmain.c:6676,1
    - Dst: g_main_context_acquire
      Src: /src/glib/glib/gmain.c:6678,1
    - Dst: function
      Src: /src/glib/glib/gmain.c:6680,1
    - Dst: g_main_context_release
      Src: /src/glib/glib/gmain.c:6682,1
    - Dst: notify
      Src: /src/glib/glib/gmain.c:6685,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/gmain.c:6691,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/gmain.c:6692,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gmain.c:6693,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gmain.c:6694,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gmain.c:6695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - context
    - priority
    - function
    - data
    - notify
    argTypes:
    - GMainContext*
    - gint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 6698
      start: 6650
    functionDepth: 8
    functionLinenumber: 6650
    functionLinenumberEnd: 6698
    functionName: g_main_context_invoke_full
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - notify
    - g_main_context_get_thread_default
    - g_return_if_fail
    - g_main_context_release
    - function
    - g_idle_source_new
    - g_main_context_is_owner
    - g_main_context_default
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: "void g_main_context_invoke_full (GMainContext   *context,\n                            gint
      \           priority,\n                            GSourceFunc     function,\n
      \                           gpointer        data,\n                            GDestroyNotify
      \ notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/gmain.c:6705,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmain.c:6708,1
    - Dst: dispatch_unix_signals
      Src: /src/glib/glib/gmain.c:6709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 6714
      start: 6700
    functionDepth: 9
    functionLinenumber: 6700
    functionLinenumberEnd: 6714
    functionName: glib_worker_main
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 0
    functionsReached:
    - dispatch_unix_signals
    - g_main_context_iteration
    - g_atomic_int_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer glib_worker_main (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gmain.c:6721,1
    - Dst: sigfillset
      Src: /src/glib/glib/gmain.c:6728,1
    - Dst: pthread_sigmask
      Src: /src/glib/glib/gmain.c:6729,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/gmain.c:6731,1
    - Dst: g_thread_new
      Src: /src/glib/glib/gmain.c:6732,1
    - Dst: pthread_sigmask
      Src: /src/glib/glib/gmain.c:6734,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gmain.c:6736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6716
    functionDepth: 3
    functionLinenumber: 6716
    functionLinenumberEnd: 6740
    functionName: g_get_worker_context
    functionSourceFile: /src/glib/glib/gmain.c
    functionUses: 1
    functionsReached:
    - sigfillset
    - g_main_context_new
    - g_thread_new
    - g_once_init_enter
    - pthread_sigmask
    - g_once_init_leave
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_get_worker_context (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_lock_and_get
      Src: /src/glib/glib/gdataset.c:159,1
    - Dst: G_DATALIST_CLEAN_POINTER
      Src: /src/glib/glib/gdataset.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: g_datalist_lock_and_get
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_DATALIST_CLEAN_POINTER
    - g_pointer_bit_lock_and_get
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      g_datalist_lock_and_get (GData **datalist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_unlock_and_set
      Src: /src/glib/glib/gdataset.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datalist
    - ptr
    argTypes:
    - GData**
    - gpointer
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: g_datalist_unlock_and_set
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_unlock_and_set
    linkageType: ''
    returnType: void
    signature: void g_datalist_unlock_and_set (GData **datalist, gpointer ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/glib/gdataset.c:174,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: datalist_alloc_size
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - G_UNLIKELY
    linkageType: ''
    returnType: gsize
    signature: gsize datalist_alloc_size (guint32 alloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: datalist_index_get_ptr
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE **

      datalist_index_get_ptr (GData *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datalist_index_get_ptr
      Src: /src/glib/glib/gdataset.c:193,1
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:196,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - GData*
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: datalist_index_get
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - datalist_index_get_ptr
    - g_assert
    - G_UNLIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      datalist_index_get (GData *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/gdataset.c:207,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/glib/gdataset.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: _datalist_index_hash
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: guint
    signature: guint _datalist_index_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: _datalist_index_equal
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _datalist_index_equal (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gdataset.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: datalist_index_new
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      datalist_index_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:237,1
    - Dst: g_realloc
      Src: /src/glib/glib/gdataset.c:239,1
    - Dst: datalist_alloc_size
      Src: /src/glib/glib/gdataset.c:239,1
    - Dst: datalist_index_get_ptr
      Src: /src/glib/glib/gdataset.c:255,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:257,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:259,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gdataset.c:260,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:270,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/gdataset.c:274,1
    - Dst: datalist_index_new
      Src: /src/glib/glib/gdataset.c:277,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gdataset.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - data
    - alloc
    - out_reallocated
    argTypes:
    - GData*
    - guint32
    - gboolean*
    constantsTouched: []
    func_position:
      end: 286
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 286
    functionName: datalist_realloc
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - datalist_index_get
    - G_UNLIKELY
    - g_hash_table_unref
    - datalist_index_new
    - g_realloc
    - g_hash_table_add
    - g_hash_table_remove_all
    - datalist_alloc_size
    - datalist_index_get_ptr
    - G_LIKELY
    linkageType: ''
    returnType: GData
    signature: 'GData *

      datalist_realloc (GData *data, guint32 alloc, gboolean *out_reallocated)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:297,1
    - Dst: g_malloc
      Src: /src/glib/glib/gdataset.c:303,1
    - Dst: datalist_alloc_size
      Src: /src/glib/glib/gdataset.c:303,1
    - Dst: datalist_index_get_ptr
      Src: /src/glib/glib/gdataset.c:308,1
    - Dst: datalist_index_new
      Src: /src/glib/glib/gdataset.c:308,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:317,1
    - Dst: g_error
      Src: /src/glib/glib/gdataset.c:320,1
    - Dst: datalist_realloc
      Src: /src/glib/glib/gdataset.c:323,1
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:337,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:338,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gdataset.c:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - data
    - key_id
    - new_data
    - destroy_func
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 342
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 342
    functionName: datalist_append
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_error
    - G_UNLIKELY
    - datalist_index_get
    - datalist_index_new
    - datalist_realloc
    - g_assert
    - g_hash_table_add
    - datalist_alloc_size
    - datalist_index_get_ptr
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean datalist_append (GData **data, GQuark key_id, gpointer new_data,
      GDestroyNotify destroy_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:350,1
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:358,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:359,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gdataset.c:360,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:367,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gdataset.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - idx
    argTypes:
    - GData*
    - guint32
    constantsTouched: []
    func_position:
      end: 370
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: datalist_remove
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - datalist_index_get
    - g_hash_table_remove
    - g_assert
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: void datalist_remove (GData *data, guint32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:384,1
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:399,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:400,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gdataset.c:401,1
    - Dst: g_nearest_pow
      Src: /src/glib/glib/gdataset.c:419,1
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:424,1
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:425,1
    - Dst: datalist_realloc
      Src: /src/glib/glib/gdataset.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - data
    - d_to_free
    argTypes:
    - GData**
    - GData**
    constantsTouched: []
    func_position:
      end: 432
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 432
    functionName: datalist_shrink
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - datalist_index_get
    - g_hash_table_unref
    - G_UNLIKELY
    - g_nearest_pow
    - g_assert
    - datalist_realloc
    - G_LIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean datalist_shrink (GData **data, GData **d_to_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:443,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:444,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gdataset.c:445,1
    - Dst: destroy
      Src: /src/glib/glib/gdataset.c:450,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - GData*
    constantsTouched: []
    func_position:
      end: 454
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 454
    functionName: datalist_destroy
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_hash_table_unref
    - datalist_index_get
    - destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void datalist_destroy (GData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:463,1
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:466,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:468,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gdataset.c:485,1
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - data
    - key_id
    - out_idx
    argTypes:
    - GData*
    - GQuark
    - guint32*
    constantsTouched: []
    func_position:
      end: 496
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 496
    functionName: datalist_find
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - datalist_index_get
    - G_UNLIKELY
    - g_assert
    - G_LIKELY
    linkageType: ''
    returnType: GDataElt
    signature: 'GDataElt *

      datalist_find (GData *data, GQuark key_id, guint32 *out_idx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:511,1
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:513,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:517,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:521,1
    - Dst: datalist_destroy
      Src: /src/glib/glib/gdataset.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: g_datalist_clear
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 3
    functionsReached:
    - g_datalist_unlock
    - g_datalist_unlock_and_set
    - g_return_if_fail
    - g_datalist_lock_and_get
    - datalist_destroy
    linkageType: ''
    returnType: void
    signature: void g_datalist_clear (GData **datalist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gdataset.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - dataset_location
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 540
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 540
    functionName: g_dataset_lookup
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GDataset
    signature: "GDataset *\ng_dataset_lookup (gconstpointer\tdataset_location)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib/glib/gdataset.c:553,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gdataset.c:559,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gdataset.c:560,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib/glib/gdataset.c:564,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:566,1
    - Dst: datalist_destroy
      Src: /src/glib/glib/gdataset.c:568,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:570,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - GDataset*
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: g_dataset_destroy_internal
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_dataset_lookup
    - G_LOCK
    - G_UNLOCK
    - g_hash_table_remove
    - G_DATALIST_GET_POINTER
    - G_DATALIST_SET_POINTER
    - datalist_destroy
    linkageType: ''
    returnType: void
    signature: void g_dataset_destroy_internal (GDataset *dataset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:585,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:587,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:592,1
    - Dst: g_dataset_destroy_internal
      Src: /src/glib/glib/gdataset.c:594,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dataset_location
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: g_dataset_destroy
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_lookup
    - g_dataset_destroy_internal
    - G_LOCK
    - g_return_if_fail
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_dataset_destroy (gconstpointer  dataset_location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gdataset.c:613,1
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:616,1
    - Dst: datalist_find
      Src: /src/glib/glib/gdataset.c:618,1
    - Dst: datalist_remove
      Src: /src/glib/glib/gdataset.c:628,1
    - Dst: datalist_shrink
      Src: /src/glib/glib/gdataset.c:629,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:631,1
    - Dst: g_dataset_destroy_internal
      Src: /src/glib/glib/gdataset.c:637,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:639,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:640,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:643,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:655,1
    - Dst: GDataElt::destroy
      Src: /src/glib/glib/gdataset.c:656,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:658,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:673,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:681,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:688,1
    - Dst: GDataElt::destroy
      Src: /src/glib/glib/gdataset.c:689,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:691,1
    - Dst: datalist_append
      Src: /src/glib/glib/gdataset.c:697,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:702,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:704,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 5
    argNames:
    - datalist
    - key_id
    - new_data
    - new_destroy_func
    - dataset
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - GDestroyNotify
    - GDataset*
    constantsTouched: []
    func_position:
      end: 708
      start: 600
    functionDepth: 5
    functionLinenumber: 600
    functionLinenumberEnd: 708
    functionName: g_data_set_internal
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - datalist_append
    - datalist_remove
    - g_datalist_unlock
    - G_UNLIKELY
    - g_dataset_destroy_internal
    - g_datalist_unlock_and_set
    - g_free
    - G_LOCK
    - g_datalist_lock_and_get
    - g_assert
    - datalist_find
    - G_UNLOCK
    - datalist_shrink
    - GDataElt::destroy
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_data_set_internal (GData\t  **datalist,\n\t\t     GQuark
      \        key_id,\n\t\t     gpointer       new_data,\n\t\t     GDestroyNotify
      new_destroy_func,\n\t\t     GDataset\t   *dataset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:741,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:745,1
    - Dst: g_newa
      Src: /src/glib/glib/gdataset.c:756,1
    - Dst: g_new
      Src: /src/glib/glib/gdataset.c:759,1
    - Dst: datalist_find
      Src: /src/glib/glib/gdataset.c:769,1
    - Dst: datalist_remove
      Src: /src/glib/glib/gdataset.c:779,1
    - Dst: datalist_shrink
      Src: /src/glib/glib/gdataset.c:782,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:784,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:785,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:786,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:789,1
    - Dst: destroy
      Src: /src/glib/glib/gdataset.c:794,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:797,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - datalist
    - keys
    - n_keys
    argTypes:
    - GData**
    - GQuark*
    - gsize
    constantsTouched: []
    func_position:
      end: 799
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 799
    functionName: g_datalist_id_remove_multiple
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - datalist_remove
    - g_datalist_unlock
    - G_UNLIKELY
    - g_datalist_unlock_and_set
    - g_free
    - g_new
    - g_datalist_lock_and_get
    - datalist_find
    - destroy
    - datalist_shrink
    - g_newa
    linkageType: ''
    returnType: void
    signature: "void g_datalist_id_remove_multiple (GData **datalist,\n                               GQuark
      *keys,\n                               gsize n_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:870,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:872,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:876,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:881,1
    - Dst: g_data_initialize
      Src: /src/glib/glib/gdataset.c:883,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:885,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gdataset.c:888,1
    - Dst: g_datalist_init
      Src: /src/glib/glib/gdataset.c:890,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gdataset.c:891,1
    - Dst: g_data_set_internal
      Src: /src/glib/glib/gdataset.c:896,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - dataset_location
    - key_id
    - data
    - destroy_func
    argTypes:
    - gconstpointer
    - GQuark
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 898
      start: 862
    functionDepth: 6
    functionLinenumber: 862
    functionLinenumberEnd: 898
    functionName: g_dataset_id_set_data_full
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_lookup
    - g_data_initialize
    - g_slice_new
    - G_LOCK
    - g_return_if_fail
    - g_datalist_init
    - g_data_set_internal
    - G_UNLOCK
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_dataset_id_set_data_full (gconstpointer  dataset_location,\n\t\t\t
      \   GQuark         key_id,\n\t\t\t    gpointer       data,\n\t\t\t    GDestroyNotify
      destroy_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:972,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:974,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:978,1
    - Dst: g_data_set_internal
      Src: /src/glib/glib/gdataset.c:983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - datalist
    - key_id
    - data
    - destroy_func
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 984
      start: 966
    functionDepth: 6
    functionLinenumber: 966
    functionLinenumberEnd: 984
    functionName: g_datalist_id_set_data_full
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 4
    functionsReached:
    - g_data_set_internal
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_datalist_id_set_data_full (GData\t  **datalist,\n\t\t\t     GQuark
      \        key_id,\n\t\t\t     gpointer       data,\n\t\t\t     GDestroyNotify
      destroy_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1010,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:1015,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:1020,1
    - Dst: g_data_set_internal
      Src: /src/glib/glib/gdataset.c:1022,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:1024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dataset_location
    - key_id
    argTypes:
    - gconstpointer
    - GQuark
    constantsTouched: []
    func_position:
      end: 1027
      start: 1004
    functionDepth: 6
    functionLinenumber: 1004
    functionLinenumberEnd: 1027
    functionName: g_dataset_id_remove_no_notify
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_dataset_lookup
    - G_LOCK
    - g_data_set_internal
    - G_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_dataset_id_remove_no_notify (gconstpointer  dataset_location,\n\t\t\t
      \      GQuark         key_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1053,1
    - Dst: g_data_set_internal
      Src: /src/glib/glib/gdataset.c:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - datalist
    - key_id
    argTypes:
    - GData**
    - GQuark
    constantsTouched: []
    func_position:
      end: 1059
      start: 1047
    functionDepth: 6
    functionLinenumber: 1047
    functionLinenumberEnd: 1059
    functionName: g_datalist_id_remove_no_notify
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 3
    functionsReached:
    - g_data_set_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_remove_no_notify (GData\t**datalist,\n\t\t\t\tGQuark
      \   key_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1113,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1114,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:1116,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib/glib/gdataset.c:1118,1
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:1122,1
    - Dst: datalist_find
      Src: /src/glib/glib/gdataset.c:1125,1
    - Dst: callback
      Src: /src/glib/glib/gdataset.c:1138,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:1140,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:1142,1
    - Dst: datalist_remove
      Src: /src/glib/glib/gdataset.c:1153,1
    - Dst: datalist_shrink
      Src: /src/glib/glib/gdataset.c:1154,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:1156,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:1157,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:1158,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:1175,1
    - Dst: datalist_append
      Src: /src/glib/glib/gdataset.c:1182,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:1184,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:1190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 5
    argNames:
    - datalist
    - key_id
    - already_locked
    - callback
    - user_data
    argTypes:
    - GData**
    - GQuark
    - gboolean
    - GDataListUpdateAtomicFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1194
      start: 1099
    functionDepth: 5
    functionLinenumber: 1099
    functionLinenumberEnd: 1194
    functionName: g_datalist_id_update_atomic
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 12
    functionsReached:
    - datalist_append
    - datalist_remove
    - g_datalist_unlock
    - G_UNLIKELY
    - callback
    - g_return_val_if_fail
    - g_datalist_unlock_and_set
    - g_free
    - g_datalist_lock_and_get
    - datalist_find
    - G_DATALIST_GET_POINTER
    - datalist_shrink
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_update_atomic (GData **datalist,\n                             GQuark
      key_id,\n                             gboolean already_locked,\n                             GDataListUpdateAtomicFunc
      callback,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1222,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:1227,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:1232,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/gdataset.c:1234,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dataset_location
    - key_id
    argTypes:
    - gconstpointer
    - GQuark
    constantsTouched: []
    func_position:
      end: 1239
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1239
    functionName: g_dataset_id_get_data
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_id_get_data
    - g_dataset_lookup
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_dataset_id_get_data (gconstpointer  dataset_location,\n\t\t
      \      GQuark         key_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_id_dup_data
      Src: /src/glib/glib/gdataset.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datalist
    - key_id
    argTypes:
    - GData**
    - GQuark
    constantsTouched: []
    func_position:
      end: 1256
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1256
    functionName: g_datalist_id_get_data
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 6
    functionsReached:
    - g_datalist_id_dup_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_get_data (GData  **datalist,\n\t\t\tGQuark
      \  key_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:1311,1
    - Dst: datalist_find
      Src: /src/glib/glib/gdataset.c:1313,1
    - Dst: dup_func
      Src: /src/glib/glib/gdataset.c:1318,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datalist
    - key_id
    - dup_func
    - user_data
    argTypes:
    - GData**
    - GQuark
    - GDuplicateFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1325
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1325
    functionName: g_datalist_id_dup_data
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 3
    functionsReached:
    - dup_func
    - g_datalist_unlock
    - g_datalist_lock_and_get
    - datalist_find
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_dup_data (GData          **datalist,\n                        GQuark
      \          key_id,\n                        GDuplicateFunc   dup_func,\n                        gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1370,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1371,1
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:1376,1
    - Dst: datalist_find
      Src: /src/glib/glib/gdataset.c:1378,1
    - Dst: datalist_remove
      Src: /src/glib/glib/gdataset.c:1393,1
    - Dst: datalist_shrink
      Src: /src/glib/glib/gdataset.c:1394,1
    - Dst: datalist_append
      Src: /src/glib/glib/gdataset.c:1403,1
    - Dst: g_datalist_unlock_and_set
      Src: /src/glib/glib/gdataset.c:1409,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:1411,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:1413,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:1414,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - datalist
    - key_id
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1355
    functionDepth: 5
    functionLinenumber: 1355
    functionLinenumberEnd: 1417
    functionName: g_datalist_id_replace_data
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - datalist_append
    - datalist_remove
    - g_datalist_unlock
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_datalist_unlock_and_set
    - g_free
    - g_datalist_lock_and_get
    - datalist_find
    - datalist_shrink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_datalist_id_replace_data (GData          **datalist,\n
      \                           GQuark           key_id,\n                            gpointer
      \        oldval,\n                            gpointer         newval,\n                            GDestroyNotify
      \  destroy,\n                            GDestroyNotify  *old_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1440,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gdataset.c:1442,1
    - Dst: g_datalist_lock_and_get
      Src: /src/glib/glib/gdataset.c:1445,1
    - Dst: datalist_index_get
      Src: /src/glib/glib/gdataset.c:1450,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gdataset.c:1452,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/gdataset.c:1467,1
    - Dst: strcmp
      Src: /src/glib/glib/gdataset.c:1468,1
    - Dst: g_quark_try_string
      Src: /src/glib/glib/gdataset.c:1477,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gdataset.c:1481,1
    - Dst: g_datalist_unlock
      Src: /src/glib/glib/gdataset.c:1487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - datalist
    - key
    argTypes:
    - GData**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1490
    functionName: g_datalist_get_data
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_datalist_unlock
    - datalist_index_get
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_quark_try_string
    - g_datalist_lock_and_get
    - g_quark_to_string
    - strcmp
    - G_LIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_get_data (GData **datalist,\n                     const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1525,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1526,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdataset.c:1528,1
    - Dst: g_dataset_lookup
      Src: /src/glib/glib/gdataset.c:1531,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:1532,1
    - Dst: g_datalist_foreach
      Src: /src/glib/glib/gdataset.c:1534,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdataset.c:1538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dataset_location
    - func
    - user_data
    argTypes:
    - gconstpointer
    - GDataForeachFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1540
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1540
    functionName: g_dataset_foreach
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_lookup
    - G_LOCK
    - g_return_if_fail
    - g_datalist_foreach
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dataset_foreach (gconstpointer    dataset_location,\n\t\t   GDataForeachFunc
      func,\n\t\t   gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1568,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1569,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib/glib/gdataset.c:1571,1
    - Dst: g_new
      Src: /src/glib/glib/gdataset.c:1578,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib/glib/gdataset.c:1586,1
    - Dst: func
      Src: /src/glib/glib/gdataset.c:1593,1
    - Dst: g_free
      Src: /src/glib/glib/gdataset.c:1598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - datalist
    - func
    - user_data
    argTypes:
    - GData**
    - GDataForeachFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1599
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1599
    functionName: g_datalist_foreach
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - func
    - g_return_if_fail
    - g_new
    - g_free
    - G_DATALIST_GET_POINTER
    linkageType: ''
    returnType: void
    signature: "void g_datalist_foreach (GData\t   **datalist,\n\t\t    GDataForeachFunc
      func,\n\t\t    gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1611,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gdataset.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: g_datalist_init
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: void g_datalist_init (GData **datalist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1638,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1639,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/gdataset.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datalist
    - flags
    argTypes:
    - GData**
    - guint
    constantsTouched: []
    func_position:
      end: 1642
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1642
    functionName: g_datalist_set_flags
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_pointer_or
    linkageType: ''
    returnType: void
    signature: "void g_datalist_set_flags (GData **datalist,\n\t\t      guint   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1661,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1662,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/glib/gdataset.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datalist
    - flags
    argTypes:
    - GData**
    - guint
    constantsTouched: []
    func_position:
      end: 1665
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1665
    functionName: g_datalist_unset_flags
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_and
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_datalist_unset_flags (GData **datalist,\n\t\t\tguint   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdataset.c:1681,1
    - Dst: G_DATALIST_GET_FLAGS
      Src: /src/glib/glib/gdataset.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    constantsTouched: []
    func_position:
      end: 1684
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1684
    functionName: g_datalist_get_flags
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DATALIST_GET_FLAGS
    linkageType: ''
    returnType: guint
    signature: guint g_datalist_get_flags (GData **datalist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdataset.c:1690,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gdataset.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1694
    functionName: g_data_initialize
    functionSourceFile: /src/glib/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_data_initialize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gstringchunk.c:95,1
    - Dst: g_nearest_pow
      Src: /src/glib/glib/gstringchunk.c:98,1
    - Dst: MAX
      Src: /src/glib/glib/gstringchunk.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: g_string_chunk_new
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_nearest_pow
    - MAX
    linkageType: ''
    returnType: GStringChunk
    signature: 'GStringChunk *

      g_string_chunk_new (gsize size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstringchunk.c:120,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gstringchunk.c:123,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gstringchunk.c:126,1
    - Dst: g_free
      Src: /src/glib/glib/gstringchunk.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GStringChunk*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: g_string_chunk_free
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_return_if_fail
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_string_chunk_free (GStringChunk *chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstringchunk.c:144,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gstringchunk.c:148,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/gstringchunk.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GStringChunk*
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: g_string_chunk_clear
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_slist_free_full
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_string_chunk_clear (GStringChunk *chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstringchunk.c:183,1
    - Dst: g_string_chunk_insert_len
      Src: /src/glib/glib/gstringchunk.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - string
    argTypes:
    - GStringChunk*
    - gchar*
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: g_string_chunk_insert
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_insert_len
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert (GStringChunk *chunk,\n                       const
      gchar  *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstringchunk.c:216,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gstringchunk.c:219,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gstringchunk.c:221,1
    - Dst: g_string_chunk_insert
      Src: /src/glib/glib/gstringchunk.c:225,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/gstringchunk.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - chunk
    - string
    argTypes:
    - GStringChunk*
    - gchar*
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: g_string_chunk_insert_const
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_string_chunk_insert
    - g_hash_table_add
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert_const (GStringChunk *chunk,\n                             const
      gchar  *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstringchunk.c:261,1
    - Dst: strlen
      Src: /src/glib/glib/gstringchunk.c:264,1
    - Dst: g_nearest_pow
      Src: /src/glib/glib/gstringchunk.c:270,1
    - Dst: MAX
      Src: /src/glib/glib/gstringchunk.c:270,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gstringchunk.c:277,1
    - Dst: g_new
      Src: /src/glib/glib/gstringchunk.c:278,1
    - Dst: memcpy
      Src: /src/glib/glib/gstringchunk.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - chunk
    - string
    - len
    argTypes:
    - GStringChunk*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 293
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 293
    functionName: g_string_chunk_insert_len
    functionSourceFile: /src/glib/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_nearest_pow
    - MAX
    - g_new
    - memcpy
    - strlen
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert_len (GStringChunk *chunk,\n                           const
      gchar  *string,\n                           gssize        len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/glib/glib/gmappedfile.c:103,1
    - Dst: UnmapViewOfFile
      Src: /src/glib/glib/gmappedfile.c:106,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gmappedfile.c:107,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmappedfile.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: g_mapped_file_destroy
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - munmap
    - g_slice_free
    - CloseHandle
    - UnmapViewOfFile
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_destroy (GMappedFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gmappedfile.c:123,1
    - Dst: fstat
      Src: /src/glib/glib/gmappedfile.c:127,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gmappedfile.c:132,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmappedfile.c:134,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gmappedfile.c:136,1
    - Dst: _
      Src: /src/glib/glib/gmappedfile.c:137,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmappedfile.c:142,1
    - Dst: g_free
      Src: /src/glib/glib/gmappedfile.c:143,1
    - Dst: S_ISREG
      Src: /src/glib/glib/gmappedfile.c:152,1
    - Dst: mmap
      Src: /src/glib/glib/gmappedfile.c:169,1
    - Dst: CreateFileMapping
      Src: /src/glib/glib/gmappedfile.c:176,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gmappedfile.c:176,1
    - Dst: MapViewOfFile
      Src: /src/glib/glib/gmappedfile.c:182,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gmappedfile.c:189,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gmappedfile.c:201,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmappedfile.c:203,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gmappedfile.c:205,1
    - Dst: _
      Src: /src/glib/glib/gmappedfile.c:206,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmappedfile.c:211,1
    - Dst: g_free
      Src: /src/glib/glib/gmappedfile.c:212,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmappedfile.c:220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 4
    argNames:
    - fd
    - writable
    - filename
    - error
    argTypes:
    - int
    - gboolean
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 223
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 223
    functionName: mapped_file_new_from_fd
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_file_error_from_errno
    - mmap
    - _get_osfhandle
    - CloseHandle
    - fstat
    - g_slice_new0
    - CreateFileMapping
    - g_free
    - g_strerror
    - _
    - g_set_error
    - MapViewOfFile
    - g_filename_display_name
    - S_ISREG
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nmapped_file_new_from_fd (int           fd,\n\t\t\t
      gboolean      writable,\n                         const gchar  *filename,\n
      \                        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:263,1
    - Dst: g_open
      Src: /src/glib/glib/gmappedfile.c:265,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gmappedfile.c:271,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmappedfile.c:273,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gmappedfile.c:275,1
    - Dst: _
      Src: /src/glib/glib/gmappedfile.c:276,1
    - Dst: g_strerror
      Src: /src/glib/glib/gmappedfile.c:278,1
    - Dst: g_free
      Src: /src/glib/glib/gmappedfile.c:279,1
    - Dst: mapped_file_new_from_fd
      Src: /src/glib/glib/gmappedfile.c:285,1
    - Dst: close
      Src: /src/glib/glib/gmappedfile.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - filename
    - writable
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 290
      start: 254
    functionDepth: 6
    functionLinenumber: 254
    functionLinenumberEnd: 290
    functionName: g_mapped_file_new
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 1
    functionsReached:
    - g_file_error_from_errno
    - g_return_val_if_fail
    - mapped_file_new_from_fd
    - g_open
    - g_free
    - g_strerror
    - _
    - g_set_error
    - close
    - g_filename_display_name
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\ng_mapped_file_new (const gchar  *filename,\n\t\t   gboolean
      \     writable,\n\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapped_file_new_from_fd
      Src: /src/glib/glib/gmappedfile.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - writable
    - error
    argTypes:
    - gint
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: g_mapped_file_new_from_fd
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - mapped_file_new_from_fd
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\ng_mapped_file_new_from_fd (gint          fd,\n\t\t\t
      \  gboolean      writable,\n\t\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: g_mapped_file_get_length
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_mapped_file_get_length (GMappedFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: g_mapped_file_get_contents
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mapped_file_get_contents (GMappedFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/gmappedfile.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: g_mapped_file_free
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - g_mapped_file_unref
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_free (GMappedFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:395,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmappedfile.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: g_mapped_file_ref
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMappedFile
    signature: 'GMappedFile *

      g_mapped_file_ref (GMappedFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmappedfile.c:416,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gmappedfile.c:418,1
    - Dst: g_mapped_file_destroy
      Src: /src/glib/glib/gmappedfile.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: g_mapped_file_unref
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_mapped_file_destroy
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_unref (GMappedFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmappedfile.c:438,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gmappedfile.c:440,1
    - Dst: g_mapped_file_ref
      Src: /src/glib/glib/gmappedfile.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: g_mapped_file_get_bytes
    functionSourceFile: /src/glib/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_mapped_file_ref
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_mapped_file_get_bytes (GMappedFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new_full
      Src: /src/glib/glib/gasyncqueue.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: g_async_queue_new
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_new_full
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gasyncqueue.c:93,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/gasyncqueue.c:94,1
    - Dst: g_cond_init
      Src: /src/glib/glib/gasyncqueue.c:95,1
    - Dst: g_queue_init
      Src: /src/glib/glib/gasyncqueue.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - item_free_func
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: g_async_queue_new_full
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_queue_init
    - g_mutex_init
    - g_cond_init
    - g_new
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_new_full (GDestroyNotify item_free_func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:116,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gasyncqueue.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: g_async_queue_ref
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_ref (GAsyncQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:136,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gasyncqueue.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: g_async_queue_ref_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_async_queue_ref_unlocked (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:157,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:159,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/gasyncqueue.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: g_async_queue_unref_and_unlock
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_return_if_fail
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unref_and_unlock (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:177,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gasyncqueue.c:179,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:181,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/gasyncqueue.c:182,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/gasyncqueue.c:183,1
    - Dst: g_queue_foreach
      Src: /src/glib/glib/gasyncqueue.c:185,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/gasyncqueue.c:186,1
    - Dst: g_free
      Src: /src/glib/glib/gasyncqueue.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: g_async_queue_unref
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_mutex_clear
    - g_queue_clear
    - g_cond_clear
    - g_atomic_int_dec_and_test
    - g_return_if_fail
    - g_free
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unref (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:208,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: g_async_queue_lock
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_lock (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:226,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: g_async_queue_unlock
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unlock (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:244,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:245,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:247,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gasyncqueue.c:248,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: g_async_queue_push
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_return_if_fail
    - g_mutex_lock
    - g_async_queue_push_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push (GAsyncQueue *queue,\n                    gpointer
      \    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:267,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:268,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/gasyncqueue.c:270,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/gasyncqueue.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: g_async_queue_push_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_queue_push_head
    - g_cond_signal
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_unlocked (GAsyncQueue *queue,\n                             gpointer
      \    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:301,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:303,1
    - Dst: g_async_queue_push_sorted_unlocked
      Src: /src/glib/glib/gasyncqueue.c:304,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: g_async_queue_push_sorted
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    - g_async_queue_push_sorted_unlocked
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_sorted (GAsyncQueue      *queue,\n                           gpointer
      \         data,\n                           GCompareDataFunc  func,\n                           gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortData*::func
      Src: /src/glib/glib/gasyncqueue.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - sd
    argTypes:
    - gpointer
    - gpointer
    - SortData*
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: g_async_queue_invert_compare
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - SortData*::func
    linkageType: ''
    returnType: gint
    signature: "gint g_async_queue_invert_compare (gpointer  v1,\n                              gpointer
      \ v2,\n                              SortData *sd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:349,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:350,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/gasyncqueue.c:355,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/gasyncqueue.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: g_async_queue_push_sorted_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_cond_signal
    - g_queue_insert_sorted
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_sorted_unlocked (GAsyncQueue      *queue,\n
      \                                   gpointer          data,\n                                    GCompareDataFunc
      \ func,\n                                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_peek_tail_link
      Src: /src/glib/glib/gasyncqueue.c:370,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib/glib/gasyncqueue.c:373,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gasyncqueue.c:376,1
    - Dst: g_cond_wait_until
      Src: /src/glib/glib/gasyncqueue.c:379,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/gasyncqueue.c:386,1
    - Dst: g_assert
      Src: /src/glib/glib/gasyncqueue.c:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - queue
    - wait
    - end_time
    argTypes:
    - GAsyncQueue*
    - gboolean
    - gint64
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: g_async_queue_pop_intern_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_cond_wait_until
    - g_assert
    - g_queue_pop_tail
    - g_queue_peek_tail_link
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_pop_intern_unlocked (GAsyncQueue *queue,\n
      \                                  gboolean     wait,\n                                   gint64
      \      end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:407,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:409,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:410,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: g_async_queue_pop
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_mutex_lock
    - g_async_queue_pop_intern_unlocked
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_pop (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:430,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: g_async_queue_pop_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_pop_intern_unlocked
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:450,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:452,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:453,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: g_async_queue_try_pop
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_mutex_lock
    - g_async_queue_pop_intern_unlocked
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_try_pop (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:474,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: g_async_queue_try_pop_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_pop_intern_unlocked
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gasyncqueue.c:496,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:499,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:501,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:502,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - GAsyncQueue*
    - guint64
    constantsTouched: []
    func_position:
      end: 506
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 506
    functionName: g_async_queue_timeout_pop
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_return_val_if_fail
    - g_get_monotonic_time
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_timeout_pop (GAsyncQueue *queue,\n\t\t\t   guint64
      \     timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gasyncqueue.c:527,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:529,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - GAsyncQueue*
    - guint64
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: g_async_queue_timeout_pop_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_pop_intern_unlocked
    - g_get_monotonic_time
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue,\n\t\t\t\t
      \   guint64      timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:560,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gasyncqueue.c:564,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gasyncqueue.c:565,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:570,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:571,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - queue
    - end_time
    argTypes:
    - GAsyncQueue*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: g_async_queue_timed_pop
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_return_val_if_fail
    - g_get_monotonic_time
    - g_mutex_lock
    - g_mutex_unlock
    - g_get_real_time
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_async_queue_timed_pop (GAsyncQueue
      *queue,\n                         GTimeVal    *end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:605,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gasyncqueue.c:609,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gasyncqueue.c:610,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib/glib/gasyncqueue.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - end_time
    argTypes:
    - GAsyncQueue*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 616
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 616
    functionName: g_async_queue_timed_pop_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_get_real_time
    - g_async_queue_pop_intern_unlocked
    - g_get_monotonic_time
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_async_queue_timed_pop_unlocked (GAsyncQueue
      *queue,\n                                  GTimeVal    *end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:639,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:641,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 646
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 646
    functionName: g_async_queue_length
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_async_queue_length (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: g_async_queue_length_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_async_queue_length_unlocked (GAsyncQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:709,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:710,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:712,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib/glib/gasyncqueue.c:713,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: g_async_queue_sort
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_async_queue_sort_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_sort (GAsyncQueue      *queue,\n                    GCompareDataFunc
      \ func,\n                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:742,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:743,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/gasyncqueue.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 751
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 751
    functionName: g_async_queue_sort_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_queue_sort
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_sort_unlocked (GAsyncQueue      *queue,\n                             GCompareDataFunc
      \ func,\n                             gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:770,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:771,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:773,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib/glib/gasyncqueue.c:774,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: g_async_queue_remove
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_remove_unlocked
    - g_return_val_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_queue_remove (GAsyncQueue *queue,\n                      gpointer
      \    item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:797,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:798,1
    - Dst: g_queue_remove
      Src: /src/glib/glib/gasyncqueue.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: g_async_queue_remove_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_queue_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue,\n                               gpointer
      \    item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:819,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:820,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gasyncqueue.c:822,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib/glib/gasyncqueue.c:823,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gasyncqueue.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 825
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 825
    functionName: g_async_queue_push_front
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push_front_unlocked
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_front (GAsyncQueue *queue,\n                          gpointer
      \    item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:845,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gasyncqueue.c:846,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/gasyncqueue.c:848,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/gasyncqueue.c:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: g_async_queue_push_front_unlocked
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_cond_signal
    - g_return_if_fail
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_front_unlocked (GAsyncQueue *queue,\n                                   gpointer
      \    item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gasyncqueue.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: _g_async_queue_get_mutex
    functionSourceFile: /src/glib/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      _g_async_queue_get_mutex (GAsyncQueue *queue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guuid.c:54,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/guuid.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - GUuid*
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: g_uuid_to_string
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uuid_to_string (const GUuid *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/guuid.c:75,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/guuid.c:88,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/guuid.c:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - str
    - uuid
    argTypes:
    - gchar*
    - GUuid*
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: uuid_parse_string
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uuid_parse_string (const gchar *str,\n                   GUuid
      \      *uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/guuid.c:122,1
    - Dst: uuid_parse_string
      Src: /src/glib/glib/guuid.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: g_uuid_string_is_valid
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - uuid_parse_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_uuid_string_is_valid (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uuid
    - version
    argTypes:
    - GUuid*
    - guint
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: uuid_set_version
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uuid_set_version (GUuid *uuid, guint version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/guuid.c:161,1
    - Dst: g_random_int
      Src: /src/glib/glib/guuid.c:166,1
    - Dst: uuid_set_version
      Src: /src/glib/glib/guuid.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - GUuid*
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: g_uuid_generate_v4
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached:
    - uuid_set_version
    - g_random_int
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_uuid_generate_v4 (GUuid *uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uuid_generate_v4
      Src: /src/glib/glib/guuid.c:186,1
    - Dst: g_uuid_to_string
      Src: /src/glib/glib/guuid.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: g_uuid_string_random
    functionSourceFile: /src/glib/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_uuid_generate_v4
    - g_uuid_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uuid_string_random (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gtree.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: g_tree_node_new
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_node_new (gpointer key,\n                 gpointer
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:137,1
    - Dst: g_tree_new_full
      Src: /src/glib/glib/gtree.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_compare_func
    argTypes:
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: g_tree_new
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_tree_new (GCompareFunc key_compare_func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:157,1
    - Dst: g_tree_new_full
      Src: /src/glib/glib/gtree.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_compare_func
    - key_compare_data
    argTypes:
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: g_tree_new_with_data
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: "GTree *\ng_tree_new_with_data (GCompareDataFunc key_compare_func,\n
      \                     gpointer         key_compare_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:188,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gtree.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - key_compare_func
    - key_compare_data
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GCompareDataFunc
    - gpointer
    - GDestroyNotify
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: g_tree_new_full
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GTree
    signature: "GTree *\ng_tree_new_full (GCompareDataFunc key_compare_func,\n                 gpointer
      \        key_compare_data,\n                 GDestroyNotify   key_destroy_func,\n
      \                GDestroyNotify   value_destroy_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: g_tree_node_first
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_first (GTree *tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: g_tree_node_last
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_last (GTree *tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: g_tree_node_previous
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_previous (GTreeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: g_tree_node_next
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_next (GTreeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:329,1
    - Dst: g_tree_node_first
      Src: /src/glib/glib/gtree.c:331,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/gtree.c:335,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib/glib/gtree.c:338,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib/glib/gtree.c:340,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtree.c:341,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:344,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 359
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 359
    functionName: g_tree_remove_all
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_tree_node_first
    - g_tree_node_next
    - GTree*::key_destroy_func
    - g_return_if_fail
    - GTree*::value_destroy_func
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_tree_remove_all (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:376,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gtree.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: g_tree_ref
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_tree_ref (GTree *tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:399,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gtree.c:401,1
    - Dst: g_tree_remove_all
      Src: /src/glib/glib/gtree.c:403,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtree.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: g_tree_unref
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_tree_remove_all
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_tree_unref (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:422,1
    - Dst: g_tree_remove_all
      Src: /src/glib/glib/gtree.c:424,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/gtree.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: g_tree_destroy
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_tree_unref
    - g_tree_remove_all
    linkageType: ''
    returnType: void
    signature: void g_tree_destroy (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:437,1
    - Dst: g_tree_insert_internal
      Src: /src/glib/glib/gtree.c:439,1
    - Dst: g_tree_node_check
      Src: /src/glib/glib/gtree.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tree
    - key
    - value
    - replace
    - null_ret_ok
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: g_tree_insert_replace_node_internal
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_insert_internal
    - g_tree_node_check
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_insert_replace_node_internal (GTree *tree,\n                                     gpointer
      key,\n                                     gpointer value,\n                                     gboolean
      replace,\n                                     gboolean null_ret_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert_replace_node_internal
      Src: /src/glib/glib/gtree.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: g_tree_insert_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_insert_replace_node_internal
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_insert_node (GTree    *tree,\n                    gpointer
      \ key,\n                    gpointer  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert_replace_node_internal
      Src: /src/glib/glib/gtree.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: g_tree_insert
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_insert_replace_node_internal
    linkageType: ''
    returnType: void
    signature: "void g_tree_insert (GTree    *tree,\n               gpointer  key,\n
      \              gpointer  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert_replace_node_internal
      Src: /src/glib/glib/gtree.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: g_tree_replace_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_insert_replace_node_internal
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_replace_node (GTree    *tree,\n                     gpointer
      \ key,\n                     gpointer  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert_replace_node_internal
      Src: /src/glib/glib/gtree.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: g_tree_replace
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_insert_replace_node_internal
    linkageType: ''
    returnType: void
    signature: "void g_tree_replace (GTree    *tree,\n                gpointer  key,\n
      \               gpointer  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gtree.c:550,1
    - Dst: g_error
      Src: /src/glib/glib/gtree.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - overflow_fatal
    argTypes:
    - GTree*
    - gboolean
    constantsTouched: []
    func_position:
      end: 563
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 563
    functionName: g_tree_nnodes_inc_checked
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_error
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tree_nnodes_inc_checked (GTree *tree, gboolean overflow_fatal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:577,1
    - Dst: g_tree_node_new
      Src: /src/glib/glib/gtree.c:581,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:584,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib/glib/gtree.c:602,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib/glib/gtree.c:609,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib/glib/gtree.c:617,1
    - Dst: g_tree_nnodes_inc_checked
      Src: /src/glib/glib/gtree.c:633,1
    - Dst: g_tree_node_new
      Src: /src/glib/glib/gtree.c:638,1
    - Dst: g_tree_nnodes_inc_checked
      Src: /src/glib/glib/gtree.c:660,1
    - Dst: g_tree_node_new
      Src: /src/glib/glib/gtree.c:665,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:686,1
    - Dst: g_tree_node_balance
      Src: /src/glib/glib/gtree.c:690,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 5
    argNames:
    - tree
    - key
    - value
    - replace
    - null_ret_ok
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 711
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 711
    functionName: g_tree_insert_internal
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_tree_node_balance
    - g_return_val_if_fail
    - GTree*::key_destroy_func
    - GTree*::value_destroy_func
    - g_assert
    - g_tree_node_new
    - g_tree_nnodes_inc_checked
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_insert_internal (GTree    *tree,\n                        gpointer
      \ key,\n                        gpointer  value,\n                        gboolean
      \ replace,\n                        gboolean  null_ret_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:738,1
    - Dst: g_tree_remove_internal
      Src: /src/glib/glib/gtree.c:740,1
    - Dst: g_tree_node_check
      Src: /src/glib/glib/gtree.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 747
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 747
    functionName: g_tree_remove
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_remove_internal
    - g_return_val_if_fail
    - g_tree_node_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_remove (GTree         *tree,\n               gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:768,1
    - Dst: g_tree_remove_internal
      Src: /src/glib/glib/gtree.c:770,1
    - Dst: g_tree_node_check
      Src: /src/glib/glib/gtree.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 777
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 777
    functionName: g_tree_steal
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_remove_internal
    - g_return_val_if_fail
    - g_tree_node_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_steal (GTree         *tree,\n              gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:790,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:827,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/gtree.c:851,1
    - Dst: g_tree_node_previous
      Src: /src/glib/glib/gtree.c:872,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:946,1
    - Dst: g_tree_node_balance
      Src: /src/glib/glib/gtree.c:951,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib/glib/gtree.c:974,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib/glib/gtree.c:976,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtree.c:979,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 120
    argCount: 3
    argNames:
    - tree
    - key
    - steal
    argTypes:
    - GTree*
    - gconstpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 984
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 984
    functionName: g_tree_remove_internal
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_balance
    - g_slice_free
    - g_return_val_if_fail
    - g_tree_node_next
    - GTree*::key_destroy_func
    - GTree*::value_destroy_func
    - g_assert
    - g_tree_node_previous
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_remove_internal (GTree         *tree,\n                        gconstpointer
      \ key,\n                        gboolean       steal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: g_tree_node_key
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_tree_node_key (GTreeNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: g_tree_node_value
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_tree_node_value (GTreeNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1040,1
    - Dst: g_tree_find_node
      Src: /src/glib/glib/gtree.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: g_tree_lookup_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_find_node
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_lookup_node (GTree         *tree,\n                    gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lookup_node
      Src: /src/glib/glib/gtree.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1066
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1066
    functionName: g_tree_lookup
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_lookup_node
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_lookup (GTree         *tree,\n               gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1090,1
    - Dst: g_tree_find_node
      Src: /src/glib/glib/gtree.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tree
    - lookup_key
    - orig_key
    - value
    argTypes:
    - GTree*
    - gconstpointer
    - gpointer*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1104
    functionName: g_tree_lookup_extended
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_find_node
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_lookup_extended (GTree         *tree,\n                        gconstpointer
      \ lookup_key,\n                        gpointer      *orig_key,\n                        gpointer
      \     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:1129,1
    - Dst: g_tree_node_first
      Src: /src/glib/glib/gtree.c:1134,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/gtree.c:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - func
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1143
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1143
    functionName: g_tree_foreach
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_first
    - g_return_if_fail
    - g_tree_node_next
    linkageType: ''
    returnType: void
    signature: "void g_tree_foreach (GTree         *tree,\n                GTraverseFunc
      \ func,\n                gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:1170,1
    - Dst: g_tree_node_first
      Src: /src/glib/glib/gtree.c:1175,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/gtree.c:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - func
    - user_data
    argTypes:
    - GTree*
    - GTraverseNodeFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1184
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1184
    functionName: g_tree_foreach_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_first
    - g_return_if_fail
    - g_tree_node_next
    linkageType: ''
    returnType: void
    signature: "void g_tree_foreach_node (GTree             *tree,\n                     GTraverseNodeFunc
      \ func,\n                     gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtree.c:1221,1
    - Dst: g_tree_node_pre_order
      Src: /src/glib/glib/gtree.c:1229,1
    - Dst: g_tree_node_in_order
      Src: /src/glib/glib/gtree.c:1233,1
    - Dst: g_tree_node_post_order
      Src: /src/glib/glib/gtree.c:1237,1
    - Dst: g_warning
      Src: /src/glib/glib/gtree.c:1241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tree
    - traverse_func
    - traverse_type
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - GTraverseType
    - gpointer
    constantsTouched: []
    func_position:
      end: 1244
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1244
    functionName: g_tree_traverse
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_tree_node_in_order
    - g_tree_node_pre_order
    - g_tree_node_post_order
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_tree_traverse (GTree         *tree,\n                 GTraverseFunc
      \ traverse_func,\n                 GTraverseType  traverse_type,\n                 gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1272,1
    - Dst: g_tree_node_search
      Src: /src/glib/glib/gtree.c:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - search_func
    - user_data
    argTypes:
    - GTree*
    - GCompareFunc
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1278
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1278
    functionName: g_tree_search_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_node_search
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_search_node (GTree         *tree,\n                    GCompareFunc
      \  search_func,\n                    gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_search_node
      Src: /src/glib/glib/gtree.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tree
    - search_func
    - user_data
    argTypes:
    - GTree*
    - GCompareFunc
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1309
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1309
    functionName: g_tree_search
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_search_node
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_search (GTree         *tree,\n               GCompareFunc
      \  search_func,\n               gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1336,1
    - Dst: GTree*::key_compare
      Src: /src/glib/glib/gtree.c:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1363
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1363
    functionName: g_tree_lower_bound
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - GTree*::key_compare
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_lower_bound (GTree         *tree,\n                    gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1390,1
    - Dst: GTree*::key_compare
      Src: /src/glib/glib/gtree.c:1399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1417
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1417
    functionName: g_tree_upper_bound
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - GTree*::key_compare
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_upper_bound (GTree         *tree,\n                    gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1437,1
    - Dst: MAX
      Src: /src/glib/glib/gtree.c:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1454
    functionName: g_tree_height
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint g_tree_height (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtree.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: g_tree_nnodes
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_tree_nnodes (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_rotate_left
      Src: /src/glib/glib/gtree.c:1483,1
    - Dst: g_tree_node_rotate_right
      Src: /src/glib/glib/gtree.c:1484,1
    - Dst: g_tree_node_rotate_right
      Src: /src/glib/glib/gtree.c:1489,1
    - Dst: g_tree_node_rotate_left
      Src: /src/glib/glib/gtree.c:1490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1494
    functionName: g_tree_node_balance
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_rotate_right
    - g_tree_node_rotate_left
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_balance (GTreeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTree*::key_compare
      Src: /src/glib/glib/gtree.c:1509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1527
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1527
    functionName: g_tree_find_node
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - GTree*::key_compare
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_find_node (GTree        *tree,\n                  gconstpointer
      key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_pre_order
      Src: /src/glib/glib/gtree.c:1539,1
    - Dst: g_tree_node_pre_order
      Src: /src/glib/glib/gtree.c:1545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1550
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1550
    functionName: g_tree_node_pre_order
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_pre_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_pre_order (GTreeNode     *node,\n                       GTraverseFunc
      \ traverse_func,\n                       gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_in_order
      Src: /src/glib/glib/gtree.c:1559,1
    - Dst: g_tree_node_in_order
      Src: /src/glib/glib/gtree.c:1568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1573
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1573
    functionName: g_tree_node_in_order
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_in_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_in_order (GTreeNode     *node,\n                      GTraverseFunc
      \ traverse_func,\n                      gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_post_order
      Src: /src/glib/glib/gtree.c:1582,1
    - Dst: g_tree_node_post_order
      Src: /src/glib/glib/gtree.c:1588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1596
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1596
    functionName: g_tree_node_post_order
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_post_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_post_order (GTreeNode     *node,\n                        GTraverseFunc
      \ traverse_func,\n                        gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - search_func
    - data
    argTypes:
    - GTreeNode*
    - GCompareFunc
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1628
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1628
    functionName: g_tree_node_search
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_node_search (GTreeNode     *node,\n                    GCompareFunc
      \  search_func,\n                    gconstpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1669
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1669
    functionName: g_tree_node_rotate_left
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_rotate_left (GTreeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1710
    functionName: g_tree_node_rotate_right
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_rotate_right (GTreeNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_height
      Src: /src/glib/glib/gtree.c:1725,1
    - Dst: g_tree_node_height
      Src: /src/glib/glib/gtree.c:1728,1
    - Dst: MAX
      Src: /src/glib/glib/gtree.c:1730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1734
    functionName: g_tree_node_height
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_tree_node_height
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint g_tree_node_height (GTreeNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_previous
      Src: /src/glib/glib/gtree.c:1748,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:1749,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/gtree.c:1754,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:1755,1
    - Dst: g_tree_node_height
      Src: /src/glib/glib/gtree.c:1762,1
    - Dst: g_tree_node_height
      Src: /src/glib/glib/gtree.c:1764,1
    - Dst: g_assert
      Src: /src/glib/glib/gtree.c:1767,1
    - Dst: g_tree_node_check
      Src: /src/glib/glib/gtree.c:1770,1
    - Dst: g_tree_node_check
      Src: /src/glib/glib/gtree.c:1772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    constantsTouched: []
    func_position:
      end: 1774
      start: 1736
    functionDepth: 2
    functionLinenumber: 1736
    functionLinenumberEnd: 1774
    functionName: g_tree_node_check
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 4
    functionsReached:
    - g_tree_node_check
    - g_tree_node_height
    - g_tree_node_next
    - g_tree_node_previous
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_tree_node_check (GTreeNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gtree.c:1780,1
    - Dst: g_print
      Src: /src/glib/glib/gtree.c:1784,1
    - Dst: g_tree_node_dump
      Src: /src/glib/glib/gtree.c:1785,1
    - Dst: g_print
      Src: /src/glib/glib/gtree.c:1788,1
    - Dst: g_print
      Src: /src/glib/glib/gtree.c:1792,1
    - Dst: g_tree_node_dump
      Src: /src/glib/glib/gtree.c:1793,1
    - Dst: g_print
      Src: /src/glib/glib/gtree.c:1796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - node
    - indent
    argTypes:
    - GTreeNode*
    - gint
    constantsTouched: []
    func_position:
      end: 1797
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1797
    functionName: g_tree_node_dump
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_tree_node_dump
    - g_print
    linkageType: ''
    returnType: void
    signature: "void g_tree_node_dump (GTreeNode *node, \n                  gint       indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_dump
      Src: /src/glib/glib/gtree.c:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1804
    functionName: g_tree_dump
    functionSourceFile: /src/glib/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_dump
    linkageType: ''
    returnType: void
    signature: void g_tree_dump (GTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/ghash.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hash_table
    - shift
    argTypes:
    - GHashTable*
    - gint
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: g_hash_table_set_shift
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift (GHashTable *hash_table, gint shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: g_hash_table_find_closest_shift
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_hash_table_find_closest_shift (gint n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_find_closest_shift
      Src: /src/glib/glib/ghash.c:319,1
    - Dst: MAX
      Src: /src/glib/glib/ghash.c:320,1
    - Dst: g_hash_table_set_shift
      Src: /src/glib/glib/ghash.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - size
    argTypes:
    - GHashTable*
    - gint
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: g_hash_table_set_shift_from_size
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_find_closest_shift
    - g_hash_table_set_shift
    - MAX
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift_from_size (GHashTable *hash_table, gint
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib/glib/ghash.c:329,1
    - Dst: g_renew
      Src: /src/glib/glib/ghash.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - size
    - gboolean
    argTypes:
    - gpointer
    - guint
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: g_hash_table_realloc_key_or_value_array
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_realloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_realloc_key_or_value_array (gpointer a, guint
      size, G_GNUC_UNUSED gboolean is_big)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/ghash.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - index
    - is_big
    argTypes:
    - gpointer
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: g_hash_table_fetch_key_or_value
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_fetch_key_or_value (gpointer a, guint index,
      gboolean is_big)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/ghash.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - a
    - index
    - is_big
    - v
    argTypes:
    - gpointer
    - guint
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: g_hash_table_assign_key_or_value
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: void g_hash_table_assign_key_or_value (gpointer a, guint index, gboolean
      is_big, gpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/ghash.c:370,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/ghash.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - a
    - index
    - is_big
    - v
    argTypes:
    - gpointer
    - guint
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: g_hash_table_evict_key_or_value
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_evict_key_or_value (gpointer a, guint index,
      gboolean is_big, gpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - hash
    argTypes:
    - GHashTable*
    - guint
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: g_hash_table_hash_to_index
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_hash_table_hash_to_index (GHashTable *hash_table, guint hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::hash_func
      Src: /src/glib/glib/ghash.c:421,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/ghash.c:422,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:422,1
    - Dst: g_hash_table_hash_to_index
      Src: /src/glib/glib/ghash.c:427,1
    - Dst: HASH_IS_UNUSED
      Src: /src/glib/glib/ghash.c:430,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:438,1
    - Dst: GHashTable*::key_equal_func
      Src: /src/glib/glib/ghash.c:442,1
    - Dst: HASH_IS_TOMBSTONE
      Src: /src/glib/glib/ghash.c:450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - hash_table
    - key
    - hash_return
    argTypes:
    - GHashTable*
    - gconstpointer
    - guint*
    constantsTouched: []
    func_position:
      end: 466
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 466
    functionName: g_hash_table_lookup_node
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_equal_func
    - g_hash_table_fetch_key_or_value
    - GHashTable*::hash_func
    - G_UNLIKELY
    - HASH_IS_REAL
    - HASH_IS_TOMBSTONE
    - g_hash_table_hash_to_index
    - HASH_IS_UNUSED
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_lookup_node (GHashTable    *hash_table,\n                          gconstpointer
      \ key,\n                          guint         *hash_return)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:488,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:489,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:495,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:496,1
    - Dst: g_assert
      Src: /src/glib/glib/ghash.c:498,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/glib/glib/ghash.c:502,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/glib/glib/ghash.c:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - hash_table
    - i
    - notify
    argTypes:
    - GHashTable*
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 507
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 507
    functionName: g_hash_table_remove_node
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - g_hash_table_fetch_key_or_value
    - GHashTable*::value_destroy_func
    - g_assert
    - g_hash_table_assign_key_or_value
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_node (GHashTable   *hash_table,\n                          gint
      \         i,\n                          gboolean      notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_set_shift
      Src: /src/glib/glib/ghash.c:534,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib/glib/ghash.c:539,1
    - Dst: g_new0
      Src: /src/glib/glib/ghash.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 542
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 542
    functionName: g_hash_table_setup_storage
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_set_shift
    - g_hash_table_realloc_key_or_value_array
    linkageType: ''
    returnType: void
    signature: void g_hash_table_setup_storage (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/ghash.c:591,1
    - Dst: memset
      Src: /src/glib/glib/ghash.c:594,1
    - Dst: memset
      Src: /src/glib/glib/ghash.c:595,1
    - Dst: memset
      Src: /src/glib/glib/ghash.c:597,1
    - Dst: memset
      Src: /src/glib/glib/ghash.c:598,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:628,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:629,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:630,1
    - Dst: g_hash_table_setup_storage
      Src: /src/glib/glib/ghash.c:634,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:642,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:644,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:645,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:649,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:650,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/glib/glib/ghash.c:653,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/glib/glib/ghash.c:656,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:662,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:664,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - hash_table
    - notify
    - destruction
    argTypes:
    - GHashTable*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 666
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 666
    functionName: g_hash_table_remove_all_nodes
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - g_hash_table_fetch_key_or_value
    - GHashTable*::value_destroy_func
    - memset
    - g_free
    - HASH_IS_REAL
    - g_hash_table_assign_key_or_value
    - g_steal_pointer
    - g_hash_table_setup_storage
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_all_nodes (GHashTable *hash_table,\n                               gboolean
      \   notify,\n                               gboolean    destruction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib/glib/ghash.c:671,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib/glib/ghash.c:672,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib/glib/ghash.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hash_table
    - is_a_set
    argTypes:
    - GHashTable*
    - gboolean
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: realloc_arrays
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_hash_table_realloc_key_or_value_array
    linkageType: ''
    returnType: void
    signature: void realloc_arrays (GHashTable *hash_table, gboolean is_a_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - index
    argTypes:
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: get_status_bit
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_status_bit (const guint32 *bitmap, guint index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - index
    argTypes:
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: set_status_bit
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status_bit (guint32 *bitmap, guint index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_set_shift_from_size
      Src: /src/glib/glib/ghash.c:821,1
    - Dst: realloc_arrays
      Src: /src/glib/glib/ghash.c:825,1
    - Dst: memset
      Src: /src/glib/glib/ghash.c:826,1
    - Dst: g_new0
      Src: /src/glib/glib/ghash.c:828,1
    - Dst: g_new0
      Src: /src/glib/glib/ghash.c:832,1
    - Dst: resize_set
      Src: /src/glib/glib/ghash.c:836,1
    - Dst: resize_map
      Src: /src/glib/glib/ghash.c:838,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:840,1
    - Dst: realloc_arrays
      Src: /src/glib/glib/ghash.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 846
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 846
    functionName: g_hash_table_resize
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_set_shift_from_size
    - realloc_arrays
    - resize_set
    - memset
    - resize_map
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_hash_table_resize (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_resize
      Src: /src/glib/glib/ghash.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 6
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: g_hash_table_maybe_resize
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_resize
    linkageType: ''
    returnType: void
    signature: void g_hash_table_maybe_resize (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: entry_is_big
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean entry_is_big (gpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry_is_big
      Src: /src/glib/glib/ghash.c:879,1
    - Dst: g_new
      Src: /src/glib/glib/ghash.c:885,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/ghash.c:889,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a_p
    - v
    - ht_size
    argTypes:
    - gpointer*
    - gpointer
    - gint
    constantsTouched: []
    func_position:
      end: 898
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 898
    functionName: g_hash_table_maybe_make_big_keys_or_values
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_new
    - entry_is_big
    - GUINT_TO_POINTER
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hash_table_maybe_make_big_keys_or_values (gpointer *a_p,
      gpointer v, gint ht_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/glib/ghash.c:915,1
    - Dst: g_memdup2
      Src: /src/glib/glib/ghash.c:923,1
    - Dst: g_hash_table_maybe_make_big_keys_or_values
      Src: /src/glib/glib/ghash.c:932,1
    - Dst: g_hash_table_maybe_make_big_keys_or_values
      Src: /src/glib/glib/ghash.c:944,1
    - Dst: g_memdup2
      Src: /src/glib/glib/ghash.c:951,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 954
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 954
    functionName: g_hash_table_ensure_keyval_fits
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    - g_hash_table_maybe_make_big_keys_or_values
    linkageType: ''
    returnType: void
    signature: void g_hash_table_ensure_keyval_fits (GHashTable *hash_table, gpointer
      key, gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/ghash.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_func
    - key_equal_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: g_hash_table_new
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 17
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ng_hash_table_new (GHashFunc  hash_func,\n                  GEqualFunc
      key_equal_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/ghash.c:1021,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/ghash.c:1022,1
    - Dst: g_hash_table_setup_storage
      Src: /src/glib/glib/ghash.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - hash_func
    - key_equal_func
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    - GDestroyNotify
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1036
      start: 1013
    functionDepth: 5
    functionLinenumber: 1013
    functionLinenumberEnd: 1036
    functionName: g_hash_table_new_full
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 7
    functionsReached:
    - g_atomic_ref_count_init
    - g_hash_table_setup_storage
    - g_slice_new
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ng_hash_table_new_full (GHashFunc      hash_func,\n                       GEqualFunc
      \    key_equal_func,\n                       GDestroyNotify key_destroy_func,\n
      \                      GDestroyNotify value_destroy_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1057,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/ghash.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other_hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 6
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: g_hash_table_new_similar
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      g_hash_table_new_similar (GHashTable *other_hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1096,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - hash_table
    argTypes:
    - GHashTableIter*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1104
    functionName: g_hash_table_iter_init
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_iter_init (GHashTableIter *iter,\n                        GHashTable
      \    *hash_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1130,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1132,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1145,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1148,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iter
    - key
    - value
    argTypes:
    - GHashTableIter*
    - gpointer*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1154
    functionName: g_hash_table_iter_next
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_iter_next (GHashTableIter *iter,\n                        gpointer
      \      *key,\n                        gpointer       *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionName: g_hash_table_iter_get_hash_table
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      g_hash_table_iter_get_hash_table (GHashTableIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1177,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1179,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1181,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1182,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib/glib/ghash.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ri
    - notify
    argTypes:
    - RealIter*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1190
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1190
    functionName: iter_remove_or_steal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_node
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void iter_remove_or_steal (RealIter *ri, gboolean notify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_remove_or_steal
      Src: /src/glib/glib/ghash.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: g_hash_table_iter_remove
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - iter_remove_or_steal
    linkageType: ''
    returnType: void
    signature: void g_hash_table_iter_remove (GHashTableIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1257,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1283,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1287,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1293,1
    - Dst: g_hash_table_ensure_keyval_fits
      Src: /src/glib/glib/ghash.c:1303,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:1304,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:1307,1
    - Dst: HASH_IS_UNUSED
      Src: /src/glib/glib/ghash.c:1314,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:1318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - hash_table
    - node_index
    - key_hash
    - new_key
    - new_value
    - keep_new_key
    - reusing_key
    argTypes:
    - GHashTable*
    - guint
    - guint
    - gpointer
    - gpointer
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1335
      start: 1241
    functionDepth: 7
    functionLinenumber: 1241
    functionLinenumberEnd: 1335
    functionName: g_hash_table_insert_node
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - g_hash_table_ensure_keyval_fits
    - g_hash_table_maybe_resize
    - HASH_IS_REAL
    - g_hash_table_assign_key_or_value
    - HASH_IS_UNUSED
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert_node (GHashTable *hash_table,\n                          guint
      \      node_index,\n                          guint       key_hash,\n                          gpointer
      \   new_key,\n                          gpointer    new_value,\n                          gboolean
      \   keep_new_key,\n                          gboolean    reusing_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1361,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1363,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1365,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1366,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1370,1
    - Dst: g_hash_table_insert_node
      Src: /src/glib/glib/ghash.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - value
    argTypes:
    - GHashTableIter*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1378
      start: 1351
    functionDepth: 8
    functionLinenumber: 1351
    functionLinenumberEnd: 1378
    functionName: g_hash_table_iter_replace
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - g_return_if_fail
    - g_hash_table_insert_node
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_iter_replace (GHashTableIter *iter,\n                           gpointer
      \       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_remove_or_steal
      Src: /src/glib/glib/ghash.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 3
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: g_hash_table_iter_steal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - iter_remove_or_steal
    linkageType: ''
    returnType: void
    signature: void g_hash_table_iter_steal (GHashTableIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1413,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/ghash.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1418
    functionName: g_hash_table_ref
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      g_hash_table_ref (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1434,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/ghash.c:1436,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib/glib/ghash.c:1438,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:1440,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:1441,1
    - Dst: g_free
      Src: /src/glib/glib/ghash.c:1442,1
    - Dst: g_slice_free
      Src: /src/glib/glib/ghash.c:1443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1431
    functionDepth: 6
    functionLinenumber: 1431
    functionLinenumberEnd: 1445
    functionName: g_hash_table_unref
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 7
    functionsReached:
    - g_slice_free
    - g_atomic_ref_count_dec
    - g_return_if_fail
    - g_hash_table_remove_all_nodes
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_hash_table_unref (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1461,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/ghash.c:1463,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/ghash.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1458
    functionDepth: 7
    functionLinenumber: 1458
    functionLinenumberEnd: 1465
    functionName: g_hash_table_destroy
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 5
    functionsReached:
    - g_hash_table_remove_all
    - g_return_if_fail
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_hash_table_destroy (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1486,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1488,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1490,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1493
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1493
    functionName: g_hash_table_lookup
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 25
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_lookup (GHashTable    *hash_table,\n                     gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1523,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1525,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1527,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1538,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - hash_table
    - lookup_key
    - orig_key
    - value
    argTypes:
    - GHashTable*
    - gconstpointer
    - gpointer*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1544
    functionName: g_hash_table_lookup_extended
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_lookup_extended (GHashTable    *hash_table,\n
      \                             gconstpointer  lookup_key,\n                              gpointer
      \     *orig_key,\n                              gpointer      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1573,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1575,1
    - Dst: g_hash_table_insert_node
      Src: /src/glib/glib/ghash.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash_table
    - key
    - value
    - keep_new_key
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 1578
      start: 1564
    functionDepth: 8
    functionLinenumber: 1564
    functionLinenumberEnd: 1578
    functionName: g_hash_table_insert_internal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    - g_hash_table_insert_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert_internal (GHashTable *hash_table,\n                              gpointer
      \   key,\n                              gpointer    value,\n                              gboolean
      \   keep_new_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib/glib/ghash.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 9
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: g_hash_table_insert
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 12
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert (GHashTable *hash_table,\n                     gpointer
      \   key,\n                     gpointer    value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib/glib/ghash.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 9
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: g_hash_table_replace
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 6
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_replace (GHashTable *hash_table,\n                      gpointer
      \   key,\n                      gpointer    value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib/glib/ghash.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1667
      start: 1662
    functionDepth: 9
    functionLinenumber: 1662
    functionLinenumberEnd: 1667
    functionName: g_hash_table_add
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 12
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_add (GHashTable *hash_table,\n                  gpointer
      \   key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1687,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1689,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: g_hash_table_contains
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 5
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_contains (GHashTable    *hash_table,\n                       gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1715,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1717,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1719,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib/glib/ghash.c:1722,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - key
    - notify
    argTypes:
    - GHashTable*
    - gconstpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 1730
      start: 1707
    functionDepth: 7
    functionLinenumber: 1707
    functionLinenumberEnd: 1730
    functionName: g_hash_table_remove_internal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_node
    - g_hash_table_lookup_node
    - g_return_val_if_fail
    - g_hash_table_maybe_resize
    - HASH_IS_REAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove_internal (GHashTable    *hash_table,\n
      \                             gconstpointer  key,\n                              gboolean
      \      notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_internal
      Src: /src/glib/glib/ghash.c:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 8
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: g_hash_table_remove
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 15
    functionsReached:
    - g_hash_table_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove (GHashTable    *hash_table,\n                     gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_internal
      Src: /src/glib/glib/ghash.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 8
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: g_hash_table_steal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_hash_table_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_steal (GHashTable    *hash_table,\n                    gconstpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1809,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib/glib/ghash.c:1811,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:1813,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1824,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:1825,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:1834,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib/glib/ghash.c:1835,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib/glib/ghash.c:1839,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:1840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - hash_table
    - lookup_key
    - stolen_key
    - stolen_value
    argTypes:
    - GHashTable*
    - gconstpointer
    - gpointer*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1800
    functionDepth: 7
    functionLinenumber: 1800
    functionLinenumberEnd: 1847
    functionName: g_hash_table_steal_extended
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_node
    - g_hash_table_fetch_key_or_value
    - g_hash_table_lookup_node
    - g_return_val_if_fail
    - g_hash_table_maybe_resize
    - HASH_IS_REAL
    - g_hash_table_assign_key_or_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_steal_extended (GHashTable    *hash_table,\n
      \                            gconstpointer  lookup_key,\n                             gpointer
      \     *stolen_key,\n                             gpointer      *stolen_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1865,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib/glib/ghash.c:1872,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:1873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1862
    functionDepth: 7
    functionLinenumber: 1862
    functionLinenumberEnd: 1874
    functionName: g_hash_table_remove_all
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 4
    functionsReached:
    - g_hash_table_maybe_resize
    - g_return_if_fail
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_remove_all (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:1888,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib/glib/ghash.c:1895,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:1896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1885
    functionDepth: 7
    functionLinenumber: 1885
    functionLinenumberEnd: 1897
    functionName: g_hash_table_steal_all
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_maybe_resize
    - g_return_if_fail
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_steal_all (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1919,1
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/glib/ghash.c:1921,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:1927,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib/glib/ghash.c:1928,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/ghash.c:1930,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1934
      start: 1913
    functionDepth: 8
    functionLinenumber: 1913
    functionLinenumberEnd: 1934
    functionName: g_hash_table_steal_all_keys
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_set_free_func
    - g_hash_table_remove_all
    - g_hash_table_get_keys_as_ptr_array
    - g_steal_pointer
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_hash_table_steal_all_keys (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:1956,1
    - Dst: g_hash_table_get_values_as_ptr_array
      Src: /src/glib/glib/ghash.c:1958,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:1964,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib/glib/ghash.c:1965,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/ghash.c:1967,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghash.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1950
    functionDepth: 8
    functionLinenumber: 1950
    functionLinenumberEnd: 1971
    functionName: g_hash_table_steal_all_values
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_values_as_ptr_array
    - g_return_val_if_fail
    - g_ptr_array_set_free_func
    - g_hash_table_remove_all
    - g_steal_pointer
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_hash_table_steal_all_values (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2005,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2006,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2008,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib/glib/ghash.c:2011,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2016,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib/glib/ghash.c:2020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hash_table
    - func
    - user_data
    - notify
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 2028
      start: 1990
    functionDepth: 7
    functionLinenumber: 1990
    functionLinenumberEnd: 2028
    functionName: g_hash_table_foreach_remove_or_steal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_node
    - g_hash_table_fetch_key_or_value
    - g_return_val_if_fail
    - g_hash_table_maybe_resize
    - HASH_IS_REAL
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_remove_or_steal (GHashTable *hash_table,\n
      \                                     GHRFunc     func,\n                                      gpointer
      \   user_data,\n                                      gboolean    notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2052,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2053,1
    - Dst: g_hash_table_foreach_remove_or_steal
      Src: /src/glib/glib/ghash.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2056
      start: 2047
    functionDepth: 8
    functionLinenumber: 2047
    functionLinenumberEnd: 2056
    functionName: g_hash_table_foreach_remove
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_foreach_remove_or_steal
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_remove (GHashTable *hash_table,\n                             GHRFunc
      \    func,\n                             gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2079,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2080,1
    - Dst: g_hash_table_foreach_remove_or_steal
      Src: /src/glib/glib/ghash.c:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2083
      start: 2074
    functionDepth: 8
    functionLinenumber: 2074
    functionLinenumberEnd: 2083
    functionName: g_hash_table_foreach_steal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_foreach_remove_or_steal
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_steal (GHashTable *hash_table,\n                            GHRFunc
      \    func,\n                            gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:2114,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:2115,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2124,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2125,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2127,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/ghash.c:2131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2134
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2134
    functionName: g_hash_table_foreach
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 5
    functionsReached:
    - HASH_IS_REAL
    - g_hash_table_fetch_key_or_value
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_foreach (GHashTable *hash_table,\n                      GHFunc
      \     func,\n                      gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2173,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2174,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2185,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2186,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2188,1
    - Dst: predicate
      Src: /src/glib/glib/ghash.c:2189,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hash_table
    - predicate
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2200
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2200
    functionName: g_hash_table_find
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    - predicate
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_find (GHashTable *hash_table,\n                   GHRFunc
      \    predicate,\n                   gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 2216
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2216
    functionName: g_hash_table_size
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_hash_table_size (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2242,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2247,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/ghash.c:2248,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 2252
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2252
    functionName: g_hash_table_get_keys
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_hash_table_get_keys (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/ghash.c:2289,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2292,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2293,1
    - Dst: g_assert
      Src: /src/glib/glib/ghash.c:2295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hash_table
    - length
    argTypes:
    - GHashTable*
    - guint*
    constantsTouched: []
    func_position:
      end: 2302
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2302
    functionName: g_hash_table_get_keys_as_array
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_hash_table_fetch_key_or_value
    - g_new
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_hash_table_get_keys_as_array (GHashTable *hash_table,\n
      \                               guint      *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2327,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib/glib/ghash.c:2329,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2332,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/ghash.c:2334,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2334,1
    - Dst: g_assert
      Src: /src/glib/glib/ghash.c:2338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 2341
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2341
    functionName: g_hash_table_get_keys_as_ptr_array
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - g_return_val_if_fail
    - g_ptr_array_add
    - g_ptr_array_sized_new
    - g_assert
    - HASH_IS_REAL
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_hash_table_get_keys_as_ptr_array (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2367,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2372,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/ghash.c:2373,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2377
    functionName: g_hash_table_get_values
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_hash_table_get_values (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghash.c:2402,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib/glib/ghash.c:2404,1
    - Dst: HASH_IS_REAL
      Src: /src/glib/glib/ghash.c:2407,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/ghash.c:2409,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib/glib/ghash.c:2409,1
    - Dst: g_assert
      Src: /src/glib/glib/ghash.c:2413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 2416
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2416
    functionName: g_hash_table_get_values_as_ptr_array
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - g_return_val_if_fail
    - g_ptr_array_add
    - g_ptr_array_sized_new
    - g_assert
    - HASH_IS_REAL
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_hash_table_get_values_as_ptr_array (GHashTable *hash_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/ghash.c:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2445
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2445
    functionName: gboolean
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_str_equal) (gconstpointer v1,\n               gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2478
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2478
    functionName: g_str_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_str_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/ghash.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2498
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2498
    functionName: g_direct_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guint
    signature: guint g_direct_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2520
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2520
    functionName: g_direct_equal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_direct_equal (gconstpointer v1,\n                gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2544
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2544
    functionName: g_int_equal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_int_equal (gconstpointer v1,\n             gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2564
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2564
    functionName: g_int_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_int_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2588
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2588
    functionName: g_uint_equal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_uint_equal (gconstpointer v1,\n              gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2608
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2608
    functionName: g_uint_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_uint_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2630
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2630
    functionName: g_int64_equal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_int64_equal (gconstpointer v1,\n               gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2652
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2652
    functionName: g_int64_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_int64_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2674
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2674
    functionName: g_double_equal
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_double_equal (gconstpointer v1,\n                gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2696
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2696
    functionName: g_double_hash
    functionSourceFile: /src/glib/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_double_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: typedef
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_TYPE_IN_2_80
    signature: GLIB_AVAILABLE_TYPE_IN_2_80 typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/glib-unix.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - flags
    - error
    argTypes:
    - GUnixPipe*
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 7
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: g_unix_pipe_open
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 1
    functionsReached:
    - g_unix_open_pipe
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 g_unix_pipe_open (GUnixPipe *self,\n
      \                 int flags,\n                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - end
    argTypes:
    - GUnixPipe*
    - GUnixPipeEnd
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: g_unix_pipe_get
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 g_unix_pipe_get (GUnixPipe *self,\n
      \                GUnixPipeEnd end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_fd
      Src: /src/glib/glib/glib-unix.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - end
    argTypes:
    - GUnixPipe*
    - GUnixPipeEnd
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: g_unix_pipe_steal
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 1
    functionsReached:
    - g_steal_fd
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 g_unix_pipe_steal (GUnixPipe
      *self,\n                   GUnixPipeEnd end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_fd
      Src: /src/glib/glib/glib-unix.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - end
    - error
    argTypes:
    - GUnixPipe*
    - GUnixPipeEnd
    - GError**
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: g_unix_pipe_close
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 1
    functionsReached:
    - g_clear_fd
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 g_unix_pipe_close (GUnixPipe
      *self,\n                   GUnixPipeEnd end,\n                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/glib-unix.h:335,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/glib-unix.h:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - GUnixPipe*
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: g_unix_pipe_clear
    functionSourceFile: /src/glib/glib/glib-unix.h
    functionUses: 1
    functionsReached:
    - g_unix_pipe_close
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 g_unix_pipe_clear (GUnixPipe *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:81,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:82,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:83,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:84,1
    - Dst: g_assert
      Src: /src/glib/glib/gbase64.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 6
    argNames:
    - in
    - len
    - break_lines
    - out
    - state
    - save
    argTypes:
    - guchar*
    - gsize
    - gboolean
    - gchar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 162
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 162
    functionName: g_base64_encode_step
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_encode_step (const guchar *in,\n                      gsize
      \        len,\n                      gboolean      break_lines,\n                      gchar
      \       *out,\n                      gint         *state,\n                      gint
      \        *save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:194,1
    - Dst: g_assert
      Src: /src/glib/glib/gbase64.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - break_lines
    - out
    - state
    - save
    argTypes:
    - gboolean
    - gchar*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 222
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 222
    functionName: g_base64_encode_close
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_encode_close (gboolean  break_lines,\n                       gchar
      \   *out,\n                       gint     *state,\n                       gint
      \    *save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:246,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:250,1
    - Dst: g_malloc
      Src: /src/glib/glib/gbase64.c:252,1
    - Dst: g_base64_encode_step
      Src: /src/glib/glib/gbase64.c:254,1
    - Dst: g_base64_encode_close
      Src: /src/glib/glib/gbase64.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: g_base64_encode
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_base64_encode_close
    - g_base64_encode_step
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_base64_encode (const guchar *data,\n                 gsize
      \        len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:316,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:317,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:318,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - in
    - len
    - out
    - state
    - save
    argTypes:
    - gchar*
    - gsize
    - guchar*
    - gint*
    - guint*
    constantsTouched: []
    func_position:
      end: 368
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 368
    functionName: g_base64_decode_step
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_decode_step (const gchar  *in,\n                      gsize
      \        len,\n                      guchar       *out,\n                      gint
      \        *state,\n                      guint        *save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:396,1
    - Dst: strlen
      Src: /src/glib/glib/gbase64.c:398,1
    - Dst: g_malloc0
      Src: /src/glib/glib/gbase64.c:402,1
    - Dst: g_base64_decode_step
      Src: /src/glib/glib/gbase64.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - text
    - out_len
    argTypes:
    - gchar*
    - gsize*
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: g_base64_decode
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_malloc0
    - strlen
    - g_base64_decode_step
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_base64_decode (const gchar *text,\n                 gsize
      \      *out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:431,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:432,1
    - Dst: strlen
      Src: /src/glib/glib/gbase64.c:434,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbase64.c:436,1
    - Dst: g_base64_decode_step
      Src: /src/glib/glib/gbase64.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - text
    - out_len
    argTypes:
    - gchar*
    - gsize*
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: g_base64_decode_inplace
    functionSourceFile: /src/glib/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strlen
    - g_base64_decode_step
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_base64_decode_inplace (gchar *text,\n                         gsize
      *out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROP
      Src: /src/glib/glib/gunibreak.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: g_unichar_break_type
    functionSourceFile: /src/glib/glib/gunibreak.c
    functionUses: 0
    functionsReached:
    - PROP
    linkageType: ''
    returnType: GUnicodeBreakType
    signature: GUnicodeBreakType g_unichar_break_type (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtrace.c:92,1
    - Dst: sysprof_collector_mark_vprintf
      Src: /src/glib/glib/gtrace.c:93,1
    - Dst: va_end
      Src: /src/glib/glib/gtrace.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - begin_time_nsec
    - duration_nsec
    - group
    - name
    - message_format
    argTypes:
    - gint64
    - gint64
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: "(g_trace_mark) (gint64       begin_time_nsec,\n                gint64
      \      duration_nsec,\n                const gchar *group,\n                const
      gchar *name,\n                const gchar *message_format,\n                ...)"
    functionSourceFile: /src/glib/glib/gtrace.c
    functionUses: 0
    functionsReached:
    - va_end
    - sysprof_collector_mark_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void (g_trace_mark) (gint64       begin_time_nsec,\n                gint64
      \      duration_nsec,\n                const gchar *group,\n                const
      gchar *name,\n                const gchar *message_format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysprof_collector_request_counters
      Src: /src/glib/glib/gtrace.c:125,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gtrace.c:133,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gtrace.c:134,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gtrace.c:135,1
    - Dst: sysprof_collector_define_counters
      Src: /src/glib/glib/gtrace.c:137,1
    - Dst: g_assert
      Src: /src/glib/glib/gtrace.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - group
    - name
    - description
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: guint
    functionSourceFile: /src/glib/glib/gtrace.c
    functionUses: 0
    functionsReached:
    - sysprof_collector_define_counters
    - sysprof_collector_request_counters
    - g_strlcpy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_trace_define_int64_counter) (const char *group,\n                                const
      char *name,\n                                const char *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtrace.c:166,1
    - Dst: sysprof_collector_set_counters
      Src: /src/glib/glib/gtrace.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - id
    - val
    argTypes:
    - guint
    - gint64
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: "(g_trace_set_int64_counter) (guint  id,\n                             gint64
      val)"
    functionSourceFile: /src/glib/glib/gtrace.c
    functionUses: 0
    functionsReached:
    - sysprof_collector_set_counters
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void (g_trace_set_int64_counter) (guint  id,\n                             gint64
      val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_push_sorted_unlocked
      Src: /src/glib/glib/gthreadpool.c:134,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - GRealThreadPool*
    - gpointer
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: g_thread_pool_queue_push_unlocked
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push_sorted_unlocked
    - g_async_queue_push_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_queue_push_unlocked (GRealThreadPool *pool,\n                                   gpointer
      \        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:152,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:153,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:154,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:158,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:166,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:167,1
    - Dst: g_async_queue_timeout_pop
      Src: /src/glib/glib/gthreadpool.c:169,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:175,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:175,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/gthreadpool.c:176,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:181,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:189,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:191,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/gthreadpool.c:193,1
    - Dst: g_usleep
      Src: /src/glib/glib/gthreadpool.c:200,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gthreadpool.c:205,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:211,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:212,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:214,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 225
    functionName: g_thread_pool_wait_for_new_pool
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_async_queue_push
    - g_atomic_int_get
    - g_async_queue_timeout_pop
    - g_usleep
    - g_async_queue_pop
    - g_thread_self
    - g_atomic_int_add
    linkageType: ''
    returnType: GRealThreadPool
    signature: 'GRealThreadPool *

      g_thread_pool_wait_for_new_pool (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:233,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:239,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:240,1
    - Dst: g_async_queue_pop_unlocked
      Src: /src/glib/glib/gthreadpool.c:245,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:247,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:249,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:250,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:257,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:259,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:260,1
    - Dst: g_async_queue_timeout_pop_unlocked
      Src: /src/glib/glib/gthreadpool.c:262,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:269,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:271,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    constantsTouched: []
    func_position:
      end: 278
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 278
    functionName: g_thread_pool_wait_for_new_task
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_async_queue_pop_unlocked
    - g_async_queue_length_unlocked
    - g_async_queue_timeout_pop_unlocked
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_wait_for_new_task (GRealThreadPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/gthreadpool.c:290,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gthreadpool.c:290,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:292,1
    - Dst: g_async_queue_pop_unlocked
      Src: /src/glib/glib/gthreadpool.c:297,1
    - Dst: g_thread_try_new
      Src: /src/glib/glib/gthreadpool.c:298,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gthreadpool.c:300,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gthreadpool.c:301,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gthreadpool.c:303,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 308
    functionName: g_thread_pool_spawn_thread
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_unlocked
    - g_cond_broadcast
    - g_async_queue_unlock
    - g_thread_try_new
    - g_async_queue_lock
    - g_atomic_int_add
    - g_steal_pointer
    - g_snprintf
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_spawn_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:317,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:317,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:319,1
    - Dst: g_thread_pool_wait_for_new_task
      Src: /src/glib/glib/gthreadpool.c:325,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:333,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:334,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:335,1
    - Dst: GRealThreadPool*::pool::func
      Src: /src/glib/glib/gthreadpool.c:336,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:337,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:345,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:346,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:370,1
    - Dst: g_thread_pool_wakeup_and_stop_all
      Src: /src/glib/glib/gthreadpool.c:372,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:376,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/gthreadpool.c:384,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthreadpool.c:388,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:389,1
    - Dst: g_thread_pool_free_internal
      Src: /src/glib/glib/gthreadpool.c:392,1
    - Dst: g_thread_pool_wait_for_new_pool
      Src: /src/glib/glib/gthreadpool.c:394,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gthreadpool.c:395,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:400,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gthreadpool.c:402,1
    - Dst: g_thread_self
      Src: /src/glib/glib/gthreadpool.c:403,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 413
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 413
    functionName: g_thread_pool_thread_proxy
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_cond_broadcast
    - g_thread_pool_wait_for_new_pool
    - g_async_queue_length_unlocked
    - g_async_queue_unlock
    - g_thread_self
    - g_async_queue_lock
    - g_thread_pool_wait_for_new_task
    - g_atomic_int_add
    - g_thread_pool_free_internal
    - g_atomic_int_inc
    - GRealThreadPool*::pool::func
    - g_thread_pool_wakeup_and_stop_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_thread_proxy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:425,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:427,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:429,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:433,1
    - Dst: g_snprintf
      Src: /src/glib/glib/gthreadpool.c:448,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gthreadpool.c:448,1
    - Dst: g_thread_try_new
      Src: /src/glib/glib/gthreadpool.c:450,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:461,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:463,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gthreadpool.c:466,1
    - Dst: _g_async_queue_get_mutex
      Src: /src/glib/glib/gthreadpool.c:466,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gthreadpool.c:470,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gthreadpool.c:470,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:471,1
    - Dst: g_thread_unref
      Src: /src/glib/glib/gthreadpool.c:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - pool
    - error
    argTypes:
    - GRealThreadPool*
    - GError**
    constantsTouched: []
    func_position:
      end: 486
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 486
    functionName: g_thread_pool_start_thread
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_async_queue_length_unlocked
    - g_async_queue_unlock
    - g_atomic_int_add
    - g_thread_try_new
    - g_propagate_error
    - _g_async_queue_get_mutex
    - g_async_queue_lock
    - g_async_queue_push_unlocked
    - g_steal_pointer
    - g_snprintf
    - g_thread_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_start_thread (GRealThreadPool  *pool,\n                            GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new_full
      Src: /src/glib/glib/gthreadpool.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - func
    - user_data
    - max_threads
    - exclusive
    - error
    argTypes:
    - GFunc
    - gpointer
    - gint
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: g_thread_pool_new
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new_full
    linkageType: ''
    returnType: GThreadPool
    signature: "GThreadPool *\ng_thread_pool_new (GFunc      func,\n                   gpointer
      \  user_data,\n                   gint       max_threads,\n                   gboolean
      \  exclusive,\n                   GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib/glib/gthreadpool.c:584,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:586,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:587,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:588,1
    - Dst: g_new
      Src: /src/glib/glib/gthreadpool.c:590,1
    - Dst: g_async_queue_new_full
      Src: /src/glib/glib/gthreadpool.c:595,1
    - Dst: g_cond_init
      Src: /src/glib/glib/gthreadpool.c:596,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gthreadpool.c:605,1
    - Dst: g_async_queue_new
      Src: /src/glib/glib/gthreadpool.c:607,1
    - Dst: g_async_queue_new
      Src: /src/glib/glib/gthreadpool.c:630,1
    - Dst: g_cond_init
      Src: /src/glib/glib/gthreadpool.c:631,1
    - Dst: g_thread_new
      Src: /src/glib/glib/gthreadpool.c:632,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gthreadpool.c:633,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gthreadpool.c:635,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:639,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib/glib/gthreadpool.c:645,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gthreadpool.c:647,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - func
    - user_data
    - item_free_func
    - max_threads
    - exclusive
    - error
    argTypes:
    - GFunc
    - gpointer
    - GDestroyNotify
    - gint
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 656
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 656
    functionName: g_thread_pool_new_full
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 1
    functionsReached:
    - g_cond_init
    - g_thread_new
    - g_thread_pool_start_thread
    - G_LOCK_DEFINE_STATIC
    - g_return_val_if_fail
    - g_async_queue_new_full
    - g_async_queue_unlock
    - g_propagate_error
    - G_LOCK
    - g_new
    - g_async_queue_lock
    - g_async_queue_new
    - G_UNLOCK
    - g_ignore_leak
    linkageType: ''
    returnType: GThreadPool
    signature: "GThreadPool *\ng_thread_pool_new_full (GFunc           func,\n                        gpointer
      \       user_data,\n                        GDestroyNotify  item_free_func,\n
      \                       gint            max_threads,\n                        gboolean
      \       exclusive,\n                        GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:691,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:692,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:696,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:698,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib/glib/gthreadpool.c:703,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gthreadpool.c:705,1
    - Dst: g_thread_pool_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:710,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pool
    - data
    - error
    argTypes:
    - GThreadPool*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 714
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 714
    functionName: g_thread_pool_push
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_start_thread
    - g_return_val_if_fail
    - g_async_queue_length_unlocked
    - g_async_queue_unlock
    - g_thread_pool_queue_push_unlocked
    - g_async_queue_lock
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_push (GThreadPool  *pool,\n                    gpointer
      \     data,\n                    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:757,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:758,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:759,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:760,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:764,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:771,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib/glib/gthreadpool.c:777,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gthreadpool.c:779,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pool
    - max_threads
    - error
    argTypes:
    - GThreadPool*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 788
      start: 746
    functionDepth: 4
    functionLinenumber: 746
    functionLinenumberEnd: 788
    functionName: g_thread_pool_set_max_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_start_thread
    - g_return_val_if_fail
    - g_async_queue_length_unlocked
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_set_max_threads (GThreadPool  *pool,\n                               gint
      \         max_threads,\n                               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:807,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:809,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: g_thread_pool_get_max_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_unlock
    - g_async_queue_lock
    linkageType: ''
    returnType: gint
    signature: gint g_thread_pool_get_max_threads (GThreadPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:833,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:835,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    constantsTouched: []
    func_position:
      end: 840
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 840
    functionName: g_thread_pool_get_num_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_unlock
    - g_async_queue_lock
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_num_threads (GThreadPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:858,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gthreadpool.c:859,1
    - Dst: g_async_queue_length
      Src: /src/glib/glib/gthreadpool.c:861,1
    - Dst: MAX
      Src: /src/glib/glib/gthreadpool.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    constantsTouched: []
    func_position:
      end: 864
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 864
    functionName: g_thread_pool_unprocessed
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_async_queue_length
    - MAX
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_unprocessed (GThreadPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:896,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:897,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:902,1
    - Dst: g_async_queue_length
      Src: /src/glib/glib/gthreadpool.c:904,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:906,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:914,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gthreadpool.c:916,1
    - Dst: _g_async_queue_get_mutex
      Src: /src/glib/glib/gthreadpool.c:916,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/gthreadpool.c:919,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:927,1
    - Dst: g_thread_pool_free_internal
      Src: /src/glib/glib/gthreadpool.c:928,1
    - Dst: g_thread_pool_wakeup_and_stop_all
      Src: /src/glib/glib/gthreadpool.c:932,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:937,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - pool
    - immediate
    - wait_
    argTypes:
    - GThreadPool*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 938
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 938
    functionName: g_thread_pool_free
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_async_queue_length_unlocked
    - g_async_queue_unlock
    - g_return_if_fail
    - _g_async_queue_get_mutex
    - g_async_queue_lock
    - g_thread_pool_free_internal
    - g_async_queue_length
    - g_thread_pool_wakeup_and_stop_all
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_free (GThreadPool *pool,\n                    gboolean
      \    immediate,\n                    gboolean     wait_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:943,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:944,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:945,1
    - Dst: g_async_queue_remove
      Src: /src/glib/glib/gthreadpool.c:950,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gthreadpool.c:950,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/gthreadpool.c:952,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/gthreadpool.c:953,1
    - Dst: g_free
      Src: /src/glib/glib/gthreadpool.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    constantsTouched: []
    func_position:
      end: 956
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 956
    functionName: g_thread_pool_free_internal
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_cond_clear
    - g_async_queue_unref
    - g_return_if_fail
    - GUINT_TO_POINTER
    - g_async_queue_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_free_internal (GRealThreadPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:963,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:964,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:965,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:976,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gthreadpool.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    constantsTouched: []
    func_position:
      end: 977
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 977
    functionName: g_thread_pool_wakeup_and_stop_all
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - GUINT_TO_POINTER
    - g_async_queue_push_unlocked
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_wakeup_and_stop_all (GRealThreadPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:992,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gthreadpool.c:994,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:998,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gthreadpool.c:1001,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthreadpool.c:1002,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:1004,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:1008,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1016
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 1016
    functionName: g_thread_pool_set_max_unused_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    - g_async_queue_unlock
    - g_return_if_fail
    - g_async_queue_lock
    - g_async_queue_push_unlocked
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_set_max_unused_threads (gint max_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: g_thread_pool_get_max_unused_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint g_thread_pool_get_max_unused_threads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: g_thread_pool_get_num_unused_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_num_unused_threads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib/glib/gthreadpool.c:1056,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/gthreadpool.c:1058,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/gthreadpool.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1051
    functionDepth: 4
    functionLinenumber: 1051
    functionLinenumberEnd: 1060
    functionName: g_thread_pool_stop_unused_threads
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_get_max_unused_threads
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_stop_unused_threads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:1094,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gthreadpool.c:1095,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:1097,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib/glib/gthreadpool.c:1103,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pool
    - func
    - user_data
    argTypes:
    - GThreadPool*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1108
      start: 1085
    functionDepth: 3
    functionLinenumber: 1085
    functionLinenumberEnd: 1108
    functionName: g_thread_pool_set_sort_function
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unlock
    - g_return_if_fail
    - g_async_queue_sort_unlocked
    - g_async_queue_lock
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_set_sort_function (GThreadPool      *pool,\n                                 GCompareDataFunc
      \ func,\n                                 gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:1129,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib/glib/gthreadpool.c:1131,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib/glib/gthreadpool.c:1133,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - GThreadPool*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1138
      start: 1122
    functionDepth: 5
    functionLinenumber: 1122
    functionLinenumberEnd: 1138
    functionName: g_thread_pool_move_to_front
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_remove_unlocked
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_async_queue_push_front_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_move_to_front (GThreadPool *pool,\n                             gpointer
      \    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gthreadpool.c:1162,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:1164,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthreadpool.c:1167,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/gthreadpool.c:1168,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/gthreadpool.c:1172,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/gthreadpool.c:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1179
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1179
    functionName: g_thread_pool_set_max_idle_time
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_async_queue_push_unlocked
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_set_max_idle_time (guint interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthreadpool.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1201
    functionName: g_thread_pool_get_max_idle_time
    functionSourceFile: /src/glib/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_max_idle_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefstring.c:94,1
    - Dst: strlen
      Src: /src/glib/glib/grefstring.c:96,1
    - Dst: g_error
      Src: /src/glib/glib/grefstring.c:99,1
    - Dst: g_malloc
      Src: /src/glib/glib/grefstring.c:101,1
    - Dst: memcpy
      Src: /src/glib/glib/grefstring.c:105,1
    - Dst: G_REF_STRING_IMPL_TO_STR
      Src: /src/glib/glib/grefstring.c:105,1
    - Dst: G_REF_STRING_IMPL_TO_STR
      Src: /src/glib/glib/grefstring.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: g_ref_string_new
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_REF_STRING_IMPL_TO_STR
    - memcpy
    - g_error
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefstring.c:130,1
    - Dst: g_ref_string_new
      Src: /src/glib/glib/grefstring.c:133,1
    - Dst: g_error
      Src: /src/glib/glib/grefstring.c:137,1
    - Dst: g_malloc
      Src: /src/glib/glib/grefstring.c:139,1
    - Dst: memcpy
      Src: /src/glib/glib/grefstring.c:143,1
    - Dst: G_REF_STRING_IMPL_TO_STR
      Src: /src/glib/glib/grefstring.c:143,1
    - Dst: G_REF_STRING_IMPL_TO_STR
      Src: /src/glib/glib/grefstring.c:144,1
    - Dst: G_REF_STRING_IMPL_TO_STR
      Src: /src/glib/glib/grefstring.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gssize
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: g_ref_string_new_len
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_REF_STRING_IMPL_TO_STR
    - g_ref_string_new
    - memcpy
    - g_error
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new_len (const char *str, gssize len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/grefstring.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: interned_str_equal
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interned_str_equal (gconstpointer v1,\n                    gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefstring.c:190,1
    - Dst: G_LOCK
      Src: /src/glib/glib/grefstring.c:192,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/grefstring.c:194,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/grefstring.c:195,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/grefstring.c:197,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:200,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/grefstring.c:201,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grefstring.c:202,1
    - Dst: g_ref_string_new
      Src: /src/glib/glib/grefstring.c:206,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:207,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/grefstring.c:208,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grefstring.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 10
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: g_ref_string_new_intern
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_LOCK
    - g_hash_table_add
    - G_UNLOCK
    - g_ref_string_new
    - g_atomic_int_inc
    - G_REF_STRING_IMPL_FROM_STR
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new_intern (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefstring.c:227,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/grefstring.c:229,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: g_ref_string_acquire
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    - G_REF_STRING_IMPL_FROM_STR
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_acquire (char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grefstring.c:249,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:251,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/grefstring.c:256,1
    - Dst: g_free
      Src: /src/glib/glib/grefstring.c:257,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/grefstring.c:261,1
    - Dst: g_assert
      Src: /src/glib/glib/grefstring.c:262,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/grefstring.c:268,1
    - Dst: G_LOCK
      Src: /src/glib/glib/grefstring.c:278,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/grefstring.c:280,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/grefstring.c:284,1
    - Dst: g_assert
      Src: /src/glib/glib/grefstring.c:285,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/grefstring.c:287,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/grefstring.c:288,1
    - Dst: g_free
      Src: /src/glib/glib/grefstring.c:290,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/grefstring.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 293
      start: 243
    functionDepth: 9
    functionLinenumber: 243
    functionLinenumberEnd: 293
    functionName: g_ref_string_release
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_hash_table_size
    - g_atomic_int_dec_and_test
    - g_clear_pointer
    - G_LOCK
    - g_return_if_fail
    - g_atomic_int_compare_and_exchange_full
    - g_assert
    - g_free
    - g_hash_table_remove
    - G_UNLOCK
    - G_REF_STRING_IMPL_FROM_STR
    linkageType: ''
    returnType: void
    signature: void g_ref_string_release (char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grefstring.c:308,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: g_ref_string_length
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_REF_STRING_IMPL_FROM_STR
    linkageType: ''
    returnType: gsize
    signature: gsize g_ref_string_length (char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:333,1
    - Dst: G_REF_STRING_IMPL_FROM_STR
      Src: /src/glib/glib/grefstring.c:333,1
    - Dst: strcmp
      Src: /src/glib/glib/grefstring.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: g_ref_string_equal
    functionSourceFile: /src/glib/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - strcmp
    - G_REF_STRING_IMPL_FROM_STR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ref_string_equal (const char *str1,\n                    const
      char *str2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_system_data_dirs_for_module
      Src: /src/glib/glib/gutils.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: _g_win32_get_system_data_dirs
    functionSourceFile: /src/glib/glib/gutils.h
    functionUses: 0
    functionsReached:
    - g_win32_get_system_data_dirs_for_module
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      _g_win32_get_system_data_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutils.h:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: g_bit_nth_lsf_impl
    functionSourceFile: /src/glib/glib/gutils.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: "gint g_bit_nth_lsf_impl (gulong mask,\n                    gint   nth_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutils.h:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: g_bit_nth_msf_impl
    functionSourceFile: /src/glib/glib/gutils.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: "gint g_bit_nth_msf_impl (gulong mask,\n                    gint   nth_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gutils.h:408,1
    - Dst: __builtin_clzl
      Src: /src/glib/glib/gutils.h:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: g_bit_storage_impl
    functionSourceFile: /src/glib/glib/gutils.h
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    - G_LIKELY
    linkageType: ''
    returnType: guint
    signature: guint g_bit_storage_impl (gulong number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gpattern.c:96,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gpattern.c:109,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gpattern.c:122,1
    - Dst: g_pattern_ph_match
      Src: /src/glib/glib/gpattern.c:125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - match_pattern
    - match_string
    - wildcard_reached_p
    argTypes:
    - gchar*
    - gchar*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 152
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 152
    functionName: g_pattern_ph_match
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - g_pattern_ph_match
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_ph_match (const gchar *match_pattern,\n\t\t    const
      gchar *match_string,\n\t\t    gboolean    *wildcard_reached_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:193,1
    - Dst: g_pattern_ph_match
      Src: /src/glib/glib/gpattern.c:203,1
    - Dst: g_pattern_ph_match
      Src: /src/glib/glib/gpattern.c:206,1
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/gpattern.c:211,1
    - Dst: g_pattern_ph_match
      Src: /src/glib/glib/gpattern.c:212,1
    - Dst: g_free
      Src: /src/glib/glib/gpattern.c:213,1
    - Dst: strcmp
      Src: /src/glib/glib/gpattern.c:218,1
    - Dst: strncmp
      Src: /src/glib/glib/gpattern.c:220,1
    - Dst: strcmp
      Src: /src/glib/glib/gpattern.c:225,1
    - Dst: strcmp
      Src: /src/glib/glib/gpattern.c:232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - pspec
    - string_length
    - string
    - string_reversed
    argTypes:
    - GPatternSpec*
    - gsize
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 237
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 237
    functionName: g_pattern_spec_match
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_return_val_if_fail
    - g_utf8_strreverse
    - g_free
    - strcmp
    - g_pattern_ph_match
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_spec_match (GPatternSpec *pspec,\n                      gsize
      string_length,\n                      const gchar *string,\n                      const
      gchar *string_reversed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_match
      Src: /src/glib/glib/gpattern.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pspec
    - string_length
    - string
    - string_reversed
    argTypes:
    - GPatternSpec*
    - guint
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: g_pattern_match
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_match
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match (GPatternSpec *pspec,\n                 guint
      string_length,\n                 const gchar *string,\n                 const
      gchar *string_reversed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:300,1
    - Dst: g_new
      Src: /src/glib/glib/gpattern.c:303,1
    - Dst: strlen
      Src: /src/glib/glib/gpattern.c:304,1
    - Dst: g_new
      Src: /src/glib/glib/gpattern.c:307,1
    - Dst: memmove
      Src: /src/glib/glib/gpattern.c:372,1
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/gpattern.c:399,1
    - Dst: g_free
      Src: /src/glib/glib/gpattern.c:400,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 403
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 403
    functionName: g_pattern_spec_new
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_utf8_strreverse
    - memmove
    - g_new
    - g_free
    - strlen
    linkageType: ''
    returnType: GPatternSpec
    signature: 'GPatternSpec *

      g_pattern_spec_new (const gchar *pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:420,1
    - Dst: g_new
      Src: /src/glib/glib/gpattern.c:422,1
    - Dst: g_strndup
      Src: /src/glib/glib/gpattern.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GPatternSpec*
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: g_pattern_spec_copy
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_return_val_if_fail
    - g_new
    linkageType: ''
    returnType: GPatternSpec
    signature: 'GPatternSpec *

      g_pattern_spec_copy (GPatternSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gpattern.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/gpattern.c:440,1
    - Dst: g_free
      Src: /src/glib/glib/gpattern.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GPatternSpec*
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: g_pattern_spec_free
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_pattern_spec_free (GPatternSpec *pspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:458,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:459,1
    - Dst: strcmp
      Src: /src/glib/glib/gpattern.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pspec1
    - pspec2
    argTypes:
    - GPatternSpec*
    - GPatternSpec*
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: g_pattern_spec_equal
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_spec_equal (GPatternSpec *pspec1,\n\t\t      GPatternSpec
      *pspec2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:485,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:486,1
    - Dst: g_pattern_spec_match
      Src: /src/glib/glib/gpattern.c:488,1
    - Dst: strlen
      Src: /src/glib/glib/gpattern.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - string
    argTypes:
    - GPatternSpec*
    - gchar*
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: g_pattern_spec_match_string
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_pattern_spec_match
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_spec_match_string (GPatternSpec *pspec,\n                             const
      gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_match_string
      Src: /src/glib/glib/gpattern.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - string
    argTypes:
    - GPatternSpec*
    - gchar*
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: g_pattern_match_string
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_match_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match_string (GPatternSpec *pspec,\n                        const
      gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gpattern.c:534,1
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/gpattern.c:536,1
    - Dst: g_pattern_spec_match
      Src: /src/glib/glib/gpattern.c:537,1
    - Dst: strlen
      Src: /src/glib/glib/gpattern.c:537,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/gpattern.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - string
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: g_pattern_match_simple
    functionSourceFile: /src/glib/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_match
    - g_return_val_if_fail
    - g_pattern_spec_new
    - g_pattern_spec_free
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match_simple (const gchar *pattern,\n\t\t\tconst
      gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - _zzq_default
    - _zzq_request
    - _zzq_arg1
    - _zzq_arg2
    - _zzq_arg3
    - _zzq_arg4
    - _zzq_arg5
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: valgrind_do_client_request_expr
    functionSourceFile: /src/glib/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: "uintptr_t valgrind_do_client_request_expr(uintptr_t _zzq_default,
      uintptr_t _zzq_request,\n                                uintptr_t _zzq_arg1,
      uintptr_t _zzq_arg2,\n                                uintptr_t _zzq_arg3, uintptr_t
      _zzq_arg4,\n                                uintptr_t _zzq_arg5)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/valgrind.h:6261,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib/glib/valgrind.h:6263,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib/glib/valgrind.h:6269,1
    - Dst: va_end
      Src: /src/glib/glib/valgrind.h:6275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6278
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6278
    functionName: VALGRIND_PRINTF
    functionSourceFile: /src/glib/glib/valgrind.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/valgrind.h:6300,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib/glib/valgrind.h:6302,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib/glib/valgrind.h:6308,1
    - Dst: va_end
      Src: /src/glib/glib/valgrind.h:6314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6317
      start: 6288
    functionDepth: 0
    functionLinenumber: 6288
    functionLinenumberEnd: 6317
    functionName: VALGRIND_PRINTF_BACKTRACE
    functionSourceFile: /src/glib/glib/valgrind.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdir
      Src: /src/glib/glib/gfileutils.c:194,1
    - Dst: g_file_test
      Src: /src/glib/glib/gfileutils.c:198,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:207,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gfileutils.c:209,1
    - Dst: g_path_skip_root
      Src: /src/glib/glib/gfileutils.c:210,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:216,1
    - Dst: g_file_test
      Src: /src/glib/glib/gfileutils.c:224,1
    - Dst: g_mkdir
      Src: /src/glib/glib/gfileutils.c:226,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:231,1
    - Dst: g_file_test
      Src: /src/glib/glib/gfileutils.c:237,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:239,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:246,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:252,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - pathname
    - mode
    argTypes:
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 255
    functionName: g_mkdir_with_parents
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - g_strdup
    - g_mkdir
    - g_file_test
    - g_free
    - g_path_is_absolute
    - g_path_skip_root
    linkageType: ''
    returnType: int
    signature: "int g_mkdir_with_parents (const gchar *pathname,\n\t\t      int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:334,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gfileutils.c:344,1
    - Dst: GetFileAttributesW
      Src: /src/glib/glib/gfileutils.c:349,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:351,1
    - Dst: strrchr
      Src: /src/glib/glib/gfileutils.c:374,1
    - Dst: _stricmp
      Src: /src/glib/glib/gfileutils.c:381,1
    - Dst: _stricmp
      Src: /src/glib/glib/gfileutils.c:382,1
    - Dst: _stricmp
      Src: /src/glib/glib/gfileutils.c:383,1
    - Dst: _stricmp
      Src: /src/glib/glib/gfileutils.c:384,1
    - Dst: g_getenv
      Src: /src/glib/glib/gfileutils.c:389,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gfileutils.c:393,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gfileutils.c:395,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:396,1
    - Dst: strchr
      Src: /src/glib/glib/gfileutils.c:401,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:403,1
    - Dst: memcmp
      Src: /src/glib/glib/gfileutils.c:405,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:407,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:408,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:417,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:418,1
    - Dst: access
      Src: /src/glib/glib/gfileutils.c:424,1
    - Dst: access
      Src: /src/glib/glib/gfileutils.c:427,1
    - Dst: getuid
      Src: /src/glib/glib/gfileutils.c:429,1
    - Dst: lstat
      Src: /src/glib/glib/gfileutils.c:444,1
    - Dst: S_ISLNK
      Src: /src/glib/glib/gfileutils.c:444,1
    - Dst: stat
      Src: /src/glib/glib/gfileutils.c:454,1
    - Dst: S_ISREG
      Src: /src/glib/glib/gfileutils.c:456,1
    - Dst: S_ISDIR
      Src: /src/glib/glib/gfileutils.c:459,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 70
    argCount: 2
    argNames:
    - filename
    - test
    argTypes:
    - gchar*
    - GFileTest
    constantsTouched: []
    func_position:
      end: 474
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 474
    functionName: g_file_test
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - memcmp
    - S_ISDIR
    - lstat
    - S_ISLNK
    - g_return_val_if_fail
    - _stricmp
    - S_ISREG
    - strrchr
    - stat
    - g_utf8_casefold
    - access
    - g_free
    - g_getenv
    - g_utf8_to_utf16
    - GetFileAttributesW
    - strlen
    - getuid
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_test (const gchar *filename,\n             GFileTest
      \   test)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 1
    argNames:
    - err_no
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 622
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 622
    functionName: g_file_error_from_errno
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GFileError
    signature: GFileError g_file_error_from_errno (gint err_no)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:640,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gfileutils.c:641,1
    - Dst: g_strerror
      Src: /src/glib/glib/gfileutils.c:641,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - format_string
    - saved_errno
    argTypes:
    - gchar*
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: format_error_message
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_strdup_printf
    - g_filename_display_name
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nformat_error_message (const gchar  *filename,\n                      const
      gchar  *format_string,\n                      int           saved_errno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gfileutils.c:662,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gfileutils.c:662,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - error
    - filename
    - format_string
    - saved_errno
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 665
    functionName: set_file_error
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_free
    - g_file_error_from_errno
    linkageType: ''
    returnType: void
    signature: "void set_file_error (GError      **error,\n                const gchar
      \ *filename,\n                const gchar  *format_string,\n                int
      \          saved_errno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:682,1
    - Dst: feof
      Src: /src/glib/glib/gfileutils.c:684,1
    - Dst: fread
      Src: /src/glib/glib/gfileutils.c:688,1
    - Dst: MIN
      Src: /src/glib/glib/gfileutils.c:705,1
    - Dst: g_try_realloc
      Src: /src/glib/glib/gfileutils.c:708,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:713,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:714,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:720,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:723,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:724,1
    - Dst: ferror
      Src: /src/glib/glib/gfileutils.c:732,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:734,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:735,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gfileutils.c:737,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:738,1
    - Dst: g_strerror
      Src: /src/glib/glib/gfileutils.c:740,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:741,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:746,1
    - Dst: memcpy
      Src: /src/glib/glib/gfileutils.c:747,1
    - Dst: fclose
      Src: /src/glib/glib/gfileutils.c:752,1
    - Dst: g_new
      Src: /src/glib/glib/gfileutils.c:756,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:770,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:771,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:774,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:776,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:780,1
    - Dst: fclose
      Src: /src/glib/glib/gfileutils.c:781,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 5
    argNames:
    - filename
    - f
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - FILE*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 784
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 784
    functionName: get_contents_stdio
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_file_error_from_errno
    - fread
    - g_try_realloc
    - feof
    - MIN
    - g_assert
    - g_free
    - ferror
    - _
    - g_set_error
    - memcpy
    - fclose
    - g_filename_display_name
    - g_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_stdio (const gchar  *filename,\n                    FILE
      \        *f,\n                    gchar       **contents,\n                    gsize
      \       *length,\n                    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:804,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:805,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:808,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:810,1
    - Dst: g_try_malloc
      Src: /src/glib/glib/gfileutils.c:817,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:822,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:823,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:829,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:832,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:833,1
    - Dst: read
      Src: /src/glib/glib/gfileutils.c:842,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:850,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:851,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:852,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gfileutils.c:854,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:855,1
    - Dst: g_strerror
      Src: /src/glib/glib/gfileutils.c:857,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:858,1
    - Dst: close
      Src: /src/glib/glib/gfileutils.c:875,1
    - Dst: close
      Src: /src/glib/glib/gfileutils.c:881,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 6
    argNames:
    - filename
    - stat_buf
    - fd
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - struct stat*
    - gint
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 884
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 884
    functionName: get_contents_regfile
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_error_from_errno
    - read
    - g_try_malloc
    - g_free
    - g_strerror
    - _
    - g_set_error
    - close
    - g_filename_display_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_regfile (const gchar  *filename,\n                      struct
      stat  *stat_buf,\n                      gint          fd,\n                      gchar
      \      **contents,\n                      gsize        *length,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/glib/gfileutils.c:896,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:903,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:905,1
    - Dst: fstat
      Src: /src/glib/glib/gfileutils.c:912,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:916,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:918,1
    - Dst: close
      Src: /src/glib/glib/gfileutils.c:920,1
    - Dst: S_ISREG
      Src: /src/glib/glib/gfileutils.c:925,1
    - Dst: get_contents_regfile
      Src: /src/glib/glib/gfileutils.c:927,1
    - Dst: fdopen
      Src: /src/glib/glib/gfileutils.c:941,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:947,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:949,1
    - Dst: get_contents_stdio
      Src: /src/glib/glib/gfileutils.c:955,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 959
      start: 886
    functionDepth: 6
    functionLinenumber: 886
    functionLinenumberEnd: 959
    functionName: get_contents_posix
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - open
    - fstat
    - get_contents_regfile
    - set_file_error
    - get_contents_stdio
    - _
    - fdopen
    - close
    - S_ISREG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_posix (const gchar  *filename,\n                    gchar
      \      **contents,\n                    gsize        *length,\n                    GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib/glib/gfileutils.c:972,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:978,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:980,1
    - Dst: get_contents_stdio
      Src: /src/glib/glib/gfileutils.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 989
      start: 963
    functionDepth: 6
    functionLinenumber: 963
    functionLinenumberEnd: 989
    functionName: get_contents_win32
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - set_file_error
    - _
    - g_fopen
    - get_contents_stdio
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_win32 (const gchar  *filename,\n\t\t    gchar
      \      **contents,\n\t\t    gsize        *length,\n\t\t    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1020,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1021,1
    - Dst: get_contents_win32
      Src: /src/glib/glib/gfileutils.c:1028,1
    - Dst: get_contents_posix
      Src: /src/glib/glib/gfileutils.c:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1032
      start: 1014
    functionDepth: 7
    functionLinenumber: 1014
    functionLinenumberEnd: 1032
    functionName: g_file_get_contents
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - get_contents_win32
    - get_contents_posix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_get_contents (const gchar  *filename,\n                     gchar
      \      **contents,\n                     gsize        *length,\n                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rename
      Src: /src/glib/glib/gfileutils.c:1041,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:1044,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:1045,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:1047,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gfileutils.c:1049,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1050,1
    - Dst: g_strerror
      Src: /src/glib/glib/gfileutils.c:1053,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1055,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1056,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/gfileutils.c:1070,1
    - Dst: g_fsync
      Src: /src/glib/glib/gfileutils.c:1075,1
    - Dst: g_close
      Src: /src/glib/glib/gfileutils.c:1076,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - old_name
    - new_name
    - do_fsync
    - err
    argTypes:
    - char*
    - char*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 1084
      start: 1034
    functionDepth: 5
    functionLinenumber: 1034
    functionLinenumberEnd: 1084
    functionName: rename_file
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_error_from_errno
    - g_path_get_dirname
    - g_free
    - g_fsync
    - g_close
    - g_rename
    - g_strerror
    - _
    - g_set_error
    - g_filename_display_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rename_file (const char  *old_name,\n             const char
      \ *new_name,\n             gboolean     do_fsync,\n             GError     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_lstat
      Src: /src/glib/glib/gfileutils.c:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - test_file
    - flags
    argTypes:
    - int
    - gchar*
    - GFileSetContentsFlags
    constantsTouched: []
    func_position:
      end: 1125
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1125
    functionName: fd_should_be_fsynced
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_lstat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fd_should_be_fsynced (int                    fd,\n                      const
      gchar           *test_file,\n                      GFileSetContentsFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_ftruncate
      Src: /src/glib/glib/gfileutils.c:1135,1
    - Dst: ftruncate
      Src: /src/glib/glib/gfileutils.c:1137,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1147,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - fd
    - length
    - dest_file
    - error
    argTypes:
    - int
    - off_t
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 1155
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1155
    functionName: truncate_file
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - _
    - set_file_error
    - g_win32_ftruncate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean truncate_file (int          fd,\n               off_t        length,\n
      \              const char  *dest_file,\n               GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fallocate
      Src: /src/glib/glib/gfileutils.c:1172,1
    - Dst: write
      Src: /src/glib/glib/gfileutils.c:1181,1
    - Dst: MIN
      Src: /src/glib/glib/gfileutils.c:1181,1
    - Dst: write
      Src: /src/glib/glib/gfileutils.c:1184,1
    - Dst: MIN
      Src: /src/glib/glib/gfileutils.c:1184,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1193,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1194,1
    - Dst: close
      Src: /src/glib/glib/gfileutils.c:1196,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:1201,1
    - Dst: g_fsync
      Src: /src/glib/glib/gfileutils.c:1210,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1214,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1215,1
    - Dst: close
      Src: /src/glib/glib/gfileutils.c:1217,1
    - Dst: g_close
      Src: /src/glib/glib/gfileutils.c:1224,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - contents
    - length
    - fd
    - dest_file
    - do_fsync
    - err
    argTypes:
    - gchar*
    - gsize
    - int
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 1228
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1228
    functionName: write_to_file
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - fallocate
    - set_file_error
    - MIN
    - g_fsync
    - g_assert
    - g_close
    - _
    - close
    - write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_to_file (const gchar  *contents,\n               gsize
      \        length,\n               int           fd,\n               const gchar
      \ *dest_file,\n               gboolean      do_fsync,\n               GError
      \     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_contents_full
      Src: /src/glib/glib/gfileutils.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar*
    - gssize
    - GError**
    constantsTouched: []
    func_position:
      end: 1257
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1257
    functionName: g_file_set_contents
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_file_set_contents_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_contents (const gchar  *filename,\n                     const
      gchar  *contents,\n                     gssize        length,\n                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1336,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1337,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1339,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:1356,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gfileutils.c:1367,1
    - Dst: g_mkstemp_full
      Src: /src/glib/glib/gfileutils.c:1370,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1376,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1377,1
    - Dst: g_stat
      Src: /src/glib/glib/gfileutils.c:1384,1
    - Dst: fchmod
      Src: /src/glib/glib/gfileutils.c:1387,1
    - Dst: chmod
      Src: /src/glib/glib/gfileutils.c:1389,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1394,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1395,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1397,1
    - Dst: fd_should_be_fsynced
      Src: /src/glib/glib/gfileutils.c:1403,1
    - Dst: write_to_file
      Src: /src/glib/glib/gfileutils.c:1404,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/gfileutils.c:1404,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1406,1
    - Dst: rename_file
      Src: /src/glib/glib/gfileutils.c:1411,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1415,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gfileutils.c:1416,1
    - Dst: g_file_test
      Src: /src/glib/glib/gfileutils.c:1426,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1428,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gfileutils.c:1429,1
    - Dst: g_error_free
      Src: /src/glib/glib/gfileutils.c:1434,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1436,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1440,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1442,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1444,1
    - Dst: rename_file
      Src: /src/glib/glib/gfileutils.c:1449,1
    - Dst: g_unlink
      Src: /src/glib/glib/gfileutils.c:1451,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1462,1
    - Dst: g_open
      Src: /src/glib/glib/gfileutils.c:1478,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/glib/gfileutils.c:1501,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1507,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1508,1
    - Dst: fd_should_be_fsynced
      Src: /src/glib/glib/gfileutils.c:1513,1
    - Dst: truncate_file
      Src: /src/glib/glib/gfileutils.c:1514,1
    - Dst: write_to_file
      Src: /src/glib/glib/gfileutils.c:1516,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/gfileutils.c:1516,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 6
    argNames:
    - filename
    - contents
    - length
    - flags
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - gssize
    - GFileSetContentsFlags
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 1522
      start: 1328
    functionDepth: 6
    functionLinenumber: 1328
    functionLinenumberEnd: 1522
    functionName: g_file_set_contents_full
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - g_stat
    - fchmod
    - _
    - g_error_free
    - g_return_val_if_fail
    - g_unlink
    - set_file_error
    - g_file_test
    - g_free
    - fd_should_be_fsynced
    - strlen
    - g_propagate_error
    - rename_file
    - g_open
    - write_to_file
    - g_file_set_contents_full
    - truncate_file
    - g_mkstemp_full
    - g_strdup_printf
    - chmod
    - g_steal_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_contents_full (const gchar            *filename,\n
      \                         const gchar            *contents,\n                          gssize
      \                 length,\n                          GFileSetContentsFlags   flags,\n
      \                         int                     mode,\n                          GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1545,1
    - Dst: g_strrstr
      Src: /src/glib/glib/gfileutils.c:1548,1
    - Dst: strncmp
      Src: /src/glib/glib/gfileutils.c:1550,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gfileutils.c:1557,1
    - Dst: f
      Src: /src/glib/glib/gfileutils.c:1577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - tmpl
    - f
    - flags
    - mode
    argTypes:
    - gchar*
    - GTmpFileCallback
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1591
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1591
    functionName: get_tmp_file
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_return_val_if_fail
    - g_strrstr
    - f
    - g_get_real_time
    linkageType: ''
    returnType: gint
    signature: "gint get_tmp_file (gchar            *tmpl,\n              GTmpFileCallback
      \ f,\n              int               flags,\n              int               mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdir
      Src: /src/glib/glib/gfileutils.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - G_GNUC_UNUSED
    - mode
    argTypes:
    - gchar*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1606
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1606
    functionName: wrap_g_mkdir
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkdir
    linkageType: ''
    returnType: gint
    signature: "gint wrap_g_mkdir (const gchar *filename,\n              int          flags
      G_GNUC_UNUSED,\n              int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib/glib/gfileutils.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - flags
    - mode
    argTypes:
    - gchar*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: wrap_g_open
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_open
    linkageType: ''
    returnType: gint
    signature: "gint wrap_g_open (const gchar *filename,\n                int          flags,\n
      \               int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tmp_file
      Src: /src/glib/glib/gfileutils.c:1648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tmpl
    - mode
    argTypes:
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 1652
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1652
    functionName: g_mkdtemp_full
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - get_tmp_file
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_mkdtemp_full (gchar *tmpl,\n                gint   mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdtemp_full
      Src: /src/glib/glib/gfileutils.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: g_mkdtemp
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkdtemp_full
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mkdtemp (gchar *tmpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tmp_file
      Src: /src/glib/glib/gfileutils.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tmpl
    - flags
    - mode
    argTypes:
    - gchar*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: g_mkstemp_full
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - get_tmp_file
    linkageType: ''
    returnType: gint
    signature: "gint g_mkstemp_full (gchar *tmpl,\n                gint   flags,\n
      \               gint   mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp_full
      Src: /src/glib/glib/gfileutils.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1750
    functionName: g_mkstemp
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkstemp_full
    linkageType: ''
    returnType: gint
    signature: gint g_mkstemp (gchar *tmpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gfileutils.c:1769,1
    - Dst: strchr
      Src: /src/glib/glib/gfileutils.c:1771,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:1775,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:1780,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1783,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1785,1
    - Dst: strstr
      Src: /src/glib/glib/gfileutils.c:1790,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gfileutils.c:1792,1
    - Dst: g_set_error
      Src: /src/glib/glib/gfileutils.c:1793,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1796,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1798,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/gfileutils.c:1802,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:1804,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:1804,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gfileutils.c:1809,1
    - Dst: get_tmp_file
      Src: /src/glib/glib/gfileutils.c:1811,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:1816,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:1818,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1820,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - tmpl
    - name_used
    - f
    - flags
    - mode
    - error
    argTypes:
    - gchar*
    - gchar**
    - GTmpFileCallback
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 1827
      start: 1752
    functionDepth: 2
    functionLinenumber: 1752
    functionLinenumberEnd: 1827
    functionName: g_get_tmp_name
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - g_get_tmp_dir
    - strlen
    - set_file_error
    - g_strconcat
    - g_free
    - _
    - g_set_error
    - get_tmp_file
    - strstr
    - g_filename_display_name
    - strchr
    linkageType: ''
    returnType: gint
    signature: "gint g_get_tmp_name (const gchar      *tmpl,\n                gchar
      \          **name_used,\n                GTmpFileCallback  f,\n                gint
      \             flags,\n                gint              mode,\n                GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1867,1
    - Dst: g_get_tmp_name
      Src: /src/glib/glib/gfileutils.c:1869,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:1879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tmpl
    - name_used
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1883
      start: 1859
    functionDepth: 3
    functionLinenumber: 1859
    functionLinenumberEnd: 1883
    functionName: g_file_open_tmp
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_name
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint g_file_open_tmp (const gchar  *tmpl,\n                 gchar
      \      **name_used,\n                 GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:1916,1
    - Dst: g_get_tmp_name
      Src: /src/glib/glib/gfileutils.c:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tmpl
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1922
      start: 1910
    functionDepth: 3
    functionLinenumber: 1910
    functionLinenumberEnd: 1922
    functionName: g_dir_make_tmp
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dir_make_tmp (const gchar  *tmpl,\n                GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:1931,1
    - Dst: g_string_new
      Src: /src/glib/glib/gfileutils.c:1939,1
    - Dst: va_arg
      Src: /src/glib/glib/gfileutils.c:1958,1
    - Dst: strncmp
      Src: /src/glib/glib/gfileutils.c:1971,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:1975,1
    - Dst: strncmp
      Src: /src/glib/glib/gfileutils.c:1980,1
    - Dst: strncmp
      Src: /src/glib/glib/gfileutils.c:1985,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gfileutils.c:1996,1
    - Dst: g_string_append
      Src: /src/glib/glib/gfileutils.c:2007,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gfileutils.c:2009,1
    - Dst: g_string_free
      Src: /src/glib/glib/gfileutils.c:2015,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2016,1
    - Dst: g_string_append
      Src: /src/glib/glib/gfileutils.c:2021,1
    - Dst: g_string_free
      Src: /src/glib/glib/gfileutils.c:2023,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 4
    argNames:
    - separator
    - first_element
    - args
    - str_array
    argTypes:
    - gchar*
    - gchar*
    - va_list*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2025
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 2025
    functionName: g_build_path_va
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - strncmp
    - va_arg
    - g_string_free
    - g_strdup
    - g_string_append_len
    - g_string_new
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_path_va (const gchar  *separator,\n\t\t const gchar
      \ *first_element,\n\t\t va_list      *args,\n\t\t gchar       **str_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path_va
      Src: /src/glib/glib/gfileutils.c:2050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - separator
    - args
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2051
      start: 2043
    functionDepth: 2
    functionLinenumber: 2043
    functionLinenumberEnd: 2051
    functionName: g_build_pathv
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_pathv (const gchar  *separator,\n\t       gchar       **args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2099,1
    - Dst: va_start
      Src: /src/glib/glib/gfileutils.c:2101,1
    - Dst: g_build_path_va
      Src: /src/glib/glib/gfileutils.c:2102,1
    - Dst: va_end
      Src: /src/glib/glib/gfileutils.c:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - separator
    - first_element
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2106
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2106
    functionName: g_build_path
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path_va
    - g_return_val_if_fail
    - va_end
    - va_start
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_path (const gchar *separator,\n\t      const gchar
      *first_element,\n\t      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gfileutils.c:2127,1
    - Dst: va_arg
      Src: /src/glib/glib/gfileutils.c:2146,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:2167,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gfileutils.c:2191,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gfileutils.c:2202,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gfileutils.c:2204,1
    - Dst: g_string_free
      Src: /src/glib/glib/gfileutils.c:2210,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2211,1
    - Dst: g_string_append
      Src: /src/glib/glib/gfileutils.c:2216,1
    - Dst: g_string_free
      Src: /src/glib/glib/gfileutils.c:2218,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 3
    argNames:
    - first_element
    - args
    - str_array
    argTypes:
    - gchar*
    - va_list*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2220
      start: 2110
    functionDepth: 1
    functionLinenumber: 2110
    functionLinenumberEnd: 2220
    functionName: g_build_pathname_va
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - va_arg
    - g_string_free
    - g_strdup
    - g_string_append_len
    - g_string_new
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_pathname_va (const gchar  *first_element,\n\t\t     va_list
      \     *args,\n\t\t     gchar       **str_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path_va
      Src: /src/glib/glib/gfileutils.c:2232,1
    - Dst: g_build_pathname_va
      Src: /src/glib/glib/gfileutils.c:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - first_argument
    - args
    - str_array
    argTypes:
    - gchar*
    - va_list*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2238
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2238
    functionName: g_build_filename_va
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path_va
    - g_build_pathname_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename_va (const gchar  *first_argument,\n                     va_list
      \     *args,\n                     gchar       **str_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2262,1
    - Dst: g_build_filename_va
      Src: /src/glib/glib/gfileutils.c:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first_element
    - args
    argTypes:
    - gchar*
    - va_list*
    constantsTouched: []
    func_position:
      end: 2265
      start: 2258
    functionDepth: 3
    functionLinenumber: 2258
    functionLinenumberEnd: 2265
    functionName: g_build_filename_valist
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename_valist (const gchar  *first_element,\n                         va_list
      \     *args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename_va
      Src: /src/glib/glib/gfileutils.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 3
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: g_build_filenamev
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_filenamev (gchar **args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gfileutils.c:2325,1
    - Dst: g_build_filename_va
      Src: /src/glib/glib/gfileutils.c:2326,1
    - Dst: va_end
      Src: /src/glib/glib/gfileutils.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - first_element
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2330
      start: 2318
    functionDepth: 3
    functionLinenumber: 2318
    functionLinenumberEnd: 2330
    functionName: g_build_filename
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 4
    functionsReached:
    - va_end
    - va_start
    - g_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename (const gchar *first_element, \n\t\t  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2375,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2376,1
    - Dst: g_malloc
      Src: /src/glib/glib/gfileutils.c:2379,1
    - Dst: readlink
      Src: /src/glib/glib/gfileutils.c:2383,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:2388,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:2390,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:2392,1
    - Dst: g_realloc
      Src: /src/glib/glib/gfileutils.c:2403,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2409,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2410,1
    - Dst: g_win32_readlink_utf8
      Src: /src/glib/glib/gfileutils.c:2412,1
    - Dst: set_file_error
      Src: /src/glib/glib/gfileutils.c:2417,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:2419,1
    - Dst: strdup
      Src: /src/glib/glib/gfileutils.c:2424,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2429,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gfileutils.c:2431,1
    - Dst: _
      Src: /src/glib/glib/gfileutils.c:2434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2438
      start: 2366
    functionDepth: 3
    functionLinenumber: 2366
    functionLinenumberEnd: 2438
    functionName: g_file_read_link
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - strdup
    - g_return_val_if_fail
    - g_realloc
    - g_win32_readlink_utf8
    - set_file_error
    - readlink
    - g_free
    - g_set_error_literal
    - _
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_file_read_link (const gchar  *filename,\n\t          GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2474,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2476,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2481,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2487
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2487
    functionName: g_path_is_absolute
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalpha
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_path_is_absolute (const gchar *file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2503,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2507,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2508,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2510,1
    - Dst: strchr
      Src: /src/glib/glib/gfileutils.c:2513,1
    - Dst: strchr
      Src: /src/glib/glib/gfileutils.c:2519,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2529,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2533,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2542,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2544,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2551,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2553,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2558
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2558
    functionName: g_path_skip_root
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalpha
    - G_IS_DIR_SEPARATOR
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_skip_root (const gchar *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2581,1
    - Dst: strrchr
      Src: /src/glib/glib/gfileutils.c:2583,1
    - Dst: strrchr
      Src: /src/glib/glib/gfileutils.c:2588,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2603
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2603
    functionName: g_basename
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalpha
    - strrchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_basename (const gchar *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2627,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2630,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:2632,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2634,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2639,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2643,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2646,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2650,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2655,1
    - Dst: g_malloc
      Src: /src/glib/glib/gfileutils.c:2661,1
    - Dst: memcpy
      Src: /src/glib/glib/gfileutils.c:2662,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2666
      start: 2619
    functionDepth: 3
    functionLinenumber: 2619
    functionLinenumberEnd: 2666
    functionName: g_path_get_basename
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - g_return_val_if_fail
    - g_strdup
    - g_ascii_isalpha
    - memcpy
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_get_basename (const gchar *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2701,1
    - Dst: strrchr
      Src: /src/glib/glib/gfileutils.c:2703,1
    - Dst: strrchr
      Src: /src/glib/glib/gfileutils.c:2708,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2717,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2726,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2729,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2732,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gfileutils.c:2749,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2752,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2753,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2755,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2759,1
    - Dst: strlen
      Src: /src/glib/glib/gfileutils.c:2763,1
    - Dst: g_new
      Src: /src/glib/glib/gfileutils.c:2764,1
    - Dst: strcpy
      Src: /src/glib/glib/gfileutils.c:2765,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2770,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2773,1
    - Dst: g_new
      Src: /src/glib/glib/gfileutils.c:2782,1
    - Dst: memmove
      Src: /src/glib/glib/gfileutils.c:2783,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2787
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2787
    functionName: g_path_get_dirname
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - strcpy
    - g_return_val_if_fail
    - g_strdup
    - strrchr
    - memmove
    - g_ascii_isalpha
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_get_dirname (const gchar *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gfileutils.c:2821,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gfileutils.c:2821,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gfileutils.c:2823,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/gfileutils.c:2831,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gfileutils.c:2833,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:2834,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2838,1
    - Dst: g_path_skip_root
      Src: /src/glib/glib/gfileutils.c:2841,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:2848,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gfileutils.c:2849,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2854,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:2879,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2879,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:2880,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2880,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:2881,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2884,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2888,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2897,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2905,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2915,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gfileutils.c:2925,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 58
    argCount: 2
    argNames:
    - filename
    - relative_to
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2931
      start: 2815
    functionDepth: 4
    functionLinenumber: 2815
    functionLinenumberEnd: 2931
    functionName: g_canonicalize_filename
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - g_get_current_dir
    - g_return_val_if_fail
    - g_strdup
    - g_build_filename
    - g_assert
    - g_free
    - g_path_is_absolute
    - g_path_skip_root
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_canonicalize_filename (const gchar *filename,\n                         const
      gchar *relative_to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentDirectoryW
      Src: /src/glib/glib/gfileutils.c:2968,1
    - Dst: g_new
      Src: /src/glib/glib/gfileutils.c:2969,1
    - Dst: GetCurrentDirectoryW
      Src: /src/glib/glib/gfileutils.c:2971,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gfileutils.c:2972,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:2974,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2977,1
    - Dst: g_getenv
      Src: /src/glib/glib/gfileutils.c:2988,1
    - Dst: g_stat
      Src: /src/glib/glib/gfileutils.c:2990,1
    - Dst: g_stat
      Src: /src/glib/glib/gfileutils.c:2990,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:2992,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:2999,1
    - Dst: g_new
      Src: /src/glib/glib/gfileutils.c:3000,1
    - Dst: getcwd
      Src: /src/glib/glib/gfileutils.c:3002,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:3013,1
    - Dst: strnlen
      Src: /src/glib/glib/gfileutils.c:3013,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:3018,1
    - Dst: g_assert
      Src: /src/glib/glib/gfileutils.c:3019,1
    - Dst: g_strdup
      Src: /src/glib/glib/gfileutils.c:3024,1
    - Dst: g_free
      Src: /src/glib/glib/gfileutils.c:3025,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 3030
    functionName: g_get_current_dir
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - GetCurrentDirectoryW
    - g_stat
    - g_strdup
    - strnlen
    - getcwd
    - g_new
    - g_assert
    - g_free
    - g_utf16_to_utf8
    - g_getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_current_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib/glib/gfileutils.c:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - test
    argTypes:
    - gchar*
    - GFileTest
    constantsTouched: []
    func_position:
      end: 3054
      start: 3049
    functionDepth: 4
    functionLinenumber: 3049
    functionLinenumberEnd: 3054
    functionName: g_file_test_utf8
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_test
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_test_utf8 (const gchar *filename,\n                  GFileTest
      \   test)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gfileutils.c:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 3063
      start: 3056
    functionDepth: 8
    functionLinenumber: 3056
    functionLinenumberEnd: 3063
    functionName: g_file_get_contents_utf8
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_get_contents_utf8 (const gchar  *filename,\n                          gchar
      \      **contents,\n                          gsize        *length,\n                          GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp
      Src: /src/glib/glib/gfileutils.c:3068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3069
      start: 3065
    functionDepth: 4
    functionLinenumber: 3065
    functionLinenumberEnd: 3069
    functionName: g_mkstemp_utf8
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    linkageType: ''
    returnType: gint
    signature: gint g_mkstemp_utf8 (gchar *tmpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/gfileutils.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tmpl
    - name_used
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 3077
      start: 3071
    functionDepth: 4
    functionLinenumber: 3071
    functionLinenumberEnd: 3077
    functionName: g_file_open_tmp_utf8
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    linkageType: ''
    returnType: gint
    signature: "gint g_file_open_tmp_utf8 (const gchar  *tmpl,\n                      gchar
      \      **name_used,\n                      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib/glib/gfileutils.c:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3079
    functionDepth: 2
    functionLinenumber: 3079
    functionLinenumberEnd: 3083
    functionName: g_get_current_dir_utf8
    functionSourceFile: /src/glib/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_current_dir_utf8 (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guchar*
    - gulong
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: md5_byte_reverse
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void md5_byte_reverse (guchar *buffer,\n                  gulong  length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/gchecksum.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guint32*
    - size_t
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: sha_byte_reverse
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    linkageType: ''
    returnType: void
    signature: "void sha_byte_reverse (guint32 *buffer,\n                  size_t
      \  length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gchecksum.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - digest_len
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: digest_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndigest_to_string (guint8 *digest,\n                  gsize
      \  digest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: md5_sum_init
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void md5_sum_init (Md5sum *md5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:257,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:258,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:259,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:260,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:261,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:262,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:263,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:264,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:265,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:266,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:267,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:268,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:269,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:270,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:271,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:272,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:274,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:275,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:276,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:277,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:278,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:279,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:280,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:281,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:282,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:283,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:284,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:285,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:286,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:287,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:288,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:289,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:291,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:292,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:293,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:294,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:295,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:296,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:297,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:298,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:299,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:300,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:301,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:302,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:303,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:304,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:305,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:306,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:308,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:309,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:310,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:311,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:312,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:313,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:314,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:315,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:316,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:317,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:318,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:319,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:320,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:321,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:322,1
    - Dst: md5_step
      Src: /src/glib/glib/gchecksum.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - guint32[]
    - guint32[]
    constantsTouched: []
    func_position:
      end: 335
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 335
    functionName: md5_transform
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - md5_step
    linkageType: ''
    returnType: void
    signature: "void md5_transform (guint32       buf[4],\n               guint32
      const in[16])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:364,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:368,1
    - Dst: md5_byte_reverse
      Src: /src/glib/glib/gchecksum.c:370,1
    - Dst: md5_transform
      Src: /src/glib/glib/gchecksum.c:371,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:380,1
    - Dst: md5_byte_reverse
      Src: /src/glib/glib/gchecksum.c:382,1
    - Dst: md5_transform
      Src: /src/glib/glib/gchecksum.c:383,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - md5
    - data
    - length
    argTypes:
    - Md5sum*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 391
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 391
    functionName: md5_sum_update
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - md5_byte_reverse
    - md5_transform
    linkageType: ''
    returnType: void
    signature: "void md5_sum_update (Md5sum       *md5,\n                const guchar
      *data,\n                gsize         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:416,1
    - Dst: md5_byte_reverse
      Src: /src/glib/glib/gchecksum.c:418,1
    - Dst: md5_transform
      Src: /src/glib/glib/gchecksum.c:419,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:422,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:427,1
    - Dst: md5_byte_reverse
      Src: /src/glib/glib/gchecksum.c:430,1
    - Dst: md5_transform
      Src: /src/glib/glib/gchecksum.c:436,1
    - Dst: md5_byte_reverse
      Src: /src/glib/glib/gchecksum.c:437,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:439,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:442,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    constantsTouched: []
    func_position:
      end: 444
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 444
    functionName: md5_sum_close
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - md5_byte_reverse
    - memset
    - md5_transform
    linkageType: ''
    returnType: void
    signature: void md5_sum_close (Md5sum *md5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib/glib/gchecksum.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: md5_sum_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      md5_sum_to_string (Md5sum *md5)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - md5
    - digest
    argTypes:
    - Md5sum*
    - guint8*
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: md5_sum_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void md5_sum_digest (Md5sum *md5,\n                guint8 *digest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: sha1_sum_init
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_sum_init (Sha1sum *sha1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:589,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:590,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:591,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:592,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:593,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:594,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:595,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:596,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:597,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:598,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:599,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:600,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:601,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:602,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:603,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:604,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:605,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:605,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:606,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:606,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:607,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:607,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:608,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:608,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:610,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:610,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:611,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:611,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:612,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:612,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:613,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:613,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:614,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:614,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:615,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:615,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:616,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:616,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:617,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:617,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:618,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:618,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:619,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:619,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:620,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:620,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:621,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:621,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:622,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:622,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:623,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:623,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:624,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:624,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:625,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:625,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:626,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:626,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:627,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:627,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:628,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:628,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:629,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:629,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:631,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:631,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:632,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:632,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:633,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:633,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:634,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:634,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:635,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:635,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:636,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:636,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:637,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:637,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:638,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:638,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:639,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:639,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:640,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:640,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:641,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:641,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:642,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:642,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:643,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:643,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:644,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:644,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:645,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:645,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:646,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:646,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:647,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:647,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:648,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:648,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:649,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:649,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:650,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:650,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:652,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:652,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:653,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:653,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:654,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:654,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:655,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:655,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:656,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:656,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:657,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:657,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:658,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:658,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:659,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:659,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:660,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:660,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:661,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:661,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:662,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:662,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:663,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:663,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:664,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:664,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:665,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:665,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:666,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:666,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:667,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:667,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:668,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:668,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:669,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:669,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:670,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:670,1
    - Dst: subRound
      Src: /src/glib/glib/gchecksum.c:671,1
    - Dst: expand
      Src: /src/glib/glib/gchecksum.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - guint32[]
    - guint32[]
    constantsTouched: []
    func_position:
      end: 679
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 679
    functionName: sha1_transform
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - expand
    - subRound
    linkageType: ''
    returnType: void
    signature: "void sha1_transform (guint32  buf[5],\n                guint32  in[16])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:718,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:722,1
    - Dst: sha_byte_reverse
      Src: /src/glib/glib/gchecksum.c:724,1
    - Dst: sha1_transform
      Src: /src/glib/glib/gchecksum.c:725,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:734,1
    - Dst: sha_byte_reverse
      Src: /src/glib/glib/gchecksum.c:736,1
    - Dst: sha1_transform
      Src: /src/glib/glib/gchecksum.c:737,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - sha1
    - buffer
    - count
    argTypes:
    - Sha1sum*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 745
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 745
    functionName: sha1_sum_update
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sha1_transform
    - sha_byte_reverse
    linkageType: ''
    returnType: void
    signature: "void sha1_sum_update (Sha1sum      *sha1,\n                 const
      guchar *buffer,\n                 gsize         count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:770,1
    - Dst: sha_byte_reverse
      Src: /src/glib/glib/gchecksum.c:772,1
    - Dst: sha1_transform
      Src: /src/glib/glib/gchecksum.c:773,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:776,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:781,1
    - Dst: sha_byte_reverse
      Src: /src/glib/glib/gchecksum.c:788,1
    - Dst: sha1_transform
      Src: /src/glib/glib/gchecksum.c:789,1
    - Dst: sha_byte_reverse
      Src: /src/glib/glib/gchecksum.c:790,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:792,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:795,1
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    constantsTouched: []
    func_position:
      end: 797
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 797
    functionName: sha1_sum_close
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sha1_transform
    - memset
    - sha_byte_reverse
    linkageType: ''
    returnType: void
    signature: void sha1_sum_close (Sha1sum *sha1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib/glib/gchecksum.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: sha1_sum_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha1_sum_to_string (Sha1sum *sha1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sha1
    - digest
    argTypes:
    - Sha1sum*
    - guint8*
    constantsTouched: []
    func_position:
      end: 813
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 813
    functionName: sha1_sum_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sha1_sum_digest (Sha1sum *sha1,\n                 guint8  *digest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    constantsTouched: []
    func_position:
      end: 838
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 838
    functionName: sha256_sum_init
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_sum_init (Sha256sum *sha256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:859,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:860,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:861,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:862,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:863,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:864,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:865,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:866,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:867,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:868,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:869,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:870,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:871,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:872,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:873,1
    - Dst: GET_UINT32
      Src: /src/glib/glib/gchecksum.c:874,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:904,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:905,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:906,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:907,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:908,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:909,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:910,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:911,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:912,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:913,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:914,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:915,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:916,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:917,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:918,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:919,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:920,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:920,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:921,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:921,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:922,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:922,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:923,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:923,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:924,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:924,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:925,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:925,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:926,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:926,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:927,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:927,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:928,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:928,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:929,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:929,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:930,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:930,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:931,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:931,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:932,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:932,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:933,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:933,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:934,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:934,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:935,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:935,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:936,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:936,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:937,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:937,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:938,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:938,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:939,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:939,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:940,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:940,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:941,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:941,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:942,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:942,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:943,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:943,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:944,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:944,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:945,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:945,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:946,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:946,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:947,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:947,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:948,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:948,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:949,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:949,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:950,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:950,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:951,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:951,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:952,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:952,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:953,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:953,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:954,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:954,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:955,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:955,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:956,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:956,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:957,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:957,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:958,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:958,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:959,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:959,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:960,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:960,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:961,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:961,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:962,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:962,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:963,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:963,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:964,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:964,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:965,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:965,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:966,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:966,1
    - Dst: P
      Src: /src/glib/glib/gchecksum.c:967,1
    - Dst: R
      Src: /src/glib/glib/gchecksum.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - guint32[]
    - guint8[]
    constantsTouched: []
    func_position:
      end: 988
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 988
    functionName: sha256_transform
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - P
    - GET_UINT32
    - R
    linkageType: ''
    returnType: void
    signature: "void sha256_transform (guint32      buf[8],\n                  guint8
      const data[64])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1012,1
    - Dst: sha256_transform
      Src: /src/glib/glib/gchecksum.c:1014,1
    - Dst: sha256_transform
      Src: /src/glib/glib/gchecksum.c:1023,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1030,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - sha256
    - buffer
    - length
    argTypes:
    - Sha256sum*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1031
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1031
    functionName: sha256_sum_update
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sha256_transform
    linkageType: ''
    returnType: void
    signature: "void sha256_sum_update (Sha256sum    *sha256,\n                   const
      guchar *buffer,\n                   gsize         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1052,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1053,1
    - Dst: sha256_sum_update
      Src: /src/glib/glib/gchecksum.c:1058,1
    - Dst: sha256_sum_update
      Src: /src/glib/glib/gchecksum.c:1059,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1061,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1062,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1063,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1064,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1065,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1066,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1067,1
    - Dst: PUT_UINT32
      Src: /src/glib/glib/gchecksum.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1069
    functionName: sha256_sum_close
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - sha256_sum_update
    - PUT_UINT32
    linkageType: ''
    returnType: void
    signature: void sha256_sum_close (Sha256sum *sha256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib/glib/gchecksum.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    functionName: sha256_sum_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha256_sum_to_string (Sha256sum *sha256)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sha256
    - digest
    argTypes:
    - Sha256sum*
    - guint8*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1088
    functionName: sha256_sum_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sha256_sum_digest (Sha256sum *sha256,\n                   guint8
      \   *digest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1170,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1171,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1172,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1173,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1174,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1175,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1176,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1183
    functionName: sha384_sum_init
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - G_GUINT64_CONSTANT
    linkageType: ''
    returnType: void
    signature: void sha384_sum_init (Sha512sum *sha512)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1189,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1190,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1191,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1192,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1193,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1194,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1195,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gchecksum.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1202
    functionName: sha512_sum_init
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - G_GUINT64_CONSTANT
    linkageType: ''
    returnType: void
    signature: void sha512_sum_init (Sha512sum *sha512)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigma1
      Src: /src/glib/glib/gchecksum.c:1236,1
    - Dst: sigma0
      Src: /src/glib/glib/gchecksum.c:1236,1
    - Dst: SIGMA1
      Src: /src/glib/glib/gchecksum.c:1252,1
    - Dst: Ch
      Src: /src/glib/glib/gchecksum.c:1252,1
    - Dst: SIGMA0
      Src: /src/glib/glib/gchecksum.c:1253,1
    - Dst: Maj
      Src: /src/glib/glib/gchecksum.c:1253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - H
    - data
    argTypes:
    - guint64[]
    - guint8[]
    constantsTouched: []
    func_position:
      end: 1273
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1273
    functionName: sha512_transform
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - Ch
    - sigma0
    - Maj
    - SIGMA1
    - sigma1
    - SIGMA0
    linkageType: ''
    returnType: void
    signature: "void sha512_transform (guint64      H[8],\n                  guint8
      const data[SHA2_BLOCK_LEN])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/gchecksum.c:1295,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1296,1
    - Dst: sha512_transform
      Src: /src/glib/glib/gchecksum.c:1303,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1311,1
    - Dst: sha512_transform
      Src: /src/glib/glib/gchecksum.c:1313,1
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - sha512
    - buffer
    - length
    argTypes:
    - Sha512sum*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1325
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1325
    functionName: sha512_sum_update
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MIN
    - sha512_transform
    linkageType: ''
    returnType: void
    signature: "void sha512_sum_update (Sha512sum    *sha512,\n                   const
      guchar *buffer,\n                   gsize         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gchecksum.c:1348,1
    - Dst: PUT_UINT64
      Src: /src/glib/glib/gchecksum.c:1354,1
    - Dst: PUT_UINT64
      Src: /src/glib/glib/gchecksum.c:1357,1
    - Dst: sha512_sum_update
      Src: /src/glib/glib/gchecksum.c:1361,1
    - Dst: PUT_UINT64
      Src: /src/glib/glib/gchecksum.c:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1366
    functionName: sha512_sum_close
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memset
    - sha512_sum_update
    - PUT_UINT64
    linkageType: ''
    returnType: void
    signature: void sha512_sum_close (Sha512sum *sha512)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib/glib/gchecksum.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1372
    functionName: sha384_sum_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha384_sum_to_string (Sha512sum *sha512)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib/glib/gchecksum.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: sha512_sum_to_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha512_sum_to_string (Sha512sum *sha512)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sha512
    - digest
    argTypes:
    - Sha512sum*
    - guint8*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1385
    functionName: sha384_sum_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sha384_sum_digest (Sha512sum *sha512,\n                   guint8
      \   *digest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gchecksum.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sha512
    - digest
    argTypes:
    - Sha512sum*
    - guint8*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1392
    functionName: sha512_sum_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sha512_sum_digest (Sha512sum *sha512,\n                   guint8
      \   *digest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - checksum_type
    argTypes:
    - GChecksumType
    constantsTouched: []
    func_position:
      end: 1448
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1448
    functionName: g_checksum_type_get_length
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gssize
    signature: gssize g_checksum_type_get_length (GChecksumType checksum_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_TYPE
      Src: /src/glib/glib/gchecksum.c:1478,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gchecksum.c:1481,1
    - Dst: g_checksum_reset
      Src: /src/glib/glib/gchecksum.c:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - checksum_type
    argTypes:
    - GChecksumType
    constantsTouched: []
    func_position:
      end: 1487
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1487
    functionName: g_checksum_new
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - g_checksum_reset
    - g_slice_new0
    - IS_VALID_TYPE
    linkageType: ''
    returnType: GChecksum
    signature: 'GChecksum *

      g_checksum_new (GChecksumType checksum_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1500,1
    - Dst: g_free
      Src: /src/glib/glib/gchecksum.c:1502,1
    - Dst: md5_sum_init
      Src: /src/glib/glib/gchecksum.c:1508,1
    - Dst: sha1_sum_init
      Src: /src/glib/glib/gchecksum.c:1511,1
    - Dst: sha256_sum_init
      Src: /src/glib/glib/gchecksum.c:1514,1
    - Dst: sha384_sum_init
      Src: /src/glib/glib/gchecksum.c:1517,1
    - Dst: sha512_sum_init
      Src: /src/glib/glib/gchecksum.c:1520,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gchecksum.c:1523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1526
    functionName: g_checksum_reset
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - sha512_sum_init
    - md5_sum_init
    - sha384_sum_init
    - sha256_sum_init
    - g_return_if_fail
    - g_assert_not_reached
    - g_free
    - sha1_sum_init
    linkageType: ''
    returnType: void
    signature: void g_checksum_reset (GChecksum *checksum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gchecksum.c:1546,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gchecksum.c:1548,1
    - Dst: g_strdup
      Src: /src/glib/glib/gchecksum.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1554
    functionName: g_checksum_copy
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_slice_new
    linkageType: ''
    returnType: GChecksum
    signature: 'GChecksum *

      g_checksum_copy (const GChecksum *checksum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gchecksum.c:1567,1
    - Dst: g_free
      Src: /src/glib/glib/gchecksum.c:1569,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gchecksum.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    functionName: g_checksum_free
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_slice_free
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: void g_checksum_free (GChecksum *checksum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1582,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1583,1
    - Dst: g_warning
      Src: /src/glib/glib/gchecksum.c:1587,1
    - Dst: md5_sum_update
      Src: /src/glib/glib/gchecksum.c:1596,1
    - Dst: sha1_sum_update
      Src: /src/glib/glib/gchecksum.c:1599,1
    - Dst: sha256_sum_update
      Src: /src/glib/glib/gchecksum.c:1602,1
    - Dst: sha512_sum_update
      Src: /src/glib/glib/gchecksum.c:1606,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gchecksum.c:1609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - checksum
    - data
    - length
    argTypes:
    - GChecksum*
    - guchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 1612
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1612
    functionName: checksum_update_internal
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_warning
    - sha256_sum_update
    - md5_sum_update
    - g_return_if_fail
    - g_assert_not_reached
    - sha512_sum_update
    - sha1_sum_update
    linkageType: ''
    returnType: void
    signature: "void checksum_update_internal (GChecksum    *checksum,\n                          const
      guchar *data,\n                          size_t        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1633,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1634,1
    - Dst: strlen
      Src: /src/glib/glib/gchecksum.c:1637,1
    - Dst: checksum_update_internal
      Src: /src/glib/glib/gchecksum.c:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - checksum
    - data
    - length
    argTypes:
    - GChecksum*
    - guchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1642
      start: 1626
    functionDepth: 3
    functionLinenumber: 1626
    functionLinenumberEnd: 1642
    functionName: g_checksum_update
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - strlen
    - checksum_update_internal
    linkageType: ''
    returnType: void
    signature: "void g_checksum_update (GChecksum    *checksum,\n                   const
      guchar *data,\n                   gssize        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gchecksum.c:1666,1
    - Dst: md5_sum_close
      Src: /src/glib/glib/gchecksum.c:1674,1
    - Dst: md5_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1675,1
    - Dst: sha1_sum_close
      Src: /src/glib/glib/gchecksum.c:1678,1
    - Dst: sha1_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1679,1
    - Dst: sha256_sum_close
      Src: /src/glib/glib/gchecksum.c:1682,1
    - Dst: sha256_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1683,1
    - Dst: sha512_sum_close
      Src: /src/glib/glib/gchecksum.c:1686,1
    - Dst: sha384_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1687,1
    - Dst: sha512_sum_close
      Src: /src/glib/glib/gchecksum.c:1690,1
    - Dst: sha512_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1691,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gchecksum.c:1694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1661
    functionDepth: 3
    functionLinenumber: 1661
    functionLinenumberEnd: 1701
    functionName: g_checksum_get_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 1
    functionsReached:
    - sha512_sum_close
    - sha1_sum_to_string
    - g_return_val_if_fail
    - sha256_sum_to_string
    - sha256_sum_close
    - md5_sum_to_string
    - md5_sum_close
    - sha512_sum_to_string
    - g_assert_not_reached
    - sha384_sum_to_string
    - sha1_sum_close
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_checksum_get_string (GChecksum *checksum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1728,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/gchecksum.c:1730,1
    - Dst: g_assert
      Src: /src/glib/glib/gchecksum.c:1731,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gchecksum.c:1733,1
    - Dst: md5_sum_close
      Src: /src/glib/glib/gchecksum.c:1742,1
    - Dst: md5_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1743,1
    - Dst: md5_sum_digest
      Src: /src/glib/glib/gchecksum.c:1745,1
    - Dst: sha1_sum_close
      Src: /src/glib/glib/gchecksum.c:1750,1
    - Dst: sha1_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1751,1
    - Dst: sha1_sum_digest
      Src: /src/glib/glib/gchecksum.c:1753,1
    - Dst: sha256_sum_close
      Src: /src/glib/glib/gchecksum.c:1758,1
    - Dst: sha256_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1759,1
    - Dst: sha256_sum_digest
      Src: /src/glib/glib/gchecksum.c:1761,1
    - Dst: sha512_sum_close
      Src: /src/glib/glib/gchecksum.c:1766,1
    - Dst: sha384_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1767,1
    - Dst: sha384_sum_digest
      Src: /src/glib/glib/gchecksum.c:1769,1
    - Dst: sha512_sum_close
      Src: /src/glib/glib/gchecksum.c:1774,1
    - Dst: sha512_sum_to_string
      Src: /src/glib/glib/gchecksum.c:1775,1
    - Dst: sha512_sum_digest
      Src: /src/glib/glib/gchecksum.c:1777,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gchecksum.c:1780,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - checksum
    - buffer
    - digest_len
    argTypes:
    - GChecksum*
    - guint8*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1788
    functionName: g_checksum_get_digest
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - md5_sum_digest
    - sha512_sum_close
    - sha1_sum_to_string
    - g_checksum_type_get_length
    - sha256_sum_to_string
    - sha256_sum_close
    - md5_sum_to_string
    - md5_sum_close
    - sha512_sum_to_string
    - sha512_sum_digest
    - g_return_if_fail
    - sha384_sum_digest
    - g_assert_not_reached
    - g_assert
    - sha384_sum_to_string
    - sha256_sum_digest
    - sha1_sum_close
    - sha1_sum_digest
    linkageType: ''
    returnType: void
    signature: "void g_checksum_get_digest (GChecksum  *checksum,\n                       guint8
      \    *buffer,\n                       gsize      *digest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gchecksum.c:1817,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/gchecksum.c:1819,1
    - Dst: checksum_update_internal
      Src: /src/glib/glib/gchecksum.c:1823,1
    - Dst: g_strdup
      Src: /src/glib/glib/gchecksum.c:1824,1
    - Dst: g_checksum_get_string
      Src: /src/glib/glib/gchecksum.c:1824,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/gchecksum.c:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - checksum_type
    - data
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1828
      start: 1809
    functionDepth: 4
    functionLinenumber: 1809
    functionLinenumberEnd: 1828
    functionName: g_compute_checksum_for_data
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_return_val_if_fail
    - g_checksum_get_string
    - g_strdup
    - checksum_update_internal
    - g_checksum_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_data (GChecksumType  checksum_type,\n
      \                            const guchar  *data,\n                             gsize
      \         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gchecksum.c:1853,1
    - Dst: strlen
      Src: /src/glib/glib/gchecksum.c:1856,1
    - Dst: g_compute_checksum_for_data
      Src: /src/glib/glib/gchecksum.c:1860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - checksum_type
    - str
    - length
    argTypes:
    - GChecksumType
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1861
      start: 1846
    functionDepth: 5
    functionLinenumber: 1846
    functionLinenumberEnd: 1861
    functionName: g_compute_checksum_for_string
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_compute_checksum_for_data
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_string (GChecksumType  checksum_type,\n
      \                              const gchar   *str,\n                               gssize
      \        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gchecksum.c:1888,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gchecksum.c:1890,1
    - Dst: g_compute_checksum_for_data
      Src: /src/glib/glib/gchecksum.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - checksum_type
    - data
    argTypes:
    - GChecksumType
    - GBytes*
    constantsTouched: []
    func_position:
      end: 1892
      start: 1881
    functionDepth: 5
    functionLinenumber: 1881
    functionLinenumberEnd: 1892
    functionName: g_compute_checksum_for_bytes
    functionSourceFile: /src/glib/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_compute_checksum_for_data
    - g_bytes_get_data
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_bytes (GChecksumType  checksum_type,\n
      \                             GBytes        *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - p
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: g_utf8_find_prev_char
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_prev_char (const gchar *str,\n\t\t       const
      gchar *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: g_utf8_find_next_char
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_next_char (const gchar *p,\n\t\t       const
      gchar *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: g_utf8_prev_char
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_utf8_prev_char (const gchar *p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:240,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:246,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:255,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - p
    - max
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 271
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 271
    functionName: g_utf8_strlen
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_utf8_next_char
    linkageType: ''
    returnType: glong
    signature: "glong g_utf8_strlen (const gchar *p,\n               gssize       max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:298,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:300,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/gutf8.c:304,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:305,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:309,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutf8.c:312,1
    - Dst: memcpy
      Src: /src/glib/glib/gutf8.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - str
    - start_pos
    - end_pos
    argTypes:
    - gchar*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: g_utf8_substring
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_utf8_offset_to_pointer
    - g_utf8_strlen
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_substring (const gchar *str,\n                  glong
      \       start_pos,\n                  glong        end_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_COMPUTE
      Src: /src/glib/glib/gutf8.c:339,1
    - Dst: UTF8_GET
      Src: /src/glib/glib/gutf8.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: g_utf8_get_char
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 15
    functionsReached:
    - UTF8_GET
    - UTF8_COMPUTE
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_utf8_get_char (const gchar *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:376,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib/glib/gutf8.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - str
    - offset
    argTypes:
    - gchar*
    - glong
    constantsTouched: []
    func_position:
      end: 397
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 397
    functionName: g_utf8_offset_to_pointer
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_offset_to_pointer  (const gchar *str,\n\t\t\t   glong
      \       offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib/glib/gutf8.c:420,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - pos
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 429
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 429
    functionName: g_utf8_pointer_to_offset
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    linkageType: ''
    returnType: glong
    signature: "glong g_utf8_pointer_to_offset (const gchar *str,\n\t\t\t  const gchar
      *pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:458,1
    - Dst: strncpy
      Src: /src/glib/glib/gutf8.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - gchar*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: g_utf8_strncpy
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - strncpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strncpy (gchar       *dest,\n\t\tconst gchar *src,\n\t\tgsize
      \       n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gutf8.c:486,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:497,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/gutf8.c:499,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutf8.c:502,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutf8.c:504,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:511,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:512,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/gutf8.c:514,1
    - Dst: g_assert
      Src: /src/glib/glib/gutf8.c:517,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutf8.c:522,1
    - Dst: strncpy
      Src: /src/glib/glib/gutf8.c:524,1
    - Dst: memcpy
      Src: /src/glib/glib/gutf8.c:525,1
    - Dst: strncpy
      Src: /src/glib/glib/gutf8.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - string
    - truncate_length
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 530
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 530
    functionName: g_utf8_truncate_middle
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_utf8_offset_to_pointer
    - g_strdup
    - g_utf8_strlen
    - g_assert
    - memcpy
    - strlen
    - g_malloc
    - strncpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_truncate_middle (const gchar *string,\n                        gsize
      \       truncate_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - c
    - outbuf
    argTypes:
    - gunichar
    - gchar*
    constantsTouched: []
    func_position:
      end: 596
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 596
    functionName: g_unichar_to_utf8
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_unichar_to_utf8 (gunichar c,\n\t\t   gchar   *outbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gutf8.c:620,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/gutf8.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - len
    - c
    argTypes:
    - char*
    - gssize
    - gunichar
    constantsTouched: []
    func_position:
      end: 624
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 624
    functionName: g_utf8_strchr
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - g_unichar_to_utf8
    - g_strstr_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strchr (const char *p,\n\t       gssize      len,\n\t
      \      gunichar    c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gutf8.c:649,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/gutf8.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - len
    - c
    argTypes:
    - char*
    - gssize
    - gunichar
    constantsTouched: []
    func_position:
      end: 653
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 653
    functionName: g_utf8_strrchr
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_strrstr_len
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strrchr (const char *p,\n\t\tgssize      len,\n\t\tgunichar
      \   c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutf8.c:675,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutf8.c:714,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutf8.c:728,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutf8.c:740,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - p
    - max_len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 744
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 744
    functionName: g_utf8_get_char_extended
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gunichar
    signature: "gunichar g_utf8_get_char_extended (const  gchar *p,\n\t\t\t  gssize
      max_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_extended
      Src: /src/glib/glib/gutf8.c:776,1
    - Dst: UNICODE_VALID
      Src: /src/glib/glib/gutf8.c:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - max_len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 789
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 789
    functionName: g_utf8_get_char_validated
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - UNICODE_VALID
    - g_utf8_get_char_extended
    linkageType: ''
    returnType: gunichar
    signature: "gunichar g_utf8_get_char_validated (const gchar *p,\n\t\t\t   gssize
      \      max_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:820,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:828,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:836,1
    - Dst: g_new
      Src: /src/glib/glib/gutf8.c:841,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib/glib/gutf8.c:859,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib/glib/gutf8.c:866,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib/glib/gutf8.c:873,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutf8.c:875,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib/glib/gutf8.c:883,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - str
    - len
    - items_written
    argTypes:
    - gchar*
    - glong
    - glong*
    constantsTouched: []
    func_position:
      end: 899
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 899
    functionName: g_utf8_to_ucs4_fast
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - CONT_BYTE_FAST
    - g_utf8_next_char
    - g_new
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf8_to_ucs4_fast (const gchar *str,\n\t\t     glong
      \       len,              \n\t\t     glong       *items_written)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc_n
      Src: /src/glib/glib/gutf8.c:904,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:906,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n_blocks
    - n_block_bytes
    - error
    argTypes:
    - gsize
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: try_malloc_n
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_set_error_literal
    - _
    - g_try_malloc_n
    linkageType: ''
    returnType: gpointer
    signature: gpointer try_malloc_n (gsize n_blocks, gsize n_block_bytes, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_extended
      Src: /src/glib/glib/gutf8.c:952,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:960,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:961,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:964,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:965,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:972,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:975,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gutf8.c:982,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:983,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gchar*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 995
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 995
    functionName: g_utf8_to_ucs4
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - g_utf8_get_char_extended
    - g_utf8_next_char
    - try_malloc_n
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf8_to_ucs4 (const gchar *str,\n\t\tglong        len,
      \            \n\t\tglong       *items_read,      \n\t\tglong       *items_written,
      \  \n\t\tGError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1041,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1042,1
    - Dst: UTF8_LENGTH
      Src: /src/glib/glib/gutf8.c:1046,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:1049,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gutf8.c:1057,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 1069
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1069
    functionName: g_ucs4_to_utf8
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_unichar_to_utf8
    - UTF8_LENGTH
    - try_malloc_n
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ucs4_to_utf8 (const gunichar *str,\n\t\tglong           len,
      \             \n\t\tglong          *items_read,       \n\t\tglong          *items_written,
      \   \n\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:1124,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib/glib/gutf8.c:1138,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1143,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1144,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1152,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1153,1
    - Dst: UTF8_LENGTH
      Src: /src/glib/glib/gutf8.c:1167,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1175,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1176,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:1183,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib/glib/gutf8.c:1197,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gutf8.c:1209,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar2*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 1227
      start: 1108
    functionDepth: 4
    functionLinenumber: 1108
    functionLinenumberEnd: 1227
    functionName: g_utf16_to_utf8
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 8
    functionsReached:
    - g_unichar_to_utf8
    - UTF8_LENGTH
    - g_return_val_if_fail
    - try_malloc_n
    - g_set_error_literal
    - _
    - SURROGATE_VALUE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf16_to_utf8 (const gunichar2  *str,\n\t\t glong             len,\n\t\t
      glong            *items_read,\n\t\t glong            *items_written,\n\t\t GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:1265,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1282,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1283,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1291,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1292,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1312,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1313,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:1320,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib/glib/gutf8.c:1334,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar2*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 1365
      start: 1252
    functionDepth: 4
    functionLinenumber: 1252
    functionLinenumberEnd: 1365
    functionName: g_utf16_to_ucs4
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - try_malloc_n
    - g_set_error_literal
    - _
    - SURROGATE_VALUE
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf16_to_ucs4 (const gunichar2  *str,\n\t\t glong             len,
      \             \n\t\t glong            *items_read,       \n\t\t glong            *items_written,
      \   \n\t\t GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:1402,1
    - Dst: g_utf8_get_char_extended
      Src: /src/glib/glib/gutf8.c:1408,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1416,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1417,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1420,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1421,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1430,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1431,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1441,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1442,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:1447,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:1450,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gutf8.c:1457,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gutf8.c:1469,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gchar*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 1482
      start: 1390
    functionDepth: 4
    functionLinenumber: 1390
    functionLinenumberEnd: 1482
    functionName: g_utf8_to_utf16
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 11
    functionsReached:
    - g_utf8_get_char
    - g_return_val_if_fail
    - g_utf8_get_char_extended
    - g_utf8_next_char
    - try_malloc_n
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_utf8_to_utf16 (const gchar *str,\n\t\t glong        len,\n\t\t
      glong       *items_read,\n\t\t glong       *items_written,\n\t\t GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1527,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1528,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gutf8.c:1538,1
    - Dst: _
      Src: /src/glib/glib/gutf8.c:1539,1
    - Dst: try_malloc_n
      Src: /src/glib/glib/gutf8.c:1547,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar*
    - glong
    - glong*
    - glong*
    - GError**
    constantsTouched: []
    func_position:
      end: 1575
      start: 1506
    functionDepth: 4
    functionLinenumber: 1506
    functionLinenumberEnd: 1575
    functionName: g_ucs4_to_utf16
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - try_malloc_n
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_ucs4_to_utf16 (const gunichar  *str,\n\t\t glong            len,
      \             \n\t\t glong           *items_read,       \n\t\t glong           *items_written,
      \   \n\t\t GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memory
    - offset
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: load_u8
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint8
    signature: "guint8 load_u8 (gconstpointer memory,\n         gsize         offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _attribute_aligned
      Src: /src/glib/glib/gutf8.c:1611,1
    - Dst: _attribute_aligned
      Src: /src/glib/glib/gutf8.c:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - memory
    - offset
    argTypes:
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1623
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1623
    functionName: load_word
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - _attribute_aligned
    linkageType: ''
    returnType: gsize
    signature: "gsize load_word (gconstpointer memory,\n           gsize         offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: utf8_word_is_ascii
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_word_is_ascii (gsize word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gutf8.c:1641,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1643,1
    - Dst: align_to
      Src: /src/glib/glib/gutf8.c:1645,1
    - Dst: utf8_word_is_ascii
      Src: /src/glib/glib/gutf8.c:1649,1
    - Dst: load_word
      Src: /src/glib/glib/gutf8.c:1649,1
    - Dst: utf8_word_is_ascii
      Src: /src/glib/glib/gutf8.c:1650,1
    - Dst: load_word
      Src: /src/glib/glib/gutf8.c:1650,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1657,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1659,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1668,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - strp
    - lenp
    argTypes:
    - char**
    - gsize*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1681
    functionName: utf8_verify_ascii
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - load_u8
    - utf8_word_is_ascii
    - load_word
    - align_to
    - strlen
    linkageType: ''
    returnType: void
    signature: "void utf8_verify_ascii (const char **strp,\n                   gsize
      \      *lenp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gutf8.c:1690,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1696,1
    - Dst: utf8_verify_ascii
      Src: /src/glib/glib/gutf8.c:1706,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1713,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1713,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1725,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1725,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1727,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1727,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1738,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1738,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1740,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1740,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1751,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1751,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1753,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1753,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1764,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1764,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1766,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1766,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1777,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1777,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1779,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1779,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1781,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1781,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1792,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1792,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1794,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1794,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1796,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1796,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1807,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1807,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1809,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1809,1
    - Dst: UTF8_CHAR_IS_TAIL
      Src: /src/glib/glib/gutf8.c:1811,1
    - Dst: load_u8
      Src: /src/glib/glib/gutf8.c:1811,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 126
    argCount: 2
    argNames:
    - strp
    - lenp
    argTypes:
    - char**
    - gsize*
    constantsTouched: []
    func_position:
      end: 1826
      start: 1685
    functionDepth: 2
    functionLinenumber: 1685
    functionLinenumberEnd: 1826
    functionName: utf8_verify
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - UTF8_CHAR_IS_TAIL
    - load_u8
    - strlen
    - utf8_verify_ascii
    linkageType: ''
    returnType: void
    signature: "void utf8_verify (const char **strp,\n             gsize       *lenp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/gutf8.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - max_len
    - end
    argTypes:
    - char*
    - gssize
    - gchar**
    constantsTouched: []
    func_position:
      end: 1862
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1862
    functionName: g_utf8_validate
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 5
    functionsReached:
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_validate (const char   *str,\n                 gssize
      \       max_len,\n                 const gchar **end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_verify
      Src: /src/glib/glib/gutf8.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - max_len
    - end
    argTypes:
    - char*
    - gsize
    - gchar**
    constantsTouched: []
    func_position:
      end: 1890
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1890
    functionName: g_utf8_validate_len
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - utf8_verify
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_validate_len (const char   *str,\n                     gsize
      \        max_len,\n                     const gchar **end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_verify_ascii
      Src: /src/glib/glib/gutf8.c:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: g_str_is_ascii
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - utf8_verify_ascii
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_str_is_ascii (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_VALID
      Src: /src/glib/glib/gutf8.c:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 1926
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1926
    functionName: g_unichar_validate
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - UNICODE_VALID
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_validate (gunichar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gutf8.c:1961,1
    - Dst: g_new
      Src: /src/glib/glib/gutf8.c:1963,1
    - Dst: g_assert
      Src: /src/glib/glib/gutf8.c:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 1977
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1977
    functionName: g_utf8_strreverse
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - g_new
    - strlen
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strreverse (const gchar *str,\n\t\t   gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutf8.c:2007,1
    - Dst: strlen
      Src: /src/glib/glib/gutf8.c:2010,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gutf8.c:2018,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gutf8.c:2023,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gutf8.c:2025,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutf8.c:2027,1
    - Dst: g_strndup
      Src: /src/glib/glib/gutf8.c:2034,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gutf8.c:2036,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gutf8.c:2037,1
    - Dst: g_assert
      Src: /src/glib/glib/gutf8.c:2039,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gutf8.c:2039,1
    - Dst: g_string_free
      Src: /src/glib/glib/gutf8.c:2041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 2042
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2042
    functionName: g_utf8_make_valid
    functionSourceFile: /src/glib/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_return_val_if_fail
    - g_string_sized_new
    - g_string_free
    - g_assert
    - g_string_append_len
    - g_strndup
    - g_string_append_c
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_make_valid (const gchar *str,\n                   gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/gstring.h:204,1
    - Dst: g_string_insert_c
      Src: /src/glib/glib/gstring.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - gstring
    - c
    argTypes:
    - GString*
    - gchar
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: g_string_append_c_inline
    functionSourceFile: /src/glib/glib/gstring.h
    functionUses: 0
    functionsReached:
    - g_string_insert_c
    - G_LIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE *\ng_string_append_c_inline (GString *gstring,\n                          gchar
      \   c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.h:227,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.h:230,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.h:233,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gstring.h:237,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gstring.h:240,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.h:241,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.h:243,1
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.h:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - gstring
    - val
    - len
    argTypes:
    - GString*
    - char*
    - gssize
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: g_string_append_len_inline
    functionSourceFile: /src/glib/glib/gstring.h
    functionUses: 0
    functionsReached:
    - g_string_insert_len
    - memmove
    - g_string_append_len
    - memcpy
    - strlen
    - G_LIKELY
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE *\ng_string_append_len_inline (GString    *gstring,\n
      \                           const char *val,\n                            gssize
      \     len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/gstring.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - gstring
    - len
    argTypes:
    - GString*
    - gsize
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: g_string_truncate_inline
    functionSourceFile: /src/glib/glib/gstring.h
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE *\ng_string_truncate_inline (GString *gstring,\n                          gsize
      \   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/goption.c:143,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/goption.c:143,1
    - Dst: g_unichar_iswide
      Src: /src/glib/glib/goption.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: _g_unichar_get_width
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_unichar_iswide
    - g_unichar_iszerowidth
    - G_UNLIKELY
    linkageType: ''
    returnType: int
    signature: int _g_unichar_get_width (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:158,1
    - Dst: _g_unichar_get_width
      Src: /src/glib/glib/goption.c:162,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/goption.c:162,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/goption.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: _g_utf8_strwidth
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_unichar_get_width
    - g_utf8_get_char
    - g_utf8_next_char
    linkageType: ''
    returnType: glong
    signature: glong _g_utf8_strwidth (const gchar *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/goption.c:208,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - parameter_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: g_option_context_new
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GOptionContext
    signature: 'GOptionContext *

      g_option_context_new (const gchar *parameter_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:237,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/goption.c:239,1
    - Dst: g_option_group_unref
      Src: /src/glib/glib/goption.c:242,1
    - Dst: free_changes_list
      Src: /src/glib/glib/goption.c:244,1
    - Dst: free_pending_nulls
      Src: /src/glib/glib/goption.c:245,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:247,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:248,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:249,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: g_option_context_free
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 2
    functionsReached:
    - free_changes_list
    - free_pending_nulls
    - g_option_group_unref
    - g_return_if_fail
    - g_list_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_option_context_free (GOptionContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - help_enabled
    argTypes:
    - GOptionContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: g_option_context_set_help_enabled
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_help_enabled (GOptionContext *context,\n
      \                                       gboolean        help_enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: g_option_context_get_help_enabled
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_help_enabled (GOptionContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - ignore_unknown
    argTypes:
    - GOptionContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: g_option_context_set_ignore_unknown_options
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_ignore_unknown_options (GOptionContext *context,\n
      \                                            gboolean        ignore_unknown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: g_option_context_get_ignore_unknown_options
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_ignore_unknown_options (GOptionContext
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - strict_posix
    argTypes:
    - GOptionContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: g_option_context_set_strict_posix
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_strict_posix (GOptionContext *context,\n
      \                                  gboolean        strict_posix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: g_option_context_get_strict_posix
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_strict_posix (GOptionContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:420,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:421,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:422,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:423,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:424,1
    - Dst: strcmp
      Src: /src/glib/glib/goption.c:431,1
    - Dst: g_warning
      Src: /src/glib/glib/goption.c:432,1
    - Dst: g_list_append
      Src: /src/glib/glib/goption.c:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - context
    - group
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: g_option_context_add_group
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_if_fail
    - strcmp
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void g_option_context_add_group (GOptionContext *context,\n                            GOptionGroup
      \  *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:455,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:456,1
    - Dst: g_warning
      Src: /src/glib/glib/goption.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - group
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: g_option_context_set_main_group
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_main_group (GOptionContext *context,\n                                 GOptionGroup
      \  *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: g_option_context_get_main_group
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      g_option_context_get_main_group (GOptionContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:506,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:507,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/goption.c:510,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/goption.c:512,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib/glib/goption.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - entries
    - translation_domain
    argTypes:
    - GOptionContext*
    - GOptionEntry*
    - gchar*
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: g_option_context_add_main_entries
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 2
    functionsReached:
    - g_option_group_set_translation_domain
    - g_return_if_fail
    - g_option_group_add_entries
    - g_option_group_new
    linkageType: ''
    returnType: void
    signature: "void g_option_context_add_main_entries (GOptionContext      *context,\n
      \                                  const GOptionEntry  *entries,\n                                   const
      gchar         *translation_domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/goption.c:533,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:536,1
    - Dst: NO_ARG
      Src: /src/glib/glib/goption.c:541,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:542,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:542,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:546,1
    - Dst: _
      Src: /src/glib/glib/goption.c:546,1
    - Dst: MAX
      Src: /src/glib/glib/goption.c:548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - group
    - aliases
    argTypes:
    - GOptionGroup*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 552
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 552
    functionName: calculate_max_length
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - _g_utf8_strwidth
    - NO_ARG
    - MAX
    - TRANSLATE
    - _
    linkageType: ''
    returnType: size_t
    signature: "size_t calculate_max_length (GOptionGroup *group,\n                      GHashTable
      \  *aliases)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/goption.c:570,1
    - Dst: g_string_new
      Src: /src/glib/glib/goption.c:574,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:577,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:579,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:582,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:582,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:587,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:590,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:591,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:592,1
    - Dst: g_string_free
      Src: /src/glib/glib/goption.c:594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - group
    - max_length
    - entry
    - string
    - aliases
    argTypes:
    - GOptionGroup*
    - size_t
    - GOptionEntry*
    - GString*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 595
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 595
    functionName: print_entry
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - _g_utf8_strwidth
    - g_string_free
    - TRANSLATE
    - g_string_append_printf
    - g_string_new
    linkageType: ''
    returnType: void
    signature: "void print_entry (GOptionGroup       *group,\n             size_t
      \             max_length,\n             const GOptionEntry *entry,\n             GString
      \           *string,\n             GHashTable         *aliases)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - context
    - group
    - main_entries
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gboolean
    constantsTouched: []
    func_position:
      end: 623
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 623
    functionName: group_has_visible_entries
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_has_visible_entries (GOptionContext *context,\n                           GOptionGroup
      *group,\n                           gboolean      main_entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: group_has_visible_entries
      Src: /src/glib/glib/goption.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - context
    - group_list
    - main_entries
    argTypes:
    - GOptionContext*
    - GList*
    - gboolean
    constantsTouched: []
    func_position:
      end: 639
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 639
    functionName: group_list_has_visible_entries
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - group_has_visible_entries
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_list_has_visible_entries (GOptionContext *context,\n
      \                               GList          *group_list,\n                                gboolean
      \      main_entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/glib/glib/goption.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 668
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 668
    functionName: context_has_h_entry
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean context_has_h_entry (GOptionContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:704,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/goption.c:706,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:717,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:723,1
    - Dst: _
      Src: /src/glib/glib/goption.c:723,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/goption.c:723,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:727,1
    - Dst: _
      Src: /src/glib/glib/goption.c:727,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:731,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:732,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:737,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:738,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:738,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:741,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:745,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:745,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:746,1
    - Dst: memset
      Src: /src/glib/glib/goption.c:749,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/goption.c:750,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/goption.c:751,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/goption.c:758,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/goption.c:776,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/goption.c:779,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/goption.c:780,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/goption.c:783,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/goption.c:794,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:800,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:804,1
    - Dst: MAX
      Src: /src/glib/glib/goption.c:805,1
    - Dst: calculate_max_length
      Src: /src/glib/glib/goption.c:811,1
    - Dst: MAX
      Src: /src/glib/glib/goption.c:812,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:822,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib/glib/goption.c:822,1
    - Dst: MAX
      Src: /src/glib/glib/goption.c:823,1
    - Dst: calculate_max_length
      Src: /src/glib/glib/goption.c:827,1
    - Dst: MAX
      Src: /src/glib/glib/goption.c:828,1
    - Dst: g_assert
      Src: /src/glib/glib/goption.c:836,1
    - Dst: context_has_h_entry
      Src: /src/glib/glib/goption.c:842,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:844,1
    - Dst: _
      Src: /src/glib/glib/goption.c:845,1
    - Dst: _
      Src: /src/glib/glib/goption.c:846,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:850,1
    - Dst: _
      Src: /src/glib/glib/goption.c:852,1
    - Dst: group_has_visible_entries
      Src: /src/glib/glib/goption.c:858,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/goption.c:859,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:861,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:866,1
    - Dst: group_has_visible_entries
      Src: /src/glib/glib/goption.c:873,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:875,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:875,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:876,1
    - Dst: print_entry
      Src: /src/glib/glib/goption.c:878,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:879,1
    - Dst: group_has_visible_entries
      Src: /src/glib/glib/goption.c:892,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:894,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:895,1
    - Dst: print_entry
      Src: /src/glib/glib/goption.c:898,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:900,1
    - Dst: group_has_visible_entries
      Src: /src/glib/glib/goption.c:909,1
    - Dst: group_list_has_visible_entries
      Src: /src/glib/glib/goption.c:910,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:915,1
    - Dst: _
      Src: /src/glib/glib/goption.c:915,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:917,1
    - Dst: _
      Src: /src/glib/glib/goption.c:917,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:918,1
    - Dst: print_entry
      Src: /src/glib/glib/goption.c:921,1
    - Dst: print_entry
      Src: /src/glib/glib/goption.c:931,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:936,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:941,1
    - Dst: TRANSLATE
      Src: /src/glib/glib/goption.c:941,1
    - Dst: g_string_append
      Src: /src/glib/glib/goption.c:942,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/goption.c:945,1
    - Dst: g_string_free
      Src: /src/glib/glib/goption.c:947,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 138
    argCount: 3
    argNames:
    - context
    - main_help
    - group
    argTypes:
    - GOptionContext*
    - gboolean
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 948
      start: 688
    functionDepth: 10
    functionLinenumber: 688
    functionLinenumberEnd: 948
    functionName: g_option_context_get_help
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - MAX
    - TRANSLATE
    - group_has_visible_entries
    - memset
    - g_assert
    - _
    - g_return_val_if_fail
    - g_string_sized_new
    - print_entry
    - g_string_append_printf
    - g_string_append
    - g_hash_table_new
    - _g_utf8_strwidth
    - g_hash_table_insert
    - calculate_max_length
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_strdup_printf
    - context_has_h_entry
    - group_list_has_visible_entries
    - g_hash_table_new_full
    - g_get_prgname
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_option_context_get_help (GOptionContext *context,\n                           gboolean
      \       main_help,\n                           GOptionGroup   *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/goption.c:958,1
    - Dst: g_print
      Src: /src/glib/glib/goption.c:959,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:960,1
    - Dst: exit
      Src: /src/glib/glib/goption.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - main_help
    - group
    argTypes:
    - GOptionContext*
    - gboolean
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 963
      start: 950
    functionDepth: 11
    functionLinenumber: 950
    functionLinenumberEnd: 963
    functionName: print_help
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_free
    - exit
    - g_print
    - g_option_context_get_help
    linkageType: ''
    returnType: G_NORETURN
    signature: "G_NORETURN print_help (GOptionContext *context,\n            gboolean
      \       main_help,\n            GOptionGroup   *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/glib/glib/goption.c:975,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:979,1
    - Dst: _
      Src: /src/glib/glib/goption.c:981,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:989,1
    - Dst: _
      Src: /src/glib/glib/goption.c:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 997
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 997
    functionName: parse_int
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - strtol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_int (const gchar *arg_name,\n           const gchar
      *arg,\n           gint        *result,\n           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strtod
      Src: /src/glib/glib/goption.c:1010,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1014,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1016,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1022,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gdouble*
    - GError**
    constantsTouched: []
    func_position:
      end: 1032
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1032
    functionName: parse_double
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_strtod
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_double (const gchar *arg_name,\n           const gchar
      *arg,\n           gdouble        *result,\n           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/goption.c:1045,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1049,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1051,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1057,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 1067
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1067
    functionName: parse_int64
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_int64 (const gchar *arg_name,\n             const gchar
      *arg,\n             gint64      *result,\n             GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/goption.c:1086,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/goption.c:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - arg_type
    - arg_data
    argTypes:
    - GOptionContext*
    - GOptionArg
    - gpointer
    constantsTouched: []
    func_position:
      end: 1095
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1095
    functionName: get_change
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_new0
    linkageType: ''
    returnType: Change
    signature: "Change *\nget_change (GOptionContext *context,\n            GOptionArg
      \     arg_type,\n            gpointer        arg_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/goption.c:1104,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/goption.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - ptr
    - value
    argTypes:
    - GOptionContext*
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1109
    functionName: add_pending_null
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void add_pending_null (GOptionContext *context,\n                  gchar
      \        **ptr,\n                  gchar          *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/goption.c:1122,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib/glib/goption.c:1122,1
    - Dst: NO_ARG
      Src: /src/glib/glib/goption.c:1122,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1128,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1140,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1142,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1144,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1150,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1156,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1169,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1171,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1173,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1179,1
    - Dst: g_new
      Src: /src/glib/glib/goption.c:1185,1
    - Dst: g_renew
      Src: /src/glib/glib/goption.c:1189,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1208,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1210,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1215,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1217,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1223,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1237,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1239,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1244,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1246,1
    - Dst: g_new
      Src: /src/glib/glib/goption.c:1252,1
    - Dst: g_renew
      Src: /src/glib/glib/goption.c:1256,1
    - Dst: parse_int
      Src: /src/glib/glib/goption.c:1273,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1278,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1297,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1299,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:1301,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/goption.c:1305,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1314,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1316,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1318,1
    - Dst: parse_double
      Src: /src/glib/glib/goption.c:1328,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1335,1
    - Dst: parse_int64
      Src: /src/glib/glib/goption.c:1345,1
    - Dst: get_change
      Src: /src/glib/glib/goption.c:1352,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/goption.c:1359,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 127
    argCount: 6
    argNames:
    - context
    - group
    - entry
    - value
    - option_name
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - GOptionEntry*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1363
      start: 1111
    functionDepth: 3
    functionLinenumber: 1111
    functionLinenumberEnd: 1363
    functionName: parse_arg
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - parse_int
    - parse_int64
    - g_locale_to_utf8
    - OPTIONAL_ARG
    - g_renew
    - g_strdup
    - parse_double
    - NO_ARG
    - g_free
    - g_assert_not_reached
    - g_new
    - get_change
    - g_assert
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_arg (GOptionContext *context,\n           GOptionGroup
      \  *group,\n           GOptionEntry   *entry,\n           const gchar    *value,\n
      \          const gchar    *option_name,\n           GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/goption.c:1385,1
    - Dst: NO_ARG
      Src: /src/glib/glib/goption.c:1387,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1393,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1395,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1396,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib/glib/goption.c:1402,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1407,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib/glib/goption.c:1411,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1415,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1417,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1418,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1423,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1426,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1430,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 9
    argNames:
    - context
    - group
    - idx
    - new_idx
    - arg
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint
    - gint*
    - gchar
    - gint*
    - gchar***
    - GError**
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1365
    functionDepth: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1436
    functionName: parse_short_option
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - parse_arg
    - OPTIONAL_ARG
    - add_pending_null
    - g_strdup_printf
    - NO_ARG
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_short_option (GOptionContext *context,\n                    GOptionGroup
      \  *group,\n                    gint            idx,\n                    gint
      \          *new_idx,\n                    gchar           arg,\n                    gint
      \          *argc,\n                    gchar        ***argv,\n                    GError
      \       **error,\n                    gboolean       *parsed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NO_ARG
      Src: /src/glib/glib/goption.c:1459,1
    - Dst: strcmp
      Src: /src/glib/glib/goption.c:1460,1
    - Dst: g_strconcat
      Src: /src/glib/glib/goption.c:1465,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1466,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1468,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1470,1
    - Dst: strncmp
      Src: /src/glib/glib/goption.c:1479,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1485,1
    - Dst: g_strconcat
      Src: /src/glib/glib/goption.c:1486,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib/glib/goption.c:1492,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1495,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1503,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1506,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1512,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib/glib/goption.c:1517,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1520,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1523,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:1528,1
    - Dst: _
      Src: /src/glib/glib/goption.c:1530,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1531,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1535,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1538,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1542,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 9
    argNames:
    - context
    - group
    - idx
    - arg
    - aliased
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint*
    - gchar*
    - gboolean
    - gint*
    - gchar***
    - GError**
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1549
    functionName: parse_long_option
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - parse_arg
    - strncmp
    - add_pending_null
    - OPTIONAL_ARG
    - NO_ARG
    - g_strconcat
    - g_free
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_long_option (GOptionContext *context,\n                   GOptionGroup
      \  *group,\n                   gint           *idx,\n                   gchar
      \         *arg,\n                   gboolean        aliased,\n                   gint
      \          *argc,\n                   gchar        ***argv,\n                   GError
      \       **error,\n                   gboolean       *parsed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:1570,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:1574,1
    - Dst: parse_arg
      Src: /src/glib/glib/goption.c:1576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 7
    argNames:
    - context
    - group
    - idx
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint*
    - gint*
    - gchar***
    - GError**
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1584
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1584
    functionName: parse_remaining_arg
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - add_pending_null
    - parse_arg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_remaining_arg (GOptionContext *context,\n                     GOptionGroup
      \  *group,\n                     gint           *idx,\n                     gint
      \          *argc,\n                     gchar        ***argv,\n                     GError
      \       **error,\n                     gboolean       *parsed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1608,1
    - Dst: g_strfreev
      Src: /src/glib/glib/goption.c:1613,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/goption.c:1623,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1627,1
    - Dst: g_list_free
      Src: /src/glib/glib/goption.c:1630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - context
    - revert
    argTypes:
    - GOptionContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1632
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1632
    functionName: free_changes_list
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - g_strfreev
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void free_changes_list (GOptionContext *context,\n                   gboolean
      \       revert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib/glib/goption.c:1650,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1655,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1661,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1662,1
    - Dst: g_list_free
      Src: /src/glib/glib/goption.c:1665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - perform_nulls
    argTypes:
    - GOptionContext*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1667
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1667
    functionName: free_pending_nulls
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 1
    functionsReached:
    - strcpy
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void free_pending_nulls (GOptionContext *context,\n                    gboolean
      \       perform_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/glib/goption.c:1682,1
    - Dst: g_assert
      Src: /src/glib/glib/goption.c:1691,1
    - Dst: memchr
      Src: /src/glib/glib/goption.c:1691,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/goption.c:1697,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1698,1
    - Dst: sysctl
      Src: /src/glib/glib/goption.c:1707,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/goption.c:1707,1
    - Dst: g_malloc0
      Src: /src/glib/glib/goption.c:1710,1
    - Dst: sysctl
      Src: /src/glib/glib/goption.c:1712,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/goption.c:1712,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1714,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/goption.c:1722,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1723,1
    - Dst: GetCommandLineW
      Src: /src/glib/glib/goption.c:1733,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/goption.c:1734,1
    - Dst: CommandLineToArgvW
      Src: /src/glib/glib/goption.c:1751,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/goption.c:1752,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/goption.c:1756,1
    - Dst: LocalFree
      Src: /src/glib/glib/goption.c:1758,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/goption.c:1760,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/goption.c:1767,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1768,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1674
    functionDepth: 8
    functionLinenumber: 1674
    functionLinenumberEnd: 1773
    functionName: platform_get_argv0
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - GetCommandLineW
    - g_malloc0
    - CommandLineToArgvW
    - sysctl
    - G_UNLIKELY
    - g_path_get_basename
    - g_file_get_contents
    - memchr
    - LocalFree
    - G_N_ELEMENTS
    - g_assert
    - g_free
    - g_utf16_to_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      platform_get_argv0 (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:1818,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/goption.c:1821,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/goption.c:1826,1
    - Dst: platform_get_argv0
      Src: /src/glib/glib/goption.c:1828,1
    - Dst: g_set_prgname_once
      Src: /src/glib/glib/goption.c:1830,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:1832,1
    - Dst: strcmp
      Src: /src/glib/glib/goption.c:1888,1
    - Dst: print_help
      Src: /src/glib/glib/goption.c:1889,1
    - Dst: strcmp
      Src: /src/glib/glib/goption.c:1890,1
    - Dst: print_help
      Src: /src/glib/glib/goption.c:1891,1
    - Dst: strncmp
      Src: /src/glib/glib/goption.c:1892,1
    - Dst: strcmp
      Src: /src/glib/glib/goption.c:1900,1
    - Dst: print_help
      Src: /src/glib/glib/goption.c:1901,1
    - Dst: parse_long_option
      Src: /src/glib/glib/goption.c:1909,1
    - Dst: parse_long_option
      Src: /src/glib/glib/goption.c:1922,1
    - Dst: strchr
      Src: /src/glib/glib/goption.c:1936,1
    - Dst: strncmp
      Src: /src/glib/glib/goption.c:1945,1
    - Dst: parse_long_option
      Src: /src/glib/glib/goption.c:1947,1
    - Dst: context_has_h_entry
      Src: /src/glib/glib/goption.c:1967,1
    - Dst: strlen
      Src: /src/glib/glib/goption.c:1969,1
    - Dst: g_newa0
      Src: /src/glib/glib/goption.c:1970,1
    - Dst: print_help
      Src: /src/glib/glib/goption.c:1975,1
    - Dst: parse_short_option
      Src: /src/glib/glib/goption.c:1978,1
    - Dst: parse_short_option
      Src: /src/glib/glib/goption.c:1989,1
    - Dst: g_malloc
      Src: /src/glib/glib/goption.c:2015,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:2021,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:2026,1
    - Dst: g_set_error
      Src: /src/glib/glib/goption.c:2036,1
    - Dst: _
      Src: /src/glib/glib/goption.c:2038,1
    - Dst: parse_remaining_arg
      Src: /src/glib/glib/goption.c:2049,1
    - Dst: add_pending_null
      Src: /src/glib/glib/goption.c:2059,1
    - Dst: free_pending_nulls
      Src: /src/glib/glib/goption.c:2088,1
    - Dst: free_changes_list
      Src: /src/glib/glib/goption.c:2130,1
    - Dst: free_pending_nulls
      Src: /src/glib/glib/goption.c:2131,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 190
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - error
    argTypes:
    - GOptionContext*
    - gint*
    - gchar***
    - GError**
    constantsTouched: []
    func_position:
      end: 2134
      start: 1809
    functionDepth: 9
    functionLinenumber: 1809
    functionLinenumberEnd: 2134
    functionName: g_option_context_parse
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 2
    functionsReached:
    - free_changes_list
    - g_newa0
    - g_path_get_basename
    - _
    - strcmp
    - parse_short_option
    - platform_get_argv0
    - strncmp
    - g_return_val_if_fail
    - g_set_prgname_once
    - parse_long_option
    - g_free
    - g_set_error
    - strlen
    - g_malloc
    - strchr
    - parse_remaining_arg
    - print_help
    - free_pending_nulls
    - add_pending_null
    - context_has_h_entry
    - g_get_prgname
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_option_context_parse (GOptionContext   *context,\n                        gint
      \            *argc,\n                        gchar          ***argv,\n                        GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/goption.c:2172,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2174,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2175,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - name
    - description
    - help_description
    - user_data
    - destroy
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 2181
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2181
    functionName: g_option_group_new
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GOptionGroup
    signature: "GOptionGroup *\ng_option_group_new (const gchar    *name,\n                    const
      gchar    *description,\n                    const gchar    *help_description,\n
      \                   gpointer        user_data,\n                    GDestroyNotify
      \ destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_group_unref
      Src: /src/glib/glib/goption.c:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 2199
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    functionName: g_option_group_free
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_option_group_unref
    linkageType: ''
    returnType: void
    signature: void g_option_group_free (GOptionGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 2219
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2219
    functionName: g_option_group_ref
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      g_option_group_ref (GOptionGroup *group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2234,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2238,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2239,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2240,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2242,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 2252
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2252
    functionName: g_option_group_unref
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_option_group_unref (GOptionGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2269,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2270,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2274,1
    - Dst: g_renew
      Src: /src/glib/glib/goption.c:2276,1
    - Dst: memcpy
      Src: /src/glib/glib/goption.c:2281,1
    - Dst: g_ascii_isprint
      Src: /src/glib/glib/goption.c:2287,1
    - Dst: g_warning
      Src: /src/glib/glib/goption.c:2289,1
    - Dst: g_warning
      Src: /src/glib/glib/goption.c:2297,1
    - Dst: g_warning
      Src: /src/glib/glib/goption.c:2306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - group
    - entries
    argTypes:
    - GOptionGroup*
    - GOptionEntry*
    constantsTouched: []
    func_position:
      end: 2314
      start: 2263
    functionDepth: 2
    functionLinenumber: 2263
    functionLinenumberEnd: 2314
    functionName: g_option_group_add_entries
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_ascii_isprint
    - g_warning
    - g_renew
    - g_return_if_fail
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void g_option_group_add_entries (GOptionGroup       *group,\n                            const
      GOptionEntry *entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - group
    - pre_parse_func
    - post_parse_func
    argTypes:
    - GOptionGroup*
    - GOptionParseFunc
    - GOptionParseFunc
    constantsTouched: []
    func_position:
      end: 2341
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2341
    functionName: g_option_group_set_parse_hooks
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_parse_hooks (GOptionGroup     *group,\n                                GOptionParseFunc
      \ pre_parse_func,\n                                GOptionParseFunc  post_parse_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - error_func
    argTypes:
    - GOptionGroup*
    - GOptionErrorFunc
    constantsTouched: []
    func_position:
      end: 2363
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2363
    functionName: g_option_group_set_error_hook
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_error_hook (GOptionGroup     *group,\n                               GOptionErrorFunc
      \ error_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2388,1
    - Dst: GOptionGroup*::translate_notify
      Src: /src/glib/glib/goption.c:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - group
    - func
    - data
    - destroy_notify
    argTypes:
    - GOptionGroup*
    - GTranslateFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 2396
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2396
    functionName: g_option_group_set_translate_func
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GOptionGroup*::translate_notify
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_translate_func (GOptionGroup   *group,\n                                   GTranslateFunc
      \ func,\n                                   gpointer        data,\n                                   GDestroyNotify
      \ destroy_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dgettext
      Src: /src/glib/glib/goption.c:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msgid
    - domainname
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 2
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: dgettext_swapped
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndgettext_swapped (const gchar *msgid,\n                  const
      gchar *domainname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2419,1
    - Dst: g_option_group_set_translate_func
      Src: /src/glib/glib/goption.c:2421,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - domain
    argTypes:
    - GOptionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2425
    functionName: g_option_group_set_translation_domain
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_option_group_set_translate_func
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_translation_domain (GOptionGroup *group,\n
      \                                      const gchar  *domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2454,1
    - Dst: GOptionContext*::translate_notify
      Src: /src/glib/glib/goption.c:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - context
    - func
    - data
    - destroy_notify
    argTypes:
    - GOptionContext*
    - GTranslateFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 2462
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2462
    functionName: g_option_context_set_translate_func
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GOptionContext*::translate_notify
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_translate_func (GOptionContext *context,\n
      \                                    GTranslateFunc func,\n                                     gpointer
      \      data,\n                                     GDestroyNotify destroy_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2478,1
    - Dst: g_option_context_set_translate_func
      Src: /src/glib/glib/goption.c:2480,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - domain
    argTypes:
    - GOptionContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2484
    functionName: g_option_context_set_translation_domain
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_if_fail
    - g_option_context_set_translate_func
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_translation_domain (GOptionContext *context,\n
      \                                        const gchar     *domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2505,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2507,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - summary
    argTypes:
    - GOptionContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2509
    functionName: g_option_context_set_summary
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_summary (GOptionContext *context,\n                              const
      gchar    *summary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2528
    functionName: g_option_context_get_summary
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_option_context_get_summary (GOptionContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/goption.c:2548,1
    - Dst: g_free
      Src: /src/glib/glib/goption.c:2550,1
    - Dst: g_strdup
      Src: /src/glib/glib/goption.c:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - description
    argTypes:
    - GOptionContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2552
    functionName: g_option_context_set_description
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_description (GOptionContext *context,\n
      \                                 const gchar    *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    constantsTouched: []
    func_position:
      end: 2571
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2571
    functionName: g_option_context_get_description
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_option_context_get_description (GOptionContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/goption.c:2612,1
    - Dst: g_strv_length
      Src: /src/glib/glib/goption.c:2615,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/goption.c:2616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - arguments
    - error
    argTypes:
    - GOptionContext*
    - gchar***
    - GError**
    constantsTouched: []
    func_position:
      end: 2620
      start: 2604
    functionDepth: 10
    functionLinenumber: 2604
    functionLinenumberEnd: 2620
    functionName: g_option_context_parse_strv
    functionSourceFile: /src/glib/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_option_context_parse
    - g_strv_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_option_context_parse_strv (GOptionContext   *context,\n
      \                            gchar          ***arguments,\n                             GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gquark.c:63,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gquark.c:64,1
    - Dst: g_new
      Src: /src/glib/glib/gquark.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: g_quark_init
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_quark_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gquark.c:140,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gquark.c:141,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gquark.c:141,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gquark.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: g_quark_try_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 3
    functionsReached:
    - G_LOCK
    - GPOINTER_TO_UINT
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_try_string (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gquark.c:154,1
    - Dst: g_strdup
      Src: /src/glib/glib/gquark.c:159,1
    - Dst: g_malloc
      Src: /src/glib/glib/gquark.c:164,1
    - Dst: memcpy
      Src: /src/glib/glib/gquark.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: quark_strdup
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_strdup
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      quark_strdup (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gquark.c:182,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gquark.c:182,1
    - Dst: quark_new
      Src: /src/glib/glib/gquark.c:186,1
    - Dst: quark_strdup
      Src: /src/glib/glib/gquark.c:186,1
    - Dst: TRACE
      Src: /src/glib/glib/gquark.c:187,1
    - Dst: GLIB_QUARK_NEW
      Src: /src/glib/glib/gquark.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: quark_from_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 13
    functionsReached:
    - TRACE
    - g_hash_table_lookup
    - GLIB_QUARK_NEW
    - quark_strdup
    - GPOINTER_TO_UINT
    - quark_new
    linkageType: ''
    returnType: GQuark
    signature: "GQuark quark_from_string (const gchar *string,\n                   gboolean
      \    duplicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gquark.c:202,1
    - Dst: quark_from_string
      Src: /src/glib/glib/gquark.c:203,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gquark.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: quark_from_string_locked
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - quark_from_string
    linkageType: ''
    returnType: GQuark
    signature: "GQuark quark_from_string_locked (const gchar   *string,\n                          gboolean
      \      duplicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quark_from_string_locked
      Src: /src/glib/glib/gquark.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: g_quark_from_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 13
    functionsReached:
    - quark_from_string_locked
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_from_string (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quark_from_string_locked
      Src: /src/glib/glib/gquark.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: g_quark_from_static_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 5
    functionsReached:
    - quark_from_string_locked
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_from_static_string (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gquark.c:273,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gquark.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - quark
    argTypes:
    - GQuark
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: g_quark_to_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 3
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_int_get
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_quark_to_string (GQuark quark)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gquark.c:291,1
    - Dst: memcpy
      Src: /src/glib/glib/gquark.c:293,1
    - Dst: memset
      Src: /src/glib/glib/gquark.c:294,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gquark.c:299,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gquark.c:299,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gquark.c:300,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gquark.c:304,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gquark.c:305,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gquark.c:305,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gquark.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 309
      start: 283
    functionDepth: 10
    functionLinenumber: 283
    functionLinenumberEnd: 309
    functionName: quark_new
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_set
    - memset
    - g_new
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - memcpy
    - g_atomic_int_inc
    - g_ignore_leak
    linkageType: ''
    returnType: GQuark
    signature: GQuark quark_new (gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gquark.c:321,1
    - Dst: quark_from_string
      Src: /src/glib/glib/gquark.c:322,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gquark.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 327
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionName: quark_intern_string_locked
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - quark_from_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nquark_intern_string_locked (const gchar   *string,\n                            gboolean
      \      duplicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quark_intern_string_locked
      Src: /src/glib/glib/gquark.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: g_intern_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 7
    functionsReached:
    - quark_intern_string_locked
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_intern_string (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quark_intern_string_locked
      Src: /src/glib/glib/gquark.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 6
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: g_intern_static_string
    functionSourceFile: /src/glib/glib/gquark.c
    functionUses: 17
    functionsReached:
    - quark_intern_string_locked
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_intern_static_string (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: 'GMutexLocker *

      g_mutex_locker_new (GMutex *mutex)'
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_44
    signature: 'GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 GMutexLocker *

      g_mutex_locker_new (GMutex *mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GMutexLocker*
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: g_mutex_locker_free
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_44
    signature: GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 g_mutex_locker_free (GMutexLocker
      *locker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/gthread.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: g_rec_mutex_locker_new
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GRecMutexLocker
    signature: 'GRecMutexLocker *

      g_rec_mutex_locker_new (GRecMutex *rec_mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/gthread.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRecMutexLocker*
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: g_rec_mutex_locker_free
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_rec_mutex_locker_free (GRecMutexLocker
      *locker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/gthread.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: g_rw_lock_writer_locker_new
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: GRWLockWriterLocker
    signature: 'GRWLockWriterLocker *

      g_rw_lock_writer_locker_new (GRWLock *rw_lock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/gthread.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRWLockWriterLocker*
    constantsTouched: []
    func_position:
      end: 672
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 672
    functionName: g_rw_lock_writer_locker_free
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_rw_lock_writer_locker_free (GRWLockWriterLocker
      *locker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/gthread.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 750
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 750
    functionName: g_rw_lock_reader_locker_new
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GRWLockReaderLocker
    signature: 'GRWLockReaderLocker *

      g_rw_lock_reader_locker_new (GRWLock *rw_lock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gthread.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRWLockReaderLocker*
    constantsTouched: []
    func_position:
      end: 770
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 770
    functionName: g_rw_lock_reader_locker_free
    functionSourceFile: /src/glib/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_rw_lock_reader_locker_free (GRWLockReaderLocker
      *locker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe2
      Src: /src/glib/glib/glib-unixprivate.h:59,1
    - Dst: pipe
      Src: /src/glib/glib/glib-unixprivate.h:69,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unixprivate.h:74,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unixprivate.h:75,1
    - Dst: close
      Src: /src/glib/glib/glib-unixprivate.h:79,1
    - Dst: close
      Src: /src/glib/glib/glib-unixprivate.h:80,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unixprivate.h:97,1
    - Dst: fcntl
      Src: /src/glib/glib/glib-unixprivate.h:98,1
    - Dst: close
      Src: /src/glib/glib/glib-unixprivate.h:102,1
    - Dst: close
      Src: /src/glib/glib/glib-unixprivate.h:103,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - fds
    - close_on_exec
    - nonblock
    argTypes:
    - int*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 113
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 113
    functionName: g_unix_open_pipe_internal
    functionSourceFile: /src/glib/glib/glib-unixprivate.h
    functionUses: 2
    functionsReached:
    - pipe
    - close
    - pipe2
    - fcntl
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: "G_BEGIN_DECLS g_unix_open_pipe_internal (int *fds,\n                           gboolean
      close_on_exec,\n                           gboolean nonblock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cd
    - request
    - argument
    argTypes:
    - iconv_t
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: iconvctl
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iconvctl (iconv_t cd, int request, void* argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/glib/glib/win_iconv.c:735,1
    - Dst: TEXT
      Src: /src/glib/glib/win_iconv.c:735,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:738,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:739,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:740,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:741,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:742,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 745
    functionName: load_mlang
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - TEXT
    - GetProcAddressA
    - LoadLibrary
    linkageType: ''
    returnType: int
    signature: int load_mlang(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/glib/win_iconv.c:752,1
    - Dst: libiconv_iconv_open
      Src: /src/glib/glib/win_iconv.c:758,1
    - Dst: win_iconv_open
      Src: /src/glib/glib/win_iconv.c:765,1
    - Dst: free
      Src: /src/glib/glib/win_iconv.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tocode
    - fromcode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 771
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 771
    functionName: iconv_open
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 2
    functionsReached:
    - libiconv_iconv_open
    - calloc
    - win_iconv_open
    - free
    linkageType: ''
    returnType: iconv_t
    signature: iconv_t iconv_open(const char *tocode, const char *fromcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/glib/glib/win_iconv.c:781,1
    - Dst: free
      Src: /src/glib/glib/win_iconv.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _cd
    argTypes:
    - iconv_t
    constantsTouched: []
    func_position:
      end: 786
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 786
    functionName: iconv_close
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 2
    functionsReached:
    - FreeLibrary
    - free
    linkageType: ''
    returnType: int
    signature: int iconv_close(iconv_t _cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rec_iconv_t*::_errno
      Src: /src/glib/glib/win_iconv.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - _cd
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - iconv_t
    - char**
    - size_t*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: iconv
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 3
    functionsReached:
    - rec_iconv_t*::_errno
    linkageType: ''
    returnType: size_t
    signature: size_t iconv(iconv_t _cd, /* const */ char **inbuf, size_t *inbytesleft,
      char **outbuf, size_t *outbytesleft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_csconv
      Src: /src/glib/glib/win_iconv.c:800,1
    - Dst: make_csconv
      Src: /src/glib/glib/win_iconv.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cd
    - tocode
    - fromcode
    argTypes:
    - rec_iconv_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: win_iconv_open
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - make_csconv
    linkageType: ''
    returnType: int
    signature: int win_iconv_open(rec_iconv_t *cd, const char *tocode, const char
      *fromcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - UNUSED
    argTypes:
    - iconv_t
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: win_iconv_close
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int win_iconv_close(iconv_t cd UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rec_iconv_t*::to::flush
      Src: /src/glib/glib/win_iconv.c:834,1
    - Dst: rec_iconv_t*::from::mbtowc
      Src: /src/glib/glib/win_iconv.c:861,1
    - Dst: utf16_to_ucs4
      Src: /src/glib/glib/win_iconv.c:886,1
    - Dst: ucs4_to_utf16
      Src: /src/glib/glib/win_iconv.c:892,1
    - Dst: utf16_to_ucs4
      Src: /src/glib/glib/win_iconv.c:900,1
    - Dst: ucs4_to_utf16
      Src: /src/glib/glib/win_iconv.c:906,1
    - Dst: rec_iconv_t*::to::wctomb
      Src: /src/glib/glib/win_iconv.c:912,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 5
    argNames:
    - _cd
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - iconv_t
    - char**
    - size_t*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 935
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 935
    functionName: win_iconv
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - rec_iconv_t*::from::mbtowc
    - utf16_to_ucs4
    - rec_iconv_t*::to::flush
    - rec_iconv_t*::to::wctomb
    - ucs4_to_utf16
    linkageType: ''
    returnType: size_t
    signature: size_t win_iconv(iconv_t _cd, /* const */ char **inbuf, size_t *inbytesleft,
      char **outbuf, size_t *outbytesleft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstrndup
      Src: /src/glib/glib/win_iconv.c:946,1
    - Dst: strlen
      Src: /src/glib/glib/win_iconv.c:946,1
    - Dst: strrstr
      Src: /src/glib/glib/win_iconv.c:951,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:953,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:955,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:957,1
    - Dst: name_to_codepage
      Src: /src/glib/glib/win_iconv.c:967,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:972,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:972,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:973,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:973,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:980,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:980,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:981,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:981,1
    - Dst: load_mlang
      Src: /src/glib/glib/win_iconv.c:990,1
    - Dst: load_mlang
      Src: /src/glib/glib/win_iconv.c:996,1
    - Dst: IsValidCodePage
      Src: /src/glib/glib/win_iconv.c:1002,1
    - Dst: GetCPInfo
      Src: /src/glib/glib/win_iconv.c:1003,1
    - Dst: free
      Src: /src/glib/glib/win_iconv.c:1017,1
    - Dst: free
      Src: /src/glib/glib/win_iconv.c:1033,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    argCount: 2
    argNames:
    - _name
    - cv
    argTypes:
    - char*
    - csconv_t*
    constantsTouched: []
    func_position:
      end: 1036
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 1036
    functionName: make_csconv
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - GetCPInfo
    - strrstr
    - xstrndup
    - _stricmp
    - IsValidCodePage
    - load_mlang
    - name_to_codepage
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: int make_csconv(const char *_name, csconv_t *cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:1044,1
    - Dst: GetACP
      Src: /src/glib/glib/win_iconv.c:1045,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:1046,1
    - Dst: _strnicmp
      Src: /src/glib/glib/win_iconv.c:1048,1
    - Dst: atoi
      Src: /src/glib/glib/win_iconv.c:1049,1
    - Dst: atoi
      Src: /src/glib/glib/win_iconv.c:1051,1
    - Dst: _strnicmp
      Src: /src/glib/glib/win_iconv.c:1052,1
    - Dst: atoi
      Src: /src/glib/glib/win_iconv.c:1053,1
    - Dst: _stricmp
      Src: /src/glib/glib/win_iconv.c:1056,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1059
    functionName: name_to_codepage
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - GetACP
    - _stricmp
    - atoi
    - _strnicmp
    - strcmp
    linkageType: ''
    returnType: int
    signature: int name_to_codepage(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - wbuf
    argTypes:
    - ushort*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1071
    functionName: utf16_to_ucs4
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint utf16_to_ucs4(const ushort *wbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - wc
    - wbuf
    - wbufsize
    argTypes:
    - uint
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1088
    functionName: ucs4_to_utf16
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - codepage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1109
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1109
    functionName: mbtowc_flags
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbtowc_flags(int codepage)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - codepage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1129
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1129
    functionName: must_use_null_useddefaultchar
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int must_use_null_useddefaultchar(int codepage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/win_iconv.c:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - token
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1141
    functionName: strrstr
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 3
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      strrstr(const char *str, const char *token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/win_iconv.c:1148,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1154
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionName: xstrndup
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      xstrndup(const char *s, size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1161
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1161
    functionName: seterror
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seterror(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib/glib/win_iconv.c:1178,1
    - Dst: strchr
      Src: /src/glib/glib/win_iconv.c:1184,1
    - Dst: strlen
      Src: /src/glib/glib/win_iconv.c:1188,1
    - Dst: xstrndup
      Src: /src/glib/glib/win_iconv.c:1189,1
    - Dst: LoadLibraryA
      Src: /src/glib/glib/win_iconv.c:1192,1
    - Dst: free
      Src: /src/glib/glib/win_iconv.c:1193,1
    - Dst: FreeLibrary
      Src: /src/glib/glib/win_iconv.c:1198,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1209,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1211,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1212,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1214,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1215,1
    - Dst: GetProcAddressA
      Src: /src/glib/glib/win_iconv.c:1217,1
    - Dst: find_imported_function
      Src: /src/glib/glib/win_iconv.c:1218,1
    - Dst: _iconv_open
      Src: /src/glib/glib/win_iconv.c:1223,1
    - Dst: FreeLibrary
      Src: /src/glib/glib/win_iconv.c:1232,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 3
    argNames:
    - cd
    - tocode
    - fromcode
    argTypes:
    - rec_iconv_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1234
    functionName: libiconv_iconv_open
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - xstrndup
    - GetProcAddressA
    - LoadLibraryA
    - getenv
    - find_imported_function
    - _iconv_open
    - FreeLibrary
    - free
    - strlen
    - strchr
    linkageType: ''
    returnType: int
    signature: int libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const
      char *fromcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_NT_HEADERS
      Src: /src/glib/glib/win_iconv.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - Base
    - MappedAsImage
    - DirectoryEntry
    - Size
    argTypes:
    - LPVOID
    - BOOLEAN
    - USHORT
    - PULONG
    constantsTouched: []
    func_position:
      end: 1260
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1260
    functionName: MyImageDirectoryEntryToData
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - TO_NT_HEADERS
    linkageType: ''
    returnType: PVOID
    signature: PVOID MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage,
      USHORT DirectoryEntry, PULONG Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyImageDirectoryEntryToData
      Src: /src/glib/glib/win_iconv.c:1273,1
    - Dst: IMAGE_SNAP_BY_ORDINAL
      Src: /src/glib/glib/win_iconv.c:1286,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - hModule
    - funcname
    argTypes:
    - HMODULE
    - char*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1296
    functionName: find_imported_function
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - IMAGE_SNAP_BY_ORDINAL
    - strcmp
    - MyImageDirectoryEntryToData
    linkageType: ''
    returnType: FARPROC
    signature: FARPROC find_imported_function(HMODULE hModule, const char *funcname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1312
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1312
    functionName: dbcs_mblen
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    linkageType: ''
    returnType: int
    signature: int dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1329,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1333,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1334
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1334
    functionName: mbcs_mblen
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    linkageType: ''
    returnType: int
    signature: int mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csconv_t*::mblen
      Src: /src/glib/glib/win_iconv.c:1393,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1401,1
    - Dst: MultiByteToWideChar
      Src: /src/glib/glib/win_iconv.c:1402,1
    - Dst: mbtowc_flags
      Src: /src/glib/glib/win_iconv.c:1402,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1407
    functionName: kernel_mbtowc
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - mbtowc_flags
    - MultiByteToWideChar
    - csconv_t*::mblen
    - seterror
    linkageType: ''
    returnType: int
    signature: int kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1418,1
    - Dst: must_use_null_useddefaultchar
      Src: /src/glib/glib/win_iconv.c:1419,1
    - Dst: WideCharToMultiByte
      Src: /src/glib/glib/win_iconv.c:1427,1
    - Dst: GetLastError
      Src: /src/glib/glib/win_iconv.c:1431,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1432,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1433,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1436,1
    - Dst: csconv_t*::mblen
      Src: /src/glib/glib/win_iconv.c:1437,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1440
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1440
    functionName: kernel_wctomb
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - must_use_null_useddefaultchar
    - csconv_t*::mblen
    - GetLastError
    - WideCharToMultiByte
    - seterror
    linkageType: ''
    returnType: int
    signature: int kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csconv_t*::mblen
      Src: /src/glib/glib/win_iconv.c:1457,1
    - Dst: ConvertINetMultiByteToUnicode
      Src: /src/glib/glib/win_iconv.c:1461,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1466
    functionName: mlang_mbtowc
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ConvertINetMultiByteToUnicode
    - csconv_t*::mblen
    - seterror
    linkageType: ''
    returnType: int
    signature: int mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConvertINetUnicodeToMultiByte
      Src: /src/glib/glib/win_iconv.c:1476,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1479,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1481,1
    - Dst: csconv_t*::mblen
      Src: /src/glib/glib/win_iconv.c:1482,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1483,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1486
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1486
    functionName: mlang_wctomb
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ConvertINetUnicodeToMultiByte
    - csconv_t*::mblen
    - seterror
    linkageType: ''
    returnType: int
    signature: int mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1498,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1521,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1525,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1531,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1537
    functionName: utf16_mbtowc
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1548,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1550,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1552,1
    - Dst: utf16_wctomb
      Src: /src/glib/glib/win_iconv.c:1554,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1561,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1575,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1589
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1589
    functionName: utf16_wctomb
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - memcpy
    - seterror
    - utf16_wctomb
    linkageType: ''
    returnType: int
    signature: int utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1602,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1625,1
    - Dst: ucs4_to_utf16
      Src: /src/glib/glib/win_iconv.c:1626,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1628
    functionName: utf32_mbtowc
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    - ucs4_to_utf16
    linkageType: ''
    returnType: int
    signature: int utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1641,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1643,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1645,1
    - Dst: utf32_wctomb
      Src: /src/glib/glib/win_iconv.c:1647,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1654,1
    - Dst: utf16_to_ucs4
      Src: /src/glib/glib/win_iconv.c:1655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1671
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1671
    functionName: utf32_wctomb
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - utf32_wctomb
    - memcpy
    - utf16_to_ucs4
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/win_iconv.c:1744,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1745,1
    - Dst: strncmp
      Src: /src/glib/glib/win_iconv.c:1749,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1751,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1758,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1762,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib/glib/win_iconv.c:1762,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1768,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib/glib/win_iconv.c:1768,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib/glib/win_iconv.c:1773,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib/glib/win_iconv.c:1774,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1785,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1788,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1790,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1793,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1796,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1804,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1805,1
    - Dst: ConvertINetMultiByteToUnicode
      Src: /src/glib/glib/win_iconv.c:1809,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1812,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1817,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1818,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1821,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1822,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1825
    functionName: iso2022jp_mbtowc
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ISO2022_MODE_SHIFT
    - ISO2022_MODE
    - ConvertINetMultiByteToUnicode
    - memcpy
    - ISO2022_MODE_CS
    - seterror
    linkageType: ''
    returnType: int
    signature: int iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConvertINetUnicodeToMultiByte
      Src: /src/glib/glib/win_iconv.c:1848,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1851,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1853,1
    - Dst: strncmp
      Src: /src/glib/glib/win_iconv.c:1865,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1873,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1888,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1890,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1892,1
    - Dst: memmove
      Src: /src/glib/glib/win_iconv.c:1896,1
    - Dst: memmove
      Src: /src/glib/glib/win_iconv.c:1904,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1905,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib/glib/win_iconv.c:1907,1
    - Dst: memmove
      Src: /src/glib/glib/win_iconv.c:1910,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1911,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1917,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1918,1
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1919,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1921
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1921
    functionName: iso2022jp_wctomb
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ISO2022_MODE_SHIFT
    - ISO2022_MODE
    - memmove
    - memcpy
    - ConvertINetUnicodeToMultiByte
    - seterror
    linkageType: ''
    returnType: int
    signature: int iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar
      *buf, int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISO2022_MODE
      Src: /src/glib/glib/win_iconv.c:1929,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib/glib/win_iconv.c:1932,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib/glib/win_iconv.c:1934,1
    - Dst: seterror
      Src: /src/glib/glib/win_iconv.c:1937,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib/glib/win_iconv.c:1940,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1942,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib/glib/win_iconv.c:1945,1
    - Dst: memcpy
      Src: /src/glib/glib/win_iconv.c:1947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    constantsTouched: []
    func_position:
      end: 1954
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1954
    functionName: iso2022jp_flush
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ISO2022_MODE_SHIFT
    - ISO2022_MODE
    - memcpy
    - ISO2022_MODE_CS
    - seterror
    linkageType: ''
    returnType: int
    signature: int iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 1971
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1971
    functionName: DllMain
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/glib/glib/win_iconv.c:1999,1
    - Dst: _fileno
      Src: /src/glib/glib/win_iconv.c:1999,1
    - Dst: _setmode
      Src: /src/glib/glib/win_iconv.c:2000,1
    - Dst: _fileno
      Src: /src/glib/glib/win_iconv.c:2000,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:2004,1
    - Dst: printf
      Src: /src/glib/glib/win_iconv.c:2007,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:2011,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:2013,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:2015,1
    - Dst: strcmp
      Src: /src/glib/glib/win_iconv.c:2017,1
    - Dst: fopen
      Src: /src/glib/glib/win_iconv.c:2019,1
    - Dst: fprintf
      Src: /src/glib/glib/win_iconv.c:2022,1
    - Dst: fopen
      Src: /src/glib/glib/win_iconv.c:2028,1
    - Dst: fprintf
      Src: /src/glib/glib/win_iconv.c:2031,1
    - Dst: printf
      Src: /src/glib/glib/win_iconv.c:2040,1
    - Dst: malloc
      Src: /src/glib/glib/win_iconv.c:2048,1
    - Dst: strlen
      Src: /src/glib/glib/win_iconv.c:2048,1
    - Dst: strlen
      Src: /src/glib/glib/win_iconv.c:2048,1
    - Dst: perror
      Src: /src/glib/glib/win_iconv.c:2051,1
    - Dst: strcpy
      Src: /src/glib/glib/win_iconv.c:2054,1
    - Dst: strcat
      Src: /src/glib/glib/win_iconv.c:2055,1
    - Dst: iconv_open
      Src: /src/glib/glib/win_iconv.c:2058,1
    - Dst: perror
      Src: /src/glib/glib/win_iconv.c:2061,1
    - Dst: fread
      Src: /src/glib/glib/win_iconv.c:2065,1
    - Dst: iconv
      Src: /src/glib/glib/win_iconv.c:2072,1
    - Dst: fwrite
      Src: /src/glib/glib/win_iconv.c:2073,1
    - Dst: feof
      Src: /src/glib/glib/win_iconv.c:2074,1
    - Dst: perror
      Src: /src/glib/glib/win_iconv.c:2076,1
    - Dst: memmove
      Src: /src/glib/glib/win_iconv.c:2079,1
    - Dst: iconv
      Src: /src/glib/glib/win_iconv.c:2084,1
    - Dst: fwrite
      Src: /src/glib/glib/win_iconv.c:2085,1
    - Dst: perror
      Src: /src/glib/glib/win_iconv.c:2088,1
    - Dst: iconv_close
      Src: /src/glib/glib/win_iconv.c:2092,1
    - Dst: fclose
      Src: /src/glib/glib/win_iconv.c:2095,1
    - Dst: fclose
      Src: /src/glib/glib/win_iconv.c:2097,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2100
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 2100
    functionName: main
    functionSourceFile: /src/glib/glib/win_iconv.c
    functionUses: 2
    functionsReached:
    - iconv_close
    - feof
    - strcmp
    - fprintf
    - strcat
    - iconv
    - fread
    - memmove
    - fclose
    - strlen
    - fwrite
    - perror
    - _setmode
    - malloc
    - _fileno
    - strcpy
    - iconv_open
    - fopen
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/glib/glib/gpoll.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: g_poll
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - poll
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:151,1
    - Dst: MsgWaitForMultipleObjectsEx
      Src: /src/glib/glib/gpoll.c:153,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gpoll.c:158,1
    - Dst: GetLastError
      Src: /src/glib/glib/gpoll.c:158,1
    - Dst: g_warning
      Src: /src/glib/glib/gpoll.c:159,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:160,1
    - Dst: WaitForSingleObjectEx
      Src: /src/glib/glib/gpoll.c:171,1
    - Dst: GetCurrentProcess
      Src: /src/glib/glib/gpoll.c:171,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:181,1
    - Dst: WaitForMultipleObjectsEx
      Src: /src/glib/glib/gpoll.c:183,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gpoll.c:186,1
    - Dst: GetLastError
      Src: /src/glib/glib/gpoll.c:186,1
    - Dst: g_warning
      Src: /src/glib/glib/gpoll.c:187,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:188,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:193,1
    - Dst: poll_rest
      Src: /src/glib/glib/gpoll.c:217,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:227,1
    - Dst: poll_rest
      Src: /src/glib/glib/gpoll.c:246,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 6
    argNames:
    - msg_fd
    - stop_fd
    - handles
    - handle_to_fd
    - nhandles
    - timeout_ms
    argTypes:
    - GPollFD*
    - GPollFD*
    - HANDLE*
    - GPollFD*[]
    - gint
    - DWORD
    constantsTouched: []
    func_position:
      end: 253
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 253
    functionName: poll_rest
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - g_warning
    - WaitForSingleObjectEx
    - WaitForMultipleObjectsEx
    - poll_rest
    - MsgWaitForMultipleObjectsEx
    - GetCurrentProcess
    - GetLastError
    - g_win32_error_message
    - g_free
    - g_print
    linkageType: ''
    returnType: int
    signature: "int poll_rest (GPollFD *msg_fd,\n           GPollFD *stop_fd,\n           HANDLE
      \ *handles,\n           GPollFD *handle_to_fd[],\n           gint     nhandles,\n
      \          DWORD    timeout_ms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_rest
      Src: /src/glib/glib/gpoll.c:277,1
    - Dst: poll_rest
      Src: /src/glib/glib/gpoll.c:284,1
    - Dst: poll_rest
      Src: /src/glib/glib/gpoll.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - GWin32PollThreadData*
    constantsTouched: []
    func_position:
      end: 296
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 296
    functionName: poll_single_thread
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - poll_rest
    linkageType: ''
    returnType: gint
    signature: gint poll_single_thread (GWin32PollThreadData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREFERENCED_PARAMETER
      Src: /src/glib/glib/gpoll.c:303,1
    - Dst: UNREFERENCED_PARAMETER
      Src: /src/glib/glib/gpoll.c:304,1
    - Dst: poll_single_thread
      Src: /src/glib/glib/gpoll.c:308,1
    - Dst: SetEvent
      Src: /src/glib/glib/gpoll.c:311,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gpoll.c:313,1
    - Dst: GetLastError
      Src: /src/glib/glib/gpoll.c:313,1
    - Dst: g_error
      Src: /src/glib/glib/gpoll.c:314,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - instance
    - context
    - work
    argTypes:
    - PTP_CALLBACK_INSTANCE
    - PVOID
    - PTP_WORK
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: poll_single_worker_wrapper
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - poll_single_thread
    - GetLastError
    - g_win32_error_message
    - g_free
    - g_error
    - UNREFERENCED_PARAMETER
    linkageType: ''
    returnType: VOID
    signature: "VOID poll_single_worker_wrapper (PTP_CALLBACK_INSTANCE instance,\n
      \                           PVOID                 context,\n                            PTP_WORK
      \             work)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:333,1
    - Dst: g_assert
      Src: /src/glib/glib/gpoll.c:335,1
    - Dst: g_warning
      Src: /src/glib/glib/gpoll.c:347,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:354,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 5
    argNames:
    - fds
    - nfds
    - timeout_ms
    - stop_fd
    - data
    argTypes:
    - GPollFD*
    - guint
    - DWORD
    - GPollFD*
    - GWin32PollThreadData*
    constantsTouched: []
    func_position:
      end: 367
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 367
    functionName: fill_poll_thread_data
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_assert
    - g_print
    linkageType: ''
    returnType: void
    signature: "void fill_poll_thread_data (GPollFD              *fds,\n                       guint
      \                nfds,\n                       DWORD                 timeout_ms,\n
      \                      GPollFD              *stop_fd,\n                       GWin32PollThreadData
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseThreadpoolWork
      Src: /src/glib/glib/gpoll.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - nworkers
    - work_handles
    argTypes:
    - guint
    - PTP_WORK*
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: cleanup_workers
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - CloseThreadpoolWork
    linkageType: ''
    returnType: void
    signature: "void cleanup_workers (guint     nworkers,\n                 PTP_WORK
      *work_handles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:409,1
    - Dst: fill_poll_thread_data
      Src: /src/glib/glib/gpoll.c:411,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:414,1
    - Dst: poll_single_thread
      Src: /src/glib/glib/gpoll.c:416,1
    - Dst: g_print
      Src: /src/glib/glib/gpoll.c:425,1
    - Dst: g_warning
      Src: /src/glib/glib/gpoll.c:434,1
    - Dst: CreateEventW
      Src: /src/glib/glib/gpoll.c:439,1
    - Dst: CreateEventW
      Src: /src/glib/glib/gpoll.c:441,1
    - Dst: g_new0
      Src: /src/glib/glib/gpoll.c:446,1
    - Dst: fill_poll_thread_data
      Src: /src/glib/glib/gpoll.c:457,1
    - Dst: CreateThreadpoolWork
      Src: /src/glib/glib/gpoll.c:467,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gpoll.c:471,1
    - Dst: GetLastError
      Src: /src/glib/glib/gpoll.c:471,1
    - Dst: g_error
      Src: /src/glib/glib/gpoll.c:472,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:473,1
    - Dst: SubmitThreadpoolWork
      Src: /src/glib/glib/gpoll.c:478,1
    - Dst: MsgWaitForMultipleObjectsEx
      Src: /src/glib/glib/gpoll.c:483,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib/glib/gpoll.c:486,1
    - Dst: SetEvent
      Src: /src/glib/glib/gpoll.c:489,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gpoll.c:491,1
    - Dst: GetLastError
      Src: /src/glib/glib/gpoll.c:491,1
    - Dst: g_error
      Src: /src/glib/glib/gpoll.c:492,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:493,1
    - Dst: WaitForThreadpoolWorkCallbacks
      Src: /src/glib/glib/gpoll.c:502,1
    - Dst: cleanup_workers
      Src: /src/glib/glib/gpoll.c:524,1
    - Dst: g_free
      Src: /src/glib/glib/gpoll.c:525,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gpoll.c:526,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    constantsTouched: []
    func_position:
      end: 529
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 529
    functionName: g_poll
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_new0
    - SetEvent
    - g_error
    - cleanup_workers
    - poll_single_thread
    - CloseHandle
    - MsgWaitForMultipleObjectsEx
    - GetLastError
    - CreateEventW
    - g_win32_error_message
    - g_free
    - SubmitThreadpoolWork
    - WaitForMultipleObjects
    - g_print
    - WaitForThreadpoolWorkCallbacks
    - CreateThreadpoolWork
    - fill_poll_thread_data
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/glib/glib/gpoll.c:554,1
    - Dst: FD_ZERO
      Src: /src/glib/glib/gpoll.c:555,1
    - Dst: FD_ZERO
      Src: /src/glib/glib/gpoll.c:556,1
    - Dst: FD_SET
      Src: /src/glib/glib/gpoll.c:562,1
    - Dst: FD_SET
      Src: /src/glib/glib/gpoll.c:564,1
    - Dst: FD_SET
      Src: /src/glib/glib/gpoll.c:566,1
    - Dst: select
      Src: /src/glib/glib/gpoll.c:574,1
    - Dst: FD_ISSET
      Src: /src/glib/glib/gpoll.c:582,1
    - Dst: FD_ISSET
      Src: /src/glib/glib/gpoll.c:584,1
    - Dst: FD_ISSET
      Src: /src/glib/glib/gpoll.c:586,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    constantsTouched: []
    func_position:
      end: 592
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 592
    functionName: g_poll
    functionSourceFile: /src/glib/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - FD_SET
    - FD_ZERO
    - FD_ISSET
    - select
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: g_win32_print_access_mode
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_win32_print_access_mode (int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:196,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:198,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:200,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:202,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GIOFlags
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: g_win32_print_gioflags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_win32_print_gioflags (GIOFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:219,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:220,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:221,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:222,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:223,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:224,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:225,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:226,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:227,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:228,1
    - Dst: sprintf
      Src: /src/glib/glib/giowin32.c:233,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/giowin32.c:235,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/giowin32.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: event_mask_to_string
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - BIT
    - g_quark_from_string
    - sprintf
    - g_quark_to_string
    linkageType: ''
    returnType: char
    signature: 'char *

      event_mask_to_string (int mask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:250,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:251,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:252,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:253,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:254,1
    - Dst: BIT
      Src: /src/glib/glib/giowin32.c:255,1
    - Dst: sprintf
      Src: /src/glib/glib/giowin32.c:260,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/giowin32.c:262,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/giowin32.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - condition
    argTypes:
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 7
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: condition_to_string
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - BIT
    - g_quark_from_string
    - sprintf
    - g_quark_to_string
    linkageType: ''
    returnType: char
    signature: 'char *

      condition_to_string (GIOCondition condition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/giowin32.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: g_io_win32_get_debug_flag
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_getenv
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_win32_get_debug_flag (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_win32_get_debug_flag
      Src: /src/glib/glib/giowin32.c:274,1
    - Dst: InitializeCriticalSection
      Src: /src/glib/glib/giowin32.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOWin32Channel*
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: g_io_channel_win32_init
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - g_io_win32_get_debug_flag
    linkageType: ''
    returnType: void
    signature: void g_io_channel_win32_init (GIOWin32Channel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/glib/glib/giowin32.c:304,1
    - Dst: CreateEvent
      Src: /src/glib/glib/giowin32.c:305,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:307,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:307,1
    - Dst: g_error
      Src: /src/glib/glib/giowin32.c:309,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOWin32Channel*
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: create_events
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_win32_error_message
    - g_free
    - CreateEvent
    - g_error
    linkageType: ''
    returnType: void
    signature: void create_events (GIOWin32Channel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:321,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:324,1
    - Dst: g_malloc
      Src: /src/glib/glib/giowin32.c:331,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:335,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:337,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:341,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:347,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:349,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:351,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:353,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/giowin32.c:354,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:355,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:357,1
    - Dst: MIN
      Src: /src/glib/glib/giowin32.c:366,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:370,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:373,1
    - Dst: read
      Src: /src/glib/glib/giowin32.c:375,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:377,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:386,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:394,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:396,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:403,1
    - Dst: close
      Src: /src/glib/glib/giowin32.c:405,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:410,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:412,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:413,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/giowin32.c:415,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 423
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 423
    functionName: read_thread
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - WaitForSingleObject
    - g_io_channel_ref
    - ResetEvent
    - LeaveCriticalSection
    - read
    - g_io_channel_unref
    - EnterCriticalSection
    - MIN
    - g_print
    - close
    - g_malloc
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_thread (void *parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:432,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:435,1
    - Dst: g_malloc
      Src: /src/glib/glib/giowin32.c:442,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:446,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:454,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:458,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:464,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:466,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:468,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:471,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:472,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/giowin32.c:473,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:475,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:480,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:491,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:494,1
    - Dst: write
      Src: /src/glib/glib/giowin32.c:495,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:496,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:499,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:514,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:516,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:523,1
    - Dst: close
      Src: /src/glib/glib/giowin32.c:525,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:529,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/giowin32.c:531,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 534
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 534
    functionName: write_thread
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - WaitForSingleObject
    - g_io_channel_ref
    - ResetEvent
    - LeaveCriticalSection
    - g_io_channel_unref
    - EnterCriticalSection
    - g_print
    - close
    - write
    - g_malloc
    linkageType: ''
    returnType: unsigned
    signature: unsigned write_thread (void *parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _beginthreadex
      Src: /src/glib/glib/giowin32.c:544,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:548,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:549,1
    - Dst: CloseHandle
      Src: /src/glib/glib/giowin32.c:550,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:552,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:552,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:554,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:555,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/giowin32.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOWin32Channel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 5
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: create_thread
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_warning
    - WaitForSingleObject
    - CloseHandle
    - _beginthreadex
    - GetLastError
    - g_win32_error_message
    - g_free
    - g_strerror
    linkageType: ''
    returnType: void
    signature: "void create_thread (GIOWin32Channel     *channel,\n\t       GIOCondition
      \        condition,\n\t       unsigned (__stdcall *thread) (void *parameter))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:571,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:573,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:578,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:580,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/giowin32.c:581,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:583,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:584,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:588,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:589,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:599,1
    - Dst: MIN
      Src: /src/glib/glib/giowin32.c:600,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:602,1
    - Dst: memcpy
      Src: /src/glib/glib/giowin32.c:604,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:607,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:610,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:611,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:613,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:618,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:620,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - channel
    - dest
    - count
    - bytes_read
    - err
    argTypes:
    - GIOWin32Channel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 629
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 629
    functionName: buffer_read
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - WaitForSingleObject
    - LeaveCriticalSection
    - ResetEvent
    - EnterCriticalSection
    - MIN
    - g_print
    - memcpy
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus buffer_read (GIOWin32Channel *channel,\n\t     gchar           *dest,\n\t
      \    gsize            count,\n\t     gsize           *bytes_read,\n\t     GError
      \        **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:642,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:644,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:651,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:653,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:655,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:657,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/giowin32.c:658,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:659,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:661,1
    - Dst: MIN
      Src: /src/glib/glib/giowin32.c:665,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:668,1
    - Dst: MIN
      Src: /src/glib/glib/giowin32.c:669,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:671,1
    - Dst: memcpy
      Src: /src/glib/glib/giowin32.c:673,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:676,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:680,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:682,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:688,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:690,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - channel
    - dest
    - count
    - bytes_written
    - err
    argTypes:
    - GIOWin32Channel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 700
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 700
    functionName: buffer_write
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - WaitForSingleObject
    - ResetEvent
    - LeaveCriticalSection
    - EnterCriticalSection
    - MIN
    - g_print
    - memcpy
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus buffer_write (GIOWin32Channel *channel,\n\t      const gchar
      \    *dest,\n\t      gsize            count,\n\t      gsize           *bytes_written,\n\t
      \     GError         **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giowin32.c:708,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:713,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:719,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:724,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:729,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:731,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:732,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:733,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:734,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:736,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:742,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:752,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:756,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:761,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:772,1
    - Dst: event_mask_to_string
      Src: /src/glib/glib/giowin32.c:774,1
    - Dst: WSAEventSelect
      Src: /src/glib/glib/giowin32.c:775,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:779,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:779,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:781,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:782,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:787,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:795,1
    - Dst: WSASetEvent
      Src: /src/glib/glib/giowin32.c:796,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:802,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:803,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:806,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 809
      start: 703
    functionDepth: 8
    functionLinenumber: 703
    functionLinenumberEnd: 809
    functionName: g_io_win32_prepare
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - condition_to_string
    - LeaveCriticalSection
    - WSAEventSelect
    - EnterCriticalSection
    - g_io_channel_get_buffer_condition
    - g_win32_error_message
    - g_free
    - g_assert_not_reached
    - g_abort
    - g_print
    - WSAGetLastError
    - WSASetEvent
    - event_mask_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_win32_prepare (GSource *source,\n\t\t    gint    *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giowin32.c:817,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:821,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:827,1
    - Dst: PeekMessage
      Src: /src/glib/glib/giowin32.c:828,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:832,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:834,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:835,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:836,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:837,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:845,1
    - Dst: PeekConsoleInput
      Src: /src/glib/glib/giowin32.c:852,1
    - Dst: _kbhit
      Src: /src/glib/glib/giowin32.c:859,1
    - Dst: ReadConsoleInput
      Src: /src/glib/glib/giowin32.c:863,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:870,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:874,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib/glib/giowin32.c:879,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:882,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:884,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:885,1
    - Dst: event_mask_to_string
      Src: /src/glib/glib/giowin32.c:887,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:895,1
    - Dst: WSAEventSelect
      Src: /src/glib/glib/giowin32.c:897,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:899,1
    - Dst: ResetEvent
      Src: /src/glib/glib/giowin32.c:901,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:942,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:943,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:944,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:949,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:950,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 71
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 952
      start: 811
    functionDepth: 8
    functionLinenumber: 811
    functionLinenumberEnd: 952
    functionName: g_io_win32_check
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - PeekMessage
    - condition_to_string
    - ResetEvent
    - event_mask_to_string
    - WSAEventSelect
    - PeekConsoleInput
    - g_io_channel_get_buffer_condition
    - ReadConsoleInput
    - g_assert_not_reached
    - g_abort
    - g_print
    - _kbhit
    - WSAEnumNetworkEvents
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_win32_check (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib/glib/giowin32.c:962,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:966,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:972,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:973,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:974,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 980
      start: 954
    functionDepth: 8
    functionLinenumber: 954
    functionLinenumberEnd: 980
    functionName: g_io_win32_dispatch
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_io_channel_get_buffer_condition
    - condition_to_string
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_win32_dispatch (GSource     *source,\n\t\t     GSourceFunc
      \ callback,\n\t\t     gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:989,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:995,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1000,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1005,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1010,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:1014,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:1015,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1018,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/giowin32.c:1019,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1020
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1020
    functionName: g_io_win32_finalize
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_io_channel_unref
    - g_abort
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_io_win32_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1045,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1051,1
    - Dst: PeekMessage
      Src: /src/glib/glib/giowin32.c:1053,1
    - Dst: memmove
      Src: /src/glib/glib/giowin32.c:1056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1060
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1060
    functionName: g_io_win32_msg_read
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - PeekMessage
    - memmove
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_read (GIOChannel *channel,\n\t\t     gchar
      \     *buf,\n\t\t     gsize       count,\n\t\t     gsize      *bytes_read,\n\t\t
      \    GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1076,1
    - Dst: memmove
      Src: /src/glib/glib/giowin32.c:1082,1
    - Dst: PostMessage
      Src: /src/glib/glib/giowin32.c:1083,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1085,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:1085,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1087,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1096
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1096
    functionName: g_io_win32_msg_write
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - memmove
    - g_win32_error_message
    - GetLastError
    - g_free
    - g_set_error_literal
    - PostMessage
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_write (GIOChannel  *channel,\n\t\t      const
      gchar *buf,\n\t\t      gsize        count,\n\t\t      gsize       *bytes_written,\n\t\t
      \     GError     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1105
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1105
    functionName: g_io_win32_msg_close
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_close (GIOChannel *channel,\n\t\t      GError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1113,1
    - Dst: DeleteCriticalSection
      Src: /src/glib/glib/giowin32.c:1115,1
    - Dst: CloseHandle
      Src: /src/glib/glib/giowin32.c:1118,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1121,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:1121,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1123,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1125,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1128,1
    - Dst: CloseHandle
      Src: /src/glib/glib/giowin32.c:1131,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1134,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:1134,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1136,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1138,1
    - Dst: WSAEventSelect
      Src: /src/glib/glib/giowin32.c:1143,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1146,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1146,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1148,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1150,1
    - Dst: WSACloseEvent
      Src: /src/glib/glib/giowin32.c:1154,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1157,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1157,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1159,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1161,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1165
    functionName: g_io_win32_free
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - WSAEventSelect
    - GetLastError
    - g_win32_error_message
    - g_free
    - g_print
    - WSAGetLastError
    - DeleteCriticalSection
    - WSACloseEvent
    linkageType: ''
    returnType: void
    signature: void g_io_win32_free (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/giowin32.c:1174,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/giowin32.c:1175,1
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:1179,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/giowin32.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 1189
      start: 1167
    functionDepth: 4
    functionLinenumber: 1167
    functionLinenumberEnd: 1189
    functionName: g_io_win32_msg_create_watch
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - g_source_set_static_name
    - g_source_add_poll
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_msg_create_watch (GIOChannel   *channel,\n\t\t\t
      \    GIOCondition  condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1203,1
    - Dst: buffer_read
      Src: /src/glib/glib/giowin32.c:1208,1
    - Dst: read
      Src: /src/glib/glib/giowin32.c:1211,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1215,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1228,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giowin32.c:1229,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:1230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1238
      start: 1191
    functionDepth: 5
    functionLinenumber: 1191
    functionLinenumberEnd: 1238
    functionName: g_io_win32_fd_and_console_read
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_error_from_errno
    - g_strerror
    - read
    - buffer_read
    - g_print
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_and_console_read (GIOChannel *channel,\n\t\t\t\tgchar
      \     *buf,\n\t\t\t\tgsize       count,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tGError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_write
      Src: /src/glib/glib/giowin32.c:1253,1
    - Dst: write
      Src: /src/glib/glib/giowin32.c:1256,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1260,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1274,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giowin32.c:1275,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1284
      start: 1240
    functionDepth: 5
    functionLinenumber: 1240
    functionLinenumberEnd: 1284
    functionName: g_io_win32_fd_and_console_write
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - buffer_write
    - g_io_channel_error_from_errno
    - g_strerror
    - g_print
    - g_set_error_literal
    - write
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_and_console_write (GIOChannel  *channel,\n\t\t\t\t
      const gchar *buf,\n\t\t\t\t gsize        count,\n\t\t\t\t gsize       *bytes_written,\n\t\t\t\t
      GError     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:1309,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:1310,1
    - Dst: _lseeki64
      Src: /src/glib/glib/giowin32.c:1313,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1318,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giowin32.c:1319,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:1320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - err
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    constantsTouched: []
    func_position:
      end: 1325
      start: 1286
    functionDepth: 5
    functionLinenumber: 1286
    functionLinenumberEnd: 1325
    functionName: g_io_win32_fd_seek
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_error_from_errno
    - g_strerror
    - _lseeki64
    - g_assert_not_reached
    - g_abort
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_seek (GIOChannel *channel,\n\t\t    gint64
      \     offset,\n\t\t    GSeekType   type,\n\t\t    GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1334,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:1337,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1341,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:1346,1
    - Dst: SetEvent
      Src: /src/glib/glib/giowin32.c:1348,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1353,1
    - Dst: close
      Src: /src/glib/glib/giowin32.c:1354,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1356,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:1360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1365
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1365
    functionName: g_io_win32_fd_close
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - LeaveCriticalSection
    - EnterCriticalSection
    - g_print
    - close
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_close (GIOChannel *channel,\n\t             GError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/giowin32.c:1372,1
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:1376,1
    - Dst: create_events
      Src: /src/glib/glib/giowin32.c:1381,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1387,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:1389,1
    - Dst: EnterCriticalSection
      Src: /src/glib/glib/giowin32.c:1391,1
    - Dst: create_thread
      Src: /src/glib/glib/giowin32.c:1395,1
    - Dst: create_thread
      Src: /src/glib/glib/giowin32.c:1397,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/giowin32.c:1400,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/glib/giowin32.c:1401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 1404
      start: 1367
    functionDepth: 8
    functionLinenumber: 1367
    functionLinenumberEnd: 1404
    functionName: g_io_win32_fd_create_watch
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - condition_to_string
    - g_io_channel_ref
    - g_source_add_poll
    - LeaveCriticalSection
    - create_events
    - create_thread
    - EnterCriticalSection
    - g_print
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_fd_create_watch (GIOChannel    *channel,\n\t\t\t
      \   GIOCondition   condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/giowin32.c:1412,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1415,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib/glib/giowin32.c:1416,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1422
      start: 1406
    functionDepth: 5
    functionLinenumber: 1406
    functionLinenumberEnd: 1422
    functionName: g_io_win32_console_close
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_io_channel_error_from_errno
    - close
    - g_strerror
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_console_close (GIOChannel *channel,\n\t\t          GError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/giowin32.c:1429,1
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:1433,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1437,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/giowin32.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 1443
      start: 1424
    functionDepth: 4
    functionLinenumber: 1424
    functionLinenumberEnd: 1443
    functionName: g_io_win32_console_create_watch
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - g_source_add_poll
    - g_source_new
    - _get_osfhandle
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_console_create_watch (GIOChannel    *channel,\n\t\t\t\t
      GIOCondition   condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1458,1
    - Dst: recv
      Src: /src/glib/glib/giowin32.c:1461,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1463,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1466,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1470,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1473,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1483,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1489,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1490,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1497,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1504
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1504
    functionName: g_io_win32_sock_read
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - recv
    - g_win32_error_message
    - g_free
    - g_set_error_literal
    - WSAGetLastError
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_read (GIOChannel *channel,\n\t\t      gchar
      \     *buf,\n\t\t      gsize       count,\n\t\t      gsize      *bytes_read,\n\t\t
      \     GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1519,1
    - Dst: send
      Src: /src/glib/glib/giowin32.c:1522,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1524,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1527,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1531,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1534,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1546,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1552,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1553,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1566
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1566
    functionName: g_io_win32_sock_write
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - send
    - g_win32_error_message
    - g_free
    - g_set_error_literal
    - WSAGetLastError
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_write (GIOChannel  *channel,\n\t\t       const
      gchar *buf,\n\t\t       gsize        count,\n\t\t       gsize       *bytes_written,\n\t\t
      \      GError     **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1577,1
    - Dst: closesocket
      Src: /src/glib/glib/giowin32.c:1580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    constantsTouched: []
    func_position:
      end: 1587
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1587
    functionName: g_io_win32_sock_close
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - closesocket
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_close (GIOChannel *channel,\n\t\t       GError
      \   **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/giowin32.c:1594,1
    - Dst: g_io_channel_ref
      Src: /src/glib/glib/giowin32.c:1598,1
    - Dst: WSACreateEvent
      Src: /src/glib/glib/giowin32.c:1603,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1609,1
    - Dst: condition_to_string
      Src: /src/glib/glib/giowin32.c:1611,1
    - Dst: g_source_add_poll
      Src: /src/glib/glib/giowin32.c:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 1616
      start: 1589
    functionDepth: 8
    functionLinenumber: 1589
    functionLinenumberEnd: 1616
    functionName: g_io_win32_sock_create_watch
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - WSACreateEvent
    - condition_to_string
    - g_io_channel_ref
    - g_source_add_poll
    - g_print
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_sock_create_watch (GIOChannel    *channel,\n\t\t\t
      \     GIOCondition   condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1634,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1635,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1636,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:1650,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:1666,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:1697,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:1698,1
    - Dst: g_open
      Src: /src/glib/glib/giowin32.c:1702,1
    - Dst: g_io_win32_get_debug_flag
      Src: /src/glib/glib/giowin32.c:1705,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1707,1
    - Dst: g_win32_print_access_mode
      Src: /src/glib/glib/giowin32.c:1708,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1709,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1714,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/giowin32.c:1715,1
    - Dst: g_strerror
      Src: /src/glib/glib/giowin32.c:1716,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib/glib/giowin32.c:1720,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:1744,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:1745,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 91
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1749
      start: 1618
    functionDepth: 5
    functionLinenumber: 1618
    functionLinenumberEnd: 1749
    functionName: g_io_channel_new_file
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - g_win32_print_access_mode
    - g_warning
    - g_strerror
    - g_file_error_from_errno
    - g_return_val_if_fail
    - g_io_channel_win32_new_fd
    - g_io_win32_get_debug_flag
    - g_open
    - g_assert_not_reached
    - g_abort
    - g_print
    - g_set_error_literal
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file (const gchar  *filename,\n                       const
      gchar  *mode,\n                       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1760,1
    - Dst: g_win32_print_gioflags
      Src: /src/glib/glib/giowin32.c:1761,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1762,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1770
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1770
    functionName: g_io_win32_unimpl_set_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_win32_print_gioflags
    - g_set_error_literal
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_unimpl_set_flags (GIOChannel *channel,\n\t\t\t
      \    GIOFlags    flags,\n\t\t\t     GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PeekNamedPipe
      Src: /src/glib/glib/giowin32.c:1783,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1783,1
    - Dst: GetLastError
      Src: /src/glib/glib/giowin32.c:1783,1
    - Dst: WriteFile
      Src: /src/glib/glib/giowin32.c:1785,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1785,1
    - Dst: ReadFile
      Src: /src/glib/glib/giowin32.c:1791,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1791,1
    - Dst: WriteFile
      Src: /src/glib/glib/giowin32.c:1793,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - st
    argTypes:
    - GIOChannel*
    - struct _stati64*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1801
    functionName: g_io_win32_fd_get_flags_internal
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - PeekNamedPipe
    - _get_osfhandle
    - ReadFile
    - GetLastError
    - WriteFile
    linkageType: ''
    returnType: GIOFlags
    signature: "GIOFlags g_io_win32_fd_get_flags_internal (GIOChannel      *channel,\n\t\t\t\t
      \ struct _stati64 *st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1809,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1810,1
    - Dst: _fstati64
      Src: /src/glib/glib/giowin32.c:1812,1
    - Dst: g_io_win32_fd_get_flags_internal
      Src: /src/glib/glib/giowin32.c:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1816
    functionName: g_io_win32_fd_get_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - _fstati64
    - g_return_val_if_fail
    - g_io_win32_fd_get_flags_internal
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_fd_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:1822,1
    - Dst: PeekConsoleInput
      Src: /src/glib/glib/giowin32.c:1827,1
    - Dst: WriteFile
      Src: /src/glib/glib/giowin32.c:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1832
    functionName: g_io_win32_console_get_flags_internal
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - PeekConsoleInput
    - WriteFile
    - _get_osfhandle
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_console_get_flags_internal (GIOChannel  *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1839,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:1840,1
    - Dst: g_io_win32_console_get_flags_internal
      Src: /src/glib/glib/giowin32.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1843
    functionName: g_io_win32_console_get_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_io_win32_console_get_flags_internal
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_console_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1849
    functionName: g_io_win32_msg_get_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_msg_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1861,1
    - Dst: g_win32_print_gioflags
      Src: /src/glib/glib/giowin32.c:1862,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1863,1
    - Dst: ioctlsocket
      Src: /src/glib/glib/giowin32.c:1869,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1871,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1871,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1873,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1876,1
    - Dst: ioctlsocket
      Src: /src/glib/glib/giowin32.c:1884,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/giowin32.c:1886,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/giowin32.c:1886,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/giowin32.c:1888,1
    - Dst: g_free
      Src: /src/glib/glib/giowin32.c:1891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1898
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1898
    functionName: g_io_win32_sock_set_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - ioctlsocket
    - g_set_error_literal
    - g_free
    - g_win32_error_message
    - g_print
    - g_win32_print_gioflags
    - WSAGetLastError
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_set_flags (GIOChannel *channel,\n\t\t\t
      \  GIOFlags    flags,\n\t\t\t   GError    **err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 1905
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1905
    functionName: g_io_win32_sock_get_flags
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_sock_get_flags (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/giowin32.c:1969,1
    - Dst: g_io_channel_init
      Src: /src/glib/glib/giowin32.c:1972,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib/glib/giowin32.c:1973,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:1975,1
    - Dst: IsWindow
      Src: /src/glib/glib/giowin32.c:1982,1
    - Dst: IsWindow
      Src: /src/glib/glib/giowin32.c:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - hwnd
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1988
      start: 1966
    functionDepth: 3
    functionLinenumber: 1966
    functionLinenumberEnd: 1988
    functionName: g_io_channel_win32_new_messages
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_init
    - g_new
    - g_print
    - IsWindow
    - g_io_channel_win32_init
    linkageType: ''
    returnType: void
    signature: void g_io_channel_win32_new_messages (guint hwnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/giowin32.c:1997,1
    - Dst: g_io_channel_init
      Src: /src/glib/glib/giowin32.c:2000,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib/glib/giowin32.c:2001,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:2006,1
    - Dst: g_io_win32_console_get_flags_internal
      Src: /src/glib/glib/giowin32.c:2013,1
    - Dst: g_io_win32_fd_get_flags_internal
      Src: /src/glib/glib/giowin32.c:2019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - fd
    - st
    argTypes:
    - gint
    - struct _stati64*
    constantsTouched: []
    func_position:
      end: 2023
      start: 1990
    functionDepth: 3
    functionLinenumber: 1990
    functionLinenumberEnd: 2023
    functionName: g_io_channel_win32_new_fd_internal
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_win32_console_get_flags_internal
    - g_io_win32_fd_get_flags_internal
    - g_io_channel_init
    - g_new
    - g_print
    - g_io_channel_win32_init
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_win32_new_fd_internal (gint             fd,\n\t\t\t\t
      \   struct _stati64 *st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/glib/glib/giowin32.c:2059,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:2061,1
    - Dst: g_io_channel_win32_new_fd_internal
      Src: /src/glib/glib/giowin32.c:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 2066
      start: 2054
    functionDepth: 4
    functionLinenumber: 2054
    functionLinenumberEnd: 2066
    functionName: g_io_channel_win32_new_fd
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 2
    functionsReached:
    - _fstati64
    - g_warning
    - g_io_channel_win32_new_fd_internal
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_fd (gint fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2074
    functionName: g_io_channel_win32_get_fd
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_win32_get_fd (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/giowin32.c:2094,1
    - Dst: g_io_channel_init
      Src: /src/glib/glib/giowin32.c:2097,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib/glib/giowin32.c:2098,1
    - Dst: g_print
      Src: /src/glib/glib/giowin32.c:2100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - socket
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2111
      start: 2091
    functionDepth: 3
    functionLinenumber: 2091
    functionLinenumberEnd: 2111
    functionName: g_io_channel_win32_new_socket
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_init
    - g_io_channel_win32_init
    - g_new
    - g_print
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_socket (int socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/glib/glib/giowin32.c:2120,1
    - Dst: getsockopt
      Src: /src/glib/glib/giowin32.c:2123,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:2126,1
    - Dst: g_io_channel_win32_new_fd_internal
      Src: /src/glib/glib/giowin32.c:2129,1
    - Dst: g_io_channel_win32_new_socket
      Src: /src/glib/glib/giowin32.c:2132,1
    - Dst: g_warning
      Src: /src/glib/glib/giowin32.c:2134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 2137
      start: 2113
    functionDepth: 4
    functionLinenumber: 2113
    functionLinenumberEnd: 2137
    functionName: g_io_channel_unix_new
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - _fstati64
    - g_warning
    - getsockopt
    - g_io_channel_win32_new_fd_internal
    - g_io_channel_win32_new_socket
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_unix_new (gint fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_win32_get_fd
      Src: /src/glib/glib/giowin32.c:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    constantsTouched: []
    func_position:
      end: 2143
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2143
    functionName: g_io_channel_unix_get_fd
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_win32_get_fd
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_unix_get_fd (GIOChannel *channel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - flag
    argTypes:
    - GIOChannel*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2152
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2152
    functionName: g_io_channel_win32_set_debug
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_win32_set_debug (GIOChannel *channel,\n\t\t\t      gboolean
      \   flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/giowin32.c:2159,1
    - Dst: g_poll
      Src: /src/glib/glib/giowin32.c:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fds
    - n_fds
    - timeout
    argTypes:
    - GPollFD*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 2162
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2162
    functionName: g_io_channel_win32_poll
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_poll
    linkageType: ''
    returnType: gint
    signature: "gint g_io_channel_win32_poll (GPollFD *fds,\n\t\t\t gint     n_fds,\n\t\t\t
      gint     timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_events
      Src: /src/glib/glib/giowin32.c:2175,1
    - Dst: create_thread
      Src: /src/glib/glib/giowin32.c:2188,1
    - Dst: create_thread
      Src: /src/glib/glib/giowin32.c:2190,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/giowin32.c:2195,1
    - Dst: WSACreateEvent
      Src: /src/glib/glib/giowin32.c:2199,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/giowin32.c:2207,1
    - Dst: g_abort
      Src: /src/glib/glib/giowin32.c:2208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - channel
    - condition
    - fd
    argTypes:
    - GIOChannel*
    - GIOCondition
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 2212
      start: 2164
    functionDepth: 6
    functionLinenumber: 2164
    functionLinenumberEnd: 2212
    functionName: g_io_channel_win32_make_pollfd
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - WSACreateEvent
    - _get_osfhandle
    - create_events
    - create_thread
    - g_assert_not_reached
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_win32_make_pollfd (GIOChannel   *channel,\n\t\t\t\tGIOCondition
      \ condition,\n\t\t\t\tGPollFD      *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_win32_new_socket
      Src: /src/glib/glib/giowin32.c:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2221
      start: 2217
    functionDepth: 4
    functionLinenumber: 2217
    functionLinenumberEnd: 2221
    functionName: g_io_channel_win32_new_stream_socket
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_win32_new_socket
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_stream_socket (int socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/giowin32.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2239
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2239
    functionName: g_io_channel_new_file_utf8
    functionSourceFile: /src/glib/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_new_file
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file_utf8 (const gchar  *filename,\n
      \                           const gchar  *mode,\n                            GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/gmessages.c:413,1
    - Dst: _exit
      Src: /src/glib/glib/gmessages.c:420,1
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gmessages.c:424,1
    - Dst: G_BREAKPOINT
      Src: /src/glib/glib/gmessages.c:431,1
    - Dst: g_abort
      Src: /src/glib/glib/gmessages.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - breakpoint
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 434
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 434
    functionName: _g_log_abort
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - _exit
    - g_abort
    - G_BREAKPOINT
    - IsDebuggerPresent
    linkageType: ''
    returnType: void
    signature: void _g_log_abort (gboolean breakpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/glib/glib/gmessages.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - string
    argTypes:
    - FILE*
    - gchar*
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: write_string
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: "void write_string (FILE        *stream,\n\t      const gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:466,1
    - Dst: fwrite
      Src: /src/glib/glib/gmessages.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - string
    - length
    argTypes:
    - FILE*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: write_string_sized
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fwrite
    - write_string
    linkageType: ''
    returnType: void
    signature: "void write_string_sized (FILE        *stream,\n                    const
      gchar *string,\n                    gssize       length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - log_domain
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: g_log_find_domain_L
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GLogDomain
    signature: 'GLogDomain *

      g_log_find_domain_L (const gchar *log_domain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gmessages.c:495,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - log_domain
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: g_log_domain_new_L
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    linkageType: ''
    returnType: GLogDomain
    signature: 'GLogDomain *

      g_log_domain_new_L (const gchar *log_domain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:525,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - domain
    argTypes:
    - GLogDomain*
    constantsTouched: []
    func_position:
      end: 533
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 533
    functionName: g_log_domain_check_free_L
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_log_domain_check_free_L (GLogDomain *domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - domain
    - log_level
    - data
    argTypes:
    - GLogDomain*
    - GLogLevelFlags
    - gpointer*
    constantsTouched: []
    func_position:
      end: 558
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 558
    functionName: g_log_domain_get_handler_L
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogFunc
    signature: "GLogFunc g_log_domain_get_handler_L (GLogDomain\t*domain,\n\t\t\t
      \   GLogLevelFlags log_level,\n\t\t\t    gpointer\t*data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: g_log_get_always_fatal
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogLevelFlags
    signature: GLogLevelFlags g_log_get_always_fatal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:641,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fatal_mask
    argTypes:
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 647
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 647
    functionName: g_log_set_always_fatal
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 19
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GLogLevelFlags
    signature: GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:686,1
    - Dst: g_log_find_domain_L
      Src: /src/glib/glib/gmessages.c:688,1
    - Dst: g_log_domain_new_L
      Src: /src/glib/glib/gmessages.c:690,1
    - Dst: g_log_domain_check_free_L
      Src: /src/glib/glib/gmessages.c:694,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - log_domain
    - fatal_mask
    argTypes:
    - gchar*
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 699
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 699
    functionName: g_log_set_fatal_mask
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 3
    functionsReached:
    - g_log_find_domain_L
    - g_log_domain_check_free_L
    - g_mutex_lock
    - g_log_domain_new_L
    - g_mutex_unlock
    linkageType: ''
    returnType: GLogLevelFlags
    signature: "GLogLevelFlags g_log_set_fatal_mask (const gchar   *log_domain,\n\t\t
      \     GLogLevelFlags fatal_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_handler_full
      Src: /src/glib/glib/gmessages.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_domain
    - log_levels
    - log_func
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GLogFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: g_log_set_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_set_handler_full
    linkageType: ''
    returnType: guint
    signature: "guint g_log_set_handler (const gchar\t *log_domain,\n                   GLogLevelFlags
      log_levels,\n                   GLogFunc       log_func,\n                   gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:796,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:797,1
    - Dst: g_new
      Src: /src/glib/glib/gmessages.c:802,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:804,1
    - Dst: g_log_find_domain_L
      Src: /src/glib/glib/gmessages.c:806,1
    - Dst: g_log_domain_new_L
      Src: /src/glib/glib/gmessages.c:808,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - log_domain
    - log_levels
    - log_func
    - user_data
    - destroy
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GLogFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 821
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 821
    functionName: g_log_set_handler_full
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_log_find_domain_L
    - g_return_val_if_fail
    - g_mutex_lock
    - g_log_domain_new_L
    - g_new
    - g_mutex_unlock
    linkageType: ''
    returnType: guint
    signature: "guint g_log_set_handler_full (const gchar    *log_domain,\n                        GLogLevelFlags
      \ log_levels,\n                        GLogFunc        log_func,\n                        gpointer
      \       user_data,\n                        GDestroyNotify  destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:847,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - log_func
    - user_data
    argTypes:
    - GLogFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 854
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 854
    functionName: g_log_set_default_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GLogFunc
    signature: "GLogFunc g_log_set_default_handler (GLogFunc log_func,\n\t\t\t   gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:889,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - log_func
    - user_data
    argTypes:
    - GTestLogFatalFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 893
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 893
    functionName: g_test_log_set_fatal_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_test_log_set_fatal_handler (GTestLogFatalFunc log_func,\n                              gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:912,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:917,1
    - Dst: g_log_find_domain_L
      Src: /src/glib/glib/gmessages.c:918,1
    - Dst: g_log_domain_check_free_L
      Src: /src/glib/glib/gmessages.c:933,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:934,1
    - Dst: GLogHandler*::destroy
      Src: /src/glib/glib/gmessages.c:936,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:937,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:944,1
    - Dst: g_warning
      Src: /src/glib/glib/gmessages.c:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - log_domain
    - handler_id
    argTypes:
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 947
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 947
    functionName: g_log_remove_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_find_domain_L
    - g_warning
    - g_log_domain_check_free_L
    - g_free
    - GLogHandler*::destroy
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_log_remove_handler (const gchar *log_domain,\n\t\t      guint\t
      \  handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gmessages.c:957,1
    - Dst: g_string_new
      Src: /src/glib/glib/gmessages.c:959,1
    - Dst: CHAR_IS_SAFE
      Src: /src/glib/glib/gmessages.c:964,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gmessages.c:967,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmessages.c:969,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmessages.c:972,1
    - Dst: g_convert_with_fallback
      Src: /src/glib/glib/gmessages.c:978,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gmessages.c:989,1
    - Dst: g_error_free
      Src: /src/glib/glib/gmessages.c:991,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - string
    - charset
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 996
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 996
    functionName: strdup_convert
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_convert_with_fallback
    - g_string_free
    - g_strdup
    - CHAR_IS_SAFE
    - g_string_append_printf
    - _g_fprintf
    - g_string_new
    - g_string_append_c
    - g_error_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstrdup_convert (const gchar *string,\n\t\tconst gchar *charset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - buf
    - num
    - radix
    argTypes:
    - gchar*
    - gulong
    - guint
    constantsTouched: []
    func_position:
      end: 1067
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1067
    functionName: format_unsigned
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void format_unsigned (gchar  *buf,\n\t\t gulong  num,\n\t\t guint
      \  radix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:1111,1
    - Dst: g_thread_n_created
      Src: /src/glib/glib/gmessages.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - use_stderr
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1113
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1113
    functionName: g_log_writer_default_set_use_stderr
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_thread_n_created
    linkageType: ''
    returnType: void
    signature: void g_log_writer_default_set_use_stderr (gboolean use_stderr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib/glib/gmessages.c:1122,1
    - Dst: log_level_to_color
      Src: /src/glib/glib/gmessages.c:1122,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1127,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1130,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1133,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1136,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1139,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1142,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1147,1
    - Dst: format_unsigned
      Src: /src/glib/glib/gmessages.c:1148,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1151,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1155,1
    - Dst: color_reset
      Src: /src/glib/glib/gmessages.c:1155,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1158,1
    - Dst: strcat
      Src: /src/glib/glib/gmessages.c:1160,1
    - Dst: g_test_initialized
      Src: /src/glib/glib/gmessages.c:1163,1
    - Dst: log_level_to_file
      Src: /src/glib/glib/gmessages.c:1166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - level_prefix
    - log_level
    - use_color
    argTypes:
    - gchar[]
    - GLogLevelFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 1167
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1167
    functionName: mklevel_prefix
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - g_test_initialized
    - color_reset
    - log_level_to_color
    - format_unsigned
    - log_level_to_file
    linkageType: ''
    returnType: FILE
    signature: "FILE *\nmklevel_prefix (gchar          level_prefix[STRING_BUFFER_SIZE],\n
      \               GLogLevelFlags log_level,\n                gboolean       use_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_vsnprintf
      Src: /src/glib/glib/gmessages.c:1224,1
    - Dst: format_string
      Src: /src/glib/glib/gmessages.c:1229,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:1236,1
    - Dst: g_pattern_match_simple
      Src: /src/glib/glib/gmessages.c:1238,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/gmessages.c:1240,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1242,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1243,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1244,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1245,1
    - Dst: mklevel_prefix
      Src: /src/glib/glib/gmessages.c:1253,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gmessages.c:1254,1
    - Dst: g_log_default_handler
      Src: /src/glib/glib/gmessages.c:1257,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1258,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/gmessages.c:1264,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/gmessages.c:1264,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:1284,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gmessages.c:1285,1
    - Dst: g_private_get
      Src: /src/glib/glib/gmessages.c:1285,1
    - Dst: g_log_find_domain_L
      Src: /src/glib/glib/gmessages.c:1286,1
    - Dst: g_log_domain_get_handler_L
      Src: /src/glib/glib/gmessages.c:1296,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:1298,1
    - Dst: g_private_set
      Src: /src/glib/glib/gmessages.c:1300,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gmessages.c:1300,1
    - Dst: log_func
      Src: /src/glib/glib/gmessages.c:1302,1
    - Dst: fatal_log_func
      Src: /src/glib/glib/gmessages.c:1308,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gmessages.c:1320,1
    - Dst: MessageBoxW
      Src: /src/glib/glib/gmessages.c:1322,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1325,1
    - Dst: _g_log_abort
      Src: /src/glib/glib/gmessages.c:1329,1
    - Dst: g_private_set
      Src: /src/glib/glib/gmessages.c:1333,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gmessages.c:1333,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1337,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - format
    - args
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 1338
      start: 1201
    functionDepth: 5
    functionLinenumber: 1201
    functionLinenumberEnd: 1338
    functionName: g_logv
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 6
    functionsReached:
    - g_strcmp0
    - _g_log_abort
    - _g_vsnprintf
    - GUINT_TO_POINTER
    - g_log_find_domain_L
    - g_log_domain_get_handler_L
    - g_free
    - MessageBoxW
    - g_log_default_handler
    - g_bit_nth_msf
    - g_private_get
    - g_private_set
    - g_mutex_lock
    - g_pattern_match_simple
    - fatal_log_func
    - g_strdup_printf
    - format_string
    - GPOINTER_TO_UINT
    - g_slist_delete_link
    - g_mutex_unlock
    - mklevel_prefix
    - g_utf8_to_utf16
    - log_func
    linkageType: ''
    returnType: void
    signature: "void g_logv (const gchar   *log_domain,\n\tGLogLevelFlags log_level,\n\tconst
      gchar   *format,\n\tva_list\t       args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.c:1370,1
    - Dst: g_logv
      Src: /src/glib/glib/gmessages.c:1371,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - format
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1362
    functionDepth: 6
    functionLinenumber: 1362
    functionLinenumberEnd: 1373
    functionName: g_log
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_logv
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_log (const gchar   *log_domain,\n       GLogLevelFlags log_level,\n
      \      const gchar   *format,\n       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 1396
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1396
    functionName: log_level_to_priority
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      log_level_to_priority (GLogLevelFlags log_level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:1404,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - syslog_facility_str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1414
    functionName: str_to_syslog_facility
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int str_to_syslog_facility (const gchar *syslog_facility_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 1428
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1428
    functionName: log_level_to_file
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: 'FILE *

      log_level_to_file (GLogLevelFlags log_level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - log_level
    - use_color
    argTypes:
    - GLogLevelFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 1454
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1454
    functionName: log_level_to_color
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlog_level_to_color (GLogLevelFlags log_level,\n                    gboolean
      \      use_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - use_color
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1465
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1465
    functionName: color_reset
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      color_reset (gboolean use_color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gmessages.c:1483,1
    - Dst: GetFileType
      Src: /src/glib/glib/gmessages.c:1485,1
    - Dst: g_try_malloc
      Src: /src/glib/glib/gmessages.c:1490,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib/glib/gmessages.c:1493,1
    - Dst: wcslen
      Src: /src/glib/glib/gmessages.c:1499,1
    - Dst: wcsncmp
      Src: /src/glib/glib/gmessages.c:1500,1
    - Dst: wcslen
      Src: /src/glib/glib/gmessages.c:1502,1
    - Dst: wcsncmp
      Src: /src/glib/glib/gmessages.c:1503,1
    - Dst: wcsspn
      Src: /src/glib/glib/gmessages.c:1508,1
    - Dst: wcslen
      Src: /src/glib/glib/gmessages.c:1513,1
    - Dst: wcsncmp
      Src: /src/glib/glib/gmessages.c:1514,1
    - Dst: wcsspn
      Src: /src/glib/glib/gmessages.c:1518,1
    - Dst: wcslen
      Src: /src/glib/glib/gmessages.c:1523,1
    - Dst: wcsncmp
      Src: /src/glib/glib/gmessages.c:1524,1
    - Dst: wcslen
      Src: /src/glib/glib/gmessages.c:1526,1
    - Dst: wcsncmp
      Src: /src/glib/glib/gmessages.c:1527,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1535,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1538
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1538
    functionName: win32_is_pipe_tty
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandleEx
    - _get_osfhandle
    - wcsspn
    - GetFileType
    - wcsncmp
    - g_try_malloc
    - g_free
    - wcslen
    linkageType: ''
    returnType: gboolean
    signature: gboolean win32_is_pipe_tty (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmessages.c:1661,1
    - Dst: va_arg
      Src: /src/glib/glib/gmessages.c:1669,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:1670,1
    - Dst: va_arg
      Src: /src/glib/glib/gmessages.c:1671,1
    - Dst: va_arg
      Src: /src/glib/glib/gmessages.c:1675,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gmessages.c:1694,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gmessages.c:1695,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gmessages.c:1698,1
    - Dst: g_array_free
      Src: /src/glib/glib/gmessages.c:1705,1
    - Dst: va_arg
      Src: /src/glib/glib/gmessages.c:1707,1
    - Dst: _g_vsnprintf
      Src: /src/glib/glib/gmessages.c:1716,1
    - Dst: format_string
      Src: /src/glib/glib/gmessages.c:1721,1
    - Dst: log_level_to_priority
      Src: /src/glib/glib/gmessages.c:1730,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/gmessages.c:1741,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1743,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1744,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.c:1746,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - log_domain
    - log_level
    argTypes:
    - gchar*
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 1747
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1747
    functionName: g_log_structured
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - va_end
    - log_level_to_priority
    - va_arg
    - g_array_append_val
    - g_array_append_vals
    - va_start
    - format_string
    - _g_vsnprintf
    - g_array_free
    - g_array_sized_new
    - g_log_structured_array
    - g_free
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void g_log_structured (const gchar    *log_domain,\n                  GLogLevelFlags
      \ log_level,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:1787,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gmessages.c:1787,1
    - Dst: g_array_new
      Src: /src/glib/glib/gmessages.c:1790,1
    - Dst: log_level_to_priority
      Src: /src/glib/glib/gmessages.c:1793,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gmessages.c:1795,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gmessages.c:1802,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/gmessages.c:1805,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/gmessages.c:1806,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gmessages.c:1813,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gmessages.c:1815,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gmessages.c:1817,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/glib/gmessages.c:1820,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmessages.c:1821,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gmessages.c:1827,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmessages.c:1838,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gmessages.c:1842,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gmessages.c:1844,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmessages.c:1845,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gmessages.c:1847,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/gmessages.c:1851,1
    - Dst: g_array_free
      Src: /src/glib/glib/gmessages.c:1853,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gmessages.c:1854,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gmessages.c:1855,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - fields
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1856
    functionName: g_log_variant
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_init
    - log_level_to_priority
    - g_variant_is_of_type
    - g_array_append_val
    - g_array_new
    - g_variant_get_string
    - g_slist_prepend
    - g_return_if_fail
    - g_variant_iter_next
    - g_variant_get_fixed_array
    - g_log_structured_array
    - _g_fprintf
    - g_array_free
    - g_slist_free_full
    - g_variant_unref
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void g_log_variant (const gchar    *log_domain,\n               GLogLevelFlags
      \ log_level,\n               GVariant       *fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/gmessages.c:1902,1
    - Dst: g_private_get
      Src: /src/glib/glib/gmessages.c:1902,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:1905,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:1910,1
    - Dst: g_private_set
      Src: /src/glib/glib/gmessages.c:1913,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gmessages.c:1913,1
    - Dst: g_assert
      Src: /src/glib/glib/gmessages.c:1915,1
    - Dst: writer_func
      Src: /src/glib/glib/gmessages.c:1916,1
    - Dst: g_private_set
      Src: /src/glib/glib/gmessages.c:1918,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gmessages.c:1918,1
    - Dst: _g_log_abort
      Src: /src/glib/glib/gmessages.c:1922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - log_level
    - fields
    - n_fields
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    constantsTouched: []
    func_position:
      end: 1923
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1923
    functionName: g_log_structured_array
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 2
    functionsReached:
    - g_private_get
    - g_private_set
    - _g_log_abort
    - GPOINTER_TO_UINT
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_mutex_unlock
    - g_assert
    - writer_func
    linkageType: ''
    returnType: void
    signature: "void g_log_structured_array (GLogLevelFlags   log_level,\n                        const
      GLogField *fields,\n                        gsize            n_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_level_to_priority
      Src: /src/glib/glib/gmessages.c:1939,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gmessages.c:1950,1
    - Dst: va_start
      Src: /src/glib/glib/gmessages.c:1969,1
    - Dst: _g_vsnprintf
      Src: /src/glib/glib/gmessages.c:1978,1
    - Dst: format_string
      Src: /src/glib/glib/gmessages.c:1983,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.c:1986,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/gmessages.c:1988,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - log_domain
    - log_level
    - file
    - line
    - func
    - message_format
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1991
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1991
    functionName: g_log_structured_standard
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - va_end
    - log_level_to_priority
    - va_start
    - format_string
    - _g_vsnprintf
    - g_free
    - g_log_structured_array
    - g_get_prgname
    linkageType: ''
    returnType: void
    signature: "void g_log_structured_standard (const gchar    *log_domain,\n                           GLogLevelFlags
      \ log_level,\n                           const gchar    *file,\n                           const
      gchar    *line,\n                           const gchar    *func,\n                           const
      gchar    *message_format,\n                           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:2019,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gmessages.c:2021,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:2025,1
    - Dst: g_error
      Src: /src/glib/glib/gmessages.c:2026,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gmessages.c:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - func
    - user_data
    - user_data_free
    argTypes:
    - GLogWriterFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 2035
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2035
    functionName: g_log_set_writer_func
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_log_set_writer_func (GLogWriterFunc func,\n                       gpointer
      \      user_data,\n                       GDestroyNotify user_data_free)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2057,1
    - Dst: g_win32_push_empty_invalid_parameter_handler
      Src: /src/glib/glib/gmessages.c:2081,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gmessages.c:2083,1
    - Dst: _isatty
      Src: /src/glib/glib/gmessages.c:2088,1
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gmessages.c:2090,1
    - Dst: GetConsoleMode
      Src: /src/glib/glib/gmessages.c:2092,1
    - Dst: SetConsoleMode
      Src: /src/glib/glib/gmessages.c:2098,1
    - Dst: win32_is_pipe_tty
      Src: /src/glib/glib/gmessages.c:2110,1
    - Dst: g_win32_pop_invalid_parameter_handler
      Src: /src/glib/glib/gmessages.c:2113,1
    - Dst: isatty
      Src: /src/glib/glib/gmessages.c:2117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - output_fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 2119
      start: 2049
    functionDepth: 3
    functionLinenumber: 2049
    functionLinenumberEnd: 2119
    functionName: g_log_writer_supports_color
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - g_win32_check_windows_version
    - _isatty
    - g_return_val_if_fail
    - _get_osfhandle
    - win32_is_pipe_tty
    - isatty
    - g_win32_push_empty_invalid_parameter_handler
    - g_win32_pop_invalid_parameter_handler
    - SetConsoleMode
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_log_writer_supports_color (gint output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/glib/gmessages.c:2140,1
    - Dst: fcntl
      Src: /src/glib/glib/gmessages.c:2144,1
    - Dst: close
      Src: /src/glib/glib/gmessages.c:2146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2150
    functionName: open_journal
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - socket
    - close
    - fcntl
    linkageType: ''
    returnType: void
    signature: void open_journal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_fd_is_journal
      Src: /src/glib/glib/gmessages.c:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - output_fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 2178
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2178
    functionName: g_log_writer_is_journald
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - _g_fd_is_journal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_log_writer_is_journald (gint output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2232,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2237,1
    - Dst: mklevel_prefix
      Src: /src/glib/glib/gmessages.c:2245,1
    - Dst: g_string_new
      Src: /src/glib/glib/gmessages.c:2247,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2249,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2251,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gmessages.c:2256,1
    - Dst: getpid
      Src: /src/glib/glib/gmessages.c:2257,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmessages.c:2260,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmessages.c:2262,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmessages.c:2267,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gmessages.c:2268,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2270,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2272,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/gmessages.c:2275,1
    - Dst: _g_localtime
      Src: /src/glib/glib/gmessages.c:2277,1
    - Dst: strftime
      Src: /src/glib/glib/gmessages.c:2278,1
    - Dst: strcpy
      Src: /src/glib/glib/gmessages.c:2280,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmessages.c:2282,1
    - Dst: color_reset
      Src: /src/glib/glib/gmessages.c:2285,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2289,1
    - Dst: g_string_new_len
      Src: /src/glib/glib/gmessages.c:2296,1
    - Dst: escape_string
      Src: /src/glib/glib/gmessages.c:2297,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/gmessages.c:2299,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2302,1
    - Dst: strdup_convert
      Src: /src/glib/glib/gmessages.c:2306,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2307,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:2308,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmessages.c:2311,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmessages.c:2314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - use_color
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gboolean
    constantsTouched: []
    func_position:
      end: 2315
      start: 2209
    functionDepth: 4
    functionLinenumber: 2209
    functionLinenumberEnd: 2315
    functionName: g_log_writer_format_fields
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_string_free
    - g_get_real_time
    - strdup_convert
    - g_string_append_printf
    - g_free
    - g_string_append_c
    - g_string_append
    - g_get_console_charset
    - g_string_new_len
    - getpid
    - g_string_new
    - _g_localtime
    - g_string_append_len
    - escape_string
    - strcpy
    - color_reset
    - strftime
    - g_get_prgname
    - mklevel_prefix
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_log_writer_format_fields (GLogLevelFlags   log_level,\n
      \                           const GLogField *fields,\n                            gsize
      \           n_fields,\n                            gboolean         use_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2358,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2359,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gmessages.c:2370,1
    - Dst: openlog
      Src: /src/glib/glib/gmessages.c:2375,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gmessages.c:2380,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2387,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2392,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2397,1
    - Dst: str_to_syslog_facility
      Src: /src/glib/glib/gmessages.c:2399,1
    - Dst: g_string_new
      Src: /src/glib/glib/gmessages.c:2403,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmessages.c:2407,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmessages.c:2408,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmessages.c:2411,1
    - Dst: atoi
      Src: /src/glib/glib/gmessages.c:2413,1
    - Dst: log_level_to_priority
      Src: /src/glib/glib/gmessages.c:2413,1
    - Dst: syslog
      Src: /src/glib/glib/gmessages.c:2414,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmessages.c:2416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 2422
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2422
    functionName: g_log_writer_syslog
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - str_to_syslog_facility
    - log_level_to_priority
    - g_return_val_if_fail
    - g_strcmp0
    - atoi
    - g_string_free
    - syslog
    - G_LOCK
    - g_string_append_len
    - G_UNLOCK
    - g_string_new
    - g_string_append
    - openlog
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_syslog (GLogLevelFlags   log_level,\n
      \                    const GLogField *fields,\n                     gsize            n_fields,\n
      \                    gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_SPACE
      Src: /src/glib/glib/gmessages.c:2439,1
    - Dst: open_journal
      Src: /src/glib/glib/gmessages.c:2445,1
    - Dst: memset
      Src: /src/glib/glib/gmessages.c:2450,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gmessages.c:2452,1
    - Dst: memset
      Src: /src/glib/glib/gmessages.c:2455,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2457,1
    - Dst: sendmsg
      Src: /src/glib/glib/gmessages.c:2462,1
    - Dst: mkostemp
      Src: /src/glib/glib/gmessages.c:2474,1
    - Dst: unlink
      Src: /src/glib/glib/gmessages.c:2477,1
    - Dst: close
      Src: /src/glib/glib/gmessages.c:2479,1
    - Dst: writev
      Src: /src/glib/glib/gmessages.c:2483,1
    - Dst: close
      Src: /src/glib/glib/gmessages.c:2485,1
    - Dst: memset
      Src: /src/glib/glib/gmessages.c:2492,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/glib/glib/gmessages.c:2496,1
    - Dst: CMSG_LEN
      Src: /src/glib/glib/gmessages.c:2499,1
    - Dst: memcpy
      Src: /src/glib/glib/gmessages.c:2500,1
    - Dst: CMSG_DATA
      Src: /src/glib/glib/gmessages.c:2500,1
    - Dst: sendmsg
      Src: /src/glib/glib/gmessages.c:2505,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - iov
    - iovlen
    argTypes:
    - struct iovec*
    - gsize
    constantsTouched: []
    func_position:
      end: 2512
      start: 2430
    functionDepth: 2
    functionLinenumber: 2430
    functionLinenumberEnd: 2512
    functionName: journal_sendv
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - CMSG_FIRSTHDR
    - open_journal
    - sendmsg
    - writev
    - CMSG_DATA
    - mkostemp
    - unlink
    - CMSG_LEN
    - memset
    - close
    - memcpy
    - g_strlcpy
    - strlen
    - CMSG_SPACE
    linkageType: ''
    returnType: int
    signature: "int journal_sendv (struct iovec *iov,\n               gsize         iovlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2553,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2554,1
    - Dst: g_alloca
      Src: /src/glib/glib/gmessages.c:2563,1
    - Dst: g_alloca
      Src: /src/glib/glib/gmessages.c:2564,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2575,1
    - Dst: strchr
      Src: /src/glib/glib/gmessages.c:2576,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2589,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib/glib/gmessages.c:2594,1
    - Dst: memcpy
      Src: /src/glib/glib/gmessages.c:2595,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2605,1
    - Dst: journal_sendv
      Src: /src/glib/glib/gmessages.c:2620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 2626
      start: 2539
    functionDepth: 3
    functionLinenumber: 2539
    functionLinenumberEnd: 2626
    functionName: g_log_writer_journald
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_LE
    - g_alloca
    - g_return_val_if_fail
    - memcpy
    - journal_sendv
    - strlen
    - strchr
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_journald (GLogLevelFlags   log_level,\n
      \                      const GLogField *fields,\n                       gsize
      \           n_fields,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2668,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2669,1
    - Dst: log_level_to_file
      Src: /src/glib/glib/gmessages.c:2671,1
    - Dst: fileno
      Src: /src/glib/glib/gmessages.c:2672,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib/glib/gmessages.c:2675,1
    - Dst: g_log_writer_supports_color
      Src: /src/glib/glib/gmessages.c:2676,1
    - Dst: fileno
      Src: /src/glib/glib/gmessages.c:2676,1
    - Dst: _g_fprintf
      Src: /src/glib/glib/gmessages.c:2677,1
    - Dst: fflush
      Src: /src/glib/glib/gmessages.c:2678,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:2679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 2682
      start: 2659
    functionDepth: 5
    functionLinenumber: 2659
    functionLinenumberEnd: 2682
    functionName: g_log_writer_standard_streams
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fflush
    - g_log_writer_supports_color
    - g_log_writer_format_fields
    - g_return_val_if_fail
    - g_free
    - fileno
    - _g_fprintf
    - log_level_to_file
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags   log_level,\n
      \                              const GLogField *fields,\n                               gsize
      \           n_fields,\n                               gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2698,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - fields
    - n_fields
    argTypes:
    - GLogField*
    - gsize
    constantsTouched: []
    func_position:
      end: 2701
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2701
    functionName: log_is_old_api
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean log_is_old_api (const GLogField *fields,\n                gsize
      \           n_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib/glib/gmessages.c:2724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2729
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2729
    functionName: my_memmem
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void *\nmy_memmem (const void *haystack,\n           size_t      haystacklen,\n
      \          const void *needle,\n           size_t      needlelen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_memmem
      Src: /src/glib/glib/gmessages.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - haystack
    - haystack_end
    - needle
    - needle_len
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2741
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2741
    functionName: memmem_with_end_pointer
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - my_memmem
    linkageType: ''
    returnType: void
    signature: "void *\nmemmem_with_end_pointer (const void *haystack,\n                         const
      void *haystack_end,\n                         const void *needle,\n                         size_t
      \     needle_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2749,1
    - Dst: memmem_with_end_pointer
      Src: /src/glib/glib/gmessages.c:2752,1
    - Dst: memmem_with_end_pointer
      Src: /src/glib/glib/gmessages.c:2753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - domains
    - log_domain
    - log_domain_length
    argTypes:
    - gchar*
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 2761
      start: 2743
    functionDepth: 2
    functionLinenumber: 2743
    functionLinenumberEnd: 2761
    functionName: domain_found
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - memmem_with_end_pointer
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean domain_found (const gchar *domains,\n              const
      char  *log_domain,\n              gsize        log_domain_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/gmessages.c:2788,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:2790,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/gmessages.c:2792,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/gmessages.c:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - domains
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 2797
      start: 2785
    functionDepth: 2
    functionLinenumber: 2785
    functionLinenumberEnd: 2797
    functionName: g_log_writer_default_set_debug_domains
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_strjoinv
    - g_rw_lock_writer_unlock
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_log_writer_default_set_debug_domains (const gchar * const *domains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_get_debug_enabled
      Src: /src/glib/glib/gmessages.c:2814,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/gmessages.c:2819,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmessages.c:2821,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:2823,1
    - Dst: g_getenv
      Src: /src/glib/glib/gmessages.c:2823,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2824,1
    - Dst: g_getenv
      Src: /src/glib/glib/gmessages.c:2824,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:2825,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gmessages.c:2832,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gmessages.c:2842,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2846,1
    - Dst: strlen
      Src: /src/glib/glib/gmessages.c:2855,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:2858,1
    - Dst: domain_found
      Src: /src/glib/glib/gmessages.c:2859,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gmessages.c:2861,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gmessages.c:2865,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - log_level
    - log_domain
    - fields
    - n_fields
    argTypes:
    - GLogLevelFlags
    - char*
    - GLogField*
    - gsize
    constantsTouched: []
    func_position:
      end: 2869
      start: 2805
    functionDepth: 3
    functionLinenumber: 2805
    functionLinenumberEnd: 2869
    functionName: should_drop_message
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_get_debug_enabled
    - g_rw_lock_reader_unlock
    - G_UNLIKELY
    - g_strcmp0
    - g_strdup
    - g_rw_lock_reader_lock
    - domain_found
    - g_getenv
    - strcmp
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean should_drop_message (GLogLevelFlags   log_level,\n                     const
      char      *log_domain,\n                     const GLogField *fields,\n                     gsize
      \           n_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_drop_message
      Src: /src/glib/glib/gmessages.c:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log_level
    - log_domain
    argTypes:
    - GLogLevelFlags
    - char*
    constantsTouched: []
    func_position:
      end: 2914
      start: 2909
    functionDepth: 4
    functionLinenumber: 2909
    functionLinenumberEnd: 2914
    functionName: g_log_writer_default_would_drop
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - should_drop_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_log_writer_default_would_drop (GLogLevelFlags  log_level,\n
      \                                const char     *log_domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2961,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmessages.c:2962,1
    - Dst: should_drop_message
      Src: /src/glib/glib/gmessages.c:2964,1
    - Dst: log_is_old_api
      Src: /src/glib/glib/gmessages.c:2970,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gmessages.c:2974,1
    - Dst: g_log_writer_is_journald
      Src: /src/glib/glib/gmessages.c:2976,1
    - Dst: fileno
      Src: /src/glib/glib/gmessages.c:2976,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gmessages.c:2977,1
    - Dst: g_log_writer_journald
      Src: /src/glib/glib/gmessages.c:2981,1
    - Dst: g_log_writer_standard_streams
      Src: /src/glib/glib/gmessages.c:2987,1
    - Dst: g_test_initialized
      Src: /src/glib/glib/gmessages.c:3000,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gmessages.c:3004,1
    - Dst: MessageBoxW
      Src: /src/glib/glib/gmessages.c:3006,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3008,1
    - Dst: _g_log_abort
      Src: /src/glib/glib/gmessages.c:3012,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 3016
      start: 2952
    functionDepth: 6
    functionLinenumber: 2952
    functionLinenumberEnd: 3016
    functionName: g_log_writer_default
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_writer_standard_streams
    - g_return_val_if_fail
    - log_is_old_api
    - g_test_initialized
    - _g_log_abort
    - g_once_init_enter
    - g_free
    - fileno
    - g_once_init_leave
    - g_log_writer_is_journald
    - MessageBoxW
    - g_utf8_to_utf16
    - should_drop_message
    - g_log_writer_journald
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_default (GLogLevelFlags   log_level,\n
      \                     const GLogField *fields,\n                      gsize
      \           n_fields,\n                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_level_to_file
      Src: /src/glib/glib/gmessages.c:3034,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3044,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3045,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3046,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3047,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3048,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3049,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3050,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3051,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3052,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3053,1
    - Dst: strcmp
      Src: /src/glib/glib/gmessages.c:3054,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3057,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3058,1
    - Dst: write_string_sized
      Src: /src/glib/glib/gmessages.c:3059,1
    - Dst: format_unsigned
      Src: /src/glib/glib/gmessages.c:3066,1
    - Dst: getpid
      Src: /src/glib/glib/gmessages.c:3066,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3067,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3068,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 3073
      start: 3018
    functionDepth: 2
    functionLinenumber: 3018
    functionLinenumberEnd: 3073
    functionName: _g_log_writer_fallback
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - format_unsigned
    - write_string_sized
    - getpid
    - write_string
    - strcmp
    - log_level_to_file
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput _g_log_writer_fallback (GLogLevelFlags   log_level,\n
      \                       const GLogField *fields,\n                        gsize
      \           n_fields,\n                        gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gmessages.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3096
    functionName: g_log_get_debug_enabled
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_log_get_debug_enabled (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gmessages.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 3117
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3117
    functionName: g_log_set_debug_enabled
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: void g_log_set_debug_enabled (gboolean enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib/glib/gmessages.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - log_domain
    - pretty_function
    - expression
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3138
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3138
    functionName: g_return_if_fail_warning
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log
    linkageType: ''
    returnType: void
    signature: "void g_return_if_fail_warning (const char *log_domain,\n\t\t\t  const
      char *pretty_function,\n\t\t\t  const char *expression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/gmessages.c:3159,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gmessages.c:3161,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gmessages.c:3165,1
    - Dst: g_log
      Src: /src/glib/glib/gmessages.c:3168,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - warnexpr
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3170
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3170
    functionName: g_warn_message
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_log
    - g_snprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_warn_message (const char     *domain,\n                const
      char     *file,\n                int             line,\n                const
      char     *func,\n                const char     *warnexpr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib/glib/gmessages.c:3180,1
    - Dst: g_log
      Src: /src/glib/glib/gmessages.c:3188,1
    - Dst: _g_log_abort
      Src: /src/glib/glib/gmessages.c:3194,1
    - Dst: g_abort
      Src: /src/glib/glib/gmessages.c:3195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - log_domain
    - file
    - line
    - pretty_function
    - expression
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3196
      start: 3172
    functionDepth: 2
    functionLinenumber: 3172
    functionLinenumberEnd: 3196
    functionName: g_assert_warning
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_abort
    - _g_log_abort
    linkageType: ''
    returnType: void
    signature: "void g_assert_warning (const char *log_domain,\n\t\t  const char *file,\n\t\t
      \ const int   line,\n\t\t  const char *pretty_function,\n\t\t  const char *expression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:3249,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:3250,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:3251,1
    - Dst: g_new
      Src: /src/glib/glib/gmessages.c:3253,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:3254,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmessages.c:3256,1
    - Dst: g_slist_append
      Src: /src/glib/glib/gmessages.c:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - pattern
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    constantsTouched: []
    func_position:
      end: 3259
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3259
    functionName: g_test_expect_message
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 15
    functionsReached:
    - g_strdup
    - g_return_if_fail
    - g_new
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_expect_message (const gchar    *log_domain,\n                       GLogLevelFlags
      \ log_level,\n                       const gchar    *pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mklevel_prefix
      Src: /src/glib/glib/gmessages.c:3275,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gmessages.c:3276,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gmessages.c:3279,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3282
      start: 3261
    functionDepth: 3
    functionLinenumber: 3261
    functionLinenumberEnd: 3282
    functionName: g_test_assert_expected_messages_internal
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - mklevel_prefix
    - g_assertion_message
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_assert_expected_messages_internal (const char     *domain,\n
      \                                         const char     *file,\n                                          int
      \            line,\n                                          const char     *func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mklevel_prefix
      Src: /src/glib/glib/gmessages.c:3319,1
    - Dst: format_unsigned
      Src: /src/glib/glib/gmessages.c:3324,1
    - Dst: getpid
      Src: /src/glib/glib/gmessages.c:3324,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3328,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3330,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3333,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3334,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3335,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3340,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3341,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3343,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3344,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3345,1
    - Dst: write_string
      Src: /src/glib/glib/gmessages.c:3346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3347
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3347
    functionName: _g_log_fallback_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - mklevel_prefix
    - format_unsigned
    - write_string
    - getpid
    linkageType: ''
    returnType: void
    signature: "void _g_log_fallback_handler (const gchar   *log_domain,\n\t\t\t GLogLevelFlags
      log_level,\n\t\t\t const gchar   *message,\n\t\t\t gpointer       unused_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/gmessages.c:3359,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gmessages.c:3369,1
    - Dst: g_string_erase
      Src: /src/glib/glib/gmessages.c:3370,1
    - Dst: g_string_insert
      Src: /src/glib/glib/gmessages.c:3371,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3375,1
    - Dst: CHAR_IS_SAFE
      Src: /src/glib/glib/gmessages.c:3384,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gmessages.c:3397,1
    - Dst: g_string_erase
      Src: /src/glib/glib/gmessages.c:3398,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gmessages.c:3398,1
    - Dst: g_string_insert
      Src: /src/glib/glib/gmessages.c:3399,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3400,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gmessages.c:3405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 3407
      start: 3349
    functionDepth: 3
    functionLinenumber: 3349
    functionLinenumberEnd: 3407
    functionName: escape_string
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_utf8_get_char_validated
    - g_string_insert
    - g_string_erase
    - g_strdup_printf
    - g_utf8_next_char
    - CHAR_IS_SAFE
    - g_free
    linkageType: ''
    returnType: void
    signature: void escape_string (GString *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_log_fallback_handler
      Src: /src/glib/glib/gmessages.c:3462,1
    - Dst: log_level_to_priority
      Src: /src/glib/glib/gmessages.c:3477,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gmessages.c:3489,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/gmessages.c:3503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3504
      start: 3449
    functionDepth: 3
    functionLinenumber: 3449
    functionLinenumberEnd: 3504
    functionName: g_log_default_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_log_structured_array
    - g_get_prgname
    - _g_log_fallback_handler
    - log_level_to_priority
    linkageType: ''
    returnType: void
    signature: "void g_log_default_handler (const gchar   *log_domain,\n\t\t       GLogLevelFlags
      log_level,\n\t\t       const gchar   *message,\n\t\t       gpointer\t      unused_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/gmessages.c:3532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - GPrintFunc
    constantsTouched: []
    func_position:
      end: 3534
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3534
    functionName: g_set_print_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    linkageType: ''
    returnType: GPrintFunc
    signature: GPrintFunc g_set_print_handler (GPrintFunc func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_console_charset
      Src: /src/glib/glib/gmessages.c:3543,1
    - Dst: fputs
      Src: /src/glib/glib/gmessages.c:3546,1
    - Dst: strdup_convert
      Src: /src/glib/glib/gmessages.c:3550,1
    - Dst: fputs
      Src: /src/glib/glib/gmessages.c:3552,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3553,1
    - Dst: fflush
      Src: /src/glib/glib/gmessages.c:3562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - string
    argTypes:
    - FILE*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3563
      start: 3536
    functionDepth: 4
    functionLinenumber: 3536
    functionLinenumberEnd: 3563
    functionName: print_string
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 3
    functionsReached:
    - fflush
    - fputs
    - strdup_convert
    - g_free
    - g_get_console_charset
    linkageType: ''
    returnType: void
    signature: "void print_string (FILE        *stream,\n              const gchar
      *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gmessages.c:3571,1
    - Dst: strchr
      Src: /src/glib/glib/gmessages.c:3575,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gmessages.c:3582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - args
    - out_allocated_string
    argTypes:
    - char*
    - va_list
    - char**
    constantsTouched: []
    func_position:
      end: 3585
      start: 3565
    functionDepth: 2
    functionLinenumber: 3565
    functionLinenumberEnd: 3585
    functionName: format_string
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 3
    functionsReached:
    - g_strdup_vprintf
    - g_assert
    - strchr
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE *\nformat_string (const char *format,\n               va_list
      \    args,\n               char      **out_allocated_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_string
      Src: /src/glib/glib/gmessages.c:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3591
      start: 3587
    functionDepth: 5
    functionLinenumber: 3587
    functionLinenumberEnd: 3591
    functionName: g_default_print_func
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - print_string
    linkageType: ''
    returnType: void
    signature: void g_default_print_func (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_string
      Src: /src/glib/glib/gmessages.c:3596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3597
      start: 3593
    functionDepth: 5
    functionLinenumber: 3593
    functionLinenumberEnd: 3597
    functionName: g_default_printerr_func
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - print_string
    linkageType: ''
    returnType: void
    signature: void g_default_printerr_func (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:3625,1
    - Dst: va_start
      Src: /src/glib/glib/gmessages.c:3627,1
    - Dst: format_string
      Src: /src/glib/glib/gmessages.c:3628,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.c:3629,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gmessages.c:3631,1
    - Dst: local_glib_print_func
      Src: /src/glib/glib/gmessages.c:3632,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3634
      start: 3616
    functionDepth: 3
    functionLinenumber: 3616
    functionLinenumberEnd: 3634
    functionName: g_print
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 50
    functionsReached:
    - va_end
    - g_atomic_pointer_get
    - va_start
    - format_string
    - g_return_if_fail
    - g_free
    - local_glib_print_func
    linkageType: ''
    returnType: void
    signature: "void g_print (const gchar *format,\n         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/gmessages.c:3662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - GPrintFunc
    constantsTouched: []
    func_position:
      end: 3664
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3664
    functionName: g_set_printerr_handler
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    linkageType: ''
    returnType: GPrintFunc
    signature: GPrintFunc g_set_printerr_handler (GPrintFunc func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmessages.c:3690,1
    - Dst: va_start
      Src: /src/glib/glib/gmessages.c:3692,1
    - Dst: format_string
      Src: /src/glib/glib/gmessages.c:3693,1
    - Dst: va_end
      Src: /src/glib/glib/gmessages.c:3694,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gmessages.c:3696,1
    - Dst: local_glib_printerr_func
      Src: /src/glib/glib/gmessages.c:3697,1
    - Dst: g_free
      Src: /src/glib/glib/gmessages.c:3698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3699
      start: 3681
    functionDepth: 3
    functionLinenumber: 3681
    functionLinenumberEnd: 3699
    functionName: g_printerr
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 16
    functionsReached:
    - va_end
    - g_atomic_pointer_get
    - va_start
    - format_string
    - g_free
    - g_return_if_fail
    - local_glib_printerr_func
    linkageType: ''
    returnType: void
    signature: "void g_printerr (const gchar *format,\n            ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 3730
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3730
    functionName: g_printf_string_upper_bound
    functionSourceFile: /src/glib/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize g_printf_string_upper_bound (const gchar *format,\n                             va_list
      \     args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dig
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: encode_digit
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: gchar encode_digit (guint dig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - dig
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: decode_digit
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint decode_digit (gchar dig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - guint
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: adapt
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: "guint adapt (guint    delta,\n       guint    numpoints,\n       gboolean
      firsttime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/ghostutils.c:122,1
    - Dst: PUNYCODE_IS_BASIC
      Src: /src/glib/glib/ghostutils.c:132,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:134,1
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/ghostutils.c:134,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:139,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:182,1
    - Dst: encode_digit
      Src: /src/glib/glib/ghostutils.c:182,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:186,1
    - Dst: encode_digit
      Src: /src/glib/glib/ghostutils.c:186,1
    - Dst: adapt
      Src: /src/glib/glib/ghostutils.c:187,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:200,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 3
    argNames:
    - input_utf8
    - input_utf8_length
    - output
    argTypes:
    - gchar*
    - gsize
    - GString*
    constantsTouched: []
    func_position:
      end: 202
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 202
    functionName: punycode_encode
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4
    - adapt
    - encode_digit
    - g_ascii_tolower
    - g_free
    - PUNYCODE_IS_BASIC
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: "gboolean punycode_encode (const gchar *input_utf8,\n                 gsize
      \       input_utf8_length,\n\t\t GString     *output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:218,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/ghostutils.c:220,1
    - Dst: idna_is_junk
      Src: /src/glib/glib/ghostutils.c:221,1
    - Dst: g_string_new
      Src: /src/glib/glib/ghostutils.c:225,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/ghostutils.c:226,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/ghostutils.c:230,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 237
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 237
    functionName: remove_junk
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - idna_is_junk
    - g_string_free
    - g_string_append_unichar
    - g_utf8_next_char
    - g_string_append_len
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nremove_junk (const gchar *str,\n             gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:245,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/ghostutils.c:247,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/ghostutils.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: contains_uppercase_letters
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_unichar_isupper
    - g_utf8_get_char
    linkageType: ''
    returnType: gboolean
    signature: "gboolean contains_uppercase_letters (const gchar *str,\n                            gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: contains_non_ascii
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean contains_non_ascii (const gchar *str,\n                    gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_type
      Src: /src/glib/glib/ghostutils.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: idna_is_prohibited
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_unichar_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean idna_is_prohibited (gunichar ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_junk
      Src: /src/glib/glib/ghostutils.c:316,1
    - Dst: contains_uppercase_letters
      Src: /src/glib/glib/ghostutils.c:323,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/ghostutils.c:327,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:328,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghostutils.c:329,1
    - Dst: contains_non_ascii
      Src: /src/glib/glib/ghostutils.c:334,1
    - Dst: g_strdup
      Src: /src/glib/glib/ghostutils.c:338,1
    - Dst: g_strndup
      Src: /src/glib/glib/ghostutils.c:338,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghostutils.c:340,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/ghostutils.c:346,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:347,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghostutils.c:348,1
    - Dst: contains_uppercase_letters
      Src: /src/glib/glib/ghostutils.c:361,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/ghostutils.c:365,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:366,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghostutils.c:367,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:372,1
    - Dst: idna_is_prohibited
      Src: /src/glib/glib/ghostutils.c:374,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/ghostutils.c:374,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/ghostutils.c:377,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/ghostutils.c:388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - hostname
    - len
    - is_unicode
    argTypes:
    - gchar*
    - gssize
    - gboolean*
    constantsTouched: []
    func_position:
      end: 389
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 389
    functionName: nameprep
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_strdown
    - g_utf8_get_char
    - contains_non_ascii
    - g_strdup
    - g_utf8_normalize
    - g_clear_pointer
    - g_utf8_next_char
    - g_free
    - g_strndup
    - idna_is_prohibited
    - g_steal_pointer
    - contains_uppercase_letters
    - remove_junk
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nnameprep (const gchar *hostname,\n          gssize       len,\n
      \         gboolean    *is_unicode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:403,1
    - Dst: idna_is_dot
      Src: /src/glib/glib/ghostutils.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: idna_end_of_label
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - idna_is_dot
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      idna_end_of_label (const gchar *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/glib/glib/ghostutils.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 432
    functionName: get_hostname_max_length_bytes
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: gsize
    signature: gsize get_hostname_max_length_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - comparison_length
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: strlen_greater_than
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean strlen_greater_than (const gchar *str,\n                     gsize
      \       comparison_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hostname_max_length_bytes
      Src: /src/glib/glib/ghostutils.c:470,1
    - Dst: strlen_greater_than
      Src: /src/glib/glib/ghostutils.c:494,1
    - Dst: MAX
      Src: /src/glib/glib/ghostutils.c:494,1
    - Dst: nameprep
      Src: /src/glib/glib/ghostutils.c:497,1
    - Dst: g_string_new
      Src: /src/glib/glib/ghostutils.c:501,1
    - Dst: idna_is_dot
      Src: /src/glib/glib/ghostutils.c:506,1
    - Dst: strncmp
      Src: /src/glib/glib/ghostutils.c:516,1
    - Dst: g_string_append
      Src: /src/glib/glib/ghostutils.c:519,1
    - Dst: punycode_encode
      Src: /src/glib/glib/ghostutils.c:520,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/ghostutils.c:524,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:531,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:533,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:537,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:538,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:541,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:542,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 544
      start: 463
    functionDepth: 6
    functionLinenumber: 463
    functionLinenumberEnd: 544
    functionName: g_hostname_to_ascii
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 1
    functionsReached:
    - strncmp
    - punycode_encode
    - get_hostname_max_length_bytes
    - g_string_free
    - MAX
    - g_string_append
    - idna_is_dot
    - g_utf8_next_char
    - g_free
    - g_string_append_len
    - strlen_greater_than
    - g_string_new
    - g_string_append_c
    - nameprep
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hostname_to_ascii (const gchar *hostname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_non_ascii
      Src: /src/glib/glib/ghostutils.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: g_hostname_is_non_ascii
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 1
    functionsReached:
    - contains_non_ascii
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_non_ascii (const gchar *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/ghostutils.c:591,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/ghostutils.c:593,1
    - Dst: PUNYCODE_IS_BASIC
      Src: /src/glib/glib/ghostutils.c:599,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/ghostutils.c:601,1
    - Dst: g_array_new
      Src: /src/glib/glib/ghostutils.c:606,1
    - Dst: decode_digit
      Src: /src/glib/glib/ghostutils.c:616,1
    - Dst: adapt
      Src: /src/glib/glib/ghostutils.c:635,1
    - Dst: g_array_insert_val
      Src: /src/glib/glib/ghostutils.c:642,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/ghostutils.c:646,1
    - Dst: g_array_index
      Src: /src/glib/glib/ghostutils.c:646,1
    - Dst: g_array_free
      Src: /src/glib/glib/ghostutils.c:647,1
    - Dst: g_array_free
      Src: /src/glib/glib/ghostutils.c:651,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - input
    - input_length
    - output
    argTypes:
    - gchar*
    - gsize
    - GString*
    constantsTouched: []
    func_position:
      end: 653
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 653
    functionName: punycode_decode
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - decode_digit
    - g_array_append_val
    - g_array_new
    - adapt
    - g_string_append_unichar
    - g_array_free
    - g_array_sized_new
    - g_assert
    - g_array_insert_val
    - g_array_index
    - PUNYCODE_IS_BASIC
    linkageType: ''
    returnType: gboolean
    signature: "gboolean punycode_decode (const gchar *input,\n                 gsize
      \       input_length,\n                 GString     *output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hostname_max_length_bytes
      Src: /src/glib/glib/ghostutils.c:677,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/ghostutils.c:679,1
    - Dst: strlen_greater_than
      Src: /src/glib/glib/ghostutils.c:683,1
    - Dst: MAX
      Src: /src/glib/glib/ghostutils.c:683,1
    - Dst: g_string_new
      Src: /src/glib/glib/ghostutils.c:686,1
    - Dst: idna_end_of_label
      Src: /src/glib/glib/ghostutils.c:690,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/ghostutils.c:691,1
    - Dst: punycode_decode
      Src: /src/glib/glib/ghostutils.c:695,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:697,1
    - Dst: nameprep
      Src: /src/glib/glib/ghostutils.c:704,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:708,1
    - Dst: g_string_append
      Src: /src/glib/glib/ghostutils.c:711,1
    - Dst: g_free
      Src: /src/glib/glib/ghostutils.c:712,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:717,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/ghostutils.c:719,1
    - Dst: g_string_free
      Src: /src/glib/glib/ghostutils.c:723,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 724
      start: 672
    functionDepth: 5
    functionLinenumber: 672
    functionLinenumberEnd: 724
    functionName: g_hostname_to_unicode
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - idna_end_of_label
    - g_return_val_if_fail
    - get_hostname_max_length_bytes
    - punycode_decode
    - g_ascii_strncasecmp
    - g_string_free
    - MAX
    - g_string_append
    - g_utf8_next_char
    - g_free
    - strlen_greater_than
    - g_string_new
    - g_string_append_c
    - nameprep
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hostname_to_unicode (const gchar *hostname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/ghostutils.c:749,1
    - Dst: idna_end_of_label
      Src: /src/glib/glib/ghostutils.c:751,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/ghostutils.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 757
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 757
    functionName: g_hostname_is_ascii_encoded
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - idna_end_of_label
    - g_utf8_next_char
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_ascii_encoded (const gchar *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/ghostutils.c:785,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/glib/ghostutils.c:826,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/ghostutils.c:867,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 55
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 883
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 883
    functionName: g_hostname_is_ip_address
    functionSourceFile: /src/glib/glib/ghostutils.c
    functionUses: 3
    functionsReached:
    - g_ascii_isdigit
    - g_ascii_isxdigit
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_ip_address (const gchar *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gerror.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: g_error_init
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void g_error_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gerror.c:67,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gerror.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - domain
    argTypes:
    - GQuark
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: error_domain_lookup
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: ErrorDomainInfo
    signature: 'ErrorDomainInfo *

      error_domain_lookup (GQuark domain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/gerror.c:83,1
    - Dst: error_domain_lookup
      Src: /src/glib/glib/gerror.c:84,1
    - Dst: g_new
      Src: /src/glib/glib/gerror.c:86,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:87,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gerror.c:92,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/gerror.c:93,1
    - Dst: g_critical
      Src: /src/glib/glib/gerror.c:100,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/gerror.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - error_quark
    - error_type_private_size
    - error_type_init
    - error_type_copy
    - error_type_clear
    argTypes:
    - GQuark
    - gsize
    - GErrorInitFunc
    - GErrorCopyFunc
    - GErrorClearFunc
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: error_domain_register
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - ALIGN_STRUCT
    - error_domain_lookup
    - g_rw_lock_writer_unlock
    - g_critical
    - g_new
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: void
    signature: "void error_domain_register (GQuark            error_quark,\n                       gsize
      \            error_type_private_size,\n                       GErrorInitFunc
      \   error_type_init,\n                       GErrorCopyFunc    error_type_copy,\n
      \                      GErrorClearFunc   error_type_clear)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:147,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/gerror.c:149,1
    - Dst: error_domain_register
      Src: /src/glib/glib/gerror.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - error_type_name
    - error_type_private_size
    - error_type_init
    - error_type_copy
    - error_type_clear
    argTypes:
    - char*
    - gsize
    - GErrorInitFunc
    - GErrorCopyFunc
    - GErrorClearFunc
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 11
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: g_error_domain_register_static
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - error_domain_register
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: "GQuark g_error_domain_register_static (const char        *error_type_name,\n
      \                               gsize              error_type_private_size,\n
      \                               GErrorInitFunc     error_type_init,\n                                GErrorCopyFunc
      \    error_type_copy,\n                                GErrorClearFunc    error_type_clear)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:182,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:183,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:185,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:186,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/gerror.c:188,1
    - Dst: error_domain_register
      Src: /src/glib/glib/gerror.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - error_type_name
    - error_type_private_size
    - error_type_init
    - error_type_copy
    - error_type_clear
    argTypes:
    - char*
    - gsize
    - GErrorInitFunc
    - GErrorCopyFunc
    - GErrorClearFunc
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 11
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: g_error_domain_register
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - error_domain_register
    - g_quark_from_string
    linkageType: ''
    returnType: GQuark
    signature: "GQuark g_error_domain_register (const char        *error_type_name,\n
      \                        gsize              error_type_private_size,\n                         GErrorInitFunc
      \    error_type_init,\n                         GErrorCopyFunc     error_type_copy,\n
      \                        GErrorClearFunc    error_type_clear)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/gerror.c:205,1
    - Dst: error_domain_lookup
      Src: /src/glib/glib/gerror.c:206,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gerror.c:212,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gerror.c:216,1
    - Dst: memset
      Src: /src/glib/glib/gerror.c:218,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:227,1
    - Dst: g_slice_alloc0
      Src: /src/glib/glib/gerror.c:228,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:229,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/glib/gerror.c:230,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/glib/gerror.c:231,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:231,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:231,1
    - Dst: g_slice_alloc0
      Src: /src/glib/glib/gerror.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - domain
    - out_info
    argTypes:
    - GQuark
    - ErrorDomainInfo*
    constantsTouched: []
    func_position:
      end: 239
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 239
    functionName: g_error_allocate
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_slice_alloc0
    - g_rw_lock_reader_unlock
    - VALGRIND_MALLOCLIKE_BLOCK
    - ALIGN_STRUCT
    - error_domain_lookup
    - g_rw_lock_reader_lock
    - memset
    linkageType: ''
    returnType: GError
    signature: 'GError *

      g_error_allocate (GQuark domain, ErrorDomainInfo *out_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_allocate
      Src: /src/glib/glib/gerror.c:249,1
    - Dst: ErrorDomainInfo::init
      Src: /src/glib/glib/gerror.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - domain
    - code
    - message
    - out_info
    argTypes:
    - GQuark
    - gint
    - gchar*
    - ErrorDomainInfo*
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: g_error_new_steal
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - ErrorDomainInfo::init
    - g_error_allocate
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new_steal (GQuark           domain,\n                   gint
      \            code,\n                   gchar           *message,\n                   ErrorDomainInfo
      *out_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:283,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gerror.c:290,1
    - Dst: g_error_new_steal
      Src: /src/glib/glib/gerror.c:292,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gerror.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - domain
    - code
    - format
    - args
    argTypes:
    - GQuark
    - gint
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: g_error_new_valist
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - g_return_val_if_fail
    - g_error_new_steal
    - g_warn_if_fail
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new_valist (GQuark       domain,\n                    gint
      \        code,\n                    const gchar *format,\n                    va_list
      \     args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:316,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:317,1
    - Dst: va_start
      Src: /src/glib/glib/gerror.c:319,1
    - Dst: g_error_new_valist
      Src: /src/glib/glib/gerror.c:320,1
    - Dst: va_end
      Src: /src/glib/glib/gerror.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - domain
    - code
    - format
    argTypes:
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 7
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: g_error_new
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - g_error_new_valist
    - va_start
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new (GQuark       domain,\n             gint         code,\n
      \            const gchar *format,\n             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:344,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:345,1
    - Dst: g_error_new_steal
      Src: /src/glib/glib/gerror.c:347,1
    - Dst: g_strdup
      Src: /src/glib/glib/gerror.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - domain
    - code
    - message
    argTypes:
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: g_error_new_literal
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_error_new_steal
    - g_strdup
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new_literal (GQuark         domain,\n                     gint
      \          code,\n                     const gchar   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gerror.c:363,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/gerror.c:365,1
    - Dst: error_domain_lookup
      Src: /src/glib/glib/gerror.c:366,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gerror.c:372,1
    - Dst: clear
      Src: /src/glib/glib/gerror.c:373,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/gerror.c:377,1
    - Dst: g_free
      Src: /src/glib/glib/gerror.c:381,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:389,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:390,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/gerror.c:392,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/glib/gerror.c:393,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/gerror.c:393,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib/glib/gerror.c:394,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/gerror.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 399
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 399
    functionName: g_error_free
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 11
    functionsReached:
    - g_rw_lock_reader_unlock
    - VALGRIND_FREELIKE_BLOCK
    - ALIGN_STRUCT
    - error_domain_lookup
    - g_rw_lock_reader_lock
    - g_slice_free1
    - g_return_if_fail
    - clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_error_free (GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:415,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gerror.c:416,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gerror.c:419,1
    - Dst: g_error_new_steal
      Src: /src/glib/glib/gerror.c:421,1
    - Dst: g_strdup
      Src: /src/glib/glib/gerror.c:423,1
    - Dst: ErrorDomainInfo::copy
      Src: /src/glib/glib/gerror.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: g_error_copy
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_strdup
    - ErrorDomainInfo::copy
    - g_error_new_steal
    linkageType: ''
    returnType: GError
    signature: 'GError *

      g_error_copy (const GError *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - error
    - domain
    - code
    argTypes:
    - GError*
    - GQuark
    - gint
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: g_error_matches
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_error_matches (const GError *error,\n                 GQuark
      \       domain,\n                 gint          code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gerror.c:489,1
    - Dst: g_error_new_valist::g_error_new_valist
      Src: /src/glib/glib/gerror.c:490,1
    - Dst: va_end
      Src: /src/glib/glib/gerror.c:491,1
    - Dst: g_warning
      Src: /src/glib/glib/gerror.c:497,1
    - Dst: message::message
      Src: /src/glib/glib/gerror.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - err
    - domain
    - code
    - format
    argTypes:
    - GError**
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 500
      start: 475
    functionDepth: 7
    functionLinenumber: 475
    functionLinenumberEnd: 500
    functionName: g_set_error
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 66
    functionsReached:
    - va_end
    - g_warning
    - message::message
    - va_start
    - g_error_new_valist::g_error_new_valist
    linkageType: ''
    returnType: void
    signature: "void g_set_error (GError      **err,\n             GQuark        domain,\n
      \            gint          code,\n             const gchar  *format,\n             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/glib/gerror.c:527,1
    - Dst: g_warning
      Src: /src/glib/glib/gerror.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - err
    - domain
    - code
    - message
    argTypes:
    - GError**
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 530
      start: 517
    functionDepth: 7
    functionLinenumber: 517
    functionLinenumberEnd: 530
    functionName: g_set_error_literal
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 45
    functionsReached:
    - g_warning
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: "void g_set_error_literal (GError      **err,\n                     GQuark
      \       domain,\n                     gint          code,\n                     const
      gchar  *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gerror.c:550,1
    - Dst: g_error_free
      Src: /src/glib/glib/gerror.c:554,1
    - Dst: g_warning
      Src: /src/glib/glib/gerror.c:561,1
    - Dst: g_error_free
      Src: /src/glib/glib/gerror.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - GError**
    - GError*
    constantsTouched: []
    func_position:
      end: 567
      start: 546
    functionDepth: 5
    functionLinenumber: 546
    functionLinenumberEnd: 567
    functionName: g_propagate_error
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 24
    functionsReached:
    - g_warning
    - g_return_if_fail
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_propagate_error (GError **dest,\n\t\t   GError  *src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_free
      Src: /src/glib/glib/gerror.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 5
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: g_clear_error
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 7
    functionsReached:
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_clear_error (GError **err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gerror.c:595,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gerror.c:597,1
    - Dst: g_free
      Src: /src/glib/glib/gerror.c:598,1
    - Dst: g_free
      Src: /src/glib/glib/gerror.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - string
    - format
    - ap
    argTypes:
    - gchar**
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: g_error_add_prefix
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_error_add_prefix (gchar       **string,\n                    const
      gchar  *format,\n                    va_list       ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gerror.c:626,1
    - Dst: g_error_add_prefix
      Src: /src/glib/glib/gerror.c:627,1
    - Dst: va_end
      Src: /src/glib/glib/gerror.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - err
    - format
    argTypes:
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 630
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 630
    functionName: g_prefix_error
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_error_add_prefix
    linkageType: ''
    returnType: void
    signature: "void g_prefix_error (GError      **err,\n                const gchar
      \ *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/glib/gerror.c:651,1
    - Dst: g_free
      Src: /src/glib/glib/gerror.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - err
    - prefix
    argTypes:
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 654
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 654
    functionName: g_prefix_error_literal
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_prefix_error_literal (GError      **err,\n                        const
      gchar  *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_propagate_error
      Src: /src/glib/glib/gerror.c:675,1
    - Dst: g_assert
      Src: /src/glib/glib/gerror.c:681,1
    - Dst: va_start
      Src: /src/glib/glib/gerror.c:682,1
    - Dst: g_error_add_prefix
      Src: /src/glib/glib/gerror.c:683,1
    - Dst: va_end
      Src: /src/glib/glib/gerror.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dest
    - src
    - format
    argTypes:
    - GError**
    - GError*
    - gchar*
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 6
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: g_propagate_prefixed_error
    functionSourceFile: /src/glib/glib/gerror.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_propagate_error
    - g_assert
    - g_error_add_prefix
    linkageType: ''
    returnType: void
    signature: "void g_propagate_prefixed_error (GError      **dest,\n                            GError
      \      *src,\n                            const gchar  *format,\n                            ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/grcbox.c:58,1
    - Dst: g_assert
      Src: /src/glib/glib/grcbox.c:67,1
    - Dst: g_assert
      Src: /src/glib/glib/grcbox.c:76,1
    - Dst: g_assert
      Src: /src/glib/glib/grcbox.c:89,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/grcbox.c:89,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/grcbox.c:90,1
    - Dst: g_malloc0
      Src: /src/glib/glib/grcbox.c:93,1
    - Dst: g_malloc
      Src: /src/glib/glib/grcbox.c:95,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/grcbox.c:97,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/glib/grcbox.c:99,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib/glib/grcbox.c:100,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/grcbox.c:100,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib/glib/grcbox.c:100,1
    - Dst: g_malloc0
      Src: /src/glib/glib/grcbox.c:106,1
    - Dst: g_malloc
      Src: /src/glib/glib/grcbox.c:108,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/grcbox.c:128,1
    - Dst: g_ref_count_init
      Src: /src/glib/glib/grcbox.c:147,1
    - Dst: TRACE
      Src: /src/glib/glib/grcbox.c:150,1
    - Dst: GLIB_RCBOX_ALLOC
      Src: /src/glib/glib/grcbox.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 4
    argNames:
    - block_size
    - alignment
    - atomic
    - clear
    argTypes:
    - gsize
    - gsize
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 153
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 153
    functionName: g_rc_box_alloc_full
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 3
    functionsReached:
    - g_malloc0
    - TRACE
    - VALGRIND_MALLOCLIKE_BLOCK
    - ALIGN_STRUCT
    - g_atomic_ref_count_init
    - g_assert
    - g_ref_count_init
    - GLIB_RCBOX_ALLOC
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_rc_box_alloc_full (gsize    block_size,\n                     gsize
      \   alignment,\n                     gboolean atomic,\n                     gboolean
      clear)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:175,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/grcbox.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_rc_box_alloc
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_rc_box_alloc (gsize block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:202,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/grcbox.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: g_rc_box_alloc0
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_rc_box_alloc0 (gsize block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:262,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib/glib/grcbox.c:264,1
    - Dst: memcpy
      Src: /src/glib/glib/grcbox.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - block_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: gpointer
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_rc_box_alloc_full
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_rc_box_dup) (gsize         block_size,\n                gconstpointer
      mem_block)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib/glib/grcbox.c:284,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:286,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:288,1
    - Dst: g_ref_count_inc
      Src: /src/glib/glib/grcbox.c:291,1
    - Dst: TRACE
      Src: /src/glib/glib/grcbox.c:293,1
    - Dst: GLIB_RCBOX_ACQUIRE
      Src: /src/glib/glib/grcbox.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: gpointer
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - GLIB_RCBOX_ACQUIRE
    - TRACE
    - g_return_val_if_fail
    - G_RC_BOX
    - g_ref_count_inc
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_rc_box_acquire) (gpointer mem_block)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_release_full
      Src: /src/glib/glib/grcbox.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: g_rc_box_release
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void g_rc_box_release (gpointer mem_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib/glib/grcbox.c:332,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grcbox.c:334,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/grcbox.c:336,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/grcbox.c:339,1
    - Dst: TRACE
      Src: /src/glib/glib/grcbox.c:343,1
    - Dst: GLIB_RCBOX_RELEASE
      Src: /src/glib/glib/grcbox.c:343,1
    - Dst: clear_func
      Src: /src/glib/glib/grcbox.c:346,1
    - Dst: TRACE
      Src: /src/glib/glib/grcbox.c:348,1
    - Dst: GLIB_RCBOX_FREE
      Src: /src/glib/glib/grcbox.c:348,1
    - Dst: g_free
      Src: /src/glib/glib/grcbox.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mem_block
    - clear_func
    argTypes:
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: g_rc_box_release_full
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_ref_count_dec
    - GLIB_RCBOX_FREE
    - G_RC_BOX
    - g_return_if_fail
    - GLIB_RCBOX_RELEASE
    - g_free
    - clear_func
    linkageType: ''
    returnType: void
    signature: "void g_rc_box_release_full (gpointer       mem_block,\n                       GDestroyNotify
      clear_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib/glib/grcbox.c:366,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/grcbox.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: g_rc_box_get_size
    functionSourceFile: /src/glib/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_RC_BOX
    linkageType: ''
    returnType: gsize
    signature: gsize g_rc_box_get_size (gpointer mem_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gdatetime-private.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - date1
    - date2
    argTypes:
    - GEraDate*
    - GEraDate*
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: _g_era_date_compare
    functionSourceFile: /src/glib/glib/gdatetime-private.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int _g_era_date_compare (const GEraDate *date1,\n                     const
      GEraDate *date2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gdatetime-private.c:76,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime-private.c:77,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gdatetime-private.c:82,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime-private.c:83,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gdatetime-private.c:88,1
    - Dst: g_assert
      Src: /src/glib/glib/gdatetime-private.c:89,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - str
    - endptr
    - out_date
    argTypes:
    - char*
    - char*
    - GEraDate*
    constantsTouched: []
    func_position:
      end: 100
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 100
    functionName: parse_era_date
    functionSourceFile: /src/glib/glib/gdatetime-private.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_era_date (const char *str,\n                const char
      *endptr,\n                GEraDate   *out_date)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gdatetime-private.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - segment
    argTypes:
    - GEraDescriptionSegment*
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: _g_era_description_segment_ref
    functionSourceFile: /src/glib/glib/gdatetime-private.c
    functionUses: 1
    functionsReached:
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GEraDescriptionSegment
    signature: 'GEraDescriptionSegment *

      _g_era_description_segment_ref (GEraDescriptionSegment *segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gdatetime-private.c:129,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime-private.c:131,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime-private.c:132,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime-private.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - segment
    argTypes:
    - GEraDescriptionSegment*
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: _g_era_description_segment_unref
    functionSourceFile: /src/glib/glib/gdatetime-private.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void _g_era_description_segment_unref (GEraDescriptionSegment *segment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/gdatetime-private.c:159,1
    - Dst: strchr
      Src: /src/glib/glib/gdatetime-private.c:179,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gdatetime-private.c:183,1
    - Dst: strchr
      Src: /src/glib/glib/gdatetime-private.c:189,1
    - Dst: parse_era_date
      Src: /src/glib/glib/gdatetime-private.c:193,1
    - Dst: strchr
      Src: /src/glib/glib/gdatetime-private.c:198,1
    - Dst: strncmp
      Src: /src/glib/glib/gdatetime-private.c:202,1
    - Dst: strncmp
      Src: /src/glib/glib/gdatetime-private.c:204,1
    - Dst: parse_era_date
      Src: /src/glib/glib/gdatetime-private.c:206,1
    - Dst: strchr
      Src: /src/glib/glib/gdatetime-private.c:211,1
    - Dst: g_strndup
      Src: /src/glib/glib/gdatetime-private.c:217,1
    - Dst: strchr
      Src: /src/glib/glib/gdatetime-private.c:222,1
    - Dst: strlen
      Src: /src/glib/glib/gdatetime-private.c:224,1
    - Dst: g_free
      Src: /src/glib/glib/gdatetime-private.c:228,1
    - Dst: g_strndup
      Src: /src/glib/glib/gdatetime-private.c:231,1
    - Dst: g_new0
      Src: /src/glib/glib/gdatetime-private.c:238,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gdatetime-private.c:239,1
    - Dst: _g_era_date_compare
      Src: /src/glib/glib/gdatetime-private.c:244,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime-private.c:246,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime-private.c:247,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gdatetime-private.c:249,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime-private.c:249,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gdatetime-private.c:252,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/gdatetime-private.c:255,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 1
    argNames:
    - desc
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 257
    functionName: _g_era_description_parse
    functionSourceFile: /src/glib/glib/gdatetime-private.c
    functionUses: 1
    functionsReached:
    - _g_era_date_compare
    - g_new0
    - strncmp
    - g_ptr_array_unref
    - g_ascii_strtoull
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - parse_era_date
    - g_atomic_ref_count_init
    - g_free
    - g_strndup
    - g_steal_pointer
    - strlen
    - strchr
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      _g_era_description_parse (const char *desc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_preallocated_trusted
      Src: /src/glib/glib/gvariant.c:325,1
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant.c:327,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/gvariant.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - type
    - data
    - size
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: g_variant_new_from_trusted
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_preallocated_trusted
    - g_bytes_new
    - g_variant_new_take_bytes
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_trusted (const GVariantType *type,\n
      \                           gconstpointer       data,\n                            gsize
      \              size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_trusted
      Src: /src/glib/glib/gvariant.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: g_variant_new_boolean
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_new_from_trusted
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_boolean (gboolean value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:366,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: g_variant_get_boolean
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - TYPE_CHECK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_get_boolean (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:651,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:651,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:653,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:654,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:655,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:659,1
    - Dst: g_variant_type_new_maybe
      Src: /src/glib/glib/gvariant.c:661,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:668,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:669,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:670,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:672,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:675,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - child_type
    - child
    argTypes:
    - GVariantType*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 680
      start: 644
    functionDepth: 4
    functionLinenumber: 644
    functionLinenumberEnd: 680
    functionName: g_variant_new_maybe
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_children
    - g_variant_type_is_definite
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_is_trusted
    - g_variant_type_new_maybe
    - g_new
    - g_variant_ref_sink
    - g_variant_type_free
    - g_variant_get_type
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_maybe (const GVariantType *child_type,\n
      \                    GVariant           *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:696,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:698,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: g_variant_get_maybe
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - TYPE_CHECK
    - g_variant_n_children
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_maybe (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:721,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:723,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:725,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gvariant.c:726,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: g_variant_new_variant
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_children
    - g_return_val_if_fail
    - g_variant_is_trusted
    - g_memdup2
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_variant (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:744,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: g_variant_get_variant
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - TYPE_CHECK
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_variant (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:787,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:788,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:789,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:790,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:792,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:796,1
    - Dst: g_variant_type_new_array
      Src: /src/glib/glib/gvariant.c:797,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:801,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:805,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:807,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:809,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:810,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:813,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:815,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - child_type
    - children
    - n_children
    argTypes:
    - GVariantType*
    - GVariant**
    - gsize
    constantsTouched: []
    func_position:
      end: 818
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 818
    functionName: g_variant_new_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_children
    - g_variant_type_is_definite
    - g_return_val_if_fail
    - g_variant_type_new_array
    - g_variant_is_of_type
    - g_variant_is_trusted
    - g_new
    - g_variant_ref_sink
    - g_free
    - g_variant_type_free
    - g_variant_get_type
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_array (const GVariantType *child_type,\n
      \                    GVariant * const   *children,\n                     gsize
      \              n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:835,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:838,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib/glib/gvariant.c:840,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - children
    - n_children
    argTypes:
    - GVariant**
    - gsize
    constantsTouched: []
    func_position:
      end: 844
      start: 827
    functionDepth: 5
    functionLinenumber: 827
    functionLinenumberEnd: 844
    functionName: g_variant_make_tuple_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_new
    - g_variant_get_type
    - g_variant_type_new_tuple
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_make_tuple_type (GVariant * const *children,\n
      \                          gsize             n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:874,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:876,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:881,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:882,1
    - Dst: g_variant_make_tuple_type
      Src: /src/glib/glib/gvariant.c:885,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:886,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - children
    - n_children
    argTypes:
    - GVariant**
    - gsize
    constantsTouched: []
    func_position:
      end: 891
      start: 864
    functionDepth: 6
    functionLinenumber: 864
    functionLinenumberEnd: 891
    functionName: g_variant_new_tuple
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_variant_make_tuple_type
    - g_return_val_if_fail
    - g_variant_is_trusted
    - g_new
    - g_variant_ref_sink
    - g_variant_type_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_tuple (GVariant * const *children,\n                     gsize
      \            n_children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_dict_entry
      Src: /src/glib/glib/gvariant.c:905,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:905,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 4
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: g_variant_make_dict_entry_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_new_dict_entry
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_make_dict_entry_type (GVariant *key,\n                                GVariant
      *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:932,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:933,1
    - Dst: g_variant_is_container
      Src: /src/glib/glib/gvariant.c:933,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:935,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:936,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:937,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:938,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:938,1
    - Dst: g_variant_make_dict_entry_type
      Src: /src/glib/glib/gvariant.c:940,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:941,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 945
      start: 924
    functionDepth: 5
    functionLinenumber: 924
    functionLinenumberEnd: 945
    functionName: g_variant_new_dict_entry
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_make_dict_entry_type
    - g_variant_new_from_children
    - g_return_val_if_fail
    - g_variant_is_trusted
    - g_variant_is_container
    - g_new
    - g_variant_ref_sink
    - g_variant_type_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_dict_entry (GVariant *key,\n                          GVariant
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:983,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/gvariant.c:985,1
    - Dst: g_variant_lookup_value
      Src: /src/glib/glib/gvariant.c:986,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:987,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:993,1
    - Dst: g_variant_get_va
      Src: /src/glib/glib/gvariant.c:994,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:995,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - dictionary
    - key
    - format_string
    argTypes:
    - GVariant*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1003
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 1003
    functionName: g_variant_lookup
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_format_string_scan_type
    - g_variant_lookup_value
    - g_variant_get_data
    - va_start
    - g_variant_type_free
    - g_variant_get_va
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_lookup (GVariant    *dictionary,\n                  const
      gchar *key,\n                  const gchar *format_string,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1046,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1046,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/gvariant.c:1047,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1048,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/gvariant.c:1049,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/gvariant.c:1052,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/gvariant.c:1054,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1059,1
    - Dst: strcmp
      Src: /src/glib/glib/gvariant.c:1060,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:1060,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1061,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1066,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1072,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1073,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1075,1
    - Dst: g_variant_get_variant
      Src: /src/glib/glib/gvariant.c:1079,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1080,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1082,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1084,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1091,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1092,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - dictionary
    - key
    - expected_type
    argTypes:
    - GVariant*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1095
    functionName: g_variant_lookup_value
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_iter_init
    - G_VARIANT_TYPE
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_get_string
    - g_variant_get_variant
    - g_variant_get_child_value
    - strcmp
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_lookup_value (GVariant           *dictionary,\n
      \                       const gchar        *key,\n                        const
      GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1148,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:1150,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant.c:1151,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1153,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1158,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1164,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1169,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:1170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - value
    - n_elements
    - element_size
    argTypes:
    - GVariant*
    - gsize*
    - gsize
    constantsTouched: []
    func_position:
      end: 1181
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1181
    functionName: g_variant_get_fixed_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_size
    - g_return_val_if_fail
    - g_variant_get_data
    - g_critical
    - g_variant_get_type_info
    - g_variant_type_info_query_element
    - TYPE_CHECK
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer g_variant_get_fixed_array (GVariant *value,\n                           gsize
      \   *n_elements,\n                           gsize     element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1220,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:1220,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1221,1
    - Dst: g_variant_type_new_array
      Src: /src/glib/glib/gvariant.c:1223,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvariant.c:1224,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/gvariant.c:1225,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1229,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1233,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gvariant.c:1237,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/gvariant.c:1238,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:1242,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant.c:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - element_type
    - elements
    - n_elements
    - element_size
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 1246
      start: 1208
    functionDepth: 8
    functionLinenumber: 1208
    functionLinenumberEnd: 1246
    functionName: g_variant_new_fixed_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_variant_type_is_definite
    - g_return_val_if_fail
    - g_variant_type_new_array
    - g_memdup2
    - g_critical
    - g_variant_type_info_unref
    - g_variant_type_free
    - g_variant_type_info_query_element
    - g_variant_type_info_get
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_fixed_array (const GVariantType  *element_type,\n
      \                          gconstpointer        elements,\n                           gsize
      \               n_elements,\n                           gsize                element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1268,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gvariant.c:1270,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib/glib/gvariant.c:1271,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 5
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: g_variant_new_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_variant_new_from_trusted
    - g_critical
    - g_utf8_validate
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_string (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1306,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gvariant.c:1308,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gvariant.c:1310,1
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant.c:1311,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:1311,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: g_variant_new_take_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_utf8_validate
    - g_return_val_if_fail
    - g_critical
    - g_variant_new_take_bytes
    - g_steal_pointer
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_take_string (gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1344,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:1346,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gvariant.c:1347,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:1348,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gvariant.c:1350,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1350,1
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant.c:1351,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - format_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1354
    functionName: g_variant_new_printf
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_bytes_new_take
    - g_return_val_if_fail
    - va_start
    - g_strdup_vprintf
    - g_variant_new_take_bytes
    - g_steal_pointer
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_printf (const gchar *format_string,\n                      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1371,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/glib/gvariant.c:1371,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib/glib/gvariant.c:1373,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1368
    functionDepth: 5
    functionLinenumber: 1368
    functionLinenumberEnd: 1375
    functionName: g_variant_new_object_path
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_object_path
    - strlen
    - g_variant_new_from_trusted
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_object_path (const gchar *object_path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1397,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib/glib/gvariant.c:1399,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: g_variant_is_object_path
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_serialiser_is_object_path
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_object_path (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1417,1
    - Dst: g_variant_is_signature
      Src: /src/glib/glib/gvariant.c:1417,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib/glib/gvariant.c:1419,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signature
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1414
    functionDepth: 5
    functionLinenumber: 1414
    functionLinenumberEnd: 1421
    functionName: g_variant_new_signature
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_new_from_trusted
    - strlen
    - g_variant_is_signature
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_signature (const gchar *signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1441,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib/glib/gvariant.c:1443,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1444
    functionName: g_variant_is_signature
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - strlen
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_signature (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1482,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1483,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1484,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1485,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:1486,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1488,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:1489,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:1491,1
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:1493,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib/glib/gvariant.c:1496,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib/glib/gvariant.c:1504,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib/glib/gvariant.c:1512,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:1520,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1475
    functionDepth: 4
    functionLinenumber: 1475
    functionLinenumberEnd: 1528
    functionName: g_variant_get_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_serialiser_is_string
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_get_data
    - g_variant_is_trusted
    - g_variant_classify
    - g_assert_not_reached
    - g_variant_serialiser_is_object_path
    - g_variant_get_size
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_get_string (GVariant *value,\n                      gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant.c:1550,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 5
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: g_variant_dup_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_dup_string (GVariant *value,\n                      gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1574,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gvariant.c:1577,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1580,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:1582,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/gvariant.c:1582,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:1584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    constantsTouched: []
    func_position:
      end: 1586
      start: 1567
    functionDepth: 6
    functionLinenumber: 1567
    functionLinenumberEnd: 1586
    functionName: g_variant_new_strv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_return_val_if_fail
    - g_strv_length
    - g_new
    - g_variant_ref_sink
    - g_variant_new_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_strv (const gchar * const *strv,\n                    gssize
      \              length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1616,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1618,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:1619,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1620,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1626,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:1627,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1608
    functionDepth: 5
    functionLinenumber: 1608
    functionLinenumberEnd: 1636
    functionName: g_variant_get_strv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - g_variant_get_string
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_strv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1666,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:1668,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1669,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1675,1
    - Dst: g_variant_dup_string
      Src: /src/glib/glib/gvariant.c:1676,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1658
    functionDepth: 6
    functionLinenumber: 1658
    functionLinenumberEnd: 1685
    functionName: g_variant_dup_strv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_string
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_strv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1711,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gvariant.c:1714,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1717,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:1719,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/gvariant.c:1719,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:1721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    constantsTouched: []
    func_position:
      end: 1723
      start: 1704
    functionDepth: 6
    functionLinenumber: 1704
    functionLinenumberEnd: 1723
    functionName: g_variant_new_objv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_return_val_if_fail
    - g_strv_length
    - g_new
    - g_variant_ref_sink
    - g_variant_new_object_path
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_objv (const gchar * const *strv,\n                    gssize
      \              length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1753,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1755,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:1756,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1757,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1763,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:1764,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1745
    functionDepth: 5
    functionLinenumber: 1745
    functionLinenumberEnd: 1773
    functionName: g_variant_get_objv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - g_variant_get_string
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_objv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1803,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:1805,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1806,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:1812,1
    - Dst: g_variant_dup_string
      Src: /src/glib/glib/gvariant.c:1813,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:1814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1795
    functionDepth: 6
    functionLinenumber: 1795
    functionLinenumberEnd: 1822
    functionName: g_variant_dup_objv
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_string
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_objv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1844,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib/glib/gvariant.c:1846,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1841
    functionDepth: 5
    functionLinenumber: 1841
    functionLinenumberEnd: 1848
    functionName: g_variant_new_bytestring
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_new_from_trusted
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_bytestring (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1884,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1887,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: g_variant_get_bytestring
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - TYPE_CHECK
    - g_variant_get_size
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_get_bytestring (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/gvariant.c:1916,1
    - Dst: strlen
      Src: /src/glib/glib/gvariant.c:1923,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gvariant.c:1928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1929
    functionName: g_variant_dup_bytestring
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_bytestring
    - strlen
    - g_memdup2
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_dup_bytestring (GVariant *value,\n                          gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:1952,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gvariant.c:1955,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1958,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:1960,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/glib/gvariant.c:1960,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:1962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    constantsTouched: []
    func_position:
      end: 1964
      start: 1945
    functionDepth: 6
    functionLinenumber: 1945
    functionLinenumberEnd: 1964
    functionName: g_variant_new_bytestring_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_return_val_if_fail
    - g_strv_length
    - g_variant_new_bytestring
    - g_new
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_bytestring_array (const gchar * const *strv,\n
      \                               gssize               length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:1994,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:1996,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:1997,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:1998,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2004,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/gvariant.c:2005,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2014
    functionName: g_variant_get_bytestring_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - g_variant_get_bytestring
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_bytestring_array (GVariant *value,\n                                gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:2044,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2046,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2047,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:2048,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2054,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib/glib/gvariant.c:2055,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2036
    functionDepth: 3
    functionLinenumber: 2036
    functionLinenumberEnd: 2064
    functionName: g_variant_dup_bytestring_array
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - g_variant_dup_bytestring
    - g_variant_get_child_value
    - g_variant_n_children
    - g_new
    - TYPE_CHECK
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_bytestring_array (GVariant *value,\n                                gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2085,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:2087,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/gvariant.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2090
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2090
    functionName: g_variant_get_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_info_get_type_string
    - g_variant_get_type_info
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_get_type (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2109,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:2111,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/gvariant.c:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2114
      start: 2104
    functionDepth: 2
    functionLinenumber: 2104
    functionLinenumberEnd: 2114
    functionName: g_variant_get_type_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_info_get_type_string
    - g_variant_get_type_info
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_get_type_string (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/gvariant.c:2131,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - GVariant*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2127
    functionDepth: 5
    functionLinenumber: 2127
    functionLinenumberEnd: 2132
    functionName: g_variant_is_of_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 11
    functionsReached:
    - g_variant_get_type
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_is_of_type (GVariant           *value,\n                      const
      GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_container
      Src: /src/glib/glib/gvariant.c:2147,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 4
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: g_variant_is_container
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_is_container
    - g_variant_get_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_container (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2191,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2194
      start: 2188
    functionDepth: 3
    functionLinenumber: 2188
    functionLinenumberEnd: 2194
    functionName: g_variant_classify
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_variant_get_type_string
    linkageType: ''
    returnType: GVariantClass
    signature: GVariantClass g_variant_classify (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:2221,1
    - Dst: g_string_new
      Src: /src/glib/glib/gvariant.c:2224,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2230,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2232,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:2253,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/gvariant.c:2254,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant.c:2255,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant.c:2257,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2260,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2260,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2261,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:2262,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2270,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2271,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2276,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gvariant.c:2279,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2282,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2301,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:2302,1
    - Dst: g_strescape
      Src: /src/glib/glib/gvariant.c:2311,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:2314,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2315,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2317,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:2319,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2340,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2343,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2344,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2348,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2353,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2356,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2357,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2358,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2359,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2361,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2362,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2363,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2364,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2365,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2368,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2376,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2379,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2380,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2384,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2389,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2392,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2394,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2395,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2398,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:2407,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2409,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2414,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2415,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2416,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2417,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gvariant.c:2424,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2425,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2433,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2435,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2436,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2437,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2439,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:2441,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2442,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2443,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2445,1
    - Dst: g_variant_get_variant
      Src: /src/glib/glib/gvariant.c:2451,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2456,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2457,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2458,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:2460,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:2465,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2466,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2468,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2473,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:2474,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2476,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gvariant.c:2480,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2483,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/gvariant.c:2485,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/gvariant.c:2486,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2490,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2495,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2499,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2503,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2507,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2511,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2515,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2519,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2523,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2527,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gvariant.c:2530,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gvariant.c:2533,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2539,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2540,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:2541,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2546,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2547,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:2548,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2553,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2554,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:2555,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2562,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:2563,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2568,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2569,1
    - Dst: g_variant_get_handle
      Src: /src/glib/glib/gvariant.c:2570,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2575,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2576,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:2577,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2582,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2583,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:2584,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2589,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2590,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:2591,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/gvariant.c:2599,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:2599,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2614,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2620,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2621,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2622,1
    - Dst: g_string_append
      Src: /src/glib/glib/gvariant.c:2627,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gvariant.c:2628,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2629,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:2633,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 228
    argCount: 3
    argNames:
    - value
    - string
    - type_annotate
    argTypes:
    - GVariant*
    - GString*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2637
      start: 2216
    functionDepth: 5
    functionLinenumber: 2216
    functionLinenumberEnd: 2637
    functionName: g_variant_print_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_unichar_isprint
    - g_variant_get_type_string
    - g_variant_get_data
    - g_variant_type_element
    - g_variant_get_byte
    - g_variant_get_int16
    - g_string_truncate
    - g_variant_get_uint16
    - g_ascii_dtostr
    - g_string_append_unichar
    - g_variant_get_variant
    - g_utf8_next_char
    - g_variant_get_uint64
    - g_variant_get_child_value
    - g_variant_get_boolean
    - g_string_append_printf
    - g_free
    - g_variant_get_double
    - g_variant_get_uint32
    - g_string_append_c
    - g_variant_unref
    - g_string_append
    - strchr
    - g_variant_get_handle
    - g_clear_pointer
    - g_variant_get_string
    - g_assert_not_reached
    - g_variant_get_int32
    - g_string_new
    - g_variant_print_string
    - g_variant_get_type
    - g_utf8_get_char
    - g_variant_get_int64
    - g_variant_type_is_maybe
    - g_variant_n_children
    - g_variant_ref
    - g_strescape
    - g_steal_pointer
    - g_variant_get_size
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_variant_print_string (GVariant *value,\n                        GString
      \ *string,\n                        gboolean  type_annotate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/gvariant.c:2660,1
    - Dst: g_variant_print_string
      Src: /src/glib/glib/gvariant.c:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type_annotate
    argTypes:
    - GVariant*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2662
      start: 2656
    functionDepth: 6
    functionLinenumber: 2656
    functionLinenumberEnd: 2662
    functionName: g_variant_print
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_variant_print_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_print (GVariant *value,\n                 gboolean
      \ type_annotate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:2688,1
    - Dst: g_str_hash
      Src: /src/glib/glib/gvariant.c:2693,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2693,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:2697,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:2700,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2707,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2721,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2747,1
    - Dst: g_variant_is_container
      Src: /src/glib/glib/gvariant.c:2747,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:2748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - value_
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2750
      start: 2683
    functionDepth: 5
    functionLinenumber: 2683
    functionLinenumberEnd: 2750
    functionName: g_variant_hash
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_classify
    - g_variant_get_data
    - g_return_val_if_fail
    - g_str_hash
    - g_variant_get_string
    - g_variant_is_container
    - g_assert_not_reached
    - g_variant_get_boolean
    - g_variant_get_byte
    linkageType: ''
    returnType: guint
    signature: guint g_variant_hash (gconstpointer value_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2772,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:2774,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:2775,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:2787,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:2788,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:2793,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:2794,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2799,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:2800,1
    - Dst: memcmp
      Src: /src/glib/glib/gvariant.c:2803,1
    - Dst: g_variant_print
      Src: /src/glib/glib/gvariant.c:2811,1
    - Dst: g_variant_print
      Src: /src/glib/glib/gvariant.c:2812,1
    - Dst: strcmp
      Src: /src/glib/glib/gvariant.c:2813,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:2814,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:2815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2819
      start: 2766
    functionDepth: 7
    functionLinenumber: 2766
    functionLinenumberEnd: 2819
    functionName: g_variant_equal
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - memcmp
    - strcmp
    - g_return_val_if_fail
    - g_variant_is_trusted
    - g_variant_get_data
    - g_free
    - g_variant_get_type_info
    - g_variant_print
    - g_variant_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_equal (gconstpointer one,\n                 gconstpointer
      two)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2859,1
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:2859,1
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:2859,1
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:2861,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:2864,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:2865,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:2868,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:2869,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:2872,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:2873,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:2876,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:2877,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:2881,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:2882,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:2889,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:2890,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:2897,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:2898,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:2905,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:2906,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:2913,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:2914,1
    - Dst: strcmp
      Src: /src/glib/glib/gvariant.c:2922,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2922,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:2923,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:2926,1
    - Dst: g_variant_is_container
      Src: /src/glib/glib/gvariant.c:2926,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:2927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2929
      start: 2852
    functionDepth: 5
    functionLinenumber: 2852
    functionLinenumberEnd: 2929
    functionName: g_variant_compare
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_uint16
    - strcmp
    - g_return_val_if_fail
    - g_variant_classify
    - g_variant_is_container
    - g_variant_get_string
    - g_variant_get_uint64
    - g_assert_not_reached
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_get_int32
    - g_variant_get_byte
    - g_variant_get_uint32
    - g_variant_get_int64
    - g_variant_get_int16
    linkageType: ''
    returnType: gint
    signature: "gint g_variant_compare (gconstpointer one,\n                   gconstpointer
      two)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant.c:2992,1
    - Dst: GVHI
      Src: /src/glib/glib/gvariant.c:2993,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant.c:2993,1
    - Dst: GVHI
      Src: /src/glib/glib/gvariant.c:2994,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/gvariant.c:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: g_variant_iter_new
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - GVHI
    - g_slice_new
    - g_variant_iter_init
    linkageType: ''
    returnType: GVariantIter
    signature: 'GVariantIter *

      g_variant_iter_new (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3021,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3022,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3023,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:3023,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3024,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3025,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - value
    argTypes:
    - GVariantIter*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3028
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3028
    functionName: g_variant_iter_init
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - g_variant_n_children
    - GVSI
    linkageType: ''
    returnType: gsize
    signature: "gsize g_variant_iter_init (GVariantIter *iter,\n                     GVariant
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3054,1
    - Dst: is_valid_iter
      Src: /src/glib/glib/gvariant.c:3054,1
    - Dst: g_variant_iter_new
      Src: /src/glib/glib/gvariant.c:3056,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3056,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3057,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 3060
      start: 3049
    functionDepth: 2
    functionLinenumber: 3049
    functionLinenumberEnd: 3060
    functionName: g_variant_iter_copy
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_iter_new
    - GVSI
    - is_valid_iter
    linkageType: ''
    returnType: GVariantIter
    signature: 'GVariantIter *

      g_variant_iter_copy (GVariantIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3079,1
    - Dst: is_valid_iter
      Src: /src/glib/glib/gvariant.c:3079,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 3082
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3082
    functionName: g_variant_iter_n_children
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GVSI
    - is_valid_iter
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_iter_n_children (GVariantIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3097,1
    - Dst: is_valid_heap_iter
      Src: /src/glib/glib/gvariant.c:3097,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:3099,1
    - Dst: GVHI
      Src: /src/glib/glib/gvariant.c:3099,1
    - Dst: GVHI
      Src: /src/glib/glib/gvariant.c:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 3103
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3103
    functionName: g_variant_iter_free
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVHI
    - g_return_if_fail
    - is_valid_heap_iter
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_variant_iter_free (GVariantIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3144,1
    - Dst: is_valid_iter
      Src: /src/glib/glib/gvariant.c:3144,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3146,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3146,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:3148,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3153,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3155,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3155,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:3156,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3156,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:3156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 3159
      start: 3141
    functionDepth: 2
    functionLinenumber: 3141
    functionLinenumberEnd: 3159
    functionName: g_variant_iter_next_value
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVSI
    - g_return_val_if_fail
    - g_critical
    - g_variant_get_child_value
    - is_valid_iter
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_iter_next_value (GVariantIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_builder
      Src: /src/glib/glib/gvariant.c:3240,1
    - Dst: memcmp
      Src: /src/glib/glib/gvariant.c:3249,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:3252,1
    - Dst: is_valid_builder
      Src: /src/glib/glib/gvariant.c:3254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3255
      start: 3235
    functionDepth: 1
    functionLinenumber: 3235
    functionLinenumberEnd: 3255
    functionName: ensure_valid_builder
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_variant_builder_init_static
    - is_valid_builder
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_valid_builder (GVariantBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gvariant.c:3298,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/gvariant.c:3299,1
    - Dst: GVHB
      Src: /src/glib/glib/gvariant.c:3300,1
    - Dst: GVHB
      Src: /src/glib/glib/gvariant.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 3304
      start: 3293
    functionDepth: 1
    functionLinenumber: 3293
    functionLinenumberEnd: 3304
    functionName: g_variant_builder_new
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVHB
    - g_slice_new
    - g_variant_builder_init
    linkageType: ''
    returnType: GVariantBuilder
    signature: 'GVariantBuilder *

      g_variant_builder_new (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3323,1
    - Dst: is_valid_heap_builder
      Src: /src/glib/glib/gvariant.c:3323,1
    - Dst: GVHB
      Src: /src/glib/glib/gvariant.c:3325,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant.c:3328,1
    - Dst: GVHB
      Src: /src/glib/glib/gvariant.c:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3332
      start: 3320
    functionDepth: 1
    functionLinenumber: 3320
    functionLinenumberEnd: 3332
    functionName: g_variant_builder_unref
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - is_valid_heap_builder
    - g_variant_builder_clear
    - g_return_if_fail
    - GVHB
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_unref (GVariantBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3350,1
    - Dst: is_valid_heap_builder
      Src: /src/glib/glib/gvariant.c:3350,1
    - Dst: GVHB
      Src: /src/glib/glib/gvariant.c:3352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3355
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3355
    functionName: g_variant_builder_ref
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - is_valid_heap_builder
    - g_return_val_if_fail
    - GVHB
    linkageType: ''
    returnType: GVariantBuilder
    signature: 'GVariantBuilder *

      g_variant_builder_ref (GVariantBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3383,1
    - Dst: return_if_invalid_builder
      Src: /src/glib/glib/gvariant.c:3387,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3389,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:3390,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3390,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3392,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:3393,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3393,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:3395,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3395,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3397,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant.c:3399,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3399,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant.c:3400,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3400,1
    - Dst: memset
      Src: /src/glib/glib/gvariant.c:3403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3404
      start: 3378
    functionDepth: 3
    functionLinenumber: 3378
    functionLinenumberEnd: 3404
    functionName: g_variant_builder_clear
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 5
    functionsReached:
    - g_slice_free
    - return_if_invalid_builder
    - memset
    - GVSB
    - g_variant_type_free
    - g_free
    - g_variant_builder_clear
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_clear (GVariantBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3411,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3412,1
    - Dst: g_variant_type_is_container
      Src: /src/glib/glib/gvariant.c:3412,1
    - Dst: memset
      Src: /src/glib/glib/gvariant.c:3414,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3416,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3417,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3418,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3419,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3424,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3425,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3426,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3427,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3428,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3432,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3433,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3434,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant.c:3435,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3435,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3436,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3437,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3441,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3442,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3443,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant.c:3444,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3444,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3445,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3446,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3450,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3451,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3452,1
    - Dst: g_variant_type_key
      Src: /src/glib/glib/gvariant.c:3453,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3453,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3454,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3455,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3459,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3460,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3461,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3462,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3463,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3467,1
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/gvariant.c:3467,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3468,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/gvariant.c:3469,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3469,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3470,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3470,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3471,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3471,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3472,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:3476,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3486,1
    - Dst: g_new0
      Src: /src/glib/glib/gvariant.c:3486,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3487,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3489,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant.c:3489,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 3
    argNames:
    - builder
    - type
    - type_owned
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3492
      start: 3406
    functionDepth: 5
    functionLinenumber: 3406
    functionLinenumberEnd: 3492
    functionName: _g_variant_builder_init
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_n_items
    - g_variant_type_is_container
    - g_new0
    - g_variant_type_first
    - memset
    - g_return_if_fail
    - g_variant_type_element
    - GVSB
    - g_assert_not_reached
    - g_new
    - g_variant_type_key
    linkageType: ''
    returnType: void
    signature: "void _g_variant_builder_init (GVariantBuilder    *builder,\n                         const
      GVariantType *type,\n                         gboolean            type_owned)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_variant_builder_init
      Src: /src/glib/glib/gvariant.c:3539,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/gvariant.c:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 3540
      start: 3535
    functionDepth: 6
    functionLinenumber: 3535
    functionLinenumberEnd: 3540
    functionName: g_variant_builder_init
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - _g_variant_builder_init
    - g_variant_type_copy
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_init (GVariantBuilder    *builder,\n                        const
      GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_variant_builder_init
      Src: /src/glib/glib/gvariant.c:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 3561
      start: 3556
    functionDepth: 6
    functionLinenumber: 3556
    functionLinenumberEnd: 3561
    functionName: g_variant_builder_init_static
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 4
    functionsReached:
    - _g_variant_builder_init
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_init_static (GVariantBuilder    *builder,\n
      \                              const GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib/glib/gvariant.c:3569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - struct stack_builder*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3572
    functionName: g_variant_builder_make_room
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_renew
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_make_room (struct stack_builder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_if_invalid_builder
      Src: /src/glib/glib/gvariant.c:3596,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3597,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3597,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3597,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3598,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3598,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:3599,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3600,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3601,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3601,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:3602,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3603,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3605,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:3605,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3607,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3610,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3611,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvariant.c:3612,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3612,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3614,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3615,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/gvariant.c:3616,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3616,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3619,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:3619,1
    - Dst: g_variant_builder_make_room
      Src: /src/glib/glib/gvariant.c:3621,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3621,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3623,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3623,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:3624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GVariantBuilder*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3625
      start: 3592
    functionDepth: 6
    functionLinenumber: 3592
    functionLinenumberEnd: 3625
    functionName: g_variant_builder_add_value
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 4
    functionsReached:
    - g_variant_is_of_type
    - g_variant_is_trusted
    - g_variant_builder_make_room
    - return_if_invalid_builder
    - g_return_if_fail
    - GVSB
    - g_variant_ref_sink
    - g_variant_type_next
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add_value (GVariantBuilder *builder,\n                             GVariant
      \       *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_if_invalid_builder
      Src: /src/glib/glib/gvariant.c:3677,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3678,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3678,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3678,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3679,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3679,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/gvariant.c:3680,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3681,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3682,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3682,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/gvariant.c:3683,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3683,1
    - Dst: g_slice_dup
      Src: /src/glib/glib/gvariant.c:3686,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/gvariant.c:3687,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3688,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3691,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3693,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3695,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/gvariant.c:3696,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3696,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib/glib/gvariant.c:3698,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3698,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3700,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant.c:3701,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 3703
      start: 3671
    functionDepth: 7
    functionLinenumber: 3671
    functionLinenumberEnd: 3703
    functionName: g_variant_builder_open
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_is_subtype_of
    - g_variant_builder_init
    - g_slice_dup
    - g_variant_type_is_variant
    - return_if_invalid_builder
    - g_variant_type_first
    - g_return_if_fail
    - g_variant_type_element
    - GVSB
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_open (GVariantBuilder    *builder,\n                        const
      GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_if_invalid_builder
      Src: /src/glib/glib/gvariant.c:3723,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:3724,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3724,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3726,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3727,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:3729,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:3729,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gvariant.c:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3733
      start: 3718
    functionDepth: 7
    functionLinenumber: 3718
    functionLinenumberEnd: 3733
    functionName: g_variant_builder_close
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - return_if_invalid_builder
    - g_variant_builder_add_value
    - g_return_if_fail
    - g_variant_builder_end
    - GVSB
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_close (GVariantBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_maybe
      Src: /src/glib/glib/gvariant.c:3744,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3745
      start: 3741
    functionDepth: 4
    functionLinenumber: 3741
    functionLinenumberEnd: 3745
    functionName: g_variant_make_maybe_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_new_maybe
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_make_maybe_type (GVariant *element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_array
      Src: /src/glib/glib/gvariant.c:3756,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:3756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3757
      start: 3753
    functionDepth: 4
    functionLinenumber: 3753
    functionLinenumberEnd: 3757
    functionName: g_variant_make_array_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_new_array
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_make_array_type (GVariant *element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_builder
      Src: /src/glib/glib/gvariant.c:3793,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3794,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3794,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:3796,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3796,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3797,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:3798,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3798,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:3801,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3801,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3802,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/gvariant.c:3804,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3804,1
    - Dst: g_variant_make_maybe_type
      Src: /src/glib/glib/gvariant.c:3805,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3805,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/gvariant.c:3807,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3807,1
    - Dst: g_variant_make_array_type
      Src: /src/glib/glib/gvariant.c:3808,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3808,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/gvariant.c:3810,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3810,1
    - Dst: g_variant_make_tuple_type
      Src: /src/glib/glib/gvariant.c:3811,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3811,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3812,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/gvariant.c:3814,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3814,1
    - Dst: g_variant_make_dict_entry_type
      Src: /src/glib/glib/gvariant.c:3815,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3815,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3816,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:3818,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3820,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3823,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3823,1
    - Dst: g_renew
      Src: /src/glib/glib/gvariant.c:3824,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3824,1
    - Dst: g_variant_new_from_children
      Src: /src/glib/glib/gvariant.c:3826,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3828,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3829,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3830,1
    - Dst: GVSB
      Src: /src/glib/glib/gvariant.c:3831,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/gvariant.c:3833,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:3836,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 3839
      start: 3785
    functionDepth: 6
    functionLinenumber: 3785
    functionLinenumberEnd: 3839
    functionName: g_variant_builder_end
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 4
    functionsReached:
    - g_variant_make_dict_entry_type
    - g_variant_make_maybe_type
    - g_variant_new_from_children
    - g_variant_type_is_definite
    - g_return_val_if_fail
    - g_variant_make_tuple_type
    - g_renew
    - return_val_if_invalid_builder
    - g_variant_type_is_maybe
    - g_variant_type_is_tuple
    - g_variant_make_array_type
    - g_variant_type_is_dict_entry
    - GVSB
    - g_assert_not_reached
    - g_variant_type_free
    - g_variant_builder_clear
    - g_variant_type_is_array
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_builder_end (GVariantBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_dict
      Src: /src/glib/glib/gvariant.c:3970,1
    - Dst: memcmp
      Src: /src/glib/glib/gvariant.c:3979,1
    - Dst: g_variant_dict_init
      Src: /src/glib/glib/gvariant.c:3982,1
    - Dst: is_valid_dict
      Src: /src/glib/glib/gvariant.c:3984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 3985
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 3985
    functionName: ensure_valid_dict
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - memcmp
    - is_valid_dict
    - g_variant_dict_init
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_valid_dict (GVariantDict *dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/gvariant.c:4032,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant.c:4034,1
    - Dst: g_variant_dict_init
      Src: /src/glib/glib/gvariant.c:4035,1
    - Dst: GVHD
      Src: /src/glib/glib/gvariant.c:4036,1
    - Dst: GVHD
      Src: /src/glib/glib/gvariant.c:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - from_asv
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4040
      start: 4025
    functionDepth: 3
    functionLinenumber: 4025
    functionLinenumberEnd: 4040
    functionName: g_variant_dict_new
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - GVHD
    - G_STATIC_ASSERT
    - g_variant_dict_init
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_variant_dict_new (GVariant *from_asv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4074,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/gvariant.c:4074,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4075,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/gvariant.c:4079,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/gvariant.c:4080,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gvariant.c:4081,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dict
    - from_asv
    argTypes:
    - GVariantDict*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4083
      start: 4066
    functionDepth: 10
    functionLinenumber: 4066
    functionLinenumberEnd: 4083
    functionName: g_variant_dict_init
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - GVSD
    - g_variant_iter_init
    - g_hash_table_new_full
    - g_variant_iter_next
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_init (GVariantDict *dict,\n                     GVariant
      \    *from_asv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4117,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4118,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4119,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gvariant.c:4121,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4121,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/gvariant.c:4123,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:4126,1
    - Dst: g_variant_get_va
      Src: /src/glib/glib/gvariant.c:4127,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:4128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - key
    - format_string
    argTypes:
    - GVariantDict*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4131
      start: 4108
    functionDepth: 3
    functionLinenumber: 4108
    functionLinenumberEnd: 4131
    functionName: g_variant_dict_lookup
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - va_end
    - GVSD
    - g_hash_table_lookup
    - g_return_val_if_fail
    - va_start
    - return_val_if_invalid_dict
    - g_variant_get_va
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_lookup (GVariantDict *dict,\n                       const
      gchar  *key,\n                       const gchar  *format_string,\n                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4162,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4163,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gvariant.c:4165,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4165,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:4167,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant.c:4168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - key
    - expected_type
    argTypes:
    - GVariantDict*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 4171
      start: 4155
    functionDepth: 6
    functionLinenumber: 4155
    functionLinenumberEnd: 4171
    functionName: g_variant_dict_lookup_value
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVSD
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_variant_is_of_type
    - return_val_if_invalid_dict
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_dict_lookup_value (GVariantDict       *dict,\n
      \                            const gchar        *key,\n                             const
      GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4188,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4189,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/gvariant.c:4191,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - GVariantDict*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4192
      start: 4184
    functionDepth: 3
    functionLinenumber: 4184
    functionLinenumberEnd: 4192
    functionName: g_variant_dict_contains
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_return_val_if_fail
    - GVSD
    - return_val_if_invalid_dict
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_contains (GVariantDict *dict,\n                         const
      gchar  *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4216,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:4217,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:4218,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:4220,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib/glib/gvariant.c:4221,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/gvariant.c:4221,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - key
    - format_string
    argTypes:
    - GVariantDict*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4223
      start: 4208
    functionDepth: 1
    functionLinenumber: 4208
    functionLinenumberEnd: 4223
    functionName: g_variant_dict_insert
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - return_if_invalid_dict
    - g_variant_new_va
    - va_start
    - g_return_if_fail
    - g_variant_dict_insert_value
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_insert (GVariantDict *dict,\n                       const
      gchar  *key,\n                       const gchar  *format_string,\n                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4242,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:4243,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:4244,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gvariant.c:4246,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4246,1
    - Dst: g_strdup
      Src: /src/glib/glib/gvariant.c:4246,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dict
    - key
    - value
    argTypes:
    - GVariantDict*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4247
      start: 4237
    functionDepth: 10
    functionLinenumber: 4237
    functionLinenumberEnd: 4247
    functionName: g_variant_dict_insert_value
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVSD
    - return_if_invalid_dict
    - g_strdup
    - g_return_if_fail
    - g_variant_ref_sink
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_insert_value (GVariantDict *dict,\n                             const
      gchar  *key,\n                             GVariant     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4264,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4265,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gvariant.c:4267,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - GVariantDict*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4268
      start: 4260
    functionDepth: 9
    functionLinenumber: 4260
    functionLinenumberEnd: 4268
    functionName: g_variant_dict_remove
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GVSD
    - return_val_if_invalid_dict
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_remove (GVariantDict *dict,\n                       const
      gchar  *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4294,1
    - Dst: return_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4298,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/gvariant.c:4300,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4300,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4301,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 4304
      start: 4291
    functionDepth: 7
    functionLinenumber: 4291
    functionLinenumberEnd: 4304
    functionName: g_variant_dict_clear
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - return_if_invalid_dict
    - GVSD
    linkageType: ''
    returnType: void
    signature: void g_variant_dict_clear (GVariantDict *dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_val_if_invalid_dict
      Src: /src/glib/glib/gvariant.c:4329,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:4331,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/gvariant.c:4333,1
    - Dst: GVSD
      Src: /src/glib/glib/gvariant.c:4333,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/gvariant.c:4334,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/gvariant.c:4335,1
    - Dst: g_variant_dict_clear
      Src: /src/glib/glib/gvariant.c:4337,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:4339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 4340
      start: 4322
    functionDepth: 8
    functionLinenumber: 4322
    functionLinenumberEnd: 4340
    functionName: g_variant_dict_end
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVSD
    - g_variant_dict_clear
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - return_val_if_invalid_dict
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_dict_end (GVariantDict *dict)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:4358,1
    - Dst: is_valid_heap_dict
      Src: /src/glib/glib/gvariant.c:4358,1
    - Dst: GVHD
      Src: /src/glib/glib/gvariant.c:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 4363
      start: 4355
    functionDepth: 0
    functionLinenumber: 4355
    functionLinenumberEnd: 4363
    functionName: g_variant_dict_ref
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVHD
    - g_return_val_if_fail
    - is_valid_heap_dict
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_variant_dict_ref (GVariantDict *dict)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:4382,1
    - Dst: is_valid_heap_dict
      Src: /src/glib/glib/gvariant.c:4382,1
    - Dst: GVHD
      Src: /src/glib/glib/gvariant.c:4384,1
    - Dst: g_variant_dict_clear
      Src: /src/glib/glib/gvariant.c:4386,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gvariant.c:4387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 4389
      start: 4379
    functionDepth: 8
    functionLinenumber: 4379
    functionLinenumberEnd: 4389
    functionName: g_variant_dict_unref
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_clear
    - is_valid_heap_dict
    - g_return_if_fail
    - GVHD
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void g_variant_dict_unref (GVariantDict *dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4428,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:4436,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:4440,1
    - Dst: peek_char
      Src: /src/glib/glib/gvariant.c:4443,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:4444,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4447,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4451,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4455,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4463,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:4469,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:4473,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4476,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4482,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4484,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4486,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4488,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4498,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4510,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4512,1
    - Dst: next_char
      Src: /src/glib/glib/gvariant.c:4520,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 85
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 4538
      start: 4419
    functionDepth: 3
    functionLinenumber: 4419
    functionLinenumberEnd: 4538
    functionName: g_variant_format_string_scan
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - next_char
    - g_variant_type_string_scan
    - peek_char
    - g_variant_format_string_scan
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_format_string_scan (const gchar  *string,\n                              const
      gchar  *limit,\n                              const gchar **endptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4585,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:4597,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:4616,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:4629,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - value
    - format_string
    - copy_only
    argTypes:
    - GVariant*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4642
      start: 4565
    functionDepth: 3
    functionLinenumber: 4565
    functionLinenumberEnd: 4642
    functionName: g_variant_check_format_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_type_string
    - g_critical
    - g_variant_type_string_scan
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_check_format_string (GVariant    *value,\n                               const
      gchar *format_string,\n                               gboolean     copy_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:4678,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/gvariant.c:4681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 4694
      start: 4666
    functionDepth: 4
    functionLinenumber: 4666
    functionLinenumberEnd: 4694
    functionName: g_variant_format_string_scan_type
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_malloc::g_malloc
    - g_variant_format_string_scan
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_format_string_scan_type (const gchar  *string,\n
      \                                  const gchar  *limit,\n                                   const
      gchar **endptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:4709,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/gvariant.c:4713,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:4718,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:4721,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:4725,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:4730,1
    - Dst: g_strndup
      Src: /src/glib/glib/gvariant.c:4735,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvariant.c:4736,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant.c:4738,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4740,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:4742,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4743,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4744,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:4749,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - format_string
    - single
    - value
    argTypes:
    - gchar*
    - gboolean
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4696
    functionDepth: 6
    functionLinenumber: 4696
    functionLinenumberEnd: 4752
    functionName: valid_format_string
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_format_string_scan_type
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_free
    - g_critical
    - g_variant_type_free
    - g_variant_format_string_scan
    - g_strndup
    - g_variant_type_dup_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean valid_format_string (const gchar *format_string,\n                     gboolean
      \    single,\n                     GVariant    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4802
      start: 4798
    functionDepth: 0
    functionLinenumber: 4798
    functionLinenumberEnd: 4802
    functionName: g_variant_format_string_is_leaf
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_format_string_is_leaf (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4810
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4810
    functionName: g_variant_format_string_is_nnp
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_format_string_is_nnp (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/gvariant.c:4820,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/gvariant.c:4824,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4827,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gvariant.c:4829,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gvariant.c:4833,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4835,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4841,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:4848,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:4855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - str
    - ptr
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4857
      start: 4813
    functionDepth: 2
    functionLinenumber: 4813
    functionLinenumberEnd: 4857
    functionName: g_variant_valist_free_nnp
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_free
    - g_assert_not_reached
    - g_strfreev
    - g_free
    - g_variant_unref
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_free_nnp (const gchar *str,\n                           gpointer
      \    ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - constant
    - arrays
    argTypes:
    - gchar**
    - gboolean*
    - guint*
    constantsTouched: []
    func_position:
      end: 4880
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4880
    functionName: g_variant_scan_convenience
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar g_variant_scan_convenience (const gchar **str,\n                            gboolean
      \    *constant,\n                            guint        *arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:4897,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:4898,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/gvariant.c:4900,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:4901,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4903,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/gvariant.c:4905,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/gvariant.c:4907,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvariant.c:4909,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:4910,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4912,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4913,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:4916,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:4926,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:4928,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:4929,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/gvariant.c:4933,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/gvariant.c:4940,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/gvariant.c:4943,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/gvariant.c:4949,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/gvariant.c:4952,1
    - Dst: g_variant_scan_convenience
      Src: /src/glib/glib/gvariant.c:4960,1
    - Dst: g_variant_new_strv
      Src: /src/glib/glib/gvariant.c:4963,1
    - Dst: g_variant_new_objv
      Src: /src/glib/glib/gvariant.c:4966,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/glib/gvariant.c:4969,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/glib/gvariant.c:4971,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant.c:4975,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/glib/gvariant.c:4977,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:4978,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4980,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant.c:4981,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:4984,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib/glib/gvariant.c:4992,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:4992,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:4993,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:4995,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/gvariant.c:5000,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:5000,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant.c:5001,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/gvariant.c:5003,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/gvariant.c:5008,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:5011,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - str
    - ptr
    argTypes:
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 5013
      start: 4882
    functionDepth: 7
    functionLinenumber: 4882
    functionLinenumberEnd: 5013
    functionName: g_variant_valist_new_nnp
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_array
    - g_variant_type_is_subtype_of
    - g_variant_get_type_string
    - g_variant_type_element
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_new_objv
    - g_variant_type_is_array
    - g_variant_type_dup_string
    - g_variant_type_string_scan
    - g_variant_new_signature
    - g_variant_builder_end
    - g_variant_new_variant
    - g_free
    - g_variant_type_is_basic
    - g_variant_scan_convenience
    - g_variant_new_strv
    - g_variant_type_is_tuple
    - g_assert_not_reached
    - g_error
    - g_variant_new_bytestring_array
    - g_variant_get_type
    - g_variant_type_is_definite
    - g_variant_is_of_type
    - g_variant_new_bytestring
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new_nnp (const gchar **str,\n                          gpointer
      \     ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:5022,1
    - Dst: g_variant_iter_new
      Src: /src/glib/glib/gvariant.c:5023,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:5027,1
    - Dst: g_variant_dup_string
      Src: /src/glib/glib/gvariant.c:5032,1
    - Dst: g_variant_scan_convenience
      Src: /src/glib/glib/gvariant.c:5040,1
    - Dst: g_variant_get_strv
      Src: /src/glib/glib/gvariant.c:5045,1
    - Dst: g_variant_dup_strv
      Src: /src/glib/glib/gvariant.c:5047,1
    - Dst: g_variant_get_objv
      Src: /src/glib/glib/gvariant.c:5053,1
    - Dst: g_variant_dup_objv
      Src: /src/glib/glib/gvariant.c:5055,1
    - Dst: g_variant_get_bytestring_array
      Src: /src/glib/glib/gvariant.c:5061,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib/glib/gvariant.c:5063,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/gvariant.c:5069,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib/glib/gvariant.c:5071,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib/glib/gvariant.c:5076,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant.c:5082,1
    - Dst: g_variant_get_variant
      Src: /src/glib/glib/gvariant.c:5085,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:5088,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - gchar**
    - GVariant*
    constantsTouched: []
    func_position:
      end: 5090
      start: 5015
    functionDepth: 7
    functionLinenumber: 5015
    functionLinenumberEnd: 5090
    functionName: g_variant_valist_get_nnp
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_strv
    - g_variant_type_string_scan
    - g_variant_iter_new
    - g_variant_dup_string
    - g_variant_get_objv
    - g_variant_dup_objv
    - g_variant_scan_convenience
    - g_variant_dup_bytestring_array
    - g_variant_get_bytestring
    - g_variant_get_string
    - g_variant_get_bytestring_array
    - g_variant_dup_bytestring
    - g_variant_get_variant
    - g_assert_not_reached
    - g_variant_dup_strv
    - g_variant_ref
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_variant_valist_get_nnp (const gchar **str,\n                          GVariant
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5097,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:5099,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5100,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5113,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5118,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5122,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:5126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5128
      start: 5093
    functionDepth: 4
    functionLinenumber: 5093
    functionLinenumberEnd: 5128
    functionName: g_variant_valist_skip_leaf
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_arg
    - g_assert_not_reached
    - g_variant_format_string_is_nnp
    - g_variant_format_string_scan
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_skip_leaf (const gchar **str,\n                            va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5134,1
    - Dst: g_variant_valist_new_nnp
      Src: /src/glib/glib/gvariant.c:5135,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5135,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/gvariant.c:5140,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5140,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/gvariant.c:5143,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5143,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/gvariant.c:5146,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5146,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/gvariant.c:5149,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5149,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/gvariant.c:5152,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5152,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/gvariant.c:5155,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5155,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/gvariant.c:5158,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5158,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/gvariant.c:5161,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5161,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/gvariant.c:5164,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5164,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/gvariant.c:5167,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5167,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:5170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5172
      start: 5130
    functionDepth: 8
    functionLinenumber: 5130
    functionLinenumberEnd: 5172
    functionName: g_variant_valist_new_leaf
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_variant_format_string_is_nnp
    - g_variant_new_int32
    - va_arg
    - g_variant_new_int16
    - g_variant_new_int64
    - g_variant_new_byte
    - g_variant_valist_new_nnp
    - g_variant_new_uint64
    - g_variant_new_double
    - g_assert_not_reached
    - g_variant_new_handle
    - g_variant_new_uint16
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new_leaf (const gchar **str,\n                           va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5184,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:5188,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5192,1
    - Dst: g_variant_valist_free_nnp
      Src: /src/glib/glib/gvariant.c:5197,1
    - Dst: g_variant_valist_get_nnp
      Src: /src/glib/glib/gvariant.c:5202,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/gvariant.c:5204,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:5214,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:5218,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:5222,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:5226,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:5230,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:5234,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:5238,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:5242,1
    - Dst: g_variant_get_handle
      Src: /src/glib/glib/gvariant.c:5246,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:5250,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:5282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 4
    argNames:
    - str
    - value
    - free
    - app
    argTypes:
    - gchar**
    - GVariant*
    - gboolean
    - va_list*
    constantsTouched: []
    func_position:
      end: 5283
      start: 5178
    functionDepth: 8
    functionLinenumber: 5178
    functionLinenumberEnd: 5283
    functionName: g_variant_valist_get_leaf
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint16
    - g_variant_get_handle
    - g_variant_valist_get_nnp
    - g_variant_format_string_is_nnp
    - va_arg
    - g_variant_get_uint64
    - g_assert_not_reached
    - g_variant_get_uint32
    - g_variant_get_boolean
    - g_variant_valist_free_nnp
    - g_variant_format_string_scan
    - g_variant_get_double
    - g_variant_get_byte
    - g_variant_get_int32
    - g_variant_get_int64
    - g_variant_get_int16
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_get_leaf (const gchar **str,\n                           GVariant
      \    *value,\n                           gboolean      free,\n                           va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib/glib/gvariant.c:5290,1
    - Dst: g_variant_valist_skip_leaf
      Src: /src/glib/glib/gvariant.c:5291,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5297,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5298,1
    - Dst: g_variant_valist_skip
      Src: /src/glib/glib/gvariant.c:5300,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant.c:5304,1
    - Dst: g_variant_valist_skip
      Src: /src/glib/glib/gvariant.c:5307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5310
      start: 5286
    functionDepth: 5
    functionLinenumber: 5286
    functionLinenumberEnd: 5310
    functionName: g_variant_valist_skip
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_format_string_is_leaf
    - g_variant_format_string_is_nnp
    - g_variant_valist_skip
    - va_arg
    - g_variant_valist_skip_leaf
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_skip (const gchar **str,\n                       va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib/glib/gvariant.c:5316,1
    - Dst: g_variant_valist_new_leaf
      Src: /src/glib/glib/gvariant.c:5317,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5326,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5328,1
    - Dst: g_variant_valist_new_nnp
      Src: /src/glib/glib/gvariant.c:5331,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/gvariant.c:5333,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5337,1
    - Dst: g_variant_valist_new
      Src: /src/glib/glib/gvariant.c:5340,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/gvariant.c:5343,1
    - Dst: g_variant_valist_skip
      Src: /src/glib/glib/gvariant.c:5344,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/gvariant.c:5348,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/gvariant.c:5351,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:5360,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant.c:5363,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:5364,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:5369,1
    - Dst: g_variant_valist_new
      Src: /src/glib/glib/gvariant.c:5369,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:5372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5374
      start: 5312
    functionDepth: 9
    functionLinenumber: 5312
    functionLinenumberEnd: 5374
    functionName: g_variant_valist_new
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_format_string_scan_type
    - g_variant_format_string_is_leaf
    - g_variant_format_string_is_nnp
    - va_arg
    - g_variant_valist_skip
    - g_variant_valist_new_leaf
    - g_variant_valist_new
    - g_variant_builder_add_value
    - g_variant_valist_new_nnp
    - g_variant_builder_end
    - g_variant_type_free
    - g_assert
    - g_variant_builder_init_static
    - g_variant_new_maybe
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new (const gchar **str,\n                      va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib/glib/gvariant.c:5382,1
    - Dst: g_variant_valist_get_leaf
      Src: /src/glib/glib/gvariant.c:5383,1
    - Dst: g_variant_get_maybe
      Src: /src/glib/glib/gvariant.c:5390,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib/glib/gvariant.c:5392,1
    - Dst: va_arg
      Src: /src/glib/glib/gvariant.c:5394,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5400,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5403,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant.c:5410,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:5417,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5418,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5419,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - str
    - value
    - free
    - app
    argTypes:
    - gchar**
    - GVariant*
    - gboolean
    - va_list*
    constantsTouched: []
    func_position:
      end: 5426
      start: 5376
    functionDepth: 9
    functionLinenumber: 5376
    functionLinenumberEnd: 5426
    functionName: g_variant_valist_get
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_maybe
    - g_variant_format_string_is_leaf
    - g_variant_format_string_is_nnp
    - va_arg
    - g_variant_valist_get
    - g_variant_valist_get_leaf
    - g_variant_get_child_value
    - g_assert
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_get (const gchar **str,\n                      GVariant
      \    *value,\n                      gboolean      free,\n                      va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5474,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5474,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5479,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/gvariant.c:5480,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - format_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 5484
      start: 5467
    functionDepth: 7
    functionLinenumber: 5467
    functionLinenumberEnd: 5484
    functionName: g_variant_new
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - g_variant_new_va
    - va_start
    - valid_format_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new (const gchar *format_string,\n               ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5541,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5543,1
    - Dst: g_variant_valist_new
      Src: /src/glib/glib/gvariant.c:5545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - format_string
    - endptr
    - app
    argTypes:
    - gchar*
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5551
      start: 5534
    functionDepth: 10
    functionLinenumber: 5534
    functionLinenumberEnd: 5551
    functionName: g_variant_new_va
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - valid_format_string
    - g_variant_valist_new
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_va (const gchar  *format_string,\n                  const
      gchar **endptr,\n                  va_list      *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5585,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5586,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5586,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:5589,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:5590,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5592,1
    - Dst: g_variant_get_va
      Src: /src/glib/glib/gvariant.c:5593,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - format_string
    argTypes:
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5595
      start: 5578
    functionDepth: 7
    functionLinenumber: 5578
    functionLinenumberEnd: 5595
    functionName: g_variant_get
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_get_data
    - va_start
    - g_return_if_fail
    - valid_format_string
    - g_variant_get_va
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_variant_get (GVariant    *value,\n               const gchar
      *format_string,\n               ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5638,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5638,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5639,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5640,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:5643,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:5644,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - format_string
    - endptr
    - app
    argTypes:
    - GVariant*
    - gchar*
    - gchar**
    - va_list*
    constantsTouched: []
    func_position:
      end: 5650
      start: 5632
    functionDepth: 10
    functionLinenumber: 5632
    functionLinenumberEnd: 5650
    functionName: g_variant_get_va
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - g_variant_get_data
    - g_variant_valist_get
    - g_return_if_fail
    - valid_format_string
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_variant_get_va (GVariant     *value,\n                  const
      gchar  *format_string,\n                  const gchar **endptr,\n                  va_list
      \     *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5701,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/gvariant.c:5702,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5703,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:5705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - format_string
    argTypes:
    - GVariantBuilder*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5706
      start: 5693
    functionDepth: 11
    functionLinenumber: 5693
    functionLinenumberEnd: 5706
    functionName: g_variant_builder_add
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add (GVariantBuilder *builder,\n                       const
      gchar     *format_string,\n                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:5737,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:5738,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:5740,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant.c:5741,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5741,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5743,1
    - Dst: g_variant_get_va
      Src: /src/glib/glib/gvariant.c:5744,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5745,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - value
    - index_
    - format_string
    argTypes:
    - GVariant*
    - gsize
    - gchar*
    constantsTouched: []
    func_position:
      end: 5748
      start: 5727
    functionDepth: 11
    functionLinenumber: 5727
    functionLinenumberEnd: 5748
    functionName: g_variant_get_child
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_get_data
    - va_start
    - g_variant_get_child_value
    - g_return_if_fail
    - valid_format_string
    - g_variant_get_va
    - g_variant_unref
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_variant_get_child (GVariant    *value,\n                     gsize
      \       index_,\n                     const gchar *format_string,\n                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/gvariant.c:5809,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5811,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5811,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5818,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5819,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5820,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - iter
    - format_string
    argTypes:
    - GVariantIter*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5826
      start: 5802
    functionDepth: 10
    functionLinenumber: 5802
    functionLinenumberEnd: 5826
    functionName: g_variant_iter_next
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_iter_next_value
    - va_end
    - g_return_val_if_fail
    - g_variant_valist_get
    - va_start
    - valid_format_string
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_iter_next (GVariantIter *iter,\n                     const
      gchar  *format_string,\n                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:5907,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5911,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:5912,1
    - Dst: TYPE_CHECK
      Src: /src/glib/glib/gvariant.c:5917,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:5917,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:5918,1
    - Dst: strchr
      Src: /src/glib/glib/gvariant.c:5920,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/gvariant.c:5921,1
    - Dst: GVSI
      Src: /src/glib/glib/gvariant.c:5921,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/gvariant.c:5924,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:5926,1
    - Dst: valid_format_string
      Src: /src/glib/glib/gvariant.c:5927,1
    - Dst: va_start
      Src: /src/glib/glib/gvariant.c:5930,1
    - Dst: g_variant_valist_get
      Src: /src/glib/glib/gvariant.c:5931,1
    - Dst: va_end
      Src: /src/glib/glib/gvariant.c:5932,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - iter
    - format_string
    argTypes:
    - GVariantIter*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5938
      start: 5902
    functionDepth: 10
    functionLinenumber: 5902
    functionLinenumberEnd: 5938
    functionName: g_variant_iter_loop
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next_value
    - va_end
    - GVSI
    - g_return_val_if_fail
    - g_variant_get_data
    - g_variant_valist_get
    - va_start
    - valid_format_string
    - TYPE_CHECK
    - g_variant_unref
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_iter_loop (GVariantIter *iter,\n                     const
      gchar  *format_string,\n                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib/glib/gvariant.c:5945,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:5955,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:5955,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:5957,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:5959,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:5960,1
    - Dst: g_variant_deep_copy
      Src: /src/glib/glib/gvariant.c:5960,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant.c:5961,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:5964,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/gvariant.c:5996,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:5996,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant.c:5998,1
    - Dst: g_variant_maybe_get_child_value
      Src: /src/glib/glib/gvariant.c:6003,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:6011,1
    - Dst: g_variant_deep_copy
      Src: /src/glib/glib/gvariant.c:6011,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:6015,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant.c:6019,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:6020,1
    - Dst: g_variant_deep_copy
      Src: /src/glib/glib/gvariant.c:6020,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/gvariant.c:6021,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gvariant.c:6024,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gvariant.c:6027,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/gvariant.c:6029,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/gvariant.c:6033,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/gvariant.c:6033,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/gvariant.c:6036,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/gvariant.c:6036,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/gvariant.c:6040,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6040,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:6040,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/gvariant.c:6042,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/gvariant.c:6042,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/gvariant.c:6046,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6046,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:6046,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/gvariant.c:6048,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/gvariant.c:6048,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/gvariant.c:6052,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6052,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:6052,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/gvariant.c:6054,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/gvariant.c:6054,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/gvariant.c:6058,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6058,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:6058,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/gvariant.c:6060,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/gvariant.c:6060,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/gvariant.c:6064,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6064,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:6064,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/gvariant.c:6066,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/gvariant.c:6066,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/gvariant.c:6070,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6070,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:6070,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/gvariant.c:6072,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/gvariant.c:6072,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/gvariant.c:6076,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6076,1
    - Dst: g_variant_get_handle
      Src: /src/glib/glib/gvariant.c:6076,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/gvariant.c:6078,1
    - Dst: g_variant_get_handle
      Src: /src/glib/glib/gvariant.c:6078,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:6090,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/gvariant.c:6091,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/gvariant.c:6092,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/gvariant.c:6095,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/gvariant.c:6095,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/gvariant.c:6098,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:6098,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/gvariant.c:6101,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:6101,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/gvariant.c:6104,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/gvariant.c:6104,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gvariant.c:6107,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 2
    argNames:
    - value
    - byteswap
    argTypes:
    - GVariant*
    - gboolean
    constantsTouched: []
    func_position:
      end: 6108
      start: 5941
    functionDepth: 7
    functionLinenumber: 5941
    functionLinenumberEnd: 6108
    functionName: g_variant_deep_copy
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GUINT16_SWAP_LE_BE
    - g_variant_new_int32
    - g_variant_builder_add_value
    - g_variant_new_handle
    - g_variant_new_object_path
    - g_variant_get_byte
    - g_variant_new_string
    - g_variant_get_int16
    - g_variant_get_uint16
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_variant_new_int16
    - g_variant_get_uint64
    - g_variant_new_byte
    - g_variant_get_child_value
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_builder_init_static
    - g_variant_new_uint16
    - g_variant_get_uint32
    - g_variant_unref
    - g_variant_new_uint32
    - g_variant_get_handle
    - g_variant_new_int64
    - g_clear_pointer
    - g_variant_get_string
    - g_assert_not_reached
    - g_variant_get_int32
    - g_variant_get_type
    - GUINT32_SWAP_LE_BE
    - g_variant_maybe_get_child_value
    - g_variant_classify
    - g_variant_n_children
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_deep_copy
    - GUINT64_SWAP_LE_BE
    - g_variant_get_int64
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_deep_copy (GVariant *value,\n                     gboolean
      \ byteswap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/gvariant.c:6149,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant.c:6150,1
    - Dst: g_variant_deep_copy
      Src: /src/glib/glib/gvariant.c:6152,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant.c:6153,1
    - Dst: g_variant_is_trusted
      Src: /src/glib/glib/gvariant.c:6153,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:6155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 6156
      start: 6144
    functionDepth: 8
    functionLinenumber: 6144
    functionLinenumberEnd: 6156
    functionName: g_variant_get_normal_form
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_is_trusted
    - g_variant_ref
    - g_variant_ref_sink
    - g_assert
    - g_variant_deep_copy
    - g_variant_is_normal_form
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_normal_form (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:6192,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant.c:6194,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/gvariant.c:6197,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/gvariant.c:6199,1
    - Dst: g_variant_get_type_info
      Src: /src/glib/glib/gvariant.c:6207,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant.c:6209,1
    - Dst: g_variant_get_depth
      Src: /src/glib/glib/gvariant.c:6210,1
    - Dst: g_variant_store
      Src: /src/glib/glib/gvariant.c:6213,1
    - Dst: g_variant_serialised_byteswap
      Src: /src/glib/glib/gvariant.c:6215,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gvariant.c:6217,1
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant.c:6218,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/gvariant.c:6218,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:6218,1
    - Dst: g_variant_ref_sink::g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:6218,1
    - Dst: g_variant_deep_copy
      Src: /src/glib/glib/gvariant.c:6222,1
    - Dst: g_variant_ref_sink::g_variant_ref_sink
      Src: /src/glib/glib/gvariant.c:6222,1
    - Dst: g_variant_get_normal_form::g_variant_get_normal_form
      Src: /src/glib/glib/gvariant.c:6225,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:6229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 6230
      start: 6184
    functionDepth: 9
    functionLinenumber: 6184
    functionLinenumberEnd: 6230
    functionName: g_variant_byteswap
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_variant_deep_copy
    - g_variant_get_normal_form::g_variant_get_normal_form
    - g_steal_pointer
    - g_variant_is_normal_form
    - g_variant_type_info_query
    - g_variant_store
    - g_variant_ref_sink::g_variant_ref_sink
    - g_variant_serialised_byteswap
    - g_variant_get_type_info
    - g_variant_new_take_bytes
    - g_variant_get_depth
    - g_variant_get_size
    - g_variant_get_type
    - g_malloc
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_byteswap (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:6285,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/gvariant.c:6285,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant.c:6286,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gvariant.c:6289,1
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/gvariant.c:6291,1
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant.c:6293,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gvariant.c:6293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - type
    - data
    - size
    - trusted
    - notify
    - user_data
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    - gboolean
    - GDestroyNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 6294
      start: 6275
    functionDepth: 4
    functionLinenumber: 6275
    functionLinenumberEnd: 6294
    functionName: g_variant_new_from_data
    functionSourceFile: /src/glib/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_type_is_definite
    - g_return_val_if_fail
    - g_bytes_new_static
    - g_variant_new_take_bytes
    - g_steal_pointer
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_data (const GVariantType *type,\n                         gconstpointer
      \      data,\n                         gsize               size,\n                         gboolean
      \           trusted,\n                         GDestroyNotify      notify,\n
      \                        gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/glib/glib/gwakeup.c:76,1
    - Dst: g_error
      Src: /src/glib/glib/gwakeup.c:79,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gwakeup.c:80,1
    - Dst: GetLastError
      Src: /src/glib/glib/gwakeup.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: g_wakeup_new
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - g_error
    - g_win32_error_message
    - CreateEvent
    linkageType: ''
    returnType: GWakeup
    signature: 'GWakeup *

      g_wakeup_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wakeup
    - poll_fd
    argTypes:
    - GWakeup*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: g_wakeup_get_pollfd
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_wakeup_get_pollfd (GWakeup *wakeup,\n                     GPollFD
      *poll_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/glib/glib/gwakeup.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: g_wakeup_acknowledge
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - ResetEvent
    linkageType: ''
    returnType: void
    signature: void g_wakeup_acknowledge (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/glib/glib/gwakeup.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: g_wakeup_signal
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 8
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: void
    signature: void g_wakeup_signal (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib/glib/gwakeup.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: g_wakeup_free
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_wakeup_free (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gwakeup.c:142,1
    - Dst: eventfd
      Src: /src/glib/glib/gwakeup.c:147,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/gwakeup.c:161,1
    - Dst: g_error
      Src: /src/glib/glib/gwakeup.c:162,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/glib/gwakeup.c:164,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/glib/gwakeup.c:165,1
    - Dst: g_error
      Src: /src/glib/glib/gwakeup.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 7
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: g_wakeup_new
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    - eventfd
    - g_unix_set_fd_nonblocking
    - g_error
    - g_unix_open_pipe
    linkageType: ''
    returnType: GWakeup
    signature: 'GWakeup *

      g_wakeup_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wakeup
    - poll_fd
    argTypes:
    - GWakeup*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: g_wakeup_get_pollfd
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_wakeup_get_pollfd (GWakeup *wakeup,\n                     GPollFD
      *poll_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/gwakeup.c:216,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gwakeup.c:217,1
    - Dst: read
      Src: /src/glib/glib/gwakeup.c:225,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gwakeup.c:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: g_wakeup_acknowledge
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - read
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void g_wakeup_acknowledge (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/gwakeup.c:256,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gwakeup.c:257,1
    - Dst: write
      Src: /src/glib/glib/gwakeup.c:266,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gwakeup.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: g_wakeup_signal
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 8
    functionsReached:
    - write
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void g_wakeup_signal (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/gwakeup.c:283,1
    - Dst: close
      Src: /src/glib/glib/gwakeup.c:286,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gwakeup.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: g_wakeup_free
    functionSourceFile: /src/glib/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - close
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_wakeup_free (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _chsize
      Src: /src/glib/glib/gwin32.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - gint
    - guint
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: g_win32_ftruncate
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - _chsize
    linkageType: ''
    returnType: gint
    signature: "gint g_win32_ftruncate (gint  fd,\n\t\t   guint size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gwin32.c:130,1
    - Dst: g_getenv
      Src: /src/glib/glib/gwin32.c:131,1
    - Dst: g_getenv
      Src: /src/glib/glib/gwin32.c:132,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:133,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/gwin32.c:135,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gwin32.c:137,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gwin32.c:138,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:139,1
    - Dst: LANGIDFROMLCID
      Src: /src/glib/glib/gwin32.c:142,1
    - Dst: PRIMARYLANGID
      Src: /src/glib/glib/gwin32.c:145,1
    - Dst: SUBLANGID
      Src: /src/glib/glib/gwin32.c:146,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:184,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:185,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gwin32.c:187,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:189,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:190,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 193
    functionName: g_win32_getlocale
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - GetThreadLocale
    - PRIMARYLANGID
    - g_utf16_to_utf8
    - GetLocaleInfoW
    - g_strdup
    - LANGIDFROMLCID
    - g_strconcat
    - g_free
    - g_getenv
    - SUBLANGID
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_getlocale (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/glib/glib/gwin32.c:215,1
    - Dst: wcslen
      Src: /src/glib/glib/gwin32.c:222,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:227,1
    - Dst: LocalFree
      Src: /src/glib/glib/gwin32.c:229,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - error
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: g_win32_error_message
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 15
    functionsReached:
    - FormatMessageW
    - g_strdup
    - LocalFree
    - wcslen
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_error_message (gint error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/glib/glib/gwin32.c:282,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:285,1
    - Dst: strrchr
      Src: /src/glib/glib/gwin32.c:287,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:290,1
    - Dst: strrchr
      Src: /src/glib/glib/gwin32.c:294,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gwin32.c:300,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gwin32.c:301,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:308,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:312,1
    - Dst: cygwin_conv_to_posix_path
      Src: /src/glib/glib/gwin32.c:319,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:320,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - hmodule
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 326
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 326
    functionName: g_win32_get_package_installation_directory_of_module
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - cygwin_conv_to_posix_path
    - g_strdup
    - strrchr
    - g_free
    - GetModuleFileNameW
    - g_utf16_to_utf8
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_get_package_installation_directory_of_module (gpointer hmodule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib/glib/gwin32.c:332,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gwin32.c:336,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gwin32.c:339,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gwin32.c:341,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gwin32.c:345,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:346,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gwin32.c:351,1
    - Dst: GetModuleHandleW
      Src: /src/glib/glib/gwin32.c:352,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:353,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gwin32.c:357,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/glib/gwin32.c:362,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gwin32.c:366,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gwin32.c:370,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:370,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gwin32.c:372,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - module_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 375
      start: 328
    functionDepth: 10
    functionLinenumber: 328
    functionLinenumberEnd: 375
    functionName: get_package_directory_from_module
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - GetModuleHandleW
    - g_hash_table_new
    - g_hash_table_lookup
    - G_LOCK_DEFINE_STATIC
    - g_strdup
    - G_LOCK
    - g_win32_get_package_installation_directory_of_module
    - g_free
    - G_UNLOCK
    - g_utf8_to_utf16
    - g_hash_table_insert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_package_directory_from_module (const gchar *module_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:440,1
    - Dst: get_package_directory_from_module
      Src: /src/glib/glib/gwin32.c:443,1
    - Dst: get_package_directory_from_module
      Src: /src/glib/glib/gwin32.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - package
    - dll_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 11
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: g_win32_get_package_installation_directory
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_warning
    - get_package_directory_from_module
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_directory (const gchar *package,\n
      \                                           const gchar *dll_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory
      Src: /src/glib/glib/gwin32.c:489,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gwin32.c:492,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - package
    - dll_name
    - subdir
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 12
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: g_win32_get_package_installation_subdirectory
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_win32_get_package_installation_directory
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_subdirectory (const gchar
      *package,\n                                               const gchar *dll_name,\n
      \                                              const gchar *subdir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:508,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gwin32.c:510,1
    - Dst: LoadLibraryW
      Src: /src/glib/glib/gwin32.c:517,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:518,1
    - Dst: GetProcAddress
      Src: /src/glib/glib/gwin32.c:520,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:521,1
    - Dst: memset
      Src: /src/glib/glib/gwin32.c:524,1
    - Dst: RtlGetVersion
      Src: /src/glib/glib/gwin32.c:527,1
    - Dst: FreeLibrary
      Src: /src/glib/glib/gwin32.c:530,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gwin32.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - info
    argTypes:
    - OSVERSIONINFOEXW*
    constantsTouched: []
    func_position:
      end: 538
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 538
    functionName: _g_win32_call_rtl_version
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - g_return_val_if_fail
    - LoadLibraryW
    - g_once_init_enter
    - memset
    - g_once_init_leave
    - RtlGetVersion
    - FreeLibrary
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_win32_call_rtl_version (OSVERSIONINFOEXW *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:576,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:577,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:580,1
    - Dst: _g_win32_call_rtl_version
      Src: /src/glib/glib/gwin32.c:582,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:616,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 4
    argNames:
    - major
    - minor
    - spver
    - os_type
    argTypes:
    - gint
    - gint
    - gint
    - GWin32OSType
    constantsTouched: []
    func_position:
      end: 622
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 622
    functionName: g_win32_check_windows_version
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - _g_win32_call_rtl_version
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_check_windows_version (const gint major,\n                               const
      gint minor,\n                               const gint spver,\n                               const
      GWin32OSType os_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gwin32.c:653,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gwin32.c:654,1
    - Dst: GetVersion
      Src: /src/glib/glib/gwin32.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: g_win32_get_windows_version
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - GetVersion
    - g_once_init_leave
    linkageType: ''
    returnType: guint
    signature: guint g_win32_get_windows_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/glib/glib/gwin32.c:672,1
    - Dst: g_malloc0
      Src: /src/glib/glib/gwin32.c:684,1
    - Dst: WideCharToMultiByte
      Src: /src/glib/glib/gwin32.c:686,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - wstring
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 700
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 700
    functionName: special_wchar_to_locale_encoding
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - WideCharToMultiByte
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      special_wchar_to_locale_encoding (wchar_t *wstring)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gwin32.c:737,1
    - Dst: special_wchar_to_locale_encoding
      Src: /src/glib/glib/gwin32.c:742,1
    - Dst: GetShortPathNameW
      Src: /src/glib/glib/gwin32.c:749,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:749,1
    - Dst: special_wchar_to_locale_encoding
      Src: /src/glib/glib/gwin32.c:750,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - utf8filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 756
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 756
    functionName: g_win32_locale_filename_from_utf8
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - special_wchar_to_locale_encoding
    - GetShortPathNameW
    - G_N_ELEMENTS
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_locale_filename_from_utf8 (const gchar *utf8filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineToArgvW
      Src: /src/glib/glib/gwin32.c:803,1
    - Dst: GetCommandLineW
      Src: /src/glib/glib/gwin32.c:803,1
    - Dst: g_new
      Src: /src/glib/glib/gwin32.c:805,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:807,1
    - Dst: LocalFree
      Src: /src/glib/glib/gwin32.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 812
    functionName: g_win32_get_command_line
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - GetCommandLineW
    - CommandLineToArgvW
    - LocalFree
    - g_new
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_win32_get_command_line (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - package
    - dll_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: g_win32_get_package_installation_directory_utf8
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_directory_utf8 (const gchar
      *package,\n                                                 const gchar *dll_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - package
    - dll_name
    - subdir
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 842
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 842
    functionName: g_win32_get_package_installation_subdirectory_utf8
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_subdirectory_utf8 (const
      gchar *package,\n                                                    const gchar
      *dll_name,\n                                                    const gchar
      *subdir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gwin32.c:890,1
    - Dst: g_getenv
      Src: /src/glib/glib/gwin32.c:890,1
    - Dst: AllocConsole
      Src: /src/glib/glib/gwin32.c:891,1
    - Dst: g_getenv
      Src: /src/glib/glib/gwin32.c:893,1
    - Dst: AttachConsole
      Src: /src/glib/glib/gwin32.c:901,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gwin32.c:903,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gwin32.c:907,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gwin32.c:909,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gwin32.c:911,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:914,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gwin32.c:917,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:919,1
    - Dst: ferror
      Src: /src/glib/glib/gwin32.c:931,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:933,1
    - Dst: GetStdHandle
      Src: /src/glib/glib/gwin32.c:937,1
    - Dst: GetLastError
      Src: /src/glib/glib/gwin32.c:941,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:942,1
    - Dst: fileno
      Src: /src/glib/glib/gwin32.c:947,1
    - Dst: freopen
      Src: /src/glib/glib/gwin32.c:956,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:959,1
    - Dst: strerror
      Src: /src/glib/glib/gwin32.c:962,1
    - Dst: fileno
      Src: /src/glib/glib/gwin32.c:966,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:970,1
    - Dst: _open_osfhandle
      Src: /src/glib/glib/gwin32.c:976,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:980,1
    - Dst: dup
      Src: /src/glib/glib/gwin32.c:985,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:988,1
    - Dst: _dup2
      Src: /src/glib/glib/gwin32.c:1003,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:1006,1
    - Dst: strerror
      Src: /src/glib/glib/gwin32.c:1007,1
    - Dst: _close
      Src: /src/glib/glib/gwin32.c:1009,1
    - Dst: _dup2
      Src: /src/glib/glib/gwin32.c:1019,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:1022,1
    - Dst: strerror
      Src: /src/glib/glib/gwin32.c:1023,1
    - Dst: _close
      Src: /src/glib/glib/gwin32.c:1026,1
    - Dst: _close
      Src: /src/glib/glib/gwin32.c:1033,1
    - Dst: _dup2
      Src: /src/glib/glib/gwin32.c:1046,1
    - Dst: g_warning
      Src: /src/glib/glib/gwin32.c:1047,1
    - Dst: _close
      Src: /src/glib/glib/gwin32.c:1049,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1051
    functionName: g_console_win32_init
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_warning
    - strerror
    - g_strsplit
    - dup
    - freopen
    - _dup2
    - _close
    - g_strcmp0
    - AttachConsole
    - GetLastError
    - fileno
    - G_N_ELEMENTS
    - AllocConsole
    - g_strfreev
    - ferror
    - GetStdHandle
    - g_getenv
    - _open_osfhandle
    linkageType: ''
    returnType: void
    signature: void g_console_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _snwprintf_s
      Src: /src/glib/glib/gwin32.c:1094,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1094,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1095,1
    - Dst: wcslen
      Src: /src/glib/glib/gwin32.c:1096,1
    - Dst: _snwprintf_s
      Src: /src/glib/glib/gwin32.c:1097,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1097,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1098,1
    - Dst: wcslen
      Src: /src/glib/glib/gwin32.c:1099,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - local_debugger
    - debugger_size
    - cmdline
    - pid
    - event
    argTypes:
    - wchar_t*
    - gsize
    - wchar_t*
    - DWORD
    - guintptr
    constantsTouched: []
    func_position:
      end: 1129
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1129
    functionName: g_win32_substitute_pid_and_event
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - _snwprintf_s
    - G_N_ELEMENTS
    - wcslen
    linkageType: ''
    returnType: bool
    signature: "bool g_win32_substitute_pid_and_event (wchar_t       *local_debugger,\n
      \                                 gsize          debugger_size,\n                                  const
      wchar_t *cmdline,\n                                  DWORD          pid,\n                                  guintptr
      \      event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/gwin32.c:1136,1
    - Dst: strlen
      Src: /src/glib/glib/gwin32.c:1136,1
    - Dst: memset
      Src: /src/glib/glib/gwin32.c:1137,1
    - Dst: strncpy_s
      Src: /src/glib/glib/gwin32.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - to_copy
    argTypes:
    - char*
    - gsize*
    - char*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1141
    functionName: copy_chars
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - strncpy_s
    - MIN
    - memset
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\ncopy_chars (char       *buffer,\n            gsize      *buffer_size,\n
      \           const char *to_copy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gwin32.c:1195,1
    - Dst: memset
      Src: /src/glib/glib/gwin32.c:1218,1
    - Dst: memset
      Src: /src/glib/glib/gwin32.c:1219,1
    - Dst: CreateProcessW
      Src: /src/glib/glib/gwin32.c:1223,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gwin32.c:1225,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gwin32.c:1226,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/gwin32.c:1233,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1237,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1239,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1240,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1241,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1243,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1244,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1245,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1247,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1248,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1253,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1255,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1257,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1259,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1261,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1262,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1264,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1265,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1268,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1270,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1272,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1274,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1276,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1277,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1279,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1280,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1281,1
    - Dst: _ui64toa_s
      Src: /src/glib/glib/gwin32.c:1283,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1284,1
    - Dst: copy_chars
      Src: /src/glib/glib/gwin32.c:1290,1
    - Dst: OutputDebugStringA
      Src: /src/glib/glib/gwin32.c:1291,1
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gwin32.c:1298,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    constantsTouched: []
    func_position:
      end: 1302
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1302
    functionName: g_win32_veh_handler
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - CreateProcessW
    - WaitForSingleObject
    - CloseHandle
    - _ui64toa_s
    - memset
    - copy_chars
    - IsDebuggerPresent
    - OutputDebugStringA
    linkageType: ''
    returnType: LONG
    signature: LONG g_win32_veh_handler (PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcstoul
      Src: /src/glib/glib/gwin32.c:1319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - catch_buffer
    - exceptions
    - num_exceptions
    argTypes:
    - wchar_t*
    - DWORD*
    - gsize
    constantsTouched: []
    func_position:
      end: 1330
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1330
    functionName: parse_catch_list
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - wcstoul
    linkageType: ''
    returnType: gsize
    signature: "gsize parse_catch_list (const wchar_t *catch_buffer,\n                  DWORD
      \        *exceptions,\n                  gsize          num_exceptions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableW
      Src: /src/glib/glib/gwin32.c:1349,1
    - Dst: memset
      Src: /src/glib/glib/gwin32.c:1353,1
    - Dst: CreateEvent
      Src: /src/glib/glib/gwin32.c:1356,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/gwin32.c:1359,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1359,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/glib/gwin32.c:1360,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gwin32.c:1363,1
    - Dst: GetEnvironmentVariableW
      Src: /src/glib/glib/gwin32.c:1371,1
    - Dst: parse_catch_list
      Src: /src/glib/glib/gwin32.c:1373,1
    - Dst: g_new0
      Src: /src/glib/glib/gwin32.c:1376,1
    - Dst: parse_catch_list
      Src: /src/glib/glib/gwin32.c:1377,1
    - Dst: GetEnvironmentVariableW
      Src: /src/glib/glib/gwin32.c:1381,1
    - Dst: AddVectoredExceptionHandler
      Src: /src/glib/glib/gwin32.c:1386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1387
    functionName: g_crash_handler_win32_init
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_new0
    - GetEnvironmentVariableW
    - AddVectoredExceptionHandler
    - CloseHandle
    - memset
    - G_N_ELEMENTS
    - g_win32_substitute_pid_and_event
    - CreateEvent
    - GetCurrentProcessId
    - parse_catch_list
    linkageType: ''
    returnType: void
    signature: void g_crash_handler_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/glib/glib/gwin32.c:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: g_crash_handler_win32_deinit
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_crash_handler_win32_deinit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gwin32.c:1444,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gwin32.c:1453,1
    - Dst: GetModuleFileNameW
      Src: /src/glib/glib/gwin32.c:1455,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gwin32.c:1460,1
    - Dst: strrchr
      Src: /src/glib/glib/gwin32.c:1464,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1467,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gwin32.c:1485,1
    - Dst: g_assert
      Src: /src/glib/glib/gwin32.c:1486,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gwin32.c:1486,1
    - Dst: g_file_test
      Src: /src/glib/glib/gwin32.c:1487,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1490,1
    - Dst: strrchr
      Src: /src/glib/glib/gwin32.c:1498,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1504,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/gwin32.c:1509,1
    - Dst: g_strdup
      Src: /src/glib/glib/gwin32.c:1511,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - executable_name
    - dll_handle
    argTypes:
    - gchar*
    - void*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1440
    functionDepth: 5
    functionLinenumber: 1440
    functionLinenumberEnd: 1515
    functionName: g_win32_find_helper_executable_path
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strrchr
    - g_strdup
    - g_find_program_in_path
    - g_free
    - g_file_test
    - G_N_ELEMENTS
    - g_build_filename
    - g_assert
    - GetModuleFileNameW
    - g_utf16_to_utf8
    - g_path_is_absolute
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_find_helper_executable_path (const gchar *executable_name, void *dll_handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/glib/glib/gwin32.c:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 1534
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1534
    functionName: g_win32_handle_is_socket
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_handle_is_socket (HANDLE h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gwin32.c:1557,1
    - Dst: g_set_error
      Src: /src/glib/glib/gwin32.c:1563,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gwin32.c:1563,1
    - Dst: g_win32_handle_is_socket
      Src: /src/glib/glib/gwin32.c:1568,1
    - Dst: WSADuplicateSocket
      Src: /src/glib/glib/gwin32.c:1572,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/glib/gwin32.c:1573,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gwin32.c:1576,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/gwin32.c:1576,1
    - Dst: g_set_error
      Src: /src/glib/glib/gwin32.c:1577,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1579,1
    - Dst: WSASocket
      Src: /src/glib/glib/gwin32.c:1583,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/gwin32.c:1589,1
    - Dst: WSAGetLastError
      Src: /src/glib/glib/gwin32.c:1589,1
    - Dst: g_set_error
      Src: /src/glib/glib/gwin32.c:1590,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1592,1
    - Dst: DuplicateHandle
      Src: /src/glib/glib/gwin32.c:1596,1
    - Dst: GetCurrentProcess
      Src: /src/glib/glib/gwin32.c:1596,1
    - Dst: GetCurrentProcess
      Src: /src/glib/glib/gwin32.c:1597,1
    - Dst: g_set_error
      Src: /src/glib/glib/gwin32.c:1601,1
    - Dst: g_free
      Src: /src/glib/glib/gwin32.c:1603,1
    - Dst: _open_osfhandle
      Src: /src/glib/glib/gwin32.c:1608,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gwin32.c:1611,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gwin32.c:1613,1
    - Dst: g_close
      Src: /src/glib/glib/gwin32.c:1617,1
    - Dst: g_close
      Src: /src/glib/glib/gwin32.c:1620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - fd
    - mode
    - error
    argTypes:
    - int
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 1625
      start: 1548
    functionDepth: 8
    functionLinenumber: 1548
    functionLinenumberEnd: 1625
    functionName: g_win32_reopen_noninherited
    functionSourceFile: /src/glib/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - g_file_error_from_errno
    - _get_osfhandle
    - g_set_error_literal
    - CloseHandle
    - WSASocket
    - g_win32_handle_is_socket
    - GetCurrentProcess
    - g_win32_error_message
    - WSADuplicateSocket
    - DuplicateHandle
    - _open_osfhandle
    - g_free
    - GetCurrentProcessId
    - WSAGetLastError
    - g_set_error
    - g_close
    linkageType: ''
    returnType: int
    signature: "int g_win32_reopen_noninherited (int fd,\n                             int
      mode,\n                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ckey
    - value
    argTypes:
    - GSliceConfig
    - gint64
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: g_slice_set_config
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_slice_set_config (GSliceConfig ckey,\n                    gint64
      \      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ckey
    argTypes:
    - GSliceConfig
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: g_slice_get_config
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 g_slice_get_config (GSliceConfig ckey)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ckey
    - address
    - n_values
    argTypes:
    - GSliceConfig
    - gint64
    - guint*
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: g_slice_get_config_state
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: "gint64 *\ng_slice_get_config_state (GSliceConfig ckey,\n                          gint64
      \      address,\n                          guint       *n_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/gslice.c:193,1
    - Dst: TRACE
      Src: /src/glib/glib/gslice.c:194,1
    - Dst: GLIB_SLICE_ALLOC
      Src: /src/glib/glib/gslice.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: g_slice_alloc
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 2
    functionsReached:
    - TRACE
    - g_malloc
    - GLIB_SLICE_ALLOC
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc (gsize mem_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib/glib/gslice.c:217,1
    - Dst: memset
      Src: /src/glib/glib/gslice.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: g_slice_alloc0
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 2
    functionsReached:
    - memset
    - g_slice_alloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc0 (gsize mem_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib/glib/gslice.c:245,1
    - Dst: memcpy
      Src: /src/glib/glib/gslice.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mem_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: g_slice_copy
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_slice_alloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_slice_copy (gsize         mem_size,\n              gconstpointer
      mem_block)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gslice.c:275,1
    - Dst: memset
      Src: /src/glib/glib/gslice.c:276,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gslice.c:277,1
    - Dst: TRACE
      Src: /src/glib/glib/gslice.c:278,1
    - Dst: GLIB_SLICE_FREE
      Src: /src/glib/glib/gslice.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mem_size
    - mem_block
    argTypes:
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: g_slice_free1
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 3
    functionsReached:
    - TRACE
    - GLIB_SLICE_FREE
    - G_UNLIKELY
    - memset
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: "void g_slice_free1 (gsize    mem_size,\n               gpointer mem_block)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gslice.c:313,1
    - Dst: memset
      Src: /src/glib/glib/gslice.c:314,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gslice.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mem_size
    - mem_chain
    - next_offset
    argTypes:
    - gsize
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: g_slice_free_chain_with_offset
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached:
    - memset
    - g_free_sized
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void g_slice_free_chain_with_offset (gsize    mem_size,\n                                gpointer
      mem_chain,\n                                gsize    next_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/glib/glib/gslice.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: g_slice_debug_tree_statistics
    functionSourceFile: /src/glib/glib/gslice.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void g_slice_debug_tree_statistics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_lock
      Src: /src/glib/glib/gvariant-core.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: g_variant_lock
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_bit_lock
    linkageType: ''
    returnType: void
    signature: void g_variant_lock (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_unlock
      Src: /src/glib/glib/gvariant-core.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: g_variant_unlock
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_bit_unlock
    linkageType: ''
    returnType: void
    signature: void g_variant_unlock (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:307,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:308,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/gvariant-core.c:311,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-core.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: g_variant_release_children
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_variant_release_children (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:383,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/gvariant-core.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 396
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 396
    functionName: g_variant_ensure_size
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_needed_size
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_variant_ensure_size (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: g_variant_to_serialised
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: GVariantSerialised
    signature: GVariantSerialised g_variant_to_serialised (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:440,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:441,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/gvariant-core.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 455
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 455
    functionName: g_variant_serialise
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_serialise
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_serialise (GVariant *value,\n                     gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:479,1
    - Dst: g_variant_ensure_size
      Src: /src/glib/glib/gvariant-core.c:480,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:481,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:485,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:489,1
    - Dst: g_variant_store
      Src: /src/glib/glib/gvariant-core.c:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    constantsTouched: []
    func_position:
      end: 508
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 508
    functionName: g_variant_fill_gvs
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_unlock
    - g_variant_store
    - g_variant_ensure_size
    - g_variant_lock
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_fill_gvs (GVariantSerialised *serialised,\n                    gpointer
      \           data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:529,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:536,1
    - Dst: GLIB_VARIANT_START_SERIALISE
      Src: /src/glib/glib/gvariant-core.c:536,1
    - Dst: g_variant_ensure_size
      Src: /src/glib/glib/gvariant-core.c:537,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-core.c:538,1
    - Dst: g_variant_serialise
      Src: /src/glib/glib/gvariant-core.c:539,1
    - Dst: g_variant_release_children
      Src: /src/glib/glib/gvariant-core.c:541,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gvariant-core.c:543,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:544,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:549,1
    - Dst: GLIB_VARIANT_END_SERIALISE
      Src: /src/glib/glib/gvariant-core.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: g_variant_ensure_serialised
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_variant_release_children
    - g_bytes_new_take
    - GLIB_VARIANT_START_SERIALISE
    - g_variant_ensure_size
    - g_assert
    - g_variant_serialise
    - GLIB_VARIANT_END_SERIALISE
    - g_bytes_get_data
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void g_variant_ensure_serialised (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_size_checked_add
      Src: /src/glib/glib/gvariant-core.c:579,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:580,1
    - Dst: g_malloc
      Src: /src/glib/glib/gvariant-core.c:582,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/gvariant-core.c:583,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gvariant-core.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - type
    - serialised
    - trusted
    - suffix_size
    argTypes:
    - GVariantType*
    - gboolean
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 592
      start: 569
    functionDepth: 8
    functionLinenumber: 569
    functionLinenumberEnd: 592
    functionName: g_variant_alloc
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_size_checked_add
    - g_atomic_ref_count_init
    - g_assert
    - g_variant_type_info_get
    - g_malloc
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_alloc (const GVariantType *type,\n                 gboolean
      \           serialised,\n                 gboolean            trusted,\n                 gsize
      \              suffix_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_take_bytes
      Src: /src/glib/glib/gvariant-core.c:619,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/gvariant-core.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - bytes
    - trusted
    argTypes:
    - GVariantType*
    - GBytes*
    - gboolean
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: g_variant_new_from_bytes
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 1
    functionsReached:
    - g_variant_new_take_bytes
    - g_bytes_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_bytes (const GVariantType *type,\n
      \                         GBytes             *bytes,\n                          gboolean
      \           trusted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_alloc
      Src: /src/glib/glib/gvariant-core.c:653,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-core.c:655,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:657,1
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-core.c:665,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:667,1
    - Dst: GLIB_VARIANT_FROM_BUFFER
      Src: /src/glib/glib/gvariant-core.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - type
    - data
    - size
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 670
      start: 644
    functionDepth: 9
    functionLinenumber: 644
    functionLinenumberEnd: 670
    functionName: g_variant_new_preallocated_trusted
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 1
    functionsReached:
    - GLIB_VARIANT_FROM_BUFFER
    - TRACE
    - g_variant_type_info_query
    - g_assert
    - g_variant_alloc
    - memcpy
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_preallocated_trusted (const GVariantType
      *type,\n                                    gconstpointer       data,\n                                    gsize
      \              size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_alloc
      Src: /src/glib/glib/gvariant-core.c:693,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/gvariant-core.c:695,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:705,1
    - Dst: g_variant_serialised_check
      Src: /src/glib/glib/gvariant-core.c:710,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/gvariant-core.c:714,1
    - Dst: posix_memalign
      Src: /src/glib/glib/gvariant-core.c:725,1
    - Dst: MAX
      Src: /src/glib/glib/gvariant-core.c:725,1
    - Dst: g_error
      Src: /src/glib/glib/gvariant-core.c:727,1
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-core.c:730,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:730,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/gvariant-core.c:733,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/gvariant-core.c:743,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:743,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/gvariant-core.c:744,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/gvariant-core.c:750,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:764,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gvariant-core.c:770,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:772,1
    - Dst: GLIB_VARIANT_FROM_BUFFER
      Src: /src/glib/glib/gvariant-core.c:772,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - type
    - bytes
    - trusted
    argTypes:
    - GVariantType*
    - GBytes*
    - gboolean
    constantsTouched: []
    func_position:
      end: 775
      start: 682
    functionDepth: 9
    functionLinenumber: 682
    functionLinenumberEnd: 775
    functionName: g_variant_new_take_bytes
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 6
    functionsReached:
    - GLIB_VARIANT_FROM_BUFFER
    - TRACE
    - g_variant_serialised_check
    - g_variant_type_info_query
    - posix_memalign
    - MAX
    - g_clear_pointer
    - g_bytes_get_size
    - g_bytes_new
    - g_variant_alloc
    - memcpy
    - g_error
    - g_bytes_get_data
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_take_bytes (const GVariantType *type,\n
      \                         GBytes             *bytes,\n                          gboolean
      \           trusted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_alloc
      Src: /src/glib/glib/gvariant-core.c:801,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:804,1
    - Dst: GLIB_VARIANT_FROM_CHILDREN
      Src: /src/glib/glib/gvariant-core.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - type
    - children
    - n_children
    - trusted
    argTypes:
    - GVariantType*
    - GVariant**
    - gsize
    - gboolean
    constantsTouched: []
    func_position:
      end: 807
      start: 793
    functionDepth: 9
    functionLinenumber: 793
    functionLinenumberEnd: 807
    functionName: g_variant_new_from_children
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 9
    functionsReached:
    - GLIB_VARIANT_FROM_CHILDREN
    - TRACE
    - g_variant_alloc
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_children (const GVariantType  *type,\n
      \                            GVariant           **children,\n                             gsize
      \               n_children,\n                             gboolean             trusted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: g_variant_get_type_info
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_get_type_info (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: g_variant_is_trusted
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_trusted (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: g_variant_get_depth
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_get_depth (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant-core.c:876,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:878,1
    - Dst: GLIB_VARIANT_UNREF
      Src: /src/glib/glib/gvariant-core.c:878,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/gvariant-core.c:880,1
    - Dst: g_critical
      Src: /src/glib/glib/gvariant-core.c:883,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-core.c:888,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/gvariant-core.c:891,1
    - Dst: g_variant_release_children
      Src: /src/glib/glib/gvariant-core.c:893,1
    - Dst: memset
      Src: /src/glib/glib/gvariant-core.c:895,1
    - Dst: g_free
      Src: /src/glib/glib/gvariant-core.c:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 898
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 898
    functionName: g_variant_unref
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 34
    functionsReached:
    - TRACE
    - g_atomic_ref_count_dec
    - g_free
    - g_critical
    - g_return_if_fail
    - g_variant_type_info_unref
    - GLIB_VARIANT_UNREF
    - g_bytes_unref
    - memset
    - g_variant_release_children
    linkageType: ''
    returnType: void
    signature: void g_variant_unref (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:913,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:915,1
    - Dst: GLIB_VARIANT_REF
      Src: /src/glib/glib/gvariant-core.c:915,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gvariant-core.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 920
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionName: g_variant_ref
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - TRACE
    - GLIB_VARIANT_REF
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_ref (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:958,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:959,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/gvariant-core.c:959,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:961,1
    - Dst: GLIB_VARIANT_REF_SINK
      Src: /src/glib/glib/gvariant-core.c:961,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/gvariant-core.c:969,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/gvariant-core.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 976
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 976
    functionName: g_variant_ref_sink
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 25
    functionsReached:
    - TRACE
    - g_atomic_ref_count_compare
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    - g_atomic_int_compare_and_exchange_full
    - GLIB_VARIANT_REF_SINK
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_ref_sink (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1020,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1021,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/gvariant-core.c:1021,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:1023,1
    - Dst: GLIB_VARIANT_TAKE_REF
      Src: /src/glib/glib/gvariant-core.c:1023,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gvariant-core.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: g_variant_take_ref
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_atomic_ref_count_compare
    - g_return_val_if_fail
    - GLIB_VARIANT_TAKE_REF
    - g_atomic_int_and
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_take_ref (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: g_variant_is_floating
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_floating (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1078,1
    - Dst: g_variant_ensure_size
      Src: /src/glib/glib/gvariant-core.c:1079,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1083
    functionName: g_variant_get_size
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 8
    functionsReached:
    - g_variant_unlock
    - g_variant_ensure_size
    - g_variant_lock
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_get_size (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1122,1
    - Dst: g_variant_ensure_serialised
      Src: /src/glib/glib/gvariant-core.c:1123,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1119
    functionDepth: 5
    functionLinenumber: 1119
    functionLinenumberEnd: 1127
    functionName: g_variant_get_data
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 16
    functionsReached:
    - g_variant_unlock
    - g_variant_lock
    - g_variant_ensure_serialised
    linkageType: ''
    returnType: gconstpointer
    signature: gconstpointer g_variant_get_data (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1150,1
    - Dst: g_variant_ensure_serialised
      Src: /src/glib/glib/gvariant-core.c:1151,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1152,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gvariant-core.c:1155,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:1164,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/gvariant-core.c:1169,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/gvariant-core.c:1171,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/gvariant-core.c:1174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1142
    functionDepth: 5
    functionLinenumber: 1142
    functionLinenumberEnd: 1175
    functionName: g_variant_get_data_as_bytes
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_unlock
    - g_variant_ensure_serialised
    - g_variant_lock
    - g_bytes_new
    - g_assert
    - g_bytes_new_from_bytes
    - g_bytes_ref
    - g_bytes_get_data
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_variant_get_data_as_bytes (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1203,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/gvariant-core.c:1206,1
    - Dst: g_variant_to_serialised
      Src: /src/glib/glib/gvariant-core.c:1207,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1214
    functionName: g_variant_n_children
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 10
    functionsReached:
    - g_variant_unlock
    - g_variant_lock
    - g_variant_to_serialised
    - g_variant_serialised_n_children
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_n_children (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1253,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gvariant-core.c:1255,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1258,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant-core.c:1258,1
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1260,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant-core.c:1266,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1267,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1272,1
    - Dst: g_variant_to_serialised
      Src: /src/glib/glib/gvariant-core.c:1276,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/gvariant-core.c:1283,1
    - Dst: MAX
      Src: /src/glib/glib/gvariant-core.c:1286,1
    - Dst: MAX
      Src: /src/glib/glib/gvariant-core.c:1287,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib/glib/gvariant-core.c:1296,1
    - Dst: g_assert
      Src: /src/glib/glib/gvariant-core.c:1299,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/gvariant-core.c:1299,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-core.c:1300,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/glib/gvariant-core.c:1301,1
    - Dst: g_new
      Src: /src/glib/glib/gvariant-core.c:1305,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/gvariant-core.c:1310,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/gvariant-core.c:1313,1
    - Dst: TRACE
      Src: /src/glib/glib/gvariant-core.c:1318,1
    - Dst: GLIB_VARIANT_FROM_PARENT
      Src: /src/glib/glib/gvariant-core.c:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariant*
    - gsize
    constantsTouched: []
    func_position:
      end: 1322
      start: 1249
    functionDepth: 7
    functionLinenumber: 1249
    functionLinenumberEnd: 1322
    functionName: g_variant_get_child_value
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 14
    functionsReached:
    - GLIB_VARIANT_FROM_PARENT
    - MAX
    - g_variant_lock
    - g_variant_serialised_get_child
    - g_new
    - g_assert
    - g_atomic_ref_count_init
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_variant_to_serialised
    - g_variant_unlock
    - TRACE
    - g_variant_type_info_query_depth
    - g_variant_is_of_type
    - g_variant_type_info_unref
    - g_variant_ref
    - g_variant_n_children
    - g_variant_new_tuple
    - g_bytes_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_get_child_value (GVariant *value,\n                           gsize
      \    index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1352,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gvariant-core.c:1354,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gvariant-core.c:1357,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/gvariant-core.c:1357,1
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1359,1
    - Dst: g_variant_ref
      Src: /src/glib/glib/gvariant-core.c:1365,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1366,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1371,1
    - Dst: g_variant_to_serialised
      Src: /src/glib/glib/gvariant-core.c:1375,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/gvariant-core.c:1381,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-core.c:1385,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/gvariant-core.c:1389,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/gvariant-core.c:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariant*
    - gsize
    constantsTouched: []
    func_position:
      end: 1392
      start: 1348
    functionDepth: 8
    functionLinenumber: 1348
    functionLinenumberEnd: 1392
    functionName: g_variant_maybe_get_child_value
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 1
    functionsReached:
    - g_variant_unlock
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_variant_lock
    - g_variant_ref
    - g_variant_n_children
    - g_variant_to_serialised
    - g_variant_serialised_get_child
    - g_variant_type_info_unref
    - g_variant_get_child_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_maybe_get_child_value (GVariant *value,\n                                 gsize
      \    index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gvariant-core.c:1418,1
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1420,1
    - Dst: memcpy
      Src: /src/glib/glib/gvariant-core.c:1425,1
    - Dst: memset
      Src: /src/glib/glib/gvariant-core.c:1427,1
    - Dst: g_variant_serialise
      Src: /src/glib/glib/gvariant-core.c:1430,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1433
      start: 1414
    functionDepth: 4
    functionLinenumber: 1414
    functionLinenumberEnd: 1433
    functionName: g_variant_store
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 4
    functionsReached:
    - g_variant_unlock
    - g_variant_lock
    - g_return_if_fail
    - memset
    - g_variant_serialise
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void g_variant_store (GVariant *value,\n                 gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib/glib/gvariant-core.c:1463,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/gvariant-core.c:1470,1
    - Dst: g_variant_to_serialised
      Src: /src/glib/glib/gvariant-core.c:1470,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/gvariant-core.c:1479,1
    - Dst: g_variant_unlock
      Src: /src/glib/glib/gvariant-core.c:1485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1488
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1488
    functionName: g_variant_is_normal_form
    functionSourceFile: /src/glib/glib/gvariant-core.c
    functionUses: 3
    functionsReached:
    - g_variant_unlock
    - g_variant_serialised_is_normal
    - g_variant_lock
    - g_variant_to_serialised
    - g_variant_is_normal_form
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_normal_form (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_futex_simple
      Src: /src/glib/glib/gbitlock.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - value
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: g_futex_wait
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_futex_simple
    linkageType: ''
    returnType: void
    signature: "void g_futex_wait (const gint *address,\n              gint        value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_futex_simple
      Src: /src/glib/glib/gbitlock.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: g_futex_wake
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_futex_simple
    linkageType: ''
    returnType: void
    signature: void g_futex_wake (const gint *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: g_futex_find_address
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WaitAddress
    signature: 'WaitAddress *

      g_futex_find_address (const gint *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gbitlock.c:128,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gbitlock.c:129,1
    - Dst: g_futex_find_address
      Src: /src/glib/glib/gbitlock.c:133,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gbitlock.c:135,1
    - Dst: g_cond_init
      Src: /src/glib/glib/gbitlock.c:137,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gbitlock.c:140,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/gbitlock.c:144,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/gbitlock.c:149,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/gbitlock.c:150,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gbitlock.c:151,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gbitlock.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - address
    - value
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 155
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 155
    functionName: g_futex_wait
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_cond_wait
    - g_atomic_int_get
    - g_slice_free
    - g_cond_clear
    - g_slice_new
    - g_slist_remove
    - g_futex_find_address
    - g_mutex_lock
    - g_mutex_unlock
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_futex_wait (const gint *address,\n              gint        value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gbitlock.c:168,1
    - Dst: g_futex_find_address
      Src: /src/glib/glib/gbitlock.c:169,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/gbitlock.c:170,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gbitlock.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: g_futex_wake
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_futex_find_address
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: void g_futex_wake (const gint *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gbitlock.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: bit_lock_contended_class
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE bit_lock_contended_class (gconstpointer address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_lock_contended_class
      Src: /src/glib/glib/gbitlock.c:195,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gbitlock.c:197,1
    - Dst: g_futex_int_address
      Src: /src/glib/glib/gbitlock.c:199,1
    - Dst: g_futex_wait
      Src: /src/glib/glib/gbitlock.c:200,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/gbitlock.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - address
    - is_pointer_pointer
    - value
    argTypes:
    - gconstpointer
    - gboolean
    - gint
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: bit_lock_futex_wait
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_futex_int_address
    - g_futex_wait
    - bit_lock_contended_class
    - g_atomic_int_add
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE bit_lock_futex_wait (gconstpointer address, gboolean
      is_pointer_pointer, gint value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_lock_contended_class
      Src: /src/glib/glib/gbitlock.c:207,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gbitlock.c:213,1
    - Dst: g_futex_int_address
      Src: /src/glib/glib/gbitlock.c:216,1
    - Dst: g_futex_wake
      Src: /src/glib/glib/gbitlock.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - address
    - is_pointer_pointer
    argTypes:
    - gconstpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: bit_lock_futex_maybe_wake
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_futex_wake
    - g_futex_int_address
    - bit_lock_contended_class
    - g_atomic_int_get
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE bit_lock_futex_maybe_wake (gconstpointer address, gboolean
      is_pointer_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gbitlock.c:244,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbitlock.c:248,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gbitlock.c:264,1
    - Dst: bit_lock_futex_wait
      Src: /src/glib/glib/gbitlock.c:266,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gbitlock.c:273,1
    - Dst: bit_lock_futex_wait
      Src: /src/glib/glib/gbitlock.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - address
    - lock_bit
    - out_val
    argTypes:
    - gint*
    - guint
    - gint*
    constantsTouched: []
    func_position:
      end: 282
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 282
    functionName: g_bit_lock_and_get
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_or
    - bit_lock_futex_wait
    - g_assert
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void g_bit_lock_and_get (gint *address,\n                    guint
      lock_bit,\n                    gint *out_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_lock_and_get
      Src: /src/glib/glib/gbitlock.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: g_bit_lock
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - g_bit_lock_and_get
    linkageType: ''
    returnType: void
    signature: "void g_bit_lock (volatile gint *address,\n            gint           lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/gbitlock.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: g_bit_trylock
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bit_trylock (volatile gint *address,\n               gint
      \          lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/gbitlock.c:392,1
    - Dst: bit_lock_futex_maybe_wake
      Src: /src/glib/glib/gbitlock.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: g_bit_unlock
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - bit_lock_futex_maybe_wake
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void g_bit_unlock (volatile gint *address,\n              gint           lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gbitlock.c:429,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gbitlock.c:432,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gbitlock.c:437,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/gbitlock.c:441,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/gbitlock.c:446,1
    - Dst: bit_lock_futex_maybe_wake
      Src: /src/glib/glib/gbitlock.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - address
    - lock_bit
    - val
    - preserve_mask
    argTypes:
    - gint*
    - guint
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 453
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 453
    functionName: g_bit_unlock_and_set
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    - G_UNLIKELY
    - bit_lock_futex_maybe_wake
    - g_atomic_int_compare_and_exchange_full
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_bit_unlock_and_set (gint *address,\n                      guint
      lock_bit,\n                      gint val,\n                      gint preserve_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/gbitlock.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: g_futex_int_address
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: 'G_ALWAYS_INLINE *

      g_futex_int_address (const void *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ptr
    - lock_bit
    - set
    - preserve_mask
    - preserve_ptr
    argTypes:
    - gpointer
    - guint
    - gboolean
    - guintptr
    - gpointer
    constantsTouched: []
    func_position:
      end: 520
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 520
    functionName: pointer_bit_lock_mask_ptr
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE pointer_bit_lock_mask_ptr (gpointer ptr, guint lock_bit,
      gboolean set, guintptr preserve_mask, gpointer preserve_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbitlock.c:547,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gbitlock.c:552,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gbitlock.c:565,1
    - Dst: bit_lock_futex_wait
      Src: /src/glib/glib/gbitlock.c:567,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/gbitlock.c:573,1
    - Dst: bit_lock_futex_wait
      Src: /src/glib/glib/gbitlock.c:576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - address
    - lock_bit
    - out_ptr
    argTypes:
    - gpointer
    - guint
    - guintptr*
    constantsTouched: []
    func_position:
      end: 582
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 582
    functionName: "(g_pointer_bit_lock_and_get) (gpointer address,\n                              guint
      lock_bit,\n                              guintptr *out_ptr)"
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_or
    - bit_lock_futex_wait
    - g_return_if_fail
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_lock_and_get) (gpointer address,\n                              guint
      lock_bit,\n                              guintptr *out_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_lock_and_get
      Src: /src/glib/glib/gbitlock.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: "(g_pointer_bit_lock) (volatile void *address,\n                      gint
      lock_bit)"
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_lock_and_get
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_lock) (volatile void *address,\n                      gint
      lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbitlock.c:629,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbitlock.c:649,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/gbitlock.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    constantsTouched: []
    func_position:
      end: 656
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 656
    functionName: gboolean
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_pointer_or
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_pointer_bit_trylock) (volatile void *address,\n
      \                        gint           lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbitlock.c:680,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/glib/gbitlock.c:692,1
    - Dst: bit_lock_futex_maybe_wake
      Src: /src/glib/glib/gbitlock.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    constantsTouched: []
    func_position:
      end: 700
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 700
    functionName: "(g_pointer_bit_unlock) (volatile void *address,\n                        gint
      \          lock_bit)"
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_and
    - bit_lock_futex_maybe_wake
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_unlock) (volatile void *address,\n                        gint
      \          lock_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gbitlock.c:727,1
    - Dst: pointer_bit_lock_mask_ptr
      Src: /src/glib/glib/gbitlock.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ptr
    - lock_bit
    - set
    - preserve_mask
    - preserve_ptr
    argTypes:
    - gpointer
    - guint
    - gboolean
    - guintptr
    - gpointer
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: g_pointer_bit_lock_mask_ptr
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - pointer_bit_lock_mask_ptr
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_pointer_bit_lock_mask_ptr (gpointer ptr, guint lock_bit,
      gboolean set, guintptr preserve_mask, gpointer preserve_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbitlock.c:760,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gbitlock.c:764,1
    - Dst: pointer_bit_lock_mask_ptr
      Src: /src/glib/glib/gbitlock.c:767,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/gbitlock.c:768,1
    - Dst: pointer_bit_lock_mask_ptr
      Src: /src/glib/glib/gbitlock.c:773,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gbitlock.c:774,1
    - Dst: bit_lock_futex_maybe_wake
      Src: /src/glib/glib/gbitlock.c:777,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gbitlock.c:784,1
    - Dst: pointer_bit_lock_mask_ptr
      Src: /src/glib/glib/gbitlock.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - address
    - lock_bit
    - ptr
    - preserve_mask
    argTypes:
    - void*
    - guint
    - gpointer
    - guintptr
    constantsTouched: []
    func_position:
      end: 785
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 785
    functionName: "(g_pointer_bit_unlock_and_set) (void *address,\n                                     guint
      lock_bit,\n                                     gpointer ptr,\n                                     guintptr
      preserve_mask)"
    functionSourceFile: /src/glib/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - pointer_bit_lock_mask_ptr
    - g_atomic_pointer_set
    - bit_lock_futex_maybe_wake
    - g_atomic_pointer_compare_and_exchange_full
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_unlock_and_set) (void *address,\n                                     guint
      lock_bit,\n                                     gpointer ptr,\n                                     guintptr
      preserve_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stack_p
    - data_p
    argTypes:
    - GTrashStack**
    - gpointer
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: g_trash_stack_push
    functionSourceFile: /src/glib/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_trash_stack_push (GTrashStack **stack_p,\n                    gpointer
      \     data_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: g_trash_stack_pop
    functionSourceFile: /src/glib/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_trash_stack_pop (GTrashStack **stack_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: g_trash_stack_peek
    functionSourceFile: /src/glib/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_trash_stack_peek (GTrashStack **stack_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: g_trash_stack_height
    functionSourceFile: /src/glib/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_trash_stack_height (GTrashStack **stack_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - key
    - token
    - length
    argTypes:
    - gchar*
    - gchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: debug_key_matches
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean debug_key_matches (const gchar *key,\n                   const
      gchar *token,\n                   size_t       length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/glib/glib/glib-init.c:301,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-init.c:304,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-init.c:306,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-init.c:307,1
    - Dst: strpbrk
      Src: /src/glib/glib/glib-init.c:317,1
    - Dst: strlen
      Src: /src/glib/glib/glib-init.c:319,1
    - Dst: debug_key_matches
      Src: /src/glib/glib/glib-init.c:321,1
    - Dst: debug_key_matches
      Src: /src/glib/glib/glib-init.c:328,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - string
    - keys
    - nkeys
    argTypes:
    - gchar*
    - GDebugKey*
    - guint
    constantsTouched: []
    func_position:
      end: 349
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 349
    functionName: g_parse_debug_string
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strpbrk
    - strcasecmp
    - strlen
    - debug_key_matches
    linkageType: ''
    returnType: guint
    signature: "guint g_parse_debug_string  (const gchar     *string,\n                       const
      GDebugKey *keys,\n                       guint            nkeys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariable
      Src: /src/glib/glib/glib-init.c:363,1
    - Dst: getenv
      Src: /src/glib/glib/glib-init.c:368,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/glib-init.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - envvar
    - keys
    - n_keys
    - default_value
    argTypes:
    - gchar*
    - GDebugKey*
    - gint
    - guint
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: g_parse_debug_envvar
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - getenv
    - g_parse_debug_string
    - GetEnvironmentVariable
    linkageType: ''
    returnType: guint
    signature: "guint g_parse_debug_envvar (const gchar     *envvar,\n                      const
      GDebugKey *keys,\n                      gint             n_keys,\n                      guint
      \           default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_envvar
      Src: /src/glib/glib/glib-init.c:389,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/glib-init.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: g_messages_prefixed_init
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_envvar
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void g_messages_prefixed_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_envvar
      Src: /src/glib/glib/glib-init.c:402,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/glib-init.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: g_debug_init
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_envvar
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void g_debug_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_messages_prefixed_init
      Src: /src/glib/glib/glib-init.c:419,1
    - Dst: g_debug_init
      Src: /src/glib/glib/glib-init.c:420,1
    - Dst: g_quark_init
      Src: /src/glib/glib/glib-init.c:421,1
    - Dst: g_error_init
      Src: /src/glib/glib/glib-init.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: glib_init
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_debug_init
    - g_error_init
    - g_messages_prefixed_init
    - g_quark_init
    linkageType: ''
    returnType: void
    signature: void glib_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_crash_handler_win32_init
      Src: /src/glib/glib/glib-init.c:439,1
    - Dst: g_thread_win32_init
      Src: /src/glib/glib/glib-init.c:441,1
    - Dst: g_clock_win32_init
      Src: /src/glib/glib/glib-init.c:444,1
    - Dst: glib_init
      Src: /src/glib/glib/glib-init.c:445,1
    - Dst: g_console_win32_init
      Src: /src/glib/glib/glib-init.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: glib_win32_init
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 1
    functionsReached:
    - g_console_win32_init
    - g_clock_win32_init
    - g_crash_handler_win32_init
    - g_thread_win32_init
    - glib_init
    linkageType: ''
    returnType: void
    signature: void glib_win32_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_win32_process_detach
      Src: /src/glib/glib/glib-init.c:456,1
    - Dst: g_crash_handler_win32_deinit
      Src: /src/glib/glib/glib-init.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - detach_thread
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: glib_win32_deinit
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_crash_handler_win32_deinit
    - g_thread_win32_process_detach
    linkageType: ''
    returnType: void
    signature: void glib_win32_deinit (gboolean detach_thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_win32_init
      Src: /src/glib/glib/glib-init.c:472,1
    - Dst: g_critical
      Src: /src/glib/glib/glib-init.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 6
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: glib_priv_constructor
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - glib_win32_init
    - g_critical
    linkageType: ''
    returnType: void
    signature: void glib_priv_constructor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_win32_thread_detach
      Src: /src/glib/glib/glib-init.c:497,1
    - Dst: glib_win32_deinit
      Src: /src/glib/glib/glib-init.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - hinstance
    - reason
    - reserved
    argTypes:
    - LPVOID
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: glib_priv_tls_callback
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_thread_win32_thread_detach
    - glib_win32_deinit
    linkageType: ''
    returnType: void
    signature: "void glib_priv_tls_callback (LPVOID hinstance,\n                        DWORD
      \ reason,\n                        LPVOID reserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_init
      Src: /src/glib/glib/glib-init.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: glib_init_ctor
    functionSourceFile: /src/glib/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - glib_init
    linkageType: ''
    returnType: void
    signature: void glib_init_ctor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gdate.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: g_date_new
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:291,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:291,1
    - Dst: g_new
      Src: /src/glib/glib/gdate.c:293,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:302,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - day
    - m
    - y
    argTypes:
    - GDateDay
    - GDateMonth
    - GDateYear
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: g_date_new_dmy
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid_dmy
    - g_return_val_if_fail
    - g_date_valid
    - g_new
    - g_assert
    linkageType: ''
    returnType: GDate
    signature: "GDate *\ng_date_new_dmy (GDateDay   day, \n                GDateMonth
      m, \n                GDateYear  y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:324,1
    - Dst: g_date_valid_julian
      Src: /src/glib/glib/gdate.c:324,1
    - Dst: g_new
      Src: /src/glib/glib/gdate.c:326,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:333,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - julian_day
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: g_date_new_julian
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_valid
    - g_date_valid_julian
    - g_new
    - g_assert
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_new_julian (guint32 julian_day)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:347,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: g_date_free
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_date_free (GDate *date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:368,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:370,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/gdate.c:371,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/gdate.c:371,1
    - Dst: g_date_new
      Src: /src/glib/glib/gdate.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: g_date_copy
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_new_julian
    - g_date_get_julian
    - g_return_val_if_fail
    - g_date_new
    - g_date_valid
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_copy (const GDate *date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: g_date_valid
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - GDateMonth
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: g_date_valid_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_month (GDateMonth m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - GDateYear
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: g_date_valid_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_year (GDateYear y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDateDay
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: g_date_valid_day
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_day (GDateDay d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - GDateWeekday
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: g_date_valid_weekday
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_weekday (GDateWeekday w)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: g_date_valid_julian
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_julian (guint32 j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - d
    - m
    - y
    argTypes:
    - GDateDay
    - GDateMonth
    - GDateYear
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: g_date_valid_dmy
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_is_leap_year
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_valid_dmy (GDateDay   d, \n                  GDateMonth
      m, \n\t\t  GDateYear  y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:525,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:526,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:527,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:528,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:528,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:544,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:548,1
    - Dst: g_date_valid_julian
      Src: /src/glib/glib/gdate.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - const_d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 551
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 551
    functionName: g_date_update_julian
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_valid_julian
    - g_date_is_leap_year
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: void g_date_update_julian (const GDate *const_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:563,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:564,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:565,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:566,1
    - Dst: g_date_valid_julian
      Src: /src/glib/glib/gdate.c:566,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:588,1
    - Dst: g_warning
      Src: /src/glib/glib/gdate.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - const_d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 598
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 598
    functionName: g_date_update_dmy
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_valid_julian
    - g_warning
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: void g_date_update_dmy (const GDate *const_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:611,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:611,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:614,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: g_date_get_weekday
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_update_julian
    - g_date_valid
    linkageType: ''
    returnType: GDateWeekday
    signature: GDateWeekday g_date_get_weekday (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:632,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:632,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:635,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: g_date_get_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_valid
    linkageType: ''
    returnType: GDateMonth
    signature: GDateMonth g_date_get_month (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:653,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:653,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:656,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: g_date_get_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_valid
    linkageType: ''
    returnType: GDateYear
    signature: GDateYear g_date_get_year (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:674,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:674,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:677,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: g_date_get_day
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_valid
    linkageType: ''
    returnType: GDateDay
    signature: GDateDay g_date_get_day (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:698,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:698,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:701,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: g_date_get_julian
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_date_update_julian
    - g_date_valid
    linkageType: ''
    returnType: guint32
    signature: guint32 g_date_get_julian (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:722,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:722,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:725,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:727,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: g_date_get_day_of_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_day_of_year (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/gdate.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: g_date_get_monday_week_of_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_week_of_year
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_monday_week_of_year (const GDate *date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/gdate.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: g_date_get_sunday_week_of_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_week_of_year
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_sunday_week_of_year (const GDate *date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:794,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:795,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:798,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:800,1
    - Dst: g_date_clear
      Src: /src/glib/glib/gdate.c:802,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:803,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:805,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/gdate.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - date
    - first_day_of_week
    argTypes:
    - GDate*
    - GDateWeekday
    constantsTouched: []
    func_position:
      end: 807
      start: 787
    functionDepth: 4
    functionLinenumber: 787
    functionLinenumberEnd: 807
    functionName: g_date_get_week_of_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_set_dmy
    - g_date_valid
    - g_date_clear
    - g_date_get_day_of_year
    - g_date_get_weekday
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int g_date_get_week_of_year (const GDate  *date,\n                         GDateWeekday
      \ first_day_of_week)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:825,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:825,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:828,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 843
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 843
    functionName: g_date_get_iso8601_week_of_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_update_julian
    - g_date_valid
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_iso8601_week_of_year (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:860,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:860,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:861,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:861,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/gdate.c:863,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/gdate.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - GDate*
    - GDate*
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: g_date_days_between
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_get_julian
    - g_date_valid
    linkageType: ''
    returnType: gint
    signature: "gint g_date_days_between (const GDate *d1,\n\t\t     const GDate *d2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:879,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:880,1
    - Dst: memset
      Src: /src/glib/glib/gdate.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - ndates
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 883
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 883
    functionName: g_date_clear
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 4
    functionsReached:
    - memset
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_date_clear (GDate *d, guint ndates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gdate.c:955,1
    - Dst: strstr
      Src: /src/glib/glib/gdate.c:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - longest
    - haystack
    - needle
    argTypes:
    - gsize*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 964
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 964
    functionName: update_month_match
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_month_match (gsize *longest,\n                    const
      gchar *haystack,\n                    const gchar *needle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gdate.c:987,1
    - Dst: atoi
      Src: /src/glib/glib/gdate.c:1005,1
    - Dst: atoi
      Src: /src/glib/glib/gdate.c:1006,1
    - Dst: atoi
      Src: /src/glib/glib/gdate.c:1007,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gdate.c:1017,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gdate.c:1018,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1019,1
    - Dst: update_month_match
      Src: /src/glib/glib/gdate.c:1032,1
    - Dst: update_month_match
      Src: /src/glib/glib/gdate.c:1040,1
    - Dst: update_month_match
      Src: /src/glib/glib/gdate.c:1047,1
    - Dst: update_month_match
      Src: /src/glib/glib/gdate.c:1050,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1054,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - str
    - pt
    argTypes:
    - gchar*
    - GDateParseTokens*
    constantsTouched: []
    func_position:
      end: 1056
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 1056
    functionName: g_date_fill_parse_tokens
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_utf8_normalize
    - g_utf8_casefold
    - update_month_match
    - g_free
    - g_ascii_isdigit
    linkageType: ''
    returnType: void
    signature: void g_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/gdate.c:1063,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1067,1
    - Dst: g_date_clear
      Src: /src/glib/glib/gdate.c:1069,1
    - Dst: strcmp
      Src: /src/glib/glib/gdate.c:1071,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1080,1
    - Dst: g_strdup
      Src: /src/glib/glib/gdate.c:1082,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:1091,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1093,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1093,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/gdate.c:1095,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gdate.c:1097,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1098,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gdate.c:1099,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1100,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/gdate.c:1102,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gdate.c:1103,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1104,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gdate.c:1105,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1106,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/gdate.c:1108,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gdate.c:1109,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1110,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gdate.c:1111,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1112,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/gdate.c:1114,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/gdate.c:1115,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1116,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gdate.c:1117,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:1118,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:1127,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/gdate.c:1129,1
    - Dst: g_date_fill_parse_tokens
      Src: /src/glib/glib/gdate.c:1131,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1166,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1170,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1173,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1177,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1182,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1206,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1207,1
    - Dst: g_date_fill_parse_tokens
      Src: /src/glib/glib/gdate.c:1212,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 103
    argCount: 2
    argNames:
    - str
    - pt
    argTypes:
    - gchar*
    - GDateParseTokens*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1059
    functionDepth: 5
    functionLinenumber: 1059
    functionLinenumberEnd: 1213
    functionName: g_date_prepare_to_parse
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_strftime
    - DEBUG_MSG
    - g_date_set_dmy
    - g_strdup
    - g_utf8_normalize
    - g_date_valid
    - g_utf8_casefold
    - g_date_fill_parse_tokens
    - g_date_clear
    - setlocale
    - g_return_if_fail
    - g_free
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void g_date_prepare_to_parse (const gchar      *str, \n                         GDateParseTokens
      *pt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - y
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1229
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1229
    functionName: convert_twodigit_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint convert_twodigit_year (guint y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1256,1
    - Dst: g_date_clear
      Src: /src/glib/glib/gdate.c:1259,1
    - Dst: strlen
      Src: /src/glib/glib/gdate.c:1263,1
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/gdate.c:1268,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gdate.c:1271,1
    - Dst: g_date_prepare_to_parse
      Src: /src/glib/glib/gdate.c:1273,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1275,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdate.c:1281,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:1290,1
    - Dst: convert_twodigit_year
      Src: /src/glib/glib/gdate.c:1328,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1340,1
    - Dst: convert_twodigit_year
      Src: /src/glib/glib/gdate.c:1373,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1379,1
    - Dst: DEBUG_MSG
      Src: /src/glib/glib/gdate.c:1389,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gdate.c:1392,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - GDate*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1248
    functionDepth: 6
    functionLinenumber: 1248
    functionLinenumberEnd: 1393
    functionName: g_date_set_parse
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_utf8_validate_len
    - g_date_valid_dmy
    - convert_twodigit_year
    - g_date_prepare_to_parse
    - G_LOCK
    - g_date_clear
    - g_return_if_fail
    - g_assert
    - G_UNLOCK
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_date_set_parse (GDate       *d, \n                  const gchar
      *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/glib/glib/gdate.c:1401,1
    - Dst: localtime_r
      Src: /src/glib/glib/gdate.c:1402,1
    - Dst: localtime
      Src: /src/glib/glib/gdate.c:1406,1
    - Dst: memcpy
      Src: /src/glib/glib/gdate.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - timet
    - out_tm
    argTypes:
    - time_t
    - struct tm*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1421
    functionName: _g_localtime
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - tzset
    - memcpy
    - localtime
    - localtime_r
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_localtime (time_t timet, struct tm *out_tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1449,1
    - Dst: _g_localtime
      Src: /src/glib/glib/gdate.c:1451,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1468,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1468,1
    - Dst: g_return_if_fail_warning
      Src: /src/glib/glib/gdate.c:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - date
    - timet
    argTypes:
    - GDate*
    - time_t
    constantsTouched: []
    func_position:
      end: 1476
      start: 1442
    functionDepth: 2
    functionLinenumber: 1442
    functionLinenumberEnd: 1476
    functionName: g_date_set_time_t
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail_warning
    - g_return_if_fail
    - g_date_valid_dmy
    - _g_localtime
    linkageType: ''
    returnType: void
    signature: "void g_date_set_time_t (GDate *date,\n\t\t   time_t timet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_time_t
      Src: /src/glib/glib/gdate.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - time_
    argTypes:
    - GDate*
    - GTime
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: g_date_set_time
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_set_time_t
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_date_set_time (GDate *date,\n\t\t
      GTime  time_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_time_t
      Src: /src/glib/glib/gdate.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - timeval
    argTypes:
    - GDate*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1496
    functionDepth: 3
    functionLinenumber: 1496
    functionLinenumberEnd: 1519
    functionName: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_set_time_t
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS\nvoid\ng_date_set_time_val
      (GDate    *date,\n\t\t     GTimeVal *timeval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1534,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1535,1
    - Dst: g_date_valid_month
      Src: /src/glib/glib/gdate.c:1535,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1537,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - m
    argTypes:
    - GDate*
    - GDateMonth
    constantsTouched: []
    func_position:
      end: 1546
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1546
    functionName: g_date_set_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_valid_month
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_date_set_month (GDate     *d, \n
      \                 GDateMonth m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1560,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1561,1
    - Dst: g_date_valid_day
      Src: /src/glib/glib/gdate.c:1561,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1563,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - day
    argTypes:
    - GDate*
    - GDateDay
    constantsTouched: []
    func_position:
      end: 1572
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1572
    functionName: g_date_set_day
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_date_valid_day
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: "void g_date_set_day (GDate    *d, \n                GDateDay  day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1586,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1587,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/gdate.c:1587,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1589,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - y
    argTypes:
    - GDate*
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1598
      start: 1582
    functionDepth: 3
    functionLinenumber: 1582
    functionLinenumberEnd: 1598
    functionName: g_date_set_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_valid_dmy
    - g_date_valid_year
    linkageType: ''
    returnType: void
    signature: "void g_date_set_year (GDate     *d, \n                 GDateYear  y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1618,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1619,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/gdate.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - d
    - day
    - m
    - y
    argTypes:
    - GDate*
    - GDateDay
    - GDateMonth
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1628
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1628
    functionName: g_date_set_dmy
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: "void g_date_set_dmy (GDate      *d, \n                GDateDay    day,
      \n                GDateMonth  m, \n                GDateYear   y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1641,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1642,1
    - Dst: g_date_valid_julian
      Src: /src/glib/glib/gdate.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - d
    - j
    argTypes:
    - GDate*
    - guint32
    constantsTouched: []
    func_position:
      end: 1647
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1647
    functionName: g_date_set_julian
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid_julian
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_date_set_julian (GDate   *d, \n                   guint32  j)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1661,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1661,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 1670
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1670
    functionName: g_date_is_first_of_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_valid
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_first_of_month (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1686,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1686,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1689,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1691,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    constantsTouched: []
    func_position:
      end: 1697
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1697
    functionName: g_date_is_last_of_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_val_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_last_of_month (const GDate *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1712,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1712,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:1715,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1717,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - d
    - ndays
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1722
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1722
    functionName: g_date_add_days
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_update_julian
    - g_return_if_fail
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_add_days (GDate *d, \n                 guint  ndays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1737,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1737,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:1740,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1742,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - d
    - ndays
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1747
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1747
    functionName: g_date_subtract_days
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_julian
    - g_return_if_fail
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_days (GDate *d, \n                      guint
      \ ndays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1767,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1767,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1770,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1772,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1773,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1780,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1785,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1792,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - d
    - nmonths
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1793
      start: 1760
    functionDepth: 3
    functionLinenumber: 1760
    functionLinenumberEnd: 1793
    functionName: g_date_add_months
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_add_months (GDate *d, \n                   guint  nmonths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1812,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1812,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1815,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1817,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1822,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1834,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1841,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - d
    - nmonths
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1842
      start: 1805
    functionDepth: 3
    functionLinenumber: 1805
    functionLinenumberEnd: 1842
    functionName: g_date_subtract_months
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_months (GDate *d, \n                        guint
      \ nmonths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1858,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1858,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1861,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1863,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1864,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - nyears
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1875
      start: 1854
    functionDepth: 3
    functionLinenumber: 1854
    functionLinenumberEnd: 1875
    functionName: g_date_add_years
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_add_years (GDate *d, \n                  guint  nyears)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1892,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:1892,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:1895,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1897,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:1898,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - nyears
    argTypes:
    - GDate*
    - guint
    constantsTouched: []
    func_position:
      end: 1909
      start: 1888
    functionDepth: 3
    functionLinenumber: 1888
    functionLinenumberEnd: 1909
    functionName: g_date_subtract_years
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_return_if_fail
    - g_date_is_leap_year
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_years (GDate *d, \n                       guint
      \ nyears)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1927,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/gdate.c:1927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1931
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1931
    functionName: g_date_is_leap_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 9
    functionsReached:
    - g_return_val_if_fail
    - g_date_valid_year
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_leap_year (GDateYear year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1949,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/gdate.c:1949,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:1950,1
    - Dst: g_date_valid_month
      Src: /src/glib/glib/gdate.c:1950,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - month
    - year
    argTypes:
    - GDateMonth
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1955
      start: 1943
    functionDepth: 2
    functionLinenumber: 1943
    functionLinenumberEnd: 1955
    functionName: g_date_get_days_in_month
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid_month
    - g_return_val_if_fail
    - g_date_is_leap_year
    - g_date_valid_year
    linkageType: ''
    returnType: guint8
    signature: "guint8 g_date_get_days_in_month (GDateMonth month, \n                          GDateYear
      \ year)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_get_weeks_in_year
      Src: /src/glib/glib/gdate.c:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: g_date_get_monday_weeks_in_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_weeks_in_year
    linkageType: ''
    returnType: guint8
    signature: guint8 g_date_get_monday_weeks_in_year (GDateYear year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_get_weeks_in_year
      Src: /src/glib/glib/gdate.c:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    constantsTouched: []
    func_position:
      end: 1995
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1995
    functionName: g_date_get_sunday_weeks_in_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_weeks_in_year
    linkageType: ''
    returnType: guint8
    signature: guint8 g_date_get_sunday_weeks_in_year (GDateYear year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2024,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/gdate.c:2024,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2025,1
    - Dst: g_date_clear
      Src: /src/glib/glib/gdate.c:2027,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:2028,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:2029,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:2030,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:2031,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/gdate.c:2032,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:2034,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:2035,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/gdate.c:2036,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:2037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - year
    - first_day_of_week
    argTypes:
    - GDateYear
    - GDateWeekday
    constantsTouched: []
    func_position:
      end: 2040
      start: 2018
    functionDepth: 4
    functionLinenumber: 2018
    functionLinenumberEnd: 2040
    functionName: g_date_get_weeks_in_year
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_valid_year
    - g_return_val_if_fail
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_clear
    - g_date_get_weekday
    linkageType: ''
    returnType: guint8
    signature: "guint8 g_date_get_weeks_in_year (GDateYear    year,\n                          GDateWeekday
      first_day_of_week)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2057,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2058,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2059,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2059,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2060,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2060,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:2092,1
    - Dst: g_date_update_julian
      Src: /src/glib/glib/gdate.c:2093,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2094,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2095,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - GDate*
    - GDate*
    constantsTouched: []
    func_position:
      end: 2100
      start: 2053
    functionDepth: 3
    functionLinenumber: 2053
    functionLinenumberEnd: 2100
    functionName: g_date_compare
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_update_julian
    - g_date_valid
    linkageType: ''
    returnType: gint
    signature: "gint g_date_compare (const GDate *lhs, \n                const GDate
      *rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2116,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2116,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2117,1
    - Dst: g_date_update_dmy
      Src: /src/glib/glib/gdate.c:2120,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2122,1
    - Dst: memset
      Src: /src/glib/glib/gdate.c:2132,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/gdate.c:2138,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/gdate.c:2143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - d
    - tm
    argTypes:
    - GDate*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2110
    functionDepth: 4
    functionLinenumber: 2110
    functionLinenumberEnd: 2145
    functionName: g_date_to_struct_tm
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_date_valid
    - g_return_if_fail
    - memset
    - g_date_get_day_of_year
    - g_date_get_weekday
    linkageType: ''
    returnType: void
    signature: "void g_date_to_struct_tm (const GDate *d, \n                     struct
      tm   *tm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2164,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2164,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2167,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2167,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2170,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2170,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2173,1
    - Dst: g_date_compare
      Src: /src/glib/glib/gdate.c:2173,1
    - Dst: g_date_compare
      Src: /src/glib/glib/gdate.c:2175,1
    - Dst: g_date_compare
      Src: /src/glib/glib/gdate.c:2178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - date
    - min_date
    - max_date
    argTypes:
    - GDate*
    - GDate*
    - GDate*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2159
    functionDepth: 4
    functionLinenumber: 2159
    functionLinenumberEnd: 2180
    functionName: g_date_clamp
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_return_if_fail
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_clamp (GDate       *date,\n\t      const GDate *min_date,\n\t
      \     const GDate *max_date)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2194,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2194,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gdate.c:2195,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2195,1
    - Dst: g_date_compare
      Src: /src/glib/glib/gdate.c:2197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - date1
    - date2
    argTypes:
    - GDate*
    - GDate*
    constantsTouched: []
    func_position:
      end: 2203
      start: 2190
    functionDepth: 4
    functionLinenumber: 2190
    functionLinenumberEnd: 2203
    functionName: g_date_order
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_return_if_fail
    - g_date_valid
    linkageType: ''
    returnType: void
    signature: "void g_date_order (GDate *date1,\n              GDate *date2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2220,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2224,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2225,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2229,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2241,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2245,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2246,1
    - Dst: memmove
      Src: /src/glib/glib/gdate.c:2254,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - result
    - lcid
    - systemtime
    - abbreviated
    - alternative
    argTypes:
    - GArray*
    - LCID
    - SYSTEMTIME*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2261
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2261
    functionName: append_month_name
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - memmove
    - GetLocaleInfoW
    - g_array_set_size
    - GetDateFormatW
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_month_name (GArray     *result,\n\t\t   LCID        lcid,\n\t\t
      \  SYSTEMTIME *systemtime,\n\t\t   gboolean    abbreviated,\n\t\t   gboolean
      \   alternative)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadLocale
      Src: /src/glib/glib/gdate.c:2292,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/gdate.c:2293,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gdate.c:2299,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gdate.c:2302,1
    - Dst: g_array_free
      Src: /src/glib/glib/gdate.c:2306,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gdate.c:2312,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gdate.c:2319,1
    - Dst: g_array_free
      Src: /src/glib/glib/gdate.c:2323,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gdate.c:2328,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2338,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2339,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2340,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2341,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2348,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2349,1
    - Dst: GetLocaleInfoW
      Src: /src/glib/glib/gdate.c:2350,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2351,1
    - Dst: append_month_name
      Src: /src/glib/glib/gdate.c:2355,1
    - Dst: append_month_name
      Src: /src/glib/glib/gdate.c:2361,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2367,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2370,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2371,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2372,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2374,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2375,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2378,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2379,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2380,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2384,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2385,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2388,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2389,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2392,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2393,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2394,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2395,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2396,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2397,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2398,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2399,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2403,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2405,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2406,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2418,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2420,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2421,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2426,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2429,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2432,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2433,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2438,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2439,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2440,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2443,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2444,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2448,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2450,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2451,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2455,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2458,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2461,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2462,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2463,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2471,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2474,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2477,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2478,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2480,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2481,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2482,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2483,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2484,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2485,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2486,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2488,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2491,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2492,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2493,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2498,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2500,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2501,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2502,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2503,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2504,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2509,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2511,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2512,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2516,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2520,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2522,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2523,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2524,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2525,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2526,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2527,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2528,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2529,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2534,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2536,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/gdate.c:2539,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2540,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2541,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/gdate.c:2544,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2545,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2546,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2549,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/gdate.c:2552,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2553,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2554,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2557,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2560,1
    - Dst: GetDateFormatW
      Src: /src/glib/glib/gdate.c:2561,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2562,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2566,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2569,1
    - Dst: GetTimeFormatW
      Src: /src/glib/glib/gdate.c:2570,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/gdate.c:2571,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2575,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2576,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2579,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2580,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2581,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2582,1
    - Dst: GetTimeZoneInformation
      Src: /src/glib/glib/gdate.c:2585,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2587,1
    - Dst: wcslen
      Src: /src/glib/glib/gdate.c:2587,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2589,1
    - Dst: wcslen
      Src: /src/glib/glib/gdate.c:2589,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2592,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2599,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib/glib/gdate.c:2606,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/gdate.c:2607,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2608,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gdate.c:2610,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gdate.c:2613,1
    - Dst: g_array_free
      Src: /src/glib/glib/gdate.c:2614,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:2622,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib/glib/gdate.c:2626,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:2627,1
    - Dst: memcpy
      Src: /src/glib/glib/gdate.c:2636,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2638,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 273
    argCount: 5
    argNames:
    - d
    - format
    - tm
    - s
    - slen
    argTypes:
    - GDate*
    - gchar*
    - struct tm*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 2641
      start: 2263
    functionDepth: 5
    functionLinenumber: 2263
    functionLinenumberEnd: 2641
    functionName: win32_strftime_helper
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_monday_week_of_year
    - GetThreadLocale
    - g_assert
    - g_utf8_find_prev_char
    - g_array_append_vals
    - GetLocaleInfoW
    - g_date_get_iso8601_week_of_year
    - g_utf8_next_char
    - g_array_sized_new
    - g_free
    - g_ucs4_to_utf16
    - GetTimeZoneInformation
    - g_date_get_sunday_week_of_year
    - g_array_free
    - memcpy
    - g_utf8_get_char
    - g_utf16_to_utf8
    - append_month_name
    - GetDateFormatW
    - g_array_set_size
    - wcslen
    - GetTimeFormatW
    linkageType: ''
    returnType: gsize
    signature: "gsize win32_strftime_helper (const GDate     *d,\n\t\t       const
      gchar     *format,\n\t\t       const struct tm *tm,\n\t\t       gchar           *s,\n\t\t
      \      gsize\t        slen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2690,1
    - Dst: g_date_valid
      Src: /src/glib/glib/gdate.c:2690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2691,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2692,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gdate.c:2693,1
    - Dst: g_date_to_struct_tm
      Src: /src/glib/glib/gdate.c:2695,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gdate.c:2698,1
    - Dst: win32_strftime_helper
      Src: /src/glib/glib/gdate.c:2703,1
    - Dst: g_locale_from_utf8
      Src: /src/glib/glib/gdate.c:2706,1
    - Dst: g_warning
      Src: /src/glib/glib/gdate.c:2710,1
    - Dst: g_error_free
      Src: /src/glib/glib/gdate.c:2711,1
    - Dst: MAX
      Src: /src/glib/glib/gdate.c:2717,1
    - Dst: g_malloc
      Src: /src/glib/glib/gdate.c:2720,1
    - Dst: strftime
      Src: /src/glib/glib/gdate.c:2726,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2730,1
    - Dst: g_warning
      Src: /src/glib/glib/gdate.c:2735,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2736,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2745,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/gdate.c:2747,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2748,1
    - Dst: g_warning
      Src: /src/glib/glib/gdate.c:2752,1
    - Dst: g_error_free
      Src: /src/glib/glib/gdate.c:2753,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:2755,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib/glib/gdate.c:2765,1
    - Dst: g_assert
      Src: /src/glib/glib/gdate.c:2766,1
    - Dst: memcpy
      Src: /src/glib/glib/gdate.c:2776,1
    - Dst: g_free
      Src: /src/glib/glib/gdate.c:2778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 4
    argNames:
    - s
    - slen
    - format
    - d
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GDate*
    constantsTouched: []
    func_position:
      end: 2782
      start: 2671
    functionDepth: 6
    functionLinenumber: 2671
    functionLinenumberEnd: 2782
    functionName: g_date_strftime
    functionSourceFile: /src/glib/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_utf8_validate
    - g_return_val_if_fail
    - g_locale_to_utf8
    - g_date_to_struct_tm
    - g_date_valid
    - MAX
    - g_malloc
    - strftime
    - g_error_free
    - g_assert
    - g_free
    - memcpy
    - g_utf8_find_prev_char
    - win32_strftime_helper
    - g_locale_from_utf8
    linkageType: ''
    returnType: gsize
    signature: "gsize g_date_strftime (gchar       *s, \n                 gsize        slen,
      \n                 const gchar *format, \n                 const GDate *d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: w32_error_to_errno
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int w32_error_to_errno (DWORD error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/glib/glib/gstdio.c:159,1
    - Dst: wcschr
      Src: /src/glib/glib/gstdio.c:169,1
    - Dst: wcschr
      Src: /src/glib/glib/gstdio.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: _g_win32_fix_mode
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: void
    signature: void _g_win32_fix_mode (wchar_t *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ft
    - nsec
    argTypes:
    - FILETIME*
    - gint32*
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: _g_win32_filetime_to_unix_time
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: "gint64 _g_win32_filetime_to_unix_time (const FILETIME *ft,\n                                gint32
      \        *nsec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iswalpha
      Src: /src/glib/glib/gstdio.c:252,1
    - Dst: iswascii
      Src: /src/glib/glib/gstdio.c:253,1
    - Dst: wctomb
      Src: /src/glib/glib/gstdio.c:254,1
    - Dst: toupper
      Src: /src/glib/glib/gstdio.c:255,1
    - Dst: _getdrive
      Src: /src/glib/glib/gstdio.c:261,1
    - Dst: S_ISDIR
      Src: /src/glib/glib/gstdio.c:285,1
    - Dst: wcschr
      Src: /src/glib/glib/gstdio.c:297,1
    - Dst: wcsicmp
      Src: /src/glib/glib/gstdio.c:306,1
    - Dst: wcsicmp
      Src: /src/glib/glib/gstdio.c:307,1
    - Dst: wcsicmp
      Src: /src/glib/glib/gstdio.c:308,1
    - Dst: wcsicmp
      Src: /src/glib/glib/gstdio.c:309,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:316,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:317,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:318,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 4
    argNames:
    - filename
    - filename_target
    - handle_info
    - statbuf
    argTypes:
    - wchar_t*
    - wchar_t*
    - BY_HANDLE_FILE_INFORMATION*
    - struct __stat64*
    constantsTouched: []
    func_position:
      end: 321
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 321
    functionName: _g_win32_fill_statbuf_from_handle_info
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - toupper
    - S_ISDIR
    - wctomb
    - iswalpha
    - _getdrive
    - wcschr
    - iswascii
    - _g_win32_filetime_to_unix_time
    - wcsicmp
    linkageType: ''
    returnType: int
    signature: "int _g_win32_fill_statbuf_from_handle_info (const wchar_t                    *filename,\n
      \                                       const wchar_t                    *filename_target,\n
      \                                       const BY_HANDLE_FILE_INFORMATION *handle_info,\n
      \                                       struct __stat64                  *statbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:347,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:349,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib/glib/gstdio.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - statbuf
    - handle_info
    - std_info
    - reparse_tag
    - buf
    argTypes:
    - struct __stat64*
    - BY_HANDLE_FILE_INFORMATION*
    - FILE_STANDARD_INFO*
    - DWORD
    - GWin32PrivateStat*
    constantsTouched: []
    func_position:
      end: 353
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 353
    functionName: _g_win32_fill_privatestat
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_filetime_to_unix_time
    linkageType: ''
    returnType: void
    signature: "void _g_win32_fill_privatestat (const struct __stat64            *statbuf,\n
      \                          const BY_HANDLE_FILE_INFORMATION *handle_info,\n
      \                          const FILE_STANDARD_INFO         *std_info,\n                           DWORD
      \                            reparse_tag,\n                           GWin32PrivateStat
      \               *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstdio.c:406,1
    - Dst: DeviceIoControl
      Src: /src/glib/glib/gstdio.c:410,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:415,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:416,1
    - Dst: _g_win32_copy_and_maybe_terminate
      Src: /src/glib/glib/gstdio.c:443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 6
    argNames:
    - h
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - HANDLE
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    constantsTouched: []
    func_position:
      end: 444
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 444
    functionName: _g_win32_readlink_handle_raw
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - w32_error_to_errno
    - g_return_val_if_fail
    - GetLastError
    - DeviceIoControl
    - _g_win32_copy_and_maybe_terminate
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_handle_raw (HANDLE      h,\n                              DWORD
      \     *reparse_tag,\n                              gunichar2  *buf,\n                              gsize
      \      buf_size,\n                              gunichar2 **alloc_buf,\n                              gboolean
      \   terminate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/glib/glib/gstdio.c:480,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:482,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:483,1
    - Dst: CreateFileW
      Src: /src/glib/glib/gstdio.c:496,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:507,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:508,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib/glib/gstdio.c:512,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gstdio.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - filename
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gunichar2*
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    constantsTouched: []
    func_position:
      end: 517
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 517
    functionName: _g_win32_readlink_utf16_raw
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - w32_error_to_errno
    - CreateFileW
    - CloseHandle
    - GetLastError
    - GetFileAttributesW
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_utf16_raw (const gunichar2  *filename,\n                             DWORD
      \           *reparse_tag,\n                             gunichar2        *buf,\n
      \                            gsize             buf_size,\n                             gunichar2
      \      **alloc_buf,\n                             gboolean          terminate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstdio.c:554,1
    - Dst: _g_win32_readlink_utf16_raw
      Src: /src/glib/glib/gstdio.c:561,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib/glib/gstdio.c:563,1
    - Dst: _g_win32_strip_extended_ntobjm_prefix
      Src: /src/glib/glib/gstdio.c:586,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 7
    argNames:
    - filename
    - file_handle
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gunichar2*
    - HANDLE
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    constantsTouched: []
    func_position:
      end: 589
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 589
    functionName: _g_win32_readlink_utf16_handle
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - g_return_val_if_fail
    - _g_win32_strip_extended_ntobjm_prefix
    - _g_win32_readlink_utf16_raw
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_utf16_handle (const gunichar2  *filename,\n
      \                               HANDLE            file_handle,\n                                DWORD
      \           *reparse_tag,\n                                gunichar2        *buf,\n
      \                               gsize             buf_size,\n                                gunichar2
      \      **alloc_buf,\n                                gboolean          terminate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/glib/glib/gstdio.c:613,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:617,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:618,1
    - Dst: CreateFileW
      Src: /src/glib/glib/gstdio.c:634,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:642,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:643,1
    - Dst: GetFileInformationByHandle
      Src: /src/glib/glib/gstdio.c:647,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:649,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib/glib/gstdio.c:653,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:657,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gstdio.c:662,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:663,1
    - Dst: _g_win32_readlink_utf16_handle
      Src: /src/glib/glib/gstdio.c:674,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gstdio.c:681,1
    - Dst: CloseHandle
      Src: /src/glib/glib/gstdio.c:685,1
    - Dst: _g_win32_fill_statbuf_from_handle_info
      Src: /src/glib/glib/gstdio.c:687,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:691,1
    - Dst: _g_win32_fill_privatestat
      Src: /src/glib/glib/gstdio.c:692,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - filename
    - buf
    - for_symlink
    argTypes:
    - gunichar2*
    - GWin32PrivateStat*
    - gboolean
    constantsTouched: []
    func_position:
      end: 699
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 699
    functionName: _g_win32_stat_utf16_no_trailing_slashes
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - w32_error_to_errno
    - GetFileInformationByHandleEx
    - CreateFileW
    - CloseHandle
    - GetFileInformationByHandle
    - _g_win32_fill_statbuf_from_handle_info
    - GetLastError
    - _g_win32_fill_privatestat
    - g_free
    - _g_win32_readlink_utf16_handle
    - GetFileAttributesW
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_utf16_no_trailing_slashes (const gunichar2    *filename,\n
      \                                        GWin32PrivateStat  *buf,\n                                         gboolean
      \           for_symlink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib/glib/gstdio.c:715,1
    - Dst: GetFileInformationByHandle
      Src: /src/glib/glib/gstdio.c:720,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:722,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib/glib/gstdio.c:726,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:730,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:735,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib/glib/gstdio.c:742,1
    - Dst: _fstat64
      Src: /src/glib/glib/gstdio.c:745,1
    - Dst: _g_win32_fill_privatestat
      Src: /src/glib/glib/gstdio.c:748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - GWin32PrivateStat*
    constantsTouched: []
    func_position:
      end: 755
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 755
    functionName: _g_win32_stat_fd
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - w32_error_to_errno
    - GetFileInformationByHandleEx
    - _get_osfhandle
    - _fstat64
    - GetFileInformationByHandle
    - GetLastError
    - _g_win32_fill_privatestat
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_fd (int                 fd,\n                  GWin32PrivateStat
      \ *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gstdio.c:775,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gstdio.c:777,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gstdio.c:781,1
    - Dst: g_path_skip_root
      Src: /src/glib/glib/gstdio.c:781,1
    - Dst: strlen
      Src: /src/glib/glib/gstdio.c:782,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:784,1
    - Dst: _g_win32_stat_utf16_no_trailing_slashes
      Src: /src/glib/glib/gstdio.c:792,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - filename
    - buf
    - for_symlink
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    - gboolean
    constantsTouched: []
    func_position:
      end: 797
      start: 760
    functionDepth: 6
    functionLinenumber: 760
    functionLinenumberEnd: 797
    functionName: _g_win32_stat_utf8
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - strlen
    - g_free
    - g_path_is_absolute
    - _g_win32_stat_utf16_no_trailing_slashes
    - g_utf8_to_utf16
    - g_path_skip_root
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_utf8 (const gchar       *filename,\n                    GWin32PrivateStat
      *buf,\n                    gboolean           for_symlink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_utf8
      Src: /src/glib/glib/gstdio.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 7
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: g_win32_stat_utf8
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - _g_win32_stat_utf8
    linkageType: ''
    returnType: int
    signature: "int g_win32_stat_utf8 (const gchar       *filename,\n                   GWin32PrivateStat
      *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_utf8
      Src: /src/glib/glib/gstdio.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 7
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: g_win32_lstat_utf8
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_stat_utf8
    linkageType: ''
    returnType: int
    signature: "int g_win32_lstat_utf8 (const gchar       *filename,\n                    GWin32PrivateStat
      *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_fd
      Src: /src/glib/glib/gstdio.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - GWin32PrivateStat*
    constantsTouched: []
    func_position:
      end: 827
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 827
    functionName: g_win32_fstat
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_stat_fd
    linkageType: ''
    returnType: int
    signature: "int g_win32_fstat (int                fd,\n               GWin32PrivateStat
      *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstdio.c:874,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:878,1
    - Dst: _g_win32_readlink_utf16_handle
      Src: /src/glib/glib/gstdio.c:886,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:889,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gstdio.c:894,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:900,1
    - Dst: memcpy
      Src: /src/glib/glib/gstdio.c:917,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:918,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - filename
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gchar*
    - gchar*
    - gsize
    - gchar**
    - gboolean
    constantsTouched: []
    func_position:
      end: 921
      start: 861
    functionDepth: 5
    functionLinenumber: 861
    functionLinenumberEnd: 921
    functionName: g_win32_readlink_utf8
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_free
    - g_utf16_to_utf8
    - memcpy
    - _g_win32_readlink_utf16_handle
    - g_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: "int g_win32_readlink_utf8 (const gchar  *filename,\n                       gchar
      \       *buf,\n                       gsize         buf_size,\n                       gchar
      \      **alloc_buf,\n                       gboolean      terminate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:955,1
    - Dst: _waccess
      Src: /src/glib/glib/gstdio.c:969,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:972,1
    - Dst: access
      Src: /src/glib/glib/gstdio.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 979
      start: 950
    functionDepth: 5
    functionLinenumber: 950
    functionLinenumberEnd: 979
    functionName: g_access
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _waccess
    - g_utf8_to_utf16
    - access
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_access (const gchar *filename,\n\t  int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1007,1
    - Dst: _wchmod
      Src: /src/glib/glib/gstdio.c:1017,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1020,1
    - Dst: chmod
      Src: /src/glib/glib/gstdio.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 1027
      start: 1002
    functionDepth: 5
    functionLinenumber: 1002
    functionLinenumberEnd: 1027
    functionName: g_chmod
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - _wchmod
    - chmod
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_chmod (const gchar *filename,\n\t int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1066,1
    - Dst: _wopen
      Src: /src/glib/glib/gstdio.c:1076,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1079,1
    - Dst: open
      Src: /src/glib/glib/gstdio.c:1086,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstdio.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - flags
    - mode
    argTypes:
    - gchar*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1090
      start: 1060
    functionDepth: 5
    functionLinenumber: 1060
    functionLinenumberEnd: 1090
    functionName: g_open
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 6
    functionsReached:
    - open
    - G_UNLIKELY
    - _wopen
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: "int g_open (const gchar *filename,\n\tint          flags,\n\tint          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1129,1
    - Dst: _wcreat
      Src: /src/glib/glib/gstdio.c:1139,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1142,1
    - Dst: creat
      Src: /src/glib/glib/gstdio.c:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 1149
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1149
    functionName: g_creat
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - creat
    - _wcreat
    - g_utf8_to_utf16
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_creat (const gchar *filename,\n\t int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1173,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1184,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1188,1
    - Dst: MoveFileExW
      Src: /src/glib/glib/gstdio.c:1193,1
    - Dst: w32_error_to_errno
      Src: /src/glib/glib/gstdio.c:1198,1
    - Dst: GetLastError
      Src: /src/glib/glib/gstdio.c:1198,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1201,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1202,1
    - Dst: rename
      Src: /src/glib/glib/gstdio.c:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - oldfilename
    - newfilename
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1168
    functionDepth: 5
    functionLinenumber: 1168
    functionLinenumberEnd: 1209
    functionName: g_rename
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - MoveFileExW
    - w32_error_to_errno
    - rename
    - GetLastError
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: "int g_rename (const gchar *oldfilename,\n\t  const gchar *newfilename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1233,1
    - Dst: _wmkdir
      Src: /src/glib/glib/gstdio.c:1243,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1246,1
    - Dst: mkdir
      Src: /src/glib/glib/gstdio.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    constantsTouched: []
    func_position:
      end: 1253
      start: 1228
    functionDepth: 5
    functionLinenumber: 1228
    functionLinenumberEnd: 1253
    functionName: g_mkdir
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - _wmkdir
    - mkdir
    - g_utf8_to_utf16
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_mkdir (const gchar *filename,\n\t int          mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1273,1
    - Dst: _wchdir
      Src: /src/glib/glib/gstdio.c:1283,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1286,1
    - Dst: chdir
      Src: /src/glib/glib/gstdio.c:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1269
    functionDepth: 5
    functionLinenumber: 1269
    functionLinenumberEnd: 1293
    functionName: g_chdir
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _wchdir
    - chdir
    - g_utf8_to_utf16
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_chdir (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/glib/glib/gstdio.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GStatBuf*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1360
    functionName: g_stat
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: "int g_stat (const gchar *filename,\n\tGStatBuf    *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/glib/glib/gstdio.c:1388,1
    - Dst: g_stat
      Src: /src/glib/glib/gstdio.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GStatBuf*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1409
    functionName: g_lstat
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - lstat
    - g_stat
    linkageType: ''
    returnType: int
    signature: "int g_lstat (const gchar *filename,\n\t GStatBuf    *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1434,1
    - Dst: _wunlink
      Src: /src/glib/glib/gstdio.c:1444,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1447,1
    - Dst: unlink
      Src: /src/glib/glib/gstdio.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1430
    functionDepth: 5
    functionLinenumber: 1430
    functionLinenumberEnd: 1454
    functionName: g_unlink
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - unlink
    - _wunlink
    - g_utf8_to_utf16
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_unlink (const gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1487,1
    - Dst: _wremove
      Src: /src/glib/glib/gstdio.c:1497,1
    - Dst: _wrmdir
      Src: /src/glib/glib/gstdio.c:1499,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1502,1
    - Dst: remove
      Src: /src/glib/glib/gstdio.c:1507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1483
    functionDepth: 5
    functionLinenumber: 1483
    functionLinenumberEnd: 1509
    functionName: g_remove
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _wrmdir
    - _wremove
    - remove
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: int g_remove (const gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1531,1
    - Dst: _wrmdir
      Src: /src/glib/glib/gstdio.c:1541,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1544,1
    - Dst: rmdir
      Src: /src/glib/glib/gstdio.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1527
    functionDepth: 5
    functionLinenumber: 1527
    functionLinenumberEnd: 1551
    functionName: g_rmdir
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _wrmdir
    - g_utf8_to_utf16
    - rmdir
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_rmdir (const gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1593,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1604,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1608,1
    - Dst: _g_win32_fix_mode
      Src: /src/glib/glib/gstdio.c:1613,1
    - Dst: _wfopen
      Src: /src/glib/glib/gstdio.c:1614,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1617,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1618,1
    - Dst: fopen
      Src: /src/glib/glib/gstdio.c:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1625
      start: 1588
    functionDepth: 5
    functionLinenumber: 1588
    functionLinenumberEnd: 1625
    functionName: g_fopen
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 3
    functionsReached:
    - _g_win32_fix_mode
    - _wfopen
    - g_free
    - fopen
    - g_utf8_to_utf16
    linkageType: ''
    returnType: FILE
    signature: "FILE *\ng_fopen (const gchar *filename,\n\t const gchar *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1653,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1664,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1668,1
    - Dst: _g_win32_fix_mode
      Src: /src/glib/glib/gstdio.c:1673,1
    - Dst: _wfreopen
      Src: /src/glib/glib/gstdio.c:1674,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1677,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1678,1
    - Dst: freopen
      Src: /src/glib/glib/gstdio.c:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - filename
    - mode
    - stream
    argTypes:
    - gchar*
    - gchar*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1647
    functionDepth: 5
    functionLinenumber: 1647
    functionLinenumberEnd: 1685
    functionName: g_freopen
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - freopen
    - _wfreopen
    - _g_win32_fix_mode
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: FILE
    signature: "FILE *\ng_freopen (const gchar *filename,\n\t   const gchar *mode,\n\t
      \  FILE        *stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _commit
      Src: /src/glib/glib/gstdio.c:1709,1
    - Dst: fcntl
      Src: /src/glib/glib/gstdio.c:1714,1
    - Dst: fsync
      Src: /src/glib/glib/gstdio.c:1716,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstdio.c:1718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1723
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1723
    functionName: g_fsync
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - G_UNLIKELY
    - _commit
    - fsync
    - fcntl
    linkageType: ''
    returnType: gint
    signature: gint g_fsync (gint fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gstdio.c:1746,1
    - Dst: _wutime
      Src: /src/glib/glib/gstdio.c:1756,1
    - Dst: g_free
      Src: /src/glib/glib/gstdio.c:1759,1
    - Dst: utime
      Src: /src/glib/glib/gstdio.c:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - utb
    argTypes:
    - gchar*
    - struct utimbuf*
    constantsTouched: []
    func_position:
      end: 1766
      start: 1741
    functionDepth: 5
    functionLinenumber: 1741
    functionLinenumberEnd: 1766
    functionName: g_utime
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - _wutime
    - utime
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_utime (const gchar    *filename,\n\t struct utimbuf *utb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/gstdio.c:1804,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gstdio.c:1832,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gstdio.c:1833,1
    - Dst: g_strerror
      Src: /src/glib/glib/gstdio.c:1834,1
    - Dst: g_critical
      Src: /src/glib/glib/gstdio.c:1847,1
    - Dst: g_critical
      Src: /src/glib/glib/gstdio.c:1853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 1863
      start: 1795
    functionDepth: 8
    functionLinenumber: 1795
    functionLinenumberEnd: 1863
    functionName: g_close
    functionSourceFile: /src/glib/glib/gstdio.c
    functionUses: 4
    functionsReached:
    - g_strerror
    - g_file_error_from_errno
    - g_critical
    - g_set_error_literal
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_close (gint       fd,\n         GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gprintf.c:57,1
    - Dst: g_vprintf
      Src: /src/glib/glib/gprintf.c:58,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: g_printf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 0
    functionsReached:
    - g_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: gint
    signature: "gint g_printf (gchar const *format,\n\t  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gprintf.c:88,1
    - Dst: g_vfprintf
      Src: /src/glib/glib/gprintf.c:89,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FILE*
    - gchar*
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: g_fprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 9
    functionsReached:
    - va_end
    - g_vfprintf
    - va_start
    linkageType: ''
    returnType: gint
    signature: "gint g_fprintf (FILE        *file, \n           gchar const *format,\n\t
      \  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gprintf.c:126,1
    - Dst: g_vsprintf
      Src: /src/glib/glib/gprintf.c:127,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: g_sprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 1
    functionsReached:
    - g_vsprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: gint
    signature: "gint g_sprintf (gchar       *string,\n\t   gchar const *format,\n\t
      \  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gprintf.c:172,1
    - Dst: g_vsnprintf
      Src: /src/glib/glib/gprintf.c:173,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - n
    - format
    argTypes:
    - gchar*
    - gulong
    - gchar*
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: g_snprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 6
    functionsReached:
    - g_vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: gint
    signature: "gint g_snprintf (gchar\t*string,\n\t    gulong\t n,\n\t    gchar const
      *format,\n\t    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:198,1
    - Dst: _g_vprintf
      Src: /src/glib/glib/gprintf.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: g_vprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - _g_vprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vprintf (gchar const *format,\n\t   va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:224,1
    - Dst: _g_vfprintf
      Src: /src/glib/glib/gprintf.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - format
    - args
    argTypes:
    - FILE*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: g_vfprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - _g_vfprintf
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_vfprintf (FILE        *file,\n            gchar const *format,\n\t
      \   va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:250,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:251,1
    - Dst: _g_vsprintf
      Src: /src/glib/glib/gprintf.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - gchar*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: g_vsprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - _g_vsprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vsprintf (gchar\t *string,\n\t    gchar const *format,\n\t
      \   va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:292,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:293,1
    - Dst: _g_vsnprintf
      Src: /src/glib/glib/gprintf.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - string
    - n
    - format
    - args
    argTypes:
    - gchar*
    - gulong
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: g_vsnprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 5
    functionsReached:
    - _g_vsnprintf
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_vsnprintf (gchar\t *string,\n\t     gulong\t  n,\n\t     gchar
      const *format,\n\t     va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gprintf.c:329,1
    - Dst: _g_gnulib_vasprintf
      Src: /src/glib/glib/gprintf.c:333,1
    - Dst: vasprintf
      Src: /src/glib/glib/gprintf.c:341,1
    - Dst: fputs
      Src: /src/glib/glib/gprintf.c:350,1
    - Dst: fputs
      Src: /src/glib/glib/gprintf.c:351,1
    - Dst: g_abort
      Src: /src/glib/glib/gprintf.c:352,1
    - Dst: va_copy
      Src: /src/glib/glib/gprintf.c:366,1
    - Dst: _g_vsnprintf
      Src: /src/glib/glib/gprintf.c:368,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:374,1
    - Dst: g_new
      Src: /src/glib/glib/gprintf.c:379,1
    - Dst: _g_vsprintf
      Src: /src/glib/glib/gprintf.c:381,1
    - Dst: va_end
      Src: /src/glib/glib/gprintf.c:382,1
    - Dst: g_assert
      Src: /src/glib/glib/gprintf.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - gchar**
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 390
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 390
    functionName: g_vasprintf
    functionSourceFile: /src/glib/glib/gprintf.c
    functionUses: 1
    functionsReached:
    - va_end
    - _g_vsprintf
    - fputs
    - g_return_val_if_fail
    - _g_vsnprintf
    - g_new
    - g_abort
    - g_assert
    - _g_gnulib_vasprintf
    - va_copy
    - vasprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vasprintf (gchar      **string,\n\t     gchar const *format,\n\t
      \    va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_nearest_pow
      Src: /src/glib/glib/gstring.c:71,1
    - Dst: g_realloc
      Src: /src/glib/glib/gstring.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: g_string_expand
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_realloc
    - g_nearest_pow
    linkageType: ''
    returnType: void
    signature: "void g_string_expand (GString *string,\n                 gsize    len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/gstring.c:87,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstring.c:89,1
    - Dst: g_string_expand
      Src: /src/glib/glib/gstring.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: g_string_maybe_expand
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_expand
    - g_error
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void g_string_maybe_expand (GString *string,\n                       gsize
      \   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gstring.c:107,1
    - Dst: g_string_expand
      Src: /src/glib/glib/gstring.c:113,1
    - Dst: MAX
      Src: /src/glib/glib/gstring.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dfl_size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: g_string_sized_new
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 19
    functionsReached:
    - MAX
    - g_slice_new
    - g_string_expand
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_sized_new (gsize dfl_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gstring.c:134,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:139,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gstring.c:140,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - init
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: g_string_new
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 29
    functionsReached:
    - strlen
    - g_string_sized_new
    - g_string_append_len
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_new (const gchar *init)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gstring.c:171,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gstring.c:174,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - init
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: g_string_new_take
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_slice_new
    - strlen
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_new_take (gchar *init)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gstring.c:205,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gstring.c:208,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - init
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: g_string_new_len
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_new
    - g_string_sized_new
    - g_string_append_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_new_len (const gchar *init,\n                  gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:234,1
    - Dst: g_slice_new
      Src: /src/glib/glib/gstring.c:236,1
    - Dst: g_malloc
      Src: /src/glib/glib/gstring.c:241,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:243,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gstring.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: g_string_copy
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    - memcpy
    - g_steal_pointer
    - g_malloc
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_copy (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:271,1
    - Dst: g_free
      Src: /src/glib/glib/gstring.c:275,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gstring.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - string
    - free_segment
    argTypes:
    - GString*
    - gboolean
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: "*\n(g_string_free) (GString  *string,\n                 gboolean
      \ free_segment)"
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n(g_string_free) (GString  *string,\n                 gboolean
      \ free_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: g_string_free_and_steal
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_string_free_and_steal (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:327,1
    - Dst: g_string_free
      Src: /src/glib/glib/gstring.c:331,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/gstring.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: g_string_free_to_bytes
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bytes_new_take
    - g_string_free
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_string_free_to_bytes (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - GString*
    - GString*
    constantsTouched: []
    func_position:
      end: 370
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 370
    functionName: g_string_equal
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_string_equal (const GString *v,\n                const
      GString *v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: g_string_hash
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_string_hash (const GString *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:414,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:415,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gstring.c:423,1
    - Dst: g_string_append
      Src: /src/glib/glib/gstring.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - string
    - rval
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: g_string_assign
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_return_val_if_fail
    - g_string_append
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_assign (GString     *string,\n                 const
      gchar *rval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:443,1
    - Dst: MIN
      Src: /src/glib/glib/gstring.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: "*\n(g_string_truncate) (GString *string,\n                     gsize
      \   len)"
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MIN
    linkageType: ''
    returnType: GString
    signature: "GString *\n(g_string_truncate) (GString *string,\n                     gsize
      \   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:468,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: g_string_set_size
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_set_size (GString *string,\n                   gsize
      \   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:509,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:515,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:524,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstring.c:532,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:537,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:543,1
    - Dst: MIN
      Src: /src/glib/glib/gstring.c:549,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:550,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:555,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:562,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:568,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - string
    - pos
    - val
    - len
    argTypes:
    - GString*
    - gssize
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 583
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 583
    functionName: g_string_insert_len
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_string_maybe_expand
    - memmove
    - MIN
    - memcpy
    - strlen
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_len (GString     *string,\n                     gssize
      \      pos,\n                     const gchar *val,\n                     gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _uri_encoder
      Src: /src/glib/glib/gstring.c:606,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - string
    - unescaped
    - reserved_chars_allowed
    - allow_utf8
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: g_string_append_uri_escaped
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 2
    functionsReached:
    - _uri_encoder
    - strlen
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_uri_escaped (GString     *string,\n                             const
      gchar *unescaped,\n                             const gchar *reserved_chars_allowed,\n
      \                            gboolean     allow_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - val
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: "*\n(g_string_append) (GString     *string,\n                   const
      gchar *val)"
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\n(g_string_append) (GString     *string,\n                   const
      gchar *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - val
    - len
    argTypes:
    - GString*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 6
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: "*\n(g_string_append_len) (GString     *string,\n                       const
      gchar *val,\n                       gssize       len)"
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\n(g_string_append_len) (GString     *string,\n                       const
      gchar *val,\n                       gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:668,1
    - Dst: g_string_insert_c
      Src: /src/glib/glib/gstring.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - c
    argTypes:
    - GString*
    - gchar
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: "*\n(g_string_append_c) (GString *string,\n                     gchar
      \   c)"
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_c
    linkageType: ''
    returnType: GString
    signature: "GString *\n(g_string_append_c) (GString *string,\n                     gchar
      \   c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:687,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/gstring.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - wc
    argTypes:
    - GString*
    - gunichar
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: g_string_append_unichar
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_unichar
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_unichar (GString  *string,\n                         gunichar
      \ wc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - val
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: g_string_prepend
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend (GString     *string,\n                  const
      gchar *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - val
    - len
    argTypes:
    - GString*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 6
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: g_string_prepend_len
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_len (GString     *string,\n                      const
      gchar *val,\n                      gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:749,1
    - Dst: g_string_insert_c
      Src: /src/glib/glib/gstring.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - c
    argTypes:
    - GString*
    - gchar
    constantsTouched: []
    func_position:
      end: 752
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 752
    functionName: g_string_prepend_c
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_c
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_c (GString *string,\n                    gchar
      \   c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:768,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/gstring.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - wc
    argTypes:
    - GString*
    - gunichar
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: g_string_prepend_unichar
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_unichar
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_unichar (GString  *string,\n                          gunichar
      \ wc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib/glib/gstring.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - pos
    - val
    argTypes:
    - GString*
    - gssize
    - gchar*
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 6
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: g_string_insert
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert (GString     *string,\n                 gssize
      \      pos,\n                 const gchar *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:809,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:811,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:818,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - string
    - pos
    - c
    argTypes:
    - GString*
    - gssize
    - gchar
    constantsTouched: []
    func_position:
      end: 833
      start: 802
    functionDepth: 5
    functionLinenumber: 802
    functionLinenumberEnd: 833
    functionName: g_string_insert_c
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_string_maybe_expand
    - memmove
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_c (GString *string,\n                   gssize
      \  pos,\n                   gchar    c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:856,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:891,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:898,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:903,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - string
    - pos
    - wc
    argTypes:
    - GString*
    - gssize
    - gunichar
    constantsTouched: []
    func_position:
      end: 920
      start: 847
    functionDepth: 5
    functionLinenumber: 847
    functionLinenumberEnd: 920
    functionName: g_string_insert_unichar
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_string_maybe_expand
    - memmove
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_unichar (GString  *string,\n                         gssize
      \   pos,\n                         gunichar  wc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:939,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/glib/gstring.c:940,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - pos
    - val
    argTypes:
    - GString*
    - gsize
    - gchar*
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: g_string_overwrite
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_overwrite_len
    - strlen
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_overwrite (GString     *string,\n                    gsize
      \       pos,\n                    const gchar *val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:966,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:971,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:972,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:975,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:982,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - string
    - pos
    - val
    - len
    argTypes:
    - GString*
    - gsize
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 993
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 993
    functionName: g_string_overwrite_len
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_string_maybe_expand
    - strlen
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_overwrite_len (GString     *string,\n                        gsize
      \       pos,\n                        const gchar *val,\n                        gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1014,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1018,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1025,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - string
    - pos
    - len
    argTypes:
    - GString*
    - gssize
    - gssize
    constantsTouched: []
    func_position:
      end: 1038
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1038
    functionName: g_string_erase
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_erase (GString *string,\n                gssize
      \  pos,\n                gssize   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1073,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1074,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1075,1
    - Dst: strstr
      Src: /src/glib/glib/gstring.c:1077,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:1083,1
    - Dst: strlen
      Src: /src/glib/glib/gstring.c:1084,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gstring.c:1088,1
    - Dst: g_error
      Src: /src/glib/glib/gstring.c:1093,1
    - Dst: g_error
      Src: /src/glib/glib/gstring.c:1101,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gstring.c:1104,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1107,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gstring.c:1109,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1112,1
    - Dst: g_free
      Src: /src/glib/glib/gstring.c:1114,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/gstring.c:1117,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gstring.c:1117,1
    - Dst: strstr
      Src: /src/glib/glib/gstring.c:1138,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:1144,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:1146,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1157,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1158,1
    - Dst: memmove
      Src: /src/glib/glib/gstring.c:1173,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gstring.c:1184,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1185,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gstring.c:1190,1
    - Dst: g_free
      Src: /src/glib/glib/gstring.c:1191,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/gstring.c:1194,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gstring.c:1194,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 4
    argNames:
    - string
    - find
    - replace
    - limit
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1202
      start: 1062
    functionDepth: 5
    functionLinenumber: 1062
    functionLinenumberEnd: 1202
    functionName: g_string_replace
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_free_and_steal
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_steal_pointer
    - g_string_sized_new
    - g_free
    - memmove
    - g_string_append_len
    - memcpy
    - g_error
    - strstr
    - strlen
    linkageType: ''
    returnType: guint
    signature: "guint g_string_replace (GString     *string,\n                  const
      gchar *find,\n                  const gchar *replace,\n                  guint
      \       limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1220,1
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/gstring.c:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 1233
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1233
    functionName: g_string_ascii_down
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_tolower
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_ascii_down (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1251,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/gstring.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1264
    functionName: g_string_ascii_up
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    - g_return_val_if_fail
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_ascii_up (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1284,1
    - Dst: isupper
      Src: /src/glib/glib/gstring.c:1291,1
    - Dst: tolower
      Src: /src/glib/glib/gstring.c:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1298
    functionName: g_string_down
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_down (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gstring.c:1318,1
    - Dst: islower
      Src: /src/glib/glib/gstring.c:1325,1
    - Dst: toupper
      Src: /src/glib/glib/gstring.c:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1332
    functionName: g_string_up
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - islower
    - g_return_val_if_fail
    - toupper
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_up (GString *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstring.c:1355,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gstring.c:1356,1
    - Dst: g_vasprintf
      Src: /src/glib/glib/gstring.c:1358,1
    - Dst: g_string_maybe_expand
      Src: /src/glib/glib/gstring.c:1362,1
    - Dst: memcpy
      Src: /src/glib/glib/gstring.c:1363,1
    - Dst: g_free
      Src: /src/glib/glib/gstring.c:1365,1
    - Dst: g_critical
      Src: /src/glib/glib/gstring.c:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - GString*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 1371
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1371
    functionName: g_string_append_vprintf
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_vasprintf
    - g_string_maybe_expand
    - g_critical
    - g_return_if_fail
    - g_free
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void g_string_append_vprintf (GString     *string,\n                         const
      gchar *format,\n                         va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/glib/glib/gstring.c:1390,1
    - Dst: g_string_append_vprintf
      Src: /src/glib/glib/gstring.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - GString*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 6
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: g_string_vprintf
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_append_vprintf
    linkageType: ''
    returnType: void
    signature: "void g_string_vprintf (GString     *string,\n                  const
      gchar *format,\n                  va_list      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/glib/glib/gstring.c:1428,1
    - Dst: va_start
      Src: /src/glib/glib/gstring.c:1430,1
    - Dst: g_string_append_vprintf
      Src: /src/glib/glib/gstring.c:1431,1
    - Dst: va_end
      Src: /src/glib/glib/gstring.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1421
    functionDepth: 6
    functionLinenumber: 1421
    functionLinenumberEnd: 1433
    functionName: g_string_printf
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - va_end
    - g_string_append_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_string_printf (GString     *string,\n                 const
      gchar *format,\n                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gstring.c:1465,1
    - Dst: g_string_append_vprintf
      Src: /src/glib/glib/gstring.c:1466,1
    - Dst: va_end
      Src: /src/glib/glib/gstring.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1458
    functionDepth: 6
    functionLinenumber: 1458
    functionLinenumberEnd: 1468
    functionName: g_string_append_printf
    functionSourceFile: /src/glib/glib/gstring.c
    functionUses: 13
    functionsReached:
    - va_end
    - g_string_append_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_string_append_printf (GString     *string,\n                        const
      gchar *format,\n                        ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/glib-private.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: g_leak_sanitizer_is_supported
    functionSourceFile: /src/glib/glib/glib-private.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_leak_sanitizer_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_ignore_object
      Src: /src/glib/glib/glib-private.h:123,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/glib-private.h:125,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/glib-private.h:125,1
    - Dst: __lsan_ignore_object
      Src: /src/glib/glib/glib-private.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: g_ignore_leak
    functionSourceFile: /src/glib/glib/glib-private.h
    functionUses: 6
    functionsReached:
    - G_UNLIKELY
    - __lsan_ignore_object
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: void g_ignore_leak (gconstpointer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_leak_sanitizer_is_supported
      Src: /src/glib/glib/glib-private.h:142,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/glib-private.h:147,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/glib-private.h:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - strv
    argTypes:
    - GStrv
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: g_ignore_strv_leak
    functionSourceFile: /src/glib/glib/glib-private.h
    functionUses: 0
    functionsReached:
    - g_leak_sanitizer_is_supported
    - g_ignore_leak
    linkageType: ''
    returnType: void
    signature: void g_ignore_strv_leak (GStrv strv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_disable
      Src: /src/glib/glib/glib-private.h:167,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/glib-private.h:169,1
    - Dst: __lsan_disable
      Src: /src/glib/glib/glib-private.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: g_begin_ignore_leaks
    functionSourceFile: /src/glib/glib/glib-private.h
    functionUses: 0
    functionsReached:
    - __lsan_disable
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void g_begin_ignore_leaks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_enable
      Src: /src/glib/glib/glib-private.h:184,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/glib-private.h:186,1
    - Dst: __lsan_enable
      Src: /src/glib/glib/glib-private.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: g_end_ignore_leaks
    functionSourceFile: /src/glib/glib/glib-private.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - __lsan_enable
    linkageType: ''
    returnType: void
    signature: void g_end_ignore_leaks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: typedef
    functionSourceFile: /src/glib/glib/gdatetime-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:57,1
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - string1
    - string2
    - count
    argTypes:
    - char*
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: msc_strxfrm_wrapper
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - strxfrm
    linkageType: ''
    returnType: gsize
    signature: "gsize msc_strxfrm_wrapper (char       *string1,\n\t\t     const char
      *string2,\n\t\t     gsize       count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:97,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:98,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gunicollate.c:100,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gunicollate.c:101,1
    - Dst: UCCompareTextDefault
      Src: /src/glib/glib/gunicollate.c:103,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:108,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:109,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:116,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:117,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib/glib/gunicollate.c:119,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib/glib/gunicollate.c:120,1
    - Dst: wcscoll
      Src: /src/glib/glib/gunicollate.c:122,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:124,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:125,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:134,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gunicollate.c:136,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gunicollate.c:137,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gunicollate.c:139,1
    - Dst: strcoll
      Src: /src/glib/glib/gunicollate.c:141,1
    - Dst: g_convert
      Src: /src/glib/glib/gunicollate.c:145,1
    - Dst: g_convert
      Src: /src/glib/glib/gunicollate.c:146,1
    - Dst: strcoll
      Src: /src/glib/glib/gunicollate.c:149,1
    - Dst: strcmp
      Src: /src/glib/glib/gunicollate.c:155,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:157,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:158,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:161,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 167
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 167
    functionName: g_utf8_collate
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - strcmp
    - wcscoll
    - g_return_val_if_fail
    - g_convert
    - g_get_charset
    - g_utf8_normalize
    - g_utf8_to_utf16
    - g_free
    - _g_utf8_normalize_wc
    - strcoll
    - UCCompareTextDefault
    linkageType: ''
    returnType: gint
    signature: "gint g_utf8_collate (const gchar *str1,\n\t\tconst gchar *str2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - wchar_t
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: utf8_encode
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_encode (char *buf, wchar_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/gunicollate.c:247,1
    - Dst: memcpy
      Src: /src/glib/glib/gunicollate.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key
    - key_len
    argTypes:
    - UCCollationValue*
    - gsize
    constantsTouched: []
    func_position:
      end: 252
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 252
    functionName: collate_key_to_string
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncollate_key_to_string (UCCollationValue *key,\n                       gsize
      \            key_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/gunicollate.c:270,1
    - Dst: g_new
      Src: /src/glib/glib/gunicollate.c:280,1
    - Dst: UCGetCollationKey
      Src: /src/glib/glib/gunicollate.c:285,1
    - Dst: g_renew
      Src: /src/glib/glib/gunicollate.c:290,1
    - Dst: UCGetCollationKey
      Src: /src/glib/glib/gunicollate.c:293,1
    - Dst: collate_key_to_string
      Src: /src/glib/glib/gunicollate.c:298,1
    - Dst: g_strdup
      Src: /src/glib/glib/gunicollate.c:300,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:302,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - str
    - len
    - collator
    argTypes:
    - gchar*
    - gssize
    - CollatorRef
    constantsTouched: []
    func_position:
      end: 305
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 305
    functionName: carbon_collate_key_with_collator
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - collate_key_to_string
    - g_renew
    - g_strdup
    - g_new
    - g_free
    - g_utf8_to_utf16
    - UCGetCollationKey
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key_with_collator (const gchar *str,\n                                  gssize
      \      len,\n                                  CollatorRef  collator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gunicollate.c:313,1
    - Dst: UCCreateCollator
      Src: /src/glib/glib/gunicollate.c:315,1
    - Dst: g_warning
      Src: /src/glib/glib/gunicollate.c:321,1
    - Dst: g_strdup
      Src: /src/glib/glib/gunicollate.c:323,1
    - Dst: carbon_collate_key_with_collator
      Src: /src/glib/glib/gunicollate.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 328
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 328
    functionName: carbon_collate_key
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - g_warning
    - UCCreateCollator
    - G_UNLIKELY
    - carbon_collate_key_with_collator
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key (const gchar *str,\n                    gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gunicollate.c:336,1
    - Dst: UCCreateCollator
      Src: /src/glib/glib/gunicollate.c:339,1
    - Dst: g_warning
      Src: /src/glib/glib/gunicollate.c:352,1
    - Dst: g_strdup
      Src: /src/glib/glib/gunicollate.c:354,1
    - Dst: carbon_collate_key_with_collator
      Src: /src/glib/glib/gunicollate.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 359
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 359
    functionName: carbon_collate_key_for_filename
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - g_warning
    - UCCreateCollator
    - G_UNLIKELY
    - carbon_collate_key_with_collator
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key_for_filename (const gchar *str,\n                                 gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:394,1
    - Dst: carbon_collate_key
      Src: /src/glib/glib/gunicollate.c:395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:405,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib/glib/gunicollate.c:407,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:409,1
    - Dst: wcsxfrm
      Src: /src/glib/glib/gunicollate.c:411,1
    - Dst: g_new
      Src: /src/glib/glib/gunicollate.c:412,1
    - Dst: wcsxfrm
      Src: /src/glib/glib/gunicollate.c:413,1
    - Dst: utf8_encode
      Src: /src/glib/glib/gunicollate.c:416,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunicollate.c:418,1
    - Dst: utf8_encode
      Src: /src/glib/glib/gunicollate.c:421,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:425,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:426,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gunicollate.c:435,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/gunicollate.c:437,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gunicollate.c:441,1
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:443,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunicollate.c:446,1
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:447,1
    - Dst: g_convert
      Src: /src/glib/glib/gunicollate.c:452,1
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:456,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:459,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunicollate.c:465,1
    - Dst: strxfrm
      Src: /src/glib/glib/gunicollate.c:467,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:469,1
    - Dst: strlen
      Src: /src/glib/glib/gunicollate.c:475,1
    - Dst: g_malloc
      Src: /src/glib/glib/gunicollate.c:476,1
    - Dst: memcpy
      Src: /src/glib/glib/gunicollate.c:478,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 486
      start: 386
    functionDepth: 7
    functionLinenumber: 386
    functionLinenumberEnd: 486
    functionName: g_utf8_collate_key
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - strxfrm
    - carbon_collate_key
    - g_return_val_if_fail
    - utf8_encode
    - g_get_charset
    - g_convert
    - g_utf8_normalize
    - g_free
    - g_new
    - wcsxfrm
    - _g_utf8_normalize_wc
    - memcpy
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_collate_key (const gchar *str,\n\t\t    gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gunicollate.c:583,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gunicollate.c:585,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gunicollate.c:586,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/glib/gunicollate.c:598,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:599,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:600,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:603,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/glib/gunicollate.c:621,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:622,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:623,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:626,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/glib/gunicollate.c:646,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gunicollate.c:664,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gunicollate.c:670,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gunicollate.c:675,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/glib/gunicollate.c:689,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:690,1
    - Dst: g_free
      Src: /src/glib/glib/gunicollate.c:691,1
    - Dst: g_string_append
      Src: /src/glib/glib/gunicollate.c:694,1
    - Dst: g_string_free
      Src: /src/glib/glib/gunicollate.c:695,1
    - Dst: g_string_free
      Src: /src/glib/glib/gunicollate.c:697,1
    - Dst: carbon_collate_key_for_filename
      Src: /src/glib/glib/gunicollate.c:699,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 701
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 701
    functionName: g_utf8_collate_key_for_filename
    functionSourceFile: /src/glib/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate_key
    - carbon_collate_key_for_filename
    - g_string_sized_new
    - g_string_free
    - g_free
    - g_ascii_isdigit
    - g_string_append_c
    - strlen
    - g_string_append
    - g_string_append_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_collate_key_for_filename (const gchar *str,\n\t\t\t\t
      gssize       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/glib/glib/gutils.c:161,1
    - Dst: g_error
      Src: /src/glib/glib/gutils.c:165,1
    - Dst: g_strerror
      Src: /src/glib/glib/gutils.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GVoidFunc
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: g_atexit
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_strerror
    - g_error
    - atexit
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_atexit (GVoidFunc func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: my_strchrnul
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\nmy_strchrnul (const gchar *str,
      \n\t      gchar        c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/glib/gutils.c:193,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:196,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:197,1
    - Dst: g_build_path
      Src: /src/glib/glib/gutils.c:200,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:202,1
    - Dst: my_strchrnul
      Src: /src/glib/glib/gutils.c:211,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:213,1
    - Dst: memcpy
      Src: /src/glib/glib/gutils.c:214,1
    - Dst: memcpy
      Src: /src/glib/glib/gutils.c:215,1
    - Dst: inner_find_program_in_path
      Src: /src/glib/glib/gutils.c:218,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:219,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:223,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:228,1
    - Dst: inner_find_program_in_path
      Src: /src/glib/glib/gutils.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 233
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 233
    functionName: g_find_program_in_path
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_build_path
    - inner_find_program_in_path
    - strrchr
    - my_strchrnul
    - g_free
    - g_getenv
    - memcpy
    - g_malloc
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path (const gchar *program)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_for_path
      Src: /src/glib/glib/gutils.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: g_find_program_in_path
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_find_program_for_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path (const gchar *program)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:320,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:323,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:325,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:332,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:333,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:335,1
    - Dst: g_file_test
      Src: /src/glib/glib/gutils.c:339,1
    - Dst: g_file_test
      Src: /src/glib/glib/gutils.c:340,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:344,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:346,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:351,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:352,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:355,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:357,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gutils.c:361,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:363,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:371,1
    - Dst: GetModuleFileNameW
      Src: /src/glib/glib/gutils.c:393,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:395,1
    - Dst: GetSystemDirectoryW
      Src: /src/glib/glib/gutils.c:397,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:399,1
    - Dst: GetWindowsDirectoryW
      Src: /src/glib/glib/gutils.c:401,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:403,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/gutils.c:407,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:408,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:411,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gutils.c:416,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:417,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:418,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gutils.c:424,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:425,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:426,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gutils.c:431,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:432,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gutils.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:439,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:440,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:447,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:452,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:453,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:454,1
    - Dst: memcpy
      Src: /src/glib/glib/gutils.c:457,1
    - Dst: my_strchrnul
      Src: /src/glib/glib/gutils.c:469,1
    - Dst: memcpy
      Src: /src/glib/glib/gutils.c:477,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:480,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:482,1
    - Dst: g_file_test
      Src: /src/glib/glib/gutils.c:486,1
    - Dst: g_file_test
      Src: /src/glib/glib/gutils.c:487,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:490,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:491,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/gutils.c:494,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:495,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:496,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:499,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:500,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:501,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:503,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:508,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:512,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:513,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:515,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 3
    argNames:
    - program
    - path
    - working_dir
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 519
    functionName: g_find_program_for_path
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_path_get_dirname
    - g_strconcat
    - g_get_current_dir
    - g_return_val_if_fail
    - g_file_test
    - g_build_filename
    - my_strchrnul
    - g_free
    - GetModuleFileNameW
    - g_path_is_absolute
    - g_getenv
    - strlen
    - g_malloc
    - strchr
    - GetWindowsDirectoryW
    - g_clear_pointer
    - memcpy
    - g_strdup
    - g_utf16_to_utf8
    - GetSystemDirectoryW
    - g_steal_pointer
    linkageType: ''
    returnType: char
    signature: "char *\ng_find_program_for_path (const char *program,\n                         const
      char *path,\n                         const char *working_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_lsf_impl
      Src: /src/glib/glib/gutils.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: gint
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_lsf_impl
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_bit_nth_lsf) (gulong mask,\n                 gint   nth_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_msf_impl
      Src: /src/glib/glib/gutils.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: gint
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_msf_impl
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_bit_nth_msf) (gulong mask,\n                 gint   nth_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_storage_impl
      Src: /src/glib/glib/gutils.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: guint
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_storage_impl
    linkageType: ''
    returnType: void
    signature: 'void guint

      (g_bit_storage) (gulong number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHGetKnownFolderPath
      Src: /src/glib/glib/gutils.c:614,1
    - Dst: SUCCEEDED
      Src: /src/glib/glib/gutils.c:616,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:617,1
    - Dst: CoTaskMemFree
      Src: /src/glib/glib/gutils.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - known_folder_guid_ptr
    argTypes:
    - REFKNOWNFOLDERID
    constantsTouched: []
    func_position:
      end: 622
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 622
    functionName: get_special_folder
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - CoTaskMemFree
    - SUCCEEDED
    - SHGetKnownFolderPath
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_special_folder (REFKNOWNFOLDERID known_folder_guid_ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowsDirectoryW
      Src: /src/glib/glib/gutils.c:629,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gutils.c:629,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:638,1
    - Dst: g_path_skip_root
      Src: /src/glib/glib/gutils.c:640,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gutils.c:641,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 648
    functionName: get_windows_directory_root
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - GetWindowsDirectoryW
    - g_strdup
    - G_N_ELEMENTS
    - g_path_skip_root
    linkageType: ''
    returnType: char
    signature: 'char *

      get_windows_directory_root (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/gutils.c:658,1
    - Dst: sysconf
      Src: /src/glib/glib/gutils.c:673,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:681,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:685,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:689,1
    - Dst: getpwnam_r
      Src: /src/glib/glib/gutils.c:693,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:694,1
    - Dst: getpwuid_r
      Src: /src/glib/glib/gutils.c:696,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:696,1
    - Dst: getpwuid_r
      Src: /src/glib/glib/gutils.c:699,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:699,1
    - Dst: g_warning
      Src: /src/glib/glib/gutils.c:712,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:713,1
    - Dst: g_warning
      Src: /src/glib/glib/gutils.c:718,1
    - Dst: g_strerror
      Src: /src/glib/glib/gutils.c:719,1
    - Dst: getpwuid
      Src: /src/glib/glib/gutils.c:731,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:731,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:735,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:745,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:746,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:747,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/gutils.c:748,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/gutils.c:749,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gutils.c:750,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gutils.c:751,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:752,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:757,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:759,1
    - Dst: GetUserNameW
      Src: /src/glib/glib/gutils.c:769,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:771,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:772,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:778,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:780,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/gutils.c:782,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 653
    functionDepth: 5
    functionLinenumber: 653
    functionLinenumberEnd: 786
    functionName: g_get_user_database_entry
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - getpwuid
    - g_strerror
    - getpwnam_r
    - g_strfreev
    - g_free
    - g_getenv
    - getuid
    - g_malloc
    - g_ascii_toupper
    - sysconf
    - g_once_init_leave_pointer
    - GetUserNameW
    - g_warning
    - g_strsplit
    - getpwuid_r
    - g_strdup
    - g_once_init_enter_pointer
    - g_strjoinv
    - g_utf16_to_utf8
    linkageType: ''
    returnType: UserDatabaseEntry
    signature: 'UserDatabaseEntry *

      g_get_user_database_entry (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_database_entry
      Src: /src/glib/glib/gutils.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 6
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: g_get_user_name
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_user_database_entry
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_database_entry
      Src: /src/glib/glib/gutils.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 819
    functionDepth: 6
    functionLinenumber: 819
    functionLinenumberEnd: 827
    functionName: g_get_real_name
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_user_database_entry
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_real_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:838,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:838,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gutils.c:851,1
    - Dst: g_file_test
      Src: /src/glib/glib/gutils.c:852,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gutils.c:853,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:862,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:869,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:870,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:870,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:874,1
    - Dst: get_windows_directory_root
      Src: /src/glib/glib/gutils.c:877,1
    - Dst: g_get_user_database_entry
      Src: /src/glib/glib/gutils.c:885,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:886,1
    - Dst: g_warning
      Src: /src/glib/glib/gutils.c:894,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:896,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:899,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 832
    functionDepth: 6
    functionLinenumber: 832
    functionLinenumberEnd: 900
    functionName: g_build_home_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_get_user_database_entry
    - g_warning
    - get_windows_directory_root
    - g_strdup
    - g_clear_pointer
    - g_file_test
    - g_path_is_absolute
    - g_getenv
    - g_steal_pointer
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_home_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:933,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:936,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 928
    functionDepth: 7
    functionLinenumber: 928
    functionLinenumberEnd: 942
    functionName: g_get_home_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_build_home_dir
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_home_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:947,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gutils.c:950,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: _g_unset_cached_tmp_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_ignore_leak
    linkageType: ''
    returnType: void
    signature: void _g_unset_cached_tmp_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:978,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:984,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:984,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:988,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:989,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:989,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1001,1
    - Dst: get_windows_directory_root
      Src: /src/glib/glib/gutils.c:1002,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1010,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1011,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:1012,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/gutils.c:1013,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1020,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1021,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1025,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:1028,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1031
    functionName: g_get_tmp_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - get_windows_directory_root
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    - g_free
    - g_getenv
    - g_steal_pointer
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_tmp_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/gutils.c:1060,1
    - Dst: sysconf
      Src: /src/glib/glib/gutils.c:1080,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:1094,1
    - Dst: gethostname
      Src: /src/glib/glib/gutils.c:1095,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1099,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:1100,1
    - Dst: gethostname
      Src: /src/glib/glib/gutils.c:1101,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gutils.c:1105,1
    - Dst: GetComputerNameW
      Src: /src/glib/glib/gutils.c:1110,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:1112,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/gutils.c:1117,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1055
    functionDepth: 5
    functionLinenumber: 1055
    functionLinenumberEnd: 1121
    functionName: g_get_host_name
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - sysconf
    - g_strdup
    - g_clear_pointer
    - GetComputerNameW
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - g_free
    - g_utf16_to_utf8
    - gethostname
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_host_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gutils.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: g_get_prgname
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 9
    functionsReached:
    - g_atomic_pointer_get
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_prgname (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_intern_string
      Src: /src/glib/glib/gutils.c:1170,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/gutils.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prgname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: g_set_prgname
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_intern_string
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: void g_set_prgname (const gchar *prgname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_intern_string
      Src: /src/glib/glib/gutils.c:1189,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gutils.c:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prgname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1184
    functionDepth: 7
    functionLinenumber: 1184
    functionLinenumberEnd: 1191
    functionName: g_set_prgname_once
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_compare_and_exchange
    - g_intern_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_set_prgname_once (const gchar *prgname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gutils.c:1216,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gutils.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1222
    functionName: g_get_application_name
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_get
    - g_get_prgname
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_application_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gutils.c:1247,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1249,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gutils.c:1251,1
    - Dst: g_warning
      Src: /src/glib/glib/gutils.c:1253,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - application_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1256
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1256
    functionName: g_set_application_name
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_atomic_pointer_compare_and_exchange
    - g_strdup
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_set_application_name (const gchar *application_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/glib/glib/gutils.c:1296,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gutils.c:1301,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gutils.c:1310,1
    - Dst: g_malloc
      Src: /src/glib/glib/gutils.c:1315,1
    - Dst: RegQueryValueExW
      Src: /src/glib/glib/gutils.c:1318,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/gutils.c:1328,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1334,1
    - Dst: RegCloseKey
      Src: /src/glib/glib/gutils.c:1335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - root_key
    - path
    - value_name
    argTypes:
    - HKEY
    - wchar_t*
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1284
    functionDepth: 5
    functionLinenumber: 1284
    functionLinenumberEnd: 1338
    functionName: get_registry_str
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - RegQueryValueExW
    - g_free
    - g_utf16_to_utf8
    - RegCloseKey
    - RegOpenKeyExW
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_registry_str (HKEY root_key, const wchar_t *path, const wchar_t *value_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_registry_str
      Src: /src/glib/glib/gutils.c:1349,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1367,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gutils.c:1371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1343
    functionDepth: 6
    functionLinenumber: 1343
    functionLinenumberEnd: 1374
    functionName: get_windows_8_1_update
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_registry_str
    - g_strdup
    - g_clear_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_windows_8_1_update (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gutils.c:1379,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1382,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1389,1
    - Dst: _g_win32_call_rtl_version
      Src: /src/glib/glib/gutils.c:1397,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1415,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1417,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1419,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1421,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1425,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1427,1
    - Dst: get_registry_str
      Src: /src/glib/glib/gutils.c:1434,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1443,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gutils.c:1444,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1447,1
    - Dst: get_registry_str
      Src: /src/glib/glib/gutils.c:1449,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gutils.c:1457,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gutils.c:1459,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1463,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1465,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1469,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1470,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1472,1
    - Dst: get_windows_8_1_update
      Src: /src/glib/glib/gutils.c:1474,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gutils.c:1477,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1479,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1487,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1490,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib/glib/gutils.c:1492,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1500,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1502,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1504,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1506,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:1510,1
    - Dst: g_string_free
      Src: /src/glib/glib/gutils.c:1518,1
    - Dst: g_string_prepend
      Src: /src/glib/glib/gutils.c:1524,1
    - Dst: g_string_free
      Src: /src/glib/glib/gutils.c:1526,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 1
    argNames:
    - with_windows
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1527
      start: 1376
    functionDepth: 7
    functionLinenumber: 1376
    functionLinenumberEnd: 1527
    functionName: get_windows_version
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - _g_win32_call_rtl_version
    - g_win32_check_windows_version
    - g_strcmp0
    - get_windows_8_1_update
    - g_string_free
    - get_registry_str
    - g_string_append_printf
    - g_free
    - g_string_new
    - g_string_append
    - g_string_prepend
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_windows_version (gboolean with_windows)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:1540,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:1541,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gutils.c:1547,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:1549,1
    - Dst: g_shell_unquote
      Src: /src/glib/glib/gutils.c:1550,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1552,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gutils.c:1556,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1557,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1563,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1564,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1565,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1566,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1567,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1568,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1572,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - key_name
    - buffer
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1531
    functionDepth: 3
    functionLinenumber: 1531
    functionLinenumberEnd: 1573
    functionName: get_os_info_from_os_release
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_shell_unquote
    - g_strdup_printf
    - g_strdup
    - g_str_equal
    - g_str_has_prefix
    - g_strfreev
    - g_free
    - g_steal_pointer
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_os_info_from_os_release (const gchar *key_name,\n                             const
      gchar *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/glib/glib/gutils.c:1580,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1583,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1584,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1585,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1586,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1587,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:1588,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1589,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1591,1
    - Dst: g_strcanon
      Src: /src/glib/glib/gutils.c:1593,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1594,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1596,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1607,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:1613,1
    - Dst: MIN
      Src: /src/glib/glib/gutils.c:1614,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:1615,1
    - Dst: MIN
      Src: /src/glib/glib/gutils.c:1616,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1620,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1622,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:1626,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1631,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gutils.c:1633,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1634,1
    - Dst: strcmp
      Src: /src/glib/glib/gutils.c:1635,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:1641,1
    - Dst: MIN
      Src: /src/glib/glib/gutils.c:1642,1
    - Dst: strchr
      Src: /src/glib/glib/gutils.c:1643,1
    - Dst: MIN
      Src: /src/glib/glib/gutils.c:1644,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1648,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1651,1
    - Dst: g_strcanon
      Src: /src/glib/glib/gutils.c:1653,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1654,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 1
    argNames:
    - key_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1658
      start: 1575
    functionDepth: 3
    functionLinenumber: 1575
    functionLinenumberEnd: 1658
    functionName: get_os_info_from_uname
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - uname
    - g_strdup_printf
    - g_strdup
    - g_strcanon
    - g_ascii_strdown
    - MIN
    - g_str_has_prefix
    - g_steal_pointer
    - strcmp
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_os_info_from_uname (const gchar *key_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1683,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1684,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:1693,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gutils.c:1695,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gutils.c:1700,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gutils.c:1703,1
    - Dst: g_clear_error
      Src: /src/glib/glib/gutils.c:1704,1
    - Dst: get_os_info_from_os_release
      Src: /src/glib/glib/gutils.c:1711,1
    - Dst: get_os_info_from_uname
      Src: /src/glib/glib/gutils.c:1713,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1715,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1716,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1718,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1719,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1720,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1721,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1722,1
    - Dst: get_windows_version
      Src: /src/glib/glib/gutils.c:1724,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1725,1
    - Dst: get_windows_version
      Src: /src/glib/glib/gutils.c:1727,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1728,1
    - Dst: get_windows_version
      Src: /src/glib/glib/gutils.c:1732,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/gutils.c:1737,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1738,1
    - Dst: g_strcanon
      Src: /src/glib/glib/gutils.c:1740,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1742,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1743,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1744,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1745,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1746,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1747,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1748,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1749,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:1750,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1751,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - key_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1679
    functionDepth: 8
    functionLinenumber: 1679
    functionLinenumberEnd: 1755
    functionName: g_get_os_info
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_windows_version
    - g_error_matches
    - get_os_info_from_uname
    - g_return_val_if_fail
    - g_strcmp0
    - g_file_get_contents
    - g_strdup
    - get_os_info_from_os_release
    - g_strcanon
    - G_N_ELEMENTS
    - g_free
    - g_steal_pointer
    - g_ascii_strdown
    - g_clear_error
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_os_info (const gchar *key_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1767,1
    - Dst: g_debug
      Src: /src/glib/glib/gutils.c:1769,1
    - Dst: g_ignore_leak
      Src: /src/glib/glib/gutils.c:1773,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - global_str
    - type
    - new_value
    argTypes:
    - gchar**
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1776
    functionName: set_str_if_different
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ignore_leak
    - g_str_equal
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void set_str_if_different (gchar       **global_str,\n                      const
      gchar  *type,\n                      const gchar  *new_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_equal
      Src: /src/glib/glib/gutils.c:1784,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/gutils.c:1786,1
    - Dst: g_debug
      Src: /src/glib/glib/gutils.c:1787,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1788,1
    - Dst: g_ignore_strv_leak
      Src: /src/glib/glib/gutils.c:1792,1
    - Dst: g_strdupv
      Src: /src/glib/glib/gutils.c:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - global_strv
    - type
    - new_value
    argTypes:
    - gchar***
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1795
      start: 1778
    functionDepth: 2
    functionLinenumber: 1778
    functionLinenumberEnd: 1795
    functionName: set_strv_if_different
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_ignore_strv_leak
    - g_strdupv
    - g_strjoinv
    - g_strv_equal
    - g_free
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void set_strv_if_different (gchar                ***global_strv,\n
      \                      const gchar            *type,\n                       const
      gchar  * const   *new_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:1834,1
    - Dst: va_start
      Src: /src/glib/glib/gutils.c:1836,1
    - Dst: va_arg
      Src: /src/glib/glib/gutils.c:1838,1
    - Dst: va_arg
      Src: /src/glib/glib/gutils.c:1840,1
    - Dst: g_assert
      Src: /src/glib/glib/gutils.c:1841,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1843,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1844,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1845,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1846,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1847,1
    - Dst: set_strv_if_different
      Src: /src/glib/glib/gutils.c:1848,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1849,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1850,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1851,1
    - Dst: set_strv_if_different
      Src: /src/glib/glib/gutils.c:1852,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1853,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1854,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1855,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1856,1
    - Dst: g_str_equal
      Src: /src/glib/glib/gutils.c:1857,1
    - Dst: set_str_if_different
      Src: /src/glib/glib/gutils.c:1858,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gutils.c:1860,1
    - Dst: va_end
      Src: /src/glib/glib/gutils.c:1863,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:1865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - first_dir_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1827
    functionDepth: 3
    functionLinenumber: 1827
    functionLinenumberEnd: 1866
    functionName: g_set_user_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - set_str_if_different
    - va_arg
    - va_start
    - g_str_equal
    - set_strv_if_different
    - G_LOCK
    - g_assert_not_reached
    - g_assert
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_set_user_dirs (const gchar *first_dir_type,\n                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:1872,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1875,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:1878,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:1882,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1883,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:1884,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1885,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1868
    functionDepth: 7
    functionLinenumber: 1868
    functionLinenumberEnd: 1889
    functionName: g_build_user_data_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_strdup
    - g_build_home_dir
    - g_build_filename
    - g_free
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_data_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:1922,1
    - Dst: g_build_user_data_dir
      Src: /src/glib/glib/gutils.c:1925,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:1928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1917
    functionDepth: 8
    functionLinenumber: 1917
    functionLinenumberEnd: 1931
    functionName: g_get_user_data_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - G_LOCK
    - g_build_user_data_dir
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_data_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:1937,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:1940,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:1943,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:1947,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1948,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:1949,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:1950,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:1953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1933
    functionDepth: 7
    functionLinenumber: 1933
    functionLinenumberEnd: 1954
    functionName: g_build_user_config_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_strdup
    - g_build_home_dir
    - g_build_filename
    - g_free
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_config_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:1986,1
    - Dst: g_build_user_config_dir
      Src: /src/glib/glib/gutils.c:1989,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1981
    functionDepth: 8
    functionLinenumber: 1981
    functionLinenumberEnd: 1995
    functionName: g_get_user_config_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_build_user_config_dir
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_config_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2001,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:2004,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2007,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:2011,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2012,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2013,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2014,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:2017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1997
    functionDepth: 7
    functionLinenumber: 1997
    functionLinenumberEnd: 2018
    functionName: g_build_user_cache_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_strdup
    - g_build_home_dir
    - g_build_filename
    - g_free
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_cache_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2049,1
    - Dst: g_build_user_cache_dir
      Src: /src/glib/glib/gutils.c:2052,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2044
    functionDepth: 8
    functionLinenumber: 2044
    functionLinenumberEnd: 2058
    functionName: g_get_user_cache_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_build_user_cache_dir
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_cache_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2064,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:2067,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2070,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:2074,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2075,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2076,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2077,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2060
    functionDepth: 7
    functionLinenumber: 2060
    functionLinenumberEnd: 2081
    functionName: g_build_user_state_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_strdup
    - g_build_home_dir
    - g_build_filename
    - g_free
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_state_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2114,1
    - Dst: g_build_user_state_dir
      Src: /src/glib/glib/gutils.c:2117,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2109
    functionDepth: 8
    functionLinenumber: 2109
    functionLinenumberEnd: 2123
    functionName: g_get_user_state_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_build_user_state_dir
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_state_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2129,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:2133,1
    - Dst: g_build_user_cache_dir
      Src: /src/glib/glib/gutils.c:2142,1
    - Dst: g_mkdir
      Src: /src/glib/glib/gutils.c:2156,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2125
    functionDepth: 8
    functionLinenumber: 2125
    functionLinenumberEnd: 2160
    functionName: g_build_user_runtime_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_build_user_cache_dir
    - g_mkdir
    - g_strdup
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_runtime_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2189,1
    - Dst: g_build_user_runtime_dir
      Src: /src/glib/glib/gutils.c:2192,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2184
    functionDepth: 9
    functionLinenumber: 2184
    functionLinenumberEnd: 2198
    functionName: g_get_user_runtime_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_build_user_runtime_dir
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_runtime_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_user_special_dirs_macos
      Src: /src/glib/glib/gutils.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2209
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - load_user_special_dirs_macos
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2216,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2217,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2219,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2221,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2223,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2224,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2226,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2228,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2230,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2213
    functionDepth: 6
    functionLinenumber: 2213
    functionLinenumberEnd: 2232
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_user_config_dir
      Src: /src/glib/glib/gutils.c:2269,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2270,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2273,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/gutils.c:2275,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2277,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2281,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gutils.c:2282,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2283,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2294,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2302,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2302,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2305,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2307,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2307,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2310,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2312,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2312,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2315,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2317,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2317,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2320,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2322,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2322,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2325,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2327,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2327,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2330,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2332,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2332,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2335,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2337,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2337,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2340,1
    - Dst: strncmp
      Src: /src/glib/glib/gutils.c:2359,1
    - Dst: strrchr
      Src: /src/glib/glib/gutils.c:2367,1
    - Dst: strlen
      Src: /src/glib/glib/gutils.c:2375,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:2381,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2382,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2383,1
    - Dst: g_strdup
      Src: /src/glib/glib/gutils.c:2386,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gutils.c:2389,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2390,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2260
    functionDepth: 8
    functionLinenumber: 2260
    functionLinenumberEnd: 2391
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - strncmp
    - g_strv_length
    - g_file_get_contents
    - strrchr
    - g_strdup
    - g_build_user_config_dir
    - g_build_filename
    - g_build_home_dir
    - g_free
    - g_strfreev
    - strlen
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2415,1
    - Dst: g_new0
      Src: /src/glib/glib/gutils.c:2424,1
    - Dst: load_user_special_dirs
      Src: /src/glib/glib/gutils.c:2425,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gutils.c:2435,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2438,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2442,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2446,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2450
    functionName: g_reload_user_special_dirs_cache
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strcmp0
    - G_LOCK
    - g_free
    - G_UNLOCK
    - load_user_special_dirs
    linkageType: ''
    returnType: void
    signature: void g_reload_user_special_dirs_cache (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:2478,1
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2481,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gutils.c:2483,1
    - Dst: g_new0
      Src: /src/glib/glib/gutils.c:2485,1
    - Dst: load_user_special_dirs
      Src: /src/glib/glib/gutils.c:2487,1
    - Dst: g_build_home_dir
      Src: /src/glib/glib/gutils.c:2492,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2493,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2494,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - directory
    argTypes:
    - GUserDirectory
    constantsTouched: []
    func_position:
      end: 2502
      start: 2473
    functionDepth: 7
    functionLinenumber: 2473
    functionLinenumberEnd: 2502
    functionName: g_get_user_special_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_new0
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_LOCK
    - g_build_home_dir
    - g_build_filename
    - g_free
    - G_UNLOCK
    - load_user_special_dirs
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_special_dir (GUserDirectory directory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleExW
      Src: /src/glib/glib/gutils.c:2518,1
    - Dst: VirtualQuery
      Src: /src/glib/glib/gutils.c:2523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2528
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2528
    functionName: get_module_for_address
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - VirtualQuery
    - GetModuleHandleExW
    linkageType: ''
    returnType: HMODULE
    signature: HMODULE get_module_for_address (gconstpointer address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_module_for_address
      Src: /src/glib/glib/gutils.c:2537,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/glib/gutils.c:2541,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2542,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2546
      start: 2530
    functionDepth: 6
    functionLinenumber: 2530
    functionLinenumberEnd: 2546
    functionName: get_module_share_dir
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_module_for_address
    - g_build_filename
    - g_win32_get_package_installation_directory_of_module
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_module_share_dir (gconstpointer address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2561,1
    - Dst: get_module_for_address
      Src: /src/glib/glib/gutils.c:2562,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gutils.c:2566,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gutils.c:2569,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2573,1
    - Dst: g_array_new
      Src: /src/glib/glib/gutils.c:2580,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2583,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gutils.c:2585,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2588,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gutils.c:2590,1
    - Dst: get_module_share_dir
      Src: /src/glib/glib/gutils.c:2614,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gutils.c:2616,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/glib/gutils.c:2620,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2621,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gutils.c:2623,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2624,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/glib/gutils.c:2627,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gutils.c:2628,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/gutils.c:2630,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2631,1
    - Dst: g_array_free
      Src: /src/glib/glib/gutils.c:2633,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gutils.c:2638,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2639,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2548
    functionDepth: 10
    functionLinenumber: 2548
    functionLinenumberEnd: 2643
    functionName: g_win32_get_system_data_dirs_for_module_real
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - get_module_for_address
    - g_hash_table_new
    - g_hash_table_lookup
    - g_array_new
    - g_array_append_val
    - G_LOCK
    - get_module_share_dir
    - g_win32_get_package_installation_directory_of_module
    - g_build_filename
    - g_array_free
    - g_free
    - G_UNLOCK
    - g_hash_table_insert
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_win32_get_system_data_dirs_for_module_real (void (*address_of_function)(void))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2654,1
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2658,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2664,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/glib/gutils.c:2688,1
    - Dst: g_win32_get_system_data_dirs_for_module_real
      Src: /src/glib/glib/gutils.c:2690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2645
    functionDepth: 11
    functionLinenumber: 2645
    functionLinenumberEnd: 2691
    functionName: g_win32_get_system_data_dirs_for_module
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_get_system_data_dirs
    - G_LOCK
    - g_getenv
    - G_UNLOCK
    - g_win32_get_system_data_dirs_for_module_real
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2699,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2708,1
    - Dst: g_strdupv
      Src: /src/glib/glib/gutils.c:2711,1
    - Dst: g_win32_get_system_data_dirs_for_module_real
      Src: /src/glib/glib/gutils.c:2711,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2713,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:2716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2695
    functionDepth: 11
    functionLinenumber: 2695
    functionLinenumberEnd: 2717
    functionName: g_build_system_data_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_strsplit
    - g_getenv
    - g_steal_pointer
    - g_win32_get_system_data_dirs_for_module_real
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_build_system_data_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2768,1
    - Dst: g_build_system_data_dirs
      Src: /src/glib/glib/gutils.c:2771,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2763
    functionDepth: 12
    functionLinenumber: 2763
    functionLinenumberEnd: 2777
    functionName: g_get_system_data_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - g_build_system_data_dirs
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: "gchar * const * \ng_get_system_data_dirs (void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/gutils.c:2783,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2787,1
    - Dst: get_special_folder
      Src: /src/glib/glib/gutils.c:2791,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2794,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2797,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:2799,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gutils.c:2805,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gutils.c:2808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2779
    functionDepth: 6
    functionLinenumber: 2779
    functionLinenumberEnd: 2809
    functionName: g_build_system_config_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_special_folder
    - g_strsplit
    - g_free
    - g_getenv
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_build_system_config_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gutils.c:2846,1
    - Dst: g_build_system_config_dirs
      Src: /src/glib/glib/gutils.c:2849,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gutils.c:2852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2841
    functionDepth: 7
    functionLinenumber: 2841
    functionLinenumberEnd: 2855
    functionName: g_get_system_config_dirs
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_build_system_config_dirs
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_system_config_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gutils.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nullify_location
    argTypes:
    - gpointer*
    constantsTouched: []
    func_position:
      end: 2869
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2869
    functionName: g_nullify_pointer
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_nullify_pointer (gpointer *nullify_location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_format_size_full
      Src: /src/glib/glib/gutils.c:2911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 2912
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2912
    functionName: g_format_size
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_format_size_full
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_format_size (guint64 size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2974,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2976,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2978,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2980,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2982,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2984,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2988,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2990,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2992,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2994,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2996,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:2998,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3002,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3004,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3006,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3008,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3010,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3012,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3016,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3018,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3020,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3022,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3024,1
    - Dst: N_
      Src: /src/glib/glib/gutils.c:3026,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:3033,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:3034,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gutils.c:3035,1
    - Dst: g_string_new
      Src: /src/glib/glib/gutils.c:3037,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gutils.c:3054,1
    - Dst: g_dngettext
      Src: /src/glib/glib/gutils.c:3064,1
    - Dst: g_dngettext
      Src: /src/glib/glib/gutils.c:3068,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:3072,1
    - Dst: g_string_printf
      Src: /src/glib/glib/gutils.c:3076,1
    - Dst: C_
      Src: /src/glib/glib/gutils.c:3076,1
    - Dst: g_string_printf
      Src: /src/glib/glib/gutils.c:3081,1
    - Dst: C_
      Src: /src/glib/glib/gutils.c:3081,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gutils.c:3088,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3109,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:3113,1
    - Dst: g_string_printf
      Src: /src/glib/glib/gutils.c:3117,1
    - Dst: C_
      Src: /src/glib/glib/gutils.c:3117,1
    - Dst: g_string_printf
      Src: /src/glib/glib/gutils.c:3123,1
    - Dst: C_
      Src: /src/glib/glib/gutils.c:3123,1
    - Dst: g_dngettext
      Src: /src/glib/glib/gutils.c:3163,1
    - Dst: g_dngettext
      Src: /src/glib/glib/gutils.c:3168,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3170,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:3172,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gutils.c:3173,1
    - Dst: g_free
      Src: /src/glib/glib/gutils.c:3174,1
    - Dst: g_string_append
      Src: /src/glib/glib/gutils.c:3175,1
    - Dst: g_string_free
      Src: /src/glib/glib/gutils.c:3178,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 2
    argNames:
    - size
    - flags
    argTypes:
    - guint64
    - GFormatSizeFlags
    constantsTouched: []
    func_position:
      end: 3179
      start: 2953
    functionDepth: 7
    functionLinenumber: 2953
    functionLinenumberEnd: 3179
    functionName: g_format_size_full
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - C_
    - g_strdup_printf
    - g_string_free
    - g_free
    - g_assert_not_reached
    - G_N_ELEMENTS
    - g_string_printf
    - g_string_append_printf
    - _
    - N_
    - g_string_new
    - g_dngettext
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_format_size_full (guint64          size,\n                    GFormatSizeFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3209,1
    - Dst: g_dngettext
      Src: /src/glib/glib/gutils.c:3209,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3222,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3222,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3227,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3227,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3232,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3232,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3237,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3237,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3242,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3242,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gutils.c:3247,1
    - Dst: _
      Src: /src/glib/glib/gutils.c:3247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - size
    argTypes:
    - goffset
    constantsTouched: []
    func_position:
      end: 3250
      start: 3205
    functionDepth: 3
    functionLinenumber: 3205
    functionLinenumberEnd: 3250
    functionName: g_format_size_for_display
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - _
    - g_dngettext
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_format_size_for_display (goffset size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/gutils.c:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3262
    functionDepth: 4
    functionLinenumber: 3262
    functionLinenumberEnd: 3266
    functionName: g_find_program_in_path_utf8
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_find_program_in_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path_utf8 (const gchar *program)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib/glib/gutils.c:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3268
    functionDepth: 7
    functionLinenumber: 3268
    functionLinenumberEnd: 3268
    functionName: g_get_user_name_utf8
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_user_name
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_user_name_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_name
      Src: /src/glib/glib/gutils.c:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3269
    functionDepth: 7
    functionLinenumber: 3269
    functionLinenumberEnd: 3269
    functionName: g_get_real_name_utf8
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_real_name
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_real_name_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/glib/glib/gutils.c:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3270
    functionDepth: 8
    functionLinenumber: 3270
    functionLinenumberEnd: 3270
    functionName: g_get_home_dir_utf8
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_home_dir
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_home_dir_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/gutils.c:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3271
    functionDepth: 2
    functionLinenumber: 3271
    functionLinenumberEnd: 3271
    functionName: g_get_tmp_dir_utf8
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_tmp_dir_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/glib/glib/gutils.c:3287,1
    - Dst: g_error
      Src: /src/glib/glib/gutils.c:3290,1
    - Dst: g_strerror
      Src: /src/glib/glib/gutils.c:3290,1
    - Dst: issetugid
      Src: /src/glib/glib/gutils.c:3299,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/gutils.c:3307,1
    - Dst: getresuid
      Src: /src/glib/glib/gutils.c:3315,1
    - Dst: getresgid
      Src: /src/glib/glib/gutils.c:3316,1
    - Dst: getuid
      Src: /src/glib/glib/gutils.c:3319,1
    - Dst: getgid
      Src: /src/glib/glib/gutils.c:3320,1
    - Dst: geteuid
      Src: /src/glib/glib/gutils.c:3321,1
    - Dst: getegid
      Src: /src/glib/glib/gutils.c:3322,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/gutils.c:3328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3279
    functionDepth: 5
    functionLinenumber: 3279
    functionLinenumberEnd: 3334
    functionName: g_check_setuid
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 0
    functionsReached:
    - getegid
    - g_once_init_leave
    - getresuid
    - geteuid
    - getauxval
    - issetugid
    - g_once_init_enter
    - getgid
    - g_strerror
    - getresgid
    - g_error
    - getuid
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_check_setuid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/glib/glib/gutils.c:3358,1
    - Dst: DebugBreak
      Src: /src/glib/glib/gutils.c:3359,1
    - Dst: abort
      Src: /src/glib/glib/gutils.c:3361,1
    - Dst: ExitProcess
      Src: /src/glib/glib/gutils.c:3363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3364
    functionName: g_abort
    functionSourceFile: /src/glib/glib/gutils.c
    functionUses: 15
    functionsReached:
    - abort
    - IsDebuggerPresent
    - DebugBreak
    - ExitProcess
    linkageType: ''
    returnType: void
    signature: void g_abort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: _GLIB_CHECKED_ADD_UINT
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_UINT (guint *dest, guint a, guint b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: _GLIB_CHECKED_MUL_UINT
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_UINT (guint *dest, guint a, guint b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: _GLIB_CHECKED_ADD_UINT64
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_UINT64 (guint64 *dest, guint64 a, guint64
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: _GLIB_CHECKED_MUL_UINT64
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_UINT64 (guint64 *dest, guint64 a, guint64
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - gsize*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: _GLIB_CHECKED_ADD_SIZE
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_SIZE (gsize *dest, gsize a, gsize b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - gsize*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: _GLIB_CHECKED_MUL_SIZE
    functionSourceFile: /src/glib/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_SIZE (gsize *dest, gsize a, gsize b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gkeyfile.c:641,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: g_key_file_init
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_new0
    linkageType: ''
    returnType: void
    signature: void g_key_file_init (GKeyFile *key_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:657,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:664,1
    - Dst: g_key_file_remove_group_node
      Src: /src/glib/glib/gkeyfile.c:673,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gkeyfile.c:678,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 683
      start: 650
    functionDepth: 8
    functionLinenumber: 650
    functionLinenumberEnd: 683
    functionName: g_key_file_clear
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_warn_if_fail
    - g_string_free
    - g_strfreev
    - g_key_file_remove_group_node
    linkageType: ''
    returnType: void
    signature: void g_key_file_clear (GKeyFile *key_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gkeyfile.c:705,1
    - Dst: g_key_file_init
      Src: /src/glib/glib/gkeyfile.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 710
    functionName: g_key_file_new
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_key_file_init
    linkageType: ''
    returnType: GKeyFile
    signature: 'GKeyFile *

      g_key_file_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_file
    - separator
    argTypes:
    - GKeyFile*
    - gchar
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: g_key_file_set_list_separator
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_list_separator (GKeyFile *key_file,\n\t\t\t       gchar
      \    separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:763,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gkeyfile.c:768,1
    - Dst: g_open
      Src: /src/glib/glib/gkeyfile.c:771,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:775,1
    - Dst: strchr
      Src: /src/glib/glib/gkeyfile.c:779,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:786,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:787,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:795,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:801,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:803,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:808,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:810,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - file
    - dirs
    - output_file
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 813
      start: 739
    functionDepth: 8
    functionLinenumber: 739
    functionLinenumberEnd: 813
    functionName: find_file_in_data_dirs
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_set_error_literal
    - g_strdup
    - g_open
    - g_build_filename
    - g_free
    - g_strndup
    - _
    - strchr
    linkageType: ''
    returnType: gint
    signature: "gint find_file_in_data_dirs (const gchar   *file,\n                        const
      gchar  **dirs,\n                        gchar        **output_file,\n                        GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/glib/glib/gkeyfile.c:827,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:830,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gkeyfile.c:831,1
    - Dst: g_strerror
      Src: /src/glib/glib/gkeyfile.c:832,1
    - Dst: S_ISREG
      Src: /src/glib/glib/gkeyfile.c:836,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:838,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:840,1
    - Dst: g_key_file_clear
      Src: /src/glib/glib/gkeyfile.c:845,1
    - Dst: g_key_file_init
      Src: /src/glib/glib/gkeyfile.c:846,1
    - Dst: read
      Src: /src/glib/glib/gkeyfile.c:854,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:865,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gkeyfile.c:866,1
    - Dst: g_strerror
      Src: /src/glib/glib/gkeyfile.c:867,1
    - Dst: g_key_file_parse_data
      Src: /src/glib/glib/gkeyfile.c:871,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:879,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib/glib/gkeyfile.c:883,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:887,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - key_file
    - fd
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gint
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 892
      start: 815
    functionDepth: 9
    functionLinenumber: 815
    functionLinenumberEnd: 892
    functionName: g_key_file_load_from_fd
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_key_file_clear
    - g_key_file_parse_data
    - g_file_error_from_errno
    - g_key_file_flush_parse_buffer
    - read
    - fstat
    - g_propagate_error
    - g_set_error_literal
    - _
    - g_key_file_init
    - S_ISREG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_fd (GKeyFile       *key_file,\n\t\t\t
      gint            fd,\n\t\t\t GKeyFileFlags   flags,\n\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:924,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:925,1
    - Dst: g_open
      Src: /src/glib/glib/gkeyfile.c:927,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:932,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gkeyfile.c:933,1
    - Dst: g_strerror
      Src: /src/glib/glib/gkeyfile.c:934,1
    - Dst: g_key_file_load_from_fd
      Src: /src/glib/glib/gkeyfile.c:938,1
    - Dst: close
      Src: /src/glib/glib/gkeyfile.c:939,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - key_file
    - file
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 948
      start: 914
    functionDepth: 10
    functionLinenumber: 914
    functionLinenumberEnd: 948
    functionName: g_key_file_load_from_file
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_file_error_from_errno
    - g_return_val_if_fail
    - g_open
    - close
    - g_set_error_literal
    - g_key_file_load_from_fd
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_file (GKeyFile       *key_file,\n\t\t\t
      \  const gchar    *file,\n\t\t\t   GKeyFileFlags   flags,\n\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:976,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:977,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:980,1
    - Dst: g_key_file_clear
      Src: /src/glib/glib/gkeyfile.c:983,1
    - Dst: g_key_file_init
      Src: /src/glib/glib/gkeyfile.c:984,1
    - Dst: g_key_file_parse_data
      Src: /src/glib/glib/gkeyfile.c:988,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:992,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib/glib/gkeyfile.c:996,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - key_file
    - data
    - length
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1005
      start: 966
    functionDepth: 9
    functionLinenumber: 966
    functionLinenumberEnd: 1005
    functionName: g_key_file_load_from_data
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_clear
    - g_key_file_parse_data
    - g_key_file_flush_parse_buffer
    - g_return_val_if_fail
    - strlen
    - g_key_file_init
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_data (GKeyFile       *key_file,\n\t\t\t
      \  const gchar    *data,\n\t\t\t   gsize           length,\n\t\t\t   GKeyFileFlags
      \  flags,\n\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1032,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1033,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/gkeyfile.c:1035,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/gkeyfile.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - bytes
    - flags
    - error
    argTypes:
    - GKeyFile*
    - GBytes*
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1037
      start: 1023
    functionDepth: 10
    functionLinenumber: 1023
    functionLinenumberEnd: 1037
    functionName: g_key_file_load_from_bytes
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_load_from_data
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_bytes (GKeyFile       *key_file,\n                            GBytes
      \        *bytes,\n                            GKeyFileFlags   flags,\n                            GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1084,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1085,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gkeyfile.c:1085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1086,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1093,1
    - Dst: find_file_in_data_dirs
      Src: /src/glib/glib/gkeyfile.c:1096,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1102,1
    - Dst: g_key_file_load_from_fd
      Src: /src/glib/glib/gkeyfile.c:1106,1
    - Dst: close
      Src: /src/glib/glib/gkeyfile.c:1108,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1112,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - key_file
    - file
    - search_dirs
    - full_path
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar**
    - gchar**
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1123
      start: 1070
    functionDepth: 10
    functionLinenumber: 1070
    functionLinenumberEnd: 1123
    functionName: g_key_file_load_from_dirs
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - find_file_in_data_dirs
    - g_return_val_if_fail
    - close
    - g_free
    - g_path_is_absolute
    - g_key_file_load_from_fd
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_dirs (GKeyFile       *key_file,\n                           const
      gchar    *file,\n                           const gchar   **search_dirs,\n                           gchar
      \        **full_path,\n                           GKeyFileFlags   flags,\n                           GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1160,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1161,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gkeyfile.c:1161,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/glib/gkeyfile.c:1163,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/glib/gkeyfile.c:1164,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:1165,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gkeyfile.c:1165,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1168,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1172,1
    - Dst: g_key_file_load_from_dirs
      Src: /src/glib/glib/gkeyfile.c:1175,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - key_file
    - file
    - full_path
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar**
    - GKeyFileFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1185
      start: 1147
    functionDepth: 13
    functionLinenumber: 1147
    functionLinenumberEnd: 1185
    functionName: g_key_file_load_from_data_dirs
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_system_data_dirs
    - g_return_val_if_fail
    - g_strv_length
    - g_strdup
    - g_get_user_data_dir
    - g_new
    - g_strfreev
    - g_path_is_absolute
    - g_key_file_load_from_dirs
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_data_dirs (GKeyFile       *key_file,\n\t\t\t\tconst
      gchar    *file,\n\t\t\t\tgchar         **full_path,\n\t\t\t\tGKeyFileFlags   flags,\n\t\t\t\tGError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1200,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gkeyfile.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: g_key_file_ref
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GKeyFile
    signature: 'GKeyFile *

      g_key_file_ref (GKeyFile *key_file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1222,1
    - Dst: g_key_file_clear
      Src: /src/glib/glib/gkeyfile.c:1224,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gkeyfile.c:1226,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gkeyfile.c:1227,1
    - Dst: g_key_file_init
      Src: /src/glib/glib/gkeyfile.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1219
    functionDepth: 9
    functionLinenumber: 1219
    functionLinenumberEnd: 1230
    functionName: g_key_file_free
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_clear
    - g_atomic_int_dec_and_test
    - g_return_if_fail
    - g_key_file_init
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void g_key_file_free (GKeyFile *key_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1246,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gkeyfile.c:1248,1
    - Dst: g_key_file_clear
      Src: /src/glib/glib/gkeyfile.c:1250,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gkeyfile.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 1253
      start: 1243
    functionDepth: 9
    functionLinenumber: 1243
    functionLinenumberEnd: 1253
    functionName: g_key_file_unref
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_key_file_clear
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void g_key_file_unref (GKeyFile *key_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:1270,1
    - Dst: g_strdupv
      Src: /src/glib/glib/gkeyfile.c:1271,1
    - Dst: g_get_language_names
      Src: /src/glib/glib/gkeyfile.c:1271,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/gkeyfile.c:1277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - key_file
    - locale
    - locale_len
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1283
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1283
    functionName: g_key_file_locale_is_interesting
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_get_language_names
    - g_ascii_strncasecmp
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_locale_is_interesting (GKeyFile    *key_file,\n
      \                                 const gchar *locale,\n                                  gsize
      \       locale_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1294,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1295,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gkeyfile.c:1298,1
    - Dst: g_key_file_line_is_comment
      Src: /src/glib/glib/gkeyfile.c:1301,1
    - Dst: g_key_file_parse_comment
      Src: /src/glib/glib/gkeyfile.c:1302,1
    - Dst: g_key_file_line_is_group
      Src: /src/glib/glib/gkeyfile.c:1303,1
    - Dst: g_key_file_parse_group
      Src: /src/glib/glib/gkeyfile.c:1304,1
    - Dst: g_key_file_line_is_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:1307,1
    - Dst: g_key_file_parse_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:1308,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:1313,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1314,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1316,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1319,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1326
      start: 1285
    functionDepth: 8
    functionLinenumber: 1285
    functionLinenumberEnd: 1326
    functionName: g_key_file_parse_line
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_line_is_comment
    - g_key_file_line_is_group
    - g_key_file_parse_comment
    - g_ascii_isspace
    - g_key_file_parse_group
    - g_key_file_line_is_key_value_pair
    - g_utf8_make_valid
    - g_return_if_fail
    - g_free
    - _
    - g_set_error
    - g_key_file_parse_key_value_pair
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_line (GKeyFile     *key_file,\n\t\t       const
      gchar  *line,\n\t\t       gsize         length,\n\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:1339,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:1341,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:1343,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1347
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1347
    functionName: g_key_file_parse_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_strndup
    - g_list_prepend
    - g_new
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_comment (GKeyFile     *key_file,\n\t\t\t  const
      gchar  *line,\n\t\t\t  gsize         length,\n\t\t\t  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:1366,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib/glib/gkeyfile.c:1369,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1371,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1373,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1374,1
    - Dst: g_key_file_add_group
      Src: /src/glib/glib/gkeyfile.c:1378,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1380
      start: 1349
    functionDepth: 8
    functionLinenumber: 1349
    functionLinenumberEnd: 1380
    functionName: g_key_file_parse_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_key_file_add_group
    - g_key_file_is_group_name
    - g_free
    - g_strndup
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_group (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *line,\n\t\t\tgsize         length,\n\t\t\tGError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:1395,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1397,1
    - Dst: strchr
      Src: /src/glib/glib/gkeyfile.c:1401,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:1403,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gkeyfile.c:1410,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:1415,1
    - Dst: g_key_file_is_key_name
      Src: /src/glib/glib/gkeyfile.c:1417,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1419,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1421,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:1425,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gkeyfile.c:1429,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:1434,1
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:1437,1
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:1438,1
    - Dst: strcmp
      Src: /src/glib/glib/gkeyfile.c:1441,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:1443,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/gkeyfile.c:1444,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:1446,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1447,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1449,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1451,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1453,1
    - Dst: key_get_locale
      Src: /src/glib/glib/gkeyfile.c:1460,1
    - Dst: g_key_file_locale_is_interesting
      Src: /src/glib/glib/gkeyfile.c:1462,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:1466,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gkeyfile.c:1467,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:1468,1
    - Dst: g_key_file_add_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:1470,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1475
      start: 1382
    functionDepth: 8
    functionLinenumber: 1382
    functionLinenumberEnd: 1475
    functionName: g_key_file_parse_key_value_pair
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_ascii_isspace
    - g_ascii_strncasecmp
    - g_new
    - g_assert
    - _
    - strcmp
    - g_warn_if_fail
    - g_free
    - g_strndup
    - g_key_file_is_key_name
    - g_set_error
    - strlen
    - strchr
    - key_get_locale
    - g_set_error_literal
    - g_key_file_locale_is_interesting
    - g_utf8_make_valid
    - g_key_file_add_key_value_pair
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_key_value_pair (GKeyFile     *key_file,\n\t\t\t\t
      const gchar  *line,\n\t\t\t\t gsize         length,\n\t\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strrstr
      Src: /src/glib/glib/gkeyfile.c:1484,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - key
    - len_out
    argTypes:
    - gchar*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1503
    functionName: key_get_locale
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_strrstr
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nkey_get_locale (const gchar *key,\n                gsize
      \      *len_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1514,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1515,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:1520,1
    - Dst: g_string_erase
      Src: /src/glib/glib/gkeyfile.c:1530,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib/glib/gkeyfile.c:1539,1
    - Dst: g_key_file_parse_comment
      Src: /src/glib/glib/gkeyfile.c:1541,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1545,1
    - Dst: memchr
      Src: /src/glib/glib/gkeyfile.c:1557,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gkeyfile.c:1564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - key_file
    - data
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1568
      start: 1505
    functionDepth: 6
    functionLinenumber: 1505
    functionLinenumberEnd: 1568
    functionName: g_key_file_parse_data
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_key_file_parse_comment
    - g_string_erase
    - g_key_file_flush_parse_buffer
    - g_string_sized_new
    - memchr
    - g_return_if_fail
    - g_string_append_len
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_data (GKeyFile     *key_file,\n\t\t       const
      gchar  *data,\n\t\t       gsize         length,\n\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1576,1
    - Dst: g_key_file_parse_line
      Src: /src/glib/glib/gkeyfile.c:1585,1
    - Dst: g_string_erase
      Src: /src/glib/glib/gkeyfile.c:1588,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - key_file
    - error
    argTypes:
    - GKeyFile*
    - GError**
    constantsTouched: []
    func_position:
      end: 1596
      start: 1570
    functionDepth: 9
    functionLinenumber: 1570
    functionLinenumberEnd: 1596
    functionName: g_key_file_flush_parse_buffer
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 3
    functionsReached:
    - g_string_erase
    - g_key_file_parse_line
    - g_return_if_fail
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void g_key_file_flush_parse_buffer (GKeyFile  *key_file,\n\t\t\t       GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1621,1
    - Dst: g_string_new
      Src: /src/glib/glib/gkeyfile.c:1623,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:1625,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gkeyfile.c:1634,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:1636,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gkeyfile.c:1645,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gkeyfile.c:1647,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:1654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - key_file
    - length
    - error
    argTypes:
    - GKeyFile*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1655
      start: 1613
    functionDepth: 7
    functionLinenumber: 1613
    functionLinenumberEnd: 1655
    functionName: g_key_file_to_data
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_last
    - g_string_free
    - g_string_append_printf
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_to_data (GKeyFile  *key_file,\n\t\t    gsize     *length,\n\t\t
      \   GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1687,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1688,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:1690,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1694,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1696,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:1712,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1676
    functionDepth: 8
    functionLinenumber: 1676
    functionLinenumberEnd: 1734
    functionName: g_key_file_get_keys
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_new
    - g_key_file_lookup_group
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_keys (GKeyFile     *key_file,\n\t\t     const
      gchar  *group_name,\n\t\t     gsize        *length,\n\t\t     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1749,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1755
    functionName: g_key_file_get_start_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_key_file_get_start_group (GKeyFile *key_file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1780,1
    - Dst: g_list_length
      Src: /src/glib/glib/gkeyfile.c:1782,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1784,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:1786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1788,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:1795,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:1807,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1817
    functionName: g_key_file_get_groups
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_list_last
    - g_strdup
    - g_new
    - g_list_length
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_groups (GKeyFile *key_file,\n\t\t       gsize
      \   *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1824,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group_name
    - key
    - error
    argTypes:
    - char*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 1828
      start: 1819
    functionDepth: 8
    functionLinenumber: 1819
    functionLinenumberEnd: 1828
    functionName: set_not_found_key_error
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void set_not_found_key_error (const char *group_name,\n                         const
      char *key,\n                         GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1860,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1861,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1862,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:1864,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1868,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1870,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:1875,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1878,1
    - Dst: set_not_found_key_error
      Src: /src/glib/glib/gkeyfile.c:1880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1883
      start: 1850
    functionDepth: 9
    functionLinenumber: 1850
    functionLinenumberEnd: 1883
    functionName: g_key_file_get_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_key_value_pair
    - g_return_val_if_fail
    - g_strdup
    - set_not_found_key_error
    - g_key_file_lookup_group
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_value (GKeyFile     *key_file,\n\t\t      const
      gchar  *group_name,\n\t\t      const gchar  *key,\n\t\t      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1910,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1911,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib/glib/gkeyfile.c:1911,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1912,1
    - Dst: g_key_file_is_key_name
      Src: /src/glib/glib/gkeyfile.c:1912,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:1912,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:1913,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:1915,1
    - Dst: g_key_file_add_group
      Src: /src/glib/glib/gkeyfile.c:1919,1
    - Dst: g_key_file_add_key
      Src: /src/glib/glib/gkeyfile.c:1922,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:1926,1
    - Dst: g_key_file_add_key
      Src: /src/glib/glib/gkeyfile.c:1929,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1932,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:1933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1936
    functionName: g_key_file_set_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_add_group
    - g_key_file_lookup_key_value_pair
    - g_key_file_is_group_name
    - g_strdup
    - g_key_file_add_key
    - g_return_if_fail
    - g_free
    - g_key_file_lookup_group
    - g_key_file_is_key_name
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_value (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name,\n\t\t      const gchar *key,\n\t\t      const gchar *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1968,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1969,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:1970,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:1974,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:1978,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gkeyfile.c:1982,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:1984,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:1985,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:1987,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1989,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1990,1
    - Dst: g_key_file_parse_value_as_string
      Src: /src/glib/glib/gkeyfile.c:1995,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:1997,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gkeyfile.c:2001,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2005,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2007,1
    - Dst: g_error_free
      Src: /src/glib/glib/gkeyfile.c:2010,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2017
      start: 1959
    functionDepth: 10
    functionLinenumber: 1959
    functionLinenumberEnd: 2017
    functionName: g_key_file_get_string
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_utf8_validate
    - g_utf8_make_valid
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_free
    - _
    - g_set_error
    - g_key_file_parse_value_as_string
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_string (GKeyFile     *key_file,\n\t\t       const
      gchar  *group_name,\n\t\t       const gchar  *key,\n\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2043,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2044,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib/glib/gkeyfile.c:2046,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2047,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - string
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2049
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2049
    functionName: g_key_file_set_string
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_return_if_fail
    - g_key_file_parse_string_as_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_string (GKeyFile    *key_file,\n\t\t       const
      gchar *group_name,\n\t\t       const gchar *key,\n\t\t       const gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2084,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2086,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:2091,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2095,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gkeyfile.c:2099,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:2101,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2102,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2104,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2106,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2107,1
    - Dst: g_key_file_parse_value_as_string
      Src: /src/glib/glib/gkeyfile.c:2112,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2113,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2114,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gkeyfile.c:2118,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2122,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2124,1
    - Dst: g_error_free
      Src: /src/glib/glib/gkeyfile.c:2127,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2130,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gkeyfile.c:2132,1
    - Dst: g_slist_length
      Src: /src/glib/glib/gkeyfile.c:2136,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:2137,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gkeyfile.c:2142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2072
    functionDepth: 10
    functionLinenumber: 2072
    functionLinenumberEnd: 2148
    functionName: g_key_file_get_string_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_utf8_validate
    - g_utf8_make_valid
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_slist_free
    - g_new
    - g_slist_free_full
    - g_free
    - g_slist_length
    - _
    - g_set_error
    - g_key_file_parse_value_as_string
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_string_list (GKeyFile     *key_file,\n\t\t\t
      \   const gchar  *group_name,\n\t\t\t    const gchar  *key,\n\t\t\t    gsize
      \       *length,\n\t\t\t    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2176,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2177,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:2179,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib/glib/gkeyfile.c:2184,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:2185,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:2186,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2188,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2191,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:2192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*[]
    - gsize
    constantsTouched: []
    func_position:
      end: 2193
      start: 2166
    functionDepth: 5
    functionLinenumber: 2166
    functionLinenumberEnd: 2193
    functionName: g_key_file_set_string_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_string_as_value
    - g_key_file_set_value
    - g_string_sized_new
    - g_string_free
    - g_return_if_fail
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_string_list (GKeyFile            *key_file,\n\t\t\t
      \   const gchar         *group_name,\n\t\t\t    const gchar         *key,\n\t\t\t
      \   const gchar * const  list[],\n\t\t\t    gsize                length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2220,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2221,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2222,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2223,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib/glib/gkeyfile.c:2225,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gkeyfile.c:2226,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2226,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:2226,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2227,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2228,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - string
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2230
      start: 2211
    functionDepth: 3
    functionLinenumber: 2211
    functionLinenumberEnd: 2230
    functionName: g_key_file_set_locale_string
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_string_as_value
    - g_key_file_set_value
    - g_strcmp0
    - g_strdup
    - g_strdup_printf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_locale_string (GKeyFile     *key_file,\n\t\t\t
      \     const gchar  *group_name,\n\t\t\t      const gchar  *key,\n\t\t\t      const
      gchar  *locale,\n\t\t\t      const gchar  *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2275,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2276,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2277,1
    - Dst: g_get_locale_variants
      Src: /src/glib/glib/gkeyfile.c:2285,1
    - Dst: g_get_language_names
      Src: /src/glib/glib/gkeyfile.c:2290,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gkeyfile.c:2296,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2299,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/gkeyfile.c:2301,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2304,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/gkeyfile.c:2314,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2318,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:2322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2325
      start: 2262
    functionDepth: 11
    functionLinenumber: 2262
    functionLinenumberEnd: 2325
    functionName: g_key_file_get_locale_string
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - g_get_locale_variants
    - g_return_val_if_fail
    - g_strcmp0
    - g_strdup_printf
    - g_key_file_get_string
    - g_strfreev
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_locale_string (GKeyFile     *key_file,\n\t\t\t
      \     const gchar  *group_name,\n\t\t\t      const gchar  *key,\n\t\t\t      const
      gchar  *locale,\n\t\t\t      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2360,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2361,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2362,1
    - Dst: g_get_locale_variants
      Src: /src/glib/glib/gkeyfile.c:2366,1
    - Dst: g_get_language_names
      Src: /src/glib/glib/gkeyfile.c:2370,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gkeyfile.c:2376,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2379,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/gkeyfile.c:2380,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2381,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2382,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:2388,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:2390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - locale
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2393
      start: 2349
    functionDepth: 11
    functionLinenumber: 2349
    functionLinenumberEnd: 2393
    functionName: g_key_file_get_locale_for_key
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - g_get_locale_variants
    - g_return_val_if_fail
    - g_strcmp0
    - g_strdup_printf
    - g_strdup
    - g_key_file_get_string
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_locale_for_key (GKeyFile    *key_file,\n                               const
      gchar *group_name,\n                               const gchar *key,\n                               const
      gchar *locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2443,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2444,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2445,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/glib/gkeyfile.c:2449,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2454,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:2463,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gkeyfile.c:2469,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2471,1
    - Dst: g_strv_length
      Src: /src/glib/glib/gkeyfile.c:2474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2430
    functionDepth: 12
    functionLinenumber: 2430
    functionLinenumberEnd: 2477
    functionName: g_key_file_get_locale_string_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_return_val_if_fail
    - g_strv_length
    - g_key_file_get_locale_string
    - g_free
    - strlen
    - g_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_locale_string_list (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *group_name,\n\t\t\t\t   const gchar  *key,\n\t\t\t\t   const
      gchar  *locale,\n\t\t\t\t   gsize        *length,\n\t\t\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2510,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2511,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2512,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2513,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:2515,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib/glib/gkeyfile.c:2520,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:2521,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:2522,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2524,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gkeyfile.c:2527,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2527,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:2527,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2528,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2529,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:2530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*[]
    - gsize
    constantsTouched: []
    func_position:
      end: 2531
      start: 2498
    functionDepth: 5
    functionLinenumber: 2498
    functionLinenumberEnd: 2531
    functionName: g_key_file_set_locale_string_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_string_as_value
    - g_key_file_set_value
    - g_strcmp0
    - g_string_sized_new
    - g_strdup_printf
    - g_strdup
    - g_string_free
    - g_return_if_fail
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_locale_string_list (GKeyFile            *key_file,\n\t\t\t\t
      \  const gchar         *group_name,\n\t\t\t\t   const gchar         *key,\n\t\t\t\t
      \  const gchar         *locale,\n\t\t\t\t   const gchar * const  list[],\n\t\t\t\t
      \  gsize                length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2562,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2563,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2564,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:2566,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2570,1
    - Dst: g_key_file_parse_value_as_boolean
      Src: /src/glib/glib/gkeyfile.c:2574,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2576,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gkeyfile.c:2580,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2584,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2586,1
    - Dst: g_error_free
      Src: /src/glib/glib/gkeyfile.c:2589,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2596
      start: 2552
    functionDepth: 10
    functionLinenumber: 2552
    functionLinenumberEnd: 2596
    functionName: g_key_file_get_boolean
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_key_file_parse_value_as_boolean
    - g_free
    - _
    - g_set_error
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_get_boolean (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *group_name,\n\t\t\tconst gchar  *key,\n\t\t\tGError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2619,1
    - Dst: g_key_file_parse_boolean_as_value
      Src: /src/glib/glib/gkeyfile.c:2621,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2623
      start: 2611
    functionDepth: 2
    functionLinenumber: 2611
    functionLinenumberEnd: 2623
    functionName: g_key_file_set_boolean
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_key_file_parse_boolean_as_value
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_boolean (GKeyFile    *key_file,\n\t\t\tconst gchar
      *group_name,\n\t\t\tconst gchar *key,\n\t\t\tgboolean     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2659,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2660,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2661,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/gkeyfile.c:2668,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2672,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:2677,1
    - Dst: g_key_file_parse_value_as_boolean
      Src: /src/glib/glib/gkeyfile.c:2681,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2687,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:2688,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2689,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:2694,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2700
      start: 2647
    functionDepth: 11
    functionLinenumber: 2647
    functionLinenumberEnd: 2700
    functionName: g_key_file_get_boolean_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_string_list
    - g_return_val_if_fail
    - g_key_file_parse_value_as_boolean
    - g_new
    - g_strfreev
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean *\ng_key_file_get_boolean_list (GKeyFile     *key_file,\n\t\t\t
      \    const gchar  *group_name,\n\t\t\t     const gchar  *key,\n\t\t\t     gsize
      \       *length,\n\t\t\t     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2726,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2727,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:2729,1
    - Dst: g_key_file_parse_boolean_as_value
      Src: /src/glib/glib/gkeyfile.c:2734,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:2736,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:2737,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2740,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean[]
    - gsize
    constantsTouched: []
    func_position:
      end: 2742
      start: 2716
    functionDepth: 5
    functionLinenumber: 2716
    functionLinenumberEnd: 2742
    functionName: g_key_file_set_boolean_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_string_sized_new
    - g_string_free
    - g_key_file_parse_boolean_as_value
    - g_return_if_fail
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_boolean_list (GKeyFile    *key_file,\n\t\t\t     const
      gchar *group_name,\n\t\t\t     const gchar *key,\n\t\t\t     gboolean     list[],\n\t\t\t
      \    gsize        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2774,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2775,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2776,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:2780,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2784,1
    - Dst: g_key_file_parse_value_as_integer
      Src: /src/glib/glib/gkeyfile.c:2788,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2790,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gkeyfile.c:2794,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2798,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2800,1
    - Dst: g_error_free
      Src: /src/glib/glib/gkeyfile.c:2803,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:2806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2810
      start: 2764
    functionDepth: 10
    functionLinenumber: 2764
    functionLinenumberEnd: 2810
    functionName: g_key_file_get_integer
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_key_file_parse_value_as_integer
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_free
    - _
    - g_set_error
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gint
    signature: "gint g_key_file_get_integer (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *group_name,\n\t\t\tconst gchar  *key,\n\t\t\tGError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2833,1
    - Dst: g_key_file_parse_integer_as_value
      Src: /src/glib/glib/gkeyfile.c:2835,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2836,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 2838
      start: 2825
    functionDepth: 2
    functionLinenumber: 2825
    functionLinenumberEnd: 2838
    functionName: g_key_file_set_integer
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_return_if_fail
    - g_key_file_parse_integer_as_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_integer (GKeyFile    *key_file,\n\t\t\tconst gchar
      *group_name,\n\t\t\tconst gchar *key,\n\t\t\tgint         value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2867,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2868,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2869,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:2871,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/gkeyfile.c:2876,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2880,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2881,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2884,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2890
      start: 2858
    functionDepth: 10
    functionLinenumber: 2858
    functionLinenumberEnd: 2890
    functionName: g_key_file_get_int64
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _
    - g_key_file_get_value
    - g_free
    - g_ascii_strtoll
    - g_set_error
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_key_file_get_int64 (GKeyFile     *key_file,\n                      const
      gchar  *group_name,\n                      const gchar  *key,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2913,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2915,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2916,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint64
    constantsTouched: []
    func_position:
      end: 2918
      start: 2905
    functionDepth: 3
    functionLinenumber: 2905
    functionLinenumberEnd: 2918
    functionName: g_key_file_set_int64
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_return_if_fail
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_int64 (GKeyFile    *key_file,\n                      const
      gchar *group_name,\n                      const gchar *key,\n                      gint64
      \      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2947,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2948,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:2949,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:2951,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gkeyfile.c:2956,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:2960,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:2961,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2964,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2970
      start: 2938
    functionDepth: 10
    functionLinenumber: 2938
    functionLinenumberEnd: 2970
    functionName: g_key_file_get_uint64
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_key_file_get_uint64 (GKeyFile     *key_file,\n                       const
      gchar  *group_name,\n                       const gchar  *key,\n                       GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:2993,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:2995,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:2996,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - guint64
    constantsTouched: []
    func_position:
      end: 2998
      start: 2985
    functionDepth: 3
    functionLinenumber: 2985
    functionLinenumberEnd: 2998
    functionName: g_key_file_set_uint64
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_value
    - g_return_if_fail
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_uint64 (GKeyFile    *key_file,\n                       const
      gchar *group_name,\n                       const gchar *key,\n                       guint64
      \     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3035,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3036,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3037,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/gkeyfile.c:3042,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3046,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3051,1
    - Dst: g_key_file_parse_value_as_integer
      Src: /src/glib/glib/gkeyfile.c:3055,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3061,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:3062,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3063,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:3068,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 3074
      start: 3023
    functionDepth: 11
    functionLinenumber: 3023
    functionLinenumberEnd: 3074
    functionName: g_key_file_get_integer_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_integer
    - g_key_file_get_string_list
    - g_return_val_if_fail
    - g_new
    - g_strfreev
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_key_file_get_integer_list (GKeyFile     *key_file,\n\t\t\t
      \    const gchar  *group_name,\n\t\t\t     const gchar  *key,\n\t\t\t     gsize
      \       *length,\n\t\t\t     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3100,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3101,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:3103,1
    - Dst: g_key_file_parse_integer_as_value
      Src: /src/glib/glib/gkeyfile.c:3108,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:3110,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:3111,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3113,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:3116,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:3117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint[]
    - gsize
    constantsTouched: []
    func_position:
      end: 3118
      start: 3090
    functionDepth: 5
    functionLinenumber: 3090
    functionLinenumberEnd: 3118
    functionName: g_key_file_set_integer_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_integer_as_value
    - g_key_file_set_value
    - g_string_sized_new
    - g_string_free
    - g_return_if_fail
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_integer_list (GKeyFile    *key_file,\n\t\t\t     const
      gchar *group_name,\n\t\t\t     const gchar *key,\n\t\t\t     gint         list[],\n\t\t\t
      \    gsize        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3148,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3149,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3150,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/gkeyfile.c:3154,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3158,1
    - Dst: g_key_file_parse_value_as_double
      Src: /src/glib/glib/gkeyfile.c:3162,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3164,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gkeyfile.c:3168,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3172,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3174,1
    - Dst: g_error_free
      Src: /src/glib/glib/gkeyfile.c:3177,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3184
      start: 3138
    functionDepth: 10
    functionLinenumber: 3138
    functionLinenumberEnd: 3184
    functionName: g_key_file_get_double
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_return_val_if_fail
    - g_key_file_get_value
    - g_key_file_parse_value_as_double
    - g_free
    - _
    - g_set_error
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_key_file_get_double  (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3207,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/gkeyfile.c:3209,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble
    constantsTouched: []
    func_position:
      end: 3211
      start: 3199
    functionDepth: 2
    functionLinenumber: 3199
    functionLinenumberEnd: 3211
    functionName: g_key_file_set_double
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_dtostr
    - g_key_file_set_value
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_double  (GKeyFile    *key_file,\n                        const
      gchar *group_name,\n                        const gchar *key,\n                        gdouble
      \     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3247,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3248,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3249,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/gkeyfile.c:3254,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3258,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3263,1
    - Dst: g_key_file_parse_value_as_double
      Src: /src/glib/glib/gkeyfile.c:3267,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3273,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:3274,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3275,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:3280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 3286
      start: 3235
    functionDepth: 11
    functionLinenumber: 3235
    functionLinenumberEnd: 3286
    functionName: g_key_file_get_double_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_string_list
    - g_return_val_if_fail
    - g_key_file_parse_value_as_double
    - g_new
    - g_strfreev
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: gdouble
    signature: "gdouble *\ng_key_file_get_double_list  (GKeyFile     *key_file,\n
      \                            const gchar  *group_name,\n                             const
      gchar  *key,\n                             gsize        *length,\n                             GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3312,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3313,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:3315,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/gkeyfile.c:3320,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:3322,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:3323,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/gkeyfile.c:3326,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble[]
    - gsize
    constantsTouched: []
    func_position:
      end: 3328
      start: 3302
    functionDepth: 5
    functionLinenumber: 3302
    functionLinenumberEnd: 3328
    functionName: g_key_file_set_double_list
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_dtostr
    - g_key_file_set_value
    - g_string_sized_new
    - g_string_free
    - g_return_if_fail
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_double_list (GKeyFile    *key_file,\n\t\t\t    const
      gchar *group_name,\n\t\t\t    const gchar *key,\n\t\t\t    gdouble      list[],\n\t\t\t
      \   gsize        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3341,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3344,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3346,1
    - Dst: g_key_file_lookup_key_value_pair_node
      Src: /src/glib/glib/gkeyfile.c:3355,1
    - Dst: set_not_found_key_error
      Src: /src/glib/glib/gkeyfile.c:3359,1
    - Dst: g_key_file_remove_key_value_pair_node
      Src: /src/glib/glib/gkeyfile.c:3376,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3385,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib/glib/gkeyfile.c:3387,1
    - Dst: g_list_insert
      Src: /src/glib/glib/gkeyfile.c:3389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3393
      start: 3330
    functionDepth: 9
    functionLinenumber: 3330
    functionLinenumberEnd: 3393
    functionName: g_key_file_set_key_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_key_file_lookup_key_value_pair_node
    - g_list_insert
    - g_new
    - set_not_found_key_error
    - g_key_file_lookup_group
    - _
    - g_set_error
    - g_key_file_remove_key_value_pair_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_key_comment (GKeyFile     *key_file,\n                            const
      gchar  *group_name,\n                            const gchar  *key,\n                            const
      gchar  *comment,\n                            GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:3407,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:3408,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:3410,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/gkeyfile.c:3415,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3421,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib/glib/gkeyfile.c:3423,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:3426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - key_file
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3429
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3429
    functionName: g_key_file_set_top_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_warn_if_fail
    - g_list_last
    - g_list_free_full
    - g_new
    - g_list_prepend
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_top_comment (GKeyFile     *key_file,\n                            const
      gchar  *comment,\n                            GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3441,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib/glib/gkeyfile.c:3441,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3443,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3446,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3448,1
    - Dst: g_key_file_set_top_comment
      Src: /src/glib/glib/gkeyfile.c:3455,1
    - Dst: g_key_file_lookup_group_node
      Src: /src/glib/glib/gkeyfile.c:3459,1
    - Dst: g_key_file_remove_key_value_pair_node
      Src: /src/glib/glib/gkeyfile.c:3468,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3477,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib/glib/gkeyfile.c:3479,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:3480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - key_file
    - group_name
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3483
      start: 3431
    functionDepth: 8
    functionLinenumber: 3431
    functionLinenumberEnd: 3483
    functionName: g_key_file_set_group_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_key_file_lookup_group_node
    - g_return_val_if_fail
    - g_key_file_is_group_name
    - g_key_file_set_top_comment
    - g_list_prepend
    - g_new
    - g_key_file_lookup_group
    - _
    - g_set_error
    - g_key_file_remove_key_value_pair_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_group_comment (GKeyFile     *key_file,\n                              const
      gchar  *group_name,\n                              const gchar  *comment,\n
      \                             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3518,1
    - Dst: g_key_file_set_key_comment
      Src: /src/glib/glib/gkeyfile.c:3522,1
    - Dst: g_key_file_set_group_comment
      Src: /src/glib/glib/gkeyfile.c:3527,1
    - Dst: g_key_file_set_top_comment
      Src: /src/glib/glib/gkeyfile.c:3532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3537
      start: 3511
    functionDepth: 10
    functionLinenumber: 3511
    functionLinenumberEnd: 3537
    functionName: g_key_file_set_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_set_group_comment
    - g_key_file_set_top_comment
    - g_key_file_set_key_comment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_comment (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        const
      gchar  *comment,\n                        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3551,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib/glib/gkeyfile.c:3551,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3553,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3556,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3558,1
    - Dst: g_key_file_lookup_key_value_pair_node
      Src: /src/glib/glib/gkeyfile.c:3567,1
    - Dst: set_not_found_key_error
      Src: /src/glib/glib/gkeyfile.c:3571,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:3603,1
    - Dst: g_key_file_parse_value_as_comment
      Src: /src/glib/glib/gkeyfile.c:3605,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:3607,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3608,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/gkeyfile.c:3614,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gkeyfile.c:3614,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3619
      start: 3539
    functionDepth: 9
    functionLinenumber: 3539
    functionLinenumberEnd: 3619
    functionName: g_key_file_get_key_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - g_key_file_parse_value_as_comment
    - g_key_file_lookup_key_value_pair_node
    - g_return_val_if_fail
    - g_steal_pointer
    - g_key_file_is_group_name
    - g_string_sized_new
    - set_not_found_key_error
    - g_free
    - g_key_file_lookup_group
    - _
    - g_set_error
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_key_comment (GKeyFile     *key_file,\n                            const
      gchar  *group_name,\n                            const gchar  *key,\n                            GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:3658,1
    - Dst: g_key_file_parse_value_as_comment
      Src: /src/glib/glib/gkeyfile.c:3660,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:3662,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3663,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:3669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - key_file
    - group
    - error
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GError**
    constantsTouched: []
    func_position:
      end: 3672
      start: 3621
    functionDepth: 5
    functionLinenumber: 3621
    functionLinenumberEnd: 3672
    functionName: get_group_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_comment
    - g_string_free
    - g_string_sized_new
    - g_free
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_group_comment (GKeyFile       *key_file,\n\t\t   GKeyFileGroup
      \ *group,\n\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3682,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3685,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3687,1
    - Dst: g_key_file_lookup_group_node
      Src: /src/glib/glib/gkeyfile.c:3693,1
    - Dst: get_group_comment
      Src: /src/glib/glib/gkeyfile.c:3696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key_file
    - group_name
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3697
      start: 3674
    functionDepth: 8
    functionLinenumber: 3674
    functionLinenumberEnd: 3697
    functionName: g_key_file_get_group_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_group_node
    - get_group_comment
    - g_key_file_lookup_group
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_group_comment (GKeyFile     *key_file,\n                              const
      gchar  *group_name,\n                              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:3709,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:3710,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:3712,1
    - Dst: get_group_comment
      Src: /src/glib/glib/gkeyfile.c:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key_file
    - error
    argTypes:
    - GKeyFile*
    - GError**
    constantsTouched: []
    func_position:
      end: 3715
      start: 3699
    functionDepth: 6
    functionLinenumber: 3699
    functionLinenumberEnd: 3715
    functionName: g_key_file_get_top_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_list_last
    - get_group_comment
    - g_warn_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_top_comment (GKeyFile  *key_file,\n                            GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3744,1
    - Dst: g_key_file_get_key_comment
      Src: /src/glib/glib/gkeyfile.c:3747,1
    - Dst: g_key_file_get_group_comment
      Src: /src/glib/glib/gkeyfile.c:3749,1
    - Dst: g_key_file_get_top_comment
      Src: /src/glib/glib/gkeyfile.c:3751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3752
      start: 3738
    functionDepth: 10
    functionLinenumber: 3738
    functionLinenumberEnd: 3752
    functionName: g_key_file_get_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_key_comment
    - g_return_val_if_fail
    - g_key_file_get_group_comment
    - g_key_file_get_top_comment
    linkageType: ''
    returnType: gchar
    signature: "gchar * \ng_key_file_get_comment (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3778,1
    - Dst: g_key_file_set_key_comment
      Src: /src/glib/glib/gkeyfile.c:3781,1
    - Dst: g_key_file_set_group_comment
      Src: /src/glib/glib/gkeyfile.c:3783,1
    - Dst: g_key_file_set_top_comment
      Src: /src/glib/glib/gkeyfile.c:3785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3786
      start: 3772
    functionDepth: 10
    functionLinenumber: 3772
    functionLinenumberEnd: 3786
    functionName: g_key_file_remove_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_set_group_comment
    - g_key_file_set_top_comment
    - g_key_file_set_key_comment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_comment (GKeyFile     *key_file,\n                           const
      gchar  *group_name,\n                           const gchar  *key,\n                           GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3802,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3803,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3806
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3806
    functionName: g_key_file_has_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_group
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_group (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3821,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3822,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:3823,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3825,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:3829,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:3831,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:3837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - has_key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 3842
      start: 3811
    functionDepth: 8
    functionLinenumber: 3811
    functionLinenumberEnd: 3842
    functionName: g_key_file_has_key_full
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_key_value_pair
    - g_return_val_if_fail
    - g_key_file_lookup_group
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_key_full (GKeyFile     *key_file,\n\t\t\t
      const gchar  *group_name,\n\t\t\t const gchar  *key,\n\t\t\t gboolean     *has_key,\n\t\t\t
      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_has_key_full
      Src: /src/glib/glib/gkeyfile.c:3876,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gkeyfile.c:3882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3885
      start: 3867
    functionDepth: 9
    functionLinenumber: 3867
    functionLinenumberEnd: 3885
    functionName: g_key_file_has_key
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_key_file_has_key_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_key (GKeyFile     *key_file,\n\t\t    const
      gchar  *group_name,\n\t\t    const gchar  *key,\n\t\t    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3894,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gkeyfile.c:3895,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib/glib/gkeyfile.c:3895,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:3897,1
    - Dst: g_new0
      Src: /src/glib/glib/gkeyfile.c:3904,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:3905,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gkeyfile.c:3906,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:3907,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/gkeyfile.c:3923,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:3925,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:3927,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/gkeyfile.c:3928,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/gkeyfile.c:3933,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/gkeyfile.c:3935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - key_file
    - group_name
    - created
    argTypes:
    - GKeyFile*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3936
      start: 3887
    functionDepth: 10
    functionLinenumber: 3887
    functionLinenumberEnd: 3936
    functionName: g_key_file_add_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_hash_table_new
    - g_strstr_len
    - g_key_file_is_group_name
    - g_strdup
    - g_return_if_fail
    - g_new
    - g_hash_table_insert
    - g_key_file_lookup_group
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_group (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name,\n\t\t      gboolean created)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3943,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:3944,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gkeyfile.c:3945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GKeyFileKeyValuePair*
    constantsTouched: []
    func_position:
      end: 3947
      start: 3938
    functionDepth: 1
    functionLinenumber: 3938
    functionLinenumberEnd: 3947
    functionName: g_key_file_key_value_pair_free
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_free_sized
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_key_file_key_value_pair_free (GKeyFileKeyValuePair *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove_link
      Src: /src/glib/glib/gkeyfile.c:3968,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:3970,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib/glib/gkeyfile.c:3972,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/gkeyfile.c:3974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key_file
    - group
    - pair_node
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GList*
    constantsTouched: []
    func_position:
      end: 3975
      start: 3958
    functionDepth: 4
    functionLinenumber: 3958
    functionLinenumberEnd: 3975
    functionName: g_key_file_remove_key_value_pair_node
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_list_remove_link
    - g_list_free_1
    - g_key_file_key_value_pair_free
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_remove_key_value_pair_node (GKeyFile      *key_file,\n
      \                                      GKeyFileGroup *group,\n\t\t\t               GList
      \        *pair_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:3988,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gkeyfile.c:3989,1
    - Dst: g_list_last
      Src: /src/glib/glib/gkeyfile.c:4011,1
    - Dst: g_list_remove_link
      Src: /src/glib/glib/gkeyfile.c:4027,1
    - Dst: g_key_file_remove_key_value_pair_node
      Src: /src/glib/glib/gkeyfile.c:4036,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gkeyfile.c:4039,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/gkeyfile.c:4043,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4047,1
    - Dst: g_free_sized
      Src: /src/glib/glib/gkeyfile.c:4048,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/gkeyfile.c:4049,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - key_file
    - group_node
    argTypes:
    - GKeyFile*
    - GList*
    constantsTouched: []
    func_position:
      end: 4050
      start: 3977
    functionDepth: 9
    functionLinenumber: 3977
    functionLinenumberEnd: 4050
    functionName: g_key_file_remove_group_node
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_list_free_1
    - g_hash_table_destroy
    - g_warn_if_fail
    - g_list_last
    - g_free
    - g_hash_table_remove
    - g_assert
    - g_list_remove_link
    - g_key_file_remove_key_value_pair_node
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: "void g_key_file_remove_group_node (GKeyFile *key_file,\n\t\t\t      GList
      \   *group_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4072,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4073,1
    - Dst: g_key_file_lookup_group_node
      Src: /src/glib/glib/gkeyfile.c:4075,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4079,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4081,1
    - Dst: g_key_file_remove_group_node
      Src: /src/glib/glib/gkeyfile.c:4086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key_file
    - group_name
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4089
      start: 4065
    functionDepth: 10
    functionLinenumber: 4065
    functionLinenumberEnd: 4089
    functionName: g_key_file_remove_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_group_node
    - g_return_val_if_fail
    - _
    - g_set_error
    - g_key_file_remove_group_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_group (GKeyFile     *key_file,\n\t\t\t
      const gchar  *group_name,\n\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/gkeyfile.c:4097,1
    - Dst: g_list_insert_before
      Src: /src/glib/glib/gkeyfile.c:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - key_file
    - group
    - pair
    - sibling
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GKeyFileKeyValuePair*
    - GList*
    constantsTouched: []
    func_position:
      end: 4099
      start: 4091
    functionDepth: 10
    functionLinenumber: 4091
    functionLinenumberEnd: 4099
    functionName: g_key_file_add_key_value_pair
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_hash_table_replace
    - g_list_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_key_value_pair (GKeyFile             *key_file,\n
      \                              GKeyFileGroup        *group,\n                               GKeyFileKeyValuePair
      *pair,\n                               GList                *sibling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:4110,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:4111,1
    - Dst: g_strdup
      Src: /src/glib/glib/gkeyfile.c:4112,1
    - Dst: g_key_file_add_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:4119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - key_file
    - group
    - key
    - value
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4120
      start: 4101
    functionDepth: 11
    functionLinenumber: 4101
    functionLinenumberEnd: 4120
    functionName: g_key_file_add_key
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_new
    - g_key_file_add_key_value_pair
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_key (GKeyFile      *key_file,\n\t\t    GKeyFileGroup
      *group,\n\t\t    const gchar   *key,\n\t\t    const gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4146,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:4150,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4153,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4155,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib/glib/gkeyfile.c:4160,1
    - Dst: set_not_found_key_error
      Src: /src/glib/glib/gkeyfile.c:4164,1
    - Dst: g_list_remove
      Src: /src/glib/glib/gkeyfile.c:4168,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/gkeyfile.c:4169,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib/glib/gkeyfile.c:4170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4173
      start: 4135
    functionDepth: 9
    functionLinenumber: 4135
    functionLinenumberEnd: 4173
    functionName: g_key_file_remove_key
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_lookup_key_value_pair
    - g_key_file_key_value_pair_free
    - g_return_val_if_fail
    - set_not_found_key_error
    - g_hash_table_remove
    - g_key_file_lookup_group
    - _
    - g_set_error
    - g_list_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_key (GKeyFile     *key_file,\n\t\t       const
      gchar  *group_name,\n\t\t       const gchar  *key,\n\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_lookup_group
      Src: /src/glib/glib/gkeyfile.c:4181,1
    - Dst: g_list_find
      Src: /src/glib/glib/gkeyfile.c:4185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4186
      start: 4175
    functionDepth: 1
    functionLinenumber: 4175
    functionLinenumberEnd: 4186
    functionName: g_key_file_lookup_group_node
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 3
    functionsReached:
    - g_key_file_lookup_group
    - g_list_find
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_key_file_lookup_group_node (GKeyFile    *key_file,\n\t\t\t
      \     const gchar *group_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gkeyfile.c:4195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4196
      start: 4188
    functionDepth: 3
    functionLinenumber: 4188
    functionLinenumberEnd: 4196
    functionName: g_key_file_lookup_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 12
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GKeyFileGroup
    signature: "GKeyFileGroup *\ng_key_file_lookup_group (GKeyFile    *key_file,\n\t\t\t
      const gchar *group_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gkeyfile.c:4213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key_file
    - group
    - key
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4218
      start: 4198
    functionDepth: 0
    functionLinenumber: 4198
    functionLinenumberEnd: 4218
    functionName: g_key_file_lookup_key_value_pair_node
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_key_file_lookup_key_value_pair_node (GKeyFile       *key_file,\n\t\t\t
      \              GKeyFileGroup  *group,\n                                       const
      gchar    *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/gkeyfile.c:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_file
    - group
    - key
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4226
      start: 4220
    functionDepth: 3
    functionLinenumber: 4220
    functionLinenumberEnd: 4226
    functionName: g_key_file_lookup_key_value_pair
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 4
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GKeyFileKeyValuePair
    signature: "GKeyFileKeyValuePair *\ng_key_file_lookup_key_value_pair (GKeyFile
      \     *key_file,\n\t\t\t\t  GKeyFileGroup *group,\n\t\t\t\t  const gchar   *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4236
      start: 4232
    functionDepth: 0
    functionLinenumber: 4232
    functionLinenumberEnd: 4236
    functionName: g_key_file_line_is_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_comment (const gchar *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:4243,1
    - Dst: g_ascii_iscntrl
      Src: /src/glib/glib/gkeyfile.c:4246,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4253
      start: 4238
    functionDepth: 1
    functionLinenumber: 4238
    functionLinenumberEnd: 4253
    functionName: g_key_file_is_group_name
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 5
    functionsReached:
    - g_ascii_iscntrl
    - g_utf8_find_next_char
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_is_group_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:4261,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4271,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/gkeyfile.c:4293,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/gkeyfile.c:4293,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4295,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 29
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 4313
      start: 4255
    functionDepth: 2
    functionLinenumber: 4255
    functionLinenumberEnd: 4313
    functionName: g_key_file_is_key_name
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_utf8_find_next_char
    - g_utf8_get_char_validated
    - g_unichar_isalnum
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_is_key_name (const gchar *name,\n                        gsize
      \       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4330,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4336,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/gkeyfile.c:4338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4344
      start: 4318
    functionDepth: 1
    functionLinenumber: 4318
    functionLinenumberEnd: 4344
    functionName: g_key_file_line_is_group
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_utf8_find_next_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_group (const gchar *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strchr
      Src: /src/glib/glib/gkeyfile.c:4351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4362
      start: 4346
    functionDepth: 2
    functionLinenumber: 4346
    functionLinenumberEnd: 4362
    functionName: g_key_file_line_is_key_value_pair
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_utf8_strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_key_value_pair (const gchar *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:4374,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:4376,1
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:4376,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gkeyfile.c:4409,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4411,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4431,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4433,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gkeyfile.c:4446,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:4446,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gkeyfile.c:4462,1
    - Dst: g_strndup
      Src: /src/glib/glib/gkeyfile.c:4462,1
    - Dst: g_slist_reverse
      Src: /src/glib/glib/gkeyfile.c:4463,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4469,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gkeyfile.c:4470,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 4
    argNames:
    - key_file
    - value
    - pieces
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GSList**
    - GError**
    constantsTouched: []
    func_position:
      end: 4473
      start: 4364
    functionDepth: 8
    functionLinenumber: 4364
    functionLinenumberEnd: 4473
    functionName: g_key_file_parse_value_as_string
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_strndup
    - g_slist_reverse
    - g_new
    - g_assert
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - g_slist_free_full
    - strlen
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_value_as_string (GKeyFile     *key_file,\n\t\t\t\t
      \ const gchar  *value,\n\t\t\t\t  GSList      **pieces,\n\t\t\t\t  GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gkeyfile.c:4485,1
    - Dst: g_new
      Src: /src/glib/glib/gkeyfile.c:4490,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4505,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4518,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4529,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4534,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4539,1
    - Dst: strcpy
      Src: /src/glib/glib/gkeyfile.c:4547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 3
    argNames:
    - key_file
    - string
    - escape_separator
    argTypes:
    - GKeyFile*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4564
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4564
    functionName: g_key_file_parse_string_as_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 4
    functionsReached:
    - g_new
    - strlen
    - strcpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_string_as_value (GKeyFile    *key_file,\n\t\t\t\t
      \ const gchar *string,\n\t\t\t\t  gboolean     escape_separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/glib/glib/gkeyfile.c:4577,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gkeyfile.c:4580,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:4582,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4583,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4585,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4587,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:4595,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4596,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4599,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4607
      start: 4566
    functionDepth: 8
    functionLinenumber: 4566
    functionLinenumberEnd: 4607
    functionName: g_key_file_parse_value_as_integer
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_utf8_make_valid
    - g_ascii_isspace
    - strtol
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: gint
    signature: "gint g_key_file_parse_value_as_integer (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *value,\n\t\t\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gkeyfile.c:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_file
    - value
    argTypes:
    - GKeyFile*
    - gint
    constantsTouched: []
    func_position:
      end: 4615
      start: 4609
    functionDepth: 3
    functionLinenumber: 4609
    functionLinenumberEnd: 4615
    functionName: g_key_file_parse_integer_as_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_integer_as_value (GKeyFile *key_file,\n\t\t\t\t
      \  gint      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/gkeyfile.c:4625,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:4629,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4630,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4632,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4641
      start: 4617
    functionDepth: 8
    functionLinenumber: 4617
    functionLinenumberEnd: 4641
    functionName: g_key_file_parse_value_as_double
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_utf8_make_valid
    - g_free
    - g_ascii_strtod
    - _
    - g_set_error
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_key_file_parse_value_as_double  (GKeyFile     *key_file,\n
      \                                  const gchar  *value,\n                                   GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/gkeyfile.c:4647,1
    - Dst: MAX
      Src: /src/glib/glib/gkeyfile.c:4647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - len1
    - s2
    argTypes:
    - gchar*
    - size_t
    - gchar*
    constantsTouched: []
    func_position:
      end: 4648
      start: 4643
    functionDepth: 0
    functionLinenumber: 4643
    functionLinenumberEnd: 4648
    functionName: strcmp_sized
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - strncmp
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint strcmp_sized (const gchar *s1, size_t len1, const gchar *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gkeyfile.c:4660,1
    - Dst: strcmp_sized
      Src: /src/glib/glib/gkeyfile.c:4663,1
    - Dst: strcmp_sized
      Src: /src/glib/glib/gkeyfile.c:4663,1
    - Dst: strcmp_sized
      Src: /src/glib/glib/gkeyfile.c:4665,1
    - Dst: strcmp_sized
      Src: /src/glib/glib/gkeyfile.c:4665,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gkeyfile.c:4668,1
    - Dst: g_set_error
      Src: /src/glib/glib/gkeyfile.c:4669,1
    - Dst: _
      Src: /src/glib/glib/gkeyfile.c:4671,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4676
      start: 4650
    functionDepth: 8
    functionLinenumber: 4650
    functionLinenumberEnd: 4676
    functionName: g_key_file_parse_value_as_boolean
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_utf8_make_valid
    - g_ascii_isspace
    - g_free
    - strcmp_sized
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_parse_value_as_boolean (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *value,\n\t\t\t\t   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key_file
    - value
    argTypes:
    - GKeyFile*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4686
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4686
    functionName: g_key_file_parse_boolean_as_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_boolean_as_value (GKeyFile *key_file,\n\t\t\t\t
      \  gboolean  value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:4697,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gkeyfile.c:4699,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:4706,1
    - Dst: g_string_append
      Src: /src/glib/glib/gkeyfile.c:4710,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:4712,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gkeyfile.c:4717,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:4719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - key_file
    - value
    - is_final_line
    argTypes:
    - GKeyFile*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4720
      start: 4688
    functionDepth: 5
    functionLinenumber: 4688
    functionLinenumberEnd: 4720
    functionName: g_key_file_parse_value_as_comment
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_strsplit
    - g_string_sized_new
    - g_string_free
    - g_strfreev
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_value_as_comment (GKeyFile    *key_file,\n
      \                                  const gchar *value,\n                                   gboolean
      \    is_final_line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gkeyfile.c:4730,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gkeyfile.c:4732,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gkeyfile.c:4735,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gkeyfile.c:4737,1
    - Dst: g_string_free
      Src: /src/glib/glib/gkeyfile.c:4739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key_file
    - comment
    argTypes:
    - GKeyFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4740
      start: 4722
    functionDepth: 7
    functionLinenumber: 4722
    functionLinenumberEnd: 4740
    functionName: g_key_file_parse_comment_as_value
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 3
    functionsReached:
    - g_strsplit
    - g_string_sized_new
    - g_string_free
    - g_strfreev
    - g_string_append_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_comment_as_value (GKeyFile      *key_file,\n
      \                                  const gchar   *comment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4772,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4773,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gkeyfile.c:4774,1
    - Dst: g_key_file_to_data
      Src: /src/glib/glib/gkeyfile.c:4776,1
    - Dst: g_assert
      Src: /src/glib/glib/gkeyfile.c:4777,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/gkeyfile.c:4779,1
    - Dst: g_free
      Src: /src/glib/glib/gkeyfile.c:4780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - key_file
    - filename
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 4783
      start: 4763
    functionDepth: 8
    functionLinenumber: 4763
    functionLinenumberEnd: 4783
    functionName: g_key_file_save_to_file
    functionSourceFile: /src/glib/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_to_data
    - g_assert
    - g_free
    - g_file_set_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_save_to_file (GKeyFile     *key_file,\n                         const
      gchar  *filename,\n                         GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: is_subtest
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_subtest (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:799,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/gtestutils.c:801,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:801,1
    - Dst: g_string_new_len
      Src: /src/glib/glib/gtestutils.c:804,1
    - Dst: strlen
      Src: /src/glib/glib/gtestutils.c:804,1
    - Dst: g_string_append
      Src: /src/glib/glib/gtestutils.c:814,1
    - Dst: g_string_append
      Src: /src/glib/glib/gtestutils.c:817,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:823,1
    - Dst: g_string_append
      Src: /src/glib/glib/gtestutils.c:827,1
    - Dst: g_default_print_func
      Src: /src/glib/glib/gtestutils.c:835,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:836,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtestutils.c:836,1
    - Dst: g_default_print_func
      Src: /src/glib/glib/gtestutils.c:840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - string
    - use_tap_format
    - is_tap_comment
    - subtest_level
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - unsigned
    constantsTouched: []
    func_position:
      end: 842
      start: 793
    functionDepth: 7
    functionLinenumber: 793
    functionLinenumberEnd: 842
    functionName: g_test_print_handler_full
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new_len
    - g_default_print_func
    - g_assert
    - G_LIKELY
    - g_steal_pointer
    - g_string_append_len
    - strlen
    - g_string_append
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_test_print_handler_full (const gchar *string,\n                           gboolean
      \    use_tap_format,\n                           gboolean     is_tap_comment,\n
      \                          unsigned     subtest_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_print_handler_full
      Src: /src/glib/glib/gtestutils.c:847,1
    - Dst: is_subtest
      Src: /src/glib/glib/gtestutils.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 8
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: g_test_print_handler
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_print_handler_full
    - is_subtest
    linkageType: ''
    returnType: void
    signature: void g_test_print_handler (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:859,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:860,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:861,1
    - Dst: g_test_print_handler_full
      Src: /src/glib/glib/gtestutils.c:863,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - subtest_level
    - commented
    - format
    argTypes:
    - unsigned
    - gboolean
    - char*
    constantsTouched: []
    func_position:
      end: 865
      start: 850
    functionDepth: 8
    functionLinenumber: 850
    functionLinenumberEnd: 865
    functionName: g_test_tap_print
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_test_print_handler_full
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_tap_print (unsigned    subtest_level,\n                  gboolean
      \   commented,\n                  const char *format,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - log_type
    argTypes:
    - GTestLogType
    constantsTouched: []
    func_position:
      end: 886
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 886
    functionName: g_test_log_type_name
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_test_log_type_name (GTestLogType log_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/gtestutils.c:896,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib/glib/gtestutils.c:901,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib/glib/gtestutils.c:905,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/gtestutils.c:906,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gtestutils.c:907,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/gtestutils.c:908,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib/glib/gtestutils.c:909,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:911,1
    - Dst: g_string_printf
      Src: /src/glib/glib/gtestutils.c:912,1
    - Dst: g_test_log_type_name
      Src: /src/glib/glib/gtestutils.c:912,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:914,1
    - Dst: g_string_append
      Src: /src/glib/glib/gtestutils.c:917,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:921,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:923,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gtestutils.c:925,1
    - Dst: g_string_append
      Src: /src/glib/glib/gtestutils.c:927,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:928,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:929,1
    - Dst: g_test_log_msg_free
      Src: /src/glib/glib/gtestutils.c:930,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - n_bytes
    - buffer
    argTypes:
    - guint
    - guint8*
    constantsTouched: []
    func_position:
      end: 932
      start: 888
    functionDepth: 7
    functionLinenumber: 888
    functionLinenumberEnd: 932
    functionName: g_test_log_send
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_log_buffer_pop
    - g_warn_if_fail
    - g_test_log_buffer_push
    - g_test_log_buffer_new
    - g_test_log_buffer_free
    - g_printerr
    - g_test_log_type_name
    - g_string_free
    - g_test_log_msg_free
    - g_string_printf
    - g_string_append_printf
    - g_string_new
    - g_string_append_c
    - write
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_test_log_send (guint         n_bytes,\n                 const
      guint8 *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/gtestutils.c:950,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/gtestutils.c:952,1
    - Dst: g_set_print_handler
      Src: /src/glib/glib/gtestutils.c:953,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/gtestutils.c:954,1
    - Dst: is_subtest
      Src: /src/glib/glib/gtestutils.c:957,1
    - Dst: is_subtest
      Src: /src/glib/glib/gtestutils.c:964,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:966,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:970,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:974,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:976,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:978,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:987,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:989,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:999,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1001,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:1019,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:1021,1
    - Dst: is_subtest
      Src: /src/glib/glib/gtestutils.c:1023,1
    - Dst: g_string_prepend
      Src: /src/glib/glib/gtestutils.c:1024,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:1026,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:1028,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:1030,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:1032,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gtestutils.c:1034,1
    - Dst: g_default_print_func
      Src: /src/glib/glib/gtestutils.c:1035,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:1036,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtestutils.c:1036,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:1041,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:1042,1
    - Dst: g_default_print_func
      Src: /src/glib/glib/gtestutils.c:1044,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:1045,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/gtestutils.c:1045,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1048,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1049,1
    - Dst: g_test_quiet
      Src: /src/glib/glib/gtestutils.c:1050,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1051,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1055,1
    - Dst: g_abort
      Src: /src/glib/glib/gtestutils.c:1056,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1064,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1070,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1071,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1072,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1076,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1077,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1078,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1082,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1083,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1084,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:1095,1
    - Dst: g_strstrip
      Src: /src/glib/glib/gtestutils.c:1098,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1104,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1107,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:1110,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1114,1
    - Dst: g_test_tap_print
      Src: /src/glib/glib/gtestutils.c:1116,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1118,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1120,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1122,1
    - Dst: g_test_log_dump
      Src: /src/glib/glib/gtestutils.c:1135,1
    - Dst: g_test_log_send
      Src: /src/glib/glib/gtestutils.c:1136,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1137,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:1144,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1145,1
    - Dst: g_test_quiet
      Src: /src/glib/glib/gtestutils.c:1146,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:1147,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 145
    argCount: 5
    argNames:
    - lbit
    - string1
    - string2
    - n_args
    - largs
    argTypes:
    - GTestLogType
    - gchar*
    - gchar*
    - guint
    - long double*
    constantsTouched: []
    func_position:
      end: 1151
      start: 934
    functionDepth: 9
    functionLinenumber: 934
    functionLinenumberEnd: 1151
    functionName: g_test_log
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_set_print_handler
    - g_assert_nonnull
    - g_string_free
    - g_string_prepend
    - g_string_append_printf
    - g_print
    - g_free
    - g_string_append_c
    - strchr
    - g_test_log_send
    - g_test_verbose
    - g_test_tap_print
    - g_test_quiet
    - g_once_init_leave_pointer
    - g_clear_pointer
    - g_default_print_func
    - g_strstrip
    - g_string_new
    - is_subtest
    - g_test_log_dump
    - g_once_init_enter_pointer
    - g_abort
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_test_log (GTestLogType lbit,\n            const gchar *string1,\n
      \           const gchar *string2,\n            guint        n_args,\n            long
      double *largs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/glib/glib/gtestutils.c:1170,1
    - Dst: prctl
      Src: /src/glib/glib/gtestutils.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1178
    functionName: g_test_disable_crash_reporting
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - setrlimit
    - prctl
    linkageType: ''
    returnType: void
    signature: void g_test_disable_crash_reporting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib/glib/gtestutils.c:1192,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1197,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtestutils.c:1199,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtestutils.c:1201,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1204,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1205,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1210,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1215,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1220,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1220,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1224,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1228,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1235,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1235,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1239,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1243,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1247,1
    - Dst: g_test_disable_crash_reporting
      Src: /src/glib/glib/gtestutils.c:1254,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1262,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1262,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1266,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1270,1
    - Dst: printf
      Src: /src/glib/glib/gtestutils.c:1274,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1275,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1279,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1280,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1281,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1282,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1286,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1290,1
    - Dst: printf
      Src: /src/glib/glib/gtestutils.c:1294,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1295,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1299,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1299,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1303,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1307,1
    - Dst: printf
      Src: /src/glib/glib/gtestutils.c:1311,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1312,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1316,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1317,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1318,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1319,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1323,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:1327,1
    - Dst: printf
      Src: /src/glib/glib/gtestutils.c:1331,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1332,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1336,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1336,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1347,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1349,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1351,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1353,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1358,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1360,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:1363,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1366,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1366,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1372,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1378,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1383,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1383,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1395,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1396,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:1397,1
    - Dst: printf
      Src: /src/glib/glib/gtestutils.c:1399,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1422,1
    - Dst: g_slist_reverse
      Src: /src/glib/glib/gtestutils.c:1428,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 163
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    constantsTouched: []
    func_position:
      end: 1440
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1440
    functionName: parse_args
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_log_set_always_fatal
    - g_get_current_dir
    - g_error
    - strncmp
    - g_ascii_strtoull
    - g_slist_reverse
    - exit
    - g_test_disable_crash_reporting
    - strcmp
    - printf
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n            gchar ***argv_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rmdir
      Src: /src/glib/glib/gtestutils.c:1454,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1457,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:1459,1
    - Dst: g_remove
      Src: /src/glib/glib/gtestutils.c:1464,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1467,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:1469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - fpath
    - sb
    - typeflag
    - ftwbuf
    argTypes:
    - char*
    - struct stat*
    - int
    - struct FTW*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1443
    functionDepth: 6
    functionLinenumber: 1443
    functionLinenumberEnd: 1475
    functionName: rm_rf_nftw_visitor
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_remove
    - g_printerr
    - g_rmdir
    linkageType: ''
    returnType: int
    signature: "int rm_rf_nftw_visitor (const char *fpath,\n                    const
      struct stat *sb,\n                    int typeflag,\n                    struct
      FTW *ftwbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1491,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1495
    functionName: rm_rf
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void rm_rf (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/glib/gtestutils.c:1504,1
    - Dst: g_remove
      Src: /src/glib/glib/gtestutils.c:1508,1
    - Dst: g_dir_read_name
      Src: /src/glib/glib/gtestutils.c:1512,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1514,1
    - Dst: rm_rf
      Src: /src/glib/glib/gtestutils.c:1515,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1516,1
    - Dst: g_dir_close
      Src: /src/glib/glib/gtestutils.c:1519,1
    - Dst: g_rmdir
      Src: /src/glib/glib/gtestutils.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1498
    functionDepth: 6
    functionLinenumber: 1498
    functionLinenumberEnd: 1522
    functionName: rm_rf
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_dir_close
    - g_dir_open
    - g_rmdir
    - g_dir_read_name
    - g_build_filename
    - g_free
    - g_remove
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void rm_rf (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1550,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1560,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/glib/gtestutils.c:1561,1
    - Dst: g_set_error
      Src: /src/glib/glib/gtestutils.c:1564,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/glib/gtestutils.c:1564,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:1566,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1567,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1568,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1572,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1573,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1574,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1575,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1576,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1578,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1579,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1582,1
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1583,1
    - Dst: g_set_user_dirs
      Src: /src/glib/glib/gtestutils.c:1588,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1598,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1599,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1600,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1601,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1602,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1603,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1604,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1605,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1606,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1607,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1611
      start: 1534
    functionDepth: 8
    functionLinenumber: 1534
    functionLinenumberEnd: 1611
    functionName: test_do_isolate_dirs
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_file_error_from_errno
    - g_set_user_dirs
    - g_build_filename
    - g_free
    - g_strerror
    - g_set_error
    - g_mkdir_with_parents
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_do_isolate_dirs (GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/gtestutils.c:1622,1
    - Dst: rm_rf
      Src: /src/glib/glib/gtestutils.c:1623,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1614
    functionDepth: 6
    functionLinenumber: 1614
    functionLinenumberEnd: 1625
    functionName: test_rm_isolate_dirs
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_build_filename
    - rm_rf
    linkageType: ''
    returnType: void
    signature: void test_rm_isolate_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtestutils.c:1698,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/gtestutils.c:1701,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:1703,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:1704,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:1705,1
    - Dst: _CrtSetReportMode
      Src: /src/glib/glib/gtestutils.c:1714,1
    - Dst: _CrtSetReportFile
      Src: /src/glib/glib/gtestutils.c:1715,1
    - Dst: _CrtSetReportMode
      Src: /src/glib/glib/gtestutils.c:1719,1
    - Dst: _CrtSetReportFile
      Src: /src/glib/glib/gtestutils.c:1720,1
    - Dst: _set_abort_behavior
      Src: /src/glib/glib/gtestutils.c:1727,1
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:1731,1
    - Dst: va_arg
      Src: /src/glib/glib/gtestutils.c:1732,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtestutils.c:1734,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtestutils.c:1736,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtestutils.c:1738,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:1741,1
    - Dst: parse_args
      Src: /src/glib/glib/gtestutils.c:1744,1
    - Dst: g_snprintf
      Src: /src/glib/glib/gtestutils.c:1749,1
    - Dst: g_random_int
      Src: /src/glib/glib/gtestutils.c:1750,1
    - Dst: g_random_int
      Src: /src/glib/glib/gtestutils.c:1750,1
    - Dst: g_random_int
      Src: /src/glib/glib/gtestutils.c:1750,1
    - Dst: g_random_int
      Src: /src/glib/glib/gtestutils.c:1750,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gtestutils.c:1754,1
    - Dst: g_set_prgname_once
      Src: /src/glib/glib/gtestutils.c:1755,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtestutils.c:1757,1
    - Dst: g_setenv
      Src: /src/glib/glib/gtestutils.c:1761,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1763,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1765,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtestutils.c:1782,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/gtestutils.c:1788,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gtestutils.c:1788,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1791,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:1792,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:1794,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1795,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/glib/gtestutils.c:1797,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1800,1
    - Dst: g_error_free
      Src: /src/glib/glib/gtestutils.c:1802,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1803,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1805,1
    - Dst: g_setenv
      Src: /src/glib/glib/gtestutils.c:1808,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1810,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1812,1
    - Dst: _g_unset_cached_tmp_dir
      Src: /src/glib/glib/gtestutils.c:1814,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gtestutils.c:1839,1
    - Dst: g_setenv
      Src: /src/glib/glib/gtestutils.c:1841,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:1843,1
    - Dst: exit
      Src: /src/glib/glib/gtestutils.c:1845,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtestutils.c:1852,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/glib/gtestutils.c:1858,1
    - Dst: g_rand_int
      Src: /src/glib/glib/gtestutils.c:1859,1
    - Dst: g_rand_int
      Src: /src/glib/glib/gtestutils.c:1859,1
    - Dst: g_rand_int
      Src: /src/glib/glib/gtestutils.c:1859,1
    - Dst: g_rand_int
      Src: /src/glib/glib/gtestutils.c:1859,1
    - Dst: g_warning
      Src: /src/glib/glib/gtestutils.c:1862,1
    - Dst: g_rand_free
      Src: /src/glib/glib/gtestutils.c:1863,1
    - Dst: test_run_seed
      Src: /src/glib/glib/gtestutils.c:1867,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/gtestutils.c:1870,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:1871,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/gtestutils.c:1871,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/gtestutils.c:1873,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:1873,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/gtestutils.c:1876,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/gtestutils.c:1879,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:1880,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtestutils.c:1884,1
    - Dst: g_getenv
      Src: /src/glib/glib/gtestutils.c:1888,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 1891
      start: 1689
    functionDepth: 10
    functionLinenumber: 1689
    functionLinenumberEnd: 1891
    functionName: "(g_test_init) (int    *argc,\n               char ***argv,\n               ...)"
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_random_int
    - g_log_set_always_fatal
    - g_rand_int
    - _CrtSetReportFile
    - g_path_get_basename
    - g_strcmp0
    - g_printerr
    - _set_abort_behavior
    - g_path_get_dirname
    - _CrtSetReportMode
    - g_rand_new_with_seed
    - g_snprintf
    - g_error_free
    - g_setenv
    - g_test_log
    - va_start
    - g_set_prgname_once
    - g_return_if_fail
    - exit
    - g_dir_make_tmp
    - G_N_ELEMENTS
    - g_free
    - g_getenv
    - g_log_set_default_handler
    - g_str_has_suffix
    - g_rand_free
    - _g_unset_cached_tmp_dir
    - test_run_seed
    - g_warning
    - va_arg
    - parse_args
    - g_strdup
    - g_strdup_printf
    - g_get_prgname
    linkageType: ''
    returnType: void
    signature: "void (g_test_init) (int    *argc,\n               char ***argv,\n
      \              ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:1898,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:1900,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1903
    functionName: test_cleanup
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_cleanup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_free
      Src: /src/glib/glib/gtestutils.c:1910,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:1912,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:1914,1
    - Dst: strlen
      Src: /src/glib/glib/gtestutils.c:1917,1
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:1921,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1922,1
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:1924,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1925,1
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:1927,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1928,1
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:1930,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/gtestutils.c:1931,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/glib/glib/gtestutils.c:1935,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:1940,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - rseed
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1941
    functionName: test_run_seed
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - strncmp
    - g_rand_free
    - g_ascii_strtoull
    - g_rand_new_with_seed_array
    - memcpy
    - g_error
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: void test_run_seed (const gchar *rseed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gtestutils.c:1965,1
    - Dst: g_rand_int
      Src: /src/glib/glib/gtestutils.c:1966,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtestutils.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1970
    functionName: g_test_rand_int
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - g_rand_int
    - G_UNLOCK
    linkageType: ''
    returnType: gint32
    signature: gint32 g_test_rand_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gtestutils.c:1991,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/gtestutils.c:1992,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtestutils.c:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gint32
    - gint32
    constantsTouched: []
    func_position:
      end: 1996
      start: 1985
    functionDepth: 4
    functionLinenumber: 1985
    functionLinenumberEnd: 1996
    functionName: g_test_rand_int_range
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 4
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_rand_int_range
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_test_rand_int_range (gint32          begin,\n                       gint32
      \         end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gtestutils.c:2014,1
    - Dst: g_rand_double
      Src: /src/glib/glib/gtestutils.c:2015,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtestutils.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2009
    functionDepth: 2
    functionLinenumber: 2009
    functionLinenumberEnd: 2019
    functionName: g_test_rand_double
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_rand_double
    - G_UNLOCK
    linkageType: ''
    returnType: double
    signature: double g_test_rand_double (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/gtestutils.c:2040,1
    - Dst: g_rand_double_range
      Src: /src/glib/glib/gtestutils.c:2041,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/gtestutils.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - range_start
    - range_end
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 2045
      start: 2034
    functionDepth: 3
    functionLinenumber: 2034
    functionLinenumberEnd: 2045
    functionName: g_test_rand_double_range
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_rand_double_range
    - G_UNLOCK
    linkageType: ''
    returnType: double
    signature: "double g_test_rand_double_range (double          range_start,\n                          double
      \         range_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/gtestutils.c:2061,1
    - Dst: g_timer_start
      Src: /src/glib/glib/gtestutils.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2064
    functionName: g_test_timer_start
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - g_timer_new
    - g_timer_start
    linkageType: ''
    returnType: void
    signature: void g_test_timer_start (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/gtestutils.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2081
    functionName: g_test_timer_elapsed
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - g_timer_elapsed
    linkageType: ''
    returnType: double
    signature: double g_test_timer_elapsed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: g_test_timer_last
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double g_test_timer_last (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2122,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2123,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2124,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:2126,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - minimized_quantity
    - format
    argTypes:
    - double
    - char*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2113
    functionDepth: 10
    functionLinenumber: 2113
    functionLinenumberEnd: 2128
    functionName: g_test_minimized_result
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - va_end
    - g_test_log
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_minimized_result (double          minimized_quantity,\n
      \                        const char     *format,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2154,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2155,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2156,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:2158,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - maximized_quantity
    - format
    argTypes:
    - double
    - char*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2145
    functionDepth: 10
    functionLinenumber: 2145
    functionLinenumberEnd: 2160
    functionName: g_test_maximized_result
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_test_log
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_maximized_result (double          maximized_quantity,\n
      \                        const char     *format,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2178,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2179,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2180,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:2182,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2184
      start: 2171
    functionDepth: 10
    functionLinenumber: 2171
    functionLinenumberEnd: 2184
    functionName: g_test_message
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 28
    functionsReached:
    - va_end
    - g_test_log
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_message (const char *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2210,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri_pattern
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2212
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2212
    functionName: g_test_bug_base
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_bug_base (const char *uri_pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2237,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gtestutils.c:2239,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/gtestutils.c:2240,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:2242,1
    - Dst: strstr
      Src: /src/glib/glib/gtestutils.c:2247,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2252,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:2253,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2254,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:2257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bug_uri_snippet
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2259
      start: 2232
    functionDepth: 11
    functionLinenumber: 2232
    functionLinenumberEnd: 2259
    functionName: g_test_bug
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 18
    functionsReached:
    - g_test_message
    - g_return_if_fail
    - g_str_has_prefix
    - g_free
    - strstr
    linkageType: ''
    returnType: void
    signature: void g_test_bug (const char *bug_uri_snippet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2293,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2294,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:2294,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2295,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:2295,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - summary
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2298
      start: 2290
    functionDepth: 11
    functionLinenumber: 2290
    functionLinenumberEnd: 2298
    functionName: g_test_summary
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 26
    functionsReached:
    - g_test_message
    - g_return_if_fail
    - strchr
    linkageType: ''
    returnType: void
    signature: void g_test_summary (const char *summary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_create_suite
      Src: /src/glib/glib/gtestutils.c:2314,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2315,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2320
    functionName: g_test_get_root
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_test_create_suite
    - g_free
    linkageType: ''
    returnType: GTestSuite
    signature: 'GTestSuite *

      g_test_get_root (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/glib/glib/gtestutils.c:2371,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:2374,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:2375,1
    - Dst: g_test_get_root
      Src: /src/glib/glib/gtestutils.c:2378,1
    - Dst: g_test_run_suite
      Src: /src/glib/glib/gtestutils.c:2379,1
    - Dst: rm_rf
      Src: /src/glib/glib/gtestutils.c:2388,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2389,1
    - Dst: g_test_suite_free
      Src: /src/glib/glib/gtestutils.c:2413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2365
    functionDepth: 6
    functionLinenumber: 2365
    functionLinenumberEnd: 2415
    functionName: g_test_run
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 45
    functionsReached:
    - g_test_run_suite
    - g_test_get_root
    - g_test_suite_free
    - g_free
    - g_strerror
    - g_error
    - atexit
    - rm_rf
    linkageType: ''
    returnType: int
    signature: int g_test_run (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2458,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2459,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:2459,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2460,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2461,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gtestutils.c:2463,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - test_name
    - data_size
    - test_data
    - data_setup
    - data_test
    - data_teardown
    argTypes:
    - char*
    - gsize
    - gconstpointer
    - GTestFixtureFunc
    - GTestFixtureFunc
    - GTestFixtureFunc
    constantsTouched: []
    func_position:
      end: 2472
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2472
    functionName: g_test_create_case
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_slice_new0
    - strchr
    linkageType: ''
    returnType: GTestCase
    signature: "GTestCase *\ng_test_create_case (const char       *test_name,\n                    gsize
      \            data_size,\n                    gconstpointer     test_data,\n
      \                   GTestFixtureFunc  data_setup,\n                    GTestFixtureFunc
      \ data_test,\n                    GTestFixtureFunc  data_teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2481
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2481
    functionName: find_suite
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint find_suite (gconstpointer l, gconstpointer s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2490
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2490
    functionName: find_case
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint find_case (gconstpointer l, gconstpointer s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2523,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2524,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gtestutils.c:2524,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2525,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2526,1
    - Dst: strstr
      Src: /src/glib/glib/gtestutils.c:2526,1
    - Dst: g_test_get_root
      Src: /src/glib/glib/gtestutils.c:2528,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gtestutils.c:2529,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:2535,1
    - Dst: g_slist_find_custom
      Src: /src/glib/glib/gtestutils.c:2542,1
    - Dst: g_test_create_suite
      Src: /src/glib/glib/gtestutils.c:2549,1
    - Dst: g_test_suite_add_suite
      Src: /src/glib/glib/gtestutils.c:2550,1
    - Dst: g_slist_find_custom
      Src: /src/glib/glib/gtestutils.c:2558,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:2559,1
    - Dst: g_test_create_case
      Src: /src/glib/glib/gtestutils.c:2561,1
    - Dst: g_test_suite_add
      Src: /src/glib/glib/gtestutils.c:2562,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gtestutils.c:2565,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - testpath
    - data_size
    - test_data
    - data_setup
    - fixture_test_func
    - data_teardown
    argTypes:
    - char*
    - gsize
    - gconstpointer
    - GTestFixtureFunc
    - GTestFixtureFunc
    - GTestFixtureFunc
    constantsTouched: []
    func_position:
      end: 2566
      start: 2511
    functionDepth: 2
    functionLinenumber: 2511
    functionLinenumberEnd: 2566
    functionName: g_test_add_vtable
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_slist_find_custom
    - g_test_suite_add_suite
    - g_test_create_case
    - g_return_if_fail
    - g_strfreev
    - g_path_is_absolute
    - g_test_suite_add
    - g_error
    - strstr
    - g_test_get_root
    - g_test_create_suite
    linkageType: ''
    returnType: void
    signature: "void g_test_add_vtable (const char       *testpath,\n                   gsize
      \            data_size,\n                   gconstpointer     test_data,\n                   GTestFixtureFunc
      \ data_setup,\n                   GTestFixtureFunc  fixture_test_func,\n                   GTestFixtureFunc
      \ data_teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2599
    functionName: g_test_fail
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_test_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2621,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2622,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2623,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2625
      start: 2614
    functionDepth: 2
    functionLinenumber: 2614
    functionLinenumberEnd: 2625
    functionName: g_test_fail_printf
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - va_end
    - va_start
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_fail_printf (const char *format,\n                    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2649,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2651
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2651
    functionName: g_test_incomplete
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_incomplete (const gchar *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2673,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2674,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2675,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2677
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2677
    functionName: g_test_incomplete_printf
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - va_end
    - va_start
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_incomplete_printf (const char *format,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2698,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2700
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2700
    functionName: g_test_skip
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_skip (const gchar *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:2721,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:2722,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gtestutils.c:2723,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2725
      start: 2714
    functionDepth: 2
    functionLinenumber: 2714
    functionLinenumberEnd: 2725
    functionName: g_test_skip_printf
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - va_end
    - va_start
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_skip_printf (const char *format,\n                    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2750
    functionName: g_test_failed
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_failed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2780
    functionName: g_test_set_nonfatal_assertions
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_test_set_nonfatal_assertions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2816,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2817,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2818,1
    - Dst: g_test_add_vtable
      Src: /src/glib/glib/gtestutils.c:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testpath
    - test_func
    argTypes:
    - char*
    - GTestFunc
    constantsTouched: []
    func_position:
      end: 2820
      start: 2812
    functionDepth: 3
    functionLinenumber: 2812
    functionLinenumberEnd: 2820
    functionName: g_test_add_func
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 44
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_func (const char *testpath,\n                 GTestFunc
      \  test_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2861,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2862,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2863,1
    - Dst: g_test_add_vtable
      Src: /src/glib/glib/gtestutils.c:2865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - testpath
    - test_data
    - test_func
    argTypes:
    - char*
    - gconstpointer
    - GTestDataFunc
    constantsTouched: []
    func_position:
      end: 2866
      start: 2856
    functionDepth: 3
    functionLinenumber: 2856
    functionLinenumberEnd: 2866
    functionName: g_test_add_data_func
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_data_func (const char     *testpath,\n                      gconstpointer
      \  test_data,\n                      GTestDataFunc   test_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2888,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2889,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2890,1
    - Dst: g_test_add_vtable
      Src: /src/glib/glib/gtestutils.c:2892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - testpath
    - test_data
    - test_func
    - data_free_func
    argTypes:
    - char*
    - gpointer
    - GTestDataFunc
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 2895
      start: 2882
    functionDepth: 3
    functionLinenumber: 2882
    functionLinenumberEnd: 2895
    functionName: g_test_add_data_func_full
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_data_func_full (const char     *testpath,\n                           gpointer
      \       test_data,\n                           GTestDataFunc   test_func,\n
      \                          GDestroyNotify  data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:2906,1
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:2914,1
    - Dst: g_test_suite_case_exists
      Src: /src/glib/glib/gtestutils.c:2915,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:2924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - suite
    - test_path
    argTypes:
    - GTestSuite*
    - char*
    constantsTouched: []
    func_position:
      end: 2930
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2930
    functionName: g_test_suite_case_exists
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_suite_case_exists
    - strcmp
    - strncmp
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_suite_case_exists (GTestSuite *suite,\n                          const
      char *test_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2946,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2947,1
    - Dst: strchr
      Src: /src/glib/glib/gtestutils.c:2947,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:2948,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gtestutils.c:2949,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - suite_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2952
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2952
    functionName: g_test_create_suite
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_slice_new0
    - strchr
    linkageType: ''
    returnType: GTestSuite
    signature: 'GTestSuite *

      g_test_create_suite (const char *suite_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2967,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2968,1
    - Dst: g_slist_append
      Src: /src/glib/glib/gtestutils.c:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - suite
    - test_case
    argTypes:
    - GTestSuite*
    - GTestCase*
    constantsTouched: []
    func_position:
      end: 2971
      start: 2963
    functionDepth: 1
    functionLinenumber: 2963
    functionLinenumberEnd: 2971
    functionName: g_test_suite_add
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_suite_add (GTestSuite     *suite,\n                  GTestCase
      \     *test_case)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2986,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:2987,1
    - Dst: g_slist_append
      Src: /src/glib/glib/gtestutils.c:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - suite
    - nestedsuite
    argTypes:
    - GTestSuite*
    - GTestSuite*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 2990
    functionName: g_test_suite_add_suite
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_suite_add_suite (GTestSuite     *suite,\n                        GTestSuite
      \    *nestedsuite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_queue_destroy
      Src: /src/glib/glib/gtestutils.c:3008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gfree_pointer
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3009
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    functionName: g_test_queue_free
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_queue_destroy
    linkageType: ''
    returnType: void
    signature: void g_test_queue_free (gpointer gfree_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:3032,1
    - Dst: g_slice_new0
      Src: /src/glib/glib/gtestutils.c:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - destroy_func
    - destroy_data
    argTypes:
    - GDestroyNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 3039
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3039
    functionName: g_test_queue_destroy
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_new0
    linkageType: ''
    returnType: void
    signature: "void g_test_queue_destroy (GDestroyNotify destroy_func,\n                      gpointer
      \      destroy_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:3052,1
    - Dst: strlen
      Src: /src/glib/glib/gtestutils.c:3052,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtestutils.c:3054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 3055
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3055
    functionName: test_has_prefix
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - strlen
    - strncmp
    linkageType: ''
    returnType: gint
    signature: "gint test_has_prefix (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:3069,1
    - Dst: test_should_run
      Src: /src/glib/glib/gtestutils.c:3073,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3080,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:3083,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3084,1
    - Dst: g_timer_new
      Src: /src/glib/glib/gtestutils.c:3088,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3091,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3094,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib/glib/gtestutils.c:3095,1
    - Dst: g_slist_find_custom
      Src: /src/glib/glib/gtestutils.c:3096,1
    - Dst: g_test_skip
      Src: /src/glib/glib/gtestutils.c:3097,1
    - Dst: test_do_isolate_dirs
      Src: /src/glib/glib/gtestutils.c:3102,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3104,1
    - Dst: g_test_fail
      Src: /src/glib/glib/gtestutils.c:3105,1
    - Dst: g_error_free
      Src: /src/glib/glib/gtestutils.c:3106,1
    - Dst: g_timer_start
      Src: /src/glib/glib/gtestutils.c:3110,1
    - Dst: g_malloc0
      Src: /src/glib/glib/gtestutils.c:3111,1
    - Dst: test_run_seed
      Src: /src/glib/glib/gtestutils.c:3112,1
    - Dst: GTestCase*::fixture_setup
      Src: /src/glib/glib/gtestutils.c:3114,1
    - Dst: GTestCase*::fixture_test
      Src: /src/glib/glib/gtestutils.c:3115,1
    - Dst: test_trap_clear
      Src: /src/glib/glib/gtestutils.c:3116,1
    - Dst: DestroyEntry*::destroy_func
      Src: /src/glib/glib/gtestutils.c:3121,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtestutils.c:3122,1
    - Dst: GTestCase*::fixture_teardown
      Src: /src/glib/glib/gtestutils.c:3125,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3128,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/gtestutils.c:3129,1
    - Dst: test_rm_isolate_dirs
      Src: /src/glib/glib/gtestutils.c:3132,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/gtestutils.c:3138,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3139,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gtestutils.c:3139,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3140,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/gtestutils.c:3141,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gtestutils.c:3144,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 3
    argNames:
    - tc
    - test_run_name
    - path
    argTypes:
    - GTestCase*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3152
      start: 3060
    functionDepth: 10
    functionLinenumber: 3060
    functionLinenumberEnd: 3152
    functionName: test_case_run
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_log_set_fatal_handler
    - test_rm_isolate_dirs
    - test_trap_clear
    - g_slist_free_full
    - DestroyEntry*::destroy_func
    - g_error_free
    - g_slist_find_custom
    - g_test_log
    - GTestCase*::fixture_test
    - G_N_ELEMENTS
    - g_timer_start
    - g_test_skip
    - g_print
    - g_free
    - g_clear_pointer
    - test_run_seed
    - GTestCase*::fixture_setup
    - g_malloc0
    - g_slice_free
    - g_timer_elapsed
    - g_test_fail
    - g_strdup
    - test_do_isolate_dirs
    - g_timer_stop
    - test_should_run
    - g_timer_new
    - g_timer_destroy
    - GTestCase*::fixture_teardown
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_case_run (GTestCase  *tc,\n               const char
      *test_run_name,\n               const char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/gtestutils.c:3160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3163
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3163
    functionName: path_has_prefix
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_has_prefix (const char *path,\n                 const
      char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/glib/gtestutils.c:3169,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/gtestutils.c:3171,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:3174,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:3177,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:3179,1
    - Dst: path_has_prefix
      Src: /src/glib/glib/gtestutils.c:3184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - test_path
    - cmp_path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3185
      start: 3165
    functionDepth: 4
    functionLinenumber: 3165
    functionLinenumberEnd: 3185
    functionName: test_should_run
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_verbose
    - g_strcmp0
    - path_has_prefix
    - g_print
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_should_run (const char *test_path,\n                 const
      char *cmp_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:3199,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3201,1
    - Dst: g_build_path
      Src: /src/glib/glib/gtestutils.c:3207,1
    - Dst: g_build_path
      Src: /src/glib/glib/gtestutils.c:3208,1
    - Dst: test_case_run
      Src: /src/glib/glib/gtestutils.c:3210,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3213,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3214,1
    - Dst: g_build_path
      Src: /src/glib/glib/gtestutils.c:3221,1
    - Dst: g_build_path
      Src: /src/glib/glib/gtestutils.c:3222,1
    - Dst: path_has_prefix
      Src: /src/glib/glib/gtestutils.c:3224,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib/glib/gtestutils.c:3225,1
    - Dst: path_has_prefix
      Src: /src/glib/glib/gtestutils.c:3226,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib/glib/gtestutils.c:3227,1
    - Dst: path_has_prefix
      Src: /src/glib/glib/gtestutils.c:3228,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib/glib/gtestutils.c:3229,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3232,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3233,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - suite
    - path
    argTypes:
    - GTestSuite*
    - char*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3190
    functionDepth: 11
    functionLinenumber: 3190
    functionLinenumberEnd: 3242
    functionName: g_test_run_suite_internal
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_build_path
    - g_test_run_suite_internal
    - g_return_val_if_fail
    - g_test_log
    - path_has_prefix
    - g_free
    - test_case_run
    linkageType: ''
    returnType: int
    signature: "int g_test_run_suite_internal (GTestSuite *suite,\n                           const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:3250,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:3256,1
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:3264,1
    - Dst: g_test_suite_count
      Src: /src/glib/glib/gtestutils.c:3265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - suite
    argTypes:
    - GTestSuite*
    constantsTouched: []
    func_position:
      end: 3269
      start: 3244
    functionDepth: 1
    functionLinenumber: 3244
    functionLinenumberEnd: 3269
    functionName: g_test_suite_count
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    - g_test_suite_count
    linkageType: ''
    returnType: int
    signature: int g_test_suite_count (GTestSuite *suite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:3294,1
    - Dst: g_test_suite_count
      Src: /src/glib/glib/gtestutils.c:3297,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3299,1
    - Dst: g_build_path
      Src: /src/glib/glib/gtestutils.c:3300,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib/glib/gtestutils.c:3307,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib/glib/gtestutils.c:3310,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3312,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - suite
    argTypes:
    - GTestSuite*
    constantsTouched: []
    func_position:
      end: 3316
      start: 3289
    functionDepth: 12
    functionLinenumber: 3289
    functionLinenumberEnd: 3316
    functionName: g_test_run_suite
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_build_path
    - g_test_run_suite_internal
    - g_return_val_if_fail
    - g_strdup_printf
    - g_clear_pointer
    - g_test_suite_count
    linkageType: ''
    returnType: int
    signature: int g_test_run_suite (GTestSuite *suite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTestCase*::fixture_teardown
      Src: /src/glib/glib/gtestutils.c:3334,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3336,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtestutils.c:3337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - test_case
    argTypes:
    - GTestCase*
    constantsTouched: []
    func_position:
      end: 3338
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3338
    functionName: g_test_case_free
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - GTestCase*::fixture_teardown
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_case_free (GTestCase *test_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gtestutils.c:3351,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3353,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gtestutils.c:3355,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gtestutils.c:3357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - suite
    argTypes:
    - GTestSuite*
    constantsTouched: []
    func_position:
      end: 3358
      start: 3348
    functionDepth: 1
    functionLinenumber: 3348
    functionLinenumberEnd: 3358
    functionName: g_test_suite_free
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_slist_free_full
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_suite_free (GTestSuite *suite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strjoinv
      Src: /src/glib/glib/gtestutils.c:3399,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3400,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3401,1
    - Dst: g_log_default_handler
      Src: /src/glib/glib/gtestutils.c:3404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3405
      start: 3360
    functionDepth: 10
    functionLinenumber: 3360
    functionLinenumberEnd: 3405
    functionName: gtest_default_log_handler
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strjoinv
    - g_log_default_handler
    - g_test_log
    - g_free
    linkageType: ''
    returnType: void
    signature: "void gtest_default_log_handler (const gchar    *log_domain,\n                           GLogLevelFlags
      \ log_level,\n                           const gchar    *message,\n                           gpointer
      \       unused_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/gtestutils.c:3419,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3420,1
    - Dst: g_printerr
      Src: /src/glib/glib/gtestutils.c:3424,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3429,1
    - Dst: g_test_log
      Src: /src/glib/glib/gtestutils.c:3431,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3435,1
    - Dst: g_test_fail
      Src: /src/glib/glib/gtestutils.c:3436,1
    - Dst: free
      Src: /src/glib/glib/gtestutils.c:3444,1
    - Dst: malloc
      Src: /src/glib/glib/gtestutils.c:3445,1
    - Dst: strlen
      Src: /src/glib/glib/gtestutils.c:3445,1
    - Dst: strcpy
      Src: /src/glib/glib/gtestutils.c:3446,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3448,1
    - Dst: _exit
      Src: /src/glib/glib/gtestutils.c:3456,1
    - Dst: g_abort
      Src: /src/glib/glib/gtestutils.c:3459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - message
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3460
      start: 3407
    functionDepth: 10
    functionLinenumber: 3407
    functionLinenumberEnd: 3460
    functionName: g_assertion_message
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - strcpy
    - g_test_log
    - g_printerr
    - g_test_fail
    - _exit
    - g_strconcat
    - g_free
    - g_abort
    - malloc
    - free
    - strlen
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message (const char     *domain,\n                     const
      char     *file,\n                     int             line,\n                     const
      char     *func,\n                     const char     *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:3482,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3484,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3485,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3486,1
    - Dst: _exit
      Src: /src/glib/glib/gtestutils.c:3493,1
    - Dst: g_abort
      Src: /src/glib/glib/gtestutils.c:3495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3496
      start: 3473
    functionDepth: 11
    functionLinenumber: 3473
    functionLinenumberEnd: 3496
    functionName: g_assertion_message_expr
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - _exit
    - g_strdup
    - g_strconcat
    - g_free
    - g_abort
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_expr (const char     *domain,\n                          const
      char     *file,\n                          int             line,\n                          const
      char     *func,\n                          const char     *expr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3514,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3519,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3524,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gtestutils.c:3529,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3531,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - cmp
    - arg2
    - numtype
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - guint64
    - char*
    - guint64
    - char
    constantsTouched: []
    func_position:
      end: 3533
      start: 3498
    functionDepth: 11
    functionLinenumber: 3498
    functionLinenumberEnd: 3533
    functionName: g_assertion_message_cmpint
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_assertion_message
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpint (const char     *domain,\n                            const
      char     *file,\n                            int             line,\n                            const
      char     *func,\n                            const char     *expr,\n                            guint64
      \        arg1,\n                            const char     *cmp,\n                            guint64
      \        arg2,\n                            char            numtype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3550,1
    - Dst: g_assertion_message_cmpint
      Src: /src/glib/glib/gtestutils.c:3555,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gtestutils.c:3559,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3561,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - cmp
    - arg2
    - numtype
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - long double
    - char*
    - long double
    - char
    constantsTouched: []
    func_position:
      end: 3563
      start: 3535
    functionDepth: 12
    functionLinenumber: 3535
    functionLinenumberEnd: 3563
    functionName: g_assertion_message_cmpnum
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assertion_message_cmpint
    - g_strdup_printf
    - g_assert_not_reached
    - g_free
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpnum (const char     *domain,\n                            const
      char     *file,\n                            int             line,\n                            const
      char     *func,\n                            const char     *expr,\n                            long
      double     arg1,\n                            const char     *cmp,\n                            long
      double     arg2,\n                            char            numtype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3576,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:3576,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:3576,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3577,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:3577,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:3577,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3578,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3579,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3580,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3581,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3582,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3583,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - cmp
    - arg2
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3585
      start: 3565
    functionDepth: 11
    functionLinenumber: 3565
    functionLinenumberEnd: 3585
    functionName: g_assertion_message_cmpstr
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_strdup
    - g_free
    - g_strescape
    - g_strconcat
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpstr (const char     *domain,\n                            const
      char     *file,\n                            int             line,\n                            const
      char     *func,\n                            const char     *expr,\n                            const
      char     *arg1,\n                            const char     *cmp,\n                            const
      char     *arg2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3600,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:3600,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gtestutils.c:3601,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:3601,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3602,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3603,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:3604,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3606,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3607,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3608,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:3609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - arg2
    - first_wrong_idx
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - char**
    - char**
    - gsize
    constantsTouched: []
    func_position:
      end: 3610
      start: 3587
    functionDepth: 11
    functionLinenumber: 3587
    functionLinenumberEnd: 3610
    functionName: g_assertion_message_cmpstrv
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - g_strescape
    - g_strconcat
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpstrv (const char         *domain,\n                             const
      char         *file,\n                             int                 line,\n
      \                            const char         *func,\n                             const
      char         *expr,\n                             const char * const *arg1,\n
      \                            const char * const *arg2,\n                             gsize
      \              first_wrong_idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:3629,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:3631,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/gtestutils.c:3632,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:3634,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:3637,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/gtestutils.c:3638,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gtestutils.c:3640,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:3642,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:3643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - error
    - error_domain
    - error_code
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - GError*
    - GQuark
    - int
    constantsTouched: []
    func_position:
      end: 3644
      start: 3612
    functionDepth: 11
    functionLinenumber: 3612
    functionLinenumberEnd: 3644
    functionName: g_assertion_message_error
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append_printf
    - g_quark_to_string
    - g_string_new
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_error (const char     *domain,\n\t\t\t   const
      char     *file,\n\t\t\t   int             line,\n\t\t\t   const char     *func,\n\t\t\t
      \  const char     *expr,\n\t\t\t   const GError   *error,\n\t\t\t   GQuark          error_domain,\n\t\t\t
      \  int             error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/gtestutils.c:3669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3670
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3670
    functionName: g_strcmp0
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 33
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int g_strcmp0 (const char     *str1,\n           const char     *str2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3677,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3678,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3680
    functionName: test_trap_clear
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_trap_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib/glib/gtestutils.c:3690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3693
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3693
    functionName: safe_dup2
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - dup2
    linkageType: ''
    returnType: int
    signature: "int safe_dup2 (int fd1,\n           int fd2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/gtestutils.c:3715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - WaitForChildData*
    constantsTouched: []
    func_position:
      end: 3716
      start: 3711
    functionDepth: 2
    functionLinenumber: 3711
    functionLinenumberEnd: 3716
    functionName: check_complete
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void check_complete (WaitForChildData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:3725,1
    - Dst: check_complete
      Src: /src/glib/glib/gtestutils.c:3728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 3729
      start: 3718
    functionDepth: 3
    functionLinenumber: 3718
    functionLinenumberEnd: 3729
    functionName: child_exited
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - check_complete
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void child_exited (GPid     pid,\n              gint     status,\n
      \             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/glib/glib/gtestutils.c:3737,1
    - Dst: kill
      Src: /src/glib/glib/gtestutils.c:3739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3743
      start: 3731
    functionDepth: 0
    functionLinenumber: 3731
    functionLinenumberEnd: 3743
    functionName: child_timeout
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - kill
    - TerminateProcess
    linkageType: ''
    returnType: gboolean
    signature: gboolean child_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/gtestutils.c:3754,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3759,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3761,1
    - Dst: check_complete
      Src: /src/glib/glib/gtestutils.c:3763,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:3771,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:3780,1
    - Dst: fwrite
      Src: /src/glib/glib/gtestutils.c:3791,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:3794,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:3794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - io
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 3799
      start: 3745
    functionDepth: 7
    functionLinenumber: 3745
    functionLinenumberEnd: 3799
    functionName: child_read
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_strerror
    - g_clear_pointer
    - g_string_append_len
    - check_complete
    - g_error
    - fwrite
    linkageType: ''
    returnType: gboolean
    signature: gboolean child_read (GIOChannel *io, GIOCondition cond, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/gtestutils.c:3814,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/gtestutils.c:3815,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/gtestutils.c:3817,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gtestutils.c:3818,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gtestutils.c:3819,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gtestutils.c:3820,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:3823,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/gtestutils.c:3824,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib/glib/gtestutils.c:3825,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/gtestutils.c:3826,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/gtestutils.c:3827,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/gtestutils.c:3828,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gtestutils.c:3829,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gtestutils.c:3830,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gtestutils.c:3831,1
    - Dst: g_string_new
      Src: /src/glib/glib/gtestutils.c:3834,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/gtestutils.c:3835,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib/glib/gtestutils.c:3836,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/gtestutils.c:3837,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/gtestutils.c:3838,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/gtestutils.c:3839,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gtestutils.c:3840,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gtestutils.c:3841,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gtestutils.c:3842,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/gtestutils.c:3846,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/gtestutils.c:3847,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gtestutils.c:3847,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/gtestutils.c:3848,1
    - Dst: g_source_attach
      Src: /src/glib/glib/gtestutils.c:3849,1
    - Dst: g_source_unref
      Src: /src/glib/glib/gtestutils.c:3850,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/gtestutils.c:3853,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/gtestutils.c:3854,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/gtestutils.c:3855,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gtestutils.c:3863,1
    - Dst: g_test_print_handler_full
      Src: /src/glib/glib/gtestutils.c:3867,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gtestutils.c:3870,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:3875,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:3876,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3878,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/gtestutils.c:3879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 6
    argNames:
    - pid
    - stdout_fd
    - echo_stdout
    - stderr_fd
    - echo_stderr
    - timeout
    argTypes:
    - GPid
    - int
    - gboolean
    - int
    - gboolean
    - guint64
    constantsTouched: []
    func_position:
      end: 3880
      start: 3801
    functionDepth: 9
    functionLinenumber: 3801
    functionLinenumberEnd: 3880
    functionName: wait_for_child
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_test_print_handler_full
    - g_string_free
    - g_main_loop_run
    - g_io_channel_set_encoding
    - g_string_truncate
    - g_source_set_callback
    - g_source_attach
    - g_main_loop_new
    - g_io_channel_set_close_on_unref
    - g_string_append_c
    - g_io_channel_unix_new
    - g_source_set_ready_time
    - g_io_channel_set_buffered
    - g_source_unref
    - g_clear_pointer
    - g_string_new
    - g_child_watch_source_new
    - g_io_create_watch
    - g_main_context_unref
    - g_get_monotonic_time
    - g_timeout_source_new
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: "void wait_for_child (GPid pid,\n                int stdout_fd, gboolean
      echo_stdout,\n                int stderr_fd, gboolean echo_stderr,\n                guint64
      timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_trap_clear
      Src: /src/glib/glib/gtestutils.c:3938,1
    - Dst: pipe
      Src: /src/glib/glib/gtestutils.c:3939,1
    - Dst: pipe
      Src: /src/glib/glib/gtestutils.c:3939,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:3942,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:3942,1
    - Dst: fork
      Src: /src/glib/glib/gtestutils.c:3944,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:3947,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:3947,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3952,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3953,1
    - Dst: g_open
      Src: /src/glib/glib/gtestutils.c:3956,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:3958,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gtestutils.c:3960,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gtestutils.c:3960,1
    - Dst: safe_dup2
      Src: /src/glib/glib/gtestutils.c:3960,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:3963,1
    - Dst: g_strerror
      Src: /src/glib/glib/gtestutils.c:3963,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3966,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3968,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3970,1
    - Dst: g_test_disable_crash_reporting
      Src: /src/glib/glib/gtestutils.c:3976,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3983,1
    - Dst: close
      Src: /src/glib/glib/gtestutils.c:3984,1
    - Dst: wait_for_child
      Src: /src/glib/glib/gtestutils.c:3986,1
    - Dst: g_message
      Src: /src/glib/glib/gtestutils.c:3993,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - usec_timeout
    - test_trap_flags
    argTypes:
    - guint64
    - GTestTrapFlags
    constantsTouched: []
    func_position:
      end: 3997
      start: 3928
    functionDepth: 10
    functionLinenumber: 3928
    functionLinenumberEnd: 3997
    functionName: g_test_trap_fork
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - pipe
    - fork
    - g_strerror
    - g_open
    - safe_dup2
    - g_test_disable_crash_reporting
    - wait_for_child
    - test_trap_clear
    - g_error
    - g_message
    - close
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_test_trap_fork (guint64        usec_timeout,\n
      \                 GTestTrapFlags test_trap_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess_with_envp
      Src: /src/glib/glib/gtestutils.c:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_path
    - usec_timeout
    - test_flags
    argTypes:
    - char*
    - guint64
    - GTestSubprocessFlags
    constantsTouched: []
    func_position:
      end: 4020
      start: 3998
    functionDepth: 1
    functionLinenumber: 3998
    functionLinenumberEnd: 4020
    functionName: g_test_trap_subprocess
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 12
    functionsReached:
    - g_test_trap_subprocess_with_envp
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_test_trap_subprocess (const char
      \          *test_path,\n                        guint64               usec_timeout,\n
      \                       GTestSubprocessFlags  test_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:4135,1
    - Dst: g_test_suite_case_exists
      Src: /src/glib/glib/gtestutils.c:4139,1
    - Dst: g_test_get_root
      Src: /src/glib/glib/gtestutils.c:4139,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:4140,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/gtestutils.c:4147,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:4150,1
    - Dst: g_print
      Src: /src/glib/glib/gtestutils.c:4152,1
    - Dst: test_trap_clear
      Src: /src/glib/glib/gtestutils.c:4155,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:4156,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:4159,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gtestutils.c:4161,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4162,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4163,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4164,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4165,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4166,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4171,1
    - Dst: g_snprintf
      Src: /src/glib/glib/gtestutils.c:4172,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4173,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gtestutils.c:4175,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/gtestutils.c:4183,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:4190,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gtestutils.c:4193,1
    - Dst: wait_for_child
      Src: /src/glib/glib/gtestutils.c:4195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - test_path
    - envp
    - usec_timeout
    - test_flags
    argTypes:
    - char*
    - char**
    - guint64
    - GTestSubprocessFlags
    constantsTouched: []
    func_position:
      end: 4199
      start: 4122
    functionDepth: 10
    functionLinenumber: 4122
    functionLinenumberEnd: 4199
    functionName: g_test_trap_subprocess_with_envp
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_suite_case_exists
    - g_test_verbose
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_add
    - g_spawn_async_with_pipes
    - g_assert
    - g_print
    - test_trap_clear
    - g_error
    - wait_for_child
    - g_test_get_root
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: "void g_test_trap_subprocess_with_envp (const char           *test_path,\n
      \                                 const char * const   *envp,\n                                  guint64
      \              usec_timeout,\n                                  GTestSubprocessFlags
      \ test_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4214
    functionName: g_test_subprocess
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_subprocess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib/glib/gtestutils.c:4229,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gtestutils.c:4230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4234
    functionName: g_test_trap_has_passed
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_trap_has_passed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFSIGNALED
      Src: /src/glib/glib/gtestutils.c:4249,1
    - Dst: WTERMSIG
      Src: /src/glib/glib/gtestutils.c:4250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4245
    functionDepth: 0
    functionLinenumber: 4245
    functionLinenumberEnd: 4254
    functionName: g_test_trap_reached_timeout
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - WTERMSIG
    - WIFSIGNALED
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_trap_reached_timeout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib/glib/gtestutils.c:4262,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gtestutils.c:4264,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4265,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4268,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/gtestutils.c:4269,1
    - Dst: WIFSIGNALED
      Src: /src/glib/glib/gtestutils.c:4271,1
    - Dst: WTERMSIG
      Src: /src/glib/glib/gtestutils.c:4272,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4274,1
    - Dst: WIFSIGNALED
      Src: /src/glib/glib/gtestutils.c:4276,1
    - Dst: WCOREDUMP
      Src: /src/glib/glib/gtestutils.c:4281,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4285,1
    - Dst: WTERMSIG
      Src: /src/glib/glib/gtestutils.c:4286,1
    - Dst: g_strsignal
      Src: /src/glib/glib/gtestutils.c:4287,1
    - Dst: WTERMSIG
      Src: /src/glib/glib/gtestutils.c:4287,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4292,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4297,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4300,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:4304,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4305,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4306,1
    - Dst: g_strescape
      Src: /src/glib/glib/gtestutils.c:4308,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4309,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4315
      start: 4256
    functionDepth: 11
    functionLinenumber: 4256
    functionLinenumberEnd: 4315
    functionName: log_child_output
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - WCOREDUMP
    - WTERMSIG
    - g_strsignal
    - g_free
    - WIFEXITED
    - WEXITSTATUS
    - WIFSIGNALED
    - g_strescape
    linkageType: ''
    returnType: gboolean
    signature: gboolean log_child_output (const gchar *process_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4337,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4341,1
    - Dst: g_strdup
      Src: /src/glib/glib/gtestutils.c:4344,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/gtestutils.c:4349,1
    - Dst: log_child_output
      Src: /src/glib/glib/gtestutils.c:4353,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4355,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:4356,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4357,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/gtestutils.c:4359,1
    - Dst: log_child_output
      Src: /src/glib/glib/gtestutils.c:4363,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4365,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:4366,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4367,1
    - Dst: g_pattern_match_simple
      Src: /src/glib/glib/gtestutils.c:4369,1
    - Dst: log_child_output
      Src: /src/glib/glib/gtestutils.c:4373,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4375,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4377,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:4379,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4380,1
    - Dst: g_pattern_match_simple
      Src: /src/glib/glib/gtestutils.c:4382,1
    - Dst: log_child_output
      Src: /src/glib/glib/gtestutils.c:4386,1
    - Dst: g_test_message
      Src: /src/glib/glib/gtestutils.c:4388,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gtestutils.c:4390,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/gtestutils.c:4392,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4393,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - domain
    - file
    - line
    - func
    - assertion_flags
    - pattern
    argTypes:
    - char*
    - char*
    - int
    - char*
    - guint64
    - char*
    constantsTouched: []
    func_position:
      end: 4399
      start: 4317
    functionDepth: 12
    functionLinenumber: 4317
    functionLinenumberEnd: 4399
    functionName: g_test_trap_assertions
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - log_child_output
    - g_test_trap_has_passed
    - g_strdup
    - g_strdup_printf
    - g_pattern_match_simple
    - g_free
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void g_test_trap_assertions (const char     *domain,\n                        const
      char     *file,\n                        int             line,\n                        const
      char     *func,\n                        guint64         assertion_flags, /*
      0-pass, 1-fail, 2-outpattern, 4-errpattern */\n                        const
      char     *pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_htonl
      Src: /src/glib/glib/gtestutils.c:4406,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/glib/gtestutils.c:4407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gstring
    - pos
    - vuint
    argTypes:
    - GString*
    - guint
    - guint32
    constantsTouched: []
    func_position:
      end: 4408
      start: 4401
    functionDepth: 6
    functionLinenumber: 4401
    functionLinenumberEnd: 4408
    functionName: gstring_overwrite_int
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_string_overwrite_len
    - g_htonl
    linkageType: ''
    returnType: void
    signature: "void gstring_overwrite_int (GString *gstring,\n                       guint
      \   pos,\n                       guint32  vuint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_htonl
      Src: /src/glib/glib/gtestutils.c:4414,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gstring
    - vuint
    argTypes:
    - GString*
    - guint32
    constantsTouched: []
    func_position:
      end: 4416
      start: 4410
    functionDepth: 0
    functionLinenumber: 4410
    functionLinenumberEnd: 4416
    functionName: gstring_append_int
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_htonl
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void gstring_append_int (GString *gstring,\n                    guint32
      \ vuint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT64_TO_BE
      Src: /src/glib/glib/gtestutils.c:4424,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:4425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - gstring
    - vdouble
    argTypes:
    - GString*
    - double
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: gstring_append_double
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_BE
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void gstring_append_double (GString *gstring,\n                       double
      \  vdouble)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gtestutils.c:4432,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4434,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4435,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4436,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4437,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4438,1
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:4442,1
    - Dst: strlen
      Src: /src/glib/glib/gtestutils.c:4443,1
    - Dst: gstring_append_int
      Src: /src/glib/glib/gtestutils.c:4444,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:4445,1
    - Dst: gstring_append_double
      Src: /src/glib/glib/gtestutils.c:4448,1
    - Dst: gstring_overwrite_int
      Src: /src/glib/glib/gtestutils.c:4450,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - GTestLogMsg*
    - guint*
    constantsTouched: []
    func_position:
      end: 4452
      start: 4428
    functionDepth: 7
    functionLinenumber: 4428
    functionLinenumberEnd: 4452
    functionName: g_test_log_dump
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - gstring_append_int
    - gstring_overwrite_int
    - gstring_append_double
    - g_string_sized_new
    - g_string_free
    - g_assert
    - g_string_append_len
    - strlen
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_test_log_dump (GTestLogMsg *msg,\n                 guint
      \      *len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:4459,1
    - Dst: GUINT64_FROM_BE
      Src: /src/glib/glib/gtestutils.c:4461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ipointer
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 4463
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4463
    functionName: net_double
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GUINT64_FROM_BE
    linkageType: ''
    returnType: long double
    signature: long double net_double (const gchar **ipointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gtestutils.c:4469,1
    - Dst: g_ntohl
      Src: /src/glib/glib/gtestutils.c:4471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ipointer
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 4472
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4472
    functionName: net_int
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_ntohl
    - memcpy
    linkageType: ''
    returnType: guint32
    signature: guint32 net_int (const gchar **ipointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4482,1
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4485,1
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4486,1
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4487,1
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4488,1
    - Dst: g_new0
      Src: /src/glib/glib/gtestutils.c:4491,1
    - Dst: g_new0
      Src: /src/glib/glib/gtestutils.c:4492,1
    - Dst: net_int
      Src: /src/glib/glib/gtestutils.c:4495,1
    - Dst: g_strndup
      Src: /src/glib/glib/gtestutils.c:4496,1
    - Dst: net_double
      Src: /src/glib/glib/gtestutils.c:4500,1
    - Dst: g_string_erase
      Src: /src/glib/glib/gtestutils.c:4503,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:4504,1
    - Dst: g_memdup2
      Src: /src/glib/glib/gtestutils.c:4504,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4508,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gtestutils.c:4509,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:4512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    constantsTouched: []
    func_position:
      end: 4514
      start: 4474
    functionDepth: 2
    functionLinenumber: 4474
    functionLinenumberEnd: 4514
    functionName: g_test_log_extract
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_string_erase
    - net_double
    - g_memdup2
    - net_int
    - g_strfreev
    - g_free
    - g_strndup
    - g_error
    - g_slist_prepend
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_log_extract (GTestLogBuffer *tbuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/gtestutils.c:4524,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gtestutils.c:4525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4521
    functionDepth: 5
    functionLinenumber: 4521
    functionLinenumberEnd: 4527
    functionName: g_test_log_buffer_new
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_string_sized_new
    linkageType: ''
    returnType: GTestLogBuffer
    signature: 'GTestLogBuffer *

      g_test_log_buffer_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:4537,1
    - Dst: g_test_log_msg_free
      Src: /src/glib/glib/gtestutils.c:4539,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/gtestutils.c:4539,1
    - Dst: g_string_free
      Src: /src/glib/glib/gtestutils.c:4540,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    constantsTouched: []
    func_position:
      end: 4542
      start: 4534
    functionDepth: 1
    functionLinenumber: 4534
    functionLinenumberEnd: 4542
    functionName: g_test_log_buffer_free
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_test_log_buffer_pop
    - g_test_log_msg_free
    - g_string_free
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_log_buffer_free (GTestLogBuffer *tbuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:4554,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:4558,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gtestutils.c:4559,1
    - Dst: g_test_log_extract
      Src: /src/glib/glib/gtestutils.c:4561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tbuffer
    - n_bytes
    - bytes
    argTypes:
    - GTestLogBuffer*
    - guint
    - guint8*
    constantsTouched: []
    func_position:
      end: 4564
      start: 4549
    functionDepth: 3
    functionLinenumber: 4549
    functionLinenumberEnd: 4564
    functionName: g_test_log_buffer_push
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_test_log_extract
    - g_return_if_fail
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void g_test_log_buffer_push (GTestLogBuffer *tbuffer,\n                        guint
      \          n_bytes,\n                        const guint8   *bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gtestutils.c:4575,1
    - Dst: g_slist_last
      Src: /src/glib/glib/gtestutils.c:4578,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/gtestutils.c:4580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    constantsTouched: []
    func_position:
      end: 4583
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4583
    functionName: g_test_log_buffer_pop
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_slist_delete_link
    - g_slist_last
    linkageType: ''
    returnType: GTestLogMsg
    signature: 'GTestLogMsg *

      g_test_log_buffer_pop (GTestLogBuffer *tbuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gtestutils.c:4593,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gtestutils.c:4594,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4595,1
    - Dst: g_free
      Src: /src/glib/glib/gtestutils.c:4596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tmsg
    argTypes:
    - GTestLogMsg*
    constantsTouched: []
    func_position:
      end: 4597
      start: 4590
    functionDepth: 1
    functionLinenumber: 4590
    functionLinenumberEnd: 4597
    functionName: g_test_log_msg_free
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_log_msg_free (GTestLogMsg *tmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gtestutils.c:4612,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gtestutils.c:4616,1
    - Dst: va_arg
      Src: /src/glib/glib/gtestutils.c:4618,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/gtestutils.c:4623,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gtestutils.c:4623,1
    - Dst: g_build_filenamev
      Src: /src/glib/glib/gtestutils.c:4625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - file_type
    - first_path
    - ap
    argTypes:
    - GTestFileType
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 4626
      start: 4599
    functionDepth: 4
    functionLinenumber: 4599
    functionLinenumberEnd: 4626
    functionName: g_test_build_filename_va
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_arg
    - g_assert_not_reached
    - G_N_ELEMENTS
    - g_build_filenamev
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_build_filename_va (GTestFileType  file_type,\n                          const
      gchar   *first_path,\n                          va_list        ap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:4694,1
    - Dst: g_test_initialized
      Src: /src/glib/glib/gtestutils.c:4694,1
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:4696,1
    - Dst: g_test_build_filename_va
      Src: /src/glib/glib/gtestutils.c:4697,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:4698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file_type
    - first_path
    argTypes:
    - GTestFileType
    - gchar*
    constantsTouched: []
    func_position:
      end: 4701
      start: 4686
    functionDepth: 5
    functionLinenumber: 4686
    functionLinenumberEnd: 4701
    functionName: g_test_build_filename
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - g_test_initialized
    - g_test_build_filename_va
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_build_filename (GTestFileType  file_type,\n                       const
      gchar   *first_path,\n                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:4720,1
    - Dst: g_test_initialized
      Src: /src/glib/glib/gtestutils.c:4720,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gtestutils.c:4727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_type
    argTypes:
    - GTestFileType
    constantsTouched: []
    func_position:
      end: 4728
      start: 4717
    functionDepth: 0
    functionLinenumber: 4717
    functionLinenumberEnd: 4728
    functionName: g_test_get_dir
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_test_initialized
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_test_get_dir (GTestFileType file_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gtestutils.c:4762,1
    - Dst: g_test_initialized
      Src: /src/glib/glib/gtestutils.c:4762,1
    - Dst: g_error
      Src: /src/glib/glib/gtestutils.c:4764,1
    - Dst: va_start
      Src: /src/glib/glib/gtestutils.c:4766,1
    - Dst: g_test_build_filename_va
      Src: /src/glib/glib/gtestutils.c:4767,1
    - Dst: va_end
      Src: /src/glib/glib/gtestutils.c:4768,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gtestutils.c:4770,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gtestutils.c:4773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_type
    - first_path
    argTypes:
    - GTestFileType
    - gchar*
    constantsTouched: []
    func_position:
      end: 4776
      start: 4753
    functionDepth: 5
    functionLinenumber: 4753
    functionLinenumberEnd: 4776
    functionName: g_test_get_filename
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_atomic_pointer_compare_and_exchange
    - va_start
    - g_test_initialized
    - g_test_build_filename_va
    - g_assert
    - g_error
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_get_filename (GTestFileType  file_type,\n                     const
      gchar   *first_path,\n                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4798
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4798
    functionName: g_test_get_path
    functionSourceFile: /src/glib/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_test_get_path (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove_link
      Src: /src/glib/glib/gmarkup.c:134,1
    - Dst: g_slist_alloc
      Src: /src/glib/glib/gmarkup.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - GMarkupParseContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: get_list_node
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_link
    - g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      get_list_node (GMarkupParseContext *context, gpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_concat
      Src: /src/glib/glib/gmarkup.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - GMarkupParseContext*
    - GSList*
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: free_list_node
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_concat
    linkageType: ''
    returnType: void
    signature: void free_list_node (GMarkupParseContext *context, GSList *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:173,1
    - Dst: g_new
      Src: /src/glib/glib/gmarkup.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - parser
    - flags
    - user_data
    - user_data_dnotify
    argTypes:
    - GMarkupParser*
    - GMarkupParseFlags
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 218
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 218
    functionName: g_markup_parse_context_new
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_new
    linkageType: ''
    returnType: GMarkupParseContext
    signature: "GMarkupParseContext *\ng_markup_parse_context_new (const GMarkupParser
      *parser,\n                            GMarkupParseFlags    flags,\n                            gpointer
      \            user_data,\n                            GDestroyNotify       user_data_dnotify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:233,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:234,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gmarkup.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: g_markup_parse_context_ref
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMarkupParseContext
    signature: 'GMarkupParseContext *

      g_markup_parse_context_ref (GMarkupParseContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:253,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:254,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/gmarkup.c:256,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/gmarkup.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: g_markup_parse_context_unref
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_markup_parse_context_free
    linkageType: ''
    returnType: void
    signature: void g_markup_parse_context_unref (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: string_full_free
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void string_full_free (gpointer ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:280,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:281,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:282,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:283,1
    - Dst: clear_attributes
      Src: /src/glib/glib/gmarkup.c:288,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:289,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:290,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gmarkup.c:292,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gmarkup.c:293,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gmarkup.c:295,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gmarkup.c:296,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:299,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: g_markup_parse_context_free
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 2
    functionsReached:
    - clear_attributes
    - g_slist_free
    - g_string_free
    - g_return_if_fail
    - g_free
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void g_markup_parse_context_free (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_subparser_stack
      Src: /src/glib/glib/gmarkup.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError*
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: mark_error
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - pop_subparser_stack
    linkageType: ''
    returnType: void
    signature: "void mark_error (GMarkupParseContext *context,\n            GError
      \             *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/glib/gmarkup.c:341,1
    - Dst: g_prefix_error
      Src: /src/glib/glib/gmarkup.c:343,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:344,1
    - Dst: mark_error
      Src: /src/glib/glib/gmarkup.c:348,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gmarkup.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - error
    - code
    - message
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GMarkupError
    - gchar*
    constantsTouched: []
    func_position:
      end: 351
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionName: set_error_literal
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 52
    functionsReached:
    - mark_error
    - g_error_new_literal
    - g_prefix_error
    - _
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void set_error_literal (GMarkupParseContext  *context,\n                   GError
      \             **error,\n                   GMarkupError          code,\n                   const
      gchar          *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmarkup.c:365,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gmarkup.c:366,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:367,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gmarkup.c:372,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:373,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:375,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - context
    - error
    - code
    - format
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GMarkupError
    - gchar*
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 8
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: set_error
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 108
    functionsReached:
    - va_end
    - g_utf8_make_valid
    - va_start
    - g_strdup_vprintf
    - set_error_literal
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_error (GMarkupParseContext  *context,\n           GError
      \             **error,\n           GMarkupError          code,\n           const
      gchar          *format,\n           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error
      Src: /src/glib/glib/gmarkup.c:385,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:386,1
    - Dst: mark_error
      Src: /src/glib/glib/gmarkup.c:390,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gmarkup.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - dest
    - src
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GError*
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: propagate_error
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 45
    functionsReached:
    - mark_error
    - _
    - g_prefix_error
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void propagate_error (GMarkupParseContext  *context,\n                 GError
      \             **dest,\n                 GError               *src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gmarkup.c:405,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:407,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:408,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gmarkup.c:412,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:413,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/gmarkup.c:416,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gmarkup.c:416,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:418,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:419,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gmarkup.c:423,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gmarkup.c:423,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gmarkup.c:426,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:427,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/gmarkup.c:432,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gmarkup.c:432,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:434,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:435,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - context
    - name
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 440
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 440
    functionName: slow_name_validate
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_unichar_isalpha
    - g_utf8_get_char
    - IS_COMMON_NAME_END_CHAR
    - g_utf8_validate
    - set_error
    - g_utf8_next_char
    - g_ascii_isalpha
    - _
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: "gboolean slow_name_validate (GMarkupParseContext  *context,\n                    const
      gchar          *name,\n                    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmarkup.c:455,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:455,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gmarkup.c:456,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmarkup.c:464,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gmarkup.c:464,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:465,1
    - Dst: slow_name_validate
      Src: /src/glib/glib/gmarkup.c:479,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 3
    argNames:
    - context
    - name
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 480
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 480
    functionName: name_validate
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - IS_COMMON_NAME_END_CHAR
    - G_UNLIKELY
    - slow_name_validate
    - g_ascii_isalpha
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_validate (GMarkupParseContext  *context,\n               const
      gchar          *name,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/gmarkup.c:488,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:490,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - context
    - p
    - len
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 496
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 496
    functionName: text_validate
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - set_error
    - _
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean text_validate (GMarkupParseContext  *context,\n               const
      gchar          *p,\n               gint                  len,\n               GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gmarkup.c:502,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/gmarkup.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - buf
    argTypes:
    - gunichar
    - gchar*
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: char_str
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - memset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nchar_str (gunichar c,\n          gchar   *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/gmarkup.c:515,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gmarkup.c:519,1
    - Dst: memset
      Src: /src/glib/glib/gmarkup.c:520,1
    - Dst: memcpy
      Src: /src/glib/glib/gmarkup.c:521,1
    - Dst: strlen
      Src: /src/glib/glib/gmarkup.c:521,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:522,1
    - Dst: char_str
      Src: /src/glib/glib/gmarkup.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - utf8
    - max_len
    - buf
    argTypes:
    - gchar*
    - gsize
    - gchar*
    constantsTouched: []
    func_position:
      end: 527
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 527
    functionName: utf8_str
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char_validated
    - char_str
    - g_strdup_printf
    - memset
    - g_free
    - memcpy
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nutf8_str (const gchar *utf8,\n          gsize        max_len,\n
      \         gchar       *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmarkup.c:553,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gmarkup.c:554,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:555,1
    - Dst: g_error_new
      Src: /src/glib/glib/gmarkup.c:557,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:559,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:563,1
    - Dst: mark_error
      Src: /src/glib/glib/gmarkup.c:565,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gmarkup.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - context
    - error
    - remaining_text
    - code
    - format
    argTypes:
    - GMarkupParseContext*
    - GError**
    - gchar*
    - GMarkupError
    - gchar*
    constantsTouched: []
    func_position:
      end: 568
      start: 530
    functionDepth: 8
    functionLinenumber: 530
    functionLinenumberEnd: 568
    functionName: set_unescape_error
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_end
    - mark_error
    - va_start
    - g_strdup_vprintf
    - g_error_new
    - g_free
    - _
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void set_unescape_error (GMarkupParseContext  *context,\n                    GError
      \             **error,\n                    const gchar          *remaining_text,\n
      \                   GMarkupError          code,\n                    const gchar
      \         *format,\n                    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/glib/glib/gmarkup.c:630,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:634,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:636,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:646,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:648,1
    - Dst: char_str
      Src: /src/glib/glib/gmarkup.c:663,1
    - Dst: strcpy
      Src: /src/glib/glib/gmarkup.c:664,1
    - Dst: strlen
      Src: /src/glib/glib/gmarkup.c:665,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:672,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:674,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:682,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:687,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:692,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:697,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:702,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:710,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:712,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:718,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:720,1
    - Dst: set_unescape_error
      Src: /src/glib/glib/gmarkup.c:723,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:725,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:735,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gmarkup.c:737,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 4
    argNames:
    - context
    - string
    - is_ascii
    - error
    argTypes:
    - GMarkupParseContext*
    - GString*
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 742
      start: 574
    functionDepth: 9
    functionLinenumber: 574
    functionLinenumberEnd: 742
    functionName: unescape_gstring_inplace
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - strtoul
    - strcpy
    - char_str
    - strncmp
    - g_assert
    - _
    - set_unescape_error
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unescape_gstring_inplace (GMarkupParseContext  *context,\n
      \                         GString              *string,\n                          gboolean
      \            *is_ascii,\n                          GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmarkup.c:750,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/gmarkup.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 760
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 760
    functionName: advance_char
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean advance_char (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: xml_isspace
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean xml_isspace (char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_isspace
      Src: /src/glib/glib/gmarkup.c:773,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 777
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 777
    functionName: skip_spaces
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - xml_isspace
    - advance_char
    linkageType: ''
    returnType: void
    signature: void skip_spaces (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:784,1
    - Dst: xml_isspace
      Src: /src/glib/glib/gmarkup.c:786,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: advance_to_name_end
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - advance_char
    - xml_isspace
    - IS_COMMON_NAME_END_CHAR
    linkageType: ''
    returnType: void
    signature: void advance_to_name_end (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:800,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/gmarkup.c:803,1
    - Dst: get_list_node
      Src: /src/glib/glib/gmarkup.c:804,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/gmarkup.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - context
    - str
    argTypes:
    - GMarkupParseContext*
    - GString*
    constantsTouched: []
    func_position:
      end: 806
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 806
    functionName: release_chunk
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - get_list_node
    - g_string_free
    - g_slist_concat
    linkageType: ''
    returnType: void
    signature: void release_chunk (GMarkupParseContext *context, GString *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove_link
      Src: /src/glib/glib/gmarkup.c:819,1
    - Dst: free_list_node
      Src: /src/glib/glib/gmarkup.c:821,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gmarkup.c:824,1
    - Dst: MAX
      Src: /src/glib/glib/gmarkup.c:824,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - context
    - text_start
    - text_end
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 830
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 830
    functionName: add_to_partial
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - free_list_node
    - g_string_sized_new
    - MAX
    - g_string_append_len
    - g_slist_remove_link
    linkageType: ''
    returnType: void
    signature: "void add_to_partial (GMarkupParseContext *context,\n                const
      gchar         *text_start,\n                const gchar         *text_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/glib/glib/gmarkup.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: truncate_partial
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    linkageType: ''
    returnType: void
    signature: void truncate_partial (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: current_element
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_element (GMarkupParseContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:850,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gmarkup.c:860,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/gmarkup.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 864
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 864
    functionName: pop_subparser_stack
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_slist_delete_link
    - g_assert
    linkageType: ''
    returnType: void
    signature: void pop_subparser_stack (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_concat
      Src: /src/glib/glib/gmarkup.c:871,1
    - Dst: get_list_node
      Src: /src/glib/glib/gmarkup.c:871,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/gmarkup.c:872,1
    - Dst: get_list_node
      Src: /src/glib/glib/gmarkup.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: push_partial_as_tag
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_concat
    - get_list_node
    linkageType: ''
    returnType: void
    signature: void push_partial_as_tag (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release_chunk
      Src: /src/glib/glib/gmarkup.c:883,1
    - Dst: g_slist_remove_link
      Src: /src/glib/glib/gmarkup.c:884,1
    - Dst: g_slist_remove_link
      Src: /src/glib/glib/gmarkup.c:885,1
    - Dst: free_list_node
      Src: /src/glib/glib/gmarkup.c:886,1
    - Dst: free_list_node
      Src: /src/glib/glib/gmarkup.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 888
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 888
    functionName: pop_tag
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_link
    - free_list_node
    - release_chunk
    linkageType: ''
    returnType: void
    signature: void pop_tag (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:893,1
    - Dst: pop_subparser_stack
      Src: /src/glib/glib/gmarkup.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: possibly_finish_subparser
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - current_element
    - pop_subparser_stack
    linkageType: ''
    returnType: void
    signature: void possibly_finish_subparser (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/glib/gmarkup.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: ensure_no_outstanding_subparser
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_critical
    linkageType: ''
    returnType: void
    signature: void ensure_no_outstanding_subparser (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 917
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 917
    functionName: current_attribute
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_attribute (GMarkupParseContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib/glib/gmarkup.c:929,1
    - Dst: g_realloc
      Src: /src/glib/glib/gmarkup.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - context
    - str
    argTypes:
    - GMarkupParseContext*
    - GString*
    constantsTouched: []
    func_position:
      end: 939
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 939
    functionName: add_attribute
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_realloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_attribute (GMarkupParseContext *context, GString *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release_chunk
      Src: /src/glib/glib/gmarkup.c:948,1
    - Dst: release_chunk
      Src: /src/glib/glib/gmarkup.c:949,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:952,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:953,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 957
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 957
    functionName: clear_attributes
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - release_chunk
    - g_assert
    linkageType: ''
    returnType: void
    signature: void clear_attributes (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/gmarkup.c:979,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:979,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib/glib/gmarkup.c:982,1
    - Dst: clear_attributes
      Src: /src/glib/glib/gmarkup.c:983,1
    - Dst: g_newa
      Src: /src/glib/glib/gmarkup.c:987,1
    - Dst: g_newa
      Src: /src/glib/glib/gmarkup.c:988,1
    - Dst: strchr
      Src: /src/glib/glib/gmarkup.c:992,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1004,1
    - Dst: name_validate
      Src: /src/glib/glib/gmarkup.c:1006,1
    - Dst: clear_attributes
      Src: /src/glib/glib/gmarkup.c:1016,1
    - Dst: propagate_error
      Src: /src/glib/glib/gmarkup.c:1019,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1020
      start: 963
    functionDepth: 7
    functionLinenumber: 963
    functionLinenumberEnd: 1020
    functionName: emit_start_element
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - clear_attributes
    - g_markup_parse_context_push
    - current_element
    - name_validate
    - propagate_error
    - g_newa
    - strchr
    linkageType: ''
    returnType: void
    signature: "void emit_start_element (GMarkupParseContext  *context,\n                    GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:1031,1
    - Dst: possibly_finish_subparser
      Src: /src/glib/glib/gmarkup.c:1033,1
    - Dst: strchr
      Src: /src/glib/glib/gmarkup.c:1036,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1036,1
    - Dst: g_markup_parse_context_pop
      Src: /src/glib/glib/gmarkup.c:1038,1
    - Dst: pop_tag
      Src: /src/glib/glib/gmarkup.c:1039,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1046,1
    - Dst: ensure_no_outstanding_subparser
      Src: /src/glib/glib/gmarkup.c:1050,1
    - Dst: mark_error
      Src: /src/glib/glib/gmarkup.c:1054,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gmarkup.c:1055,1
    - Dst: pop_tag
      Src: /src/glib/glib/gmarkup.c:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1059
      start: 1022
    functionDepth: 6
    functionLinenumber: 1022
    functionLinenumberEnd: 1059
    functionName: emit_end_element
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - mark_error
    - g_markup_parse_context_pop
    - ensure_no_outstanding_subparser
    - possibly_finish_subparser
    - pop_tag
    - current_element
    - g_assert
    - g_propagate_error
    - strchr
    linkageType: ''
    returnType: void
    signature: "void emit_end_element (GMarkupParseContext  *context,\n                  GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1088,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1089,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1090,1
    - Dst: strlen
      Src: /src/glib/glib/gmarkup.c:1093,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:1114,1
    - Dst: skip_spaces
      Src: /src/glib/glib/gmarkup.c:1117,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1124,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1136,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1139,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1153,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1161,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:1165,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1176,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1179,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1182,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1211,1
    - Dst: emit_end_element
      Src: /src/glib/glib/gmarkup.c:1213,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1219,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1222,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1224,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1226,1
    - Dst: advance_to_name_end
      Src: /src/glib/glib/gmarkup.c:1238,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1245,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1252,1
    - Dst: push_partial_as_tag
      Src: /src/glib/glib/gmarkup.c:1253,1
    - Dst: advance_to_name_end
      Src: /src/glib/glib/gmarkup.c:1263,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1264,1
    - Dst: skip_spaces
      Src: /src/glib/glib/gmarkup.c:1277,1
    - Dst: name_validate
      Src: /src/glib/glib/gmarkup.c:1284,1
    - Dst: add_attribute
      Src: /src/glib/glib/gmarkup.c:1287,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1289,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1292,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1293,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1302,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1309,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1312,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1314,1
    - Dst: current_attribute
      Src: /src/glib/glib/gmarkup.c:1316,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1317,1
    - Dst: skip_spaces
      Src: /src/glib/glib/gmarkup.c:1327,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1333,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1338,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:1341,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1351,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1354,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1359,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1361,1
    - Dst: emit_start_element
      Src: /src/glib/glib/gmarkup.c:1369,1
    - Dst: skip_spaces
      Src: /src/glib/glib/gmarkup.c:1376,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1382,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1388,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1396,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1399,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1402,1
    - Dst: current_attribute
      Src: /src/glib/glib/gmarkup.c:1404,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1405,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1430,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1437,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1446,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:1448,1
    - Dst: unescape_gstring_inplace
      Src: /src/glib/glib/gmarkup.c:1450,1
    - Dst: text_validate
      Src: /src/glib/glib/gmarkup.c:1451,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1457,1
    - Dst: truncate_partial
      Src: /src/glib/glib/gmarkup.c:1462,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1473,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1479,1
    - Dst: unescape_gstring_inplace
      Src: /src/glib/glib/gmarkup.c:1488,1
    - Dst: text_validate
      Src: /src/glib/glib/gmarkup.c:1489,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1504,1
    - Dst: propagate_error
      Src: /src/glib/glib/gmarkup.c:1510,1
    - Dst: truncate_partial
      Src: /src/glib/glib/gmarkup.c:1513,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib/glib/gmarkup.c:1519,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1530,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1533,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1536,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1538,1
    - Dst: advance_to_name_end
      Src: /src/glib/glib/gmarkup.c:1545,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1546,1
    - Dst: skip_spaces
      Src: /src/glib/glib/gmarkup.c:1555,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1568,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1571,1
    - Dst: utf8_str
      Src: /src/glib/glib/gmarkup.c:1574,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1580,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1583,1
    - Dst: strcmp
      Src: /src/glib/glib/gmarkup.c:1587,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1587,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1589,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1592,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1595,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1599,1
    - Dst: emit_end_element
      Src: /src/glib/glib/gmarkup.c:1603,1
    - Dst: truncate_partial
      Src: /src/glib/glib/gmarkup.c:1606,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1622,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:1630,1
    - Dst: strcmp
      Src: /src/glib/glib/gmarkup.c:1631,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:1633,1
    - Dst: strcmp
      Src: /src/glib/glib/gmarkup.c:1634,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:1636,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1641,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1648,1
    - Dst: advance_char
      Src: /src/glib/glib/gmarkup.c:1659,1
    - Dst: add_to_partial
      Src: /src/glib/glib/gmarkup.c:1660,1
    - Dst: strncmp
      Src: /src/glib/glib/gmarkup.c:1663,1
    - Dst: text_validate
      Src: /src/glib/glib/gmarkup.c:1666,1
    - Dst: text_validate
      Src: /src/glib/glib/gmarkup.c:1677,1
    - Dst: truncate_partial
      Src: /src/glib/glib/gmarkup.c:1687,1
    - Dst: propagate_error
      Src: /src/glib/glib/gmarkup.c:1695,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gmarkup.c:1704,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 277
    argCount: 4
    argNames:
    - context
    - text
    - text_len
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gssize
    - GError**
    constantsTouched: []
    func_position:
      end: 1713
      start: 1081
    functionDepth: 10
    functionLinenumber: 1081
    functionLinenumberEnd: 1713
    functionName: g_markup_parse_context_parse
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - current_element
    - g_assert
    - name_validate
    - _
    - strcmp
    - emit_end_element
    - text_validate
    - strncmp
    - set_error
    - g_return_val_if_fail
    - unescape_gstring_inplace
    - advance_to_name_end
    - strlen
    - add_attribute
    - add_to_partial
    - IS_COMMON_NAME_END_CHAR
    - g_assert_not_reached
    - skip_spaces
    - advance_char
    - utf8_str
    - truncate_partial
    - push_partial_as_tag
    - current_attribute
    - emit_start_element
    - set_error_literal
    - propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_context_parse (GMarkupParseContext  *context,\n
      \                             const gchar          *text,\n                              gssize
      \               text_len,\n                              GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1732,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1733,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1734,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:1738,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1744,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1745,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1758,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1759,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1766,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1767,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1769,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1774,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1775,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1776,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1780,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1781,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1786,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1787,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1791,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1792,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1797,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1798,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1804,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1805,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:1810,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1811,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1812,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1814,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1821,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1822,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1823,1
    - Dst: set_error
      Src: /src/glib/glib/gmarkup.c:1825,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1826,1
    - Dst: set_error_literal
      Src: /src/glib/glib/gmarkup.c:1831,1
    - Dst: _
      Src: /src/glib/glib/gmarkup.c:1832,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gmarkup.c:1838,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1845
      start: 1728
    functionDepth: 8
    functionLinenumber: 1728
    functionLinenumberEnd: 1845
    functionName: g_markup_parse_context_end_parse
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - set_error
    - g_return_val_if_fail
    - g_string_free
    - g_assert_not_reached
    - current_element
    - set_error_literal
    - g_assert
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_context_end_parse (GMarkupParseContext  *context,\n
      \                                 GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1864,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 1870
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1870
    functionName: g_markup_parse_context_get_element
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - current_element
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_markup_parse_context_get_element (GMarkupParseContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1897
    functionName: g_markup_parse_context_get_element_stack
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_markup_parse_context_get_element_stack (GMarkupParseContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/gmarkup.c:1915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - context
    - line_number
    - char_number
    argTypes:
    - GMarkupParseContext*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 1922
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1922
    functionName: g_markup_parse_context_get_position
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_markup_parse_context_get_position (GMarkupParseContext *context,\n
      \                                    gint                *line_number,\n                                     gint
      \               *char_number)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1944
    functionName: g_markup_parse_context_get_user_data
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_markup_parse_context_get_user_data (GMarkupParseContext
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/gmarkup.c:2076,1
    - Dst: current_element
      Src: /src/glib/glib/gmarkup.c:2081,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gmarkup.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - context
    - parser
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GMarkupParser*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2087
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2087
    functionName: g_markup_parse_context_push
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    - current_element
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_markup_parse_context_push (GMarkupParseContext *context,\n
      \                            const GMarkupParser *parser,\n                             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: possibly_finish_subparser
      Src: /src/glib/glib/gmarkup.c:2117,1
    - Dst: g_assert
      Src: /src/glib/glib/gmarkup.c:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2128
    functionName: g_markup_parse_context_pop
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_assert
    - possibly_finish_subparser
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_markup_parse_context_pop (GMarkupParseContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2167,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2168,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2172,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2173,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2177,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2178,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2182,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2183,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2187,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2188,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2197,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmarkup.c:2198,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gmarkup.c:2203,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib/glib/gmarkup.c:2208,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/gmarkup.c:2209,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:2228,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 3
    argNames:
    - str
    - text
    - length
    argTypes:
    - GString*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 2229
      start: 2149
    functionDepth: 7
    functionLinenumber: 2149
    functionLinenumberEnd: 2229
    functionName: append_escaped_text
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - APPEND_TEXT_AND_SEEK
    - g_string_append_printf
    - g_string_append_len
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void append_escaped_text (GString     *str,\n                     const
      gchar *text,\n                     gssize       length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gmarkup.c:2261,1
    - Dst: strlen
      Src: /src/glib/glib/gmarkup.c:2264,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/gmarkup.c:2267,1
    - Dst: append_escaped_text
      Src: /src/glib/glib/gmarkup.c:2268,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:2270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - length
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 2271
      start: 2255
    functionDepth: 8
    functionLinenumber: 2255
    functionLinenumberEnd: 2271
    functionName: g_markup_escape_text
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 4
    functionsReached:
    - append_escaped_text
    - g_return_val_if_fail
    - g_string_free
    - g_string_sized_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_markup_escape_text (const gchar *text,\n                      gssize
      \      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 54
    argCount: 2
    argNames:
    - format
    - after
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2397
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2397
    functionName: find_conversion
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nfind_conversion (const char  *format,\n                 const
      char **after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/gmarkup.c:2457,1
    - Dst: g_string_new
      Src: /src/glib/glib/gmarkup.c:2458,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:2467,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gmarkup.c:2468,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:2469,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/gmarkup.c:2470,1
    - Dst: va_copy
      Src: /src/glib/glib/gmarkup.c:2477,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gmarkup.c:2479,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2483,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/glib/gmarkup.c:2487,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2488,1
    - Dst: g_string_new
      Src: /src/glib/glib/gmarkup.c:2491,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:2509,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/gmarkup.c:2513,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/gmarkup.c:2521,1
    - Dst: g_string_append
      Src: /src/glib/glib/gmarkup.c:2522,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:2523,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:2531,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:2532,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:2533,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:2534,1
    - Dst: g_string_free
      Src: /src/glib/glib/gmarkup.c:2537,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 2540
      start: 2416
    functionDepth: 9
    functionLinenumber: 2416
    functionLinenumberEnd: 2540
    functionName: g_markup_vprintf_escaped
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_markup_escape_text
    - g_string_free
    - g_strdup_vprintf
    - g_free
    - g_string_append_len
    - va_copy
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_markup_vprintf_escaped (const gchar *format,\n                          va_list
      \     args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmarkup.c:2579,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib/glib/gmarkup.c:2580,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2584
      start: 2573
    functionDepth: 10
    functionLinenumber: 2573
    functionLinenumberEnd: 2584
    functionName: g_markup_printf_escaped
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_markup_vprintf_escaped
    - va_start
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_markup_printf_escaped (const gchar *format, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gmarkup.c:2594,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gmarkup.c:2596,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/gmarkup.c:2605,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gmarkup.c:2607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - string
    - value
    argTypes:
    - char*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 2617
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2617
    functionName: g_markup_parse_boolean
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_boolean (const char  *string,\n                        gboolean
      \   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gmarkup.c:2721,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gmarkup.c:2737,1
    - Dst: strcmp
      Src: /src/glib/glib/gmarkup.c:2738,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gmarkup.c:2755,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmarkup.c:2761,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2766,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2776,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2787,1
    - Dst: g_strdup
      Src: /src/glib/glib/gmarkup.c:2790,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2800,1
    - Dst: g_markup_parse_boolean
      Src: /src/glib/glib/gmarkup.c:2816,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2816,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmarkup.c:2818,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2824,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gmarkup.c:2832,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2836,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2838,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2840,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/gmarkup.c:2844,1
    - Dst: strcmp
      Src: /src/glib/glib/gmarkup.c:2856,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmarkup.c:2862,1
    - Dst: g_set_error
      Src: /src/glib/glib/gmarkup.c:2867,1
    - Dst: va_start
      Src: /src/glib/glib/gmarkup.c:2881,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2886,1
    - Dst: g_free
      Src: /src/glib/glib/gmarkup.c:2894,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2912,1
    - Dst: va_arg
      Src: /src/glib/glib/gmarkup.c:2915,1
    - Dst: va_end
      Src: /src/glib/glib/gmarkup.c:2919,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 108
    argCount: 6
    argNames:
    - element_name
    - attribute_names
    - attribute_values
    - error
    - first_type
    - first_attr
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GError**
    - GMarkupCollectType
    - gchar*
    constantsTouched: []
    func_position:
      end: 2922
      start: 2700
    functionDepth: 8
    functionLinenumber: 2700
    functionLinenumberEnd: 2922
    functionName: g_markup_collect_attributes
    functionSourceFile: /src/glib/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    - G_GUINT64_CONSTANT
    - g_strdup
    - g_markup_parse_boolean
    - g_assert_not_reached
    - g_free
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_collect_attributes (const gchar         *element_name,\n
      \                            const gchar        **attribute_names,\n                             const
      gchar        **attribute_values,\n                             GError             **error,\n
      \                            GMarkupCollectType   first_type,\n                             const
      gchar         *first_attr,\n                             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd_ptr
    - error
    argTypes:
    - int*
    - GError**
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: g_clear_fd
    functionSourceFile: /src/glib/glib/gstdio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_76
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_76 g_clear_fd (int     *fd_ptr,\n
      \           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_fd
      Src: /src/glib/glib/gstdio.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_ptr
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 288
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: _g_clear_fd_ignore_error
    functionSourceFile: /src/glib/glib/gstdio.h
    functionUses: 0
    functionsReached:
    - g_clear_fd
    linkageType: ''
    returnType: void
    signature: void _g_clear_fd_ignore_error (int *fd_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/gthread-posix.c:86,1
    - Dst: strerror
      Src: /src/glib/glib/gthread-posix.c:87,1
    - Dst: g_abort
      Src: /src/glib/glib/gthread-posix.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - function
    argTypes:
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: g_thread_abort
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_thread_abort (gint         status,\n                const gchar
      *function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gthread-posix.c:105,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:107,1
    - Dst: pthread_mutexattr_init
      Src: /src/glib/glib/gthread-posix.c:110,1
    - Dst: pthread_mutexattr_settype
      Src: /src/glib/glib/gthread-posix.c:111,1
    - Dst: pthread_mutex_init
      Src: /src/glib/glib/gthread-posix.c:115,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:116,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/glib/glib/gthread-posix.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: g_mutex_impl_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_thread_abort
    - pthread_mutex_init
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    - malloc
    - pthread_mutexattr_settype
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_mutex_impl_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/glib/glib/gthread-posix.c:128,1
    - Dst: free
      Src: /src/glib/glib/gthread-posix.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: g_mutex_impl_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void g_mutex_impl_free (pthread_mutex_t *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:135,1
    - Dst: g_mutex_impl_new
      Src: /src/glib/glib/gthread-posix.c:139,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:140,1
    - Dst: g_mutex_impl_free
      Src: /src/glib/glib/gthread-posix.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: g_mutex_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_mutex_impl_new
    - g_mutex_impl_free
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_mutex_get_impl (GMutex *mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_impl_new
      Src: /src/glib/glib/gthread-posix.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: g_mutex_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_impl_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_init_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_impl_free
      Src: /src/glib/glib/gthread-posix.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: g_mutex_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_impl_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_clear_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gthread-posix.c:166,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:166,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: g_mutex_lock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_thread_abort
    - pthread_mutex_lock
    - g_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_lock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gthread-posix.c:175,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:175,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: g_mutex_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_thread_abort
    - pthread_mutex_unlock
    - g_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_unlock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/glib/glib/gthread-posix.c:184,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:184,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: g_mutex_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_trylock
    - g_thread_abort
    - g_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_mutex_trylock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gthread-posix.c:203,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:205,1
    - Dst: pthread_mutexattr_init
      Src: /src/glib/glib/gthread-posix.c:207,1
    - Dst: pthread_mutexattr_settype
      Src: /src/glib/glib/gthread-posix.c:208,1
    - Dst: pthread_mutex_init
      Src: /src/glib/glib/gthread-posix.c:209,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/glib/glib/gthread-posix.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: g_rec_mutex_impl_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - g_thread_abort
    - pthread_mutex_init
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    - malloc
    - pthread_mutexattr_settype
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_rec_mutex_impl_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/glib/glib/gthread-posix.c:218,1
    - Dst: free
      Src: /src/glib/glib/gthread-posix.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: g_rec_mutex_impl_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_impl_free (pthread_mutex_t *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:225,1
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib/glib/gthread-posix.c:229,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:230,1
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib/glib/gthread-posix.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: g_rec_mutex_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - g_atomic_pointer_get
    - g_rec_mutex_impl_new
    - g_rec_mutex_impl_free
    - g_atomic_pointer_compare_and_exchange
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_rec_mutex_get_impl (GRecMutex *rec_mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib/glib/gthread-posix.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: g_rec_mutex_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_init_impl (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib/glib/gthread-posix.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: g_rec_mutex_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_impl_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_clear_impl (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib/glib/gthread-posix.c:253,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: g_rec_mutex_lock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_lock_impl (GRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/glib/glib/gthread-posix.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: g_rec_mutex_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_unlock_impl (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/glib/glib/gthread-posix.c:265,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: g_rec_mutex_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_trylock
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rec_mutex_trylock_impl (GRecMutex *rec_mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gthread-posix.c:279,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:281,1
    - Dst: pthread_rwlock_init
      Src: /src/glib/glib/gthread-posix.c:283,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: g_rw_lock_impl_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_rwlock_init
    - malloc
    - g_thread_abort
    linkageType: ''
    returnType: pthread_rwlock_t
    signature: 'pthread_rwlock_t *

      g_rw_lock_impl_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_destroy
      Src: /src/glib/glib/gthread-posix.c:292,1
    - Dst: free
      Src: /src/glib/glib/gthread-posix.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - pthread_rwlock_t*
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: g_rw_lock_impl_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - free
    - pthread_rwlock_destroy
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_impl_free (pthread_rwlock_t *rwlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:299,1
    - Dst: g_rw_lock_impl_new
      Src: /src/glib/glib/gthread-posix.c:303,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:304,1
    - Dst: g_rw_lock_impl_free
      Src: /src/glib/glib/gthread-posix.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: g_rw_lock_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_rw_lock_impl_new
    - g_rw_lock_impl_free
    linkageType: ''
    returnType: pthread_rwlock_t
    signature: 'pthread_rwlock_t *

      g_rw_lock_get_impl (GRWLock *lock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_impl_new
      Src: /src/glib/glib/gthread-posix.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: g_rw_lock_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rw_lock_impl_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_init_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_impl_free
      Src: /src/glib/glib/gthread-posix.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: g_rw_lock_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rw_lock_impl_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_clear_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/glib/gthread-posix.c:330,1
    - Dst: g_strerror
      Src: /src/glib/glib/gthread-posix.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: g_rw_lock_writer_lock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_strerror
    - g_critical
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_lock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_trywrlock
      Src: /src/glib/glib/gthread-posix.c:336,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib/glib/gthread-posix.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: g_rw_lock_writer_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_rwlock_trywrlock
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_trylock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/glib/glib/gthread-posix.c:345,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib/glib/gthread-posix.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: g_rw_lock_writer_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rw_lock_get_impl
    - pthread_rwlock_unlock
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_writer_unlock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/glib/gthread-posix.c:354,1
    - Dst: g_strerror
      Src: /src/glib/glib/gthread-posix.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: g_rw_lock_reader_lock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_strerror
    - g_critical
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_lock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_tryrdlock
      Src: /src/glib/glib/gthread-posix.c:360,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib/glib/gthread-posix.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: g_rw_lock_reader_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_rwlock_tryrdlock
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_trylock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/glib/glib/gthread-posix.c:369,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib/glib/gthread-posix.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: g_rw_lock_reader_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_rw_lock_get_impl
    - pthread_rwlock_unlock
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_rw_lock_reader_unlock_impl (GRWLock *rw_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_condattr_init
      Src: /src/glib/glib/gthread-posix.c:383,1
    - Dst: pthread_condattr_setclock
      Src: /src/glib/glib/gthread-posix.c:387,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:388,1
    - Dst: malloc
      Src: /src/glib/glib/gthread-posix.c:393,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:395,1
    - Dst: pthread_cond_init
      Src: /src/glib/glib/gthread-posix.c:397,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:398,1
    - Dst: pthread_condattr_destroy
      Src: /src/glib/glib/gthread-posix.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 403
    functionName: g_cond_impl_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_condattr_init
    - g_thread_abort
    - pthread_cond_init
    - pthread_condattr_destroy
    - malloc
    - pthread_condattr_setclock
    linkageType: ''
    returnType: pthread_cond_t
    signature: 'pthread_cond_t *

      g_cond_impl_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/glib/glib/gthread-posix.c:408,1
    - Dst: free
      Src: /src/glib/glib/gthread-posix.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - pthread_cond_t*
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: g_cond_impl_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - free
    - pthread_cond_destroy
    linkageType: ''
    returnType: void
    signature: void g_cond_impl_free (pthread_cond_t *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:415,1
    - Dst: g_cond_impl_new
      Src: /src/glib/glib/gthread-posix.c:419,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:420,1
    - Dst: g_cond_impl_free
      Src: /src/glib/glib/gthread-posix.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: g_cond_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_cond_impl_new
    - g_cond_impl_free
    linkageType: ''
    returnType: pthread_cond_t
    signature: 'pthread_cond_t *

      g_cond_get_impl (GCond *cond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_impl_new
      Src: /src/glib/glib/gthread-posix.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: g_cond_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_cond_impl_new
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_init_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_impl_free
      Src: /src/glib/glib/gthread-posix.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: g_cond_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_cond_impl_free
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_clear_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/glib/glib/gthread-posix.c:446,1
    - Dst: g_cond_get_impl
      Src: /src/glib/glib/gthread-posix.c:446,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:446,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: g_cond_wait_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_thread_abort
    - g_mutex_get_impl
    - g_cond_get_impl
    - pthread_cond_wait
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_cond_wait_impl (GCond  *cond,\n                  GMutex
      *mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/glib/glib/gthread-posix.c:455,1
    - Dst: g_cond_get_impl
      Src: /src/glib/glib/gthread-posix.c:455,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: g_cond_signal_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_thread_abort
    - g_cond_get_impl
    - pthread_cond_signal
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_signal_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/glib/glib/gthread-posix.c:464,1
    - Dst: g_cond_get_impl
      Src: /src/glib/glib/gthread-posix.c:464,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: g_cond_broadcast_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_cond_get_impl
    - g_thread_abort
    - pthread_cond_broadcast
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_cond_broadcast_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/gthread-posix.c:483,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/glib/glib/gthread-posix.c:494,1
    - Dst: g_cond_get_impl
      Src: /src/glib/glib/gthread-posix.c:494,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:494,1
    - Dst: pthread_cond_timedwait
      Src: /src/glib/glib/gthread-posix.c:506,1
    - Dst: g_cond_get_impl
      Src: /src/glib/glib/gthread-posix.c:506,1
    - Dst: g_mutex_get_impl
      Src: /src/glib/glib/gthread-posix.c:506,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cond
    - mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    constantsTouched: []
    func_position:
      end: 517
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 517
    functionName: g_cond_wait_until_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_get_impl
    - g_thread_abort
    - g_get_monotonic_time
    - pthread_cond_timedwait
    - pthread_cond_timedwait_relative_np
    - g_cond_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_cond_wait_until_impl (GCond  *cond,\n                        GMutex
      *mutex,\n                        gint64  end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gthread-posix.c:529,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:531,1
    - Dst: pthread_key_create
      Src: /src/glib/glib/gthread-posix.c:532,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - notify
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: g_private_impl_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    - malloc
    - g_thread_abort
    linkageType: ''
    returnType: pthread_key_t
    signature: 'pthread_key_t *

      g_private_impl_new (GDestroyNotify notify)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/glib/glib/gthread-posix.c:544,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:546,1
    - Dst: free
      Src: /src/glib/glib/gthread-posix.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t*
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: g_private_impl_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_key_delete
    - free
    - g_thread_abort
    linkageType: ''
    returnType: void
    signature: void g_private_impl_free (pthread_key_t *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/glib/glib/gthread-posix.c:557,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:559,1
    - Dst: memcpy
      Src: /src/glib/glib/gthread-posix.c:561,1
    - Dst: pthread_key_create
      Src: /src/glib/glib/gthread-posix.c:578,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:580,1
    - Dst: memcpy
      Src: /src/glib/glib/gthread-posix.c:582,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - notify
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 590
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 590
    functionName: g_private_impl_new_direct
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pthread_key_create
    - g_thread_abort
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_private_impl_new_direct (GDestroyNotify notify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/glib/gthread-posix.c:598,1
    - Dst: pthread_key_delete
      Src: /src/glib/glib/gthread-posix.c:600,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - impl
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: g_private_impl_free_direct
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pthread_key_delete
    - g_thread_abort
    linkageType: ''
    returnType: void
    signature: void g_private_impl_free_direct (gpointer impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:610,1
    - Dst: g_private_impl_new
      Src: /src/glib/glib/gthread-posix.c:614,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:615,1
    - Dst: g_private_impl_free
      Src: /src/glib/glib/gthread-posix.c:617,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/gthread-posix.c:626,1
    - Dst: g_private_impl_new_direct
      Src: /src/glib/glib/gthread-posix.c:631,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:632,1
    - Dst: g_private_impl_free_direct
      Src: /src/glib/glib/gthread-posix.c:634,1
    - Dst: memcpy
      Src: /src/glib/glib/gthread-posix.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    constantsTouched: []
    func_position:
      end: 643
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 643
    functionName: _g_private_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_private_impl_free
    - g_private_impl_new
    - g_private_impl_new_direct
    - g_private_impl_free_direct
    - memcpy
    linkageType: ''
    returnType: pthread_key_t
    signature: pthread_key_t _g_private_get_impl (GPrivate *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/glib/glib/gthread-posix.c:649,1
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-posix.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: g_private_get_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 5
    functionsReached:
    - pthread_getspecific
    - _g_private_get_impl
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_private_get_impl (GPrivate *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/glib/glib/gthread-posix.c:658,1
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-posix.c:658,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 660
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: g_private_set_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_setspecific
    - _g_private_get_impl
    - g_thread_abort
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_private_set_impl (GPrivate *key,\n                    gpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_private_get_impl
      Src: /src/glib/glib/gthread-posix.c:666,1
    - Dst: pthread_getspecific
      Src: /src/glib/glib/gthread-posix.c:670,1
    - Dst: pthread_setspecific
      Src: /src/glib/glib/gthread-posix.c:672,1
    - Dst: g_thread_abort
      Src: /src/glib/glib/gthread-posix.c:673,1
    - Dst: GPrivate*::notify
      Src: /src/glib/glib/gthread-posix.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: g_private_replace_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - _g_private_get_impl
    - g_thread_abort
    - GPrivate*::notify
    - pthread_getspecific
    - pthread_setspecific
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: "G_ALWAYS_INLINE g_private_replace_impl (GPrivate *key,\n                        gpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_detach
      Src: /src/glib/glib/gthread-posix.c:708,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/gthread-posix.c:710,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread-posix.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: g_system_thread_free
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_detach
    - g_slice_free
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_system_thread_free (GRealThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/glib/gthread-posix.c:728,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gthread-posix.c:736,1
    - Dst: posix_check_cmd
      Src: /src/glib/glib/gthread-posix.c:739,1
    - Dst: pthread_attr_init
      Src: /src/glib/glib/gthread-posix.c:739,1
    - Dst: MAX
      Src: /src/glib/glib/gthread-posix.c:747,1
    - Dst: pthread_attr_setstacksize
      Src: /src/glib/glib/gthread-posix.c:751,1
    - Dst: pthread_attr_setinheritsched
      Src: /src/glib/glib/gthread-posix.c:758,1
    - Dst: pthread_create
      Src: /src/glib/glib/gthread-posix.c:762,1
    - Dst: posix_check_cmd
      Src: /src/glib/glib/gthread-posix.c:764,1
    - Dst: pthread_attr_destroy
      Src: /src/glib/glib/gthread-posix.c:764,1
    - Dst: g_set_error
      Src: /src/glib/glib/gthread-posix.c:768,1
    - Dst: g_strerror
      Src: /src/glib/glib/gthread-posix.c:769,1
    - Dst: g_slice_free
      Src: /src/glib/glib/gthread-posix.c:770,1
    - Dst: posix_check_err
      Src: /src/glib/glib/gthread-posix.c:774,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/gthread-posix.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 6
    argNames:
    - proxy
    - stack_size
    - name
    - func
    - data
    - error
    argTypes:
    - GThreadFunc
    - gulong
    - char*
    - GThreadFunc
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 779
      start: 715
    functionDepth: 8
    functionLinenumber: 715
    functionLinenumberEnd: 779
    functionName: g_system_thread_new
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_init
    - posix_check_cmd
    - pthread_attr_setinheritsched
    - g_slice_free
    - pthread_attr_setstacksize
    - MAX
    - pthread_create
    - posix_check_err
    - g_slice_new0
    - g_strerror
    - g_set_error
    - pthread_attr_destroy
    - g_strlcpy
    - pthread_attr_init
    linkageType: ''
    returnType: GRealThread
    signature: "GRealThread *\ng_system_thread_new (GThreadFunc proxy,\n                     gulong
      stack_size,\n                     const char *name,\n                     GThreadFunc
      func,\n                     gpointer data,\n                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sched_yield
      Src: /src/glib/glib/gthread-posix.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: g_thread_yield_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - sched_yield
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE g_thread_yield_impl (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread-posix.c:792,1
    - Dst: posix_check_cmd
      Src: /src/glib/glib/gthread-posix.c:796,1
    - Dst: pthread_join
      Src: /src/glib/glib/gthread-posix.c:796,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread-posix.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    constantsTouched: []
    func_position:
      end: 801
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 801
    functionName: g_system_thread_wait
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_join
    - posix_check_cmd
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_system_thread_wait (GRealThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_exit
      Src: /src/glib/glib/gthread-posix.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: g_system_thread_exit
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void g_system_thread_exit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/glib/glib/gthread-posix.c:813,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/gthread-posix.c:821,1
    - Dst: pthread_setname_np
      Src: /src/glib/glib/gthread-posix.c:822,1
    - Dst: pthread_self
      Src: /src/glib/glib/gthread-posix.c:822,1
    - Dst: pthread_setname_np
      Src: /src/glib/glib/gthread-posix.c:824,1
    - Dst: pthread_self
      Src: /src/glib/glib/gthread-posix.c:824,1
    - Dst: pthread_set_name_np
      Src: /src/glib/glib/gthread-posix.c:826,1
    - Dst: pthread_self
      Src: /src/glib/glib/gthread-posix.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 828
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 828
    functionName: g_system_thread_set_name
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_set_name_np
    - pthread_self
    - g_strlcpy
    - pthread_setname_np
    linkageType: ''
    returnType: void
    signature: void g_system_thread_set_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getname_np
      Src: /src/glib/glib/gthread-posix.c:835,1
    - Dst: pthread_self
      Src: /src/glib/glib/gthread-posix.c:835,1
    - Dst: g_assert
      Src: /src/glib/glib/gthread-posix.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: g_system_thread_get_name
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_self
    - g_assert
    - pthread_getname_np
    linkageType: ''
    returnType: void
    signature: "void g_system_thread_get_name (char  *buffer,\n                          gsize
      \ length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: g_mutex_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mutex_init_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/gthread-posix.c:923,1
    - Dst: g_abort
      Src: /src/glib/glib/gthread-posix.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 926
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 926
    functionName: g_mutex_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - fprintf
    - g_abort
    linkageType: ''
    returnType: void
    signature: void g_mutex_clear_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exchange_acquire
      Src: /src/glib/glib/gthread-posix.c:937,1
    - Dst: g_futex_simple
      Src: /src/glib/glib/gthread-posix.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 942
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 942
    functionName: g_mutex_lock_slowpath
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_futex_simple
    - exchange_acquire
    linkageType: ''
    returnType: G_GNUC_NO_INLINE
    signature: G_GNUC_NO_INLINE g_mutex_lock_slowpath (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/gthread-posix.c:954,1
    - Dst: g_abort
      Src: /src/glib/glib/gthread-posix.c:955,1
    - Dst: g_futex_simple
      Src: /src/glib/glib/gthread-posix.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mutex
    - prev
    argTypes:
    - GMutex*
    - guint
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: g_mutex_unlock_slowpath
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_futex_simple
    - g_abort
    linkageType: ''
    returnType: G_GNUC_NO_INLINE
    signature: "G_GNUC_NO_INLINE g_mutex_unlock_slowpath (GMutex *mutex,\n                         guint
      \  prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/gthread-posix.c:965,1
    - Dst: g_mutex_lock_slowpath
      Src: /src/glib/glib/gthread-posix.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 969
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 969
    functionName: g_mutex_lock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_lock_slowpath
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exchange_release
      Src: /src/glib/glib/gthread-posix.c:976,1
    - Dst: g_mutex_unlock_slowpath
      Src: /src/glib/glib/gthread-posix.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: g_mutex_unlock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - exchange_release
    - g_mutex_unlock_slowpath
    linkageType: ''
    returnType: void
    signature: void g_mutex_unlock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_acquire
      Src: /src/glib/glib/gthread-posix.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 992
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 992
    functionName: g_mutex_trylock_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - compare_exchange_acquire
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mutex_trylock_impl (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: g_cond_init_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_cond_init_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: g_cond_clear_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_cond_clear_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/gthread-posix.c:1023,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/gthread-posix.c:1025,1
    - Dst: g_futex_simple
      Src: /src/glib/glib/gthread-posix.c:1026,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/gthread-posix.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond*
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    functionName: g_cond_wait_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_futex_simple
    - g_mutex_lock
    - g_atomic_int_get
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_cond_wait_impl (GCond  *cond,\n                  GMutex *mutex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthread-posix.c:1033,1
    - Dst: g_futex_simple
      Src: /src/glib/glib/gthread-posix.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: g_cond_signal_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_inc
    - g_futex_simple
    linkageType: ''
    returnType: void
    signature: void g_cond_signal_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/gthread-posix.c:1041,1
    - Dst: g_futex_simple
      Src: /src/glib/glib/gthread-posix.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: g_cond_broadcast_impl
    functionSourceFile: /src/glib/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_inc
    - g_futex_simple
    linkageType: ''
    returnType: void
    signature: void g_cond_broadcast_impl (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:141,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/garray.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zero_terminated
    - clear
    - elt_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: g_array_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 11
    functionsReached:
    - g_return_val_if_fail
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_new (gboolean zero_terminated,\n             gboolean
      clear,\n             guint    elt_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:186,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:187,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:188,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/garray.c:190,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/garray.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - data
    - len
    - clear
    - element_size
    argTypes:
    - gpointer
    - gsize
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: g_array_new_take
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_steal_pointer
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_new_take (gpointer  data,\n                  gsize
      \    len,\n                  gboolean  clear,\n                  gsize     element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:238,1
    - Dst: memcmp
      Src: /src/glib/glib/garray.c:249,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:256,1
    - Dst: g_array_new_take
      Src: /src/glib/glib/garray.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - clear
    - element_size
    argTypes:
    - gpointer
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: g_array_new_take_zero_terminated
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_return_val_if_fail
    - g_array_new_take
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_new_take_zero_terminated (gpointer  data,\n                                  gboolean
      \ clear,\n                                  gsize     element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GArray*
    - gsize*
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: g_array_steal
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_array_steal (GArray *array,\n               gsize *len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:341,1
    - Dst: g_slice_new
      Src: /src/glib/glib/garray.c:344,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/garray.c:354,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:358,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:359,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - zero_terminated
    - clear
    - elt_size
    - reserved_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: g_array_sized_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 8
    functionsReached:
    - g_array_maybe_expand
    - g_return_val_if_fail
    - g_slice_new
    - g_atomic_ref_count_init
    - g_assert
    - g_array_zero_terminate
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_sized_new (gboolean zero_terminated,\n                   gboolean
      clear,\n                   guint    elt_size,\n                   guint    reserved_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - clear_func
    argTypes:
    - GArray*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: g_array_set_clear_func
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_array_set_clear_func (GArray         *array,\n                        GDestroyNotify
      \ clear_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:431,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/garray.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: g_array_ref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GArray
    signature: 'GArray *

      g_array_ref (GArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:461,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/garray.c:463,1
    - Dst: array_free
      Src: /src/glib/glib/garray.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: g_array_unref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 3
    functionsReached:
    - array_free
    - g_return_if_fail
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void g_array_unref (GArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: g_array_get_element_size
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_array_get_element_size (GArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:517,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/garray.c:522,1
    - Dst: array_free
      Src: /src/glib/glib/garray.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - farray
    - free_segment
    argTypes:
    - GArray*
    - gboolean
    constantsTouched: []
    func_position:
      end: 526
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 526
    functionName: g_array_free
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 10
    functionsReached:
    - array_free
    - g_return_val_if_fail
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_array_free (GArray   *farray,\n              gboolean  free_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRealArray*::clear_func
      Src: /src/glib/glib/garray.c:541,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:541,1
    - Dst: g_free
      Src: /src/glib/glib/garray.c:544,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/garray.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - array
    - flags
    argTypes:
    - GRealArray*
    - ArrayFreeFlags
    constantsTouched: []
    func_position:
      end: 562
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 562
    functionName: array_free
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 28
    functionsReached:
    - g_array_elt_pos
    - g_free
    - g_slice_free1
    - GRealArray*::clear_func
    linkageType: ''
    returnType: gchar
    signature: "gchar *\narray_free (GRealArray     *array,\n            ArrayFreeFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:595,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:600,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:602,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:602,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:603,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    constantsTouched: []
    func_position:
      end: 610
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 610
    functionName: g_array_append_vals
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 3
    functionsReached:
    - g_array_maybe_expand
    - g_array_elt_pos
    - g_return_val_if_fail
    - g_array_zero_terminate
    - g_array_elt_len
    - memcpy
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_append_vals (GArray       *farray,\n                     gconstpointer
      data,\n                     guint         len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:654,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:659,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:661,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:661,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:661,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:662,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:664,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:664,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:664,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    constantsTouched: []
    func_position:
      end: 671
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 671
    functionName: g_array_prepend_vals
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_maybe_expand
    - g_array_elt_pos
    - g_return_val_if_fail
    - memmove
    - g_array_zero_terminate
    - g_array_elt_len
    - memcpy
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_prepend_vals (GArray        *farray,\n                      gconstpointer
      \ data,\n                      guint          len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:718,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:727,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/garray.c:728,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/garray.c:728,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:731,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:733,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:733,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:734,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:735,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:737,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:737,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:737,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - farray
    - index_
    - data
    - len
    argTypes:
    - GArray*
    - guint
    - gconstpointer
    - guint
    constantsTouched: []
    func_position:
      end: 744
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 744
    functionName: g_array_insert_vals
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_maybe_expand
    - g_array_elt_pos
    - g_return_val_if_fail
    - g_array_append_vals
    - memmove
    - g_array_zero_terminate
    - g_array_set_size
    - g_array_elt_len
    - memcpy
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_insert_vals (GArray        *farray,\n                     guint
      \         index_,\n                     gconstpointer  data,\n                     guint
      \         len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:762,1
    - Dst: g_array_maybe_expand
      Src: /src/glib/glib/garray.c:766,1
    - Dst: g_array_elt_zero
      Src: /src/glib/glib/garray.c:769,1
    - Dst: g_array_remove_range
      Src: /src/glib/glib/garray.c:772,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - length
    argTypes:
    - GArray*
    - guint
    constantsTouched: []
    func_position:
      end: 779
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 779
    functionName: g_array_set_size
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 4
    functionsReached:
    - g_array_maybe_expand
    - g_return_val_if_fail
    - g_array_remove_range
    - g_array_zero_terminate
    - g_array_elt_zero
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_set_size (GArray *farray,\n                  guint
      \  length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:797,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:799,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib/glib/garray.c:802,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:802,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:805,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:805,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:806,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:807,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:811,1
    - Dst: g_array_elt_zero
      Src: /src/glib/glib/garray.c:812,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    constantsTouched: []
    func_position:
      end: 817
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 817
    functionName: g_array_remove_index
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_array_elt_pos
    - g_return_val_if_fail
    - memmove
    - g_array_zero_terminate
    - g_array_elt_len
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_index (GArray *farray,\n                      guint
      \  index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:837,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:839,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib/glib/garray.c:842,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:842,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:845,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:845,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:846,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:847,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:851,1
    - Dst: g_array_elt_zero
      Src: /src/glib/glib/garray.c:852,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    constantsTouched: []
    func_position:
      end: 857
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 857
    functionName: g_array_remove_index_fast
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_array_elt_pos
    - g_return_val_if_fail
    - g_array_zero_terminate
    - g_array_elt_len
    - memcpy
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_index_fast (GArray *farray,\n                           guint
      \  index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:879,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:880,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:881,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:882,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib/glib/garray.c:889,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:889,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:893,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:893,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:894,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:898,1
    - Dst: g_array_elt_zero
      Src: /src/glib/glib/garray.c:899,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - farray
    - index_
    - length
    argTypes:
    - GArray*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 904
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 904
    functionName: g_array_remove_range
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_array_elt_pos
    - g_return_val_if_fail
    - memmove
    - g_array_zero_terminate
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_range (GArray *farray,\n                      guint
      \  index_,\n                      guint   length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:924,1
    - Dst: g_sort_array
      Src: /src/glib/glib/garray.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - farray
    - compare_func
    argTypes:
    - GArray*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 933
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 933
    functionName: g_array_sort
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_sort_array
    linkageType: ''
    returnType: void
    signature: "void g_array_sort (GArray       *farray,\n              GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:957,1
    - Dst: g_sort_array
      Src: /src/glib/glib/garray.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - farray
    - compare_func
    - user_data
    argTypes:
    - GArray*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 965
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 965
    functionName: g_array_sort_with_data
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_sort_array
    linkageType: ''
    returnType: void
    signature: "void g_array_sort_with_data (GArray           *farray,\n                        GCompareDataFunc
      \ compare_func,\n                        gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1017,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1018,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/garray.c:1020,1
    - Dst: compare_func
      Src: /src/glib/glib/garray.c:1029,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - array
    - target
    - compare_func
    - out_match_index
    argTypes:
    - GArray*
    - gconstpointer
    - GCompareFunc
    - guint*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1048
    functionName: g_array_binary_search
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - compare_func
    - G_LIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_array_binary_search (GArray        *array,\n                       gconstpointer
      \ target,\n                       GCompareFunc   compare_func,\n                       guint
      \        *out_match_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/garray.c:1061,1
    - Dst: g_error
      Src: /src/glib/glib/garray.c:1065,1
    - Dst: g_nearest_pow
      Src: /src/glib/glib/garray.c:1070,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:1070,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:1071,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:1071,1
    - Dst: MAX
      Src: /src/glib/glib/garray.c:1072,1
    - Dst: g_realloc
      Src: /src/glib/glib/garray.c:1074,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:1076,1
    - Dst: memset
      Src: /src/glib/glib/garray.c:1077,1
    - Dst: g_array_elt_pos
      Src: /src/glib/glib/garray.c:1077,1
    - Dst: g_array_elt_len
      Src: /src/glib/glib/garray.c:1078,1
    - Dst: MIN
      Src: /src/glib/glib/garray.c:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealArray*
    - guint
    constantsTouched: []
    func_position:
      end: 1082
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1082
    functionName: g_array_maybe_expand
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 5
    functionsReached:
    - G_UNLIKELY
    - g_array_elt_pos
    - g_realloc
    - g_nearest_pow
    - MAX
    - MIN
    - memset
    - g_assert
    - g_array_elt_len
    - g_error
    linkageType: ''
    returnType: void
    signature: "void g_array_maybe_expand (GRealArray *array,\n                      guint
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rarray
    argTypes:
    - GRealPtrArray*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: ptr_array_maybe_null_terminate
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void ptr_array_maybe_null_terminate (GRealPtrArray *rarray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/garray.c:1134,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/garray.c:1142,1
    - Dst: G_LIKELY
      Src: /src/glib/glib/garray.c:1146,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:1150,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - reserved_size
    - element_free_func
    - null_terminated
    argTypes:
    - guint
    - GDestroyNotify
    - gboolean
    constantsTouched: []
    func_position:
      end: 1163
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1163
    functionName: ptr_array_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 6
    functionsReached:
    - g_ptr_array_maybe_expand
    - g_slice_new
    - g_atomic_ref_count_init
    - g_assert
    - G_LIKELY
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\nptr_array_new (guint reserved_size,\n               GDestroyNotify
      element_free_func,\n               gboolean null_terminated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: g_ptr_array_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 6
    functionsReached:
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1215,1
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1217,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/garray.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - len
    - element_free_func
    argTypes:
    - gpointer*
    - gsize
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1225
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1225
    functionName: g_ptr_array_new_take
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_steal_pointer
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_take (gpointer       *data,\n                      gsize
      \          len,\n                      GDestroyNotify  element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1270,1
    - Dst: g_ptr_array_new_take
      Src: /src/glib/glib/garray.c:1272,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/garray.c:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - element_free_func
    argTypes:
    - gpointer*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1276
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1276
    functionName: g_ptr_array_new_take_null_terminated
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_steal_pointer
    - g_ptr_array_new_take
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_take_null_terminated (gpointer       *data,\n
      \                                     GDestroyNotify  element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:1289,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:1290,1
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1292,1
    - Dst: copy_func
      Src: /src/glib/glib/garray.c:1298,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:1302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - data
    - len
    - copy_func
    - copy_func_user_data
    - element_free_func
    - null_terminated
    argTypes:
    - gpointer*
    - gsize
    - GCopyFunc
    - gpointer
    - GDestroyNotify
    - gboolean
    constantsTouched: []
    func_position:
      end: 1311
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1311
    functionName: ptr_array_new_from_array
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - copy_func
    - g_assert
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\nptr_array_new_from_array (gpointer       *data,\n                          gsize
      \          len,\n                          GCopyFunc       copy_func,\n                          gpointer
      \       copy_func_user_data,\n                          GDestroyNotify  element_free_func,\n
      \                         gboolean        null_terminated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1352,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1353,1
    - Dst: ptr_array_new_from_array
      Src: /src/glib/glib/garray.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - data
    - len
    - copy_func
    - copy_func_user_data
    - element_free_func
    argTypes:
    - gpointer*
    - gsize
    - GCopyFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1357
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1357
    functionName: g_ptr_array_new_from_array
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - ptr_array_new_from_array
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_from_array (gpointer       *data,\n                            gsize
      \          len,\n                            GCopyFunc       copy_func,\n                            gpointer
      \       copy_func_user_data,\n                            GDestroyNotify  element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:1400,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1401,1
    - Dst: ptr_array_new_from_array
      Src: /src/glib/glib/garray.c:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - data
    - copy_func
    - copy_func_user_data
    - element_free_func
    argTypes:
    - gpointer*
    - GCopyFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1405
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1405
    functionName: g_ptr_array_new_from_null_terminated_array
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - ptr_array_new_from_array
    - g_assert
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_from_null_terminated_array (gpointer
      \      *data,\n                                            GCopyFunc       copy_func,\n
      \                                           gpointer        copy_func_user_data,\n
      \                                           GDestroyNotify  element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GPtrArray*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1483
    functionName: g_ptr_array_steal
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_ptr_array_steal (GPtrArray *array,\n                   gsize
      *len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1518,1
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1520,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:1526,1
    - Dst: func
      Src: /src/glib/glib/garray.c:1535,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:1539,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:1546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GCopyFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1550
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1550
    functionName: g_ptr_array_copy
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_maybe_expand
    - func
    - g_return_val_if_fail
    - ptr_array_new
    - ptr_array_maybe_null_terminate
    - memcpy
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_copy (GPtrArray *array,\n                  GCopyFunc
      \ func,\n                  gpointer   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: g_ptr_array_sized_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 4
    functionsReached:
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_sized_new (guint reserved_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1586,1
    - Dst: g_array_sized_new
      Src: /src/glib/glib/garray.c:1589,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:1593,1
    - Dst: g_array_zero_terminate
      Src: /src/glib/glib/garray.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1598
    functionName: g_array_copy
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_array_sized_new
    - g_array_zero_terminate
    linkageType: ''
    returnType: GArray
    signature: 'GArray *

      g_array_copy (GArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element_free_func
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: g_ptr_array_new_with_free_func
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 4
    functionsReached:
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_new_with_free_func (GDestroyNotify element_free_func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reserved_size
    - element_free_func
    argTypes:
    - guint
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1643
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1643
    functionName: g_ptr_array_new_full
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_full (guint          reserved_size,\n
      \                     GDestroyNotify element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_new
      Src: /src/glib/glib/garray.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reserved_size
    - element_free_func
    - null_terminated
    argTypes:
    - guint
    - GDestroyNotify
    - gboolean
    constantsTouched: []
    func_position:
      end: 1681
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionName: g_ptr_array_new_null_terminated
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - ptr_array_new
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_null_terminated (guint          reserved_size,\n
      \                                GDestroyNotify element_free_func,\n                                 gboolean
      \      null_terminated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - element_free_func
    argTypes:
    - GPtrArray*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1704
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1704
    functionName: g_ptr_array_set_free_func
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_set_free_func (GPtrArray      *array,\n                           GDestroyNotify
      \ element_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1727
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1727
    functionName: g_ptr_array_is_null_terminated
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_ptr_array_is_null_terminated (GPtrArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1745,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/garray.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1750
    functionName: g_ptr_array_ref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_ref (GPtrArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:1770,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/garray.c:1772,1
    - Dst: ptr_array_free
      Src: /src/glib/glib/garray.c:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1774
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1774
    functionName: g_ptr_array_unref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 5
    functionsReached:
    - ptr_array_free
    - g_return_if_fail
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_unref (GPtrArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1811,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/garray.c:1822,1
    - Dst: ptr_array_free
      Src: /src/glib/glib/garray.c:1826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - free_segment
    argTypes:
    - GPtrArray*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1827
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1827
    functionName: g_ptr_array_free
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - ptr_array_free
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_ptr_array_free (GPtrArray *array,\n                  gboolean
      \  free_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/glib/garray.c:1844,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib/glib/garray.c:1850,1
    - Dst: g_free
      Src: /src/glib/glib/garray.c:1853,1
    - Dst: g_new0
      Src: /src/glib/glib/garray.c:1860,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/garray.c:1871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - array
    - flags
    argTypes:
    - GPtrArray*
    - ArrayFreeFlags
    constantsTouched: []
    func_position:
      end: 1875
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1875
    functionName: ptr_array_free
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 8
    functionsReached:
    - g_new0
    - GRealPtrArray*::element_free_func
    - g_slice_free1
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\nptr_array_free (GPtrArray      *array,\n                ArrayFreeFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/garray.c:1887,1
    - Dst: g_error
      Src: /src/glib/glib/garray.c:1891,1
    - Dst: g_nearest_pow
      Src: /src/glib/glib/garray.c:1896,1
    - Dst: MAX
      Src: /src/glib/glib/garray.c:1897,1
    - Dst: MIN
      Src: /src/glib/glib/garray.c:1898,1
    - Dst: g_realloc
      Src: /src/glib/glib/garray.c:1899,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:1900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealPtrArray*
    - guint
    constantsTouched: []
    func_position:
      end: 1904
      start: 1877
    functionDepth: 3
    functionLinenumber: 1877
    functionLinenumberEnd: 1904
    functionName: g_ptr_array_maybe_expand
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - G_UNLIKELY
    - g_realloc
    - g_nearest_pow
    - MAX
    - MIN
    - g_error
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_maybe_expand (GRealPtrArray *array,\n                          guint
      \         len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:1923,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:1924,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:1925,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:1933,1
    - Dst: g_error
      Src: /src/glib/glib/garray.c:1935,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:1937,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:1950,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib/glib/garray.c:1953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GPtrArray*
    - gint
    constantsTouched: []
    func_position:
      end: 1954
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1954
    functionName: g_ptr_array_set_size
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 3
    functionsReached:
    - g_ptr_array_maybe_expand
    - G_UNLIKELY
    - g_return_if_fail
    - ptr_array_maybe_null_terminate
    - g_error
    - g_ptr_array_remove_range
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_set_size  (GPtrArray *array,\n                       gint
      \      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1965,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1966,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:1968,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib/glib/garray.c:1973,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:1976,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:1983,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - array
    - index_
    - fast
    - free_element
    argTypes:
    - GPtrArray*
    - guint
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1987
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1987
    functionName: ptr_array_remove_index
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - GRealPtrArray*::element_free_func
    - memmove
    - G_UNLIKELY
    linkageType: ''
    returnType: gpointer
    signature: "gpointer ptr_array_remove_index (GPtrArray *array,\n                        guint
      \     index_,\n                        gboolean   fast,\n                        gboolean
      \  free_element)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib/glib/garray.c:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2007
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2007
    functionName: g_ptr_array_remove_index
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_remove_index (GPtrArray *array,\n                          guint
      \     index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib/glib/garray.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: g_ptr_array_remove_index_fast
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_remove_index_fast (GPtrArray *array,\n                               guint
      \     index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib/glib/garray.c:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2049
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2049
    functionName: g_ptr_array_steal_index
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_steal_index (GPtrArray *array,\n                         guint
      \     index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib/glib/garray.c:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2071
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2071
    functionName: g_ptr_array_steal_index_fast
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 2
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_steal_index_fast (GPtrArray *array,\n                              guint
      \     index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2096,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2097,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2098,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2099,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2100,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib/glib/garray.c:2108,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:2113,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:2119,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:2125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - array
    - index_
    - length
    argTypes:
    - GPtrArray*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 2128
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2128
    functionName: g_ptr_array_remove_range
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - GRealPtrArray*::element_free_func
    - memmove
    - ptr_array_maybe_null_terminate
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_remove_range (GPtrArray *array,\n                          guint
      \     index_,\n                          guint      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2152,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2153,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib/glib/garray.c:2159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2165
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2165
    functionName: g_ptr_array_remove
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_remove (GPtrArray *array,\n                    gpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2190,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2191,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/glib/garray.c:2197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2203
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2203
    functionName: g_ptr_array_remove_fast
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index_fast
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_remove_fast (GPtrArray *array,\n                         gpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2219,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2220,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:2222,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2227
      start: 2213
    functionDepth: 4
    functionLinenumber: 2213
    functionLinenumberEnd: 2227
    functionName: g_ptr_array_add
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 19
    functionsReached:
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    - ptr_array_maybe_null_terminate
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_add (GPtrArray *array,\n                 gpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2261,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2262,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/garray.c:2267,1
    - Dst: g_error
      Src: /src/glib/glib/garray.c:2269,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:2271,1
    - Dst: func
      Src: /src/glib/glib/garray.c:2279,1
    - Dst: memcpy
      Src: /src/glib/glib/garray.c:2283,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:2289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - array_to_extend
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GPtrArray*
    - GCopyFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2290
      start: 2253
    functionDepth: 4
    functionLinenumber: 2253
    functionLinenumberEnd: 2290
    functionName: g_ptr_array_extend
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_maybe_expand
    - func
    - G_UNLIKELY
    - g_return_if_fail
    - ptr_array_maybe_null_terminate
    - memcpy
    - g_error
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_extend (GPtrArray  *array_to_extend,\n                    GPtrArray
      \ *array,\n                    GCopyFunc   func,\n                    gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_extend
      Src: /src/glib/glib/garray.c:2314,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/garray.c:2318,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/garray.c:2321,1
    - Dst: g_free
      Src: /src/glib/glib/garray.c:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - array_to_extend
    - array
    argTypes:
    - GPtrArray*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 2323
      start: 2308
    functionDepth: 5
    functionLinenumber: 2308
    functionLinenumberEnd: 2323
    functionName: g_ptr_array_extend_and_steal
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_extend
    - g_steal_pointer
    - g_ptr_array_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_extend_and_steal (GPtrArray  *array_to_extend,\n
      \                             GPtrArray  *array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2344,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2345,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2346,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib/glib/garray.c:2348,1
    - Dst: memmove
      Src: /src/glib/glib/garray.c:2353,1
    - Dst: ptr_array_maybe_null_terminate
      Src: /src/glib/glib/garray.c:2360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - array
    - index_
    - data
    argTypes:
    - GPtrArray*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 2361
      start: 2336
    functionDepth: 4
    functionLinenumber: 2336
    functionLinenumberEnd: 2361
    functionName: g_ptr_array_insert
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - memmove
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    - ptr_array_maybe_null_terminate
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_insert (GPtrArray *array,\n                    gint
      \      index_,\n                    gpointer   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2413,1
    - Dst: g_sort_array
      Src: /src/glib/glib/garray.c:2417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - compare_func
    argTypes:
    - GPtrArray*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 2422
      start: 2409
    functionDepth: 4
    functionLinenumber: 2409
    functionLinenumberEnd: 2422
    functionName: g_ptr_array_sort
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_sort_array
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort (GPtrArray    *array,\n                  GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2494,1
    - Dst: g_sort_array
      Src: /src/glib/glib/garray.c:2497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - compare_func
    - user_data
    argTypes:
    - GPtrArray*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2502
      start: 2489
    functionDepth: 4
    functionLinenumber: 2489
    functionLinenumberEnd: 2502
    functionName: g_ptr_array_sort_with_data
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_sort_array
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort_with_data (GPtrArray        *array,\n                            GCompareDataFunc
      \ compare_func,\n                            gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_func
      Src: /src/glib/glib/garray.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2512
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2512
    functionName: compare_ptr_array_values
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - compare_func
    linkageType: ''
    returnType: gint
    signature: gint compare_ptr_array_values (gconstpointer a, gconstpointer b, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sort_with_data
      Src: /src/glib/glib/garray.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - compare_func
    argTypes:
    - GPtrArray*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 2533
      start: 2528
    functionDepth: 5
    functionLinenumber: 2528
    functionLinenumberEnd: 2533
    functionName: g_ptr_array_sort_values
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort_values (GPtrArray    *array,\n                         GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPtrArraySortValuesData*::compare_func
      Src: /src/glib/glib/garray.c:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2551
      start: 2541
    functionDepth: 1
    functionLinenumber: 2541
    functionLinenumberEnd: 2551
    functionName: compare_ptr_array_values_with_data
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - GPtrArraySortValuesData*::compare_func
    linkageType: ''
    returnType: gint
    signature: "gint compare_ptr_array_values_with_data (gconstpointer a,\n                                    gconstpointer
      b,\n                                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sort_with_data
      Src: /src/glib/glib/garray.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - compare_func
    - user_data
    argTypes:
    - GPtrArray*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2576
      start: 2566
    functionDepth: 5
    functionLinenumber: 2566
    functionLinenumberEnd: 2576
    functionName: g_ptr_array_sort_values_with_data
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort_values_with_data (GPtrArray        *array,\n
      \                                  GCompareDataFunc  compare_func,\n                                   gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/garray.c:2596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2600
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2600
    functionName: g_ptr_array_foreach
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_foreach (GPtrArray *array,\n                     GFunc
      \     func,\n                     gpointer   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/glib/garray.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - haystack
    - needle
    - index_
    argTypes:
    - GPtrArray*
    - gconstpointer
    - guint*
    constantsTouched: []
    func_position:
      end: 2626
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2626
    functionName: g_ptr_array_find
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_find_with_equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_find (GPtrArray     *haystack,\n                  gconstpointer
      \ needle,\n                  guint         *index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2659,1
    - Dst: equal_func
      Src: /src/glib/glib/garray.c:2666,1
    - Dst: g_ptr_array_index
      Src: /src/glib/glib/garray.c:2666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - haystack
    - needle
    - equal_func
    - index_
    argTypes:
    - GPtrArray*
    - gconstpointer
    - GEqualFunc
    - guint*
    constantsTouched: []
    func_position:
      end: 2675
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2675
    functionName: g_ptr_array_find_with_equal_func
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_index
    - equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_find_with_equal_func (GPtrArray     *haystack,\n
      \                                 gconstpointer  needle,\n                                  GEqualFunc
      \    equal_func,\n                                  guint         *index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib/glib/garray.c:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2693
    functionDepth: 2
    functionLinenumber: 2693
    functionLinenumberEnd: 2697
    functionName: g_byte_array_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_steal
      Src: /src/glib/glib/garray.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GByteArray*
    - gsize*
    constantsTouched: []
    func_position:
      end: 2719
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2719
    functionName: g_byte_array_steal
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_steal
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_byte_array_steal (GByteArray *array,\n                    gsize
      *len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2746,1
    - Dst: g_byte_array_new
      Src: /src/glib/glib/garray.c:2747,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:2749,1
    - Dst: g_assert
      Src: /src/glib/glib/garray.c:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 2757
      start: 2739
    functionDepth: 3
    functionLinenumber: 2739
    functionLinenumberEnd: 2757
    functionName: g_byte_array_new_take
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_byte_array_new
    - g_assert
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_new_take (guint8 *data,\n                       gsize
      \  len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib/glib/garray.c:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 2774
      start: 2770
    functionDepth: 2
    functionLinenumber: 2770
    functionLinenumberEnd: 2774
    functionName: g_byte_array_sized_new
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_sized_new (guint reserved_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/glib/glib/garray.c:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - free_segment
    argTypes:
    - GByteArray*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2795
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2795
    functionName: g_byte_array_free
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_free
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_byte_array_free (GByteArray *array,\n                   gboolean
      \   free_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2820,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/garray.c:2823,1
    - Dst: g_byte_array_free
      Src: /src/glib/glib/garray.c:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    constantsTouched: []
    func_position:
      end: 2824
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2824
    functionName: g_byte_array_free_to_bytes
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bytes_new_take
    - g_byte_array_free
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_byte_array_free_to_bytes (GByteArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_ref
      Src: /src/glib/glib/garray.c:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: g_byte_array_ref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_ref
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_ref (GByteArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_unref
      Src: /src/glib/glib/garray.c:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2858
    functionName: g_byte_array_unref
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    linkageType: ''
    returnType: void
    signature: void g_byte_array_unref (GByteArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_vals
      Src: /src/glib/glib/garray.c:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    constantsTouched: []
    func_position:
      end: 2879
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2879
    functionName: g_byte_array_append
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_append_vals
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_append (GByteArray   *array,\n                     const
      guint8 *data,\n                     guint         len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_prepend_vals
      Src: /src/glib/glib/garray.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    constantsTouched: []
    func_position:
      end: 2900
      start: 2892
    functionDepth: 2
    functionLinenumber: 2892
    functionLinenumberEnd: 2900
    functionName: g_byte_array_prepend
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_prepend_vals
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_prepend (GByteArray   *array,\n                      const
      guint8 *data,\n                      guint         len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_set_size
      Src: /src/glib/glib/garray.c:2915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GByteArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2918
      start: 2911
    functionDepth: 2
    functionLinenumber: 2911
    functionLinenumberEnd: 2918
    functionName: g_byte_array_set_size
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_set_size (GByteArray *array,\n                       guint
      \      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_remove_index
      Src: /src/glib/glib/garray.c:2934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GByteArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2937
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 2937
    functionName: g_byte_array_remove_index
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_index (GByteArray *array,\n                           guint
      \      index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_remove_index_fast
      Src: /src/glib/glib/garray.c:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GByteArray*
    - guint
    constantsTouched: []
    func_position:
      end: 2958
      start: 2951
    functionDepth: 1
    functionLinenumber: 2951
    functionLinenumberEnd: 2958
    functionName: g_byte_array_remove_index_fast
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index_fast
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_index_fast (GByteArray *array,\n
      \                               guint       index_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2978,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2979,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2980,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/garray.c:2981,1
    - Dst: g_array_remove_range
      Src: /src/glib/glib/garray.c:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - array
    - index_
    - length
    argTypes:
    - GByteArray*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 2984
      start: 2973
    functionDepth: 1
    functionLinenumber: 2973
    functionLinenumberEnd: 2984
    functionName: g_byte_array_remove_range
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_array_remove_range
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_range (GByteArray *array,\n                           guint
      \      index_,\n                           guint       length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort
      Src: /src/glib/glib/garray.c:3006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - compare_func
    argTypes:
    - GByteArray*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 3007
      start: 3002
    functionDepth: 5
    functionLinenumber: 3002
    functionLinenumberEnd: 3007
    functionName: g_byte_array_sort
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sort
    linkageType: ''
    returnType: void
    signature: "void g_byte_array_sort (GByteArray   *array,\n                   GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort_with_data
      Src: /src/glib/glib/garray.c:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - compare_func
    - user_data
    argTypes:
    - GByteArray*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 3024
      start: 3018
    functionDepth: 5
    functionLinenumber: 3018
    functionLinenumberEnd: 3024
    functionName: g_byte_array_sort_with_data
    functionSourceFile: /src/glib/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_byte_array_sort_with_data (GByteArray       *array,\n                             GCompareDataFunc
      \ compare_func,\n                             gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc0
      Src: /src/glib/glib/gslist.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: g_slist_alloc
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 1
    functionsReached:
    - _g_slist_alloc0
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_alloc (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib/glib/gslist.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: g_slist_free
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 11
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: void g_slist_free (GSList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_free1
      Src: /src/glib/glib/gslist.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: g_slist_free_1
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - _g_slist_free1
    linkageType: ''
    returnType: void
    signature: void g_slist_free_1 (GSList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/glib/glib/gslist.c:149,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gslist.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - free_func
    argTypes:
    - GSList*
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: g_slist_free_full
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 11
    functionsReached:
    - g_slist_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: "void g_slist_free_full (GSList         *list,\n\t\t   GDestroyNotify
      \ free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:190,1
    - Dst: g_slist_last
      Src: /src/glib/glib/gslist.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: g_slist_append
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 5
    functionsReached:
    - _g_slist_alloc
    - g_slist_last
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_append (GSList   *list,\n                gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: g_slist_prepend
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 27
    functionsReached:
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_prepend (GSList   *list,\n                 gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/gslist.c:262,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/gslist.c:264,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - list
    - data
    - position
    argTypes:
    - GSList*
    - gpointer
    - gint
    constantsTouched: []
    func_position:
      end: 288
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 288
    functionName: g_slist_insert
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - _g_slist_alloc
    - g_slist_append
    - g_slist_prepend
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert (GSList   *list,\n                gpointer
      \ data,\n                gint      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:307,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gslist.c:310,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:322,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - slist
    - sibling
    - data
    argTypes:
    - GSList*
    - GSList*
    - gpointer
    constantsTouched: []
    func_position:
      end: 338
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 338
    functionName: g_slist_insert_before
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_before (GSList  *slist,\n                       GSList
      \ *sibling,\n                       gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_last
      Src: /src/glib/glib/gslist.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GSList*
    - GSList*
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: g_slist_concat
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 3
    functionsReached:
    - g_slist_last
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_concat (GSList *list1, GSList *list2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_1
      Src: /src/glib/glib/gslist.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - list
    - data
    - all
    argTypes:
    - GSList*
    - gconstpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: _g_slist_remove_data
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_free_1
    linkageType: ''
    returnType: GSList
    signature: "GSList *\n_g_slist_remove_data (GSList        *list,\n                      gconstpointer
      \ data,\n                      gboolean       all)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_data
      Src: /src/glib/glib/gslist.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: g_slist_remove
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 11
    functionsReached:
    - _g_slist_remove_data
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove (GSList        *list,\n                gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_data
      Src: /src/glib/glib/gslist.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: g_slist_remove_all
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - _g_slist_remove_data
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove_all (GSList        *list,\n                    gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - link
    argTypes:
    - GSList*
    - GSList*
    constantsTouched: []
    func_position:
      end: 449
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 449
    functionName: _g_slist_remove_link
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\n_g_slist_remove_link (GSList *list,\n                      GSList
      *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_link
      Src: /src/glib/glib/gslist.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GSList*
    - GSList*
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: g_slist_remove_link
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 4
    functionsReached:
    - _g_slist_remove_link
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove_link (GSList *list,\n                     GSList
      *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_link
      Src: /src/glib/glib/gslist.c:497,1
    - Dst: _g_slist_free1
      Src: /src/glib/glib/gslist.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GSList*
    - GSList*
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: g_slist_delete_link
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 4
    functionsReached:
    - _g_slist_remove_link
    - _g_slist_free1
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_delete_link (GSList *list,\n                     GSList
      *link_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_copy_deep
      Src: /src/glib/glib/gslist.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: g_slist_copy
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_copy_deep
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_copy (GSList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:562,1
    - Dst: func
      Src: /src/glib/glib/gslist.c:564,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:571,1
    - Dst: func
      Src: /src/glib/glib/gslist.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GSList*
    - GCopyFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 583
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 583
    functionName: g_slist_copy_deep
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 1
    functionsReached:
    - _g_slist_alloc
    - func
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_copy_deep (GSList *list, GCopyFunc func, gpointer user_data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 609
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 609
    functionName: g_slist_reverse
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_reverse (GSList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GSList*
    - guint
    constantsTouched: []
    func_position:
      end: 629
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 629
    functionName: g_slist_nth
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_nth (GSList *list,\n             guint   n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GSList*
    - guint
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: g_slist_nth_data
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_slist_nth_data (GSList   *list,\n                  guint
      \    n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 674
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 674
    functionName: g_slist_find
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_find (GSList        *list,\n              gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gslist.c:698,1
    - Dst: func
      Src: /src/glib/glib/gslist.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GSList*
    - gconstpointer
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: g_slist_find_custom
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_find_custom (GSList        *list,\n                     gconstpointer
      \ data,\n                     GCompareFunc   func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GSList*
    - GSList*
    constantsTouched: []
    func_position:
      end: 737
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 737
    functionName: g_slist_position
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_slist_position (GSList *list,\n                  GSList *llink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 766
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 766
    functionName: g_slist_index
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_slist_index (GSList        *list,\n               gconstpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 789
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 789
    functionName: g_slist_last
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_last (GSList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 816
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 816
    functionName: g_slist_length
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_slist_length (GSList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 840
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 840
    functionName: g_slist_foreach
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_slist_foreach (GSList   *list,\n                 GFunc     func,\n
      \                gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gslist.c:853,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:857,1
    - Dst: _g_slist_alloc
      Src: /src/glib/glib/gslist.c:873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GSList*
    - gpointer
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 894
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 894
    functionName: g_slist_insert_sorted_real
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted_real (GSList   *list,\n                            gpointer
      \ data,\n                            GFunc     func,\n                            gpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_real
      Src: /src/glib/glib/gslist.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GSList*
    - gpointer
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: g_slist_insert_sorted
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted (GSList       *list,\n                       gpointer
      \     data,\n                       GCompareFunc  func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_real
      Src: /src/glib/glib/gslist.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GSList*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: g_slist_insert_sorted_with_data
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted_with_data (GSList           *list,\n
      \                                gpointer          data,\n                                 GCompareDataFunc
      \ func,\n                                 gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GSList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 971
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 971
    functionName: g_slist_sort_merge
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_merge (GSList   *l1,\n                    GSList
      \  *l2,\n                    GFunc     compare_func,\n                    gpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_merge
      Src: /src/glib/glib/gslist.c:997,1
    - Dst: g_slist_sort_real
      Src: /src/glib/glib/gslist.c:997,1
    - Dst: g_slist_sort_real
      Src: /src/glib/glib/gslist.c:998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1001
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1001
    functionName: g_slist_sort_real
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_sort_real
    - g_slist_sort_merge
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_real (GSList   *list,\n                   GFunc
      \    compare_func,\n                   gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_real
      Src: /src/glib/glib/gslist.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GSList*
    - GCompareFunc
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: g_slist_sort
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_sort_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort (GSList       *list,\n              GCompareFunc
      \ compare_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_real
      Src: /src/glib/glib/gslist.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    functionName: g_slist_sort_with_data
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_sort_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_with_data (GSList           *list,\n                        GCompareDataFunc
      \ compare_func,\n                        gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib/glib/gslist.c:1065,1
    - Dst: g_slist_free
      Src: /src/glib/glib/gslist.c:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - slist_ptr
    - destroy
    argTypes:
    - GSList**
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1069
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1069
    functionName: "(g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
      \  destroy)"
    functionSourceFile: /src/glib/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: "void (g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
      \  destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/glib/gjournal-private.c:38,1
    - Dst: strlen
      Src: /src/glib/glib/gjournal-private.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: str_has_prefix
    functionSourceFile: /src/glib/glib/gjournal-private.c
    functionUses: 7
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int str_has_prefix (const char *str,\n                const char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/gjournal-private.c:69,1
    - Dst: getpeername
      Src: /src/glib/glib/gjournal-private.c:71,1
    - Dst: str_has_prefix
      Src: /src/glib/glib/gjournal-private.c:73,1
    - Dst: str_has_prefix
      Src: /src/glib/glib/gjournal-private.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - output_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: _g_fd_is_journal
    functionSourceFile: /src/glib/glib/gjournal-private.c
    functionUses: 1
    functionsReached:
    - str_has_prefix
    - memset
    - getpeername
    linkageType: ''
    returnType: int
    signature: int _g_fd_is_journal (int output_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/gutilsprivate.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - num
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: g_nearest_pow
    functionSourceFile: /src/glib/glib/gutilsprivate.h
    functionUses: 6
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: gsize g_nearest_pow (gsize num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/glib/glib/gutilsprivate.h:76,1
    - Dst: isnan
      Src: /src/glib/glib/gutilsprivate.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: g_isnan
    functionSourceFile: /src/glib/glib/gutilsprivate.h
    functionUses: 1
    functionsReached:
    - _isnan
    - isnan
    linkageType: ''
    returnType: int
    signature: int g_isnan (double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/glib/glib/gconvert.c:67,1
    - Dst: iconvctl
      Src: /src/glib/glib/gconvert.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - to_codeset
    - from_codeset
    - cd
    argTypes:
    - char*
    - char*
    - iconv_t*
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: try_conversion
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - iconvctl
    - iconv_open
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_conversion (const char *to_codeset,\n\t\tconst char *from_codeset,\n\t\ticonv_t
      \   *cd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_conversion
      Src: /src/glib/glib/gconvert.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - to_aliases
    - from_codeset
    - cd
    argTypes:
    - char**
    - char*
    - iconv_t*
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: try_to_aliases
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - try_conversion
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_to_aliases (const char **to_aliases,\n\t\tconst char
      \ *from_codeset,\n\t\ticonv_t     *cd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_conversion
      Src: /src/glib/glib/gconvert.c:125,1
    - Dst: try_conversion
      Src: /src/glib/glib/gconvert.c:135,1
    - Dst: try_to_aliases
      Src: /src/glib/glib/gconvert.c:138,1
    - Dst: try_to_aliases
      Src: /src/glib/glib/gconvert.c:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - to_codeset
    - from_codeset
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: g_iconv_open
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - try_conversion
    - try_to_aliases
    linkageType: ''
    returnType: GIConv
    signature: "GIConv g_iconv_open (const gchar  *to_codeset,\n\t      const gchar
      \ *from_codeset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv
      Src: /src/glib/glib/gconvert.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converter
    - inbuf
    - inbytes_left
    - outbuf
    - outbytes_left
    argTypes:
    - GIConv
    - gchar**
    - gsize*
    - gchar**
    - gsize*
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: g_iconv
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 3
    functionsReached:
    - iconv
    linkageType: ''
    returnType: gsize
    signature: "gsize g_iconv (GIConv   converter,\n\t gchar  **inbuf,\n\t gsize   *inbytes_left,\n\t
      gchar  **outbuf,\n\t gsize   *outbytes_left)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/glib/glib/gconvert.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GIConv
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_iconv_close
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 2
    functionsReached:
    - iconv_close
    linkageType: ''
    returnType: gint
    signature: gint g_iconv_close (GIConv converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_iconv_open
      Src: /src/glib/glib/gconvert.c:222,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:230,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:231,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:234,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - to_codeset
    - from_codeset
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 8
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: open_converter
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_iconv_open
    - g_set_error
    - _
    linkageType: ''
    returnType: GIConv
    signature: "GIConv open_converter (const gchar *to_codeset,\n\t\tconst gchar *from_codeset,\n\t\tGError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_iconv_close
      Src: /src/glib/glib/gconvert.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cd
    argTypes:
    - GIConv
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: close_converter
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_iconv_close
    linkageType: ''
    returnType: int
    signature: int close_converter (GIConv cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:318,1
    - Dst: strlen
      Src: /src/glib/glib/gconvert.c:321,1
    - Dst: g_malloc
      Src: /src/glib/glib/gconvert.c:328,1
    - Dst: g_iconv
      Src: /src/glib/glib/gconvert.c:333,1
    - Dst: g_iconv
      Src: /src/glib/glib/gconvert.c:335,1
    - Dst: g_realloc
      Src: /src/glib/glib/gconvert.c:350,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:357,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:358,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:365,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:366,1
    - Dst: g_strerror
      Src: /src/glib/glib/gconvert.c:367,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:376,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:377,1
    - Dst: memset
      Src: /src/glib/glib/gconvert.c:393,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:403,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:404,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:415,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 6
    argNames:
    - str
    - len
    - converter
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - GIConv
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 420
      start: 299
    functionDepth: 8
    functionLinenumber: 299
    functionLinenumberEnd: 420
    functionName: g_convert_with_iconv
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_return_val_if_fail
    - g_realloc
    - memset
    - g_iconv
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert_with_iconv (const gchar *str,\n\t\t      gssize
      \      len,\n\t\t      GIConv       converter,\n\t\t      gsize       *bytes_read,
      \n\t\t      gsize       *bytes_written, \n\t\t      GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:477,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:478,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:479,1
    - Dst: open_converter
      Src: /src/glib/glib/gconvert.c:481,1
    - Dst: g_convert_with_iconv
      Src: /src/glib/glib/gconvert.c:494,1
    - Dst: close_converter
      Src: /src/glib/glib/gconvert.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - str
    - len
    - to_codeset
    - from_codeset
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 501
      start: 465
    functionDepth: 9
    functionLinenumber: 465
    functionLinenumberEnd: 501
    functionName: g_convert
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - close_converter
    - open_converter
    - g_convert_with_iconv
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert (const gchar *str,\n           gssize       len,
      \ \n           const gchar *to_codeset,\n           const gchar *from_codeset,\n
      \          gsize       *bytes_read, \n\t   gsize       *bytes_written, \n\t
      \  GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:578,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:579,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:580,1
    - Dst: strlen
      Src: /src/glib/glib/gconvert.c:583,1
    - Dst: g_convert
      Src: /src/glib/glib/gconvert.c:588,1
    - Dst: g_assert
      Src: /src/glib/glib/gconvert.c:593,1
    - Dst: g_error_matches
      Src: /src/glib/glib/gconvert.c:595,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/gconvert.c:597,1
    - Dst: g_error_free
      Src: /src/glib/glib/gconvert.c:601,1
    - Dst: open_converter
      Src: /src/glib/glib/gconvert.c:608,1
    - Dst: g_convert
      Src: /src/glib/glib/gconvert.c:620,1
    - Dst: close_converter
      Src: /src/glib/glib/gconvert.c:624,1
    - Dst: g_malloc
      Src: /src/glib/glib/gconvert.c:642,1
    - Dst: g_iconv
      Src: /src/glib/glib/gconvert.c:647,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/gconvert.c:655,1
    - Dst: g_realloc
      Src: /src/glib/glib/gconvert.c:662,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:674,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:675,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gconvert.c:684,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/gconvert.c:685,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gconvert.c:691,1
    - Dst: strlen
      Src: /src/glib/glib/gconvert.c:694,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:703,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:704,1
    - Dst: g_strerror
      Src: /src/glib/glib/gconvert.c:705,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:717,1
    - Dst: memset
      Src: /src/glib/glib/gconvert.c:735,1
    - Dst: close_converter
      Src: /src/glib/glib/gconvert.c:737,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:742,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:747,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:748,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 8
    argNames:
    - str
    - len
    - to_codeset
    - from_codeset
    - fallback
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - gchar*
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 753
      start: 551
    functionDepth: 10
    functionLinenumber: 551
    functionLinenumberEnd: 753
    functionName: g_convert_with_fallback
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - memset
    - close_converter
    - g_iconv
    - g_assert
    - g_strerror
    - _
    - open_converter
    - g_error_free
    - g_return_val_if_fail
    - g_utf8_next_char
    - g_free
    - g_set_error
    - strlen
    - g_malloc
    - g_propagate_error
    - g_error_matches
    - g_realloc
    - g_assert_not_reached
    - g_utf8_get_char
    - g_convert
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert_with_fallback (const gchar *str,\n\t\t\t gssize
      \      len,    \n\t\t\t const gchar *to_codeset,\n\t\t\t const gchar *from_codeset,\n\t\t\t
      const gchar *fallback,\n\t\t\t gsize       *bytes_read,\n\t\t\t gsize       *bytes_written,\n\t\t\t
      GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gconvert.c:782,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:789,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:790,1
    - Dst: g_strndup
      Src: /src/glib/glib/gconvert.c:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 802
      start: 772
    functionDepth: 8
    functionLinenumber: 772
    functionLinenumberEnd: 802
    functionName: strdup_len
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - g_strndup
    - g_utf8_validate
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstrdup_len (const gchar *string,\n\t    gssize       len,\n\t
      \   gsize       *bytes_read,\n\t    gsize       *bytes_written,\n\t    GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/glib/glib/gconvert.c:838,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:846,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:847,1
    - Dst: g_convert
      Src: /src/glib/glib/gconvert.c:852,1
    - Dst: memchr
      Src: /src/glib/glib/gconvert.c:862,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:864,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:867,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:868,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 8
    argNames:
    - string
    - len
    - to_codeset
    - from_codeset
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - ConvertCheckFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 875
      start: 823
    functionDepth: 10
    functionLinenumber: 823
    functionLinenumberEnd: 875
    functionName: convert_checked
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - memchr
    - g_free
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nconvert_checked (const gchar      *string,\n                 gssize
      \           len,\n                 const gchar      *to_codeset,\n                 const
      gchar      *from_codeset,\n                 ConvertCheckFlags flags,\n                 gsize
      \           *bytes_read,\n                 gsize            *bytes_written,\n
      \                GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:922,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:923,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 11
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: g_locale_to_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 6
    functionsReached:
    - convert_checked
    - g_get_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_locale_to_utf8 (const gchar  *opsysstring,\n\t\t  gssize
      \       len,            \n\t\t  gsize        *bytes_read,    \n\t\t  gsize        *bytes_written,\n\t\t
      \ GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_time_charset
      Src: /src/glib/glib/gconvert.c:945,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:946,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 951
      start: 936
    functionDepth: 11
    functionLinenumber: 936
    functionLinenumberEnd: 951
    functionName: _g_time_locale_to_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 2
    functionsReached:
    - convert_checked
    - _g_get_time_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_time_locale_to_utf8 (const gchar *opsysstring,\n                        gssize
      \      len,\n                        gsize       *bytes_read,\n                        gsize
      \      *bytes_written,\n                        GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_ctype_charset
      Src: /src/glib/glib/gconvert.c:968,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:969,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 974
      start: 959
    functionDepth: 11
    functionLinenumber: 959
    functionLinenumberEnd: 974
    functionName: _g_ctype_locale_to_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - convert_checked
    - _g_get_ctype_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_ctype_locale_to_utf8 (const gchar *opsysstring,\n                         gssize
      \      len,\n                         gsize       *bytes_read,\n                         gsize
      \      *bytes_written,\n                         GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1017,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:1018,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1023
      start: 1008
    functionDepth: 11
    functionLinenumber: 1008
    functionLinenumberEnd: 1023
    functionName: g_locale_from_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - convert_checked
    - g_get_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_locale_from_utf8 (const gchar *utf8string,\n\t\t    gssize
      \      len,            \n\t\t    gsize       *bytes_read,    \n\t\t    gsize
      \      *bytes_written,\n\t\t    GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1039,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gconvert.c:1040,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    functionName: filename_charset_cache_free
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void filename_charset_cache_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/gconvert.c:1081,1
    - Dst: g_private_get
      Src: /src/glib/glib/gconvert.c:1082,1
    - Dst: g_private_set_alloc0
      Src: /src/glib/glib/gconvert.c:1086,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1088,1
    - Dst: strcmp
      Src: /src/glib/glib/gconvert.c:1090,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1096,1
    - Dst: g_strfreev
      Src: /src/glib/glib/gconvert.c:1097,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1098,1
    - Dst: g_getenv
      Src: /src/glib/glib/gconvert.c:1100,1
    - Dst: g_strsplit
      Src: /src/glib/glib/gconvert.c:1103,1
    - Dst: strcmp
      Src: /src/glib/glib/gconvert.c:1104,1
    - Dst: strcmp
      Src: /src/glib/glib/gconvert.c:1108,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1110,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1111,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1112,1
    - Dst: g_getenv
      Src: /src/glib/glib/gconvert.c:1116,1
    - Dst: g_new0
      Src: /src/glib/glib/gconvert.c:1118,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1119,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1120,1
    - Dst: g_new0
      Src: /src/glib/glib/gconvert.c:1124,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1126,1
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1127,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - filename_charsets
    argTypes:
    - gchar***
    constantsTouched: []
    func_position:
      end: 1136
      start: 1078
    functionDepth: 4
    functionLinenumber: 1078
    functionLinenumberEnd: 1136
    functionName: g_get_filename_charsets
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_new0
    - g_private_get
    - g_get_charset
    - g_strdup
    - g_private_set_alloc0
    - G_PRIVATE_INIT
    - g_strfreev
    - g_free
    - g_getenv
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_filename_charsets (const gchar ***filename_charsets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib/glib/gconvert.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - filename_charsets
    argTypes:
    - gchar***
    constantsTouched: []
    func_position:
      end: 1165
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1165
    functionName: g_get_filename_charsets
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_get_charset
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_filename_charsets (const gchar ***filename_charsets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/gconvert.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename_charset
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 1181
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1181
    functionName: get_filename_charset
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_get_filename_charsets
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_filename_charset (const gchar **filename_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:1227,1
    - Dst: get_filename_charset
      Src: /src/glib/glib/gconvert.c:1229,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:1230,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1236
      start: 1218
    functionDepth: 11
    functionLinenumber: 1218
    functionLinenumberEnd: 1236
    functionName: g_filename_to_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - get_filename_charset
    - g_return_val_if_fail
    - convert_checked
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_utf8 (const gchar *opsysstring, \n\t\t    gssize
      \      len,           \n\t\t    gsize       *bytes_read,   \n\t\t    gsize       *bytes_written,\n\t\t
      \   GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_filename_charset
      Src: /src/glib/glib/gconvert.c:1279,1
    - Dst: strdup_len
      Src: /src/glib/glib/gconvert.c:1280,1
    - Dst: convert_checked
      Src: /src/glib/glib/gconvert.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1286
      start: 1270
    functionDepth: 11
    functionLinenumber: 1270
    functionLinenumberEnd: 1286
    functionName: g_filename_from_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - get_filename_charset
    - convert_checked
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_utf8 (const gchar *utf8string,\n\t\t      gssize
      \      len,            \n\t\t      gsize       *bytes_read,    \n\t\t      gsize
      \      *bytes_written,\n\t\t      GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/gconvert.c:1301,1
    - Dst: g_ascii_tolower
      Src: /src/glib/glib/gconvert.c:1301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1308
    functionName: has_case_prefix
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_tolower
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_case_prefix (const gchar *haystack, const gchar *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:1351,1
    - Dst: ACCEPTABLE
      Src: /src/glib/glib/gconvert.c:1362,1
    - Dst: g_malloc
      Src: /src/glib/glib/gconvert.c:1366,1
    - Dst: ACCEPTABLE
      Src: /src/glib/glib/gconvert.c:1373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - string
    - mask
    argTypes:
    - gchar*
    - UnsafeCharacterSet
    constantsTouched: []
    func_position:
      end: 1386
      start: 1338
    functionDepth: 3
    functionLinenumber: 1338
    functionLinenumberEnd: 1386
    functionName: g_escape_uri_string
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - ACCEPTABLE
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_escape_uri_string (const gchar *string, \n\t\t     UnsafeCharacterSet
      mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1404,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1407,1
    - Dst: g_escape_uri_string
      Src: /src/glib/glib/gconvert.c:1416,1
    - Dst: g_escape_uri_string
      Src: /src/glib/glib/gconvert.c:1419,1
    - Dst: g_strconcat
      Src: /src/glib/glib/gconvert.c:1421,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1428,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1431,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - hostname
    - pathname
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1435
    functionName: g_escape_file_uri
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_escape_uri_string
    - g_strdup
    - g_strconcat
    - g_free
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_escape_file_uri (const gchar *hostname,\n\t\t   const gchar
      *pathname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/gconvert.c:1443,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/glib/gconvert.c:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1437
    functionDepth: 2
    functionLinenumber: 1437
    functionLinenumberEnd: 1452
    functionName: unescape_character
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: int
    signature: int unescape_character (const char *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/gconvert.c:1468,1
    - Dst: g_malloc
      Src: /src/glib/glib/gconvert.c:1470,1
    - Dst: unescape_character
      Src: /src/glib/glib/gconvert.c:1483,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1494,1
    - Dst: g_assert
      Src: /src/glib/glib/gconvert.c:1503,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1508,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - escaped
    - len
    - illegal_escaped_characters
    - ascii_must_not_be_escaped
    argTypes:
    - char*
    - int
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1513
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1513
    functionName: g_unescape_uri_string
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - unescape_character
    - g_assert
    - g_free
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_unescape_uri_string (const char *escaped,\n\t\t       int
      \        len,\n\t\t       const char *illegal_escaped_characters,\n\t\t       gboolean
      \   ascii_must_not_be_escaped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib/glib/gconvert.c:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: is_asciialphanum
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_asciialphanum (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gconvert.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: is_asciialpha
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalpha
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_asciialpha (gunichar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gconvert.c:1540,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gconvert.c:1541,1
    - Dst: is_asciialphanum
      Src: /src/glib/glib/gconvert.c:1542,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/gconvert.c:1548,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/gconvert.c:1549,1
    - Dst: is_asciialphanum
      Src: /src/glib/glib/gconvert.c:1551,1
    - Dst: is_asciialpha
      Src: /src/glib/glib/gconvert.c:1557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1561
    functionName: hostname_validate
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - is_asciialpha
    - g_utf8_next_char
    - g_utf8_get_char
    - is_asciialphanum
    linkageType: ''
    returnType: gboolean
    signature: gboolean hostname_validate (const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_case_prefix
      Src: /src/glib/glib/gconvert.c:1603,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:1605,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1606,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1611,1
    - Dst: strlen
      Src: /src/glib/glib/gconvert.c:1613,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1615,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1619,1
    - Dst: has_case_prefix
      Src: /src/glib/glib/gconvert.c:1623,1
    - Dst: has_case_prefix
      Src: /src/glib/glib/gconvert.c:1625,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1630,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1634,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:1635,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1636,1
    - Dst: g_unescape_uri_string
      Src: /src/glib/glib/gconvert.c:1641,1
    - Dst: hostname_validate
      Src: /src/glib/glib/gconvert.c:1644,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1646,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1647,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:1648,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1649,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1657,1
    - Dst: g_unescape_uri_string
      Src: /src/glib/glib/gconvert.c:1660,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1664,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:1665,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1666,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gconvert.c:1675,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1677,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1683,1
    - Dst: g_ascii_isalpha
      Src: /src/glib/glib/gconvert.c:1693,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1705,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1706,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1708,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - uri
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1711
      start: 1583
    functionDepth: 8
    functionLinenumber: 1583
    functionLinenumberEnd: 1711
    functionName: g_filename_from_uri
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - hostname_validate
    - g_strdup
    - g_ascii_strcasecmp
    - g_ascii_isalpha
    - g_free
    - has_case_prefix
    - _
    - g_set_error
    - strlen
    - g_unescape_uri_string
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_uri (const gchar *uri,\n\t\t     gchar      **hostname,\n\t\t
      \    GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:1735,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/gconvert.c:1737,1
    - Dst: g_set_error
      Src: /src/glib/glib/gconvert.c:1739,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1740,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gconvert.c:1746,1
    - Dst: hostname_validate
      Src: /src/glib/glib/gconvert.c:1747,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/gconvert.c:1749,1
    - Dst: _
      Src: /src/glib/glib/gconvert.c:1750,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/gconvert.c:1756,1
    - Dst: g_escape_file_uri
      Src: /src/glib/glib/gconvert.c:1760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - filename
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1763
      start: 1728
    functionDepth: 8
    functionLinenumber: 1728
    functionLinenumberEnd: 1763
    functionName: g_filename_to_uri
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_return_val_if_fail
    - g_ascii_strcasecmp
    - g_path_is_absolute
    - g_set_error_literal
    - _
    - g_set_error
    - g_escape_file_uri
    - hostname_validate
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_uri (const gchar *filename,\n\t\t   const gchar
      *hostname,\n\t\t   GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/gconvert.c:1785,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gconvert.c:1800,1
    - Dst: g_ascii_isspace
      Src: /src/glib/glib/gconvert.c:1810,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gconvert.c:1814,1
    - Dst: g_strndup
      Src: /src/glib/glib/gconvert.c:1814,1
    - Dst: strchr
      Src: /src/glib/glib/gconvert.c:1817,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/gconvert.c:1822,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/gconvert.c:1824,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1779
    functionDepth: 5
    functionLinenumber: 1779
    functionLinenumberEnd: 1825
    functionName: g_uri_list_extract_uris
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - g_strndup
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_uri_list_extract_uris (const gchar *uri_list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/gconvert.c:1860,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/gconvert.c:1862,1
    - Dst: g_filename_display_name
      Src: /src/glib/glib/gconvert.c:1863,1
    - Dst: g_free
      Src: /src/glib/glib/gconvert.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1854
    functionDepth: 4
    functionLinenumber: 1854
    functionLinenumberEnd: 1866
    functionName: g_filename_display_basename
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_filename_display_name
    - g_path_get_basename
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_filename_display_basename (const gchar *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/gconvert.c:1902,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/gconvert.c:1906,1
    - Dst: g_strdup
      Src: /src/glib/glib/gconvert.c:1907,1
    - Dst: g_convert
      Src: /src/glib/glib/gconvert.c:1917,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/gconvert.c:1929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1894
    functionDepth: 10
    functionLinenumber: 1894
    functionLinenumberEnd: 1932
    functionName: g_filename_display_name
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 8
    functionsReached:
    - g_utf8_validate
    - g_utf8_make_valid
    - g_convert
    - g_strdup
    - g_get_filename_charsets
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_filename_display_name (const gchar *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_utf8
      Src: /src/glib/glib/gconvert.c:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1963
      start: 1955
    functionDepth: 12
    functionLinenumber: 1955
    functionLinenumberEnd: 1963
    functionName: g_filename_to_utf8_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_to_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_utf8_utf8 (const gchar *opsysstring,\n                         gssize
      \      len,\n                         gsize       *bytes_read,\n                         gsize
      \      *bytes_written,\n                         GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_utf8
      Src: /src/glib/glib/gconvert.c:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1973
      start: 1965
    functionDepth: 12
    functionLinenumber: 1965
    functionLinenumberEnd: 1973
    functionName: g_filename_from_utf8_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_from_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_utf8_utf8 (const gchar *utf8string,\n                           gssize
      \      len,\n                           gsize       *bytes_read,\n                           gsize
      \      *bytes_written,\n                           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_uri
      Src: /src/glib/glib/gconvert.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uri
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 9
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: g_filename_from_uri_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_from_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_uri_utf8 (const gchar *uri,\n                          gchar
      \     **hostname,\n                          GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_uri
      Src: /src/glib/glib/gconvert.c:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1989
      start: 1983
    functionDepth: 9
    functionLinenumber: 1983
    functionLinenumberEnd: 1989
    functionName: g_filename_to_uri_utf8
    functionSourceFile: /src/glib/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_to_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_uri_utf8 (const gchar *filename,\n                        const
      gchar *hostname,\n                        GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: most_binary
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long most_binary (\n  long min,\n  long max\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: most_binary
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - table
    argTypes:
    - signed int*
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: init
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 249
    functionsReached:
    - most_binary
    linkageType: ''
    returnType: void
    signature: "void init (\n  const signed int *table\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: compare
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare (\n  const void *r,\n  const void *s\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: found
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void found (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: found
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:153,1
    - Dst: memmove
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:168,1
    - Dst: qsort
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:172,1
    - Dst: compare
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:183,1
    - Dst: bt
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 1
    argNames:
    - node_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 212
    functionName: bt
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 1
    functionsReached:
    - found
    - qsort
    - memmove
    - bt
    - compare
    linkageType: ''
    returnType: void
    signature: "void bt (\n  int node_size\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bt
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: solve
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 3
    functionsReached:
    - bt
    linkageType: ''
    returnType: void
    signature: "void solve (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:246,1
    - Dst: qsort
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:250,1
    - Dst: compare
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:261,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:280,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:286,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:294,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:295,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:301,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:302,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:306,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:319,1
    - Dst: write_array
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:321,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - max_key
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 323
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 323
    functionName: write_array
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 1
    functionsReached:
    - fprintf
    - qsort
    - memmove
    - write_array
    - compare
    linkageType: ''
    returnType: void
    signature: "void write_array (\n  long max_key\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:336,1
    - Dst: write_array
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:337,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:338,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:340,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:341,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:343,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:345,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:346,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:350,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:352,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:354,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:357,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:359,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 361
    functionName: write_source
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - write_array
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void write_source (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:369,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:379,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:380,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:382,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:383,1
    - Dst: write_source
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 385
    functionName: write_out
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - write_source
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void write_out (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:412,1
    - Dst: malloc
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:413,1
    - Dst: memmove
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:415,1
    - Dst: solve
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:416,1
    - Dst: write_out
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:417,1
    - Dst: free
      Src: /src/glib/glib/glib-mirroring-tab/packtab.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 11
    argNames:
    - base
    - key_num
    - key_size
    - default_key
    - p_max_depth
    - p_tab_width
    - p_name
    - p_key_type_name
    - p_table_name
    - p_macro_name
    - out
    argTypes:
    - signed int*
    - long
    - int
    - signed int
    - int
    - int
    - char**
    - char*
    - char*
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 420
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 420
    functionName: pack_table
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - write_out
    - solve
    - memmove
    - free
    - malloc
    - init
    linkageType: ''
    returnType: int
    signature: "int pack_table (\n  const signed int *base,\n  long key_num,\n  int
      key_size,\n  signed int default_key,\n  int p_max_depth,\n  int p_tab_width,\n
      \ const char *const *p_name,\n  const char *p_key_type_name,\n  const char *p_table_name,\n
      \ const char *p_macro_name,\n  FILE *out\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:48,1
    - Dst: exit
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: die
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die (\n  const char *msg\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:58,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:59,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:60,1
    - Dst: exit
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - p
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: die2
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die2 (\n  const char *fmt,\n  const char *p\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:72,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:73,1
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:74,1
    - Dst: exit
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fmt
    - l
    - p
    - q
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: die4
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die4 (\n  const char *fmt,\n  unsigned long l,\n  unsigned long
      p,\n  unsigned long q\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: init
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 250
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: clear_tab
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void clear_tab (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_tab
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: init_tab_mirroring_txt
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - clear_tab
    linkageType: ''
    returnType: void
    signature: "void init_tab_mirroring_txt (\n  void\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_tab_mirroring_txt
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:121,1
    - Dst: fgets
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:124,1
    - Dst: sscanf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:139,1
    - Dst: die4
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: read_bidi_mirroring_txt
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - die4
    - fgets
    - init_tab_mirroring_txt
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void read_bidi_mirroring_txt (\n  FILE *f\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:159,1
    - Dst: g_fopen
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:160,1
    - Dst: die2
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:161,1
    - Dst: strcmp
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:163,1
    - Dst: read_bidi_mirroring_txt
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:164,1
    - Dst: die2
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:166,1
    - Dst: fclose
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data_file_type
    - data_file_name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: read_data
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 3
    functionsReached:
    - fprintf
    - g_fopen
    - read_bidi_mirroring_txt
    - fclose
    - strcmp
    - die2
    linkageType: ''
    returnType: void
    signature: "void read_data (\n  const char *data_file_type,\n  const char *data_file_name\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:180,1
    - Dst: printf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:182,1
    - Dst: printf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:185,1
    - Dst: pack_table
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:193,1
    - Dst: die
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:196,1
    - Dst: printf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:198,1
    - Dst: printf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:201,1
    - Dst: printf
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - max_depth
    - data_file_type
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 204
    functionName: gen_mirroring_tab
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - die
    - printf
    - pack_table
    linkageType: ''
    returnType: void
    signature: "void gen_mirroring_tab (\n  int max_depth,\n  const char *data_file_type\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: die2
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:215,1
    - Dst: die
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:223,1
    - Dst: init
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:225,1
    - Dst: read_data
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:226,1
    - Dst: gen_mirroring_tab
      Src: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 2
    functionsReached:
    - die
    - read_data
    - gen_mirroring_tab
    - init
    - die2
    linkageType: ''
    returnType: int
    signature: "int main (\n  int argc,\n  const char **argv\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/glib/tests/gdatetime.c:68,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: skip_if_running_uninstalled
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_test_skip
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_if_running_uninstalled (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime_r
      Src: /src/glib/glib/tests/gdatetime.c:83,1
    - Dst: localtime
      Src: /src/glib/glib/tests/gdatetime.c:86,1
    - Dst: g_return_if_fail_warning
      Src: /src/glib/glib/tests/gdatetime.c:94,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gdatetime.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - time_
    - retval
    argTypes:
    - time_t
    - struct tm*
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: get_localtime_tm
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_if_fail_warning
    - localtime
    - localtime_r
    linkageType: ''
    returnType: void
    signature: "void get_localtime_tm (time_t     time_,\n                  struct
      tm *retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:121,1
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:123,1
    - Dst: get_localtime_tm
      Src: /src/glib/glib/tests/gdatetime.c:124,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/glib/tests/gdatetime.c:126,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:132,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:133,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:134,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:135,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:136,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:137,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:137,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: test_GDateTime_now
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - get_localtime_tm
    - g_date_time_get_month
    - g_date_time_new_now_local
    - g_date_time_get_day_of_month
    - memset
    - g_date_time_get_minute
    - g_date_time_get_second
    - g_date_time_get_year
    - g_date_time_get_hour
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_now (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:149,1
    - Dst: time
      Src: /src/glib/glib/tests/gdatetime.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:151,1
    - Dst: get_localtime_tm
      Src: /src/glib/glib/tests/gdatetime.c:152,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:155,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:156,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:157,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:158,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:159,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:160,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:160,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:161,1
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:166,1
    - Dst: mktime
      Src: /src/glib/glib/tests/gdatetime.c:174,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:177,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:178,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:179,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:180,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:181,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:182,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:182,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 184
    functionName: test_GDateTime_new_from_unix
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - time
    - get_localtime_tm
    - g_date_time_get_month
    - g_date_time_get_day_of_month
    - memset
    - g_date_time_get_minute
    - g_date_time_get_second
    - mktime
    - g_date_time_get_year
    - g_date_time_new_from_unix_local
    - g_date_time_get_hour
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:194,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/tests/gdatetime.c:196,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:197,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:199,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:200,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/tests/gdatetime.c:202,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:203,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:205,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 12
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: test_GDateTime_new_from_unix_overflow
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_local
    - g_date_time_new_from_unix_utc
    - g_assert_null
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:214,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:216,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 12
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: test_GDateTime_invalid
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_utc
    - g_assert_null
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:226,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:231,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/gdatetime.c:231,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:232,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:236,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/gdatetime.c:236,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:237,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:240,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/gdatetime.c:240,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:241,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:244,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/gdatetime.c:244,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:245,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: test_GDateTime_compare
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_utc
    - g_date_time_compare
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_compare (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:255,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:256,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:257,1
    - Dst: g_date_time_equal
      Src: /src/glib/glib/tests/gdatetime.c:257,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:258,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:259,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:261,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:262,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:263,1
    - Dst: g_date_time_equal
      Src: /src/glib/glib/tests/gdatetime.c:263,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:264,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:265,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:268,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:269,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:270,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:272,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:272,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:275,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:275,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:277,1
    - Dst: g_date_time_equal
      Src: /src/glib/glib/tests/gdatetime.c:277,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:278,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:282,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:284,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:286,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:287,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:289,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:289,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:290,1
    - Dst: g_date_time_equal
      Src: /src/glib/glib/tests/gdatetime.c:290,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:291,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 293
    functionName: test_GDateTime_equal
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_local
    - g_assert_false
    - g_date_time_equal
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_date_time_new_utc
    - g_date_time_get_utc_offset
    - g_date_time_new
    - g_assert_cmpint
    - g_time_zone_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:301,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/tests/gdatetime.c:301,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:302,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:304,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:305,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/tests/gdatetime.c:305,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: test_GDateTime_get_day_of_week
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_local
    - g_date_time_get_day_of_week
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_week (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:315,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:315,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:316,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:319,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:319,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:320,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:323,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:323,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:324,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:327,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:327,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: test_GDateTime_get_day_of_month
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_get_day_of_month
    - g_date_time_new_local
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_month (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:337,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:337,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:338,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:341,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:341,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:342,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:345,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:345,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:346,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:349,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:349,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: test_GDateTime_get_hour
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_hour
    - g_date_time_new_utc
    - g_date_time_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_hour (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/gdatetime.c:360,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib/glib/tests/gdatetime.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:362,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/glib/tests/gdatetime.c:362,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: test_GDateTime_get_microsecond
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_get_current_time
    - g_date_time_get_microsecond
    - g_date_time_new_from_timeval_local
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_get_microsecond (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:372,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:373,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:373,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:374,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:377,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:377,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:378,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:381,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:381,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:382,1
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:384,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:385,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:385,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 387
    functionName: test_GDateTime_get_year
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_local
    - g_assert_cmpint
    - g_date_time_get_year
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_get_year (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/gdatetime.c:394,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/gdatetime.c:397,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/glib/tests/gdatetime.c:397,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/gdatetime.c:398,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/gdatetime.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 10
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: test_GDateTime_hash
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_date_time_new_now_local
    - g_hash_table_new_full
    - g_hash_table_add
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_hash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/gdatetime.c:409,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib/glib/tests/gdatetime.c:410,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/gdatetime.c:412,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:413,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:414,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:415,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:416,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:417,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:418,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:419,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:420,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib/glib/tests/gdatetime.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:423,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:424,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 11
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: test_GDateTime_new_from_timeval
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_date_time_unref
    - g_test_verbose
    - g_date_time_get_month
    - g_date_time_to_timeval
    - g_get_current_time
    - g_date_time_get_day_of_month
    - g_date_time_get_timezone_abbreviation
    - g_date_time_get_minute
    - g_date_time_get_second
    - g_date_time_get_year
    - g_date_time_get_hour
    - g_date_time_new_from_timeval_local
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_new_from_timeval (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib/glib/tests/gdatetime.c:439,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:443,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib/glib/tests/gdatetime.c:449,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 463
    functionName: find_maximum_supported_tv_sec
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_timeval_utc
    - g_date_time_unref
    linkageType: ''
    returnType: glong
    signature: glong find_maximum_supported_tv_sec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:477,1
    - Dst: find_maximum_supported_tv_sec
      Src: /src/glib/glib/tests/gdatetime.c:479,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:482,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:485,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib/glib/tests/gdatetime.c:487,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:488,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:489,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib/glib/tests/gdatetime.c:496,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 471
    functionDepth: 12
    functionLinenumber: 471
    functionLinenumberEnd: 499
    functionName: test_GDateTime_new_from_timeval_overflow
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_date_time_unref
    - g_assert_null
    - g_test_bug
    - g_date_time_new_from_timeval_utc
    - find_maximum_supported_tv_sec
    - g_assert_nonnull
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_timeval_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/gdatetime.c:507,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib/glib/tests/gdatetime.c:508,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/gdatetime.c:510,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:511,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:512,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:513,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:514,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:515,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:516,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:517,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:518,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib/glib/tests/gdatetime.c:520,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:521,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:522,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 501
    functionDepth: 11
    functionLinenumber: 501
    functionLinenumberEnd: 524
    functionName: test_GDateTime_new_from_timeval_utc
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_date_time_unref
    - g_test_verbose
    - g_date_time_new_from_timeval_utc
    - g_date_time_get_month
    - g_date_time_to_timeval
    - g_get_current_time
    - g_date_time_get_day_of_month
    - g_date_time_get_timezone_abbreviation
    - g_date_time_get_minute
    - g_date_time_get_second
    - g_date_time_get_year
    - g_date_time_get_hour
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_timeval_utc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:534,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:535,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:538,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:539,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:541,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:542,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:545,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:546,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:547,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:548,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:551,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:552,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:553,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:554,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:555,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:556,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:557,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:560,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:561,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:562,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:563,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:564,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:565,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:568,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:569,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:570,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:571,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:572,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:573,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:574,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:575,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:578,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:579,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:580,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:581,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:584,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:585,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:588,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:589,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:592,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:593,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:594,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:595,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:598,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:599,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:600,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:601,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:604,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:605,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:606,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:607,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:608,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:609,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:610,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:611,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:612,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:613,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:614,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:615,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:616,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:617,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:618,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:619,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:620,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:621,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:622,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:623,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:624,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:625,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:626,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:627,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:628,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:629,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:630,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:631,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:632,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:633,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:634,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:635,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:636,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:637,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:638,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:639,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:640,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:641,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:642,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:643,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:644,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:645,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:646,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:647,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:648,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:649,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:650,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:651,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:652,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:653,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:654,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:655,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:656,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:657,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:658,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:659,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:660,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:661,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:662,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:663,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:664,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:665,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:666,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:667,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:668,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:669,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:670,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:673,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:674,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:675,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:676,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:677,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:678,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:679,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:680,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:683,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:684,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:685,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:686,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:687,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:688,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:689,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:690,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:691,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:692,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:695,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:696,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:699,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:700,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:703,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:704,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:705,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:706,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:709,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:710,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:711,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:712,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:713,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:714,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:715,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:716,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:719,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:720,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:721,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:722,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:725,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:726,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:729,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:730,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:733,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:734,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:735,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:738,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:739,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:740,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:743,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:744,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:747,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:748,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:749,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:750,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:753,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:754,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:757,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:758,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:759,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:762,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:763,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:764,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:767,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:768,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:771,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:772,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:773,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:774,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:777,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:778,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:781,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:782,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:785,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:786,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:787,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:788,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:789,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:790,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:791,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:792,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:793,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:794,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:795,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:796,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:797,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:798,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:801,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:802,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:807,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:808,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:809,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:810,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:811,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:812,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:815,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:816,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:817,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:818,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:819,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:820,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:823,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:824,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:825,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:826,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:827,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:828,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:831,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:832,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:833,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:834,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:834,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:835,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:838,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:839,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:840,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:841,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:841,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:842,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:843,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:844,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:846,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:846,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:847,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:848,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:849,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:850,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:851,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:851,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:852,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:855,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:856,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:857,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:858,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:861,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:862,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:867,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:868,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:872,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:873,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:874,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:875,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:876,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:877,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:878,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:879,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:880,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:881,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:882,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:883,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:884,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 263
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 886
    functionName: test_GDateTime_new_from_iso8601
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_date_time_unref
    - g_assert_null
    - g_date_time_new_from_iso8601
    - ASSERT_DATE
    - g_date_time_get_utc_offset
    - ASSERT_TIME
    - g_time_zone_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_new_from_iso8601 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gdatetime.c:970,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:973,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gdatetime.c:975,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:977,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:979,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:982,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:983,1
    - Dst: ASSERT_TIME
      Src: /src/glib/glib/tests/gdatetime.c:984,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:985,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:985,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:989,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gdatetime.c:992,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 903
    functionDepth: 12
    functionLinenumber: 903
    functionLinenumberEnd: 996
    functionName: test_GDateTime_new_from_iso8601_2
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_test_message
    - g_assert_null
    - g_date_time_new_from_iso8601
    - g_assert_nonnull
    - g_clear_pointer
    - G_N_ELEMENTS
    - ASSERT_DATE
    - g_test_summary
    - ASSERT_TIME
    - g_date_time_get_utc_offset
    - g_time_zone_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_iso8601_2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/glib/glib/tests/gdatetime.c:1004,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1005,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:1006,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1007,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:1007,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    functionName: test_GDateTime_to_unix
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - time
    - g_date_time_to_unix
    - g_date_time_new_from_unix_local
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_to_unix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib/glib/tests/gdatetime.c:1016,1
    - Dst: g_date_time_add_years
      Src: /src/glib/glib/tests/gdatetime.c:1017,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1018,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1018,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1019,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1011
    functionDepth: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1021
    functionName: test_GDateTime_add_years
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_local
    - g_date_time_add_years
    - g_date_time_get_year
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_years (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1035,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1036,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1037,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1038,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1039,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1040,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1041,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1042,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1043,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1044,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib/glib/tests/gdatetime.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1046
    functionName: test_GDateTime_add_months
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_MONTHS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_months (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1062,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1063,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1064,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1065,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1066,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1067,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib/glib/tests/gdatetime.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1069
    functionName: test_GDateTime_add_days
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_DAYS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_days (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib/glib/tests/gdatetime.c:1085,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib/glib/tests/gdatetime.c:1086,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib/glib/tests/gdatetime.c:1087,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib/glib/tests/gdatetime.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1089
    functionName: test_GDateTime_add_weeks
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_WEEKS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_weeks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_HOURS
      Src: /src/glib/glib/tests/gdatetime.c:1108,1
    - Dst: TEST_ADD_HOURS
      Src: /src/glib/glib/tests/gdatetime.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1110
    functionName: test_GDateTime_add_hours
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_HOURS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_hours (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_FULL
      Src: /src/glib/glib/tests/gdatetime.c:1129,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib/glib/tests/gdatetime.c:1132,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib/glib/tests/gdatetime.c:1135,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib/glib/tests/gdatetime.c:1138,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib/glib/tests/gdatetime.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1144
    functionName: test_GDateTime_add_full
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_FULL
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib/glib/tests/gdatetime.c:1158,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib/glib/tests/gdatetime.c:1159,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib/glib/tests/gdatetime.c:1160,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib/glib/tests/gdatetime.c:1161,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib/glib/tests/gdatetime.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1163
    functionName: test_GDateTime_add_minutes
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_MINUTES
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_minutes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1177,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1178,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1179,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1180,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1181,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1182,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1183,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1184,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib/glib/tests/gdatetime.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1186
    functionName: test_GDateTime_add_seconds
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_SECONDS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_seconds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF
      Src: /src/glib/glib/tests/gdatetime.c:1202,1
    - Dst: TEST_DIFF
      Src: /src/glib/glib/tests/gdatetime.c:1203,1
    - Dst: TEST_DIFF
      Src: /src/glib/glib/tests/gdatetime.c:1204,1
    - Dst: TEST_DIFF
      Src: /src/glib/glib/tests/gdatetime.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1208
    functionName: test_GDateTime_diff
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_diff (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1216,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1216,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1210
    functionDepth: 4
    functionLinenumber: 1210
    functionLinenumberEnd: 1218
    functionName: test_GDateTime_get_minute
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_utc
    - g_date_time_get_minute
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_minute (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1225,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1226,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1226,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1220
    functionDepth: 4
    functionLinenumber: 1220
    functionLinenumberEnd: 1228
    functionName: test_GDateTime_get_month
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_utc
    - g_date_time_get_month
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_month (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1235,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1236,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1236,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1230
    functionDepth: 4
    functionLinenumber: 1230
    functionLinenumberEnd: 1238
    functionName: test_GDateTime_get_second
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_utc
    - g_date_time_get_second
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_second (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/gdatetime.c:1247,1
    - Dst: LANGIDFROMLCID
      Src: /src/glib/glib/tests/gdatetime.c:1248,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/gdatetime.c:1249,1
    - Dst: SetThreadUILanguage
      Src: /src/glib/glib/tests/gdatetime.c:1250,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1253,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1254,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1255,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1255,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1256,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1257,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1258,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1259,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1259,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1260,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1263,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1265,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:1267,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:1268,1
    - Dst: g_date_time_get_timezone
      Src: /src/glib/glib/tests/gdatetime.c:1270,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:1271,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1271,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1274,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1275,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1276,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1277,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1278,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1279,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:1281,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:1281,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:1282,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:1284,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:1285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:1286,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:1287,1
    - Dst: SetThreadUILanguage
      Src: /src/glib/glib/tests/gdatetime.c:1288,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:1290,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:1290,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1291,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:1292,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1295,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1296,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1297,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1298,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1299,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1300,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1301,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1302,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1303,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1304,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1305,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1306,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1307,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1308,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1309,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1310,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1311,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1312,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1313,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1314,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1315,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1316,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1317,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1318,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1319,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1320,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1321,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1322,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1323,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1324,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1325,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1326,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1327,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1328,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1329,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1330,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1331,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1332,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1333,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1334,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1335,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1336,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1337,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1338,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1339,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1340,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1341,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1342,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1343,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1344,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1345,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1346,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1347,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1348,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1349,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1350,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1351,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1352,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1353,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1354,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1355,1
    - Dst: ASSERT_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1356,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1357,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1358,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1359,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1362,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1363,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1364,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1365,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1366,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1367,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1370,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1240
    functionDepth: 7
    functionLinenumber: 1240
    functionLinenumberEnd: 1372
    functionName: test_GDateTime_new_full
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_timezone
    - g_assert_null
    - GetThreadLocale
    - g_assert_nonnull
    - g_date_time_get_day_of_month
    - MAKELANGID
    - g_date_time_get_second
    - ASSERT_DATE
    - g_date_time_new
    - g_assert_cmpint
    - g_date_time_get_month
    - g_time_zone_new_identifier
    - LANGIDFROMLCID
    - g_date_time_get_timezone_abbreviation
    - g_time_zone_unref
    - g_date_time_unref
    - g_date_time_new_utc
    - g_date_time_get_year
    - g_assert_cmpstr
    - SetThreadUILanguage
    - g_date_time_is_daylight_savings
    - g_assert_false
    - g_time_zone_get_identifier
    - g_date_time_get_minute
    - g_date_time_get_hour
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1388,1
    - Dst: gmtime_r
      Src: /src/glib/glib/tests/gdatetime.c:1390,1
    - Dst: gmtime
      Src: /src/glib/glib/tests/gdatetime.c:1393,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gdatetime.c:1398,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/gdatetime.c:1401,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1407,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1407,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1408,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1409,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1409,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1410,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1411,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1411,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1412,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1412,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1374
    functionDepth: 6
    functionLinenumber: 1374
    functionLinenumberEnd: 1414
    functionName: test_GDateTime_now_utc
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - gmtime
    - g_date_time_unref
    - gmtime_r
    - g_date_time_get_month
    - g_date_time_get_day_of_month
    - g_date_time_get_minute
    - g_date_time_get_hour
    - g_date_time_get_second
    - g_date_time_get_year
    - memcpy
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_now_utc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1422,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/tests/gdatetime.c:1425,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:1426,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/tests/gdatetime.c:1431,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:1432,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:1434,1
    - Dst: g_date_time_ref
      Src: /src/glib/glib/tests/gdatetime.c:1434,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1435,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1436,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:1436,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1438
    functionName: test_GDateTime_new_from_unix_utc
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_assert_null
    - g_assert_nonnull
    - g_date_time_new_from_unix_utc
    - g_date_time_to_unix
    - g_date_time_ref
    - g_get_real_time
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix_utc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:1448,1
    - Dst: get_localtime_tm
      Src: /src/glib/glib/tests/gdatetime.c:1449,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1449,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/glib/tests/gdatetime.c:1451,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:1452,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1454,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1457,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1440
    functionDepth: 6
    functionLinenumber: 1440
    functionLinenumberEnd: 1461
    functionName: test_GDateTime_get_utc_offset
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - get_localtime_tm
    - g_date_time_new_now_local
    - memset
    - g_date_time_get_utc_offset
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_utc_offset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:1470,1
    - Dst: memset
      Src: /src/glib/glib/tests/gdatetime.c:1471,1
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/gdatetime.c:1473,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib/glib/tests/gdatetime.c:1474,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib/glib/tests/gdatetime.c:1475,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1476,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1477,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1463
    functionDepth: 5
    functionLinenumber: 1463
    functionLinenumberEnd: 1479
    functionName: test_GDateTime_to_timeval
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_get_current_time
    - memset
    - g_date_time_to_timeval
    - g_date_time_new_from_timeval_local
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_to_timeval (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1494,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gdatetime.c:1495,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gdatetime.c:1496,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/gdatetime.c:1497,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/glib/tests/gdatetime.c:1498,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:1499,1
    - Dst: g_date_time_to_local
      Src: /src/glib/glib/tests/gdatetime.c:1503,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1505,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1505,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1506,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1506,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1507,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1507,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1508,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1508,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1508,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1509,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1509,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1509,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1510,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1510,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1510,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1512,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1513,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1480
    functionDepth: 6
    functionLinenumber: 1480
    functionLinenumberEnd: 1515
    functionName: test_GDateTime_to_local
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_date_time_unref
    - g_date_time_get_month
    - g_date_time_new_now_local
    - g_clear_pointer
    - g_date_time_get_day_of_month
    - g_date_time_get_minute
    - g_date_time_get_hour
    - g_date_time_get_second
    - g_date_time_get_year
    - g_date_time_to_local
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_to_local (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/glib/glib/tests/gdatetime.c:1524,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1525,1
    - Dst: gmtime_r
      Src: /src/glib/glib/tests/gdatetime.c:1527,1
    - Dst: gmtime
      Src: /src/glib/glib/tests/gdatetime.c:1530,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gdatetime.c:1531,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:1534,1
    - Dst: g_date_time_to_utc
      Src: /src/glib/glib/tests/gdatetime.c:1535,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1536,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:1536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1537,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:1537,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1538,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:1538,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1539,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:1539,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1540,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:1540,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1541,1
    - Dst: g_date_time_get_second
      Src: /src/glib/glib/tests/gdatetime.c:1541,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1542,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1517
    functionDepth: 5
    functionLinenumber: 1517
    functionLinenumberEnd: 1544
    functionName: test_GDateTime_to_utc
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - gmtime
    - g_date_time_to_utc
    - g_date_time_unref
    - time
    - gmtime_r
    - g_date_time_get_month
    - g_date_time_get_day_of_month
    - g_date_time_get_minute
    - g_date_time_get_hour
    - g_date_time_get_second
    - g_date_time_get_year
    - g_date_time_new_from_unix_local
    - memcpy
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_to_utc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib/glib/tests/gdatetime.c:1554,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib/glib/tests/gdatetime.c:1555,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib/glib/tests/gdatetime.c:1556,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib/glib/tests/gdatetime.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1558
    functionName: test_GDateTime_get_day_of_year
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_DAY_OF_YEAR
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_year (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1605,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/gdatetime.c:1605,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/gdatetime.c:1606,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1608,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/gdatetime.c:1608,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:1609,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1611,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1612,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1613,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1614,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1615,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1616,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1617,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1618,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1619,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1620,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1621,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1622,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1623,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1624,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1625,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1626,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1627,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1628,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1629,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1630,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1631,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1632,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1633,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1634,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1635,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1636,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1637,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1638,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1639,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1640,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1641,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1642,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1643,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1644,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1645,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1646,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1647,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1648,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1649,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1650,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1651,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1652,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1653,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1655,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1656,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:1658,1
    - Dst: GetDynamicTimeZoneInformation
      Src: /src/glib/glib/tests/gdatetime.c:1658,1
    - Dst: wcscmp
      Src: /src/glib/glib/tests/gdatetime.c:1659,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/gdatetime.c:1660,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/gdatetime.c:1662,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1664,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1665,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:1669,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/gdatetime.c:1671,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1672,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:1675,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1560
    functionDepth: 5
    functionLinenumber: 1560
    functionLinenumberEnd: 1677
    functionName: test_GDateTime_printf
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - TEST_PRINTF
    - TEST_PRINTF_DATE
    - g_utf16_to_utf8
    - g_strdup
    - wcscmp
    - g_unsetenv
    - g_free
    - g_getenv
    - GetDynamicTimeZoneInformation
    - TEST_PRINTF_TIME
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_if_running_uninstalled
      Src: /src/glib/glib/tests/gdatetime.c:1684,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1687,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1687,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1688,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1689,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1689,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1691,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1692,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/gdatetime.c:1695,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1697,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1698,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1699,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1706,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1707,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1709,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1711,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1712,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1713,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1714,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1715,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1716,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1718,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1720,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1721,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1722,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1723,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1724,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1725,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1726,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1727,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1728,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1729,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1730,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1731,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1732,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1733,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1735,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1736,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1737,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1738,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1739,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1740,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1742,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1743,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1744,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1745,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1746,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1748,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1750,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1751,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1752,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1753,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1754,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1755,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1756,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1758,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1759,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1760,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1761,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1762,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1763,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1765,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1766,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1767,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1768,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1769,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1770,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1773,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1679
    functionDepth: 3
    functionLinenumber: 1679
    functionLinenumberEnd: 1775
    functionName: test_non_utf8_printf
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF
    - TEST_PRINTF_DATE
    - g_get_charset
    - g_strdup
    - skip_if_running_uninstalled
    - g_free
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_non_utf8_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1782,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1782,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1783,1
    - Dst: TEST_PRINTF
      Src: /src/glib/glib/tests/gdatetime.c:1785,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1788,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1791,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1792,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1794,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1796,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1798
    functionName: test_format_unrepresentable
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF
    - g_strdup
    - g_free
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    linkageType: ''
    returnType: void
    signature: void test_format_unrepresentable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1805,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1806,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1807,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1808,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1809,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1810,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1811,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1812,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1814,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1815,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1816,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1817,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1818,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1819,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1820,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1821,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1823,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1824,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1825,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1827,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1828,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1829,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1831,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1832,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1833,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1835,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1836,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1837,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1839,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1840,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1841,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1843,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1844,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1845,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1847,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1848,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1849,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1850,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1851,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1852,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1853,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1854,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1856,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1857,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1858,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1859,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1860,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1861,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1862,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1863,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1865,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1866,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1867,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1868,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1870,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1871,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1872,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1873,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1874,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1875,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1876,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1877,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1879,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1880,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1881,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1883,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1884,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1885,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1887,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1887,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1889,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1891,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1891,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1893,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1894,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1895,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1897,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1898,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1899,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1900,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1903,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1905,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1908,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1910,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1910,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1912,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1913,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1914,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1916,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1917,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1918,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1919,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1922,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1924,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1927,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1928,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1928,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1931,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1932,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1935,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1936,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1939,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1940,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1943,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1944,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1946,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1947,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1950,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:1951,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1953,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1954,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1956,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1957,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1960,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1962,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:1963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1964
    functionName: test_modifiers
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_strdup
    - g_free
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_modifiers (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:1973,1
    - Dst: skip_if_running_uninstalled
      Src: /src/glib/glib/tests/gdatetime.c:1975,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:1978,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1978,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1981,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1982,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1982,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1984,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1985,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1986,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1987,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1988,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1989,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:1992,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1994,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:1995,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:1995,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1997,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1998,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:1999,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2000,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2001,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2002,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2005,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2007,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2008,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2008,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2010,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2011,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2012,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2013,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2014,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2015,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2018,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2020,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2021,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2021,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2023,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2024,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2025,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2026,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2027,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2028,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2031,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2034,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2035,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2035,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2037,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2038,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2039,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2040,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2041,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2042,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2043,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2044,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2047,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2049,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2050,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2050,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2052,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2053,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2054,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2055,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2056,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2057,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2058,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2059,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2062,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2064,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2065,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2065,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2067,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2068,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2069,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2070,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2071,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2072,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2073,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2074,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2077,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2079,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2080,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2080,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2082,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2083,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2084,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2085,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2086,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2087,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2088,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2089,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2092,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2094,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2095,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2095,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2097,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2098,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2099,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2100,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2101,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2102,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2103,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2104,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2106,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2107,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2110,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2112,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 1968
    functionDepth: 12
    functionLinenumber: 1968
    functionLinenumberEnd: 2114
    functionName: test_month_names
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - TEST_PRINTF_DATE
    - g_strdup
    - skip_if_running_uninstalled
    - g_free
    - setlocale
    - g_test_skip
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_month_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2124,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2126,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2128,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2129,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:2130,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:2130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2131,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:2131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2132,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2132,1
    - Dst: g_date_time_add_months
      Src: /src/glib/glib/tests/gdatetime.c:2135,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:2136,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:2136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2137,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:2137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2138,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2138,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2140,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2141,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2144,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:2145,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:2145,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2146,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2146,1
    - Dst: g_date_time_add_months
      Src: /src/glib/glib/tests/gdatetime.c:2148,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:2149,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:2149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2150,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2150,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2152,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2153,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2116
    functionDepth: 7
    functionLinenumber: 2116
    functionLinenumberEnd: 2155
    functionName: test_GDateTime_dst
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_is_daylight_savings
    - g_assert_false
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_date_time_add_months
    - g_date_time_get_utc_offset
    - g_date_time_new
    - g_date_time_get_hour
    - g_assert_cmpint
    - g_time_zone_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_dst (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/gdatetime.c:2160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 2163
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2163
    functionName: is_leap_year
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 11
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_leap_year (gint year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/gdatetime.c:2173,1
    - Dst: is_leap_year
      Src: /src/glib/glib/tests/gdatetime.c:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 2176
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2176
    functionName: days_in_month
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached:
    - is_leap_year
    - g_assert
    linkageType: ''
    returnType: gint
    signature: gint days_in_month (gint year, gint month)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2190,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/gdatetime.c:2192,1
    - Dst: days_in_month
      Src: /src/glib/glib/tests/gdatetime.c:2209,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2213,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:2216,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:2223,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:2224,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:2225,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gdatetime.c:2226,1
    - Dst: g_date_time_get_year
      Src: /src/glib/glib/tests/gdatetime.c:2228,1
    - Dst: g_date_time_get_month
      Src: /src/glib/glib/tests/gdatetime.c:2229,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib/glib/tests/gdatetime.c:2230,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib/glib/tests/gdatetime.c:2232,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib/glib/tests/gdatetime.c:2233,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/tests/gdatetime.c:2234,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gdatetime.c:2235,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib/glib/tests/gdatetime.c:2238,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib/glib/tests/gdatetime.c:2239,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib/glib/tests/gdatetime.c:2240,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2242,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gdatetime.c:2243,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2245,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib/glib/tests/gdatetime.c:2247,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gdatetime.c:2248,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib/glib/tests/gdatetime.c:2250,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2252,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:2253,1
    - Dst: g_date_time_get_seconds
      Src: /src/glib/glib/tests/gdatetime.c:2254,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gdatetime.c:2255,1
    - Dst: g_date_time_get_hour
      Src: /src/glib/glib/tests/gdatetime.c:2257,1
    - Dst: g_date_time_get_minute
      Src: /src/glib/glib/tests/gdatetime.c:2258,1
    - Dst: g_date_time_get_seconds
      Src: /src/glib/glib/tests/gdatetime.c:2259,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2294,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2298,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2178
    functionDepth: 11
    functionLinenumber: 2178
    functionLinenumberEnd: 2299
    functionName: test_all_dates
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - days_in_month
    - g_date_time_get_day_of_month
    - g_date_time_get_day_of_year
    - g_date_time_new
    - g_date_time_get_day_of_week
    - g_date_time_get_month
    - g_date_time_get_week_of_year
    - g_time_zone_unref
    - g_test_message
    - G_GINT64_CONSTANT
    - g_date_time_unref
    - g_date_time_get_year
    - g_error
    - g_time_zone_new_utc
    - g_date_time_get_seconds
    - g_date_time_get_week_numbering_year
    - g_date_time_to_unix
    - g_date_time_get_minute
    - g_date_time_get_hour
    linkageType: ''
    returnType: void
    signature: void test_all_dates (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:2307,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2307,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2308,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2309,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2309,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2311,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2312,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2318,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2319,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2320,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2321,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2322,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2323,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2326,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2327,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2328,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2329,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2330,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2331,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2334,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2335,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2336,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2337,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2338,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2339,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2341,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2342,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2346
    functionName: test_date_time_eras_japan
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_strdup
    - g_test_skip
    - setlocale
    - g_free
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_date_time_eras_japan (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:2354,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2354,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2355,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2356,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2356,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2358,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2359,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2364,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2365,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2366,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2367,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2368,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2369,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2371,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2373,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2374,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2378
    functionName: test_date_time_eras_thailand
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_strdup
    - g_test_skip
    - setlocale
    - g_free
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_date_time_eras_thailand (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gdatetime.c:2445,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:2449,1
    - Dst: _g_era_description_parse
      Src: /src/glib/glib/tests/gdatetime.c:2451,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2455,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gdatetime.c:2456,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:2460,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gdatetime.c:2463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2380
    functionDepth: 11
    functionLinenumber: 2380
    functionLinenumberEnd: 2465
    functionName: test_date_time_eras_parsing
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_assert_cmpuint
    - _g_era_description_parse
    - g_assert_nonnull
    - g_clear_pointer
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_date_time_eras_parsing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:2474,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2476,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2477,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2478,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2480,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2481,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2482,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2484,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2485,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2486,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2489,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2490,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2492,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2493,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2494,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2496,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2497,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2499,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2500,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2501,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2502,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2503,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2504,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2505,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2506,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2508,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2509,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2510,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2511,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2512,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2513,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2514,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2515,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2517,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2518,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2519,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2520,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2521,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2522,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2523,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2524,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2526,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2527,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2528,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2530,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2531,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2532,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2534,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2535,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2536,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2538,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2539,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2540,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2542,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2543,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2544,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2546,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2467
    functionDepth: 12
    functionLinenumber: 2467
    functionLinenumberEnd: 2548
    functionName: test_z
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_test_bug
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_free
    - g_date_time_format
    - g_assert_cmpstr
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_z (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:2557,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2572,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2574,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2576,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2577,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2581,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2582,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2584,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2550
    functionDepth: 12
    functionLinenumber: 2550
    functionLinenumberEnd: 2586
    functionName: test_6_days_until_end_of_the_month
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_test_bug
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_free
    - g_date_time_format
    - g_assert_cmpstr
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_6_days_until_end_of_the_month (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2595,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2596,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:2597,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2598,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2599,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2600,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2601,1
    - Dst: g_time_zone_new_offset
      Src: /src/glib/glib/tests/gdatetime.c:2603,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2604,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:2605,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2606,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2607,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2608,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2609,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2611,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2612,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:2613,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2614,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2615,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2616,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2617,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2619,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2620,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:2621,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2622,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2623,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2624,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2625,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2627,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2628,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/glib/tests/gdatetime.c:2629,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2630,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2631,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2632,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2588
    functionDepth: 9
    functionLinenumber: 2588
    functionLinenumberEnd: 2634
    functionName: test_format_iso8601
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_date_time_unref
    - g_time_zone_new_offset
    - g_date_time_format_iso8601
    - g_free
    - g_assert_cmpstr
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_format_iso8601 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2666,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2667,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2667,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:2669,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - category
    - name
    argTypes:
    - int
    - gchar*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2662
    functionDepth: 11
    functionLinenumber: 2662
    functionLinenumberEnd: 2674
    functionName: check_and_set_locale
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - setlocale
    - strstr
    - g_test_skip
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_and_set_locale (int          category,\n                      const
      gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2680,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:2685,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:2688,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2688,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:2689,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2689,1
    - Dst: check_and_set_locale
      Src: /src/glib/glib/tests/gdatetime.c:2692,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2694,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2695,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2696,1
    - Dst: check_and_set_locale
      Src: /src/glib/glib/tests/gdatetime.c:2702,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2704,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2705,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2706,1
    - Dst: check_and_set_locale
      Src: /src/glib/glib/tests/gdatetime.c:2712,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2714,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2715,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2716,1
    - Dst: check_and_set_locale
      Src: /src/glib/glib/tests/gdatetime.c:2722,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2724,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2725,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2726,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2734,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2735,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2739,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib/glib/tests/gdatetime.c:2740,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2743,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2744,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2745,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2748
      start: 2676
    functionDepth: 12
    functionLinenumber: 2676
    functionLinenumberEnd: 2748
    functionName: test_format_time_mixed_utf8
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - check_and_set_locale
    - TEST_PRINTF_DATE
    - g_strdup
    - g_free
    - setlocale
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_format_time_mixed_utf8 (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gdatetime.c:2756,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/tests/gdatetime.c:2758,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/tests/gdatetime.c:2760,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/tests/gdatetime.c:2761,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gdatetime.c:2764,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gdatetime.c:2764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - from
    - to
    argTypes:
    - gchar*
    - gunichar
    - gunichar
    constantsTouched: []
    func_position:
      end: 2765
      start: 2751
    functionDepth: 6
    functionLinenumber: 2751
    functionLinenumberEnd: 2765
    functionName: str_utf8_replace
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    - g_string_free
    - g_string_append_unichar
    - g_utf8_next_char
    - g_steal_pointer
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstr_utf8_replace (const gchar *str,\n                  gunichar
      \    from,\n                  gunichar     to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:2787,1
    - Dst: g_date_time_format
      Src: /src/glib/glib/tests/gdatetime.c:2788,1
    - Dst: strftime
      Src: /src/glib/glib/tests/gdatetime.c:2789,1
    - Dst: localtime
      Src: /src/glib/glib/tests/gdatetime.c:2789,1
    - Dst: str_utf8_replace
      Src: /src/glib/glib/tests/gdatetime.c:2794,1
    - Dst: str_utf8_replace
      Src: /src/glib/glib/tests/gdatetime.c:2795,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2797,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2799,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2800,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2801,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2770
    functionDepth: 7
    functionLinenumber: 2770
    functionLinenumberEnd: 2805
    functionName: test_strftime
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - str_utf8_replace
    - localtime
    - strftime
    - g_free
    - g_date_time_format
    - g_assert_cmpstr
    - g_date_time_new_from_unix_local
    linkageType: ''
    returnType: void
    signature: void test_strftime (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_if_running_uninstalled
      Src: /src/glib/glib/tests/gdatetime.c:2818,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/gdatetime.c:2822,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/gdatetime.c:2823,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/gdatetime.c:2823,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/gdatetime.c:2823,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:2826,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2826,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2827,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gdatetime.c:2828,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2828,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib/glib/tests/gdatetime.c:2832,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:2835,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:2836,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:2837,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/gdatetime.c:2840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2810
    functionDepth: 2
    functionLinenumber: 2810
    functionLinenumberEnd: 2842
    functionName: test_GDateTime_strftime_error_handling
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - SetThreadLocale
    - GetThreadLocale
    - MAKELCID
    - g_strdup
    - skip_if_running_uninstalled
    - g_free
    - setlocale
    - MAKELANGID
    - g_test_skip
    - TEST_PRINTF_TIME
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_strftime_error_handling (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2853,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2855,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2857,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2858,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2859,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2861,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2862,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2864,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2866,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2868,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2869,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2871,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2872,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2874,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2844
    functionDepth: 7
    functionLinenumber: 2844
    functionLinenumberEnd: 2876
    functionName: test_find_interval
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_assert_nonnull
    - g_date_time_to_unix
    - g_time_zone_new_identifier
    - g_date_time_new_utc
    - g_time_zone_find_interval
    - g_time_zone_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_find_interval (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2887,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2889,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2891,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2892,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2893,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2896,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib/glib/tests/gdatetime.c:2897,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2899,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2900,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2902,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2904,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2905,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2906,1
    - Dst: g_date_time_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:2908,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2909,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:2910,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib/glib/tests/gdatetime.c:2912,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2913,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2914,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2878
    functionDepth: 7
    functionLinenumber: 2878
    functionLinenumberEnd: 2917
    functionName: test_adjust_time
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_adjust_time
    - g_date_time_unref
    - g_assert_nonnull
    - g_date_time_to_unix
    - g_time_zone_new_identifier
    - g_date_time_new_utc
    - g_time_zone_find_interval
    - g_time_zone_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_adjust_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib/glib/tests/gdatetime.c:2925,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2928,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2929,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:2929,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2930,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:2930,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:2931,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:2931,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2919
    functionDepth: 3
    functionLinenumber: 2919
    functionLinenumberEnd: 2934
    functionName: test_no_header
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_get_abbreviation
    - g_assert_false
    - g_time_zone_get_identifier
    - g_time_zone_get_offset
    - g_time_zone_new
    - g_assert_cmpstr
    - g_time_zone_unref
    - g_assert_cmpint
    - g_time_zone_is_dst
    linkageType: ''
    returnType: void
    signature: void test_no_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2941,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2936
    functionDepth: 7
    functionLinenumber: 2936
    functionLinenumberEnd: 2944
    functionName: test_no_header_identifier
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_time_zone_new_identifier
    linkageType: ''
    returnType: void
    signature: void test_no_header_identifier (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib/glib/tests/gdatetime.c:2956,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2958,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2959,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:2959,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2960,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:2960,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:2961,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:2961,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2962,1
    - Dst: g_time_zone_new
      Src: /src/glib/glib/tests/gdatetime.c:2966,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2968,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2969,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:2969,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:2970,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:2970,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:2971,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:2971,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:2972,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2977,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:2986,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2987,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:2992,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:2993,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:2993,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2995,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2996,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2996,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:2998,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib/glib/tests/gdatetime.c:2999,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:2999,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3000,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3000,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3001,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3001,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3002,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3002,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3003,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3003,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3004,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3004,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3005,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3005,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3006,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3007,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3008,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3010,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3013,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3013,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3014,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3014,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3015,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3015,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3016,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3016,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3017,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3017,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3018,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3018,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3019,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3019,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3020,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3021,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3022,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3022,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3023,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3023,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3024,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3024,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3025,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3025,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3026,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3027,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gdatetime.c:3029,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gdatetime.c:3031,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3033,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3034,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3035,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3035,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3036,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3036,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3037,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3037,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3038,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3038,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3039,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3039,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3040,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3040,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3041,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3041,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3042,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3043,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3044,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3044,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3045,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3045,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3046,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3046,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3047,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3047,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3048,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3049,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3050,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3051,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3052,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3052,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3053,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3053,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3054,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3054,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3055,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3055,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3056,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3057,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3058,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3060,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3061,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3062,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3062,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3063,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3063,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3064,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3064,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3065,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3065,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3066,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3066,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3067,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3067,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3068,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3068,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3069,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3070,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3071,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3071,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3072,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3072,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3073,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3073,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3074,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3074,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3075,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3076,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3077,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3078,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3079,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3079,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3080,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3080,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3081,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3081,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3082,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3082,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3083,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3084,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3085,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3087,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3088,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3089,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3089,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3090,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3090,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3091,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3091,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3092,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3092,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3093,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3093,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3094,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3094,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3095,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3095,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3096,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3097,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3098,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3098,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3099,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3099,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3100,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3100,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3101,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3101,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3102,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3103,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3104,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3105,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3106,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3107,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3107,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3108,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3108,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3109,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3109,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3110,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3111,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3112,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3114,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3116,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3117,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3118,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3118,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3119,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3119,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3120,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3120,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3121,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3121,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3122,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3122,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3123,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3124,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3125,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3126,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3126,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3127,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3128,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3128,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3129,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3130,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3131,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3132,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3133,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3134,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3134,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3135,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3135,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3136,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3136,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3137,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3138,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3139,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3140,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3141,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3142,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3142,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3143,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3144,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3144,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3145,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3146,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3147,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3148,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3149,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3150,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3150,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3151,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3152,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3152,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3153,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3154,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3155,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3156,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3157,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3158,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3158,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3159,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib/glib/tests/gdatetime.c:3159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3160,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib/glib/tests/gdatetime.c:3160,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3161,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3162,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3163,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3165,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3167,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3167,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3168,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3169,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3169,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3170,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3170,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3172,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3173,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3174,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3175,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3176,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3176,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3177,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3177,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3178,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3179,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3179,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3180,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3180,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3182,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3184,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3185,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3185,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3186,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3186,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3187,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3187,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3188,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3189,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3189,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3190,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3190,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3192,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3193,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3194,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3195,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3195,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3196,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3196,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3197,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3197,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3198,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3198,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3199,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3199,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3200,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3200,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3202,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3204,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3204,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3205,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3206,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3206,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gdatetime.c:3207,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3207,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3208,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib/glib/tests/gdatetime.c:3208,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3209,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3209,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3210,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib/glib/tests/gdatetime.c:3210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 2946
    functionDepth: 11
    functionLinenumber: 2946
    functionLinenumberEnd: 3211
    functionName: test_posix_parse
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_date_time_new
    - g_assert_cmpint
    - g_time_zone_is_dst
    - g_time_zone_get_abbreviation
    - g_time_zone_new_identifier
    - g_time_zone_new
    - g_time_zone_unref
    - g_test_message
    - g_date_time_unref
    - g_clear_pointer
    - g_assert_cmpstr
    - g_assert_true
    - g_date_time_is_daylight_savings
    - g_assert_false
    - g_time_zone_get_identifier
    - g_date_time_to_unix
    - g_time_zone_get_offset
    - g_date_time_get_utc_offset
    - g_time_zone_find_interval
    linkageType: ''
    returnType: void
    signature: void test_posix_parse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:3219,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3221,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3222,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3223,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3223,1
    - Dst: g_date_time_new
      Src: /src/glib/glib/tests/gdatetime.c:3224,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3225,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3226,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/glib/tests/gdatetime.c:3226,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3213
    functionDepth: 12
    functionLinenumber: 3213
    functionLinenumberEnd: 3228
    functionName: test_GDateTime_floating_point
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_time_zone_get_identifier
    - g_test_bug
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_date_time_get_microsecond
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_floating_point (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gdatetime.c:3236,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/gdatetime.c:3236,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3244,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3245,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3246,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3246,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3247,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:3249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3250,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3250,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3251,1
    - Dst: g_time_zone_new
      Src: /src/glib/glib/tests/gdatetime.c:3254,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3256,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3257,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3259,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3260,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3261,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3261,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3262,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3264,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3265,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3266,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3266,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3267,1
    - Dst: g_time_zone_new
      Src: /src/glib/glib/tests/gdatetime.c:3272,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3274,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3275,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3276,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3276,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3277,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:3280,1
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/tests/gdatetime.c:3282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3283,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3283,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3284,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:3287,1
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/tests/gdatetime.c:3289,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3290,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3290,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3291,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3295,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/gdatetime.c:3295,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/gdatetime.c:3297,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:3299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3232
    functionDepth: 9
    functionLinenumber: 3232
    functionLinenumberEnd: 3300
    functionName: test_identifier
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_time_zone_new_utc
    - g_time_zone_get_identifier
    - g_time_zone_new_local
    - g_assert_nonnull
    - g_strdup
    - g_time_zone_new_identifier
    - g_free
    - g_time_zone_new
    - g_unsetenv
    - g_assert_cmpstr
    - g_getenv
    - g_time_zone_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_identifier (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gdatetime.c:3329,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gdatetime.c:3333,1
    - Dst: g_time_zone_new_offset
      Src: /src/glib/glib/tests/gdatetime.c:3335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3340,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3341,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib/glib/tests/gdatetime.c:3341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gdatetime.c:3345,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3345,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3303
    functionDepth: 11
    functionLinenumber: 3303
    functionLinenumberEnd: 3350
    functionName: test_new_offset
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_time_zone_new_offset
    - g_time_zone_get_identifier
    - g_assert_nonnull
    - g_time_zone_get_offset
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_time_zone_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_new_offset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gdatetime.c:3366,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gdatetime.c:3367,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gdatetime.c:3369,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/gdatetime.c:3374,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3375,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/tests/gdatetime.c:3375,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3376,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3377,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3378,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gdatetime.c:3379,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/gdatetime.c:3382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3352
    functionDepth: 12
    functionLinenumber: 3352
    functionLinenumberEnd: 3384
    functionName: test_time_zone_parse_rfc8536
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_free
    - g_test_skip
    - G_N_ELEMENTS
    - g_test_summary
    - g_path_is_absolute
    - g_time_zone_unref
    - g_assert_true
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_time_zone_parse_rfc8536 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gdatetime.c:3392,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3397,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3398,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3399,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3400,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3401,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3402,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3404,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3405,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3406,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3407,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3408,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3409,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3413,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3421,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3424,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3425,1
    - Dst: g_time_zone_new_identifier
      Src: /src/glib/glib/tests/gdatetime.c:3426,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gdatetime.c:3427,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3428,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3430,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:3433,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3434,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/gdatetime.c:3435,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3436,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3438,1
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/tests/gdatetime.c:3440,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3441,1
    - Dst: g_time_zone_new_local
      Src: /src/glib/glib/tests/gdatetime.c:3442,1
    - Dst: g_time_zone_unref
      Src: /src/glib/glib/tests/gdatetime.c:3443,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gdatetime.c:3445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3387
    functionDepth: 12
    functionLinenumber: 3387
    functionLinenumberEnd: 3446
    functionName: test_time_zone_caching
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_time_zone_new_local
    - g_assert_nonnull
    - g_time_zone_new_identifier
    - g_test_summary
    - g_time_zone_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_time_zone_caching (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/gdatetime.c:3451,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/glib/tests/gdatetime.c:3456,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3457,1
    - Dst: g_date_time_to_unix_usec
      Src: /src/glib/glib/tests/gdatetime.c:3457,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3458,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:3458,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3459,1
    - Dst: g_date_time_new_from_unix_utc_usec
      Src: /src/glib/glib/tests/gdatetime.c:3461,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3462,1
    - Dst: g_date_time_to_unix_usec
      Src: /src/glib/glib/tests/gdatetime.c:3462,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3463,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:3463,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3464,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib/glib/tests/gdatetime.c:3466,1
    - Dst: g_date_time_to_utc
      Src: /src/glib/glib/tests/gdatetime.c:3467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3468,1
    - Dst: g_date_time_to_unix_usec
      Src: /src/glib/glib/tests/gdatetime.c:3468,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3469,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:3469,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3470,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3471,1
    - Dst: g_date_time_new_from_unix_local_usec
      Src: /src/glib/glib/tests/gdatetime.c:3473,1
    - Dst: g_date_time_to_utc
      Src: /src/glib/glib/tests/gdatetime.c:3474,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3475,1
    - Dst: g_date_time_to_unix_usec
      Src: /src/glib/glib/tests/gdatetime.c:3475,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gdatetime.c:3476,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/glib/tests/gdatetime.c:3476,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3477,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/gdatetime.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3448
    functionDepth: 5
    functionLinenumber: 3448
    functionLinenumberEnd: 3479
    functionName: test_date_time_unix_usec
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_utc_usec
    - g_date_time_to_unix_usec
    - g_date_time_unref
    - g_date_time_to_utc
    - g_date_time_to_unix
    - g_date_time_new_from_unix_utc
    - g_date_time_new_from_unix_local_usec
    - g_date_time_new_from_unix_local
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_date_time_unix_usec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/gdatetime.c:3487,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/gdatetime.c:3491,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/gdatetime.c:3493,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/gdatetime.c:3494,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/glib/tests/gdatetime.c:3497,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3499,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3500,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3501,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3502,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3503,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3504,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3505,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3506,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3507,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3508,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3509,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3510,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3511,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3512,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3513,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3514,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3515,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3516,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3517,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3518,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3519,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3520,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3521,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3522,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3523,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3524,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3525,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3526,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3527,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3528,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3529,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3530,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3531,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3532,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3533,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3534,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3535,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3536,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/gdatetime.c:3537,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/gdatetime.c:3540,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/gdatetime.c:3543,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/gdatetime.c:3546,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3549,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3550,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3551,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3552,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3553,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3554,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3555,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3556,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3557,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3558,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3559,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3560,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3561,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3562,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3563,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3564,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3566,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3567,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3568,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3569,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3570,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3571,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3572,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3573,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3574,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gdatetime.c:3575,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/gdatetime.c:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 3578
      start: 3481
    functionDepth: 7
    functionLinenumber: 3481
    functionLinenumberEnd: 3578
    functionName: main
    functionSourceFile: /src/glib/glib/tests/gdatetime.c
    functionUses: 2
    functionsReached:
    - bind_textdomain_codeset
    - setlocale
    - g_unsetenv
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: "gint main (gint   argc,\n      gchar *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/642026.c:31,1
    - Dst: g_error
      Src: /src/glib/glib/tests/642026.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: notify
    functionSourceFile: /src/glib/glib/tests/642026.c
    functionUses: 32
    functionsReached:
    - g_error
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: void notify (gpointer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/642026.c:40,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/642026.c:42,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/642026.c:43,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/642026.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nil
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/642026.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    - g_static_private_set
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer nil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib/glib/tests/642026.c:63,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/642026.c:65,1
    - Dst: g_mutex_new
      Src: /src/glib/glib/tests/642026.c:67,1
    - Dst: g_cond_new
      Src: /src/glib/glib/tests/642026.c:68,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/642026.c:70,1
    - Dst: g_static_private_init
      Src: /src/glib/glib/tests/642026.c:76,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/642026.c:77,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/642026.c:79,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/642026.c:80,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/642026.c:83,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/642026.c:86,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/642026.c:87,1
    - Dst: g_cond_free
      Src: /src/glib/glib/tests/642026.c:90,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/642026.c:91,1
    - Dst: g_mutex_free
      Src: /src/glib/glib/tests/642026.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 49
    functionDepth: 12
    functionLinenumber: 49
    functionLinenumberEnd: 93
    functionName: testcase
    functionSourceFile: /src/glib/glib/tests/642026.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_static_private_free
    - g_cond_new
    - g_cond_wait
    - g_test_bug
    - g_thread_join
    - g_thread_create
    - g_mutex_free
    - g_mutex_new
    - g_cond_free
    - g_mutex_lock
    - g_assert
    - g_static_private_init
    - g_test_slow
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void testcase (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/642026.c:99,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/642026.c:101,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/642026.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/glib/glib/tests/642026.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n    char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:79,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:81,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:82,1
    - Dst: g_regex_get_pattern
      Src: /src/glib/glib/tests/regex.c:82,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/regex.c:86,1
    - Dst: g_regex_get_compile_flags
      Src: /src/glib/glib/tests/regex.c:86,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/regex.c:87,1
    - Dst: g_regex_get_match_flags
      Src: /src/glib/glib/tests/regex.c:87,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: test_new
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_get_compile_flags
    - g_assert_cmphex
    - g_regex_get_match_flags
    - g_assert_no_error
    - g_regex_unref
    - g_regex_get_pattern
    - g_assert
    - g_assert_cmpstr
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_new (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:130,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:132,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/regex.c:133,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/regex.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: test_new_fail
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_regex_new
    - g_assert
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_new_fail (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_simple
      Src: /src/glib/glib/tests/regex.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: test_match_simple
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_match_simple
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_match_simple (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/regex.c:212,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:217,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:219,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:221,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:223,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:225,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:227,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:229,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:231,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:233,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:235,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:237,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:239,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:241,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:243,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:245,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:247,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:249,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:251,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/regex.c:253,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/regex.c:254,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:256,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/regex.c:257,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 1
    argNames:
    - compile_flags
    argTypes:
    - GRegexCompileFlags
    constantsTouched: []
    func_position:
      end: 260
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 260
    functionName: compile_options_to_string
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_strv_builder_unref
    - g_strjoinv
    - g_strv_builder_add
    - g_strfreev
    - g_strv_builder_new
    linkageType: ''
    returnType: char
    signature: 'char *

      compile_options_to_string (GRegexCompileFlags compile_flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/regex.c:265,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:270,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:272,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:274,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:276,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:278,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:280,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:282,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:284,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:286,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:288,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:290,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:292,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:294,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:296,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:298,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/regex.c:300,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/regex.c:302,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/regex.c:303,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:305,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/regex.c:306,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - match_flags
    argTypes:
    - GRegexMatchFlags
    constantsTouched: []
    func_position:
      end: 309
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 309
    functionName: match_options_to_string
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_strv_builder_unref
    - g_strjoinv
    - g_strv_builder_add
    - g_strfreev
    - g_strv_builder_new
    linkageType: ''
    returnType: char
    signature: 'char *

      match_options_to_string (GRegexMatchFlags match_flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:322,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:323,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:324,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/tests/regex.c:326,1
    - Dst: compile_options_to_string
      Src: /src/glib/glib/tests/regex.c:329,1
    - Dst: match_options_to_string
      Src: /src/glib/glib/tests/regex.c:330,1
    - Dst: match_options_to_string
      Src: /src/glib/glib/tests/regex.c:331,1
    - Dst: g_error
      Src: /src/glib/glib/tests/regex.c:336,1
    - Dst: strlen
      Src: /src/glib/glib/tests/regex.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:345,1
    - Dst: g_error
      Src: /src/glib/glib/tests/regex.c:350,1
    - Dst: strlen
      Src: /src/glib/glib/tests/regex.c:354,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:363,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:366,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:367,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:368,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 370
      start: 311
    functionDepth: 7
    functionLinenumber: 311
    functionLinenumberEnd: 370
    functionName: test_match
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_match
    - compile_options_to_string
    - match_options_to_string
    - g_assert_no_error
    - g_regex_unref
    - g_assert
    - g_free
    - g_error
    - g_regex_new
    - strlen
    - g_assert_cmpint
    - g_regex_match_full
    linkageType: ''
    returnType: void
    signature: void test_match (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:420,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: free_match
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:441,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:443,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/tests/regex.c:445,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:448,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/regex.c:450,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:451,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:454,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/regex.c:455,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:456,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:458,1
    - Dst: g_match_info_get_regex
      Src: /src/glib/glib/tests/regex.c:458,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:459,1
    - Dst: g_match_info_get_string
      Src: /src/glib/glib/tests/regex.c:459,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:460,1
    - Dst: g_slist_reverse
      Src: /src/glib/glib/tests/regex.c:461,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:463,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:463,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:463,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:474,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:476,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:477,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:480,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/regex.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 482
      start: 432
    functionDepth: 7
    functionLinenumber: 432
    functionLinenumberEnd: 482
    functionName: test_match_next
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_match_info_matches
    - g_regex_unref
    - g_assert
    - g_slist_length
    - g_slist_free_full
    - g_assert_cmpint
    - g_slist_next
    - g_regex_match_full
    - g_slist_reverse
    - g_assert_cmpstr
    - g_regex_new
    - g_match_info_get_regex
    - g_match_info_next
    - g_match_info_fetch_pos
    - g_match_info_get_string
    - g_match_info_fetch
    - g_match_info_free
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void test_match_next (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/regex.c:489,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: free_match_next_data
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match_next_data (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:634,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:637,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/tests/regex.c:639,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:641,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:643,1
    - Dst: g_match_info_ref
      Src: /src/glib/glib/tests/regex.c:645,1
    - Dst: g_match_info_unref
      Src: /src/glib/glib/tests/regex.c:646,1
    - Dst: g_match_info_unref
      Src: /src/glib/glib/tests/regex.c:647,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 649
      start: 626
    functionDepth: 7
    functionLinenumber: 626
    functionLinenumberEnd: 649
    functionName: test_match_count
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_get_match_count
    - g_regex_unref
    - g_match_info_ref
    - g_assert
    - g_match_info_unref
    - g_regex_new
    - g_assert_cmpint
    - g_regex_match_full
    linkageType: ''
    returnType: void
    signature: void test_match_count (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:679,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:681,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:683,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:685,1
    - Dst: g_match_info_is_partial_match
      Src: /src/glib/glib/tests/regex.c:685,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:689,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:689,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:690,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:690,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:693,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: test_partial
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_is_partial_match
    - g_regex_unref
    - g_match_info_fetch_pos
    - g_assert
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_partial (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:750,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:752,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/tests/regex.c:754,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:756,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:757,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:758,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:760,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:761,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:762,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:764,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 766
      start: 741
    functionDepth: 7
    functionLinenumber: 741
    functionLinenumberEnd: 766
    functionName: test_sub_pattern
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_regex_unref
    - g_match_info_fetch_pos
    - g_free
    - g_assert
    - g_assert_cmpstr
    - g_match_info_fetch
    - g_regex_new
    - g_assert_cmpint
    - g_regex_match_full
    linkageType: ''
    returnType: void
    signature: void test_sub_pattern (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:812,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:814,1
    - Dst: g_regex_match_full
      Src: /src/glib/glib/tests/regex.c:816,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/tests/regex.c:817,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:818,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:819,1
    - Dst: g_match_info_fetch_named_pos
      Src: /src/glib/glib/tests/regex.c:821,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:822,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:823,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:825,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 827
      start: 803
    functionDepth: 7
    functionLinenumber: 803
    functionLinenumberEnd: 827
    functionName: test_named_sub_pattern
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_fetch_named_pos
    - g_regex_unref
    - g_free
    - g_match_info_fetch_named
    - g_assert
    - g_assert_cmpstr
    - g_regex_new
    - g_assert_cmpint
    - g_regex_match_full
    linkageType: ''
    returnType: void
    signature: void test_named_sub_pattern (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:884,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:886,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:888,1
    - Dst: g_match_info_fetch_all
      Src: /src/glib/glib/tests/regex.c:889,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/regex.c:891,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:895,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:895,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:898,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/regex.c:900,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:901,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:904,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:905,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 907
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 907
    functionName: test_fetch_all
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_slist_next
    - g_match_info_fetch_all
    - g_strv_length
    - g_assert_nonnull
    - g_regex_unref
    - g_strfreev
    - g_assert
    - g_assert_cmpstr
    - g_slist_length
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_fetch_all (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/regex.c:914,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: free_fetch_all_data
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_fetch_all_data (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_split_simple
      Src: /src/glib/glib/tests/regex.c:978,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/regex.c:981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:985,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:985,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:988,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/regex.c:990,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:991,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 995
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 995
    functionName: test_split_simple
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_split_simple
    - g_slist_next
    - g_strv_length
    - g_assert_nonnull
    - g_strfreev
    - g_assert_cmpstr
    - g_slist_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_split_simple (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1058,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1060,1
    - Dst: g_regex_split_full
      Src: /src/glib/glib/tests/regex.c:1062,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/regex.c:1065,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1069,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1069,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:1072,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/regex.c:1074,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1075,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1078,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1080
      start: 1048
    functionDepth: 8
    functionLinenumber: 1048
    functionLinenumberEnd: 1080
    functionName: test_split_full
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_next
    - g_regex_split_full
    - g_strv_length
    - g_assert_nonnull
    - g_regex_unref
    - g_strfreev
    - g_assert
    - g_assert_cmpstr
    - g_slist_length
    - g_regex_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_split_full (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1092,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1094,1
    - Dst: g_regex_split
      Src: /src/glib/glib/tests/regex.c:1096,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/regex.c:1098,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1102,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1102,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:1105,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/regex.c:1107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1108,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1111,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/regex.c:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1113
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1113
    functionName: test_split
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_split
    - g_slist_next
    - g_strv_length
    - g_assert_nonnull
    - g_regex_unref
    - g_strfreev
    - g_assert
    - g_assert_cmpstr
    - g_slist_length
    - g_regex_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_split (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_check_replacement
      Src: /src/glib/glib/tests/regex.c:1210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1215
      start: 1203
    functionDepth: 5
    functionLinenumber: 1203
    functionLinenumberEnd: 1215
    functionName: test_check_replacement
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_check_replacement
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_check_replacement (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1248,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1250,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1251,1
    - Dst: g_match_info_expand_references
      Src: /src/glib/glib/tests/regex.c:1254,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1255,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1256,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1257,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1260
      start: 1237
    functionDepth: 3
    functionLinenumber: 1237
    functionLinenumberEnd: 1260
    functionName: test_expand
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_assert_no_error
    - g_regex_unref
    - g_free
    - g_match_info_expand_references
    - g_assert_cmpstr
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_expand (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1294,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1295,1
    - Dst: g_regex_replace
      Src: /src/glib/glib/tests/regex.c:1297,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1300,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1303,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1305,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1306,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/regex.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1308
      start: 1286
    functionDepth: 6
    functionLinenumber: 1286
    functionLinenumberEnd: 1308
    functionName: test_replace
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_replace
    - g_assert_cmpstr
    - g_assert_no_error
    - g_regex_unref
    - g_free
    - g_regex_new
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_replace (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1353,1
    - Dst: g_regex_replace_literal
      Src: /src/glib/glib/tests/regex.c:1354,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1356,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1358,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1360
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1360
    functionName: test_replace_lit
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_regex_replace_literal
    - g_regex_unref
    - g_free
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_replace_lit (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1389,1
    - Dst: g_regex_get_string_number
      Src: /src/glib/glib/tests/regex.c:1390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1392,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1394
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1394
    functionName: test_get_string_number
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_get_string_number
    - g_regex_new
    - g_assert_cmpint
    - g_regex_unref
    linkageType: ''
    returnType: void
    signature: void test_get_string_number (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_escape_string
      Src: /src/glib/glib/tests/regex.c:1420,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1422,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1425
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1425
    functionName: test_escape
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_escape_string
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_escape (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_escape_nul
      Src: /src/glib/glib/tests/regex.c:1445,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1447,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1450
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1450
    functionName: test_escape_nul
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_regex_escape_nul
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_escape_nul (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1483,1
    - Dst: g_regex_match_all_full
      Src: /src/glib/glib/tests/regex.c:1484,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1487,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1488,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1490,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1492,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1493,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1493,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1502,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1503,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1507,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1509,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:1511,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1514,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1516
      start: 1472
    functionDepth: 6
    functionLinenumber: 1472
    functionLinenumberEnd: 1516
    functionName: test_match_all_full
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_slist_next
    - g_match_info_get_match_count
    - g_assert_cmpstr
    - g_regex_unref
    - g_match_info_fetch_pos
    - g_free
    - g_assert
    - g_match_info_fetch
    - g_slist_length
    - g_regex_match_all_full
    - g_regex_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_match_all_full (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1528,1
    - Dst: g_regex_match_all
      Src: /src/glib/glib/tests/regex.c:1529,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1531,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1532,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1534,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1537,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1539,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1541,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1542,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1543,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1550,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1551,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1552,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1553,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1556,1
    - Dst: g_message
      Src: /src/glib/glib/tests/regex.c:1563,1
    - Dst: g_error
      Src: /src/glib/glib/tests/regex.c:1567,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/regex.c:1568,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1578,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1581,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1582,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1583,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1585,1
    - Dst: g_slist_next
      Src: /src/glib/glib/tests/regex.c:1587,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1590,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1592
      start: 1518
    functionDepth: 3
    functionLinenumber: 1518
    functionLinenumberEnd: 1592
    functionName: test_match_all
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_slist_next
    - g_match_info_get_match_count
    - g_error
    - g_assert_cmpstr
    - g_regex_unref
    - g_match_info_fetch_pos
    - g_regex_match_all
    - g_assert
    - g_free
    - g_slist_length
    - g_match_info_fetch
    - g_message
    - g_regex_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_match_all (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/regex.c:1599,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1601
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1601
    functionName: free_match_all_data
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match_all_data (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1725,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1726,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1727,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1728,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1729,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1730,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1732,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1715
    functionDepth: 3
    functionLinenumber: 1715
    functionLinenumberEnd: 1734
    functionName: test_properties
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_regex_unref
    - g_free
    - g_assert
    - g_assert_cmpstr
    - g_match_info_fetch
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1746,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1747,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1748,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1749,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1750,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1751,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1752,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1753,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1754,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1755,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1756,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1757,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1758,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1759,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1760,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1761,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1762,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1763,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1764,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1765,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1766,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1767,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1768,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1769,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1770,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1771,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1773,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1774,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/regex.c:1777,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/regex.c:1779,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1779,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/regex.c:1780,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1782,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1736
    functionDepth: 6
    functionLinenumber: 1736
    functionLinenumberEnd: 1784
    functionName: test_class
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_assert_false
    - g_test_expect_message
    - g_match_info_next
    - g_regex_unref
    - g_free
    - g_assert
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_match_info_fetch
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_class (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1798,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1799,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1800,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1801,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1802,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1803,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1803,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1804,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1804,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1805,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1806,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1807,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1808,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1809,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1812,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1813,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1814,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1815,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1816,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1817,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1817,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1818,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1818,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1819,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1820,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1821,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1822,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1823,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1824,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1827,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1828,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1829,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1830,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1831,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1832,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1832,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1833,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1833,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1834,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1835,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1836,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1837,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:1838,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1839,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1840,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1841,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1843,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1844,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1845,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1787
    functionDepth: 6
    functionLinenumber: 1787
    functionLinenumberEnd: 1847
    functionName: test_lookahead
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_get_match_count
    - g_match_info_matches
    - g_assert_no_error
    - g_regex_unref
    - g_free
    - g_match_info_fetch_pos
    - g_match_info_next
    - g_assert
    - g_assert_cmpstr
    - g_match_info_fetch
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_lookahead (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1860,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1861,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1862,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1863,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1864,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1865,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1865,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1866,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1866,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1867,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1868,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1869,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1870,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1871,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1872,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1875,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1876,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1877,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1878,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1879,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1880,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1880,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1881,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1881,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1882,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1883,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1884,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1885,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1886,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1888,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1889,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1890,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1891,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1892,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1893,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1893,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1894,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1895,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1896,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1897,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1898,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1900,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1901,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1902,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1903,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1904,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1905,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1905,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1906,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1907,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1909,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1910,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1911,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1912,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1913,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1914,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1914,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1915,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1916,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1917,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1918,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1919,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1921,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1922,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1923,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1924,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1925,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1926,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1926,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1927,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1928,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1929,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1930,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1931,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1933,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1934,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1935,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1936,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1937,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1938,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1938,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1939,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1940,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1941,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1942,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1943,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1945,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1946,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1947,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1948,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1949,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1950,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1950,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:1951,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1952,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1953,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1954,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1850
    functionDepth: 3
    functionLinenumber: 1850
    functionLinenumberEnd: 1956
    functionName: test_lookbehind
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_get_match_count
    - g_match_info_matches
    - g_assert_no_error
    - g_match_info_fetch_pos
    - g_regex_unref
    - g_assert
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_lookbehind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1970,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1971,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1972,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1973,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib/glib/tests/regex.c:1973,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1974,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib/glib/tests/regex.c:1974,1
    - Dst: g_regex_match_all
      Src: /src/glib/glib/tests/regex.c:1975,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1976,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1977,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1977,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1978,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1978,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1979,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1980,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1981,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1982,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1983,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1984,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:1985,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:1986,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:1988,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1989,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:1990,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1991,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib/glib/tests/regex.c:1991,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1992,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib/glib/tests/regex.c:1992,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:1993,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1994,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:1995,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:1995,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:1996,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:1996,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:1997,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:1998,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:1999,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2000,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2001,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2002,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2003,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2004,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2005,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2006,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2007,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2008,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2009,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2010,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2012,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2013,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2014,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2015,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2016,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2017,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2017,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2018,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2018,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2019,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib/glib/tests/regex.c:2019,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2020,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2021,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2022,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2023,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2024,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2025,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2026,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2027,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2028,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2029,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2030,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2032,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2033,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2034,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2035,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib/glib/tests/regex.c:2035,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2036,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2037,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2038,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2038,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2039,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2039,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2040,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2041,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2042,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2043,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2044,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2045,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2046,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2047,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2048,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2049,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2050,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2052,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2053,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2054,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2055,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib/glib/tests/regex.c:2055,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2056,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2057,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2058,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2058,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2059,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2060,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2061,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2062,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2063,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2064,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2065,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2066,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2067,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2068,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2070,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2071,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2072,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2073,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2074,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2075,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2075,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2076,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2077,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2078,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2079,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2080,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2081,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2082,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2083,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2084,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2085,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2087,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2088,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2089,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2090,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2091,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2092,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2092,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/tests/regex.c:2093,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2094,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2095,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2096,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2097,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/tests/regex.c:2098,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2099,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2100,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2101,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2102,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/tests/regex.c:2103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2104,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2105,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2106,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2107,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib/glib/tests/regex.c:2108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2109,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2110,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2111,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2112,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2114,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2115,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2116,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2117,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2118,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2119,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2119,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2120,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2121,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2122,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2123,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2123,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2124,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 1959
    functionDepth: 6
    functionLinenumber: 1959
    functionLinenumberEnd: 2126
    functionName: test_subpattern
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_regex_match
    - g_regex_get_max_backref
    - g_match_info_get_match_count
    - g_assert_cmpstr
    - g_match_info_matches
    - g_assert_no_error
    - g_regex_unref
    - g_free
    - g_match_info_fetch_pos
    - g_regex_match_all
    - g_match_info_next
    - g_match_info_fetch_named
    - g_assert
    - g_regex_get_capture_count
    - g_match_info_fetch
    - g_regex_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_subpattern (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2138,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2139,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2140,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2141,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2142,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2143,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2143,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2144,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2145,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2146,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2147,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2147,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2148,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2149,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2152,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2153,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2154,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2155,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2156,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2157,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2157,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2158,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2159,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2160,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2161,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2161,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2162,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2163,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2165,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2166,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2167,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2168,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2169,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2170,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2170,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2171,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2172,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2173,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2174,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2174,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2175,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2176,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2178,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2181,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2182,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2183,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2184,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2185,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2185,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2186,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2187,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2188,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2189,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2189,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2190,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2191,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2192,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2193,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2193,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2194,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2195,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2197,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2200,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2201,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2202,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2203,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2204,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2204,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2205,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2206,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2207,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2208,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2208,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2209,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2210,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2211,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2212,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2212,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2213,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2214,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2215,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2216,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2216,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2217,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2129
    functionDepth: 3
    functionLinenumber: 2129
    functionLinenumberEnd: 2219
    functionName: test_condition
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_matches
    - g_assert_no_error
    - g_regex_unref
    - g_assert
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_condition (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2232,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2233,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2234,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2235,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2236,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2237,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2237,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2238,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2239,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2240,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2241,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2241,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2242,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2243,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2244,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2245,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2245,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2246,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2247,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2249,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2250,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2251,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2252,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2253,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2254,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2254,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2255,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2256,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2257,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2258,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2258,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2259,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2260,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2262,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2263,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2264,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2265,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2266,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2267,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2267,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2268,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2269,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2271,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2272,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2273,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2274,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2275,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2276,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2276,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2277,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2279,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2280,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2281,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2282,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2283,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2283,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib/glib/tests/regex.c:2284,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2286,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2287,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2288,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2290,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2291,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2292,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2293,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2294,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2295,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2295,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2296,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2297,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2298,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2299,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2299,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2300,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2301,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2303,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2304,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2305,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2306,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2307,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2308,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2308,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2309,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2310,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2311,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2312,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2312,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2313,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2314,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2316,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2317,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/regex.c:2318,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2319,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2320,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2321,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2321,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2322,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2323,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2324,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2325,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2325,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2326,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2327,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2328,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2329,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2329,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2330,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2222
    functionDepth: 3
    functionLinenumber: 2222
    functionLinenumberEnd: 2332
    functionName: test_recursion
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_match_info_matches
    - g_assert_no_error
    - g_regex_unref
    - g_match_info_fetch_pos
    - g_assert
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_recursion (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/regex.c:2341,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2343,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2346,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2347,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2350,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2352,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2353,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2334
    functionDepth: 12
    functionLinenumber: 2334
    functionLinenumberEnd: 2356
    functionName: test_multiline
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_test_bug
    - g_match_info_matches
    - g_match_info_next
    - g_regex_unref
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_multiline (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2363,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2364,1
    - Dst: g_regex_get_has_cr_or_lf
      Src: /src/glib/glib/tests/regex.c:2364,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2358
    functionDepth: 3
    functionLinenumber: 2358
    functionLinenumberEnd: 2366
    functionName: test_explicit_crlf
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_get_has_cr_or_lf
    - g_regex_new
    - g_assert_cmpint
    - g_regex_unref
    linkageType: ''
    returnType: void
    signature: void test_explicit_crlf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2374,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib/glib/tests/regex.c:2374,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2375,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2378,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib/glib/tests/regex.c:2378,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2379,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2381,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2382,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib/glib/tests/regex.c:2382,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2384
    functionName: test_max_lookbehind
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_get_max_lookbehind
    - g_regex_new
    - g_assert_cmpint
    - g_regex_unref
    linkageType: ''
    returnType: void
    signature: void test_max_lookbehind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config
      Src: /src/glib/glib/tests/regex.c:2394,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/tests/regex.c:2396,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/regex.c:2398,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/tests/regex.c:2399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - guint64
    - guint64
    constantsTouched: []
    func_position:
      end: 2402
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2402
    functionName: pcre2_ge
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - pcre2_config
    - g_ascii_strtoull
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean pcre2_ge (guint64 major, guint64 minor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2410,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/regex.c:2411,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/regex.c:2412,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/regex.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2404
    functionDepth: 6
    functionLinenumber: 2404
    functionLinenumberEnd: 2414
    functionName: test_compile_errors
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_regex_new
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_compile_errors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2423,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2425,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2425,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2426,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2426,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2428,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2429,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2430,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2431,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2432,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2433,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2433,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2434,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2434,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2436,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2437,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2438,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2439,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2440,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/regex.c:2441,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2441,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2442,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2444,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2444,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2445,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2445,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2446,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2447,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2448,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2450,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2451,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/regex.c:2452,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2452,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2453,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2455,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2455,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2456,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2456,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2457,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2458,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2459,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2460,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2461,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2462,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2463,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2463,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/regex.c:2464,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib/glib/tests/regex.c:2464,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2465,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2466,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2467,1
    - Dst: g_match_info_fetch
      Src: /src/glib/glib/tests/regex.c:2468,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2469,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/regex.c:2470,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/regex.c:2471,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2471,1
    - Dst: g_match_info_free
      Src: /src/glib/glib/tests/regex.c:2472,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2416
    functionDepth: 6
    functionLinenumber: 2416
    functionLinenumberEnd: 2475
    functionName: test_jit_unsupported_matching_options
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_free
    - g_assert_false
    - g_match_info_get_match_count
    - g_assert_true
    - g_clear_pointer
    - g_match_info_next
    - g_regex_unref
    - g_assert_cmpstr
    - g_match_info_fetch
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_jit_unsupported_matching_options (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/regex.c:2484,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/regex.c:2485,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2487,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2491,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2491,1
    - Dst: g_match_info_matches
      Src: /src/glib/glib/tests/regex.c:2493,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2498,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/regex.c:2499,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2501,1
    - Dst: g_free
      Src: /src/glib/glib/tests/regex.c:2502,1
    - Dst: g_match_info_next
      Src: /src/glib/glib/tests/regex.c:2503,1
    - Dst: g_match_info_unref
      Src: /src/glib/glib/tests/regex.c:2506,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2477
    functionDepth: 12
    functionLinenumber: 2477
    functionLinenumberEnd: 2508
    functionName: test_unmatched_named_subpattern
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_match_info_matches
    - g_assert_true
    - g_match_info_next
    - g_regex_unref
    - g_free
    - g_test_summary
    - g_assert_cmpstr
    - g_match_info_unref
    - g_regex_new
    - g_regex_match
    linkageType: ''
    returnType: void
    signature: void test_unmatched_named_subpattern (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/regex.c:2516,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/regex.c:2517,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/regex.c:2519,1
    - Dst: memset
      Src: /src/glib/glib/tests/regex.c:2522,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2525,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2525,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/regex.c:2527,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/regex.c:2527,1
    - Dst: g_regex_unref
      Src: /src/glib/glib/tests/regex.c:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2510
    functionDepth: 12
    functionLinenumber: 2510
    functionLinenumberEnd: 2530
    functionName: test_compiled_regex_after_jit_failure
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_match
    - g_test_bug
    - g_regex_unref
    - memset
    - g_test_summary
    - g_regex_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_compiled_regex_after_jit_failure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/regex.c:2535,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/regex.c:2537,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2539,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2540,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2541,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2542,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2543,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2544,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2545,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2546,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2547,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2548,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2549,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2550,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2551,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/regex.c:2552,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2555,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2556,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2557,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2558,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2559,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2560,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2561,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2562,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2563,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2564,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2565,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2566,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2568,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2569,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2570,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2571,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2572,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2573,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2574,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2577,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2578,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2580,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2583,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2584,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2585,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2586,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2587,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2588,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2589,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2590,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2591,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2592,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2593,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2594,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib/glib/tests/regex.c:2595,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2603,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2604,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2605,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2606,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2607,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2610,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2611,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2612,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2613,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2614,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2615,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2616,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2617,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2618,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2619,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2620,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2621,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2622,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2623,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2624,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2625,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2626,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2627,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2628,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2629,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2630,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2631,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2632,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2633,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2634,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2635,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2636,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2637,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2638,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2639,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2640,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2641,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2642,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2643,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2644,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2645,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2646,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2647,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2648,1
    - Dst: pcre2_ge
      Src: /src/glib/glib/tests/regex.c:2649,1
    - Dst: TEST_NEW
      Src: /src/glib/glib/tests/regex.c:2651,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2653,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2654,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2655,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2656,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2657,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2658,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2659,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2660,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib/glib/tests/regex.c:2662,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2684,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2685,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2686,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2687,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2688,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2689,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2690,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2691,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2692,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2693,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2694,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2695,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2697,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2698,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2699,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2700,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2701,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2702,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2703,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2704,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2705,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2706,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2707,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2708,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2709,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2710,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2711,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2712,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2713,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2714,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2715,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2716,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2717,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2718,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2719,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2720,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2721,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2722,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2723,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2724,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2725,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2726,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2727,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2728,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2729,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2730,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2731,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2732,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2733,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2734,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2735,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2736,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2737,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2738,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2739,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2740,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2741,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2742,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2743,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2744,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2745,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2746,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2747,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2748,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2749,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2750,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2751,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2752,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2753,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2755,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2756,1
    - Dst: memset
      Src: /src/glib/glib/tests/regex.c:2760,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2762,1
    - Dst: memset
      Src: /src/glib/glib/tests/regex.c:2767,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib/glib/tests/regex.c:2769,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2773,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2774,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2775,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2776,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2777,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2778,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2779,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2780,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2781,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2782,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2783,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2784,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2785,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2786,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2787,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2788,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2789,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2790,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2791,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2792,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2793,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2794,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2795,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2796,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2799,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2800,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2801,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2802,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2803,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2804,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2805,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2807,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2808,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2809,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2810,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2811,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2812,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2813,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2814,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2815,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2816,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2817,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2818,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2819,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2820,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2821,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2822,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2823,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2824,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2825,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2826,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2827,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2828,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2829,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2830,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2831,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2832,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2834,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2835,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2836,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2837,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2838,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2839,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2840,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2843,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2844,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2845,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2846,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2847,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2849,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2850,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2851,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2860,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2861,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2863,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2864,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2867,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2871,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2872,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2873,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2876,1
    - Dst: TEST_MATCH
      Src: /src/glib/glib/tests/regex.c:2877,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib/glib/tests/regex.c:2880,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib/glib/tests/regex.c:2881,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib/glib/tests/regex.c:2882,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib/glib/tests/regex.c:2883,1
    - Dst: TEST_MATCH_NEXT1
      Src: /src/glib/glib/tests/regex.c:2884,1
    - Dst: TEST_MATCH_NEXT1
      Src: /src/glib/glib/tests/regex.c:2885,1
    - Dst: TEST_MATCH_NEXT1
      Src: /src/glib/glib/tests/regex.c:2886,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2890,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2891,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2892,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2893,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2894,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2895,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib/glib/tests/regex.c:2896,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2897,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2898,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2899,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2900,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2901,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib/glib/tests/regex.c:2902,1
    - Dst: TEST_MATCH_NEXT4
      Src: /src/glib/glib/tests/regex.c:2903,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2906,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2907,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2908,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2909,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2910,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2911,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2912,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2913,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2914,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib/glib/tests/regex.c:2915,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2918,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2919,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2920,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2921,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2922,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2923,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2924,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2927,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2928,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2929,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2930,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2931,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2932,1
    - Dst: TEST_PARTIAL
      Src: /src/glib/glib/tests/regex.c:2933,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2936,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2937,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2938,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2939,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2942,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2943,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2944,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib/glib/tests/regex.c:2945,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2949,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2950,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2951,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2952,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2953,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2954,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2955,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2956,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2957,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2958,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2959,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2960,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2961,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2965,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2966,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2967,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2968,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2969,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2970,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2971,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2972,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2973,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib/glib/tests/regex.c:2977,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib/glib/tests/regex.c:2978,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib/glib/tests/regex.c:2979,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib/glib/tests/regex.c:2980,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib/glib/tests/regex.c:2981,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2984,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2985,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2986,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2987,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib/glib/tests/regex.c:2988,1
    - Dst: TEST_FETCH_ALL0
      Src: /src/glib/glib/tests/regex.c:2991,1
    - Dst: TEST_FETCH_ALL0
      Src: /src/glib/glib/tests/regex.c:2992,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib/glib/tests/regex.c:2993,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib/glib/tests/regex.c:2994,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib/glib/tests/regex.c:2995,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib/glib/tests/regex.c:2996,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib/glib/tests/regex.c:2997,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib/glib/tests/regex.c:2998,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib/glib/tests/regex.c:2999,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3000,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3001,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3002,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3003,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib/glib/tests/regex.c:3006,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib/glib/tests/regex.c:3007,1
    - Dst: TEST_SPLIT_SIMPLE1
      Src: /src/glib/glib/tests/regex.c:3008,1
    - Dst: TEST_SPLIT_SIMPLE1
      Src: /src/glib/glib/tests/regex.c:3009,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib/glib/tests/regex.c:3010,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3011,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3012,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3013,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3014,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3015,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib/glib/tests/regex.c:3016,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3017,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib/glib/tests/regex.c:3019,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3020,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3022,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib/glib/tests/regex.c:3023,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib/glib/tests/regex.c:3025,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib/glib/tests/regex.c:3026,1
    - Dst: TEST_SPLIT0
      Src: /src/glib/glib/tests/regex.c:3029,1
    - Dst: TEST_SPLIT0
      Src: /src/glib/glib/tests/regex.c:3030,1
    - Dst: TEST_SPLIT0
      Src: /src/glib/glib/tests/regex.c:3031,1
    - Dst: TEST_SPLIT0
      Src: /src/glib/glib/tests/regex.c:3032,1
    - Dst: TEST_SPLIT0
      Src: /src/glib/glib/tests/regex.c:3033,1
    - Dst: TEST_SPLIT1
      Src: /src/glib/glib/tests/regex.c:3034,1
    - Dst: TEST_SPLIT1
      Src: /src/glib/glib/tests/regex.c:3035,1
    - Dst: TEST_SPLIT1
      Src: /src/glib/glib/tests/regex.c:3036,1
    - Dst: TEST_SPLIT1
      Src: /src/glib/glib/tests/regex.c:3037,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3038,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3039,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3040,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3041,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3042,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3043,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3044,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3045,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3046,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3048,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3049,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3051,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3052,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3053,1
    - Dst: TEST_SPLIT1
      Src: /src/glib/glib/tests/regex.c:3054,1
    - Dst: TEST_SPLIT2
      Src: /src/glib/glib/tests/regex.c:3055,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3056,1
    - Dst: TEST_SPLIT3
      Src: /src/glib/glib/tests/regex.c:3057,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3060,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3061,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3062,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3063,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3064,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3065,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3067,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib/glib/tests/regex.c:3068,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3071,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3072,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3073,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3074,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3075,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3076,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3077,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3078,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3079,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3080,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3081,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3082,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3083,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3084,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3085,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3086,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3087,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3088,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3089,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3090,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3091,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3092,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3093,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3094,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3095,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3096,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3097,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3098,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3099,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3100,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3101,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3102,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3103,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3104,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3105,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3106,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3107,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3108,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3109,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3110,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3111,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3112,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3113,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3114,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3115,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3116,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3117,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3118,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3119,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3120,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3121,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3122,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3123,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3125,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3126,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3127,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3128,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3129,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3130,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3131,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3132,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3133,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3135,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3136,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3138,1
    - Dst: TEST_EXPAND
      Src: /src/glib/glib/tests/regex.c:3139,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3142,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3143,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3144,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3145,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3146,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3147,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3148,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3149,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3150,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3151,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3152,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3153,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3154,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3155,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3156,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3157,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3158,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3159,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3160,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3161,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3162,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3163,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3164,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3165,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3166,1
    - Dst: TEST_REPLACE
      Src: /src/glib/glib/tests/regex.c:3167,1
    - Dst: TEST_REPLACE_OPTIONS
      Src: /src/glib/glib/tests/regex.c:3168,1
    - Dst: TEST_REPLACE_OPTIONS
      Src: /src/glib/glib/tests/regex.c:3171,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3176,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3177,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3178,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3179,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3180,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3181,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3182,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3183,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3184,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3185,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3186,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3187,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3188,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3189,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3190,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3191,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3192,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3193,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3194,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib/glib/tests/regex.c:3195,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3198,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3199,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3200,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3201,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3202,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3203,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3204,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3205,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3206,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3207,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3208,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3209,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3210,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3211,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib/glib/tests/regex.c:3212,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3215,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3216,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3217,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3218,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3219,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3220,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3221,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3222,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3223,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3224,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3225,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3226,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3227,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3228,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib/glib/tests/regex.c:3229,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3232,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3233,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3234,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3235,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3236,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3237,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3238,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3239,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3240,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3241,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3242,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3243,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3244,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3245,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3246,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3247,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3248,1
    - Dst: TEST_ESCAPE
      Src: /src/glib/glib/tests/regex.c:3249,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib/glib/tests/regex.c:3253,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib/glib/tests/regex.c:3254,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib/glib/tests/regex.c:3255,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib/glib/tests/regex.c:3256,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3257,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3258,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3259,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3260,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3261,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib/glib/tests/regex.c:3262,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib/glib/tests/regex.c:3263,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib/glib/tests/regex.c:3264,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib/glib/tests/regex.c:3265,1
    - Dst: TEST_MATCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3266,1
    - Dst: TEST_MATCH_ALL3
      Src: /src/glib/glib/tests/regex.c:3268,1
    - Dst: TEST_MATCH_NOTEMPTY
      Src: /src/glib/glib/tests/regex.c:3271,1
    - Dst: TEST_MATCH_NOTEMPTY_ATSTART
      Src: /src/glib/glib/tests/regex.c:3272,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/regex.c:3274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 599
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3275
      start: 2532
    functionDepth: 7
    functionLinenumber: 2532
    functionLinenumberEnd: 3275
    functionName: main
    functionSourceFile: /src/glib/glib/tests/regex.c
    functionUses: 2
    functionsReached:
    - TEST_NEW
    - TEST_NAMED_SUB_PATTERN_DUPNAMES
    - TEST_SPLIT_SIMPLE0
    - TEST_SPLIT2
    - TEST_MATCH_NEXT4
    - TEST_MATCH_ALL0
    - TEST_MATCH
    - TEST_SPLIT3
    - pcre2_ge
    - TEST_GET_STRING_NUMBER
    - memset
    - TEST_PARTIAL
    - g_test_run
    - TEST_NAMED_SUB_PATTERN
    - TEST_SPLIT_SIMPLE2
    - TEST_ESCAPE_NUL
    - TEST_SUB_PATTERN
    - TEST_FETCH_ALL1
    - TEST_SPLIT1
    - TEST_REPLACE_OPTIONS
    - TEST_MATCH_ALL2
    - TEST_SPLIT0
    - TEST_CHECK_REPLACEMENT
    - TEST_REPLACE_LIT
    - TEST_SPLIT_SIMPLE1
    - TEST_ESCAPE
    - TEST_MATCH_NEXT0
    - TEST_MATCH_NOTEMPTY
    - TEST_MATCH_NOTEMPTY_ATSTART
    - TEST_MATCH_SIMPLE
    - TEST_FETCH_ALL2
    - TEST_MATCH_NEXT3
    - setlocale
    - TEST_MATCH_NEXT2
    - TEST_MATCH_COUNT
    - TEST_MATCH_ALL1
    - g_test_add_func
    - g_test_init
    - TEST_NEW_CHECK_FLAGS
    - TEST_EXPAND
    - TEST_FETCH_ALL0
    - TEST_MATCH_ALL3
    - TEST_SPLIT_SIMPLE3
    - TEST_FETCH_ALL3
    - TEST_NEW_FAIL
    - TEST_MATCH_NEXT1
    - TEST_REPLACE
    - TEST_PARTIAL_FULL
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:30,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:32,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:34,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:34,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:35,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:39,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:41,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/date.c:43,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:43,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:44,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:47,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:48,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:53,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/tests/date.c:53,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:54,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:59,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:59,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:60,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:65,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:65,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:66,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:71,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:71,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:72,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:75,1
    - Dst: g_date_to_struct_tm
      Src: /src/glib/glib/tests/date.c:77,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:78,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:81,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:83,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:83,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:84,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:89,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib/glib/tests/date.c:89,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:90,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:94,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib/glib/tests/date.c:94,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:95,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:98,1
    - Dst: g_date_set_time_t
      Src: /src/glib/glib/tests/date.c:100,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:101,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:104,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:106,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib/glib/tests/date.c:106,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:107,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:110,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:112,1
    - Dst: g_date_is_last_of_month
      Src: /src/glib/glib/tests/date.c:112,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:113,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:116,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/tests/date.c:118,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:119,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:122,1
    - Dst: g_date_subtract_days
      Src: /src/glib/glib/tests/date.c:124,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:125,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:128,1
    - Dst: g_date_add_months
      Src: /src/glib/glib/tests/date.c:130,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:131,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:134,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:136,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:137,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:140,1
    - Dst: g_date_add_years
      Src: /src/glib/glib/tests/date.c:142,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:143,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:146,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:148,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:149,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:152,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:154,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:155,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:157,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:159,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:160,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:163,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:165,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:166,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:168,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:170,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:171,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:174,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:176,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:177,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:179,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:181,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:182,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:185,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:187,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:188,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:190,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:192,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:193,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:196,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:198,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:199,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:201,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:203,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:204,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:207,1
    - Dst: g_date_clear
      Src: /src/glib/glib/tests/date.c:209,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:210,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:212,1
    - Dst: g_date_clear
      Src: /src/glib/glib/tests/date.c:214,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:215,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:218,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:219,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:221,1
    - Dst: g_date_to_struct_tm
      Src: /src/glib/glib/tests/date.c:223,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:224,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:226,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:228,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:229,1
    - Dst: g_date_valid_month
      Src: /src/glib/glib/tests/date.c:229,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:230,1
    - Dst: g_date_valid_month
      Src: /src/glib/glib/tests/date.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:231,1
    - Dst: g_date_valid_day
      Src: /src/glib/glib/tests/date.c:231,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:232,1
    - Dst: g_date_valid_day
      Src: /src/glib/glib/tests/date.c:232,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:233,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/tests/date.c:233,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:234,1
    - Dst: g_date_valid_julian
      Src: /src/glib/glib/tests/date.c:234,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:235,1
    - Dst: g_date_valid_weekday
      Src: /src/glib/glib/tests/date.c:235,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:236,1
    - Dst: g_date_valid_weekday
      Src: /src/glib/glib/tests/date.c:236,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:237,1
    - Dst: g_date_valid_weekday
      Src: /src/glib/glib/tests/date.c:237,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:238,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:238,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:239,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:239,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:240,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:240,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:241,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:241,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:242,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:242,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:243,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 244
    functionName: test_basic
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_date_valid_year
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_subtract_days
    - g_date_set_year
    - g_date_clear
    - g_date_valid_julian
    - g_date_set_day
    - g_date_valid_month
    - g_date_valid_day
    - g_date_new_dmy
    - g_assert_cmpint
    - g_date_set_month
    - g_date_subtract_months
    - g_test_expect_message
    - g_date_get_weekday
    - g_test_assert_expected_messages
    - g_date_get_day
    - g_date_add_years
    - g_date_add_days
    - g_date_get_year
    - g_date_valid
    - g_date_get_days_in_month
    - g_date_is_last_of_month
    - g_test_undefined
    - g_date_valid_weekday
    - g_assert_true
    - g_date_get_month
    - g_assert_false
    - g_date_set_julian
    - g_date_free
    - g_date_new
    - g_date_to_struct_tm
    - g_date_set_time_t
    - g_date_add_months
    - g_date_is_first_of_month
    - g_date_subtract_years
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:251,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:252,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:252,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:253,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:255,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:257,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:259,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: test_empty_constructor
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_date_free
    - g_date_new
    - g_test_expect_message
    - g_date_valid
    - g_test_undefined
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_empty_constructor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:271,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:272,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:272,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:276,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:277,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:278,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:278,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: test_dmy_constructor
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_month
    - g_date_free
    - g_date_get_julian
    - g_assert_true
    - g_date_get_year
    - g_date_valid
    - g_date_new_dmy
    - g_date_get_day
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_dmy_constructor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:288,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:289,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:290,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:294,1
    - Dst: g_date_days_between
      Src: /src/glib/glib/tests/date.c:294,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:295,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:297,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:300,1
    - Dst: g_date_days_between
      Src: /src/glib/glib/tests/date.c:300,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:301,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:303,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:304,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:306,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:307,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:308,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:310,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:312,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:312,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:313,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:317,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:317,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:318,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:322,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:322,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:323,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:325,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:328,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:328,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:329,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:331,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:332,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:334,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:335,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:338,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:339,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:341,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:343,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:344,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:344,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:346,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:347,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:348,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:348,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:351,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:352,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:352,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:355,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:358,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:360,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:361,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:361,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:363,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:364,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:365,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:365,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:368,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:369,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:369,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:371,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 373
    functionName: test_date_compare
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_date_set_julian
    - g_date_free
    - g_date_new
    - g_test_expect_message
    - g_date_set_dmy
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_date_days_between
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_date_compare (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:381,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:383,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/date.c:385,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:385,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:386,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:389,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:390,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:394,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:394,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:395,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:397,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:399,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:401,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:402,1
    - Dst: g_date_days_between
      Src: /src/glib/glib/tests/date.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:403,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:404,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:404,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:405,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 407
    functionName: test_julian_constructor
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_new_julian
    - g_assert_null
    - g_date_free
    - g_date_get_julian
    - g_test_expect_message
    - g_date_new
    - g_date_get_year
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_date_get_day
    - g_date_days_between
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_julian_constructor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:416,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:419,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:424,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/tests/date.c:424,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:425,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:428,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:430,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:430,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:431,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:434,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:436,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:436,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:437,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:440,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:442,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:442,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:443,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:446,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:448,1
    - Dst: g_date_get_sunday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:448,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:449,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:454,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:454,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:455,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:458,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:460,1
    - Dst: g_date_get_weeks_in_year
      Src: /src/glib/glib/tests/date.c:460,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:461,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:464,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:466,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:466,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:467,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:470,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:473,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:474,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:476,1
    - Dst: g_date_subtract_days
      Src: /src/glib/glib/tests/date.c:478,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:479,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:481,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:483,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:484,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:486,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:488,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:489,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:491,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:493,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:494,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:496,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:498,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:499,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:501,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:504,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:504,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:505,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:507,1
    - Dst: g_date_get_sunday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:509,1
    - Dst: g_date_get_weeks_in_year
      Src: /src/glib/glib/tests/date.c:509,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:513,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/tests/date.c:513,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:514,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:517,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:517,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:518,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:520,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:521,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:521,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:522,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:525,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib/glib/tests/date.c:525,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:526,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:528,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:530,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:530,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:531,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:531,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:532,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:532,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:533,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:535,1
    - Dst: g_date_add_months
      Src: /src/glib/glib/tests/date.c:536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:537,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:537,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:538,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:538,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:539,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:539,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:540,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:542,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:544,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:544,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:545,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:546,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:546,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:547,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:549,1
    - Dst: g_date_add_years
      Src: /src/glib/glib/tests/date.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:551,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:552,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:553,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:553,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:554,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:556,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:557,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:558,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:558,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:559,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:559,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:560,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:560,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:561,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:563,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:564,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:565,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:566,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:566,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:567,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:567,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:568,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:570,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:572,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:572,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:573,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:573,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:574,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:574,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:575,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:577,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:578,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:578,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:579,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:581,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:582,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:583,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:583,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:584,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:584,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:585,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:585,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:586,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:588,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:590,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:590,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:591,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:591,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:592,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:592,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:593,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:595,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:596,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:597,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:597,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:598,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:598,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:599,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:599,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:600,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:602,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:603,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:604,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:604,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:605,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:605,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:606,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:606,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:607,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:609,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:610,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:611,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:612,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:613,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:613,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:614,1
    - Dst: g_date_new_dmy
      Src: /src/glib/glib/tests/date.c:616,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:617,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:618,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:618,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:619,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:619,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:620,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:620,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:621,1
    - Dst: g_date_new_julian
      Src: /src/glib/glib/tests/date.c:623,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:624,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:624,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:625,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:628,1
    - Dst: time
      Src: /src/glib/glib/tests/date.c:631,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:632,1
    - Dst: g_date_set_time
      Src: /src/glib/glib/tests/date.c:633,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:634,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:634,1
    - Dst: g_date_set_time
      Src: /src/glib/glib/tests/date.c:637,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:638,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:638,1
    - Dst: g_date_set_time_val
      Src: /src/glib/glib/tests/date.c:642,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:643,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:643,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:646,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:647,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:647,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:649,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:650,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:651,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:652,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:652,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:653,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:653,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:654,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:654,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:655,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:655,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:656,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib/glib/tests/date.c:656,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:657,1
    - Dst: g_date_is_last_of_month
      Src: /src/glib/glib/tests/date.c:657,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:658,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:659,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib/glib/tests/date.c:659,1
    - Dst: g_date_subtract_days
      Src: /src/glib/glib/tests/date.c:660,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:661,1
    - Dst: g_date_is_last_of_month
      Src: /src/glib/glib/tests/date.c:661,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:664,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:665,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:666,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:666,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:667,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:667,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:668,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:668,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:671,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:672,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:673,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:673,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:674,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:675,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:675,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 678
    functionName: test_dates
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_new_julian
    - g_date_get_sunday_weeks_in_year
    - g_date_get_monday_week_of_year
    - time
    - g_date_set_dmy
    - g_date_set_time_val
    - g_date_subtract_days
    - g_date_set_year
    - g_date_get_week_of_year
    - g_date_set_day
    - g_date_new_dmy
    - g_assert_cmpint
    - g_date_set_month
    - g_date_subtract_months
    - g_test_expect_message
    - g_date_get_iso8601_week_of_year
    - g_date_set_time
    - g_date_get_day_of_year
    - g_test_assert_expected_messages
    - g_date_get_day
    - g_date_get_monday_weeks_in_year
    - g_date_add_years
    - g_date_get_year
    - g_date_valid
    - g_date_is_last_of_month
    - g_date_get_sunday_week_of_year
    - g_test_undefined
    - g_date_get_weeks_in_year
    - g_assert_true
    - g_date_get_month
    - g_date_set_julian
    - g_date_free
    - g_assert_false
    - g_date_new
    - g_date_add_months
    - g_date_is_first_of_month
    - g_date_subtract_years
    linkageType: ''
    returnType: void
    signature: void test_dates (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/glib/glib/tests/date.c:742,1
    - Dst: defined
      Src: /src/glib/glib/tests/date.c:742,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/date.c:772,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:772,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/date.c:774,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:778,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:780,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:780,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:780,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:783,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:785,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:787,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:789,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:790,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:795,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:797,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:798,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:799,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:800,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/date.c:801,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:804,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:805,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/date.c:806,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:810,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/date.c:812,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:814,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/date.c:815,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:825,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:825,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:828,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:830,1
    - Dst: g_free
      Src: /src/glib/glib/tests/date.c:831,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 680
    functionDepth: 7
    functionLinenumber: 680
    functionLinenumberEnd: 835
    functionName: test_strftime
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_strftime
    - g_date_free
    - SetThreadLocale
    - GetThreadLocale
    - defined
    - g_date_new
    - MAKELCID
    - g_strdup
    - g_test_expect_message
    - g_date_set_dmy
    - g_free
    - setlocale
    - MAKELANGID
    - g_test_undefined
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strftime (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/date.c:849,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:849,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/date.c:851,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:855,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:857,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:857,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:857,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:860,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:863,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:864,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/date.c:865,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:866,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:879,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:884,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:886,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:886,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:887,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:887,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:888,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:888,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:889,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:892,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:893,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/date.c:894,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:895,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:896,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:896,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:897,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:897,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:898,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:898,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:899,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:901,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:903,1
    - Dst: g_free
      Src: /src/glib/glib/tests/date.c:904,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 837
    functionDepth: 7
    functionLinenumber: 837
    functionLinenumberEnd: 908
    functionName: test_two_digit_years
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - GetThreadLocale
    - g_date_set_dmy
    - MAKELCID
    - MAKELANGID
    - g_assert_cmpint
    - SetThreadLocale
    - g_date_set_parse
    - g_free
    - g_date_get_day
    - g_date_strftime
    - g_date_get_year
    - g_date_valid
    - setlocale
    - g_assert_cmpstr
    - g_assert_true
    - g_date_get_month
    - g_date_free
    - g_date_new
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_two_digit_years (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:916,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:918,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:920,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:922,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:923,1
    - Dst: g_date_set_time
      Src: /src/glib/glib/tests/date.c:926,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:927,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:927,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:928,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:929,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:931,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:934,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:936,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:937,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:939,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:941,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:942,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:944,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:946,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:947,1
    - Dst: g_date_set_julian
      Src: /src/glib/glib/tests/date.c:950,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:951,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:951,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:955,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:956,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:959,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:960,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:960,1
    - Dst: g_date_strftime
      Src: /src/glib/glib/tests/date.c:961,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:962,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:963,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:963,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:964,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:964,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:965,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:965,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:967,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:968,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:968,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:969,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:969,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:970,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:970,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:971,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:971,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:973,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:974,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:974,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:976,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:977,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:977,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:979,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:980,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:980,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:981,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:982,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:982,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:983,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:983,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:985,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:986,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:986,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:987,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:987,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:988,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:988,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:989,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:989,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:991,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:992,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:992,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:993,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:994,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:994,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:995,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:995,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:997,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:998,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:998,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:999,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:999,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1000,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1000,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1001,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1001,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1003,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1004,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1004,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1005,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1005,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1006,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1006,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1007,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1007,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1008,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1010,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1011,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1011,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1012,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1012,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1013,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1013,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1014,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1014,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1015,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1017,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1018,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1018,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1019,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1019,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1020,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1020,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1021,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1021,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1023,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1024,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1024,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1025,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1025,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1026,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1026,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1027,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1027,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1029,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1030,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1030,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1031,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1031,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1032,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1032,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1033,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1033,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1035,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1036,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1036,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1037,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1037,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1038,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1038,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1039,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1039,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1041,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1042,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1042,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1043,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1043,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1044,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1044,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1045,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1045,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1046,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1049,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1050,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1050,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1052,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1053,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1053,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 910
    functionDepth: 7
    functionLinenumber: 910
    functionLinenumberEnd: 1056
    functionName: test_parse
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_strftime
    - g_date_get_month
    - g_date_set_julian
    - g_assert_false
    - g_date_free
    - g_date_get_day
    - g_date_new
    - g_test_expect_message
    - g_date_set_dmy
    - g_date_get_year
    - g_date_set_parse
    - g_date_valid
    - g_test_undefined
    - g_date_set_time
    - g_test_assert_expected_messages
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/date.c:1072,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1074,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/date.c:1076,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1077,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1079,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1079,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1058
    functionDepth: 11
    functionLinenumber: 1058
    functionLinenumberEnd: 1083
    functionName: test_parse_invalid
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_date_free
    - g_date_new
    - g_date_set_parse
    - g_date_valid
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_parse_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1094,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1096,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1100,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1102,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1104,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1104,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1105,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1105,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1110,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1112,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1112,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1085
    functionDepth: 7
    functionLinenumber: 1085
    functionLinenumberEnd: 1116
    functionName: test_parse_locale_change
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_month
    - g_date_get_year
    - g_date_set_parse
    - setlocale
    - g_test_skip
    - g_date_get_day
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_parse_locale_change (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/date.c:1126,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1128,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1130,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/date.c:1137,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1138,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1138,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1138,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1145,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1146,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1147,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1147,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1149,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1150,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1151,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1151,1
    - Dst: g_date_set_parse
      Src: /src/glib/glib/tests/date.c:1153,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1154,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1155,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1155,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1158,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1118
    functionDepth: 12
    functionLinenumber: 1118
    functionLinenumberEnd: 1161
    functionName: test_month_substring
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_month
    - g_test_bug
    - SetThreadLocale
    - GetThreadLocale
    - MAKELCID
    - g_date_set_parse
    - g_date_valid
    - setlocale
    - MAKELANGID
    - g_test_skip
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_month_substring (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/date.c:1176,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/date.c:1182,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1184,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1202,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/date.c:1224,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1224,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/date.c:1226,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1229,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1236,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1238,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1238,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1238,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1240,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1240,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1242,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1243,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1244,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1245,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1246,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1247,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1250,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1252,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1254,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1254,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1254,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1256,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1256,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1258,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1259,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1260,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1261,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1262,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1263,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1266,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1269,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1271,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1271,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1271,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1273,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1273,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1275,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1276,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1278,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1279,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1280,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1281,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1283,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1284,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1285,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1286,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1290,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1292,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1294,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1294,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1294,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1296,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1296,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1298,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1299,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1300,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1301,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1302,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1303,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1306,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1309,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1311,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1311,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1311,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1313,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1313,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1315,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1316,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1317,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1318,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1319,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1320,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1321,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1323,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1325,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1329,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1331,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1333,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1333,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1333,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1335,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1335,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1337,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1338,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1339,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1340,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1341,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1342,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1343,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1344,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1347,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1349,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1351,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1351,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1351,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1353,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1353,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1355,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1356,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1357,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1358,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1359,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1360,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1361,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1362,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1365,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1367,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1369,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1369,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1369,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1371,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1371,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1373,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1374,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1375,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1376,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1377,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1378,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1379,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1380,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1383,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1385,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1387,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1387,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1387,1
    - Dst: strstr
      Src: /src/glib/glib/tests/date.c:1389,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1389,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1391,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1392,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1393,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1394,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1395,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1396,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1397,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1398,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1400,1
    - Dst: TEST_DATE
      Src: /src/glib/glib/tests/date.c:1401,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/date.c:1404,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1406,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1408,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1410,1
    - Dst: g_free
      Src: /src/glib/glib/tests/date.c:1412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1164
    functionDepth: 12
    functionLinenumber: 1164
    functionLinenumberEnd: 1414
    functionName: test_month_names
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_free
    - g_test_bug
    - SetThreadLocale
    - GetThreadLocale
    - g_date_new
    - MAKELCID
    - g_strdup
    - g_free
    - setlocale
    - MAKELANGID
    - g_test_skip
    - g_getenv
    - strstr
    - TEST_DATE
    linkageType: ''
    returnType: void
    signature: void test_month_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/date.c:1419,1
    - Dst: g_date_is_leap_year
      Src: /src/glib/glib/tests/date.c:1428,1
    - Dst: g_date_get_weeks_in_year
      Src: /src/glib/glib/tests/date.c:1430,1
    - Dst: g_date_get_sunday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:1432,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib/glib/tests/date.c:1434,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1437,1
    - Dst: g_date_valid_year
      Src: /src/glib/glib/tests/date.c:1437,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/date.c:1439,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/date.c:1440,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/date.c:1441,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib/glib/tests/date.c:1446,1
    - Dst: g_date_clear
      Src: /src/glib/glib/tests/date.c:1449,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/date.c:1451,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1452,1
    - Dst: g_date_valid_month
      Src: /src/glib/glib/tests/date.c:1452,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1457,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/tests/date.c:1457,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1460,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1460,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1462,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1464,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1464,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:1467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1471,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1472,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1473,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1473,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1475,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:1475,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/tests/date.c:1477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1480,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/tests/date.c:1480,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1482,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib/glib/tests/date.c:1482,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1483,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1485,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1485,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/tests/date.c:1488,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1490,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1490,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1495,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:1495,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1498,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:1498,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1504,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1504,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1508,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:1508,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1513,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib/glib/tests/date.c:1514,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1516,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1518,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1518,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/tests/date.c:1520,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1521,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1521,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1525,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1525,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1531,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1531,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1533,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1533,1
    - Dst: g_date_get_weekday
      Src: /src/glib/glib/tests/date.c:1535,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1536,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1540,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1540,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1544,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1546,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1546,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/tests/date.c:1552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1553,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1553,1
    - Dst: g_date_subtract_days
      Src: /src/glib/glib/tests/date.c:1554,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1555,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1555,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1556,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1556,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1557,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1557,1
    - Dst: g_date_add_months
      Src: /src/glib/glib/tests/date.c:1560,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1561,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1561,1
    - Dst: g_date_subtract_months
      Src: /src/glib/glib/tests/date.c:1562,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1563,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1563,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1564,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1564,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1567,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1567,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:1569,1
    - Dst: g_date_add_years
      Src: /src/glib/glib/tests/date.c:1572,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1573,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1573,1
    - Dst: g_date_subtract_years
      Src: /src/glib/glib/tests/date.c:1574,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1575,1
    - Dst: g_date_get_month
      Src: /src/glib/glib/tests/date.c:1575,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1576,1
    - Dst: g_date_get_year
      Src: /src/glib/glib/tests/date.c:1576,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1579,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1579,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:1581,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:1586,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1594,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1595,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:1595,1
    - Dst: g_date_add_days
      Src: /src/glib/glib/tests/date.c:1597,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1598,1
    - Dst: g_date_get_julian
      Src: /src/glib/glib/tests/date.c:1598,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 1
    argNames:
    - t
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1599
      start: 1416
    functionDepth: 5
    functionLinenumber: 1416
    functionLinenumberEnd: 1599
    functionName: test_year
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_sunday_weeks_in_year
    - g_date_valid_year
    - g_date_get_monday_week_of_year
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_subtract_days
    - g_date_clear
    - g_date_get_week_of_year
    - g_assert
    - g_date_set_day
    - g_date_valid_month
    - g_assert_cmpint
    - g_date_subtract_months
    - g_date_get_julian
    - g_date_get_iso8601_week_of_year
    - GPOINTER_TO_INT
    - g_date_get_day_of_year
    - g_date_get_weekday
    - g_date_get_day
    - g_date_get_monday_weeks_in_year
    - g_date_add_years
    - g_date_compare
    - g_date_add_days
    - g_date_valid_dmy
    - g_date_get_year
    - g_date_valid
    - g_date_get_days_in_month
    - g_date_get_sunday_week_of_year
    - g_date_get_weeks_in_year
    - g_assert_true
    - g_date_get_month
    - g_assert_false
    - g_date_add_months
    - g_date_subtract_years
    linkageType: ''
    returnType: void
    signature: void test_year (gconstpointer t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1606,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1607,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1608,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1609,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1611,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1613,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1614,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1617,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1618,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1619,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1621,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1623,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1624,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1626,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1628,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1629,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1632,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1633,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1635,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1637,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1638,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1640,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1642,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1643,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1646,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1647,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1649,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1651,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1652,1
    - Dst: g_date_copy
      Src: /src/glib/glib/tests/date.c:1655,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1656,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1657,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1657,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1659,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1660,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1660,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1662,1
    - Dst: g_date_clamp
      Src: /src/glib/glib/tests/date.c:1664,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1665,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1665,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1667,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1668,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1669,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1601
    functionDepth: 5
    functionLinenumber: 1601
    functionLinenumberEnd: 1671
    functionName: test_clamp
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_date_copy
    - g_date_free
    - g_date_new
    - g_test_expect_message
    - g_date_set_dmy
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_date_clamp
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_clamp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1678,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1679,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1681,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1683,1
    - Dst: g_date_order
      Src: /src/glib/glib/tests/date.c:1685,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1686,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1689,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1691,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1693,1
    - Dst: g_date_order
      Src: /src/glib/glib/tests/date.c:1695,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1696,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1699,1
    - Dst: g_date_order
      Src: /src/glib/glib/tests/date.c:1701,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1702,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1702,1
    - Dst: g_date_order
      Src: /src/glib/glib/tests/date.c:1703,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/date.c:1704,1
    - Dst: g_date_compare
      Src: /src/glib/glib/tests/date.c:1704,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1706,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1673
    functionDepth: 5
    functionLinenumber: 1673
    functionLinenumberEnd: 1708
    functionName: test_order
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_compare
    - g_date_free
    - g_date_new
    - g_test_expect_message
    - g_date_set_dmy
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_date_order
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_order (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/date.c:1716,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/date.c:1718,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/date.c:1720,1
    - Dst: g_date_copy
      Src: /src/glib/glib/tests/date.c:1720,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/date.c:1721,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/date.c:1724,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1725,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1725,1
    - Dst: g_date_copy
      Src: /src/glib/glib/tests/date.c:1727,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/date.c:1728,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1729,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1729,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1730,1
    - Dst: g_date_set_day
      Src: /src/glib/glib/tests/date.c:1732,1
    - Dst: g_date_copy
      Src: /src/glib/glib/tests/date.c:1734,1
    - Dst: g_date_set_month
      Src: /src/glib/glib/tests/date.c:1735,1
    - Dst: g_date_set_year
      Src: /src/glib/glib/tests/date.c:1736,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1737,1
    - Dst: g_date_valid
      Src: /src/glib/glib/tests/date.c:1737,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1738,1
    - Dst: g_date_get_day
      Src: /src/glib/glib/tests/date.c:1738,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1739,1
    - Dst: g_date_free
      Src: /src/glib/glib/tests/date.c:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1742
    functionName: test_copy
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_copy
    - g_assert_null
    - g_assert_false
    - g_date_free
    - g_assert_cmpuint
    - g_test_expect_message
    - g_date_new
    - g_assert_nonnull
    - g_date_valid
    - g_date_set_year
    - g_test_undefined
    - g_date_set_day
    - g_test_assert_expected_messages
    - g_date_get_day
    - g_assert_true
    - g_date_set_month
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/date.c:1770,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/date.c:1773,1
    - Dst: g_date_valid_dmy
      Src: /src/glib/glib/tests/date.c:1777,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/date.c:1782,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/date.c:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1745
    functionDepth: 11
    functionLinenumber: 1745
    functionLinenumberEnd: 1786
    functionName: test_valid_dmy
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_date_valid_dmy
    - G_N_ELEMENTS
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_valid_dmy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/date.c:1825,1
    - Dst: g_date_clear
      Src: /src/glib/glib/tests/date.c:1829,1
    - Dst: g_date_set_dmy
      Src: /src/glib/glib/tests/date.c:1830,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/date.c:1831,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1834,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1834,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1835,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1835,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1836,1
    - Dst: g_date_get_week_of_year
      Src: /src/glib/glib/tests/date.c:1836,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1837,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib/glib/tests/date.c:1837,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/date.c:1838,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib/glib/tests/date.c:1838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1788
    functionDepth: 11
    functionLinenumber: 1788
    functionLinenumberEnd: 1840
    functionName: test_week_of_year
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_date_get_monday_week_of_year
    - g_assert_cmpuint
    - g_date_set_dmy
    - g_date_get_sunday_week_of_year
    - g_date_clear
    - G_N_ELEMENTS
    - g_date_get_week_of_year
    linkageType: ''
    returnType: void
    signature: void test_week_of_year (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/date.c:1864,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/date.c:1865,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/date.c:1867,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/date.c:1867,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/date.c:1867,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/date.c:1870,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1872,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1873,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1874,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1875,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1876,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1877,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1878,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1879,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1880,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1881,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1882,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1883,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1884,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1885,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1886,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/date.c:1887,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/date.c:1889,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/date.c:1890,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/date.c:1890,1
    - Dst: g_free
      Src: /src/glib/glib/tests/date.c:1891,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1893,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1894,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/date.c:1895,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/date.c:1897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1898
      start: 1842
    functionDepth: 7
    functionLinenumber: 1842
    functionLinenumberEnd: 1898
    functionName: main
    functionSourceFile: /src/glib/glib/tests/date.c
    functionUses: 2
    functionsReached:
    - g_setenv
    - SetThreadLocale
    - GINT_TO_POINTER
    - MAKELCID
    - g_strdup_printf
    - setlocale
    - MAKELANGID
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/glib/tests/spawn-multithreaded.c:68,1
    - Dst: memset
      Src: /src/glib/glib/tests/spawn-multithreaded.c:70,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-multithreaded.c:72,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/spawn-multithreaded.c:74,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-multithreaded.c:75,1
    - Dst: CreateProcess
      Src: /src/glib/glib/tests/spawn-multithreaded.c:77,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-multithreaded.c:79,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/tests/spawn-multithreaded.c:80,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/spawn-multithreaded.c:80,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:82,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:83,1
    - Dst: CloseHandle
      Src: /src/glib/glib/tests/spawn-multithreaded.c:85,1
    - Dst: fork
      Src: /src/glib/glib/tests/spawn-multithreaded.c:90,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:92,1
    - Dst: sleep
      Src: /src/glib/glib/tests/spawn-multithreaded.c:97,1
    - Dst: _exit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 100
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 100
    functionName: get_a_child
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - fork
    - CreateProcess
    - CloseHandle
    - g_assert_nonnull
    - sleep
    - g_strdup_printf
    - _exit
    - GetLastError
    - g_win32_error_message
    - memset
    - exit
    - g_free
    - g_error
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GPid
    signature: GPid get_a_child (gint ttl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-multithreaded.c:107,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/glib/tests/spawn-multithreaded.c:110,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/spawn-multithreaded.c:112,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:113,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 11
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: child_watch_callback
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_main_loop_quit
    - g_atomic_int_dec_and_test
    - g_spawn_close_pid
    linkageType: ''
    returnType: void
    signature: void child_watch_callback (GPid pid, gint status, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:128,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:129,1
    - Dst: get_a_child
      Src: /src/glib/glib/tests/spawn-multithreaded.c:132,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:133,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-multithreaded.c:134,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-multithreaded.c:136,1
    - Dst: g_main_loop_get_context
      Src: /src/glib/glib/tests/spawn-multithreaded.c:136,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:137,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-multithreaded.c:139,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:141,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:142,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 11
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: start_thread
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 3
    functionsReached:
    - g_test_message
    - g_main_loop_get_context
    - g_source_set_callback
    - g_main_context_new
    - g_child_watch_source_new
    - g_source_attach
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - get_a_child
    linkageType: ''
    returnType: gpointer
    signature: gpointer start_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: quit_loop
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:167,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/spawn-multithreaded.c:170,1
    - Dst: system
      Src: /src/glib/glib/tests/spawn-multithreaded.c:170,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/spawn-multithreaded.c:172,1
    - Dst: system
      Src: /src/glib/glib/tests/spawn-multithreaded.c:172,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/glib/tests/spawn-multithreaded.c:176,1
    - Dst: get_a_child
      Src: /src/glib/glib/tests/spawn-multithreaded.c:181,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:182,1
    - Dst: get_a_child
      Src: /src/glib/glib/tests/spawn-multithreaded.c:189,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:190,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:194,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:195,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/spawn-multithreaded.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-multithreaded.c:198,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/spawn-multithreaded.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 158
    functionDepth: 9
    functionLinenumber: 158
    functionLinenumberEnd: 199
    functionName: test_spawn_childs
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_timeout_add_seconds
    - g_source_remove
    - system
    - g_assert_no_errno
    - g_main_loop_run
    - g_main_loop_new
    - g_child_watch_add
    - g_main_loop_unref
    - get_a_child
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_spawn_childs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:210,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/spawn-multithreaded.c:213,1
    - Dst: system
      Src: /src/glib/glib/tests/spawn-multithreaded.c:213,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/spawn-multithreaded.c:215,1
    - Dst: system
      Src: /src/glib/glib/tests/spawn-multithreaded.c:215,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/glib/tests/spawn-multithreaded.c:219,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:224,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:229,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:231,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:232,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/spawn-multithreaded.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-multithreaded.c:235,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/spawn-multithreaded.c:235,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/spawn-multithreaded.c:237,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/spawn-multithreaded.c:237,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/spawn-multithreaded.c:238,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/spawn-multithreaded.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 9
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: test_spawn_childs_threads
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_atomic_int_get
    - g_timeout_add_seconds
    - g_source_remove
    - system
    - g_thread_join
    - g_assert_no_errno
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_steal_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_spawn_childs_threads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:245,1
    - Dst: MIN
      Src: /src/glib/glib/tests/spawn-multithreaded.c:249,1
    - Dst: g_get_num_processors
      Src: /src/glib/glib/tests/spawn-multithreaded.c:249,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:255,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/spawn-multithreaded.c:255,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:256,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/spawn-multithreaded.c:262,1
    - Dst: g_ptr_array_index
      Src: /src/glib/glib/tests/spawn-multithreaded.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-multithreaded.c:263,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/spawn-multithreaded.c:263,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - function
    argTypes:
    - GThreadFunc
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: multithreaded_test_run
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_ptr_array_new
    - g_get_num_processors
    - g_thread_join
    - g_ptr_array_free
    - g_ptr_array_add
    - MIN
    - g_ptr_array_index
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void multithreaded_test_run (GThreadFunc function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/spawn-multithreaded.c:271,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-multithreaded.c:278,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:280,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:281,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:282,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:283,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-multithreaded.c:285,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-multithreaded.c:286,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-multithreaded.c:287,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:288,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:289,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:290,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/spawn-multithreaded.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 293
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 293
    functionName: test_spawn_sync_multithreaded_instance
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup_printf
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_spawn_sync
    - g_assert_cmpstr
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_spawn_sync_multithreaded_instance (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multithreaded_test_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 6
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: test_spawn_sync_multithreaded
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - multithreaded_test_run
    linkageType: ''
    returnType: void
    signature: void test_spawn_sync_multithreaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pid
    - status
    - datap
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: on_child_exited
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_exited (GPid     pid,\n\t\t gint     status,\n\t\t
      gpointer datap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/tests/spawn-multithreaded.c:334,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/spawn-multithreaded.c:337,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/spawn-multithreaded.c:343,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-multithreaded.c:348,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-multithreaded.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - channel
    - condition
    - datap
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 7
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: on_child_stdout
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_main_loop_quit
    - g_error
    - g_string_append_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_stdout (GIOChannel   *channel,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      datap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/spawn-multithreaded.c:360,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:372,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:373,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-multithreaded.c:375,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:377,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:378,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:379,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-multithreaded.c:380,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/tests/spawn-multithreaded.c:382,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-multithreaded.c:384,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:385,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:390,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:392,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-multithreaded.c:393,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-multithreaded.c:394,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:395,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/spawn-multithreaded.c:397,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/spawn-multithreaded.c:398,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-multithreaded.c:399,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-multithreaded.c:400,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:401,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:403,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-multithreaded.c:405,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-multithreaded.c:406,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-multithreaded.c:407,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:408,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:410,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:411,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-multithreaded.c:412,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:414,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/spawn-multithreaded.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - thread_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 417
      start: 357
    functionDepth: 9
    functionLinenumber: 357
    functionLinenumberEnd: 417
    functionName: test_spawn_async_multithreaded_instance
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_ptr_array_free
    - g_string_free
    - g_main_loop_run
    - GUINT_TO_POINTER
    - g_source_set_callback
    - g_source_attach
    - g_main_loop_new
    - g_free
    - g_io_channel_unref
    - g_io_channel_unix_new
    - g_source_unref
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_cmpstr
    - g_string_new
    - g_assert_true
    - g_spawn_async_with_pipes
    - g_child_watch_source_new
    - g_io_create_watch
    - g_ptr_array_new
    - g_strdup_printf
    - g_main_context_unref
    - GPOINTER_TO_UINT
    - g_main_loop_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_spawn_async_multithreaded_instance (gpointer thread_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multithreaded_test_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: test_spawn_async_multithreaded
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - multithreaded_test_run
    linkageType: ''
    returnType: void
    signature: void test_spawn_async_multithreaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/spawn-multithreaded.c:432,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/tests/spawn-multithreaded.c:434,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/spawn-multithreaded.c:435,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-multithreaded.c:437,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-multithreaded.c:437,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/spawn-multithreaded.c:439,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-multithreaded.c:440,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-multithreaded.c:440,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-multithreaded.c:443,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-multithreaded.c:445,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-multithreaded.c:446,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-multithreaded.c:447,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-multithreaded.c:448,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/spawn-multithreaded.c:450,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:452,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-multithreaded.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 459
      start: 425
    functionDepth: 7
    functionLinenumber: 425
    functionLinenumberEnd: 459
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-multithreaded.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - g_path_get_dirname
    - g_file_test
    - g_build_filename
    - g_assert
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/dir.c:12,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/dir.c:13,1
    - Dst: g_dir_read_name
      Src: /src/glib/glib/tests/dir.c:16,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/dir.c:19,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dir.c:20,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dir.c:21,1
    - Dst: g_dir_rewind
      Src: /src/glib/glib/tests/dir.c:24,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dir.c:25,1
    - Dst: g_dir_read_name
      Src: /src/glib/glib/tests/dir.c:25,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dir.c:27,1
    - Dst: g_dir_close
      Src: /src/glib/glib/tests/dir.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: test_dir_read
    functionSourceFile: /src/glib/glib/tests/dir.c
    functionUses: 0
    functionsReached:
    - g_dir_close
    - g_dir_open
    - g_strdup
    - g_assert_no_error
    - g_free
    - g_dir_read_name
    - g_assert_cmpstr
    - g_dir_rewind
    linkageType: ''
    returnType: void
    signature: void test_dir_read (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/dir.c:38,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/dir.c:38,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/dir.c:39,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dir.c:40,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/dir.c:41,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/dir.c:42,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dir.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: test_dir_nonexisting
    functionSourceFile: /src/glib/glib/tests/dir.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_null
    - g_dir_open
    - g_build_filename
    - g_free
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_dir_nonexisting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/dir.c:52,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/dir.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/dir.c:56,1
    - Dst: g_dir_ref
      Src: /src/glib/glib/tests/dir.c:58,1
    - Dst: g_dir_close
      Src: /src/glib/glib/tests/dir.c:59,1
    - Dst: g_dir_unref
      Src: /src/glib/glib/tests/dir.c:60,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/dir.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/dir.c:65,1
    - Dst: g_dir_unref
      Src: /src/glib/glib/tests/dir.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 12
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: test_dir_refcounting
    functionSourceFile: /src/glib/glib/tests/dir.c
    functionUses: 0
    functionsReached:
    - g_dir_ref
    - g_dir_close
    - g_dir_open
    - g_assert_no_error
    - g_test_summary
    - g_dir_unref
    linkageType: ''
    returnType: void
    signature: void test_dir_refcounting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/dir.c:72,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dir.c:74,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dir.c:75,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dir.c:76,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/dir.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/glib/glib/tests/dir.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_relation_new
      Src: /src/glib/glib/tests/relation.c:67,1
    - Dst: g_relation_index
      Src: /src/glib/glib/tests/relation.c:69,1
    - Dst: g_relation_index
      Src: /src/glib/glib/tests/relation.c:70,1
    - Dst: g_relation_insert
      Src: /src/glib/glib/tests/relation.c:77,1
    - Dst: g_relation_insert
      Src: /src/glib/glib/tests/relation.c:78,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/relation.c:83,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:83,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/relation.c:84,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:84,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/relation.c:85,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:85,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/relation.c:90,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:90,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/relation.c:91,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:96,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:97,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:100,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:102,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:103,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:104,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:104,1
    - Dst: g_relation_delete
      Src: /src/glib/glib/tests/relation.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:108,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:108,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:109,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:110,1
    - Dst: g_relation_count
      Src: /src/glib/glib/tests/relation.c:110,1
    - Dst: g_relation_select
      Src: /src/glib/glib/tests/relation.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/relation.c:114,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/relation.c:116,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:116,1
    - Dst: g_relation_delete
      Src: /src/glib/glib/tests/relation.c:117,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/relation.c:118,1
    - Dst: g_relation_exists
      Src: /src/glib/glib/tests/relation.c:118,1
    - Dst: g_tuples_destroy
      Src: /src/glib/glib/tests/relation.c:120,1
    - Dst: g_relation_destroy
      Src: /src/glib/glib/tests/relation.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 122
    functionName: test_relation
    functionSourceFile: /src/glib/glib/tests/relation.c
    functionUses: 0
    functionsReached:
    - g_relation_delete
    - g_assert_false
    - g_tuples_destroy
    - g_relation_select
    - g_relation_destroy
    - g_relation_insert
    - g_assert_cmpint
    - g_relation_exists
    - g_relation_index
    - g_relation_count
    - g_relation_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_relation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/relation.c:128,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/relation.c:130,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/relation.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/glib/glib/tests/relation.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/tests/private.c:39,1
    - Dst: g_private_get
      Src: /src/glib/glib/tests/private.c:42,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:43,1
    - Dst: g_private_set
      Src: /src/glib/glib/tests/private.c:45,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:45,1
    - Dst: g_private_get
      Src: /src/glib/glib/tests/private.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:47,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:47,1
    - Dst: g_private_set
      Src: /src/glib/glib/tests/private.c:49,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:49,1
    - Dst: g_private_get
      Src: /src/glib/glib/tests/private.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:51,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: test_private1
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - GINT_TO_POINTER
    - g_private_set
    - G_PRIVATE_INIT
    - GPOINTER_TO_INT
    - g_assert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_private1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/private.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: private2_destroy
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void private2_destroy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:67,1
    - Dst: g_private_set
      Src: /src/glib/glib/tests/private.c:74,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:74,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/private.c:75,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:76,1
    - Dst: g_private_get
      Src: /src/glib/glib/tests/private.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:77,1
    - Dst: g_thread_exit
      Src: /src/glib/glib/tests/private.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: private2_func
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - GINT_TO_POINTER
    - g_private_set
    - g_usleep
    - GPOINTER_TO_INT
    - g_thread_exit
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer private2_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_set
      Src: /src/glib/glib/tests/private.c:99,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:99,1
    - Dst: g_private_replace
      Src: /src/glib/glib/tests/private.c:100,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:100,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/private.c:103,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:103,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/private.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: test_private2
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - g_private_replace
    - GINT_TO_POINTER
    - g_private_set
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_private2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: private3_free
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void private3_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/tests/private.c:132,1
    - Dst: g_private_set
      Src: /src/glib/glib/tests/private.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: private3_func
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - G_PRIVATE_INIT
    - g_private_set
    linkageType: ''
    returnType: gpointer
    signature: gpointer private3_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:142,1
    - Dst: _beginthreadex
      Src: /src/glib/glib/tests/private.c:148,1
    - Dst: WaitForSingleObject
      Src: /src/glib/glib/tests/private.c:149,1
    - Dst: CloseHandle
      Src: /src/glib/glib/tests/private.c:150,1
    - Dst: pthread_create
      Src: /src/glib/glib/tests/private.c:156,1
    - Dst: pthread_join
      Src: /src/glib/glib/tests/private.c:157,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: test_private3
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CloseHandle
    - pthread_join
    - _beginthreadex
    - pthread_create
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_private3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:175,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:176,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:178,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:178,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:180,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:180,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:182,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:182,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:184,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:184,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:186,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:188,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: test_static_private1
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_static_private_free
    - g_static_private_set
    - GINT_TO_POINTER
    - g_static_private_get
    - g_assert
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_static_private1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: sp2_destroy
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sp2_destroy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: sp2_destroy2
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void sp2_destroy2 (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_init
      Src: /src/glib/glib/tests/private.c:217,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:219,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:220,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:222,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:223,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:225,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:225,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:227,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:228,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:230,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:230,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:232,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:233,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:235,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:235,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:237,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:239,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: test_static_private2
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_static_private_free
    - g_static_private_set
    - GINT_TO_POINTER
    - g_static_private_get
    - g_assert
    - g_static_private_init
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_static_private2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_init
      Src: /src/glib/glib/tests/private.c:252,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:254,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:255,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:257,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:257,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:259,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:259,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:261,1
    - Dst: g_static_private_init
      Src: /src/glib/glib/tests/private.c:262,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:264,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:265,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:267,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:267,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:269,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:269,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 272
    functionName: test_static_private3
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_static_private_free
    - g_static_private_set
    - GINT_TO_POINTER
    - g_static_private_get
    - g_assert
    - g_static_private_init
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_static_private3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:279,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:286,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:286,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/private.c:287,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:288,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:289,1
    - Dst: g_thread_exit
      Src: /src/glib/glib/tests/private.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 296
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 296
    functionName: sp4_func
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_static_private_set
    - GINT_TO_POINTER
    - g_usleep
    - GPOINTER_TO_INT
    - g_static_private_get
    - g_thread_exit
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer sp4_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/private.c:307,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:307,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/private.c:310,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: test_static_private4
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - GINT_TO_POINTER
    - g_static_private_free
    linkageType: ''
    returnType: void
    signature: void test_static_private4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:324,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:327,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:328,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/private.c:330,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:330,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/private.c:332,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/private.c:332,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/private.c:334,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/private.c:335,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/private.c:336,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/private.c:337,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/tests/private.c:338,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/private.c:339,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/private.c:340,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/private.c:342,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/private.c:343,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/private.c:344,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/private.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: sp5_func
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_cond_wait
    - g_static_private_set
    - GINT_TO_POINTER
    - g_printerr
    - g_cond_signal
    - GPOINTER_TO_INT
    - g_static_private_get
    - g_assert
    - g_mutex_lock
    - g_atomic_int_inc
    - g_assert_cmpint
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer sp5_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/private.c:356,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/private.c:359,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/private.c:359,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/private.c:361,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/private.c:362,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/private.c:363,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/private.c:365,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/private.c:366,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/private.c:368,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/private.c:370,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/private.c:371,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/private.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: test_static_private5
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cond_wait
    - g_test_verbose
    - g_cond_broadcast
    - g_atomic_int_get
    - g_thread_join
    - g_thread_create
    - GINT_TO_POINTER
    - g_printerr
    - g_mutex_lock
    - g_static_private_free
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_static_private5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/private.c:380,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:382,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:383,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:384,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:385,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:386,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:387,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:388,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/private.c:389,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/private.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/glib/glib/tests/private.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:55,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 10
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: test_iconv_state
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_iconv_state (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:71,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:79,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:80,1
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:82,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:89,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:90,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/convert.c:91,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:92,1
    - Dst: g_convert_with_fallback
      Src: /src/glib/glib/tests/convert.c:94,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:103,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 62
    functionDepth: 11
    functionLinenumber: 62
    functionLinenumberEnd: 105
    functionName: test_one_half
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_convert_with_fallback
    - g_convert
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_one_half (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:125,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:126,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:127,1
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:129,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:137,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 10
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: test_byte_order
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_byte_order (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib/glib/tests/convert.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:159,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:160,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:162,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:164,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:168,1
    - Dst: strlen
      Src: /src/glib/glib/tests/convert.c:170,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:174,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:175,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:178,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:181,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:183,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:185,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:189,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:195,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:196,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:198,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:199,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:203,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:205,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:206,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:208,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:209,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:214,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:216,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:217,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:219,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:221,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:222,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:224,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:227,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - utf8
    - utf8_len
    - ucs4
    - ucs4_len
    - error_pos
    argTypes:
    - char*
    - gsize
    - gunichar*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 229
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 229
    functionName: check_utf8_to_ucs4
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4
    - g_utf8_to_ucs4_fast
    - g_assert_no_error
    - g_assert
    - g_free
    - strlen
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_utf8_to_ucs4 (const char     *utf8,\n\t\t    gsize           utf8_len,\n\t\t
      \   const gunichar *ucs4,\n\t\t    glong           ucs4_len,\n\t\t    glong
      \          error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:244,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:250,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:252,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:255,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:257,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:259,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:261,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:265,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:269,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:271,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:272,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:274,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:275,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:276,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:282,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:283,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:284,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:286,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:287,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:288,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:291,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - ucs4
    - ucs4_len
    - utf8
    - utf8_len
    - error_pos
    argTypes:
    - gunichar*
    - glong
    - char*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 293
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 293
    functionName: check_ucs4_to_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_ucs4_to_utf8
    - g_assert_cmpstr
    - g_assert_no_error
    - g_assert
    - g_free
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_ucs4_to_utf8 (const gunichar *ucs4,\n\t\t    glong           ucs4_len,\n\t\t
      \   const char     *utf8,\n\t\t    glong           utf8_len,\n\t\t    glong
      \          error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:309,1
    - Dst: strlen
      Src: /src/glib/glib/tests/convert.c:311,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:315,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:316,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:319,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:322,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:324,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:326,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:330,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:336,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:337,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:339,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:340,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:344,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:346,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:347,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:349,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:350,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:351,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:357,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:358,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:360,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:362,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:363,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:365,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:368,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:369,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - utf8
    - utf8_len
    - utf16
    - utf16_len
    - error_pos
    argTypes:
    - char*
    - gsize
    - gunichar2*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 370
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 370
    functionName: check_utf8_to_utf16
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert
    - g_free
    - g_utf8_to_utf16
    - strlen
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_utf8_to_utf16 (const char      *utf8,\n\t\t     gsize            utf8_len,\n\t\t
      \    const gunichar2 *utf16,\n\t\t     glong            utf16_len,\n\t\t     glong
      \           error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:385,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:390,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:392,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:395,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:397,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:399,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:401,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:405,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:412,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:414,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:415,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:419,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:420,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:421,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:422,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:424,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:425,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:426,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:430,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:431,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:432,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:433,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:434,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:436,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:441,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 5
    argNames:
    - utf16
    - utf16_len
    - utf8
    - utf8_len
    - error_pos
    argTypes:
    - gunichar2*
    - glong
    - char*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 443
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 443
    functionName: check_utf16_to_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_no_error
    - g_assert
    - g_free
    - g_utf16_to_utf8
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_utf16_to_utf8 (const gunichar2 *utf16,\n\t\t     glong
      \           utf16_len,\n\t\t     const char      *utf8,\n\t\t     glong            utf8_len,\n\t\t
      \    glong            error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:459,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:465,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:467,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:468,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:470,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:473,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:475,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:477,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:481,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:485,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:487,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:488,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:490,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:491,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:492,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:496,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:498,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:499,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:501,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:503,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:504,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:506,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:509,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:510,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - ucs4
    - ucs4_len
    - utf16
    - utf16_len
    - error_pos
    argTypes:
    - gunichar*
    - glong
    - gunichar2*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 511
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 511
    functionName: check_ucs4_to_utf16
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_ucs4_to_utf16
    - g_assert_no_error
    - g_assert
    - g_free
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_ucs4_to_utf16 (const gunichar  *ucs4,\n\t\t     glong            ucs4_len,\n\t\t
      \    const gunichar2 *utf16,\n\t\t     glong            utf16_len,\n\t\t     glong
      \           error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:527,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:532,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:533,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:534,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:535,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:536,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:539,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:541,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:543,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:547,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:553,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:554,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:555,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:557,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:558,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:562,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:563,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:564,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:565,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:567,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:568,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:569,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:573,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:574,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/convert.c:575,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:576,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:578,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:580,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:581,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:583,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:586,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - utf16
    - utf16_len
    - ucs4
    - ucs4_len
    - error_pos
    argTypes:
    - gunichar2*
    - glong
    - gunichar*
    - glong
    - glong
    constantsTouched: []
    func_position:
      end: 588
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 588
    functionName: check_utf16_to_ucs4
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_ucs4
    - g_assert_no_error
    - g_assert
    - g_free
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_utf16_to_ucs4 (const gunichar2 *utf16,\n\t\t     glong
      \           utf16_len,\n\t\t     const gunichar  *ucs4,\n\t\t     glong            ucs4_len,\n\t\t
      \    glong            error_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:601,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:602,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:603,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:604,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:605,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:606,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:612,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:613,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:614,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:615,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:616,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:617,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:624,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:625,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib/glib/tests/convert.c:632,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib/glib/tests/convert.c:633,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:640,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:641,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib/glib/tests/convert.c:648,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib/glib/tests/convert.c:649,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib/glib/tests/convert.c:656,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib/glib/tests/convert.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 658
    functionName: test_unicode_conversions
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - check_utf16_to_utf8
    - check_ucs4_to_utf8
    - check_ucs4_to_utf16
    - check_utf8_to_ucs4
    - check_utf8_to_utf16
    - check_utf16_to_ucs4
    linkageType: ''
    returnType: void
    signature: void test_unicode_conversions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_utf8
      Src: /src/glib/glib/tests/convert.c:669,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:670,1
    - Dst: g_filename_from_utf8
      Src: /src/glib/glib/tests/convert.c:671,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:672,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:673,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:675,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 12
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: test_filename_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_no_error
    - g_filename_to_utf8
    - g_free
    - g_filename_from_utf8
    linkageType: ''
    returnType: void
    signature: void test_filename_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_basename
      Src: /src/glib/glib/tests/convert.c:685,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:686,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: test_filename_display
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_filename_display_basename
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_filename_display (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:701,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:703,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:704,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/convert.c:705,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 694
    functionDepth: 10
    functionLinenumber: 694
    functionLinenumberEnd: 707
    functionName: test_convert_embedded_nul
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_convert
    - g_assert_no_error
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_convert_embedded_nul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:712,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:714,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:715,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 718
    functionName: test_locale_to_utf8_embedded_nul
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/convert.c:730,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:731,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/convert.c:732,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/convert.c:732,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/tests/convert.c:734,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:736,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:737,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:738,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 723
    functionDepth: 12
    functionLinenumber: 723
    functionLinenumberEnd: 740
    functionName: test_locale_to_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_null
    - g_assert_cmpuint
    - g_locale_to_utf8
    - g_get_charset
    - setlocale
    - g_assert_error
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/convert.c:751,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:752,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/convert.c:753,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/convert.c:753,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/glib/tests/convert.c:755,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:757,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:758,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 745
    functionDepth: 12
    functionLinenumber: 745
    functionLinenumberEnd: 760
    functionName: test_locale_to_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_false
    - g_assert_null
    - g_locale_to_utf8
    - g_get_charset
    - setlocale
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul_iconv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:765,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:767,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:768,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: test_locale_from_utf8_embedded_nul
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/convert.c:783,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:784,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/convert.c:785,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/convert.c:785,1
    - Dst: g_locale_from_utf8
      Src: /src/glib/glib/tests/convert.c:787,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:789,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:790,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:791,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 776
    functionDepth: 12
    functionLinenumber: 776
    functionLinenumberEnd: 793
    functionName: test_locale_from_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_null
    - g_assert_cmpuint
    - g_get_charset
    - setlocale
    - g_error_free
    - g_assert_error
    - g_assert_true
    - g_locale_from_utf8
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/convert.c:805,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:806,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/convert.c:807,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/convert.c:807,1
    - Dst: g_locale_from_utf8
      Src: /src/glib/glib/tests/convert.c:809,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:811,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:812,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:813,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 798
    functionDepth: 12
    functionLinenumber: 798
    functionLinenumberEnd: 815
    functionName: test_locale_from_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_false
    - g_assert_null
    - g_assert_cmpuint
    - g_get_charset
    - setlocale
    - g_error_free
    - g_assert_error
    - g_locale_from_utf8
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul_iconv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:820,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:822,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:823,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: test_filename_to_utf8_embedded_nul
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:840,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/convert.c:841,1
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/tests/convert.c:841,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/glib/tests/convert.c:844,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:846,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:847,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:848,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 831
    functionDepth: 12
    functionLinenumber: 831
    functionLinenumberEnd: 850
    functionName: test_filename_to_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_null
    - g_assert_cmpuint
    - g_filename_to_utf8
    - g_get_filename_charsets
    - g_assert_error
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:864,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/convert.c:865,1
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/tests/convert.c:865,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/glib/tests/convert.c:868,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:870,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:871,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:872,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 12
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: test_filename_to_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_false
    - g_assert_null
    - g_assert_cmpuint
    - g_filename_to_utf8
    - g_get_filename_charsets
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul_iconv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:879,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:881,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/convert.c:882,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/convert.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 885
    functionName: test_filename_from_utf8_embedded_nul
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:899,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/convert.c:900,1
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/tests/convert.c:900,1
    - Dst: g_filename_from_utf8
      Src: /src/glib/glib/tests/convert.c:903,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:905,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:906,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:907,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 890
    functionDepth: 12
    functionLinenumber: 890
    functionLinenumberEnd: 909
    functionName: test_filename_from_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_assert_error
    - g_filename_from_utf8
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/convert.c:923,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/convert.c:924,1
    - Dst: g_get_filename_charsets
      Src: /src/glib/glib/tests/convert.c:924,1
    - Dst: g_filename_from_utf8
      Src: /src/glib/glib/tests/convert.c:927,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/convert.c:929,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/convert.c:930,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/convert.c:931,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 914
    functionDepth: 12
    functionLinenumber: 914
    functionLinenumberEnd: 933
    functionName: test_filename_from_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_false
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_assert_error
    - g_filename_from_utf8
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul_iconv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib/glib/tests/convert.c:944,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/convert.c:948,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/convert.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 935
    functionDepth: 10
    functionLinenumber: 935
    functionLinenumberEnd: 950
    functionName: test_no_conv
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - g_assert
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_no_conv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/convert.c:960,1
    - Dst: g_filename_from_uri
      Src: /src/glib/glib/tests/convert.c:969,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/convert.c:970,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/convert.c:971,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:972,1
    - Dst: g_free
      Src: /src/glib/glib/tests/convert.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - uri
    - expected_filename
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 974
      start: 952
    functionDepth: 9
    functionLinenumber: 952
    functionLinenumberEnd: 974
    functionName: test_filename_from_uri_helper
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_filename_from_uri
    - g_strdup
    - g_assert_no_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_filename_from_uri_helper (const gchar *uri,\n\t\t\t       const
      gchar *expected_filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_filename_from_uri_helper
      Src: /src/glib/glib/tests/convert.c:979,1
    - Dst: test_filename_from_uri_helper
      Src: /src/glib/glib/tests/convert.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 10
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: test_filename_from_uri_query_is_ignored
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - test_filename_from_uri_helper
    linkageType: ''
    returnType: void
    signature: void test_filename_from_uri_query_is_ignored (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_filename_from_uri_helper
      Src: /src/glib/glib/tests/convert.c:986,1
    - Dst: test_filename_from_uri_helper
      Src: /src/glib/glib/tests/convert.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 10
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: test_filename_from_uri_fragment_is_ignored
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - test_filename_from_uri_helper
    linkageType: ''
    returnType: void
    signature: void test_filename_from_uri_fragment_is_ignored (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/convert.c:994,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:996,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:997,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:998,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:999,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1000,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1001,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1002,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1003,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1004,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1005,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1006,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1007,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1008,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1009,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1010,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1011,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1012,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1013,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1014,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1015,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1016,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/convert.c:1017,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/convert.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1020
      start: 991
    functionDepth: 7
    functionLinenumber: 991
    functionLinenumberEnd: 1020
    functionName: main
    functionSourceFile: /src/glib/glib/tests/convert.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/testutils.h:37,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/tests/testutils.h:42,1
    - Dst: g_fsync
      Src: /src/glib/glib/tests/testutils.h:43,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/tests/testutils.h:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testutils.h:47,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testutils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: assert_fd_was_closed
    functionSourceFile: /src/glib/glib/tests/testutils.h
    functionUses: 0
    functionsReached:
    - g_fsync
    - GLIB_PRIVATE_CALL
    - g_test_undefined
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_fd_was_closed (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_completion_new
      Src: /src/glib/glib/tests/completion.c:48,1
    - Dst: g_completion_set_compare
      Src: /src/glib/glib/tests/completion.c:49,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/completion.c:52,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/completion.c:53,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/completion.c:54,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/completion.c:55,1
    - Dst: g_completion_add_items
      Src: /src/glib/glib/tests/completion.c:56,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/completion.c:57,1
    - Dst: g_completion_complete
      Src: /src/glib/glib/tests/completion.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/completion.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:61,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:61,1
    - Dst: g_free
      Src: /src/glib/glib/tests/completion.c:62,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib/glib/tests/completion.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/completion.c:65,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:66,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:66,1
    - Dst: g_free
      Src: /src/glib/glib/tests/completion.c:67,1
    - Dst: g_completion_complete
      Src: /src/glib/glib/tests/completion.c:69,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/completion.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:71,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:71,1
    - Dst: g_free
      Src: /src/glib/glib/tests/completion.c:72,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib/glib/tests/completion.c:74,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/completion.c:75,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:76,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:76,1
    - Dst: g_free
      Src: /src/glib/glib/tests/completion.c:77,1
    - Dst: g_completion_complete
      Src: /src/glib/glib/tests/completion.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:80,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:80,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib/glib/tests/completion.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:83,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:83,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/completion.c:85,1
    - Dst: g_completion_remove_items
      Src: /src/glib/glib/tests/completion.c:86,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/completion.c:87,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib/glib/tests/completion.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/completion.c:90,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/completion.c:90,1
    - Dst: g_free
      Src: /src/glib/glib/tests/completion.c:91,1
    - Dst: g_completion_free
      Src: /src/glib/glib/tests/completion.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 94
    functionName: test_completion
    functionSourceFile: /src/glib/glib/tests/completion.c
    functionUses: 0
    functionsReached:
    - g_completion_add_items
    - g_completion_free
    - g_completion_remove_items
    - g_list_free
    - g_completion_complete
    - g_completion_complete_utf8
    - g_list_length
    - g_completion_new
    - g_free
    - g_list_append
    - g_assert_cmpstr
    - g_completion_set_compare
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_completion (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/completion.c:100,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/completion.c:101,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/completion.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/glib/glib/tests/completion.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: nothing
    functionSourceFile: /src/glib/glib/tests/max-version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nothing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/max-version.c:46,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/max-version.c:48,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/max-version.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/glib/glib/tests/max-version.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/autoptr.c:14,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/autoptr.c:20,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/autoptr.c:21,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/autoptr.c:28,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/autoptr.c:33,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/autoptr.c:38,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/autoptr.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 45
    functionName: test_autofree
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_malloc
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_autofree (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:50,1
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/autoptr.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: test_g_async_queue
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_async_queue_new
    linkageType: ''
    returnType: void
    signature: void test_g_async_queue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:57,1
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/autoptr.c:57,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: test_g_bookmark_file
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_bookmark_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:64,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/autoptr.c:64,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: test_g_bytes
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_bytes_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:71,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/tests/autoptr.c:71,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: test_g_checksum
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_checksum (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:78,1
    - Dst: g_date_new
      Src: /src/glib/glib/tests/autoptr.c:78,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: test_g_date
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_date_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_date (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:85,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/autoptr.c:85,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: test_g_date_time
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_utc
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_date_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:92,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/autoptr.c:92,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: test_g_dir
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_dir_open
    linkageType: ''
    returnType: void
    signature: void test_g_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:99,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/autoptr.c:99,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: test_g_error
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:106,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/autoptr.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: test_g_hash_table
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_hash_table_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_hash_table (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:113,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/autoptr.c:113,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: test_g_hmac
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_hmac_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_hmac (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:126,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/autoptr.c:126,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: test_g_io_channel
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_io_channel_new_file
    linkageType: ''
    returnType: void
    signature: void test_g_io_channel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:133,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/autoptr.c:133,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: test_g_key_file
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_key_file_new
    linkageType: ''
    returnType: void
    signature: void test_g_key_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:140,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:141,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/autoptr.c:141,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/autoptr.c:142,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: test_g_list
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_assert_nonnull
    - g_autoptr
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_g_list (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:149,1
    - Dst: g_array_new
      Src: /src/glib/glib/tests/autoptr.c:149,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: test_g_array
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_array_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:156,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/autoptr.c:156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: test_g_ptr_array
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_ptr_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:163,1
    - Dst: g_byte_array_new
      Src: /src/glib/glib/tests/autoptr.c:163,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: test_g_byte_array
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_byte_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:170,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/autoptr.c:170,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: test_g_main_context
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_context_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_main_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/autoptr.c:179,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/tests/autoptr.c:180,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:181,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:185,1
    - Dst: g_main_context_pusher_new
      Src: /src/glib/glib/tests/autoptr.c:185,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:186,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:189,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/tests/autoptr.c:189,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:193,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/tests/autoptr.c:193,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:194,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/glib/tests/autoptr.c:194,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/autoptr.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: test_g_main_context_pusher
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_autoptr
    - g_assert_false
    - g_assert_nonnull
    - g_main_context_unref
    - g_main_context_get_thread_default
    - g_main_context_pusher_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_g_main_context_pusher (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:202,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/autoptr.c:202,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: test_g_main_loop
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_loop_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_main_loop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:209,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/glib/tests/autoptr.c:209,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: test_g_source
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_timeout_source_new_seconds
    linkageType: ''
    returnType: void
    signature: void test_g_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:216,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/autoptr.c:216,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/autoptr.c:216,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: test_g_mapped_file
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_nonnull
    - g_autoptr
    - g_mapped_file_new
    linkageType: ''
    returnType: void
    signature: void test_g_mapped_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: parser_start
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parser_start (GMarkupParseContext  *context,\n              const
      gchar          *element_name,\n              const gchar         **attribute_names,\n
      \             const gchar         **attribute_values,\n              gpointer
      \             user_data,\n              GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: parser_end
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parser_end (GMarkupParseContext  *context,\n            const
      gchar          *element_name,\n            gpointer              user_data,\n
      \           GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:246,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/autoptr.c:246,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: test_g_markup_parse_context
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_markup_parse_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:255,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/autoptr.c:255,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: test_g_node
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_node_new
    linkageType: ''
    returnType: void
    signature: void test_g_node (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:262,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/autoptr.c:262,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: test_g_option_context
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_option_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:269,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/autoptr.c:269,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: test_g_option_group
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_option_group_new
    linkageType: ''
    returnType: void
    signature: void test_g_option_group (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:276,1
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/autoptr.c:276,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: test_g_pattern_spec
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_pattern_spec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:283,1
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/autoptr.c:283,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:284,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:285,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/autoptr.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: test_g_queue
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_null
    - g_assert_nonnull
    - g_auto
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_g_queue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:292,1
    - Dst: g_rand_new
      Src: /src/glib/glib/tests/autoptr.c:292,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: test_g_rand
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_rand_new
    linkageType: ''
    returnType: void
    signature: void test_g_rand (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:299,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/autoptr.c:299,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: test_g_regex
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_g_regex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:307,1
    - Dst: g_regex_new
      Src: /src/glib/glib/tests/autoptr.c:307,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:309,1
    - Dst: g_regex_match
      Src: /src/glib/glib/tests/autoptr.c:311,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/autoptr.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: test_g_match_info
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_autoptr
    - g_regex_match
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_g_match_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:319,1
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/autoptr.c:319,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: test_g_scanner
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_scanner_new
    linkageType: ''
    returnType: void
    signature: void test_g_scanner (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:326,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/autoptr.c:326,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: test_g_sequence
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_sequence_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_sequence (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:333,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:334,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/autoptr.c:334,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/autoptr.c:335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: test_g_slist
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_assert_null
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void test_g_slist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:342,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/autoptr.c:342,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: test_g_string
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_string_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:349,1
    - Dst: g_string_chunk_new
      Src: /src/glib/glib/tests/autoptr.c:349,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: test_g_string_chunk
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_string_chunk_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_string_chunk (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/glib/tests/autoptr.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: mythread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_usleep
    linkageType: ''
    returnType: gpointer
    signature: gpointer mythread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:363,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:363,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: test_g_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:370,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/autoptr.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: test_g_mutex
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_g_mutex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:380,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/autoptr.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: mutex_locked_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_trylock
    - g_assert_false
    linkageType: ''
    returnType: gpointer
    signature: gpointer mutex_locked_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:389,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/autoptr.c:389,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/autoptr.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: mutex_unlocked_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_trylock
    - g_assert_true
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer mutex_unlocked_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/autoptr.c:400,1
    - Dst: G_MUTEX_AUTO_LOCK
      Src: /src/glib/glib/tests/autoptr.c:405,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:410,1
    - Dst: g_mutex_locker_new
      Src: /src/glib/glib/tests/autoptr.c:410,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:412,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:415,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:416,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:420,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 422
    functionName: test_g_mutex_locker
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_autoptr
    - g_thread_new
    - g_thread_join
    - G_MUTEX_AUTO_LOCK
    - g_assert_nonnull
    - g_mutex_locker_new
    linkageType: ''
    returnType: void
    signature: void test_g_mutex_locker (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:429,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/tests/autoptr.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: rec_mutex_locked_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock
    - g_assert_false
    linkageType: ''
    returnType: gpointer
    signature: gpointer rec_mutex_locked_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:438,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/tests/autoptr.c:438,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/autoptr.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: rec_mutex_unlocked_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock
    - g_rec_mutex_unlock
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer rec_mutex_unlocked_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib/glib/tests/autoptr.c:449,1
    - Dst: G_REC_MUTEX_AUTO_LOCK
      Src: /src/glib/glib/tests/autoptr.c:454,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:459,1
    - Dst: g_rec_mutex_locker_new
      Src: /src/glib/glib/tests/autoptr.c:459,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:460,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:462,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:465,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:466,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/autoptr.c:466,1
    - Dst: g_rec_mutex_locker_new
      Src: /src/glib/glib/tests/autoptr.c:468,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:469,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:470,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/autoptr.c:470,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:474,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:475,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib/glib/tests/autoptr.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 478
    functionName: test_g_rec_mutex_locker
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_REC_MUTEX_AUTO_LOCK
    - g_autoptr
    - g_thread_new
    - g_thread_join
    - g_assert_nonnull
    - g_rec_mutex_init
    - g_rec_mutex_clear
    - g_rec_mutex_locker_new
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_g_rec_mutex_locker (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:485,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/autoptr.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: rw_lock_cannot_take_writer_lock_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_rw_lock_writer_trylock
    linkageType: ''
    returnType: gpointer
    signature: gpointer rw_lock_cannot_take_writer_lock_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:494,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/autoptr.c:494,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/autoptr.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: rw_lock_can_take_reader_lock_thread
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock
    - g_rw_lock_reader_unlock
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer rw_lock_can_take_reader_lock_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib/glib/tests/autoptr.c:505,1
    - Dst: G_RW_LOCK_WRITER_AUTO_LOCK
      Src: /src/glib/glib/tests/autoptr.c:510,1
    - Dst: G_RW_LOCK_READER_AUTO_LOCK
      Src: /src/glib/glib/tests/autoptr.c:516,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:521,1
    - Dst: g_rw_lock_writer_locker_new
      Src: /src/glib/glib/tests/autoptr.c:521,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:523,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:526,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:527,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:530,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/autoptr.c:530,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:535,1
    - Dst: g_rw_lock_reader_locker_new
      Src: /src/glib/glib/tests/autoptr.c:535,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:537,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:540,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:541,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:544,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/autoptr.c:544,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/autoptr.c:545,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:548,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:554,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/autoptr.c:554,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/autoptr.c:555,1
    - Dst: g_rw_lock_clear
      Src: /src/glib/glib/tests/autoptr.c:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 558
    functionName: test_g_rw_lock_lockers
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_thread_new
    - g_assert_false
    - g_rw_lock_reader_unlock
    - g_rw_lock_writer_trylock
    - g_thread_join
    - g_assert_nonnull
    - G_RW_LOCK_WRITER_AUTO_LOCK
    - g_rw_lock_writer_locker_new
    - G_RW_LOCK_READER_AUTO_LOCK
    - g_rw_lock_reader_trylock
    - g_rw_lock_writer_unlock
    - g_rw_lock_clear
    - g_rw_lock_init
    - g_assert_true
    - g_rw_lock_reader_locker_new
    linkageType: ''
    returnType: void
    signature: void test_g_rw_lock_lockers (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_AUTO_LOCK
      Src: /src/glib/glib/tests/autoptr.c:569,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:572,1
    - Dst: G_LOCK_NAME
      Src: /src/glib/glib/tests/autoptr.c:572,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:573,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/autoptr.c:577,1
    - Dst: G_LOCK_NAME
      Src: /src/glib/glib/tests/autoptr.c:577,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/autoptr.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: test_g_auto_lock
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - G_AUTO_LOCK
    - G_LOCK_NAME
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_g_auto_lock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:584,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/autoptr.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: test_g_cond
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_g_cond (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:591,1
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/autoptr.c:591,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: test_g_timer
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_timer_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_timer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:598,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib/glib/tests/autoptr.c:598,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 8
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: test_g_time_zone
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_time_zone (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:605,1
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/autoptr.c:605,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: test_g_tree
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_tree_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_tree (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:612,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/autoptr.c:612,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 6
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: test_g_variant
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_variant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:619,1
    - Dst: g_variant_builder_new
      Src: /src/glib/glib/tests/autoptr.c:619,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/autoptr.c:619,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:620,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:622,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/autoptr.c:623,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/autoptr.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 7
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: test_g_variant_builder
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - G_VARIANT_TYPE
    - g_variant_builder_init
    - g_variant_builder_new
    - g_assert_nonnull
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_g_variant_builder (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:629,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib/glib/tests/autoptr.c:629,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:630,1
    - Dst: g_variant_iter_new
      Src: /src/glib/glib/tests/autoptr.c:630,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 9
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: test_g_variant_iter
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_new
    - g_assert_nonnull
    - g_autoptr
    - g_variant_new_fixed_array
    linkageType: ''
    returnType: void
    signature: void test_g_variant_iter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:637,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/autoptr.c:637,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/autoptr.c:637,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:638,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:639,1
    - Dst: g_variant_dict_new
      Src: /src/glib/glib/tests/autoptr.c:639,1
    - Dst: g_variant_dict_init
      Src: /src/glib/glib/tests/autoptr.c:641,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 11
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: test_g_variant_dict
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_variant_dict_new
    - g_autoptr
    - G_VARIANT_TYPE
    - g_assert_nonnull
    - g_auto
    - g_variant_dict_init
    linkageType: ''
    returnType: void
    signature: void test_g_variant_dict (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:648,1
    - Dst: g_variant_type_new
      Src: /src/glib/glib/tests/autoptr.c:648,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: test_g_variant_type
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_variant_type_new
    linkageType: ''
    returnType: void
    signature: void test_g_variant_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:655,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/autoptr.c:655,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: test_strv
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strsplit
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_strv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:662,1
    - Dst: g_ref_string_new
      Src: /src/glib/glib/tests/autoptr.c:662,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/autoptr.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: test_refstring
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_ref_string_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_refstring (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:670,1
    - Dst: g_path_buf_new_from_path
      Src: /src/glib/glib/tests/autoptr.c:670,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:671,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/autoptr.c:673,1
    - Dst: g_autoptr
      Src: /src/glib/glib/tests/autoptr.c:675,1
    - Dst: g_path_buf_new_from_path
      Src: /src/glib/glib/tests/autoptr.c:675,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/autoptr.c:676,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/autoptr.c:678,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/autoptr.c:680,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/autoptr.c:684,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/autoptr.c:685,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/autoptr.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: test_pathbuf
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_path_buf_push
    - g_assert_cmpstr
    - g_auto
    - g_test_skip
    - g_path_buf_new_from_path
    - g_path_buf_to_path
    linkageType: ''
    returnType: void
    signature: void test_pathbuf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: mark_freed
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_freed (gpointer ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:704,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:705,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:706,1
    - Dst: g_autolist
      Src: /src/glib/glib/tests/autoptr.c:709,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/autoptr.c:711,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/autoptr.c:712,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:720,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:721,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:723,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/autoptr.c:725,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 727
    functionName: test_autolist
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_autolist
    - g_bytes_unref
    - g_list_prepend
    - g_assert_true
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_autolist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:736,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:737,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:738,1
    - Dst: g_autoslist
      Src: /src/glib/glib/tests/autoptr.c:741,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/autoptr.c:743,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/autoptr.c:744,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:749,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:750,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:752,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/autoptr.c:754,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 756
    functionName: test_autoslist
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_slist_prepend
    - g_autoslist
    - g_bytes_unref
    - g_assert_true
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_autoslist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:765,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:766,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/autoptr.c:767,1
    - Dst: g_autoqueue
      Src: /src/glib/glib/tests/autoptr.c:770,1
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/autoptr.c:770,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/autoptr.c:772,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/autoptr.c:773,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:778,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:779,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/autoptr.c:781,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/autoptr.c:783,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/autoptr.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 785
    functionName: test_autoqueue
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_queue_new
    - g_assert_false
    - g_autoqueue
    - g_queue_push_head
    - g_assert_true
    - g_bytes_unref
    - g_queue_push_tail
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_autoqueue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/autoptr.c:790,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:792,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:793,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:794,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:795,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:796,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:797,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:798,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:799,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:800,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:801,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:802,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:803,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:804,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:805,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:806,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:807,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:808,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:809,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:810,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:811,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:812,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:813,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:814,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:815,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:816,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:817,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:818,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:819,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:820,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:821,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:822,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:823,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:824,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:825,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:826,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:827,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:828,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:829,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:830,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:831,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:832,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:833,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:834,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:835,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:836,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:837,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:838,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:839,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:840,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:841,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:842,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:843,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:844,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:845,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:846,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:847,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/autoptr.c:848,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/autoptr.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 851
      start: 787
    functionDepth: 7
    functionLinenumber: 787
    functionLinenumberEnd: 851
    functionName: main
    functionSourceFile: /src/glib/glib/tests/autoptr.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/mutex.c:39,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:40,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:41,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:42,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:43,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/mutex.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: test_mutex1
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_mutex_lock
    - g_mutex_clear
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_mutex1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:52,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:53,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:54,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: test_mutex2
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_mutex2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_new
      Src: /src/glib/glib/tests/mutex.c:63,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:64,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:65,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:66,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:67,1
    - Dst: g_mutex_free
      Src: /src/glib/glib/tests/mutex.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: test_mutex3
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_free
    - g_mutex_new
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_mutex3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/mutex.c:77,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mutex.c:78,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/mutex.c:81,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:82,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: test_mutex4
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_trylock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_mutex4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/mutex.c:100,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/mutex.c:102,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/mutex.c:104,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/mutex.c:105,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:107,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mutex.c:110,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mutex.c:114,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mutex.c:115,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mutex.c:116,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mutex.c:118,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - nr
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: acquire
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 7
    functionsReached:
    - g_test_verbose
    - g_printerr
    - g_mutex_trylock
    - g_thread_self
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: void acquire (gint nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/glib/tests/mutex.c:130,1
    - Dst: acquire
      Src: /src/glib/glib/tests/mutex.c:133,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/tests/mutex.c:133,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/mutex.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - acquire
    - g_rand_free
    - g_rand_new
    - g_rand_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/mutex.c:147,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/mutex.c:150,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mutex.c:153,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/mutex.c:156,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mutex.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: test_mutex5
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_mutex_clear
    - g_thread_join
    - g_thread_create
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_mutex5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/mutex.c:167,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mutex.c:168,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mutex.c:174,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mutex.c:176,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mutex.c:180,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/mutex.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mutex.c:185,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mutex.c:187,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mutex.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 196
      start: 162
    functionDepth: 12
    functionLinenumber: 162
    functionLinenumberEnd: 196
    functionName: test_mutex_errno_func
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_mutex_trylock
    - g_mutex_lock
    - g_test_summary
    - g_mutex_unlock
    - g_thread_yield
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_mutex_errno_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/mutex.c:205,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mutex.c:207,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mutex.c:209,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mutex.c:213,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mutex.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: test_mutex_errno
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_mutex_init
    - G_N_ELEMENTS
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_mutex_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mutex.c:228,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mutex.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: do_addition
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean do_addition (gint *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_addition
      Src: /src/glib/glib/tests/mutex.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: addition_thread
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - do_addition
    linkageType: ''
    returnType: gpointer
    signature: gpointer addition_thread (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/mutex.c:248,1
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/mutex.c:255,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mutex.c:257,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mutex.c:257,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/mutex.c:260,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mutex.c:263,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mutex.c:264,1
    - Dst: addition_thread
      Src: /src/glib/glib/tests/mutex.c:265,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mutex.c:266,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mutex.c:266,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mutex.c:267,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mutex.c:271,1
    - Dst: g_test_maximized_result
      Src: /src/glib/glib/tests/mutex.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 274
      start: 245
    functionDepth: 11
    functionLinenumber: 245
    functionLinenumberEnd: 274
    functionName: test_mutex_perf
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - addition_thread
    - g_atomic_int_get
    - g_thread_join
    - g_thread_create
    - g_get_monotonic_time
    - GPOINTER_TO_UINT
    - G_N_ELEMENTS
    - g_assert
    - g_test_maximized_result
    - g_test_perf
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_mutex_perf (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/mutex.c:279,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:281,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:282,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:283,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:284,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:285,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mutex.c:286,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mutex.c:291,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/mutex.c:291,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/mutex.c:296,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mutex.c:297,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/mutex.c:297,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/mutex.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 7
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: main
    functionSourceFile: /src/glib/glib/tests/mutex.c
    functionUses: 2
    functionsReached:
    - sprintf
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:36,1
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:36,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:39,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:39,1
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:41,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:47,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:47,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:51,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: test_threadpool_functions
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_get_max_unused_threads
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_stop_unused_threads
    - g_thread_pool_get_num_unused_threads
    - g_thread_pool_get_max_idle_time
    - g_thread_pool_set_max_idle_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_threadpool_functions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:62,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:63,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:66,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:66,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:69,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:70,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:72,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:72,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:73,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:73,1
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:76,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:78,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:79,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:81,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:81,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:83,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:85,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:85,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:86,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:86,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: test_threadpool_stop_unused
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_unused_threads
    - g_assert_cmpuint
    - g_thread_pool_get_num_threads
    - g_thread_pool_stop_unused_threads
    - g_thread_pool_get_num_unused_threads
    - g_usleep
    - GUINT_TO_POINTER
    - g_thread_pool_new
    - g_thread_pool_free
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_threadpool_stop_unused (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:100,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/thread-pool-slow.c:102,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:104,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:107,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:107,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/thread-pool-slow.c:114,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:115,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/thread-pool-slow.c:118,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:120,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:120,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:121,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:121,1
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:125,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:127,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:128,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:130,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:130,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/thread-pool-slow.c:132,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 91
    functionDepth: 7
    functionLinenumber: 91
    functionLinenumberEnd: 134
    functionName: test_threadpool_stop_unused_multiple
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_unused_threads
    - g_assert_cmpuint
    - g_thread_pool_get_num_threads
    - g_thread_pool_stop_unused_threads
    - g_thread_pool_get_num_unused_threads
    - g_usleep
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    - g_thread_pool_new
    - g_thread_pool_free
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_threadpool_stop_unused_multiple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:139,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:142,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:144,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-pool-slow.c:144,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:146,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: test_threadpool_pools_entry_func
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - G_LOCK
    - G_UNLOCK
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void test_threadpool_pools_entry_func (gpointer data, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:160,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:161,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:162,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:167,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:167,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:168,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:168,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:169,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:169,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:171,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-pool-slow.c:173,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:176,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:177,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 7
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: test_threadpool_pools
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - GUINT_TO_POINTER
    - g_thread_pool_new
    - G_UNLOCK
    - g_thread_pool_free
    - g_assert_cmpint
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_threadpool_pools (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/thread-pool-slow.c:189,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/thread-pool-slow.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: test_threadpool_sort_compare_func
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: gint
    signature: gint test_threadpool_sort_compare_func (gconstpointer a, gconstpointer
      b, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-pool-slow.c:203,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/thread-pool-slow.c:205,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-pool-slow.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:211,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-pool-slow.c:216,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: test_threadpool_sort_entry_func
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - GPOINTER_TO_UINT
    - g_mutex_lock
    - GPOINTER_TO_INT
    - g_mutex_unlock
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_threadpool_sort_entry_func (gpointer data, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/thread-pool-slow.c:224,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:252,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:253,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:258,1
    - Dst: g_thread_pool_set_sort_function
      Src: /src/glib/glib/tests/thread-pool-slow.c:261,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-pool-slow.c:269,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:270,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:270,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/thread-pool-slow.c:271,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:275,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib/glib/tests/thread-pool-slow.c:276,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/thread-pool-slow.c:281,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool-slow.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:286,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:286,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool-slow.c:287,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:287,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:288,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 221
    functionDepth: 11
    functionLinenumber: 221
    functionLinenumberEnd: 290
    functionName: test_threadpool_sort
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_test_message
    - g_thread_pool_unprocessed
    - g_thread_pool_set_max_unused_threads
    - g_assert_cmpuint
    - g_thread_pool_get_num_threads
    - GINT_TO_POINTER
    - g_thread_pool_set_sort_function
    - g_assert_no_error
    - g_thread_pool_get_max_threads
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_random_int_range
    - g_thread_pool_new
    - g_thread_pool_free
    - g_assert_cmpint
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_threadpool_sort (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-pool-slow.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: test_threadpool_idle_time_entry_func
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_usleep
    linkageType: ''
    returnType: void
    signature: void test_threadpool_idle_time_entry_func (gpointer data, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:307,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:307,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/glib/tests/thread-pool-slow.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 7
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: test_threadpool_idle_timeout
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - GUINT_TO_POINTER
    - g_thread_pool_push
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_threadpool_idle_timeout (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/glib/tests/thread-pool-slow.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: poll_cb
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: gboolean
    signature: gboolean poll_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:333,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:339,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:340,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:343,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:345,1
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:347,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib/glib/tests/thread-pool-slow.c:347,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool-slow.c:350,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-pool-slow.c:353,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib/glib/tests/thread-pool-slow.c:353,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:355,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/thread-pool-slow.c:356,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/thread-pool-slow.c:357,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/thread-pool-slow.c:363,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/thread-pool-slow.c:364,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/thread-pool-slow.c:365,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:367,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/thread-pool-slow.c:370,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib/glib/tests/thread-pool-slow.c:371,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/thread-pool-slow.c:372,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib/glib/tests/thread-pool-slow.c:373,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool-slow.c:376,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/thread-pool-slow.c:377,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/thread-pool-slow.c:378,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/thread-pool-slow.c:379,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/thread-pool-slow.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 322
    functionDepth: 11
    functionLinenumber: 322
    functionLinenumberEnd: 381
    functionName: test_threadpool_idle_time
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_thread_pool_get_max_threads
    - g_thread_pool_get_num_unused_threads
    - GUINT_TO_POINTER
    - g_thread_pool_free
    - g_assert_cmpint
    - g_thread_pool_push
    - g_thread_pool_unprocessed
    - g_source_set_callback
    - g_source_attach
    - g_thread_pool_get_max_unused_threads
    - g_test_message
    - g_source_unref
    - g_thread_pool_set_max_unused_threads
    - g_main_context_iteration
    - g_thread_pool_set_max_idle_time
    - g_thread_pool_new
    - g_thread_pool_get_max_idle_time
    - g_timeout_source_new
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_threadpool_idle_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/thread-pool-slow.c:386,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:388,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:389,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:390,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:391,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:391,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:392,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool-slow.c:392,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:393,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-pool-slow.c:394,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/thread-pool-slow.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 397
      start: 383
    functionDepth: 7
    functionLinenumber: 383
    functionLinenumberEnd: 397
    functionName: main
    functionSourceFile: /src/glib/glib/tests/thread-pool-slow.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/collate.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line*
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: clear_line
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void clear_line (Line *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_collate
      Src: /src/glib/glib/tests/collate.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: compare_collate
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate
    linkageType: ''
    returnType: int
    signature: int compare_collate (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/collate.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: compare_key
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_key (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/collate.c:54,1
    - Dst: g_array_new
      Src: /src/glib/glib/tests/collate.c:58,1
    - Dst: g_array_set_clear_func
      Src: /src/glib/glib/tests/collate.c:59,1
    - Dst: g_utf8_collate_key_for_filename
      Src: /src/glib/glib/tests/collate.c:65,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/glib/tests/collate.c:67,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/tests/collate.c:69,1
    - Dst: qsort
      Src: /src/glib/glib/tests/collate.c:72,1
    - Dst: g_array_index
      Src: /src/glib/glib/tests/collate.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/collate.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/collate.c:81,1
    - Dst: g_array_free
      Src: /src/glib/glib/tests/collate.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - for_file
    - use_key
    - test
    argTypes:
    - gboolean
    - gboolean
    - CollateTest*
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: do_collate
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate_key
    - g_assert_cmpstr
    - g_array_new
    - g_array_append_val
    - qsort
    - g_array_free
    - g_test_skip
    - g_utf8_collate_key_for_filename
    - g_array_index
    - g_array_set_clear_func
    linkageType: ''
    returnType: void
    signature: void do_collate (gboolean for_file, gboolean use_key, const CollateTest
      *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib/glib/tests/collate.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: test_collate
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib/glib/tests/collate.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: test_collate_key
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate_key (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib/glib/tests/collate.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: test_collate_file
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate_file (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/collate.c:278,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/collate.c:280,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/collate.c:281,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/collate.c:282,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/collate.c:284,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/collate.c:300,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/collate.c:302,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/collate.c:303,1
    - Dst: g_free
      Src: /src/glib/glib/tests/collate.c:304,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/collate.c:305,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/collate.c:306,1
    - Dst: g_free
      Src: /src/glib/glib/tests/collate.c:307,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/collate.c:308,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/collate.c:309,1
    - Dst: g_free
      Src: /src/glib/glib/tests/collate.c:310,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/collate.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 314
      start: 270
    functionDepth: 11
    functionLinenumber: 270
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/glib/glib/tests/collate.c
    functionUses: 2
    functionsReached:
    - g_setenv
    - g_test_message
    - g_strdup_printf
    - setlocale
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - strcmp
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_disable_crash_reporting
      Src: /src/glib/glib/tests/assert-msg-test.c:29,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/assert-msg-test.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/glib/glib/tests/assert-msg-test.c
    functionUses: 2
    functionsReached:
    - g_test_disable_crash_reporting
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:21,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:23,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:25,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:26,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:27,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/bookmarkfile.c:28,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: test_load_from_data_dirs
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_bookmark_file_load_from_data_dirs
    - g_bookmark_file_new
    - g_bookmark_file_free
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_load_from_data_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/bookmarkfile.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:45,1
    - Dst: g_close
      Src: /src/glib/glib/tests/bookmarkfile.c:46,1
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:48,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/bookmarkfile.c:50,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib/glib/tests/bookmarkfile.c:51,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:52,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:53,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:56,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:57,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:59,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:60,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:61,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib/glib/tests/bookmarkfile.c:63,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:65,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:66,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:68,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:69,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:70,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:71,1
    - Dst: remove
      Src: /src/glib/glib/tests/bookmarkfile.c:73,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/bookmarkfile.c:75,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:76,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:78,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:79,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:82,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:83,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/bookmarkfile.c:85,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:86,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:87,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/bookmarkfile.c:89,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:90,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:91,1
    - Dst: remove
      Src: /src/glib/glib/tests/bookmarkfile.c:92,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:94,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:95,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:96,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:98,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 33
    functionDepth: 13
    functionLinenumber: 33
    functionLinenumberEnd: 100
    functionName: test_to_file
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_set_mime_type
    - remove
    - g_close
    - g_assert_cmpint
    - g_bookmark_file_get_title
    - g_file_open_tmp
    - g_file_get_contents
    - g_bookmark_file_get_mime_type
    - g_free
    - g_bookmark_file_set_title
    - g_bookmark_file_add_application
    - g_test_message
    - g_assert_no_error
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_assert_cmpstr
    - g_test_get_filename
    - g_bookmark_file_to_file
    - g_assert_true
    - g_bookmark_file_free
    linkageType: ''
    returnType: void
    signature: void test_to_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:110,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:112,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:113,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:114,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:115,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:117,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:122,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:124,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:128,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:129,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:131,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:135,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:136,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:137,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:139,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:144,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 147
    functionName: test_move_item
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_bookmark_file_move_item
    - g_assert_no_error
    - g_assert_error
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_bookmark_file_free
    - g_test_get_filename
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_move_item (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:158,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/bookmarkfile.c:160,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:163,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:165,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib/glib/tests/bookmarkfile.c:165,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:166,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:169,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:171,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:171,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:172,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:174,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:176,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:176,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:177,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:180,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:182,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:182,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:183,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:185,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:187,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:187,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:188,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:191,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:193,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:193,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:194,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:197,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:199,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:199,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:200,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:202,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:204,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:204,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:205,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:208,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:210,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/tests/bookmarkfile.c:210,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:211,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:213,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:215,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/tests/bookmarkfile.c:215,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:216,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:219,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:221,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/tests/bookmarkfile.c:221,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:222,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:224,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:226,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/tests/bookmarkfile.c:226,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:227,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:230,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:232,1
    - Dst: g_bookmark_file_get_uris
      Src: /src/glib/glib/tests/bookmarkfile.c:232,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:233,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:236,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib/glib/tests/bookmarkfile.c:238,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:239,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:242,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:244,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib/glib/tests/bookmarkfile.c:244,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:245,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:248,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib/glib/tests/bookmarkfile.c:250,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:251,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:254,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib/glib/tests/bookmarkfile.c:256,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:257,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:260,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:262,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:263,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:265,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:267,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:268,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:270,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:272,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:273,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:276,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:278,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:278,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:279,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:281,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:283,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:283,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:284,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:287,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:289,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:290,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:292,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:294,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:295,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:298,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:300,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:300,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:301,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:303,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:305,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:305,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:306,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:309,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:311,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:312,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:314,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:316,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:317,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:319,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:321,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:322,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:325,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:327,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:327,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:328,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:330,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:332,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:332,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:333,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:336,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:338,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:339,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:341,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:343,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:344,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:346,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:348,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:349,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:352,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:354,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:354,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:355,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:357,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:359,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:359,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:360,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:363,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:365,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:366,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:368,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:370,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:371,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:373,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:375,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:376,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:379,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:381,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:381,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:382,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:384,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:386,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:386,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:387,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:390,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:392,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:392,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:393,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:395,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:397,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:397,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:398,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:401,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:403,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/tests/bookmarkfile.c:403,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:404,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:406,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:408,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/tests/bookmarkfile.c:408,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:409,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:412,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib/glib/tests/bookmarkfile.c:414,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:415,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:417,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib/glib/tests/bookmarkfile.c:419,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:420,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:422,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib/glib/tests/bookmarkfile.c:424,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:425,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:427,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib/glib/tests/bookmarkfile.c:429,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:430,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:433,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:435,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib/glib/tests/bookmarkfile.c:435,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:436,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:438,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:440,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib/glib/tests/bookmarkfile.c:440,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:441,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:444,1
    - Dst: g_bookmark_file_set_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:446,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:447,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:449,1
    - Dst: g_bookmark_file_set_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:451,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:452,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:454,1
    - Dst: g_bookmark_file_set_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:456,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:457,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:460,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:462,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:462,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:463,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:465,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:467,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:467,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:468,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:471,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:473,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:473,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:474,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:476,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:478,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:478,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:479,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:482,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:484,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:485,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:487,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:489,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:490,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:493,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:495,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:495,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:496,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:498,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:500,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:500,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:501,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:503,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:505,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:505,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:506,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:509,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:511,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:511,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:512,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:514,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:516,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:516,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:517,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:519,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:521,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:521,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:522,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:525,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:527,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:527,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:528,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:530,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:532,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:532,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:533,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:535,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:537,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:537,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:538,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:540,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:542,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:542,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:543,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:545,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:547,1
    - Dst: g_bookmark_file_set_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:547,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:548,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:551,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:553,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:553,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:554,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:556,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:558,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:558,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:559,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:561,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:563,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:563,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:564,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:567,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:569,1
    - Dst: g_bookmark_file_get_applications
      Src: /src/glib/glib/tests/bookmarkfile.c:569,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:570,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:572,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:574,1
    - Dst: g_bookmark_file_get_applications
      Src: /src/glib/glib/tests/bookmarkfile.c:574,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:575,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:578,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:580,1
    - Dst: g_bookmark_file_get_size
      Src: /src/glib/glib/tests/bookmarkfile.c:580,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:581,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:584,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:586,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:586,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:587,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:589,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:591,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:591,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:592,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:595,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:597,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:598,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:600,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:602,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:603,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:606,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:608,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:608,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:609,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:611,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:613,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:613,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:614,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:618,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:621,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib/glib/tests/bookmarkfile.c:621,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:622,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:623,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:626,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:626,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:627,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib/glib/tests/bookmarkfile.c:627,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:628,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:629,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:632,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:633,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:634,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:640,1
    - Dst: g_bookmark_file_get_uris
      Src: /src/glib/glib/tests/bookmarkfile.c:644,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:645,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:646,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:647,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:650,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:650,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:651,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:651,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:652,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:655,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:655,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:656,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:656,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:657,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:658,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:661,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:661,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:662,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:662,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:663,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:664,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:667,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:667,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:668,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:668,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:669,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:670,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:673,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/bookmarkfile.c:673,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:674,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib/glib/tests/bookmarkfile.c:674,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:675,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:676,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:679,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib/glib/tests/bookmarkfile.c:679,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:680,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib/glib/tests/bookmarkfile.c:680,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:681,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:682,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:685,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib/glib/tests/bookmarkfile.c:685,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:686,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:687,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:690,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:691,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:692,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:695,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:695,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:696,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:696,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:697,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:698,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:701,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:701,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:702,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:702,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:703,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:704,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:707,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:707,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:708,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:708,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:709,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:710,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:711,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib/glib/tests/bookmarkfile.c:711,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:712,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:713,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:715,1
    - Dst: g_unlink
      Src: /src/glib/glib/tests/bookmarkfile.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 149
    functionDepth: 13
    functionLinenumber: 149
    functionLinenumberEnd: 717
    functionName: test_corner_cases
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_application_info
    - g_get_tmp_dir
    - g_assert_null
    - g_bookmark_file_set_is_private
    - g_bookmark_file_set_mime_type
    - g_bookmark_file_get_icon
    - g_assert_nonnull
    - g_bookmark_file_set_description
    - g_bookmark_file_has_application
    - g_bookmark_file_set_visited_date_time
    - g_bookmark_file_remove_group
    - g_assert_cmpint
    - g_bookmark_file_get_title
    - g_bookmark_file_set_added_date_time
    - g_bookmark_file_move_item
    - g_bookmark_file_get_added_date_time
    - g_test_expect_message
    - g_unlink
    - g_bookmark_file_get_visited_date_time
    - g_bookmark_file_set_application_info
    - g_bookmark_file_load_from_data_dirs
    - g_bookmark_file_get_modified_date_time
    - g_build_filename
    - g_bookmark_file_get_mime_type
    - g_test_assert_expected_messages
    - g_bookmark_file_set_title
    - g_bookmark_file_set_modified_date_time
    - g_bookmark_file_get_applications
    - g_bookmark_file_add_application
    - g_bookmark_file_get_is_private
    - g_clear_error
    - g_bookmark_file_has_group
    - g_bookmark_file_get_uris
    - g_bookmark_file_get_size
    - g_assert_no_error
    - g_free
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_bookmark_file_set_icon
    - g_test_undefined
    - g_bookmark_file_add_group
    - g_assert_cmpstr
    - g_assert_error
    - g_bookmark_file_has_item
    - g_bookmark_file_to_file
    - g_bookmark_file_set_groups
    - g_assert_true
    - g_assert_false
    - g_bookmark_file_get_groups
    - g_bookmark_file_get_description
    - g_bookmark_file_remove_item
    - g_bookmark_file_free
    - g_bookmark_file_remove_application
    - g_bookmark_file_load_from_data
    - g_bookmark_file_to_data
    linkageType: ''
    returnType: void
    signature: void test_corner_cases (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:731,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:733,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:734,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:735,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:736,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:738,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:743,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:744,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:746,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:751,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:752,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:753,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib/glib/tests/bookmarkfile.c:755,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib/glib/tests/bookmarkfile.c:758,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:761,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:762,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:763,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:764,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:767,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:768,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:769,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:770,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:773,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:774,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:775,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:777,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:780,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:783,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:784,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:785,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:787,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:790,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:793,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:794,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:796,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:798,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:801,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:804,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:806,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:807,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:808,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:808,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:810,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:811,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:813,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:815,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:818,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:821,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:823,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:824,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:825,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:825,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:827,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:828,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:830,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:832,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:835,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:838,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:840,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:841,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:842,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:842,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:843,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:844,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:846,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:850,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:855,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:856,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:857,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:858,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:860,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:863,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:868,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:869,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:871,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:875,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:876,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:877,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:879,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:881,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:884,1
    - Dst: g_get_application_name
      Src: /src/glib/glib/tests/bookmarkfile.c:886,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:889,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:890,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/bookmarkfile.c:891,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/bookmarkfile.c:891,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:892,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:893,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:894,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bookmarkfile.c:895,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:897,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:898,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:899,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:899,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:901,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:902,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 719
    functionDepth: 8
    functionLinenumber: 719
    functionLinenumberEnd: 905
    functionName: test_misc
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_application_info
    - g_assert_null
    - g_bookmark_file_set_is_private
    - g_bookmark_file_set_mime_type
    - g_bookmark_file_get_icon
    - g_bookmark_file_set_description
    - g_bookmark_file_has_application
    - g_strconcat
    - g_bookmark_file_set_visited_date_time
    - g_assert_cmpint
    - g_date_time_new_now_utc
    - g_bookmark_file_set_added_date_time
    - g_bookmark_file_get_added_date_time
    - g_bookmark_file_get_visited_date_time
    - g_bookmark_file_get_modified_date_time
    - g_bookmark_file_get_mime_type
    - g_free
    - g_bookmark_file_set_modified_date_time
    - g_bookmark_file_add_application
    - g_bookmark_file_get_is_private
    - g_clear_error
    - g_date_time_unref
    - g_assert_no_error
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_date_time_compare
    - g_bookmark_file_set_icon
    - g_get_application_name
    - g_assert_cmpstr
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_bookmark_file_get_description
    - g_bookmark_file_free
    - g_get_prgname
    linkageType: ''
    returnType: void
    signature: void test_misc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib/glib/tests/bookmarkfile.c:917,1
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:918,1
    - Dst: g_bookmark_file_set_added
      Src: /src/glib/glib/tests/bookmarkfile.c:921,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib/glib/tests/bookmarkfile.c:922,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:923,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:924,1
    - Dst: g_bookmark_file_set_added
      Src: /src/glib/glib/tests/bookmarkfile.c:926,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib/glib/tests/bookmarkfile.c:927,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:928,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:929,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib/glib/tests/bookmarkfile.c:931,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:932,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:933,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:934,1
    - Dst: g_bookmark_file_set_modified
      Src: /src/glib/glib/tests/bookmarkfile.c:937,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib/glib/tests/bookmarkfile.c:938,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:939,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:940,1
    - Dst: g_bookmark_file_set_modified
      Src: /src/glib/glib/tests/bookmarkfile.c:942,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib/glib/tests/bookmarkfile.c:943,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:944,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:945,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib/glib/tests/bookmarkfile.c:947,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:948,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:949,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:950,1
    - Dst: g_bookmark_file_set_visited
      Src: /src/glib/glib/tests/bookmarkfile.c:953,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib/glib/tests/bookmarkfile.c:954,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:955,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:956,1
    - Dst: g_bookmark_file_set_visited
      Src: /src/glib/glib/tests/bookmarkfile.c:958,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib/glib/tests/bookmarkfile.c:959,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:960,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:961,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib/glib/tests/bookmarkfile.c:963,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:964,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:965,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:966,1
    - Dst: g_bookmark_file_set_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:969,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:970,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:971,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:973,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:974,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:975,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:976,1
    - Dst: g_bookmark_file_set_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:978,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:979,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:980,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:982,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:983,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:984,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:985,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:987,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:988,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:989,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib/glib/tests/bookmarkfile.c:991,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:992,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:993,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:994,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 907
    functionDepth: 7
    functionLinenumber: 907
    functionLinenumberEnd: 999
    functionName: test_deprecated
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_app_info
    - g_bookmark_file_get_visited
    - g_assert_false
    - g_bookmark_file_set_visited
    - g_bookmark_file_set_added
    - g_bookmark_file_set_app_info
    - g_assert_true
    - g_assert_no_error
    - g_bookmark_file_set_modified
    - g_bookmark_file_new
    - g_bookmark_file_free
    - g_bookmark_file_get_added
    - g_assert_error
    - g_get_real_time
    - g_clear_error
    - g_assert_cmpint
    - g_bookmark_file_get_modified
    linkageType: ''
    returnType: void
    signature: void test_deprecated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib/glib/tests/bookmarkfile.c:1008,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1009,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1010,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bookmark
    - filename
    argTypes:
    - GBookmarkFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 6
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: test_load
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_test_verbose
    - g_bookmark_file_load_from_file
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_load (GBookmarkFile *bookmark,\n           const gchar
      \  *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_size
      Src: /src/glib/glib/tests/bookmarkfile.c:1025,1
    - Dst: g_bookmark_file_get_uris
      Src: /src/glib/glib/tests/bookmarkfile.c:1026,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1028,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1032,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/tests/bookmarkfile.c:1032,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:1034,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:1035,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1036,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1037,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/bookmarkfile.c:1039,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:1041,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib/glib/tests/bookmarkfile.c:1041,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:1043,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bookmarkfile.c:1044,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1045,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1046,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1048
    functionName: test_query
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_size
    - g_bookmark_file_get_uris
    - g_assert_false
    - g_assert_null
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_strfreev
    - g_bookmark_file_get_mime_type
    - g_assert_error
    - g_assert_cmpint
    - g_bookmark_file_has_item
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_query (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1064,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1065,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib/glib/tests/bookmarkfile.c:1066,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib/glib/tests/bookmarkfile.c:1067,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib/glib/tests/bookmarkfile.c:1069,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1070,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1071,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1072,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib/glib/tests/bookmarkfile.c:1074,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1075,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1076,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1077,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1078,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1079,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1081,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1082,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib/glib/tests/bookmarkfile.c:1083,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib/glib/tests/bookmarkfile.c:1084,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:1085,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/bookmarkfile.c:1086,1
    - Dst: g_bookmark_file_set_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1087,1
    - Dst: g_bookmark_file_set_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1088,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:1089,1
    - Dst: g_bookmark_file_set_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1093,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1094,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1095,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1096,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:1096,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib/glib/tests/bookmarkfile.c:1098,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1099,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1100,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1101,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib/glib/tests/bookmarkfile.c:1102,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1104,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1105,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1106,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:1106,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1107,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1108,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1110,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:1110,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1111,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1113,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:1113,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1114,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib/glib/tests/bookmarkfile.c:1114,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1117,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1118,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1119,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1120,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1121,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1123,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1124,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib/glib/tests/bookmarkfile.c:1125,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1126,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1127,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib/glib/tests/bookmarkfile.c:1128,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1129,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1130,1
    - Dst: g_bookmark_file_get_added_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1131,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1132,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1133,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1134,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1135,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1136,1
    - Dst: g_bookmark_file_get_visited_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1137,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1138,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1139,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1140,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1141,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1143,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1144,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib/glib/tests/bookmarkfile.c:1145,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:1146,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:1146,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:1147,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1150,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib/glib/tests/bookmarkfile.c:1150,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:1151,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1156,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bookmarkfile.c:1157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1158,1
    - Dst: g_date_time_compare
      Src: /src/glib/glib/tests/bookmarkfile.c:1158,1
    - Dst: g_bookmark_file_get_modified_date_time
      Src: /src/glib/glib/tests/bookmarkfile.c:1158,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1159,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1160,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib/glib/tests/bookmarkfile.c:1160,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1161,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib/glib/tests/bookmarkfile.c:1162,1
    - Dst: g_bookmark_file_get_applications
      Src: /src/glib/glib/tests/bookmarkfile.c:1163,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1165,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1166,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/bookmarkfile.c:1167,1
    - Dst: g_bookmark_file_get_application_info
      Src: /src/glib/glib/tests/bookmarkfile.c:1169,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1174,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1175,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1177,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1178,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1180,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1181,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:1182,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/tests/bookmarkfile.c:1182,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib/glib/tests/bookmarkfile.c:1183,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1184,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/tests/bookmarkfile.c:1184,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:1185,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib/glib/tests/bookmarkfile.c:1185,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1186,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib/glib/tests/bookmarkfile.c:1186,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1187,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:1188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1189,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/bookmarkfile.c:1189,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/bookmarkfile.c:1190,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/bookmarkfile.c:1191,1
    - Dst: g_bookmark_file_set_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:1195,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1196,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib/glib/tests/bookmarkfile.c:1197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bookmarkfile.c:1198,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/bookmarkfile.c:1199,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1200,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1202,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1203,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1205,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1206,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1207,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/tests/bookmarkfile.c:1207,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1208,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bookmarkfile.c:1209,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib/glib/tests/bookmarkfile.c:1209,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1210,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1211,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/bookmarkfile.c:1212,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/bookmarkfile.c:1213,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/bookmarkfile.c:1215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 129
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1050
    functionDepth: 8
    functionLinenumber: 1050
    functionLinenumberEnd: 1218
    functionName: test_modify
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_application_info
    - g_new0
    - g_bookmark_file_set_is_private
    - g_bookmark_file_set_mime_type
    - g_strv_length
    - g_printerr
    - g_bookmark_file_get_icon
    - g_bookmark_file_set_description
    - g_bookmark_file_has_application
    - g_bookmark_file_set_visited_date_time
    - g_assert_cmpint
    - g_bookmark_file_remove_group
    - g_bookmark_file_get_title
    - g_date_time_new_now_utc
    - g_bookmark_file_set_added_date_time
    - g_bookmark_file_get_added_date_time
    - g_bookmark_file_get_visited_date_time
    - g_bookmark_file_get_modified_date_time
    - g_strfreev
    - g_free
    - g_bookmark_file_set_modified_date_time
    - g_bookmark_file_set_title
    - g_bookmark_file_get_applications
    - g_bookmark_file_add_application
    - g_bookmark_file_get_is_private
    - g_clear_error
    - g_bookmark_file_has_group
    - g_date_time_unref
    - g_test_verbose
    - g_assert_no_error
    - g_bookmark_file_set_icon
    - g_date_time_compare
    - g_assert_cmpstr
    - g_bookmark_file_add_group
    - g_assert_error
    - g_bookmark_file_set_groups
    - g_assert_true
    - g_assert_false
    - g_bookmark_file_get_groups
    - g_assert_cmpuint
    - g_bookmark_file_get_description
    - g_bookmark_file_remove_item
    - g_bookmark_file_remove_application
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_modify (GBookmarkFile *bookmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:1229,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:1230,1
    - Dst: test_load
      Src: /src/glib/glib/tests/bookmarkfile.c:1232,1
    - Dst: test_query
      Src: /src/glib/glib/tests/bookmarkfile.c:1236,1
    - Dst: test_modify
      Src: /src/glib/glib/tests/bookmarkfile.c:1237,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1241,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1243,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1246,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1248,1
    - Dst: strstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1249
      start: 1220
    functionDepth: 12
    functionLinenumber: 1220
    functionLinenumberEnd: 1249
    functionName: test_file
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - test_modify
    - test_load
    - g_assert_nonnull
    - g_assert_no_error
    - test_query
    - g_bookmark_file_new
    - g_bookmark_file_free
    - g_free
    - g_bookmark_file_to_data
    - strstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_file (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib/glib/tests/bookmarkfile.c:1264,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:1265,1
    - Dst: test_load
      Src: /src/glib/glib/tests/bookmarkfile.c:1267,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bookmarkfile.c:1268,1
    - Dst: strstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1268,1
    - Dst: g_bookmark_file_copy
      Src: /src/glib/glib/tests/bookmarkfile.c:1270,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bookmarkfile.c:1271,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1273,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1274,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1275,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1276,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1277,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1278,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1279,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:1281,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bookmarkfile.c:1283,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1287,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1288,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1290,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1291,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bookmarkfile.c:1293,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bookmarkfile.c:1295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1296,1
    - Dst: test_modify
      Src: /src/glib/glib/tests/bookmarkfile.c:1306,1
    - Dst: test_modify
      Src: /src/glib/glib/tests/bookmarkfile.c:1307,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1309,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1312,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1314,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1317,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1319,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1320,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1322,1
    - Dst: g_bookmark_file_copy
      Src: /src/glib/glib/tests/bookmarkfile.c:1323,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib/glib/tests/bookmarkfile.c:1324,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1327,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bookmarkfile.c:1329,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/bookmarkfile.c:1330,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1332,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1333,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1334,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1337,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1338,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1340,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1342
      start: 1251
    functionDepth: 12
    functionLinenumber: 1251
    functionLinenumberEnd: 1342
    functionName: test_file_copy
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - test_modify
    - test_load
    - g_test_expect_message
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_bookmark_file_new
    - g_bookmark_file_free
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_bookmark_file_copy
    - g_bookmark_file_to_data
    - strstr
    - g_assert_true
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: void test_file_copy (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/bookmarkfile.c:1352,1
    - Dst: test_file
      Src: /src/glib/glib/tests/bookmarkfile.c:1356,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1360,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1361,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1362,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1363,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1364,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bookmarkfile.c:1365,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:1368,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/bookmarkfile.c:1369,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1370,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/bookmarkfile.c:1371,1
    - Dst: g_dir_read_name
      Src: /src/glib/glib/tests/bookmarkfile.c:1372,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/bookmarkfile.c:1375,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/bookmarkfile.c:1378,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/bookmarkfile.c:1380,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/bookmarkfile.c:1381,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1382,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/bookmarkfile.c:1383,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/bookmarkfile.c:1384,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/bookmarkfile.c:1384,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bookmarkfile.c:1385,1
    - Dst: g_dir_close
      Src: /src/glib/glib/tests/bookmarkfile.c:1387,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/bookmarkfile.c:1389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1390
      start: 1344
    functionDepth: 7
    functionLinenumber: 1344
    functionLinenumberEnd: 1390
    functionName: main
    functionSourceFile: /src/glib/glib/tests/bookmarkfile.c
    functionUses: 2
    functionsReached:
    - g_test_init
    - g_dir_close
    - g_test_run
    - g_dir_open
    - g_strdup_printf
    - g_strdup
    - g_assert_no_error
    - g_test_add_data_func_full
    - g_dir_read_name
    - g_free
    - g_str_has_suffix
    - g_test_add_func
    - test_file
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/array-test.c:54,1
    - Dst: g_array_index
      Src: /src/glib/glib/tests/array-test.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - garray
    - expected_data
    - n_expected_elements
    argTypes:
    - GArray*
    - gint*
    - gsize
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: assert_int_array_equal
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert_cmpint
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void assert_int_array_equal (GArray     *garray,\n                        const
      gint *expected_data,\n                        gsize       n_expected_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/array-test.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - config
    - garray
    argTypes:
    - ArrayTestData*
    - GArray*
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: assert_int_array_zero_terminated
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_int_array_zero_terminated (const ArrayTestData *config,\n
      \                                 GArray              *garray)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/array-test.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: sum_up
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void sum_up (gpointer data,\n\tgpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/glib/tests/array-test.c:88,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:89,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib/glib/tests/array-test.c:90,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/tests/array-test.c:92,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:93,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib/glib/tests/array-test.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/array-test.c:98,1
    - Dst: g_array_index
      Src: /src/glib/glib/tests/array-test.c:98,1
    - Dst: g_array_unref
      Src: /src/glib/glib/tests/array-test.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: array_set_size
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 9
    functionsReached:
    - g_assert_cmpuint
    - g_array_unref
    - g_array_new
    - assert_int_array_zero_terminated
    - g_array_set_size
    - g_array_index
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void array_set_size (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib/glib/tests/array-test.c:111,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:112,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib/glib/tests/array-test.c:113,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/tests/array-test.c:115,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:116,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib/glib/tests/array-test.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/array-test.c:121,1
    - Dst: g_array_index
      Src: /src/glib/glib/tests/array-test.c:121,1
    - Dst: g_array_unref
      Src: /src/glib/glib/tests/array-test.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: array_set_size_sized
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_array_unref
    - assert_int_array_zero_terminated
    - g_array_sized_new
    - g_array_set_size
    - g_array_index
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void array_set_size_sized (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/glib/tests/array-test.c:133,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:134,1
    - Dst: g_array_append_vals
      Src: /src/glib/glib/tests/array-test.c:136,1
    - Dst: strlen
      Src: /src/glib/glib/tests/array-test.c:136,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/array-test.c:137,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/array-test.c:138,1
    - Dst: g_array_free
      Src: /src/glib/glib/tests/array-test.c:140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/array-test.c:141,1
    - Dst: g_free
      Src: /src/glib/glib/tests/array-test.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: array_new_zero_terminated
    functionSourceFile: /src/glib/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_array_new
    - g_array_append_vals
    - g_free
    - g_array_free
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void array_new_zero_terminated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/error.c:10,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:13,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:15,1
    - Dst: g_set_error_literal
      Src: /src/glib/glib/tests/error.c:17,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:18,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/error.c:20,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:21,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:24,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:26,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/error.c:28,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:29,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/error.c:31,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:32,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:35,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:36,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:38,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/tests/error.c:40,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:41,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/error.c:43,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 5
    functionDepth: 8
    functionLinenumber: 5
    functionLinenumberEnd: 45
    functionName: test_overwrite
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_error_new_literal
    - g_test_undefined
    - g_set_error_literal
    - g_assert_error
    - g_set_error
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_overwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error
      Src: /src/glib/glib/tests/error.c:54,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/error.c:55,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:57,1
    - Dst: g_prefix_error
      Src: /src/glib/glib/tests/error.c:58,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:59,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:60,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:63,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/glib/tests/error.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:65,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:66,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:68,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/glib/tests/error.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: test_prefix
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_propagate_prefixed_error
    - g_error_new_literal
    - g_prefix_error
    - g_assert
    - g_assert_cmpstr
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_prefix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error_literal
      Src: /src/glib/glib/tests/error.c:77,1
    - Dst: g_prefix_error_literal
      Src: /src/glib/glib/tests/error.c:79,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/error.c:80,1
    - Dst: g_prefix_error_literal
      Src: /src/glib/glib/tests/error.c:83,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/error.c:84,1
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:86,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:87,1
    - Dst: g_prefix_error_literal
      Src: /src/glib/glib/tests/error.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:89,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: test_prefix_literal
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_prefix_error_literal
    - g_error_new_literal
    - g_assert_cmpstr
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_prefix_literal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/tests/error.c:99,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/error.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:101,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: test_literal
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_assert_error
    - g_error_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_literal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/glib/tests/error.c:112,1
    - Dst: g_error_copy
      Src: /src/glib/glib/tests/error.c:113,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/error.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:116,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:118,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: test_copy
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_assert_cmpstr
    - g_set_error_literal
    - g_error_copy
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/error.c:133,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/error.c:135,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/error.c:137,1
    - Dst: va_start
      Src: /src/glib/glib/tests/error.c:145,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:151,1
    - Dst: g_error_new_valist
      Src: /src/glib/glib/tests/error.c:154,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:155,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/error.c:156,1
    - Dst: va_end
      Src: /src/glib/glib/tests/error.c:160,1
    - Dst: va_start
      Src: /src/glib/glib/tests/error.c:167,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:172,1
    - Dst: g_error_new_valist
      Src: /src/glib/glib/tests/error.c:175,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:176,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:177,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/error.c:181,1
    - Dst: g_error_copy
      Src: /src/glib/glib/tests/error.c:184,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/error.c:185,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:186,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/error.c:188,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/error.c:189,1
    - Dst: va_end
      Src: /src/glib/glib/tests/error.c:191,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/error.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 196
      start: 122
    functionDepth: 12
    functionLinenumber: 122
    functionLinenumberEnd: 196
    functionName: test_new_valist_invalid_va
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert_null
    - g_test_expect_message
    - g_error_new_valist
    - va_start
    - g_assert_nonnull
    - g_test_undefined
    - g_test_summary
    - g_test_skip
    - g_test_assert_expected_messages
    - g_error_copy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_new_valist_invalid_va (gpointer dummy,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_new_valist_invalid_va
      Src: /src/glib/glib/tests/error.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 13
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: test_new_valist_invalid
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - test_new_valist_invalid_va
    linkageType: ''
    returnType: void
    signature: void test_new_valist_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/error.c:210,1
    - Dst: g_error_new
      Src: /src/glib/glib/tests/error.c:212,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/error.c:214,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:214,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/error.c:215,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:215,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/error.c:216,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:216,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/error.c:217,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:217,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/error.c:218,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:218,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 12
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: test_matches
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_assert_false
    - g_error_new
    - g_test_summary
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_matches (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/error.c:228,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/error.c:230,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/error.c:231,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/error.c:233,1
    - Dst: g_error_new
      Src: /src/glib/glib/tests/error.c:235,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/error.c:236,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/error.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 12
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: test_clear
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_error_new
    - g_assert_null
    - g_clear_error
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:261,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - priv
    argTypes:
    - TestErrorPrivate*
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: test_error_private_init
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void test_error_private_init (TestErrorPrivate *priv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:277,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:278,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src_priv
    - dest_priv
    argTypes:
    - TestErrorPrivate*
    - TestErrorPrivate*
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: test_error_private_copy
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void test_error_private_copy (const TestErrorPrivate *src_priv,\n
      \                        TestErrorPrivate       *dest_priv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - TestErrorPrivate*
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: test_error_private_clear
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void test_error_private_clear (TestErrorPrivate *priv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_error_get_private
      Src: /src/glib/glib/tests/error.c:299,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - error
    - check
    argTypes:
    - GError*
    - TestErrorCheck*
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: fill_test_error
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - test_error_get_private
    - g_assert_nonnull
    linkageType: ''
    returnType: TestErrorPrivate
    signature: 'TestErrorPrivate *

      fill_test_error (GError *error, TestErrorCheck *check)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/glib/tests/error.c:317,1
    - Dst: fill_test_error
      Src: /src/glib/glib/tests/error.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:322,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/error.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:325,1
    - Dst: g_error_copy
      Src: /src/glib/glib/tests/error.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:330,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/error.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:334,1
    - Dst: test_error_get_private
      Src: /src/glib/glib/tests/error.c:336,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/error.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:338,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:340,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/error.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 7
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: test_extended
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_nonnull
    - fill_test_error
    - g_error_new_literal
    - test_error_get_private
    - g_assert_cmpstr
    - g_error_copy
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_extended (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/error.c:351,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/error.c:353,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/error.c:356,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/error.c:357,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/error.c:358,1
    - Dst: g_error_domain_register_static
      Src: /src/glib/glib/tests/error.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:372,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/error.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 348
    functionDepth: 12
    functionLinenumber: 348
    functionLinenumberEnd: 375
    functionName: test_extended_duplicate
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_error_domain_register_static
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_summary
    - g_assert_cmpstr
    - g_test_trap_assert_failed
    - g_quark_to_string
    linkageType: ''
    returnType: void
    signature: void test_extended_duplicate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: test_error_non_static_private_init
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_error_non_static_private_init (GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - src_error
    - dest_error
    argTypes:
    - GError*
    - GError*
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: test_error_non_static_private_copy
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_error_non_static_private_copy (const GError *src_error, GError
      *dest_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: test_error_non_static_private_clear
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_error_non_static_private_clear (GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/error.c:389,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/error.c:393,1
    - Dst: g_error_domain_register
      Src: /src/glib/glib/tests/error.c:395,1
    - Dst: g_free
      Src: /src/glib/glib/tests/error.c:400,1
    - Dst: g_error_new
      Src: /src/glib/glib/tests/error.c:402,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/error.c:403,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/error.c:403,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/error.c:404,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/error.c:404,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/error.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 12
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: test_extended_non_static
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_assert_cmpstr
    - g_strdup
    - g_error_new
    - g_test_summary
    - g_free
    - g_quark_to_string
    - g_error_domain_register
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_extended_non_static (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/error.c:411,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:413,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:414,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:415,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:416,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:417,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:418,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:419,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:420,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:421,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:422,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/error.c:423,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/error.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 426
      start: 408
    functionDepth: 7
    functionLinenumber: 408
    functionLinenumberEnd: 426
    functionName: main
    functionSourceFile: /src/glib/glib/tests/error.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:33,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:33,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:34,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:35,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:36,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:36,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:37,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:38,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:39,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:39,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:40,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:40,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:41,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:42,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:43,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-misc.c:44,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-misc.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: test_utf8_strlen
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_utf8_strlen (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:54,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:57,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:60,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:63,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:66,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:69,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:72,1
    - Dst: g_utf8_strncpy
      Src: /src/glib/glib/tests/utf8-misc.c:74,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: test_utf8_strncpy
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strncpy
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_strncpy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-misc.c:83,1
    - Dst: g_utf8_strrchr
      Src: /src/glib/glib/tests/utf8-misc.c:83,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-misc.c:84,1
    - Dst: g_utf8_strrchr
      Src: /src/glib/glib/tests/utf8-misc.c:84,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-misc.c:85,1
    - Dst: g_utf8_strrchr
      Src: /src/glib/glib/tests/utf8-misc.c:85,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-misc.c:86,1
    - Dst: g_utf8_strrchr
      Src: /src/glib/glib/tests/utf8-misc.c:86,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-misc.c:87,1
    - Dst: g_utf8_strrchr
      Src: /src/glib/glib/tests/utf8-misc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: test_utf8_strrchr
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strrchr
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_utf8_strrchr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/tests/utf8-misc.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:96,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:97,1
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/tests/utf8-misc.c:99,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:100,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:101,1
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/tests/utf8-misc.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:109,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: test_utf8_reverse
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strreverse
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_reverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_substring
      Src: /src/glib/glib/tests/utf8-misc.c:118,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:119,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:120,1
    - Dst: g_utf8_substring
      Src: /src/glib/glib/tests/utf8-misc.c:122,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:123,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:124,1
    - Dst: g_utf8_substring
      Src: /src/glib/glib/tests/utf8-misc.c:126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:127,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:128,1
    - Dst: g_utf8_substring
      Src: /src/glib/glib/tests/utf8-misc.c:130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:131,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:132,1
    - Dst: g_utf8_substring
      Src: /src/glib/glib/tests/utf8-misc.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:135,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: test_utf8_substring
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_substring
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_substring (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/tests/utf8-misc.c:145,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:146,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:147,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/tests/utf8-misc.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:151,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:152,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/tests/utf8-misc.c:155,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:156,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:157,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/glib/tests/utf8-misc.c:160,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:161,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: test_utf8_make_valid
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_make_valid
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_make_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_truncate_middle
      Src: /src/glib/glib/tests/utf8-misc.c:170,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utf8-misc.c:171,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-misc.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - in_str
    - truncate_len
    - out_str
    argTypes:
    - char*
    - gsize
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: truncate_middle_helper
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_truncate_middle
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void truncate_middle_helper (const char *in_str,\n                        gsize
      \      truncate_len,\n                        const char *out_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:178,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:179,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:180,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:181,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:182,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:183,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:184,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:185,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:187,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:188,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:189,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:190,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:191,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:192,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:193,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:194,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:195,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:196,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:198,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:199,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:200,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:201,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:202,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:203,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:204,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:205,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:206,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:207,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:208,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:209,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:210,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:211,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:213,1
    - Dst: truncate_middle_helper
      Src: /src/glib/glib/tests/utf8-misc.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 215
    functionName: test_utf8_truncate_middle
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - truncate_middle_helper
    linkageType: ''
    returnType: void
    signature: void test_utf8_truncate_middle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utf8-misc.c:221,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:224,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:225,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:226,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:227,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:228,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-misc.c:229,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utf8-misc.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utf8-misc.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-argv0.c:72,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-argv0.c:73,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-argv0.c:75,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-argv0.c:78,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-argv0.c:79,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/option-argv0.c:79,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/option-argv0.c:79,1
    - Dst: g_print
      Src: /src/glib/glib/tests/option-argv0.c:87,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/option-argv0.c:90,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/option-argv0.c:90,1
    - Dst: g_print
      Src: /src/glib/glib/tests/option-argv0.c:92,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/option-argv0.c:92,1
    - Dst: g_print
      Src: /src/glib/glib/tests/option-argv0.c:96,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/option-argv0.c:98,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-argv0.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 102
    functionName: test_platform_argv0
    functionSourceFile: /src/glib/glib/tests/option-argv0.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_print
    - g_option_context_parse
    - g_option_context_new
    - g_test_skip
    - g_strv_contains
    - g_get_prgname
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_platform_argv0 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/option-argv0.c:108,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-argv0.c:110,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/option-argv0.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/glib/glib/tests/option-argv0.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:34,1
    - Dst: g_path_buf_init
      Src: /src/glib/glib/tests/pathbuf.c:35,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:36,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:36,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:37,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:39,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:40,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:41,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:41,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:42,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:44,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:45,1
    - Dst: g_path_buf_clear_to_path
      Src: /src/glib/glib/tests/pathbuf.c:46,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/pathbuf.c:47,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pathbuf.c:48,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pathbuf.c:49,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:51,1
    - Dst: g_path_buf_init
      Src: /src/glib/glib/tests/pathbuf.c:52,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:53,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:53,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:54,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:56,1
    - Dst: g_path_buf_new
      Src: /src/glib/glib/tests/pathbuf.c:57,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:58,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:58,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:59,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:61,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pathbuf.c:63,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pathbuf.c:64,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:66,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:67,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:67,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:68,1
    - Dst: g_path_buf_free_to_path
      Src: /src/glib/glib/tests/pathbuf.c:68,1
    - Dst: g_path_buf_new_from_path
      Src: /src/glib/glib/tests/pathbuf.c:70,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:71,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:72,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:73,1
    - Dst: g_path_buf_free
      Src: /src/glib/glib/tests/pathbuf.c:74,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:76,1
    - Dst: g_path_buf_copy
      Src: /src/glib/glib/tests/pathbuf.c:77,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:78,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:79,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:80,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:82,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:83,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:84,1
    - Dst: g_path_buf_free
      Src: /src/glib/glib/tests/pathbuf.c:86,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:93,1
    - Dst: g_path_buf_clear_to_path
      Src: /src/glib/glib/tests/pathbuf.c:94,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/pathbuf.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pathbuf.c:97,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pathbuf.c:98,1
    - Dst: g_path_buf_init
      Src: /src/glib/glib/tests/pathbuf.c:100,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:101,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:101,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:102,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:104,1
    - Dst: g_path_buf_new
      Src: /src/glib/glib/tests/pathbuf.c:105,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:106,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:106,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:107,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:109,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pathbuf.c:111,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pathbuf.c:112,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:114,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:115,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:115,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:116,1
    - Dst: g_path_buf_free_to_path
      Src: /src/glib/glib/tests/pathbuf.c:116,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/pathbuf.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 27
    functionDepth: 11
    functionLinenumber: 27
    functionLinenumberEnd: 120
    functionName: test_pathbuf_init
    functionSourceFile: /src/glib/glib/tests/pathbuf.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_path_buf_clear
    - g_path_buf_new
    - g_path_buf_init_from_path
    - g_assert_nonnull
    - g_path_buf_free_to_path
    - g_assert_path_buf_equal
    - g_path_buf_copy
    - g_path_buf_clear_to_path
    - g_free
    - g_test_skip
    - g_assert_cmpstr
    - g_path_buf_init
    - g_path_buf_new_from_path
    - g_path_buf_to_path
    - g_path_buf_free
    linkageType: ''
    returnType: void
    signature: void test_pathbuf_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:128,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:129,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:130,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:132,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:133,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:134,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:136,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:137,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:138,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:139,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:140,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:141,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:143,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:144,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:146,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:146,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:147,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:148,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:149,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:151,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:151,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:152,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:153,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:154,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:156,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/pathbuf.c:157,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:157,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:159,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:160,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:164,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:165,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:166,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:167,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:169,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:170,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:171,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:172,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:174,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:174,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:175,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:176,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:179,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:179,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:180,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:181,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:182,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/pathbuf.c:184,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/pathbuf.c:185,1
    - Dst: g_path_buf_pop
      Src: /src/glib/glib/tests/pathbuf.c:185,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:187,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:188,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/pathbuf.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 122
    functionDepth: 11
    functionLinenumber: 122
    functionLinenumberEnd: 192
    functionName: test_pathbuf_push_pop
    functionSourceFile: /src/glib/glib/tests/pathbuf.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_path_buf_push
    - g_path_buf_clear
    - g_path_buf_init_from_path
    - g_path_buf_pop
    - g_assert_path_buf_equal
    - g_test_skip
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_pathbuf_push_pop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_buf_init
      Src: /src/glib/glib/tests/pathbuf.c:200,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/pathbuf.c:201,1
    - Dst: g_path_buf_set_filename
      Src: /src/glib/glib/tests/pathbuf.c:201,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/pathbuf.c:202,1
    - Dst: g_path_buf_set_extension
      Src: /src/glib/glib/tests/pathbuf.c:202,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/pathbuf.c:203,1
    - Dst: g_path_buf_to_path
      Src: /src/glib/glib/tests/pathbuf.c:203,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:204,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:206,1
    - Dst: g_path_buf_set_filename
      Src: /src/glib/glib/tests/pathbuf.c:207,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:209,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:210,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:211,1
    - Dst: g_path_buf_set_filename
      Src: /src/glib/glib/tests/pathbuf.c:213,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:214,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:215,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:216,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:218,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:219,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:220,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:221,1
    - Dst: g_path_buf_set_extension
      Src: /src/glib/glib/tests/pathbuf.c:221,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:223,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:224,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:225,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:227,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:231,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:232,1
    - Dst: g_path_buf_push
      Src: /src/glib/glib/tests/pathbuf.c:233,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/pathbuf.c:234,1
    - Dst: g_path_buf_set_extension
      Src: /src/glib/glib/tests/pathbuf.c:234,1
    - Dst: g_path_buf_init_from_path
      Src: /src/glib/glib/tests/pathbuf.c:236,1
    - Dst: g_assert_path_buf_equal
      Src: /src/glib/glib/tests/pathbuf.c:237,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:238,1
    - Dst: g_path_buf_clear
      Src: /src/glib/glib/tests/pathbuf.c:240,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/pathbuf.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 244
    functionName: test_pathbuf_filename_extension
    functionSourceFile: /src/glib/glib/tests/pathbuf.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_path_buf_clear
    - g_path_buf_push
    - g_path_buf_init_from_path
    - g_assert_path_buf_equal
    - g_path_buf_set_extension
    - g_test_skip
    - g_path_buf_init
    - g_path_buf_set_filename
    - g_path_buf_to_path
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_pathbuf_filename_extension (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/pathbuf.c:250,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/pathbuf.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/pathbuf.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/pathbuf.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/pathbuf.c:255,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/pathbuf.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 7
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/glib/glib/tests/pathbuf.c
    functionUses: 2
    functionsReached:
    - g_setenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/types.c:48,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/types.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:61,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:63,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/tests/types.c:63,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:64,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/tests/types.c:64,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:65,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/tests/types.c:65,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:71,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:75,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:79,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/types.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:96,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/types.c:107,1
    - Dst: sscanf
      Src: /src/glib/glib/tests/types.c:108,1
    - Dst: g_free
      Src: /src/glib/glib/tests/types.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:113,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/types.c:115,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/types.c:116,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/types.c:125,1
    - Dst: sscanf
      Src: /src/glib/glib/tests/types.c:126,1
    - Dst: g_free
      Src: /src/glib/glib/tests/types.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:129,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/types.c:141,1
    - Dst: sscanf
      Src: /src/glib/glib/tests/types.c:142,1
    - Dst: g_free
      Src: /src/glib/glib/tests/types.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/types.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 146
    functionName: test_basic_types
    functionSourceFile: /src/glib/glib/tests/types.c
    functionUses: 0
    functionsReached:
    - G_GINT64_CONSTANT
    - GUINT32_SWAP_LE_BE
    - GUINT16_SWAP_LE_BE
    - g_assert_cmpuint
    - g_strdup_printf
    - sscanf
    - g_free
    - GUINT64_SWAP_LE_BE
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_basic_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/types.c:151,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/types.c:153,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/types.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/glib/glib/tests/types.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_try_string
      Src: /src/glib/glib/tests/dataset.c:35,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:36,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/dataset.c:38,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:39,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:40,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:41,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:41,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:42,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:42,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:43,1
    - Dst: g_quark_try_string
      Src: /src/glib/glib/tests/dataset.c:43,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/dataset.c:45,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:46,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 7
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: test_quark_basic
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_assert_cmpuint
    - g_strdup
    - g_quark_try_string
    - g_quark_from_static_string
    - g_free
    - g_quark_to_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_quark_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/dataset.c:59,1
    - Dst: g_intern_static_string
      Src: /src/glib/glib/tests/dataset.c:61,1
    - Dst: g_intern_string
      Src: /src/glib/glib/tests/dataset.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:63,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:65,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:66,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: test_quark_string
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - g_intern_string
    - g_intern_static_string
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_quark_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data
      Src: /src/glib/glib/tests/dataset.c:79,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:81,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:82,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:84,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:85,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:87,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:88,1
    - Dst: g_dataset_set_data
      Src: /src/glib/glib/tests/dataset.c:90,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:91,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:92,1
    - Dst: g_dataset_remove_data
      Src: /src/glib/glib/tests/dataset.c:94,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:95,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:96,1
    - Dst: g_dataset_get_data
      Src: /src/glib/glib/tests/dataset.c:98,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: test_dataset_basic
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_dataset_get_data
    - g_dataset_set_data
    - g_dataset_remove_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_dataset_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: notify
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notify (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:115,1
    - Dst: g_dataset_set_data
      Src: /src/glib/glib/tests/dataset.c:118,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:119,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:121,1
    - Dst: g_dataset_remove_data
      Src: /src/glib/glib/tests/dataset.c:124,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:125,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:127,1
    - Dst: g_dataset_remove_no_notify
      Src: /src/glib/glib/tests/dataset.c:130,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: test_dataset_full
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_dataset_set_data
    - g_dataset_remove_no_notify
    - g_dataset_remove_data
    - g_dataset_set_data_full
    linkageType: ''
    returnType: void
    signature: void test_dataset_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - user_data
    argTypes:
    - GQuark
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: foreach
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void foreach (GQuark   id,\n         gpointer data,\n         gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:151,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:152,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:153,1
    - Dst: g_dataset_foreach
      Src: /src/glib/glib/tests/dataset.c:154,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:155,1
    - Dst: g_dataset_destroy
      Src: /src/glib/glib/tests/dataset.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: test_dataset_foreach
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_destroy
    - g_dataset_set_data_full
    - g_dataset_foreach
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_dataset_foreach (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:166,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:167,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib/glib/tests/dataset.c:168,1
    - Dst: g_dataset_destroy
      Src: /src/glib/glib/tests/dataset.c:169,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: test_dataset_destroy
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_destroy
    - g_dataset_set_data_full
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_dataset_destroy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:182,1
    - Dst: g_dataset_id_set_data
      Src: /src/glib/glib/tests/dataset.c:184,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:186,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:187,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:189,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:189,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:190,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:192,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:193,1
    - Dst: g_dataset_id_set_data
      Src: /src/glib/glib/tests/dataset.c:195,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:196,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:197,1
    - Dst: g_dataset_id_remove_data
      Src: /src/glib/glib/tests/dataset.c:199,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:200,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:201,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib/glib/tests/dataset.c:203,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: test_dataset_id
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_assert_null
    - g_dataset_id_get_data
    - g_dataset_id_set_data
    - g_dataset_id_remove_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_dataset_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_clear
      Src: /src/glib/glib/tests/dataset.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: free_one
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_datalist_clear
    linkageType: ''
    returnType: void
    signature: void free_one (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_init
      Src: /src/glib/glib/tests/dataset.c:219,1
    - Dst: g_datalist_set_data_full
      Src: /src/glib/glib/tests/dataset.c:220,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:220,1
    - Dst: g_datalist_set_data_full
      Src: /src/glib/glib/tests/dataset.c:221,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:221,1
    - Dst: g_datalist_clear
      Src: /src/glib/glib/tests/dataset.c:222,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: test_datalist_clear
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_datalist_set_data_full
    - g_datalist_clear
    - GINT_TO_POINTER
    - g_datalist_init
    linkageType: ''
    returnType: void
    signature: void test_datalist_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/dataset.c:229,1
    - Dst: g_datalist_init
      Src: /src/glib/glib/tests/dataset.c:236,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:246,1
    - Dst: g_datalist_set_data
      Src: /src/glib/glib/tests/dataset.c:250,1
    - Dst: g_datalist_get_data
      Src: /src/glib/glib/tests/dataset.c:251,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:252,1
    - Dst: g_datalist_get_data
      Src: /src/glib/glib/tests/dataset.c:254,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:255,1
    - Dst: g_datalist_get_data
      Src: /src/glib/glib/tests/dataset.c:257,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:258,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:262,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:263,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:264,1
    - Dst: g_datalist_get_data
      Src: /src/glib/glib/tests/dataset.c:267,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:268,1
    - Dst: g_datalist_clear
      Src: /src/glib/glib/tests/dataset.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 271
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 271
    functionName: test_datalist_basic
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_datalist_set_data
    - g_datalist_get_data
    - g_datalist_id_get_data
    - g_datalist_clear
    - GPOINTER_TO_INT
    - g_datalist_init
    - g_datalist_id_set_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_datalist_basic (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_init
      Src: /src/glib/glib/tests/dataset.c:280,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:282,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:282,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:283,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:283,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:284,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:286,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:286,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:287,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:289,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:290,1
    - Dst: g_datalist_clear
      Src: /src/glib/glib/tests/dataset.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: test_datalist_id
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_assert_null
    - g_datalist_id_get_data
    - g_datalist_clear
    - g_datalist_init
    - g_datalist_id_set_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_datalist_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:301,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:302,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:303,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/dataset.c:310,1
    - Dst: g_datalist_init
      Src: /src/glib/glib/tests/dataset.c:312,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:313,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:313,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:314,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:314,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:315,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:315,1
    - Dst: g_datalist_foreach
      Src: /src/glib/glib/tests/dataset.c:318,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:319,1
    - Dst: g_datalist_id_remove_multiple
      Src: /src/glib/glib/tests/dataset.c:321,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/dataset.c:321,1
    - Dst: g_datalist_foreach
      Src: /src/glib/glib/tests/dataset.c:324,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 295
    functionDepth: 12
    functionLinenumber: 295
    functionLinenumberEnd: 326
    functionName: test_datalist_id_remove_multiple
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_cmpuint
    - GINT_TO_POINTER
    - g_datalist_foreach
    - g_datalist_id_remove_multiple
    - g_quark_from_static_string
    - G_N_ELEMENTS
    - g_datalist_init
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: void test_datalist_id_remove_multiple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/dataset.c:341,1
    - Dst: g_new
      Src: /src/glib/glib/tests/dataset.c:342,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/dataset.c:343,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/dataset.c:347,1
    - Dst: g_quark_from_string
      Src: /src/glib/glib/tests/dataset.c:348,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:353,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/dataset.c:353,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/dataset.c:364,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/dataset.c:365,1
    - Dst: g_datalist_id_remove_data
      Src: /src/glib/glib/tests/dataset.c:389,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:394,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/dataset.c:394,1
    - Dst: g_datalist_id_remove_multiple
      Src: /src/glib/glib/tests/dataset.c:408,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/dataset.c:420,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:422,1
    - Dst: g_datalist_get_data
      Src: /src/glib/glib/tests/dataset.c:423,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:424,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:426,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:427,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/dataset.c:432,1
    - Dst: g_datalist_clear
      Src: /src/glib/glib/tests/dataset.c:435,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib/glib/tests/dataset.c:443,1
    - Dst: g_quark_to_string
      Src: /src/glib/glib/tests/dataset.c:443,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:455,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:456,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:457,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 458
    functionName: test_datalist_id_remove_multiple_resize
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_quark_from_string
    - g_new0
    - g_datalist_id_get_data
    - g_datalist_get_data
    - g_datalist_clear
    - g_datalist_id_remove_multiple
    - g_assert_true
    - g_new
    - g_quark_to_string
    - g_free
    - g_datalist_id_set_data
    - g_datalist_id_remove_data
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: void test_datalist_id_remove_multiple_resize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:464,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/dataset.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: destroy_func
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 6
    functionsReached:
    - GPOINTER_TO_UINT
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void destroy_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:473,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:474,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:475,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/dataset.c:482,1
    - Dst: g_datalist_init
      Src: /src/glib/glib/tests/dataset.c:484,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/glib/tests/dataset.c:486,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:486,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/glib/tests/dataset.c:487,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:487,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/glib/tests/dataset.c:488,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:488,1
    - Dst: g_datalist_id_remove_multiple
      Src: /src/glib/glib/tests/dataset.c:491,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/dataset.c:491,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/dataset.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 12
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: test_datalist_id_remove_multiple_destroy_order
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_cmpuint
    - g_datalist_id_remove_multiple
    - g_quark_from_static_string
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    - g_datalist_init
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: void test_datalist_id_remove_multiple_destroy_order (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/dataset.c:504,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/dataset.c:506,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:508,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:509,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/dataset.c:511,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/dataset.c:514,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:516,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/dataset.c:517,1
    - Dst: g_free
      Src: /src/glib/glib/tests/dataset.c:519,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/dataset.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - data
    - destroy_notify
    - user_data
    argTypes:
    - gpointer*
    - GDestroyNotify*
    - gpointer
    constantsTouched: []
    func_position:
      end: 526
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 526
    functionName: _update_atomic_cb
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_strdup
    - g_free
    - g_assert_not_reached
    - g_assert_cmpstr
    - strcmp
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _update_atomic_cb (gpointer *data,\n                   GDestroyNotify
      *destroy_notify,\n                   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/glib/tests/dataset.c:531,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/glib/tests/dataset.c:535,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:536,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:537,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib/glib/tests/dataset.c:537,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib/glib/tests/dataset.c:539,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/dataset.c:539,1
    - Dst: _g_datalist_id_update_atomic
      Src: /src/glib/glib/tests/dataset.c:541,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/dataset.c:542,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/dataset.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 7
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: test_datalist_update_atomic
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - _g_datalist_id_update_atomic
    - g_datalist_id_get_data
    - g_strdup
    - g_quark_from_static_string
    - g_assert_cmpstr
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: void test_datalist_update_atomic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/dataset.c:550,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:552,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:553,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:554,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:555,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:556,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:557,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:558,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/dataset.c:559,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:559,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/dataset.c:560,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/dataset.c:560,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:561,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:565,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/dataset.c:567,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/dataset.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 570
      start: 547
    functionDepth: 7
    functionLinenumber: 547
    functionLinenumberEnd: 570
    functionName: main
    functionSourceFile: /src/glib/glib/tests/dataset.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:23,1
    - Dst: printf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:25,1
    - Dst: printf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:29,1
    - Dst: fflush
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:30,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:32,1
    - Dst: fflush
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:33,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:35,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:45,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:47,1
    - Dst: strlen
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:50,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:51,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:52,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:55,1
    - Dst: strerror
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:55,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:56,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:59,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:64,1
    - Dst: strerror
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:64,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:66,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:68,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:71,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:73,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:78,1
    - Dst: strerror
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:78,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:80,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:81,1
    - Dst: strlen
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:84,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:85,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:86,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:89,1
    - Dst: strerror
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:89,1
    - Dst: exit
      Src: /src/glib/glib/tests/spawn-test-win32-gui.c:90,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - lpszCmdLine
    - nCmdShow
    argTypes:
    - struct HINSTANCE__*
    - struct HINSTANCE__*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 95
    functionName: _stdcall
    functionSourceFile: /src/glib/glib/tests/spawn-test-win32-gui.c
    functionUses: 0
    functionsReached:
    - write
    - fflush
    - fprintf
    - strerror
    - read
    - exit
    - strcmp
    - strlen
    - printf
    linkageType: ''
    returnType: int
    signature: "int _stdcall\nWinMain (struct HINSTANCE__ *hInstance,\n\tstruct HINSTANCE__
      *hPrevInstance,\n\tchar *lpszCmdLine,\n\tint   nCmdShow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/io-channel.c:44,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/io-channel.c:44,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/io-channel.c:45,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:46,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/tests/io-channel.c:48,1
    - Dst: g_io_channel_set_buffer_size
      Src: /src/glib/glib/tests/io-channel.c:49,1
    - Dst: g_io_channel_get_buffer_size
      Src: /src/glib/glib/tests/io-channel.c:51,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib/glib/tests/io-channel.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel.c:63,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/io-channel.c:65,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/io-channel.c:66,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: test_small_writes
    functionSourceFile: /src/glib/glib/tests/io-channel.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_io_channel_get_buffer_size
    - g_io_channel_set_buffer_size
    - g_assert_no_error
    - g_free
    - g_io_channel_new_file
    - g_build_filename
    - g_io_channel_write_chars
    - g_remove
    - g_io_channel_unref
    - g_assert_cmpint
    - g_io_channel_set_encoding
    linkageType: ''
    returnType: void
    signature: void test_small_writes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/io-channel.c:84,1
    - Dst: setbuf
      Src: /src/glib/glib/tests/io-channel.c:86,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/io-channel.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:89,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/io-channel.c:91,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/io-channel.c:91,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/io-channel.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:93,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/tests/io-channel.c:95,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:96,1
    - Dst: g_io_channel_set_buffer_size
      Src: /src/glib/glib/tests/io-channel.c:98,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/tests/io-channel.c:100,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:107,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/io-channel.c:109,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/io-channel.c:111,1
    - Dst: g_io_channel_read_line_string
      Src: /src/glib/glib/tests/io-channel.c:116,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib/glib/tests/io-channel.c:124,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel.c:133,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel.c:135,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/tests/io-channel.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:145,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/io-channel.c:146,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/io-channel.c:149,1
    - Dst: g_io_channel_flush
      Src: /src/glib/glib/tests/io-channel.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:160,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/io-channel.c:161,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel.c:164,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/io-channel.c:166,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/io-channel.c:167,1
    - Dst: test_small_writes
      Src: /src/glib/glib/tests/io-channel.c:169,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel.c:171,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel.c:172,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/io-channel.c:173,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 174
    functionName: test_read_write
    functionSourceFile: /src/glib/glib/tests/io-channel.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_string_free
    - g_io_channel_new_file
    - g_io_channel_read_line_string
    - test_small_writes
    - g_io_channel_set_encoding
    - g_string_truncate
    - g_string_sized_new
    - g_build_filename
    - g_io_channel_set_flags
    - g_free
    - g_io_channel_unref
    - g_clear_error
    - g_test_message
    - g_io_channel_set_buffer_size
    - g_assert_no_error
    - g_assert_not_reached
    - g_io_channel_write_chars
    - setbuf
    - g_assert_cmpuint
    - g_io_channel_flush
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_read_write (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/io-channel.c:190,1
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/io-channel.c:194,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:195,1
    - Dst: g_close
      Src: /src/glib/glib/tests/io-channel.c:196,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/io-channel.c:199,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:200,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/io-channel.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:204,1
    - Dst: g_io_channel_set_line_term
      Src: /src/glib/glib/tests/io-channel.c:209,1
    - Dst: g_io_channel_get_line_term
      Src: /src/glib/glib/tests/io-channel.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/io-channel.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel.c:213,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/tests/io-channel.c:215,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:216,1
    - Dst: g_io_channel_read_line
      Src: /src/glib/glib/tests/io-channel.c:218,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/io-channel.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel.c:221,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel.c:222,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel.c:223,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/io-channel.c:224,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel.c:226,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/io-channel.c:227,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 176
    functionDepth: 12
    functionLinenumber: 176
    functionLinenumberEnd: 229
    functionName: test_read_line_embedded_nuls
    functionSourceFile: /src/glib/glib/tests/io-channel.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_line
    - g_file_open_tmp
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_io_channel_set_line_term
    - g_assert_no_error
    - g_io_channel_get_line_term
    - g_free
    - g_io_channel_new_file
    - g_test_summary
    - g_assert_cmpstr
    - g_file_set_contents
    - g_io_channel_unref
    - g_close
    - g_assert_cmpint
    - g_io_channel_set_encoding
    linkageType: ''
    returnType: void
    signature: void test_read_line_embedded_nuls (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/io-channel.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/io-channel.c:237,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/io-channel.c:238,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/io-channel.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/glib/glib/tests/io-channel.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:103,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/glib/tests/hostutils.c:103,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:104,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:105,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:106,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:109,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:110,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:116,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/glib/tests/hostutils.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:118,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/glib/tests/hostutils.c:118,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:121,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib/glib/tests/hostutils.c:121,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:123,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib/glib/tests/hostutils.c:123,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:125,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:126,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:127,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:130,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:131,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 139
    functionName: test_to_ascii
    functionSourceFile: /src/glib/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ascii_encoded
    - g_hostname_to_ascii
    - g_assert_cmpstr
    - g_hostname_is_non_ascii
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_ascii (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hostutils.c:149,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib/glib/tests/hostutils.c:149,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib/glib/tests/hostutils.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:151,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:152,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib/glib/tests/hostutils.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:155,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:156,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib/glib/tests/hostutils.c:161,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hostutils.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: test_to_unicode
    functionSourceFile: /src/glib/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ascii_encoded
    - g_free
    - g_hostname_to_unicode
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_unicode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/glib/tests/hostutils.c:324,1
    - Dst: g_assertion_message
      Src: /src/glib/glib/tests/hostutils.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 11
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: test_is_ip_addr
    functionSourceFile: /src/glib/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: void test_is_ip_addr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/hostutils.c:341,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/glib/tests/hostutils.c:348,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/glib/tests/hostutils.c:350,1
    - Dst: printf
      Src: /src/glib/glib/tests/hostutils.c:351,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:352,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib/glib/tests/hostutils.c:354,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib/glib/tests/hostutils.c:356,1
    - Dst: printf
      Src: /src/glib/glib/tests/hostutils.c:357,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hostutils.c:358,1
    - Dst: printf
      Src: /src/glib/glib/tests/hostutils.c:361,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hostutils.c:365,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hostutils.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hostutils.c:367,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/hostutils.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/glib/glib/tests/hostutils.c
    functionUses: 2
    functionsReached:
    - g_test_init
    - g_hostname_is_ascii_encoded
    - g_hostname_to_ascii
    - g_hostname_is_non_ascii
    - g_hostname_to_unicode
    - g_free
    - g_test_run
    - g_test_add_func
    - printf
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:41,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/protocol.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: debug
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 12
    functionsReached:
    - g_test_subprocess
    - g_debug
    linkageType: ''
    returnType: void
    signature: void debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:48,1
    - Dst: g_info
      Src: /src/glib/glib/tests/protocol.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: info
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 53
    functionsReached:
    - g_info
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:55,1
    - Dst: g_message
      Src: /src/glib/glib/tests/protocol.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: message
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 121
    functionsReached:
    - g_test_subprocess
    - g_message
    linkageType: ''
    returnType: void
    signature: void message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:62,1
    - Dst: g_warning
      Src: /src/glib/glib/tests/protocol.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: warning
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 93
    functionsReached:
    - g_warning
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:69,1
    - Dst: g_critical
      Src: /src/glib/glib/tests/protocol.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: critical
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 125
    functionsReached:
    - g_test_subprocess
    - g_critical
    linkageType: ''
    returnType: void
    signature: void critical (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:76,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: error
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 354
    functionsReached:
    - g_test_subprocess
    - g_error
    linkageType: ''
    returnType: void
    signature: void error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/protocol.c:83,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/protocol.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: gtest_message
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void gtest_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/protocol.c:96,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/tests/protocol.c:98,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/tests/protocol.c:100,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib/glib/tests/protocol.c:102,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/protocol.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: test_message_cb1
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_test_log_buffer_push
    - g_assert_cmpuint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_message_cb1 (GIOChannel  * channel,\n                  GIOCondition
      \ condition,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_close_pid
      Src: /src/glib/glib/tests/protocol.c:118,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/protocol.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: test_message_cb2
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_spawn_close_pid
    linkageType: ''
    returnType: void
    signature: "void test_message_cb2 (GPid      pid,\n                  gint      status,\n
      \                 gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib/glib/tests/protocol.c:148,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:151,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/protocol.c:151,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/protocol.c:154,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/tests/protocol.c:156,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:163,1
    - Dst: close
      Src: /src/glib/glib/tests/protocol.c:166,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib/glib/tests/protocol.c:167,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/protocol.c:168,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib/glib/tests/protocol.c:171,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/protocol.c:173,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib/glib/tests/protocol.c:175,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/tests/protocol.c:176,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/tests/protocol.c:177,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/tests/protocol.c:178,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:179,1
    - Dst: g_io_channel_get_line_term
      Src: /src/glib/glib/tests/protocol.c:179,1
    - Dst: g_io_channel_set_line_term
      Src: /src/glib/glib/tests/protocol.c:180,1
    - Dst: g_io_channel_get_line_term
      Src: /src/glib/glib/tests/protocol.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:183,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:185,1
    - Dst: g_io_channel_get_close_on_unref
      Src: /src/glib/glib/tests/protocol.c:185,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:186,1
    - Dst: g_io_channel_get_encoding
      Src: /src/glib/glib/tests/protocol.c:186,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:187,1
    - Dst: g_io_channel_get_buffered
      Src: /src/glib/glib/tests/protocol.c:187,1
    - Dst: g_io_add_watch
      Src: /src/glib/glib/tests/protocol.c:189,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/protocol.c:190,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/protocol.c:192,1
    - Dst: test_message_cb1
      Src: /src/glib/glib/tests/protocol.c:194,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/protocol.c:196,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:197,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/protocol.c:197,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/protocol.c:198,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/protocol.c:199,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/tests/protocol.c:201,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/tests/protocol.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:223,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/protocol.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/protocol.c:224,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/protocol.c:229,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:232,1
    - Dst: g_test_log_type_name
      Src: /src/glib/glib/tests/protocol.c:232,1
    - Dst: g_test_log_msg_free
      Src: /src/glib/glib/tests/protocol.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:238,1
    - Dst: g_free
      Src: /src/glib/glib/tests/protocol.c:240,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/protocol.c:241,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib/glib/tests/protocol.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 243
    functionName: test_message
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 54
    functionsReached:
    - pipe
    - g_test_log_buffer_pop
    - g_io_channel_get_buffered
    - g_main_loop_run
    - g_assert
    - g_strerror
    - g_assert_cmpint
    - g_io_channel_set_encoding
    - g_spawn_async
    - g_io_add_watch
    - g_test_expect_message
    - g_test_log_type_name
    - g_main_loop_new
    - g_child_watch_add
    - G_N_ELEMENTS
    - g_io_channel_set_flags
    - g_free
    - g_test_assert_expected_messages
    - g_io_channel_set_close_on_unref
    - close
    - g_io_channel_unix_new
    - g_io_channel_unref
    - g_io_channel_set_buffered
    - g_test_log_buffer_new
    - g_io_channel_set_line_term
    - g_assert_not_reached
    - test_message_cb1
    - g_assert_cmpstr
    - g_error
    - g_io_channel_get_encoding
    - g_source_remove
    - g_test_log_msg_free
    - g_test_log_buffer_free
    - g_strdup_printf
    - g_io_channel_win32_new_fd
    - g_io_channel_get_line_term
    - g_main_loop_unref
    - g_io_channel_get_close_on_unref
    linkageType: ''
    returnType: void
    signature: void test_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/protocol.c:256,1
    - Dst: pipe
      Src: /src/glib/glib/tests/protocol.c:274,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:277,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/protocol.c:277,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/protocol.c:280,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/tests/protocol.c:282,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:289,1
    - Dst: close
      Src: /src/glib/glib/tests/protocol.c:292,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib/glib/tests/protocol.c:293,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/protocol.c:294,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib/glib/tests/protocol.c:297,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/protocol.c:299,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib/glib/tests/protocol.c:301,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/glib/tests/protocol.c:302,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib/glib/tests/protocol.c:303,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib/glib/tests/protocol.c:304,1
    - Dst: g_io_add_watch
      Src: /src/glib/glib/tests/protocol.c:306,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/protocol.c:307,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/protocol.c:309,1
    - Dst: test_message_cb1
      Src: /src/glib/glib/tests/protocol.c:311,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/protocol.c:313,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/protocol.c:314,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/protocol.c:314,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/protocol.c:315,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/protocol.c:316,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/tests/protocol.c:318,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib/glib/tests/protocol.c:320,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/protocol.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:341,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/protocol.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/protocol.c:342,1
    - Dst: g_error
      Src: /src/glib/glib/tests/protocol.c:347,1
    - Dst: g_test_log_type_name
      Src: /src/glib/glib/tests/protocol.c:347,1
    - Dst: g_test_log_msg_free
      Src: /src/glib/glib/tests/protocol.c:349,1
    - Dst: g_free
      Src: /src/glib/glib/tests/protocol.c:352,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/protocol.c:353,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib/glib/tests/protocol.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/protocol.c:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 358
    functionName: test_error
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 1
    functionsReached:
    - pipe
    - g_test_log_buffer_pop
    - g_main_loop_run
    - g_assert
    - g_strerror
    - g_assert_cmpint
    - g_io_channel_set_encoding
    - g_spawn_async
    - g_io_add_watch
    - g_test_expect_message
    - g_test_log_type_name
    - G_N_ELEMENTS
    - g_main_loop_new
    - g_child_watch_add
    - g_io_channel_set_flags
    - g_free
    - g_test_assert_expected_messages
    - g_io_channel_set_close_on_unref
    - close
    - g_io_channel_unix_new
    - g_io_channel_unref
    - g_io_channel_set_buffered
    - g_test_log_buffer_new
    - g_assert_not_reached
    - test_message_cb1
    - g_assert_cmpstr
    - g_error
    - g_source_remove
    - g_test_log_msg_free
    - g_test_log_buffer_free
    - g_strdup_printf
    - g_io_channel_win32_new_fd
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/protocol.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:369,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:370,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:371,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:372,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:373,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:374,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:375,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:378,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/protocol.c:379,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/protocol.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 382
      start: 360
    functionDepth: 7
    functionLinenumber: 360
    functionLinenumberEnd: 382
    functionName: main
    functionSourceFile: /src/glib/glib/tests/protocol.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char**argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: test_pass
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/testing-helper.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_skip
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 26
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip_printf
      Src: /src/glib/glib/tests/testing-helper.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: test_skip_printf
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_skip_printf
    linkageType: ''
    returnType: void
    signature: void test_skip_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_fail
      Src: /src/glib/glib/tests/testing-helper.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: test_fail
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 3
    functionsReached:
    - g_test_fail
    linkageType: ''
    returnType: void
    signature: void test_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_disable_crash_reporting
      Src: /src/glib/glib/tests/testing-helper.c:59,1
    - Dst: g_error
      Src: /src/glib/glib/tests/testing-helper.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: test_error
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_disable_crash_reporting
    - g_error
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_fail_printf
      Src: /src/glib/glib/tests/testing-helper.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: test_fail_printf
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_fail_printf
    linkageType: ''
    returnType: void
    signature: void test_fail_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/testing-helper.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: test_incomplete
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_incomplete
    linkageType: ''
    returnType: void
    signature: void test_incomplete (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete_printf
      Src: /src/glib/glib/tests/testing-helper.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: test_incomplete_printf
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_incomplete_printf
    linkageType: ''
    returnType: void
    signature: void test_incomplete_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing-helper.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 12
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: test_summary
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 40
    functionsReached:
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_summary (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing-helper.c:95,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing-helper.c:96,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing-helper.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 11
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: test_message
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 55
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void test_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/testing-helper.c:103,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing-helper.c:104,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing-helper.c:105,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing-helper.c:106,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing-helper.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: test_print
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_print (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing-helper.c:113,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:115,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:116,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:117,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:118,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:119,1
    - Dst: puts
      Src: /src/glib/glib/tests/testing-helper.c:121,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing-helper.c:126,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/tests/testing-helper.c:127,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing-helper.c:129,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing-helper.c:130,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing-helper.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: test_subprocess_stdout
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_has_passed
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - printf
    - puts
    linkageType: ''
    returnType: void
    signature: void test_subprocess_stdout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing-helper.c:137,1
    - Dst: printf
      Src: /src/glib/glib/tests/testing-helper.c:139,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing-helper.c:143,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/tests/testing-helper.c:144,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing-helper.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: test_subprocess_stdout_no_nl
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_has_passed
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - printf
    linkageType: ''
    returnType: void
    signature: void test_subprocess_stdout_no_nl (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/testing-helper.c:155,1
    - Dst: setmode
      Src: /src/glib/glib/tests/testing-helper.c:162,1
    - Dst: fileno
      Src: /src/glib/glib/tests/testing-helper.c:162,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/tests/testing-helper.c:165,1
    - Dst: memmove
      Src: /src/glib/glib/tests/testing-helper.c:169,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:174,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/testing-helper.c:187,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/testing-helper.c:192,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib/glib/tests/testing-helper.c:193,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:195,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:197,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:199,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:201,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:203,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:205,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:207,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:209,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:213,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:217,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:221,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:225,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:226,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:228,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:230,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:234,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:236,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:240,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:241,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:242,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:243,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:245,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:249,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:250,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:255,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:256,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:257,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:258,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:260,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:262,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:264,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:266,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:268,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:270,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:272,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:274,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/testing-helper.c:276,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:278,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing-helper.c:282,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:284,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing-helper.c:285,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing-helper.c:289,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/testing-helper.c:293,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 294
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/glib/glib/tests/testing-helper.c
    functionUses: 2
    functionsReached:
    - g_test_subprocess
    - g_return_val_if_fail
    - g_strcmp0
    - setmode
    - g_test_set_nonfatal_assertions
    - memmove
    - fileno
    - setlocale
    - g_assert_not_reached
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:33,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:35,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/rcbox.c:36,1
    - Dst: g_rc_box_get_size
      Src: /src/glib/glib/tests/rcbox.c:36,1
    - Dst: g_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:38,1
    - Dst: g_rc_box_new0
      Src: /src/glib/glib/tests/rcbox.c:40,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:41,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:42,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:43,1
    - Dst: g_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: test_rcbox_new
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_new
    - g_assert_cmpuint
    - g_rc_box_new0
    - g_assert_nonnull
    - g_rc_box_get_size
    - g_rc_box_release
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void test_rcbox_new (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:52,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:54,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/rcbox.c:55,1
    - Dst: g_atomic_rc_box_get_size
      Src: /src/glib/glib/tests/rcbox.c:55,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:57,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib/glib/tests/rcbox.c:59,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:60,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:61,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:62,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: test_atomic_rcbox_new
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_get_size
    - g_assert_cmpuint
    - g_atomic_rc_box_release
    - g_atomic_rc_box_new0
    - g_assert_nonnull
    - g_atomic_rc_box_new
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_new (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:70,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:71,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:73,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:74,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/rcbox.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point*
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 11
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: point_clear
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpfloat
    - g_assert_nonnull
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void point_clear (Point *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:86,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:88,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:94,1
    - Dst: g_rc_box_acquire
      Src: /src/glib/glib/tests/rcbox.c:94,1
    - Dst: g_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:96,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:97,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:98,1
    - Dst: g_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:100,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: test_rcbox_release_full
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_new
    - g_rc_box_release_full
    - g_assert_null
    - g_assert_nonnull
    - g_rc_box_acquire
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_rcbox_release_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:110,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:112,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:118,1
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib/glib/tests/rcbox.c:118,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:120,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:121,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:122,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:124,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: test_atomic_rcbox_release_full
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_atomic_rc_box_new
    - g_atomic_rc_box_release_full
    - g_atomic_rc_box_acquire
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_release_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:134,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/rcbox.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - Point*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 11
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: point_clear_dup_a
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void point_clear_dup_a (Point *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:143,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/rcbox.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Point*
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 11
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: point_clear_dup_b
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void point_clear_dup_b (Point *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:157,1
    - Dst: g_rc_box_dup
      Src: /src/glib/glib/tests/rcbox.c:161,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:162,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:163,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:164,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:171,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:172,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:176,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:177,1
    - Dst: g_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:179,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:180,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:181,1
    - Dst: g_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:183,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 185
    functionName: test_rcbox_dup
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_dup
    - g_rc_box_new
    - g_rc_box_release_full
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpfloat
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_rcbox_dup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib/glib/tests/rcbox.c:195,1
    - Dst: g_atomic_rc_box_dup
      Src: /src/glib/glib/tests/rcbox.c:199,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:200,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:201,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:202,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:209,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:210,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:214,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rcbox.c:215,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:217,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:218,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:219,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib/glib/tests/rcbox.c:221,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rcbox.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: test_atomic_rcbox_dup
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_atomic_rc_box_dup
    - g_atomic_rc_box_new
    - g_atomic_rc_box_release_full
    - g_assert_cmpfloat
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_dup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/rcbox.c:248,1
    - Dst: g_rc_box_alloc0
      Src: /src/glib/glib/tests/rcbox.c:250,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:252,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:253,1
    - Dst: g_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: test_rcbox_alignment
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - G_N_ELEMENTS
    - g_rc_box_release
    - g_rc_box_alloc0
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_rcbox_alignment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/rcbox.c:272,1
    - Dst: g_atomic_rc_box_alloc0
      Src: /src/glib/glib/tests/rcbox.c:274,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/rcbox.c:276,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rcbox.c:277,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib/glib/tests/rcbox.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: test_atomic_rcbox_alignment
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release
    - g_assert_nonnull
    - G_N_ELEMENTS
    - g_atomic_rc_box_alloc0
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_alignment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/rcbox.c:287,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:291,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:292,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:294,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:295,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:296,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rcbox.c:297,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/rcbox.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: main
    functionSourceFile: /src/glib/glib/tests/rcbox.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib/glib/tests/gutils-user-database.c:29,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gutils-user-database.c:30,1
    - Dst: g_get_real_name
      Src: /src/glib/glib/tests/gutils-user-database.c:32,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gutils-user-database.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: test_get_user_database_entry
    functionSourceFile: /src/glib/glib/tests/gutils-user-database.c
    functionUses: 0
    functionsReached:
    - g_get_user_name
    - g_get_real_name
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_get_user_database_entry (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/gutils-user-database.c:39,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gutils-user-database.c:41,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/gutils-user-database.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 7
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/glib/glib/tests/gutils-user-database.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/pattern.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:81,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pattern.c:82,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/pattern.c:83,1
    - Dst: strlen
      Src: /src/glib/glib/tests/pattern.c:83,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/pattern.c:84,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: test_compilation
    functionSourceFile: /src/glib/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_pattern_spec_new
    - g_assert_cmpstr
    - g_pattern_spec_free
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_compilation (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/pattern.c:95,1
    - Dst: g_pattern_spec_copy
      Src: /src/glib/glib/tests/pattern.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:98,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/pattern.c:99,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/pattern.c:100,1
    - Dst: strlen
      Src: /src/glib/glib/tests/pattern.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/pattern.c:101,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:103,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: test_copy
    functionSourceFile: /src/glib/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_pattern_spec_new
    - g_pattern_spec_copy
    - g_assert_cmpstr
    - g_pattern_spec_free
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_copy (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:178,1
    - Dst: g_pattern_match_simple
      Src: /src/glib/glib/tests/pattern.c:178,1
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/pattern.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:181,1
    - Dst: g_pattern_spec_match_string
      Src: /src/glib/glib/tests/pattern.c:181,1
    - Dst: g_pattern_match_string
      Src: /src/glib/glib/tests/pattern.c:183,1
    - Dst: g_utf8_strreverse
      Src: /src/glib/glib/tests/pattern.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:187,1
    - Dst: g_pattern_spec_match
      Src: /src/glib/glib/tests/pattern.c:187,1
    - Dst: strlen
      Src: /src/glib/glib/tests/pattern.c:187,1
    - Dst: strlen
      Src: /src/glib/glib/tests/pattern.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:190,1
    - Dst: g_pattern_match
      Src: /src/glib/glib/tests/pattern.c:190,1
    - Dst: strlen
      Src: /src/glib/glib/tests/pattern.c:190,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: test_match
    functionSourceFile: /src/glib/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_match_string
    - g_pattern_spec_match
    - g_pattern_spec_match_string
    - g_pattern_spec_new
    - g_pattern_match
    - g_utf8_strreverse
    - g_pattern_match_simple
    - g_pattern_spec_free
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_match (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/pattern.c:227,1
    - Dst: g_pattern_spec_new
      Src: /src/glib/glib/tests/pattern.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/pattern.c:230,1
    - Dst: g_pattern_spec_equal
      Src: /src/glib/glib/tests/pattern.c:230,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:232,1
    - Dst: g_pattern_spec_free
      Src: /src/glib/glib/tests/pattern.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: test_equal
    functionSourceFile: /src/glib/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_free
    - g_pattern_spec_new
    - g_assert_cmpint
    - g_pattern_spec_equal
    linkageType: ''
    returnType: void
    signature: void test_equal (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/pattern.c:243,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/pattern.c:245,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/pattern.c:247,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/pattern.c:248,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pattern.c:249,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/pattern.c:252,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/pattern.c:254,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/pattern.c:255,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pattern.c:256,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/pattern.c:259,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/pattern.c:261,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/pattern.c:262,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pattern.c:263,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/pattern.c:266,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/pattern.c:268,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/pattern.c:269,1
    - Dst: g_free
      Src: /src/glib/glib/tests/pattern.c:270,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/pattern.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 237
    functionDepth: 7
    functionLinenumber: 237
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/glib/glib/tests/pattern.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib/glib/tests/rwlock.c:37,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:38,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:39,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:40,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:41,1
    - Dst: g_rw_lock_clear
      Src: /src/glib/glib/tests/rwlock.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: test_rwlock1
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_init
    - g_rw_lock_writer_unlock
    - g_rw_lock_clear
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: void
    signature: void test_rwlock1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:50,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:51,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:52,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: test_rwlock2
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: void
    signature: void test_rwlock2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/rwlock.c:62,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:63,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/rwlock.c:64,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:65,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: test_rwlock3
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_unlock
    - g_rw_lock_writer_trylock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_rwlock3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/tests/rwlock.c:75,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:76,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/tests/rwlock.c:77,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: test_rwlock4
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: void
    signature: void test_rwlock4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/rwlock.c:87,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:88,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/rwlock.c:89,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:90,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:92,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: test_rwlock5
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock
    - g_rw_lock_reader_unlock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_rwlock5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:102,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/rwlock.c:103,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:104,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:105,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/tests/rwlock.c:107,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/rwlock.c:108,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:109,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: test_rwlock6
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_rw_lock_writer_trylock
    - g_rw_lock_reader_lock
    - g_rw_lock_reader_trylock
    - g_rw_lock_writer_unlock
    - g_assert
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: void
    signature: void test_rwlock6 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/rwlock.c:127,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/rwlock.c:129,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/rwlock.c:131,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/rwlock.c:132,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:134,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:137,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rwlock.c:141,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rwlock.c:142,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rwlock.c:143,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:145,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - nr
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: acquire
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 10
    functionsReached:
    - g_test_verbose
    - g_rw_lock_writer_trylock
    - g_printerr
    - g_rw_lock_writer_unlock
    - g_thread_self
    - g_assert
    - g_rw_lock_writer_lock
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: void acquire (gint nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/glib/tests/rwlock.c:157,1
    - Dst: acquire
      Src: /src/glib/glib/tests/rwlock.c:160,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/tests/rwlock.c:160,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/rwlock.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - acquire
    - g_rand_free
    - g_rand_new
    - g_rand_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib/glib/tests/rwlock.c:174,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/rwlock.c:177,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/rwlock.c:180,1
    - Dst: g_rw_lock_clear
      Src: /src/glib/glib/tests/rwlock.c:183,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: test_rwlock7
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - g_rw_lock_clear
    - g_assert
    - g_rw_lock_init
    linkageType: ''
    returnType: void
    signature: void test_rwlock7 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/glib/tests/rwlock.c:197,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:199,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/rwlock.c:203,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:208,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/rwlock.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: change_even
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void change_even (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/glib/tests/rwlock.c:216,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:218,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/rwlock.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: verify_even
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void verify_even (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: change_even
      Src: /src/glib/glib/tests/rwlock.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: writer_func
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 1
    functionsReached:
    - change_even
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_even
      Src: /src/glib/glib/tests/rwlock.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: reader_func
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - verify_even
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib/glib/tests/rwlock.c:257,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/rwlock.c:260,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/rwlock.c:260,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/rwlock.c:263,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/rwlock.c:266,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/rwlock.c:269,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rwlock.c:271,1
    - Dst: g_rw_lock_clear
      Src: /src/glib/glib/tests/rwlock.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: test_rwlock8
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - GINT_TO_POINTER
    - g_rw_lock_clear
    - g_assert
    - g_rw_lock_init
    linkageType: ''
    returnType: void
    signature: void test_rwlock8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/rwlock.c:279,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:281,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:282,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:283,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:284,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:285,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:286,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:287,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rwlock.c:288,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/rwlock.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 7
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: main
    functionSourceFile: /src/glib/glib/tests/rwlock.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib/glib/tests/io-channel-basic.c:79,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - fd
    - channel
    - buffer
    - nbytes
    - bytes_read
    argTypes:
    - int
    - GIOChannel*
    - char*
    - guint
    - guint*
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 11
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: read_all
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read
    - g_test_message
    linkageType: ''
    returnType: GIOError
    signature: "GIOError read_all (int         fd,\n          GIOChannel *channel,\n
      \         char       *buffer,\n          guint       nbytes,\n          guint
      \     *bytes_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/io-channel-basic.c:104,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/io-channel-basic.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: shutdown_source
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void shutdown_source (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_get_fd
      Src: /src/glib/glib/tests/io-channel-basic.c:118,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:121,1
    - Dst: shutdown_source
      Src: /src/glib/glib/tests/io-channel-basic.c:129,1
    - Dst: read_all
      Src: /src/glib/glib/tests/io-channel-basic.c:142,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:147,1
    - Dst: shutdown_source
      Src: /src/glib/glib/tests/io-channel-basic.c:148,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel-basic.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:156,1
    - Dst: read_all
      Src: /src/glib/glib/tests/io-channel-basic.c:162,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:170,1
    - Dst: shutdown_source
      Src: /src/glib/glib/tests/io-channel-basic.c:171,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel-basic.c:174,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/io-channel-basic.c:176,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:177,1
    - Dst: read_all
      Src: /src/glib/glib/tests/io-channel-basic.c:180,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:187,1
    - Dst: shutdown_source
      Src: /src/glib/glib/tests/io-channel-basic.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:193,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - channel
    - cond
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 198
      start: 113
    functionDepth: 12
    functionLinenumber: 113
    functionLinenumberEnd: 198
    functionName: recv_message
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - shutdown_source
    - g_assert_cmpuint
    - g_assert_cmpint
    - g_io_channel_unix_get_fd
    - read_all
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean recv_message (GIOChannel  *channel,\n              GIOCondition
      cond,\n              gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib/glib/tests/io-channel-basic.c:212,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:216,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - cond
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 11
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: recv_windows_message
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read
    - g_test_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean recv_windows_message (GIOChannel  *channel,\n                      GIOCondition
      cond,\n                      gpointer    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:241,1
    - Dst: DefWindowProc
      Src: /src/glib/glib/tests/io-channel-basic.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - hwnd
    - message
    - wparam
    - lparam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: window_procedure
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - DefWindowProc
    linkageType: ''
    returnType: LRESULT
    signature: "LRESULT window_procedure (HWND hwnd,\n                  UINT message,\n
      \                 WPARAM wparam,\n                  LPARAM lparam)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/glib/glib/tests/io-channel-basic.c:267,1
    - Dst: RegisterClass
      Src: /src/glib/glib/tests/io-channel-basic.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:275,1
    - Dst: CreateWindow
      Src: /src/glib/glib/tests/io-channel-basic.c:277,1
    - Dst: MAKEINTATOM
      Src: /src/glib/glib/tests/io-channel-basic.c:277,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/io-channel-basic.c:279,1
    - Dst: g_io_channel_win32_new_messages
      Src: /src/glib/glib/tests/io-channel-basic.c:282,1
    - Dst: g_io_add_watch
      Src: /src/glib/glib/tests/io-channel-basic.c:283,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/io-channel-basic.c:287,1
    - Dst: pipe
      Src: /src/glib/glib/tests/io-channel-basic.c:294,1
    - Dst: pipe
      Src: /src/glib/glib/tests/io-channel-basic.c:294,1
    - Dst: perror
      Src: /src/glib/glib/tests/io-channel-basic.c:296,1
    - Dst: exit
      Src: /src/glib/glib/tests/io-channel-basic.c:297,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/io-channel-basic.c:303,1
    - Dst: g_new
      Src: /src/glib/glib/tests/io-channel-basic.c:305,1
    - Dst: g_io_add_watch_full
      Src: /src/glib/glib/tests/io-channel-basic.c:306,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/io-channel-basic.c:316,1
    - Dst: _spawnl
      Src: /src/glib/glib/tests/io-channel-basic.c:317,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/io-channel-basic.c:320,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/io-channel-basic.c:322,1
    - Dst: system
      Src: /src/glib/glib/tests/io-channel-basic.c:322,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel-basic.c:324,1
    - Dst: close
      Src: /src/glib/glib/tests/io-channel-basic.c:327,1
    - Dst: close
      Src: /src/glib/glib/tests/io-channel-basic.c:328,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/io-channel-basic.c:331,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib/glib/tests/io-channel-basic.c:332,1
    - Dst: g_io_channel_win32_poll
      Src: /src/glib/glib/tests/io-channel-basic.c:333,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/io-channel-basic.c:334,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:336,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/io-channel-basic.c:339,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/io-channel-basic.c:342,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/io-channel-basic.c:343,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/io-channel-basic.c:345,1
    - Dst: g_free
      Src: /src/glib/glib/tests/io-channel-basic.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 1
    argNames:
    - children_nb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 247
    functionDepth: 11
    functionLinenumber: 247
    functionLinenumberEnd: 347
    functionName: spawn_process
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - pipe
    - g_io_add_watch_full
    - g_assert_nonnull
    - RegisterClass
    - _spawnl
    - g_main_loop_run
    - g_new
    - GetModuleHandle
    - g_io_channel_win32_new_messages
    - g_assert_cmpint
    - system
    - g_io_add_watch
    - g_main_loop_new
    - CreateWindow
    - exit
    - g_free
    - close
    - g_io_channel_unix_new
    - g_malloc
    - g_io_channel_unref
    - g_test_message
    - MAKEINTATOM
    - perror
    - g_io_channel_win32_make_pollfd
    - g_io_channel_win32_poll
    - g_strdup_printf
    - g_assert_no_errno
    - g_get_monotonic_time
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void spawn_process (int children_nb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/glib/glib/tests/io-channel-basic.c:361,1
    - Dst: sscanf
      Src: /src/glib/glib/tests/io-channel-basic.c:363,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/io-channel-basic.c:366,1
    - Dst: srand
      Src: /src/glib/glib/tests/io-channel-basic.c:367,1
    - Dst: rand
      Src: /src/glib/glib/tests/io-channel-basic.c:369,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/io-channel-basic.c:371,1
    - Dst: rand
      Src: /src/glib/glib/tests/io-channel-basic.c:371,1
    - Dst: rand
      Src: /src/glib/glib/tests/io-channel-basic.c:372,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:375,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:377,1
    - Dst: write
      Src: /src/glib/glib/tests/io-channel-basic.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:378,1
    - Dst: write
      Src: /src/glib/glib/tests/io-channel-basic.c:378,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/io-channel-basic.c:379,1
    - Dst: write
      Src: /src/glib/glib/tests/io-channel-basic.c:379,1
    - Dst: rand
      Src: /src/glib/glib/tests/io-channel-basic.c:385,1
    - Dst: rand
      Src: /src/glib/glib/tests/io-channel-basic.c:386,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/io-channel-basic.c:387,1
    - Dst: PostMessage
      Src: /src/glib/glib/tests/io-channel-basic.c:389,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/io-channel-basic.c:393,1
    - Dst: close
      Src: /src/glib/glib/tests/io-channel-basic.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 395
      start: 349
    functionDepth: 11
    functionLinenumber: 349
    functionLinenumberEnd: 395
    functionName: run_process
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - srand
    - g_get_monotonic_time
    - g_usleep
    - sscanf
    - rand
    - PostMessage
    - g_assert_cmpint
    - close
    - write
    - g_debug
    linkageType: ''
    returnType: void
    signature: void run_process (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_process
      Src: /src/glib/glib/tests/io-channel-basic.c:400,1
    - Dst: spawn_process
      Src: /src/glib/glib/tests/io-channel-basic.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 12
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: test_io_basics
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 0
    functionsReached:
    - spawn_process
    linkageType: ''
    returnType: void
    signature: void test_io_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/io-channel-basic.c:413,1
    - Dst: run_process
      Src: /src/glib/glib/tests/io-channel-basic.c:418,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/io-channel-basic.c:422,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/io-channel-basic.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 425
      start: 406
    functionDepth: 12
    functionLinenumber: 406
    functionLinenumberEnd: 425
    functionName: main
    functionSourceFile: /src/glib/glib/tests/io-channel-basic.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    - run_process
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:17,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: sort
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 10
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort (gconstpointer p1, gconstpointer p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:33,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:33,1
    - Dst: g_list_sort
      Src: /src/glib/glib/tests/list.c:35,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:40,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:41,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:43,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: test_list_sort
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_nth_data
    - g_list_sort
    - g_list_free
    - GINT_TO_POINTER
    - g_list_append
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_list_sort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:56,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:56,1
    - Dst: g_list_sort_with_data
      Src: /src/glib/glib/tests/list.c:58,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:63,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:64,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:66,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:66,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:66,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: test_list_sort_with_data
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_nth_data
    - g_list_free
    - GINT_TO_POINTER
    - g_list_sort_with_data
    - g_list_append
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_list_sort_with_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:82,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/list.c:82,1
    - Dst: g_list_copy
      Src: /src/glib/glib/tests/list.c:85,1
    - Dst: g_list_sort
      Src: /src/glib/glib/tests/list.c:86,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:94,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:95,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:97,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:100,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/tests/list.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: test_list_sort_stable
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_nth_data
    - g_list_sort
    - g_list_free
    - g_strdup_printf
    - g_list_append
    - g_list_free_full
    - g_assert
    - g_list_copy
    linkageType: ''
    returnType: void
    signature: void test_list_sort_stable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted
      Src: /src/glib/glib/tests/list.c:111,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:111,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:117,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:118,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:120,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:120,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:120,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: test_list_insert_sorted
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_nth_data
    - g_list_free
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_list_insert_sorted
    linkageType: ''
    returnType: void
    signature: void test_list_insert_sorted (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_with_data
      Src: /src/glib/glib/tests/list.c:133,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:134,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:142,1
    - Dst: g_list_nth_data
      Src: /src/glib/glib/tests/list.c:143,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:145,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:145,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:145,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: test_list_insert_sorted_with_data
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_nth_data
    - g_list_free
    - GINT_TO_POINTER
    - g_list_insert_sorted_with_data
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_list_insert_sorted_with_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:160,1
    - Dst: g_list_reverse
      Src: /src/glib/glib/tests/list.c:162,1
    - Dst: g_list_nth
      Src: /src/glib/glib/tests/list.c:166,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:167,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: test_list_reverse
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_reverse
    - g_list_append
    - g_assert
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_reverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:182,1
    - Dst: g_list_nth
      Src: /src/glib/glib/tests/list.c:186,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:187,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: test_list_nth
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_list_free
    - g_assert
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_nth (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:204,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:208,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:208,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:209,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:209,1
    - Dst: g_list_concat
      Src: /src/glib/glib/tests/list.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:213,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:213,1
    - Dst: g_list_nth
      Src: /src/glib/glib/tests/list.c:217,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:218,1
    - Dst: g_list_concat
      Src: /src/glib/glib/tests/list.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:222,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:222,1
    - Dst: g_list_concat
      Src: /src/glib/glib/tests/list.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:225,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:225,1
    - Dst: g_list_concat
      Src: /src/glib/glib/tests/list.c:227,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:228,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 231
    functionName: test_list_concat
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_concat
    - g_list_free
    - g_list_length
    - g_list_append
    - g_assert
    - g_assert_cmpint
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_concat (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:243,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:247,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:247,1
    - Dst: g_list_remove
      Src: /src/glib/glib/tests/list.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:254,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:254,1
    - Dst: g_list_nth
      Src: /src/glib/glib/tests/list.c:258,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:259,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: test_list_remove
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_length
    - g_list_append
    - g_assert
    - g_list_remove
    - g_assert_cmpint
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:274,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:278,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:278,1
    - Dst: g_list_remove_all
      Src: /src/glib/glib/tests/list.c:282,1
    - Dst: g_list_remove_all
      Src: /src/glib/glib/tests/list.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:286,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:286,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: test_list_remove_all
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_remove_all
    - g_list_length
    - g_list_append
    - g_assert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_list_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:299,1
    - Dst: g_list_last
      Src: /src/glib/glib/tests/list.c:301,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:302,1
    - Dst: g_list_nth_prev
      Src: /src/glib/glib/tests/list.c:303,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:304,1
    - Dst: g_list_first
      Src: /src/glib/glib/tests/list.c:305,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:306,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: test_list_first_last
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_last
    - g_list_nth_prev
    - g_list_first
    - g_list_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_list_first_last (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_before
      Src: /src/glib/glib/tests/list.c:319,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:320,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:321,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:322,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:323,1
    - Dst: g_list_insert_before
      Src: /src/glib/glib/tests/list.c:324,1
    - Dst: g_list_insert_before
      Src: /src/glib/glib/tests/list.c:325,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:327,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:328,1
    - Dst: g_list_insert
      Src: /src/glib/glib/tests/list.c:329,1
    - Dst: g_list_nth
      Src: /src/glib/glib/tests/list.c:333,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:334,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 338
    functionName: test_list_insert
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_insert_before
    - g_assert
    - g_list_insert
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: free_func
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/list.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: new_item
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: ListItem
    signature: 'ListItem *

      new_item (int x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/list.c:373,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:373,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/list.c:374,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:374,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/list.c:375,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:375,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:376,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:377,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:378,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/list.c:379,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:380,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:381,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:382,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:383,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:384,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:385,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:387,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:387,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:388,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:388,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:389,1
    - Dst: new_item
      Src: /src/glib/glib/tests/list.c:389,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:390,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:391,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:392,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/tests/list.c:393,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:394,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:395,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:396,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:397,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:398,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/list.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 400
    functionName: test_free_full
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_list_prepend
    - g_list_free_full
    - g_assert
    - new_item
    - g_slist_free_full
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void test_free_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:409,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:409,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:410,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:410,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:411,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:411,1
    - Dst: g_list_copy
      Src: /src/glib/glib/tests/list.c:413,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:417,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:420,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 422
    functionName: test_list_copy
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - GINT_TO_POINTER
    - g_list_append
    - g_assert
    - g_list_copy
    linkageType: ''
    returnType: void
    signature: void test_list_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:427,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:427,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: multiply_value
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer multiply_value (gconstpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:437,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:437,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:438,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:438,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:439,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:439,1
    - Dst: g_list_copy_deep
      Src: /src/glib/glib/tests/list.c:441,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:441,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:445,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:445,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/list.c:445,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:448,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: test_list_copy_deep
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    - g_list_free
    - GINT_TO_POINTER
    - g_list_append
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_list_copy_deep (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:458,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:458,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:459,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:459,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:460,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:460,1
    - Dst: g_list_delete_link
      Src: /src/glib/glib/tests/list.c:464,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:465,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:465,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:466,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/list.c:466,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: test_delete_link
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_delete_link
    - GINT_TO_POINTER
    - g_list_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_delete_link (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:480,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:481,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:483,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:484,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:485,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/list.c:488,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:489,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:491,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:492,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:493,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/list.c:494,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 497
    functionName: test_prepend
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_prepend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:509,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:510,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:511,1
    - Dst: g_list_find
      Src: /src/glib/glib/tests/list.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:514,1
    - Dst: g_list_position
      Src: /src/glib/glib/tests/list.c:514,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:515,1
    - Dst: g_list_index
      Src: /src/glib/glib/tests/list.c:515,1
    - Dst: g_list_find
      Src: /src/glib/glib/tests/list.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:517,1
    - Dst: g_list_position
      Src: /src/glib/glib/tests/list.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:518,1
    - Dst: g_list_index
      Src: /src/glib/glib/tests/list.c:518,1
    - Dst: g_list_find
      Src: /src/glib/glib/tests/list.c:519,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:520,1
    - Dst: g_list_position
      Src: /src/glib/glib/tests/list.c:520,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:521,1
    - Dst: g_list_index
      Src: /src/glib/glib/tests/list.c:521,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:523,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:524,1
    - Dst: g_list_position
      Src: /src/glib/glib/tests/list.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:525,1
    - Dst: g_list_index
      Src: /src/glib/glib/tests/list.c:525,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:527,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 529
    functionName: test_position
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_position
    - g_list_find
    - g_list_append
    - g_list_index
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_position (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/list.c:539,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:542,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:543,1
    - Dst: g_list_append
      Src: /src/glib/glib/tests/list.c:544,1
    - Dst: g_list_remove_link
      Src: /src/glib/glib/tests/list.c:546,1
    - Dst: g_list_remove_link
      Src: /src/glib/glib/tests/list.c:549,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/list.c:551,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/list.c:555,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/list.c:556,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/list.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: test_double_free
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_list_free
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_list_append
    - g_test_trap_assert_failed
    - g_list_remove_link
    linkageType: ''
    returnType: void
    signature: void test_double_free (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/tests/list.c:570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/list.c:571,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:572,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:573,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:574,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:575,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:575,1
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/tests/list.c:577,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/list.c:578,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:579,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:580,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:581,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:582,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:583,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:584,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:584,1
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/tests/list.c:586,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/list.c:587,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:588,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:589,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:590,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:591,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:592,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:593,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:594,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:595,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:595,1
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/tests/list.c:597,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/list.c:598,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:599,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:600,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:601,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:602,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:603,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:604,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:605,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:606,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:607,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:608,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:608,1
    - Dst: g_list_insert_before_link
      Src: /src/glib/glib/tests/list.c:610,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/list.c:611,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:612,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:613,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:614,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:615,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:616,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:617,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:618,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:619,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:620,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/list.c:621,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/list.c:622,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/list.c:623,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/list.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 624
    functionName: test_list_insert_before_link
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_list_insert_before_link
    - g_assert_true
    - g_list_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_list_insert_before_link (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/list.c:631,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/list.c:635,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:637,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:638,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:639,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:640,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:641,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:642,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:643,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:644,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:645,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:646,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:647,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:648,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:649,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:650,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:651,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:652,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:653,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:654,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:655,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/list.c:656,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/list.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 659
      start: 626
    functionDepth: 7
    functionLinenumber: 626
    functionLinenumberEnd: 659
    functionName: main
    functionSourceFile: /src/glib/glib/tests/list.c
    functionUses: 2
    functionsReached:
    - g_test_rand_int_range
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/atomic.c:40,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:42,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:43,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:45,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:46,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:47,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:49,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/atomic.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:51,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/atomic.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:53,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/atomic.c:54,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:56,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/tests/atomic.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:59,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/atomic.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:62,1
    - Dst: g_atomic_int_xor
      Src: /src/glib/glib/tests/atomic.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:65,1
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/tests/atomic.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:68,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/atomic.c:70,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:72,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:73,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:75,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:77,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:80,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/atomic.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:82,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/atomic.c:83,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:84,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/atomic.c:85,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:87,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/tests/atomic.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:90,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/atomic.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:93,1
    - Dst: g_atomic_int_xor
      Src: /src/glib/glib/tests/atomic.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:96,1
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/tests/atomic.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:98,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:99,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:101,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:102,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:103,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:104,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:105,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:107,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:108,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:109,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:110,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:111,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:112,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:113,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:114,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:114,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:115,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:117,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:118,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:120,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:121,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:122,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:123,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:123,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:124,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:125,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:127,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:128,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:129,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:130,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:131,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:132,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:142,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:143,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:144,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:145,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:146,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:146,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:147,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:149,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:150,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:151,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:154,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:155,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:156,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:157,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:158,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:159,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:161,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:162,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:163,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:164,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:166,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:167,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:168,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:169,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:171,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:172,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:174,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:175,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:176,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:177,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:178,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:179,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:180,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:181,1
    - Dst: g_atomic_pointer_add
      Src: /src/glib/glib/tests/atomic.c:182,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:183,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:184,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/glib/tests/atomic.c:185,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:186,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:187,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/tests/atomic.c:188,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:189,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:190,1
    - Dst: g_atomic_pointer_xor
      Src: /src/glib/glib/tests/atomic.c:191,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:192,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:193,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:195,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:198,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:198,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:199,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:199,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/atomic.c:223,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:225,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:226,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:228,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:231,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:232,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:233,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/atomic.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:235,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/atomic.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:237,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/atomic.c:238,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:240,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/tests/atomic.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:243,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/atomic.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:245,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:246,1
    - Dst: g_atomic_int_xor
      Src: /src/glib/glib/tests/atomic.c:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:248,1
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/tests/atomic.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:250,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:251,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/atomic.c:253,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:255,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:256,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:258,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:260,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:261,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:263,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/atomic.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:265,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/atomic.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:267,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/atomic.c:268,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:270,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/tests/atomic.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:273,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/atomic.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:276,1
    - Dst: g_atomic_int_xor
      Src: /src/glib/glib/tests/atomic.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:279,1
    - Dst: g_atomic_int_exchange_and_add
      Src: /src/glib/glib/tests/atomic.c:281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:284,1
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/tests/atomic.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:287,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:289,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:291,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:292,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:293,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:294,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:295,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:296,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:297,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:298,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:299,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:300,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:301,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:302,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:303,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:304,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:305,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:306,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:306,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:307,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:309,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:310,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:311,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:312,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:312,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:313,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:314,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:316,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:317,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:318,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:319,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:320,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:321,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:326,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:327,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:328,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:329,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/atomic.c:330,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:330,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:331,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:333,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:334,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:335,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:337,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:338,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:339,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:340,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:341,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:342,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:344,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:346,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:347,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:349,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/atomic.c:350,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:351,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:352,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/atomic.c:354,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:355,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:357,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/atomic.c:358,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:359,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:360,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/atomic.c:361,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:362,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:363,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:364,1
    - Dst: g_atomic_pointer_add
      Src: /src/glib/glib/tests/atomic.c:365,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:366,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:367,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib/glib/tests/atomic.c:368,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:369,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:370,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib/glib/tests/atomic.c:371,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:372,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:373,1
    - Dst: g_atomic_pointer_xor
      Src: /src/glib/glib/tests/atomic.c:374,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:375,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:376,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/atomic.c:377,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/atomic.c:379,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/atomic.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:382,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/atomic.c:382,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/atomic.c:383,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/atomic.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 288
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 384
    functionName: test_types
    functionSourceFile: /src/glib/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_atomic_pointer_and
    - g_atomic_int_and
    - g_atomic_pointer_set
    - g_atomic_pointer_compare_and_exchange_full
    - g_assert_cmpint
    - g_atomic_pointer_compare_and_exchange
    - g_atomic_int_get
    - g_atomic_pointer_or
    - g_atomic_int_or
    - g_atomic_int_inc
    - g_atomic_pointer_get
    - g_atomic_pointer_exchange
    - g_atomic_int_exchange
    - g_atomic_int_compare_and_exchange
    - g_atomic_int_xor
    - g_atomic_int_compare_and_exchange_full
    - g_atomic_int_add
    - g_assert_cmpstr
    - g_atomic_int_exchange_and_add
    - g_assert_true
    - g_atomic_int_set
    - g_assert_false
    - g_assert_cmpuint
    - g_atomic_pointer_xor
    - g_atomic_int_dec_and_test
    - g_atomic_pointer_add
    linkageType: ''
    returnType: void
    signature: void test_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/atomic.c:395,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/atomic.c:401,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/atomic.c:403,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/atomic.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - g_thread_yield
    - GPOINTER_TO_INT
    - g_random_int_range
    - g_atomic_int_add
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/atomic.c:422,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/atomic.c:422,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/atomic.c:425,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/atomic.c:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 432
    functionName: test_threaded
    functionSourceFile: /src/glib/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - GINT_TO_POINTER
    - g_thread_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/atomic.c:437,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/atomic.c:439,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/atomic.c:440,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/atomic.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: main
    functionSourceFile: /src/glib/glib/tests/atomic.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:33,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/environment.c:37,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/environment.c:40,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/environment.c:45,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:46,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/environment.c:46,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/environment.c:47,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/environment.c:48,1
    - Dst: g_free
      Src: /src/glib/glib/tests/environment.c:49,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/environment.c:53,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/environment.c:53,1
    - Dst: g_listenv
      Src: /src/glib/glib/tests/environment.c:55,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/environment.c:61,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:63,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/environment.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/environment.c:66,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/environment.c:66,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/environment.c:67,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 12
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: test_listenv
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_null
    - g_hash_table_lookup
    - g_assert_cmpstr
    - g_hash_table_unref
    - g_strcmp0
    - g_hash_table_size
    - g_listenv
    - g_free
    - g_hash_table_new_full
    - g_strfreev
    - g_test_summary
    - g_hash_table_insert
    - g_getenv
    - g_hash_table_remove
    - g_assert_cmpint
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_listenv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:79,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:83,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:83,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/environment.c:86,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:86,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:88,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/environment.c:89,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/environment.c:92,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:92,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:94,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/environment.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/environment.c:99,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:99,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:101,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/environment.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:104,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/environment.c:106,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:107,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:107,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/environment.c:109,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:111,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/environment.c:113,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:113,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:114,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:116,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/environment.c:118,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:118,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:119,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:121,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/environment.c:123,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:123,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:124,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/environment.c:127,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:127,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:133,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:137,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/environment.c:140,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:142,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/environment.c:144,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:145,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:147,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/environment.c:149,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:150,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/environment.c:153,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:154,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:154,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:156,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 71
    functionDepth: 12
    functionLinenumber: 71
    functionLinenumberEnd: 157
    functionName: test_getenv
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_null
    - g_assert_false
    - g_test_expect_message
    - g_assert_nonnull
    - g_assert_true
    - g_test_assert_expected_messages
    - g_unsetenv
    - g_test_summary
    - g_assert_cmpstr
    - g_getenv
    - g_test_undefined
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_getenv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/environment.c:162,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:169,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:169,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:170,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:171,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:171,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/environment.c:172,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:173,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:173,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/environment.c:174,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:175,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:175,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/environment.c:176,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:177,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/environment.c:179,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:180,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:180,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/environment.c:182,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/environment.c:182,1
    - Dst: SetEnvironmentVariable
      Src: /src/glib/glib/tests/environment.c:192,1
    - Dst: g_error
      Src: /src/glib/glib/tests/environment.c:194,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/environment.c:195,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:199,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:200,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:200,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:201,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/environment.c:207,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/environment.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 209
    functionName: test_setenv
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - SetEnvironmentVariable
    - g_test_subprocess
    - g_assert_null
    - g_assert_false
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_test_trap_subprocess
    - GetLastError
    - g_unsetenv
    - g_assert_cmpstr
    - g_getenv
    - g_error
    - g_test_trap_assert_passed
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_setenv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:217,1
    - Dst: g_new
      Src: /src/glib/glib/tests/environment.c:220,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/environment.c:223,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:225,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:227,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:228,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:231,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:232,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/environment.c:234,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:238,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:240,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:241,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:242,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:244,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:246,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:247,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:248,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:250,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:252,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:253,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:254,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/environment.c:256,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/environment.c:258,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/environment.c:259,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:260,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:263,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:265,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:267,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:269,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:270,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:271,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:273,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:274,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:275,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:277,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:278,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:279,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/environment.c:281,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:282,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:283,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 211
    functionDepth: 12
    functionLinenumber: 211
    functionLinenumberEnd: 286
    functionName: test_environ_array
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_environ_getenv
    - g_test_expect_message
    - g_test_undefined
    - g_new
    - g_test_summary
    - g_test_assert_expected_messages
    - g_strfreev
    - g_environ_setenv
    - g_environ_unsetenv
    linkageType: ''
    returnType: void
    signature: void test_environ_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:294,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:298,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:299,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:301,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/environment.c:302,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:303,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/environment.c:305,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 12
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: test_environ_null
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_environ_getenv
    - g_assert_nonnull
    - g_strfreev
    - g_test_summary
    - g_environ_unsetenv
    - g_environ_setenv
    linkageType: ''
    returnType: void
    signature: void test_environ_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:315,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:321,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:322,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:323,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:325,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:327,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:329,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/environment.c:332,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:337,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/environment.c:340,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/environment.c:341,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/environment.c:343,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:345,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/environment.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 309
    functionDepth: 12
    functionLinenumber: 309
    functionLinenumberEnd: 349
    functionName: test_environ_case
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_environ_getenv
    - g_strfreev
    - g_test_summary
    - g_assert_cmpstr
    - g_environ_unsetenv
    - g_environ_setenv
    linkageType: ''
    returnType: void
    signature: void test_environ_case (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/environment.c:354,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/environment.c:357,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/environment.c:374,1
    - Dst: SetEnvironmentVariable
      Src: /src/glib/glib/tests/environment.c:375,1
    - Dst: g_error
      Src: /src/glib/glib/tests/environment.c:377,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/environment.c:378,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:381,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:382,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:382,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/environment.c:383,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:383,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/environment.c:385,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/environment.c:385,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/environment.c:390,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/environment.c:391,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/environment.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 351
    functionDepth: 12
    functionLinenumber: 351
    functionLinenumberEnd: 395
    functionName: test_expansion
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - SetEnvironmentVariable
    - g_test_subprocess
    - g_assert_nonnull
    - g_test_trap_subprocess
    - GetLastError
    - g_test_skip
    - G_N_ELEMENTS
    - g_test_summary
    - g_assert_cmpstr
    - g_getenv
    - g_error
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_expansion (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/environment.c:400,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:402,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:403,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:404,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:405,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:406,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:407,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/environment.c:408,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/environment.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 7
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: main
    functionSourceFile: /src/glib/glib/tests/environment.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_chunk_new
      Src: /src/glib/glib/tests/string.c:41,1
    - Dst: g_string_chunk_insert
      Src: /src/glib/glib/tests/string.c:45,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:46,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib/glib/tests/string.c:49,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:50,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:51,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib/glib/tests/string.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:54,1
    - Dst: g_string_chunk_clear
      Src: /src/glib/glib/tests/string.c:56,1
    - Dst: g_string_chunk_free
      Src: /src/glib/glib/tests/string.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: test_string_chunks
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_new
    - g_string_chunk_insert_const
    - g_string_chunk_insert
    - g_string_chunk_free
    - g_assert_cmpstr
    - g_assert_true
    - g_string_chunk_clear
    linkageType: ''
    returnType: void
    signature: void test_string_chunks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_chunk_new
      Src: /src/glib/glib/tests/string.c:69,1
    - Dst: g_string_chunk_insert
      Src: /src/glib/glib/tests/string.c:71,1
    - Dst: g_string_chunk_insert_len
      Src: /src/glib/glib/tests/string.c:72,1
    - Dst: g_string_chunk_insert
      Src: /src/glib/glib/tests/string.c:73,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:75,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:76,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:77,1
    - Dst: g_string_chunk_free
      Src: /src/glib/glib/tests/string.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: test_string_chunk_insert
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_new
    - g_assert_cmpmem
    - g_string_chunk_insert
    - g_string_chunk_free
    - g_string_chunk_insert_len
    linkageType: ''
    returnType: void
    signature: void test_string_chunk_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:87,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:88,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/string.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/string.c:91,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:92,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:92,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:93,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:93,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:96,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:98,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:99,1
    - Dst: g_string_new_len
      Src: /src/glib/glib/tests/string.c:101,1
    - Dst: g_string_new_len
      Src: /src/glib/glib/tests/string.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:104,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:106,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:107,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:109,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: test_string_new
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_string_free
    - g_string_new_len
    - g_assert_cmpstr
    - g_string_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_new (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/string.c:121,1
    - Dst: g_string_vprintf
      Src: /src/glib/glib/tests/string.c:122,1
    - Dst: va_end
      Src: /src/glib/glib/tests/string.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: my_string_printf
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_string_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void my_string_printf (GString     *string,\n                  const
      gchar *format,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:131,1
    - Dst: g_string_printf
      Src: /src/glib/glib/tests/string.c:136,1
    - Dst: g_string_printf
      Src: /src/glib/glib/tests/string.c:142,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:149,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:151,1
    - Dst: g_string_printf
      Src: /src/glib/glib/tests/string.c:152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:153,1
    - Dst: my_string_printf
      Src: /src/glib/glib/tests/string.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:155,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 158
    functionName: test_string_printf
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - my_string_printf
    - g_string_printf
    - g_assert_cmpstr
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:165,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:167,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:168,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:171,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:173,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:174,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:176,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:177,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:178,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: test_string_assign
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_assign
    - g_string_new
    - g_string_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_string_assign (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:188,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:192,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:196,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:196,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:197,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:197,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:197,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:200,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:200,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: test_string_append_c
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new
    - g_string_append_c
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_string_append_c (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/string.c:212,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:215,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:216,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:219,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:222,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:226,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:228,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/string.c:230,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:230,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:231,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:233,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/string.c:235,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:236,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:238,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:240,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:240,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:241,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:243,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:245,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:246,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:248,1
    - Dst: g_free
      Src: /src/glib/glib/tests/string.c:249,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:252,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:253,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:253,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:254,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:255,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:258,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:258,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:259,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:261,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/string.c:263,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:263,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:264,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:266,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/string.c:268,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:269,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:271,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:273,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:273,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:274,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:276,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:278,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:279,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:281,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:283,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:283,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:284,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:286,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:288,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:289,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:291,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 293
    functionName: test_string_append
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_expect_message
    - g_strdup
    - g_string_free
    - g_string_append
    - g_free
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_string_new
    - strlen
    - g_assert_true
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: void test_string_append (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/string.c:307,1
    - Dst: g_string_append_vprintf
      Src: /src/glib/glib/tests/string.c:308,1
    - Dst: va_end
      Src: /src/glib/glib/tests/string.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: string_append_vprintf_va
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_string_append_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void string_append_vprintf_va (GString     *string,\n                          const
      gchar *format,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:318,1
    - Dst: string_append_vprintf_va
      Src: /src/glib/glib/tests/string.c:320,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/string.c:324,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/string.c:326,1
    - Dst: string_append_vprintf_va
      Src: /src/glib/glib/tests/string.c:331,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/string.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:337,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 312
    functionDepth: 7
    functionLinenumber: 312
    functionLinenumberEnd: 340
    functionName: test_string_append_vprintf
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - string_append_vprintf_va
    - g_string_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_append_vprintf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:348,1
    - Dst: g_string_prepend_c
      Src: /src/glib/glib/tests/string.c:351,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/string.c:353,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:353,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/string.c:354,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:354,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:354,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 6
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: test_string_prepend_c
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_c
    - g_string_free
    - g_assert
    - g_string_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_prepend_c (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:365,1
    - Dst: g_string_prepend
      Src: /src/glib/glib/tests/string.c:366,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:367,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:368,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:371,1
    - Dst: g_string_prepend_len
      Src: /src/glib/glib/tests/string.c:372,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:373,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: test_string_prepend
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_len
    - g_string_free
    - g_assert_cmpstr
    - g_string_new
    - strlen
    - g_string_prepend
    linkageType: ''
    returnType: void
    signature: void test_string_prepend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:383,1
    - Dst: g_string_insert
      Src: /src/glib/glib/tests/string.c:384,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:385,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:386,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:389,1
    - Dst: g_string_insert
      Src: /src/glib/glib/tests/string.c:390,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:391,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:392,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:395,1
    - Dst: g_string_insert_len
      Src: /src/glib/glib/tests/string.c:396,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:397,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:398,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:401,1
    - Dst: g_string_insert_len
      Src: /src/glib/glib/tests/string.c:402,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:402,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:403,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:404,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:407,1
    - Dst: g_string_insert_len
      Src: /src/glib/glib/tests/string.c:408,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:409,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:410,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:413,1
    - Dst: g_string_insert_len
      Src: /src/glib/glib/tests/string.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:415,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 417
    functionName: test_string_insert
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_insert
    - g_string_insert_len
    - g_string_free
    - g_assert_cmpstr
    - g_string_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:425,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:426,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:427,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:428,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:430,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:432,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:433,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:435,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:436,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:437,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:438,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:440,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:441,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:442,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:443,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:446,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:447,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:448,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:449,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:451,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:452,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:453,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:454,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:456,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:457,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:458,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:459,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:461,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:462,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:463,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:464,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:466,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:467,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:468,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:469,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:471,1
    - Dst: g_string_insert_unichar
      Src: /src/glib/glib/tests/string.c:472,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:473,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 475
    functionName: test_string_insert_unichar
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_insert_unichar
    - g_string_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_string_insert_unichar (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:482,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:483,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/string.c:484,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:484,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:485,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:486,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:486,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:487,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: test_string_equal
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_equal
    - g_assert_false
    - g_string_free
    - g_string_append
    - g_string_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_string_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:496,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/tests/string.c:498,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:499,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:499,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:500,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:503,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:504,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/tests/string.c:506,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:507,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:508,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: test_string_truncate
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_assert_cmpuint
    - g_string_free
    - g_assert_cmpstr
    - g_string_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_truncate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:519,1
    - Dst: g_string_overwrite
      Src: /src/glib/glib/tests/string.c:521,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:522,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:523,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:524,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/string.c:524,1
    - Dst: g_string_overwrite
      Src: /src/glib/glib/tests/string.c:526,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:527,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:528,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:529,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/string.c:529,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/glib/tests/string.c:531,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:532,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:533,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:534,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/string.c:534,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/glib/tests/string.c:536,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:537,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/string.c:537,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/glib/tests/string.c:538,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:539,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/string.c:539,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 513
    functionDepth: 6
    functionLinenumber: 513
    functionLinenumberEnd: 542
    functionName: test_string_overwrite
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_overwrite_len
    - g_assert_cmpuint
    - g_str_equal
    - g_string_free
    - g_string_overwrite
    - g_string_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_string_overwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:550,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:551,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:552,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:552,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:553,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/string.c:554,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:554,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:555,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:556,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:556,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:557,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:558,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/string.c:559,1
    - Dst: g_string_equal
      Src: /src/glib/glib/tests/string.c:559,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:560,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:561,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:562,1
    - Dst: g_string_insert
      Src: /src/glib/glib/tests/string.c:563,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:564,1
    - Dst: g_string_printf
      Src: /src/glib/glib/tests/string.c:565,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:566,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:568,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 570
    functionName: test_string_nul_handling
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_equal
    - g_string_insert
    - g_assert_false
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_string_free
    - g_string_append
    - g_string_printf
    - g_string_new
    - g_string_append_c
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_string_nul_handling (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:577,1
    - Dst: g_string_ascii_down
      Src: /src/glib/glib/tests/string.c:578,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:579,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:581,1
    - Dst: g_string_down
      Src: /src/glib/glib/tests/string.c:582,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:583,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:585,1
    - Dst: g_string_ascii_up
      Src: /src/glib/glib/tests/string.c:586,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:587,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/string.c:589,1
    - Dst: g_string_up
      Src: /src/glib/glib/tests/string.c:590,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:591,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 594
    functionName: test_string_up_down
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_assign
    - g_string_ascii_down
    - g_string_free
    - g_string_ascii_up
    - g_string_up
    - g_string_down
    - g_assert_cmpstr
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_up_down (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:601,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/string.c:602,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:604,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:605,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 608
    functionName: test_string_set_size
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_string_free
    - g_assert_cmpstr
    - g_string_new
    - g_string_set_size
    linkageType: ''
    returnType: void
    signature: void test_string_set_size (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:618,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:619,1
    - Dst: g_string_free_to_bytes
      Src: /src/glib/glib/tests/string.c:621,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/string.c:623,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:625,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:627,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/string.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 610
    functionDepth: 6
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: test_string_to_bytes
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_free_to_bytes
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_bytes_unref
    - g_string_new
    - g_bytes_get_data
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void test_string_to_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/string.c:689,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:694,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/string.c:695,1
    - Dst: g_string_replace
      Src: /src/glib/glib/tests/string.c:698,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/string.c:700,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:702,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:703,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:703,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:704,1
    - Dst: strlen
      Src: /src/glib/glib/tests/string.c:704,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:705,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 632
    functionDepth: 11
    functionLinenumber: 632
    functionLinenumberEnd: 708
    functionName: test_string_replace
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpuint
    - strlen
    - g_string_free
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_string_new
    - g_string_replace
    linkageType: ''
    returnType: void
    signature: void test_string_replace (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:716,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:717,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:718,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/string.c:719,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:721,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:723,1
    - Dst: g_free
      Src: /src/glib/glib/tests/string.c:724,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:726,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:727,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/string.c:728,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/tests/string.c:730,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:732,1
    - Dst: g_free
      Src: /src/glib/glib/tests/string.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 710
    functionDepth: 6
    functionLinenumber: 710
    functionLinenumberEnd: 734
    functionName: test_string_steal
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - g_string_free
    - g_free
    - g_assert_cmpstr
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void test_string_steal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib/glib/tests/string.c:744,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:745,1
    - Dst: g_string_new_take
      Src: /src/glib/glib/tests/string.c:747,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/string.c:747,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/string.c:748,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/string.c:749,1
    - Dst: g_string_replace
      Src: /src/glib/glib/tests/string.c:751,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:752,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/tests/string.c:754,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/string.c:754,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:755,1
    - Dst: g_free
      Src: /src/glib/glib/tests/string.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 736
    functionDepth: 7
    functionLinenumber: 736
    functionLinenumberEnd: 758
    functionName: test_string_new_take
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - strcpy
    - g_string_free_and_steal
    - g_assert_null
    - g_assert_nonnull
    - g_free
    - g_assert_cmpstr
    - g_steal_pointer
    - g_string_new_take
    - g_string_replace
    linkageType: ''
    returnType: void
    signature: void test_string_new_take (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new_take
      Src: /src/glib/glib/tests/string.c:763,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:765,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:767,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/string.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 7
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: test_string_new_take_null
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_string_new_take
    - g_string_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_string_new_take_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/string.c:775,1
    - Dst: g_string_copy
      Src: /src/glib/glib/tests/string.c:776,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:777,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:778,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:779,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:780,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:781,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:782,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/string.c:784,1
    - Dst: g_string_copy
      Src: /src/glib/glib/tests/string.c:785,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/string.c:786,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:787,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:788,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:789,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:790,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:791,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/string.c:793,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/string.c:794,1
    - Dst: g_string_copy
      Src: /src/glib/glib/tests/string.c:795,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/string.c:796,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/string.c:797,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:798,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/string.c:799,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:800,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/string.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 770
    functionDepth: 6
    functionLinenumber: 770
    functionLinenumberEnd: 802
    functionName: test_string_copy
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_string_copy
    - g_string_free
    - g_string_sized_new
    - g_assert_cmpstr
    - g_string_new
    - g_assert_true
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: void test_string_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/string.c:808,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:810,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:811,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:812,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:813,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:814,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:815,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:816,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:817,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:818,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:819,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:820,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:821,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:822,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:823,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:824,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:825,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:826,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:827,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:828,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:829,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:830,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:831,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:832,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/string.c:833,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/string.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 836
      start: 804
    functionDepth: 7
    functionLinenumber: 804
    functionLinenumberEnd: 836
    functionName: main
    functionSourceFile: /src/glib/glib/tests/string.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mem_chunk_new
      Src: /src/glib/glib/tests/memchunk.c:39,1
    - Dst: g_chunk_new
      Src: /src/glib/glib/tests/memchunk.c:45,1
    - Dst: g_mem_chunk_free
      Src: /src/glib/glib/tests/memchunk.c:50,1
    - Dst: g_mem_chunk_destroy
      Src: /src/glib/glib/tests/memchunk.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: test_basic
    functionSourceFile: /src/glib/glib/tests/memchunk.c
    functionUses: 0
    functionsReached:
    - g_mem_chunk_free
    - g_mem_chunk_destroy
    - g_chunk_new
    - g_mem_chunk_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/memchunk.c:61,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/memchunk.c:63,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/memchunk.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/glib/glib/tests/memchunk.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:17,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:17,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/thread-deprecated.c:18,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:18,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/thread-deprecated.c:19,1
    - Dst: G_TRYLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:19,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:22,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:23,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: test_g_mutex_thread
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_mutex_trylock
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_mutex_lock
    - g_mutex_unlock
    - G_TRYLOCK
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_mutex_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-deprecated.c:33,1
    - Dst: g_mutex_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-deprecated.c:34,1
    - Dst: G_TRYLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:34,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/thread-deprecated.c:36,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:36,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:41,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:43,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:45,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:45,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread-deprecated.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: test_g_mutex
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - g_mutex_trylock
    - GINT_TO_POINTER
    - g_usleep
    - GPOINTER_TO_INT
    - g_mutex_unlock
    - G_TRYLOCK
    - G_UNLOCK
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_g_mutex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:57,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:57,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/thread-deprecated.c:58,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:58,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:61,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:63,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:66,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:67,1
    - Dst: g_thread_exit
      Src: /src/glib/glib/tests/thread-deprecated.c:69,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:69,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/thread-deprecated.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: test_g_static_rec_mutex_thread
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_rec_mutex_lock
    - g_assert_false
    - g_static_rec_mutex_trylock
    - g_static_rec_mutex_unlock
    - GINT_TO_POINTER
    - g_assert_not_reached
    - GPOINTER_TO_INT
    - g_thread_exit
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_rec_mutex_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-deprecated.c:80,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:80,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/thread-deprecated.c:82,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:83,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:87,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-deprecated.c:89,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:89,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:91,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:93,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:98,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:100,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:104,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:104,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread-deprecated.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: test_g_static_rec_mutex
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_rec_mutex_lock
    - g_thread_join
    - g_thread_create
    - g_static_rec_mutex_trylock
    - GINT_TO_POINTER
    - g_static_rec_mutex_unlock
    - g_usleep
    - GPOINTER_TO_INT
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_g_static_rec_mutex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:120,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:122,1
    - Dst: g_new
      Src: /src/glib/glib/tests/thread-deprecated.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: test_g_static_private_constructor
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_private_constructor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:129,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:131,1
    - Dst: g_free
      Src: /src/glib/glib/tests/thread-deprecated.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: test_g_static_private_destructor
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_g_static_private_destructor (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:139,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/thread-deprecated.c:145,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib/glib/tests/thread-deprecated.c:148,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/thread-deprecated.c:149,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/thread-deprecated.c:153,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib/glib/tests/thread-deprecated.c:156,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/thread-deprecated.c:157,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:163,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:165,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:167,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:171,1
    - Dst: g_static_private_get
      Src: /src/glib/glib/tests/thread-deprecated.c:175,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib/glib/tests/thread-deprecated.c:179,1
    - Dst: g_static_private_set
      Src: /src/glib/glib/tests/thread-deprecated.c:180,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:185,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:188,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-deprecated.c:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 189
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 189
    functionName: test_g_static_private_thread
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_private_set
    - GINT_TO_POINTER
    - g_usleep
    - test_g_static_private_constructor
    - GPOINTER_TO_INT
    - g_static_private_get
    - g_mutex_lock
    - g_assert_cmpint
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_private_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/thread-deprecated.c:201,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:202,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:207,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/thread-deprecated.c:210,1
    - Dst: g_static_private_init
      Src: /src/glib/glib/tests/thread-deprecated.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:216,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/thread-deprecated.c:216,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread-deprecated.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: test_g_static_private
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_private_free
    - g_thread_join
    - g_thread_create
    - GINT_TO_POINTER
    - g_usleep
    - GPOINTER_TO_UINT
    - g_static_private_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_g_static_private (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_double
      Src: /src/glib/glib/tests/thread-deprecated.c:235,1
    - Dst: g_random_double
      Src: /src/glib/glib/tests/thread-deprecated.c:238,1
    - Dst: g_static_rw_lock_reader_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:239,1
    - Dst: g_static_rw_lock_reader_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:241,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:244,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:246,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:248,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-deprecated.c:248,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:250,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:252,1
    - Dst: g_static_rw_lock_reader_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:254,1
    - Dst: g_random_double
      Src: /src/glib/glib/tests/thread-deprecated.c:258,1
    - Dst: g_static_rw_lock_writer_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:259,1
    - Dst: g_static_rw_lock_writer_trylock
      Src: /src/glib/glib/tests/thread-deprecated.c:261,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:264,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:266,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:268,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-deprecated.c:268,1
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:270,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:272,1
    - Dst: g_static_rw_lock_writer_unlock
      Src: /src/glib/glib/tests/thread-deprecated.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 278
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 278
    functionName: test_g_static_rw_lock_thread
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_rw_lock_reader_trylock
    - g_static_rw_lock_reader_unlock
    - g_static_rw_lock_writer_trylock
    - g_static_rw_lock_writer_lock
    - G_LOCK
    - g_usleep
    - g_random_double
    - g_static_rw_lock_reader_lock
    - g_random_int_range
    - g_static_rw_lock_writer_unlock
    - G_UNLOCK
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_rw_lock_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/thread-deprecated.c:287,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:290,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread-deprecated.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: test_g_static_rw_lock
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_thread_create
    - g_assert_cmpint
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_static_rw_lock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:310,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-deprecated.c:310,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/thread-deprecated.c:312,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-deprecated.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 5
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: test_g_once_init_func
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_random_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_once_init_func(gpointer arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:320,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:322,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/thread-deprecated.c:325,1
    - Dst: g_once
      Src: /src/glib/glib/tests/thread-deprecated.c:326,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/thread-deprecated.c:329,1
    - Dst: g_once
      Src: /src/glib/glib/tests/thread-deprecated.c:336,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/thread-deprecated.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ignore
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: test_g_once_thread
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - G_LOCK
    - g_once
    - g_random_int_range
    - G_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_once_thread (gpointer ignore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:357,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/thread-deprecated.c:360,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-deprecated.c:360,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/tests/thread-deprecated.c:363,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread-deprecated.c:366,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread-deprecated.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 373
    functionName: test_g_thread_once
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - G_LOCK
    - GUINT_TO_POINTER
    - G_UNLOCK
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_g_thread_once (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_g_mutex
      Src: /src/glib/glib/tests/thread-deprecated.c:384,1
    - Dst: test_g_static_rec_mutex
      Src: /src/glib/glib/tests/thread-deprecated.c:385,1
    - Dst: test_g_static_private
      Src: /src/glib/glib/tests/thread-deprecated.c:386,1
    - Dst: test_g_static_rw_lock
      Src: /src/glib/glib/tests/thread-deprecated.c:387,1
    - Dst: test_g_thread_once
      Src: /src/glib/glib/tests/thread-deprecated.c:388,1
    - Dst: g_static_rw_lock_free
      Src: /src/glib/glib/tests/thread-deprecated.c:391,1
    - Dst: g_static_rec_mutex_free
      Src: /src/glib/glib/tests/thread-deprecated.c:392,1
    - Dst: g_static_private_free
      Src: /src/glib/glib/tests/thread-deprecated.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: test_rerun_all
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 0
    functionsReached:
    - test_g_thread_once
    - g_static_rw_lock_free
    - test_g_static_private
    - test_g_static_rec_mutex
    - test_g_static_rw_lock
    - g_static_private_free
    - g_static_rec_mutex_free
    - test_g_mutex
    linkageType: ''
    returnType: void
    signature: void test_rerun_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/thread-deprecated.c:400,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:402,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:403,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:404,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:405,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:406,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread-deprecated.c:407,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/thread-deprecated.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 410
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 410
    functionName: main
    functionSourceFile: /src/glib/glib/tests/thread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:30,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:33,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/markup-subparser.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: subparser_start_element
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void subparser_start_element (GMarkupParseContext  *context,\n                         const
      gchar          *element_name,\n                         const gchar         **attribute_names,\n
      \                        const gchar         **attribute_values,\n                         gpointer
      \             user_data,\n                         GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: subparser_end_element
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void subparser_end_element (GMarkupParseContext  *context,\n                       const
      gchar          *element_name,\n                       gpointer              user_data,\n
      \                      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-subparser.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: subparser_error
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void subparser_error (GMarkupParseContext *context,\n                 GError
      \             *error,\n                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/markup-subparser.c:73,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib/glib/tests/markup-subparser.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GMarkupParseContext*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: subparser_start
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_markup_parse_context_push
    linkageType: ''
    returnType: void
    signature: void subparser_start (GMarkupParseContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_pop
      Src: /src/glib/glib/tests/markup-subparser.c:85,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/tests/markup-subparser.c:86,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/markup-subparser.c:86,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-subparser.c:91,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/markup-subparser.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: subparser_end
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_pop
    - g_string_free_and_steal
    - g_steal_pointer
    - g_free
    - g_set_error
    linkageType: ''
    returnType: char
    signature: "char *\nsubparser_end (GMarkupParseContext  *ctx,\n               GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/markup-subparser.c:114,1
    - Dst: start_element
      Src: /src/glib/glib/tests/markup-subparser.c:117,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/tests/markup-subparser.c:123,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-subparser.c:124,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib/glib/tests/markup-subparser.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - element_name
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: replay_parser_start
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - start_element
    - g_markup_parse_context_push
    - g_string_new
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean replay_parser_start (GMarkupParseContext  *ctx,\n                     const
      char           *element_name,\n                     const char          **attribute_names,\n
      \                    const char          **attribute_values,\n                     GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_pop
      Src: /src/glib/glib/tests/markup-subparser.c:143,1
    - Dst: end_element
      Src: /src/glib/glib/tests/markup-subparser.c:145,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib/glib/tests/markup-subparser.c:145,1
    - Dst: g_propagate_error
      Src: /src/glib/glib/tests/markup-subparser.c:150,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-subparser.c:151,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/glib/tests/markup-subparser.c:157,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/markup-subparser.c:157,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-subparser.c:162,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/markup-subparser.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 8
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: replay_parser_end
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_pop
    - g_string_free_and_steal
    - g_string_free
    - g_free
    - g_markup_parse_context_get_element
    - g_steal_pointer
    - end_element
    - g_set_error
    - g_propagate_error
    linkageType: ''
    returnType: char
    signature: "char *\nreplay_parser_end (GMarkupParseContext  *ctx,\n                   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:208,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:210,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:214,1
    - Dst: subparser_start
      Src: /src/glib/glib/tests/markup-subparser.c:217,1
    - Dst: replay_parser_start
      Src: /src/glib/glib/tests/markup-subparser.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: start_element
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 2
    functionsReached:
    - subparser_start
    - strcmp
    - g_string_append_printf
    - replay_parser_start
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:235,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:239,1
    - Dst: subparser_end
      Src: /src/glib/glib/tests/markup-subparser.c:243,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:246,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-subparser.c:247,1
    - Dst: replay_parser_end
      Src: /src/glib/glib/tests/markup-subparser.c:253,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:256,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-subparser.c:257,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-subparser.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 9
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: end_element
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 2
    functionsReached:
    - replay_parser_end
    - subparser_end
    - g_string_append_printf
    - g_free
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n             const
      gchar          *element_name,\n             gpointer              user_data,\n
      \            GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/markup-subparser.c:289,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-subparser.c:290,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-subparser.c:291,1
    - Dst: strlen
      Src: /src/glib/glib/tests/markup-subparser.c:292,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/tests/markup-subparser.c:294,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-subparser.c:295,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup-subparser.c:296,1
    - Dst: g_error
      Src: /src/glib/glib/tests/markup-subparser.c:301,1
    - Dst: g_error
      Src: /src/glib/glib/tests/markup-subparser.c:308,1
    - Dst: strstr
      Src: /src/glib/glib/tests/markup-subparser.c:312,1
    - Dst: g_error
      Src: /src/glib/glib/tests/markup-subparser.c:313,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-subparser.c:320,1
    - Dst: g_error
      Src: /src/glib/glib/tests/markup-subparser.c:321,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/markup-subparser.c:328,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-subparser.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 331
      start: 279
    functionDepth: 11
    functionLinenumber: 279
    functionLinenumberEnd: 331
    functionName: test
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 35
    functionsReached:
    - g_markup_parse_context_free
    - strcmp
    - g_string_free
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_assert
    - g_markup_parse_context_end_parse
    - g_error
    - g_string_new
    - strstr
    - strlen
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test (gconstpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/markup-subparser.c:378,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/markup-subparser.c:379,1
    - Dst: add_tests
      Src: /src/glib/glib/tests/markup-subparser.c:380,1
    - Dst: add_tests
      Src: /src/glib/glib/tests/markup-subparser.c:381,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/markup-subparser.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup-subparser.c
    functionUses: 2
    functionsReached:
    - g_setenv
    - add_tests
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/glib/tests/shell.c:84,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/tests/shell.c:85,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/shell.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/shell.c:89,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/shell.c:90,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/shell.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/shell.c:91,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/shell.c:95,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/shell.c:96,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/shell.c:100,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/shell.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: do_cmdline_test
    functionSourceFile: /src/glib/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_assert_no_error
    - g_strv_equal
    - g_strfreev
    - g_assert
    - g_shell_parse_argv
    - g_assert_error
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void do_cmdline_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_shell_quote
      Src: /src/glib/glib/tests/shell.c:130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/shell.c:131,1
    - Dst: g_free
      Src: /src/glib/glib/tests/shell.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: do_quote_test
    functionSourceFile: /src/glib/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_shell_quote
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void do_quote_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_shell_unquote
      Src: /src/glib/glib/tests/shell.c:177,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/shell.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/shell.c:180,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/shell.c:182,1
    - Dst: g_free
      Src: /src/glib/glib/tests/shell.c:184,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/shell.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: do_unquote_test
    functionSourceFile: /src/glib/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_shell_unquote
    - g_assert_no_error
    - g_free
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void do_unquote_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/shell.c:195,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/shell.c:197,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/shell.c:199,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/shell.c:200,1
    - Dst: g_free
      Src: /src/glib/glib/tests/shell.c:201,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/shell.c:204,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/shell.c:206,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/shell.c:207,1
    - Dst: g_free
      Src: /src/glib/glib/tests/shell.c:208,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/shell.c:211,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/shell.c:213,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/shell.c:214,1
    - Dst: g_free
      Src: /src/glib/glib/tests/shell.c:215,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/shell.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/glib/glib/tests/shell.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int   argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/glib/tests/unix.c:44,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unix.c:44,1
    - Dst: write
      Src: /src/glib/glib/tests/unix.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: async_signal_safe_message
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    linkageType: ''
    returnType: void
    signature: void async_signal_safe_message (const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:64,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:66,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/unix.c:67,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:73,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/unix.c:73,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:74,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/unix.c:74,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/unix.c:77,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/unix.c:86,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:88,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/unix.c:89,1
    - Dst: fork
      Src: /src/glib/glib/tests/unix.c:94,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:107,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:108,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:109,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:115,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:116,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:117,1
    - Dst: g_fdwalk_set_cloexec
      Src: /src/glib/glib/tests/unix.c:121,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:130,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:131,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:132,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:138,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:139,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:140,1
    - Dst: g_closefrom
      Src: /src/glib/glib/tests/unix.c:144,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:152,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:153,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:154,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:159,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:160,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:161,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/unix.c:167,1
    - Dst: async_signal_safe_message
      Src: /src/glib/glib/tests/unix.c:169,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:170,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:171,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:175,1
    - Dst: _exit
      Src: /src/glib/glib/tests/unix.c:176,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:179,1
    - Dst: waitpid
      Src: /src/glib/glib/tests/unix.c:179,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/unix.c:181,1
    - Dst: g_test_fail_printf
      Src: /src/glib/glib/tests/unix.c:186,1
    - Dst: g_test_fail_printf
      Src: /src/glib/glib/tests/unix.c:190,1
    - Dst: g_close
      Src: /src/glib/glib/tests/unix.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:198,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/unix.c:199,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:202,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/unix.c:204,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/unix.c:206,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/unix.c:208,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 51
    functionDepth: 12
    functionLinenumber: 51
    functionLinenumberEnd: 210
    functionName: test_closefrom
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_new0
    - _exit
    - waitpid
    - g_assert
    - g_close
    - fork
    - g_fdwalk_set_cloexec
    - g_test_fail_printf
    - g_free
    - g_clear_error
    - g_unix_open_pipe
    - async_signal_safe_message
    - fcntl
    - g_closefrom
    - g_test_trap_subprocess
    - g_assert_no_error
    - g_test_undefined
    - g_test_trap_assert_passed
    - g_test_bug
    - g_assert_no_errno
    - WIFEXITED
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_closefrom (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/tests/unix.c:218,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib/glib/tests/unix.c:219,1
    - Dst: g_closefrom
      Src: /src/glib/glib/tests/unix.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:225,1
    - Dst: g_fdwalk_set_cloexec
      Src: /src/glib/glib/tests/unix.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: test_closefrom_subprocess_einval
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_fdwalk_set_cloexec
    - g_log_set_always_fatal
    - g_closefrom
    - g_log_set_fatal_mask
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_closefrom_subprocess_einval (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/unix.c:243,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:245,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:247,1
    - Dst: write
      Src: /src/glib/glib/tests/unix.c:247,1
    - Dst: memset
      Src: /src/glib/glib/tests/unix.c:248,1
    - Dst: read
      Src: /src/glib/glib/tests/unix.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:250,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:253,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:254,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:256,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/unix.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 7
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: test_pipe
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - read
    - g_unix_open_pipe
    - g_assert_no_error
    - memset
    - g_str_has_prefix
    - g_assert
    - close
    - write
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_pipe (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:268,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/unix.c:269,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/unix.c:271,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:272,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:275,1
    - Dst: write
      Src: /src/glib/glib/tests/unix.c:275,1
    - Dst: memset
      Src: /src/glib/glib/tests/unix.c:276,1
    - Dst: read
      Src: /src/glib/glib/tests/unix.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:278,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:281,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:282,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:284,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/unix.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 12
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: test_pipe_fd_cloexec
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - write
    - g_test_bug
    - read
    - g_assert_true
    - g_assert_no_error
    - memset
    - g_str_has_prefix
    - g_test_summary
    - g_assert
    - close
    - g_unix_open_pipe
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_pipe_fd_cloexec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:296,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/unix.c:297,1
    - Dst: dup
      Src: /src/glib/glib/tests/unix.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:300,1
    - Dst: g_close
      Src: /src/glib/glib/tests/unix.c:302,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:303,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/unix.c:305,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:306,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:307,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:309,1
    - Dst: g_close
      Src: /src/glib/glib/tests/unix.c:311,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:312,1
    - Dst: g_close
      Src: /src/glib/glib/tests/unix.c:314,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:315,1
    - Dst: dup2
      Src: /src/glib/glib/tests/unix.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:318,1
    - Dst: g_close
      Src: /src/glib/glib/tests/unix.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 12
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: test_pipe_stdio_overwrite
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - dup
    - dup2
    - g_test_bug
    - g_assert_true
    - g_assert_no_error
    - g_unix_open_pipe
    - g_test_summary
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_pipe_stdio_overwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:336,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/tests/unix.c:338,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:339,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:340,1
    - Dst: g_unix_pipe_steal
      Src: /src/glib/glib/tests/unix.c:342,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:344,1
    - Dst: g_unix_pipe_steal
      Src: /src/glib/glib/tests/unix.c:344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:345,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/tests/unix.c:345,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/tests/unix.c:346,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:348,1
    - Dst: g_unix_pipe_get
      Src: /src/glib/glib/tests/unix.c:348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:350,1
    - Dst: write
      Src: /src/glib/glib/tests/unix.c:350,1
    - Dst: memset
      Src: /src/glib/glib/tests/unix.c:351,1
    - Dst: read
      Src: /src/glib/glib/tests/unix.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:353,1
    - Dst: g_unix_pipe_clear
      Src: /src/glib/glib/tests/unix.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:365,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/tests/unix.c:368,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:369,1
    - Dst: assert_fd_was_closed
      Src: /src/glib/glib/tests/unix.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unix.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 324
    functionDepth: 12
    functionLinenumber: 324
    functionLinenumberEnd: 375
    functionName: test_pipe_struct
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_unix_pipe_open
    - g_assert_cmpstr
    - g_unix_pipe_get
    - read
    - g_assert_no_error
    - memset
    - g_clear_fd
    - g_unix_pipe_clear
    - g_unix_pipe_steal
    - g_test_summary
    - assert_fd_was_closed
    - g_assert_cmpint
    - write
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_pipe_struct (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:383,1
    - Dst: g_auto
      Src: /src/glib/glib/tests/unix.c:393,1
    - Dst: g_unix_pipe_open
      Src: /src/glib/glib/tests/unix.c:397,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:398,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:404,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/tests/unix.c:409,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:410,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:411,1
    - Dst: g_unix_pipe_close
      Src: /src/glib/glib/tests/unix.c:416,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:425,1
    - Dst: assert_fd_was_closed
      Src: /src/glib/glib/tests/unix.c:426,1
    - Dst: assert_fd_was_closed
      Src: /src/glib/glib/tests/unix.c:427,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/unix.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 377
    functionDepth: 12
    functionLinenumber: 377
    functionLinenumberEnd: 432
    functionName: test_pipe_struct_auto
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_unix_pipe_close
    - g_unix_pipe_open
    - g_auto
    - g_assert_no_error
    - g_test_skip
    - g_test_summary
    - assert_fd_was_closed
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_pipe_struct_auto (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/glib/tests/unix.c:440,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:441,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:442,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/unix.c:443,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/unix.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: test_error
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_unix_set_fd_nonblocking
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/unix.c:455,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:456,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:457,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/glib/tests/unix.c:459,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:460,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:461,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/unix.c:463,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:464,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:465,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/glib/tests/unix.c:467,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:468,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:469,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/unix.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:472,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:473,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:475,1
    - Dst: close
      Src: /src/glib/glib/tests/unix.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 477
    functionName: test_nonblocking
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - fcntl
    - g_assert_no_error
    - g_assert
    - g_unix_set_fd_nonblocking
    - close
    - g_unix_open_pipe
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_nonblocking (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/unix.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: on_sig_received
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_received (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/unix.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: on_sig_timeout
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_timeout (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/unix.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: exit_mainloop
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean exit_mainloop (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/unix.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: on_sig_received_2
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_received_2 (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/unix.c:528,1
    - Dst: g_unix_signal_add
      Src: /src/glib/glib/tests/unix.c:532,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:534,1
    - Dst: sigaction
      Src: /src/glib/glib/tests/unix.c:534,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:537,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:540,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:543,1
    - Dst: kill
      Src: /src/glib/glib/tests/unix.c:546,1
    - Dst: getpid
      Src: /src/glib/glib/tests/unix.c:546,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:547,1
    - Dst: g_timeout_add
      Src: /src/glib/glib/tests/unix.c:548,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:549,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:550,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/unix.c:552,1
    - Dst: g_timeout_add
      Src: /src/glib/glib/tests/unix.c:555,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:556,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:557,1
    - Dst: g_unix_signal_add
      Src: /src/glib/glib/tests/unix.c:561,1
    - Dst: g_unix_signal_add
      Src: /src/glib/glib/tests/unix.c:562,1
    - Dst: g_timeout_add
      Src: /src/glib/glib/tests/unix.c:563,1
    - Dst: kill
      Src: /src/glib/glib/tests/unix.c:565,1
    - Dst: getpid
      Src: /src/glib/glib/tests/unix.c:565,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:566,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:567,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/unix.c:568,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/unix.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 521
    functionDepth: 9
    functionLinenumber: 521
    functionLinenumberEnd: 571
    functionName: test_signal
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - kill
    - g_unix_signal_add
    - g_source_remove
    - sigaction
    - g_assert_no_errno
    - g_timeout_add
    - g_main_loop_new
    - getpid
    - g_main_loop_run
    - g_assert
    - g_main_loop_unref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_signal (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_signal
      Src: /src/glib/glib/tests/unix.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: test_sighup
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal
    linkageType: ''
    returnType: void
    signature: void test_sighup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_signal
      Src: /src/glib/glib/tests/unix.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: test_sigterm
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal
    linkageType: ''
    returnType: void
    signature: void test_sigterm (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/unix.c:589,1
    - Dst: sysconf
      Src: /src/glib/glib/tests/unix.c:601,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/unix.c:606,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/unix.c:607,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/unix.c:608,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:613,1
    - Dst: sigaltstack
      Src: /src/glib/glib/tests/unix.c:613,1
    - Dst: test_signal
      Src: /src/glib/glib/tests/unix.c:615,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unix.c:632,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:635,1
    - Dst: sigaltstack
      Src: /src/glib/glib/tests/unix.c:635,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:637,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:638,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:647,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/unix.c:647,1
    - Dst: memset
      Src: /src/glib/glib/tests/unix.c:652,1
    - Dst: memset
      Src: /src/glib/glib/tests/unix.c:653,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/unix.c:654,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/unix.c:657,1
    - Dst: sigaltstack
      Src: /src/glib/glib/tests/unix.c:657,1
    - Dst: test_signal
      Src: /src/glib/glib/tests/unix.c:659,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/unix.c:660,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:662,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 585
    functionDepth: 11
    functionLinenumber: 585
    functionLinenumberEnd: 665
    functionName: test_signal_alternate_stack
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_test_message
    - g_malloc0
    - sigaltstack
    - g_assert_cmpmem
    - sysconf
    - test_signal
    - g_assert_no_errno
    - g_free
    - memset
    - g_test_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_signal_alternate_stack (int signal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_signal_alternate_stack
      Src: /src/glib/glib/tests/unix.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 12
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: test_sighup_alternate_stack
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal_alternate_stack
    linkageType: ''
    returnType: void
    signature: void test_sighup_alternate_stack (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_signal_alternate_stack
      Src: /src/glib/glib/tests/unix.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 12
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: test_sigterm_alternate_stack
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal_alternate_stack
    linkageType: ''
    returnType: void
    signature: void test_sigterm_alternate_stack (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_add
      Src: /src/glib/glib/tests/unix.c:686,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/unix.c:687,1
    - Dst: sigaction
      Src: /src/glib/glib/tests/unix.c:689,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unix.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: test_sighup_add_remove
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - sigaction
    - g_unix_signal_add
    - g_assert
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void test_sighup_add_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/unix.c:700,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/unix.c:701,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib/glib/tests/unix.c:703,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/unix.c:704,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/unix.c:705,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/unix.c:706,1
    - Dst: kill
      Src: /src/glib/glib/tests/unix.c:708,1
    - Dst: getpid
      Src: /src/glib/glib/tests/unix.c:708,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:709,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:710,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/unix.c:712,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/unix.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 716
      start: 693
    functionDepth: 9
    functionLinenumber: 693
    functionLinenumberEnd: 716
    functionName: nested_idle
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - kill
    - g_source_set_callback
    - g_source_attach
    - g_main_context_new
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - getpid
    - g_main_loop_unref
    - g_unix_signal_source_new
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: gboolean nested_idle (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/unix.c:723,1
    - Dst: g_unix_signal_add
      Src: /src/glib/glib/tests/unix.c:727,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/unix.c:728,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:730,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:731,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/unix.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 718
    functionDepth: 10
    functionLinenumber: 718
    functionLinenumberEnd: 734
    functionName: test_sighup_nested
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_unix_signal_add
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_idle_add
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sighup_nested (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib/glib/tests/unix.c:744,1
    - Dst: getpid
      Src: /src/glib/glib/tests/unix.c:744,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/unix.c:746,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/unix.c:748,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/unix.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: on_sigwinch_received
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - kill
    - g_usleep
    - getpid
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sigwinch_received (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/unix.c:769,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/unix.c:770,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib/glib/tests/unix.c:772,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/unix.c:773,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/unix.c:774,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/unix.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:777,1
    - Dst: kill
      Src: /src/glib/glib/tests/unix.c:778,1
    - Dst: getpid
      Src: /src/glib/glib/tests/unix.c:778,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/unix.c:779,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:780,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/unix.c:782,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/unix.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 756
    functionDepth: 9
    functionLinenumber: 756
    functionLinenumberEnd: 784
    functionName: test_callback_after_signal
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - kill
    - g_source_set_callback
    - g_source_attach
    - g_main_context_new
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - getpid
    - g_main_loop_unref
    - g_unix_signal_source_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_callback_after_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:792,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib/glib/tests/unix.c:795,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unix.c:796,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unix.c:798,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unix.c:799,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unix.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 786
    functionDepth: 12
    functionLinenumber: 786
    functionLinenumberEnd: 802
    functionName: test_get_passwd_entry_root
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_unix_get_passwd_entry
    - g_assert_cmpuint
    - g_assert_no_error
    - g_free
    - g_test_summary
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_get_passwd_entry_root (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/unix.c:810,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib/glib/tests/unix.c:813,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/unix.c:814,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/unix.c:815,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/unix.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 804
    functionDepth: 12
    functionLinenumber: 804
    functionLinenumberEnd: 818
    functionName: test_get_passwd_entry_nonexistent
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_unix_get_passwd_entry
    - g_assert_null
    - g_test_summary
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_get_passwd_entry_nonexistent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unix.c:827,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unix.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid
    - wait_status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: _child_wait_watch_cb
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void _child_wait_watch_cb (GPid pid,\n                      gint wait_status,\n
      \                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/unix.c:841,1
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/unix.c:856,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/tests/unix.c:858,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/unix.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:873,1
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/unix.c:875,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/unix.c:876,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/unix.c:876,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/unix.c:878,1
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/unix.c:880,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/unix.c:881,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/unix.c:881,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/unix.c:885,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/unix.c:886,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/unix.c:888,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/unix.c:889,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/unix.c:893,1
    - Dst: waitpid
      Src: /src/glib/glib/tests/unix.c:896,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:900,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:901,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:906,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:907,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unix.c:908,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/unix.c:908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unix.c:909,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/unix.c:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 832
    functionDepth: 9
    functionLinenumber: 832
    functionLinenumberEnd: 911
    functionName: test_child_wait
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    - g_source_remove
    - g_main_context_iteration
    - waitpid
    - g_assert_true
    - g_get_monotonic_time
    - g_usleep
    - g_child_watch_add
    - WIFEXITED
    - g_test_rand_bit
    - g_test_skip
    - WEXITSTATUS
    - g_test_rand_int_range
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_child_wait (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/unix.c:917,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:919,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:920,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:922,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:923,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:924,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:925,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:926,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:927,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:928,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:929,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:930,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:931,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:932,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:933,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:934,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:935,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:936,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:937,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:938,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:939,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unix.c:940,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/unix.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 943
      start: 913
    functionDepth: 7
    functionLinenumber: 913
    functionLinenumberEnd: 943
    functionName: main
    functionSourceFile: /src/glib/glib/tests/unix.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/refstring.c:31,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/refstring.c:31,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/refstring.c:32,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:32,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:32,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/refstring.c:33,1
    - Dst: g_ref_string_length
      Src: /src/glib/glib/tests/refstring.c:33,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:35,1
    - Dst: g_ref_string_acquire
      Src: /src/glib/glib/tests/refstring.c:35,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:36,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 11
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: test_refstring_base
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_ref_string_length
    - g_assert_cmpuint
    - g_assert_true
    - g_ref_string_acquire
    - g_ref_string_release
    - strcmp
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_refstring_base (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/refstring.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/refstring.c:49,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:49,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/refstring.c:50,1
    - Dst: g_ref_string_length
      Src: /src/glib/glib/tests/refstring.c:50,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:50,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 10
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: test_refstring_length
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_length
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_ref_string_release
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_refstring_length (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/refstring.c:59,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/refstring.c:60,1
    - Dst: g_ref_string_length
      Src: /src/glib/glib/tests/refstring.c:60,1
    - Dst: strlen
      Src: /src/glib/glib/tests/refstring.c:60,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 10
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: test_refstring_length_auto
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_length
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_ref_string_release
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_refstring_length_auto (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/refstring.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/refstring.c:72,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/refstring.c:72,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/refstring.c:73,1
    - Dst: g_ref_string_length
      Src: /src/glib/glib/tests/refstring.c:73,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 10
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: test_refstring_length_nuls
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_ref_string_length
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_ref_string_release
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_refstring_length_nuls (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:84,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/refstring.c:85,1
    - Dst: g_ref_string_new_intern
      Src: /src/glib/glib/tests/refstring.c:87,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:88,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:89,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:91,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:92,1
    - Dst: g_ref_string_new_intern
      Src: /src/glib/glib/tests/refstring.c:94,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:95,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refstring.c:96,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:98,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:99,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refstring.c:101,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 11
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: test_refstring_intern
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_assert_cmpstr
    - g_ref_string_release
    - g_ref_string_new_intern
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_refstring_intern (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/refstring.c:108,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/refstring.c:114,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/refstring.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:118,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/refstring.c:118,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refstring.c:119,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/refstring.c:119,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:120,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/refstring.c:120,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refstring.c:121,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/refstring.c:121,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/refstring.c:123,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:124,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:125,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:126,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 12
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: test_refstring_hash_equal
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_hash_table_new
    - g_assert_false
    - g_hash_table_unref
    - g_test_summary
    - g_hash_table_add
    - g_ref_string_release
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_refstring_hash_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/refstring.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:139,1
    - Dst: g_ref_string_equal
      Src: /src/glib/glib/tests/refstring.c:139,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refstring.c:140,1
    - Dst: g_ref_string_equal
      Src: /src/glib/glib/tests/refstring.c:140,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refstring.c:141,1
    - Dst: g_ref_string_equal
      Src: /src/glib/glib/tests/refstring.c:141,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:143,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:144,1
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 12
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: test_refstring_equal
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_ref_string_equal
    - g_test_summary
    - g_ref_string_release
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_refstring_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_release
      Src: /src/glib/glib/tests/refstring.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 10
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: intern_ref_unref
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    linkageType: ''
    returnType: gpointer
    signature: gpointer intern_ref_unref (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/refstring.c:166,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/refstring.c:167,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/refstring.c:169,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/refstring.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: test_refstring_intern_thread_safety
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_refstring_intern_thread_safety (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/refstring.c:177,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:179,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:180,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:181,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:182,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:183,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:184,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:185,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refstring.c:186,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/refstring.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/glib/glib/tests/refstring.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/tests/markup-escape.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup-escape.c:53,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-escape.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: escape_test
    functionSourceFile: /src/glib/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - g_markup_escape_text
    linkageType: ''
    returnType: void
    signature: void escape_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib/glib/tests/markup-escape.c:95,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/markup-escape.c:99,1
    - Dst: strcpy
      Src: /src/glib/glib/tests/markup-escape.c:101,1
    - Dst: escape_test
      Src: /src/glib/glib/tests/markup-escape.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: unichar_test
    functionSourceFile: /src/glib/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - strcpy
    - g_snprintf
    - escape_test
    linkageType: ''
    returnType: void
    signature: void unichar_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/markup-escape.c:117,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib/glib/tests/markup-escape.c:118,1
    - Dst: va_end
      Src: /src/glib/glib/tests/markup-escape.c:119,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup-escape.c:121,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-escape.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - format
    - expected
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 10
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: test_format
    functionSourceFile: /src/glib/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_markup_vprintf_escaped
    - g_assert_cmpstr
    - va_start
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_format (const gchar *format,\n\t     const gchar *expected,\n\t
      \    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:129,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:130,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:131,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:132,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:133,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:134,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:135,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:136,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:137,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:138,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:139,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:140,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:141,1
    - Dst: test_format
      Src: /src/glib/glib/tests/markup-escape.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 11
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: format_test
    functionSourceFile: /src/glib/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: void
    signature: void format_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/markup-escape.c:150,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/markup-escape.c:152,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/markup-escape.c:154,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/markup-escape.c:155,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-escape.c:156,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/markup-escape.c:159,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/markup-escape.c:161,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/markup-escape.c:162,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-escape.c:163,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/markup-escape.c:166,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/markup-escape.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup-escape.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_add_exclusive
      Src: /src/glib/glib/tests/constructor.c:57,1
    - Dst: G_STRINGIFY
      Src: /src/glib/glib/tests/constructor.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ctor
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 3
    functionsReached:
    - string_add_exclusive
    - G_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void ctor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_add_exclusive
      Src: /src/glib/glib/tests/constructor.c:69,1
    - Dst: G_STRINGIFY
      Src: /src/glib/glib/tests/constructor.c:69,1
    - Dst: string_find
      Src: /src/glib/glib/tests/constructor.c:71,1
    - Dst: string_find
      Src: /src/glib/glib/tests/constructor.c:71,1
    - Dst: _Exit
      Src: /src/glib/glib/tests/constructor.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: dtor
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached:
    - string_find
    - string_add_exclusive
    - G_STRINGIFY
    - _Exit
    linkageType: ''
    returnType: void
    signature: void dtor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: this_module
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HMODULE
    signature: HMODULE this_module (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor.c:101,1
    - Dst: this_module
      Src: /src/glib/glib/tests/constructor.c:101,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor.c:105,1
    - Dst: GetModuleHandle
      Src: /src/glib/glib/tests/constructor.c:105,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/constructor.c:114,1
    - Dst: string_add_exclusive
      Src: /src/glib/glib/tests/constructor.c:116,1
    - Dst: G_STRINGIFY
      Src: /src/glib/glib/tests/constructor.c:116,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/constructor.c:130,1
    - Dst: string_add_exclusive
      Src: /src/glib/glib/tests/constructor.c:132,1
    - Dst: G_STRINGIFY
      Src: /src/glib/glib/tests/constructor.c:132,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/constructor.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - hInstance
    - dwReason
    - lpvReserved
    argTypes:
    - PVOID
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 140
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 140
    functionName: tls_callback
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - G_STRINGIFY
    - this_module
    - g_assert_not_reached
    - GetModuleHandle
    - string_add_exclusive
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void tls_callback (PVOID  hInstance,\n              DWORD  dwReason,\n
      \             LPVOID lpvReserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/glib/glib/tests/constructor.c:152,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor.c:155,1
    - Dst: dlerror
      Src: /src/glib/glib/tests/constructor.c:155,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/constructor.c:158,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/constructor.c:159,1
    - Dst: LoadLibraryW
      Src: /src/glib/glib/tests/constructor.c:161,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor.c:164,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/constructor.c:165,1
    - Dst: g_free
      Src: /src/glib/glib/tests/constructor.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: load_library
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 1
    functionsReached:
    - dlopen
    - g_assert_nonnull
    - LoadLibraryW
    - GetLastError
    - g_free
    - g_error
    - g_utf8_to_utf16
    - dlerror
    linkageType: ''
    returnType: void
    signature: void load_library (const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/glib/glib/tests/constructor.c:176,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor.c:178,1
    - Dst: dlerror
      Src: /src/glib/glib/tests/constructor.c:178,1
    - Dst: FreeLibrary
      Src: /src/glib/glib/tests/constructor.c:181,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor.c:183,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/constructor.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: unload_library
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached:
    - dlclose
    - GetLastError
    - g_error
    - FreeLibrary
    - dlerror
    linkageType: ''
    returnType: void
    signature: void unload_library (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_check
      Src: /src/glib/glib/tests/constructor.c:193,1
    - Dst: string_check
      Src: /src/glib/glib/tests/constructor.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: test_app
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached:
    - string_check
    linkageType: ''
    returnType: void
    signature: void test_app (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_library
      Src: /src/glib/glib/tests/constructor.c:206,1
    - Dst: string_check
      Src: /src/glib/glib/tests/constructor.c:209,1
    - Dst: string_check
      Src: /src/glib/glib/tests/constructor.c:212,1
    - Dst: unload_library
      Src: /src/glib/glib/tests/constructor.c:216,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/constructor.c:223,1
    - Dst: string_find
      Src: /src/glib/glib/tests/constructor.c:224,1
    - Dst: string_check
      Src: /src/glib/glib/tests/constructor.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 229
      start: 200
    functionDepth: 11
    functionLinenumber: 200
    functionLinenumberEnd: 229
    functionName: test_lib
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - string_find
    - string_check
    - load_library
    - unload_library
    linkageType: ''
    returnType: void
    signature: void test_lib (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/constructor.c:240,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/constructor.c:240,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/constructor.c:242,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/constructor.c:244,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/constructor.c:246,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/constructor.c:247,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/constructor.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/constructor.c:250,1
    - Dst: g_free
      Src: /src/glib/glib/tests/constructor.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 258
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/glib/glib/tests/constructor.c
    functionUses: 2
    functionsReached:
    - g_assert_nonnull
    - g_build_filename
    - g_test_add_data_func
    - g_free
    - g_getenv
    - g_test_run
    - g_assert_cmpint
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:39,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/utf8-pointer.c:39,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:41,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utf8-pointer.c:43,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/tests/utf8-pointer.c:47,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:52,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib/glib/tests/utf8-pointer.c:52,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:53,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib/glib/tests/utf8-pointer.c:53,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-pointer.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: test_utf8
    functionSourceFile: /src/glib/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_utf8_offset_to_pointer
    - g_utf8_pointer_to_offset
    - g_utf8_next_char
    - g_utf8_strlen
    - g_assert
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_utf8 (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:72,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:72,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:73,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:73,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:74,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:74,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:75,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:75,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:76,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:76,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:77,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:77,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:78,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:78,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:80,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:80,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:81,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:81,1
    - Dst: strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:81,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:82,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:82,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:84,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:84,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:86,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:86,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:87,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:87,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:88,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:88,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:89,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:89,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:90,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:90,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:91,1
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/utf8-pointer.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: test_length
    functionSourceFile: /src/glib/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_utf8_strlen
    - strlen
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_length (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utf8-pointer.c:108,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/utf8-pointer.c:111,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/tests/utf8-pointer.c:159,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utf8-pointer.c:160,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/utf8-pointer.c:161,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib/glib/tests/utf8-pointer.c:163,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utf8-pointer.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 165
    functionName: test_find
    functionSourceFile: /src/glib/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_utf8_find_next_char
    - g_assert
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_find (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utf8-pointer.c:183,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/utf8-pointer.c:185,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-pointer.c:186,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-pointer.c:187,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utf8-pointer.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utf8-pointer.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/spawn-path-search.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: skip_win32
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_win32 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:42,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:43,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:44,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:45,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:51,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:54,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:57,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:59,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:60,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:61,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:61,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:62,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:62,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:63,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:75,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:77,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:78,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:79,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:79,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:82,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:83,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:83,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:86,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:87,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:88,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:89,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:90,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 39
    functionDepth: 12
    functionLinenumber: 39
    functionLinenumberEnd: 92
    functionName: test_do_not_search
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - skip_win32
    - g_strfreev
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_do_not_search (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:97,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:98,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:99,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:100,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:106,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:109,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:112,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:114,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:115,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:116,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:116,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:117,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:117,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:118,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:118,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:119,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:131,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:133,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:134,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:135,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:135,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:138,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:139,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:139,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:142,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:143,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:144,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:145,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:146,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 94
    functionDepth: 12
    functionLinenumber: 94
    functionLinenumberEnd: 148
    functionName: test_search_path
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - skip_win32
    - g_strfreev
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:153,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:154,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:155,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:156,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:162,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:165,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:168,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:170,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:171,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:172,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:172,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:173,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:173,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:174,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:174,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:175,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:175,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:176,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:176,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:177,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:189,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:191,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:192,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:193,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:193,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:196,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:197,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:197,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:200,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:201,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:202,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:203,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:204,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 150
    functionDepth: 12
    functionLinenumber: 150
    functionLinenumberEnd: 206
    functionName: test_search_path_from_envp
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - skip_win32
    - g_strfreev
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path_from_envp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:211,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:212,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:213,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:214,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:220,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:223,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:226,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:228,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:229,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:230,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:230,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:231,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:231,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:232,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:232,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:233,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:233,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:234,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:234,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:235,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:235,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:236,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:248,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:250,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:251,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:252,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:252,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:255,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:256,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:256,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:259,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:260,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:261,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:262,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:263,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 208
    functionDepth: 12
    functionLinenumber: 208
    functionLinenumberEnd: 265
    functionName: test_search_path_ambiguous
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - skip_win32
    - g_strfreev
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path_ambiguous (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:270,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:271,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:272,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:273,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:279,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:281,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-path-search.c:287,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-path-search.c:288,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/spawn-path-search.c:290,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/spawn-path-search.c:295,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:297,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:298,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:299,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:299,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:300,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:300,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:301,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:301,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:302,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:302,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:303,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:303,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:304,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:306,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:316,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:318,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:319,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:320,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:320,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:323,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:324,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:324,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:327,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:328,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:329,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:330,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:331,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 267
    functionDepth: 12
    functionLinenumber: 267
    functionLinenumberEnd: 333
    functionName: test_search_path_fallback_in_environ
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_environ_unsetenv
    - g_assert_cmpint
    - skip_win32
    - g_file_test
    - g_strfreev
    - g_test_skip
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path_fallback_in_environ (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:338,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:339,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:340,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:341,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-path-search.c:347,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:351,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-path-search.c:354,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-path-search.c:355,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/spawn-path-search.c:357,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:362,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:364,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:365,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:366,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:366,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:367,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:367,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:368,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:368,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:369,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:369,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:370,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:382,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:384,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:385,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:386,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:386,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:389,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:390,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:390,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:393,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:394,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:395,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:396,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:397,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 335
    functionDepth: 12
    functionLinenumber: 335
    functionLinenumberEnd: 399
    functionName: test_search_path_fallback_in_envp
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - skip_win32
    - g_file_test
    - g_strfreev
    - g_test_skip
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_test_summary
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path_fallback_in_envp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/glib/tests/spawn-path-search.c:404,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:408,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:409,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search.c:412,1
    - Dst: skip_win32
      Src: /src/glib/glib/tests/spawn-path-search.c:419,1
    - Dst: memset
      Src: /src/glib/glib/tests/spawn-path-search.c:422,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:425,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/spawn-path-search.c:426,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search.c:427,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:428,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:429,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:431,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-path-search.c:432,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:433,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:433,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:434,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:434,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:435,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:435,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:441,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/spawn-path-search.c:441,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-path-search.c:443,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-path-search.c:445,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-path-search.c:455,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:457,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-path-search.c:458,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-path-search.c:459,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-path-search.c:459,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-path-search.c:462,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search.c:462,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-path-search.c:463,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search.c:463,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search.c:466,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:467,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:468,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:469,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search.c:470,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/spawn-path-search.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 401
    functionDepth: 11
    functionLinenumber: 401
    functionLinenumberEnd: 472
    functionName: test_search_path_heap_allocation
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - memset
    - g_assert_cmpint
    - skip_win32
    - g_strfreev
    - g_free
    - strstr
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - WEXITSTATUS
    - g_strjoin
    - g_environ_setenv
    - g_assert_true
    - g_ptr_array_unref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - WIFEXITED
    - g_spawn_sync
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_search_path_heap_allocation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/spawn-path-search.c:478,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:480,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:481,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:482,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:483,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:484,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:486,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-path-search.c:488,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/spawn-path-search.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 7
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-path-search.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:39,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/cond.c:41,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:43,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:44,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/cond.c:44,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/cond.c:46,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/tests/cond.c:48,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: push_value
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_cond_wait
    - g_cond_broadcast
    - g_printerr
    - g_cond_signal
    - g_thread_self
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void push_value (gint value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:57,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:60,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:61,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/cond.c:61,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/cond.c:62,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/cond.c:66,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:67,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:68,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/cond.c:68,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: pop_value
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_cond_wait
    - g_cond_broadcast
    - g_printerr
    - g_thread_self
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gint
    signature: gint pop_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_value
      Src: /src/glib/glib/tests/cond.c:85,1
    - Dst: push_value
      Src: /src/glib/glib/tests/cond.c:88,1
    - Dst: push_value
      Src: /src/glib/glib/tests/cond.c:89,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:91,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:92,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/cond.c:92,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/cond.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: produce_values
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_printerr
    - GINT_TO_POINTER
    - g_thread_self
    - push_value
    linkageType: ''
    returnType: gpointer
    signature: gpointer produce_values (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_value
      Src: /src/glib/glib/tests/cond.c:105,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:112,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:113,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/cond.c:113,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/cond.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: consume_values
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_printerr
    - GINT_TO_POINTER
    - g_thread_self
    - pop_value
    linkageType: ''
    returnType: gpointer
    signature: gpointer consume_values (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/cond.c:125,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/cond.c:126,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/cond.c:127,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/cond.c:129,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/cond.c:129,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/cond.c:130,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/cond.c:130,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/cond.c:131,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/cond.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cond.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: test_cond1
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_cond1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/cond.c:148,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/cond.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - barrier
    - limit
    argTypes:
    - Barrier*
    - gint
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: barrier_init
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    linkageType: ''
    returnType: void
    signature: "void barrier_init (Barrier *barrier,\n              gint     limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:159,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/cond.c:165,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/cond.c:171,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: barrier_wait
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    - g_cond_wait
    linkageType: ''
    returnType: gint
    signature: gint barrier_wait (Barrier *barrier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/cond.c:181,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/tests/cond.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Barrier*
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: barrier_clear
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_cond_clear
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void barrier_clear (Barrier *barrier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/cond.c:191,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/cond.c:194,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:196,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:197,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/cond.c:197,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/cond.c:199,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/cond.c:201,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:203,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:204,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/cond.c:204,1
    - Dst: barrier_wait
      Src: /src/glib/glib/tests/cond.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cond.c:208,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/cond.c:208,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/cond.c:210,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/cond.c:211,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/cond.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: cond2_func
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - barrier_wait
    - g_test_verbose
    - g_atomic_int_get
    - g_printerr
    - g_usleep
    - GPOINTER_TO_INT
    - g_atomic_int_inc
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer cond2_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/cond.c:225,1
    - Dst: barrier_init
      Src: /src/glib/glib/tests/cond.c:227,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/cond.c:229,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/cond.c:229,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/cond.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cond.c:234,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/cond.c:234,1
    - Dst: barrier_clear
      Src: /src/glib/glib/tests/cond.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: test_cond2
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - barrier_clear
    - g_atomic_int_get
    - g_thread_join
    - g_thread_create
    - GINT_TO_POINTER
    - g_assert_cmpint
    - barrier_init
    linkageType: ''
    returnType: void
    signature: void test_cond2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/cond.c:253,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/cond.c:254,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/cond.c:256,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:259,1
    - Dst: g_cond_wait_until
      Src: /src/glib/glib/tests/cond.c:260,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cond.c:265,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/cond.c:265,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/cond.c:268,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:269,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/cond.c:270,1
    - Dst: g_cond_wait_until
      Src: /src/glib/glib/tests/cond.c:270,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:271,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/cond.c:273,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/tests/cond.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: test_wait_until
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_mutex_clear
    - g_cond_clear
    - g_cond_wait_until
    - g_get_monotonic_time
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_wait_until (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:290,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/cond.c:293,1
    - Dst: pthread_kill
      Src: /src/glib/glib/tests/cond.c:296,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/cond.c:305,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 310
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 310
    functionName: mutex_holder
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_mutex_lock
    - pthread_kill
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      mutex_holder (void *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: signal_handler
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_handler (int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/cond.c:328,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/cond.c:329,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/cond.c:331,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/cond.c:332,1
    - Dst: pthread_self
      Src: /src/glib/glib/tests/cond.c:334,1
    - Dst: sigaction
      Src: /src/glib/glib/tests/cond.c:335,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/cond.c:337,1
    - Dst: g_thread_unref
      Src: /src/glib/glib/tests/cond.c:348,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/cond.c:348,1
    - Dst: g_cond_wait_until
      Src: /src/glib/glib/tests/cond.c:350,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/cond.c:351,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cond.c:356,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/cond.c:358,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/tests/cond.c:360,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/cond.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 317
    functionDepth: 12
    functionLinenumber: 317
    functionLinenumberEnd: 362
    functionName: test_wait_until_errno
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_thread_new
    - g_assert_false
    - g_test_bug
    - g_mutex_clear
    - sigaction
    - g_cond_clear
    - g_cond_wait_until
    - pthread_self
    - g_get_monotonic_time
    - g_mutex_lock
    - g_test_summary
    - g_mutex_unlock
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_wait_until_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/cond.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: test_wait_until_errno
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_wait_until_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/cond.c:375,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cond.c:377,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cond.c:378,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cond.c:379,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cond.c:380,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/cond.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 7
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/glib/glib/tests/cond.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/bitlock.c:8,1
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/bitlock.c:13,1
    - Dst: g_bit_lock
      Src: /src/glib/glib/tests/bitlock.c:17,1
    - Dst: g_bit_unlock
      Src: /src/glib/glib/tests/bitlock.c:18,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/bitlock.c:25,1
    - Dst: g_test_maximized_result
      Src: /src/glib/glib/tests/bitlock.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 5
    functionDepth: 11
    functionLinenumber: 5
    functionLinenumberEnd: 31
    functionName: test_bitlocks
    functionSourceFile: /src/glib/glib/tests/bitlock.c
    functionUses: 0
    functionsReached:
    - g_bit_unlock
    - g_bit_lock
    - g_get_monotonic_time
    - g_test_maximized_result
    - g_test_perf
    linkageType: ''
    returnType: void
    signature: void test_bitlocks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/bitlock.c:48,1
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/bitlock.c:49,1
    - Dst: g_atomic_int_and
      Src: /src/glib/glib/tests/bitlock.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: _test_parallel_randomly_toggle
    functionSourceFile: /src/glib/glib/tests/bitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    - g_atomic_int_and
    - g_random_boolean
    linkageType: ''
    returnType: void
    signature: void _test_parallel_randomly_toggle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/bitlock.c:62,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/bitlock.c:63,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/bitlock.c:64,1
    - Dst: _test_parallel_randomly_toggle
      Src: /src/glib/glib/tests/bitlock.c:73,1
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/bitlock.c:76,1
    - Dst: g_bit_lock
      Src: /src/glib/glib/tests/bitlock.c:78,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/bitlock.c:79,1
    - Dst: g_bit_lock_and_get
      Src: /src/glib/glib/tests/bitlock.c:83,1
    - Dst: _test_parallel_randomly_toggle
      Src: /src/glib/glib/tests/bitlock.c:86,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bitlock.c:92,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bitlock.c:93,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/bitlock.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bitlock.c:99,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/bitlock.c:103,1
    - Dst: g_bit_unlock
      Src: /src/glib/glib/tests/bitlock.c:106,1
    - Dst: MIN
      Src: /src/glib/glib/tests/bitlock.c:111,1
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/bitlock.c:112,1
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/bitlock.c:114,1
    - Dst: g_bit_unlock_and_set
      Src: /src/glib/glib/tests/bitlock.c:117,1
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/bitlock.c:117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - thread_arg
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 131
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 131
    functionName: _test_parallel_run
    functionSourceFile: /src/glib/glib/tests/bitlock.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_bit_unlock
    - g_bit_unlock_and_set
    - g_atomic_int_get
    - g_random_boolean
    - _test_parallel_randomly_toggle
    - g_bit_lock_and_get
    - g_bit_lock
    - g_usleep
    - MIN
    - g_atomic_int_inc
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer _test_parallel_run (gpointer thread_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib/glib/tests/bitlock.c:141,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/bitlock.c:145,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/bitlock.c:145,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/bitlock.c:150,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bitlock.c:151,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/bitlock.c:156,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bitlock.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bitlock.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 165
    functionName: test_parallel
    functionSourceFile: /src/glib/glib/tests/bitlock.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_atomic_int_get
    - g_atomic_int_or
    - g_thread_join
    - GINT_TO_POINTER
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_parallel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/bitlock.c:170,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bitlock.c:172,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bitlock.c:173,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/bitlock.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 7
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/glib/glib/tests/bitlock.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemDirectoryW
      Src: /src/glib/glib/tests/spawn-test.c:53,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/spawn-test.c:53,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-test.c:54,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/spawn-test.c:55,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/spawn-test.c:57,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: get_system_directory
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - GetLastError
    - G_N_ELEMENTS
    - g_utf16_to_utf8
    - GetSystemDirectoryW
    - g_error
    linkageType: ''
    returnType: char
    signature: 'char *

      get_system_directory (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/spawn-test.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wcs_string
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: g_wcsdup
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      g_wcsdup (const wchar_t *wcs_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:77,1
    - Dst: g_new
      Src: /src/glib/glib/tests/spawn-test.c:79,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/spawn-test.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - wcs_string
    - length
    argTypes:
    - wchar_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: g_wcsndup
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_new
    - g_assert_true
    linkageType: ''
    returnType: wchar_t
    signature: "wchar_t *\ng_wcsndup (const wchar_t *wcs_string,\n           size_t
      \        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:106,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:107,1
    - Dst: wcschr
      Src: /src/glib/glib/tests/spawn-test.c:112,1
    - Dst: g_wcsndup
      Src: /src/glib/glib/tests/spawn-test.c:115,1
    - Dst: g_wcsdup
      Src: /src/glib/glib/tests/spawn-test.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - string
    - name
    - value
    argTypes:
    - wchar_t*
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: parse_environment_string
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_wcsndup
    - wcschr
    - g_wcsdup
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_environment_string (const wchar_t  *string,\n                          wchar_t
      \      **name,\n                          wchar_t       **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/glib/glib/tests/spawn-test.c:146,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/spawn-test.c:149,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-test.c:150,1
    - Dst: wcslen
      Src: /src/glib/glib/tests/spawn-test.c:156,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:162,1
    - Dst: parse_environment_string
      Src: /src/glib/glib/tests/spawn-test.c:162,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:163,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/spawn-test.c:165,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib/glib/tests/spawn-test.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 174
    functionName: find_cmd_shell_environment_variables
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - parse_environment_string
    - g_assert_nonnull
    - FreeEnvironmentStringsW
    - GetLastError
    - wcslen
    - g_list_prepend
    - g_error
    - g_assert_true
    linkageType: ''
    returnType: GList
    signature: 'GList *

      find_cmd_shell_environment_variables (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableW
      Src: /src/glib/glib/tests/spawn-test.c:183,1
    - Dst: GetLastError
      Src: /src/glib/glib/tests/spawn-test.c:185,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-test.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: remove_environment_variables
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_error
    - SetEnvironmentVariableW
    linkageType: ''
    returnType: void
    signature: void remove_environment_variables (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-test.c:208,1
    - Dst: GetThreadUILanguage
      Src: /src/glib/glib/tests/spawn-test.c:212,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib/glib/tests/spawn-test.c:215,1
    - Dst: SetThreadUILanguage
      Src: /src/glib/glib/tests/spawn-test.c:216,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/spawn-test.c:216,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/spawn-test.c:216,1
    - Dst: get_system_directory
      Src: /src/glib/glib/tests/spawn-test.c:217,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:219,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:225,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/spawn-test.c:227,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/spawn-test.c:228,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/spawn-test.c:229,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/glib/tests/spawn-test.c:233,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/spawn-test.c:235,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/spawn-test.c:236,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/spawn-test.c:237,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:241,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:243,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:244,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:245,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:247,1
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/spawn-test.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:260,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-test.c:261,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/spawn-test.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:265,1
    - Dst: g_shell_quote
      Src: /src/glib/glib/tests/spawn-test.c:267,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:269,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:272,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:275,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:276,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:277,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:278,1
    - Dst: strchr
      Src: /src/glib/glib/tests/spawn-test.c:279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:283,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:285,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:287,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:291,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:294,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:296,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:298,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:299,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:302,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/spawn-test.c:302,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:303,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-test.c:303,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/spawn-test.c:303,1
    - Dst: g_win32_error_message
      Src: /src/glib/glib/tests/spawn-test.c:307,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:308,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:309,1
    - Dst: strstr
      Src: /src/glib/glib/tests/spawn-test.c:309,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:310,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:313,1
    - Dst: g_unlink
      Src: /src/glib/glib/tests/spawn-test.c:315,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:316,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:317,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:320,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:322,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:323,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/glib/tests/spawn-test.c:324,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:325,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:326,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:328,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:329,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/glib/tests/spawn-test.c:331,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:333,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:334,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:336,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:338,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:340,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:343,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:344,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/tests/spawn-test.c:346,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:347,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:348,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-test.c:350,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:352,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:353,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:354,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:356,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:358,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:362,1
    - Dst: pipe
      Src: /src/glib/glib/tests/spawn-test.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:363,1
    - Dst: pipe
      Src: /src/glib/glib/tests/spawn-test.c:363,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:365,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/tests/spawn-test.c:368,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:369,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:370,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/tests/spawn-test.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:377,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:378,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:379,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:382,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test.c:382,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:383,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test.c:383,1
    - Dst: strlen
      Src: /src/glib/glib/tests/spawn-test.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:386,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:387,1
    - Dst: write
      Src: /src/glib/glib/tests/spawn-test.c:387,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:389,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:390,1
    - Dst: strlen
      Src: /src/glib/glib/tests/spawn-test.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:392,1
    - Dst: read
      Src: /src/glib/glib/tests/spawn-test.c:392,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:395,1
    - Dst: find_cmd_shell_environment_variables
      Src: /src/glib/glib/tests/spawn-test.c:401,1
    - Dst: remove_environment_variables
      Src: /src/glib/glib/tests/spawn-test.c:402,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/spawn-test.c:404,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:406,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/tests/spawn-test.c:406,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/spawn-test.c:407,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-test.c:408,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:410,1
    - Dst: SetThreadUILanguage
      Src: /src/glib/glib/tests/spawn-test.c:415,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib/glib/tests/spawn-test.c:416,1
    - Dst: g_list_free_full
      Src: /src/glib/glib/tests/spawn-test.c:417,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-test.c:418,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 193
    functionDepth: 11
    functionLinenumber: 193
    functionLinenumberEnd: 421
    functionName: test_spawn_basics
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - get_system_directory
    - pipe
    - read
    - g_assert_nonnull
    - MAKELCID
    - g_str_has_prefix
    - MAKELANGID
    - g_spawn_command_line_async
    - g_strerror
    - g_shell_parse_argv
    - g_close
    - g_snprintf
    - g_assert_cmpint
    - g_spawn_async
    - g_file_open_tmp
    - g_unlink
    - find_cmd_shell_environment_variables
    - g_shell_quote
    - g_win32_error_message
    - GetThreadUILanguage
    - g_strfreev
    - g_free
    - strstr
    - g_clear_error
    - strlen
    - strchr
    - g_test_message
    - remove_environment_variables
    - g_spawn_command_line_sync
    - g_assert_no_error
    - g_assert_cmpstr
    - SetThreadUILanguage
    - SetConsoleOutputCP
    - g_assert_error
    - g_file_set_contents
    - g_assert_true
    - g_assert_false
    - g_list_free_full
    - g_spawn_sync
    - write
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_spawn_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/spawn-test.c:436,1
    - Dst: dup
      Src: /src/glib/glib/tests/spawn-test.c:438,1
    - Dst: dup
      Src: /src/glib/glib/tests/spawn-test.c:439,1
    - Dst: dup
      Src: /src/glib/glib/tests/spawn-test.c:440,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-test.c:453,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-test.c:463,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:464,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-test.c:469,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:470,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-test.c:475,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:476,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-test.c:479,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/glib/tests/spawn-test.c:483,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:484,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-test.c:486,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-test.c:488,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-test.c:495,1
    - Dst: dup2
      Src: /src/glib/glib/tests/spawn-test.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:498,1
    - Dst: dup2
      Src: /src/glib/glib/tests/spawn-test.c:500,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:501,1
    - Dst: dup2
      Src: /src/glib/glib/tests/spawn-test.c:503,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-test.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:506,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-test.c:507,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:511,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-test.c:512,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-test.c:517,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-test.c:518,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/tests/spawn-test.c:522,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:523,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/tests/spawn-test.c:525,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:526,1
    - Dst: g_clear_fd
      Src: /src/glib/glib/tests/spawn-test.c:528,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-test.c:529,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/spawn-test.c:531,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 424
    functionDepth: 12
    functionLinenumber: 424
    functionLinenumberEnd: 532
    functionName: test_spawn_stdio_overwrite
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - dup
    - g_test_bug
    - g_strdup_printf
    - g_assert_true
    - g_assert_no_error
    - g_clear_pointer
    - g_clear_fd
    - g_spawn_sync
    - g_assert_cmpstr
    - g_shell_parse_argv
    - g_assert_cmpint
    - g_close
    - dup2
    linkageType: ''
    returnType: void
    signature: void test_spawn_stdio_overwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/tests/spawn-test.c:542,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/spawn-test.c:545,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-test.c:547,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-test.c:549,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/spawn-test.c:552,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-test.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 558
      start: 535
    functionDepth: 7
    functionLinenumber: 535
    functionLinenumberEnd: 558
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-test.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - g_path_get_dirname
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:33,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/strvbuilder.c:34,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strvbuilder.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strvbuilder.c:36,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strvbuilder.c:36,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:38,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: test_strvbuilder_empty
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_strv_length
    - g_assert_nonnull
    - g_strv_builder_unref
    - g_strfreev
    - g_strv_builder_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:49,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/strvbuilder.c:50,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/strvbuilder.c:51,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/strvbuilder.c:52,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/strvbuilder.c:53,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strvbuilder.c:54,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strvbuilder.c:55,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strvbuilder.c:55,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:57,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: test_strvbuilder_add
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_assert_nonnull
    - g_strv_builder_unref
    - g_strv_equal
    - g_strv_builder_add
    - g_strfreev
    - g_strv_builder_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_add (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:68,1
    - Dst: g_strv_builder_addv
      Src: /src/glib/glib/tests/strvbuilder.c:69,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/strvbuilder.c:70,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strvbuilder.c:71,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/strvbuilder.c:72,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:74,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: test_strvbuilder_addv
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_assert_nonnull
    - g_strv_builder_unref
    - g_assert_cmpstrv
    - g_strfreev
    - g_strv_builder_addv
    - g_strv_builder_new
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_addv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:85,1
    - Dst: g_strv_builder_add_many
      Src: /src/glib/glib/tests/strvbuilder.c:86,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/strvbuilder.c:87,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strvbuilder.c:88,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/strvbuilder.c:89,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:91,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: test_strvbuilder_add_many
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_add_many
    - g_strv_builder_end
    - g_assert_nonnull
    - g_strv_builder_unref
    - g_assert_cmpstrv
    - g_strfreev
    - g_strv_builder_new
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_add_many (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:102,1
    - Dst: g_strv_builder_take
      Src: /src/glib/glib/tests/strvbuilder.c:103,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strvbuilder.c:103,1
    - Dst: g_strv_builder_add
      Src: /src/glib/glib/tests/strvbuilder.c:104,1
    - Dst: g_strv_builder_take
      Src: /src/glib/glib/tests/strvbuilder.c:105,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strvbuilder.c:105,1
    - Dst: g_strv_builder_end
      Src: /src/glib/glib/tests/strvbuilder.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strvbuilder.c:107,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strvbuilder.c:108,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strvbuilder.c:108,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:110,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: test_strvbuilder_take
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_end
    - g_assert_nonnull
    - g_strv_builder_unref
    - g_strdup
    - g_strv_equal
    - g_strv_builder_add
    - g_strfreev
    - g_strv_builder_new
    - g_strv_builder_take
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_take (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:119,1
    - Dst: g_strv_builder_ref
      Src: /src/glib/glib/tests/strvbuilder.c:120,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:121,1
    - Dst: g_strv_builder_unref
      Src: /src/glib/glib/tests/strvbuilder.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: test_strvbuilder_ref
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_new
    - g_strv_builder_unref
    - g_strv_builder_ref
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:128,1
    - Dst: g_strv_builder_add_many
      Src: /src/glib/glib/tests/strvbuilder.c:131,1
    - Dst: g_strv_builder_unref_to_strv
      Src: /src/glib/glib/tests/strvbuilder.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strvbuilder.c:134,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strvbuilder.c:134,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:141,1
    - Dst: g_strv_builder_new
      Src: /src/glib/glib/tests/strvbuilder.c:143,1
    - Dst: g_strv_builder_unref_to_strv
      Src: /src/glib/glib/tests/strvbuilder.c:144,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strvbuilder.c:145,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strvbuilder.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: test_strvbuilder_unref_to_strv
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 0
    functionsReached:
    - g_strv_builder_add_many
    - g_assert_null
    - g_strv_equal
    - g_strv_builder_unref_to_strv
    - g_strfreev
    - g_strv_builder_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strvbuilder_unref_to_strv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/strvbuilder.c:153,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:156,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:157,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:158,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:159,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strvbuilder.c:161,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/strvbuilder.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/glib/glib/tests/strvbuilder.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:40,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:42,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:42,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:45,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:47,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:58,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:68,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:69,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:73,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:78,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:81,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:85,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:90,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: check_integrity
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_get_length
    - g_assert_null
    - g_list_free
    - g_assert_cmpuint
    - g_list_prepend
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void check_integrity (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: rnd_bool
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gboolean
    signature: gboolean rnd_bool (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: check_max
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void check_max (gpointer elm, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: check_min
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void check_min (gpointer elm, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib/glib/tests/queue.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: find_min
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: gint
    signature: gint find_min (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib/glib/tests/queue.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: find_max
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: gint
    signature: gint find_max (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:145,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: delete_elm
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_remove
    - check_integrity
    linkageType: ''
    returnType: void
    signature: void delete_elm (gpointer elm, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib/glib/tests/queue.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: delete_all
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: void delete_all (GQueue *queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: compare_int
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_int (gconstpointer a, gconstpointer b, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:175,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:177,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/queue.c:182,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:199,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/queue.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - queue
    - allow_offlist
    argTypes:
    - GQueue*
    - gboolean
    constantsTouched: []
    func_position:
      end: 204
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionName: get_random_position
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_assert_not_reached
    - g_random_int_range
    linkageType: ''
    returnType: guint
    signature: guint get_random_position (GQueue *queue, gboolean allow_offlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/queue.c:209,1
    - Dst: g_test_thorough
      Src: /src/glib/glib/tests/queue.c:223,1
    - Dst: g_random_set_seed
      Src: /src/glib/glib/tests/queue.c:240,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/queue.c:242,1
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:244,1
    - Dst: RANDOM_QUEUE
      Src: /src/glib/glib/tests/queue.c:253,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:255,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:257,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:258,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:259,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:265,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:267,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:268,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:269,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:273,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:274,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:275,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:283,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:285,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:286,1
    - Dst: g_queue_reverse
      Src: /src/glib/glib/tests/queue.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:291,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:292,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:293,1
    - Dst: RANDOM_QUEUE
      Src: /src/glib/glib/tests/queue.c:299,1
    - Dst: g_queue_copy
      Src: /src/glib/glib/tests/queue.c:300,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:302,1
    - Dst: g_list_last
      Src: /src/glib/glib/tests/queue.c:305,1
    - Dst: delete_all
      Src: /src/glib/glib/tests/queue.c:310,1
    - Dst: rnd_bool
      Src: /src/glib/glib/tests/queue.c:317,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:331,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:331,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:331,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:332,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:332,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:332,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:336,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:336,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:336,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:337,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:337,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:337,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:345,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:349,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:349,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:350,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:351,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:351,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:352,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:353,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:353,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:355,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:355,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:359,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/queue.c:361,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:363,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:365,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:365,1
    - Dst: find_min
      Src: /src/glib/glib/tests/queue.c:365,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:366,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:366,1
    - Dst: find_max
      Src: /src/glib/glib/tests/queue.c:366,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:368,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:374,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:374,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:385,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:385,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:395,1
    - Dst: g_queue_push_nth
      Src: /src/glib/glib/tests/queue.c:397,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:397,1
    - Dst: g_list_last
      Src: /src/glib/glib/tests/queue.c:405,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:415,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:423,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:426,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:428,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:429,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:440,1
    - Dst: g_queue_pop_nth
      Src: /src/glib/glib/tests/queue.c:440,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:445,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/tests/queue.c:445,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:447,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/tests/queue.c:447,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:451,1
    - Dst: g_queue_peek_tail
      Src: /src/glib/glib/tests/queue.c:451,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:453,1
    - Dst: g_queue_peek_tail
      Src: /src/glib/glib/tests/queue.c:453,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:456,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:460,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:460,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:465,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:468,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:468,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:476,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:476,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:487,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:487,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:488,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:489,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:489,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:490,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/queue.c:491,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:492,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:497,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:501,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:502,1
    - Dst: g_queue_index
      Src: /src/glib/glib/tests/queue.c:502,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:502,1
    - Dst: g_queue_link_index
      Src: /src/glib/glib/tests/queue.c:503,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:504,1
    - Dst: g_queue_link_index
      Src: /src/glib/glib/tests/queue.c:504,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:512,1
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:513,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:515,1
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:516,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:517,1
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:518,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:518,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:518,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:525,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:526,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:528,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:529,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:530,1
    - Dst: g_queue_remove_all
      Src: /src/glib/glib/tests/queue.c:531,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:531,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:531,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:538,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:540,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:540,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/queue.c:542,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/queue.c:543,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/queue.c:544,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:544,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/queue.c:545,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:552,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:554,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:554,1
    - Dst: g_queue_insert_after
      Src: /src/glib/glib/tests/queue.c:556,1
    - Dst: g_queue_insert_after
      Src: /src/glib/glib/tests/queue.c:557,1
    - Dst: g_queue_insert_after
      Src: /src/glib/glib/tests/queue.c:558,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:558,1
    - Dst: g_queue_insert_after
      Src: /src/glib/glib/tests/queue.c:559,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:570,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/queue.c:576,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:577,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/queue.c:578,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:578,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:579,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:580,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:580,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/queue.c:581,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:581,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:582,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:583,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:583,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:591,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:591,1
    - Dst: g_queue_push_head_link
      Src: /src/glib/glib/tests/queue.c:592,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:601,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:601,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib/glib/tests/queue.c:602,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:611,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:611,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:612,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:613,1
    - Dst: g_list_last
      Src: /src/glib/glib/tests/queue.c:622,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:627,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:633,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib/glib/tests/queue.c:633,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:637,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:643,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib/glib/tests/queue.c:643,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:647,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:648,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib/glib/tests/queue.c:648,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:651,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:653,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:661,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib/glib/tests/queue.c:661,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:665,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:666,1
    - Dst: g_queue_peek_head_link
      Src: /src/glib/glib/tests/queue.c:666,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:668,1
    - Dst: g_queue_peek_head_link
      Src: /src/glib/glib/tests/queue.c:668,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:671,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:672,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib/glib/tests/queue.c:672,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:674,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib/glib/tests/queue.c:674,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:677,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:678,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/queue.c:678,1
    - Dst: get_random_position
      Src: /src/glib/glib/tests/queue.c:681,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:688,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/queue.c:688,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:692,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:694,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:694,1
    - Dst: g_queue_unlink
      Src: /src/glib/glib/tests/queue.c:701,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:702,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/queue.c:704,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:712,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/queue.c:714,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:714,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/queue.c:721,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:722,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/queue.c:731,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/queue.c:738,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:740,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:741,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/queue.c:742,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/queue.c:744,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:745,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/queue.c:748,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:749,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 369
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 750
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 750
    functionName: random_test
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_pop_nth
    - g_assert_null
    - g_queue_free
    - g_queue_remove
    - g_queue_delete_link
    - g_queue_push_head
    - get_random_position
    - g_assert_nonnull
    - GINT_TO_POINTER
    - g_printerr
    - delete_all
    - g_queue_is_empty
    - rnd_bool
    - g_queue_insert_sorted
    - g_queue_peek_head_link
    - g_queue_peek_tail_link
    - g_queue_new
    - find_min
    - g_assert_cmpint
    - g_queue_pop_nth_link
    - g_queue_sort
    - g_list_free
    - g_queue_unlink
    - find_max
    - g_queue_insert_before
    - g_test_thorough
    - G_N_ELEMENTS
    - GPOINTER_TO_INT
    - g_random_int_range
    - g_queue_pop_tail
    - g_list_prepend
    - g_queue_index
    - g_queue_insert_after
    - g_queue_push_head_link
    - g_queue_push_tail_link
    - g_queue_push_nth_link
    - g_queue_link_index
    - g_queue_peek_tail
    - g_queue_push_nth
    - g_queue_pop_head_link
    - g_queue_remove_all
    - g_queue_peek_head
    - g_queue_pop_head
    - g_assert_not_reached
    - g_queue_find
    - check_integrity
    - RANDOM_QUEUE
    - g_assert_true
    - g_queue_push_tail
    - g_random_set_seed
    - g_queue_get_length
    - g_queue_reverse
    - g_assert_cmpuint
    - g_list_last
    - g_queue_pop_tail_link
    - GPOINTER_TO_UINT
    - g_queue_peek_nth_link
    - g_queue_peek_nth
    - g_queue_copy
    linkageType: ''
    returnType: void
    signature: void random_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - q
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: remove_item
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 3
    functionsReached:
    - g_queue_remove
    linkageType: ''
    returnType: void
    signature: void remove_item (gpointer data, gpointer q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:767,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:769,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:769,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:770,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:770,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:771,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:772,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:772,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/tests/queue.c:772,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:773,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:774,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:774,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:776,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:776,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:777,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:778,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:778,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:779,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:780,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:781,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:782,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:782,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:783,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:784,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:784,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:785,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:785,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:786,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:787,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:787,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:788,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:788,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:789,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:789,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:790,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:790,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:791,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:793,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:793,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:794,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:794,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:795,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:796,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:797,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:797,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:798,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:798,1
    - Dst: g_queue_peek_tail
      Src: /src/glib/glib/tests/queue.c:798,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:799,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:799,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:800,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:801,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:801,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:802,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:802,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:803,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:804,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:805,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:806,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:806,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:807,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:808,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:808,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:809,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:809,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:810,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:810,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:811,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:812,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:813,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:813,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:814,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:814,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:815,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:815,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:816,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:816,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:817,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:817,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:818,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:819,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:820,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:820,1
    - Dst: g_queue_peek_tail
      Src: /src/glib/glib/tests/queue.c:820,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:821,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:821,1
    - Dst: g_queue_peek_head
      Src: /src/glib/glib/tests/queue.c:821,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:822,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:822,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:822,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:823,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:824,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:825,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:826,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:826,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:826,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:827,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:828,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:828,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib/glib/tests/queue.c:830,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:831,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:831,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/tests/queue.c:832,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:834,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:835,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:835,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:836,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:836,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:836,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:837,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:838,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:838,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib/glib/tests/queue.c:839,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:840,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:840,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/tests/queue.c:841,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:843,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:843,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:844,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:844,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:846,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:846,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:847,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:847,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:848,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:849,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:849,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:850,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:850,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:851,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:853,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:853,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:854,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:855,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:855,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:856,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:857,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:857,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:858,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:859,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:859,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:860,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:861,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:861,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:862,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:863,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:864,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:865,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:865,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:866,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:867,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:867,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:868,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:869,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:869,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:870,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:871,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:871,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:872,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:873,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:873,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:873,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:874,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:875,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:875,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:877,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib/glib/tests/queue.c:877,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:878,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/tests/queue.c:879,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:880,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:880,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:882,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:882,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:883,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:884,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:884,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:885,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:885,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:885,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:886,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:887,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:887,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:888,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:889,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:889,1
    - Dst: g_queue_pop_tail
      Src: /src/glib/glib/tests/queue.c:889,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:890,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:891,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:891,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:892,1
    - Dst: g_queue_pop_head
      Src: /src/glib/glib/tests/queue.c:892,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:893,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:894,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib/glib/tests/queue.c:894,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:895,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:896,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:896,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:897,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib/glib/tests/queue.c:897,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:899,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:899,1
    - Dst: g_queue_reverse
      Src: /src/glib/glib/tests/queue.c:901,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:903,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:903,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 905
    functionName: test_basic
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_list_free_1
    - g_assert_null
    - g_queue_free
    - g_queue_push_head
    - GINT_TO_POINTER
    - g_queue_is_empty
    - g_queue_new
    - g_list_length
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_queue_pop_tail
    - g_queue_peek_tail
    - g_queue_pop_head_link
    - g_queue_peek_head
    - g_queue_pop_head
    - check_integrity
    - g_queue_push_tail
    - g_assert_true
    - g_assert_false
    - g_queue_reverse
    - g_queue_pop_tail_link
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:913,1
    - Dst: g_queue_copy
      Src: /src/glib/glib/tests/queue.c:914,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:915,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:916,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:917,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:917,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:918,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/queue.c:918,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/queue.c:919,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:920,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:921,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/queue.c:922,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:923,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:924,1
    - Dst: g_queue_push_nth
      Src: /src/glib/glib/tests/queue.c:928,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:928,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:929,1
    - Dst: g_queue_find
      Src: /src/glib/glib/tests/queue.c:929,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:929,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:930,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:931,1
    - Dst: g_queue_remove
      Src: /src/glib/glib/tests/queue.c:936,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:936,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:937,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:938,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:943,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:943,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:945,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:946,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:947,1
    - Dst: g_queue_reverse
      Src: /src/glib/glib/tests/queue.c:948,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:949,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:950,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:953,1
    - Dst: g_queue_copy
      Src: /src/glib/glib/tests/queue.c:954,1
    - Dst: g_queue_foreach
      Src: /src/glib/glib/tests/queue.c:956,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:957,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:958,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:960,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 962
    functionName: test_copy
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_nth_link
    - g_queue_new
    - g_queue_remove
    - g_queue_reverse
    - g_queue_sort
    - g_queue_free
    - g_queue_push_nth
    - GINT_TO_POINTER
    - g_assert_nonnull
    - g_queue_find
    - check_integrity
    - g_list_prepend
    - g_queue_foreach
    - g_assert_cmpint
    - g_queue_copy
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:970,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:972,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:972,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:973,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib/glib/tests/queue.c:974,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:975,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:976,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:976,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/queue.c:978,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:978,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:979,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/queue.c:981,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:982,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:982,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib/glib/tests/queue.c:984,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:984,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:985,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib/glib/tests/queue.c:987,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:987,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:988,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:989,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:989,1
    - Dst: g_list_free_1
      Src: /src/glib/glib/tests/queue.c:991,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 994
    functionName: test_off_by_one
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_list_free_1
    - g_queue_new
    - g_queue_get_length
    - g_assert_null
    - g_queue_pop_nth_link
    - g_queue_free
    - GINT_TO_POINTER
    - g_assert_nonnull
    - g_assert_cmpint
    - g_queue_peek_nth_link
    - GPOINTER_TO_INT
    - check_integrity
    - g_queue_peek_tail_link
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: void test_off_by_one (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:999,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1000
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    functionName: find_custom
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 3
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint find_custom (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1007,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1009,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1009,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1010,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1010,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1011,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1011,1
    - Dst: g_queue_find_custom
      Src: /src/glib/glib/tests/queue.c:1012,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1012,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:1013,1
    - Dst: g_queue_find_custom
      Src: /src/glib/glib/tests/queue.c:1014,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1014,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/queue.c:1015,1
    - Dst: g_queue_find_custom
      Src: /src/glib/glib/tests/queue.c:1016,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1016,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:1017,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1020
    functionName: test_find_custom
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_new
    - g_assert_null
    - g_queue_free
    - g_queue_find_custom
    - g_assert_nonnull
    - GINT_TO_POINTER
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: void test_find_custom (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_init
      Src: /src/glib/glib/tests/queue.c:1028,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1030,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1031,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:1031,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1033,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1034,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1035
    functionName: test_static
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_queue_init
    - g_assert_true
    - check_integrity
    linkageType: ''
    returnType: void
    signature: void test_static (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1041,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1043,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1043,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1044,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1044,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1045,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1045,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1046,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1046,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1048,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1049,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1050,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:1050,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1053
    functionName: test_clear
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail
    - g_queue_get_length
    - g_queue_new
    - g_queue_free
    - GINT_TO_POINTER
    - g_assert_true
    - g_queue_is_empty
    - check_integrity
    - g_queue_clear
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_clear (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1067
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1067
    functionName: free_func
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/queue.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: new_item
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: QueueItem
    signature: 'QueueItem *

      new_item (int x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1087,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1088,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1088,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1089,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1089,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1090,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1090,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1091,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1091,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1093,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1093,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1094,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1095,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1096,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1097,1
    - Dst: g_queue_clear_full
      Src: /src/glib/glib/tests/queue.c:1099,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1101,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1102,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1103,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1104,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1106,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:1106,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1107,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1109,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1110,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1111,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1112,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1114
    functionName: test_clear_full
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_get_length
    - g_queue_new
    - g_assert_false
    - g_queue_clear_full
    - g_slice_free
    - g_queue_free
    - g_assert_true
    - g_queue_is_empty
    - new_item
    - check_integrity
    - g_assert_cmpint
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: void test_clear_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1124,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1125,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1125,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1126,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1126,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1127,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1127,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1128,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1130,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1130,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1131,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1132,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1133,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1134,1
    - Dst: g_queue_clear_full
      Src: /src/glib/glib/tests/queue.c:1136,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1138,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/queue.c:1138,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1139,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1141,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1142,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1143,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1144,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1146
    functionName: test_clear_full_noop
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_get_length
    - g_queue_new
    - g_assert_false
    - g_queue_clear_full
    - g_slice_free
    - g_queue_free
    - g_assert_true
    - g_queue_is_empty
    - new_item
    - check_integrity
    - g_assert_cmpint
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: void test_clear_full_noop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1155,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1159,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1159,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1159,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1160,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1161,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1162,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1162,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1162,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1164,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1167,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1167,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1167,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1169,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1170,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1170,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1170,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1172,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1175,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1175,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1175,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1177,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1178,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1178,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1178,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1180,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1184,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1184,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1185,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1185,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1185,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1187,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1188,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1188,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1189,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1189,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1189,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1191,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1194,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1194,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1195,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1195,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1195,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1197,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1198,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1198,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1198,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1199,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1199,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1199,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1201,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1204,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1204,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1205,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1205,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1205,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1207,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1207,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1208,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1208,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1208,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1209,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1209,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1209,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1211,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1214,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1214,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1215,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1215,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1215,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1217,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1218,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1218,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1219,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1219,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1219,1
    - Dst: g_queue_clear
      Src: /src/glib/glib/tests/queue.c:1221,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1224,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1224,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/queue.c:1225,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1225,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib/glib/tests/queue.c:1226,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/queue.c:1226,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1226,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/queue.c:1227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1228,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/queue.c:1228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1229,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1229,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1230,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1230,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/queue.c:1231,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/queue.c:1231,1
    - Dst: g_queue_peek_nth
      Src: /src/glib/glib/tests/queue.c:1231,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/queue.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1234
    functionName: test_push_nth_link
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_nth_link
    - g_queue_get_length
    - g_queue_free
    - g_queue_push_head
    - GINT_TO_POINTER
    - g_queue_peek_nth
    - GPOINTER_TO_INT
    - check_integrity
    - g_list_prepend
    - g_queue_clear
    - g_assert_cmpint
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_push_nth_link (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/queue.c:1242,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1243,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1243,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1244,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1244,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/queue.c:1245,1
    - Dst: new_item
      Src: /src/glib/glib/tests/queue.c:1245,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1246,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1247,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/queue.c:1248,1
    - Dst: g_queue_free_full
      Src: /src/glib/glib/tests/queue.c:1249,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1250,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1251,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1252,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1253,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1254,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/queue.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1256
    functionName: test_free_full
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_new
    - g_assert_false
    - g_queue_free_full
    - g_slice_free
    - g_assert_true
    - new_item
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: void test_free_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_push_head_link
      Src: /src/glib/glib/tests/queue.c:1268,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib/glib/tests/queue.c:1269,1
    - Dst: g_queue_insert_before_link
      Src: /src/glib/glib/tests/queue.c:1270,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib/glib/tests/queue.c:1271,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib/glib/tests/queue.c:1272,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1274,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1275,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:1277,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1278,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1280,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1281,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1283,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1284,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1286,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1287,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/queue.c:1289,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/queue.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1291
    functionName: test_insert_sibling_link
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_queue_insert_after_link
    - g_queue_insert_before_link
    - g_queue_push_head_link
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_insert_sibling_link (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/queue.c:1298,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1300,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1301,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1302,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1303,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1304,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1305,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1306,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1307,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1308,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1309,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/queue.c:1310,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/queue.c:1312,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/queue.c:1313,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/queue.c:1314,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/queue.c:1314,1
    - Dst: g_free
      Src: /src/glib/glib/tests/queue.c:1315,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/queue.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1318
      start: 1293
    functionDepth: 7
    functionLinenumber: 1293
    functionLinenumberEnd: 1318
    functionName: main
    functionSourceFile: /src/glib/glib/tests/queue.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_strdup_printf
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_free
    - g_test_rand_int_range
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/mem-overflow.c:85,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mem-overflow.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: mem_overflow_malloc_0
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void mem_overflow_malloc_0 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/mem-overflow.c:94,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mem-overflow.c:95,1
    - Dst: g_realloc
      Src: /src/glib/glib/tests/mem-overflow.c:96,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mem-overflow.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: mem_overflow_realloc_0
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_realloc
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void mem_overflow_realloc_0 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:109,1
    - Dst: g_try_malloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:109,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:110,1
    - Dst: g_try_malloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:110,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:111,1
    - Dst: g_try_malloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:111,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:112,1
    - Dst: g_try_malloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:112,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mem-overflow.c:113,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:115,1
    - Dst: g_try_malloc0_n
      Src: /src/glib/glib/tests/mem-overflow.c:115,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:116,1
    - Dst: g_try_malloc0_n
      Src: /src/glib/glib/tests/mem-overflow.c:116,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:117,1
    - Dst: g_try_malloc0_n
      Src: /src/glib/glib/tests/mem-overflow.c:117,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:118,1
    - Dst: g_try_malloc0_n
      Src: /src/glib/glib/tests/mem-overflow.c:118,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mem-overflow.c:119,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/mem-overflow.c:121,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:122,1
    - Dst: g_try_realloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:122,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:123,1
    - Dst: g_try_realloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:123,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:124,1
    - Dst: g_try_realloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:124,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:125,1
    - Dst: g_try_realloc_n
      Src: /src/glib/glib/tests/mem-overflow.c:125,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mem-overflow.c:126,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:128,1
    - Dst: g_try_new
      Src: /src/glib/glib/tests/mem-overflow.c:128,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:129,1
    - Dst: g_try_new
      Src: /src/glib/glib/tests/mem-overflow.c:129,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mem-overflow.c:130,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:132,1
    - Dst: g_try_new0
      Src: /src/glib/glib/tests/mem-overflow.c:132,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:133,1
    - Dst: g_try_new0
      Src: /src/glib/glib/tests/mem-overflow.c:133,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mem-overflow.c:134,1
    - Dst: g_try_malloc
      Src: /src/glib/glib/tests/mem-overflow.c:136,1
    - Dst: CHECK_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:137,1
    - Dst: g_try_renew
      Src: /src/glib/glib/tests/mem-overflow.c:137,1
    - Dst: CHECK_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:138,1
    - Dst: g_try_renew
      Src: /src/glib/glib/tests/mem-overflow.c:138,1
    - Dst: free
      Src: /src/glib/glib/tests/mem-overflow.c:139,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:159,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:160,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:161,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:162,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:164,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:165,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:166,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:167,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:169,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:170,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:171,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:172,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:174,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:175,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:177,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:178,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:180,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:181,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:183,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:184,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:186,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:187,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/mem-overflow.c:189,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib/glib/tests/mem-overflow.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 191
    functionName: mem_overflow
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_try_malloc0_n
    - CHECK_PASS
    - g_try_new0
    - g_try_realloc_n
    - g_try_malloc_n
    - CHECK_SUBPROCESS_FAIL
    - g_malloc
    - g_try_new
    - g_try_malloc
    - CHECK_SUBPROCESS_PASS
    - g_free
    - free
    - g_try_renew
    - CHECK_FAIL
    linkageType: ''
    returnType: void
    signature: void mem_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/mem-overflow.c:203,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mem-overflow.c:204,1
    - Dst: exit
      Src: /src/glib/glib/tests/mem-overflow.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: empty_alloc_subprocess
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_new0
    - exit
    - g_assert
    linkageType: ''
    returnType: void
    signature: void empty_alloc_subprocess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mem-overflow.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mem-overflow.c:213,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/mem-overflow.c:215,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/mem-overflow.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 12
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: empty_alloc
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_test_trap_subprocess
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void empty_alloc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/mem-overflow.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:234,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:236,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:237,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:239,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:240,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:241,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:242,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:243,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:244,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:245,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:246,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:247,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:248,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:249,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:250,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:255,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:258,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mem-overflow.c:259,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/mem-overflow.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 263
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/glib/glib/tests/mem-overflow.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/scannerapi.c:41,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/scannerapi.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: scanner_fixture_setup
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void scanner_fixture_setup (ScannerFixture *fix,\n                       gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/scannerapi.c:48,1
    - Dst: g_scanner_destroy
      Src: /src/glib/glib/tests/scannerapi.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: scanner_fixture_teardown
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void scanner_fixture_teardown (ScannerFixture *fix,\n                          gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/scannerapi.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scanner
    - message
    - error
    argTypes:
    - GScanner*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: scanner_msg_func
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void scanner_msg_func (GScanner *scanner,\n                  gchar
      \   *message,\n                  gboolean  error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_warn
      Src: /src/glib/glib/tests/scannerapi.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: test_scanner_warn
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_warn
    linkageType: ''
    returnType: void
    signature: "void test_scanner_warn (ScannerFixture *fix,\n                   gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/scannerapi.c:72,1
    - Dst: g_scanner_error
      Src: /src/glib/glib/tests/scannerapi.c:75,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:76,1
    - Dst: exit
      Src: /src/glib/glib/tests/scannerapi.c:77,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/scannerapi.c:80,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/scannerapi.c:81,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/scannerapi.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: test_scanner_error
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_scanner_error
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - exit
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void test_scanner_error (ScannerFixture *fix,\n                    gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:90,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/scannerapi.c:90,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/tests/scannerapi.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: check_keys
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_keys (gpointer key,\n            gpointer value,\n            gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_set_scope
      Src: /src/glib/glib/tests/scannerapi.c:100,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib/glib/tests/scannerapi.c:103,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/tests/scannerapi.c:105,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/scannerapi.c:106,1
    - Dst: g_scanner_scope_foreach_symbol
      Src: /src/glib/glib/tests/scannerapi.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:108,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/scannerapi.c:108,1
    - Dst: g_scanner_lookup_symbol
      Src: /src/glib/glib/tests/scannerapi.c:108,1
    - Dst: g_scanner_scope_remove_symbol
      Src: /src/glib/glib/tests/scannerapi.c:109,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/scannerapi.c:110,1
    - Dst: g_scanner_lookup_symbol
      Src: /src/glib/glib/tests/scannerapi.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:112,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/scannerapi.c:112,1
    - Dst: g_scanner_scope_lookup_symbol
      Src: /src/glib/glib/tests/scannerapi.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:113,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/scannerapi.c:113,1
    - Dst: g_scanner_scope_lookup_symbol
      Src: /src/glib/glib/tests/scannerapi.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: test_scanner_symbols
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_scope_add_symbol
    - g_scanner_scope_lookup_symbol
    - g_ascii_dtostr
    - GINT_TO_POINTER
    - g_scanner_lookup_symbol
    - GPOINTER_TO_INT
    - g_assert
    - g_scanner_set_scope
    - g_scanner_scope_remove_symbol
    - g_scanner_scope_foreach_symbol
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void test_scanner_symbols (ScannerFixture *fix,\n                      gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/tests/scannerapi.c:123,1
    - Dst: g_scanner_input_text
      Src: /src/glib/glib/tests/scannerapi.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:128,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:128,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:130,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:131,1
    - Dst: g_scanner_cur_line
      Src: /src/glib/glib/tests/scannerapi.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:134,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:135,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: test_scanner_tokens
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_input_text
    - g_scanner_cur_token
    - g_scanner_get_next_token
    - strlen
    - g_assert_cmpint
    - g_scanner_cur_line
    linkageType: ''
    returnType: void
    signature: "void test_scanner_tokens (ScannerFixture *fix,\n                     gconstpointer
      \  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/scannerapi.c:146,1
    - Dst: g_scanner_input_text
      Src: /src/glib/glib/tests/scannerapi.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:151,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:151,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:153,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:154,1
    - Dst: g_scanner_cur_line
      Src: /src/glib/glib/tests/scannerapi.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/scannerapi.c:155,1
    - Dst: g_scanner_cur_value
      Src: /src/glib/glib/tests/scannerapi.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:156,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:156,1
    - Dst: g_scanner_destroy
      Src: /src/glib/glib/tests/scannerapi.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: test_scanner_multiline_comment
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_input_text
    - g_scanner_cur_token
    - g_assert_cmpstr
    - g_scanner_cur_value
    - g_scanner_destroy
    - g_scanner_new
    - g_scanner_get_next_token
    - g_assert_cmpint
    - g_scanner_cur_line
    linkageType: ''
    returnType: void
    signature: void test_scanner_multiline_comment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/scannerapi.c:168,1
    - Dst: g_scanner_input_text
      Src: /src/glib/glib/tests/scannerapi.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:173,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:173,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:175,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:176,1
    - Dst: g_scanner_cur_line
      Src: /src/glib/glib/tests/scannerapi.c:176,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/scannerapi.c:177,1
    - Dst: g_scanner_cur_value
      Src: /src/glib/glib/tests/scannerapi.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:178,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:178,1
    - Dst: g_scanner_destroy
      Src: /src/glib/glib/tests/scannerapi.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: test_scanner_int_to_float
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_input_text
    - g_scanner_cur_token
    - g_scanner_cur_value
    - g_scanner_destroy
    - g_assert_cmpfloat
    - g_scanner_new
    - g_scanner_get_next_token
    - g_assert_cmpint
    - g_scanner_cur_line
    linkageType: ''
    returnType: void
    signature: void test_scanner_int_to_float (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/scannerapi.c:198,1
    - Dst: strlen
      Src: /src/glib/glib/tests/scannerapi.c:208,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/scannerapi.c:209,1
    - Dst: memset
      Src: /src/glib/glib/tests/scannerapi.c:210,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/scannerapi.c:211,1
    - Dst: strlen
      Src: /src/glib/glib/tests/scannerapi.c:211,1
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/scannerapi.c:214,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/scannerapi.c:217,1
    - Dst: g_mkstemp
      Src: /src/glib/glib/tests/scannerapi.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:221,1
    - Dst: write
      Src: /src/glib/glib/tests/scannerapi.c:221,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/scannerapi.c:222,1
    - Dst: lseek
      Src: /src/glib/glib/tests/scannerapi.c:222,1
    - Dst: g_scanner_input_file
      Src: /src/glib/glib/tests/scannerapi.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:226,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:226,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:228,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:229,1
    - Dst: g_scanner_cur_line
      Src: /src/glib/glib/tests/scannerapi.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/scannerapi.c:230,1
    - Dst: g_scanner_cur_value
      Src: /src/glib/glib/tests/scannerapi.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:231,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:231,1
    - Dst: g_close
      Src: /src/glib/glib/tests/scannerapi.c:233,1
    - Dst: g_free
      Src: /src/glib/glib/tests/scannerapi.c:234,1
    - Dst: g_free
      Src: /src/glib/glib/tests/scannerapi.c:235,1
    - Dst: g_scanner_destroy
      Src: /src/glib/glib/tests/scannerapi.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 238
    functionName: test_scanner_fd_input
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_cur_token
    - lseek
    - g_mkstemp
    - g_scanner_destroy
    - memset
    - g_close
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_scanner_get_next_token
    - g_free
    - strlen
    - g_malloc
    - g_scanner_cur_line
    - g_scanner_input_file
    - g_scanner_new
    - g_assert_cmpstr
    - memcpy
    - g_scanner_cur_value
    - g_strdup
    - g_assert_no_errno
    - write
    linkageType: ''
    returnType: void
    signature: void test_scanner_fd_input (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/tests/scannerapi.c:267,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/scannerapi.c:268,1
    - Dst: memset
      Src: /src/glib/glib/tests/scannerapi.c:269,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/scannerapi.c:270,1
    - Dst: strlen
      Src: /src/glib/glib/tests/scannerapi.c:270,1
    - Dst: g_scanner_new
      Src: /src/glib/glib/tests/scannerapi.c:273,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/scannerapi.c:275,1
    - Dst: g_mkstemp
      Src: /src/glib/glib/tests/scannerapi.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:279,1
    - Dst: write
      Src: /src/glib/glib/tests/scannerapi.c:279,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/scannerapi.c:280,1
    - Dst: lseek
      Src: /src/glib/glib/tests/scannerapi.c:280,1
    - Dst: g_scanner_input_file
      Src: /src/glib/glib/tests/scannerapi.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:284,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:284,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/scannerapi.c:286,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:288,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib/glib/tests/scannerapi.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:290,1
    - Dst: g_scanner_cur_token
      Src: /src/glib/glib/tests/scannerapi.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:291,1
    - Dst: lseek
      Src: /src/glib/glib/tests/scannerapi.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/scannerapi.c:294,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/glib/tests/scannerapi.c:294,1
    - Dst: g_close
      Src: /src/glib/glib/tests/scannerapi.c:296,1
    - Dst: g_free
      Src: /src/glib/glib/tests/scannerapi.c:297,1
    - Dst: g_free
      Src: /src/glib/glib/tests/scannerapi.c:298,1
    - Dst: g_scanner_destroy
      Src: /src/glib/glib/tests/scannerapi.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 240
    functionDepth: 9
    functionLinenumber: 240
    functionLinenumberEnd: 300
    functionName: test_scanner_fd_input_rewind
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_cur_token
    - lseek
    - g_mkstemp
    - g_scanner_destroy
    - memset
    - g_close
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_free
    - g_scanner_get_next_token
    - strlen
    - g_malloc
    - g_scanner_input_file
    - g_scanner_new
    - memcpy
    - g_strdup
    - g_assert_no_errno
    - g_scanner_sync_file_offset
    - write
    linkageType: ''
    returnType: void
    signature: void test_scanner_fd_input_rewind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/scannerapi.c:306,1
    - Dst: g_test_add
      Src: /src/glib/glib/tests/scannerapi.c:308,1
    - Dst: g_test_add
      Src: /src/glib/glib/tests/scannerapi.c:309,1
    - Dst: g_test_add
      Src: /src/glib/glib/tests/scannerapi.c:310,1
    - Dst: g_test_add
      Src: /src/glib/glib/tests/scannerapi.c:311,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/scannerapi.c:312,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/scannerapi.c:313,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/scannerapi.c:314,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/scannerapi.c:315,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/scannerapi.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 7
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: main
    functionSourceFile: /src/glib/glib/tests/scannerapi.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: int_compare_data
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:37,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/sort.c:40,1
    - Dst: g_sort_array
      Src: /src/glib/glib/tests/sort.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:46,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: test_sort_basic
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_random_int_range
    - g_free
    - g_sort_array
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sort_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:57,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:58,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/sort.c:61,1
    - Dst: g_sort_array
      Src: /src/glib/glib/tests/sort.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:69,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:71,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: test_sort_zero_elements
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_malloc
    - g_free
    - g_sort_array
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sort_zero_elements (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: item_compare_data
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int item_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:101,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/sort.c:104,1
    - Dst: g_sort_array
      Src: /src/glib/glib/tests/sort.c:108,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:114,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: test_sort_stable
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_random_int_range
    - g_free
    - g_sort_array
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sort_stable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:125,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/sort.c:128,1
    - Dst: g_sort_array
      Src: /src/glib/glib/tests/sort.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:138,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: test_sort_big
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_random_int_range
    - g_free
    - g_sort_array
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sort_big (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/sort.c:149,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/sort.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sort.c:160,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sort.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: test_sort_deprecated
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    - g_assert_cmpint
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_sort_deprecated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/sort.c:168,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sort.c:170,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sort.c:171,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sort.c:172,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sort.c:173,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sort.c:174,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/sort.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/glib/glib/tests/sort.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib/glib/tests/include.c:14,1
    - Dst: g_rw_lock_clear
      Src: /src/glib/glib/tests/include.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: test_rwlock
    functionSourceFile: /src/glib/glib/tests/include.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_init
    - g_rw_lock_clear
    linkageType: ''
    returnType: void
    signature: void test_rwlock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/include.c:21,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/include.c:23,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/include.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/glib/glib/tests/include.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/fileutils.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:71,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: check_string
    functionSourceFile: /src/glib/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_nonnull
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void check_string (gchar *str, const gchar *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/fileutils.c:109,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/fileutils.c:133,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/fileutils.c:226,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/tests/fileutils.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:231,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:232,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/tests/fileutils.c:233,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:234,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:235,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/tests/fileutils.c:238,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:239,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:240,1
    - Dst: g_path_get_basename
      Src: /src/glib/glib/tests/fileutils.c:241,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:242,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:243,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/tests/fileutils.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:249,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:250,1
    - Dst: g_path_skip_root
      Src: /src/glib/glib/tests/fileutils.c:255,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/fileutils.c:259,1
    - Dst: g_error
      Src: /src/glib/glib/tests/fileutils.c:261,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/glib/tests/fileutils.c:271,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:273,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:275,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/glib/tests/fileutils.c:280,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/tests/fileutils.c:281,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/fileutils.c:282,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:283,1
    - Dst: g_free
      Src: /src/glib/glib/tests/fileutils.c:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 286
    functionName: test_paths
    functionSourceFile: /src/glib/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - g_canonicalize_filename
    - g_assert_cmpstr
    - g_path_get_basename
    - g_path_get_dirname
    - G_N_ELEMENTS
    - g_free
    - g_error
    - strcmp
    - g_path_skip_root
    linkageType: ''
    returnType: void
    signature: void test_paths (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/fileutils.c:291,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/fileutils.c:293,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/fileutils.c:295,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:295,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/fileutils.c:296,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:300,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:300,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:301,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:301,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:302,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:302,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:303,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:303,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:306,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:306,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:307,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:307,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:308,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:308,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:309,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:309,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:310,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:310,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:311,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:311,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:312,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:312,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:313,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:313,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:314,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:314,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:315,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:315,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:316,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:316,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:317,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:317,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:318,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:318,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:319,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:319,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:320,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:320,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:321,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:321,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:322,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:322,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:323,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:323,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:324,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:324,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:325,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:325,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:326,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:326,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:327,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:327,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:330,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:330,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:331,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:331,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:332,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:332,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:333,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:333,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:334,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:334,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:335,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:335,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:336,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:336,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:337,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:337,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:338,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:338,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:339,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:339,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:340,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:340,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:343,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:343,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:344,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:344,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:345,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:345,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:346,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:346,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:347,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:347,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:348,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:348,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:349,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:349,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:350,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:350,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:351,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:351,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:352,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:352,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:353,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:353,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:354,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:354,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:355,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:355,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:356,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:356,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:357,1
    - Dst: g_build_path
      Src: /src/glib/glib/tests/fileutils.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 358
    functionName: test_build_path
    functionSourceFile: /src/glib/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path
    - g_assert_null
    - g_test_expect_message
    - g_test_undefined
    - g_test_assert_expected_messages
    - check_string
    linkageType: ''
    returnType: void
    signature: void test_build_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/fileutils.c:365,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:365,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:367,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:367,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:369,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:369,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:371,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:371,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:373,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:373,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:375,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:375,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:378,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:378,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:380,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:380,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:382,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:382,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:384,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:384,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:386,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:386,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:388,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:388,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:390,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:390,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:392,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:392,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:394,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:394,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:396,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:396,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:398,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:398,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:400,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:400,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:402,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:402,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:404,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:404,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:406,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:406,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:408,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:408,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:410,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:410,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:412,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:412,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:414,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:414,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:416,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:416,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:418,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:418,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:420,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:420,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:422,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:422,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:425,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:425,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:427,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:427,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:429,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:429,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:431,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:431,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:433,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:433,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:435,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:435,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:437,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:437,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:439,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:439,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:441,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:441,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:443,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:443,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:445,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:445,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:447,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:447,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:450,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:450,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:452,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:452,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:454,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:454,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:456,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:456,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:458,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:458,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:460,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:460,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:462,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:462,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:464,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:464,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:466,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:466,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:468,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:468,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:470,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:470,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:472,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:472,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:474,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:474,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:476,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:476,1
    - Dst: check_string
      Src: /src/glib/glib/tests/fileutils.c:478,1
    - Dst: g_build_pathv
      Src: /src/glib/glib/tests/fileutils.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 479
    functionName: test_build_pathv
    functionSourceFile: /src/glib/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_build_pathv
    - g_assert_null
    - check_string
    linkageType: ''
    returnType: void
    signature: void test_build_pathv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/constructor-helper.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: strlen_
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    linkageType: ''
    returnType: size_t
    signature: size_t strlen_ (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor-helper.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - from
    - size
    - to
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: memmove_
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void memmove_ (char *buf,\n          size_t from,\n          size_t
      size,\n          size_t to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: memcpy_
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void memcpy_ (char *dst,\n         const char *src,\n         size_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - val
    - size
    argTypes:
    - char*
    - char
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: memset_
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void memset_ (char   *dst,\n         char    val,\n         size_t
      \ size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/constructor-helper.c:122,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor-helper.c:123,1
    - Dst: strlen_
      Src: /src/glib/glib/tests/constructor-helper.c:123,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/constructor-helper.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: string_find_index_
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - strlen_
    - strcmp
    - g_assert_true
    linkageType: ''
    returnType: size_t
    signature: size_t string_find_index_ (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/constructor-helper.c:152,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor-helper.c:153,1
    - Dst: strlen_
      Src: /src/glib/glib/tests/constructor-helper.c:153,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor-helper.c:158,1
    - Dst: memcpy_
      Src: /src/glib/glib/tests/constructor-helper.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: string_add
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached:
    - strlen_
    - g_assert_nonnull
    - g_error
    - g_assert_true
    - memcpy_
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT string_add (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_find_index_
      Src: /src/glib/glib/tests/constructor-helper.c:176,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor-helper.c:177,1
    - Dst: string_add
      Src: /src/glib/glib/tests/constructor-helper.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: string_add_exclusive
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 3
    functionsReached:
    - string_find_index_
    - g_error
    - string_add
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT string_add_exclusive (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/constructor-helper.c:201,1
    - Dst: strlen_
      Src: /src/glib/glib/tests/constructor-helper.c:201,1
    - Dst: memmove_
      Src: /src/glib/glib/tests/constructor-helper.c:204,1
    - Dst: memset_
      Src: /src/glib/glib/tests/constructor-helper.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: string_remove
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 0
    functionsReached:
    - memmove_
    - strlen_
    - g_assert_true
    - memset_
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT string_remove (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_find_index_
      Src: /src/glib/glib/tests/constructor-helper.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: string_find
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 2
    functionsReached:
    - string_find_index_
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT string_find (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_find_index_
      Src: /src/glib/glib/tests/constructor-helper.c:237,1
    - Dst: g_error
      Src: /src/glib/glib/tests/constructor-helper.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: string_check
    functionSourceFile: /src/glib/glib/tests/constructor-helper.c
    functionUses: 2
    functionsReached:
    - string_find_index_
    - g_error
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT string_check (const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/base64.c:21,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/base64.c:22,1
    - Dst: MIN
      Src: /src/glib/glib/tests/base64.c:30,1
    - Dst: g_base64_encode_step
      Src: /src/glib/glib/tests/base64.c:31,1
    - Dst: g_base64_encode_close
      Src: /src/glib/glib/tests/base64.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/base64.c:43,1
    - Dst: g_base64_decode_step
      Src: /src/glib/glib/tests/base64.c:52,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/base64.c:60,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:62,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - line_break
    - length
    argTypes:
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 64
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 64
    functionName: test_incremental
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode_close
    - g_assert_cmpmem
    - g_base64_encode_step
    - g_malloc
    - g_free
    - MIN
    - g_base64_decode_step
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void test_incremental (gboolean line_break,\n                  gsize
      \   length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/base64.c:69,1
    - Dst: test_incremental
      Src: /src/glib/glib/tests/base64.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: test_incremental_break
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - test_incremental
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_incremental_break (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/base64.c:77,1
    - Dst: test_incremental
      Src: /src/glib/glib/tests/base64.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: test_incremental_nobreak
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - test_incremental
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_incremental_nobreak (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/base64.c:85,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:90,1
    - Dst: g_base64_decode
      Src: /src/glib/glib/tests/base64.c:91,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:92,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/base64.c:94,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: test_full
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_base64_decode
    - g_base64_encode
    - GPOINTER_TO_INT
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_full (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct MyRawData*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: generate_databuffer_for_base64
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generate_databuffer_for_base64 (struct MyRawData *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib/glib/tests/base64.c:227,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:233,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: test_base64_encode
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_base64_encode
    - generate_databuffer_for_base64
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_base64_encode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/base64.c:250,1
    - Dst: generate_databuffer_for_base64
      Src: /src/glib/glib/tests/base64.c:252,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/base64.c:256,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:265,1
    - Dst: MIN
      Src: /src/glib/glib/tests/base64.c:270,1
    - Dst: g_base64_encode_step
      Src: /src/glib/glib/tests/base64.c:271,1
    - Dst: g_base64_encode_close
      Src: /src/glib/glib/tests/base64.c:277,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/base64.c:279,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/base64.c:279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:286,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - block_size_p
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 244
    functionDepth: 12
    functionLinenumber: 244
    functionLinenumberEnd: 290
    functionName: test_base64_encode_incremental_small_block
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode_close
    - g_test_bug
    - g_assert_cmpuint
    - g_base64_encode_step
    - g_free
    - MIN
    - g_base64_encode
    - GPOINTER_TO_UINT
    - G_N_ELEMENTS
    - generate_databuffer_for_base64
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_incremental_small_block (gconstpointer block_size_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_base64_decode
      Src: /src/glib/glib/tests/base64.c:299,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/base64.c:300,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datap
    - p
    argTypes:
    - gchar*
    - struct MyRawData*
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: decode_and_compare
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_base64_decode
    - g_free
    linkageType: ''
    returnType: void
    signature: "void decode_and_compare (const gchar            *datap,\n                    const
      struct MyRawData *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/base64.c:312,1
    - Dst: g_base64_decode_inplace
      Src: /src/glib/glib/tests/base64.c:313,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/base64.c:314,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - datap
    - p
    argTypes:
    - gchar*
    - struct MyRawData*
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: decode_inplace_and_compare
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_decode_inplace
    - g_assert_cmpmem
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void decode_inplace_and_compare (const gchar            *datap,\n
      \                           const struct MyRawData *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib/glib/tests/base64.c:324,1
    - Dst: decode_and_compare
      Src: /src/glib/glib/tests/base64.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: test_base64_decode
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - decode_and_compare
    - generate_databuffer_for_base64
    linkageType: ''
    returnType: void
    signature: void test_base64_decode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib/glib/tests/base64.c:339,1
    - Dst: decode_inplace_and_compare
      Src: /src/glib/glib/tests/base64.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: test_base64_decode_inplace
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - decode_inplace_and_compare
    - generate_databuffer_for_base64
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_inplace (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib/glib/tests/base64.c:355,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:360,1
    - Dst: decode_and_compare
      Src: /src/glib/glib/tests/base64.c:362,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: test_base64_encode_decode
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - decode_and_compare
    - generate_databuffer_for_base64
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_decode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/base64.c:371,1
    - Dst: strlen
      Src: /src/glib/glib/tests/base64.c:378,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/base64.c:386,1
    - Dst: g_base64_decode_step
      Src: /src/glib/glib/tests/base64.c:392,1
    - Dst: g_base64_decode
      Src: /src/glib/glib/tests/base64.c:400,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/base64.c:402,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:404,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - blocksize_p
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 407
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 407
    functionName: test_base64_decode_smallblock
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_base64_decode
    - g_free
    - GPOINTER_TO_UINT
    - g_base64_decode_step
    - strlen
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_smallblock (gconstpointer blocksize_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/base64.c:417,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:419,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:420,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:421,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:423,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:424,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 12
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: test_base64_encode_empty
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_base64_encode
    - g_test_bug
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/base64.c:438,1
    - Dst: g_base64_decode
      Src: /src/glib/glib/tests/base64.c:440,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:441,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/base64.c:442,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 12
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: test_base64_decode_empty
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_base64_decode
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/base64.c:468,1
    - Dst: strlen
      Src: /src/glib/glib/tests/base64.c:472,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/base64.c:475,1
    - Dst: g_base64_encode
      Src: /src/glib/glib/tests/base64.c:477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:478,1
    - Dst: g_base64_decode
      Src: /src/glib/glib/tests/base64.c:480,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/base64.c:481,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/base64.c:482,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:484,1
    - Dst: g_free
      Src: /src/glib/glib/tests/base64.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 448
    functionDepth: 11
    functionLinenumber: 448
    functionLinenumberEnd: 487
    functionName: test_base64_encode_decode_rfc4648
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpuint
    - g_base64_decode
    - g_free
    - G_N_ELEMENTS
    - g_base64_encode
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_decode_rfc4648 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/base64.c:494,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:499,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:499,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:500,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:500,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:501,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:501,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:502,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:502,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:504,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:504,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:505,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:505,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:506,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:506,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:507,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:507,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:509,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:509,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:510,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:510,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:512,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:512,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:513,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:513,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:515,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:515,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:516,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:516,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:518,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:518,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:519,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:519,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:520,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:520,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:522,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:523,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:524,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:525,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:527,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:527,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:529,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:529,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:531,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:531,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/base64.c:533,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/base64.c:533,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:536,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:537,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/base64.c:539,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/base64.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 542
      start: 489
    functionDepth: 7
    functionLinenumber: 489
    functionLinenumberEnd: 542
    functionName: main
    functionSourceFile: /src/glib/glib/tests/base64.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/testing-nonfatal.c:24,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing-nonfatal.c:26,1
    - Dst: g_test_failed
      Src: /src/glib/glib/tests/testing-nonfatal.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/glib/glib/tests/testing-nonfatal.c
    functionUses: 2
    functionsReached:
    - g_test_failed
    - g_test_init
    - g_assert_cmpstr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/guuid.c:32,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:32,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/guuid.c:33,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:33,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/guuid.c:34,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:34,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/guuid.c:35,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:35,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/guuid.c:36,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:36,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:38,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:38,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:39,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:39,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:40,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:40,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:41,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: test_guuid_string
    functionSourceFile: /src/glib/glib/tests/guuid.c
    functionUses: 0
    functionsReached:
    - g_uuid_string_is_valid
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_guuid_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uuid_string_random
      Src: /src/glib/glib/tests/guuid.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/guuid.c:50,1
    - Dst: strlen
      Src: /src/glib/glib/tests/guuid.c:50,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:51,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:51,1
    - Dst: g_uuid_string_random
      Src: /src/glib/glib/tests/guuid.c:53,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/guuid.c:54,1
    - Dst: strlen
      Src: /src/glib/glib/tests/guuid.c:54,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/guuid.c:55,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/glib/tests/guuid.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/guuid.c:56,1
    - Dst: g_free
      Src: /src/glib/glib/tests/guuid.c:58,1
    - Dst: g_free
      Src: /src/glib/glib/tests/guuid.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: test_guuid_random
    functionSourceFile: /src/glib/glib/tests/guuid.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_free
    - g_uuid_string_random
    - g_assert_cmpstr
    - g_uuid_string_is_valid
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_guuid_random (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/guuid.c:65,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/guuid.c:68,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/guuid.c:69,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/guuid.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/glib/glib/tests/guuid.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils.c:50,1
    - Dst: g_get_language_names
      Src: /src/glib/glib/tests/utils.c:51,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/utils.c:52,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils.c:54,1
    - Dst: g_get_language_names
      Src: /src/glib/glib/tests/utils.c:55,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/utils.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: test_language_names
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_get_language_names
    - g_assert_cmpstrv
    linkageType: ''
    returnType: void
    signature: void test_language_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:96,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/utils.c:100,1
    - Dst: g_get_locale_variants
      Src: /src/glib/glib/tests/utils.c:102,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/utils.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:105,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/utils.c:105,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/utils.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 11
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: test_locale_variants
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_get_locale_variants
    - g_assert_cmpstrv
    - G_N_ELEMENTS
    - g_strv_contains
    - g_strfreev
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_locale_variants (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/utils.c:113,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/utils.c:114,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:118,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:118,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:121,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:121,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:124,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:124,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:127,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:127,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:130,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:130,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:136,1
    - Dst: glib_check_version
      Src: /src/glib/glib/tests/utils.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: test_version
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_assert_null
    - g_printerr
    - g_assert_nonnull
    - glib_check_version
    linkageType: ''
    returnType: void
    signature: void test_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/utils.c:149,1
    - Dst: g_get_application_name
      Src: /src/glib/glib/tests/utils.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:152,1
    - Dst: g_set_prgname
      Src: /src/glib/glib/tests/utils.c:154,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/utils.c:156,1
    - Dst: g_get_application_name
      Src: /src/glib/glib/tests/utils.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:159,1
    - Dst: g_set_application_name
      Src: /src/glib/glib/tests/utils.c:161,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/utils.c:163,1
    - Dst: g_get_application_name
      Src: /src/glib/glib/tests/utils.c:164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:165,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: test_appname
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_application_name
    - g_set_prgname
    - g_get_prgname
    - g_assert_cmpstr
    - g_set_application_name
    linkageType: ''
    returnType: void
    signature: void test_appname (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/utils.c:175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:176,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/utils.c:178,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/utils.c:180,1
    - Dst: g_get_prgname
      Src: /src/glib/glib/tests/utils.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: thread_prgname_check
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_strcmp0
    - g_assert_cmpstr
    - g_get_prgname
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_prgname_check (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/utils.c:192,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:193,1
    - Dst: g_set_prgname
      Src: /src/glib/glib/tests/utils.c:196,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/utils.c:197,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:199,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/utils.c:200,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/utils.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:202,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/utils.c:203,1
    - Dst: g_set_prgname
      Src: /src/glib/glib/tests/utils.c:205,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:208,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/utils.c:209,1
    - Dst: g_set_prgname
      Src: /src/glib/glib/tests/utils.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 12
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: test_prgname_thread_safety
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - g_test_bug
    - g_atomic_int_get
    - g_thread_join
    - g_usleep
    - G_N_ELEMENTS
    - g_set_prgname
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_prgname_thread_safety (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/utils.c:220,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:221,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:225,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/utils.c:225,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/utils.c:229,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/utils.c:231,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/utils.c:231,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/utils.c:232,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/utils.c:232,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/utils.c:233,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/utils.c:233,1
    - Dst: g_test_trap_subprocess_with_envp
      Src: /src/glib/glib/tests/utils.c:235,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils.c:237,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/utils.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 12
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: test_tmpdir
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_test_subprocess
    - g_test_bug
    - g_steal_pointer
    - g_test_trap_subprocess_with_envp
    - g_strfreev
    - g_test_summary
    - g_assert_cmpstr
    - g_environ_unsetenv
    - g_environ_setenv
    - g_test_trap_assert_passed
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tmpdir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/tests/utils.c:253,1
    - Dst: __builtin_ffsl
      Src: /src/glib/glib/tests/utils.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: builtin_bit_nth_lsf1
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - __builtin_ffsl
    - G_LIKELY
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_lsf1 (gulong mask, gint nth_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/glib/tests/utils.c:266,1
    - Dst: __builtin_ctzl
      Src: /src/glib/glib/tests/utils.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: builtin_bit_nth_lsf2
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - __builtin_ctzl
    - G_LIKELY
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_lsf2 (gulong mask, gint nth_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/glib/glib/tests/utils.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: builtin_bit_nth_msf
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_msf (gulong mask, gint nth_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/glib/glib/tests/utils.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: builtin_bit_storage
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: guint
    signature: guint builtin_bit_storage (gulong number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/tests/utils.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: naive_bit_nth_lsf
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: gint naive_bit_nth_lsf (gulong mask, gint nth_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/tests/utils.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: naive_bit_nth_msf
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: gint naive_bit_nth_msf (gulong mask, gint nth_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: naive_bit_storage
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint naive_bit_storage (gulong number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: naive_bit_storage
      Src: /src/glib/glib/tests/utils.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:350,1
    - Dst: builtin_bit_storage
      Src: /src/glib/glib/tests/utils.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:352,1
    - Dst: g_bit_storage
      Src: /src/glib/glib/tests/utils.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:353,1
    - Dst: naive_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:357,1
    - Dst: naive_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:361,1
    - Dst: builtin_bit_nth_lsf1
      Src: /src/glib/glib/tests/utils.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:363,1
    - Dst: builtin_bit_nth_lsf2
      Src: /src/glib/glib/tests/utils.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:366,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:372,1
    - Dst: builtin_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:375,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 381
    functionName: test_basic_bits
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_bit_storage
    - g_bit_nth_lsf
    - g_bit_nth_msf
    - builtin_bit_nth_lsf1
    - naive_bit_storage
    - builtin_bit_nth_msf
    - builtin_bit_storage
    - naive_bit_nth_msf
    - naive_bit_nth_lsf
    - g_assert_cmpint
    - builtin_bit_nth_lsf2
    linkageType: ''
    returnType: void
    signature: void test_basic_bits (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:391,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:399,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:402,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:404,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:405,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib/glib/tests/utils.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:408,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:412,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:418,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:419,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:422,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:424,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:425,1
    - Dst: g_bit_nth_msf
      Src: /src/glib/glib/tests/utils.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 433
    functionName: test_bits
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_msf
    - g_assert_cmpint
    - g_bit_nth_lsf
    linkageType: ''
    returnType: void
    signature: void test_bits (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:445,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/tests/utils.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:450,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/tests/utils.c:450,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/tests/utils.c:452,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/tests/utils.c:453,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:455,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/tests/utils.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 456
    functionName: test_swap
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - GUINT16_SWAP_LE_BE
    - G_GUINT64_CONSTANT
    - GUINT64_SWAP_LE_BE
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_swap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:469,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:470,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:471,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:473,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:474,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:475,1
    - Dst: realpath
      Src: /src/glib/glib/tests/utils.c:479,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:480,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:481,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/utils.c:486,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:487,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:491,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:492,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:493,1
    - Dst: g_path_is_absolute
      Src: /src/glib/glib/tests/utils.c:493,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:494,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:495,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:496,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:497,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:505,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:506,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:508,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:509,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:511,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 513
    functionName: test_find_program
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_strdup
    - g_find_program_in_path
    - realpath
    - g_strconcat
    - g_free
    - g_path_is_absolute
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_find_program (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/tests/utils.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - program
    - path
    - working_dir
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: find_program_for_path
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    linkageType: ''
    returnType: char
    signature: "char *\nfind_program_for_path (const char *program,\n                       const
      char *path,\n                       const char *working_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib/glib/tests/utils.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/utils.c:536,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:538,1
    - Dst: g_mkdir
      Src: /src/glib/glib/tests/utils.c:539,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:540,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils.c:540,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:542,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/utils.c:543,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/utils.c:544,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:545,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils.c:545,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils.c:548,1
    - Dst: g_chmod
      Src: /src/glib/glib/tests/utils.c:548,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:550,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils.c:550,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:552,1
    - Dst: g_find_program_in_path
      Src: /src/glib/glib/tests/utils.c:552,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:553,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:553,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:555,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:557,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:558,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:558,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:560,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:562,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:564,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:566,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:567,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:567,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:569,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:571,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:573,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:575,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:576,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:576,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:578,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:580,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:582,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:584,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:585,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:585,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:587,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:589,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/tests/utils.c:591,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:592,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:594,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:596,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:597,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:599,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:600,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:600,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:602,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:604,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/tests/utils.c:606,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:607,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:609,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:611,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:612,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:614,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:615,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:615,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:617,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:619,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:625,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:628,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:629,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/utils.c:629,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:631,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:633,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:635,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:635,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:639,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:640,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:641,1
    - Dst: g_get_current_dir
      Src: /src/glib/glib/tests/utils.c:643,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:644,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:645,1
    - Dst: g_chdir
      Src: /src/glib/glib/tests/utils.c:646,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:647,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:648,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:649,1
    - Dst: find_program_for_path
      Src: /src/glib/glib/tests/utils.c:651,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:652,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:653,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:656,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:657,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:658,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/utils.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 660
    functionName: test_find_program_for_path
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_get_current_dir
    - g_file_test
    - g_dir_make_tmp
    - g_build_filename
    - g_clear_error
    - g_str_has_suffix
    - g_assert_no_error
    - g_clear_pointer
    - find_program_for_path
    - g_assert_cmpstr
    - g_file_set_contents
    - g_assert_true
    - g_mkdir
    - g_assert_no_errno
    - g_chmod
    - g_find_program_in_path
    - g_chdir
    linkageType: ''
    returnType: void
    signature: void test_find_program_for_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:672,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:672,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:673,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:675,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:675,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:676,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:678,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:678,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:679,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:681,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:681,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:682,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:684,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:684,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:685,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:687,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:687,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:688,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:690,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:691,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:693,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:694,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils.c:696,1
    - Dst: g_parse_debug_string
      Src: /src/glib/glib/tests/utils.c:698,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utils.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:699,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/utils.c:702,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils.c:703,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/utils.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 705
    functionName: test_debug
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - G_N_ELEMENTS
    - g_parse_debug_string
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_codeset
      Src: /src/glib/glib/tests/utils.c:713,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/utils.c:714,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:716,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: test_codeset
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_get_charset
    - g_assert_cmpstr
    - g_get_codeset
    linkageType: ''
    returnType: void
    signature: void test_codeset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils.c:724,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils.c:727,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/utils.c:728,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:729,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/utils.c:732,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: test_codeset2
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_test_subprocess
    - g_get_charset
    - g_test_trap_subprocess
    - g_assert_cmpstr
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_codeset2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:745,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:745,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/utils.c:746,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib/glib/tests/utils.c:749,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/tests/utils.c:750,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:751,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils.c:754,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/tests/utils.c:755,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:756,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib/glib/tests/utils.c:760,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils.c:762,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:763,1
    - Dst: g_get_charset
      Src: /src/glib/glib/tests/utils.c:765,1
    - Dst: g_get_console_charset
      Src: /src/glib/glib/tests/utils.c:766,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 770
    functionName: test_console_charset
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_cmpstr
    - g_get_charset
    - g_strdup
    - g_free
    - g_unsetenv
    - SetConsoleOutputCP
    - g_getenv
    - g_get_console_charset
    linkageType: ''
    returnType: void
    signature: void test_console_charset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_pgettext
      Src: /src/glib/glib/tests/utils.c:779,1
    - Dst: strlen
      Src: /src/glib/glib/tests/utils.c:779,1
    - Dst: g_dpgettext
      Src: /src/glib/glib/tests/utils.c:780,1
    - Dst: strlen
      Src: /src/glib/glib/tests/utils.c:780,1
    - Dst: g_dpgettext
      Src: /src/glib/glib/tests/utils.c:781,1
    - Dst: g_dpgettext2
      Src: /src/glib/glib/tests/utils.c:782,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:784,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:785,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 787
    functionName: test_gettext
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_dpgettext
    - glib_pgettext
    - g_dpgettext2
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_gettext (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib/glib/tests/utils.c:794,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: test_username
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_get_user_name
    linkageType: ''
    returnType: void
    signature: void test_username (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_name
      Src: /src/glib/glib/tests/utils.c:804,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 799
    functionDepth: 7
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionName: test_realname
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_get_real_name
    linkageType: ''
    returnType: void
    signature: void test_realname (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_host_name
      Src: /src/glib/glib/tests/utils.c:814,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:816,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:817,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/utils.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: test_hostname
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_get_host_name
    - g_utf8_validate
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_hostname (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:829,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:829,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:831,1
    - Dst: g_get_home_dir
      Src: /src/glib/glib/tests/utils.c:831,1
    - Dst: g_get_user_config_dir
      Src: /src/glib/glib/tests/utils.c:833,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:835,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:836,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:838,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:838,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:840,1
    - Dst: g_get_home_dir
      Src: /src/glib/glib/tests/utils.c:840,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/glib/tests/utils.c:842,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:844,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:845,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:847,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:847,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:849,1
    - Dst: g_get_home_dir
      Src: /src/glib/glib/tests/utils.c:849,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/glib/tests/utils.c:851,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:853,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:854,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:856,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:856,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils.c:858,1
    - Dst: g_get_home_dir
      Src: /src/glib/glib/tests/utils.c:858,1
    - Dst: g_get_user_state_dir
      Src: /src/glib/glib/tests/utils.c:860,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:862,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:863,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:865,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:865,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:867,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/glib/tests/utils.c:867,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/glib/tests/utils.c:869,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:871,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:872,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils.c:874,1
    - Dst: g_get_system_config_dirs
      Src: /src/glib/glib/tests/utils.c:878,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/utils.c:880,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:882,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 821
    functionDepth: 10
    functionLinenumber: 821
    functionLinenumberEnd: 885
    functionName: test_xdg_dirs
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_home_dir
    - g_strdup
    - g_get_user_config_dir
    - g_get_user_data_dir
    - g_free
    - g_get_user_state_dir
    - g_strjoinv
    - g_build_filename
    - g_get_user_runtime_dir
    - g_assert_cmpstr
    - g_getenv
    - g_get_user_cache_dir
    - g_get_system_config_dirs
    linkageType: ''
    returnType: void
    signature: void test_xdg_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_special_dir
      Src: /src/glib/glib/tests/utils.c:893,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib/glib/tests/utils.c:894,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/glib/tests/utils.c:895,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 888
    functionDepth: 8
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: test_special_dir
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_user_special_dir
    - g_reload_user_special_dirs_cache
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_special_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_special_dir
      Src: /src/glib/glib/tests/utils.c:905,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:906,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib/glib/tests/utils.c:908,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/glib/tests/utils.c:909,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 8
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: test_desktop_special_dir
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_get_user_special_dir
    - g_reload_user_special_dirs_cache
    linkageType: ''
    returnType: void
    signature: void test_desktop_special_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_os_info
      Src: /src/glib/glib/tests/utils.c:923,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/utils.c:924,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:930,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/utils.c:932,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/utils.c:933,1
    - Dst: uname
      Src: /src/glib/glib/tests/utils.c:934,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:935,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/utils.c:937,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/utils.c:939,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:942,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 913
    functionDepth: 11
    functionLinenumber: 913
    functionLinenumberEnd: 944
    functionName: test_os_info
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - uname
    - g_assert_nonnull
    - g_file_get_contents
    - g_free
    - g_get_os_info
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_os_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/utils.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: source_test
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void source_test (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_once
      Src: /src/glib/glib/tests/utils.c:957,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:958,1
    - Dst: g_clear_handle_id
      Src: /src/glib/glib/tests/utils.c:960,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:961,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/utils.c:963,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:964,1
    - Dst: g_clear_handle_id
      Src: /src/glib/glib/tests/utils.c:966,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 952
    functionDepth: 9
    functionLinenumber: 952
    functionLinenumberEnd: 968
    functionName: test_clear_source
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_timeout_add_once
    - g_idle_add_once
    - g_clear_handle_id
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_clear_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:975,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:976,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:977,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:979,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: test_clear_pointer
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_malloc
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/utils.c:991,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:993,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:995,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 998
    functionName: test_clear_pointer_cast
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_hash_table_new
    - g_assert_null
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer_cast (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/utils.c:1007,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:1008,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/utils.c:1009,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils.c:1014,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils.c:1016,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1017,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1018,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1019,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1021,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1022,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1024
    functionName: test_clear_pointer_side_effects
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_assert_null
    - g_assert_nonnull
    - g_strdup
    - g_clear_pointer
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer_side_effects (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:1031,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/utils.c:1035,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - obj_out
    argTypes:
    - gpointer*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1042
    functionName: get_obj
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: void get_obj (gpointer *obj_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_obj
      Src: /src/glib/glib/tests/utils.c:1050,1
    - Dst: get_obj
      Src: /src/glib/glib/tests/utils.c:1052,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1053,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1057,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1059,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utils.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1062
    functionName: test_take_pointer
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - get_obj
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_take_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/glib/glib/tests/utils.c:1069,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1070,1
    - Dst: g_try_malloc0
      Src: /src/glib/glib/tests/utils.c:1072,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1073,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:1075,1
    - Dst: g_try_realloc
      Src: /src/glib/glib/tests/utils.c:1076,1
    - Dst: g_try_realloc
      Src: /src/glib/glib/tests/utils.c:1077,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1080
    functionName: test_misc_mem
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc0
    - g_assert_null
    - g_try_malloc
    - g_try_realloc
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_misc_mem (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1088,1
    - Dst: g_aligned_free
      Src: /src/glib/glib/tests/utils.c:1089,1
    - Dst: exit
      Src: /src/glib/glib/tests/utils.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: aligned_alloc_nz
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_aligned_free
    - exit
    - g_aligned_alloc
    linkageType: ''
    returnType: void
    signature: void aligned_alloc_nz (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1099,1
    - Dst: g_aligned_free
      Src: /src/glib/glib/tests/utils.c:1100,1
    - Dst: exit
      Src: /src/glib/glib/tests/utils.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1102
    functionName: aligned_alloc_npot
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_aligned_free
    - exit
    - g_aligned_alloc
    linkageType: ''
    returnType: void
    signature: void aligned_alloc_npot (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1110,1
    - Dst: g_aligned_free
      Src: /src/glib/glib/tests/utils.c:1111,1
    - Dst: exit
      Src: /src/glib/glib/tests/utils.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: aligned_alloc_nmov
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_aligned_free
    - exit
    - g_aligned_alloc
    linkageType: ''
    returnType: void
    signature: void aligned_alloc_nmov (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:1120,1
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1122,1
    - Dst: MAX
      Src: /src/glib/glib/tests/utils.c:1122,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1123,1
    - Dst: g_aligned_alloc0
      Src: /src/glib/glib/tests/utils.c:1125,1
    - Dst: MAX
      Src: /src/glib/glib/tests/utils.c:1125,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1126,1
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1128,1
    - Dst: MAX
      Src: /src/glib/glib/tests/utils.c:1128,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1129,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/utils.c:1141,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/utils.c:1142,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib/glib/tests/utils.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1115
    functionDepth: 12
    functionLinenumber: 1115
    functionLinenumberEnd: 1144
    functionName: test_aligned_mem
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_aligned_alloc
    - MAX
    - g_test_summary
    - g_aligned_alloc0
    - CHECK_SUBPROCESS_FAIL
    linkageType: ''
    returnType: void
    signature: void test_aligned_mem (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:1151,1
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1153,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1154,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1155,1
    - Dst: g_aligned_free
      Src: /src/glib/glib/tests/utils.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1146
    functionDepth: 12
    functionLinenumber: 1146
    functionLinenumberEnd: 1158
    functionName: test_aligned_mem_alignment
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_aligned_alloc
    - g_assert_nonnull
    - g_aligned_free
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_aligned_mem_alignment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:1167,1
    - Dst: g_aligned_alloc0
      Src: /src/glib/glib/tests/utils.c:1169,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1170,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1173,1
    - Dst: g_aligned_free
      Src: /src/glib/glib/tests/utils.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1160
    functionDepth: 12
    functionLinenumber: 1160
    functionLinenumberEnd: 1176
    functionName: test_aligned_mem_zeroed
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_aligned_free
    - g_test_summary
    - g_aligned_alloc0
    linkageType: ''
    returnType: void
    signature: void test_aligned_mem_zeroed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:1184,1
    - Dst: g_aligned_alloc
      Src: /src/glib/glib/tests/utils.c:1186,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1187,1
    - Dst: g_aligned_free_sized
      Src: /src/glib/glib/tests/utils.c:1189,1
    - Dst: g_aligned_free_sized
      Src: /src/glib/glib/tests/utils.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1178
    functionDepth: 12
    functionLinenumber: 1178
    functionLinenumberEnd: 1193
    functionName: test_aligned_mem_free_sized
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_aligned_free_sized
    - g_assert_nonnull
    - g_test_summary
    - g_aligned_alloc
    linkageType: ''
    returnType: void
    signature: void test_aligned_mem_free_sized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/utils.c:1200,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:1202,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1203,1
    - Dst: g_free_sized
      Src: /src/glib/glib/tests/utils.c:1205,1
    - Dst: g_free_sized
      Src: /src/glib/glib/tests/utils.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1195
    functionDepth: 12
    functionLinenumber: 1195
    functionLinenumberEnd: 1209
    functionName: test_free_sized
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_assert_nonnull
    - g_test_summary
    - g_free_sized
    linkageType: ''
    returnType: void
    signature: void test_free_sized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1216,1
    - Dst: g_nullify_pointer
      Src: /src/glib/glib/tests/utils.c:1218,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1221
    functionName: test_nullify
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_nullify_pointer
    - g_assert_nonnull
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_nullify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/utils.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1227
    functionName: atexit_func
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void atexit_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils.c:1232,1
    - Dst: g_atexit
      Src: /src/glib/glib/tests/utils.c:1234,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/utils.c:1237,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils.c:1238,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/utils.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1229
    functionDepth: 6
    functionLinenumber: 1229
    functionLinenumberEnd: 1240
    functionName: test_atexit
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_atexit
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_atexit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/tests/utils.c:1247,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/utils.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1249
    functionName: test_check_setuid
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - GLIB_PRIVATE_CALL
    linkageType: ''
    returnType: void
    signature: void test_check_setuid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/utils.c:1262,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/utils.c:1264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils.c:1273,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1257
    functionDepth: 12
    functionLinenumber: 1257
    functionLinenumberEnd: 1279
    functionName: test_int_limits
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - g_test_bug
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_int_limits (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_list
      Src: /src/glib/glib/tests/utils.c:1286,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1287,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/utils.c:1289,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1290,1
    - Dst: g_clear_list
      Src: /src/glib/glib/tests/utils.c:1292,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1293,1
    - Dst: g_clear_list
      Src: /src/glib/glib/tests/utils.c:1295,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1296,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/tests/utils.c:1298,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:1298,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1299,1
    - Dst: g_clear_list
      Src: /src/glib/glib/tests/utils.c:1301,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1303
    functionName: test_clear_list
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_clear_list
    - g_list_prepend
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_clear_list (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_slist
      Src: /src/glib/glib/tests/utils.c:1310,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1311,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/utils.c:1313,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1314,1
    - Dst: g_clear_slist
      Src: /src/glib/glib/tests/utils.c:1316,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1317,1
    - Dst: g_clear_slist
      Src: /src/glib/glib/tests/utils.c:1319,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1320,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/utils.c:1322,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/utils.c:1322,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils.c:1323,1
    - Dst: g_clear_slist
      Src: /src/glib/glib/tests/utils.c:1325,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/utils.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1327
    functionName: test_clear_slist
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_clear_slist
    - g_assert_nonnull
    - g_malloc
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void test_clear_slist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1334,1
    - Dst: g_steal_handle_id
      Src: /src/glib/glib/tests/utils.c:1334,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1335,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1339,1
    - Dst: g_steal_handle_id
      Src: /src/glib/glib/tests/utils.c:1339,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/utils.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: test_steal_handle_id
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_steal_handle_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/glib/tests/utils.c:1354,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utils.c:1356,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1358,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1359,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1360,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1361,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1362,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1363,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1364,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1365,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1366,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1367,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1368,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1369,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1370,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1371,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1372,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1373,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1374,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1375,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1376,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1378,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1380,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1381,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1382,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1383,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1384,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1385,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1386,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1387,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1388,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1389,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1390,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1391,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1392,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1393,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1394,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1395,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1396,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1397,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1398,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1399,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1400,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1401,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1402,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils.c:1403,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utils.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1406
      start: 1343
    functionDepth: 8
    functionLinenumber: 1343
    functionLinenumberEnd: 1406
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utils.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_set_prgname
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib/glib/tests/rec-mutex.c:39,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:40,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:41,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:42,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:43,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib/glib/tests/rec-mutex.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: test_rec_mutex1
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_lock
    - g_rec_mutex_unlock
    - g_rec_mutex_init
    - g_rec_mutex_clear
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:52,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:53,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:54,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: test_rec_mutex2
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_lock
    - g_rec_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/tests/rec-mutex.c:64,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rec-mutex.c:65,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/tests/rec-mutex.c:67,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rec-mutex.c:68,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:70,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: test_rec_mutex3
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock
    - g_rec_mutex_unlock
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/rec-mutex.c:86,1
    - Dst: g_free
      Src: /src/glib/glib/tests/rec-mutex.c:87,1
    - Dst: g_free
      Src: /src/glib/glib/tests/rec-mutex.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - ThreadTestData*
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: thread_test_data_clear
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void thread_test_data_clear (ThreadTestData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/rec-mutex.c:97,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/tests/rec-mutex.c:99,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/rec-mutex.c:101,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/rec-mutex.c:102,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:104,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rec-mutex.c:107,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rec-mutex.c:111,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rec-mutex.c:112,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rec-mutex.c:114,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/rec-mutex.c:116,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/rec-mutex.c:117,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:119,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rec-mutex.c:121,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:123,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rec-mutex.c:125,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/rec-mutex.c:126,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rec-mutex.c:128,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - nr
    argTypes:
    - ThreadTestData*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 132
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 132
    functionName: acquire
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 12
    functionsReached:
    - g_test_verbose
    - g_assert_null
    - g_rec_mutex_unlock
    - g_printerr
    - g_rec_mutex_trylock
    - g_thread_self
    - g_thread_yield
    - g_rec_mutex_lock
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void acquire (ThreadTestData *data,\n         unsigned int    nr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/glib/tests/rec-mutex.c:140,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/rec-mutex.c:141,1
    - Dst: acquire
      Src: /src/glib/glib/tests/rec-mutex.c:144,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/tests/rec-mutex.c:144,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/rec-mutex.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int_range
    - g_rand_new
    - g_assert
    - acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/rec-mutex.c:162,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/rec-mutex.c:169,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/rec-mutex.c:170,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/rec-mutex.c:171,1
    - Dst: g_rec_mutex_init
      Src: /src/glib/glib/tests/rec-mutex.c:174,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/rec-mutex.c:177,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/rec-mutex.c:180,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib/glib/tests/rec-mutex.c:183,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/rec-mutex.c:186,1
    - Dst: thread_test_data_clear
      Src: /src/glib/glib/tests/rec-mutex.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 189
    functionName: test_rec_mutex4
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - thread_test_data_clear
    - g_new0
    - g_thread_new
    - g_assert_null
    - g_thread_join
    - g_rec_mutex_init
    - g_rec_mutex_clear
    - g_test_perf
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/tests/rec-mutex.c:203,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/tests/rec-mutex.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: do_addition
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_lock
    - g_rec_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean do_addition (gint *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_addition
      Src: /src/glib/glib/tests/rec-mutex.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: addition_thread
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 1
    functionsReached:
    - do_addition
    linkageType: ''
    returnType: gpointer
    signature: gpointer addition_thread (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/rec-mutex.c:226,1
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/rec-mutex.c:236,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/rec-mutex.c:239,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/rec-mutex.c:242,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/rec-mutex.c:243,1
    - Dst: addition_thread
      Src: /src/glib/glib/tests/rec-mutex.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/rec-mutex.c:245,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/rec-mutex.c:245,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/rec-mutex.c:246,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/rec-mutex.c:250,1
    - Dst: g_test_maximized_result
      Src: /src/glib/glib/tests/rec-mutex.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 11
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: test_mutex_perf
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - addition_thread
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_get_monotonic_time
    - GPOINTER_TO_INT
    - g_test_maximized_result
    - g_test_perf
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_mutex_perf (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/rec-mutex.c:259,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rec-mutex.c:261,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rec-mutex.c:262,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rec-mutex.c:263,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rec-mutex.c:264,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/rec-mutex.c:278,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/rec-mutex.c:280,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/rec-mutex.c:282,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/rec-mutex.c:282,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/rec-mutex.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 287
      start: 256
    functionDepth: 7
    functionLinenumber: 256
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/glib/glib/tests/rec-mutex.c
    functionUses: 2
    functionsReached:
    - GINT_TO_POINTER
    - sprintf
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: fill_hash_table_and_array
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void fill_hash_table_and_array (GHashTable *hash_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - result_array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: init_result_array
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_result_array (int result_array[10000])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: verify_result_array
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void verify_result_array (int array[10000])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:76,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:80,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - result_array
    argTypes:
    - gpointer
    - gpointer
    - int[]
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: handle_pair
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void handle_pair (gpointer key, gpointer value, int result_array[10000])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: my_hash_callback_remove
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_callback_remove (gpointer key,\n                         gpointer
      value,\n                         gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: my_hash_callback_remove_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback_remove_test (gpointer key,\n                              gpointer
      value,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_pair
      Src: /src/glib/glib/tests/hash.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: my_hash_callback
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - handle_pair
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback (gpointer key,\n                  gpointer value,\n
      \                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: my_hash
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint my_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: my_hash_equal
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_equal (gconstpointer a,\n               gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: crcinit
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crcinit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:189,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:190,1
    - Dst: strlen
      Src: /src/glib/glib/tests/hash.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: honeyman_hash
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_assert
    linkageType: ''
    returnType: guint
    signature: guint honeyman_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: second_hash_cmp
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean second_hash_cmp (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: one_hash
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint one_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:226,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:227,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:228,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:229,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:231,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:233,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:234,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:234,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:236,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: not_even_foreach
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    - atoi
    - sprintf
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void not_even_foreach (gpointer key,\n                  gpointer value,\n
      \                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:250,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:251,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:252,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:253,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:255,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:257,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:258,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: remove_even_foreach
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    - atoi
    - sprintf
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean remove_even_foreach (gpointer key,\n                     gpointer
      value,\n                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:269,1
    - Dst: crcinit
      Src: /src/glib/glib/tests/hash.c:276,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:278,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:281,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:284,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:285,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:285,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:287,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:288,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:288,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:290,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:290,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:290,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:293,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:293,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:297,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:298,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:298,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:300,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:302,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:303,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:304,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:304,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:307,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:308,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:309,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:309,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib/glib/tests/hash.c:310,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:311,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:311,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/tests/hash.c:312,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:316,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:317,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:317,1
    - Dst: sprintf
      Src: /src/glib/glib/tests/hash.c:319,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:320,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:320,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:323,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:328,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:332,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:334,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:335,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:335,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:337,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:338,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:338,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 342
      start: 266
    functionDepth: 10
    functionLinenumber: 266
    functionLinenumberEnd: 342
    functionName: second_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_foreach_remove
    - g_hash_table_lookup_extended
    - g_hash_table_destroy
    - g_hash_table_size
    - atoi
    - sprintf
    - g_strdup
    - g_hash_table_foreach
    - g_hash_table_new_full
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    - g_hash_table_remove
    - crcinit
    - strcmp
    linkageType: ''
    returnType: void
    signature: void second_hash_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: find_first
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_first (gpointer key,\n            gpointer value,\n
      \           gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:360,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:361,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:363,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:363,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:364,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:366,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:366,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:370,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:370,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:370,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:372,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:373,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 10
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: direct_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_hash_table_size
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void direct_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:385,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:386,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:388,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:388,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:389,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:391,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:391,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:395,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:395,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:395,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:397,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:398,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 10
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: direct_hash_test2
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_hash_table_size
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void direct_hash_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:412,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:413,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:417,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:417,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:420,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:420,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:425,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:425,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:427,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 404
    functionDepth: 10
    functionLinenumber: 404
    functionLinenumberEnd: 431
    functionName: int_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_hash_table_size
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void int_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:441,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:442,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:446,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:446,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:449,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:449,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:454,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:456,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 10
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: int64_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_hash_table_size
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void int64_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/hash.c:468,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:472,1
    - Dst: g_int64_hash
      Src: /src/glib/glib/tests/hash.c:472,1
    - Dst: g_int64_hash
      Src: /src/glib/glib/tests/hash.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 462
    functionDepth: 12
    functionLinenumber: 462
    functionLinenumberEnd: 473
    functionName: int64_hash_collision_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_int64_hash
    - g_test_summary
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void int64_hash_collision_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:483,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:484,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:488,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:488,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:491,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:491,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:496,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:496,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:498,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 475
    functionDepth: 10
    functionLinenumber: 475
    functionLinenumberEnd: 502
    functionName: double_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_hash_table_size
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    - g_hash_table_insert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void double_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/hash.c:510,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/hash.c:512,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:517,1
    - Dst: g_double_hash
      Src: /src/glib/glib/tests/hash.c:517,1
    - Dst: g_double_hash
      Src: /src/glib/glib/tests/hash.c:517,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:522,1
    - Dst: g_double_hash
      Src: /src/glib/glib/tests/hash.c:522,1
    - Dst: g_double_hash
      Src: /src/glib/glib/tests/hash.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 12
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: double_hash_collision_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_double_hash
    - g_test_bug
    - g_test_summary
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void double_hash_collision_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/glib/tests/hash.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: string_free
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 105
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void string_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:540,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:541,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/hash.c:544,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/hash.c:545,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/hash.c:546,1
    - Dst: g_string_prepend_unichar
      Src: /src/glib/glib/tests/hash.c:547,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:548,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:548,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:551,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:551,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/hash.c:553,1
    - Dst: g_string_assign
      Src: /src/glib/glib/tests/hash.c:556,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/hash.c:557,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/hash.c:558,1
    - Dst: g_string_prepend_unichar
      Src: /src/glib/glib/tests/hash.c:559,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/hash.c:560,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:560,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:562,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/hash.c:565,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 533
    functionDepth: 10
    functionLinenumber: 533
    functionLinenumberEnd: 567
    functionName: string_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_unichar
    - g_string_assign
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GINT_TO_POINTER
    - g_hash_table_size
    - g_string_free
    - g_assert_cmpint
    - g_hash_table_new_full
    - GPOINTER_TO_INT
    - g_string_append_printf
    - g_assert
    - g_string_new
    - g_string_append_c
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void string_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:576,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:578,1
    - Dst: atoi
      Src: /src/glib/glib/tests/hash.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: set_check
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - atoi
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void set_check (gpointer key,\n           gpointer value,\n           gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:587,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:593,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:593,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:596,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:596,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hash.c:596,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/tests/hash.c:599,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:600,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:600,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:602,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/hash.c:602,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:603,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/hash.c:603,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:604,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/hash.c:604,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:607,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:607,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:607,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:608,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:608,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:608,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:610,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/tests/hash.c:610,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:610,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:611,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/tests/hash.c:611,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:611,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:613,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:613,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:614,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:614,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 583
    functionDepth: 10
    functionLinenumber: 583
    functionLinenumberEnd: 617
    functionName: set_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_hash_table_replace
    - g_hash_table_lookup
    - g_assert_cmpstr
    - g_hash_table_destroy
    - g_hash_table_size
    - g_strdup_printf
    - g_strdup
    - g_hash_table_foreach
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_insert
    - g_hash_table_add
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void set_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:634,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib/glib/tests/hash.c:635,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:636,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:638,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib/glib/tests/hash.c:640,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:642,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/glib/tests/hash.c:644,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:646,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/hash.c:648,1
    - Dst: g_list_length
      Src: /src/glib/glib/tests/hash.c:649,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:650,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:651,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/hash.c:653,1
    - Dst: g_list_free
      Src: /src/glib/glib/tests/hash.c:654,1
    - Dst: init_result_array
      Src: /src/glib/glib/tests/hash.c:656,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:657,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:660,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:660,1
    - Dst: handle_pair
      Src: /src/glib/glib/tests/hash.c:662,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib/glib/tests/hash.c:665,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:667,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:667,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:668,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:668,1
    - Dst: verify_result_array
      Src: /src/glib/glib/tests/hash.c:669,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib/glib/tests/hash.c:671,1
    - Dst: init_result_array
      Src: /src/glib/glib/tests/hash.c:673,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/tests/hash.c:674,1
    - Dst: verify_result_array
      Src: /src/glib/glib/tests/hash.c:675,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:678,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib/glib/tests/hash.c:680,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib/glib/tests/hash.c:682,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:683,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:684,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/tests/hash.c:686,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:687,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:689,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib/glib/tests/hash.c:690,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:694,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:697,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:697,1
    - Dst: g_hash_table_iter_replace
      Src: /src/glib/glib/tests/hash.c:698,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:701,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:704,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:704,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:706,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 620
    functionDepth: 11
    functionLinenumber: 620
    functionLinenumberEnd: 710
    functionName: test_hash_misc
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - verify_result_array
    - fill_hash_table_and_array
    - g_hash_table_foreach
    - g_assert
    - g_list_length
    - g_hash_table_foreach_remove
    - g_list_free
    - g_hash_table_iter_replace
    - g_hash_table_get_keys
    - g_hash_table_remove
    - g_hash_table_iter_remove
    - g_hash_table_new
    - g_hash_table_iter_next
    - init_result_array
    - g_assert_not_reached
    - handle_pair
    - g_hash_table_get_values
    - g_hash_table_destroy
    - g_hash_table_size
    - g_hash_table_find
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: void test_hash_misc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: value_destroy
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_destroy (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:730,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:731,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:732,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:733,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:735,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:735,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:737,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:739,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:741,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:743,1
    - Dst: g_hash_table_iter_steal
      Src: /src/glib/glib/tests/hash.c:745,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:747,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:749,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/hash.c:752,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:754,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:758,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:760,1
    - Dst: g_hash_table_iter_get_hash_table
      Src: /src/glib/glib/tests/hash.c:760,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:761,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:762,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:762,1
    - Dst: g_hash_table_ref
      Src: /src/glib/glib/tests/hash.c:764,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/tests/hash.c:765,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:766,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:766,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:767,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:768,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:769,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 720
    functionDepth: 10
    functionLinenumber: 720
    functionLinenumberEnd: 771
    functionName: test_hash_ref
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_hash_table_destroy
    - g_hash_table_unref
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_hash_table_ref
    - g_assert
    - g_hash_table_insert
    - g_hash_table_iter_steal
    - strcmp
    - g_hash_table_iter_get_hash_table
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_hash_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib/glib/tests/hash.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: null_safe_str_hash
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint null_safe_str_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/hash.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: null_safe_str_equal
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean null_safe_str_equal (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/hash.c:796,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:798,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:799,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:801,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:802,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:804,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:806,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:807,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:808,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 788
    functionDepth: 12
    functionLinenumber: 788
    functionLinenumberEnd: 811
    functionName: test_lookup_null_key
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_test_bug
    - g_assert_cmpstr
    - g_hash_table_unref
    - g_assert
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    linkageType: ''
    returnType: void
    signature: void test_lookup_null_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: key_destroy
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_destroy (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:827,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:829,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:830,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:831,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/glib/tests/hash.c:836,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:837,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:838,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/glib/tests/hash.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:843,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:845,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:846,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:847,1
    - Dst: g_hash_table_steal
      Src: /src/glib/glib/tests/hash.c:849,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:850,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:851,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:852,1
    - Dst: g_hash_table_steal
      Src: /src/glib/glib/tests/hash.c:854,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:855,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:856,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:857,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/hash.c:859,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:860,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:861,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/hash.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:864,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:865,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 821
    functionDepth: 10
    functionLinenumber: 821
    functionLinenumberEnd: 868
    functionName: test_remove_all
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_hash_table_unref
    - g_hash_table_new_full
    - g_hash_table_steal
    - g_hash_table_insert
    - g_assert
    - g_hash_table_steal_all
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 9
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: recursive_value_destroy
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void recursive_value_destroy (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:885,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:889,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:890,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:891,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:892,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:893,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:894,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:895,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:896,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:897,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/hash.c:902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:904,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 880
    functionDepth: 10
    functionLinenumber: 880
    functionLinenumberEnd: 907
    functionName: test_recursive_remove_all_subprocess
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_hash_table_remove_all
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_recursive_remove_all_subprocess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/hash.c:912,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/hash.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: test_recursive_remove_all
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_recursive_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib/glib/tests/hash.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: hash_func
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 1
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint hash_func (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/hash.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: eq_func
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean eq_func (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:944,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hash.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: key_unref
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void key_unref (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - RefCountedKey*
    constantsTouched: []
    func_position:
      end: 958
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 958
    functionName: key_ref
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RefCountedKey
    signature: 'RefCountedKey *

      key_ref (RefCountedKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/hash.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 971
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 971
    functionName: key_new
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: RefCountedKey
    signature: 'RefCountedKey *

      key_new (const gchar *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:980,1
    - Dst: key_new
      Src: /src/glib/glib/tests/hash.c:982,1
    - Dst: key_new
      Src: /src/glib/glib/tests/hash.c:983,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:985,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:986,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:988,1
    - Dst: key_ref
      Src: /src/glib/glib/tests/hash.c:988,1
    - Dst: key_ref
      Src: /src/glib/glib/tests/hash.c:988,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:990,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:991,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/tests/hash.c:993,1
    - Dst: key_ref
      Src: /src/glib/glib/tests/hash.c:993,1
    - Dst: key_ref
      Src: /src/glib/glib/tests/hash.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:995,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:996,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:998,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1000,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1001,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1003,1
    - Dst: key_unref
      Src: /src/glib/glib/tests/hash.c:1005,1
    - Dst: key_unref
      Src: /src/glib/glib/tests/hash.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 973
    functionDepth: 10
    functionLinenumber: 973
    functionLinenumberEnd: 1007
    functionName: set_ref_hash_test
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - key_ref
    - g_hash_table_replace
    - g_hash_table_unref
    - key_unref
    - g_hash_table_new_full
    - g_hash_table_remove
    - g_hash_table_insert
    - key_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void set_ref_hash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/glib/tests/hash.c:1025,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1029,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dead
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1036
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1036
    functionName: fake_free
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_assert_not_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: void fake_free (gpointer dead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/hash.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 8
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: value_destroy_insert
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void value_destroy_insert (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/hash.c:1050,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/hash.c:1052,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1054,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1056,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1057,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1058,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1059,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1061,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1062,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1063,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1064,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1066,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1067,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1068,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1069,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1071,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1072,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1073,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1074,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1076,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1077,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1078,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1079,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/hash.c:1081,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1082,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1083,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1084,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1086,1
    - Dst: g_ptr_array_index
      Src: /src/glib/glib/tests/hash.c:1091,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1093,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hash.c:1094,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hash.c:1095,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/hash.c:1098,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1101,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1044
    functionDepth: 12
    functionLinenumber: 1044
    functionLinenumberEnd: 1104
    functionName: test_destroy_modify
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_test_bug
    - g_ptr_array_unref
    - g_hash_table_unref
    - g_ptr_array_new
    - g_strdup
    - g_ptr_array_add
    - g_free
    - g_hash_table_new_full
    - g_ptr_array_index
    - g_hash_table_remove
    - g_hash_table_insert
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_destroy_modify (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/hash.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: find_str
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean find_str (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:1118,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1120,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1121,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1122,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1123,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1124,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1125,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1128,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1131,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1133,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1134,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1137,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1140,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1142,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1143,1
    - Dst: g_hash_table_find
      Src: /src/glib/glib/tests/hash.c:1145,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1146,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1112
    functionDepth: 10
    functionLinenumber: 1112
    functionLinenumberEnd: 1149
    functionName: test_find
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_unref
    - g_hash_table_find
    - g_assert
    - g_assert_cmpstr
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void test_find (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: foreach_func
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foreach_func (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/hash.c:1165,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1167,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1168,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1169,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1170,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1171,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1172,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/tests/hash.c:1177,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1180,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1159
    functionDepth: 10
    functionLinenumber: 1159
    functionLinenumberEnd: 1183
    functionName: test_foreach
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_unref
    - g_hash_table_foreach
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void test_foreach (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/glib/tests/hash.c:1190,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1197
      start: 1185
    functionDepth: 10
    functionLinenumber: 1185
    functionLinenumberEnd: 1197
    functionName: foreach_steal_func
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_hash_table_insert
    linkageType: ''
    returnType: gboolean
    signature: gboolean foreach_steal_func (gpointer key, gpointer value, gpointer
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1206,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1207,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1209,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1209,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1209,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1210,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1210,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1210,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1211,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1211,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1211,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1212,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1212,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1212,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1213,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1213,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1213,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1214,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1214,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1214,1
    - Dst: g_hash_table_foreach_steal
      Src: /src/glib/glib/tests/hash.c:1216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1218,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1219,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1221,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1222,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1222,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1223,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1224,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1224,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1225,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1225,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1226,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1226,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1228,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1200
    functionDepth: 10
    functionLinenumber: 1200
    functionLinenumberEnd: 1230
    functionName: test_foreach_steal
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_assert_cmpstr
    - g_hash_table_unref
    - g_hash_table_size
    - g_hash_table_foreach_steal
    - g_strdup
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_foreach_steal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1240,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1242,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1242,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1242,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1243,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1243,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1243,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1244,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1244,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1244,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1245,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1245,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1245,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1246,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1246,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1246,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1247,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1247,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1247,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1249,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1253,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1254,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1255,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1257,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1257,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1259,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1259,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1262,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1263,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1265,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1265,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1268,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1269,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1271,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1271,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1273,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1275,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1277,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1277,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1278,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1278,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1279,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1279,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1280,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1280,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1281,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1281,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1283,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1283,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1286,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1287,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1290,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1290,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1292,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1293,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1295,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1297,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1298,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1300,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1300,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1302,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1303,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1304,1
    - Dst: g_hash_table_replace
      Src: /src/glib/glib/tests/hash.c:1310,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1310,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1312,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1314,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1315,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1316,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1234
    functionDepth: 10
    functionLinenumber: 1234
    functionLinenumberEnd: 1320
    functionName: test_steal_extended
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_assert_false
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_hash_table_unref
    - g_hash_table_size
    - g_strdup
    - g_clear_pointer
    - g_hash_table_steal_extended
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_hash_table_add
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_steal_extended (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1330,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1332,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1333,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1334,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1335,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1336,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1338,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1338,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1341,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1343,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1343,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1345,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1345,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1348,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1350,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1350,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1353,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1355,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1355,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1357,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1357,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1360,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1362,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1362,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1364,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1364,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1366,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/glib/tests/hash.c:1366,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1368,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1368,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1324
    functionDepth: 10
    functionLinenumber: 1324
    functionLinenumberEnd: 1371
    functionName: test_steal_extended_optional
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_assert_cmpuint
    - g_hash_table_insert
    - g_hash_table_unref
    - g_hash_table_size
    - g_hash_table_steal_extended
    - g_hash_table_new_full
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_steal_extended_optional (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1381,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1383,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1383,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1383,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1384,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1384,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1384,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1385,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1385,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1385,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1386,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1386,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1386,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1387,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1387,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1387,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1388,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1388,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1388,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1390,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1393,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1394,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1396,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1399,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1401,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1401,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1404,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1406,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1406,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1408,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1408,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1411,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1412,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1414,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1414,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1417,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1419,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1419,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1422,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hash.c:1424,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/glib/tests/hash.c:1424,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1375
    functionDepth: 10
    functionLinenumber: 1375
    functionLinenumberEnd: 1427
    functionName: test_lookup_extended
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_assert_cmpstr
    - g_hash_table_unref
    - g_strdup
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_lookup_extended (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1435
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1435
    functionName: inc_state
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void inc_state (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1445,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1448,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1449,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1451,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1451,1
    - Dst: g_hash_table_new_similar
      Src: /src/glib/glib/tests/hash.c:1453,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1455,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1455,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hash.c:1456,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1456,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1459,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1459,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1460,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/hash.c:1460,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1461,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1462,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1464,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1465,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1466,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1468,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1437
    functionDepth: 10
    functionLinenumber: 1437
    functionLinenumberEnd: 1470
    functionName: test_new_similar
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_assert_null
    - g_hash_table_new_similar
    - g_hash_table_unref
    - g_strdup
    - g_hash_table_new_full
    - g_hash_table_remove
    - g_hash_table_insert
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new_similar (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - h
    - unused
    - occupied
    - tombstones
    argTypes:
    - GHashTable*
    - gint*
    - gint*
    - gint*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1515
    functionName: count_keys
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void count_keys (GHashTable *h, gint *unused, gint *occupied, gint
      *tombstones)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - index
    - is_big
    argTypes:
    - gpointer
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: fetch_key_or_value
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 17
    functionsReached:
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer fetch_key_or_value (gpointer a, guint index, gboolean is_big)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1543,1
    - Dst: GHashTable*::hash_func
      Src: /src/glib/glib/tests/hash.c:1543,1
    - Dst: fetch_key_or_value
      Src: /src/glib/glib/tests/hash.c:1543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1546
    functionName: check_data
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - fetch_key_or_value
    - GHashTable*::hash_func
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_data (GHashTable *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_keys
      Src: /src/glib/glib/tests/hash.c:1555,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1557,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1558,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1559,1
    - Dst: check_data
      Src: /src/glib/glib/tests/hash.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: check_consistency
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - check_data
    - g_assert_cmpint
    - count_keys
    linkageType: ''
    returnType: void
    signature: void check_consistency (GHashTable *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1567,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - h
    - occupied
    - tombstones
    argTypes:
    - GHashTable*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 1569
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1569
    functionName: check_counts
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_counts (GHashTable *h, gint occupied, gint tombstones)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1574
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1574
    functionName: trivial_key_destroy
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trivial_key_destroy (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1581,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1583,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1584,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1586,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1587,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1588,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1589,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1590,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1591,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1593,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1594,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1596,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1597,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1598,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/tests/hash.c:1600,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1601,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1602,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1604,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1605,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1606,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1608,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1609,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1610,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/glib/tests/hash.c:1612,1
    - Dst: check_counts
      Src: /src/glib/glib/tests/hash.c:1613,1
    - Dst: check_consistency
      Src: /src/glib/glib/tests/hash.c:1614,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1576
    functionDepth: 10
    functionLinenumber: 1576
    functionLinenumberEnd: 1617
    functionName: test_internal_consistency
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_new_full
    - check_consistency
    - g_hash_table_remove
    - g_hash_table_insert
    - g_hash_table_remove_all
    - check_counts
    linkageType: ''
    returnType: void
    signature: void test_internal_consistency (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1623,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hash.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1626
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1626
    functionName: my_key_free
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_key_free (gpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1632,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hash.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1635
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1635
    functionName: my_value_free
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_value_free (gpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/hash.c:1645,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1647,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1649,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1649,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1649,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1650,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1650,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1650,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1651,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1651,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1651,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:1653,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:1655,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1658,1
    - Dst: g_ascii_islower
      Src: /src/glib/glib/tests/hash.c:1658,1
    - Dst: g_hash_table_iter_replace
      Src: /src/glib/glib/tests/hash.c:1659,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1659,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1637
    functionDepth: 12
    functionLinenumber: 1637
    functionLinenumberEnd: 1663
    functionName: test_iter_replace
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_ascii_islower
    - g_test_bug
    - g_hash_table_unref
    - g_hash_table_iter_next
    - g_strdup
    - g_hash_table_iter_replace
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void test_iter_replace (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: replace_first_character
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void replace_first_character (gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1675,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/hash.c:1682,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1684,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1685,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/hash.c:1685,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1687,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1689,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1689,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/glib/tests/hash.c:1690,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/glib/tests/hash.c:1691,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/hash.c:1692,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1697,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1698,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1700,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1706,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1709,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/hash.c:1709,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1671
    functionDepth: 12
    functionLinenumber: 1671
    functionLinenumberEnd: 1712
    functionName: test_set_insert_corruption
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_test_bug
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_hash_table_unref
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_assert_not_reached
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void test_set_insert_corruption (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1721,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1722,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1722,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1723,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1723,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1724,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1724,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/glib/tests/hash.c:1725,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/glib/tests/hash.c:1726,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1727,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1728,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/hash.c:1729,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1730,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/hash.c:1731,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1732,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1735,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hash.c:1736,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/hash.c:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1714
    functionDepth: 10
    functionLinenumber: 1714
    functionLinenumberEnd: 1739
    functionName: test_set_to_strv
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_strv_length
    - g_strdup
    - g_str_equal
    - g_hash_table_new_full
    - g_hash_table_steal_all
    - g_strfreev
    - g_assert_cmpstr
    - g_hash_table_add
    - g_hash_table_get_keys_as_array
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_set_to_strv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1747,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1748,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1748,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1749,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1749,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/hash.c:1750,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1750,1
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/glib/tests/hash.c:1752,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/glib/tests/hash.c:1753,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/hash.c:1754,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib/glib/tests/hash.c:1755,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1757,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1758,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1760,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/hash.c:1761,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/hash.c:1763,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1741
    functionDepth: 10
    functionLinenumber: 1741
    functionLinenumberEnd: 1768
    functionName: test_set_get_keys_as_ptr_array
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_strdup
    - g_assert_true
    - g_ptr_array_add
    - g_clear_pointer
    - g_ptr_array_set_free_func
    - g_hash_table_new_full
    - g_strv_equal
    - g_hash_table_add
    - g_hash_table_get_keys_as_ptr_array
    - g_hash_table_steal_all
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_set_get_keys_as_ptr_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1776,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1777,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1777,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1777,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1778,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1778,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1778,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1779,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1779,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1779,1
    - Dst: g_hash_table_get_values_as_ptr_array
      Src: /src/glib/glib/tests/hash.c:1781,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1782,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1784,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1785,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1785,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1785,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1786,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1786,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1786,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1788,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/hash.c:1789,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1789,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1789,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/hash.c:1791,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1791,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1791,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1770
    functionDepth: 10
    functionLinenumber: 1770
    functionLinenumberEnd: 1796
    functionName: test_set_get_values_as_ptr_array
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_hash_table_get_values_as_ptr_array
    - g_strdup
    - g_assert_true
    - g_clear_pointer
    - g_hash_table_new_full
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - g_ptr_array_find
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_set_get_values_as_ptr_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1804,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1805,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1805,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1805,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1806,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1806,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1806,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1807,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1807,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1807,1
    - Dst: g_hash_table_steal_all_keys
      Src: /src/glib/glib/tests/hash.c:1809,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1810,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1810,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1812,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1812,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1812,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1813,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1815,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/hash.c:1816,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1818,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/hash.c:1819,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/hash.c:1821,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1825,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1827,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1828,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1828,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1828,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1829,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1829,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1829,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1830,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1830,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1830,1
    - Dst: g_hash_table_steal_all_keys
      Src: /src/glib/glib/tests/hash.c:1832,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1833,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1833,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1835,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1835,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1835,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1836,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1838,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1839,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1839,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1839,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1840,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1840,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1840,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1841,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1841,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1841,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1798
    functionDepth: 10
    functionLinenumber: 1798
    functionLinenumberEnd: 1844
    functionName: test_steal_all_keys
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_hash_table_size
    - g_strdup
    - g_assert_true
    - g_hash_table_steal_all_keys
    - g_clear_pointer
    - g_ptr_array_add
    - g_hash_table_new_full
    - g_strv_equal
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - g_ptr_array_find
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_steal_all_keys (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1852,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1853,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1853,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1853,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1854,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1854,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1854,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1855,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1855,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1855,1
    - Dst: g_hash_table_steal_all_values
      Src: /src/glib/glib/tests/hash.c:1857,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1858,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1858,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1860,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1860,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1860,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1861,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1863,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1864,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1864,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1864,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1865,1
    - Dst: g_ptr_array_find
      Src: /src/glib/glib/tests/hash.c:1865,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1865,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1867,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/hash.c:1868,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1868,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1868,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/hash.c:1870,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1870,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1870,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1874,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/hash.c:1876,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1877,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1877,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1877,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1878,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1878,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1878,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1879,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1879,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1879,1
    - Dst: g_hash_table_steal_all_values
      Src: /src/glib/glib/tests/hash.c:1881,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/hash.c:1882,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/hash.c:1882,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/hash.c:1884,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1884,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/hash.c:1884,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1885,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hash.c:1887,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1888,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/glib/tests/hash.c:1889,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1890,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/glib/tests/hash.c:1891,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hash.c:1892,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/glib/tests/hash.c:1893,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/hash.c:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1846
    functionDepth: 10
    functionLinenumber: 1846
    functionLinenumberEnd: 1896
    functionName: test_steal_all_values
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_ptr_array_find_with_equal_func
    - g_assert_cmpuint
    - g_hash_table_size
    - g_strdup
    - g_assert_true
    - g_clear_pointer
    - g_hash_table_new_full
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - g_ptr_array_find
    - g_assert_cmpint
    - g_hash_table_steal_all_values
    linkageType: ''
    returnType: void
    signature: void test_steal_all_values (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 1917
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1917
    functionName: is_prime
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_prime (guint p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spaced_primes_closest
      Src: /src/glib/glib/tests/hash.c:1930,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hash.c:1931,1
    - Dst: is_prime
      Src: /src/glib/glib/tests/hash.c:1931,1
    - Dst: MIN
      Src: /src/glib/glib/tests/hash.c:1935,1
    - Dst: MAX
      Src: /src/glib/glib/tests/hash.c:1936,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/hash.c:1939,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/hash.c:1940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1941
    functionName: test_primes
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_spaced_primes_closest
    - MIN
    - g_assert_cmpfloat
    - g_assert
    - is_prime
    linkageType: ''
    returnType: void
    signature: void test_primes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/hash.c:1946,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1948,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hash.c:1949,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1949,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hash.c:1950,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hash.c:1950,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1951,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1952,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1953,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1954,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1955,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1956,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1957,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1958,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1959,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1960,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1961,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1962,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1963,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1964,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1965,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1966,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1967,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1968,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1969,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1970,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1971,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1972,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1973,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1976,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1977,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1978,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1979,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1980,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1981,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1982,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1983,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hash.c:1984,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/hash.c:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1988
      start: 1943
    functionDepth: 7
    functionLinenumber: 1943
    functionLinenumberEnd: 1988
    functionName: main
    functionSourceFile: /src/glib/glib/tests/hash.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-test-helper.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-test-helper.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:38,1
    - Dst: g_timer_start
      Src: /src/glib/glib/tests/timer.c:40,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:41,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:42,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:43,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:43,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:45,1
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:47,1
    - Dst: g_timer_start
      Src: /src/glib/glib/tests/timer.c:49,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:50,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:51,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:52,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:52,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:54,1
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:56,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:58,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:60,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib/glib/tests/timer.c:61,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: test_timer_basic
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat_with_epsilon
    - g_timer_elapsed
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - g_assert_cmpfloat
    - g_timer_start
    linkageType: ''
    returnType: void
    signature: void test_timer_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:72,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:74,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:76,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:77,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:78,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:80,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: test_timer_stop
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_timer_elapsed
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - g_usleep
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void test_timer_stop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:91,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/timer.c:94,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/timer.c:96,1
    - Dst: g_timer_continue
      Src: /src/glib/glib/tests/timer.c:98,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/timer.c:99,1
    - Dst: g_timer_reset
      Src: /src/glib/glib/tests/timer.c:102,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:105,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:106,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:108,1
    - Dst: g_timer_continue
      Src: /src/glib/glib/tests/timer.c:109,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:110,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:111,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:113,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: test_timer_continue
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_test_expect_message
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - g_usleep
    - g_assert_cmpfloat
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_timer_continue
    linkageType: ''
    returnType: void
    signature: void test_timer_continue (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:124,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:125,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:126,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:128,1
    - Dst: g_timer_reset
      Src: /src/glib/glib/tests/timer.c:129,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:130,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/timer.c:132,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: test_timer_reset
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - g_usleep
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void test_timer_reset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:143,1
    - Dst: g_timer_is_active
      Src: /src/glib/glib/tests/timer.c:144,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/timer.c:145,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:146,1
    - Dst: g_timer_is_active
      Src: /src/glib/glib/tests/timer.c:147,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/timer.c:148,1
    - Dst: g_timer_destroy
      Src: /src/glib/glib/tests/timer.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: test_timer_is_active
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_timer_stop
    - g_timer_destroy
    - g_timer_new
    - g_timer_is_active
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_timer_is_active (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/timer.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:161,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/timer.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:165,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/timer.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:169,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/timer.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:173,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/timer.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: test_timeval_add
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_time_val_add
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_timeval_add (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/timer.c:189,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/timer.c:189,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/timer.c:258,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/timer.c:260,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/timer.c:264,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib/glib/tests/timer.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/timer.c:279,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/timer.c:279,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/timer.c:281,1
    - Dst: tzset
      Src: /src/glib/glib/tests/timer.c:282,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/timer.c:284,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib/glib/tests/timer.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:289,1
    - Dst: g_free
      Src: /src/glib/glib/tests/timer.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 293
    functionName: test_timeval_from_iso8601
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - tzset
    - g_strdup
    - g_assert_true
    - g_free
    - G_N_ELEMENTS
    - g_unsetenv
    - g_test_skip
    - g_getenv
    - g_time_val_from_iso8601
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_timeval_from_iso8601 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/timer.c:312,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/timer.c:314,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib/glib/tests/timer.c:316,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/timer.c:317,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib/glib/tests/timer.c:319,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/timer.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timer.c:322,1
    - Dst: g_free
      Src: /src/glib/glib/tests/timer.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 325
    functionName: test_timeval_to_iso8601
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_time_val_to_iso8601
    - g_free
    - G_N_ELEMENTS
    - g_unsetenv
    - g_assert
    - g_assert_cmpstr
    - g_time_val_from_iso8601
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_timeval_to_iso8601 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/timer.c:336,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/timer.c:340,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib/glib/tests/timer.c:345,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/timer.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: test_timeval_to_iso8601_overflow
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_time_val_to_iso8601
    - g_assert_null
    - g_unsetenv
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_timeval_to_iso8601_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib/glib/tests/timer.c:355,1
    - Dst: g_timer_start
      Src: /src/glib/glib/tests/timer.c:365,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:366,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:367,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:368,1
    - Dst: g_timer_start
      Src: /src/glib/glib/tests/timer.c:370,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timer.c:371,1
    - Dst: g_timer_elapsed
      Src: /src/glib/glib/tests/timer.c:372,1
    - Dst: g_timer_stop
      Src: /src/glib/glib/tests/timer.c:373,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/timer.c:379,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/timer.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 382
    functionName: test_usleep_with_zero_wait
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_timer_elapsed
    - g_assert_cmpuint
    - g_timer_stop
    - g_clear_pointer
    - g_timer_new
    - g_usleep
    - g_timer_start
    linkageType: ''
    returnType: void
    signature: void test_usleep_with_zero_wait (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/timer.c:387,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:389,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:390,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:391,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:392,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:393,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:394,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:395,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:396,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:397,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timer.c:398,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/timer.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: main
    functionSourceFile: /src/glib/glib/tests/timer.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:41,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:45,1
    - Dst: g_uint_checked_add
      Src: /src/glib/glib/tests/overflow.c:45,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: test_checked_guint_add
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_uint_checked_add
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_guint_add (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:68,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:72,1
    - Dst: g_uint_checked_mul
      Src: /src/glib/glib/tests/overflow.c:72,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: test_checked_guint_mul
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_uint_checked_mul
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_guint_mul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:96,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:100,1
    - Dst: g_uint64_checked_add
      Src: /src/glib/glib/tests/overflow.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: test_checked_guint64_add
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_uint64_checked_add
    - G_N_ELEMENTS
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_guint64_add (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:123,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:127,1
    - Dst: g_uint64_checked_mul
      Src: /src/glib/glib/tests/overflow.c:127,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: test_checked_guint64_mul
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_uint64_checked_mul
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_guint64_mul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:151,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:155,1
    - Dst: g_size_checked_add
      Src: /src/glib/glib/tests/overflow.c:155,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: test_checked_gsize_add
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_size_checked_add
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_gsize_add (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/overflow.c:178,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:182,1
    - Dst: g_size_checked_mul
      Src: /src/glib/glib/tests/overflow.c:182,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/overflow.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: test_checked_gsize_mul
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_size_checked_mul
    - G_N_ELEMENTS
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_checked_gsize_mul (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/overflow.c:191,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:193,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:194,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:195,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:196,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:197,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/overflow.c:198,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/overflow.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/glib/glib/tests/overflow.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/mainloop.c:40,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - source
    - time
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: prepare
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 8
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: gboolean prepare (GSource *source, gint *time)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: check
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean check (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - cb
    - date
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: dispatch
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch (GSource *source, GSourceFunc cb, gpointer date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:72,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:74,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/tests/mainloop.c:74,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:75,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:75,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:78,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:78,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:79,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:79,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:81,1
    - Dst: g_source_get_can_recurse
      Src: /src/glib/glib/tests/mainloop.c:81,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:82,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/tests/mainloop.c:82,1
    - Dst: g_source_set_can_recurse
      Src: /src/glib/glib/tests/mainloop.c:84,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/tests/mainloop.c:85,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:87,1
    - Dst: g_source_get_can_recurse
      Src: /src/glib/glib/tests/mainloop.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/mainloop.c:88,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/tests/mainloop.c:88,1
    - Dst: g_source_set_static_name
      Src: /src/glib/glib/tests/mainloop.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/mainloop.c:91,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/tests/mainloop.c:91,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:93,1
    - Dst: g_main_context_find_source_by_user_data
      Src: /src/glib/glib/tests/mainloop.c:93,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:94,1
    - Dst: g_main_context_find_source_by_funcs_user_data
      Src: /src/glib/glib/tests/mainloop.c:94,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:97,1
    - Dst: g_source_get_id
      Src: /src/glib/glib/tests/mainloop.c:97,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:98,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:98,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:101,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:101,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:104,1
    - Dst: g_source_get_context
      Src: /src/glib/glib/tests/mainloop.c:104,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:105,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:105,1
    - Dst: g_source_dup_context
      Src: /src/glib/glib/tests/mainloop.c:106,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:107,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:108,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:111,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/mainloop.c:113,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/mainloop.c:115,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:117,1
    - Dst: g_source_get_context
      Src: /src/glib/glib/tests/mainloop.c:117,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/mainloop.c:118,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:121,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:123,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:124,1
    - Dst: g_source_set_funcs
      Src: /src/glib/glib/tests/mainloop.c:125,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:126,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:127,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:128,1
    - Dst: g_source_set_name_by_id
      Src: /src/glib/glib/tests/mainloop.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/mainloop.c:130,1
    - Dst: g_source_get_name
      Src: /src/glib/glib/tests/mainloop.c:130,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:131,1
    - Dst: g_source_get_context
      Src: /src/glib/glib/tests/mainloop.c:131,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:132,1
    - Dst: g_source_remove_by_funcs_user_data
      Src: /src/glib/glib/tests/mainloop.c:132,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:134,1
    - Dst: g_source_set_funcs
      Src: /src/glib/glib/tests/mainloop.c:135,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:136,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:138,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:139,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:140,1
    - Dst: g_source_remove_by_user_data
      Src: /src/glib/glib/tests/mainloop.c:140,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:141,1
    - Dst: g_source_remove_by_user_data
      Src: /src/glib/glib/tests/mainloop.c:141,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/mainloop.c:143,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:144,1
    - Dst: g_idle_remove_by_data
      Src: /src/glib/glib/tests/mainloop.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 64
    functionDepth: 10
    functionLinenumber: 64
    functionLinenumberEnd: 145
    functionName: test_maincontext_basic
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_assert_null
    - g_source_set_funcs
    - g_main_context_pending
    - g_main_context_find_source_by_funcs_user_data
    - g_assert_cmpint
    - g_source_set_callback
    - g_source_attach
    - g_source_get_context
    - g_main_context_find_source_by_user_data
    - g_test_expect_message
    - g_source_dup_context
    - g_test_assert_expected_messages
    - g_idle_add
    - g_idle_remove_by_data
    - g_source_get_priority
    - g_source_unref
    - g_main_context_find_source_by_id
    - g_source_set_static_name
    - g_main_context_iteration
    - g_test_undefined
    - g_assert_cmpstr
    - g_main_context_default
    - g_source_new
    - g_assert_true
    - g_source_set_name_by_id
    - g_assert_false
    - g_source_set_priority
    - g_source_get_id
    - g_source_remove_by_user_data
    - g_source_get_name
    - g_source_is_destroyed
    - g_source_get_can_recurse
    - g_main_context_unref
    - g_source_set_can_recurse
    - g_source_remove_by_funcs_user_data
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_maincontext_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:153,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:155,1
    - Dst: g_main_loop_is_running
      Src: /src/glib/glib/tests/mainloop.c:155,1
    - Dst: g_main_loop_ref
      Src: /src/glib/glib/tests/mainloop.c:157,1
    - Dst: g_main_loop_get_context
      Src: /src/glib/glib/tests/mainloop.c:159,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:160,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:160,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:164,1
    - Dst: g_main_depth
      Src: /src/glib/glib/tests/mainloop.c:164,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: test_mainloop_basic
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_get_context
    - g_assert_false
    - g_main_loop_is_running
    - g_main_depth
    - g_main_loop_ref
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_cmpint
    - g_main_context_default
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_mainloop_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:172,1
    - Dst: g_main_context_new_with_flags
      Src: /src/glib/glib/tests/mainloop.c:173,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:181,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:181,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/glib/tests/mainloop.c:183,1
    - Dst: g_main_context_prepare
      Src: /src/glib/glib/tests/mainloop.c:188,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:190,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:190,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/mainloop.c:191,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/mainloop.c:197,1
    - Dst: g_main_context_check
      Src: /src/glib/glib/tests/mainloop.c:199,1
    - Dst: g_main_context_dispatch
      Src: /src/glib/glib/tests/mainloop.c:201,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/glib/tests/mainloop.c:205,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:207,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:208,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:209,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/glib/tests/mainloop.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:214,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/mainloop.c:214,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 217
      start: 169
    functionDepth: 8
    functionLinenumber: 169
    functionLinenumberEnd: 217
    functionName: test_ownerless_polling
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_source_unref
    - g_main_context_prepare
    - g_main_context_push_thread_default
    - g_poll
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_main_context_query
    - G_N_ELEMENTS
    - g_usleep
    - GPOINTER_TO_INT
    - g_main_context_check
    - g_main_context_dispatch
    - g_idle_source_new
    - g_main_context_new_with_flags
    - g_assert_cmpint
    - g_main_context_default
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_ownerless_polling (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: count_calls
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean count_calls (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/glib/tests/mainloop.c:240,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/mainloop.c:242,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:248,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:249,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:251,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:252,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:253,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:254,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:256,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:257,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:258,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:259,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:261,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:262,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:263,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:264,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:266,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:267,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:268,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:269,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:282,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:284,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 233
    functionDepth: 9
    functionLinenumber: 233
    functionLinenumberEnd: 286
    functionName: test_timeouts
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_context_unref
    - g_test_skip
    - g_main_loop_run
    - g_test_thorough
    - g_main_loop_new
    - g_timeout_source_new
    - g_main_loop_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_timeouts (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:297,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:299,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:300,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:301,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:302,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:303,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:305,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:306,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:307,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:308,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:309,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:311,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/tests/mainloop.c:311,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:312,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:312,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:313,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:314,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:316,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:318,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:320,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:322,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:324,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:326,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/tests/mainloop.c:326,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:327,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:328,1
    - Dst: g_main_context_pending
      Src: /src/glib/glib/tests/mainloop.c:328,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 288
    functionDepth: 9
    functionLinenumber: 288
    functionLinenumberEnd: 331
    functionName: test_priorities
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_assert_false
    - g_source_destroy
    - g_main_context_iteration
    - g_main_context_unref
    - g_main_context_pending
    - g_idle_source_new
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_priorities (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: quit_loop
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:349,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/mainloop.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 211
    functionsReached:
    - g_thread_self
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib/glib/tests/mainloop.c:359,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/mainloop.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: call_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_thread_self
    - func
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/glib/tests/mainloop.c:375,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:376,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:378,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/tests/mainloop.c:380,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:381,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:383,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:384,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:385,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:386,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:388,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/glib/tests/mainloop.c:390,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 394
      start: 368
    functionDepth: 9
    functionLinenumber: 368
    functionLinenumberEnd: 394
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_cond_signal
    - g_main_loop_run
    - g_main_loop_new
    - g_mutex_lock
    - g_mutex_unlock
    - g_main_loop_unref
    - g_timeout_source_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_invoke
      Src: /src/glib/glib/tests/mainloop.c:405,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/mainloop.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:406,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/mainloop.c:409,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:410,1
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:411,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:416,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:417,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:419,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/mainloop.c:421,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:422,1
    - Dst: g_main_context_invoke
      Src: /src/glib/glib/tests/mainloop.c:424,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:427,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 396
    functionDepth: 10
    functionLinenumber: 396
    functionLinenumberEnd: 430
    functionName: test_invoke
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_thread_new
    - g_cond_wait
    - g_thread_join
    - g_main_context_iteration
    - g_main_context_unref
    - g_thread_self
    - g_mutex_lock
    - g_mutex_unlock
    - g_main_context_invoke
    - g_idle_add
    - g_main_context_default
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_invoke (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: counter_source_prepare
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_get_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean counter_source_prepare (GSource *source,\n                        gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/glib/glib/tests/mainloop.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 479
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 479
    functionName: counter_source_dispatch
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean counter_source_dispatch (GSource    *source,\n                         GSourceFunc
      callback,\n                         gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: counter_source_new
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      counter_source_new (gint interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:512,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:513,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:514,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:515,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:516,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:518,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 9
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: run_inner_loop
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - counter_source_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean run_inner_loop (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:531,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:532,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:536,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:537,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:538,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:539,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:541,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:542,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:543,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:545,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:546,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:547,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:548,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:551,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:552,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:553,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:553,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:554,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:555,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:555,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:556,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:556,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:557,1
    - Dst: g_source_get_priority
      Src: /src/glib/glib/tests/mainloop.c:557,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:559,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:560,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:561,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:562,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:564,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:590,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:591,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:593,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:594,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:595,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:596,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:598,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 524
    functionDepth: 9
    functionLinenumber: 524
    functionLinenumberEnd: 600
    functionName: test_child_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_source_add_child_source
    - g_main_loop_unref
    - counter_source_new
    - g_source_destroy
    - g_source_get_priority
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_child_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:609,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:610,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:614,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:615,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:617,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:618,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:619,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:621,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:622,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:623,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:625,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:627,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:628,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:629,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:630,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:632,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:646,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:647,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:648,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:650,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:651,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:652,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:653,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:655,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 602
    functionDepth: 9
    functionLinenumber: 602
    functionLinenumberEnd: 657
    functionName: test_recursive_child_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_attach
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_source_add_child_source
    - g_main_loop_new
    - g_main_loop_unref
    - counter_source_new
    - g_source_destroy
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_recursive_child_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove_child_source
      Src: /src/glib/glib/tests/mainloop.c:671,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/mainloop.c:672,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:677,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:678,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 683
      start: 664
    functionDepth: 6
    functionLinenumber: 664
    functionLinenumberEnd: 683
    functionName: swap_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_clear_pointer
    - g_source_add_child_source
    - g_timeout_source_new
    - g_source_remove_child_source
    linkageType: ''
    returnType: gboolean
    signature: gboolean swap_sources (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: assert_not_reached_callback
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean assert_not_reached_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:700,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:701,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:703,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:705,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:706,1
    - Dst: counter_source_new
      Src: /src/glib/glib/tests/mainloop.c:708,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:709,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:710,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:713,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:715,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:716,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:717,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:719,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 693
    functionDepth: 9
    functionLinenumber: 693
    functionLinenumberEnd: 721
    functionName: test_swapping_child_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_attach
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_source_add_child_source
    - g_main_loop_unref
    - counter_source_new
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_swapping_child_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib/glib/tests/mainloop.c:727,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/mainloop.c:734,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/mainloop.c:735,1
    - Dst: g_source_add_child_source
      Src: /src/glib/glib/tests/mainloop.c:736,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:737,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/mainloop.c:738,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 742
      start: 723
    functionDepth: 6
    functionLinenumber: 723
    functionLinenumberEnd: 742
    functionName: add_source_callback
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_io_create_watch
    - g_main_current_source
    - g_source_add_child_source
    - g_main_loop_quit
    - g_io_channel_unref
    - g_io_channel_unix_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_source_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mainloop.c:751,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:753,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:754,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:756,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:757,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:758,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:760,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:762,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:763,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:765,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 744
    functionDepth: 12
    functionLinenumber: 744
    functionLinenumberEnd: 767
    functionName: test_blocked_child_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_attach
    - g_test_bug
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_idle_source_new
    - g_main_loop_unref
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_blocked_child_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib/glib/tests/mainloop.c:787,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:788,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:793,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:793,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:795,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:796,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:804,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:805,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:808,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:817,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:823,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:824,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 838
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 838
    functionName: timeout1_callback
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_main_current_source
    - g_source_is_destroyed
    - g_get_monotonic_time
    - g_source_get_time
    - g_main_loop_quit
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout1_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib/glib/tests/mainloop.c:847,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:848,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:850,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:850,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:855,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:856,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:861,1
    - Dst: g_source_get_time
      Src: /src/glib/glib/tests/mainloop.c:862,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 866
      start: 840
    functionDepth: 6
    functionLinenumber: 840
    functionLinenumberEnd: 866
    functionName: timeout2_callback
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_main_current_source
    - g_source_destroy
    - g_source_is_destroyed
    - g_source_get_time
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout2_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:873,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:874,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:876,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:877,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:878,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:880,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:881,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:882,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:886,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:888,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:888,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:889,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:889,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:891,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:892,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:893,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:895,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 868
    functionDepth: 9
    functionLinenumber: 868
    functionLinenumberEnd: 897
    functionName: test_source_time
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_source_attach
    - g_assert_false
    - g_source_unref
    - g_source_is_destroyed
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_timeout_source_new
    - g_main_loop_unref
    - g_source_destroy
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_source_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib/glib/tests/mainloop.c:914,1
    - Dst: g_source_get_context
      Src: /src/glib/glib/tests/mainloop.c:915,1
    - Dst: g_source_get_id
      Src: /src/glib/glib/tests/mainloop.c:916,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/mainloop.c:917,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:917,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:918,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mainloop.c:919,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:919,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 924
      start: 904
    functionDepth: 6
    functionLinenumber: 904
    functionLinenumberEnd: 924
    functionName: on_source_fired_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_source_get_context
    - g_main_context_find_source_by_id
    - g_source_get_id
    - g_main_current_source
    - g_assert_nonnull
    - g_main_loop_quit
    - g_source_destroy
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_source_fired_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:932,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:933,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:934,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - GMainContext*
    - TestOverflowData*
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 8
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: add_idle_source
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_idle_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nadd_idle_source (GMainContext *ctx,\n                 TestOverflowData
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mainloop.c:950,1
    - Dst: memset
      Src: /src/glib/glib/tests/mainloop.c:952,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/glib/tests/mainloop.c:954,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:956,1
    - Dst: add_idle_source
      Src: /src/glib/glib/tests/mainloop.c:960,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:961,1
    - Dst: add_idle_source
      Src: /src/glib/glib/tests/mainloop.c:963,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:964,1
    - Dst: add_idle_source
      Src: /src/glib/glib/tests/mainloop.c:966,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:967,1
    - Dst: add_idle_source
      Src: /src/glib/glib/tests/mainloop.c:972,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:973,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:976,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:977,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:979,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 941
    functionDepth: 12
    functionLinenumber: 941
    functionLinenumberEnd: 981
    functionName: test_mainloop_overflow
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_test_bug
    - g_main_context_unref
    - g_main_loop_run
    - memset
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_cmpint
    - add_idle_source
    linkageType: ''
    returnType: void
    signature: void test_mainloop_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mainloop.c:990,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 995
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 995
    functionName: ready_time_dispatch
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_source_set_ready_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ready_time_dispatch (GSource     *source,\n                     GSourceFunc
      \ callback,\n                     gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 9
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: run_context
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_context (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:1015,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1016,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1017,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1027,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1027,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1028,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:1029,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1029,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1032,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1032,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1035,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1036,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1036,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1041,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:1041,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1042,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:1043,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1043,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1045,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1045,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1048,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1049,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:1050,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1050,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1052,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1052,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1055,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:1055,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1056,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1057,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1057,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mainloop.c:1058,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1060,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1060,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1063,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:1063,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1064,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1065,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1065,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mainloop.c:1066,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1067,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1067,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1070,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1071,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1072,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1072,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mainloop.c:1073,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1074,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1074,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1080,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:1081,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:1082,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1083,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/mainloop.c:1086,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/mainloop.c:1087,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:1088,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/mainloop.c:1089,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:1092,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:1093,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:1094,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1005
    functionDepth: 9
    functionLinenumber: 1005
    functionLinenumberEnd: 1097
    functionName: test_ready_time
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_source_attach
    - g_atomic_int_get
    - g_thread_join
    - g_main_loop_new
    - g_main_loop_quit
    - g_source_set_ready_time
    - g_source_unref
    - g_source_get_ready_time
    - g_main_context_iteration
    - g_usleep
    - g_source_new
    - g_assert_true
    - g_atomic_int_set
    - g_assert_false
    - g_thread_new
    - g_get_monotonic_time
    - g_main_loop_unref
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_ready_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:1105,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/glib/tests/mainloop.c:1120,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1121,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1099
    functionDepth: 9
    functionLinenumber: 1099
    functionLinenumberEnd: 1125
    functionName: test_wakeup
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_context_iteration
    - g_main_context_wakeup
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void test_wakeup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/mainloop.c:1130,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/mainloop.c:1131,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/mainloop.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 5
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: test_remove_invalid
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void test_remove_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: trivial_prepare
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean trivial_prepare (GSource *source,\n                 gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: trivial_finalize
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trivial_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:1160,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:1162,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1163,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1164,1
    - Dst: g_main_context_prepare
      Src: /src/glib/glib/tests/mainloop.c:1167,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1168,1
    - Dst: g_main_context_check
      Src: /src/glib/glib/tests/mainloop.c:1169,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:1172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1176
    functionName: test_unref_while_pending
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_unref
    - g_source_attach
    - g_main_context_prepare
    - g_main_context_unref
    - g_main_context_query
    - g_main_context_check
    - g_source_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unref_while_pending (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/mainloop.c:1189,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1192,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/mainloop.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - time
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1183
    functionDepth: 9
    functionLinenumber: 1183
    functionLinenumberEnd: 1196
    functionName: prepare_loop_run
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: gboolean prepare_loop_run (GSource *source, gint *time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/mainloop.c:1203,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1206,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/mainloop.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1198
    functionDepth: 9
    functionLinenumber: 1198
    functionLinenumberEnd: 1210
    functionName: check_loop_run
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_loop_run (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1222
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1222
    functionName: dispatch_loop_run
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean dispatch_loop_run (GSource    *source,\n                   GSourceFunc
      callback,\n                   gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:1233,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:1235,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1238,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1240,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1241,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1224
    functionDepth: 9
    functionLinenumber: 1224
    functionLinenumberEnd: 1244
    functionName: test_recursive_loop_child_sources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_source_attach
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_source_new
    linkageType: ''
    returnType: void
    signature: void test_recursive_loop_child_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_poll
      Src: /src/glib/glib/tests/mainloop.c:1262,1
    - Dst: write
      Src: /src/glib/glib/tests/mainloop.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1267
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1267
    functionName: fill_a_pipe
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_poll
    - write
    linkageType: ''
    returnType: gsize
    signature: gsize fill_a_pipe (gint fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1281,1
    - Dst: MIN
      Src: /src/glib/glib/tests/mainloop.c:1283,1
    - Dst: write
      Src: /src/glib/glib/tests/mainloop.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1287
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1287
    functionName: write_bytes
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - MIN
    - write
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_bytes (gint         fd,\n             GIOCondition
      condition,\n             gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/glib/tests/mainloop.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1303
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1303
    functionName: read_bytes
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_bytes (gint         fd,\n            GIOCondition condition,\n
      \           gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib/glib/tests/mainloop.c:1317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1318,1
    - Dst: fill_a_pipe
      Src: /src/glib/glib/tests/mainloop.c:1320,1
    - Dst: g_unix_fd_add_full
      Src: /src/glib/glib/tests/mainloop.c:1322,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:1323,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:1323,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1325,1
    - Dst: g_unix_fd_add
      Src: /src/glib/glib/tests/mainloop.c:1329,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:1330,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:1330,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1345,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1353,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1354,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1357,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:1357,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1358,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/mainloop.c:1359,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1360,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:1360,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1361,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1362,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1306
    functionDepth: 9
    functionLinenumber: 1306
    functionLinenumberEnd: 1364
    functionName: test_unix_fd
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - pipe
    - g_source_ref
    - fill_a_pipe
    - g_source_unref
    - g_main_context_find_source_by_id
    - g_source_remove
    - g_main_context_iteration
    - g_assert_true
    - g_source_is_destroyed
    - g_unix_fd_add
    - g_unix_fd_add_full
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:1382,1
    - Dst: g_main_context_acquire
      Src: /src/glib/glib/tests/mainloop.c:1384,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1385,1
    - Dst: g_main_context_prepare
      Src: /src/glib/glib/tests/mainloop.c:1387,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:1388,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1390,1
    - Dst: va_start
      Src: /src/glib/glib/tests/mainloop.c:1392,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/mainloop.c:1395,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/mainloop.c:1396,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/mainloop.c:1397,1
    - Dst: g_error
      Src: /src/glib/glib/tests/mainloop.c:1408,1
    - Dst: va_end
      Src: /src/glib/glib/tests/mainloop.c:1410,1
    - Dst: g_main_context_check
      Src: /src/glib/glib/tests/mainloop.c:1417,1
    - Dst: g_main_context_dispatch
      Src: /src/glib/glib/tests/mainloop.c:1418,1
    - Dst: g_main_context_release
      Src: /src/glib/glib/tests/mainloop.c:1420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - n_to_poll
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 1421
      start: 1367
    functionDepth: 4
    functionLinenumber: 1367
    functionLinenumberEnd: 1421
    functionName: assert_main_context_state
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert_false
    - g_main_context_prepare
    - va_arg
    - va_start
    - g_main_context_query
    - g_main_context_dispatch
    - g_main_context_release
    - g_main_context_check
    - g_error
    - g_assert_cmpint
    - g_main_context_default
    - g_assert_true
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: "void assert_main_context_state (gint n_to_poll,\n                           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1433
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1433
    functionName: flag_bool
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flag_bool (gint         fd,\n           GIOCondition condition,\n
      \          gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1445,1
    - Dst: pipe
      Src: /src/glib/glib/tests/mainloop.c:1447,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1448,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1450,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1451,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/mainloop.c:1456,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1457,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/mainloop.c:1458,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1459,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:1459,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1460,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1463,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/mainloop.c:1471,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1475,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/glib/tests/mainloop.c:1475,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/mainloop.c:1476,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1479,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1480,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1482,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1484,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1485,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1486,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1487,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1488,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1492,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1496,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1497,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1500,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1504,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1505,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1508,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1510,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1511,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1512,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1513,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1514,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1435
    functionDepth: 9
    functionLinenumber: 1435
    functionLinenumberEnd: 1516
    functionName: test_unix_fd_source
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - G_GNUC_CHECK_VERSION
    - assert_main_context_state
    - g_source_set_priority
    - g_test_expect_message
    - g_unix_fd_source_new
    - g_main_context_iteration
    - g_assert_true
    - g_source_is_destroyed
    - g_test_assert_expected_messages
    - g_source_destroy
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_fd_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: return_true
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean return_true (GSource *source, GSourceFunc callback, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1550,1
    - Dst: pipe
      Src: /src/glib/glib/tests/mainloop.c:1550,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1551,1
    - Dst: pipe
      Src: /src/glib/glib/tests/mainloop.c:1551,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:1553,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:1554,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1557,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1558,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1559,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1560,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1563,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1566,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1567,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1568,1
    - Dst: assert_flagged
      Src: /src/glib/glib/tests/mainloop.c:1571,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1572,1
    - Dst: clear_flag
      Src: /src/glib/glib/tests/mainloop.c:1573,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1576,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1577,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1578,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1584,1
    - Dst: assert_flagged
      Src: /src/glib/glib/tests/mainloop.c:1585,1
    - Dst: clear_flag
      Src: /src/glib/glib/tests/mainloop.c:1586,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1589,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1590,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1591,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1596,1
    - Dst: assert_flagged
      Src: /src/glib/glib/tests/mainloop.c:1597,1
    - Dst: clear_flag
      Src: /src/glib/glib/tests/mainloop.c:1598,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1601,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1602,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1603,1
    - Dst: assert_flagged
      Src: /src/glib/glib/tests/mainloop.c:1609,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1610,1
    - Dst: clear_flag
      Src: /src/glib/glib/tests/mainloop.c:1611,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1614,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1615,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1619,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1620,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib/glib/tests/mainloop.c:1623,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1624,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1627,1
    - Dst: assert_not_flagged
      Src: /src/glib/glib/tests/mainloop.c:1628,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1631,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1632,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1633,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1635,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1636,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1637,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1638,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1639,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1538
    functionDepth: 6
    functionLinenumber: 1538
    functionLinenumberEnd: 1641
    functionName: test_source_unix_fd_api
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_remove_unix_fd
    - pipe
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - assert_main_context_state
    - g_source_add_unix_fd
    - clear_flag
    - g_source_modify_unix_fd
    - assert_flagged
    - assert_not_flagged
    - g_source_destroy
    - close
    - g_source_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_source_unix_fd_api (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1653
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1653
    functionName: unixfd_quit_loop
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unixfd_quit_loop (gint         fd,\n                  GIOCondition
      condition,\n                  gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/glib/tests/mainloop.c:1662,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1663,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:1665,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1667,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1668,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1669,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1672,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1674,1
    - Dst: assert_main_context_state
      Src: /src/glib/glib/tests/mainloop.c:1676,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1678,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:1680,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1655
    functionDepth: 9
    functionLinenumber: 1655
    functionLinenumberEnd: 1683
    functionName: test_unix_file_poll
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - open
    - g_source_attach
    - g_source_unref
    - assert_main_context_state
    - g_unix_fd_source_new
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_source_destroy
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_file_poll (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mainloop.c:1695,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:1697,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:1699,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1700,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1701,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1702,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1703,1
    - Dst: open
      Src: /src/glib/glib/tests/mainloop.c:1705,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1706,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1707,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1708,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/glib/tests/mainloop.c:1708,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1709,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1710,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1711,1
    - Dst: open
      Src: /src/glib/glib/tests/mainloop.c:1713,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1714,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/glib/tests/mainloop.c:1715,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1716,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/glib/tests/mainloop.c:1716,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1717,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1718,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1719,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1724,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1726,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1726,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1729,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:1731,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1733,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:1735,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1737,1
    - Dst: close
      Src: /src/glib/glib/tests/mainloop.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1685
    functionDepth: 12
    functionLinenumber: 1685
    functionLinenumberEnd: 1739
    functionName: test_unix_fd_priority
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_test_bug
    - g_source_unref
    - open
    - g_assert_false
    - g_unix_fd_source_new
    - g_main_context_iteration
    - g_assert_true
    - g_main_loop_new
    - g_idle_source_new
    - g_main_loop_unref
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_fd_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_get_context
      Src: /src/glib/glib/tests/mainloop.c:1750,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1751,1
    - Dst: g_main_loop_is_running
      Src: /src/glib/glib/tests/mainloop.c:1751,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1752,1
    - Dst: g_main_context_is_owner
      Src: /src/glib/glib/tests/mainloop.c:1752,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mainloop.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1757
      start: 1744
    functionDepth: 4
    functionLinenumber: 1744
    functionLinenumberEnd: 1757
    functionName: timeout_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_get_context
    - g_main_loop_is_running
    - g_main_context_is_owner
    - g_main_loop_quit
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mainloop.c:1766,1
    - Dst: g_timeout_source_new
      Src: /src/glib/glib/tests/mainloop.c:1767,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1768,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1769,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mainloop.c:1771,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1773,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1774,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/mainloop.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1778
      start: 1759
    functionDepth: 9
    functionLinenumber: 1759
    functionLinenumberEnd: 1778
    functionName: threadf
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_timeout_source_new
    - g_main_loop_unref
    - g_source_destroy
    linkageType: ''
    returnType: gpointer
    signature: gpointer threadf (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:1786,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:1788,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:1789,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:1791,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:1792,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1780
    functionDepth: 3
    functionLinenumber: 1780
    functionLinenumberEnd: 1795
    functionName: test_mainloop_wait
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_main_context_new
    - g_thread_new
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void test_mainloop_wait (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1808
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1808
    functionName: nfds_in_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_in_cb (GIOChannel   *io,\n            GIOCondition  condition,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1820
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1820
    functionName: nfds_out_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_out_cb (GIOChannel   *io,\n             GIOCondition
      \ condition,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1829
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1829
    functionName: nfds_out_low_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_out_low_cb (GIOChannel   *io,\n                 GIOCondition
      \ condition,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:1843,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1844,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:1845,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1849,1
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/mainloop.c:1851,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mainloop.c:1852,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/mainloop.c:1854,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib/glib/tests/mainloop.c:1857,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/mainloop.c:1862,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1863,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1864,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1866,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1868,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:1869,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1870,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1872,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1874,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1876,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/mainloop.c:1881,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1882,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1883,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1885,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1890,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:1891,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1892,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1894,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1896,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1898,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1903,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:1904,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1905,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1907,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1909,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1911,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/mainloop.c:1914,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:1915,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1916,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1918,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/mainloop.c:1920,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/mainloop.c:1921,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1922,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1924,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:1926,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1928,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:1934,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1942,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:1943,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1946,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1947,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1948,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1949,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:1950,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:1951,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/mainloop.c:1953,1
    - Dst: remove
      Src: /src/glib/glib/tests/mainloop.c:1954,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:1955,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:1957,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1831
    functionDepth: 9
    functionLinenumber: 1831
    functionLinenumberEnd: 1958
    functionName: test_nfds
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_context_query
    - remove
    - g_assert_cmpint
    - g_source_set_callback
    - g_source_attach
    - g_file_open_tmp
    - G_N_ELEMENTS
    - g_free
    - g_io_channel_unref
    - g_io_channel_unix_new
    - g_source_unref
    - g_io_channel_win32_make_pollfd
    - g_main_context_iteration
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_true
    - g_source_set_priority
    - g_io_create_watch
    - g_main_context_unref
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void test_nfds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/mainloop.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1965
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1965
    functionName: nsources_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean nsources_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/mainloop.c:1975,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/mainloop.c:1976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sources
    - num
    argTypes:
    - GSource**
    - int
    constantsTouched: []
    func_position:
      end: 1981
      start: 1967
    functionDepth: 5
    functionLinenumber: 1967
    functionLinenumberEnd: 1981
    functionName: shuffle_nsources
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void shuffle_nsources (GSource **sources, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:1991,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/mainloop.c:1992,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:1994,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:1997,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:1998,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:1999,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2001,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2002,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2005,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2007,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:2007,1
    - Dst: g_source_get_id
      Src: /src/glib/glib/tests/mainloop.c:2007,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2008,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2009,1
    - Dst: shuffle_nsources
      Src: /src/glib/glib/tests/mainloop.c:2012,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2014,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2017,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2018,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2020,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2021,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2025,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1983
    functionDepth: 11
    functionLinenumber: 1983
    functionLinenumberEnd: 2028
    functionName: test_nsources_same_priority
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_source_set_callback
    - g_new0
    - g_source_attach
    - g_source_unref
    - g_main_context_find_source_by_id
    - g_source_get_id
    - shuffle_nsources
    - g_main_context_iteration
    - g_get_monotonic_time
    - g_idle_source_new
    - g_free
    - g_source_destroy
    - g_main_context_default
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_nsources_same_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:2038,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/mainloop.c:2039,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2041,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:2044,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:2045,1
    - Dst: g_source_set_priority
      Src: /src/glib/glib/tests/mainloop.c:2046,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2047,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2049,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2050,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2053,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2055,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:2055,1
    - Dst: g_source_get_id
      Src: /src/glib/glib/tests/mainloop.c:2055,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2056,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2057,1
    - Dst: shuffle_nsources
      Src: /src/glib/glib/tests/mainloop.c:2060,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2062,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2065,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2066,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2068,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2069,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2073,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2030
    functionDepth: 11
    functionLinenumber: 2030
    functionLinenumberEnd: 2076
    functionName: test_nsources_different_priority
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_source_set_callback
    - g_new0
    - g_source_set_priority
    - g_source_attach
    - g_main_context_find_source_by_id
    - g_source_get_id
    - g_source_unref
    - shuffle_nsources
    - g_main_context_iteration
    - g_get_monotonic_time
    - g_idle_source_new
    - g_free
    - g_source_destroy
    - g_main_context_default
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_nsources_different_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2085,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2087
      start: 2078
    functionDepth: 6
    functionLinenumber: 2078
    functionLinenumberEnd: 2087
    functionName: thread_pool_attach_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_source_attach
    linkageType: ''
    returnType: void
    signature: "void thread_pool_attach_func (gpointer data,\n                         gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: thread_pool_destroy_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void thread_pool_destroy_func (gpointer data,\n                          gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/glib/tests/mainloop.c:2108,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/mainloop.c:2109,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/mainloop.c:2111,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2113,1
    - Dst: g_idle_source_new
      Src: /src/glib/glib/tests/mainloop.c:2116,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/mainloop.c:2117,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/mainloop.c:2118,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mainloop.c:2119,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/mainloop.c:2121,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2122,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2123,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/mainloop.c:2126,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2128,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/mainloop.c:2131,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mainloop.c:2132,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/mainloop.c:2134,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2135,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2136,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2140,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2098
    functionDepth: 11
    functionLinenumber: 2098
    functionLinenumberEnd: 2143
    functionName: test_nsources_threadpool
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_new0
    - g_source_set_callback
    - g_main_context_iteration
    - g_get_monotonic_time
    - g_assert_no_error
    - g_idle_source_new
    - g_free
    - g_thread_pool_new
    - g_main_context_default
    - g_thread_pool_free
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_nsources_threadpool (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2154
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2154
    functionName: finalize
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 7
    functionsReached:
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:2160,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2165
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2165
    functionName: dispose
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 6
    functionsReached:
    - g_source_ref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void dispose (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2186,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2188,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2189,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2196,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib/glib/tests/mainloop.c:2197,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2198,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2199,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2200,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2207,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib/glib/tests/mainloop.c:2208,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2209,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2210,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mainloop.c:2211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2214,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2219,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2176
    functionDepth: 6
    functionLinenumber: 2176
    functionLinenumberEnd: 2221
    functionName: test_maincontext_source_finalization
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_dispose_function
    - g_source_unref
    - g_assert_false
    - g_assert_cmpint
    - g_source_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2239,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 2243
      start: 2232
    functionDepth: 6
    functionLinenumber: 2232
    functionLinenumberEnd: 2243
    functionName: finalize_source_with_source
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void finalize_source_with_source (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:2257,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/mainloop.c:2260,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/mainloop.c:2262,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2264,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2265,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:2266,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2270,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2272,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2273,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2277,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2278,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2282,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2286,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2287,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2288,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2290,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2293,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2294,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2295,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2296,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2297,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2299,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2302,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2303,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2304,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2305,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2306,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2308,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2311,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2312,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2313,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2315,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2318,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2319,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2322
      start: 2254
    functionDepth: 12
    functionLinenumber: 2254
    functionLinenumberEnd: 2322
    functionName: test_maincontext_source_finalization_from_source
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_ref
    - g_main_context_new
    - g_source_attach
    - g_source_unref
    - g_test_bug
    - g_main_context_unref
    - GPOINTER_TO_INT
    - g_test_summary
    - g_source_destroy
    - g_source_new
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization_from_source (gconstpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2328
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2328
    functionName: dispatch_source_with_source
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch_source_with_source (GSource *source, GSourceFunc
      callback, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:2342,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/mainloop.c:2345,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2348,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/mainloop.c:2349,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:2350,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2352,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2353,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2355,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:2359,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2361,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:2365,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/mainloop.c:2367,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:2370,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/mainloop.c:2371,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2375,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2376,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2379,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2385
      start: 2339
    functionDepth: 12
    functionLinenumber: 2339
    functionLinenumberEnd: 2385
    functionName: test_maincontext_source_finalization_from_dispatch
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_source_ref
    - g_main_context_new
    - g_source_attach
    - g_source_unref
    - g_main_context_iteration
    - g_main_context_unref
    - GPOINTER_TO_INT
    - g_test_summary
    - g_source_new
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization_from_dispatch (gconstpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2393
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2393
    functionName: once_cb
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void once_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/mainloop.c:2402,1
    - Dst: g_idle_add_once
      Src: /src/glib/glib/tests/mainloop.c:2404,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:2405,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/mainloop.c:2406,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:2407,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2410,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2411,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2412,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2415,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2416,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2417,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:2417,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/mainloop.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2395
    functionDepth: 12
    functionLinenumber: 2395
    functionLinenumberEnd: 2420
    functionName: test_maincontext_idle_once
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_ref
    - g_main_context_find_source_by_id
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_main_context_iteration
    - g_source_is_destroyed
    - g_clear_pointer
    - g_test_summary
    - g_idle_add_once
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_maincontext_idle_once (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/mainloop.c:2430,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/mainloop.c:2432,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib/glib/tests/mainloop.c:2433,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/mainloop.c:2434,1
    - Dst: g_source_ref
      Src: /src/glib/glib/tests/mainloop.c:2435,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2438,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2439,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2440,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2441,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2442,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/mainloop.c:2447,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2448,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/mainloop.c:2449,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/mainloop.c:2450,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2451,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mainloop.c:2452,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mainloop.c:2453,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/glib/tests/mainloop.c:2453,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/mainloop.c:2455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2422
    functionDepth: 12
    functionLinenumber: 2422
    functionLinenumberEnd: 2456
    functionName: test_maincontext_timeout_once
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_ref
    - g_main_context_find_source_by_id
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_main_context_iteration
    - g_source_is_destroyed
    - g_get_monotonic_time
    - g_clear_pointer
    - g_test_summary
    - g_timeout_add_once
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_maincontext_timeout_once (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2467,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/tests/mainloop.c:2467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2468,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2469,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/tests/mainloop.c:2469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2470,1
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/mainloop.c:2472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2473,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mainloop.c:2474,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/tests/mainloop.c:2476,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2478,1
    - Dst: g_close
      Src: /src/glib/glib/tests/mainloop.c:2480,1
    - Dst: g_steal_fd
      Src: /src/glib/glib/tests/mainloop.c:2480,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mainloop.c:2481,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mainloop.c:2482,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/mainloop.c:2484,1
    - Dst: remove
      Src: /src/glib/glib/tests/mainloop.c:2484,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2458
    functionDepth: 9
    functionLinenumber: 2458
    functionLinenumberEnd: 2486
    functionName: test_steal_fd
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    - g_assert_no_errno
    - g_assert_no_error
    - remove
    - g_free
    - g_close
    - g_assert_cmpint
    - g_steal_fd
    linkageType: ''
    returnType: void
    signature: void test_steal_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/mainloop.c:2511,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/mainloop.c:2513,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/mainloop.c:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2517
    functionName: create_simultaneous_destruction_test
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_mutex_init
    - g_new0
    linkageType: ''
    returnType: SimultaneousDestructionTest
    signature: 'SimultaneousDestructionTest *

      create_simultaneous_destruction_test (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/mainloop.c:2522,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/tests/mainloop.c:2523,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mainloop.c:2526,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mainloop.c:2527,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mainloop.c:2528,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/mainloop.c:2529,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - SimultaneousDestructionTest*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2532
    functionName: free_simultaneous_destruction_test
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_cond_clear
    - g_free
    - g_assert
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void free_simultaneous_destruction_test (SimultaneousDestructionTest
      * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2539,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/glib/tests/mainloop.c:2540,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/mainloop.c:2541,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/mainloop.c:2543,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/mainloop.c:2545,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2546,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mainloop.c:2548,1
    - Dst: g_source_destroy
      Src: /src/glib/glib/tests/mainloop.c:2549,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2551,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/mainloop.c:2552,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/mainloop.c:2554,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2558
      start: 2534
    functionDepth: 6
    functionLinenumber: 2534
    functionLinenumberEnd: 2558
    functionName: source_create_unref_thread_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_source_attach
    - g_cond_wait
    - g_timeout_source_new_seconds
    - g_source_unref
    - g_mutex_lock
    - g_mutex_unlock
    - g_thread_yield
    - g_source_destroy
    linkageType: ''
    returnType: gpointer
    signature: gpointer source_create_unref_thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2565,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/mainloop.c:2566,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:2567,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/mainloop.c:2571,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2572,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/mainloop.c:2574,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/mainloop.c:2575,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2577,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/mainloop.c:2579,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2583
      start: 2560
    functionDepth: 3
    functionLinenumber: 2560
    functionLinenumberEnd: 2583
    functionName: main_context_create_unref_thread_func
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_thread_new
    - g_cond_wait
    - g_cond_broadcast
    - g_main_context_unref
    - g_mutex_lock
    - g_mutex_unlock
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer main_context_create_unref_thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/mainloop.c:2588,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2590,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/mainloop.c:2592,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - SimultaneousDestructionTest*
    constantsTouched: []
    func_position:
      end: 2594
      start: 2585
    functionDepth: 3
    functionLinenumber: 2585
    functionLinenumberEnd: 2594
    functionName: start_simultaneous_destruction_test
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_thread_new
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void start_simultaneous_destruction_test (SimultaneousDestructionTest
      * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/mainloop.c:2599,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/mainloop.c:2601,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/mainloop.c:2602,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:2604,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/mainloop.c:2604,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/mainloop.c:2605,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/mainloop.c:2605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - test
    argTypes:
    - SimultaneousDestructionTest*
    constantsTouched: []
    func_position:
      end: 2606
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2606
    functionName: wait_simultaneous_destruction_test
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_thread_join
    - g_mutex_lock
    - g_mutex_unlock
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void wait_simultaneous_destruction_test (SimultaneousDestructionTest
      * test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/glib/tests/mainloop.c:2615,1
    - Dst: g_new0
      Src: /src/glib/glib/tests/mainloop.c:2621,1
    - Dst: create_simultaneous_destruction_test
      Src: /src/glib/glib/tests/mainloop.c:2627,1
    - Dst: start_simultaneous_destruction_test
      Src: /src/glib/glib/tests/mainloop.c:2630,1
    - Dst: wait_simultaneous_destruction_test
      Src: /src/glib/glib/tests/mainloop.c:2634,1
    - Dst: free_simultaneous_destruction_test
      Src: /src/glib/glib/tests/mainloop.c:2635,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/mainloop.c:2638,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2639,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/mainloop.c:2642,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mainloop.c:2643,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2645,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2608
    functionDepth: 11
    functionLinenumber: 2608
    functionLinenumberEnd: 2646
    functionName: test_simultaneous_source_context_destruction
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_new0
    - g_test_verbose
    - create_simultaneous_destruction_test
    - start_simultaneous_destruction_test
    - g_test_thorough
    - g_free
    - wait_simultaneous_destruction_test
    - free_simultaneous_destruction_test
    linkageType: ''
    returnType: void
    signature: void test_simultaneous_source_context_destruction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/mainloop.c:2653,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2655,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2656,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2657,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2658,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2659,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/mainloop.c:2662,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mainloop.c:2663,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/mainloop.c:2663,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2664,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/mainloop.c:2668,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mainloop.c:2669,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/mainloop.c:2669,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mainloop.c:2670,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2672,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2673,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2675,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2676,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2677,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2678,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2679,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2680,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2681,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2682,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2683,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2684,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2685,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2686,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2687,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2688,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2689,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2691,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2692,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2693,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2694,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2695,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2696,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2698,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2699,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mainloop.c:2700,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/mainloop.c:2700,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/mainloop.c:2701,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/mainloop.c:2701,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mainloop.c:2702,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/mainloop.c:2704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2705
      start: 2648
    functionDepth: 7
    functionLinenumber: 2648
    functionLinenumberEnd: 2705
    functionName: main
    functionSourceFile: /src/glib/glib/tests/mainloop.c
    functionUses: 2
    functionsReached:
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/timeout.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: stop_waiting
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void stop_waiting (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/timeout.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: unreachable_callback
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean unreachable_callback (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/timeout.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: unreachable_void_callback
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void unreachable_void_callback (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/timeout.c:48,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/timeout.c:49,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/timeout.c:51,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/glib/tests/timeout.c:52,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/timeout.c:54,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/timeout.c:55,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/timeout.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 12
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: test_seconds
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_test_bug
    - g_timeout_add_seconds
    - g_source_remove
    - g_main_loop_run
    - g_main_loop_new
    - g_timeout_add_once
    linkageType: ''
    returnType: void
    signature: void test_seconds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/timeout.c:64,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/timeout.c:66,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/glib/tests/timeout.c:67,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/timeout.c:69,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/timeout.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: test_seconds_once
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_timeout_add_once
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_seconds_once (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/timeout.c:98,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/timeout.c:99,1
    - Dst: g_timeout_add_once
      Src: /src/glib/glib/tests/timeout.c:101,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/glib/tests/timeout.c:103,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/timeout.c:105,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/timeout.c:106,1
    - Dst: g_source_remove
      Src: /src/glib/glib/tests/timeout.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 12
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: test_weeks_overflow
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_test_bug
    - g_timeout_add_seconds
    - g_source_remove
    - g_main_loop_run
    - g_main_loop_new
    - g_timeout_add_once
    linkageType: ''
    returnType: void
    signature: void test_weeks_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/timeout.c:129,1
    - Dst: g_source_new
      Src: /src/glib/glib/tests/timeout.c:130,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/glib/tests/timeout.c:134,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/timeout.c:135,1
    - Dst: g_main_context_acquire
      Src: /src/glib/glib/tests/timeout.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/timeout.c:138,1
    - Dst: g_main_context_prepare
      Src: /src/glib/glib/tests/timeout.c:140,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/timeout.c:141,1
    - Dst: g_main_context_query
      Src: /src/glib/glib/tests/timeout.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timeout.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timeout.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timeout.c:153,1
    - Dst: g_main_context_release
      Src: /src/glib/glib/tests/timeout.c:155,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/timeout.c:156,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/timeout.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: test_far_future_ready_time
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_main_context_new
    - g_source_attach
    - g_assert_false
    - g_source_unref
    - g_main_context_prepare
    - g_main_context_unref
    - g_main_context_query
    - g_main_context_release
    - g_assert_cmpint
    - g_source_new
    - g_assert_true
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: void test_far_future_ready_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/timeout.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timeout.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/timeout.c:178,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/timeout.c:186,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/timeout.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: test_func
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_usleep
    - g_assert_cmpint
    - g_get_monotonic_time
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/timeout.c:199,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/timeout.c:201,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/glib/tests/timeout.c:202,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/timeout.c:204,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/timeout.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: test_rounding
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_timeout_add_seconds
    - g_get_monotonic_time
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_rounding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/timeout.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timeout.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timeout.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timeout.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timeout.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/timeout.c:217,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/timeout.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/glib/glib/tests/timeout.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/unicode.c:48,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/unicode.c:48,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/unicode.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - save
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: save_and_clear_env
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_strdup
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: "void save_and_clear_env (const char  *name,\n                    char
      \      **save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:57,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:58,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:58,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:59,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:59,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:60,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:60,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:61,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:61,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:62,1
    - Dst: g_unichar_validate
      Src: /src/glib/glib/tests/unicode.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: test_unichar_validate
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_validate
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_unichar_validate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:109,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:113,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:115,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:117,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:118,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:118,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:119,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:120,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:121,1
    - Dst: g_unichar_type
      Src: /src/glib/glib/tests/unicode.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 122
    functionName: test_unichar_character_type
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_unichar_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unichar_character_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:186,1
    - Dst: g_unichar_break_type
      Src: /src/glib/glib/tests/unicode.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 188
    functionName: test_unichar_break_type
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_break_type
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unichar_break_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:377,1
    - Dst: g_unichar_get_script
      Src: /src/glib/glib/tests/unicode.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 378
    functionName: test_unichar_script
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_get_script
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unichar_script (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:432,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:434,1
    - Dst: g_unichar_combining_class
      Src: /src/glib/glib/tests/unicode.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 436
    functionName: test_combining_class
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_combining_class
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_combining_class (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:445,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:446,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:447,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:448,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:449,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:449,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:450,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:451,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:451,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:452,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:453,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:453,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:454,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:455,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:455,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:456,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:457,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib/glib/tests/unicode.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: test_mirror
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_false
    - g_assert_true
    - g_unichar_get_mirror_char
    linkageType: ''
    returnType: void
    signature: void test_mirror (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/unicode.c:471,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/unicode.c:473,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/tests/unicode.c:475,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/unicode.c:476,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/tests/unicode.c:479,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:479,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:481,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:482,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/tests/unicode.c:484,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:485,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 487
    functionName: test_strup
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_utf8_strup
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_strup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/unicode.c:500,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/unicode.c:502,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/tests/unicode.c:504,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/unicode.c:505,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/tests/unicode.c:508,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:508,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:510,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:511,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/tests/unicode.c:513,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:514,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: test_strdown
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_utf8_strdown
    - g_test_expect_message
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_strdown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:536,1
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:537,1
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:538,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/unicode.c:540,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/unicode.c:540,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/unicode.c:543,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:544,1
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:549,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:550,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/unicode.c:550,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/unicode.c:550,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/tests/unicode.c:553,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:553,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/tests/unicode.c:554,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:554,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:560,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:566,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:567,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:568,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/unicode.c:570,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:572,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:574,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:576,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:578,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:580,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:581,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:582,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 584
    functionName: test_turkish_strupdown
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_utf8_strdown
    - g_assert_cmpstr
    - SetThreadLocale
    - GetThreadLocale
    - MAKELCID
    - g_strdup
    - save_and_clear_env
    - g_test_skip
    - setlocale
    - MAKELANGID
    - g_free
    - g_utf8_strup
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_turkish_strupdown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/unicode.c:597,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/unicode.c:599,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/tests/unicode.c:601,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/unicode.c:602,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/tests/unicode.c:605,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:605,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:607,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:608,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/tests/unicode.c:610,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:611,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 613
    functionName: test_casefold
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_utf8_casefold
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_casefold (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:631,1
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:635,1
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:636,1
    - Dst: save_and_clear_env
      Src: /src/glib/glib/tests/unicode.c:637,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/unicode.c:639,1
    - Dst: g_fopen
      Src: /src/glib/glib/tests/unicode.c:640,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unicode.c:641,1
    - Dst: fgets
      Src: /src/glib/glib/tests/unicode.c:643,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/unicode.c:648,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode.c:653,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/unicode.c:655,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/unicode.c:656,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/unicode.c:658,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode.c:660,1
    - Dst: strstr
      Src: /src/glib/glib/tests/unicode.c:666,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:667,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/unicode.c:667,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/unicode.c:667,1
    - Dst: strstr
      Src: /src/glib/glib/tests/unicode.c:668,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:669,1
    - Dst: MAKELCID
      Src: /src/glib/glib/tests/unicode.c:669,1
    - Dst: MAKELANGID
      Src: /src/glib/glib/tests/unicode.c:669,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:671,1
    - Dst: g_utf8_strup
      Src: /src/glib/glib/tests/unicode.c:685,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:687,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:688,1
    - Dst: g_utf8_strdown
      Src: /src/glib/glib/tests/unicode.c:690,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:692,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:693,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/unicode.c:696,1
    - Dst: fclose
      Src: /src/glib/glib/tests/unicode.c:699,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:701,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/unicode.c:702,1
    - Dst: g_fopen
      Src: /src/glib/glib/tests/unicode.c:704,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/unicode.c:705,1
    - Dst: fgets
      Src: /src/glib/glib/tests/unicode.c:707,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode.c:712,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/unicode.c:713,1
    - Dst: g_utf8_casefold
      Src: /src/glib/glib/tests/unicode.c:717,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:718,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:719,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/unicode.c:721,1
    - Dst: fclose
      Src: /src/glib/glib/tests/unicode.c:724,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:725,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:728,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:730,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/unicode.c:732,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:733,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:734,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:735,1
    - Dst: SetThreadLocale
      Src: /src/glib/glib/tests/unicode.c:737,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 615
    functionDepth: 11
    functionLinenumber: 615
    functionLinenumberEnd: 739
    functionName: test_casemap_and_casefold
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - GetThreadLocale
    - MAKELCID
    - g_utf8_casefold
    - MAKELANGID
    - g_assert
    - strcmp
    - g_setenv
    - strncmp
    - SetThreadLocale
    - g_strfreev
    - fclose
    - g_free
    - g_utf8_strup
    - strstr
    - strlen
    - g_test_message
    - g_utf8_strdown
    - fgets
    - save_and_clear_env
    - setlocale
    - g_assert_cmpstr
    - g_strsplit
    - g_fopen
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_casemap_and_casefold (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:746,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:746,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:747,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:747,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:748,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:748,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:749,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:749,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:752,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:752,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:754,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:754,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:756,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:756,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:757,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:757,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:758,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:758,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:759,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:759,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:760,1
    - Dst: g_unichar_ismark
      Src: /src/glib/glib/tests/unicode.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 761
    functionName: test_mark
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_ismark
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_mark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:768,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:768,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:769,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:769,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:770,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:770,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:771,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:771,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:772,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:772,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:773,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:773,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:774,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:774,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:775,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:775,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:776,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:776,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:777,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:777,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:780,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:780,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:782,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:782,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:784,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:784,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:785,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:785,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:786,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:786,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:787,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:787,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:788,1
    - Dst: g_unichar_isspace
      Src: /src/glib/glib/tests/unicode.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 789
    functionName: test_space
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_unichar_isspace
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_space (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:796,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:796,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:797,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:797,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:798,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:798,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:799,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:799,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:800,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:800,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:801,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:801,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:802,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:802,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:803,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:803,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:804,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:804,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:805,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:805,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:806,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:806,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:807,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:807,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:808,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:808,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:809,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:809,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:810,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:810,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:811,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:811,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:814,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:814,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:816,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:816,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:818,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:818,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:819,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:819,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:820,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:820,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:821,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:821,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:822,1
    - Dst: g_unichar_isalnum
      Src: /src/glib/glib/tests/unicode.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 823
    functionName: test_alnum
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isalnum
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_alnum (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:830,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:830,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:831,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:831,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:832,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:832,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:833,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:833,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:834,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:834,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:835,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:835,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:836,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:836,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:837,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:837,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:838,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:838,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:839,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:839,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:840,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:840,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:841,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:841,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:842,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:842,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:843,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:843,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:844,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:844,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:845,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:845,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:848,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:848,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:850,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:850,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:852,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:852,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:853,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:853,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:854,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:854,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:855,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:855,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:856,1
    - Dst: g_unichar_isalpha
      Src: /src/glib/glib/tests/unicode.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 857
    functionName: test_alpha
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isalpha
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_alpha (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:864,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:864,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:865,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:865,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:866,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:866,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:867,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:867,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:868,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:868,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:869,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:869,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:870,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:870,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:871,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:871,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:872,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:872,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:873,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:873,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:874,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:874,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:875,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:875,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:876,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:876,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:877,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:877,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:880,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:880,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:882,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:882,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:884,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:884,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:885,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:885,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:886,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:886,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:887,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:887,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:888,1
    - Dst: g_unichar_isdigit
      Src: /src/glib/glib/tests/unicode.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 889
    functionName: test_digit
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_true
    - g_unichar_isdigit
    linkageType: ''
    returnType: void
    signature: void test_digit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:896,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:896,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:897,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:897,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:898,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:899,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:899,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:900,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:900,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:901,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:901,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:902,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:903,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:904,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:904,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:905,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:905,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:906,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:906,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:907,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:907,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:908,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:911,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:911,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:913,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:913,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:915,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:915,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:916,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:916,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:917,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:917,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:918,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:918,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:919,1
    - Dst: g_unichar_digit_value
      Src: /src/glib/glib/tests/unicode.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 920
    functionName: test_digit_value
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_digit_value
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_digit_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:927,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:927,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:928,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:928,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:929,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:929,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:930,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:930,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:931,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:931,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:932,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:932,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:933,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:933,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:934,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:934,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:935,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:935,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:936,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:936,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:937,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:937,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:938,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:938,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:939,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:939,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:940,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:940,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:941,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:941,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:942,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:942,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:943,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:943,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:944,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:944,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:945,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:945,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:946,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:946,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:947,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:947,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:948,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:948,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:949,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:949,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:950,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:950,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:953,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:953,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:955,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:955,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:957,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:957,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:958,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:958,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:959,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:959,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:960,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:960,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:961,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib/glib/tests/unicode.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 962
    functionName: test_xdigit
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isxdigit
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_xdigit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:969,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:969,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:970,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:970,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:971,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:971,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:972,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:972,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:973,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:973,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:974,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:974,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:975,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:975,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:976,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:976,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:977,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:977,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:978,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:978,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:979,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:979,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:980,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:980,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:981,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:982,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:982,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:983,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:983,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:984,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:984,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:985,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:985,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:986,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:986,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:987,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:987,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:988,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:988,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:989,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:989,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:992,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:992,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:994,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:994,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:996,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:996,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:997,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:997,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:998,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:998,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:999,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:999,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:1000,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib/glib/tests/unicode.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1001
    functionName: test_xdigit_value
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_xdigit_value
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_xdigit_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1008,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1008,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1009,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1009,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1010,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1010,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1011,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1011,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1012,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1012,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1013,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1013,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1014,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1014,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1016,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1016,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1017,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1017,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1018,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1018,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1021,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1021,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1023,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1023,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1025,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1025,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1026,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1026,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1027,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1027,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1028,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1028,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1029,1
    - Dst: g_unichar_ispunct
      Src: /src/glib/glib/tests/unicode.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1030
    functionName: test_punctuation
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_true
    - g_unichar_ispunct
    linkageType: ''
    returnType: void
    signature: void test_punctuation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1037,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1037,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1038,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1038,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1039,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1039,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1040,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1040,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1043,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1043,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1045,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1045,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1047,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1047,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1048,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1048,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1049,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1049,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1050,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1050,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1051,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib/glib/tests/unicode.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1052
    functionName: test_cntrl
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_unichar_iscntrl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cntrl (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1059,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1059,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1060,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1060,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1061,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1061,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1062,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1062,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1063,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1063,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1064,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1064,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1065,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1065,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1066,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1066,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1067,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1067,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1068,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1068,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1069,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1069,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1070,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1070,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1071,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1071,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1072,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1072,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1073,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1073,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1074,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1074,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1075,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1075,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1078,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1078,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1080,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1080,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1082,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1082,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1083,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1083,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1084,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1084,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1085,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1085,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1086,1
    - Dst: g_unichar_isgraph
      Src: /src/glib/glib/tests/unicode.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1087
    functionName: test_graph
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_true
    - g_unichar_isgraph
    linkageType: ''
    returnType: void
    signature: void test_graph (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1094,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1094,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1095,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1095,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1096,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1096,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1097,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1097,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1098,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1098,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1099,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1099,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1100,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1100,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1101,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1101,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1102,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1102,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1103,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1103,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1106,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1106,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1108,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1108,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1110,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1110,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1111,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1111,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1112,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1112,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1113,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1113,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1114,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1114,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1118,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1118,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1119,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib/glib/tests/unicode.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1120
    functionName: test_zerowidth
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_iszerowidth
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_zerowidth (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1127,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1127,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1128,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1128,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1129,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1129,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1130,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1130,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1131,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1131,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1132,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1132,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1135,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1135,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1137,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1137,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1139,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1139,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1140,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1140,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1141,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1141,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1142,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1142,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1143,1
    - Dst: g_unichar_istitle
      Src: /src/glib/glib/tests/unicode.c:1143,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1145,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1145,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1146,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1146,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1147,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1147,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1148,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1148,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1149,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1149,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1150,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1150,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1151,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1151,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1152,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1152,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1155,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1155,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1157,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1157,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1158,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1158,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1160,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1160,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1161,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1161,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1163,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1163,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1165,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1165,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1167,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1169
    functionName: test_title
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_cmphex
    - g_unichar_istitle
    - g_assert_true
    - g_unichar_totitle
    linkageType: ''
    returnType: void
    signature: void test_title (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1176,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1176,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1177,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1177,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1178,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1178,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1179,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1179,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1180,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1180,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1181,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1181,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1184,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1184,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1186,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1186,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1188,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1188,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1189,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1189,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1190,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1190,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1191,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1191,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1192,1
    - Dst: g_unichar_isupper
      Src: /src/glib/glib/tests/unicode.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1193
    functionName: test_upper
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isupper
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_upper (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1200,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1200,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1201,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1201,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1202,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1202,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1203,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1203,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1204,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1204,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1205,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1205,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1208,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1208,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1210,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1210,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1212,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1212,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1213,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1213,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1214,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1214,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1215,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1215,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1216,1
    - Dst: g_unichar_islower
      Src: /src/glib/glib/tests/unicode.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1217
    functionName: test_lower
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_islower
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_lower (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1224,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1224,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1225,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1225,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1226,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1226,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1227,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1227,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1228,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1228,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1229,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1229,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1232,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1232,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1234,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1234,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1236,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1236,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1237,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1237,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1238,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1238,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1239,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1239,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1240,1
    - Dst: g_unichar_isprint
      Src: /src/glib/glib/tests/unicode.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1241
    functionName: test_print
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isprint
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_print (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1249,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1249,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1250,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1250,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1251,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1251,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1252,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1252,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1254,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1254,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1256,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1256,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1257,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1257,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1258,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1258,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1259,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1259,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1260,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1260,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1262,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1262,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1264,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1264,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1265,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1265,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1266,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1266,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1267,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1267,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1268,1
    - Dst: g_unichar_totitle
      Src: /src/glib/glib/tests/unicode.c:1268,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1269,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1269,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1270,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1270,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1271,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1271,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1274,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1274,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1277,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1277,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1280,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1280,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1282,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1282,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1283,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1283,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1285,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1285,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1286,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1286,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1288,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1288,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1290,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1290,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1292,1
    - Dst: g_unichar_toupper
      Src: /src/glib/glib/tests/unicode.c:1292,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1296,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1296,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1299,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1299,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1301,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1301,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1302,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1302,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1304,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1304,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1305,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1305,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1307,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1307,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1309,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1309,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:1311,1
    - Dst: g_unichar_tolower
      Src: /src/glib/glib/tests/unicode.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1313
    functionName: test_cases
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_totitle
    - g_unichar_tolower
    - g_assert_cmphex
    - g_unichar_toupper
    linkageType: ''
    returnType: void
    signature: void test_cases (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1320,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1320,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1321,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1321,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1322,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1322,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1323,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1323,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1324,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1324,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1325,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1325,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1326,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1326,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1329,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1329,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1331,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1331,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1332,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1332,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1334,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1334,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1335,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1335,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1336,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1336,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1337,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1337,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1338,1
    - Dst: g_unichar_isdefined
      Src: /src/glib/glib/tests/unicode.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1339
    functionName: test_defined
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isdefined
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_defined (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1420,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:1422,1
    - Dst: g_unichar_iswide
      Src: /src/glib/glib/tests/unicode.c:1422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:1424,1
    - Dst: g_unichar_iswide_cjk
      Src: /src/glib/glib/tests/unicode.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1343
    functionDepth: 3
    functionLinenumber: 1343
    functionLinenumberEnd: 1427
    functionName: test_wide
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_iswide
    - G_N_ELEMENTS
    - g_unichar_iswide_cjk
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_wide (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1510,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode.c:1515,1
    - Dst: g_unichar_compose
      Src: /src/glib/glib/tests/unicode.c:1518,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1521,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1522,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1526,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1431
    functionDepth: 11
    functionLinenumber: 1431
    functionLinenumberEnd: 1530
    functionName: test_compose
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_assert_cmpuint
    - G_N_ELEMENTS
    - g_unichar_compose
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_compose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1540,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1540,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1541,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1541,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1544,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1544,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1545,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1545,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1548,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1548,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1549,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1549,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1552,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1552,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1553,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1553,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1554,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1554,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1555,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1555,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1556,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1556,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1557,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1557,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1560,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1560,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1561,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1561,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1562,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1562,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1563,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1563,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1566,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1566,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode.c:1567,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1567,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1568
    functionName: test_decompose
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_unichar_decompose
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_decompose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST0
      Src: /src/glib/glib/tests/unicode.c:1583,1
    - Dst: TEST1
      Src: /src/glib/glib/tests/unicode.c:1584,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1585,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1586,1
    - Dst: TEST4
      Src: /src/glib/glib/tests/unicode.c:1587,1
    - Dst: TEST0
      Src: /src/glib/glib/tests/unicode.c:1590,1
    - Dst: TEST0
      Src: /src/glib/glib/tests/unicode.c:1591,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1594,1
    - Dst: TEST1
      Src: /src/glib/glib/tests/unicode.c:1595,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1598,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1599,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1602,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1603,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1604,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1605,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1606,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1607,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1610,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1611,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1612,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1613,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1622,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode.c:1627,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1632,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib/glib/tests/unicode.c:1634,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1634,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1635,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/unicode.c:1637,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib/glib/tests/unicode.c:1642,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1572
    functionDepth: 11
    functionLinenumber: 1572
    functionLinenumberEnd: 1645
    functionName: test_fully_decompose_canonical
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - TEST4
    - g_test_message
    - TEST0
    - g_assert_cmpuint
    - g_assert_cmpmem
    - G_N_ELEMENTS
    - TEST1
    - TEST2
    - TEST3
    - g_unichar_fully_decompose
    linkageType: ''
    returnType: void
    signature: void test_fully_decompose_canonical (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST0
      Src: /src/glib/glib/tests/unicode.c:1672,1
    - Dst: TEST0
      Src: /src/glib/glib/tests/unicode.c:1673,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1676,1
    - Dst: TEST1
      Src: /src/glib/glib/tests/unicode.c:1677,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1680,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1681,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1684,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1685,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1686,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1687,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1688,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1689,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1692,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1693,1
    - Dst: TEST3
      Src: /src/glib/glib/tests/unicode.c:1694,1
    - Dst: TEST2
      Src: /src/glib/glib/tests/unicode.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1698
    functionName: test_canonical_decomposition
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - TEST0
    - TEST1
    - TEST2
    - TEST3
    linkageType: ''
    returnType: void
    signature: void test_canonical_decomposition (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1711,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode.c:1712,1
    - Dst: g_unichar_decompose
      Src: /src/glib/glib/tests/unicode.c:1712,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1715,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/unicode.c:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1718
    functionName: test_decompose_tail
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_unichar_decompose
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_decompose_tail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:1733,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib/glib/tests/unicode.c:1733,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:1734,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib/glib/tests/unicode.c:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1723
    functionDepth: 2
    functionLinenumber: 1723
    functionLinenumberEnd: 1736
    functionName: test_fully_decompose_len
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_fully_decompose
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_fully_decompose_len (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:1771,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/tests/unicode.c:1775,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:1776,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/tests/unicode.c:1778,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode.c:1779,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:1781,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1741
    functionDepth: 4
    functionLinenumber: 1741
    functionLinenumberEnd: 1784
    functionName: test_normalization
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_N_ELEMENTS
    - g_utf8_normalize
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_normalization (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2002,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib/glib/tests/unicode.c:2003,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2004,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib/glib/tests/unicode.c:2004,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2005,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib/glib/tests/unicode.c:2006,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2008,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib/glib/tests/unicode.c:2009,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2010,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib/glib/tests/unicode.c:2011,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:2016,1
    - Dst: PACK
      Src: /src/glib/glib/tests/unicode.c:2018,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode.c:2023,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/unicode.c:2024,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib/glib/tests/unicode.c:2024,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode.c:2025,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib/glib/tests/unicode.c:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1786
    functionDepth: 11
    functionLinenumber: 1786
    functionLinenumberEnd: 2029
    functionName: test_iso15924
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmphex
    - g_unicode_script_to_iso15924
    - G_N_ELEMENTS
    - g_unicode_script_from_iso15924
    - PACK
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_iso15924 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode.c:2059,1
    - Dst: TEST
      Src: /src/glib/glib/tests/unicode.c:2061,1
    - Dst: TEST
      Src: /src/glib/glib/tests/unicode.c:2062,1
    - Dst: TEST
      Src: /src/glib/glib/tests/unicode.c:2063,1
    - Dst: TEST
      Src: /src/glib/glib/tests/unicode.c:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2068
    functionName: test_normalize
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - TEST
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_normalize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/unicode.c:2074,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2076,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2077,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2078,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2079,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2080,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2081,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2082,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2083,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2084,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2085,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2086,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2087,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2088,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2089,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2090,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2091,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2092,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2093,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2094,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2095,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2096,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2097,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2098,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2099,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2100,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2101,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2102,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2103,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2104,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2105,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2106,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2107,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2108,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2109,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2110,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2111,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2112,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2113,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode.c:2114,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/unicode.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2117
      start: 2070
    functionDepth: 7
    functionLinenumber: 2070
    functionLinenumberEnd: 2117
    functionName: main
    functionSourceFile: /src/glib/glib/tests/unicode.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib/glib/tests/rand.c:89,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/rand.c:91,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/rand.c:92,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/rand.c:92,1
    - Dst: g_rand_set_seed
      Src: /src/glib/glib/tests/rand.c:94,1
    - Dst: g_rand_set_seed_array
      Src: /src/glib/glib/tests/rand.c:95,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/rand.c:95,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/rand.c:97,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/rand.c:98,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/rand.c:98,1
    - Dst: g_rand_copy
      Src: /src/glib/glib/tests/rand.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/rand.c:102,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/rand.c:102,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/rand.c:102,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/tests/rand.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/rand.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/rand.c:112,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/rand.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/rand.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/rand.c:116,1
    - Dst: g_rand_double
      Src: /src/glib/glib/tests/rand.c:118,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:119,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:120,1
    - Dst: g_random_double
      Src: /src/glib/glib/tests/rand.c:122,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:123,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:124,1
    - Dst: g_rand_double_range
      Src: /src/glib/glib/tests/rand.c:126,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:127,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:128,1
    - Dst: g_random_double_range
      Src: /src/glib/glib/tests/rand.c:130,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:131,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:132,1
    - Dst: g_random_boolean
      Src: /src/glib/glib/tests/rand.c:134,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rand.c:135,1
    - Dst: g_rand_boolean
      Src: /src/glib/glib/tests/rand.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/rand.c:138,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/rand.c:148,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:154,1
    - Dst: ABS
      Src: /src/glib/glib/tests/rand.c:154,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/rand.c:156,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/rand.c:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 158
    functionName: test_rand
    functionSourceFile: /src/glib/glib/tests/rand.c
    functionUses: 0
    functionsReached:
    - g_rand_int
    - g_rand_new_with_seed
    - g_rand_set_seed_array
    - g_assert_cmpint
    - g_random_boolean
    - g_rand_copy
    - g_rand_int_range
    - G_N_ELEMENTS
    - g_random_int_range
    - g_random_double_range
    - g_rand_free
    - g_rand_boolean
    - g_assert_cmpfloat
    - g_assert_true
    - g_rand_double_range
    - g_rand_set_seed
    - ABS
    - g_assert_cmpuint
    - g_rand_double
    - g_random_double
    linkageType: ''
    returnType: void
    signature: void test_rand (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/rand.c:165,1
    - Dst: g_random_double_range
      Src: /src/glib/glib/tests/rand.c:167,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:169,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/rand.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 12
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: test_double_range
    functionSourceFile: /src/glib/glib/tests/rand.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_test_bug
    - g_random_double_range
    linkageType: ''
    returnType: void
    signature: void test_double_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/rand.c:177,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rand.c:179,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/rand.c:180,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/rand.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/glib/glib/tests/rand.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/glib/tests/search-utils.c:74,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/search-utils.c:82,1
    - Dst: g_str_match_string
      Src: /src/glib/glib/tests/search-utils.c:86,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/search-utils.c:92,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/search-utils.c:95,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/search-utils.c:99,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/search-utils.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 11
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: test_search
    functionSourceFile: /src/glib/glib/tests/search-utils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_str_match_string
    - setlocale
    - g_assert
    - g_test_skip
    - g_debug
    linkageType: ''
    returnType: void
    signature: void test_search (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/search-utils.c:112,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/search-utils.c:114,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/search-utils.c:115,1
    - Dst: g_debug
      Src: /src/glib/glib/tests/search-utils.c:116,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:118,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:119,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:120,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:121,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:122,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/search-utils.c:123,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/search-utils.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/glib/glib/tests/search-utils.c
    functionUses: 2
    functionsReached:
    - g_test_init
    - setlocale
    - g_test_add_data_func
    - g_test_run
    - g_debug
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:37,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - d1
    - d2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: compare_func
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 3
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint compare_func (gconstpointer d1, gconstpointer d2, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/asyncqueue.c:48,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:50,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:50,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:51,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:51,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:52,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:52,1
    - Dst: g_async_queue_sort
      Src: /src/glib/glib/tests/asyncqueue.c:54,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:56,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:58,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib/glib/tests/asyncqueue.c:60,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:60,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:62,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:64,1
    - Dst: g_async_queue_push_sorted_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:66,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:66,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:68,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:70,1
    - Dst: g_async_queue_sort
      Src: /src/glib/glib/tests/asyncqueue.c:72,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:73,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:75,1
    - Dst: g_async_queue_sort
      Src: /src/glib/glib/tests/asyncqueue.c:77,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:78,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:80,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:82,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:83,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:85,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:87,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:88,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib/glib/tests/asyncqueue.c:91,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:91,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib/glib/tests/asyncqueue.c:92,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:94,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:94,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:95,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:95,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:96,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:96,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:97,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:97,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:98,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:98,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:98,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:100,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:100,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 103
    functionName: test_async_queue_sort
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push
    - g_async_queue_push_sorted
    - g_async_queue_sort
    - g_assert_null
    - g_test_expect_message
    - GINT_TO_POINTER
    - g_async_queue_sort_unlocked
    - g_async_queue_try_pop
    - g_async_queue_unref
    - g_async_queue_pop
    - g_test_undefined
    - GPOINTER_TO_INT
    - g_async_queue_new
    - g_test_assert_expected_messages
    - g_async_queue_push_sorted_unlocked
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_async_queue_sort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: destroy_notify
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_notify (gpointer item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new_full
      Src: /src/glib/glib/tests/asyncqueue.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:122,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:124,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:124,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:125,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:125,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:126,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:126,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:127,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:129,1
    - Dst: g_async_queue_length
      Src: /src/glib/glib/tests/asyncqueue.c:129,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: test_async_queue_destroy
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push
    - g_async_queue_new_full
    - GINT_TO_POINTER
    - g_async_queue_unref
    - g_async_queue_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_async_queue_destroy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:145,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:150,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:150,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/asyncqueue.c:155,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/asyncqueue.c:156,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/asyncqueue.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_async_queue_pop
    - GPOINTER_TO_INT
    - g_atomic_int_add
    - g_atomic_int_inc
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/asyncqueue.c:172,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/asyncqueue.c:175,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:175,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:179,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/asyncqueue.c:182,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:184,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:184,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:186,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/asyncqueue.c:188,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:192,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:192,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/asyncqueue.c:195,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:197,1
    - Dst: g_async_queue_length
      Src: /src/glib/glib/tests/asyncqueue.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:213,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: test_async_queue_threads
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push
    - g_thread_new
    - g_thread_join
    - GINT_TO_POINTER
    - g_async_queue_unlock
    - g_async_queue_push_unlocked
    - g_usleep
    - g_async_queue_unref
    - g_async_queue_lock
    - g_random_int_range
    - g_async_queue_new
    - g_async_queue_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_async_queue_threads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_now_utc
      Src: /src/glib/glib/tests/asyncqueue.c:226,1
    - Dst: g_date_time_unref
      Src: /src/glib/glib/tests/asyncqueue.c:228,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/asyncqueue.c:231,1
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/asyncqueue.c:235,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:236,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:238,1
    - Dst: g_async_queue_timed_pop
      Src: /src/glib/glib/tests/asyncqueue.c:240,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:241,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:243,1
    - Dst: g_async_queue_timed_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:245,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:246,1
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/asyncqueue.c:249,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/asyncqueue.c:251,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:252,1
    - Dst: g_async_queue_timeout_pop
      Src: /src/glib/glib/tests/asyncqueue.c:252,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/asyncqueue.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:260,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:262,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:262,1
    - Dst: g_async_queue_timed_pop
      Src: /src/glib/glib/tests/asyncqueue.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:264,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:264,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:265,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:265,1
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/asyncqueue.c:268,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/asyncqueue.c:269,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:270,1
    - Dst: g_async_queue_timed_pop
      Src: /src/glib/glib/tests/asyncqueue.c:270,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/asyncqueue.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:275,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:277,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:277,1
    - Dst: g_async_queue_timed_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:279,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:279,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:280,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:280,1
    - Dst: g_get_current_time
      Src: /src/glib/glib/tests/asyncqueue.c:283,1
    - Dst: g_time_val_add
      Src: /src/glib/glib/tests/asyncqueue.c:284,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:285,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:286,1
    - Dst: g_async_queue_timed_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:286,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:287,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/asyncqueue.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:292,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 295
    functionName: test_async_queue_timed
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - GINT_TO_POINTER
    - g_assert_cmpint
    - g_date_time_new_now_utc
    - g_test_expect_message
    - g_async_queue_try_pop
    - g_async_queue_unlock
    - GPOINTER_TO_INT
    - g_test_skip
    - g_test_assert_expected_messages
    - g_time_val_add
    - g_async_queue_push
    - g_date_time_unref
    - g_async_queue_timed_pop_unlocked
    - g_get_current_time
    - g_test_undefined
    - g_async_queue_lock
    - g_async_queue_timed_pop
    - g_async_queue_timeout_pop
    - g_get_monotonic_time
    - g_async_queue_unref
    - g_async_queue_new
    linkageType: ''
    returnType: void
    signature: void test_async_queue_timed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/asyncqueue.c:302,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:304,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:306,1
    - Dst: g_async_queue_remove
      Src: /src/glib/glib/tests/asyncqueue.c:308,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:308,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:309,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:311,1
    - Dst: g_async_queue_remove
      Src: /src/glib/glib/tests/asyncqueue.c:313,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:314,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:316,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:318,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:318,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:319,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:321,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:323,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:324,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:327,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:327,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:328,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:328,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:329,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:329,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:330,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:330,1
    - Dst: g_async_queue_remove
      Src: /src/glib/glib/tests/asyncqueue.c:332,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:334,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:334,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:335,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:335,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:336,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:336,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:336,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:338,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:338,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: test_async_queue_remove
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_remove_unlocked
    - g_async_queue_push
    - g_assert_null
    - g_test_expect_message
    - GINT_TO_POINTER
    - g_async_queue_try_pop
    - g_async_queue_unref
    - g_async_queue_pop
    - g_test_undefined
    - g_async_queue_remove
    - g_async_queue_new
    - g_test_assert_expected_messages
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_async_queue_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib/glib/tests/asyncqueue.c:348,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:350,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:352,1
    - Dst: g_async_queue_push_front
      Src: /src/glib/glib/tests/asyncqueue.c:354,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:354,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:355,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:357,1
    - Dst: g_async_queue_push_front
      Src: /src/glib/glib/tests/asyncqueue.c:359,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:360,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:362,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:364,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:364,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:365,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:367,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:369,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:370,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:373,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:373,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:374,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:374,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:375,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:375,1
    - Dst: g_async_queue_push_front
      Src: /src/glib/glib/tests/asyncqueue.c:377,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:379,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:379,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:379,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:380,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:380,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:381,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:381,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:382,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:382,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:382,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:384,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:384,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 387
    functionName: test_async_queue_push_front
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push_front
    - g_async_queue_push
    - g_assert_null
    - g_test_expect_message
    - GINT_TO_POINTER
    - g_async_queue_try_pop
    - g_async_queue_push_front_unlocked
    - g_async_queue_unref
    - g_async_queue_pop
    - g_test_undefined
    - GPOINTER_TO_INT
    - g_async_queue_new
    - g_test_assert_expected_messages
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_async_queue_push_front (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:397,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:399,1
    - Dst: g_async_queue_length
      Src: /src/glib/glib/tests/asyncqueue.c:401,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:402,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:404,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:406,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:407,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:409,1
    - Dst: g_async_queue_ref
      Src: /src/glib/glib/tests/asyncqueue.c:411,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:412,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:414,1
    - Dst: g_async_queue_ref_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:416,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:417,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:419,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:421,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:422,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:424,1
    - Dst: g_async_queue_unref_and_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:426,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:427,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:429,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:431,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:432,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:434,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:436,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:437,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:439,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:441,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:442,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:444,1
    - Dst: g_async_queue_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:446,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:447,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:449,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:451,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:452,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:454,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:456,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:457,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:459,1
    - Dst: g_async_queue_timeout_pop
      Src: /src/glib/glib/tests/asyncqueue.c:461,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:462,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:464,1
    - Dst: g_async_queue_timeout_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:466,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:467,1
    - Dst: g_async_queue_new_full
      Src: /src/glib/glib/tests/asyncqueue.c:470,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/asyncqueue.c:472,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:474,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:476,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:476,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:477,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:479,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:481,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:482,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:484,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:486,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:486,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:487,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/asyncqueue.c:489,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:491,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/asyncqueue.c:492,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:495,1
    - Dst: g_async_queue_ref
      Src: /src/glib/glib/tests/asyncqueue.c:496,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:497,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:498,1
    - Dst: g_async_queue_ref_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:499,1
    - Dst: g_async_queue_unref_and_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:500,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib/glib/tests/asyncqueue.c:502,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:503,1
    - Dst: g_async_queue_lock
      Src: /src/glib/glib/tests/asyncqueue.c:505,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/glib/glib/tests/asyncqueue.c:506,1
    - Dst: g_async_queue_unlock
      Src: /src/glib/glib/tests/asyncqueue.c:507,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/asyncqueue.c:508,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:510,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:510,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:511,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:511,1
    - Dst: g_async_queue_push
      Src: /src/glib/glib/tests/asyncqueue.c:512,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/asyncqueue.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:513,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:515,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:516,1
    - Dst: g_async_queue_pop
      Src: /src/glib/glib/tests/asyncqueue.c:518,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:519,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/asyncqueue.c:519,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:520,1
    - Dst: g_async_queue_unref
      Src: /src/glib/glib/tests/asyncqueue.c:522,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/asyncqueue.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 524
    functionName: test_basics
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_async_queue_new_full
    - GINT_TO_POINTER
    - g_async_queue_ref
    - g_assert_cmpint
    - g_async_queue_unref_and_unlock
    - g_test_expect_message
    - g_async_queue_unlock
    - g_async_queue_try_pop
    - g_async_queue_ref_unlocked
    - g_async_queue_pop
    - GPOINTER_TO_INT
    - g_test_assert_expected_messages
    - g_async_queue_push
    - g_async_queue_pop_unlocked
    - g_async_queue_timeout_pop_unlocked
    - g_test_undefined
    - g_async_queue_lock
    - g_async_queue_push_unlocked
    - g_async_queue_length_unlocked
    - g_async_queue_timeout_pop
    - g_async_queue_unref
    - g_async_queue_try_pop_unlocked
    - g_async_queue_length
    linkageType: ''
    returnType: void
    signature: void test_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/asyncqueue.c:529,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:531,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:532,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:533,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:534,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:535,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:536,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/asyncqueue.c:537,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/asyncqueue.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 540
      start: 526
    functionDepth: 7
    functionLinenumber: 526
    functionLinenumberEnd: 540
    functionName: main
    functionSourceFile: /src/glib/glib/tests/asyncqueue.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:16,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: sort
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 15
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort (gconstpointer p1, gconstpointer p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:32,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:32,1
    - Dst: g_slist_sort
      Src: /src/glib/glib/tests/slist.c:34,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:39,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:40,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:42,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:42,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:42,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: test_slist_sort
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_slist_nth_data
    - g_slist_free
    - g_slist_append
    - g_assert
    - g_slist_sort
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_sort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:55,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:55,1
    - Dst: g_slist_sort_with_data
      Src: /src/glib/glib/tests/slist.c:57,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:62,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:63,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:65,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:65,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:65,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: test_slist_sort_with_data
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_slist_nth_data
    - g_slist_free
    - g_slist_sort_with_data
    - g_slist_append
    - g_assert
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_sort_with_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:81,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/slist.c:81,1
    - Dst: g_slist_copy
      Src: /src/glib/glib/tests/slist.c:84,1
    - Dst: g_slist_sort
      Src: /src/glib/glib/tests/slist.c:85,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:93,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:94,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:96,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:99,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/slist.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: test_slist_sort_stable
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_nth_data
    - g_strdup_printf
    - g_slist_free
    - g_slist_append
    - g_assert
    - g_slist_sort
    - g_slist_free_full
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void test_slist_sort_stable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/glib/glib/tests/slist.c:110,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:110,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:116,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:117,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:119,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:119,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:119,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: test_slist_insert_sorted
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    - GINT_TO_POINTER
    - g_slist_nth_data
    - g_slist_free
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_slist_insert_sorted (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_with_data
      Src: /src/glib/glib/tests/slist.c:132,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:133,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:141,1
    - Dst: g_slist_nth_data
      Src: /src/glib/glib/tests/slist.c:142,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:144,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:144,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:144,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: test_slist_insert_sorted_with_data
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_slist_nth_data
    - g_slist_free
    - g_slist_insert_sorted_with_data
    - g_assert
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_insert_sorted_with_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:159,1
    - Dst: g_slist_reverse
      Src: /src/glib/glib/tests/slist.c:161,1
    - Dst: g_slist_nth
      Src: /src/glib/glib/tests/slist.c:165,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:166,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: test_slist_reverse
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_reverse
    - g_slist_append
    - g_assert
    - g_slist_nth
    linkageType: ''
    returnType: void
    signature: void test_slist_reverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:181,1
    - Dst: g_slist_nth
      Src: /src/glib/glib/tests/slist.c:185,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:186,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: test_slist_nth
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_append
    - g_assert
    - g_slist_nth
    linkageType: ''
    returnType: void
    signature: void test_slist_nth (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:202,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:206,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:206,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/tests/slist.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:213,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:213,1
    - Dst: g_slist_nth
      Src: /src/glib/glib/tests/slist.c:217,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:218,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: test_slist_remove
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_remove
    - g_slist_append
    - g_assert
    - g_slist_nth
    - g_slist_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_slist_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:233,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:237,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:237,1
    - Dst: g_slist_remove_all
      Src: /src/glib/glib/tests/slist.c:241,1
    - Dst: g_slist_remove_all
      Src: /src/glib/glib/tests/slist.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:245,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:245,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: test_slist_remove_all
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_all
    - g_slist_append
    - g_assert
    - g_slist_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_slist_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_before
      Src: /src/glib/glib/tests/slist.c:260,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:261,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:262,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:263,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:264,1
    - Dst: g_slist_insert_before
      Src: /src/glib/glib/tests/slist.c:265,1
    - Dst: g_slist_insert_before
      Src: /src/glib/glib/tests/slist.c:266,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:268,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:269,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:270,1
    - Dst: g_slist_nth
      Src: /src/glib/glib/tests/slist.c:274,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:275,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:278,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:280,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:281,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:282,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:283,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:285,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:286,1
    - Dst: g_slist_insert
      Src: /src/glib/glib/tests/slist.c:287,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:289,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:290,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:291,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:293,1
    - Dst: g_slist_insert_before
      Src: /src/glib/glib/tests/slist.c:294,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:295,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:296,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:297,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 299
    functionName: test_slist_insert
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_insert_before
    - g_slist_append
    - g_assert
    - g_slist_nth
    - g_slist_insert
    linkageType: ''
    returnType: void
    signature: void test_slist_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/slist.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: find_num
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint find_num (gconstpointer l, gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:320,1
    - Dst: g_slist_index
      Src: /src/glib/glib/tests/slist.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:321,1
    - Dst: g_slist_position
      Src: /src/glib/glib/tests/slist.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:325,1
    - Dst: g_slist_index
      Src: /src/glib/glib/tests/slist.c:325,1
    - Dst: g_slist_find_custom
      Src: /src/glib/glib/tests/slist.c:326,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:326,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:328,1
    - Dst: g_slist_position
      Src: /src/glib/glib/tests/slist.c:328,1
    - Dst: g_slist_find_custom
      Src: /src/glib/glib/tests/slist.c:331,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/slist.c:331,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:332,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 335
    functionName: test_slist_position
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_find_custom
    - GINT_TO_POINTER
    - g_slist_free
    - g_slist_index
    - g_slist_append
    - g_assert
    - g_slist_position
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_slist_position (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:344,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:345,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/tests/slist.c:346,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:347,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:348,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:349,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:350,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:352,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/tests/slist.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:355,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:355,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/tests/slist.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/slist.c:357,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:357,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:359,1
    - Dst: g_slist_concat
      Src: /src/glib/glib/tests/slist.c:361,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: test_slist_concat
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_concat
    - g_slist_append
    - g_assert
    - g_slist_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_slist_concat (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:375,1
    - Dst: g_slist_copy
      Src: /src/glib/glib/tests/slist.c:377,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/slist.c:379,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:379,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:379,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:382,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:384,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:385,1
    - Dst: g_slist_copy
      Src: /src/glib/glib/tests/slist.c:388,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/slist.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: test_slist_copy
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpuint
    - g_slist_free
    - g_slist_append
    - g_assert
    - g_slist_length
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void test_slist_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/slist.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: copy_and_count_string
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_and_count_string (gconstpointer src,\n                       gpointer
      \     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:411,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:412,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/slist.c:413,1
    - Dst: g_slist_copy_deep
      Src: /src/glib/glib/tests/slist.c:416,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/slist.c:418,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:418,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/slist.c:419,1
    - Dst: g_slist_length
      Src: /src/glib/glib/tests/slist.c:419,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/slist.c:422,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slist.c:423,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/slist.c:426,1
    - Dst: g_slist_free
      Src: /src/glib/glib/tests/slist.c:427,1
    - Dst: g_slist_copy_deep
      Src: /src/glib/glib/tests/slist.c:431,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/slist.c:432,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/slist.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 434
    functionName: test_slist_copy_deep
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpuint
    - g_slist_free
    - g_slist_copy_deep
    - g_slist_append
    - g_assert
    - g_assert_cmpstr
    - g_slist_length
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void test_slist_copy_deep (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/slist.c:441,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/slist.c:445,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:447,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:448,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:449,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:450,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:451,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:452,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:453,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:454,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:455,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:456,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:457,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:458,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:459,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slist.c:460,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/slist.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 463
      start: 436
    functionDepth: 7
    functionLinenumber: 436
    functionLinenumberEnd: 463
    functionName: main
    functionSourceFile: /src/glib/glib/tests/slist.c
    functionUses: 2
    functionsReached:
    - g_test_rand_int_range
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/onceinit.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: assert_singleton_execution1
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/onceinit.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: assert_singleton_execution2
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/onceinit.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: assert_singleton_execution3
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/tests/onceinit.c:63,1
    - Dst: assert_singleton_execution1
      Src: /src/glib/glib/tests/onceinit.c:66,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/tests/onceinit.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: initializer1
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - assert_singleton_execution1
    - g_once_init_leave
    linkageType: ''
    returnType: void
    signature: void initializer1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/tests/onceinit.c:75,1
    - Dst: assert_singleton_execution2
      Src: /src/glib/glib/tests/onceinit.c:78,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/tests/onceinit.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: initializer2
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - assert_singleton_execution2
    linkageType: ''
    returnType: gpointer
    signature: gpointer initializer2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/tests/onceinit.c:88,1
    - Dst: assert_singleton_execution3
      Src: /src/glib/glib/tests/onceinit.c:91,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/onceinit.c:92,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/tests/onceinit.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: initializer3
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_usleep
    - g_once_init_leave
    - assert_singleton_execution3
    linkageType: ''
    returnType: void
    signature: void initializer3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/onceinit.c:100,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/onceinit.c:101,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/onceinit.c:102,1
    - Dst: initializer3
      Src: /src/glib/glib/tests/onceinit.c:104,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/onceinit.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: tmain_call_initializer3
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - initializer3
    - g_mutex_lock
    - g_atomic_int_add
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer tmain_call_initializer3 (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/onceinit.c:220,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/onceinit.c:221,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/onceinit.c:223,1
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/onceinit.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: stress_concurrent_initializers
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_mutex_lock
    - g_atomic_int_add
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      stress_concurrent_initializers (void *user_data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initializer1
      Src: /src/glib/glib/tests/onceinit.c:239,1
    - Dst: initializer1
      Src: /src/glib/glib/tests/onceinit.c:240,1
    - Dst: initializer2
      Src: /src/glib/glib/tests/onceinit.c:243,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/onceinit.c:244,1
    - Dst: initializer2
      Src: /src/glib/glib/tests/onceinit.c:245,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/onceinit.c:246,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/onceinit.c:249,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/onceinit.c:252,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/onceinit.c:254,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/onceinit.c:257,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/onceinit.c:260,1
    - Dst: rand
      Src: /src/glib/glib/tests/onceinit.c:262,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/onceinit.c:263,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/onceinit.c:265,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/onceinit.c:266,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/onceinit.c:270,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/onceinit.c:273,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/onceinit.c:274,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/onceinit.c:277,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/onceinit.c:278,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/onceinit.c:280,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/onceinit.c:281,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/onceinit.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 285
    functionName: test_onceinit
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cond_broadcast
    - g_thread_new
    - g_atomic_int_get
    - rand
    - g_thread_join
    - initializer1
    - g_usleep
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_thread_yield
    - initializer2
    linkageType: ''
    returnType: void
    signature: void test_onceinit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/onceinit.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/onceinit.c:292,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/onceinit.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 7
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/glib/glib/tests/onceinit.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:178,1
    - Dst: g_filename_to_uri
      Src: /src/glib/glib/tests/uri.c:181,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:186,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:188,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:190,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 9
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: run_file_to_uri_tests
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_filename_to_uri
    - G_N_ELEMENTS
    - g_free
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void run_file_to_uri_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:203,1
    - Dst: g_filename_from_uri
      Src: /src/glib/glib/tests/uri.c:206,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/uri.c:215,1
    - Dst: strchr
      Src: /src/glib/glib/tests/uri.c:216,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:224,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:226,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:227,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:229,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:230,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 233
    functionName: run_file_from_uri_tests
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_filename_from_uri
    - g_free
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_assert_error
    - g_clear_error
    - strchr
    linkageType: ''
    returnType: void
    signature: void run_file_from_uri_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/uri.c:239,1
    - Dst: g_strcmp0
      Src: /src/glib/glib/tests/uri.c:242,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/tests/uri.c:247,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/glib/tests/uri.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: safe_strcmp_filename
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: gint safe_strcmp_filename (const gchar *a, const gchar *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/uri.c:266,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/uri.c:268,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/uri.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: safe_strcmp_hostname
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint safe_strcmp_hostname (const gchar *a, const gchar *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:282,1
    - Dst: g_filename_to_uri
      Src: /src/glib/glib/tests/uri.c:288,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:291,1
    - Dst: g_filename_from_uri
      Src: /src/glib/glib/tests/uri.c:294,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:297,1
    - Dst: safe_strcmp_filename
      Src: /src/glib/glib/tests/uri.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:298,1
    - Dst: safe_strcmp_hostname
      Src: /src/glib/glib/tests/uri.c:298,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:299,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:300,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 9
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: run_file_roundtrip_tests
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - safe_strcmp_filename
    - g_filename_from_uri
    - g_filename_to_uri
    - g_assert_no_error
    - safe_strcmp_hostname
    - G_N_ELEMENTS
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void run_file_roundtrip_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_list_extract_uris
      Src: /src/glib/glib/tests/uri.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:324,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/uri.c:324,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:327,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/uri.c:329,1
    - Dst: g_uri_list_extract_uris
      Src: /src/glib/glib/tests/uri.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:332,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/uri.c:332,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/uri.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 6
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: run_uri_list_tests
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_list_extract_uris
    - g_strv_length
    - g_strfreev
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void run_uri_list_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:362,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:366,1
    - Dst: g_uri_unescape_string
      Src: /src/glib/glib/tests/uri.c:368,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:369,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 11
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: test_uri_unescape_string
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_uri_unescape_string
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_uri_unescape_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/uri.c:378,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:398,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:404,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/uri.c:413,1
    - Dst: strlen
      Src: /src/glib/glib/tests/uri.c:417,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/uri.c:418,1
    - Dst: g_uri_unescape_bytes
      Src: /src/glib/glib/tests/uri.c:421,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:425,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:426,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:427,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:431,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/uri.c:432,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/uri.c:432,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/uri.c:433,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/uri.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 441
      start: 374
    functionDepth: 11
    functionLinenumber: 374
    functionLinenumberEnd: 441
    functionName: test_uri_unescape_bytes
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_bytes_get_data
    - g_uri_unescape_bytes
    - g_assert_null
    - g_assert_cmpmem
    - g_strdup
    - g_clear_error
    - g_assert_no_error
    - g_memdup2
    - g_bytes_get_size
    - G_N_ELEMENTS
    - g_clear_pointer
    - GPOINTER_TO_INT
    - g_free
    - g_assert_error
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_uri_unescape_bytes (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_segment
      Src: /src/glib/glib/tests/uri.c:449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:450,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:451,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib/glib/tests/uri.c:453,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: test_uri_unescape_segment
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_null
    - g_uri_unescape_segment
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_uri_unescape_segment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:482,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/uri.c:485,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:487,1
    - Dst: g_uri_escape_string
      Src: /src/glib/glib/tests/uri.c:489,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:492,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:493,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 457
    functionDepth: 11
    functionLinenumber: 457
    functionLinenumberEnd: 496
    functionName: test_uri_escape_string
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_free
    - G_N_ELEMENTS
    - g_strescape
    - g_assert_cmpstr
    - g_uri_escape_string
    linkageType: ''
    returnType: void
    signature: void test_uri_escape_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_escape_bytes
      Src: /src/glib/glib/tests/uri.c:503,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:504,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: test_uri_escape_bytes
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_uri_escape_bytes
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_uri_escape_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:514,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:515,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:516,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:518,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:519,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:520,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:522,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:523,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:524,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:525,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:526,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:527,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:528,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:529,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/glib/tests/uri.c:530,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:531,1
    - Dst: g_uri_peek_scheme
      Src: /src/glib/glib/tests/uri.c:533,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:534,1
    - Dst: g_uri_peek_scheme
      Src: /src/glib/glib/tests/uri.c:535,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:536,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:537,1
    - Dst: g_uri_peek_scheme
      Src: /src/glib/glib/tests/uri.c:538,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:539,1
    - Dst: g_uri_peek_scheme
      Src: /src/glib/glib/tests/uri.c:540,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 542
    functionName: test_uri_scheme
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_assert_null
    - g_assert_cmpstr
    - g_uri_peek_scheme
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_uri_scheme (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:791,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:797,1
    - Dst: g_uri_parse
      Src: /src/glib/glib/tests/uri.c:799,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:802,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:804,1
    - Dst: g_uri_get_scheme
      Src: /src/glib/glib/tests/uri.c:804,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:805,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:805,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:806,1
    - Dst: g_uri_get_host
      Src: /src/glib/glib/tests/uri.c:806,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:807,1
    - Dst: g_uri_get_port
      Src: /src/glib/glib/tests/uri.c:807,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:808,1
    - Dst: g_uri_get_path
      Src: /src/glib/glib/tests/uri.c:808,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:809,1
    - Dst: g_uri_get_query
      Src: /src/glib/glib/tests/uri.c:809,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:810,1
    - Dst: g_uri_get_fragment
      Src: /src/glib/glib/tests/uri.c:810,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:814,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:815,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/uri.c:818,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 786
    functionDepth: 11
    functionLinenumber: 786
    functionLinenumberEnd: 821
    functionName: test_uri_parsing_absolute
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_uri_get_scheme
    - g_uri_get_fragment
    - g_assert_null
    - g_uri_get_path
    - g_uri_get_query
    - g_assert_no_error
    - g_assert_error
    - g_uri_parse
    - g_uri_get_userinfo
    - G_N_ELEMENTS
    - g_clear_pointer
    - g_assert_cmpstr
    - g_uri_get_host
    - g_clear_error
    - g_assert_cmpint
    - g_uri_get_port
    linkageType: ''
    returnType: void
    signature: void test_uri_parsing_absolute (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/glib/glib/tests/uri.c:944,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:945,1
    - Dst: g_uri_parse_relative
      Src: /src/glib/glib/tests/uri.c:952,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:953,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:955,1
    - Dst: g_uri_get_scheme
      Src: /src/glib/glib/tests/uri.c:955,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:956,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:956,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:957,1
    - Dst: g_uri_get_host
      Src: /src/glib/glib/tests/uri.c:957,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:958,1
    - Dst: g_uri_get_port
      Src: /src/glib/glib/tests/uri.c:958,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:959,1
    - Dst: g_uri_get_path
      Src: /src/glib/glib/tests/uri.c:959,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:960,1
    - Dst: g_uri_get_query
      Src: /src/glib/glib/tests/uri.c:960,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:961,1
    - Dst: g_uri_get_fragment
      Src: /src/glib/glib/tests/uri.c:961,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:963,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:964,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:965,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:967,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:969,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:970,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:971,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:972,1
    - Dst: g_uri_parse_relative
      Src: /src/glib/glib/tests/uri.c:974,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:975,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:976,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:977,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:979,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:981,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:982,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:983,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:984,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:986,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:987,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:988,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:989,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:991,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:992,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:993,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:994,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:996,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:997,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:998,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:999,1
    - Dst: g_uri_resolve_relative
      Src: /src/glib/glib/tests/uri.c:1001,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:1002,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1003,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 936
    functionDepth: 8
    functionLinenumber: 936
    functionLinenumberEnd: 1005
    functionName: test_uri_parsing_relative
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_uri_get_userinfo
    - g_assert_cmpint
    - g_uri_get_query
    - g_free
    - g_clear_error
    - g_uri_get_scheme
    - g_assert_no_error
    - g_uri_unref
    - g_assert_cmpstr
    - g_assert_error
    - g_uri_get_path
    - g_uri_parse_relative
    - g_uri_get_fragment
    - g_uri_to_string
    - g_uri_parse
    - g_uri_resolve_relative
    - g_uri_get_host
    - g_uri_get_port
    linkageType: ''
    returnType: void
    signature: void test_uri_parsing_relative (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_build
      Src: /src/glib/glib/tests/uri.c:1013,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:1016,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1017,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1018,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1019,1
    - Dst: g_uri_build
      Src: /src/glib/glib/tests/uri.c:1021,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:1022,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1023,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1024,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1025,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1027,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:1029,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1030,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1031,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1032,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1033,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1034,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1035,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1036,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1037,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1038,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1039,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1040,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1041,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1043,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:1046,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1047,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1048,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1049,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1050,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1051,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1052,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1053,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1054,1
    - Dst: g_uri_to_string_partial
      Src: /src/glib/glib/tests/uri.c:1055,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1056,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1057,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1059
    functionName: test_uri_to_string
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_uri_to_string
    - g_uri_to_string_partial
    - g_uri_unref
    - g_free
    - g_uri_build
    - g_uri_build_with_user
    linkageType: ''
    returnType: void
    signature: void test_uri_to_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_build
      Src: /src/glib/glib/tests/uri.c:1066,1
    - Dst: g_uri_ref
      Src: /src/glib/glib/tests/uri.c:1070,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1071,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1073,1
    - Dst: g_uri_get_flags
      Src: /src/glib/glib/tests/uri.c:1073,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1074,1
    - Dst: g_uri_get_scheme
      Src: /src/glib/glib/tests/uri.c:1074,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1075,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1075,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1076,1
    - Dst: g_uri_get_host
      Src: /src/glib/glib/tests/uri.c:1076,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1077,1
    - Dst: g_uri_get_port
      Src: /src/glib/glib/tests/uri.c:1077,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1078,1
    - Dst: g_uri_get_path
      Src: /src/glib/glib/tests/uri.c:1078,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1079,1
    - Dst: g_uri_get_query
      Src: /src/glib/glib/tests/uri.c:1079,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1080,1
    - Dst: g_uri_get_fragment
      Src: /src/glib/glib/tests/uri.c:1080,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1081,1
    - Dst: g_uri_get_user
      Src: /src/glib/glib/tests/uri.c:1081,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1082,1
    - Dst: g_uri_get_password
      Src: /src/glib/glib/tests/uri.c:1082,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1083,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1085,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1089,1
    - Dst: g_uri_get_flags
      Src: /src/glib/glib/tests/uri.c:1089,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1090,1
    - Dst: g_uri_get_scheme
      Src: /src/glib/glib/tests/uri.c:1090,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1091,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1091,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1092,1
    - Dst: g_uri_get_host
      Src: /src/glib/glib/tests/uri.c:1092,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1093,1
    - Dst: g_uri_get_port
      Src: /src/glib/glib/tests/uri.c:1093,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1094,1
    - Dst: g_uri_get_path
      Src: /src/glib/glib/tests/uri.c:1094,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1095,1
    - Dst: g_uri_get_query
      Src: /src/glib/glib/tests/uri.c:1095,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1096,1
    - Dst: g_uri_get_fragment
      Src: /src/glib/glib/tests/uri.c:1096,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1097,1
    - Dst: g_uri_get_user
      Src: /src/glib/glib/tests/uri.c:1097,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1098,1
    - Dst: g_uri_get_password
      Src: /src/glib/glib/tests/uri.c:1098,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1099,1
    - Dst: g_uri_get_auth_params
      Src: /src/glib/glib/tests/uri.c:1099,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1100,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1105,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1105,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1106,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1111,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1111,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1112,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1114,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:1117,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1117,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1118,1
    - Dst: g_uri_build_with_user
      Src: /src/glib/glib/tests/uri.c:1120,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1123,1
    - Dst: g_uri_get_userinfo
      Src: /src/glib/glib/tests/uri.c:1123,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1125
    functionName: test_uri_build
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_get_scheme
    - g_uri_get_fragment
    - g_assert_null
    - g_uri_ref
    - g_uri_get_path
    - g_uri_get_flags
    - g_uri_get_query
    - g_uri_get_password
    - g_uri_get_userinfo
    - g_uri_unref
    - g_uri_build_with_user
    - g_uri_get_user
    - g_uri_get_auth_params
    - g_assert_cmpstr
    - g_uri_build
    - g_uri_get_host
    - g_assert_cmpint
    - g_uri_get_port
    linkageType: ''
    returnType: void
    signature: void test_uri_build (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1142,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1153,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1156,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1157,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1159,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1160,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1161,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1162,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1163,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1164,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1165,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1167,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1177,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1178,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1179,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1181,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1192,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1193,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1196,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1206,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1207,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1208,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1210,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1220,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1222,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1223,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1224,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1226,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1236,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1237,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1238,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1239,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1240,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1242,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1253,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1254,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1256,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1266,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1267,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1268,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1270,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1281,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1282,1
    - Dst: g_uri_split_with_user
      Src: /src/glib/glib/tests/uri.c:1284,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1296,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1297,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1299,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1300,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1301,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1302,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1304,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1310,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1312,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1318,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1319,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1321,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1322,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1323,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1325,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1327,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1328,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1330,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1336,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1337,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1339,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1345,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1346,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1348,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1350,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1351,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1353,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1356,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1357,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1359,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1362,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1363,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1365,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1368,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1369,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1371,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1374,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1375,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1377,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1387,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1388,1
    - Dst: g_uri_split_with_user
      Src: /src/glib/glib/tests/uri.c:1390,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1402,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1403,1
    - Dst: g_uri_split_with_user
      Src: /src/glib/glib/tests/uri.c:1405,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1417,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1418,1
    - Dst: g_uri_split_network
      Src: /src/glib/glib/tests/uri.c:1420,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1423,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1424,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1427,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1437,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1438,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1441,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1451,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1452,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:1455,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1465,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1127
    functionDepth: 7
    functionLinenumber: 1127
    functionLinenumberEnd: 1467
    functionName: test_uri_split
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_uri_split_with_user
    - g_uri_split
    - g_assert_no_error
    - g_uri_split_network
    - g_free
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_uri_split (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1474,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1474,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1475,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1475,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1476,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1476,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1477,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1477,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1479,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1479,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1480,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1480,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1481,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1482,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1484,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1484,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1485,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1486,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1488,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1488,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1489,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1489,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1490,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1491,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1493,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1493,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1494,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1495,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1497,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1497,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1499,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1499,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1500,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1501,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1503,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1503,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1504,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1505,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1507,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1507,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1508,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1509,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1511,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1511,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1512,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1513,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/uri.c:1515,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1515,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1516,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1517,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1519,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1519,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1521,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1521,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1522,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1522,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1523,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1523,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1524,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1524,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1526,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1526,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1527,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1527,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1528,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1528,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1529,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1529,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1530,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1530,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1532,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1532,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1533,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1533,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1534,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1534,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1536,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1536,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1537,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1537,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1538,1
    - Dst: g_uri_is_valid
      Src: /src/glib/glib/tests/uri.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1469
    functionDepth: 7
    functionLinenumber: 1469
    functionLinenumberEnd: 1539
    functionName: test_uri_is_valid
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_uri_is_valid
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_uri_is_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/uri.c:1600,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:1603,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:1609,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/uri.c:1611,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:1612,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/uri.c:1621,1
    - Dst: strlen
      Src: /src/glib/glib/tests/uri.c:1625,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/uri.c:1626,1
    - Dst: g_uri_params_iter_init
      Src: /src/glib/glib/tests/uri.c:1631,1
    - Dst: g_uri_params_iter_next
      Src: /src/glib/glib/tests/uri.c:1632,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1634,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1637,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1638,1
    - Dst: g_uri_params_iter_init
      Src: /src/glib/glib/tests/uri.c:1643,1
    - Dst: g_uri_params_iter_next
      Src: /src/glib/glib/tests/uri.c:1644,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1646,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1647,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1649,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1650,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1652,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1655,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1656,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1661
      start: 1596
    functionDepth: 11
    functionLinenumber: 1596
    functionLinenumberEnd: 1661
    functionName: test_uri_iter_params
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_uri_params_iter_init
    - g_strdup
    - g_clear_error
    - g_memdup2
    - g_free
    - G_N_ELEMENTS
    - GPOINTER_TO_INT
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_cmpint
    - strlen
    - g_uri_params_iter_next
    linkageType: ''
    returnType: void
    signature: void test_uri_iter_params (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/uri.c:1667,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:1670,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:1676,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/uri.c:1678,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:1679,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/uri.c:1688,1
    - Dst: strlen
      Src: /src/glib/glib/tests/uri.c:1692,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/uri.c:1693,1
    - Dst: g_uri_parse_params
      Src: /src/glib/glib/tests/uri.c:1696,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/uri.c:1700,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/uri.c:1701,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/uri.c:1702,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1708,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1709,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/tests/uri.c:1709,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1712,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/uri.c:1712,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/uri.c:1716,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1719
      start: 1663
    functionDepth: 11
    functionLinenumber: 1663
    functionLinenumberEnd: 1719
    functionName: test_uri_parse_params
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_hash_table_lookup
    - g_uri_parse_params
    - g_hash_table_size
    - g_strdup
    - g_clear_error
    - g_assert_no_error
    - g_memdup2
    - g_clear_pointer
    - G_N_ELEMENTS
    - g_free
    - GPOINTER_TO_INT
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_uri_parse_params (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1726,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1727,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1728,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1730,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1731,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1732,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1734,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1735,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1736,1
    - Dst: g_uri_join_with_user
      Src: /src/glib/glib/tests/uri.c:1738,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1740,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1741,1
    - Dst: g_uri_join_with_user
      Src: /src/glib/glib/tests/uri.c:1743,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1745,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1746,1
    - Dst: g_uri_join_with_user
      Src: /src/glib/glib/tests/uri.c:1748,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1751,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1753,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1755,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1756,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1757,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1759,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1760,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1761,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1763,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1764,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1765,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:1768,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1769,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1721
    functionDepth: 4
    functionLinenumber: 1721
    functionLinenumberEnd: 1771
    functionName: test_uri_join
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_join
    - g_free
    - g_uri_join_with_user
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_uri_join (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/uri.c:1779,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/uri.c:1795,1
    - Dst: g_uri_join_with_user
      Src: /src/glib/glib/tests/uri.c:1807,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/uri.c:1809,1
    - Dst: g_uri_split_with_user
      Src: /src/glib/glib/tests/uri.c:1811,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/uri.c:1816,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:1817,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1819,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1820,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1821,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1822,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1823,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:1824,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1825,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1826,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:1827,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1829,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1830,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1831,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1832,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1833,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1834,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1835,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1836,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:1837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1773
    functionDepth: 12
    functionLinenumber: 1773
    functionLinenumberEnd: 1839
    functionName: test_uri_join_split_round_trip
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_nonnull
    - g_uri_split_with_user
    - g_assert_no_error
    - g_uri_join_with_user
    - g_free
    - g_test_summary
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_uri_join_split_round_trip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:2013,1
    - Dst: g_uri_parse
      Src: /src/glib/glib/tests/uri.c:2018,1
    - Dst: g_uri_parse_relative
      Src: /src/glib/glib/tests/uri.c:2020,1
    - Dst: g_uri_to_string
      Src: /src/glib/glib/tests/uri.c:2024,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/uri.c:2026,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2027,1
    - Dst: g_uri_get_path
      Src: /src/glib/glib/tests/uri.c:2027,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:2028,1
    - Dst: g_uri_get_port
      Src: /src/glib/glib/tests/uri.c:2028,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2029,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:2031,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:2032,1
    - Dst: g_uri_unref
      Src: /src/glib/glib/tests/uri.c:2034,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:2037,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:2042,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:2042,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2044,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:2045,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:2046,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/uri.c:2048,1
    - Dst: g_uri_split
      Src: /src/glib/glib/tests/uri.c:2048,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2050,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2051,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/uri.c:2052,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:2053,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:2054,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/uri.c:2057,1
    - Dst: g_uri_join
      Src: /src/glib/glib/tests/uri.c:2059,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/uri.c:2062,1
    - Dst: g_free
      Src: /src/glib/glib/tests/uri.c:2063,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2005
    functionDepth: 7
    functionLinenumber: 2005
    functionLinenumberEnd: 2065
    functionName: test_uri_normalize
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_relative
    - g_uri_to_string
    - g_assert_nonnull
    - g_assert_true
    - g_uri_split
    - g_uri_get_port
    - g_uri_parse
    - g_free
    - G_N_ELEMENTS
    - g_uri_unref
    - g_uri_join
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_uri_get_path
    linkageType: ''
    returnType: void
    signature: void test_uri_normalize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/uri.c:2071,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2073,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2074,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2075,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2076,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2077,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2078,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2078,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2079,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2079,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2080,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2081,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2082,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2083,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2084,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2085,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2086,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2087,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2088,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2089,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2090,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2091,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/uri.c:2092,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2093,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2093,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2094,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2094,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2095,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2095,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/uri.c:2096,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/uri.c:2096,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/uri.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2099
      start: 2067
    functionDepth: 7
    functionLinenumber: 2067
    functionLinenumberEnd: 2099
    functionName: main
    functionSourceFile: /src/glib/glib/tests/uri.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/test-spawn-echo.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/glib/glib/tests/test-spawn-echo.c
    functionUses: 2
    functionsReached:
    - g_print
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/utf8-validate.c:307,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utf8-validate.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-validate.c:310,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/utf8-validate.c:314,1
    - Dst: strlen
      Src: /src/glib/glib/tests/utf8-validate.c:314,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utf8-validate.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-validate.c:317,1
    - Dst: g_utf8_validate_len
      Src: /src/glib/glib/tests/utf8-validate.c:321,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utf8-validate.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-validate.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: do_test
    functionSourceFile: /src/glib/glib/tests/utf8-validate.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate_len
    - g_utf8_validate
    - g_assert_true
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void do_test (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/utf8-validate.c:374,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/utf8-validate.c:378,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/tests/utf8-validate.c:379,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/utf8-validate.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 330
    functionDepth: 11
    functionLinenumber: 330
    functionLinenumberEnd: 383
    functionName: test_utf8_get_char_validated
    functionSourceFile: /src/glib/glib/tests/utf8-validate.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_utf8_get_char_validated
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_utf8_get_char_validated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utf8-validate.c:391,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/utf8-validate.c:395,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/utf8-validate.c:396,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-validate.c:397,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utf8-validate.c:400,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utf8-validate.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 403
      start: 385
    functionDepth: 7
    functionLinenumber: 385
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utf8-validate.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/node.c:47,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/node.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: node_build_string
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean node_build_string (GNode    *node,\n                   gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:173,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:173,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:174,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:174,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:175,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:176,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:176,1
    - Dst: g_node_prepend_data
      Src: /src/glib/glib/tests/node.c:177,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:177,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:178,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:178,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:179,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:180,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:180,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:181,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:182,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:182,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:183,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:184,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:184,1
    - Dst: g_node_prepend
      Src: /src/glib/glib/tests/node.c:185,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:186,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:186,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:186,1
    - Dst: g_node_insert_data
      Src: /src/glib/glib/tests/node.c:187,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:187,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:188,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:188,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:188,1
    - Dst: g_node_last_sibling
      Src: /src/glib/glib/tests/node.c:205,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:206,1
    - Dst: g_node_last_sibling
      Src: /src/glib/glib/tests/node.c:207,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:208,1
    - Dst: g_node_last_sibling
      Src: /src/glib/glib/tests/node.c:209,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:210,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/node.c:212,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/node.c:213,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:215,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:218,1
    - Dst: g_node_reverse_children
      Src: /src/glib/glib/tests/node.c:221,1
    - Dst: g_node_reverse_children
      Src: /src/glib/glib/tests/node.c:222,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:224,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:226,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:227,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:229,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:229,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:229,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:230,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:230,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:230,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:232,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:234,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:235,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:237,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:239,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:240,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:242,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:244,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:245,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:247,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/node.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 249
    functionName: traversal_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_prepend
    - g_node_traverse
    - g_node_insert_data
    - g_string_set_size
    - g_assert_cmpstr
    - g_node_destroy
    - GINT_TO_POINTER
    - g_node_append_data
    - g_node_new
    - g_string_free
    - g_node_reverse_children
    - G_N_ELEMENTS
    - g_assert
    - g_node_prepend_data
    - g_node_insert
    - g_node_last_sibling
    - g_string_new
    - g_node_append
    linkageType: ''
    returnType: void
    signature: void traversal_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:264,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:265,1
    - Dst: g_node_depth
      Src: /src/glib/glib/tests/node.c:265,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:266,1
    - Dst: g_node_max_height
      Src: /src/glib/glib/tests/node.c:266,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:268,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:268,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:269,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:270,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:272,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:272,1
    - Dst: g_node_prepend_data
      Src: /src/glib/glib/tests/node.c:273,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:273,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:274,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:274,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:275,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:277,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:277,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:278,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:279,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:281,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:281,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:282,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:283,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:283,1
    - Dst: g_node_insert_after
      Src: /src/glib/glib/tests/node.c:284,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:285,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:285,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:285,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:286,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:286,1
    - Dst: g_node_insert_after
      Src: /src/glib/glib/tests/node.c:287,1
    - Dst: g_node_insert
      Src: /src/glib/glib/tests/node.c:288,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:288,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:298,1
    - Dst: g_node_depth
      Src: /src/glib/glib/tests/node.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:299,1
    - Dst: g_node_max_height
      Src: /src/glib/glib/tests/node.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:300,1
    - Dst: g_node_depth
      Src: /src/glib/glib/tests/node.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:301,1
    - Dst: g_node_n_nodes
      Src: /src/glib/glib/tests/node.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:302,1
    - Dst: g_node_n_nodes
      Src: /src/glib/glib/tests/node.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:303,1
    - Dst: g_node_n_nodes
      Src: /src/glib/glib/tests/node.c:303,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:304,1
    - Dst: g_node_max_height
      Src: /src/glib/glib/tests/node.c:304,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:305,1
    - Dst: g_node_n_children
      Src: /src/glib/glib/tests/node.c:305,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:306,1
    - Dst: g_node_find_child
      Src: /src/glib/glib/tests/node.c:306,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:306,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:307,1
    - Dst: g_node_find_child
      Src: /src/glib/glib/tests/node.c:307,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:307,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:308,1
    - Dst: g_node_find_child
      Src: /src/glib/glib/tests/node.c:308,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:308,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:309,1
    - Dst: g_node_find
      Src: /src/glib/glib/tests/node.c:309,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:309,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:310,1
    - Dst: g_node_find
      Src: /src/glib/glib/tests/node.c:310,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:310,1
    - Dst: g_node_n_children
      Src: /src/glib/glib/tests/node.c:312,1
    - Dst: g_node_nth_child
      Src: /src/glib/glib/tests/node.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:315,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/node.c:315,1
    - Dst: g_node_n_children
      Src: /src/glib/glib/tests/node.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:319,1
    - Dst: g_node_child_position
      Src: /src/glib/glib/tests/node.c:319,1
    - Dst: g_node_nth_child
      Src: /src/glib/glib/tests/node.c:319,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 322
    functionName: construct_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_node_child_position
    - g_assert
    - g_node_n_nodes
    - g_node_n_children
    - g_node_append
    - g_assert_cmpint
    - g_node_find
    - GPOINTER_TO_INT
    - g_node_new
    - g_node_insert
    - g_node_nth_child
    - g_node_destroy
    - g_node_append_data
    - g_node_max_height
    - g_node_prepend_data
    - g_node_depth
    - g_node_insert_after
    - g_node_find_child
    linkageType: ''
    returnType: void
    signature: void construct_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:331,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:336,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:340,1
    - Dst: g_node_max_height
      Src: /src/glib/glib/tests/node.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:341,1
    - Dst: g_node_n_nodes
      Src: /src/glib/glib/tests/node.c:341,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: allocation_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_destroy
    - g_node_new
    - g_node_max_height
    - g_node_n_nodes
    - g_node_append
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void allocation_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:357,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:357,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:358,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:358,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:359,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:360,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:360,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:361,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:362,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:362,1
    - Dst: g_node_insert_after
      Src: /src/glib/glib/tests/node.c:363,1
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:364,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:364,1
    - Dst: g_node_append
      Src: /src/glib/glib/tests/node.c:365,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:367,1
    - Dst: g_node_get_root
      Src: /src/glib/glib/tests/node.c:367,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:368,1
    - Dst: g_node_is_ancestor
      Src: /src/glib/glib/tests/node.c:368,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:369,1
    - Dst: g_node_is_ancestor
      Src: /src/glib/glib/tests/node.c:369,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:370,1
    - Dst: g_node_is_ancestor
      Src: /src/glib/glib/tests/node.c:370,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:371,1
    - Dst: g_node_first_sibling
      Src: /src/glib/glib/tests/node.c:371,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:372,1
    - Dst: g_node_first_sibling
      Src: /src/glib/glib/tests/node.c:372,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/node.c:373,1
    - Dst: g_node_first_sibling
      Src: /src/glib/glib/tests/node.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:374,1
    - Dst: g_node_child_index
      Src: /src/glib/glib/tests/node.c:374,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:374,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:375,1
    - Dst: g_node_child_index
      Src: /src/glib/glib/tests/node.c:375,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:375,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:376,1
    - Dst: g_node_child_index
      Src: /src/glib/glib/tests/node.c:376,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:377,1
    - Dst: g_node_child_index
      Src: /src/glib/glib/tests/node.c:377,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:377,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/node.c:379,1
    - Dst: g_node_children_foreach
      Src: /src/glib/glib/tests/node.c:381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:382,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:384,1
    - Dst: g_node_children_foreach
      Src: /src/glib/glib/tests/node.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:387,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/node.c:389,1
    - Dst: g_node_children_foreach
      Src: /src/glib/glib/tests/node.c:391,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/node.c:392,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/node.c:393,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 396
    functionName: misc_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_string_set_size
    - g_node_destroy
    - g_node_child_index
    - g_node_first_sibling
    - GINT_TO_POINTER
    - g_node_insert_after
    - g_node_get_root
    - g_node_is_ancestor
    - g_node_children_foreach
    - g_string_free
    - g_assert
    - g_node_new
    - g_string_new
    - g_node_append
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void misc_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/node.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/node.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: check_order
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_order (GNode    *node,\n             gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:430,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:430,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:431,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:431,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:432,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:432,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:433,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:433,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:434,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:434,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:436,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:436,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:437,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:437,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:438,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:438,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:439,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:439,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:441,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:441,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:442,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:442,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:443,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:443,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:444,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:444,1
    - Dst: g_node_unlink
      Src: /src/glib/glib/tests/node.c:446,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:449,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:452,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:455,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:457,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:460,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:462,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 464
    functionName: unlink_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    - g_node_destroy
    - GINT_TO_POINTER
    - g_node_append_data
    - g_node_new
    - g_node_unlink
    linkageType: ''
    returnType: void
    signature: void unlink_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/node.c:472,1
    - Dst: g_ascii_toupper
      Src: /src/glib/glib/tests/node.c:473,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: copy_up
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_up (gconstpointer src,\n         gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib/glib/tests/node.c:485,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:485,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:486,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:486,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:487,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:487,1
    - Dst: g_node_append_data
      Src: /src/glib/glib/tests/node.c:488,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/node.c:488,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:491,1
    - Dst: g_node_copy
      Src: /src/glib/glib/tests/node.c:493,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:496,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:498,1
    - Dst: g_node_copy_deep
      Src: /src/glib/glib/tests/node.c:500,1
    - Dst: g_node_traverse
      Src: /src/glib/glib/tests/node.c:503,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:505,1
    - Dst: g_node_destroy
      Src: /src/glib/glib/tests/node.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: copy_test
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    - g_node_destroy
    - g_node_copy_deep
    - GINT_TO_POINTER
    - g_node_append_data
    - g_node_new
    - g_node_copy
    linkageType: ''
    returnType: void
    signature: void copy_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/node.c:514,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:516,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:517,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:518,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:519,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:520,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/node.c:521,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/node.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 524
      start: 510
    functionDepth: 7
    functionLinenumber: 510
    functionLinenumberEnd: 524
    functionName: main
    functionSourceFile: /src/glib/glib/tests/node.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/macros.c:86,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/macros.c:89,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/macros.c:94,1
    - Dst: G_C_STD_CHECK_VERSION
      Src: /src/glib/glib/tests/macros.c:94,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/macros.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/macros.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: test_c_standard
    functionSourceFile: /src/glib/glib/tests/macros.c
    functionUses: 0
    functionsReached:
    - G_C_STD_CHECK_VERSION
    - g_assert_cmpuint
    - g_ascii_string_to_unsigned
    - g_test_skip
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_c_standard (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/tests/macros.c:110,1
    - Dst: G_STATIC_ASSERT_EXPR
      Src: /src/glib/glib/tests/macros.c:111,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/macros.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: test_assert_static
    functionSourceFile: /src/glib/glib/tests/macros.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - G_STATIC_ASSERT_EXPR
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_assert_static (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: test_alignof_fallback
    functionSourceFile: /src/glib/glib/tests/macros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_alignof_fallback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: test_struct_sizeof_member
    functionSourceFile: /src/glib/glib/tests/macros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_struct_sizeof_member (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/macros.c:147,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/macros.c:150,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/macros.c:153,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/macros.c:154,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/macros.c:155,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/macros.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/glib/glib/tests/macros.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ascii_function
      Src: /src/glib/glib/tests/strfuncs.c:95,1
    - Dst: c_library_function
      Src: /src/glib/glib/tests/strfuncs.c:96,1
    - Dst: unicode_function
      Src: /src/glib/glib/tests/strfuncs.c:97,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:100,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:105,1
    - Dst: ascii_function
      Src: /src/glib/glib/tests/strfuncs.c:111,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 117
    functionName: test_is_function
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - unicode_function
    - g_error
    - ascii_function
    - c_library_function
    linkageType: ''
    returnType: void
    signature: "void test_is_function (const char *name,\n\t\t  gboolean (* ascii_function)
      (gchar),\n\t\t  int (* c_library_function) (int),\n\t\t  gboolean (* unicode_function)
      (gunichar))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:134,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:139,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 152
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 152
    functionName: test_to_function
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: "void test_to_function (const char *name,\n\t\t  gchar (* ascii_function)
      (gchar),\n\t\t  int (* c_library_function) (int),\n\t\t  gunichar (* unicode_function)
      (gunichar))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:167,1
    - Dst: g_error
      Src: /src/glib/glib/tests/strfuncs.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 180
    functionName: test_digit_function
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: "void test_digit_function (const char *name,\n\t\t     int (* ascii_function)
      (gchar),\n\t\t     int (* unicode_function) (gunichar))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOR_ALL_CTYPE
      Src: /src/glib/glib/tests/strfuncs.c:187,1
    - Dst: TEST_TO
      Src: /src/glib/glib/tests/strfuncs.c:193,1
    - Dst: TEST_TO
      Src: /src/glib/glib/tests/strfuncs.c:194,1
    - Dst: TEST_DIGIT
      Src: /src/glib/glib/tests/strfuncs.c:200,1
    - Dst: TEST_DIGIT
      Src: /src/glib/glib/tests/strfuncs.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: test_is_to_digit
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - FOR_ALL_CTYPE
    - TEST_DIGIT
    - TEST_TO
    linkageType: ''
    returnType: void
    signature: void test_is_to_digit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:216,1
    - Dst: g_memdup
      Src: /src/glib/glib/tests/strfuncs.c:216,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:217,1
    - Dst: g_memdup
      Src: /src/glib/glib/tests/strfuncs.c:217,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:218,1
    - Dst: g_memdup
      Src: /src/glib/glib/tests/strfuncs.c:218,1
    - Dst: g_memdup
      Src: /src/glib/glib/tests/strfuncs.c:221,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:221,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:222,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:223,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: test_memdup
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_memdup
    - g_free
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_memdup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:238,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/strfuncs.c:238,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:239,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/strfuncs.c:239,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:240,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/strfuncs.c:240,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/strfuncs.c:243,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:243,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:244,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:245,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: test_memdup2
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_memdup2
    - g_free
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_memdup2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:257,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:260,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/tests/strfuncs.c:262,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:263,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:265,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/tests/strfuncs.c:267,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:268,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/tests/strfuncs.c:272,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:274,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:274,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:276,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: test_stpcpy
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_stpcpy
    - g_test_expect_message
    - g_assert_nonnull
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_stpcpy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:287,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:290,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:292,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:293,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:295,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:297,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:299,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:302,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:305,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:306,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:306,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:312,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:312,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:313,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:315,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:315,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:317,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:317,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:318,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:320,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:320,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:322,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:322,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:323,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:325,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:325,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:327,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:328,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:330,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:330,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:332,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:332,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:335,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 336
    functionName: test_strlcpy
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_nonnull
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strlcpy
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strlcpy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:346,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:349,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:351,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:354,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:356,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:358,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:359,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:361,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:365,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:365,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:371,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:371,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:372,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:374,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:374,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:376,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:376,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:377,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:377,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:378,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:379,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:379,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:381,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:381,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:382,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:382,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:384,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:384,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:386,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:387,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:389,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:389,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:391,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:391,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:392,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:392,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:395,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 396
    functionName: test_strlcat
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_test_expect_message
    - g_strlcat
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strlcat (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:406,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:409,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:411,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:412,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:415,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:416,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:417,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:418,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:420,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:421,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:422,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:423,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:426,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:426,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:428,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:429,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:431,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:431,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:432,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:433,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:434,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:436,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:438,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:439,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:441,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:442,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:443,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 445
    functionName: test_ascii_strdown
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_nonnull
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_ascii_strdown
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_ascii_strdown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:455,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:458,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:460,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:461,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:464,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:465,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:466,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:467,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:469,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:470,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:471,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:472,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:475,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:475,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:477,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:478,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:480,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:480,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:481,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:482,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:483,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:485,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:486,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:487,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:488,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:490,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:491,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:492,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 494
    functionName: test_ascii_strup
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_nonnull
    - g_ascii_strup
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_ascii_strup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:502,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:505,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:506,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:509,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:511,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:512,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/strfuncs.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:516,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:517,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/strfuncs.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 519
    functionName: test_strdup
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_clear_pointer
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strdup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/strfuncs.c:526,1
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/strfuncs.c:531,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:537,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:537,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:539,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:540,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:541,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/strfuncs.c:544,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:546,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:547,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/strfuncs.c:548,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:551,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:552,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/strfuncs.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 554
    functionName: test_strdup_inline
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - G_GNUC_CHECK_VERSION
    - g_assert_null
    - g_assert_nonnull
    - g_strdup
    - g_clear_pointer
    - g_test_incomplete
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strdup_inline (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/glib/tests/strfuncs.c:562,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:563,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/strfuncs.c:565,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:566,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:567,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:568,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/strfuncs.c:570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:571,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:572,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: test_strndup
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_free
    - g_strndup
    linkageType: ''
    returnType: void
    signature: void test_strndup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/strfuncs.c:582,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:583,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:584,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: test_strdup_printf
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_nonnull
    - g_strdup_printf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_strdup_printf (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdupv
      Src: /src/glib/glib/tests/strfuncs.c:595,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:596,1
    - Dst: g_strdupv
      Src: /src/glib/glib/tests/strfuncs.c:598,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:599,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/strfuncs.c:600,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: test_strdupv
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpstrv
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void test_strdupv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strnfill
      Src: /src/glib/glib/tests/strfuncs.c:610,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:611,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:612,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:613,1
    - Dst: g_strnfill
      Src: /src/glib/glib/tests/strfuncs.c:615,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:616,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:617,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: test_strnfill
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strnfill
    - g_assert_nonnull
    - g_free
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strnfill (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/strfuncs.c:627,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:628,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:629,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:630,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/strfuncs.c:632,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:636,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:637,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:638,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:640,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/strfuncs.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 641
    functionName: test_strconcat
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strconcat (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:651,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:654,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:656,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:657,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:660,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:661,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:662,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:663,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:665,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:666,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:667,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:668,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:670,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:671,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:672,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 674
    functionName: test_strjoinv
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_nonnull
    - g_strjoinv
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strjoinv (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:682,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:683,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:684,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:685,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:687,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:688,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:689,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:690,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:692,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:693,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:694,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:695,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:697,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:702,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:703,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:704,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:706,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:711,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:712,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 714
    functionName: test_strjoin
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strjoin
    - g_assert_nonnull
    - g_free
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strjoin (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:722,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:726,1
    - Dst: g_strcanon
      Src: /src/glib/glib/tests/strfuncs.c:728,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:729,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:730,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:732,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:733,1
    - Dst: g_strcanon
      Src: /src/glib/glib/tests/strfuncs.c:735,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:736,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:737,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:738,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:741,1
    - Dst: g_strcanon
      Src: /src/glib/glib/tests/strfuncs.c:742,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:743,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:744,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 746
    functionName: test_strcanon
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_test_expect_message
    - g_assert_nonnull
    - g_strcanon
    - g_strdup
    - g_test_undefined
    - g_free
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strcanon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:756,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:758,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:760,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:761,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:762,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:765,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:767,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:768,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:769,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:770,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:773,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:774,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:775,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:776,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:779,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:781,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:783,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:784,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:785,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:788,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:789,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:790,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:791,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:793,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:795,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:796,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:797,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:800,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:801,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:802,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:803,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:804,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:805,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:808,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:809,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:810,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:811,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:812,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:813,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:814,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:815,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:818,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:819,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:820,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 822
    functionName: test_strcompress_strescape
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_expect_message
    - g_strcompress
    - g_assert_nonnull
    - g_free
    - g_test_undefined
    - g_strescape
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strcompress_strescape (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:830,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:832,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:834,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:835,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:836,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:838,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:840,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:841,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:842,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:844,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:846,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:847,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:848,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:850,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:852,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:853,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:854,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:857,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:858,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:860,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:861,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:864,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:866,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:867,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:870,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:872,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:873,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:875,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:876,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:878,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:879,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:881,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:882,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:884,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:885,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:887,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:888,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:890,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:891,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:893,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:894,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:896,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:897,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:900,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:901,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:903,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:904,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:906,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:906,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:907,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:909,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:909,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:910,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:912,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:912,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:913,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:915,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:915,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 917
    functionName: test_ascii_strcasecmp
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_ascii_strncasecmp
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_ascii_strcasecmp
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_ascii_strcasecmp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:925,1
    - Dst: g_strchug
      Src: /src/glib/glib/tests/strfuncs.c:927,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/strfuncs.c:928,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:929,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: do_test_strchug
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - strcmp
    - g_assert_cmpint
    - g_strchug
    linkageType: ''
    returnType: void
    signature: void do_test_strchug (const gchar *str, const gchar *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:938,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:940,1
    - Dst: g_strchug
      Src: /src/glib/glib/tests/strfuncs.c:942,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:943,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:946,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:947,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:948,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:949,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:950,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:951,1
    - Dst: do_test_strchug
      Src: /src/glib/glib/tests/strfuncs.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 953
    functionName: test_strchug
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached:
    - g_test_expect_message
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_strchug
    - do_test_strchug
    linkageType: ''
    returnType: void
    signature: void test_strchug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:961,1
    - Dst: g_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:963,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/strfuncs.c:964,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:965,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 968
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 968
    functionName: do_test_strchomp
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - g_strchomp
    - strcmp
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void do_test_strchomp (const gchar *str, const gchar *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:974,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:976,1
    - Dst: g_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:978,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:979,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:982,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:983,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:984,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:985,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:986,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:987,1
    - Dst: do_test_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 989
    functionName: test_strchomp
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_test_undefined
    - g_strchomp
    - do_test_strchomp
    linkageType: ''
    returnType: void
    signature: void test_strchomp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1005,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1008,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/tests/strfuncs.c:1010,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1011,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/tests/strfuncs.c:1014,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1015,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1015,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1016,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1017,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:1017,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1019,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1020,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/tests/strfuncs.c:1022,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1023,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1023,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1023,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1024,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:1024,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1026,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1027,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/tests/strfuncs.c:1029,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1030,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1030,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1030,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1031,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:1031,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1033,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/glib/tests/strfuncs.c:1035,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1036,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1036,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1036,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1037,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:1037,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1039,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 992
    functionDepth: 4
    functionLinenumber: 992
    functionLinenumberEnd: 1041
    functionName: test_str_tokenize_and_fold
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - g_strv_length
    - g_test_expect_message
    - g_assert_true
    - g_strv_equal
    - g_test_undefined
    - g_strfreev
    - g_test_assert_expected_messages
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_str_tokenize_and_fold (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1050,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1052,1
    - Dst: g_strreverse
      Src: /src/glib/glib/tests/strfuncs.c:1054,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1055,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1056,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1059,1
    - Dst: g_strreverse
      Src: /src/glib/glib/tests/strfuncs.c:1060,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:1061,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1062,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1063,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1065
    functionName: test_strreverse
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strreverse
    - g_test_expect_message
    - g_assert_nonnull
    - g_strdup
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strreverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1071,1
    - Dst: g_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1071,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1072,1
    - Dst: g_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: test_strncasecmp
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strncasecmp
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strncasecmp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1081,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1083,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1086,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1088,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1089,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1091,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1093,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1094,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1098,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1099,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1101,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1102,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1104,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1105,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1107,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1109,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1111,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1113,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1115,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1117,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1120,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1122,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1124,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1125,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1127,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1129,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1130,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1133,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1134,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1136,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1137,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1139,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1141,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1143,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1144,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1145,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1148,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1150,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1152,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1153,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1155,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1157,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1158,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1161,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1162,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1164,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1165,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1167,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1168,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1170,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1171,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1172,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1174,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1176,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1178,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1180,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1184,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1185,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1188
    functionName: test_strstr
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strrstr_len
    - g_assert_null
    - g_strstr_len
    - g_test_expect_message
    - g_strrstr
    - g_strdup
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strstr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1200,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1203,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1205,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1206,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1207,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1210,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1210,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1211,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1212,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1213,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1213,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1214,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1215,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1218,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1218,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1219,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1219,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1220,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1220,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1221,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1221,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/strfuncs.c:1222,1
    - Dst: g_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1222,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1223,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1224
    functionName: test_strtod
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_cmpfloat
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strtod
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strtod (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1233,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1236,1
    - Dst: g_strdelimit
      Src: /src/glib/glib/tests/strfuncs.c:1238,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1239,1
    - Dst: g_strdelimit
      Src: /src/glib/glib/tests/strfuncs.c:1242,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1242,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1243,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1244,1
    - Dst: g_strdelimit
      Src: /src/glib/glib/tests/strfuncs.c:1246,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1246,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1247,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1249
    functionName: test_strdelimit
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_strdelimit
    - g_strdup
    - g_free
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strdelimit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1255,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1257,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1259,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1260,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1262,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1264,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1265,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1269,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1272,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1273,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1274,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1277,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1278,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1279,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1281
    functionName: test_has_prefix
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_has_prefix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/strfuncs.c:1287,1
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/strfuncs.c:1292,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1295,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1297,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1299,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1299,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1300,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1302,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1304,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1304,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1305,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1309,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1309,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1312,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1312,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1313,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1313,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1314,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1314,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1317,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1317,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1318,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1318,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1319,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1319,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1320,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1320,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1323,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/tests/strfuncs.c:1323,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1324
    functionName: test_has_prefix_macro
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - G_GNUC_CHECK_VERSION
    - G_UNLIKELY
    - g_test_expect_message
    - g_test_incomplete
    - g_str_has_prefix
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_has_prefix_macro (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1330,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1332,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1334,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1335,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1337,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1339,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1340,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1344,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1347,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1348,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1349,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1352,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1353,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1354,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1356
    functionName: test_has_suffix
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_has_suffix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/strfuncs.c:1362,1
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/strfuncs.c:1367,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1370,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1372,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1374,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1374,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1375,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1377,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1379,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1379,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1380,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1384,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1384,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1387,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1387,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1388,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1388,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1389,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1389,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1392,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1392,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1393,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1393,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1394,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1394,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1395,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1396
    functionName: test_has_suffix_macro
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - G_GNUC_CHECK_VERSION
    - g_test_expect_message
    - g_test_incomplete
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: void test_has_suffix_macro (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/strfuncs.c:1405,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/strfuncs.c:1408,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1420,1
    - Dst: va_end
      Src: /src/glib/glib/tests/strfuncs.c:1424,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 1427
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1427
    functionName: strv_check
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert_null
    - va_arg
    - va_start
    - g_strfreev
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void strv_check (gchar **strv, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1435,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1438,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1440,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1441,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1442,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1444,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1446,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1447,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1448,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1450,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1452,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1453,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1454,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1457,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1457,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1458,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1458,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1459,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1459,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1460,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1460,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1461,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1461,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1462,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1462,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1463,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1463,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1464,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1464,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1465,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1465,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1466,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1466,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1467,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1467,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1468,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1468,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1470,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1470,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1471,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1471,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1472,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1472,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1473,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1473,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1474,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1474,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1475,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1475,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1476,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1476,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1477,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1477,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1478,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1478,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1479,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1479,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1480,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1480,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1481,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1481,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1483,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1483,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1484,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1484,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1485,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1485,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1486,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1486,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1487,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1487,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1488,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1488,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1489,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1489,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1490,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1490,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1491,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1491,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1492,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1492,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1493,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1493,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1494,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1495
    functionName: test_strsplit
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_null
    - g_test_expect_message
    - strv_check
    - g_test_undefined
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strsplit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1503,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1506,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1508,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1509,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1510,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1512,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1514,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1515,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1516,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1519,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1519,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1520,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1520,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1521,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1521,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1522,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1522,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1523,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1523,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1525,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1525,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1526,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1526,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1527,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1527,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1528,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1528,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1529,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1529,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1530,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1530,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1531,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1531,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1532,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1532,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1534,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1534,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1535,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1535,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1536,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1536,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1537,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1537,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1538,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1538,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1539,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1539,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1541,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1541,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1542,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1542,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1543,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1543,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1544,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1544,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1545,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1545,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1546,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1546,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1547,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1547,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1548,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1548,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1549,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1549,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1550,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1550,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1551,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1551,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1553,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1553,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1554,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1554,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1555,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1555,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1556,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1556,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1557,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1557,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1558,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1558,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1559,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1559,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1560,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1560,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1561,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1561,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1562,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1562,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1563,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1563,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1564,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1564,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1566,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1566,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1567,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1567,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1568,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1568,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1569,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1569,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1570,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1570,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1571,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1571,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1572,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1572,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1573,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1573,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1574,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1574,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1575,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1575,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1576,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1576,1
    - Dst: strv_check
      Src: /src/glib/glib/tests/strfuncs.c:1578,1
    - Dst: g_strsplit_set
      Src: /src/glib/glib/tests/strfuncs.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1579
    functionName: test_strsplit_set
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strsplit_set
    - g_test_expect_message
    - strv_check
    - g_test_undefined
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_strsplit_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1588,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1590,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1592,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1593,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1594,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1597,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/strfuncs.c:1598,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/strfuncs.c:1599,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1601
    functionName: test_strv_length
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_cmpuint
    - g_strv_length
    - g_test_expect_message
    - g_test_undefined
    - g_strfreev
    - g_test_assert_expected_messages
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strv_length (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/glib/tests/strfuncs.c:1618,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1619,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1620,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/strfuncs.c:1622,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/strfuncs.c:1626,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1627,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1628,1
    - Dst: g_isnan
      Src: /src/glib/glib/tests/strfuncs.c:1628,1
    - Dst: g_isnan
      Src: /src/glib/glib/tests/strfuncs.c:1628,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1629,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1630,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - number
    - res
    - check_end
    - correct_len
    argTypes:
    - gchar*
    - double
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 1634
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1634
    functionName: check_strtod_string
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_assert_true
    - g_isnan
    - setlocale
    - G_N_ELEMENTS
    - g_free
    - g_ascii_strtod
    - strlen
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void check_strtod_string (gchar    *number,\n\t\t     double    res,\n\t\t
      \    gboolean  check_end,\n\t\t     gsize      correct_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/strfuncs.c:1642,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/strfuncs.c:1644,1
    - Dst: g_ascii_formatd
      Src: /src/glib/glib/tests/strfuncs.c:1645,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num
    - fmt
    - str
    argTypes:
    - gdouble
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1648
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1648
    functionName: check_strtod_number
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - setlocale
    - G_N_ELEMENTS
    - g_ascii_formatd
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void check_strtod_number (gdouble num, gchar *fmt, gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atof
      Src: /src/glib/glib/tests/strfuncs.c:1661,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1663,1
    - Dst: g_isnan
      Src: /src/glib/glib/tests/strfuncs.c:1663,1
    - Dst: atof
      Src: /src/glib/glib/tests/strfuncs.c:1668,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1670,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1673,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1675,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1677,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1678,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1682,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1683,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1684,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1685,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1686,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1687,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1688,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1689,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1690,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1693,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1694,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1695,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1696,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1697,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1700,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1703,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1704,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1705,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1706,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1708,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1713,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1713,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/tests/strfuncs.c:1713,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1716,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1716,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/tests/strfuncs.c:1716,1
    - Dst: pow
      Src: /src/glib/glib/tests/strfuncs.c:1719,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1720,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1720,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/tests/strfuncs.c:1720,1
    - Dst: pow
      Src: /src/glib/glib/tests/strfuncs.c:1722,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1723,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/strfuncs.c:1723,1
    - Dst: g_ascii_dtostr
      Src: /src/glib/glib/tests/strfuncs.c:1723,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1726,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1727,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1728,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1729,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1730,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1731,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1732,1
    - Dst: check_strtod_string
      Src: /src/glib/glib/tests/strfuncs.c:1736,1
    - Dst: check_strtod_number
      Src: /src/glib/glib/tests/strfuncs.c:1740,1
    - Dst: check_strtod_number
      Src: /src/glib/glib/tests/strfuncs.c:1741,1
    - Dst: check_strtod_number
      Src: /src/glib/glib/tests/strfuncs.c:1742,1
    - Dst: check_strtod_number
      Src: /src/glib/glib/tests/strfuncs.c:1743,1
    - Dst: check_strtod_number
      Src: /src/glib/glib/tests/strfuncs.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1651
    functionDepth: 4
    functionLinenumber: 1651
    functionLinenumberEnd: 1745
    functionName: test_ascii_strtod
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - check_strtod_string
    - atof
    - g_ascii_dtostr
    - check_strtod_number
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_isnan
    - g_test_undefined
    - g_ascii_strtod
    - pow
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_ascii_strtod (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/tests/strfuncs.c:1759,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1762,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1763,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - str
    - end
    - base
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint
    - guint64
    - gint
    constantsTouched: []
    func_position:
      end: 1765
      start: 1747
    functionDepth: 2
    functionLinenumber: 1747
    functionLinenumberEnd: 1765
    functionName: check_uint64
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_uint64 (const gchar *str,\n\t      const gchar *end,\n\t
      \     gint         base,\n\t      guint64      result,\n\t      gint         error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/tests/strfuncs.c:1779,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1782,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:1783,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - str
    - end
    - base
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint
    - gint64
    - gint
    constantsTouched: []
    func_position:
      end: 1785
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1785
    functionName: check_int64
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_int64 (const gchar *str,\n\t     const gchar *end,\n\t
      \    gint         base,\n\t     gint64       result,\n\t     gint         error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1790,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1791,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1792,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1793,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1794,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1795,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1796,1
    - Dst: check_uint64
      Src: /src/glib/glib/tests/strfuncs.c:1797,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1799,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1800,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1801,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1802,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1803,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1804,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1805,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1806,1
    - Dst: check_int64
      Src: /src/glib/glib/tests/strfuncs.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1808
    functionName: test_strtoll
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - check_uint64
    - check_int64
    linkageType: ''
    returnType: void
    signature: void test_strtoll (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:1817,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1820,1
    - Dst: g_str_match_string
      Src: /src/glib/glib/tests/strfuncs.c:1822,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1823,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1824,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:1826,1
    - Dst: g_str_match_string
      Src: /src/glib/glib/tests/strfuncs.c:1828,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:1829,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1830,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1833,1
    - Dst: g_str_match_string
      Src: /src/glib/glib/tests/strfuncs.c:1833,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:1834,1
    - Dst: g_str_match_string
      Src: /src/glib/glib/tests/strfuncs.c:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1811
    functionDepth: 5
    functionLinenumber: 1811
    functionLinenumberEnd: 1835
    functionName: test_str_match_string
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_str_match_string
    - g_test_expect_message
    - g_test_undefined
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_str_match_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/strfuncs.c:1853,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/strfuncs.c:1859,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/strfuncs.c:1860,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/strfuncs.c:1861,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/strfuncs.c:1862,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:1864,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1865,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/glib/tests/strfuncs.c:1865,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/strfuncs.c:1866,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1869,1
    - Dst: memchr
      Src: /src/glib/glib/tests/strfuncs.c:1869,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/strfuncs.c:1876,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1877,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1877,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1878,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:1881,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1881,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1882,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1883,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1884,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1886,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1887,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1888,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1889,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:1891,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:1892,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1893,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1893,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1894,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1894,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1895,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1895,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1896,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1897,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:1899,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:1900,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1901,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1901,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1902,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1903,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1903,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1904,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1905,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/tests/strfuncs.c:1907,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1912,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:1915,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1916,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1916,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1917,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/strfuncs.c:1919,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1920,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1920,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1921,1
    - Dst: g_stpcpy
      Src: /src/glib/glib/tests/strfuncs.c:1923,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1924,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1924,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1926,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1927,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1928,1
    - Dst: g_strstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1929,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1931,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1932,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1933,1
    - Dst: g_strrstr
      Src: /src/glib/glib/tests/strfuncs.c:1934,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1936,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1937,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1938,1
    - Dst: g_strrstr_len
      Src: /src/glib/glib/tests/strfuncs.c:1939,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/strfuncs.c:1941,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1942,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1943,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1944,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/strfuncs.c:1945,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:1947,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1948,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1948,1
    - Dst: g_strlcpy
      Src: /src/glib/glib/tests/strfuncs.c:1949,1
    - Dst: g_strlcat
      Src: /src/glib/glib/tests/strfuncs.c:1951,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1952,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1952,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/strfuncs.c:1954,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1955,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1955,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1956,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:1958,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/strfuncs.c:1959,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1960,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1960,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1960,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1961,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1961,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1961,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1962,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1962,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1963,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1963,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1964,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1964,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1965,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1966,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:1968,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/strfuncs.c:1969,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1970,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1970,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1970,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1971,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1971,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1971,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1972,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1972,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1973,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1973,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1974,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1974,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1975,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1976,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1978,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/glib/tests/strfuncs.c:1979,1
    - Dst: g_strreverse
      Src: /src/glib/glib/tests/strfuncs.c:1981,1
    - Dst: g_strreverse
      Src: /src/glib/glib/tests/strfuncs.c:1982,1
    - Dst: g_strchug
      Src: /src/glib/glib/tests/strfuncs.c:1983,1
    - Dst: g_strchomp
      Src: /src/glib/glib/tests/strfuncs.c:1984,1
    - Dst: g_strstrip
      Src: /src/glib/glib/tests/strfuncs.c:1985,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1986,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1986,1
    - Dst: g_strdelimit
      Src: /src/glib/glib/tests/strfuncs.c:1988,1
    - Dst: g_strcanon
      Src: /src/glib/glib/tests/strfuncs.c:1989,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:1990,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1990,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/strfuncs.c:1992,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:1993,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/strfuncs.c:1994,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/strfuncs.c:1996,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:1996,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:1997,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:1999,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2000,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2001,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/strfuncs.c:2003,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2004,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2005,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/strfuncs.c:2007,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2008,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:2008,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2009,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/strfuncs.c:2011,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2012,1
    - Dst: strlen
      Src: /src/glib/glib/tests/strfuncs.c:2012,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2013,1
    - Dst: g_markup_escape_text
      Src: /src/glib/glib/tests/strfuncs.c:2015,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2016,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib/glib/tests/strfuncs.c:2018,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2019,1
    - Dst: g_strescape
      Src: /src/glib/glib/tests/strfuncs.c:2021,1
    - Dst: g_strcompress
      Src: /src/glib/glib/tests/strfuncs.c:2022,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2023,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2024,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2025,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/strfuncs.c:2027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1838
    functionDepth: 11
    functionLinenumber: 1838
    functionLinenumberEnd: 2028
    functionName: test_bounds
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_stpcpy
    - g_strreverse
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_strdelimit
    - g_ascii_strncasecmp
    - memchr
    - g_str_has_prefix
    - g_strconcat
    - g_strlcpy
    - g_assert_cmpint
    - g_strrstr_len
    - g_strrstr
    - g_strcanon
    - g_strlcat
    - g_strfreev
    - g_markup_escape_text
    - g_free
    - g_strndup
    - g_ascii_strcasecmp
    - g_ascii_strdown
    - strlen
    - g_str_has_suffix
    - g_strstr_len
    - g_strstrip
    - g_assert_cmpstr
    - g_strjoin
    - g_mapped_file_get_length
    - g_mapped_file_new
    - g_strsplit
    - g_mapped_file_unref
    - g_markup_printf_escaped
    - g_strcompress
    - g_ascii_strup
    - g_strdup
    - g_strdup_printf
    - g_strjoinv
    - g_strescape
    - g_strchomp
    - g_mapped_file_get_contents
    - g_strchug
    linkageType: ''
    returnType: void
    signature: void test_bounds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strip_context
      Src: /src/glib/glib/tests/strfuncs.c:2040,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2041,1
    - Dst: g_strip_context
      Src: /src/glib/glib/tests/strfuncs.c:2044,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2045,1
    - Dst: g_strip_context
      Src: /src/glib/glib/tests/strfuncs.c:2048,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2049,1
    - Dst: g_strip_context
      Src: /src/glib/glib/tests/strfuncs.c:2052,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2054
    functionName: test_strip_context
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_strip_context
    linkageType: ''
    returnType: void
    signature: void test_strip_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/strfuncs.c:2066,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/strfuncs.c:2068,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/tests/strfuncs.c:2069,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/strfuncs.c:2073,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/strfuncs.c:2074,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:2075,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2076,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/strfuncs.c:2076,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2077,1
    - Dst: g_hash_table_contains
      Src: /src/glib/glib/tests/strfuncs.c:2077,1
    - Dst: g_hash_table_add
      Src: /src/glib/glib/tests/strfuncs.c:2078,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/strfuncs.c:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2059
    functionDepth: 10
    functionLinenumber: 2059
    functionLinenumberEnd: 2082
    functionName: test_strerror
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_hash_table_new
    - g_utf8_validate
    - g_hash_table_unref
    - g_assert_nonnull
    - setlocale
    - g_hash_table_add
    - g_strerror
    - strcmp
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strerror (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsignal
      Src: /src/glib/glib/tests/strfuncs.c:2093,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:2094,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2095,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/strfuncs.c:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2085
    functionDepth: 5
    functionLinenumber: 2085
    functionLinenumberEnd: 2097
    functionName: test_strsignal
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_assert_nonnull
    - g_assert_true
    - g_strsignal
    linkageType: ''
    returnType: void
    signature: void test_strsignal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:2105,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2108,1
    - Dst: g_strup
      Src: /src/glib/glib/tests/strfuncs.c:2110,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2111,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2113,1
    - Dst: g_strdown
      Src: /src/glib/glib/tests/strfuncs.c:2115,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2116,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2118,1
    - Dst: g_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:2120,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2121,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2123,1
    - Dst: g_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:2125,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2126,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/strfuncs.c:2129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2130,1
    - Dst: g_strup
      Src: /src/glib/glib/tests/strfuncs.c:2130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2131,1
    - Dst: g_strdown
      Src: /src/glib/glib/tests/strfuncs.c:2131,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2132,1
    - Dst: g_strcasecmp
      Src: /src/glib/glib/tests/strfuncs.c:2132,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2134
    functionName: test_strup
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_strdup
    - g_strup
    - g_free
    - g_strcasecmp
    - g_test_undefined
    - g_strdown
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/strfuncs.c:2143,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2147,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2148,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2152,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2153,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2156,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2157,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2158,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2161,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2162,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2163,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2165,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2166,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2167,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2169,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2170,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2171,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2175,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2176,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2179,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2180,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2182,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2183,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2184,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2187,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2188,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2192,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2193,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2195,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2196,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2197,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2199,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2200,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2201,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2204,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2205,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2208,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2209,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2210,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2212,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2213,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2214,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2220,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2221,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2222,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2225,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2226,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2227,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2230,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2231,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2233,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2234,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2235,1
    - Dst: g_str_to_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2238,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2239,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2137
    functionDepth: 4
    functionLinenumber: 2137
    functionLinenumberEnd: 2241
    functionName: test_transliteration
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_free
    - setlocale
    - g_assert_cmpstr
    - g_str_to_ascii
    linkageType: ''
    returnType: void
    signature: void test_transliteration (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/strfuncs.c:2248,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2251,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2252,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2255,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/strfuncs.c:2255,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2256,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/strfuncs.c:2256,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2261,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2262,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2264,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/strfuncs.c:2264,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2265,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/strfuncs.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2243
    functionDepth: 12
    functionLinenumber: 2243
    functionLinenumberEnd: 2266
    functionName: test_str_equal
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_assert_false
    - g_assert_true
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_str_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:2277,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2280,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2282,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2283,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2284,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2286,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2288,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2289,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2290,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2293,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2293,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2294,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2294,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2295,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2295,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2296,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2296,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2298,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2298,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2300,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2300,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2301,1
    - Dst: g_strv_contains
      Src: /src/glib/glib/tests/strfuncs.c:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2302
    functionName: test_strv_contains
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_strv_contains
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strv_contains (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:2317,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2320,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2322,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2323,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2324,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2326,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2328,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2329,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2330,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2333,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2333,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2334,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2334,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2335,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2335,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2336,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2336,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2337,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2337,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2338,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2338,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2339,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2339,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2340,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2340,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2341,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2341,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2342,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2342,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2343,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2343,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2344,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2344,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2345,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2345,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2346,1
    - Dst: g_strv_equal
      Src: /src/glib/glib/tests/strfuncs.c:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2347
    functionName: test_strv_equal
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_strv_equal
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strv_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:2450,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2453,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2455,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2461,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2462,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2464,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2466,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2472,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2473,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2475,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2477,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2483,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2484,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2486,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2488,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2494,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2495,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2499,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2505,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/strfuncs.c:2510,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2512,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2514,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2520,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2521,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2523,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2525,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2531,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2532,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2534,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2536,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2542,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2543,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/strfuncs.c:2545,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2547,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/strfuncs.c:2553,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2554,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2558,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2564,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/strfuncs.c:2567,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2575,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2582,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2588,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2595,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/strfuncs.c:2600,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2605,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/strfuncs.c:2606,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/strfuncs.c:2607,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2611,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/strfuncs.c:2612,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2436
    functionDepth: 6
    functionLinenumber: 2436
    functionLinenumberEnd: 2616
    functionName: test_ascii_string_to_number_usual
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_expect_message
    - g_ascii_string_to_signed
    - g_assert_no_error
    - g_ascii_string_to_unsigned
    - G_N_ELEMENTS
    - g_test_undefined
    - g_assert_not_reached
    - g_test_assert_expected_messages
    - g_assert_error
    - g_assert_cmpint
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_ascii_string_to_number_usual (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2631,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2631,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/strfuncs.c:2637,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/strfuncs.c:2638,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2639,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2639,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/strfuncs.c:2646,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/strfuncs.c:2647,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2649,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2649,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/strfuncs.c:2655,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/strfuncs.c:2656,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2657,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2657,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/strfuncs.c:2663,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/strfuncs.c:2664,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2666,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/strfuncs.c:2666,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/strfuncs.c:2672,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2673,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2675,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2675,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/strfuncs.c:2681,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2682,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2684,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib/glib/tests/strfuncs.c:2684,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/strfuncs.c:2690,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/strfuncs.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2619
    functionDepth: 6
    functionLinenumber: 2619
    functionLinenumberEnd: 2692
    functionName: test_ascii_string_to_number_pathological
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_ascii_string_to_signed
    - g_assert_no_error
    - g_ascii_string_to_unsigned
    - g_assert_error
    - g_assert_cmpint
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_ascii_string_to_number_pathological (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2700,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2700,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:2701,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2703,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2703,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2704,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2704,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/strfuncs.c:2705,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2706,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2707,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2709,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2709,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/strfuncs.c:2710,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2712,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2712,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2713,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2713,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2714,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2716,1
    - Dst: g_set_str
      Src: /src/glib/glib/tests/strfuncs.c:2716,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/strfuncs.c:2717,1
    - Dst: g_free
      Src: /src/glib/glib/tests/strfuncs.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2720
    functionName: test_set_str
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_assert_nonnull
    - g_set_str
    - g_free
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_set_str (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/strfuncs.c:2736,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/strfuncs.c:2737,1
    - Dst: g_str_is_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2737,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/strfuncs.c:2739,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/strfuncs.c:2740,1
    - Dst: g_str_is_ascii
      Src: /src/glib/glib/tests/strfuncs.c:2740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2722
    functionDepth: 3
    functionLinenumber: 2722
    functionLinenumberEnd: 2741
    functionName: test_str_is_ascii
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_assert_false
    - g_str_is_ascii
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_str_is_ascii (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/strfuncs.c:2747,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2749,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2750,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2751,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2752,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2753,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2754,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2755,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2756,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2757,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2758,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2759,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2760,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2761,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2762,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2763,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2764,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2765,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2766,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2767,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2768,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2769,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2770,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2771,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2772,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2773,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2774,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2775,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2776,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2777,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2778,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2779,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2780,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2781,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2782,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2783,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2784,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2785,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2786,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2787,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2788,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2789,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2790,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2791,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2792,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2793,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2794,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2795,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2796,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2797,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2798,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/strfuncs.c:2799,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/strfuncs.c:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2802
      start: 2743
    functionDepth: 7
    functionLinenumber: 2743
    functionLinenumberEnd: 2802
    functionName: main
    functionSourceFile: /src/glib/glib/tests/strfuncs.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/glib/tests/test-spawn-sleep.c:32,1
    - Dst: atoi
      Src: /src/glib/glib/tests/test-spawn-sleep.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/glib/glib/tests/test-spawn-sleep.c
    functionUses: 2
    functionsReached:
    - g_usleep
    - atoi
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/tests/hmac.c:402,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/hmac.c:403,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:405,1
    - Dst: g_hmac_update
      Src: /src/glib/glib/tests/hmac.c:406,1
    - Dst: g_hmac_get_digest
      Src: /src/glib/glib/tests/hmac.c:407,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/hmac.c:409,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:411,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - HmacCase*
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: test_hmac
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_update
    - g_assert_cmpmem
    - g_checksum_type_get_length
    - g_hmac_new
    - g_hmac_get_digest
    - g_hmac_unref
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_hmac (HmacCase *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:420,1
    - Dst: g_hmac_ref
      Src: /src/glib/glib/tests/hmac.c:421,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hmac.c:422,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:423,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: test_hmac_ref_unref
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_ref
    - g_hmac_unref
    - g_hmac_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_hmac_ref_unref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:432,1
    - Dst: g_hmac_copy
      Src: /src/glib/glib/tests/hmac.c:433,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/hmac.c:434,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hmac.c:435,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/tests/hmac.c:435,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/tests/hmac.c:435,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:436,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: test_hmac_copy
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_copy
    - g_hmac_get_string
    - g_hmac_new
    - g_hmac_unref
    - g_assert
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_hmac_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_hmac_for_data
      Src: /src/glib/glib/tests/hmac.c:446,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:450,1
    - Dst: g_hmac_update
      Src: /src/glib/glib/tests/hmac.c:451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hmac.c:452,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/tests/hmac.c:452,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:453,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: test_hmac_for_data
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_hmac_new
    - g_free
    - g_hmac_unref
    - g_assert_cmpstr
    - g_compute_hmac_for_data
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_hmac_for_string
      Src: /src/glib/glib/tests/hmac.c:463,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:467,1
    - Dst: g_hmac_update
      Src: /src/glib/glib/tests/hmac.c:468,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hmac.c:469,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/tests/hmac.c:469,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:470,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: test_hmac_for_string
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_hmac_new
    - g_free
    - g_hmac_unref
    - g_compute_hmac_for_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/hmac.c:481,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/hmac.c:482,1
    - Dst: g_compute_hmac_for_bytes
      Src: /src/glib/glib/tests/hmac.c:484,1
    - Dst: g_hmac_new
      Src: /src/glib/glib/tests/hmac.c:486,1
    - Dst: g_hmac_update
      Src: /src/glib/glib/tests/hmac.c:487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/hmac.c:488,1
    - Dst: g_hmac_get_string
      Src: /src/glib/glib/tests/hmac.c:488,1
    - Dst: g_hmac_unref
      Src: /src/glib/glib/tests/hmac.c:489,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:490,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/hmac.c:492,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/hmac.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: test_hmac_for_bytes
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_hmac_new
    - g_free
    - g_hmac_unref
    - g_bytes_new
    - g_compute_hmac_for_bytes
    - g_bytes_unref
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/hmac.c:501,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hmac.c:505,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hmac.c:506,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:508,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hmac.c:513,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hmac.c:514,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:516,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hmac.c:521,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hmac.c:522,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:524,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hmac.c:529,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hmac.c:530,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:532,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/hmac.c:537,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/hmac.c:538,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hmac.c:540,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hmac.c:543,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hmac.c:544,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hmac.c:545,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hmac.c:546,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hmac.c:547,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/hmac.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 550
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/glib/glib/tests/hmac.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n    char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/glib/glib/tests/gpoll.c:36,1
    - Dst: MAKEWORD
      Src: /src/glib/glib/tests/gpoll.c:36,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gpoll.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: init_networking
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - MAKEWORD
    - g_error
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void init_networking (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSACreateEvent
      Src: /src/glib/glib/tests/gpoll.c:49,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:50,1
    - Dst: WSAEventSelect
      Src: /src/glib/glib/tests/gpoll.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - GPollFD[]
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: prepare_fds
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSAEventSelect
    - WSACreateEvent
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void prepare_fds (SOCKET  sockets[],\n             GPollFD fds[],\n
      \            int     num_pollees)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSAResetEvent
      Src: /src/glib/glib/tests/gpoll.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fds
    - num_pollees
    argTypes:
    - GPollFD[]
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: reset_fds
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSAResetEvent
    linkageType: ''
    returnType: void
    signature: "void reset_fds (GPollFD fds[],\n           int     num_pollees)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fds
    - num_pollfds
    argTypes:
    - GPollFD[]
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: reset_fds_msg
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reset_fds_msg (GPollFD fds[],\n               int     num_pollfds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:89,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib/glib/tests/gpoll.c:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - GPollFD[]
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: check_fds
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSAEnumNetworkEvents
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_fds (SOCKET  sockets[],\n           GPollFD fds[],\n           int
      \    num_pollees)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/glib/tests/gpoll.c:129,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:130,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:132,1
    - Dst: htonl
      Src: /src/glib/glib/tests/gpoll.c:136,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:139,1
    - Dst: bind
      Src: /src/glib/glib/tests/gpoll.c:139,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:140,1
    - Dst: getsockname
      Src: /src/glib/glib/tests/gpoll.c:140,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:141,1
    - Dst: listen
      Src: /src/glib/glib/tests/gpoll.c:141,1
    - Dst: socket
      Src: /src/glib/glib/tests/gpoll.c:145,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:146,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:147,1
    - Dst: ioctlsocket
      Src: /src/glib/glib/tests/gpoll.c:147,1
    - Dst: connect
      Src: /src/glib/glib/tests/gpoll.c:149,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:150,1
    - Dst: ASYNC_CONNECT_OK
      Src: /src/glib/glib/tests/gpoll.c:150,1
    - Dst: accept
      Src: /src/glib/glib/tests/gpoll.c:152,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:153,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:154,1
    - Dst: ioctlsocket
      Src: /src/glib/glib/tests/gpoll.c:154,1
    - Dst: closesocket
      Src: /src/glib/glib/tests/gpoll.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - sockets
    - opp_sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - SOCKET[]
    - GPollFD[]
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 158
    functionName: prepare_sockets
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - htonl
    - listen
    - ioctlsocket
    - socket
    - connect
    - accept
    - memset
    - g_assert
    - bind
    - getsockname
    - closesocket
    - ASYNC_CONNECT_OK
    linkageType: ''
    returnType: void
    signature: "void prepare_sockets (SOCKET  sockets[],\n                 SOCKET
      \ opp_sockets[],\n                 GPollFD fds[],\n                 int     num_pollees)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/glib/glib/tests/gpoll.c:169,1
    - Dst: closesocket
      Src: /src/glib/glib/tests/gpoll.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockets
    - opp_sockets
    - num_pollees
    argTypes:
    - SOCKET[]
    - SOCKET[]
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: cleanup_sockets
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - closesocket
    linkageType: ''
    returnType: void
    signature: "void cleanup_sockets (SOCKET sockets[],\n                 SOCKET opp_sockets[],\n
      \                int    num_pollees)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - val
    - buckets
    - bucket_limits
    - count
    argTypes:
    - gint64
    - gint[]
    - gint64[]
    - gint
    constantsTouched: []
    func_position:
      end: 196
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 196
    functionName: bucketize
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bucketize (gint64 val,\n           gint   buckets[],\n           gint64
      bucket_limits[],\n           gint   count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:207,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:209,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:211,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:228,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:230,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:232,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:234,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:235,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - buckets
    - bucket_limits
    - count
    argTypes:
    - gint[]
    - gint64[]
    - gint
    constantsTouched: []
    func_position:
      end: 239
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 239
    functionName: print_buckets
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void print_buckets (gint   buckets[],\n               gint64 bucket_limits[],\n
      \              gint   count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_sockets
      Src: /src/glib/glib/tests/gpoll.c:255,1
    - Dst: prepare_fds
      Src: /src/glib/glib/tests/gpoll.c:256,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:261,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:268,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:269,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:270,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:271,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:272,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:273,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:280,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:284,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:285,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:290,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:301,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:302,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:303,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:304,1
    - Dst: PostMessage
      Src: /src/glib/glib/tests/gpoll.c:304,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:306,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:308,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:309,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:310,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:312,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:313,1
    - Dst: PeekMessage
      Src: /src/glib/glib/tests/gpoll.c:315,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:318,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:319,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:320,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:321,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:323,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:324,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:325,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:326,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:327,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:335,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:339,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:340,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:345,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:354,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:355,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:356,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:358,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:360,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:361,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:362,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:364,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:365,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:366,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:367,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:368,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:370,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:371,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:372,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:373,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:374,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:383,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:387,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:388,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:393,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:401,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:402,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:406,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:408,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:410,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:411,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:412,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:413,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:415,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:416,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:417,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:418,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:420,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:421,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:422,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:423,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:424,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:432,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:436,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:437,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:442,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:452,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:453,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:457,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:458,1
    - Dst: PostMessage
      Src: /src/glib/glib/tests/gpoll.c:458,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:461,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:463,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:464,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:465,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:466,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:468,1
    - Dst: PeekMessage
      Src: /src/glib/glib/tests/gpoll.c:470,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:473,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:474,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:475,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:476,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:478,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:479,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:480,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:481,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:482,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:490,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:494,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:495,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:500,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:508,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:509,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:513,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:515,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:517,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:518,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:519,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:520,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:522,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:523,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:524,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:525,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:527,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:528,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:529,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:530,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:531,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:539,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:543,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:544,1
    - Dst: memset
      Src: /src/glib/glib/tests/gpoll.c:550,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:560,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:561,1
    - Dst: send
      Src: /src/glib/glib/tests/gpoll.c:565,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:566,1
    - Dst: PostMessage
      Src: /src/glib/glib/tests/gpoll.c:566,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/gpoll.c:568,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:570,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:571,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/tests/gpoll.c:572,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:573,1
    - Dst: recv
      Src: /src/glib/glib/tests/gpoll.c:575,1
    - Dst: PeekMessage
      Src: /src/glib/glib/tests/gpoll.c:577,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:580,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:581,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:582,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:583,1
    - Dst: reset_fds
      Src: /src/glib/glib/tests/gpoll.c:585,1
    - Dst: reset_fds_msg
      Src: /src/glib/glib/tests/gpoll.c:586,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gpoll.c:587,1
    - Dst: check_fds
      Src: /src/glib/glib/tests/gpoll.c:588,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gpoll.c:589,1
    - Dst: bucketize
      Src: /src/glib/glib/tests/gpoll.c:597,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/gpoll.c:602,1
    - Dst: print_buckets
      Src: /src/glib/glib/tests/gpoll.c:603,1
    - Dst: cleanup_sockets
      Src: /src/glib/glib/tests/gpoll.c:605,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 606
    functionName: test_gpoll
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - PeekMessage
    - prepare_sockets
    - g_poll
    - g_printerr
    - print_buckets
    - check_fds
    - send
    - g_get_monotonic_time
    - recv
    - prepare_fds
    - g_usleep
    - memset
    - bucketize
    - g_assert
    - cleanup_sockets
    - reset_fds
    - PostMessage
    - reset_fds_msg
    linkageType: ''
    returnType: void
    signature: void test_gpoll (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/gpoll.c:615,1
    - Dst: init_networking
      Src: /src/glib/glib/tests/gpoll.c:616,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/gpoll.c:617,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gpoll.c:619,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/gpoll.c:621,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/gpoll.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 626
      start: 608
    functionDepth: 7
    functionLinenumber: 608
    functionLinenumberEnd: 626
    functionName: main
    functionSourceFile: /src/glib/glib/tests/gpoll.c
    functionUses: 2
    functionsReached:
    - g_main_context_new
    - g_test_add_func
    - g_main_context_unref
    - init_networking
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/markup.c:42,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/markup.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: start
    functionSourceFile: /src/glib/glib/tests/markup.c
    functionUses: 100
    functionsReached:
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void start (GMarkupParseContext  *context,\n       const gchar          *element_name,\n
      \      const gchar         **attribute_names,\n       const gchar         **attribute_values,\n
      \      gpointer              user_data,\n       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib/glib/tests/markup.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup.c:58,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup.c:59,1
    - Dst: g_slist_free_full
      Src: /src/glib/glib/tests/markup.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: end
    functionSourceFile: /src/glib/glib/tests/markup.c
    functionUses: 317
    functionsReached:
    - g_slist_free_full
    - g_markup_parse_context_get_element_stack
    - g_assert
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void end (GMarkupParseContext  *context,\n     const gchar          *element_name,\n
      \    gpointer              user_data,\n     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup.c:85,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup.c:86,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup.c:88,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: test_markup_stack
    functionSourceFile: /src/glib/glib/tests/markup.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_free
    - g_markup_parse_context_parse
    - g_assert_no_error
    - g_markup_parse_context_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_markup_stack (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/markup.c:95,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/markup.c:97,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/markup.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup.c
    functionUses: 2
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:40,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:41,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:44,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:47,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:50,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:52,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:55,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:57,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:60,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:61,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:62,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:65,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:67,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:70,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: test_retval_and_trunc
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_snprintf
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_retval_and_trunc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:83,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:84,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:85,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:89,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:92,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:93,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:97,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:101,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:104,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:105,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:109,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:113,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:117,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:120,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:121,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:127,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:131,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:135,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:139,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:143,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:147,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:151,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:155,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:160,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:161,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:165,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:168,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:169,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:173,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:177,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:181,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:185,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 190
    functionName: test_d
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_d (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:210,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:211,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:214,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:215,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: test_d_invalid
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_d_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:230,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:233,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:234,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:237,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:238,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:240,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:241,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:242,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:245,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:246,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:248,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:250,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:252,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:253,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:254,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 259
    functionName: test_o
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_o (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:270,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:271,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:274,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:275,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:278,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:279,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:283,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:286,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:287,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:290,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 292
    functionName: test_u
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_u (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:303,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:304,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:307,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:308,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:310,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:311,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:312,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:316,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:319,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:320,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:323,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:324,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:327,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:328,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:330,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:331,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:332,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:337,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:338,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:342,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:345,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:346,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:349,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 351
    functionName: test_x
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_x (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:363,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:365,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:366,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:367,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:370,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:371,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:374,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:375,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:378,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:379,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:382,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:383,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:387,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:391,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:397,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:400,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:401,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:404,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:405,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:408,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 410
    functionName: test_X
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_X (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:420,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:421,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:422,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/test-printf.c:422,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:424,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:425,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:426,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/test-printf.c:426,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:428,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:429,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:430,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:432,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:433,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:434,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:436,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:438,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:442,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:443,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:444,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/test-printf.c:444,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:446,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:447,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:448,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/test-printf.c:448,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:450,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:452,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:455,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 457
    functionName: test_f
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_snprintf
    - g_assert
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_f (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/test-printf.c:465,1
    - Dst: g_ascii_strtod
      Src: /src/glib/glib/tests/test-printf.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: same_value
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtod
    linkageType: ''
    returnType: gboolean
    signature: "gboolean same_value (const gchar *actual, \n            const gchar
      *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:485,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:486,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:487,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:487,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:490,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:491,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:491,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:493,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:494,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:495,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:495,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:498,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:499,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:499,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:501,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:502,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:503,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:503,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:506,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:507,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:507,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:511,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:512,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:513,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:513,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:515,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:516,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:517,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:517,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:519,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:520,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:521,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:521,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:523,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:524,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/test-printf.c:525,1
    - Dst: same_value
      Src: /src/glib/glib/tests/test-printf.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 526
    functionName: test_e
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - same_value
    - g_snprintf
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_e (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:534,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:535,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: test_c
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_c (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:546,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:547,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:549,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:550,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:551,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:553,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:554,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:555,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:557,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:558,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:559,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:561,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:563,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:566,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:567,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:569,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:570,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:571,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:573,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:574,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 576
    functionName: test_s
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_s (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:586,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:587,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:588,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:589,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:591,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:592,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:593,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: test_n
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_n (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:603,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:604,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: test_percent
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_percent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:614,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:615,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:616,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:618,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:619,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:620,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:622,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:623,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: test_positional_params
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_positional_params (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/test-printf.c:630,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:634,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:635,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:637,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:638,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:640,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:641,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/test-printf.c:644,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/test-printf.c:645,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/test-printf.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 647
    functionName: test_positional_params2
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_printf
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_positional_params2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sprintf
      Src: /src/glib/glib/tests/test-printf.c:655,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:656,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:657,1
    - Dst: g_sprintf
      Src: /src/glib/glib/tests/test-printf.c:659,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:660,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:661,1
    - Dst: g_sprintf
      Src: /src/glib/glib/tests/test-printf.c:663,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:664,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 666
    functionName: test_positional_params3
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_sprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_positional_params3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/test-printf.c:671,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:675,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:676,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/test-printf.c:679,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/test-printf.c:680,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/test-printf.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 682
    functionName: test_percent2
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_printf
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_percent2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:691,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:692,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:694,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:695,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:696,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:699,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:700,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:702,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:703,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:704,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:706,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:707,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:708,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:710,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:711,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:712,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:714,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:715,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:716,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:718,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:719,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:720,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/test-printf.c:733,1
    - Dst: _Pragma
      Src: /src/glib/glib/tests/test-printf.c:734,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:739,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:740,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:741,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:743,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:744,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:745,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:747,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:748,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:749,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:751,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:752,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:753,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:755,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:756,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:757,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:759,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:760,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:761,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:763,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:764,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:765,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/test-printf.c:767,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:768,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/test-printf.c:769,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/test-printf.c:771,1
    - Dst: _Pragma
      Src: /src/glib/glib/tests/test-printf.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 776
    functionName: test_64bit
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - G_GNUC_CHECK_VERSION
    - _Pragma
    - g_snprintf
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_64bit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:783,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:784,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:786,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:787,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:789,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:790,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:793,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:795,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:796,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:798,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:799,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:801,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:802,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:804,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 806
    functionName: test_64bit2_base
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_printf
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_64bit2_base (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/test-printf.c:824,1
    - Dst: _Pragma
      Src: /src/glib/glib/tests/test-printf.c:825,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:830,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:831,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:833,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:834,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:836,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:837,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:839,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:840,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:843,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:846,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:848,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:849,1
    - Dst: g_printf
      Src: /src/glib/glib/tests/test-printf.c:851,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:852,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/test-printf.c:854,1
    - Dst: _Pragma
      Src: /src/glib/glib/tests/test-printf.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 857
    functionName: test_64bit2_win32
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_printf
    - g_assert_cmpint
    - G_GNUC_CHECK_VERSION
    - _Pragma
    linkageType: ''
    returnType: void
    signature: void test_64bit2_win32 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/test-printf.c:863,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/test-printf.c:865,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/test-printf.c:866,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/test-printf.c:870,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/test-printf.c:872,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/test-printf.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 877
    functionName: test_64bit2
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_64bit2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/test-printf.c:886,1
    - Dst: g_printf_string_upper_bound
      Src: /src/glib/glib/tests/test-printf.c:887,1
    - Dst: va_end
      Src: /src/glib/glib/tests/test-printf.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 891
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 891
    functionName: upper_bound
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 1
    functionsReached:
    - g_printf_string_upper_bound
    - va_end
    - va_start
    linkageType: ''
    returnType: gsize
    signature: gsize upper_bound (const gchar *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/glib/glib/tests/test-printf.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:899,1
    - Dst: upper_bound
      Src: /src/glib/glib/tests/test-printf.c:901,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 903
    functionName: test_upper_bound
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - upper_bound
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_upper_bound (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/test-printf.c:919,1
    - Dst: g_vasprintf
      Src: /src/glib/glib/tests/test-printf.c:920,1
    - Dst: va_end
      Src: /src/glib/glib/tests/test-printf.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 924
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 924
    functionName: test_vasprintf_va
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_vasprintf
    linkageType: ''
    returnType: gint
    signature: "gint test_vasprintf_va (gchar       **string,\n                   const
      gchar  *format,\n                   ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/test-printf.c:935,1
    - Dst: test_vasprintf_va
      Src: /src/glib/glib/tests/test-printf.c:941,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:944,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/test-printf.c:945,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/test-printf.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 927
    functionDepth: 12
    functionLinenumber: 927
    functionLinenumberEnd: 949
    functionName: test_vasprintf_invalid_format_placeholder
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - test_vasprintf_va
    - g_test_summary
    - g_test_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_vasprintf_invalid_format_placeholder (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/test-printf.c:959,1
    - Dst: test_vasprintf_va
      Src: /src/glib/glib/tests/test-printf.c:965,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/test-printf.c:968,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/test-printf.c:969,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/test-printf.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 951
    functionDepth: 12
    functionLinenumber: 951
    functionLinenumberEnd: 973
    functionName: test_vasprintf_invalid_wide_string
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - test_vasprintf_va
    - g_test_summary
    - g_test_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_vasprintf_invalid_wide_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/glib/glib/tests/test-printf.c:984,1
    - Dst: fileno
      Src: /src/glib/glib/tests/test-printf.c:984,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/test-printf.c:986,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:988,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:989,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:990,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:991,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:992,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:993,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:994,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:995,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:996,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:997,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:998,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:999,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1000,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1001,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1002,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1004,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1005,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1006,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1007,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1009,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1012,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1013,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1015,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/test-printf.c:1016,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/test-printf.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1019
      start: 975
    functionDepth: 7
    functionLinenumber: 975
    functionLinenumberEnd: 1019
    functionName: main
    functionSourceFile: /src/glib/glib/tests/test-printf.c
    functionUses: 2
    functionsReached:
    - g_test_add_func
    - _setmode
    - fileno
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/logging.c:16,1
    - Dst: g_warn_if_reached
      Src: /src/glib/glib/tests/logging.c:18,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/logging.c:19,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/logging.c:21,1
    - Dst: g_warn_if_fail
      Src: /src/glib/glib/tests/logging.c:23,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/logging.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: test_warnings
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_warn_if_reached
    - g_test_expect_message
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: void test_warnings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: log_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void log_handler (const gchar    *log_domain,\n             GLogLevelFlags
      \ log_level,\n             const gchar    *message,\n             gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_handler
      Src: /src/glib/glib/tests/logging.c:49,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:51,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:52,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:53,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:56,1
    - Dst: g_log_remove_handler
      Src: /src/glib/glib/tests/logging.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: test_set_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_remove_handler
    - g_log
    - g_assert_cmpint
    - g_log_set_handler
    linkageType: ''
    returnType: void
    signature: void test_set_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:64,1
    - Dst: g_error
      Src: /src/glib/glib/tests/logging.c:65,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: test_default_handler_error
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_log_set_default_handler
    - exit
    linkageType: ''
    returnType: void
    signature: void test_default_handler_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:72,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:73,1
    - Dst: g_error
      Src: /src/glib/glib/tests/logging.c:74,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: test_default_handler_error_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_log_set_default_handler
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_error_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:81,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:82,1
    - Dst: g_critical
      Src: /src/glib/glib/tests/logging.c:83,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: test_default_handler_critical_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_log_set_default_handler
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_critical_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:90,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:91,1
    - Dst: g_critical
      Src: /src/glib/glib/tests/logging.c:92,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: test_default_handler_critical
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_log_set_default_handler
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_critical (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:99,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:100,1
    - Dst: g_warning
      Src: /src/glib/glib/tests/logging.c:101,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: test_default_handler_warning_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_log_set_default_handler
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_warning_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:108,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:109,1
    - Dst: g_warning
      Src: /src/glib/glib/tests/logging.c:110,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: test_default_handler_warning
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_log_set_default_handler
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:117,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:118,1
    - Dst: g_message
      Src: /src/glib/glib/tests/logging.c:119,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: test_default_handler_message
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_message
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:126,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:127,1
    - Dst: g_message
      Src: /src/glib/glib/tests/logging.c:128,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: test_default_handler_message_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_message
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_message_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:135,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:136,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:137,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: test_default_handler_info
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - g_log
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:144,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:145,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:146,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: test_default_handler_info_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - g_log
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_info_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:153,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:156,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:156,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:158,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: test_default_handler_bar_info
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log
    - exit
    - g_assert_cmpstr
    - g_getenv
    - g_log_set_default_handler
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_bar_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:165,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:168,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:168,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:170,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: test_default_handler_baz_debug
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log
    - exit
    - g_assert_cmpstr
    - g_getenv
    - g_log_set_default_handler
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_baz_debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:177,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:180,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:180,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:182,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:183,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:184,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: test_default_handler_debug
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log
    - exit
    - g_assert_cmpstr
    - g_getenv
    - g_log_set_default_handler
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:192,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:193,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:195,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:195,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:197,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:198,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:199,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: test_default_handler_debug_stderr
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log
    - exit
    - g_assert_cmpstr
    - g_getenv
    - g_log_set_default_handler
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_debug_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:207,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:207,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:209,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:209,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:210,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: test_default_handler_would_drop_env_systemd
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_false
    - g_log_writer_default_would_drop
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env_systemd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:216,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:216,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:218,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:218,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:219,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: test_default_handler_would_drop_env5
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_log_writer_default_would_drop
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:225,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:225,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:227,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:227,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:228,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:228,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:229,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:229,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:230,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:231,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:231,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:232,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:232,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:233,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: test_default_handler_would_drop_env4
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_false
    - g_log_writer_default_would_drop
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:239,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:239,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:241,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:241,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:242,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:242,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:243,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:243,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:244,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:244,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:245,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:245,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:246,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:246,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:247,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: test_default_handler_would_drop_env3
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_false
    - g_log_writer_default_would_drop
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:253,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:253,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:255,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:255,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:256,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:256,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:257,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:257,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:258,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:258,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:259,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:259,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:260,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:260,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:261,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: test_default_handler_would_drop_env2
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_log_writer_default_would_drop
    - g_assert_cmpstr
    - g_getenv
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/logging.c:267,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:267,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:269,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:269,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:270,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:270,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:271,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:271,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:272,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:272,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:273,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:274,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:274,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:275,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: test_default_handler_would_drop_env1
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_log_writer_default_would_drop
    - g_getenv
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_env1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/logging.c:281,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:281,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:283,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:283,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:284,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:284,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:285,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:285,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:286,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:286,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:287,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:287,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:288,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:288,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:289,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:289,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/logging.c:292,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:294,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:294,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:295,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:295,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:296,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:296,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:297,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:297,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:298,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:298,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:299,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:299,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:300,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:300,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:304,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:306,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:306,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:307,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:307,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:308,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:308,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:309,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:309,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:310,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:310,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:311,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:311,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:312,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:312,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:317,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:319,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:319,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:320,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:320,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:325,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:327,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:327,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:328,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:328,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:333,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:335,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:335,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:336,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:336,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:341,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:343,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:343,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:344,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:344,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:349,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:351,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:351,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:352,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:352,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:353,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:353,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:358,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:360,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:360,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:361,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:361,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:362,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:362,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:368,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/logging.c:370,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:370,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:371,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:371,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:372,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:372,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:373,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:373,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:374,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:374,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:379,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:381,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:381,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:382,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:382,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:385,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:386,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:386,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/logging.c:387,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:387,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 390
    functionName: test_default_handler_would_drop
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_false
    - g_assert_null
    - g_log_writer_default_set_debug_domains
    - g_log_writer_default_would_drop
    - exit
    - g_getenv
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/logging.c:396,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: test_would_drop_robustness_random_domain
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_random_int_range
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      test_would_drop_robustness_random_domain (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/logging.c:404,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:409,1
    - Dst: test_would_drop_robustness_random_domain
      Src: /src/glib/glib/tests/logging.c:410,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:412,1
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 6
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: test_would_drop_robustness_thread
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - test_would_drop_robustness_random_domain
    - G_N_ELEMENTS
    - g_log_writer_default_set_debug_domains
    - g_atomic_int_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_would_drop_robustness_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_debug_domains
      Src: /src/glib/glib/tests/logging.c:425,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:427,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/logging.c:428,1
    - Dst: g_log_writer_default_would_drop
      Src: /src/glib/glib/tests/logging.c:431,1
    - Dst: test_would_drop_robustness_random_domain
      Src: /src/glib/glib/tests/logging.c:431,1
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/logging.c:433,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:434,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/logging.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: test_default_handler_would_drop_robustness
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_thread_new
    - test_would_drop_robustness_random_domain
    - g_thread_join
    - g_log_writer_default_set_debug_domains
    - g_log_writer_default_would_drop
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_default_handler_would_drop_robustness (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:441,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:442,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:443,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: test_default_handler_0x400
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - g_log
    - exit
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_0x400 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/glib/tests/logging.c:450,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/logging.c:452,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:452,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/tests/logging.c:467,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:467,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/tests/logging.c:468,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:468,1
    - Dst: exit
      Src: /src/glib/glib/tests/logging.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: test_default_handler_structured_logging_non_nul_terminated_strings
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_structured_array
    - G_N_ELEMENTS
    - exit
    - g_assert_cmpstr
    - g_getenv
    - g_log_set_default_handler
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: void
    signature: void test_default_handler_structured_logging_non_nul_terminated_strings
      (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/logging.c:483,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/logging.c:483,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/logging.c:485,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/logging.c:485,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/logging.c:488,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/logging.c:488,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/logging.c:490,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/logging.c:490,1
    - Dst: g_test_trap_subprocess_with_envp
      Src: /src/glib/glib/tests/logging.c:492,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/logging.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - test_path
    - g_messages_debug
    - debug_invocation
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 11
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: test_trap_subprocess_with_logging_envp
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_test_trap_subprocess_with_envp
    - g_strfreev
    - g_environ_unsetenv
    - g_environ_setenv
    linkageType: ''
    returnType: void
    signature: "void test_trap_subprocess_with_logging_envp (const char *test_path,\n
      \                                       const char *g_messages_debug,\n                                        const
      char *debug_invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:500,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:502,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:503,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:505,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:507,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:508,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:510,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:512,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:513,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:515,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:517,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:518,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:520,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:522,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:523,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:525,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:527,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:528,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:530,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:532,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:533,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:535,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:537,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:538,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:540,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:542,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:543,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:545,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:547,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/logging.c:548,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:550,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:552,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:553,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:555,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:557,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:558,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:560,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:562,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:563,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:565,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:567,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:568,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:569,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:571,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:573,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:574,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:576,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:578,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:580,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:582,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:584,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:586,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:588,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:590,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:592,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:594,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:596,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:598,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:600,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:602,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:604,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:606,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:608,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:610,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:611,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:612,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 497
    functionDepth: 12
    functionLinenumber: 497
    functionLinenumberEnd: 614
    functionName: test_default_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_assert_stdout_unmatched
    - test_trap_subprocess_with_logging_envp
    - g_test_trap_assert_stderr
    - g_test_trap_assert_stdout
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_default_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_journald
      Src: /src/glib/glib/tests/logging.c:627,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: test_journald_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_log_writer_journald
    linkageType: ''
    returnType: void
    signature: void test_journald_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:633,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib/glib/tests/logging.c:635,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/logging.c:636,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/logging.c:636,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:637,1
    - Dst: test_trap_subprocess_with_logging_envp
      Src: /src/glib/glib/tests/logging.c:640,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:641,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 630
    functionDepth: 12
    functionLinenumber: 630
    functionLinenumberEnd: 644
    functionName: test_fatal_log_mask
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_assert_stdout_unmatched
    - g_assert_null
    - g_test_trap_assert_failed
    - test_trap_subprocess_with_logging_envp
    - g_log
    - g_log_set_fatal_mask
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_mask (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib/glib/tests/logging.c:652,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:654,1
    - Dst: g_log_get_always_fatal
      Src: /src/glib/glib/tests/logging.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: test_always_fatal
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_get_always_fatal
    - g_log_set_always_fatal
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_always_fatal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: my_print_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_print_handler (const gchar *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_print_handler
      Src: /src/glib/glib/tests/logging.c:669,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/logging.c:670,1
    - Dst: g_print
      Src: /src/glib/glib/tests/logging.c:673,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:674,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:676,1
    - Dst: g_set_print_handler
      Src: /src/glib/glib/tests/logging.c:678,1
    - Dst: old_print_handler
      Src: /src/glib/glib/tests/logging.c:679,1
    - Dst: g_print
      Src: /src/glib/glib/tests/logging.c:680,1
    - Dst: g_set_print_handler
      Src: /src/glib/glib/tests/logging.c:684,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:685,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:686,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/logging.c:687,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:688,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/logging.c:689,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/tests/logging.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 691
    functionName: test_print_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_set_print_handler
    - g_test_trap_assert_stdout_unmatched
    - g_test_trap_has_passed
    - g_assert_nonnull
    - old_print_handler
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_print
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_print_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_printerr_handler
      Src: /src/glib/glib/tests/logging.c:698,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/logging.c:699,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/logging.c:702,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:703,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:705,1
    - Dst: g_set_printerr_handler
      Src: /src/glib/glib/tests/logging.c:707,1
    - Dst: old_printerr_handler
      Src: /src/glib/glib/tests/logging.c:708,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/logging.c:709,1
    - Dst: g_set_printerr_handler
      Src: /src/glib/glib/tests/logging.c:713,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:714,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:715,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:716,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/tests/logging.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 718
    functionName: test_printerr_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_has_passed
    - g_printerr
    - g_assert_nonnull
    - g_test_trap_subprocess
    - old_printerr_handler
    - g_test_trap_assert_stderr
    - g_assert_cmpint
    - g_set_printerr_handler
    linkageType: ''
    returnType: void
    signature: void test_printerr_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/logging.c:729,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:730,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 11
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: good_failure_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean good_failure_handler (const gchar    *log_domain,\n                      GLogLevelFlags
      \ log_level,\n                      const gchar    *msg,\n                      gpointer
      \       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/logging.c:742,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:743,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 11
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: bad_failure_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bad_failure_handler (const gchar    *log_domain,\n                     GLogLevelFlags
      \ log_level,\n                     const gchar    *msg,\n                     gpointer
      \       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/logging.c:755,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:756,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 11
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: test_handler
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_handler (const gchar    *log_domain,\n              GLogLevelFlags
      \ log_level,\n              const gchar    *msg,\n              gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/logging.c:763,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib/glib/tests/logging.c:765,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:766,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/tests/logging.c:768,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib/glib/tests/logging.c:770,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/glib/tests/logging.c:771,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/tests/logging.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 760
    functionDepth: 12
    functionLinenumber: 760
    functionLinenumberEnd: 774
    functionName: bug653052
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - g_return_if_fail
    - g_test_log_set_fatal_handler
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void bug653052 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:779,1
    - Dst: g_warning
      Src: /src/glib/glib/tests/logging.c:781,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:784,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:785,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/logging.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: test_gibberish
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_gibberish (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: null_log_writer
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput null_log_writer (GLogLevelFlags   log_level,\n                 const
      GLogField *fields,\n                 gsize            n_fields,\n                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/logging.c:807,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/logging.c:813,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/logging.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - GLogField*
    - GLogField*
    constantsTouched: []
    func_position:
      end: 816
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 816
    functionName: compare_field
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_field (const GLogField *f1, const GLogField *f2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_field
      Src: /src/glib/glib/tests/logging.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - f1
    - n1
    - f2
    - n2
    argTypes:
    - GLogField*
    - gsize
    - GLogField*
    - gsize
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: compare_fields
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - compare_field
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_fields (const GLogField *f1, gsize n1, const GLogField
      *f2, gsize n2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_fields
      Src: /src/glib/glib/tests/logging.c:849,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/tests/logging.c:851,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib/glib/tests/logging.c:857,1
    - Dst: g_test_fail_printf
      Src: /src/glib/glib/tests/logging.c:858,1
    - Dst: g_free
      Src: /src/glib/glib/tests/logging.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 5
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: expect_log_writer
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_fail_printf
    - g_log_writer_format_fields
    - compare_fields
    - g_slist_delete_link
    - g_free
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput expect_log_writer (GLogLevelFlags   log_level,\n
      \                  const GLogField *fields,\n                   gsize            n_fields,\n
      \                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:870,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/logging.c:872,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:876,1
    - Dst: g_log_structured
      Src: /src/glib/glib/tests/logging.c:878,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:884,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:888,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 891
    functionName: test_structured_logging_no_state
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_log_structured
    - g_test_trap_subprocess
    - GUINT_TO_POINTER
    - g_log_set_writer_func
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_no_state (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:898,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:909,1
    - Dst: g_log_structured_array
      Src: /src/glib/glib/tests/logging.c:911,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:911,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:913,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:917,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 920
    functionName: test_structured_logging_some_state
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_log_structured_array
    - G_N_ELEMENTS
    - g_log_set_writer_func
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_some_state (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:927,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:930,1
    - Dst: g_log
      Src: /src/glib/glib/tests/logging.c:933,1
    - Dst: g_log_structured
      Src: /src/glib/glib/tests/logging.c:934,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:936,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:940,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 943
    functionName: test_structured_logging_robustness
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_log_structured
    - g_log
    - g_test_trap_subprocess
    - g_log_set_writer_func
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_robustness (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:950,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/logging.c:952,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/logging.c:965,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/logging.c:970,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:971,1
    - Dst: g_log_structured
      Src: /src/glib/glib/tests/logging.c:973,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib/glib/tests/logging.c:984,1
    - Dst: g_test_fail_printf
      Src: /src/glib/glib/tests/logging.c:985,1
    - Dst: g_free
      Src: /src/glib/glib/tests/logging.c:986,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:991,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 945
    functionDepth: 5
    functionLinenumber: 945
    functionLinenumberEnd: 994
    functionName: test_structured_logging_roundtrip1
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_fail_printf
    - g_log_writer_format_fields
    - g_log_structured
    - g_test_trap_subprocess
    - g_free
    - GUINT_TO_POINTER
    - g_log_set_writer_func
    - g_slist_append
    - g_test_trap_assert_passed
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:1001,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/logging.c:1013,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1014,1
    - Dst: g_log_structured
      Src: /src/glib/glib/tests/logging.c:1016,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:1022,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:1026,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1029
    functionName: test_structured_logging_roundtrip2
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_log_structured
    - g_test_trap_subprocess
    - g_slist_append
    - g_log_set_writer_func
    - g_assert
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:1036,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/logging.c:1045,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1046,1
    - Dst: g_log_structured
      Src: /src/glib/glib/tests/logging.c:1048,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:1051,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:1055,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1058
    functionName: test_structured_logging_roundtrip3
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_log_structured
    - g_test_trap_subprocess
    - g_slist_append
    - g_log_set_writer_func
    - g_assert
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_fixed_array
      Src: /src/glib/glib/tests/logging.c:1066,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/logging.c:1066,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/logging.c:1068,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/logging.c:1068,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/logging.c:1069,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/logging.c:1069,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/logging.c:1070,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/logging.c:1070,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/logging.c:1071,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/logging.c:1071,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/logging.c:1072,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/logging.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1060
    functionDepth: 12
    functionLinenumber: 1060
    functionLinenumberEnd: 1075
    functionName: create_variant_fields
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_builder_init
    - g_variant_new_fixed_array
    - G_N_ELEMENTS
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_new_string
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      create_variant_fields (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:1082,1
    - Dst: create_variant_fields
      Src: /src/glib/glib/tests/logging.c:1084,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1087,1
    - Dst: g_log_variant
      Src: /src/glib/glib/tests/logging.c:1089,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/logging.c:1090,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/logging.c:1091,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:1095,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1077
    functionDepth: 13
    functionLinenumber: 1077
    functionLinenumberEnd: 1098
    functionName: test_structured_logging_variant1
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_passed
    - g_log_variant
    - g_log_set_writer_func
    - g_assert_cmpint
    - g_variant_unref
    - create_variant_fields
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_variant1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:1105,1
    - Dst: create_variant_fields
      Src: /src/glib/glib/tests/logging.c:1116,1
    - Dst: g_slist_append
      Src: /src/glib/glib/tests/logging.c:1118,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1119,1
    - Dst: g_log_variant
      Src: /src/glib/glib/tests/logging.c:1121,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/logging.c:1122,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/logging.c:1123,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:1127,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/logging.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1100
    functionDepth: 13
    functionLinenumber: 1100
    functionLinenumberEnd: 1130
    functionName: test_structured_logging_variant2
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_log_variant
    - g_slist_append
    - g_log_set_writer_func
    - g_assert
    - g_test_trap_assert_passed
    - g_variant_unref
    - create_variant_fields
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_variant2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/logging.c:1137,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1139,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/glib/tests/logging.c:1140,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/logging.c:1144,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/logging.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1147
    functionName: test_structured_logging_set_writer_func_twice
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_subprocess
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_set_writer_func_twice (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/logging.c:1152,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1154,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1155,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1156,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1157,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1158,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1159,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1160,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1161,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1162,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1163,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1164,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1165,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1166,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1167,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1168,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1169,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1170,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1171,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1172,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1173,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1174,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1175,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1176,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1177,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1178,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1179,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1180,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1181,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1182,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1183,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1184,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1185,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1186,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1187,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1188,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1189,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1190,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1191,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1192,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1193,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1194,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1195,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/logging.c:1196,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/logging.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1199
      start: 1149
    functionDepth: 7
    functionLinenumber: 1149
    functionLinenumberEnd: 1199
    functionName: main
    functionSourceFile: /src/glib/glib/tests/logging.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_exit
      Src: /src/glib/glib/tests/thread.c:52,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread.c:52,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/thread.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: thread1_func
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_thread_exit
    - g_assert_not_reached
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread1_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_try_new
      Src: /src/glib/glib/tests/thread.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread.c:68,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:72,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: test_thread1
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_assert_no_error
    - g_thread_try_new
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_thread1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/thread.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: thread2_func
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread2_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:88,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/thread.c:90,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/thread.c:90,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:92,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/thread.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: test_thread2
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_self
    - g_thread_new
    - g_assert
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_thread2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:109,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread.c:111,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: thread3_func
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread3_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:124,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:125,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:126,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:130,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: test_thread3
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_new
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_thread3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/thread.c:140,1
    - Dst: getrlimit
      Src: /src/glib/glib/tests/thread.c:146,1
    - Dst: prlimit
      Src: /src/glib/glib/tests/thread.c:149,1
    - Dst: getpid
      Src: /src/glib/glib/tests/thread.c:149,1
    - Dst: g_error
      Src: /src/glib/glib/tests/thread.c:150,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/thread.c:151,1
    - Dst: g_thread_try_new
      Src: /src/glib/glib/tests/thread.c:154,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/thread.c:163,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:167,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread.c:167,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/thread.c:171,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/thread.c:172,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/thread.c:173,1
    - Dst: prlimit
      Src: /src/glib/glib/tests/thread.c:176,1
    - Dst: getpid
      Src: /src/glib/glib/tests/thread.c:176,1
    - Dst: g_error
      Src: /src/glib/glib/tests/thread.c:177,1
    - Dst: g_strerror
      Src: /src/glib/glib/tests/thread.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 179
    functionName: test_thread4
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - getrlimit
    - g_thread_join
    - g_thread_try_new
    - g_test_incomplete
    - prlimit
    - getpid
    - GPOINTER_TO_INT
    - g_assert
    - g_test_skip
    - g_strerror
    - g_assert_error
    - g_error
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_thread4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:186,1
    - Dst: g_thread_ref
      Src: /src/glib/glib/tests/thread.c:187,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:188,1
    - Dst: g_thread_unref
      Src: /src/glib/glib/tests/thread.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: test_thread5
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_ref
    - g_thread_new
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_thread5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getname_np
      Src: /src/glib/glib/tests/thread.c:199,1
    - Dst: pthread_self
      Src: /src/glib/glib/tests/thread.c:199,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/thread.c:201,1
    - Dst: g_thread_get_name
      Src: /src/glib/glib/tests/thread.c:203,1
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/thread.c:203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/thread.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: thread6_func
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - g_thread_self
    - g_thread_get_name
    - g_assert_cmpstr
    - pthread_getname_np
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread6_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:216,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: test_thread6
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_thread6 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getaffinity_np
      Src: /src/glib/glib/tests/thread.c:229,1
    - Dst: pthread_self
      Src: /src/glib/glib/tests/thread.c:229,1
    - Dst: CPU_ZERO
      Src: /src/glib/glib/tests/thread.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:231,1
    - Dst: CPU_ISSET
      Src: /src/glib/glib/tests/thread.c:234,1
    - Dst: CPU_SET
      Src: /src/glib/glib/tests/thread.c:236,1
    - Dst: pthread_setaffinity_np
      Src: /src/glib/glib/tests/thread.c:240,1
    - Dst: pthread_self
      Src: /src/glib/glib/tests/thread.c:240,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:241,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: thread7_func
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - pthread_getaffinity_np
    - pthread_setaffinity_np
    - pthread_self
    - GINT_TO_POINTER
    - CPU_ZERO
    - CPU_ISSET
    - CPU_SET
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread7_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/thread.c:252,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/thread.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/thread.c:255,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread.c:255,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/thread.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: test_thread7
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - GPOINTER_TO_INT
    - g_test_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_thread7 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/thread.c:264,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:266,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:267,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:268,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:269,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:270,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:271,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/thread.c:272,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/thread.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 7
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/glib/glib/tests/thread.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib/glib/tests/markup-parse.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extra
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: indent
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 4
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void indent (int extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib/glib/tests/markup-parse.c:33,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:34,1
    - Dst: indent
      Src: /src/glib/glib/tests/markup-parse.c:39,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: start_element_handler
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - indent
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void start_element_handler  (GMarkupParseContext *context,\n                        const
      gchar         *element_name,\n                        const gchar        **attribute_names,\n
      \                       const gchar        **attribute_values,\n                        gpointer
      \            user_data,\n                        GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib/glib/tests/markup-parse.c:58,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: end_element_handler
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - indent
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void end_element_handler (GMarkupParseContext *context,\n                     const
      gchar         *element_name,\n                     gpointer             user_data,\n
      \                    GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib/glib/tests/markup-parse.c:69,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: text_handler
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - indent
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void text_handler (GMarkupParseContext *context,\n              const
      gchar         *text,\n              gsize                text_len,\n              gpointer
      \            user_data,\n              GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib/glib/tests/markup-parse.c:81,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - passthrough_text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: passthrough_handler
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - indent
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void passthrough_handler (GMarkupParseContext *context,\n                     const
      gchar         *passthrough_text,\n                     gsize                text_len,\n
      \                    gpointer             user_data,\n                     GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-parse.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: error_handler
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void error_handler (GMarkupParseContext *context,\n               GError
      \             *error,\n               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-parse.c:119,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-parse.c:125,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-parse.c:130,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/tests/markup-parse.c:137,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-parse.c:139,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-parse.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - contents
    - length
    - chunk_size
    - flags
    argTypes:
    - gchar*
    - gint
    - gint
    - GMarkupParseFlags
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: test_in_chunks
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_new
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: int
    signature: "int test_in_chunks (const gchar       *contents,\n                gint
      \              length,\n                gint               chunk_size,\n                GMarkupParseFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/markup-parse.c:167,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup-parse.c:168,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/markup-parse.c:171,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/markup-parse.c:173,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-parse.c:176,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup-parse.c:177,1
    - Dst: g_markup_parse_context_get_user_data
      Src: /src/glib/glib/tests/markup-parse.c:177,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/glib/tests/markup-parse.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-parse.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-parse.c:180,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-parse.c:182,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/tests/markup-parse.c:183,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-parse.c:187,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/markup-parse.c:192,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/markup-parse.c:193,1
    - Dst: test_in_chunks
      Src: /src/glib/glib/tests/markup-parse.c:197,1
    - Dst: test_in_chunks
      Src: /src/glib/glib/tests/markup-parse.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/markup-parse.c:207,1
    - Dst: test_in_chunks
      Src: /src/glib/glib/tests/markup-parse.c:209,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:214,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:215,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-parse.c:218,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/markup-parse.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-parse.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - gchar*
    - GMarkupParseFlags
    constantsTouched: []
    func_position:
      end: 228
      start: 152
    functionDepth: 12
    functionLinenumber: 152
    functionLinenumberEnd: 228
    functionName: test_file
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 1
    functionsReached:
    - g_string_new
    - g_markup_parse_context_free
    - g_markup_parse_context_get_position
    - g_file_get_contents
    - g_string_free
    - g_markup_parse_context_parse
    - g_assert_no_error
    - g_assert_cmpint
    - g_markup_parse_context_new
    - G_N_ELEMENTS
    - g_markup_parse_context_end_parse
    - g_assert
    - g_free
    - test_in_chunks
    - memcpy
    - g_steal_pointer
    - g_markup_parse_context_get_user_data
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_file (const gchar       *filename,\n           GMarkupParseFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/markup-parse.c:236,1
    - Dst: strstr
      Src: /src/glib/glib/tests/markup-parse.c:237,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/markup-parse.c:241,1
    - Dst: g_strconcat
      Src: /src/glib/glib/tests/markup-parse.c:243,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/markup-parse.c:245,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - gchar*
    - GMarkupParseFlags
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: get_expected_filename
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_assert_not_reached
    - g_strconcat
    - g_free
    - strstr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_expected_filename (const gchar       *filename,\n                       GMarkupParseFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/glib/tests/markup-parse.c:262,1
    - Dst: get_expected_filename
      Src: /src/glib/glib/tests/markup-parse.c:263,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/markup-parse.c:266,1
    - Dst: test_file
      Src: /src/glib/glib/tests/markup-parse.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-parse.c:269,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/markup-parse.c:271,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup-parse.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup-parse.c:273,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:274,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-parse.c:276,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:278,1
    - Dst: get_expected_filename
      Src: /src/glib/glib/tests/markup-parse.c:280,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/markup-parse.c:281,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/markup-parse.c:284,1
    - Dst: test_file
      Src: /src/glib/glib/tests/markup-parse.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-parse.c:287,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/markup-parse.c:289,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup-parse.c:290,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup-parse.c:291,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:292,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-parse.c:294,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 298
      start: 252
    functionDepth: 8
    functionLinenumber: 252
    functionLinenumberEnd: 298
    functionName: test_parse
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - get_expected_filename
    - g_file_get_contents
    - g_string_sized_new
    - g_string_free
    - g_assert_no_error
    - g_free
    - g_file_test
    - test_file
    - g_assert_cmpstr
    - strstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_parse (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/markup-parse.c:308,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/markup-parse.c:309,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/markup-parse.c:311,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-parse.c:319,1
    - Dst: g_string_sized_new
      Src: /src/glib/glib/tests/markup-parse.c:324,1
    - Dst: test_file
      Src: /src/glib/glib/tests/markup-parse.c:325,1
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-parse.c:326,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/markup-parse.c:331,1
    - Dst: g_dir_open
      Src: /src/glib/glib/tests/markup-parse.c:332,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:333,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup-parse.c:334,1
    - Dst: g_dir_read_name
      Src: /src/glib/glib/tests/markup-parse.c:335,1
    - Dst: strstr
      Src: /src/glib/glib/tests/markup-parse.c:337,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/markup-parse.c:340,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/markup-parse.c:341,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/markup-parse.c:341,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-parse.c:343,1
    - Dst: g_dir_close
      Src: /src/glib/glib/tests/markup-parse.c:345,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/markup-parse.c:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 348
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 348
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup-parse.c
    functionUses: 4
    functionsReached:
    - g_setenv
    - g_dir_close
    - g_dir_open
    - g_string_sized_new
    - g_strdup_printf
    - g_assert_no_error
    - g_free
    - setlocale
    - g_test_add_data_func_full
    - g_dir_read_name
    - test_file
    - g_print
    - g_test_run
    - strcmp
    - strstr
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:56,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:58,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:58,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:59,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:60,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:60,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:61,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:61,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:61,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: test_new
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_bytes_get_size
    - g_bytes_new
    - g_bytes_unref
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/bytes.c:73,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/tests/bytes.c:74,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:75,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:76,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:76,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:77,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:78,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:78,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: test_new_take
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_strdup
    - g_bytes_get_size
    - g_bytes_unref
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new_take (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:91,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:92,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:93,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:93,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:94,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:95,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:95,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: test_new_static
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_bytes_get_size
    - g_bytes_unref
    - g_bytes_new_static
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new_static (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:107,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/tests/bytes.c:108,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:110,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:111,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:111,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:111,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:112,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:114,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:114,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:114,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: test_new_from_bytes
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_bytes_unref
    - g_bytes_new
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:124,1
    - Dst: strlen
      Src: /src/glib/glib/tests/bytes.c:124,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/tests/bytes.c:125,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/tests/bytes.c:126,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/tests/bytes.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:132,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:134,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:135,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:136,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:139,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:140,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:141,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:142,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:144,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/bytes.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:145,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/bytes.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:146,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/bytes.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:147,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/bytes.c:147,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:149,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:150,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:151,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: test_new_from_bytes_slice
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - strncmp
    - g_assert_true
    - g_bytes_get_size
    - g_bytes_unref
    - g_bytes_new_static
    - g_bytes_new_from_bytes
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes_slice (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:161,1
    - Dst: strlen
      Src: /src/glib/glib/tests/bytes.c:161,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/glib/tests/bytes.c:162,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:162,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:165,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:167,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: test_new_from_bytes_shared_ref
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_size
    - g_bytes_unref
    - g_bytes_new_static
    - g_bytes_new_from_bytes
    - g_assert_cmpint
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes_shared_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: on_destroy_increment
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void on_destroy_increment (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/bytes.c:188,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:191,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:191,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:192,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:193,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:193,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:195,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: test_new_with_free_func
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_true
    - g_bytes_get_size
    - g_bytes_unref
    - g_bytes_get_data
    - g_assert_cmpint
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_new_with_free_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:207,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:208,1
    - Dst: g_bytes_hash
      Src: /src/glib/glib/tests/bytes.c:210,1
    - Dst: g_bytes_hash
      Src: /src/glib/glib/tests/bytes.c:211,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:212,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:214,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: test_hash
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new
    - g_bytes_hash
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_hash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:224,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:226,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:227,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:227,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:228,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:228,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:229,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:231,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bytes.c:232,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:232,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bytes.c:233,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:233,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:234,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:236,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bytes.c:237,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:237,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/bytes.c:238,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/bytes.c:238,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:239,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 242
    functionName: test_equal
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_bytes_equal
    - g_bytes_unref
    - g_bytes_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:250,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:252,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:253,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:253,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:254,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:257,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:257,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:258,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:261,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:261,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:262,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:265,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:265,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:266,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:269,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:269,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:270,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/bytes.c:273,1
    - Dst: g_bytes_compare
      Src: /src/glib/glib/tests/bytes.c:273,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:274,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 277
    functionName: test_compare
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new
    - g_assert_cmpint
    - g_bytes_compare
    linkageType: ''
    returnType: void
    signature: void test_compare (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:288,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:289,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:291,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:292,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bytes.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: test_to_data_transferred
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_bytes_unref_to_data
    - g_bytes_new
    - g_free
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_data_transferred (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:305,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/tests/bytes.c:306,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:307,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:308,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:309,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:310,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bytes.c:311,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:312,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:312,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:313,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:314,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:314,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: test_to_data_two_refs
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_bytes_unref_to_data
    - g_bytes_get_size
    - g_bytes_new
    - g_bytes_unref
    - g_free
    - g_bytes_ref
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_data_two_refs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:326,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:327,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:327,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:328,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:329,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:330,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bytes.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: test_to_data_non_malloc
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_bytes_unref_to_data
    - g_bytes_new_static
    - g_free
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_data_non_malloc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/bytes.c:340,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/glib/tests/bytes.c:343,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:344,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:344,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:346,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:347,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:348,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bytes.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 356
    functionName: test_to_data_different_free_func
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_bytes_unref_to_data
    - g_strdup
    - g_free
    - g_bytes_get_data
    - g_assert_true
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_to_data_different_free_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:366,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:367,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib/glib/tests/bytes.c:368,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:369,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:370,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:371,1
    - Dst: g_byte_array_unref
      Src: /src/glib/glib/tests/bytes.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: test_to_array_transferred
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_bytes_new
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_array_transferred (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/bytes.c:378,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/bytes.c:383,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/bytes.c:385,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/bytes.c:389,1
    - Dst: g_bytes_new_take
      Src: /src/glib/glib/tests/bytes.c:392,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/bytes.c:393,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib/glib/tests/bytes.c:395,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/bytes.c:395,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/bytes.c:396,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:397,1
    - Dst: g_free
      Src: /src/glib/glib/tests/bytes.c:399,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/bytes.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 375
    functionDepth: 11
    functionLinenumber: 375
    functionLinenumberEnd: 405
    functionName: test_to_array_transferred_oversize
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_bytes_new_take
    - g_assert_null
    - g_test_expect_message
    - g_memdup2
    - g_free
    - g_test_undefined
    - g_test_skip
    - g_test_assert_expected_messages
    - g_steal_pointer
    - g_bytes_unref_to_array
    linkageType: ''
    returnType: void
    signature: void test_to_array_transferred_oversize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:416,1
    - Dst: g_bytes_ref
      Src: /src/glib/glib/tests/bytes.c:417,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:418,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib/glib/tests/bytes.c:419,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:420,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:421,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:422,1
    - Dst: g_byte_array_unref
      Src: /src/glib/glib/tests/bytes.c:423,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:424,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:424,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:425,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:426,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/bytes.c:426,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: test_to_array_two_refs
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_bytes_get_size
    - g_bytes_new
    - g_bytes_unref
    - g_bytes_ref
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_array_two_refs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:437,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:438,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:438,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib/glib/tests/bytes.c:439,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/bytes.c:440,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:441,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/bytes.c:442,1
    - Dst: g_byte_array_unref
      Src: /src/glib/glib/tests/bytes.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: test_to_array_non_malloc
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_bytes_new_static
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_to_array_non_malloc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:453,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:454,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:454,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:456,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:458,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:459,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/bytes.c:461,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:462,1
    - Dst: g_bytes_get_data
      Src: /src/glib/glib/tests/bytes.c:462,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib/glib/tests/bytes.c:464,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/bytes.c:466,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/bytes.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 468
    functionName: test_null
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpuint
    - g_bytes_unref_to_data
    - g_bytes_new
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/bytes.c:475,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:478,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:478,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:479,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:479,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:482,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:482,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:485,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:485,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:488,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:488,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:491,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:491,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:492,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:492,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:495,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:495,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:496,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:496,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/bytes.c:497,1
    - Dst: g_bytes_get_region
      Src: /src/glib/glib/tests/bytes.c:497,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 500
    functionName: test_get_region
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new_static
    - g_assert_true
    - g_bytes_get_region
    linkageType: ''
    returnType: void
    signature: void test_get_region (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/bytes.c:505,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/bytes.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 12
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: test_unref_null
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_unref_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/bytes.c:512,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:514,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:515,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:516,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:517,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:518,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:519,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:520,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:521,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:522,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:523,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:524,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:525,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:526,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:527,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:528,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:529,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:530,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:531,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:532,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:533,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/bytes.c:534,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/bytes.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 537
      start: 509
    functionDepth: 7
    functionLinenumber: 509
    functionLinenumberEnd: 537
    functionName: main
    functionSourceFile: /src/glib/glib/tests/bytes.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/unicode-normalize.c:14,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-normalize.c:18,1
    - Dst: sscanf
      Src: /src/glib/glib/tests/unicode-normalize.c:18,1
    - Dst: g_string_append_unichar
      Src: /src/glib/glib/tests/unicode-normalize.c:19,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/unicode-normalize.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: decode
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 9
    functionsReached:
    - g_string_free
    - g_string_append_unichar
    - sscanf
    - g_string_new
    - g_assert_cmpint
    linkageType: ''
    returnType: char
    signature: 'char *

      decode (const gchar *input)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-normalize.c:55,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-normalize.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-normalize.c:64,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-normalize.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 6
    argNames:
    - line
    - mode
    - do_compat
    - expected
    - c
    - raw
    argTypes:
    - int
    - GNormalizeMode
    - gboolean
    - int
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: test_form
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void test_form (int            line,\n\t   GNormalizeMode mode,\n\t
      \  gboolean       do_compat,\n\t   int            expected,\n\t   char         **c,\n\t
      \  char         **raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/glib/glib/tests/unicode-normalize.c:78,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-normalize.c:79,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:82,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:83,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:84,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:85,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:86,1
    - Dst: test_form
      Src: /src/glib/glib/tests/unicode-normalize.c:87,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-normalize.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - line
    - columns
    argTypes:
    - int
    - gchar**
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: process_one
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - decode
    - g_assert_nonnull
    - test_form
    - g_free
    linkageType: ''
    returnType: void
    signature: void process_one (int line, gchar **columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/unicode-normalize.c:99,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/unicode-normalize.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-normalize.c:103,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/glib/tests/unicode-normalize.c:105,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-normalize.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-normalize.c:107,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-normalize.c:108,1
    - Dst: g_io_channel_read_line_string
      Src: /src/glib/glib/tests/unicode-normalize.c:115,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode-normalize.c:124,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/unicode-normalize.c:128,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/unicode-normalize.c:131,1
    - Dst: process_one
      Src: /src/glib/glib/tests/unicode-normalize.c:135,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/unicode-normalize.c:136,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/tests/unicode-normalize.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-normalize.c:143,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/unicode-normalize.c:145,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/unicode-normalize.c:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 93
    functionDepth: 11
    functionLinenumber: 93
    functionLinenumberEnd: 147
    functionName: test_unicode_normalize
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_test_message
    - g_strsplit
    - g_assert_nonnull
    - process_one
    - g_string_free
    - g_assert_no_error
    - g_io_channel_new_file
    - g_io_channel_read_line_string
    - g_free
    - g_strfreev
    - g_string_new
    - g_io_channel_unref
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_unicode_normalize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/unicode-normalize.c:176,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/unicode-normalize.c:178,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/unicode-normalize.c:179,1
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/tests/unicode-normalize.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 183
    functionName: test_unicode_normalize_invalid
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - G_N_ELEMENTS
    - g_assert_null
    - g_utf8_normalize
    linkageType: ''
    returnType: void
    signature: void test_unicode_normalize_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_normalize
      Src: /src/glib/glib/tests/unicode-normalize.c:192,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/unicode-normalize.c:193,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-normalize.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: test_unicode_normalize_bad_length
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_utf8_normalize
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_unicode_normalize_bad_length (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/unicode-normalize.c:201,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode-normalize.c:203,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode-normalize.c:204,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode-normalize.c:206,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/unicode-normalize.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/glib/glib/tests/unicode-normalize.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:68,1
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: foo_parser_start_element
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void foo_parser_start_element (GMarkupParseContext *context,\n                          const
      gchar         *element_name,\n                          const gchar        **attribute_names,\n
      \                         const gchar        **attribute_values,\n                          gpointer
      \            user_data,\n                          GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: foo_parser_end_element
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void foo_parser_end_element (GMarkupParseContext *context,\n                        const
      gchar         *element_name,\n                        gpointer             user_data,\n
      \                       GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: foo_parser_characters
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void foo_parser_characters (GMarkupParseContext *context,\n                       const
      gchar         *text,\n                       gsize                text_len,\n
      \                      gpointer             user_data,\n                       GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - passthrough_text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: foo_parser_passthrough
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void foo_parser_passthrough (GMarkupParseContext  *context,\n                        const
      gchar          *passthrough_text,\n                        gsize                 text_len,\n
      \                       gpointer              user_data,\n                        GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/glib/tests/markup-example.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: foo_parser_error
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void foo_parser_error (GMarkupParseContext *context,\n                  GError
      \             *error,\n                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strlen
      Src: /src/glib/glib/tests/markup-example.c:148,1
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:149,1
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:150,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-example.c:152,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-example.c:154,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-example.c:156,1
    - Dst: g_print
      Src: /src/glib/glib/tests/markup-example.c:160,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/markup-example.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 130
    functionDepth: 11
    functionLinenumber: 130
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup-example.c
    functionUses: 4
    functionsReached:
    - g_markup_parse_context_free
    - g_printerr
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_utf8_strlen
    - g_print
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/glib/tests/checksum.c:969,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/tests/checksum.c:971,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/tests/checksum.c:974,1
    - Dst: MIN
      Src: /src/glib/glib/tests/checksum.c:975,1
    - Dst: g_checksum_copy
      Src: /src/glib/glib/tests/checksum.c:977,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/checksum.c:978,1
    - Dst: g_checksum_get_string
      Src: /src/glib/glib/tests/checksum.c:978,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/tests/checksum.c:979,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/checksum.c:981,1
    - Dst: g_checksum_get_string
      Src: /src/glib/glib/tests/checksum.c:981,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/tests/checksum.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 984
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 984
    functionName: test_checksum
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_copy
    - g_checksum_get_string
    - g_checksum_free
    - MIN
    - g_assert_cmpstr
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: void test_checksum (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 1012
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1012
    functionName: hexval
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint hexval (const gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/checksum.c:1020,1
    - Dst: strlen
      Src: /src/glib/glib/tests/checksum.c:1020,1
    - Dst: strlen
      Src: /src/glib/glib/tests/checksum.c:1021,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/checksum.c:1023,1
    - Dst: hexval
      Src: /src/glib/glib/tests/checksum.c:1025,1
    - Dst: hexval
      Src: /src/glib/glib/tests/checksum.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sum
    - len
    argTypes:
    - gchar*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1029
    functionName: sum_to_digest
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - hexval
    - strlen
    - g_assert
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      sum_to_digest (const gchar *sum, gsize *len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/glib/glib/tests/checksum.c:1042,1
    - Dst: MIN
      Src: /src/glib/glib/tests/checksum.c:1044,1
    - Dst: g_checksum_update
      Src: /src/glib/glib/tests/checksum.c:1048,1
    - Dst: MIN
      Src: /src/glib/glib/tests/checksum.c:1049,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/tests/checksum.c:1052,1
    - Dst: sum_to_digest
      Src: /src/glib/glib/tests/checksum.c:1053,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/checksum.c:1054,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/checksum.c:1055,1
    - Dst: g_checksum_get_digest
      Src: /src/glib/glib/tests/checksum.c:1056,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/checksum.c:1057,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1058,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1059,1
    - Dst: g_checksum_reset
      Src: /src/glib/glib/tests/checksum.c:1061,1
    - Dst: g_checksum_free
      Src: /src/glib/glib/tests/checksum.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1065
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1065
    functionName: test_checksum_reset
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_assert_cmpmem
    - g_checksum_type_get_length
    - g_checksum_free
    - g_malloc
    - g_free
    - MIN
    - g_checksum_get_digest
    - g_checksum_update
    - g_checksum_reset
    - sum_to_digest
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_checksum_reset (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_checksum_for_string
      Src: /src/glib/glib/tests/checksum.c:1081,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/checksum.c:1084,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1085,1
    - Dst: g_compute_checksum_for_string
      Src: /src/glib/glib/tests/checksum.c:1088,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/checksum.c:1091,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1093
      start: 1072
    functionDepth: 6
    functionLinenumber: 1072
    functionLinenumberEnd: 1093
    functionName: test_checksum_string
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - g_compute_checksum_for_string
    linkageType: ''
    returnType: void
    signature: void test_checksum_string (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/glib/tests/checksum.c:1105,1
    - Dst: g_compute_checksum_for_bytes
      Src: /src/glib/glib/tests/checksum.c:1106,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/checksum.c:1107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/checksum.c:1109,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 6
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: test_checksum_bytes
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_compute_checksum_for_bytes
    - g_assert_cmpstr
    - g_bytes_unref
    - g_bytes_new_static
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_checksum_bytes (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/checksum.c:1123,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/checksum.c:1128,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/checksum.c:1129,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1130,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/checksum.c:1132,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/checksum.c:1133,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - type
    - type_name
    - sum
    - length
    argTypes:
    - GChecksumType
    - char*
    - char*
    - gint
    constantsTouched: []
    func_position:
      end: 1135
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1135
    functionName: add_checksum_test
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_test_add_data_func_full
    - g_test_add_data_func
    - g_free
    linkageType: ''
    returnType: void
    signature: "void add_checksum_test (GChecksumType  type,\n                   const
      char    *type_name,\n                   const char    *sum,\n                   gint
      \          length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/checksum.c:1145,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/checksum.c:1149,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/checksum.c:1150,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - type
    - type_name
    - sums
    argTypes:
    - GChecksumType
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1152
      start: 1137
    functionDepth: 4
    functionLinenumber: 1137
    functionLinenumberEnd: 1152
    functionName: add_checksum_string_test
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_test_add_data_func_full
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void add_checksum_string_test (GChecksumType   type,\n                          const
      gchar    *type_name,\n                          const gchar   **sums)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/checksum.c:1162,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/checksum.c:1166,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/glib/tests/checksum.c:1167,1
    - Dst: g_free
      Src: /src/glib/glib/tests/checksum.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - type
    - type_name
    - sums
    argTypes:
    - GChecksumType
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1169
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1169
    functionName: add_checksum_bytes_test
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_test_add_data_func_full
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void add_checksum_bytes_test (GChecksumType   type,\n                          const
      gchar    *type_name,\n                          const gchar   **sums)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/checksum.c:1174,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib/glib/tests/checksum.c:1174,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/checksum.c:1175,1
    - Dst: g_checksum_new
      Src: /src/glib/glib/tests/checksum.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: test_unsupported
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_type_get_length
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_unsupported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/checksum.c:1183,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/checksum.c:1185,1
    - Dst: add_checksum_test
      Src: /src/glib/glib/tests/checksum.c:1188,1
    - Dst: add_checksum_string_test
      Src: /src/glib/glib/tests/checksum.c:1189,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib/glib/tests/checksum.c:1190,1
    - Dst: add_checksum_test
      Src: /src/glib/glib/tests/checksum.c:1193,1
    - Dst: add_checksum_string_test
      Src: /src/glib/glib/tests/checksum.c:1194,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib/glib/tests/checksum.c:1195,1
    - Dst: add_checksum_test
      Src: /src/glib/glib/tests/checksum.c:1198,1
    - Dst: add_checksum_string_test
      Src: /src/glib/glib/tests/checksum.c:1199,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib/glib/tests/checksum.c:1200,1
    - Dst: add_checksum_test
      Src: /src/glib/glib/tests/checksum.c:1203,1
    - Dst: add_checksum_string_test
      Src: /src/glib/glib/tests/checksum.c:1204,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib/glib/tests/checksum.c:1205,1
    - Dst: add_checksum_test
      Src: /src/glib/glib/tests/checksum.c:1208,1
    - Dst: add_checksum_string_test
      Src: /src/glib/glib/tests/checksum.c:1209,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib/glib/tests/checksum.c:1210,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/checksum.c:1212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1213
      start: 1178
    functionDepth: 7
    functionLinenumber: 1178
    functionLinenumberEnd: 1213
    functionName: main
    functionSourceFile: /src/glib/glib/tests/checksum.c
    functionUses: 4
    functionsReached:
    - add_checksum_test
    - add_checksum_string_test
    - add_checksum_bytes_test
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_copy
      Src: /src/glib/glib/tests/slice.c:13,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/slice.c:14,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/slice.c:14,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/tests/slice.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: test_slice_copy
    functionSourceFile: /src/glib/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_slice_free1
    - g_slice_copy
    - g_assert
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_slice_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/slice.c:31,1
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/slice.c:32,1
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/slice.c:34,1
    - Dst: g_slice_free_chain
      Src: /src/glib/glib/tests/slice.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: test_chain
    functionSourceFile: /src/glib/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_free_chain
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: void test_chain (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/slice.c:54,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/slice.c:55,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/slice.c:58,1
    - Dst: g_slice_alloc
      Src: /src/glib/glib/tests/slice.c:61,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/slice.c:62,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/tests/slice.c:63,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/slice.c:67,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/tests/slice.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: thread_allocate
    functionSourceFile: /src/glib/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_slice_alloc
    - g_slice_free1
    - g_random_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_allocate (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/slice.c:86,1
    - Dst: g_thread_create
      Src: /src/glib/glib/tests/slice.c:87,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/slice.c:89,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/slice.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: test_allocate
    functionSourceFile: /src/glib/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_create
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_allocate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/slice.c:96,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slice.c:98,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slice.c:99,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/slice.c:100,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/slice.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 7
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/glib/glib/tests/slice.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib/glib/tests/1bit-mutex.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/1bit-mutex.c:81,1
    - Dst: g_pointer_bit_trylock
      Src: /src/glib/glib/tests/1bit-mutex.c:84,1
    - Dst: g_bit_trylock
      Src: /src/glib/glib/tests/1bit-mutex.c:85,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/1bit-mutex.c:87,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/1bit-mutex.c:88,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib/glib/tests/1bit-mutex.c:91,1
    - Dst: g_bit_lock
      Src: /src/glib/glib/tests/1bit-mutex.c:93,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/1bit-mutex.c:96,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/1bit-mutex.c:100,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/1bit-mutex.c:101,1
    - Dst: g_thread_yield
      Src: /src/glib/glib/tests/1bit-mutex.c:102,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/1bit-mutex.c:104,1
    - Dst: g_pointer_bit_unlock
      Src: /src/glib/glib/tests/1bit-mutex.c:108,1
    - Dst: g_bit_unlock
      Src: /src/glib/glib/tests/1bit-mutex.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - nr
    - use_pointers
    argTypes:
    - int
    - gboolean
    constantsTouched: []
    func_position:
      end: 111
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 111
    functionName: acquire
    functionSourceFile: /src/glib/glib/tests/1bit-mutex.c
    functionUses: 15
    functionsReached:
    - g_bit_unlock
    - g_test_verbose
    - g_pointer_bit_unlock
    - g_printerr
    - g_bit_trylock
    - g_pointer_bit_trylock
    - g_bit_lock
    - g_thread_self
    - g_assert
    - g_pointer_bit_lock
    - g_thread_yield
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void acquire (int      nr,\n         gboolean use_pointers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/1bit-mutex.c:116,1
    - Dst: g_rand_new
      Src: /src/glib/glib/tests/1bit-mutex.c:120,1
    - Dst: acquire
      Src: /src/glib/glib/tests/1bit-mutex.c:123,1
    - Dst: g_rand_int_range
      Src: /src/glib/glib/tests/1bit-mutex.c:123,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/1bit-mutex.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/1bit-mutex.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int_range
    - g_rand_new
    - GPOINTER_TO_INT
    - acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/1bit-mutex.c:133,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/1bit-mutex.c:143,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/1bit-mutex.c:149,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/1bit-mutex.c:152,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/1bit-mutex.c:153,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/1bit-mutex.c:156,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/1bit-mutex.c:160,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/1bit-mutex.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 163
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 163
    functionName: testcase
    functionSourceFile: /src/glib/glib/tests/1bit-mutex.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_thread_new
    - g_thread_join
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void testcase (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/1bit-mutex.c:168,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/1bit-mutex.c:170,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/1bit-mutex.c:171,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/1bit-mutex.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/glib/glib/tests/1bit-mutex.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/tests/utf8-performance.c:62,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/tests/utf8-performance.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: grind_get_char
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char
    linkageType: ''
    returnType: int
    signature: int grind_get_char (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/tests/utf8-performance.c:79,1
    - Dst: g_utf8_next_char
      Src: /src/glib/glib/tests/utf8-performance.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: grind_get_char_validated
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char_validated
    - g_utf8_next_char
    linkageType: ''
    returnType: int
    signature: int grind_get_char_validated (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/utf8-performance.c:93,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-performance.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: grind_utf8_to_ucs4
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4
    - g_free
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4 (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_prev_char
      Src: /src/glib/glib/tests/utf8-performance.c:109,1
    - Dst: g_utf8_get_char
      Src: /src/glib/glib/tests/utf8-performance.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: grind_get_char_backwards
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_prev_char
    - g_utf8_get_char
    linkageType: ''
    returnType: int
    signature: int grind_get_char_backwards (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/utf8-performance.c:124,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-performance.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: grind_utf8_to_ucs4_sized
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4
    - g_free
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_sized (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib/glib/tests/utf8-performance.c:137,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-performance.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: grind_utf8_to_ucs4_fast
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4_fast
    - g_free
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_fast (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib/glib/tests/utf8-performance.c:150,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utf8-performance.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: grind_utf8_to_ucs4_fast_sized
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4_fast
    - g_free
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_fast_sized (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: grind_utf8_validate
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grind_utf8_validate (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: grind_utf8_validate_sized
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grind_utf8_validate_sized (const char *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/tests/utf8-performance.c:191,1
    - Dst: g_test_timer_start
      Src: /src/glib/glib/tests/utf8-performance.c:194,1
    - Dst: grind_func
      Src: /src/glib/glib/tests/utf8-performance.c:196,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/glib/tests/utf8-performance.c:198,1
    - Dst: g_test_maximized_result
      Src: /src/glib/glib/tests/utf8-performance.c:202,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/utf8-performance.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 11
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: perform
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_test_timer_elapsed
    - grind_func
    - g_test_maximized_result
    - g_test_timer_start
    - strlen
    linkageType: ''
    returnType: void
    signature: void perform (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_CASE
      Src: /src/glib/glib/tests/utf8-performance.c:222,1
    - Dst: ADD_CASE
      Src: /src/glib/glib/tests/utf8-performance.c:223,1
    - Dst: ADD_CASE
      Src: /src/glib/glib/tests/utf8-performance.c:224,1
    - Dst: ADD_CASE
      Src: /src/glib/glib/tests/utf8-performance.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - func
    argTypes:
    - char*
    - GrindFunc
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: add_cases
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - ADD_CASE
    linkageType: ''
    returnType: void
    signature: void add_cases(const char *path, GrindFunc func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utf8-performance.c:233,1
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/utf8-performance.c:235,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:237,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:238,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:239,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:240,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:241,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:242,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:243,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:244,1
    - Dst: add_cases
      Src: /src/glib/glib/tests/utf8-performance.c:245,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utf8-performance.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utf8-performance.c
    functionUses: 4
    functionsReached:
    - g_test_perf
    - g_test_run
    - add_cases
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:44,1
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:45,1
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_access_violation
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void test_access_violation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:54,1
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:55,1
    - Dst: RaiseException
      Src: /src/glib/glib/tests/win32.c:56,1
    - Dst: SetErrorMode
      Src: /src/glib/glib/tests/win32.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: test_illegal_instruction
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void test_illegal_instruction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/win32.c:63,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/win32.c:65,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/win32.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_veh_crash_access_violation
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_unsetenv
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_veh_crash_access_violation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/win32.c:73,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/win32.c:75,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/win32.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: test_veh_crash_illegal_instruction
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_unsetenv
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_veh_crash_illegal_instruction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/win32.c:84,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/win32.c:85,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/win32.c:90,1
    - Dst: g_free
      Src: /src/glib/glib/tests/win32.c:91,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/win32.c:93,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/win32.c:95,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/win32.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: test_veh_debug
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_strdup_printf
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_free
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_veh_debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_access_violation
      Src: /src/glib/glib/tests/win32.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: test_veh_debuggee
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - test_access_violation
    linkageType: ''
    returnType: void
    signature: void test_veh_debuggee (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/glib/glib/tests/win32.c:110,1
    - Dst: _strtoui64
      Src: /src/glib/glib/tests/win32.c:111,1
    - Dst: SetEvent
      Src: /src/glib/glib/tests/win32.c:113,1
    - Dst: CloseHandle
      Src: /src/glib/glib/tests/win32.c:114,1
    - Dst: g_fprintf
      Src: /src/glib/glib/tests/win32.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: veh_debugger
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - _strtoui64
    - strtoul
    - SetEvent
    - CloseHandle
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void veh_debugger (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/glib/glib/tests/win32.c:124,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/win32.c:125,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/win32.c:126,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/win32.c:127,1
    - Dst: SUCCEEDED
      Src: /src/glib/glib/tests/win32.c:127,1
    - Dst: CoCreateInstance
      Src: /src/glib/glib/tests/win32.c:127,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/win32.c:128,1
    - Dst: IWICImagingFactory_QueryInterface
      Src: /src/glib/glib/tests/win32.c:129,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/win32.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/win32.c:131,1
    - Dst: IWICImagingFactory_AddRef
      Src: /src/glib/glib/tests/win32.c:131,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/win32.c:132,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/win32.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/win32.c:134,1
    - Dst: IWICImagingFactory_Release
      Src: /src/glib/glib/tests/win32.c:134,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/win32.c:135,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/win32.c:136,1
    - Dst: CoUninitialize
      Src: /src/glib/glib/tests/win32.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: test_clear_com
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - IWICImagingFactory_Release
    - IWICImagingFactory_AddRef
    - g_assert_null
    - IWICImagingFactory_QueryInterface
    - CoUninitialize
    - g_assert_nonnull
    - CoCreateInstance
    - CoInitialize
    - g_win32_clear_com
    - SUCCEEDED
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_clear_com (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/win32.c:147,1
    - Dst: veh_debugger
      Src: /src/glib/glib/tests/win32.c:151,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:156,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:157,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:159,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:161,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32.c:162,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/win32.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/glib/glib/tests/win32.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    - veh_debugger
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_double_range
      Src: /src/glib/glib/tests/gvariant.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prob
    argTypes:
    - gdouble
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: randomly
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_double_range
    linkageType: ''
    returnType: gboolean
    signature: gboolean randomly (gdouble prob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:62,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:64,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:65,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:66,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:71,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:73,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:75,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:77,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:79,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:81,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:83,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:85,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:87,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:89,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:91,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:93,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:95,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:97,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:99,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:106,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:112,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:113,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:114,1
    - Dst: g_variant_type_new_array
      Src: /src/glib/glib/tests/gvariant.c:116,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:117,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:120,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/tests/gvariant.c:120,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:127,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:128,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:129,1
    - Dst: g_variant_type_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:131,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:135,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/tests/gvariant.c:135,1
    - Dst: append_tuple_type_string
      Src: /src/glib/glib/tests/gvariant.c:139,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:142,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:142,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:149,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:150,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:151,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:152,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:153,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:154,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:155,1
    - Dst: g_variant_type_new_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:156,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:157,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:158,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:161,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:161,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:165,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:166,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:167,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:168,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:168,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:172,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:173,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:174,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:175,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:175,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:179,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:180,1
    - Dst: g_variant_type_copy
      Src: /src/glib/glib/tests/gvariant.c:181,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:182,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:182,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 4
    argNames:
    - string
    - description
    - definite
    - depth
    argTypes:
    - GString*
    - GString*
    - gboolean
    - gint
    constantsTouched: []
    func_position:
      end: 191
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 191
    functionName: append_type_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - append_type_string
    - randomly
    - append_tuple_type_string
    - g_variant_type_new_array
    - g_variant_type_copy
    - g_variant_type_is_array
    - g_assert_true
    - g_variant_type_new_maybe
    - g_variant_type_new_dict_entry
    - g_variant_type_is_maybe
    - g_variant_type_is_tuple
    - g_assert_not_reached
    - g_variant_type_is_dict_entry
    - g_variant_type_free
    - g_test_rand_int_range
    - g_variant_type_equal
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\nappend_type_string (GString  *string,\n                    GString
      \ *description,\n                    gboolean  definite,\n                    gint
      \     depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:203,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:204,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:206,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:207,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:211,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:214,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:219,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:220,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib/glib/tests/gvariant.c:222,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib/glib/tests/gvariant.c:223,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:224,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:224,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:225,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:227,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - string
    - description
    - definite
    - depth
    argTypes:
    - GString*
    - GString*
    - gboolean
    - gint
    constantsTouched: []
    func_position:
      end: 231
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 231
    functionName: append_tuple_type_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - append_type_string
    - g_assert_true
    - g_new
    - g_variant_type_free
    - g_free
    - g_test_rand_int_range
    - g_variant_type_equal
    - g_string_append_c
    - g_string_append
    - g_variant_type_new_tuple
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\nappend_tuple_type_string (GString  *string,\n                          GString
      \ *description,\n                          gboolean  definite,\n                          gint
      \     depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:240,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:241,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:243,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib/glib/tests/gvariant.c:251,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:253,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:262,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:263,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:266,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:267,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:271,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:272,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:275,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:282,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:291,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:293,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib/glib/tests/gvariant.c:295,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:299,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:300,1
    - Dst: strchr
      Src: /src/glib/glib/tests/gvariant.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:303,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:320,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:323,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:324,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:326,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:328,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:331,1
    - Dst: strlen
      Src: /src/glib/glib/tests/gvariant.c:340,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib/glib/tests/gvariant.c:341,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:342,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:345,1
    - Dst: n::n
      Src: /src/glib/glib/tests/gvariant.c:345,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 350
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 350
    functionName: invalid_mutation
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_strdup::g_strdup
    - randomly
    - n::n
    - g_malloc::g_malloc
    - memcpy
    - g_test_rand_int_range
    - g_assert_cmpint
    - strlen
    - g_assert_true
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      invalid_mutation (const gchar *type_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_container
      Src: /src/glib/glib/tests/gvariant.c:360,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:362,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib/glib/tests/gvariant.c:362,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/tests/gvariant.c:364,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:366,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:366,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:367,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:368,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/tests/gvariant.c:370,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:372,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:372,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:373,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:374,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:376,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:378,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:384,1
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/tests/gvariant.c:386,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:387,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:390,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:391,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:392,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:394,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:395,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:397,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:398,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:400,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:403,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:405,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:409,1
    - Dst: g_variant_type_key
      Src: /src/glib/glib/tests/gvariant.c:409,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:410,1
    - Dst: g_variant_type_value
      Src: /src/glib/glib/tests/gvariant.c:410,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:411,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:411,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:412,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:413,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:413,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:414,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:414,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:414,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:416,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:417,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/gvariant.c:418,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:419,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:420,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:421,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:422,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:424,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:426,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:429,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/tests/gvariant.c:433,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:435,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib/glib/tests/gvariant.c:435,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:437,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:438,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:439,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:440,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:441,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:442,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:443,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:444,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:445,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:446,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:447,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:448,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:449,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:450,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:451,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:452,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:453,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:454,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:455,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:456,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:457,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:458,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:459,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:460,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:461,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:462,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:464,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:468,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:470,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:472,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:474,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:477,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 482
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 482
    functionName: describe_type
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_n_items
    - g_assert_null
    - g_string_free
    - g_variant_type_is_dict_entry
    - g_variant_type_element
    - describe_type
    - g_variant_type_is_array
    - g_variant_type_is_container
    - g_free
    - g_string_append_c
    - g_string_append
    - g_variant_type_key
    - g_variant_type_is_basic
    - g_variant_type_is_tuple
    - g_assert_not_reached
    - g_variant_type_next
    - g_assert_cmpstr
    - g_strjoin
    - g_string_new
    - g_assert_true
    - g_assert_false
    - g_variant_type_is_definite
    - g_strdup_printf
    - g_strdup
    - g_variant_type_is_maybe
    - g_variant_type_first
    - g_variant_type_value
    - g_variant_type_equal
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      describe_type (const GVariantType *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:495,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:496,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:506,1
    - Dst: strcspn
      Src: /src/glib/glib/tests/gvariant.c:510,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:511,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/gvariant.c:516,1
    - Dst: append_tuple_type_string
      Src: /src/glib/glib/tests/gvariant.c:520,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:523,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:526,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:529,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:532,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/tests/gvariant.c:532,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:536,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:538,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:539,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:541,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 542
      start: 487
    functionDepth: 7
    functionLinenumber: 487
    functionLinenumberEnd: 542
    functionName: generate_subtype
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - append_type_string
    - g_variant_type_is_subtype_of
    - append_tuple_type_string
    - g_string_free
    - g_string_append
    - strcspn
    - g_assert_not_reached
    - g_variant_type_free
    - g_string_append_len
    - g_test_rand_int_range
    - g_string_new
    - g_assert_true
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      generate_subtype (const gchar *type_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_subtype
      Src: /src/glib/glib/tests/gvariant.c:562,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:564,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:570,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/tests/gvariant.c:570,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:573,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/tests/gvariant.c:573,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:574,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/tests/gvariant.c:579,1
    - Dst: subtype_check
      Src: /src/glib/glib/tests/gvariant.c:585,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - type_string
    - parent_ts
    argTypes:
    - gchar*
    - struct typestack*
    constantsTouched: []
    func_position:
      end: 589
      start: 554
    functionDepth: 8
    functionLinenumber: 554
    functionLinenumberEnd: 589
    functionName: subtype_check
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_type_is_subtype_of
    - g_variant_type_is_definite
    - generate_subtype
    - subtype_check
    - g_free
    - g_variant_type_equal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void subtype_check (const gchar      *type_string,\n               struct
      typestack *parent_ts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:604,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:605,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:611,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:616,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:617,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:617,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:618,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:618,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:618,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:619,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/tests/gvariant.c:619,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:620,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib/glib/tests/gvariant.c:620,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib/glib/tests/gvariant.c:623,1
    - Dst: subtype_check
      Src: /src/glib/glib/tests/gvariant.c:631,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:635,1
    - Dst: strcspn
      Src: /src/glib/glib/tests/gvariant.c:635,1
    - Dst: describe_type
      Src: /src/glib/glib/tests/gvariant.c:642,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:645,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:646,1
    - Dst: invalid_mutation
      Src: /src/glib/glib/tests/gvariant.c:650,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:651,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/tests/gvariant.c:651,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:652,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/tests/gvariant.c:652,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:653,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:658,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:660,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:661,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:662,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 591
    functionDepth: 9
    functionLinenumber: 591
    functionLinenumberEnd: 665
    functionName: test_gvarianttype
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_is_subtype_of
    - g_string_free
    - strcspn
    - g_variant_type_free
    - describe_type
    - g_assert_cmpint
    - g_variant_type_hash
    - invalid_mutation
    - g_free
    - G_VARIANT_TYPE
    - g_variant_type_string_is_valid
    - g_assert_cmpstr
    - g_string_new
    - g_assert_true
    - append_type_string
    - g_assert_false
    - g_assert_cmpuint
    - g_variant_type_is_definite
    - subtype_check
    - g_variant_type_equal
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/gvariant.c:677,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:689,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/tests/gvariant.c:689,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 692
    functionName: test_gvarianttype_string_scan_recursion_tuple
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_assert_false
    - g_variant_type_string_is_valid
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype_string_scan_recursion_tuple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/tests/gvariant.c:703,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:713,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/glib/tests/gvariant.c:713,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 716
    functionName: test_gvarianttype_string_scan_recursion_array
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_assert_false
    - g_variant_type_string_is_valid
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype_string_scan_recursion_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/tests/gvariant.c:729,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/tests/gvariant.c:730,1
    - Dst: calculate_type_info
      Src: /src/glib/glib/tests/gvariant.c:732,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:732,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:737,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:738,1
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/tests/gvariant.c:740,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:751,1
    - Dst: calculate_type_info
      Src: /src/glib/glib/tests/gvariant.c:757,1
    - Dst: MAX
      Src: /src/glib/glib/tests/gvariant.c:759,1
    - Dst: ALIGNED
      Src: /src/glib/glib/tests/gvariant.c:769,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:773,1
    - Dst: ALIGNED
      Src: /src/glib/glib/tests/gvariant.c:775,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:796,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:797,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:802,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:803,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:808,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:809,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:810,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:815,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:816,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:817,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:821,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:822,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:823,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:828,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:834,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 3
    argNames:
    - type
    - fixed_size
    - alignment
    argTypes:
    - GVariantType*
    - gsize*
    - guint*
    constantsTouched: []
    func_position:
      end: 842
      start: 724
    functionDepth: 5
    functionLinenumber: 724
    functionLinenumberEnd: 842
    functionName: calculate_type_info
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_n_items
    - calculate_type_info
    - MAX
    - g_variant_type_is_maybe
    - g_variant_type_is_tuple
    - g_variant_type_first
    - g_variant_type_is_dict_entry
    - g_variant_type_element
    - g_assert_not_reached
    - ALIGNED
    - g_variant_type_next
    - g_variant_type_equal
    - g_variant_type_is_array
    linkageType: ''
    returnType: void
    signature: "void calculate_type_info (const GVariantType *type,\n                     gsize
      \             *fixed_size,\n                     guint              *alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib/glib/tests/gvariant.c:852,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:858,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/tests/gvariant.c:858,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:859,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:860,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:868,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/tests/gvariant.c:868,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:869,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:870,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:880,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/tests/gvariant.c:881,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:888,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/tests/gvariant.c:891,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:892,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:893,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:894,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:897,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:899,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:908,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/tests/gvariant.c:908,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/tests/gvariant.c:909,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/tests/gvariant.c:910,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:911,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:912,1
    - Dst: g_strjoin
      Src: /src/glib/glib/tests/gvariant.c:913,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:914,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:915,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:920,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:924,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:924,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:925,1
    - Dst: strlen
      Src: /src/glib/glib/tests/gvariant.c:925,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 930
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 930
    functionName: describe_info
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_strjoin
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - g_variant_type_info_element
    - g_strdup_printf
    - g_string_free
    - g_strdup
    - g_assert_cmpint
    - g_variant_type_info_get_type_string
    - describe_info
    - g_free
    - g_variant_type_info_get_type_char
    - g_string_new
    - g_string_append_c
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      describe_info (GVariantTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_n_members
      Src: /src/glib/glib/tests/gvariant.c:941,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:942,1
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/tests/gvariant.c:942,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:956,1
    - Dst: calculate_type_info
      Src: /src/glib/glib/tests/gvariant.c:967,1
    - Dst: ALIGNED
      Src: /src/glib/glib/tests/gvariant.c:969,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib/glib/tests/gvariant.c:979,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:980,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:989,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:1011,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GVariantTypeInfo*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1017
      start: 935
    functionDepth: 6
    functionLinenumber: 935
    functionLinenumberEnd: 1017
    functionName: check_offsets
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_n_items
    - g_assert_null
    - g_variant_type_info_member_info
    - g_assert_cmpuint
    - g_variant_type_info_n_members
    - calculate_type_info
    - g_variant_type_first
    - ALIGNED
    - g_variant_type_next
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_offsets (GVariantTypeInfo   *info,\n               const
      GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:1033,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:1034,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:1037,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1040,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:1043,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:1043,1
    - Dst: calculate_type_info
      Src: /src/glib/glib/tests/gvariant.c:1049,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/tests/gvariant.c:1050,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1051,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1052,1
    - Dst: describe_info
      Src: /src/glib/glib/tests/gvariant.c:1057,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:1058,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/tests/gvariant.c:1061,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/tests/gvariant.c:1062,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:1068,1
    - Dst: calculate_type_info
      Src: /src/glib/glib/tests/gvariant.c:1069,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib/glib/tests/gvariant.c:1070,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1071,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1072,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1074,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1075,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:1077,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:1078,1
    - Dst: check_offsets
      Src: /src/glib/glib/tests/gvariant.c:1081,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:1084,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:1085,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1086,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:1087,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1088,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1019
    functionDepth: 8
    functionLinenumber: 1019
    functionLinenumberEnd: 1092
    functionName: test_gvarianttypeinfo
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_get_type_string
    - g_string_free
    - g_variant_type_is_dict_entry
    - g_variant_type_element
    - g_variant_type_free
    - g_variant_type_is_array
    - g_assert_cmpint
    - g_variant_type_info_query_element
    - g_free
    - g_variant_type_info_get
    - g_variant_type_info_assert_no_infos
    - calculate_type_info
    - g_variant_type_is_tuple
    - check_offsets
    - describe_info
    - g_assert_cmpstr
    - g_string_new
    - append_type_string
    - g_variant_type_info_query
    - g_variant_type_is_maybe
    - g_variant_type_info_unref
    linkageType: ''
    returnType: void
    signature: void test_gvarianttypeinfo (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1113,1
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/gvariant.c:1115,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1122,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/gvariant.c:1129,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/gvariant.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1138
    functionName: random_type_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_test_rand_int_range
    - g_test_rand_bit
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_type_string (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/gvariant.c:1158,1
    - Dst: random_type_string
      Src: /src/glib/glib/tests/gvariant.c:1162,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1163,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:1163,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1164,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib/glib/tests/gvariant.c:1167,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:1169,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/tests/gvariant.c:1171,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - GVariantTypeInfo*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1153
    functionDepth: 8
    functionLinenumber: 1153
    functionLinenumberEnd: 1183
    functionName: random_instance
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - G_VARIANT_TYPE
    - g_variant_type_info_query
    - g_slice_new
    - g_free
    - g_test_rand_int_range
    - g_variant_type_info_get
    - random_type_string
    - g_variant_type_info_ref
    linkageType: ''
    returnType: RandomInstance
    signature: 'RandomInstance *

      random_instance (GVariantTypeInfo *type_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1188,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/gvariant.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instance
    argTypes:
    - RandomInstance*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 4
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: random_instance_free
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void random_instance_free (RandomInstance *instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - instance
    - offset
    argTypes:
    - RandomInstance*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1198
    functionName: append_instance_size
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void append_instance_size (RandomInstance *instance,\n                      gsize
      \         *offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1207,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/glib/tests/gvariant.c:1209,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/gvariant.c:1211,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/gvariant.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - buffer
    argTypes:
    - RandomInstance*
    - guchar*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1213
    functionName: random_instance_write
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int
    - g_assert_cmpint
    - g_rand_new_with_seed
    linkageType: ''
    returnType: void
    signature: "void random_instance_write (RandomInstance *instance,\n                       guchar
      \        *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_instance_write
      Src: /src/glib/glib/tests/gvariant.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - instance
    - buffer
    argTypes:
    - RandomInstance*
    - guchar**
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: append_instance_data
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - random_instance_write
    linkageType: ''
    returnType: void
    signature: "void append_instance_data (RandomInstance  *instance,\n                      guchar
      \        **buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1235,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1236,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/glib/tests/gvariant.c:1238,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/gvariant.c:1241,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1243,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/gvariant.c:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - instance
    - buffer
    - size
    argTypes:
    - RandomInstance*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1248
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1248
    functionName: random_instance_assert
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_rand_int
    - g_assert_cmpuint
    - g_rand_free
    - g_assert_true
    - g_rand_new_with_seed
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean random_instance_assert (RandomInstance *instance,\n                        guchar
      \        *buffer,\n                        gsize           size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1258,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/glib/tests/gvariant.c:1263,1
    - Dst: g_rand_int
      Src: /src/glib/glib/tests/gvariant.c:1265,1
    - Dst: g_rand_free
      Src: /src/glib/glib/tests/gvariant.c:1267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - instance
    - buffer
    - size
    argTypes:
    - RandomInstance*
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1270
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1270
    functionName: random_instance_check
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int
    - g_assert_cmpint
    - g_rand_new_with_seed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean random_instance_check (RandomInstance *instance,\n                       guchar
      \        *buffer,\n                       gsize           size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1278,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1290,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1291,1
    - Dst: random_instance_write
      Src: /src/glib/glib/tests/gvariant.c:1294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1295
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1295
    functionName: random_instance_filler
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - random_instance_write
    - g_assert_true
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void random_instance_filler (GVariantSerialised *serialised,\n                        gpointer
      \           data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:1314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - body_size
    - n_offsets
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 1315
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1315
    functionName: calculate_offset_size
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gsize
    signature: "gsize calculate_offset_size (gsize body_size,\n                       gsize
      n_offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1320,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/gvariant.c:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - flavour
    argTypes:
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 1326
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1326
    functionName: flavoured_malloc
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_assert_cmpuint
    linkageType: ''
    returnType: gpointer
    signature: gpointer flavoured_malloc (gsize size, gsize flavour)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - flavour
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 1335
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1335
    functionName: flavoured_free
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void flavoured_free (gpointer data,\n                gsize flavour)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/glib/glib/tests/gvariant.c:1348,1
    - Dst: MAX
      Src: /src/glib/glib/tests/gvariant.c:1348,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gvariant.c:1349,1
    - Dst: malloc
      Src: /src/glib/glib/tests/gvariant.c:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    constantsTouched: []
    func_position:
      end: 1359
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1359
    functionName: align_malloc
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_error
    - malloc
    - posix_memalign
    - MAX
    linkageType: ''
    returnType: gpointer
    signature: gpointer align_malloc (gsize size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/glib/tests/gvariant.c:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1365
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1365
    functionName: align_free
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void align_free (gpointer mem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib/glib/tests/gvariant.c:1378,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset_ptr
    - offset
    - offset_size
    argTypes:
    - guchar**
    - gsize
    - guint
    constantsTouched: []
    func_position:
      end: 1381
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1381
    functionName: append_offset
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GSIZE_TO_LE
    linkageType: ''
    returnType: void
    signature: "void append_offset (guchar **offset_ptr,\n               gsize    offset,\n
      \              guint    offset_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib/glib/tests/gvariant.c:1395,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset_ptr
    - offset
    - offset_size
    argTypes:
    - guchar**
    - gsize
    - guint
    constantsTouched: []
    func_position:
      end: 1397
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1397
    functionName: prepend_offset
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GSIZE_TO_LE
    linkageType: ''
    returnType: void
    signature: "void prepend_offset (guchar **offset_ptr,\n                gsize    offset,\n
      \               guint    offset_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_instance
      Src: /src/glib/glib/tests/gvariant.c:1407,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:1413,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:1414,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1415,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:1415,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1416,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:1419,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1422,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:1424,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1429,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1431,1
    - Dst: align_malloc
      Src: /src/glib/glib/tests/gvariant.c:1436,1
    - Dst: append_instance_data
      Src: /src/glib/glib/tests/gvariant.c:1437,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1442,1
    - Dst: flavoured_malloc
      Src: /src/glib/glib/tests/gvariant.c:1457,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/tests/gvariant.c:1463,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/tests/gvariant.c:1467,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1468,1
    - Dst: random_instance_assert
      Src: /src/glib/glib/tests/gvariant.c:1470,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1471,1
    - Dst: flavoured_free
      Src: /src/glib/glib/tests/gvariant.c:1473,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1477,1
    - Dst: random_instance_free
      Src: /src/glib/glib/tests/gvariant.c:1478,1
    - Dst: align_free
      Src: /src/glib/glib/tests/gvariant.c:1479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1399
    functionDepth: 9
    functionLinenumber: 1399
    functionLinenumberEnd: 1480
    functionName: test_maybe
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - flavoured_malloc
    - random_instance_free
    - g_variant_type_info_get_type_string
    - g_variant_serialised_get_child
    - g_assert_cmpint
    - g_variant_serialiser_serialise
    - random_instance
    - g_free
    - g_variant_type_info_get
    - G_VARIANT_TYPE
    - append_instance_data
    - random_instance_assert
    - g_assert_true
    - align_malloc
    - g_variant_serialiser_needed_size
    - g_strdup_printf
    - align_free
    - g_variant_type_info_unref
    - flavoured_free
    linkageType: ''
    returnType: void
    signature: void test_maybe (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_maybe
      Src: /src/glib/glib/tests/gvariant.c:1488,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1482
    functionDepth: 10
    functionLinenumber: 1482
    functionLinenumberEnd: 1491
    functionName: test_maybes
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_maybe
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_maybes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_type_string
      Src: /src/glib/glib/tests/gvariant.c:1507,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:1508,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1510,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:1510,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1511,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:1511,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1512,1
    - Dst: g_variant_type_info_element
      Src: /src/glib/glib/tests/gvariant.c:1512,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1514,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1515,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1521,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:1522,1
    - Dst: random_instance
      Src: /src/glib/glib/tests/gvariant.c:1524,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:1527,1
    - Dst: append_instance_size
      Src: /src/glib/glib/tests/gvariant.c:1538,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/tests/gvariant.c:1540,1
    - Dst: calculate_offset_size
      Src: /src/glib/glib/tests/gvariant.c:1544,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1552,1
    - Dst: align_malloc
      Src: /src/glib/glib/tests/gvariant.c:1559,1
    - Dst: append_instance_data
      Src: /src/glib/glib/tests/gvariant.c:1564,1
    - Dst: append_offset
      Src: /src/glib/glib/tests/gvariant.c:1565,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1568,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1569,1
    - Dst: g_variant_type_info_query
      Src: /src/glib/glib/tests/gvariant.c:1577,1
    - Dst: flavoured_malloc
      Src: /src/glib/glib/tests/gvariant.c:1585,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/tests/gvariant.c:1591,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1595,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/gvariant.c:1595,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1597,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/tests/gvariant.c:1597,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/tests/gvariant.c:1603,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1604,1
    - Dst: random_instance_assert
      Src: /src/glib/glib/tests/gvariant.c:1606,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1607,1
    - Dst: flavoured_free
      Src: /src/glib/glib/tests/gvariant.c:1610,1
    - Dst: random_instance_free
      Src: /src/glib/glib/tests/gvariant.c:1618,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1619,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1622,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1623,1
    - Dst: align_free
      Src: /src/glib/glib/tests/gvariant.c:1624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1493
    functionDepth: 9
    functionLinenumber: 1493
    functionLinenumberEnd: 1625
    functionName: test_array
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - memcmp
    - flavoured_malloc
    - random_instance_free
    - g_variant_serialised_get_child
    - g_new
    - g_variant_type_info_element
    - g_assert_cmpint
    - g_variant_serialiser_serialise
    - random_instance
    - g_free
    - g_test_rand_int_range
    - g_variant_type_info_get
    - append_offset
    - G_VARIANT_TYPE
    - g_variant_serialised_n_children
    - append_instance_size
    - append_instance_data
    - random_instance_assert
    - g_assert_true
    - g_assert_cmpuint
    - align_malloc
    - g_variant_serialiser_needed_size
    - g_strdup_printf
    - g_variant_type_info_query
    - calculate_offset_size
    - align_free
    - g_variant_type_info_unref
    - random_type_string
    - flavoured_free
    linkageType: ''
    returnType: void
    signature: void test_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_array
      Src: /src/glib/glib/tests/gvariant.c:1633,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1627
    functionDepth: 10
    functionLinenumber: 1627
    functionLinenumberEnd: 1636
    functionName: test_arrays
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_array
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_arrays (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1650,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:1651,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:1660,1
    - Dst: random_instance
      Src: /src/glib/glib/tests/gvariant.c:1665,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:1671,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:1672,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:1674,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1676,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:1676,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:1677,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:1680,1
    - Dst: append_instance_size
      Src: /src/glib/glib/tests/gvariant.c:1691,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1701,1
    - Dst: calculate_offset_size
      Src: /src/glib/glib/tests/gvariant.c:1706,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1707,1
    - Dst: align_malloc
      Src: /src/glib/glib/tests/gvariant.c:1715,1
    - Dst: append_instance_data
      Src: /src/glib/glib/tests/gvariant.c:1720,1
    - Dst: prepend_offset
      Src: /src/glib/glib/tests/gvariant.c:1723,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1731,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1738,1
    - Dst: flavoured_malloc
      Src: /src/glib/glib/tests/gvariant.c:1752,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/tests/gvariant.c:1758,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1762,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/gvariant.c:1762,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1764,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/tests/gvariant.c:1764,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/tests/gvariant.c:1770,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1771,1
    - Dst: random_instance_assert
      Src: /src/glib/glib/tests/gvariant.c:1773,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1774,1
    - Dst: flavoured_free
      Src: /src/glib/glib/tests/gvariant.c:1777,1
    - Dst: random_instance_free
      Src: /src/glib/glib/tests/gvariant.c:1785,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:1786,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1789,1
    - Dst: align_free
      Src: /src/glib/glib/tests/gvariant.c:1790,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1638
    functionDepth: 9
    functionLinenumber: 1638
    functionLinenumberEnd: 1791
    functionName: test_tuple
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - memcmp
    - flavoured_malloc
    - random_instance_free
    - g_variant_type_info_get_type_string
    - g_string_free
    - g_variant_serialised_get_child
    - g_new
    - g_assert_cmpint
    - prepend_offset
    - g_variant_serialiser_serialise
    - random_instance
    - g_free
    - g_test_rand_int_range
    - g_variant_type_info_get
    - g_string_append_c
    - g_string_append
    - G_VARIANT_TYPE
    - g_variant_serialised_n_children
    - append_instance_size
    - append_instance_data
    - random_instance_assert
    - g_string_new
    - g_assert_true
    - g_assert_cmpuint
    - align_malloc
    - g_variant_serialiser_needed_size
    - calculate_offset_size
    - align_free
    - g_variant_type_info_unref
    - flavoured_free
    linkageType: ''
    returnType: void
    signature: void test_tuple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_tuple
      Src: /src/glib/glib/tests/gvariant.c:1799,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1793
    functionDepth: 10
    functionLinenumber: 1793
    functionLinenumberEnd: 1802
    functionName: test_tuples
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_tuple
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_tuples (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:1814,1
    - Dst: random_instance
      Src: /src/glib/glib/tests/gvariant.c:1815,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:1817,1
    - Dst: strlen
      Src: /src/glib/glib/tests/gvariant.c:1818,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:1820,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1824,1
    - Dst: align_malloc
      Src: /src/glib/glib/tests/gvariant.c:1829,1
    - Dst: append_instance_data
      Src: /src/glib/glib/tests/gvariant.c:1830,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:1832,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1835,1
    - Dst: flavoured_malloc
      Src: /src/glib/glib/tests/gvariant.c:1851,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/tests/gvariant.c:1857,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:1861,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/gvariant.c:1861,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1863,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/tests/gvariant.c:1863,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/tests/gvariant.c:1865,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:1866,1
    - Dst: random_instance_check
      Src: /src/glib/glib/tests/gvariant.c:1867,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1869,1
    - Dst: flavoured_free
      Src: /src/glib/glib/tests/gvariant.c:1870,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:1874,1
    - Dst: random_instance_free
      Src: /src/glib/glib/tests/gvariant.c:1875,1
    - Dst: align_free
      Src: /src/glib/glib/tests/gvariant.c:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1804
    functionDepth: 9
    functionLinenumber: 1804
    functionLinenumberEnd: 1877
    functionName: test_variant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - memcmp
    - flavoured_malloc
    - random_instance_free
    - g_variant_type_info_get_type_string
    - g_variant_serialised_get_child
    - g_assert_cmpint
    - g_variant_serialiser_serialise
    - random_instance
    - g_variant_type_info_get
    - random_instance_check
    - strlen
    - g_variant_serialised_n_children
    - append_instance_data
    - memcpy
    - g_assert_true
    - g_assert_cmpuint
    - align_malloc
    - g_variant_serialiser_needed_size
    - align_free
    - g_variant_type_info_unref
    - flavoured_free
    linkageType: ''
    returnType: void
    signature: void test_variant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_variant
      Src: /src/glib/glib/tests/gvariant.c:1885,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1879
    functionDepth: 10
    functionLinenumber: 1879
    functionLinenumberEnd: 1888
    functionName: test_variants
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_variant
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_variants (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:1936,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib/glib/tests/gvariant.c:1940,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib/glib/tests/gvariant.c:1944,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib/glib/tests/gvariant.c:1948,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:1952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1890
    functionDepth: 4
    functionLinenumber: 1890
    functionLinenumberEnd: 1954
    functionName: test_strings
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_is_string
    - g_assert_cmpuint
    - G_N_ELEMENTS
    - g_variant_serialiser_is_object_path
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: void
    signature: void test_strings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:1979,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:1980,1
    - Dst: append_type_string
      Src: /src/glib/glib/tests/gvariant.c:1981,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:1982,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1986
      start: 1972
    functionDepth: 6
    functionLinenumber: 1972
    functionLinenumberEnd: 1986
    functionName: make_random_definite_type
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - append_type_string
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      make_random_definite_type (int depth)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:1999,1
    - Dst: strlen
      Src: /src/glib/glib/tests/gvariant.c:1999,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/tests/gvariant.c:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - string
    - size
    - type
    argTypes:
    - gchar*
    - gsize
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 5
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: make_random_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - strlen
    - g_variant_type_peek_string
    linkageType: ''
    returnType: void
    signature: "void make_random_string (gchar              *string,\n                    gsize
      \              size,\n                    const GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_random_definite_type
      Src: /src/glib/glib/tests/gvariant.c:2019,1
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/gvariant.c:2021,1
    - Dst: g_variant_type_info_get
      Src: /src/glib/glib/tests/gvariant.c:2022,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/glib/tests/gvariant.c:2029,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:2032,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:2033,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:2037,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:2038,1
    - Dst: g_variant_type_n_items
      Src: /src/glib/glib/tests/gvariant.c:2043,1
    - Dst: g_variant_type_first
      Src: /src/glib/glib/tests/gvariant.c:2044,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:2054,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:2059,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:2064,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:2069,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:2074,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/gvariant.c:2076,1
    - Dst: g_test_rand_double
      Src: /src/glib/glib/tests/gvariant.c:2081,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:2086,1
    - Dst: make_random_string
      Src: /src/glib/glib/tests/gvariant.c:2087,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:2096,1
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:2100,1
    - Dst: g_variant_type_next
      Src: /src/glib/glib/tests/gvariant.c:2103,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2106,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:2109,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 2
    argNames:
    - type
    - depth
    argTypes:
    - GVariantType*
    - int
    constantsTouched: []
    func_position:
      end: 2112
      start: 2009
    functionDepth: 8
    functionLinenumber: 2009
    functionLinenumberEnd: 2112
    functionName: tree_instance_new
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_test_rand_int
    - g_variant_type_n_items
    - make_random_string
    - make_random_definite_type
    - g_slice_new
    - g_variant_type_peek_string
    - g_test_rand_double
    - g_variant_type_first
    - g_variant_type_element
    - g_new
    - tree_instance_new
    - g_variant_type_next
    - g_variant_type_free
    - g_test_rand_int_range
    - g_variant_type_info_get
    - g_assert_true
    linkageType: ''
    returnType: TreeInstance
    signature: "TreeInstance *\ntree_instance_new (const GVariantType *type,\n                   int
      \                depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:2119,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:2121,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2122,1
    - Dst: g_slice_free
      Src: /src/glib/glib/tests/gvariant.c:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - TreeInstance*
    constantsTouched: []
    func_position:
      end: 2124
      start: 2114
    functionDepth: 4
    functionLinenumber: 2114
    functionLinenumberEnd: 2124
    functionName: tree_instance_free
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_variant_type_info_unref
    - g_slice_free
    - tree_instance_free
    linkageType: ''
    returnType: void
    signature: void tree_instance_free (TreeInstance *instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib/glib/tests/gvariant.c:2144,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib/glib/tests/gvariant.c:2149,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/glib/tests/gvariant.c:2172,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/glib/tests/gvariant.c:2183,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/glib/tests/gvariant.c:2194,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:2201,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2208
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2208
    functionName: tree_filler
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - GUINT16_SWAP_LE_BE
    - g_variant_serialiser_serialise
    - g_variant_serialiser_needed_size
    - memcpy
    - GUINT64_SWAP_LE_BE
    linkageType: ''
    returnType: void
    signature: "void tree_filler (GVariantSerialised *serialised,\n             gpointer
      \           data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialised_n_children
      Src: /src/glib/glib/tests/gvariant.c:2222,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib/glib/tests/gvariant.c:2232,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:2234,1
    - Dst: check_tree
      Src: /src/glib/glib/tests/gvariant.c:2235,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib/glib/tests/gvariant.c:2236,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2237,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2251,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2256,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2261,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2266,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/gvariant.c:2274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - instance
    - serialised
    argTypes:
    - TreeInstance*
    - GVariantSerialised
    constantsTouched: []
    func_position:
      end: 2279
      start: 2210
    functionDepth: 4
    functionLinenumber: 2210
    functionLinenumberEnd: 2279
    functionName: check_tree
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - memcmp
    - check_tree
    - g_malloc0
    - g_variant_serialised_n_children
    - g_assert_cmpuint
    - g_variant_serialised_get_child
    - g_variant_type_info_unref
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_tree (TreeInstance       *instance,\n            GVariantSerialised
      \ serialised)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_filler
      Src: /src/glib/glib/tests/gvariant.c:2288,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/gvariant.c:2289,1
    - Dst: tree_filler
      Src: /src/glib/glib/tests/gvariant.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - serialised
    argTypes:
    - TreeInstance*
    - GVariantSerialised*
    constantsTouched: []
    func_position:
      end: 2291
      start: 2281
    functionDepth: 4
    functionLinenumber: 2281
    functionLinenumberEnd: 2291
    functionName: serialise_tree
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - tree_filler
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void serialise_tree (TreeInstance       *tree,\n                GVariantSerialised
      *serialised)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:2307,1
    - Dst: serialise_tree
      Src: /src/glib/glib/tests/gvariant.c:2308,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2310,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:2310,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2310,1
    - Dst: serialise_tree
      Src: /src/glib/glib/tests/gvariant.c:2314,1
    - Dst: serialise_tree
      Src: /src/glib/glib/tests/gvariant.c:2315,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2319,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:2319,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2319,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:2321,1
    - Dst: g_malloc
      Src: /src/glib/glib/tests/gvariant.c:2329,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2332,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:2333,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2337,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2341,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:2341,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2341,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:2343,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:2350,1
    - Dst: g_variant_equal
      Src: /src/glib/glib/tests/gvariant.c:2352,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:2353,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2355,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2356,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2357,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2358,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2359,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:2360,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2361,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2362,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2363,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2293
    functionDepth: 10
    functionLinenumber: 2293
    functionLinenumberEnd: 2365
    functionName: test_byteswap
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_data
    - g_variant_equal
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - tree_instance_free
    - g_assert_cmpvariant
    - g_variant_byteswap
    - g_variant_type_info_get_type_string
    - tree_instance_new
    - serialise_tree
    - g_free
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_byteswap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_byteswap
      Src: /src/glib/glib/tests/gvariant.c:2373,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2367
    functionDepth: 11
    functionLinenumber: 2367
    functionLinenumberEnd: 2376
    functionName: test_byteswaps
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_assert_no_infos
    - test_byteswap
    linkageType: ''
    returnType: void
    signature: void test_byteswaps (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2384,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:2385,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2387,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2378
    functionDepth: 10
    functionLinenumber: 2378
    functionLinenumberEnd: 2389
    functionName: test_byteswap_zero_sized
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_variant_byteswap
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_byteswap_zero_sized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:2396,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gvariant.c:2399,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gvariant.c:2400,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:2405,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/tests/gvariant.c:2406,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/tests/gvariant.c:2409,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:2410,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:2413,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/tests/gvariant.c:2416,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:2417,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:2420,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2421,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/gvariant.c:2421,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2423,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2424,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2425,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:2426,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:2427,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2391
    functionDepth: 12
    functionLinenumber: 2391
    functionLinenumberEnd: 2429
    functionName: test_serialiser_children
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_array
    - g_test_bug
    - g_variant_get_data_as_bytes
    - g_variant_get_data
    - g_assert_cmpvariant
    - g_bytes_equal
    - g_variant_type_new_maybe
    - g_assert_true
    - g_bytes_unref
    - g_variant_get_child_value
    - g_test_summary
    - g_variant_type_free
    - g_variant_new_maybe
    linkageType: ''
    returnType: void
    signature: void test_serialiser_children (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:2438,1
    - Dst: serialise_tree
      Src: /src/glib/glib/tests/gvariant.c:2441,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2443,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/tests/gvariant.c:2443,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2444,1
    - Dst: check_tree
      Src: /src/glib/glib/tests/gvariant.c:2444,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:2456,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gvariant.c:2458,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib/glib/tests/gvariant.c:2476,1
    - Dst: check_tree
      Src: /src/glib/glib/tests/gvariant.c:2477,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2479,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:2482,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - fuzziness
    argTypes:
    - gdouble*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2431
    functionDepth: 9
    functionLinenumber: 2431
    functionLinenumberEnd: 2484
    functionName: test_fuzz
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - check_tree
    - randomly
    - tree_instance_free
    - g_variant_serialised_is_normal
    - tree_instance_new
    - serialise_tree
    - g_free
    - g_test_rand_int_range
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_fuzz (gdouble *fuzziness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/gvariant.c:2493,1
    - Dst: test_fuzz
      Src: /src/glib/glib/tests/gvariant.c:2496,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2499
      start: 2487
    functionDepth: 10
    functionLinenumber: 2487
    functionLinenumberEnd: 2499
    functionName: test_fuzzes
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_variant_type_info_assert_no_infos
    - test_fuzz
    linkageType: ''
    returnType: void
    signature: void test_fuzzes (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2507,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib/glib/tests/gvariant.c:2509,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2517,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:2521,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:2523,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:2526,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:2536,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2538,1
    - Dst: g_variant_type_element
      Src: /src/glib/glib/tests/gvariant.c:2540,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:2542,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/tests/gvariant.c:2545,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2546,1
    - Dst: g_new
      Src: /src/glib/glib/tests/gvariant.c:2555,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2557,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/glib/tests/gvariant.c:2559,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2560,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2568,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2570,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2571,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:2573,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:2581,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2583,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:2584,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/tests/gvariant.c:2589,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:2593,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/tests/gvariant.c:2597,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/tests/gvariant.c:2601,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/tests/gvariant.c:2605,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:2609,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/tests/gvariant.c:2613,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/tests/gvariant.c:2617,1
    - Dst: g_variant_new_handle
      Src: /src/glib/glib/tests/gvariant.c:2621,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/tests/gvariant.c:2625,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:2629,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/tests/gvariant.c:2633,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/tests/gvariant.c:2637,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:2641,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 1
    argNames:
    - tree
    argTypes:
    - TreeInstance*
    constantsTouched: []
    func_position:
      end: 2645
      start: 2501
    functionDepth: 7
    functionLinenumber: 2501
    functionLinenumberEnd: 2645
    functionName: tree_instance_get_gvariant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_array
    - g_variant_new_int32
    - g_variant_type_info_get_type_string
    - g_variant_type_element
    - g_new
    - g_variant_new_handle
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_variant_new_int16
    - g_variant_new_byte
    - g_variant_new_variant
    - g_free
    - g_variant_new_uint16
    - g_variant_type_info_get_type_char
    - g_variant_new_maybe
    - g_variant_new_uint32
    - tree_instance_get_gvariant
    - g_variant_new_int64
    - g_assert_not_reached
    - g_variant_new_dict_entry
    - randomly
    - g_assert_cmpuint
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_tuple
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      tree_instance_get_gvariant (TreeInstance *tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2653,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2654,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/tests/gvariant.c:2654,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib/glib/tests/gvariant.c:2656,1
    - Dst: g_variant_get_maybe
      Src: /src/glib/glib/tests/gvariant.c:2663,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2666,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2673,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:2685,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/tests/gvariant.c:2693,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2694,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2695,1
    - Dst: g_variant_get_variant
      Src: /src/glib/glib/tests/gvariant.c:2711,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2712,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2713,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2716,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2718,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/glib/tests/gvariant.c:2725,1
    - Dst: g_variant_get_byte
      Src: /src/glib/glib/tests/gvariant.c:2728,1
    - Dst: g_variant_get_int16
      Src: /src/glib/glib/tests/gvariant.c:2731,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/glib/tests/gvariant.c:2734,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/tests/gvariant.c:2737,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/glib/tests/gvariant.c:2740,1
    - Dst: g_variant_get_int64
      Src: /src/glib/glib/tests/gvariant.c:2743,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/glib/tests/gvariant.c:2746,1
    - Dst: g_variant_get_handle
      Src: /src/glib/glib/tests/gvariant.c:2749,1
    - Dst: g_variant_get_double
      Src: /src/glib/glib/tests/gvariant.c:2753,1
    - Dst: memcmp
      Src: /src/glib/glib/tests/gvariant.c:2755,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/gvariant.c:2761,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2761,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:2765,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 2
    argNames:
    - tree
    - value
    argTypes:
    - TreeInstance*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2767
      start: 2647
    functionDepth: 8
    functionLinenumber: 2647
    functionLinenumberEnd: 2767
    functionName: tree_instance_check_gvariant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - memcmp
    - tree_instance_check_gvariant
    - g_variant_get_type_string
    - g_variant_type_info_get_type_string
    - g_variant_get_byte
    - strcmp
    - g_variant_get_int16
    - g_variant_get_uint16
    - g_variant_get_variant
    - g_variant_get_uint64
    - g_variant_get_child_value
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_type_info_get_type_char
    - g_variant_get_uint32
    - g_variant_unref
    - g_variant_get_handle
    - g_variant_get_string
    - g_assert_not_reached
    - g_variant_get_int32
    - g_assert_true
    - g_variant_get_maybe
    - g_variant_is_of_type
    - g_variant_n_children
    - g_variant_get_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_instance_check_gvariant (TreeInstance *tree,\n                              GVariant
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:2776,1
    - Dst: g_variant_type_is_container
      Src: /src/glib/glib/tests/gvariant.c:2778,1
    - Dst: randomly
      Src: /src/glib/glib/tests/gvariant.c:2783,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/glib/tests/gvariant.c:2785,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/glib/tests/gvariant.c:2788,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/glib/tests/gvariant.c:2791,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:2794,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:2800,1
    - Dst: tree_instance_build_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2803,1
    - Dst: g_variant_builder_close
      Src: /src/glib/glib/tests/gvariant.c:2805,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:2808,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - tree
    - builder
    - guess_ok
    argTypes:
    - TreeInstance*
    - GVariantBuilder*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2809
      start: 2769
    functionDepth: 8
    functionLinenumber: 2769
    functionLinenumberEnd: 2809
    functionName: tree_instance_build_gvariant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_is_container
    - randomly
    - tree_instance_build_gvariant
    - g_variant_type_info_get_type_string
    - tree_instance_get_gvariant
    - g_variant_builder_add_value
    - g_variant_type_is_maybe
    - g_variant_type_is_tuple
    - g_variant_type_is_dict_entry
    - g_variant_builder_close
    - g_variant_builder_open
    - g_variant_type_is_array
    linkageType: ''
    returnType: void
    signature: "void tree_instance_build_gvariant (TreeInstance    *tree,\n                              GVariantBuilder
      *builder,\n                              gboolean         guess_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/tests/gvariant.c:2818,1
    - Dst: g_variant_is_container
      Src: /src/glib/glib/tests/gvariant.c:2820,1
    - Dst: g_variant_iter_new
      Src: /src/glib/glib/tests/gvariant.c:2824,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2825,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib/glib/tests/gvariant.c:2827,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:2829,1
    - Dst: tree_instance_check_iter
      Src: /src/glib/glib/tests/gvariant.c:2834,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:2836,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:2840,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/tests/gvariant.c:2840,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:2841,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2850,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - tree
    - iter
    argTypes:
    - TreeInstance*
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 2855
      start: 2812
    functionDepth: 9
    functionLinenumber: 2812
    functionLinenumberEnd: 2855
    functionName: tree_instance_check_iter
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_iter_new
    - g_variant_iter_free
    - g_assert_null
    - tree_instance_check_gvariant
    - g_variant_iter_n_children
    - g_variant_is_container
    - tree_instance_check_iter
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_instance_check_iter (TreeInstance *tree,\n                          GVariantIter
      *iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:2864,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:2865,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2865,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:2867,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2868,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2868,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:2870,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:2872,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2873,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2873,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:2875,1
    - Dst: g_variant_is_container
      Src: /src/glib/glib/tests/gvariant.c:2877,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:2885,1
    - Dst: tree_instance_build_gvariant
      Src: /src/glib/glib/tests/gvariant.c:2886,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:2887,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:2888,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:2889,1
    - Dst: g_variant_get_variant
      Src: /src/glib/glib/tests/gvariant.c:2890,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:2892,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:2893,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:2895,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2896,1
    - Dst: tree_instance_check_iter
      Src: /src/glib/glib/tests/gvariant.c:2896,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:2897,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/tests/gvariant.c:2897,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2899,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2900,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2901,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:2904,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2905,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2906,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:2907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2857
    functionDepth: 10
    functionLinenumber: 2857
    functionLinenumberEnd: 2908
    functionName: test_container
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_variant_iter_init
    - tree_instance_check_gvariant
    - g_variant_get_data
    - g_variant_is_container
    - tree_instance_check_iter
    - g_variant_iter_next_value
    - g_variant_builder_init
    - tree_instance_build_gvariant
    - g_variant_get_variant
    - tree_instance_new
    - g_variant_ref_sink
    - g_variant_builder_end
    - g_free
    - g_variant_unref
    - tree_instance_free
    - tree_instance_get_gvariant
    - g_assert_cmpstr
    - g_assert_true
    - g_variant_print
    linkageType: ''
    returnType: void
    signature: void test_container (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/gvariant.c:2914,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/gvariant.c:2915,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/gvariant.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - pattern
    argTypes:
    - char*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2917
      start: 2910
    functionDepth: 2
    functionLinenumber: 2910
    functionLinenumberEnd: 2917
    functionName: do_failed_test
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    linkageType: ''
    returnType: void
    signature: "void do_failed_test (const char *test,\n                const gchar
      *pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:2925,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:2926,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2926,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2927,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/glib/tests/gvariant.c:2930,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:2930,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:2931,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2931,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2932,1
    - Dst: g_variant_new_printf
      Src: /src/glib/glib/tests/gvariant.c:2934,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:2935,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2935,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2919
    functionDepth: 6
    functionLinenumber: 2919
    functionLinenumberEnd: 2937
    functionName: test_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_printf
    - g_strdup
    - g_variant_get_string
    - g_assert_cmpstr
    - g_variant_new_string
    - g_variant_new_take_string
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:2946,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/gvariant.c:2946,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2949,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2954,1
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/gvariant.c:2954,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2954,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2955,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:2959,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:2966,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:2966,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:2967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2939
    functionDepth: 5
    functionLinenumber: 2939
    functionLinenumberEnd: 2968
    functionName: test_utf8
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_data
    - g_assert_false
    - g_utf8_validate
    - g_variant_get_string
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:2973,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 6
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: test_utf8_bad_new_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_utf8_bad_new_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_take_string
      Src: /src/glib/glib/tests/gvariant.c:2981,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/gvariant.c:2981,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2978
    functionDepth: 3
    functionLinenumber: 2978
    functionLinenumberEnd: 2984
    functionName: test_utf8_bad_new_take_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_take_string
    - g_assert_not_reached
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_utf8_bad_new_take_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/gvariant.c:2989,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:2991,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:2994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2986
    functionDepth: 3
    functionLinenumber: 2986
    functionLinenumberEnd: 2997
    functionName: test_utf8_new_strings
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - do_failed_test
    - g_test_undefined
    linkageType: ''
    returnType: void
    signature: void test_utf8_new_strings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_container
      Src: /src/glib/glib/tests/gvariant.c:3006,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:3009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 2999
    functionDepth: 11
    functionLinenumber: 2999
    functionLinenumberEnd: 3010
    functionName: test_containers
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_container
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_containers (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3018,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3018,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3019,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3019,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3020,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3020,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3021,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3021,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3022,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3022,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3024,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3024,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3025,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3025,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3026,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3026,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3027,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3027,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3028,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3028,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3029,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3029,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3030,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3030,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3032,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3032,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3034,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3034,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3035,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3035,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3037,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3037,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3038,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3038,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3039,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3039,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3041,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3041,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3042,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3042,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3043,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3043,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3044,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3044,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3045,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3045,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3046,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3046,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3047,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3047,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3048,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3048,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3049,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib/glib/tests/gvariant.c:3049,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/tests/gvariant.c:3051,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3052,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3053,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:3053,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3053,1
    - Dst: g_variant_type_free
      Src: /src/glib/glib/tests/gvariant.c:3054,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib/glib/tests/gvariant.c:3056,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3057,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3012
    functionDepth: 5
    functionLinenumber: 3012
    functionLinenumberEnd: 3058
    functionName: test_format_strings
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_format_string_scan_type
    - g_assert_false
    - g_assert_null
    - G_VARIANT_TYPE
    - g_variant_type_free
    - g_variant_format_string_scan
    - g_variant_type_equal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_format_strings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/gvariant.c:3066,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3069,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3071,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3073,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:3074,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3075,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3077,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3079,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/tests/gvariant.c:3081,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:3082,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3083,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3085,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3086,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3088,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3090,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:3091,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3060
    functionDepth: 11
    functionLinenumber: 3060
    functionLinenumberEnd: 3093
    functionName: test_invalid_varargs
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_expect_message
    - g_variant_new_va
    - g_variant_new
    - g_test_undefined
    - g_variant_get
    - g_test_assert_expected_messages
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_invalid_varargs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3099,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3100,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3101,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - str
    argTypes:
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3103
      start: 3095
    functionDepth: 7
    functionLinenumber: 3095
    functionLinenumberEnd: 3103
    functionName: check_and_free
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_free
    - g_variant_print
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_and_free (GVariant    *value,\n                const gchar
      *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3108,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:3110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3105
    functionDepth: 8
    functionLinenumber: 3105
    functionLinenumberEnd: 3111
    functionName: test_varargs_empty_array
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: void test_varargs_empty_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3119,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib/glib/tests/gvariant.c:3120,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3121,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:3122,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:3123,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib/glib/tests/gvariant.c:3124,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:3124,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:3125,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/tests/gvariant.c:3126,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:3127,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3127,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:3134,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3134,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:3143,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3143,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:3147,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3147,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3148,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3149,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3150,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3151,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3152,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3165,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:3168,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3169,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3170,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:3173,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3174,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3177,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:3179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3180,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3181,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3183,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3184,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3186,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3188,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3190,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:3191,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3194,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3195,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3196,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3197,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3200,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3201,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3207,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3208,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3212,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3213,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3216,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3218,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3233,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3233,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3234,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3235,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3236,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3237,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3238,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3239,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3242,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3243,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3244,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3246,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3249,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3250,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3253,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3254,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3255,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3257,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3259,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3260,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3262,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3263,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3265,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:3266,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3267,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3282,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3282,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3283,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3284,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3285,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3286,1
    - Dst: g_variant_iter_new
      Src: /src/glib/glib/tests/gvariant.c:3287,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3289,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3291,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3294,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3296,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3298,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3299,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3300,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3303,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3303,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3304,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3305,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3306,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3307,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3308,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3309,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3313,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3314,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3316,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3319,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3320,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3323,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3324,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3325,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3327,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3329,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3330,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3332,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3333,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3335,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:3336,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3337,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3352,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3353,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3354,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3355,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3356,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3357,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3358,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3361,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3362,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3363,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3365,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3368,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3369,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3373,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3374,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3376,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3378,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:3379,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3381,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/gvariant.c:3382,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3384,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:3385,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3386,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3400,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3400,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3401,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3401,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3404,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3406,1
    - Dst: g_variant_builder_close
      Src: /src/glib/glib/tests/gvariant.c:3407,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3408,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3409,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3410,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3412,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3415,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3417,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3418,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3420,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3422,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3423,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3428,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3429,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3430,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:3433,1
    - Dst: g_variant_iter_copy
      Src: /src/glib/glib/tests/gvariant.c:3434,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3435,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3438,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3440,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:3443,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/glib/tests/gvariant.c:3445,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:3446,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/glib/tests/gvariant.c:3448,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3450,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3451,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3453,1
    - Dst: g_variant_iter_free
      Src: /src/glib/glib/tests/gvariant.c:3456,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:3458,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:3462,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:3464,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:3469,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3470,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/tests/gvariant.c:3472,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3473,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3474,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3475,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3478,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3481,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3501,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3515,1
    - Dst: memset
      Src: /src/glib/glib/tests/gvariant.c:3529,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3530,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3542,1
    - Dst: memset
      Src: /src/glib/glib/tests/gvariant.c:3546,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3551,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3563,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3565,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3566,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3569,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3576,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3588,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3589,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:3592,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3594,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3598,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3609,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3612,1
    - Dst: memset
      Src: /src/glib/glib/tests/gvariant.c:3626,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3627,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3639,1
    - Dst: memset
      Src: /src/glib/glib/tests/gvariant.c:3643,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3648,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3660,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3662,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3663,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3666,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/tests/gvariant.c:3666,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3667,1
    - Dst: g_variant_get
      Src: /src/glib/glib/tests/gvariant.c:3674,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3686,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3687,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3690,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/tests/gvariant.c:3690,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3691,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3693,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:3700,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:3701,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3703,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3704,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3705,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3706,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:3708,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:3712,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3113
    functionDepth: 12
    functionLinenumber: 3113
    functionLinenumberEnd: 3713
    functionName: test_varargs
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_new
    - g_assert_null
    - g_variant_iter_init
    - g_variant_builder_add_value
    - memset
    - g_variant_iter_copy
    - g_variant_builder_add
    - g_variant_new_string
    - g_assert_cmpint
    - g_variant_iter_next_value
    - g_variant_get_child
    - g_variant_builder_init
    - g_test_expect_message
    - check_and_free
    - g_variant_new
    - g_variant_get_child_value
    - g_variant_builder_end
    - g_strfreev
    - g_variant_new_variant
    - g_free
    - g_variant_builder_add_parsed
    - g_test_assert_expected_messages
    - g_variant_get
    - g_variant_ref_sink
    - g_variant_unref
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - g_variant_type_info_assert_no_infos
    - g_assert_cmpstrv
    - g_variant_builder_close
    - g_variant_iter_next
    - g_assert_cmpstr
    - g_variant_iter_loop
    - g_variant_new_dict_entry
    - g_assert_true
    - do_failed_test
    - g_assert_false
    - g_assert_cmpuint
    - g_variant_is_of_type
    - g_strdup_printf
    - g_variant_new_double
    - g_variant_n_children
    - g_variant_print
    - g_variant_builder_open
    linkageType: ''
    returnType: void
    signature: void test_varargs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/gvariant.c:3724,1
    - Dst: va_start
      Src: /src/glib/glib/tests/gvariant.c:3726,1
    - Dst: g_variant_get_va
      Src: /src/glib/glib/tests/gvariant.c:3727,1
    - Dst: va_end
      Src: /src/glib/glib/tests/gvariant.c:3728,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - format
    argTypes:
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3732
      start: 3715
    functionDepth: 11
    functionLinenumber: 3715
    functionLinenumberEnd: 3732
    functionName: hash_get
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_variant_get_va
    - g_assert_cmpint
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void hash_get (GVariant    *value,\n          const gchar *format,\n
      \         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/gvariant.c:3743,1
    - Dst: va_start
      Src: /src/glib/glib/tests/gvariant.c:3745,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/tests/gvariant.c:3746,1
    - Dst: va_end
      Src: /src/glib/glib/tests/gvariant.c:3747,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3753
      start: 3734
    functionDepth: 11
    functionLinenumber: 3734
    functionLinenumberEnd: 3753
    functionName: hash_new
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_assert_cmpint
    - g_str_has_suffix
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhash_new (const gchar *format,\n          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_new
      Src: /src/glib/glib/tests/gvariant.c:3762,1
    - Dst: hash_get
      Src: /src/glib/glib/tests/gvariant.c:3763,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3764,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3765,1
    - Dst: hash_new
      Src: /src/glib/glib/tests/gvariant.c:3768,1
    - Dst: hash_get
      Src: /src/glib/glib/tests/gvariant.c:3769,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3770,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3771,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3755
    functionDepth: 12
    functionLinenumber: 3755
    functionLinenumberEnd: 3774
    functionName: test_valist
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_assert_no_infos
    - hash_get
    - hash_new
    - g_assert_cmpint
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_valist (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib/glib/tests/gvariant.c:3782,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3783,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3784,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3785,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3786,1
    - Dst: g_variant_builder_ref
      Src: /src/glib/glib/tests/gvariant.c:3787,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/glib/tests/gvariant.c:3788,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/glib/tests/gvariant.c:3789,1
    - Dst: g_variant_builder_new
      Src: /src/glib/glib/tests/gvariant.c:3791,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/glib/tests/gvariant.c:3792,1
    - Dst: g_variant_builder_new
      Src: /src/glib/glib/tests/gvariant.c:3794,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/tests/gvariant.c:3795,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/glib/tests/gvariant.c:3796,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:3798,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3799,1
    - Dst: g_variant_builder_open
      Src: /src/glib/glib/tests/gvariant.c:3800,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:3801,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/tests/gvariant.c:3802,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:3804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3776
    functionDepth: 12
    functionLinenumber: 3776
    functionLinenumberEnd: 3805
    functionName: test_builder_memory
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_type_info_assert_no_infos
    - g_variant_builder_new
    - g_variant_builder_ref
    - g_variant_builder_unref
    - g_variant_builder_add
    - g_variant_builder_clear
    linkageType: ''
    returnType: void
    signature: void test_builder_memory (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/glib/tests/gvariant.c:3814,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:3818,1
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:3824,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:3825,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:3826,1
    - Dst: g_variant_equal
      Src: /src/glib/glib/tests/gvariant.c:3829,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3831,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/tests/gvariant.c:3835,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:3836,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/gvariant.c:3837,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:3840,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/tests/gvariant.c:3844,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:3845,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/gvariant.c:3845,1
    - Dst: g_hash_table_unref
      Src: /src/glib/glib/tests/gvariant.c:3848,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:3850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3807
    functionDepth: 10
    functionLinenumber: 3807
    functionLinenumberEnd: 3851
    functionName: test_hashing
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - g_hash_table_lookup
    - tree_instance_free
    - g_hash_table_unref
    - g_variant_type_info_assert_no_infos
    - GINT_TO_POINTER
    - tree_instance_get_gvariant
    - g_hash_table_new_full
    - G_N_ELEMENTS
    - tree_instance_new
    - g_variant_ref_sink
    - GPOINTER_TO_INT
    - g_hash_table_insert
    - g_assert_cmpint
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_hashing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swapped16
      Src: /src/glib/glib/tests/gvariant.c:3870,1
    - Dst: swapped16
      Src: /src/glib/glib/tests/gvariant.c:3872,1
    - Dst: swapped16
      Src: /src/glib/glib/tests/gvariant.c:3874,1
    - Dst: swapped16
      Src: /src/glib/glib/tests/gvariant.c:3876,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:3882,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:3883,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:3886,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3886,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:3889,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3890,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3891,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:3891,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3892,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3893,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3894,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3895,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:3898,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3898,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:3901,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3902,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3903,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:3903,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3904,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3905,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3906,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3907,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:3910,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:3910,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3913,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:3914,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3915,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3916,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:3916,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:3917,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3918,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3919,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:3920,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:3920,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3921,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3922,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3923,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3853
    functionDepth: 10
    functionLinenumber: 3853
    functionLinenumberEnd: 3925
    functionName: test_gv_byteswap
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - swapped16
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_variant_byteswap
    - g_free
    - g_variant_print
    - g_assert_cmpstr
    - memcpy
    - g_variant_get_size
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_gv_byteswap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gvariant.c:3934,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:3938,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:3939,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:3939,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:3941,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:3942,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:3942,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:3944,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3946,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3927
    functionDepth: 12
    functionLinenumber: 3927
    functionLinenumberEnd: 3948
    functionName: test_gv_byteswap_non_normal_non_aligned
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_data
    - g_assert_false
    - g_assert_cmpvariant
    - g_variant_byteswap
    - g_test_summary
    - g_variant_is_normal_form
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_gv_byteswap_non_normal_non_aligned (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib/glib/tests/gvariant.c:3959,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib/glib/tests/gvariant.c:3960,1
    - Dst: tree_instance_free
      Src: /src/glib/glib/tests/gvariant.c:3961,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3963,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3964,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:3966,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3967,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3968,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3969,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3970,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:3972,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:3972,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:3974,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:3975,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3976,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3977,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:3979,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3980,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:3981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3950
    functionDepth: 9
    functionLinenumber: 3950
    functionLinenumberEnd: 3982
    functionName: test_parser
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - tree_instance_free
    - g_variant_parse
    - tree_instance_get_gvariant
    - g_free
    - tree_instance_new
    - g_variant_print
    - g_assert_cmpstr
    - g_variant_get_type
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_parser (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_parser
      Src: /src/glib/glib/tests/gvariant.c:3991,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4005,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4006,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4007,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4009,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4010,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4012,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:4012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4013,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4015,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4016,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4017,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4025,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4026,1
    - Dst: g_variant_get_int32
      Src: /src/glib/glib/tests/gvariant.c:4026,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4028,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4029,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4039,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4040,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4041,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4043,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4044,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4045,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:4045,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4046,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4047,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4056,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4057,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4058,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4060,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4061,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4062,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:4062,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4063,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4064,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4072,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/gvariant.c:4073,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4074,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:4074,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4075,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4084,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/gvariant.c:4085,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4086,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:4086,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4087,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4095,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/gvariant.c:4096,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4097,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:4097,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4098,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:4111,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4114,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4115,1
    - Dst: g_ascii_strdown
      Src: /src/glib/glib/tests/gvariant.c:4117,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4118,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/gvariant.c:4118,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4119,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4120,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4121,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib/glib/tests/gvariant.c:4126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 3984
    functionDepth: 10
    functionLinenumber: 3984
    functionLinenumberEnd: 4127
    functionName: test_parses
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_variant_type_info_assert_no_infos
    - g_variant_get_type_string
    - g_assert_true
    - g_variant_parse
    - g_variant_get_string
    - g_assert_no_error
    - g_free
    - g_ascii_strdown
    - G_N_ELEMENTS
    - g_str_has_prefix
    - g_variant_print
    - test_parser
    - g_variant_new_string
    - g_variant_get_int32
    - g_assert_cmpint
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_parses (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:4260,1
    - Dst: MAX
      Src: /src/glib/glib/tests/gvariant.c:4268,1
    - Dst: strlen
      Src: /src/glib/glib/tests/gvariant.c:4268,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:4269,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/gvariant.c:4271,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4272,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:4273,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4275,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gvariant.c:4277,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gvariant.c:4278,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/gvariant.c:4281,1
    - Dst: g_error
      Src: /src/glib/glib/tests/gvariant.c:4282,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4287,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:4288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4291,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4292,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/gvariant.c:4294,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/gvariant.c:4295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4129
    functionDepth: 8
    functionLinenumber: 4129
    functionLinenumberEnd: 4297
    functionName: test_parse_failures
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_assert_null
    - g_assert_cmpstr
    - g_variant_parse
    - MAX
    - g_clear_error
    - G_N_ELEMENTS
    - g_str_has_prefix
    - g_free
    - memcpy
    - g_error
    - strstr
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_parse_failures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4317,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4318,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4319,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4320,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4321,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4322,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4323,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4324,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4325,1
    - Dst: test_bound
      Src: /src/glib/glib/tests/gvariant.c:4326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4329
    functionName: test_parser_integer_bounds
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_bound
    linkageType: ''
    returnType: void
    signature: void test_parser_integer_bounds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:4338,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4347,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/gvariant.c:4348,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:4349,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/gvariant.c:4350,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4352
      start: 4332
    functionDepth: 8
    functionLinenumber: 4332
    functionLinenumberEnd: 4352
    functionName: test_parser_recursion
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_assert_null
    - g_variant_parse
    - g_free
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_parser_recursion (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:4367,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:4375,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4377,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/gvariant.c:4378,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:4379,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/gvariant.c:4380,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4381,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4361
    functionDepth: 8
    functionLinenumber: 4361
    functionLinenumberEnd: 4383
    functionName: test_parser_recursion_typedecls
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_assert_null
    - g_strdup_printf
    - g_variant_parse
    - g_free
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_parser_recursion_typedecls (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4399,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4399,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4399,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4399,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:4399,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4404,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4404,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4404,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4404,1
    - Dst: g_variant_new_strv
      Src: /src/glib/glib/tests/gvariant.c:4404,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4409,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4409,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4409,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4409,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4414,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4414,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4414,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4414,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4419,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4419,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4419,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4419,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4424,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4424,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4424,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4424,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4429,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4429,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4429,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4434,1
    - Dst: g_variant_new_maybe
      Src: /src/glib/glib/tests/gvariant.c:4434,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4434,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/gvariant.c:4439,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gvariant.c:4440,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:4442,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/gvariant.c:4447,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4449,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/gvariant.c:4450,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:4451,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4453,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4455,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/gvariant.c:4457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 4385
    functionDepth: 12
    functionLinenumber: 4385
    functionLinenumberEnd: 4459
    functionName: test_parser_recursion_maybes
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_test_message
    - G_VARIANT_TYPE
    - g_test_bug
    - g_variant_new_strv
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_parse
    - g_assert_no_error
    - g_clear_pointer
    - G_N_ELEMENTS
    - g_variant_ref_sink
    - g_test_summary
    - g_variant_new_maybe
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_parser_recursion_maybes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4464,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:4466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4461
    functionDepth: 9
    functionLinenumber: 4461
    functionLinenumberEnd: 4467
    functionName: test_parse_bad_format_char
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_parsed
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_format_char (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4472,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:4474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4469
    functionDepth: 9
    functionLinenumber: 4469
    functionLinenumberEnd: 4475
    functionName: test_parse_bad_format_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_parsed
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_format_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4480,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:4480,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/gvariant.c:4482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4477
    functionDepth: 9
    functionLinenumber: 4477
    functionLinenumberEnd: 4483
    functionName: test_parse_bad_args
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_parsed
    - g_assert_not_reached
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_args (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:4489,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4489,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4492,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4494,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/glib/tests/gvariant.c:4494,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4494,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:4495,1
    - Dst: check_and_free
      Src: /src/glib/glib/tests/gvariant.c:4496,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4496,1
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/gvariant.c:4498,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:4500,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:4503,1
    - Dst: do_failed_test
      Src: /src/glib/glib/tests/gvariant.c:4506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4485
    functionDepth: 9
    functionLinenumber: 4485
    functionLinenumberEnd: 4509
    functionName: test_parse_positional
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - do_failed_test
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - check_and_free
    - g_variant_new_parsed
    - g_test_undefined
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_positional (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/tests/gvariant.c:4516,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4517,1
    - Dst: g_variant_is_floating
      Src: /src/glib/glib/tests/gvariant.c:4517,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4518,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4519,1
    - Dst: g_variant_is_floating
      Src: /src/glib/glib/tests/gvariant.c:4519,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4511
    functionDepth: 5
    functionLinenumber: 4511
    functionLinenumberEnd: 4521
    functionName: test_floating
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_is_floating
    - g_variant_new_int32
    - g_assert_true
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_floating (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/gvariant.c:4533,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/glib/tests/gvariant.c:4535,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4536,1
    - Dst: g_variant_is_floating
      Src: /src/glib/glib/tests/gvariant.c:4536,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:4537,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4539,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4540,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4542,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4543,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib/glib/tests/gvariant.c:4545,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4546,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/gvariant.c:4548,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:4549,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4551,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4552,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/gvariant.c:4554,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:4555,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:4557,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4559,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/gvariant.c:4560,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4561,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4562,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4563,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4565,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/gvariant.c:4566,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:4567,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4568,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4569,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4571,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/gvariant.c:4572,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4573,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4574,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4575,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4577,1
    - Dst: g_strjoinv
      Src: /src/glib/glib/tests/gvariant.c:4578,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/gvariant.c:4579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4580,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4581,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4583,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4584,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4585,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4587,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4588,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4590,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4591,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4592,1
    - Dst: g_variant_get_child
      Src: /src/glib/glib/tests/gvariant.c:4594,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4595,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4596,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:4598,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:4598,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4599,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/tests/gvariant.c:4600,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4602,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4523
    functionDepth: 12
    functionLinenumber: 4523
    functionLinenumberEnd: 4604
    functionName: test_bytestring
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_dup_bytestring_array
    - g_variant_get_child
    - g_strsplit
    - g_variant_new_from_data
    - g_variant_is_floating
    - g_assert_cmpstr
    - G_VARIANT_TYPE
    - g_variant_get_bytestring
    - g_variant_parse
    - g_variant_new
    - g_variant_get_normal_form
    - g_strjoinv
    - g_strfreev
    - g_variant_print
    - g_free
    - g_variant_new_bytestring_array
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_bytestring (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:4622,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4628,1
    - Dst: g_variant_lookup_value
      Src: /src/glib/glib/tests/gvariant.c:4629,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4630,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4635,1
    - Dst: g_variant_print
      Src: /src/glib/glib/tests/gvariant.c:4636,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4637,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4638,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4606
    functionDepth: 8
    functionLinenumber: 4606
    functionLinenumberEnd: 4641
    functionName: test_lookup_value
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup_value
    - g_assert_true
    - g_variant_parse
    - g_free
    - G_N_ELEMENTS
    - g_variant_print
    - g_assert_cmpstr
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_lookup_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:4651,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4655,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4656,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4657,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4659,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4660,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4662,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4663,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4665,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4666,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4668,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4669,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4670,1
    - Dst: g_variant_lookup
      Src: /src/glib/glib/tests/gvariant.c:4672,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4673,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4643
    functionDepth: 8
    functionLinenumber: 4643
    functionLinenumberEnd: 4676
    functionName: test_lookup
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_lookup
    - g_assert_false
    - g_assert_true
    - g_variant_parse
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_lookup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:4685,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:4686,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:4687,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:4688,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4692
      start: 4678
    functionDepth: 6
    functionLinenumber: 4678
    functionLinenumberEnd: 4692
    functionName: untrusted
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data_as_bytes
    - g_bytes_unref
    - g_variant_new_from_bytes
    - g_variant_get_type
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      untrusted (GVariant *a)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4700,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:4700,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:4701,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4702,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4702,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4703,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4704,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4705,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/tests/gvariant.c:4705,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/tests/gvariant.c:4706,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4707,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4707,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4708,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4709,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4710,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/tests/gvariant.c:4710,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/tests/gvariant.c:4711,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4712,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4712,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4713,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4714,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4715,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/tests/gvariant.c:4715,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/tests/gvariant.c:4716,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4717,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4717,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4718,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4719,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4720,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:4720,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:4721,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4722,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4722,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4723,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4724,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4725,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/tests/gvariant.c:4725,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/tests/gvariant.c:4726,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4727,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4727,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4728,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4729,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4730,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/tests/gvariant.c:4730,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/tests/gvariant.c:4731,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4732,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4732,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4733,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4734,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4735,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/tests/gvariant.c:4735,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/tests/gvariant.c:4736,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4737,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4737,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4738,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4739,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4740,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4740,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4741,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4742,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4742,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4743,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4744,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4745,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/tests/gvariant.c:4745,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/tests/gvariant.c:4746,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4747,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4747,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4748,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4749,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4750,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/tests/gvariant.c:4750,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/tests/gvariant.c:4751,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4752,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4752,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4753,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4754,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4755,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/tests/gvariant.c:4755,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/tests/gvariant.c:4756,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4757,1
    - Dst: g_variant_compare
      Src: /src/glib/glib/tests/gvariant.c:4757,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4758,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4760
      start: 4694
    functionDepth: 7
    functionLinenumber: 4694
    functionLinenumberEnd: 4760
    functionName: test_compare
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_variant_new_int32
    - untrusted
    - g_variant_new_int16
    - g_variant_new_int64
    - g_assert_cmpint
    - g_variant_new_byte
    - g_variant_new_string
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_object_path
    - g_variant_new_uint16
    - g_variant_compare
    - g_variant_unref
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_compare (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4768,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:4768,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4769,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4770,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4771,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4772,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4773,1
    - Dst: g_variant_new_int16
      Src: /src/glib/glib/tests/gvariant.c:4773,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4774,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4775,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4776,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4777,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4778,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/glib/tests/gvariant.c:4778,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4779,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4780,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4781,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4782,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4783,1
    - Dst: g_variant_new_int32
      Src: /src/glib/glib/tests/gvariant.c:4783,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4784,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4785,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4786,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4787,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4788,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/glib/tests/gvariant.c:4788,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4789,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4790,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4791,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4792,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4793,1
    - Dst: g_variant_new_int64
      Src: /src/glib/glib/tests/gvariant.c:4793,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4794,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4795,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4796,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4797,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4798,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/glib/tests/gvariant.c:4798,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4799,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4800,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4801,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4802,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4803,1
    - Dst: g_variant_new_double
      Src: /src/glib/glib/tests/gvariant.c:4803,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4804,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4805,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4806,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4807,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4808,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:4808,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4809,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4810,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4811,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4812,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4813,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4814,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/glib/tests/gvariant.c:4814,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4815,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4816,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4817,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4818,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4819,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4820,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4821,1
    - Dst: g_variant_new_signature
      Src: /src/glib/glib/tests/gvariant.c:4821,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4822,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4823,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4824,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4825,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4826,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4827,1
    - Dst: untrusted
      Src: /src/glib/glib/tests/gvariant.c:4828,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/tests/gvariant.c:4828,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:4829,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:4830,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4831,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4762
    functionDepth: 9
    functionLinenumber: 4762
    functionLinenumberEnd: 4833
    functionName: test_equal
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_variant_new_int32
    - untrusted
    - g_assert_cmpvariant
    - g_variant_new_int16
    - g_variant_new_int64
    - g_variant_get_normal_form
    - g_variant_new_byte
    - g_variant_new_string
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_object_path
    - g_variant_new_uint16
    - g_variant_unref
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:4845,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/glib/tests/gvariant.c:4846,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:4847,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4849,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4850,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib/glib/tests/gvariant.c:4855,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:4856,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4857,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/glib/tests/gvariant.c:4857,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/glib/tests/gvariant.c:4858,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:4859,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:4861,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4835
    functionDepth: 9
    functionLinenumber: 4835
    functionLinenumberEnd: 4863
    functionName: test_fixed_array
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_variant_new_fixed_array
    - g_variant_get_type_string
    - g_variant_new_parsed
    - G_N_ELEMENTS
    - g_variant_get_fixed_array
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_fixed_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:4870,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4871,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4873,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4873,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4874,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4874,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4875,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4875,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4876,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4876,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4878,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4878,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:4879,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4880,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4880,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:4881,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4883,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4883,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4884,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4884,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:4886,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4887,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4887,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:4888,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4889,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4889,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4891,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:4894,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4895,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4897,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4897,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4898,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4898,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4899,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4899,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4900,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4900,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4902,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4902,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:4903,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4904,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4904,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:4905,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4907,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4907,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4908,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4908,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/gvariant.c:4910,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:4911,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4911,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/gvariant.c:4912,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4913,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4913,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4915,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4915,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:4916,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/glib/tests/gvariant.c:4916,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4919
      start: 4865
    functionDepth: 8
    functionLinenumber: 4865
    functionLinenumberEnd: 4919
    functionName: test_check_format_string
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - g_variant_unref
    - g_assert_false
    - g_test_expect_message
    - g_variant_new
    - g_variant_ref_sink
    - g_test_assert_expected_messages
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_check_format_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_checksum_for_data
      Src: /src/glib/glib/tests/gvariant.c:4927,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:4928,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:4929,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:4930,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:4931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sha256
    - v
    argTypes:
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 4932
      start: 4921
    functionDepth: 6
    functionLinenumber: 4921
    functionLinenumberEnd: 4932
    functionName: verify_gvariant_checksum
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_variant_get_size
    - g_variant_get_data
    - g_free
    - g_compute_checksum_for_data
    linkageType: ''
    returnType: void
    signature: "void verify_gvariant_checksum (const gchar  *sha256,\n\t\t\t  GVariant
      \    *v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/tests/gvariant.c:4942,1
    - Dst: g_variant_new_va
      Src: /src/glib/glib/tests/gvariant.c:4944,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:4945,1
    - Dst: g_variant_byteswap
      Src: /src/glib/glib/tests/gvariant.c:4948,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4949,1
    - Dst: va_end
      Src: /src/glib/glib/tests/gvariant.c:4954,1
    - Dst: verify_gvariant_checksum
      Src: /src/glib/glib/tests/gvariant.c:4956,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - sha256
    - fmt
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4959
      start: 4934
    functionDepth: 11
    functionLinenumber: 4934
    functionLinenumberEnd: 4959
    functionName: verify_gvariant_checksum_va
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - g_variant_byteswap
    - va_start
    - g_variant_ref_sink
    - verify_gvariant_checksum
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void verify_gvariant_checksum_va (const gchar *sha256,\n\t\t\t     const
      gchar *fmt,\n\t\t\t     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4964,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4966,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4968,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4970,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4972,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4974,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4961
    functionDepth: 12
    functionLinenumber: 4961
    functionLinenumberEnd: 4978
    functionName: test_checksum_basic
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - verify_gvariant_checksum_va
    linkageType: ''
    returnType: void
    signature: void test_checksum_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4985,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4987,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4989,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4991,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/glib/tests/gvariant.c:4992,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4993,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib/glib/tests/gvariant.c:4995,1
    - Dst: g_variant_new
      Src: /src/glib/glib/tests/gvariant.c:4996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4980
    functionDepth: 12
    functionLinenumber: 4980
    functionLinenumberEnd: 4997
    functionName: test_checksum_nested
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_bytestring
    - verify_gvariant_checksum_va
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: void test_checksum_nested (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/gvariant.c:5011,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5012,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5013,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/glib/tests/gvariant.c:5015,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5016,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5018,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5020,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5021,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/gvariant.c:5023,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5024,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/gvariant.c:5024,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5025,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5026,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5028,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5029,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/glib/tests/gvariant.c:5030,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5031,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5032,1
    - Dst: g_bytes_equal
      Src: /src/glib/glib/tests/gvariant.c:5032,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5034,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5035,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5036,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5037,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/gvariant.c:5039,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5040,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5040,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5041,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5042,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5042,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 4999
    functionDepth: 9
    functionLinenumber: 4999
    functionLinenumberEnd: 5044
    functionName: test_gbytes
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_variant_get_data_as_bytes
    - g_assert_cmpuint
    - G_VARIANT_TYPE
    - g_bytes_equal
    - g_assert_true
    - g_variant_new_parsed
    - g_bytes_unref
    - g_bytes_new
    - g_variant_get_fixed_array
    - g_variant_get_child_value
    - g_variant_n_children
    - g_variant_new_from_bytes
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_gbytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:5068,1
    - Dst: g_variant_parse
      Src: /src/glib/glib/tests/gvariant.c:5070,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/gvariant.c:5071,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib/glib/tests/gvariant.c:5072,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5073,1
    - Dst: strstr
      Src: /src/glib/glib/tests/gvariant.c:5073,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:5074,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/gvariant.c:5075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5052
    functionDepth: 8
    functionLinenumber: 5052
    functionLinenumberEnd: 5077
    functionName: test_print_context
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_variant_parse
    - G_N_ELEMENTS
    - g_variant_parse_error_print_context
    - g_free
    - strstr
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_print_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parser_get_error_quark
      Src: /src/glib/glib/tests/gvariant.c:5083,1
    - Dst: g_variant_parse_error_quark
      Src: /src/glib/glib/tests/gvariant.c:5083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5079
    functionDepth: 1
    functionLinenumber: 5079
    functionLinenumberEnd: 5085
    functionName: test_error_quark
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_parse_error_quark
    - g_variant_parser_get_error_quark
    linkageType: ''
    returnType: void
    signature: void test_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib/glib/tests/gvariant.c:5090,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5093,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5093,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5094,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5094,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5095,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5095,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5096,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5096,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5097,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5097,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:5099,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5099,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5100,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5101,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:5101,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:5101,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5103,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5104,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/tests/gvariant.c:5104,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5106
      start: 5087
    functionDepth: 7
    functionLinenumber: 5087
    functionLinenumberEnd: 5106
    functionName: test_stack_builder_init
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_cmpuint
    - g_variant_get_bytestring
    - g_assert_nonnull
    - g_assert_true
    - g_variant_builder_add_value
    - g_variant_new_byte
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_n_children
    - g_assert_cmpstr
    - g_variant_type_equal
    - g_variant_get_type
    - G_VARIANT_BUILDER_INIT
    linkageType: ''
    returnType: void
    signature: void test_stack_builder_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/tests/gvariant.c:5114,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5115,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5115,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5116,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5116,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5117,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5117,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5118,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5118,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5119,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5119,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:5121,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5121,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5122,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5123,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:5123,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:5123,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5125,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5125,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5126,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/glib/tests/gvariant.c:5126,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5128
      start: 5108
    functionDepth: 7
    functionLinenumber: 5108
    functionLinenumberEnd: 5128
    functionName: test_stack_builder_init_static
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_cmpuint
    - g_variant_get_bytestring
    - g_assert_nonnull
    - g_variant_builder_add_value
    - g_variant_new_byte
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_n_children
    - g_assert_cmpstr
    - g_variant_builder_init_static
    - g_variant_type_equal
    - g_variant_get_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_stack_builder_init_static (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT_UNSET
      Src: /src/glib/glib/tests/gvariant.c:5133,1
    - Dst: G_VARIANT_BUILDER_INIT_UNSET
      Src: /src/glib/glib/tests/gvariant.c:5134,1
    - Dst: G_VARIANT_BUILDER_INIT_UNSET
      Src: /src/glib/glib/tests/gvariant.c:5135,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/tests/gvariant.c:5138,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/glib/tests/gvariant.c:5140,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5141,1
    - Dst: g_variant_new_byte
      Src: /src/glib/glib/tests/gvariant.c:5141,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:5142,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5142,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5143,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5144,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/tests/gvariant.c:5145,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:5147,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/glib/tests/gvariant.c:5148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5149
      start: 5130
    functionDepth: 7
    functionLinenumber: 5130
    functionLinenumberEnd: 5149
    functionName: test_stack_builder_init_unset
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_init
    - g_assert_nonnull
    - G_VARIANT_BUILDER_INIT_UNSET
    - g_variant_builder_add_value
    - g_variant_new_byte
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_builder_init_static
    - g_variant_builder_clear
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_stack_builder_init_unset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib/glib/tests/gvariant.c:5154,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:5156,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:5156,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5156,1
    - Dst: g_variant_builder_add
      Src: /src/glib/glib/tests/gvariant.c:5157,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:5157,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5157,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:5159,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5151
    functionDepth: 12
    functionLinenumber: 5151
    functionLinenumberEnd: 5160
    functionName: get_asv
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_new_variant
    - g_variant_builder_add
    - g_variant_new_string
    - G_VARIANT_BUILDER_INIT
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      get_asv (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_asv
      Src: /src/glib/glib/tests/gvariant.c:5165,1
    - Dst: G_VARIANT_DICT_INIT
      Src: /src/glib/glib/tests/gvariant.c:5166,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5173,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/glib/tests/gvariant.c:5173,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5174,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5175,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/glib/tests/gvariant.c:5175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5176,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib/glib/tests/gvariant.c:5178,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5178,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib/glib/tests/gvariant.c:5179,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5179,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5181,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/glib/tests/gvariant.c:5181,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5182,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5183,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/glib/tests/gvariant.c:5183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5184,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/glib/tests/gvariant.c:5186,1
    - Dst: g_variant_dict_end
      Src: /src/glib/glib/tests/gvariant.c:5186,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5187,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5188,1
    - Dst: g_variant_type_equal
      Src: /src/glib/glib/tests/gvariant.c:5188,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:5188,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5190,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5190,1
    - Dst: g_variant_iter_init
      Src: /src/glib/glib/tests/gvariant.c:5192,1
    - Dst: g_variant_iter_next
      Src: /src/glib/glib/tests/gvariant.c:5193,1
    - Dst: g_ascii_strup
      Src: /src/glib/glib/tests/gvariant.c:5195,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/gvariant.c:5197,1
    - Dst: g_variant_get_string
      Src: /src/glib/glib/tests/gvariant.c:5197,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:5198,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:5199,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5200,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5203,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5162
    functionDepth: 13
    functionLinenumber: 5162
    functionLinenumberEnd: 5205
    functionName: test_stack_dict_init
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_init
    - g_assert_nonnull
    - g_variant_dict_lookup
    - g_variant_new_string
    - g_variant_dict_end
    - g_variant_dict_insert_value
    - g_variant_ref_sink
    - g_free
    - get_asv
    - g_variant_unref
    - g_variant_get_string
    - g_variant_iter_next
    - g_assert_cmpstr
    - G_VARIANT_DICT_INIT
    - g_variant_get_type
    - g_assert_true
    - g_assert_cmpuint
    - g_ascii_strup
    - g_variant_n_children
    - g_variant_type_equal
    linkageType: ''
    returnType: void
    signature: void test_stack_dict_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5220,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5222,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5224,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5225,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5227,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5209
    functionDepth: 9
    functionLinenumber: 5209
    functionLinenumberEnd: 5229
    functionName: test_normal_checking_tuples
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_get_normal_form
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuples (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5243,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:5246,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gvariant.c:5246,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5249,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5250,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5252,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5253,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5253,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5255,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5256,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:5259,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gvariant.c:5259,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5261,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5262,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5264,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5265,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5265,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5267,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5270,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5272,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5273,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5273,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5275,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5276,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5278
      start: 5233
    functionDepth: 6
    functionLinenumber: 5233
    functionLinenumberEnd: 5278
    functionName: test_recursion_limits_variant_in_variant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_false
    - g_variant_get_data_as_bytes
    - g_assert_nonnull
    - g_bytes_unref
    - g_variant_new_variant
    - g_variant_new_string
    - g_steal_pointer
    - g_variant_is_normal_form
    - g_variant_new_from_bytes
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_recursion_limits_variant_in_variant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/gvariant.c:5296,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/tests/gvariant.c:5299,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5302,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5303,1
    - Dst: g_variant_get_type
      Src: /src/glib/glib/tests/gvariant.c:5303,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5305,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5306,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5306,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5308,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5309,1
    - Dst: g_variant_new_variant
      Src: /src/glib/glib/tests/gvariant.c:5312,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gvariant.c:5312,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/glib/tests/gvariant.c:5314,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5315,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5317,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5318,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5318,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5320,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/glib/tests/gvariant.c:5323,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5325,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5326,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5326,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/gvariant.c:5328,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5329,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5285
    functionDepth: 6
    functionLinenumber: 5285
    functionLinenumberEnd: 5331
    functionName: test_recursion_limits_array_in_variant
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_array
    - g_assert_false
    - g_variant_get_data_as_bytes
    - g_assert_nonnull
    - g_assert_true
    - g_bytes_unref
    - g_variant_new_variant
    - g_variant_new_string
    - g_steal_pointer
    - g_variant_is_normal_form
    - g_variant_new_from_bytes
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: void test_recursion_limits_array_in_variant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5347,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5347,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5349,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5351,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5352,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5354,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5355,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/gvariant.c:5357,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5357,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5357,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5358,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5358,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5360,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5361,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5363
      start: 5336
    functionDepth: 9
    functionLinenumber: 5336
    functionLinenumberEnd: 5363
    functionName: test_normal_checking_array_offsets_overlapped
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - G_VARIANT_TYPE
    - g_assert_cmpmem
    - g_variant_get_data
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_get_size
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_array_offsets_overlapped (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5378,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5380,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5382,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5383,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5385,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5367
    functionDepth: 9
    functionLinenumber: 5367
    functionLinenumberEnd: 5387
    functionName: test_normal_checking_array_offsets
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_get_normal_form
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_array_offsets (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5408,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5413,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5414,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5416,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5417,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5418,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5418,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5420,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5422,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5423,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5425,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5426,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5394
    functionDepth: 9
    functionLinenumber: 5394
    functionLinenumberEnd: 5428
    functionName: test_normal_checking_array_offsets2
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_get_size
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_array_offsets2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:5456,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5456,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5459,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/tests/gvariant.c:5459,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5461,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5465,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5465,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5466,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5466,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5467,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5467,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5469,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5470,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5471,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:5478,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5479,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5479,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gvariant.c:5484,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5486,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5486,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5487,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5487,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5488,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5488,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5490,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5491,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5492,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5495,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5497,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5497,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5498,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5498,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5499,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5499,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5501,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5502,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5503,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5505,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5506,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5508
      start: 5434
    functionDepth: 9
    functionLinenumber: 5434
    functionLinenumberEnd: 5508
    functionName: test_normal_checking_array_offsets_minimal_sized
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_from_data
    - g_malloc0
    - g_variant_new_array
    - g_assert_false
    - G_VARIANT_TYPE
    - g_variant_builder_init
    - g_assert_cmpuint
    - g_variant_get_size
    - g_variant_get_data
    - g_variant_builder_add_value
    - g_variant_get_normal_form
    - g_variant_builder_end
    - g_variant_n_children
    - g_steal_pointer
    - g_variant_is_normal_form
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_array_offsets_minimal_sized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5523,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5525,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5527,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5528,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5530,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5532
      start: 5512
    functionDepth: 9
    functionLinenumber: 5512
    functionLinenumberEnd: 5532
    functionName: test_normal_checking_tuple_offsets
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_get_normal_form
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5543,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5571,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5573,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5574,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5575,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5575,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5577,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5579,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5580,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5582,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5583,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5585
      start: 5540
    functionDepth: 9
    functionLinenumber: 5540
    functionLinenumberEnd: 5585
    functionName: test_normal_checking_tuple_offsets2
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_get_size
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5610,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5628,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5629,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5631,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5631,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5633,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5634,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5635,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5635,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5637,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5638,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5639,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5641,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5642,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5591
    functionDepth: 9
    functionLinenumber: 5591
    functionLinenumberEnd: 5644
    functionName: test_normal_checking_tuple_offsets3
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_false
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_variant_get_size
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_is_normal_form
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5669,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5686,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5687,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5689,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5689,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5691,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5692,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5693,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5693,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5695,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5696,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5697,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5699,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5700,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5702
      start: 5650
    functionDepth: 9
    functionLinenumber: 5650
    functionLinenumberEnd: 5702
    functionName: test_normal_checking_tuple_offsets4
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_false
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_variant_get_size
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_is_normal_form
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5739,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/gvariant.c:5746,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5748,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5749,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5751,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5751,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5753,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5754,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/gvariant.c:5756,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5757,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/gvariant.c:5758,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5760,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5761,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5763
      start: 5712
    functionDepth: 12
    functionLinenumber: 5712
    functionLinenumberEnd: 5763
    functionName: test_normal_checking_tuple_offsets5
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_false
    - g_test_bug
    - G_VARIANT_TYPE
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_variant_get_normal_form
    - g_variant_new_parsed
    - g_variant_is_normal_form
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/gvariant.c:5796,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:5797,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/gvariant.c:5799,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/gvariant.c:5800,1
    - Dst: g_variant_builder_init
      Src: /src/glib/glib/tests/gvariant.c:5802,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5802,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/glib/tests/gvariant.c:5805,1
    - Dst: g_variant_new_array
      Src: /src/glib/glib/tests/gvariant.c:5805,1
    - Dst: g_variant_builder_end
      Src: /src/glib/glib/tests/gvariant.c:5807,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5811,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5811,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5812,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5812,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5813,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5813,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5815,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5816,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5817,1
    - Dst: g_malloc0
      Src: /src/glib/glib/tests/gvariant.c:5824,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5825,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5825,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/gvariant.c:5830,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/gvariant.c:5832,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5832,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5833,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5833,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5834,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5834,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5836,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5837,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5838,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5841,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/gvariant.c:5843,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5843,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5844,1
    - Dst: g_variant_n_children
      Src: /src/glib/glib/tests/gvariant.c:5844,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5845,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5845,1
    - Dst: g_variant_get_data
      Src: /src/glib/glib/tests/gvariant.c:5847,1
    - Dst: g_variant_get_size
      Src: /src/glib/glib/tests/gvariant.c:5848,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/gvariant.c:5849,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5851,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5852,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5853,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/gvariant.c:5854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5855
      start: 5769
    functionDepth: 9
    functionLinenumber: 5769
    functionLinenumberEnd: 5855
    functionName: test_normal_checking_tuple_offsets_minimal_sized
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_array
    - g_variant_get_data
    - g_string_free
    - g_variant_builder_add_value
    - g_variant_builder_init
    - g_variant_builder_end
    - g_string_append_c
    - g_string_append
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_variant_is_normal_form
    - g_string_new
    - g_assert_true
    - g_variant_new_from_data
    - g_malloc0
    - g_assert_false
    - g_assert_cmpuint
    - g_variant_get_normal_form
    - g_variant_n_children
    - g_steal_pointer
    - g_variant_get_size
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets_minimal_sized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5870,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5872,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5874,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5875,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5877,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5859
    functionDepth: 9
    functionLinenumber: 5859
    functionLinenumberEnd: 5879
    functionName: test_normal_checking_empty_object_path
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_get_normal_form
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_empty_object_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/tests/gvariant.c:5906,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/gvariant.c:5908,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/glib/tests/gvariant.c:5912,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5915,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/glib/tests/gvariant.c:5917,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/gvariant.c:5918,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5920,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/gvariant.c:5921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5924
      start: 5885
    functionDepth: 9
    functionLinenumber: 5885
    functionLinenumberEnd: 5924
    functionName: test_unaligned_construction
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_assert_nonnull
    - g_variant_get_normal_form
    - G_N_ELEMENTS
    - G_STATIC_ASSERT
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_unaligned_construction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:5931,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5931,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5931,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5933,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5933,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:5935,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5935,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5935,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5937,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5937,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/gvariant.c:5939,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5939,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/glib/tests/gvariant.c:5939,1
    - Dst: g_variant_type_hash
      Src: /src/glib/glib/tests/gvariant.c:5941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5926
    functionDepth: 3
    functionLinenumber: 5926
    functionLinenumberEnd: 5942
    functionName: test_g_variant_type_hash
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_cmpint
    - g_variant_type_hash
    linkageType: ''
    returnType: void
    signature: void test_g_variant_type_hash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/gvariant.c:5949,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5951,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5952,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5954,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5956,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5957,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5958,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5959,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5960,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5961,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5962,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5963,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5964,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/gvariant.c:5970,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/gvariant.c:5971,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/gvariant.c:5971,1
    - Dst: g_free
      Src: /src/glib/glib/tests/gvariant.c:5973,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5976,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5977,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5978,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5979,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5980,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5981,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5982,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5983,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5984,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5985,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5986,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5987,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5988,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5989,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5990,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5991,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5992,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5993,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5994,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5995,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5996,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5997,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5998,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:5999,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6000,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6001,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6002,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6003,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6004,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6005,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6006,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6007,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6008,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6010,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6011,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6013,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6014,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6015,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6017,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6018,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6019,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6020,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6022,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6024,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6026,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6028,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6030,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6032,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6034,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6036,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6038,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6040,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6042,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6044,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6047,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6049,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6052,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gvariant.c:6055,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/gvariant.c:6058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 6059
      start: 5944
    functionDepth: 7
    functionLinenumber: 5944
    functionLinenumberEnd: 6059
    functionName: main
    functionSourceFile: /src/glib/glib/tests/gvariant.c
    functionUses: 4
    functionsReached:
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils-isolated.c:41,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/utils-isolated.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: test_tmp_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_tmp_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:47,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:47,1
    - Dst: g_get_home_dir
      Src: /src/glib/glib/tests/utils-isolated.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_home_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_get_home_dir
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_home_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:53,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:53,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/glib/tests/utils-isolated.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: test_user_cache_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_get_user_cache_dir
    - g_str_has_prefix
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_user_cache_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_system_config_dirs
      Src: /src/glib/glib/tests/utils-isolated.c:61,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:62,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: test_system_config_dirs
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert_true
    - g_get_system_config_dirs
    linkageType: ''
    returnType: void
    signature: void test_system_config_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:68,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:68,1
    - Dst: g_get_user_config_dir
      Src: /src/glib/glib/tests/utils-isolated.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: test_user_config_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert_true
    - g_get_user_config_dir
    linkageType: ''
    returnType: void
    signature: void test_user_config_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_system_data_dirs
      Src: /src/glib/glib/tests/utils-isolated.c:76,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:77,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 13
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: test_system_data_dirs
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_get_system_data_dirs
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_system_data_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:83,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:83,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/glib/tests/utils-isolated.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_user_data_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert_true
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void test_user_data_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:89,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:89,1
    - Dst: g_get_user_state_dir
      Src: /src/glib/glib/tests/utils-isolated.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: test_user_state_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_get_user_state_dir
    - g_str_has_prefix
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_user_state_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:95,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:95,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/glib/tests/utils-isolated.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 10
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: test_user_runtime_dir
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_get_user_runtime_dir
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_user_runtime_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/glib/tests/utils-isolated.c:101,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils-isolated.c:102,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils-isolated.c:104,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:107,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/glib/tests/utils-isolated.c:107,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:108,1
    - Dst: g_chmod
      Src: /src/glib/glib/tests/utils-isolated.c:108,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/utils-isolated.c:110,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/utils-isolated.c:118,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils-isolated.c:119,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:129,1
    - Dst: g_chmod
      Src: /src/glib/glib/tests/utils-isolated.c:129,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionName: test_cleanup_handles_errors
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_no_errno
    - g_chmod
    - g_clear_pointer
    - g_test_trap_subprocess
    - g_test_trap_assert_passed
    - g_get_user_runtime_dir
    - g_build_filename
    - g_free
    - g_mkdir_with_parents
    linkageType: ''
    returnType: void
    signature: void test_cleanup_handles_errors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/utils-isolated.c:138,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils-isolated.c:140,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/glib/tests/utils-isolated.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/utils-isolated.c:142,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:143,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/utils-isolated.c:143,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils-isolated.c:144,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils-isolated.c:145,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/utils-isolated.c:146,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/utils-isolated.c:148,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:150,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/glib/tests/utils-isolated.c:150,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:151,1
    - Dst: symlink
      Src: /src/glib/glib/tests/utils-isolated.c:151,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:153,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:154,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:155,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/utils-isolated.c:163,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/glib/tests/utils-isolated.c:163,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/utils-isolated.c:164,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/utils-isolated.c:165,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/utils-isolated.c:167,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/utils-isolated.c:168,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:175,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils-isolated.c:175,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/utils-isolated.c:176,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils-isolated.c:176,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/utils-isolated.c:179,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils-isolated.c:179,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/utils-isolated.c:180,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/utils-isolated.c:180,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:182,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:183,1
    - Dst: g_free
      Src: /src/glib/glib/tests/utils-isolated.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 134
    functionDepth: 10
    functionLinenumber: 134
    functionLinenumberEnd: 187
    functionName: test_cleanup_doesnt_follow_symlinks
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_false
    - g_test_trap_assert_passed
    - g_assert_no_errno
    - g_assert_no_error
    - g_test_trap_subprocess
    - g_test_skip
    - g_free
    - g_str_has_prefix
    - symlink
    - g_get_user_runtime_dir
    - g_build_filename
    - g_assert_cmpstr
    - g_getenv
    - g_file_set_contents
    - g_file_test
    - g_mkdir_with_parents
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cleanup_doesnt_follow_symlinks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/utils-isolated.c:193,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/utils-isolated.c:194,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/utils-isolated.c:196,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/utils-isolated.c:197,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:199,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:200,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:201,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:202,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:203,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:204,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:205,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:206,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:207,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:208,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/utils-isolated.c:209,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/utils-isolated.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/glib/glib/tests/utils-isolated.c
    functionUses: 4
    functionsReached:
    - g_setenv
    - g_assert_nonnull
    - g_getenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-singlethread.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pid
    - status
    - datap
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: on_child_exited
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_exited (GPid     pid,\n\t\t gint     status,\n\t\t
      gpointer datap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib/glib/tests/spawn-singlethread.c:97,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:98,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/spawn-singlethread.c:99,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:106,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/spawn-singlethread.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - channel
    - condition
    - datap
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: on_child_stdout
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_assert_no_error
    - g_string_append_len
    - g_main_loop_quit
    - g_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_stdout (GIOChannel   *channel,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      datap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:129,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:130,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-singlethread.c:132,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:134,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:135,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:136,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:137,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/tests/spawn-singlethread.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:141,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:142,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:147,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:149,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-singlethread.c:150,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-singlethread.c:151,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:152,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:154,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/spawn-singlethread.c:155,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-singlethread.c:156,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-singlethread.c:157,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:158,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-singlethread.c:160,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-singlethread.c:162,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-singlethread.c:163,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-singlethread.c:164,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:165,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:167,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:168,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:169,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 172
    functionName: test_spawn_async
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_ptr_array_free
    - g_string_free
    - g_main_loop_run
    - g_assert
    - g_source_set_callback
    - g_source_attach
    - g_main_loop_new
    - g_free
    - g_io_channel_unref
    - g_io_channel_unix_new
    - g_source_unref
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_cmpstr
    - g_string_new
    - g_spawn_async_with_pipes
    - g_child_watch_source_new
    - g_io_create_watch
    - g_ptr_array_new
    - g_strdup_printf
    - g_main_context_unref
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_spawn_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/glib/tests/spawn-singlethread.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: safe_close
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void safe_close (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-singlethread.c:206,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:208,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:209,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:210,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:211,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/spawn-singlethread.c:213,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/glib/tests/spawn-singlethread.c:240,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:243,1
    - Dst: _pipe
      Src: /src/glib/glib/tests/spawn-singlethread.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:247,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/spawn-singlethread.c:252,1
    - Dst: g_main_context_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:256,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:257,1
    - Dst: g_spawn_async_with_fds
      Src: /src/glib/glib/tests/spawn-singlethread.c:259,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:263,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:264,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:265,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:267,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:272,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:274,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-singlethread.c:275,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-singlethread.c:276,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:277,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:281,1
    - Dst: g_io_create_watch
      Src: /src/glib/glib/tests/spawn-singlethread.c:282,1
    - Dst: g_source_set_callback
      Src: /src/glib/glib/tests/spawn-singlethread.c:283,1
    - Dst: g_source_attach
      Src: /src/glib/glib/tests/spawn-singlethread.c:285,1
    - Dst: g_source_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:286,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/spawn-singlethread.c:294,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-singlethread.c:296,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-singlethread.c:300,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/spawn-singlethread.c:302,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-singlethread.c:303,1
    - Dst: g_io_channel_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:304,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:305,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:307,1
    - Dst: g_main_context_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:309,1
    - Dst: g_main_loop_unref
      Src: /src/glib/glib/tests/spawn-singlethread.c:310,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:311,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:312,1
    - Dst: safe_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:314,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:317,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 185
    functionDepth: 9
    functionLinenumber: 185
    functionLinenumberEnd: 319
    functionName: test_spawn_async_with_fds
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_ptr_array_free
    - g_string_free
    - g_main_loop_run
    - g_assert_cmpint
    - g_source_set_callback
    - g_source_attach
    - _pipe
    - G_N_ELEMENTS
    - g_main_loop_new
    - g_free
    - g_io_channel_unref
    - g_io_channel_unix_new
    - g_unix_open_pipe
    - g_source_unref
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_string_new
    - g_assert_true
    - safe_close
    - g_child_watch_source_new
    - g_io_create_watch
    - g_ptr_array_new
    - g_strdup_printf
    - g_main_context_unref
    - g_main_loop_unref
    - g_spawn_async_with_fds
    linkageType: ''
    returnType: void
    signature: void test_spawn_async_with_fds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/spawn-singlethread.c:336,1
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/glib/tests/spawn-singlethread.c:339,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/spawn-singlethread.c:341,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/spawn-singlethread.c:346,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/spawn-singlethread.c:349,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:350,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 352
    functionName: test_spawn_async_with_invalid_fds
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_spawn_async_with_pipes_and_fds
    - G_N_ELEMENTS
    - g_test_skip
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_spawn_async_with_invalid_fds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-singlethread.c:387,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-singlethread.c:389,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:390,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:391,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: test_spawn_sync
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_free
    - g_spawn_sync
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_spawn_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/glib/glib/tests/spawn-singlethread.c:401,1
    - Dst: MAKEWORD
      Src: /src/glib/glib/tests/spawn-singlethread.c:401,1
    - Dst: g_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: init_networking
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 1
    functionsReached:
    - MAKEWORD
    - g_error
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void init_networking (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/spawn-singlethread.c:414,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/spawn-singlethread.c:416,1
    - Dst: init_networking
      Src: /src/glib/glib/tests/spawn-singlethread.c:418,1
    - Dst: socket
      Src: /src/glib/glib/tests/spawn-singlethread.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:420,1
    - Dst: _open_osfhandle
      Src: /src/glib/glib/tests/spawn-singlethread.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:423,1
    - Dst: dup2
      Src: /src/glib/glib/tests/spawn-singlethread.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:427,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:429,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:430,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:431,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-singlethread.c:433,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:434,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:435,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:436,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:437,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/spawn-singlethread.c:441,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/spawn-singlethread.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 406
    functionDepth: 12
    functionLinenumber: 406
    functionLinenumberEnd: 443
    functionName: test_spawn_stderr_socket
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - dup2
    - g_ptr_array_new
    - socket
    - g_ptr_array_free
    - g_test_trap_subprocess
    - g_ptr_array_add
    - g_assert_no_error
    - g_test_trap_assert_passed
    - _open_osfhandle
    - g_test_summary
    - g_spawn_sync
    - init_networking
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_spawn_stderr_socket (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/spawn-singlethread.c:459,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:461,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:462,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:463,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:464,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-singlethread.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:467,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-singlethread.c:468,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:469,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:470,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: test_posix_spawn
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup_printf
    - g_assert_no_error
    - g_ptr_array_add
    - g_free
    - g_spawn_sync
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_posix_spawn (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:482,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:483,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:484,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-singlethread.c:486,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/spawn-singlethread.c:488,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:489,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: test_spawn_script
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_assert_no_error
    - g_ptr_array_add
    - g_free
    - g_spawn_sync
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_spawn_script (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/spawn-singlethread.c:502,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:503,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/spawn-singlethread.c:504,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/spawn-singlethread.c:506,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:508,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/spawn-singlethread.c:509,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:510,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:512,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 515
    functionName: test_spawn_nonexistent
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - g_spawn_sync
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_spawn_nonexistent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/glib/tests/spawn-singlethread.c:537,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:538,1
    - Dst: fcntl
      Src: /src/glib/glib/tests/spawn-singlethread.c:544,1
    - Dst: dup
      Src: /src/glib/glib/tests/spawn-singlethread.c:546,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/spawn-singlethread.c:548,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-singlethread.c:557,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/spawn-singlethread.c:559,1
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/glib/tests/spawn-singlethread.c:563,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:568,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/spawn-singlethread.c:569,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/spawn-singlethread.c:571,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/spawn-singlethread.c:576,1
    - Dst: fstat
      Src: /src/glib/glib/tests/spawn-singlethread.c:576,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/spawn-singlethread.c:577,1
    - Dst: g_close
      Src: /src/glib/glib/tests/spawn-singlethread.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 522
    functionDepth: 11
    functionLinenumber: 522
    functionLinenumberEnd: 582
    functionName: test_spawn_fd_assignment_clash
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - dup
    - g_assert_false
    - g_file_open_tmp
    - fcntl
    - g_assert_cmpuint
    - g_spawn_async_with_pipes_and_fds
    - fstat
    - g_assert_no_errno
    - g_close
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_spawn_fd_assignment_clash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/spawn-singlethread.c:591,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/spawn-singlethread.c:593,1
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/tests/spawn-singlethread.c:595,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/spawn-singlethread.c:596,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/spawn-singlethread.c:597,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-singlethread.c:598,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:600,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/spawn-singlethread.c:601,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:603,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-singlethread.c:605,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-singlethread.c:605,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/spawn-singlethread.c:606,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/spawn-singlethread.c:606,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:608,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:609,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:610,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:611,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:612,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:613,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:614,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:615,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/spawn-singlethread.c:616,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/spawn-singlethread.c:618,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:620,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-singlethread.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 624
      start: 584
    functionDepth: 7
    functionLinenumber: 584
    functionLinenumberEnd: 624
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-singlethread.c
    functionUses: 4
    functionsReached:
    - g_path_get_dirname
    - g_file_test
    - setlocale
    - g_build_filename
    - g_assert
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: hook_func
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hook_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: hook_destroy
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hook_destroy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hook
    - data
    argTypes:
    - GHook*
    - gpointer
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: hook_find_false
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean hook_find_false (GHook *hook, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hook
    - data
    argTypes:
    - GHook*
    - gpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: hook_find_true
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean hook_find_true (GHook *hook, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - hook
    - marshal_data
    argTypes:
    - GHook*
    - gpointer
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: hook_marshaller
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hook_marshaller (GHook *hook, gpointer marshal_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hook
    - marshal_data
    argTypes:
    - GHook*
    - gpointer
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: hook_marshaller_check
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean hook_marshaller_check (GHook *hook, gpointer marshal_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_hook
    - sibling
    argTypes:
    - GHook*
    - GHook*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: hook_compare
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint hook_compare (GHook *new_hook, GHook *sibling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/hook.c:74,1
    - Dst: g_hook_list_init
      Src: /src/glib/glib/tests/hook.c:75,1
    - Dst: g_hook_list_clear
      Src: /src/glib/glib/tests/hook.c:78,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hook.c:79,1
    - Dst: g_new
      Src: /src/glib/glib/tests/hook.c:82,1
    - Dst: g_hook_list_init
      Src: /src/glib/glib/tests/hook.c:83,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:85,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:86,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:87,1
    - Dst: g_hook_append
      Src: /src/glib/glib/tests/hook.c:91,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/hook.c:93,1
    - Dst: g_hook_destroy
      Src: /src/glib/glib/tests/hook.c:93,1
    - Dst: g_hook_list_clear
      Src: /src/glib/glib/tests/hook.c:95,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hook.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: test_hook_corner_cases
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_hook_destroy
    - g_hook_list_init
    - g_hook_alloc
    - g_assert_nonnull
    - GINT_TO_POINTER
    - g_hook_list_clear
    - g_new
    - g_free
    - g_hook_append
    linkageType: ''
    returnType: void
    signature: void test_hook_corner_cases (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/hook.c:107,1
    - Dst: g_hook_list_init
      Src: /src/glib/glib/tests/hook.c:108,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:111,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/hook.c:112,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:113,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:114,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:115,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:116,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:117,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:119,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:120,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:121,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:125,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:126,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:127,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:129,1
    - Dst: g_hook_append
      Src: /src/glib/glib/tests/hook.c:133,1
    - Dst: g_hook_get
      Src: /src/glib/glib/tests/hook.c:136,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/hook.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:139,1
    - Dst: g_hook_compare_ids
      Src: /src/glib/glib/tests/hook.c:139,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:141,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:142,1
    - Dst: g_hook_prepend
      Src: /src/glib/glib/tests/hook.c:146,1
    - Dst: g_hook_destroy
      Src: /src/glib/glib/tests/hook.c:148,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:150,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:151,1
    - Dst: g_hook_insert_sorted
      Src: /src/glib/glib/tests/hook.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/hook.c:157,1
    - Dst: g_hook_compare_ids
      Src: /src/glib/glib/tests/hook.c:157,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:159,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:160,1
    - Dst: g_hook_insert_sorted
      Src: /src/glib/glib/tests/hook.c:164,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:166,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:167,1
    - Dst: g_hook_insert_before
      Src: /src/glib/glib/tests/hook.c:171,1
    - Dst: g_hook_alloc
      Src: /src/glib/glib/tests/hook.c:173,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:174,1
    - Dst: g_hook_insert_before
      Src: /src/glib/glib/tests/hook.c:178,1
    - Dst: g_hook_list_invoke
      Src: /src/glib/glib/tests/hook.c:181,1
    - Dst: g_hook_list_invoke_check
      Src: /src/glib/glib/tests/hook.c:182,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:184,1
    - Dst: g_hook_find
      Src: /src/glib/glib/tests/hook.c:184,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:185,1
    - Dst: g_hook_find
      Src: /src/glib/glib/tests/hook.c:185,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:187,1
    - Dst: g_hook_find_data
      Src: /src/glib/glib/tests/hook.c:187,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:188,1
    - Dst: g_hook_find_data
      Src: /src/glib/glib/tests/hook.c:188,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:188,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:189,1
    - Dst: g_hook_find_data
      Src: /src/glib/glib/tests/hook.c:189,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:191,1
    - Dst: g_hook_find_func
      Src: /src/glib/glib/tests/hook.c:191,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:192,1
    - Dst: g_hook_find_func
      Src: /src/glib/glib/tests/hook.c:192,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:193,1
    - Dst: g_hook_find_func
      Src: /src/glib/glib/tests/hook.c:193,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/hook.c:195,1
    - Dst: g_hook_find_func_data
      Src: /src/glib/glib/tests/hook.c:195,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:195,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:196,1
    - Dst: g_hook_find_func_data
      Src: /src/glib/glib/tests/hook.c:196,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:196,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/hook.c:197,1
    - Dst: g_hook_find_func_data
      Src: /src/glib/glib/tests/hook.c:197,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:197,1
    - Dst: g_hook_list_marshal
      Src: /src/glib/glib/tests/hook.c:199,1
    - Dst: g_hook_list_marshal
      Src: /src/glib/glib/tests/hook.c:200,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:200,1
    - Dst: g_hook_list_marshal
      Src: /src/glib/glib/tests/hook.c:201,1
    - Dst: g_hook_list_marshal_check
      Src: /src/glib/glib/tests/hook.c:203,1
    - Dst: g_hook_list_marshal_check
      Src: /src/glib/glib/tests/hook.c:204,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/hook.c:204,1
    - Dst: g_hook_list_marshal_check
      Src: /src/glib/glib/tests/hook.c:205,1
    - Dst: g_hook_list_clear
      Src: /src/glib/glib/tests/hook.c:207,1
    - Dst: g_free
      Src: /src/glib/glib/tests/hook.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 209
    functionName: test_hook_basics
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpmem
    - g_hook_destroy
    - g_hook_find
    - g_assert_nonnull
    - GINT_TO_POINTER
    - g_hook_get
    - g_new
    - g_hook_list_marshal_check
    - g_assert_cmpint
    - g_hook_list_init
    - g_hook_alloc
    - g_hook_compare_ids
    - g_free
    - g_hook_append
    - g_hook_list_invoke
    - g_hook_find_func_data
    - g_hook_list_marshal
    - g_hook_insert_before
    - g_hook_find_func
    - g_assert_true
    - g_hook_find_data
    - g_hook_list_invoke_check
    - g_hook_insert_sorted
    - g_hook_list_clear
    - g_hook_prepend
    linkageType: ''
    returnType: void
    signature: void test_hook_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/hook.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hook.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/hook.c:216,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/hook.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/glib/glib/tests/hook.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib/glib/tests/testing.c:47,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/testing.c:48,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/testing.c:50,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:52,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:53,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: test_assertions_bad_cmpvariant_types
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_assert_cmpvariant
    - exit
    - g_variant_new_string
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpvariant_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/testing.c:63,1
    - Dst: g_variant_new_string
      Src: /src/glib/glib/tests/testing.c:64,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/testing.c:66,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:68,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:69,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: test_assertions_bad_cmpvariant_values
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_cmpvariant
    - exit
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpvariant_values (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:78,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: test_assertions_bad_cmpstrv_null1
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstrv
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstrv_null1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:86,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: test_assertions_bad_cmpstrv_null2
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstrv
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstrv_null2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:95,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: test_assertions_bad_cmpstrv_length
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstrv
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstrv_length (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:104,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: test_assertions_bad_cmpstrv_values
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstrv
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstrv_values (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:111,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: test_assertions_bad_cmpstr
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:118,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: test_assertions_bad_cmpint
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpint (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:125,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: test_assertions_bad_cmpmem_len
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - exit
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_len (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:132,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: test_assertions_bad_cmpmem_data
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - exit
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:139,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: test_assertions_bad_cmpmem_null
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - exit
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib/glib/tests/testing.c:146,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: test_assertions_bad_cmpfloat_epsilon
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat_with_epsilon
    - exit
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpfloat_epsilon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: return_errno
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int return_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: return_no_errno
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int return_no_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/testing.c:168,1
    - Dst: return_errno
      Src: /src/glib/glib/tests/testing.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: test_assertions_bad_no_errno
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - return_errno
    - g_assert_no_errno
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_no_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:179,1
    - Dst: g_assert_cmphex
      Src: /src/glib/glib/tests/testing.c:180,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:181,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:182,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib/glib/tests/testing.c:183,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib/glib/tests/testing.c:184,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/testing.c:185,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:187,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/testing.c:188,1
    - Dst: g_test_queue_free
      Src: /src/glib/glib/tests/testing.c:189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:192,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:193,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:195,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:196,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:197,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:198,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:199,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:200,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/glib/tests/testing.c:201,1
    - Dst: g_assert_no_errno
      Src: /src/glib/glib/tests/testing.c:202,1
    - Dst: return_no_errno
      Src: /src/glib/glib/tests/testing.c:202,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:204,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/glib/tests/testing.c:205,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/testing.c:207,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/glib/tests/testing.c:208,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/testing.c:210,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/glib/tests/testing.c:211,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:213,1
    - Dst: g_variant_unref
      Src: /src/glib/glib/tests/testing.c:214,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:216,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:218,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:219,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:221,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:223,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:224,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:226,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:228,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:229,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:231,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:233,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:234,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:236,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:238,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:239,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:241,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:243,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:244,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:246,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:248,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:249,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:251,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:253,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:254,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:256,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:258,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:259,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:261,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:263,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:264,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:265,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:267,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:269,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:270,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:272,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:274,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:275,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:277,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:279,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 171
    functionDepth: 9
    functionLinenumber: 171
    functionLinenumberEnd: 281
    functionName: test_assertions
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert
    - g_test_trap_assert_failed
    - g_assert_cmpint
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_assert_stderr
    - g_variant_new_parsed
    - g_variant_unref
    - g_assert_cmpvariant
    - g_assert_cmpstrv
    - g_test_trap_subprocess
    - g_assert_cmpfloat
    - g_assert_cmpstr
    - g_assert_true
    - g_assert_cmpfloat_with_epsilon
    - return_no_errno
    - g_assert_cmphex
    - g_strdup_printf
    - g_assert_no_errno
    - g_test_queue_free
    linkageType: ''
    returnType: void
    signature: void test_assertions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_timer_start
      Src: /src/glib/glib/tests/testing.c:288,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:289,1
    - Dst: g_test_timer_last
      Src: /src/glib/glib/tests/testing.c:289,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/testing.c:290,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib/glib/tests/testing.c:291,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:292,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:293,1
    - Dst: g_test_timer_last
      Src: /src/glib/glib/tests/testing.c:293,1
    - Dst: g_test_minimized_result
      Src: /src/glib/glib/tests/testing.c:294,1
    - Dst: g_test_maximized_result
      Src: /src/glib/glib/tests/testing.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 11
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: test_timer
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_timer_last
    - g_test_timer_elapsed
    - g_test_minimized_result
    - g_usleep
    - g_assert_cmpfloat
    - g_test_maximized_result
    - g_test_timer_start
    linkageType: ''
    returnType: void
    signature: void test_timer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib/glib/tests/testing.c:305,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing.c:307,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:309,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 11
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: test_fork_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_assert_not_reached
    - g_test_trap_fork
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_fork_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib/glib/tests/testing.c:317,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:319,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/testing.c:320,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:321,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:323,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:324,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 11
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: test_fork_patterns
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_test_trap_assert_stderr
    - g_test_trap_assert_stdout
    - exit
    - g_print
    - g_test_trap_assert_passed
    - g_test_trap_fork
    linkageType: ''
    returnType: void
    signature: void test_fork_patterns (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib/glib/tests/testing.c:333,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/testing.c:337,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:339,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:340,1
    - Dst: g_test_trap_reached_timeout
      Src: /src/glib/glib/tests/testing.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 11
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: test_fork_timeout
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_reached_timeout
    - g_usleep
    - g_test_trap_assert_failed
    - g_assert_true
    - g_test_trap_fork
    linkageType: ''
    returnType: void
    signature: void test_fork_timeout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:349,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing.c:351,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:355,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:356,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: test_subprocess_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_assert_not_reached
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_subprocess_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:363,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:365,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing.c:367,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:370,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:371,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:372,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: test_subprocess_no_such_test
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_assert_not_reached
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_subprocess_no_such_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:379,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:381,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/testing.c:382,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:383,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:385,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:386,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:387,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: test_subprocess_patterns
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_printerr
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_stdout
    - exit
    - g_print
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_subprocess_patterns (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:394,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/testing.c:398,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:402,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:403,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:404,1
    - Dst: g_test_trap_reached_timeout
      Src: /src/glib/glib/tests/testing.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: test_subprocess_timeout
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_reached_timeout
    - g_test_trap_subprocess
    - g_usleep
    - g_test_trap_assert_failed
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_subprocess_timeout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:412,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:414,1
    - Dst: g_getenv
      Src: /src/glib/glib/tests/testing.c:414,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:418,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/testing.c:419,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:419,1
    - Dst: g_test_trap_subprocess_with_envp
      Src: /src/glib/glib/tests/testing.c:420,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:422,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 11
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: test_subprocess_envp
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_steal_pointer
    - g_test_trap_subprocess_with_envp
    - g_strfreev
    - g_assert_cmpstr
    - g_getenv
    - g_environ_setenv
    - g_test_trap_assert_passed
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_subprocess_envp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:436,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/testing.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: fixturetest_setup
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void fixturetest_setup (Fixturetest  *fix,\n                   gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spaced_primes_closest
      Src: /src/glib/glib/tests/testing.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:446,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/glib/tests/testing.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:448,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: fixturetest_test
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_spaced_primes_closest
    - g_ascii_strtoull
    - g_assert_true
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void fixturetest_test (Fixturetest  *fix,\n                  gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:455,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: fixturetest_teardown
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_free
    linkageType: ''
    returnType: void
    signature: "void fixturetest_teardown (Fixturetest  *fix,\n                      gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/testing.c:467,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/testing.c:468,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/testing.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:470,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/testing.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:473,1
    - Dst: g_test_rand_double
      Src: /src/glib/glib/tests/testing.c:474,1
    - Dst: g_test_rand_double_range
      Src: /src/glib/glib/tests/testing.c:475,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:476,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 478
    functionName: test_rand1
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_test_rand_double
    - g_assert_cmpfloat
    - g_test_rand_bit
    - g_test_rand_double_range
    - g_test_rand_int_range
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_rand1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:487,1
    - Dst: g_test_rand_bit
      Src: /src/glib/glib/tests/testing.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:488,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/testing.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:489,1
    - Dst: g_test_rand_int
      Src: /src/glib/glib/tests/testing.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:490,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/testing.c:490,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:491,1
    - Dst: g_test_rand_double
      Src: /src/glib/glib/tests/testing.c:491,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/testing.c:492,1
    - Dst: g_test_rand_double_range
      Src: /src/glib/glib/tests/testing.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 5
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: test_rand2
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_test_rand_double
    - g_assert_cmpfloat
    - g_test_rand_bit
    - g_test_rand_double_range
    - g_test_rand_int_range
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_rand2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: test_data_test
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_data_test (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib/glib/tests/testing.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:508,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:509,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: test_random_conversions
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_assert_true
    - g_assert_cmpint
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_random_conversions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: fatal_handler
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fatal_handler (const gchar    *log_domain,\n               GLogLevelFlags
      \ log_level,\n               const gchar    *message,\n               gpointer
      \       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib/glib/tests/testing.c:525,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:526,1
    - Dst: g_critical
      Src: /src/glib/glib/tests/testing.c:527,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: test_fatal_log_handler_critical_pass
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_str_has_prefix
    - exit
    - g_test_log_set_fatal_handler
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_critical_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/tests/testing.c:534,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: test_fatal_log_handler_error_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_error
    - exit
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_error_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:541,1
    - Dst: g_critical
      Src: /src/glib/glib/tests/testing.c:542,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: test_fatal_log_handler_critical_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_str_has_prefix
    - exit
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_critical_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:549,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:551,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:552,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:553,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:555,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:557,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:558,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:560,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:562,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:563,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 565
    functionName: test_fatal_log_handler
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/tests/testing.c:570,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/testing.c:570,1
    - Dst: g_return_if_reached
      Src: /src/glib/glib/tests/testing.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: test_expected_messages_warning
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_random_int
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:577,1
    - Dst: test_expected_messages_warning
      Src: /src/glib/glib/tests/testing.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 6
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: test_expected_messages_expect_warning
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expect_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:585,1
    - Dst: test_expected_messages_warning
      Src: /src/glib/glib/tests/testing.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 6
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: test_expected_messages_wrong_warning
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_wrong_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:593,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:595,1
    - Dst: test_expected_messages_warning
      Src: /src/glib/glib/tests/testing.c:598,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:600,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 602
    functionName: test_expected_messages_expected
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expected (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:607,1
    - Dst: g_log
      Src: /src/glib/glib/tests/testing.c:608,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: test_expected_messages_null_domain
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_null_domain (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:616,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:617,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: test_expected_messages_expect_error
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expect_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:624,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:626,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:628,1
    - Dst: test_expected_messages_warning
      Src: /src/glib/glib/tests/testing.c:631,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionName: test_expected_messages_extra_warning
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_extra_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:640,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:642,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:644,1
    - Dst: test_expected_messages_warning
      Src: /src/glib/glib/tests/testing.c:647,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:649,1
    - Dst: exit
      Src: /src/glib/glib/tests/testing.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 637
    functionDepth: 6
    functionLinenumber: 637
    functionLinenumberEnd: 651
    functionName: test_expected_messages_unexpected_extra_warning
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_unexpected_extra_warning (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:656,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:658,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:659,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:660,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:662,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:664,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:665,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:666,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:668,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:670,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/glib/tests/testing.c:671,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:672,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:674,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:676,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:677,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:679,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:681,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:682,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:684,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:686,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:687,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:689,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:691,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 693
    functionName: test_expected_messages
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_expected_messages (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:698,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:700,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:701,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/glib/tests/testing.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 703
    functionName: test_messages
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_has_passed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    linkageType: ''
    returnType: void
    signature: void test_messages (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib/glib/tests/testing.c:708,1
    - Dst: g_warning
      Src: /src/glib/glib/tests/testing.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: test_messages_use_stderr
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_message
    linkageType: ''
    returnType: void
    signature: void test_messages_use_stderr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:715,1
    - Dst: g_log
      Src: /src/glib/glib/tests/testing.c:716,1
    - Dst: g_log
      Src: /src/glib/glib/tests/testing.c:717,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:718,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/testing.c:720,1
    - Dst: g_log
      Src: /src/glib/glib/tests/testing.c:721,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/testing.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: test_expected_messages_debug
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_debug (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:728,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing.c:729,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: test_dash_p_hidden
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_not_reached
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_hidden (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:737,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/testing.c:738,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: test_dash_p_hidden_sub
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_not_reached
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_hidden_sub (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:750,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: test_dash_p_child
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:759,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: test_dash_p_child_sub
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:768,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 765
    functionDepth: 4
    functionLinenumber: 765
    functionLinenumberEnd: 772
    functionName: test_dash_p_child_sub2
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:777,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: test_dash_p_child_sub_child
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:786,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:788,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:789,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:790,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:791,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:792,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:793,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:795,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:797,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:798,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:799,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:800,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:801,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:802,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:804,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:806,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:807,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:808,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:809,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:810,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:811,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:813,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/testing.c:815,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:816,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:817,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:818,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:819,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/testing.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 821
    functionName: test_dash_p
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout
    - g_test_trap_assert_stdout_unmatched
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_dash_p (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:826,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib/glib/tests/testing.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/testing.c:829,1
    - Dst: g_print
      Src: /src/glib/glib/tests/testing.c:830,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:833,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:834,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/testing.c:835,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/testing.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 837
    functionName: test_nonfatal
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_set_nonfatal_assertions
    - g_test_trap_assert_stderr
    - g_test_trap_assert_stdout
    - g_print
    - g_test_trap_assert_failed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_nonfatal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/testing.c:842,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:846,1
    - Dst: g_test_failed
      Src: /src/glib/glib/tests/testing.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: test_skip
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 50
    functionsReached:
    - g_test_failed
    - g_assert_true
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: test_pass
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib/glib/tests/testing.c:859,1
    - Dst: g_test_fail
      Src: /src/glib/glib/tests/testing.c:860,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:861,1
    - Dst: g_test_failed
      Src: /src/glib/glib/tests/testing.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 862
    functionName: subprocess_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_failed
    - g_test_fail
    - g_assert_true
    - g_test_set_nonfatal_assertions
    linkageType: ''
    returnType: void
    signature: void subprocess_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:867,1
    - Dst: subprocess_fail
      Src: /src/glib/glib/tests/testing.c:869,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:872,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 874
    functionName: test_fail
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 4
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_subprocess
    - subprocess_fail
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete
      Src: /src/glib/glib/tests/testing.c:879,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:883,1
    - Dst: g_test_failed
      Src: /src/glib/glib/tests/testing.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: subprocess_incomplete
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_incomplete
    - g_test_failed
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void subprocess_incomplete (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/testing.c:889,1
    - Dst: subprocess_incomplete
      Src: /src/glib/glib/tests/testing.c:891,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/testing.c:894,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/testing.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: test_incomplete
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 6
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - subprocess_incomplete
    linkageType: ''
    returnType: void
    signature: void test_incomplete (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:906,1
    - Dst: g_test_get_path
      Src: /src/glib/glib/tests/testing.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: test_path_first
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_get_path
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_path_first (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:912,1
    - Dst: g_test_get_path
      Src: /src/glib/glib/tests/testing.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: test_path_second
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_get_path
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_path_second (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:924,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:925,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:926,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:927,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:928,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:929,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:930,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:932,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:936,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:938,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:939,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:940,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:942,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:943,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:944,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:945,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:946,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:947,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:948,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:949,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:950,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:951,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:952,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:954,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:958,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:960,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:961,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:962,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:964,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:965,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:966,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:967,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:968,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:969,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:970,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:972,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:976,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:978,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:979,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:980,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:982,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:983,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:984,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:985,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:986,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:987,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:988,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:989,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:990,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:991,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:992,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:994,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:998,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1000,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1001,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1003,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:1004,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1005,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1006,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1007,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1008,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1009,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1010,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1011,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1013,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1017,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1019,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1020,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1022,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:1023,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1024,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1025,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1026,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1027,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1028,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1029,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1030,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1031,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1032,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1034,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1038,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1040,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1041,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1043,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:1044,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1045,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1046,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1047,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1048,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1049,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1050,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1051,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1052,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1053,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1055,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1059,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1061,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1062,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1063,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1065,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:1066,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1067,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1068,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1069,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1070,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1071,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1072,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1073,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1075,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1079,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1081,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1082,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1083,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1085,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/glib/tests/testing.c:1086,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1087,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1088,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1089,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1090,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1091,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1092,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1093,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1094,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1095,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1097,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1101,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1103,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1104,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1105,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 917
    functionDepth: 11
    functionLinenumber: 917
    functionLinenumberEnd: 1108
    functionName: test_combining
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_assert_no_error
    - g_ptr_array_add
    - g_ptr_array_set_size
    - g_spawn_sync
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_combining (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:1121,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1123,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1124,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1125,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1126,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1127,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1128,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:1131,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1132,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:1132,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:1133,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:1133,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1135,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1139,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1141,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1142,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1143,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1143,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1144,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1144,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1145,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1145,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1146,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1147,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1149,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1150,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1151,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1152,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1153,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1154,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1156,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1160,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1162,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1163,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1164,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1164,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1165,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1165,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1166,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1166,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1167,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1168,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1170,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1171,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1172,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1173,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1174,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1175,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1181,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1183,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1184,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1185,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1185,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1186,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1186,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1187,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1187,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1188,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1189,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1191,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1192,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1193,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1194,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1195,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1196,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1198,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1202,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1204,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1205,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1206,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1206,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1207,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1207,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1208,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1208,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1209,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1210,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1212,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1213,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1214,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1215,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1216,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1217,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1219,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1223,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1225,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1226,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1227,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1227,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1228,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1228,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1229,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1229,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1230,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1231,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1233,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1234,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1235,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1236,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1237,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1238,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1244,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1246,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1247,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1248,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1248,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1249,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1249,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1250,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1250,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1251,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1252,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1253,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1255,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1256,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1257,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1258,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1259,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1260,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1262,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1266,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1268,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1269,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1270,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1270,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1271,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1271,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1272,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1272,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1273,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1274,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1275,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1277,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1278,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1279,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1280,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1281,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1282,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1284,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1288,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1290,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1291,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1292,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1293,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1295,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1296,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1297,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1298,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1299,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1300,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1302,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1306,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1308,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1309,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1311,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1313,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1314,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1315,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1316,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1317,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1318,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1319,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1320,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1322,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1326,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1327,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1327,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1328,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1328,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1329,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1329,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1330,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1330,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1331,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1331,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1332,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1332,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1333,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1333,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1334,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1334,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1335,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1336,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1336,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1337,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1337,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1338,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1338,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1339,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1339,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1341,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1342,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1344,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1345,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1347,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1348,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1349,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1350,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1351,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1352,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1353,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1354,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1356,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1360,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1361,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1361,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1362,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1362,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1363,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1363,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1364,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1364,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1365,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1365,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1366,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1366,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1367,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1367,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1368,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1368,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1369,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1369,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1370,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1370,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1371,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1371,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1372,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1372,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1373,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1373,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1375,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1376,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1378,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1379,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1381,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1382,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1383,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1384,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1385,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1386,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1387,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1388,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1390,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1394,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1395,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1395,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1396,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1396,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1397,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1397,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1398,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1398,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1399,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1399,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1400,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1400,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1401,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1401,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1402,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1402,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1403,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1403,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1404,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1404,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1405,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1405,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1406,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1406,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1407,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1407,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1409,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1410,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1412,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1413,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1415,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1416,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1417,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1418,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1419,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1420,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1421,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1422,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1423,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1424,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1425,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1426,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1428,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1432,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1433,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1433,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1434,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1434,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1435,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1435,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1436,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1436,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1437,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1437,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1438,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1438,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1439,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1439,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1440,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1440,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1442,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1443,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1445,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1446,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1448,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1449,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1450,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1451,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1452,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1453,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1454,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1455,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1456,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1457,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1458,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1459,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1461,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1465,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1466,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1466,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1467,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1467,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1468,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1468,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1469,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1469,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1470,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1470,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1471,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1471,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1472,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1472,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1473,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1473,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1474,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1474,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1476,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1477,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1479,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1480,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1482,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1483,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1484,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1485,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1486,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1487,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1488,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1489,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1490,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1491,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1493,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1497,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1498,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1498,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1499,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1499,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1500,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1500,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1501,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1501,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1502,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1502,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1504,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1505,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1507,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1508,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1510,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1511,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1512,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1513,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1514,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1515,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1516,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1517,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1518,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1519,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1520,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1521,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1523,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1527,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1528,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1529,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/testing.c:1530,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1530,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1531,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1531,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1532,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1534,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1535,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1537,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1538,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1539,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1540,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1541,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1542,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1543,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1544,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1545,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1546,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1547,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1548,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1549,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1550,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1552,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1556,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1557,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1557,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1558,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1558,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1559,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1559,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1560,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1560,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1561,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1561,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1564,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1564,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1565,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1565,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1566,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1566,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1567,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1567,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1568,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1568,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1569,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1569,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1570,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1571,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1571,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1573,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1574,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1576,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1577,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1579,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1580,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1581,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1582,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1583,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1584,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1585,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1586,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1587,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1588,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1589,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1590,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1592,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1596,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1597,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1597,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1598,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1598,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1599,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1599,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1600,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1600,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1601,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1601,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1602,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1602,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1603,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1603,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1604,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1604,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1606,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1606,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1607,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1607,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1608,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1608,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1609,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1609,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1610,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1610,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1612,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1613,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1615,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1616,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1618,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1619,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1620,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1621,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1622,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1623,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1624,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1625,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1626,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1627,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1628,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1629,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1631,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1635,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1636,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1637,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/testing.c:1638,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1638,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1639,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1639,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1640,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1642,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1643,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 397
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1111
    functionDepth: 11
    functionLinenumber: 1111
    functionLinenumberEnd: 1645
    functionName: test_tap
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_str_has_prefix
    - g_environ_unsetenv
    - g_environ_getenv
    - g_strfreev
    - g_free
    - strstr
    - g_clear_error
    - g_test_message
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_assert_false
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_spawn_sync
    - g_steal_pointer
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:1658,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1660,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1661,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1662,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1663,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1664,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1665,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:1667,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1668,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:1668,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/testing.c:1669,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1671,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1675,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1677,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1678,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1679,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1679,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1680,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1680,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1681,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1681,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1683,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1684,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1686,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1687,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1688,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1689,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1690,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1691,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1693,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1697,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1699,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1700,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1701,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1701,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1702,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1702,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1703,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1703,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1705,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1706,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1708,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1709,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1710,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1711,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1712,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1713,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1715,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1719,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1721,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1722,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1723,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1723,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:1724,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:1724,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1725,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1725,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1727,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1728,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1730,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1731,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1732,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1733,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1734,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1735,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1737,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1741,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1743,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1744,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1745,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1745,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1746,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1746,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1747,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1747,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1749,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1750,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1752,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1753,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1754,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1755,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1756,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1757,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1759,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1763,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1765,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1766,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1767,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1767,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1768,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1768,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1769,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1769,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1771,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1772,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1774,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1775,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1776,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1777,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1778,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1779,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1781,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1785,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1787,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1788,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1789,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1789,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1790,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1790,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1791,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1791,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1793,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1794,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1795,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1797,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1798,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1799,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1800,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1801,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1802,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1804,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1808,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1810,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1811,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1812,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1812,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1813,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1813,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1814,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1814,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1816,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1817,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1818,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1820,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1821,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1822,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1823,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1824,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1825,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1827,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1831,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1833,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/testing.c:1834,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:1835,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1836,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1838,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1839,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1840,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1841,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1842,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1843,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1845,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1849,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1851,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1852,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1854,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1856,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1857,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1858,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1859,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1860,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1861,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1862,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1863,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1865,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1869,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1870,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1870,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1871,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1871,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1872,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1872,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1873,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1873,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1875,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1875,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1877,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1877,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1879,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1879,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1881,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1881,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1883,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1883,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1885,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1885,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1887,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1887,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1889,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1889,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1891,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1891,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1894,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1895,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1897,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1898,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1900,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1901,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1902,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1903,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1904,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1905,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1906,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1907,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1909,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1913,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1914,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1914,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1915,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1915,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1916,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1916,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1917,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1917,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1919,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1919,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1921,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1921,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1923,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1923,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1925,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1925,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1927,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1927,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1929,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1929,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1931,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1931,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1933,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1933,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1935,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1935,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1938,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1939,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1941,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1942,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1944,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1945,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1946,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1947,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1948,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1949,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1950,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1951,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:1953,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1957,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1958,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1958,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:1959,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1959,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1960,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1960,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1961,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1961,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1963,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1963,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1965,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1965,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1967,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1967,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1969,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1969,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1971,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1971,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1973,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1973,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1975,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1975,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1977,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1977,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:1979,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:1979,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:1982,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:1983,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:1985,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:1986,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:1988,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:1989,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1990,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1991,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1992,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1993,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1994,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1995,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1996,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1997,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1998,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:1999,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2001,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2005,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2006,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2006,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2007,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2007,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2008,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2008,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2010,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2010,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2012,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2012,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2014,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2014,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2016,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2016,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2018,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2018,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2021,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2022,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2024,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2025,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:2027,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2028,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2029,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2030,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2031,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2032,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2033,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2034,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2035,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2036,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2037,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2038,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2040,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2044,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2045,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2045,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2046,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2046,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2047,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2047,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2049,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2049,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2051,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2051,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2053,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2053,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2055,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2055,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2057,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2057,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2059,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2059,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2062,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2063,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2065,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2066,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:2068,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2069,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2070,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2071,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2072,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2073,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2074,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2075,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2076,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2077,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2079,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2083,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2084,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2084,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2085,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2085,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2086,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2086,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2088,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2088,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2090,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2090,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2093,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2094,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2096,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2097,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:2099,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2100,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2101,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2102,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2103,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2104,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2105,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2106,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2107,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2108,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2109,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2110,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2112,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2116,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2118,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2119,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2119,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2120,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2120,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2121,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2121,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:2122,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2124,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2125,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:2127,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2128,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2129,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2130,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2131,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2132,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2133,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2134,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2135,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2136,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2137,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2138,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2139,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2140,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2142,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2146,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2147,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2147,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2148,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2148,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2149,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2149,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2150,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2150,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2152,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2152,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2156,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2158,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2158,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2160,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2160,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2162,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2162,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2164,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2164,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2166,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2166,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2168,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2168,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2170,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2170,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2173,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2174,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2176,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2177,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/testing.c:2179,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2180,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2181,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2182,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2183,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2184,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2185,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2186,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2187,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2188,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2189,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2190,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2192,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2196,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2197,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2197,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:2198,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2198,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2199,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2199,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2200,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2200,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2202,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2202,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2204,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2204,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2206,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2206,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2208,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2208,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2211,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2211,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2213,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2213,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2215,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2215,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2217,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2217,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2219,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2219,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2222,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2223,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2225,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 376
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 1648
    functionDepth: 11
    functionLinenumber: 1648
    functionLinenumberEnd: 2227
    functionName: test_tap_subtest
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_str_has_prefix
    - g_environ_getenv
    - g_free
    - strstr
    - g_clear_error
    - g_test_message
    - g_ptr_array_add
    - g_clear_pointer
    - g_assert_no_error
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_spawn_sync
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2239,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2241,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2243,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2244,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2245,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2246,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2247,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:2250,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2251,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:2251,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:2252,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:2252,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2254,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2258,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2260,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2261,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2262,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2262,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2265,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2265,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2266,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2266,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2270,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2271,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2229
    functionDepth: 12
    functionLinenumber: 2229
    functionLinenumberEnd: 2273
    functionName: test_tap_summary
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_ptr_array_unref
    - g_environ_getenv
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_strfreev
    - g_test_summary
    - g_environ_unsetenv
    - g_spawn_sync
    - g_test_get_filename
    - g_steal_pointer
    - strstr
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_summary (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2284,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2286,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2288,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2289,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2290,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2291,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2292,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2294,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2298,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2300,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2301,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:2304,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2304,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2305,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2305,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2311,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2275
    functionDepth: 12
    functionLinenumber: 2275
    functionLinenumberEnd: 2313
    functionName: test_tap_subtest_summary
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_str_has_prefix
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_summary (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2326,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2328,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2330,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2331,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2332,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2333,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2334,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:2337,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2338,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:2338,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:2339,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:2339,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2341,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2345,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2347,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2348,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/testing.c:2350,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2350,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2354,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2355,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2357,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2358,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2358,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2361,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2365,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2366,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2368,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2369,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2370,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2371,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2372,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2374,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2375,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2376,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2315
    functionDepth: 12
    functionLinenumber: 2315
    functionLinenumberEnd: 2378
    functionName: test_tap_message
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strv_length
    - g_assert_nonnull
    - g_environ_unsetenv
    - g_environ_getenv
    - g_strfreev
    - g_free
    - strstr
    - strlen
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_cmpstr
    - g_test_get_filename
    - g_strsplit
    - g_ptr_array_unref
    - g_assert_cmpuint
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_test_summary
    - g_spawn_sync
    - g_steal_pointer
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2390,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2392,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2394,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2395,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2396,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2397,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2398,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2400,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2404,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2406,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2407,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:2409,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2409,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2413,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2414,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2416,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2417,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2417,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2420,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2421,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2422,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2423,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2424,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2425,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2426,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2428,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2429,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2430,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2431,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2433,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2434,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2380
    functionDepth: 12
    functionLinenumber: 2380
    functionLinenumberEnd: 2436
    functionName: test_tap_subtest_message
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_strv_length
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_str_has_prefix
    - g_strfreev
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2449,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2451,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2453,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2454,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2455,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2456,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2457,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:2460,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2461,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:2461,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:2462,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:2462,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2464,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2468,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2470,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2471,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2475,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2476,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2478,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2479,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2479,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2482,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2483,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2484,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2486,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2487,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2488,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2438
    functionDepth: 12
    functionLinenumber: 2438
    functionLinenumberEnd: 2490
    functionName: test_tap_print
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 1
    functionsReached:
    - g_strv_length
    - g_assert_nonnull
    - g_environ_unsetenv
    - g_environ_getenv
    - g_strfreev
    - g_free
    - strlen
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_cmpstr
    - g_test_get_filename
    - g_strsplit
    - g_ptr_array_unref
    - g_assert_cmpuint
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_test_summary
    - g_spawn_sync
    - g_steal_pointer
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_print (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2502,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2504,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2506,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2507,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2508,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2509,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2510,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2512,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2516,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2518,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2519,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2523,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2524,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2526,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2527,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2527,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2530,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2531,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2532,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2534,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2535,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2492
    functionDepth: 12
    functionLinenumber: 2492
    functionLinenumberEnd: 2537
    functionName: test_tap_subtest_print
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_strv_length
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_strfreev
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_print (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2549,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2551,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2553,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2554,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2555,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2556,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2557,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2559,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2563,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2565,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2566,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2570,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2572,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2573,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2575,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2576,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2576,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2581,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2583,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2585,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2587,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2590,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2591,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2539
    functionDepth: 12
    functionLinenumber: 2539
    functionLinenumberEnd: 2593
    functionName: test_tap_subtest_stdout
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_strv_length
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_strfreev
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_stdout (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2605,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2607,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2609,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2610,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2611,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2612,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2613,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2615,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2619,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2621,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2622,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2626,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2628,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2629,1
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/testing.c:2631,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/testing.c:2632,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/testing.c:2632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2635,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2637,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2640,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2641,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2595
    functionDepth: 12
    functionLinenumber: 2595
    functionLinenumberEnd: 2643
    functionName: test_tap_subtest_stdout_no_new_line
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_strv_length
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_strfreev
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_stdout_no_new_line (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2655,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2657,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2659,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2660,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2661,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2662,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2663,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:2666,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2667,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:2667,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:2668,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:2668,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2670,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2674,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2676,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2677,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/testing.c:2679,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2679,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2683,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2684,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2686,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2690,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2691,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2692,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2645
    functionDepth: 12
    functionLinenumber: 2645
    functionLinenumberEnd: 2694
    functionName: test_tap_error
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_str_has_prefix
    - g_environ_unsetenv
    - g_environ_getenv
    - g_strfreev
    - g_free
    - strlen
    - g_clear_error
    - g_ptr_array_add
    - g_assert_no_error
    - g_assert_cmpstr
    - g_test_get_filename
    - g_assert_false
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_spawn_check_wait_status
    - g_test_summary
    - g_spawn_sync
    - g_steal_pointer
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2705,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2707,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2709,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2710,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2711,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2712,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2713,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2715,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2719,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2721,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2722,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:2724,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2724,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2728,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2729,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2731,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2736,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2737,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2696
    functionDepth: 12
    functionLinenumber: 2696
    functionLinenumberEnd: 2739
    functionName: test_tap_subtest_error
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_clear_error
    - g_str_has_prefix
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2751,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2753,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/testing.c:2756,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2757,1
    - Dst: g_environ_getenv
      Src: /src/glib/glib/tests/testing.c:2757,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/testing.c:2758,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/testing.c:2758,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2760,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2761,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2762,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2763,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2764,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2766,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2770,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2772,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2773,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2777,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2778,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2780,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2784,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/testing.c:2785,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2786,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2741
    functionDepth: 12
    functionLinenumber: 2741
    functionLinenumberEnd: 2788
    functionName: test_tap_error_and_pass
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_environ_getenv
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_clear_error
    - g_strfreev
    - g_test_summary
    - g_environ_unsetenv
    - g_spawn_sync
    - g_test_get_filename
    - g_steal_pointer
    - strlen
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void test_tap_error_and_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2799,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2801,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2803,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2804,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2805,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2806,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2807,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2809,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2813,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2815,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2816,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/testing.c:2818,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/testing.c:2818,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2822,1
    - Dst: strlen
      Src: /src/glib/glib/tests/testing.c:2823,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2825,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2830,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2831,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/testing.c:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2790
    functionDepth: 12
    functionLinenumber: 2790
    functionLinenumberEnd: 2833
    functionName: test_tap_subtest_error_and_pass
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_clear_error
    - g_str_has_prefix
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_tap_subtest_error_and_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/testing.c:2844,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/testing.c:2846,1
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/testing.c:2848,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2849,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2850,1
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/testing.c:2851,1
    - Dst: g_spawn_sync
      Src: /src/glib/glib/tests/testing.c:2856,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2860,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/testing.c:2862,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/testing.c:2863,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/testing.c:2864,1
    - Dst: strstr
      Src: /src/glib/glib/tests/testing.c:2864,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2865,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/glib/tests/testing.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2835
    functionDepth: 12
    functionLinenumber: 2835
    functionLinenumberEnd: 2867
    functionName: test_init_no_argv0
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_ptr_array_add
    - g_assert_no_error
    - g_free
    - g_spawn_sync
    - g_test_summary
    - g_test_get_filename
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_init_no_argv0 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/glib/tests/testing.c:2878,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/testing.c:2880,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/testing.c:2884,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2886,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2887,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2888,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2889,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2890,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2891,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2892,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2893,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2894,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2895,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2896,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2897,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2898,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2899,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2900,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2901,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2902,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/testing.c:2903,1
    - Dst: g_test_add
      Src: /src/glib/glib/tests/testing.c:2904,1
    - Dst: g_test_perf
      Src: /src/glib/glib/tests/testing.c:2905,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2906,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2909,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2910,1
    - Dst: g_test_slow
      Src: /src/glib/glib/tests/testing.c:2911,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2912,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2915,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2916,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2917,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2918,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2920,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2922,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2923,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2924,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2925,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2927,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2928,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2929,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2930,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2931,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2932,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2933,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2934,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2935,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2936,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2938,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2939,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2941,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2942,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2943,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2944,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2945,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2946,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2947,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2948,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2950,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2952,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2953,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2954,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2955,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2956,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2957,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2958,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2959,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2960,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2962,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2963,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2965,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2966,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2967,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2968,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2969,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2970,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2971,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2972,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2973,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2974,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2975,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2976,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2977,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2978,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/testing.c:2980,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/testing.c:2982,1
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/testing.c:2988,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/testing.c:2989,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2991,1
    - Dst: g_free
      Src: /src/glib/glib/tests/testing.c:2992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 92
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2994
      start: 2869
    functionDepth: 7
    functionLinenumber: 2869
    functionLinenumberEnd: 2994
    functionName: main
    functionSourceFile: /src/glib/glib/tests/testing.c
    functionUses: 4
    functionsReached:
    - g_free
    - g_test_add
    - setlocale
    - g_test_slow
    - g_test_add_data_func
    - g_assert_cmpstr
    - g_test_perf
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:15,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:16,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - flags
    argTypes:
    - gchar*
    - GKeyFileFlags
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: load_data
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_key_file_load_from_data
    - g_key_file_new
    linkageType: ''
    returnType: GKeyFile
    signature: "GKeyFile *\nload_data (const gchar   *data,\n           GKeyFileFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:26,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/keyfile.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - error
    - domain
    - code
    argTypes:
    - GError**
    - GQuark
    - gint
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: check_error
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_error (GError **error,\n             GQuark   domain,\n
      \            gint     code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: check_no_error
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void check_no_error (GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:46,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:47,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:48,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:49,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: check_string_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_key_file_get_string
    - check_no_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void check_string_value (GKeyFile    *keyfile,\n                    const
      gchar *group,\n                    const gchar *key,\n                    const
      gchar *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/glib/tests/keyfile.c:63,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:64,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:66,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - keyfile
    - group
    - key
    - locale
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 12
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: check_locale_string_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_key_file_get_locale_string
    - check_no_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void check_locale_string_value (GKeyFile    *keyfile,\n                           const
      gchar *group,\n                           const gchar *key,\n                           const
      gchar *locale,\n                           const gchar *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_for_key
      Src: /src/glib/glib/tests/keyfile.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:80,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - keyfile
    - group
    - key
    - locale
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 12
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: check_string_locale_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_locale_for_key
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_string_locale_value (GKeyFile    *keyfile,\n                           const
      gchar *group,\n                           const gchar *key,\n                           const
      gchar *locale,\n                           const gchar *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/tests/keyfile.c:96,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:97,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:98,1
    - Dst: va_start
      Src: /src/glib/glib/tests/keyfile.c:100,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:106,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:108,1
    - Dst: va_end
      Src: /src/glib/glib/tests/keyfile.c:111,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 11
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: check_string_list_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_key_file_get_string_list
    - va_arg
    - g_assert_nonnull
    - va_start
    - check_no_error
    - g_strfreev
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_string_list_value (GKeyFile    *keyfile,\n                         const
      gchar *group,\n                         const gchar *key,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_string_list
      Src: /src/glib/glib/tests/keyfile.c:129,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:130,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:131,1
    - Dst: va_start
      Src: /src/glib/glib/tests/keyfile.c:133,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:135,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:139,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:141,1
    - Dst: va_end
      Src: /src/glib/glib/tests/keyfile.c:144,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - locale
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 147
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: check_locale_string_list_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_locale_string_list
    - va_end
    - va_arg
    - g_assert_nonnull
    - va_start
    - check_no_error
    - g_strfreev
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_locale_string_list_value (GKeyFile    *keyfile,\n                                const
      gchar *group,\n                                const gchar *key,\n                                const
      gchar *locale,\n                                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_integer_list
      Src: /src/glib/glib/tests/keyfile.c:161,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:162,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:163,1
    - Dst: va_start
      Src: /src/glib/glib/tests/keyfile.c:165,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:171,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:173,1
    - Dst: va_end
      Src: /src/glib/glib/tests/keyfile.c:176,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 12
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: check_integer_list_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_key_file_get_integer_list
    - va_arg
    - g_assert_nonnull
    - va_start
    - check_no_error
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_integer_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_double_list
      Src: /src/glib/glib/tests/keyfile.c:193,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:194,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:195,1
    - Dst: va_start
      Src: /src/glib/glib/tests/keyfile.c:197,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:202,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:203,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:205,1
    - Dst: va_end
      Src: /src/glib/glib/tests/keyfile.c:208,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 12
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: check_double_list_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_key_file_get_double_list
    - g_assert_nonnull
    - va_start
    - g_assert_cmpfloat
    - check_no_error
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_double_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_boolean_list
      Src: /src/glib/glib/tests/keyfile.c:225,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:226,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:227,1
    - Dst: va_start
      Src: /src/glib/glib/tests/keyfile.c:229,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:235,1
    - Dst: va_arg
      Src: /src/glib/glib/tests/keyfile.c:237,1
    - Dst: va_end
      Src: /src/glib/glib/tests/keyfile.c:240,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 243
      start: 213
    functionDepth: 12
    functionLinenumber: 213
    functionLinenumberEnd: 243
    functionName: check_boolean_list_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_key_file_get_boolean_list
    - va_arg
    - g_assert_nonnull
    - va_start
    - check_no_error
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_boolean_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_boolean
      Src: /src/glib/glib/tests/keyfile.c:254,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 11
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: check_boolean_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_no_error
    - g_assert_cmpint
    - g_key_file_get_boolean
    linkageType: ''
    returnType: void
    signature: "void check_boolean_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gboolean
      \    expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:268,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 11
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: check_integer_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - check_no_error
    - g_key_file_get_integer
    linkageType: ''
    returnType: void
    signature: "void check_integer_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gint
      \        expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_double
      Src: /src/glib/glib/tests/keyfile.c:282,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:283,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 11
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: check_double_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_key_file_get_double
    - check_no_error
    linkageType: ''
    returnType: void
    signature: "void check_double_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gdouble
      \     expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - what
    - value
    - expected
    - position
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: check_name
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_name (const gchar *what,\n            const gchar *value,\n
      \           const gchar *expected,\n            gint         position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - what
    - n_items
    - length
    - expected
    argTypes:
    - gchar*
    - gint
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: check_length
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_length (const gchar *what,\n              gint         n_items,\n
      \             gint         length,\n              gint         expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:323,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:325,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:326,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:327,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:328,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 12
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: test_line_ends
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_line_ends (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:349,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:351,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:352,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:353,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:354,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:355,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 12
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: test_whitespace
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_whitespace (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:394,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:396,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:397,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:398,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:399,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/glib/tests/keyfile.c:401,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:402,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:404,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:404,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:405,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:406,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:407,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:408,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:410,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:412,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:414,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/glib/tests/keyfile.c:416,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:417,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:419,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:419,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:420,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:421,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:422,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:423,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:425,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:427,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:428,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:429,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:430,1
    - Dst: g_key_file_remove_comment
      Src: /src/glib/glib/tests/keyfile.c:432,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:433,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:434,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:435,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:436,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:438,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:439,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:440,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:441,1
    - Dst: g_key_file_remove_comment
      Src: /src/glib/glib/tests/keyfile.c:443,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:444,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:445,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:446,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:447,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:449,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:450,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:451,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:452,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:454,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:455,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:456,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:457,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:459,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:462,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:463,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:464,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:465,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:466,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:468,1
    - Dst: g_key_file_remove_comment
      Src: /src/glib/glib/tests/keyfile.c:471,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:472,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:473,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:474,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:475,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:477,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:478,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:479,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:480,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:482,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:483,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:484,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:486,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:487,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:490,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:492,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/tests/keyfile.c:496,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:497,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:498,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:499,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:500,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 362
    functionDepth: 12
    functionLinenumber: 362
    functionLinenumberEnd: 503
    functionName: test_comments
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - check_length
    - g_key_file_get_keys
    - load_data
    - g_strv_length
    - g_key_file_free
    - g_key_file_set_value
    - check_error
    - check_no_error
    - g_strfreev
    - check_name
    - g_free
    - g_key_file_get_comment
    - g_key_file_set_string
    - check_string_value
    - g_key_file_remove_comment
    linkageType: ''
    returnType: void
    signature: void test_comments (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:524,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/glib/tests/keyfile.c:526,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:527,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:529,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:529,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:530,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:531,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:533,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/glib/tests/keyfile.c:535,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:536,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:538,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:538,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:539,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:540,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:542,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/glib/tests/keyfile.c:544,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:545,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:547,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:549,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:550,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:550,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:551,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:551,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:552,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:552,1
    - Dst: g_key_file_get_start_group
      Src: /src/glib/glib/tests/keyfile.c:554,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:555,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:556,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:558,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:558,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:559,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:560,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:560,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:561,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:562,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:562,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:564,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:565,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 507
    functionDepth: 11
    functionLinenumber: 507
    functionLinenumberEnd: 568
    functionName: test_listing
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_groups
    - g_assert_false
    - check_length
    - g_strv_length
    - load_data
    - g_assert_nonnull
    - g_key_file_get_keys
    - g_key_file_has_key
    - check_error
    - g_key_file_free
    - g_free
    - g_key_file_get_start_group
    - check_no_error
    - g_strfreev
    - check_name
    - g_assert_cmpstr
    - g_key_file_has_group
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_listing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:596,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:598,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:599,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:600,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:601,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:602,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:603,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:605,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:606,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:607,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:609,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:610,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:611,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:613,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:614,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:615,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:617,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:618,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:619,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:621,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:622,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:623,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:624,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:625,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:626,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/glib/tests/keyfile.c:627,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:629,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:630,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:631,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:632,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:633,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:634,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:635,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 571
    functionDepth: 12
    functionLinenumber: 571
    functionLinenumberEnd: 638
    functionName: test_string
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_string_list_value
    - load_data
    - g_key_file_free
    - check_error
    - g_key_file_get_string
    - g_key_file_set_string_list
    - g_free
    - g_key_file_set_string
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:661,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:663,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:664,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:665,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:666,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:667,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:668,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/glib/tests/keyfile.c:670,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:671,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/glib/tests/keyfile.c:673,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:674,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/glib/tests/keyfile.c:676,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:677,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/glib/tests/keyfile.c:679,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:680,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib/glib/tests/keyfile.c:682,1
    - Dst: check_boolean_value
      Src: /src/glib/glib/tests/keyfile.c:683,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 641
    functionDepth: 12
    functionLinenumber: 641
    functionLinenumberEnd: 686
    functionName: test_boolean
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_boolean
    - load_data
    - g_key_file_free
    - check_error
    - g_key_file_get_boolean
    - check_boolean_value
    linkageType: ''
    returnType: void
    signature: void test_boolean (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:719,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:721,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:722,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:723,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:724,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:725,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:726,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:727,1
    - Dst: check_integer_value
      Src: /src/glib/glib/tests/keyfile.c:728,1
    - Dst: check_double_value
      Src: /src/glib/glib/tests/keyfile.c:729,1
    - Dst: check_double_value
      Src: /src/glib/glib/tests/keyfile.c:730,1
    - Dst: check_double_value
      Src: /src/glib/glib/tests/keyfile.c:731,1
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:733,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:734,1
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:736,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:737,1
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:739,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:740,1
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:742,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:743,1
    - Dst: g_key_file_get_double
      Src: /src/glib/glib/tests/keyfile.c:745,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:746,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:747,1
    - Dst: g_key_file_get_double
      Src: /src/glib/glib/tests/keyfile.c:749,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:750,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:751,1
    - Dst: g_key_file_get_double
      Src: /src/glib/glib/tests/keyfile.c:753,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:754,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:755,1
    - Dst: g_key_file_get_double
      Src: /src/glib/glib/tests/keyfile.c:757,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:758,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/keyfile.c:759,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 689
    functionDepth: 12
    functionLinenumber: 689
    functionLinenumberEnd: 762
    functionName: test_number
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_double_value
    - check_integer_value
    - load_data
    - g_key_file_get_double
    - g_key_file_free
    - check_error
    - g_key_file_get_integer
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void test_number (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:781,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:783,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:784,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:785,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:786,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:787,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:788,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:789,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:790,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:792,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/keyfile.c:796,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:796,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:797,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:798,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:800,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:802,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:803,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:804,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:805,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:806,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:807,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:808,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:810,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:812,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:813,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/keyfile.c:817,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:817,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:818,1
    - Dst: g_key_file_set_locale_string
      Src: /src/glib/glib/tests/keyfile.c:820,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:821,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:822,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:823,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:830,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:831,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:832,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:833,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:835,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:836,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:837,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:838,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:840,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:841,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:842,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:843,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:845,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:846,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 765
    functionDepth: 13
    functionLinenumber: 765
    functionLinenumberEnd: 848
    functionName: test_locale_string
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_key_file_set_locale_string
    - load_data
    - g_key_file_free
    - g_strdup
    - check_locale_string_value
    - setlocale
    - g_free
    - check_string_locale_value
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_locale_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/keyfile.c:867,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:868,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/keyfile.c:870,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:870,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:871,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:872,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:874,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:878,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:879,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:881,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:882,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:883,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:886,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/keyfile.c:888,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 850
    functionDepth: 13
    functionLinenumber: 850
    functionLinenumberEnd: 890
    functionName: test_locale_string_multiple_loads
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_test_bug
    - g_key_file_free
    - g_strdup
    - g_key_file_new
    - g_assert_no_error
    - setlocale
    - check_locale_string_value
    - g_test_summary
    - g_free
    - g_key_file_load_from_data
    linkageType: ''
    returnType: void
    signature: void test_locale_string_multiple_loads (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:909,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:911,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:912,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:913,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:914,1
    - Dst: check_boolean_list_value
      Src: /src/glib/glib/tests/keyfile.c:915,1
    - Dst: check_integer_list_value
      Src: /src/glib/glib/tests/keyfile.c:916,1
    - Dst: check_double_list_value
      Src: /src/glib/glib/tests/keyfile.c:917,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:922,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:926,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib/glib/tests/keyfile.c:927,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:929,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:930,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:931,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 892
    functionDepth: 13
    functionLinenumber: 892
    functionLinenumberEnd: 934
    functionName: test_lists
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_string_list_value
    - load_data
    - check_double_list_value
    - g_key_file_free
    - check_boolean_list_value
    - g_key_file_set_list_separator
    - check_integer_list_value
    linkageType: ''
    returnType: void
    signature: void test_lists (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:945,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/glib/tests/keyfile.c:946,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:946,1
    - Dst: g_key_file_set_locale_string_list
      Src: /src/glib/glib/tests/keyfile.c:947,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:947,1
    - Dst: g_key_file_set_integer_list
      Src: /src/glib/glib/tests/keyfile.c:948,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:948,1
    - Dst: g_key_file_set_double_list
      Src: /src/glib/glib/tests/keyfile.c:949,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:949,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:951,1
    - Dst: check_locale_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:952,1
    - Dst: check_integer_list_value
      Src: /src/glib/glib/tests/keyfile.c:953,1
    - Dst: check_double_list_value
      Src: /src/glib/glib/tests/keyfile.c:954,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:955,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:958,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib/glib/tests/keyfile.c:959,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/glib/tests/keyfile.c:960,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:960,1
    - Dst: g_key_file_set_locale_string_list
      Src: /src/glib/glib/tests/keyfile.c:961,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:961,1
    - Dst: g_key_file_set_integer_list
      Src: /src/glib/glib/tests/keyfile.c:962,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:962,1
    - Dst: g_key_file_set_double_list
      Src: /src/glib/glib/tests/keyfile.c:963,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:963,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:965,1
    - Dst: check_locale_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:966,1
    - Dst: check_integer_list_value
      Src: /src/glib/glib/tests/keyfile.c:967,1
    - Dst: check_double_list_value
      Src: /src/glib/glib/tests/keyfile.c:968,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 936
    functionDepth: 14
    functionLinenumber: 936
    functionLinenumberEnd: 970
    functionName: test_lists_set_get
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_string_list_value
    - check_double_list_value
    - g_key_file_free
    - g_key_file_set_integer_list
    - g_key_file_new
    - g_key_file_set_string_list
    - g_key_file_set_locale_string_list
    - G_N_ELEMENTS
    - g_key_file_set_list_separator
    - check_integer_list_value
    - check_locale_string_list_value
    - g_key_file_set_double_list
    linkageType: ''
    returnType: void
    signature: void test_lists_set_get (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:989,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:991,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/glib/tests/keyfile.c:993,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:994,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:996,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:996,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:997,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:998,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:999,1
    - Dst: g_key_file_remove_group
      Src: /src/glib/glib/tests/keyfile.c:1001,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1002,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:1004,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/glib/tests/keyfile.c:1006,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:1007,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:1009,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:1009,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:1010,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:1011,1
    - Dst: g_key_file_remove_group
      Src: /src/glib/glib/tests/keyfile.c:1013,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1014,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:1016,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/glib/tests/keyfile.c:1018,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:1019,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:1021,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:1021,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:1022,1
    - Dst: g_key_file_remove_group
      Src: /src/glib/glib/tests/keyfile.c:1024,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1025,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:1027,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 972
    functionDepth: 12
    functionLinenumber: 972
    functionLinenumberEnd: 1030
    functionName: test_group_remove
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_groups
    - g_key_file_remove_group
    - g_test_bug
    - check_length
    - g_strv_length
    - load_data
    - g_assert_nonnull
    - g_key_file_free
    - check_error
    - check_no_error
    - g_strfreev
    - check_name
    linkageType: ''
    returnType: void
    signature: void test_group_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1044,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1046,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1048,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/glib/tests/keyfile.c:1050,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1051,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1053,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1054,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1055,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/glib/tests/keyfile.c:1057,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1058,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/glib/tests/keyfile.c:1060,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1061,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1032
    functionDepth: 12
    functionLinenumber: 1032
    functionLinenumberEnd: 1064
    functionName: test_key_remove
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_key_file_remove_key
    - load_data
    - g_key_file_free
    - check_error
    - g_key_file_get_string
    - check_no_error
    - g_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_key_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1078,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1080,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1082,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1083,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1067
    functionDepth: 12
    functionLinenumber: 1067
    functionLinenumberEnd: 1086
    functionName: test_groups
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_groups (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1099,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1100,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1101,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1102,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1109,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1110,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1111,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1112,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1119,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1120,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1121,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1122,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1129,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1130,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1131,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1132,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1139,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1140,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1141,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1142,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1144,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1146,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1147,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1150,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1151,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1153,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1155,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1156,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1159,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1160,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1162,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1164,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1165,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1168,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1169,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1171,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1172,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1173,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1088
    functionDepth: 12
    functionLinenumber: 1088
    functionLinenumberEnd: 1175
    functionName: test_group_names
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_key_file_free
    - check_error
    - g_key_file_new
    - g_key_file_get_string
    - check_no_error
    - g_key_file_set_string
    - g_key_file_load_from_data
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_group_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1188,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1189,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1190,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1191,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1198,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1199,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1200,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1201,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1208,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1209,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1210,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1211,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1218,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1219,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1220,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1221,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1228,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1229,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1230,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1231,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1232,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1237,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1238,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1239,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1240,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1241,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1246,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1247,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1248,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1249,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1250,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1255,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1256,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1257,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1260,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1265,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1266,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1267,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1268,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1273,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1274,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1275,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1276,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1278,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1279,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1281,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1282,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1285,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1286,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1288,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1289,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1291,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1292,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1295,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1296,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1298,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1299,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1300,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1301,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1302,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1303,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1304,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1306,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1307,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1309,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1310,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1313,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1314,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1316,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1317,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1320,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1321,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1324,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1325,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1326,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1327,1
    - Dst: g_key_file_set_string
      Src: /src/glib/glib/tests/keyfile.c:1328,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1329,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1177
    functionDepth: 12
    functionLinenumber: 1177
    functionLinenumberEnd: 1332
    functionName: test_key_names
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_key_file_free
    - check_error
    - g_key_file_new
    - g_key_file_get_string
    - check_no_error
    - g_free
    - g_key_file_set_string
    - g_key_file_load_from_data
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_key_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1343,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1344,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1334
    functionDepth: 12
    functionLinenumber: 1334
    functionLinenumberEnd: 1347
    functionName: test_duplicate_keys
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_duplicate_keys (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1359,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1361,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1362,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1363,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1349
    functionDepth: 12
    functionLinenumber: 1349
    functionLinenumberEnd: 1366
    functionName: test_duplicate_groups
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_duplicate_groups (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1380,1
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1382,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1383,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1384,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1368
    functionDepth: 12
    functionLinenumber: 1368
    functionLinenumberEnd: 1387
    functionName: test_duplicate_groups2
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_duplicate_groups2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1423,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1426,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1427,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1428,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1431,1
    - Dst: g_key_file_to_data
      Src: /src/glib/glib/tests/keyfile.c:1433,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:1434,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1435,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1437,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1438,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1442,1
    - Dst: g_key_file_to_data
      Src: /src/glib/glib/tests/keyfile.c:1444,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:1445,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1447,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1450,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1452,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1453,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1455,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1456,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1457,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1458,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1460,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1461,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1462,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1463,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1465,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1466,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1467,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1468,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1470,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1471,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1472,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1473,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1475,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1477,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1478,1
    - Dst: g_key_file_get_comment
      Src: /src/glib/glib/tests/keyfile.c:1480,1
    - Dst: check_no_error
      Src: /src/glib/glib/tests/keyfile.c:1481,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1482,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1484,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1486,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1488,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1389
    functionDepth: 12
    functionLinenumber: 1389
    functionLinenumberEnd: 1490
    functionName: test_reload_idempotency
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_key_file_to_data
    - g_assert_nonnull
    - g_key_file_free
    - g_key_file_new
    - g_free
    - check_no_error
    - g_assert_cmpstr
    - g_key_file_get_comment
    - g_key_file_load_from_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_reload_idempotency (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1508,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1510,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1512,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1512,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1514,1
    - Dst: g_key_file_get_uint64
      Src: /src/glib/glib/tests/keyfile.c:1516,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/keyfile.c:1517,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/tests/keyfile.c:1517,1
    - Dst: g_key_file_get_int64
      Src: /src/glib/glib/tests/keyfile.c:1519,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:1520,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/keyfile.c:1520,1
    - Dst: g_key_file_set_uint64
      Src: /src/glib/glib/tests/keyfile.c:1522,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/tests/keyfile.c:1523,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/tests/keyfile.c:1524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1525,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1526,1
    - Dst: g_key_file_set_int64
      Src: /src/glib/glib/tests/keyfile.c:1528,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/keyfile.c:1529,1
    - Dst: g_key_file_get_value
      Src: /src/glib/glib/tests/keyfile.c:1530,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1531,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1532,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1499
    functionDepth: 12
    functionLinenumber: 1499
    functionLinenumberEnd: 1535
    functionName: test_int64
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - G_GINT64_CONSTANT
    - g_test_bug
    - g_assert_cmpuint
    - g_key_file_set_uint64
    - g_key_file_get_value
    - g_key_file_free
    - G_GUINT64_CONSTANT
    - g_key_file_new
    - g_key_file_get_int64
    - g_free
    - g_key_file_get_uint64
    - g_assert_cmpstr
    - g_key_file_set_int64
    - g_assert_cmpint
    - g_key_file_load_from_data
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_int64 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib/glib/tests/keyfile.c:1547,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/glib/tests/keyfile.c:1548,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1549,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/keyfile.c:1551,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1552,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/keyfile.c:1554,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1555,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1558
      start: 1538
    functionDepth: 8
    functionLinenumber: 1538
    functionLinenumberEnd: 1558
    functionName: copy_file
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_assert_no_error
    - g_path_get_dirname
    - g_free
    - g_file_set_contents
    - g_mkdir_with_parents
    linkageType: ''
    returnType: void
    signature: "void copy_file (const char *source,\n           const char *dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1572,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/keyfile.c:1577,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/glib/tests/keyfile.c:1577,1
    - Dst: copy_file
      Src: /src/glib/glib/tests/keyfile.c:1578,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/keyfile.c:1578,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1580,1
    - Dst: g_key_file_load_from_data_dirs
      Src: /src/glib/glib/tests/keyfile.c:1582,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/glib/tests/keyfile.c:1584,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/keyfile.c:1584,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1586,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1587,1
    - Dst: g_key_file_set_locale_string
      Src: /src/glib/glib/tests/keyfile.c:1589,1
    - Dst: g_key_file_set_boolean_list
      Src: /src/glib/glib/tests/keyfile.c:1590,1
    - Dst: g_key_file_set_integer
      Src: /src/glib/glib/tests/keyfile.c:1591,1
    - Dst: g_key_file_set_double
      Src: /src/glib/glib/tests/keyfile.c:1592,1
    - Dst: g_key_file_set_comment
      Src: /src/glib/glib/tests/keyfile.c:1593,1
    - Dst: g_key_file_set_comment
      Src: /src/glib/glib/tests/keyfile.c:1594,1
    - Dst: g_key_file_set_comment
      Src: /src/glib/glib/tests/keyfile.c:1595,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1597,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1599,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1601,1
    - Dst: g_key_file_load_from_data_dirs
      Src: /src/glib/glib/tests/keyfile.c:1601,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1602,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/keyfile.c:1603,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1561
    functionDepth: 14
    functionLinenumber: 1561
    functionLinenumberEnd: 1605
    functionName: test_load
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 2
    functionsReached:
    - g_key_file_load_from_file
    - g_key_file_load_from_data_dirs
    - copy_file
    - g_key_file_free
    - g_key_file_set_comment
    - g_key_file_set_double
    - g_error_free
    - g_get_user_data_dir
    - g_build_filename
    - g_free
    - g_key_file_set_locale_string
    - g_key_file_new
    - g_assert_no_error
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_assert_false
    - g_key_file_set_integer
    - g_key_file_set_boolean_list
    linkageType: ''
    returnType: void
    signature: void test_load (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1624,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1625,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1625,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1626,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/keyfile.c:1628,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/keyfile.c:1628,1
    - Dst: g_mkstemp
      Src: /src/glib/glib/tests/keyfile.c:1629,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:1630,1
    - Dst: g_close
      Src: /src/glib/glib/tests/keyfile.c:1631,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1632,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1633,1
    - Dst: g_key_file_save_to_file
      Src: /src/glib/glib/tests/keyfile.c:1634,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1635,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1636,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1638,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/glib/tests/keyfile.c:1639,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1640,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1641,1
    - Dst: g_key_file_get_uint64
      Src: /src/glib/glib/tests/keyfile.c:1643,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/keyfile.c:1644,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/glib/tests/keyfile.c:1644,1
    - Dst: remove
      Src: /src/glib/glib/tests/keyfile.c:1646,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1647,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1648,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1607
    functionDepth: 11
    functionLinenumber: 1607
    functionLinenumberEnd: 1650
    functionName: test_save
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_key_file_load_from_file
    - g_assert_cmpuint
    - g_key_file_free
    - g_key_file_save_to_file
    - G_GUINT64_CONSTANT
    - g_mkstemp
    - g_key_file_new
    - g_assert_no_error
    - remove
    - g_key_file_get_uint64
    - g_build_filename
    - g_close
    - g_free
    - g_assert_cmpint
    - g_key_file_load_from_data
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_save (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1658,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1660,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/glib/tests/keyfile.c:1660,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/keyfile.c:1660,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1661,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1662,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1663,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/glib/tests/keyfile.c:1663,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1664,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1665,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1652
    functionDepth: 11
    functionLinenumber: 1652
    functionLinenumberEnd: 1668
    functionName: test_load_fail
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_assert_false
    - g_key_file_free
    - g_key_file_new
    - g_test_get_filename
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_load_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1684,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1686,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1686,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1687,1
    - Dst: g_key_file_get_string
      Src: /src/glib/glib/tests/keyfile.c:1690,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1691,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1692,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1694,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/tests/keyfile.c:1695,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1696,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1697,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1699,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/glib/tests/keyfile.c:1700,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1701,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/keyfile.c:1702,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1704,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1670
    functionDepth: 11
    functionLinenumber: 1670
    functionLinenumberEnd: 1707
    functionName: test_non_utf8
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_key_file_get_string_list
    - g_key_file_free
    - g_key_file_new
    - g_clear_error
    - g_key_file_get_string
    - g_assert_error
    - g_key_file_load_from_data
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_non_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/keyfile.c:1722,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1724,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/glib/tests/keyfile.c:1727,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/keyfile.c:1727,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1728,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/keyfile.c:1735,1
    - Dst: g_key_file_get_integer
      Src: /src/glib/glib/tests/keyfile.c:1736,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1737,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1738,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/keyfile.c:1739,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1709
    functionDepth: 12
    functionLinenumber: 1709
    functionLinenumberEnd: 1743
    functionName: test_page_boundary
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_test_bug
    - g_key_file_free
    - g_strdup_printf
    - g_key_file_get_integer
    - g_assert_no_error
    - g_key_file_new
    - g_free
    - g_test_get_filename
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_page_boundary (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1754,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1756,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1756,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1757,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1758,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:1758,1
    - Dst: g_key_file_ref
      Src: /src/glib/glib/tests/keyfile.c:1759,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1760,1
    - Dst: g_key_file_unref
      Src: /src/glib/glib/tests/keyfile.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1745
    functionDepth: 10
    functionLinenumber: 1745
    functionLinenumberEnd: 1762
    functionName: test_ref
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_has_key
    - g_key_file_ref
    - g_key_file_free
    - g_key_file_new
    - g_key_file_unref
    - g_key_file_load_from_data
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1770,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/tests/keyfile.c:1771,1
    - Dst: g_key_file_set_value
      Src: /src/glib/glib/tests/keyfile.c:1772,1
    - Dst: g_key_file_remove_group
      Src: /src/glib/glib/tests/keyfile.c:1773,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1774,1
    - Dst: g_key_file_to_data
      Src: /src/glib/glib/tests/keyfile.c:1774,1
    - Dst: g_key_file_unref
      Src: /src/glib/glib/tests/keyfile.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1765
    functionDepth: 11
    functionLinenumber: 1765
    functionLinenumberEnd: 1776
    functionName: test_replace_value
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_remove_group
    - g_key_file_set_value
    - g_key_file_to_data
    - g_key_file_new
    - g_free
    - g_key_file_unref
    linkageType: ''
    returnType: void
    signature: void test_replace_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1788,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib/glib/tests/keyfile.c:1789,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1790,1
    - Dst: check_string_list_value
      Src: /src/glib/glib/tests/keyfile.c:1792,1
    - Dst: g_key_file_unref
      Src: /src/glib/glib/tests/keyfile.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1778
    functionDepth: 12
    functionLinenumber: 1778
    functionLinenumberEnd: 1794
    functionName: test_list_separator
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_string_list_value
    - g_key_file_new
    - g_key_file_set_list_separator
    - g_key_file_unref
    - g_key_file_load_from_data
    linkageType: ''
    returnType: void
    signature: void test_list_separator (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1802,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1804,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1805,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1807,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1808,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1811,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1812,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1815,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/keyfile.c:1815,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1816,1
    - Dst: g_key_file_unref
      Src: /src/glib/glib/tests/keyfile.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1796
    functionDepth: 10
    functionLinenumber: 1796
    functionLinenumberEnd: 1819
    functionName: test_empty_string
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_assert_no_error
    - g_key_file_new
    - g_key_file_unref
    - g_key_file_load_from_data
    linkageType: ''
    returnType: void
    signature: void test_empty_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1832,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1835,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1835,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1836,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1837,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1838,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1821
    functionDepth: 10
    functionLinenumber: 1821
    functionLinenumberEnd: 1840
    functionName: test_limbo
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_key_file_free
    - g_key_file_new
    - g_clear_error
    - g_assert_error
    - g_key_file_load_from_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_limbo (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/keyfile.c:1853,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/keyfile.c:1860,1
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1862,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/keyfile.c:1863,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1865,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1865,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1866,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/keyfile.c:1867,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1868,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1869,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1842
    functionDepth: 11
    functionLinenumber: 1842
    functionLinenumberEnd: 1872
    functionName: test_utf8
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_key_file_free
    - g_strdup_printf
    - g_key_file_new
    - g_clear_error
    - G_N_ELEMENTS
    - g_free
    - g_assert_error
    - g_key_file_load_from_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1887,1
    - Dst: g_key_file_set_integer
      Src: /src/glib/glib/tests/keyfile.c:1888,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/glib/tests/keyfile.c:1889,1
    - Dst: g_key_file_to_data
      Src: /src/glib/glib/tests/keyfile.c:1891,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/keyfile.c:1892,1
    - Dst: g_free
      Src: /src/glib/glib/tests/keyfile.c:1894,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1874
    functionDepth: 11
    functionLinenumber: 1874
    functionLinenumberEnd: 1896
    functionName: test_roundtrip
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_remove_key
    - load_data
    - g_key_file_set_integer
    - g_key_file_to_data
    - g_key_file_free
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_roundtrip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1908,1
    - Dst: g_bytes_new
      Src: /src/glib/glib/tests/keyfile.c:1909,1
    - Dst: strlen
      Src: /src/glib/glib/tests/keyfile.c:1909,1
    - Dst: g_key_file_load_from_bytes
      Src: /src/glib/glib/tests/keyfile.c:1915,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1917,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/glib/tests/keyfile.c:1919,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/keyfile.c:1920,1
    - Dst: check_length
      Src: /src/glib/glib/tests/keyfile.c:1922,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/keyfile.c:1922,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:1923,1
    - Dst: check_name
      Src: /src/glib/glib/tests/keyfile.c:1924,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1926,1
    - Dst: check_string_value
      Src: /src/glib/glib/tests/keyfile.c:1927,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/keyfile.c:1929,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/keyfile.c:1930,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1898
    functionDepth: 12
    functionLinenumber: 1898
    functionLinenumberEnd: 1932
    functionName: test_bytes
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_groups
    - check_length
    - g_strv_length
    - check_string_value
    - g_assert_nonnull
    - g_key_file_free
    - g_key_file_load_from_bytes
    - g_assert_no_error
    - g_key_file_new
    - g_bytes_unref
    - g_bytes_new
    - g_strfreev
    - check_name
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/glib/tests/keyfile.c:1939,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1940,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:1948,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:1949,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:1951,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:1952,1
    - Dst: check_locale_string_value
      Src: /src/glib/glib/tests/keyfile.c:1954,1
    - Dst: check_string_locale_value
      Src: /src/glib/glib/tests/keyfile.c:1955,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1934
    functionDepth: 13
    functionLinenumber: 1934
    functionLinenumberEnd: 1958
    functionName: test_get_locale
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_free
    - check_string_locale_value
    - g_key_file_new
    - check_locale_string_value
    - g_key_file_load_from_data
    linkageType: ''
    returnType: void
    signature: void test_get_locale (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib/glib/tests/keyfile.c:1969,1
    - Dst: g_key_file_ref
      Src: /src/glib/glib/tests/keyfile.c:1971,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1974,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:1974,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1975,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:1975,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1976,1
    - Dst: g_key_file_free
      Src: /src/glib/glib/tests/keyfile.c:1979,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1982,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:1982,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/keyfile.c:1983,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:1983,1
    - Dst: check_error
      Src: /src/glib/glib/tests/keyfile.c:1984,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/keyfile.c:1985,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/glib/tests/keyfile.c:1987,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/keyfile.c:1988,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1990,1
    - Dst: g_key_file_has_group
      Src: /src/glib/glib/tests/keyfile.c:1990,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/keyfile.c:1991,1
    - Dst: g_key_file_has_key
      Src: /src/glib/glib/tests/keyfile.c:1991,1
    - Dst: g_key_file_unref
      Src: /src/glib/glib/tests/keyfile.c:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1960
    functionDepth: 11
    functionLinenumber: 1960
    functionLinenumberEnd: 1994
    functionName: test_free_when_not_last_ref
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - load_data
    - g_key_file_ref
    - g_key_file_has_key
    - g_key_file_free
    - check_error
    - g_assert_no_error
    - g_key_file_unref
    - g_key_file_has_group
    - g_key_file_load_from_data
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_free_when_not_last_ref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/keyfile.c:1999,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/keyfile.c:2002,1
    - Dst: g_test_get_dir
      Src: /src/glib/glib/tests/keyfile.c:2002,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2005,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2006,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2007,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2008,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2009,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2010,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2011,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2012,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2013,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2014,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2015,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2016,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2017,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2018,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2019,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2020,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2021,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2022,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2023,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2024,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2025,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2026,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2027,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2028,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2029,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2030,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2031,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2032,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2033,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2034,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2035,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2036,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2037,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2038,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2039,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/keyfile.c:2040,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/keyfile.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2043
      start: 1996
    functionDepth: 7
    functionLinenumber: 1996
    functionLinenumberEnd: 2043
    functionName: main
    functionSourceFile: /src/glib/glib/tests/keyfile.c
    functionUses: 4
    functionsReached:
    - g_setenv
    - g_test_add_func
    - g_test_get_dir
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: my_compare
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint my_compare (gconstpointer a,\n            gconstpointer b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:59,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/tree.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: my_compare_with_data
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: gint
    signature: "gint my_compare_with_data (gconstpointer a,\n                      gconstpointer
      b,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_compare
      Src: /src/glib/glib/tests/tree.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: my_search
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - my_compare
    linkageType: ''
    returnType: gint
    signature: "gint my_search (gconstpointer a,\n           gconstpointer b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: my_key_destroy
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_key_destroy (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: my_value_destroy
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_value_destroy (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: my_traverse
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gint
    signature: "gint my_traverse (gpointer key,\n             gpointer value,\n             gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: check_order
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gint
    signature: "gint check_order (gpointer key,\n             gpointer value,\n             gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_with_data
      Src: /src/glib/glib/tests/tree.c:138,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/tree.c:138,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:141,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:145,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:145,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:146,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:146,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:149,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:153,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:154,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:158,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/tree.c:159,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:163,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:163,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:164,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:164,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:167,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:170,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:173,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:178,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib/glib/tests/tree.c:178,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:179,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:182,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:183,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:186,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:187,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:191,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:194,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:195,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:198,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:199,1
    - Dst: g_tree_lookup
      Src: /src/glib/glib/tests/tree.c:202,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:203,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:206,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:207,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:210,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:211,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:214,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:215,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:218,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:219,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:222,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:223,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:226,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:227,1
    - Dst: g_tree_search
      Src: /src/glib/glib/tests/tree.c:230,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:231,1
    - Dst: g_tree_destroy
      Src: /src/glib/glib/tests/tree.c:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 234
    functionName: test_tree_search
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_height
    - g_tree_destroy
    - g_assert_false
    - g_assert_null
    - g_tree_insert
    - g_tree_foreach
    - g_tree_nnodes
    - GINT_TO_POINTER
    - g_tree_lookup_extended
    - g_assert_true
    - g_tree_new_with_data
    - g_tree_lookup
    - g_tree_remove
    - g_tree_search
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_tree_search (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/glib/glib/tests/tree.c:246,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:251,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:255,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:256,1
    - Dst: g_tree_replace
      Src: /src/glib/glib/tests/tree.c:261,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:262,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:263,1
    - Dst: g_tree_insert_node
      Src: /src/glib/glib/tests/tree.c:268,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:269,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:270,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:271,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:274,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:275,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:276,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:277,1
    - Dst: g_tree_steal
      Src: /src/glib/glib/tests/tree.c:282,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:283,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:284,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:285,1
    - Dst: g_tree_replace_node
      Src: /src/glib/glib/tests/tree.c:288,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:289,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:291,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:298,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:299,1
    - Dst: g_tree_destroy
      Src: /src/glib/glib/tests/tree.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 303
    functionName: test_tree_remove
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_steal
    - g_tree_destroy
    - g_assert_null
    - g_tree_insert
    - g_tree_replace_node
    - g_assert_nonnull
    - g_tree_insert_node
    - g_tree_replace
    - g_tree_new_full
    - g_tree_remove
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_tree_remove (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/glib/glib/tests/tree.c:311,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:316,1
    - Dst: g_tree_remove_all
      Src: /src/glib/glib/tests/tree.c:321,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/tree.c:323,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:323,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/tree.c:324,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:325,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:325,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:326,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:326,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 329
    functionName: test_tree_remove_all
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_height
    - g_assert_cmpuint
    - g_tree_insert
    - g_tree_nnodes
    - g_tree_remove_all
    - g_tree_new_full
    - g_tree_unref
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_tree_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:337,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:342,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:342,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:342,1
    - Dst: g_tree_ref
      Src: /src/glib/glib/tests/tree.c:344,1
    - Dst: g_tree_destroy
      Src: /src/glib/glib/tests/tree.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:347,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:347,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: test_tree_destroy
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_destroy
    - g_tree_insert
    - g_tree_nnodes
    - g_tree_ref
    - g_tree_unref
    - g_tree_new
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_tree_destroy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/tree.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: traverse_func
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: gboolean traverse_func (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:435,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:438,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/tree.c:440,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/tree.c:441,1
    - Dst: g_string_set_size
      Src: /src/glib/glib/tests/tree.c:443,1
    - Dst: g_tree_traverse
      Src: /src/glib/glib/tests/tree.c:445,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/tree.c:446,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:449,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/tree.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 451
    functionName: test_tree_traverse
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_new
    - g_tree_insert
    - g_string_free
    - G_N_ELEMENTS
    - g_tree_unref
    - g_tree_traverse
    - g_assert_cmpstr
    - g_string_new
    - g_string_set_size
    linkageType: ''
    returnType: void
    signature: void test_tree_traverse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:461,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:464,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:466,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:468,1
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:469,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:471,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:472,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:474,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:476,1
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:477,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/tree.c:479,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/tree.c:486,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:486,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/tree.c:487,1
    - Dst: strlen
      Src: /src/glib/glib/tests/tree.c:487,1
    - Dst: g_tree_insert
      Src: /src/glib/glib/tests/tree.c:494,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:496,1
    - Dst: g_free
      Src: /src/glib/glib/tests/tree.c:498,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 500
    functionName: test_tree_insert
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_insert
    - g_tree_foreach
    - g_strdup
    - g_tree_unref
    - g_random_int_range
    - g_free
    - g_tree_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_tree_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lower_bound
      Src: /src/glib/glib/tests/tree.c:511,1
    - Dst: g_tree_upper_bound
      Src: /src/glib/glib/tests/tree.c:513,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:515,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:516,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:520,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:522,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:523,1
    - Dst: g_tree_node_last
      Src: /src/glib/glib/tests/tree.c:527,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:529,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:530,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:531,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:532,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:534,1
    - Dst: g_tree_node_first
      Src: /src/glib/glib/tests/tree.c:538,1
    - Dst: g_tree_node_last
      Src: /src/glib/glib/tests/tree.c:539,1
    - Dst: g_tree_node_previous
      Src: /src/glib/glib/tests/tree.c:540,1
    - Dst: g_tree_node_next
      Src: /src/glib/glib/tests/tree.c:541,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:544,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:544,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:546,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:547,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:547,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:551,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:552,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:553,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:553,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:557,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:558,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:559,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:564,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:565,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:566,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:566,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/tree.c:570,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:571,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:572,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:576,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:577,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - tree
    - c
    - expected
    - lower
    argTypes:
    - GTree*
    - char
    - char
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 502
    functionDepth: 11
    functionLinenumber: 502
    functionLinenumberEnd: 578
    functionName: binary_tree_bound
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_verbose
    - g_assert_null
    - g_tree_upper_bound
    - g_tree_node_first
    - g_tree_nnodes
    - g_tree_node_last
    - g_tree_lower_bound
    - g_assert_nonnull
    - g_tree_node_key
    - g_tree_node_next
    - g_tree_node_previous
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void binary_tree_bound (GTree *tree,\n                   char   c,\n
      \                  char   expected,\n                   int    lower)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:588,1
    - Dst: binary_tree_bound
      Src: /src/glib/glib/tests/tree.c:610,1
    - Dst: binary_tree_bound
      Src: /src/glib/glib/tests/tree.c:611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - tree
    - c
    - mode
    argTypes:
    - GTree*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 612
      start: 580
    functionDepth: 12
    functionLinenumber: 580
    functionLinenumberEnd: 612
    functionName: binary_tree_bounds
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - binary_tree_bound
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void binary_tree_bounds (GTree *tree,\n                    char   c,\n
      \                   int    mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:618,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:619,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:620,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:621,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:622,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:623,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:624,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:625,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:626,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:627,1
    - Dst: binary_tree_bounds
      Src: /src/glib/glib/tests/tree.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - mode
    argTypes:
    - GTree*
    - int
    constantsTouched: []
    func_position:
      end: 629
      start: 614
    functionDepth: 13
    functionLinenumber: 614
    functionLinenumberEnd: 629
    functionName: binary_tree_bounds_test
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - binary_tree_bounds
    linkageType: ''
    returnType: void
    signature: "void binary_tree_bounds_test (GTree *tree,\n                         int
      \   mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib/glib/tests/tree.c:639,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/tree.c:645,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/tree.c:651,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/tree.c:657,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:660,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:661,1
    - Dst: g_queue_is_empty
      Src: /src/glib/glib/tests/tree.c:663,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/tree.c:665,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/tree.c:665,1
    - Dst: g_queue_pop_nth
      Src: /src/glib/glib/tests/tree.c:666,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:669,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:670,1
    - Dst: g_tree_insert_node
      Src: /src/glib/glib/tests/tree.c:672,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/tree.c:673,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:674,1
    - Dst: g_tree_node_key
      Src: /src/glib/glib/tests/tree.c:674,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/tree.c:675,1
    - Dst: g_tree_node_value
      Src: /src/glib/glib/tests/tree.c:675,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:678,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:679,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:681,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:681,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:682,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:682,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:683,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:683,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:685,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:687,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:688,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:689,1
    - Dst: binary_tree_bounds_test
      Src: /src/glib/glib/tests/tree.c:692,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:695,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:697,1
    - Dst: g_tree_nnodes
      Src: /src/glib/glib/tests/tree.c:697,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:698,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/tree.c:699,1
    - Dst: g_tree_height
      Src: /src/glib/glib/tests/tree.c:699,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:701,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:703,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:704,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:705,1
    - Dst: binary_tree_bounds_test
      Src: /src/glib/glib/tests/tree.c:708,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:711,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:713,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:715,1
    - Dst: g_tree_foreach
      Src: /src/glib/glib/tests/tree.c:716,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:717,1
    - Dst: binary_tree_bounds_test
      Src: /src/glib/glib/tests/tree.c:720,1
    - Dst: g_tree_remove
      Src: /src/glib/glib/tests/tree.c:722,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/tree.c:724,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/tree.c:725,1
    - Dst: binary_tree_bounds_test
      Src: /src/glib/glib/tests/tree.c:727,1
    - Dst: g_tree_unref
      Src: /src/glib/glib/tests/tree.c:729,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 631
    functionDepth: 14
    functionLinenumber: 631
    functionLinenumberEnd: 730
    functionName: test_tree_bounds
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_queue_pop_nth
    - g_tree_height
    - g_tree_nnodes
    - g_assert_nonnull
    - g_queue_is_empty
    - g_tree_new
    - g_tree_unref
    - g_assert_cmpint
    - binary_tree_bounds_test
    - g_tree_node_value
    - g_tree_insert_node
    - g_random_int_range
    - g_test_message
    - g_test_verbose
    - g_tree_foreach
    - g_tree_remove
    - g_assert_true
    - g_queue_push_tail
    - g_queue_get_length
    - g_tree_node_key
    linkageType: ''
    returnType: void
    signature: void test_tree_bounds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/tree.c:735,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:737,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:738,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:739,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:740,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:741,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:742,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/tree.c:743,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/tree.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 7
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: main
    functionSourceFile: /src/glib/glib/tests/tree.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/once.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: do_once
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_once (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/once.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:53,1
    - Dst: g_once
      Src: /src/glib/glib/tests/once.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:56,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/once.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:58,1
    - Dst: g_once
      Src: /src/glib/glib/tests/once.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:61,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/once.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 12
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: test_once_single_threaded
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_once
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_once_single_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib/glib/tests/once.c:79,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/once.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: do_once_multi_threaded
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_atomic_int_add
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_once_multi_threaded (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/once.c:88,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/once.c:93,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/once.c:96,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/once.c:99,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/once.c:100,1
    - Dst: g_once
      Src: /src/glib/glib/tests/once.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:104,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/once.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: once_thread_func
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_cond_wait
    - GPOINTER_TO_UINT
    - g_once
    - g_mutex_lock
    - GPOINTER_TO_INT
    - g_mutex_unlock
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer once_thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/once.c:115,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/once.c:117,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/once.c:118,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/once.c:120,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/once.c:120,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/tests/once.c:123,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/once.c:125,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/once.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:128,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/once.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 12
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: test_once_multi_threaded
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    - g_test_summary
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_once_multi_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/once.c:136,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/tests/once.c:138,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/once.c:140,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/tests/once.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:144,1
    - Dst: g_once_init_enter
      Src: /src/glib/glib/tests/once.c:145,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/once.c:147,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/tests/once.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 12
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: test_once_init_single_threaded
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_assert_not_reached
    - g_test_summary
    - g_once_init_leave
    - g_assert
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_once_init_single_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/glib/tests/once.c:160,1
    - Dst: g_once_init_leave
      Src: /src/glib/glib/tests/once.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: init_shared
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_once_init_leave
    linkageType: ''
    returnType: void
    signature: void init_shared (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_shared
      Src: /src/glib/glib/tests/once.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - init_shared
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/once.c:182,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/once.c:186,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/once.c:187,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/once.c:189,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/once.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/once.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 12
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: test_once_init_multi_threaded
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - G_N_ELEMENTS
    - g_test_summary
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_once_init_multi_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/once.c:200,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/glib/tests/once.c:202,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/glib/tests/once.c:203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/once.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 12
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: test_once_init_string
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_once_init_enter_pointer
    - g_test_summary
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: void
    signature: void test_once_init_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/once.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/once.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/once.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/once.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/once.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/once.c:217,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/once.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/glib/glib/tests/once.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-pool.c:39,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/thread-pool.c:40,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:41,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:41,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/tests/thread-pool.c:43,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-pool.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: pool_func
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_cond_signal
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_mutex_unlock
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void pool_func (gpointer data, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/thread-pool.c:55,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/thread-pool.c:56,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-pool.c:58,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/thread-pool.c:60,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:62,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/thread-pool.c:66,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:69,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/thread-pool.c:70,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-pool.c:72,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool.c:75,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:76,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:77,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/thread-pool.c:80,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-pool.c:81,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - shared
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 12
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: test_simple
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_cond_wait
    - g_mutex_unlock
    - g_assert_nonnull
    - g_assert_no_error
    - GPOINTER_TO_INT
    - g_test_summary
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_thread_pool_new
    - g_thread_pool_free
    - g_assert_true
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_simple (gconstpointer shared)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:89,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: dummy_pool_func
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void dummy_pool_func (gpointer data, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/thread-pool.c:99,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-pool.c:100,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/thread-pool.c:102,1
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/thread-pool.c:107,1
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/thread-pool.c:111,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/thread-pool.c:113,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/thread-pool.c:114,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool.c:118,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-pool.c:120,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:121,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:123,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:124,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/thread-pool.c:125,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool.c:127,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:127,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:128,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:129,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool.c:131,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/thread-pool.c:133,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:134,1
    - Dst: g_thread_pool_new
      Src: /src/glib/glib/tests/thread-pool.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:137,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/thread-pool.c:138,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool.c:140,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:140,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:141,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:142,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - shared_first
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 145
      start: 92
    functionDepth: 12
    functionLinenumber: 92
    functionLinenumberEnd: 145
    functionName: test_create_first_pool
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_bug
    - g_thread_pool_set_max_unused_threads
    - g_assert_nonnull
    - g_test_trap_subprocess
    - g_assert_no_error
    - GPOINTER_TO_INT
    - g_test_summary
    - GUINT_TO_POINTER
    - g_thread_pool_new
    - g_test_trap_assert_passed
    - g_thread_pool_free
    - g_assert_true
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_create_first_pool (gconstpointer shared_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/thread-pool.c:164,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-pool.c:167,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/tests/thread-pool.c:169,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-pool.c:170,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/thread-pool.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: full_thread_func
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void full_thread_func (gpointer data,\n                  gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/thread-pool.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: free_func
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 32
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void free_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/thread-pool.c:188,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib/glib/tests/thread-pool.c:190,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/thread-pool.c:201,1
    - Dst: g_cond_init
      Src: /src/glib/glib/tests/thread-pool.c:202,1
    - Dst: g_thread_pool_new_full
      Src: /src/glib/glib/tests/thread-pool.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:213,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/thread-pool.c:214,1
    - Dst: g_thread_pool_push
      Src: /src/glib/glib/tests/thread-pool.c:221,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/thread-pool.c:222,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/thread-pool.c:223,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:227,1
    - Dst: g_thread_pool_free
      Src: /src/glib/glib/tests/thread-pool.c:233,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:235,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:235,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:236,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:236,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:237,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:237,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/thread-pool.c:240,1
    - Dst: g_cond_signal
      Src: /src/glib/glib/tests/thread-pool.c:242,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/thread-pool.c:243,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:246,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:247,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:249,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:249,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:250,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:250,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/thread-pool.c:251,1
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/thread-pool.c:251,1
    - Dst: g_cond_clear
      Src: /src/glib/glib/tests/thread-pool.c:253,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/thread-pool.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - shared_first
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 256
      start: 183
    functionDepth: 12
    functionLinenumber: 183
    functionLinenumberEnd: 256
    functionName: test_thread_pool_full
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new_full
    - g_mutex_init
    - g_cond_init
    - g_thread_pool_set_max_unused_threads
    - g_test_bug
    - g_atomic_int_get
    - g_assert_cmpuint
    - g_cond_clear
    - g_assert_nonnull
    - g_mutex_clear
    - g_assert_no_error
    - g_cond_signal
    - g_mutex_lock
    - g_mutex_unlock
    - g_thread_pool_free
    - g_assert_true
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void test_thread_pool_full (gconstpointer shared_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/thread-pool.c:261,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool.c:263,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:263,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool.c:264,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:264,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool.c:265,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:265,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool.c:266,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/thread-pool.c:267,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/thread-pool.c:267,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/thread-pool.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 7
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/glib/glib/tests/thread-pool.c
    functionUses: 4
    functionsReached:
    - GINT_TO_POINTER
    - g_test_run
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:26,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/mappedfile.c:26,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:27,1
    - Dst: g_mapped_file_ref
      Src: /src/glib/glib/tests/mappedfile.c:29,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mappedfile.c:30,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mappedfile.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: test_basic
    functionSourceFile: /src/glib/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_mapped_file_unref
    - g_mapped_file_ref
    - g_assert_no_error
    - g_test_get_filename
    - g_mapped_file_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:42,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/mappedfile.c:42,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:43,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mappedfile.c:45,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:45,1
    - Dst: g_mapped_file_free
      Src: /src/glib/glib/tests/mappedfile.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: test_empty
    functionSourceFile: /src/glib/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_no_error
    - g_test_get_filename
    - g_mapped_file_free
    - g_mapped_file_new
    - g_mapped_file_get_contents
    linkageType: ''
    returnType: void
    signature: void test_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mappedfile.c:58,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/mappedfile.c:58,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/mappedfile.c:59,1
    - Dst: g_error_matches
      Src: /src/glib/glib/tests/mappedfile.c:60,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mappedfile.c:61,1
    - Dst: g_error_free
      Src: /src/glib/glib/tests/mappedfile.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: test_device
    functionSourceFile: /src/glib/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_assert_null
    - g_mapped_file_new
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_device (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:73,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/mappedfile.c:74,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/mappedfile.c:75,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/mappedfile.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: test_nonexisting
    functionSourceFile: /src/glib/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_mapped_file_new
    - g_clear_error
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_nonexisting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mappedfile.c:90,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mappedfile.c:90,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:92,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/mappedfile.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:93,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/mappedfile.c:94,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:95,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mappedfile.c:97,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:99,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:100,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:102,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mappedfile.c:103,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/mappedfile.c:103,1
    - Dst: strlen
      Src: /src/glib/glib/tests/mappedfile.c:103,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:111,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:112,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:114,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mappedfile.c:115,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/mappedfile.c:115,1
    - Dst: strlen
      Src: /src/glib/glib/tests/mappedfile.c:115,1
    - Dst: g_mapped_file_free
      Src: /src/glib/glib/tests/mappedfile.c:117,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mappedfile.c:119,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mappedfile.c:134,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mappedfile.c:134,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:136,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/mappedfile.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:137,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/mappedfile.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:139,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mappedfile.c:141,1
    - Dst: g_open
      Src: /src/glib/glib/tests/mappedfile.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mappedfile.c:144,1
    - Dst: g_mapped_file_new_from_fd
      Src: /src/glib/glib/tests/mappedfile.c:145,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:146,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:148,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mappedfile.c:149,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/mappedfile.c:149,1
    - Dst: strlen
      Src: /src/glib/glib/tests/mappedfile.c:149,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/mappedfile.c:151,1
    - Dst: strlen::strlen
      Src: /src/glib/glib/tests/mappedfile.c:151,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mappedfile.c:152,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/mappedfile.c:152,1
    - Dst: strlen::strlen
      Src: /src/glib/glib/tests/mappedfile.c:152,1
    - Dst: g_mapped_file_free
      Src: /src/glib/glib/tests/mappedfile.c:154,1
    - Dst: close
      Src: /src/glib/glib/tests/mappedfile.c:155,1
    - Dst: g_open
      Src: /src/glib/glib/tests/mappedfile.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mappedfile.c:159,1
    - Dst: g_mapped_file_new_from_fd
      Src: /src/glib/glib/tests/mappedfile.c:160,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:161,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mappedfile.c:163,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/mappedfile.c:164,1
    - Dst: strncmp
      Src: /src/glib/glib/tests/mappedfile.c:164,1
    - Dst: strlen
      Src: /src/glib/glib/tests/mappedfile.c:164,1
    - Dst: g_mapped_file_free
      Src: /src/glib/glib/tests/mappedfile.c:166,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mappedfile.c:168,1
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mappedfile.c:179,1
    - Dst: g_test_get_filename
      Src: /src/glib/glib/tests/mappedfile.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mappedfile.c:180,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib/glib/tests/mappedfile.c:182,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mappedfile.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mappedfile.c:185,1
    - Dst: g_bytes_get_size
      Src: /src/glib/glib/tests/mappedfile.c:185,1
    - Dst: g_bytes_unref
      Src: /src/glib/glib/tests/mappedfile.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 79
    functionDepth: 8
    functionLinenumber: 79
    functionLinenumberEnd: 205
    functionName: test_writable
    functionSourceFile: /src/glib/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_cmpint
    - strncmp
    - g_file_get_contents
    - g_build_filename
    - g_free
    - g_mapped_file_free
    - close
    - strlen
    - g_mapped_file_new_from_fd
    - g_assert_no_error
    - g_open
    - g_file_set_contents
    - memcpy
    - g_test_get_filename
    - strlen::strlen
    - g_mapped_file_new
    - g_mapped_file_unref
    - g_mapped_file_get_bytes
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_bytes_unref
    - g_mapped_file_get_contents
    linkageType: ''
    returnType: void
    signature: void test_writable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_init
      Src: /src/glib/glib/tests/refcount.c:31,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:32,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:34,1
    - Dst: g_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:34,1
    - Dst: g_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:37,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:38,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:39,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:40,1
    - Dst: g_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:40,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:41,1
    - Dst: g_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:41,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:45,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:46,1
    - Dst: g_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:49,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:50,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:51,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:54,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:55,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:56,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:56,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:59,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:60,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:61,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:61,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:64,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:65,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:66,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:66,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:69,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:70,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:71,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:71,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:74,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:75,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:76,1
    - Dst: g_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 11
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: test_grefcount
    functionSourceFile: /src/glib/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_verbose
    - g_assert_false
    - g_ref_count_dec
    - g_ref_count_inc
    - g_ref_count_compare
    - g_ref_count_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_grefcount (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/refcount.c:87,1
    - Dst: g_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:94,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:95,1
    - Dst: g_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:97,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:98,1
    - Dst: exit
      Src: /src/glib/glib/tests/refcount.c:100,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/refcount.c:103,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/refcount.c:107,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/refcount.c:113,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/refcount.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 116
    functionName: test_grefcount_saturation
    functionSourceFile: /src/glib/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - exit
    - g_ref_count_inc
    - g_test_trap_assert_passed
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_grefcount_saturation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/glib/tests/refcount.c:125,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:126,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:127,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:128,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:128,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:131,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:132,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:133,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:134,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:134,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:135,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib/glib/tests/refcount.c:135,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:139,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:140,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:143,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:144,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:145,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:148,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:149,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:150,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:150,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:153,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:154,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:155,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:155,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:158,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:159,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:160,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:160,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:163,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:164,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/refcount.c:165,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:165,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/refcount.c:168,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/refcount.c:169,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:170,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/glib/tests/refcount.c:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 119
    functionDepth: 11
    functionLinenumber: 119
    functionLinenumberEnd: 171
    functionName: test_gatomicrefcount
    functionSourceFile: /src/glib/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_verbose
    - g_assert_false
    - g_atomic_ref_count_compare
    - g_atomic_ref_count_dec
    - g_atomic_ref_count_inc
    - g_atomic_ref_count_init
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_gatomicrefcount (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/glib/tests/refcount.c:180,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:187,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:188,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/glib/tests/refcount.c:190,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/refcount.c:191,1
    - Dst: exit
      Src: /src/glib/glib/tests/refcount.c:193,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/refcount.c:196,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/refcount.c:200,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/glib/tests/refcount.c:206,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/refcount.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: test_gatomicrefcount_saturation
    functionSourceFile: /src/glib/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_atomic_ref_count_inc
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - exit
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_gatomicrefcount_saturation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/refcount.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refcount.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refcount.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refcount.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/refcount.c:221,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/refcount.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/glib/glib/tests/refcount.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: should_modify_result
    functionSourceFile: /src/glib/glib/tests/getpwuid-preload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int should_modify_result (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/glib/glib/tests/getpwuid-preload.c:76,1
    - Dst: should_modify_result
      Src: /src/glib/glib/tests/getpwuid-preload.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: DEFINE_WRAPPER
    functionSourceFile: /src/glib/glib/tests/getpwuid-preload.c
    functionUses: 0
    functionsReached:
    - GET_REAL
    - should_modify_result
    linkageType: ''
    returnType: void
    signature: void DEFINE_WRAPPER (struct passwd *, getpwuid, (uid_t uid))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_modify_result
      Src: /src/glib/glib/tests/getpwuid-preload.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: DEFINE_WRAPPER
    functionSourceFile: /src/glib/glib/tests/getpwuid-preload.c
    functionUses: 0
    functionsReached:
    - should_modify_result
    linkageType: ''
    returnType: void
    signature: "void DEFINE_WRAPPER (int, getpwnam_r, (const char     *name,\n                                  struct
      passwd  *pwd,\n                                  char            buf[],\n                                  size_t
      \         buflen,\n                                  struct passwd **result))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: should_modify_result
      Src: /src/glib/glib/tests/getpwuid-preload.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: DEFINE_WRAPPER
    functionSourceFile: /src/glib/glib/tests/getpwuid-preload.c
    functionUses: 0
    functionsReached:
    - should_modify_result
    linkageType: ''
    returnType: void
    signature: "void DEFINE_WRAPPER (int, getpwuid_r, (uid_t           uid,\n                                  struct
      passwd  *restrict pwd,\n                                  char            buf[],\n
      \                                 size_t          buflen,\n                                  struct
      passwd **result))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: get_priority
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint get_priority (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:40,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:42,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:43,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:45,1
    - Dst: get_priority
      Src: /src/glib/glib/tests/sequence.c:45,1
    - Dst: get_priority
      Src: /src/glib/glib/tests/sequence.c:45,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:47,1
    - Dst: get_priority
      Src: /src/glib/glib/tests/sequence.c:47,1
    - Dst: get_priority
      Src: /src/glib/glib/tests/sequence.c:47,1
    - Dst: check_node
      Src: /src/glib/glib/tests/sequence.c:48,1
    - Dst: check_node
      Src: /src/glib/glib/tests/sequence.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: check_node
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - check_node
    - g_assert
    - get_priority
    linkageType: ''
    returnType: void
    signature: void check_node (GSequenceNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_node
      Src: /src/glib/glib/tests/sequence.c:61,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:66,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: g_sequence_check
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - check_node
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_sequence_check (GSequence *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: fix_pointer
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: 'Item *

      fix_pointer (gconstpointer data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:117,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: get_item
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - fix_pointer
    - g_sequence_get
    linkageType: ''
    returnType: Item
    signature: 'Item *

      get_item (GSequenceIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:127,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:130,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/sequence.c:131,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:132,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:134,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/sequence.c:134,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:135,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:135,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:137,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:140,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:143,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:144,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:145,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:147,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/sequence.c:152,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:153,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/sequence.c:153,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:154,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - SequenceInfo*
    constantsTouched: []
    func_position:
      end: 155
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 155
    functionName: check_integrity
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 10
    functionsReached:
    - g_queue_get_length
    - g_sequence_get_length
    - g_sequence_iter_next
    - g_assert_cmpuint
    - g_printerr
    - g_sequence_get_begin_iter
    - g_sequence_check
    - g_assert
    - g_sequence_get_end_iter
    - get_item
    linkageType: ''
    returnType: void
    signature: void check_integrity (SequenceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/sequence.c:160,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/sequence.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: new_item
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 4
    functionsReached:
    - g_random_int
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer new_item (SequenceInfo *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:175,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sequence.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: free_item
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_item (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:184,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:188,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:192,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:192,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/sequence.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: seq_foreach
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - fix_pointer
    - g_assert
    - get_item
    linkageType: ''
    returnType: void
    signature: "void seq_foreach (gpointer data,\n             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:204,1
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: simple_items_cmp
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    linkageType: ''
    returnType: gint
    signature: "gint simple_items_cmp (gconstpointer a,\n\t          gconstpointer
      b,\n\t          gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:223,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:224,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:228,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:228,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:229,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:229,1
    - Dst: simple_items_cmp
      Src: /src/glib/glib/tests/sequence.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: simple_iters_cmp
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - simple_items_cmp
    - g_sequence_iter_get_sequence
    - g_sequence_get
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint simple_iters_cmp (gconstpointer a,\n\t          gconstpointer
      b,\n\t          gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:240,1
    - Dst: fix_pointer
      Src: /src/glib/glib/tests/sequence.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: compare_items
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    linkageType: ''
    returnType: gint
    signature: "gint compare_items (gconstpointer a,\n               gconstpointer
      b,\n               gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:275,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:282,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:284,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:289,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - SequenceInfo*
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: check_sorted
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_next
    - get_item
    - g_assert
    - check_integrity
    linkageType: ''
    returnType: void
    signature: void check_sorted (SequenceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:305,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:306,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:310,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:310,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:311,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:311,1
    - Dst: compare_items
      Src: /src/glib/glib/tests/sequence.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: compare_iters
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_get_sequence
    - compare_items
    - g_sequence_get
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint compare_iters (gconstpointer a,\n               gconstpointer
      b,\n               gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_link_index
      Src: /src/glib/glib/tests/sequence.c:324,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/sequence.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - link
    argTypes:
    - SequenceInfo*
    - GList*
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: queue_link_index
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 2
    functionsReached:
    - g_queue_get_length
    - g_queue_link_index
    linkageType: ''
    returnType: int
    signature: int queue_link_index (SequenceInfo *seq, GList *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:340,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:340,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:343,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:345,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/sequence.c:347,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/sequence.c:349,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:352,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:353,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:354,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:358,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:359,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - seq
    - begin_iter
    - end_iter
    - begin_link
    - end_link
    argTypes:
    - SequenceInfo*
    - GSequenceIter**
    - GSequenceIter**
    - GList**
    - GList**
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: get_random_range
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - queue_link_index
    - g_sequence_get_length
    - g_sequence_iter_get_position
    - g_queue_peek_nth_link
    - g_sequence_get_iter_at_pos
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void get_random_range (SequenceInfo *seq,\n                  GSequenceIter
      **begin_iter,\n                  GSequenceIter **end_iter,\n                  GList
      **begin_link,\n                  GList **end_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:369,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:369,1
    - Dst: g_random_int_range
      Src: /src/glib/glib/tests/sequence.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: get_random_position
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - g_random_int_range
    - g_assert
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint get_random_position (SequenceInfo *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/sequence.c:381,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:382,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:384,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:384,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - seq
    - link
    argTypes:
    - SequenceInfo*
    - GList**
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: get_random_iter
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - queue_link_index
    - g_sequence_iter_get_position
    - g_queue_peek_nth_link
    - g_sequence_get_iter_at_pos
    - g_assert
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\nget_random_iter (SequenceInfo  *seq,\n                 GList
      \       **link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:395,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:398,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:400,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/sequence.c:401,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: dump_info
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_next
    - g_printerr
    - g_sequence_get_begin_iter
    - g_sequence_get_end_iter
    - get_item
    linkageType: ''
    returnType: void
    signature: void dump_info (SequenceInfo *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/tests/sequence.c:412,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/sequence.c:421,1
    - Dst: g_random_set_seed
      Src: /src/glib/glib/tests/sequence.c:424,1
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/sequence.c:428,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:429,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:438,1
    - Dst: g_printerr
      Src: /src/glib/glib/tests/sequence.c:442,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/sequence.c:450,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:451,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:453,1
    - Dst: g_queue_new
      Src: /src/glib/glib/tests/sequence.c:455,1
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:456,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:458,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:466,1
    - Dst: g_sequence_foreach
      Src: /src/glib/glib/tests/sequence.c:472,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:473,1
    - Dst: get_random_range
      Src: /src/glib/glib/tests/sequence.c:481,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:483,1
    - Dst: g_sequence_foreach_range
      Src: /src/glib/glib/tests/sequence.c:485,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:487,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:492,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:494,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:495,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:497,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:499,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:504,1
    - Dst: g_sequence_sort_iter
      Src: /src/glib/glib/tests/sequence.c:505,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:507,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:508,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:520,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:521,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:523,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:524,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:526,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:527,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:529,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:531,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:532,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:533,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:534,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:538,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:539,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:540,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:541,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:542,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:548,1
    - Dst: g_queue_get_length
      Src: /src/glib/glib/tests/sequence.c:548,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:548,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:553,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib/glib/tests/sequence.c:554,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:555,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:556,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:558,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:558,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:559,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:563,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:564,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:573,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:573,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/sequence.c:574,1
    - Dst: g_sequence_prepend
      Src: /src/glib/glib/tests/sequence.c:582,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:582,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/sequence.c:583,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:592,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:594,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/glib/tests/sequence.c:596,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:596,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/sequence.c:598,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:605,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:606,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:607,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:608,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:610,1
    - Dst: g_sequence_move
      Src: /src/glib/glib/tests/sequence.c:612,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:615,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:615,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/sequence.c:617,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:619,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:621,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:627,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:629,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:632,1
    - Dst: g_sequence_move
      Src: /src/glib/glib/tests/sequence.c:633,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:639,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:640,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:641,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:642,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:644,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:645,1
    - Dst: g_sequence_swap
      Src: /src/glib/glib/tests/sequence.c:649,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:651,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:652,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:662,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:664,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:665,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:667,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:672,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:672,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:674,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:677,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:679,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:684,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:686,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:687,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:689,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib/glib/tests/sequence.c:695,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:696,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:700,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:703,1
    - Dst: dump_info
      Src: /src/glib/glib/tests/sequence.c:705,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:710,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:711,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:713,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:718,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:720,1
    - Dst: g_sequence_set
      Src: /src/glib/glib/tests/sequence.c:722,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:722,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib/glib/tests/sequence.c:723,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:725,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:726,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:729,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:735,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:736,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:738,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:743,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:745,1
    - Dst: g_sequence_set
      Src: /src/glib/glib/tests/sequence.c:747,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:747,1
    - Dst: g_sequence_sort_changed_iter
      Src: /src/glib/glib/tests/sequence.c:748,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:751,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:752,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:755,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:764,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:766,1
    - Dst: g_sequence_remove
      Src: /src/glib/glib/tests/sequence.c:768,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:769,1
    - Dst: get_random_range
      Src: /src/glib/glib/tests/sequence.c:780,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/glib/tests/sequence.c:782,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:789,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:797,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib/glib/tests/sequence.c:798,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:808,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:809,1
    - Dst: get_random_range
      Src: /src/glib/glib/tests/sequence.c:811,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:812,1
    - Dst: g_sequence_move_range
      Src: /src/glib/glib/tests/sequence.c:814,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:818,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:819,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:823,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:824,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:830,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:830,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:831,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:831,1
    - Dst: get_item
      Src: /src/glib/glib/tests/sequence.c:840,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:842,1
    - Dst: g_queue_insert_before
      Src: /src/glib/glib/tests/sequence.c:843,1
    - Dst: g_queue_delete_link
      Src: /src/glib/glib/tests/sequence.c:844,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:846,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:862,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:863,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:865,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:867,1
    - Dst: g_sequence_search
      Src: /src/glib/glib/tests/sequence.c:868,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:870,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:872,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:872,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:874,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:883,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:884,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:886,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:888,1
    - Dst: g_sequence_search_iter
      Src: /src/glib/glib/tests/sequence.c:889,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:893,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:895,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:895,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:897,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:906,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:907,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:909,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:911,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:912,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:913,1
    - Dst: g_sequence_lookup
      Src: /src/glib/glib/tests/sequence.c:915,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:916,1
    - Dst: simple_iters_cmp
      Src: /src/glib/glib/tests/sequence.c:916,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:925,1
    - Dst: g_queue_sort
      Src: /src/glib/glib/tests/sequence.c:926,1
    - Dst: check_sorted
      Src: /src/glib/glib/tests/sequence.c:928,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:930,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:931,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:932,1
    - Dst: g_sequence_lookup_iter
      Src: /src/glib/glib/tests/sequence.c:934,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:936,1
    - Dst: simple_iters_cmp
      Src: /src/glib/glib/tests/sequence.c:936,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:947,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:949,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:953,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:956,1
    - Dst: g_sequence_set
      Src: /src/glib/glib/tests/sequence.c:957,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:958,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:958,1
    - Dst: g_sequence_set
      Src: /src/glib/glib/tests/sequence.c:962,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:962,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:964,1
    - Dst: g_sequence_set
      Src: /src/glib/glib/tests/sequence.c:966,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:966,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:976,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:978,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:978,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:980,1
    - Dst: g_sequence_get_length
      Src: /src/glib/glib/tests/sequence.c:982,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:984,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:984,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:984,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:988,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:988,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:988,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:991,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:991,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:991,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/glib/tests/sequence.c:999,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1001,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1001,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1005,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1005,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1005,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1009,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1009,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1009,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1012,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1012,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:1012,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1019,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1019,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1020,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1020,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1021,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1021,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:1023,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1025,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1025,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1026,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1026,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1027,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1027,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1028,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1028,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/sequence.c:1030,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/sequence.c:1031,1
    - Dst: g_queue_push_tail
      Src: /src/glib/glib/tests/sequence.c:1032,1
    - Dst: g_sequence_prepend
      Src: /src/glib/glib/tests/sequence.c:1039,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1039,1
    - Dst: g_sequence_prepend
      Src: /src/glib/glib/tests/sequence.c:1040,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1040,1
    - Dst: g_sequence_prepend
      Src: /src/glib/glib/tests/sequence.c:1041,1
    - Dst: new_item
      Src: /src/glib/glib/tests/sequence.c:1041,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1043,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1045,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:1045,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1046,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:1046,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1047,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1048,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:1048,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1049,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:1049,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/sequence.c:1051,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/sequence.c:1052,1
    - Dst: g_queue_push_head
      Src: /src/glib/glib/tests/sequence.c:1053,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1059,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1061,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1061,1
    - Dst: queue_link_index
      Src: /src/glib/glib/tests/sequence.c:1062,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1071,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1072,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1073,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1074,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1074,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1077,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1078,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1081,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1081,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1083,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1085,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1085,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1090,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1092,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1092,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1100,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1101,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1109,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1113,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1117,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1123,1
    - Dst: get_random_iter
      Src: /src/glib/glib/tests/sequence.c:1124,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib/glib/tests/sequence.c:1128,1
    - Dst: g_sequence_range_get_midpoint
      Src: /src/glib/glib/tests/sequence.c:1139,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1143,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1144,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1147,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1147,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1148,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1149,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1149,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/glib/tests/sequence.c:1150,1
    - Dst: check_integrity
      Src: /src/glib/glib/tests/sequence.c:1156,1
    - Dst: g_queue_free
      Src: /src/glib/glib/tests/sequence.c:1161,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1162,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 409
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1165
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 1165
    functionName: run_random_tests
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_set
    - g_sequence_insert_sorted
    - g_queue_free
    - g_sequence_insert_before
    - g_queue_delete_link
    - g_sequence_search_iter
    - g_queue_push_head
    - g_printerr
    - g_sequence_iter_get_sequence
    - g_sequence_get_begin_iter
    - g_sequence_sort_iter
    - g_assert
    - get_random_range
    - g_sequence_new
    - g_sequence_swap
    - g_queue_insert_sorted
    - g_sequence_sort_changed
    - get_random_iter
    - g_sequence_remove_range
    - g_queue_new
    - simple_iters_cmp
    - g_sequence_iter_compare
    - g_sequence_foreach_range
    - g_sequence_range_get_midpoint
    - g_sequence_append
    - RANDOM_SEQUENCE
    - g_queue_sort
    - dump_info
    - g_queue_insert_before
    - g_sequence_move_range
    - g_sequence_insert_sorted_iter
    - g_sequence_get_end_iter
    - g_sequence_sort_changed_iter
    - g_sequence_get
    - get_item
    - g_sequence_lookup_iter
    - g_sequence_sort
    - check_integrity
    - g_sequence_iter_move
    - g_sequence_foreach
    - g_queue_push_tail
    - g_random_set_seed
    - g_queue_get_length
    - g_sequence_iter_is_end
    - queue_link_index
    - check_sorted
    - g_sequence_get_length
    - g_sequence_iter_next
    - g_sequence_free
    - g_sequence_iter_prev
    - g_sequence_iter_is_begin
    - g_sequence_lookup
    - g_sequence_iter_get_position
    - g_sequence_prepend
    - g_sequence_remove
    - GPOINTER_TO_UINT
    - g_queue_peek_nth_link
    - g_sequence_search
    - g_sequence_get_iter_at_pos
    - new_item
    - g_sequence_move
    linkageType: ''
    returnType: void
    signature: void run_random_tests (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:1188,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1189,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1191,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1193,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:1193,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1194,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1194,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1185
    functionDepth: 4
    functionLinenumber: 1185
    functionLinenumberEnd: 1197
    functionName: test_out_of_range_jump
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_is_end
    - g_sequence_iter_is_begin
    - g_sequence_free
    - g_sequence_get_begin_iter
    - g_assert
    - g_sequence_new
    - g_sequence_iter_move
    linkageType: ''
    returnType: void
    signature: void test_out_of_range_jump (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:1202,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1207,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1207,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1209,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sequence.c:1211,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/sequence.c:1211,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:1211,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1213,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1214,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib/glib/tests/sequence.c:1214,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:1216,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/sequence.c:1218,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/sequence.c:1218,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:1218,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/glib/tests/sequence.c:1220,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1221,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1221,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1199
    functionDepth: 4
    functionLinenumber: 1199
    functionLinenumberEnd: 1224
    functionName: test_iter_move
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_is_end
    - g_sequence_append
    - g_sequence_iter_is_begin
    - g_sequence_free
    - GINT_TO_POINTER
    - g_sequence_get_begin_iter
    - GPOINTER_TO_INT
    - g_sequence_get
    - g_assert
    - g_sequence_new
    - g_sequence_get_end_iter
    - g_sequence_iter_move
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_iter_move (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/sequence.c:1231,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/sequence.c:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - userdata
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1240
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1240
    functionName: compare
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 33
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int compare (gconstpointer a, gconstpointer b, gpointer userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glib/glib/tests/sequence.c:1247,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:1247,1
    - Dst: g_sequence_get
      Src: /src/glib/glib/tests/sequence.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1250
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1250
    functionName: compare_iter
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - compare
    - g_sequence_get
    linkageType: ''
    returnType: int
    signature: "int compare_iter (GSequenceIter *a,\n              GSequenceIter *b,\n
      \             gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:1259,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/glib/tests/sequence.c:1264,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1264,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/sequence.c:1264,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib/glib/tests/sequence.c:1267,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1267,1
    - Dst: g_random_int
      Src: /src/glib/glib/tests/sequence.c:1267,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1271,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 5
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: test_insert_sorted_non_pointer
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_sequence_insert_sorted
    - g_sequence_free
    - GINT_TO_POINTER
    - g_sequence_check
    - g_sequence_insert_sorted_iter
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void test_insert_sorted_non_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:1281,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1290,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1290,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1291,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1292,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1292,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1296,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1297,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1297,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1298,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1299,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1301,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1301,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1302,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1304,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1305,1
    - Dst: g_sequence_sort
      Src: /src/glib/glib/tests/sequence.c:1308,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1311,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1312,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1314,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1314,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1315,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1317,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1318,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1325,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1326,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib/glib/tests/sequence.c:1326,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1327,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:1327,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib/glib/tests/sequence.c:1328,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/glib/tests/sequence.c:1332,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/glib/tests/sequence.c:1333,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/sequence.c:1335,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/glib/tests/sequence.c:1337,1
    - Dst: g_sequence_check
      Src: /src/glib/glib/tests/sequence.c:1338,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1277
    functionDepth: 4
    functionLinenumber: 1277
    functionLinenumberEnd: 1342
    functionName: test_stable_sort
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort_changed
    - g_sequence_iter_is_end
    - g_sequence_append
    - g_sequence_iter_next
    - g_sequence_free
    - GINT_TO_POINTER
    - g_sequence_iter_get_sequence
    - g_sequence_get_begin_iter
    - g_sequence_check
    - g_assert
    - g_sequence_sort
    - g_sequence_new
    - g_sequence_get_end_iter
    linkageType: ''
    returnType: void
    signature: void test_stable_sort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/glib/tests/sequence.c:1350,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/sequence.c:1351,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/glib/tests/sequence.c:1351,1
    - Dst: g_sequence_append
      Src: /src/glib/glib/tests/sequence.c:1355,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1355,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/sequence.c:1356,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/glib/tests/sequence.c:1356,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/glib/tests/sequence.c:1361,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/sequence.c:1362,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/glib/tests/sequence.c:1362,1
    - Dst: g_sequence_remove
      Src: /src/glib/glib/tests/sequence.c:1363,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/glib/tests/sequence.c:1363,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/sequence.c:1366,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/glib/tests/sequence.c:1366,1
    - Dst: g_sequence_free
      Src: /src/glib/glib/tests/sequence.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1344
    functionDepth: 4
    functionLinenumber: 1344
    functionLinenumberEnd: 1369
    functionName: test_empty
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_sequence_append
    - g_sequence_free
    - g_sequence_iter_prev
    - GINT_TO_POINTER
    - g_sequence_remove
    - g_sequence_is_empty
    - g_sequence_get_end_iter
    - g_sequence_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/sequence.c:1379,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sequence.c:1382,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sequence.c:1383,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sequence.c:1384,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sequence.c:1385,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/sequence.c:1386,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/sequence.c:1389,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/sequence.c:1391,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/sequence.c:1392,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1392,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sequence.c:1393,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/sequence.c:1397,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/sequence.c:1398,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/sequence.c:1399,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/tests/sequence.c:1399,1
    - Dst: g_free
      Src: /src/glib/glib/tests/sequence.c:1400,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/sequence.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1403
      start: 1371
    functionDepth: 7
    functionLinenumber: 1371
    functionLinenumberEnd: 1403
    functionName: main
    functionSourceFile: /src/glib/glib/tests/sequence.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_strdup_printf
    - G_N_ELEMENTS
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_free
    - g_test_rand_int_range
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:33,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:34,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/win32-private.c:43,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/tests/win32-private.c:43,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:43,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/win32-private.c:46,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/tests/win32-private.c:46,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:46,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/win32-private.c:49,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/tests/win32-private.c:49,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:49,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/win32-private.c:53,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/tests/win32-private.c:53,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:53,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/win32-private.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/win32-private.c:56,1
    - Dst: g_free
      Src: /src/glib/glib/tests/win32-private.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/win32-private.c:59,1
    - Dst: g_win32_substitute_pid_and_event
      Src: /src/glib/glib/tests/win32-private.c:59,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/win32-private.c:59,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/win32-private.c:61,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/win32-private.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/win32-private.c:63,1
    - Dst: g_free
      Src: /src/glib/glib/tests/win32-private.c:64,1
    - Dst: g_free
      Src: /src/glib/glib/tests/win32-private.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: test_substitute_pid_and_event
    functionSourceFile: /src/glib/glib/tests/win32-private.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_strdup_printf
    - g_free
    - G_N_ELEMENTS
    - g_win32_substitute_pid_and_event
    - g_assert_cmpstr
    - g_utf16_to_utf8
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_substitute_pid_and_event (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/win32-private.c:72,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/win32-private.c:74,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/win32-private.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/glib/glib/tests/win32-private.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/charset.c:51,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/charset.c:52,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/charset.c:52,1
    - Dst: g_get_language_names_with_category
      Src: /src/glib/glib/tests/charset.c:53,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/charset.c:54,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/charset.c:54,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/charset.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/charset.c:58,1
    - Dst: g_unsetenv
      Src: /src/glib/glib/tests/charset.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 11
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: test_language_names_with_category
    functionSourceFile: /src/glib/glib/tests/charset.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_test_message
    - g_get_language_names_with_category
    - g_assert_cmpuint
    - g_strv_length
    - g_unsetenv
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_language_names_with_category (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/charset.c:67,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/charset.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: test_language_names_with_category_async
    functionSourceFile: /src/glib/glib/tests/charset.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_language_names_with_category_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/charset.c:79,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/charset.c:81,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/charset.c:82,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/charset.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/glib/glib/tests/charset.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-collect.c:42,1
    - Dst: collect
      Src: /src/glib/glib/tests/markup-collect.c:46,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup-collect.c:50,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-collect.c:56,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/markup-collect.c:60,1
    - Dst: collect
      Src: /src/glib/glib/tests/markup-collect.c:65,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/markup-collect.c:70,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/tests/markup-collect.c:73,1
    - Dst: n
      Src: /src/glib/glib/tests/markup-collect.c:74,1
    - Dst: n
      Src: /src/glib/glib/tests/markup-collect.c:74,1
    - Dst: n
      Src: /src/glib/glib/tests/markup-collect.c:74,1
    - Dst: n
      Src: /src/glib/glib/tests/markup-collect.c:74,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-collect.c:76,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-collect.c:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 79
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 79
    functionName: start
    functionSourceFile: /src/glib/glib/tests/markup-collect.c
    functionUses: 112
    functionsReached:
    - n
    - collect
    - g_free
    - g_string_append_printf
    - g_assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void start (GMarkupParseContext  *context,\n       const char           *element_name,\n
      \      const char          **attribute_names,\n       const char          **attribute_values,\n
      \      gpointer              user_data,\n       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/markup-collect.c:155,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-collect.c:156,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-collect.c:157,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/tests/markup-collect.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/markup-collect.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/markup-collect.c:166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/markup-collect.c:167,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/markup-collect.c:171,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-collect.c:174,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/markup-collect.c:175,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/markup-collect.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 177
      start: 145
    functionDepth: 11
    functionLinenumber: 145
    functionLinenumberEnd: 177
    functionName: test_collect
    functionSourceFile: /src/glib/glib/tests/markup-collect.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_free
    - g_string_free
    - g_markup_parse_context_parse
    - g_assert_no_error
    - g_assert_error
    - g_markup_parse_context_new
    - g_assert_cmpstr
    - g_markup_parse_context_end_parse
    - g_string_new
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_collect (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_collect_attributes
      Src: /src/glib/glib/tests/markup-collect.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: start_element
    functionSourceFile: /src/glib/glib/tests/markup-collect.c
    functionUses: 2
    functionsReached:
    - g_markup_collect_attributes
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/markup-collect.c:208,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/glib/tests/markup-collect.c:211,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/glib/tests/markup-collect.c:214,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/markup-collect.c:216,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/glib/tests/markup-collect.c:218,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/markup-collect.c:219,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/glib/tests/markup-collect.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 11
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: test_cleanup
    functionSourceFile: /src/glib/glib/tests/markup-collect.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_free
    - g_test_expect_message
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_markup_parse_context_end_parse
    linkageType: ''
    returnType: void
    signature: void test_cleanup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/markup-collect.c:230,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/markup-collect.c:232,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/markup-collect.c:234,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/markup-collect.c:235,1
    - Dst: g_free
      Src: /src/glib/glib/tests/markup-collect.c:236,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/markup-collect.c:239,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/markup-collect.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/glib/glib/tests/markup-collect.c
    functionUses: 4
    functionsReached:
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:56,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:59,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:62,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:65,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: make_options
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_group_add_entries
    - g_option_context_new
    - g_option_group_new
    - g_option_context_add_group
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: GOptionContext
    signature: 'GOptionContext *

      make_options (int test_number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:78,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:79,1
    - Dst: exit
      Src: /src/glib/glib/tests/option-context.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - options
    - argv
    argTypes:
    - GOptionContext*
    - gchar**
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 10
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: print_help
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 1
    functionsReached:
    - g_option_context_free
    - g_option_context_parse
    - exit
    linkageType: ''
    returnType: void
    signature: void print_help (GOptionContext *options, gchar **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib/glib/tests/option-context.c:89,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/option-context.c:89,1
    - Dst: print_help
      Src: /src/glib/glib/tests/option-context.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: test_group_captions_help
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - make_options
    - print_help
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help (gconstpointer test_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib/glib/tests/option-context.c:99,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/option-context.c:99,1
    - Dst: print_help
      Src: /src/glib/glib/tests/option-context.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: test_group_captions_help_all
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - make_options
    - print_help
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help_all (gconstpointer test_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib/glib/tests/option-context.c:109,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/option-context.c:109,1
    - Dst: print_help
      Src: /src/glib/glib/tests/option-context.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: test_group_captions_help_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - make_options
    - print_help
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help_test (gconstpointer test_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:121,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/option-context.c:128,1
    - Dst: g_test_verbose
      Src: /src/glib/glib/tests/option-context.c:137,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/option-context.c:140,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/glib/tests/option-context.c:142,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:143,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/glib/tests/option-context.c:144,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/glib/tests/option-context.c:145,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:156,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:163,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/option-context.c:168,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/option-context.c:176,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/option-context.c:178,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/option-context.c:180,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/option-context.c:182,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/option-context.c:185,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/option-context.c:187,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/option-context.c:189,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/option-context.c:191,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/glib/tests/option-context.c:194,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib/glib/tests/option-context.c:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 113
    functionDepth: 12
    functionLinenumber: 113
    functionLinenumberEnd: 199
    functionName: test_group_captions
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout_unmatched
    - g_test_verbose
    - g_test_bug
    - g_assert_cmpstr
    - g_strdup_printf
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_stdout
    - G_N_ELEMENTS
    - g_assert_not_reached
    - g_free
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_group_captions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/glib/tests/option-context.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: split_string
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      split_string (const char *str, int *argc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/tests/option-context.c:247,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/option-context.c:251,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/option-context.c:254,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/option-context.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: join_stringv
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      join_stringv (int argc, char **argv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/option-context.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: copy_stringv
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    linkageType: ''
    returnType: char
    signature: 'char **

      copy_stringv (char **argv, int argc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:274,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:278,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: check_identical_stringv
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void check_identical_stringv (gchar **before, gchar **after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: error_test1_pre_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test1_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t       data,\n\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:301,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/option-context.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 8
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: error_test1_post_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test1_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:325,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:326,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:329,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib/glib/tests/option-context.c:330,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:334,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:335,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:337,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:338,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:339,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:341,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:342,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:345,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:347,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:348,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 309
    functionDepth: 10
    functionLinenumber: 309
    functionLinenumberEnd: 350
    functionName: error_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_main_group
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - g_option_group_set_parse_hooks
    - split_string
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_main_entries
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void error_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: error_test2_pre_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test2_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t  data,\n\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:369,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/option-context.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: error_test2_post_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert_cmpstr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test2_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:393,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:394,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:397,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib/glib/tests/option-context.c:398,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:402,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:403,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:404,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:406,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:407,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:408,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:411,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:413,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:414,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 416
    functionName: error_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_main_group
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - g_option_group_set_parse_hooks
    - split_string
    - g_free
    - g_strfreev
    - g_assert_cmpstr
    - g_assert_error
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void error_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: error_test3_pre_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test3_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t  data,\n\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:435,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/option-context.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 8
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: error_test3_post_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test3_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:459,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:460,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:463,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib/glib/tests/option-context.c:464,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:468,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:469,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:470,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:472,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:473,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:474,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:475,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:477,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:479,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:480,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 443
    functionDepth: 10
    functionLinenumber: 443
    functionLinenumberEnd: 482
    functionName: error_test3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_main_group
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - g_option_group_set_parse_hooks
    - split_string
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void error_test3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:497,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:498,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:501,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:502,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:505,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:509,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:514,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:515,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 484
    functionDepth: 10
    functionLinenumber: 484
    functionLinenumberEnd: 517
    functionName: arg_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_cmpint
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:532,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:533,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:536,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:537,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:539,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:540,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:541,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:544,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:546,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:548,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:549,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 519
    functionDepth: 10
    functionLinenumber: 519
    functionLinenumberEnd: 551
    functionName: arg_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:566,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:567,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:570,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:571,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:573,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:574,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:575,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:578,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:580,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:582,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:583,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 10
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: arg_test3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:600,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:601,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:604,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:605,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:607,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:608,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:609,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/option-context.c:612,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:614,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:615,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 587
    functionDepth: 10
    functionLinenumber: 587
    functionLinenumberEnd: 617
    functionName: arg_test4
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_assert_cmpfloat
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:634,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:635,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:638,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:639,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/option-context.c:643,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/option-context.c:643,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/option-context.c:644,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/option-context.c:645,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/option-context.c:647,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:651,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:652,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:653,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/option-context.c:656,1
    - Dst: setlocale
      Src: /src/glib/glib/tests/option-context.c:659,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:660,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:662,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:663,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 619
    functionDepth: 10
    functionLinenumber: 619
    functionLinenumberEnd: 665
    functionName: arg_test5
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - fprintf
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_strdup
    - g_assert_no_error
    - split_string
    - setlocale
    - g_assert_cmpfloat
    - g_strfreev
    - g_free
    - strcmp
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:681,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:682,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:685,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:686,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:688,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:689,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:693,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/option-context.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:694,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib/glib/tests/option-context.c:694,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:696,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:697,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 667
    functionDepth: 10
    functionLinenumber: 667
    functionLinenumberEnd: 699
    functionName: arg_test6
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - G_GINT64_CONSTANT
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_cmpint
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void arg_test6 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/option-context.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: callback_parse1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse1 (const gchar *option_name, const gchar *value,\n\t\t
      gpointer data, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:722,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:723,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:726,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:727,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:729,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:730,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:731,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:733,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:735,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:737,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:738,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 709
    functionDepth: 10
    functionLinenumber: 709
    functionLinenumberEnd: 740
    functionName: callback_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: callback_parse2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse2 (const gchar *option_name, const gchar *value,\n\t\t
      gpointer data, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:763,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:764,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:767,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:768,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:770,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:771,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:772,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:774,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:776,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:777,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 750
    functionDepth: 10
    functionLinenumber: 750
    functionLinenumberEnd: 779
    functionName: callback_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_cmpint
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/option-context.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 791
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionName: callback_parse_optional
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse_optional (const gchar *option_name, const
      gchar *value,\n\t\t gpointer data, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:807,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:808,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:811,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:812,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:814,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:815,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:816,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:818,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:820,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:822,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:824,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:825,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 793
    functionDepth: 10
    functionLinenumber: 793
    functionLinenumberEnd: 827
    functionName: callback_test_optional_1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:843,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:844,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:847,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:848,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:850,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:851,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:852,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:854,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:856,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:858,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:860,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:861,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 829
    functionDepth: 10
    functionLinenumber: 829
    functionLinenumberEnd: 863
    functionName: callback_test_optional_2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:879,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:880,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:883,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:884,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:886,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:887,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:888,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:890,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:892,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:894,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:896,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:897,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 865
    functionDepth: 10
    functionLinenumber: 865
    functionLinenumberEnd: 899
    functionName: callback_test_optional_3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:916,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:917,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:920,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:921,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:923,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:924,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:925,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:927,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:929,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:931,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:933,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:934,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 902
    functionDepth: 10
    functionLinenumber: 902
    functionLinenumberEnd: 936
    functionName: callback_test_optional_4
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:954,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:955,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:958,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:959,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:961,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:962,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:963,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:965,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:967,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:969,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:971,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:972,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 938
    functionDepth: 10
    functionLinenumber: 938
    functionLinenumberEnd: 974
    functionName: callback_test_optional_5
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:992,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:993,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:996,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:997,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:999,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1000,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1001,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1003,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1005,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1007,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1009,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1010,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 976
    functionDepth: 10
    functionLinenumber: 976
    functionLinenumberEnd: 1012
    functionName: callback_test_optional_6
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_6 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1030,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1031,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1034,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1035,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1037,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1038,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1039,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1041,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1043,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1045,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1047,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1048,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1014
    functionDepth: 10
    functionLinenumber: 1014
    functionLinenumberEnd: 1050
    functionName: callback_test_optional_7
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_7 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1068,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1069,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1072,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1073,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1075,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1076,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1077,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:1079,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1081,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1083,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1085,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1086,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1052
    functionDepth: 10
    functionLinenumber: 1052
    functionLinenumberEnd: 1088
    functionName: callback_test_optional_8
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_nonnull
    - g_assert_no_error
    - split_string
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/glib/tests/option-context.c:1095,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/option-context.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 5
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    functionName: callback_remaining_test1_callback
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_remaining_test1_callback (const gchar *option_name,
      const gchar *value,\n\t\t         gpointer data, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/glib/tests/option-context.c:1112,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1113,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1114,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1117,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1118,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1120,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1121,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1122,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/option-context.c:1124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1125,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1126,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib/glib/tests/option-context.c:1128,1
    - Dst: g_ptr_array_free
      Src: /src/glib/glib/tests/option-context.c:1129,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1131,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1132,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1099
    functionDepth: 10
    functionLinenumber: 1099
    functionLinenumberEnd: 1134
    functionName: callback_remaining_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_cmpuint
    - g_ptr_array_foreach
    - g_ptr_array_new
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_ptr_array_free
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void callback_remaining_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/glib/tests/option-context.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 8
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: callback_error
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_error (const gchar *option_name, const gchar *value,\n
      \               gpointer data, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1159,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1160,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1163,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1164,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1166,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1167,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1168,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1169,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1171,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1172,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1173,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1174,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1177,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1178,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1180,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1181,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1183,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1184,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1185,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1186,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1188,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1189,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1190,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1191,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1194,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1195,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1197,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1198,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1200,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1201,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1202,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1203,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1205,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1206,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1207,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1208,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1211,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1212,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1214,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1215,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1217,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1218,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1219,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1220,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1222,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1223,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1224,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1144
    functionDepth: 10
    functionLinenumber: 1144
    functionLinenumberEnd: 1226
    functionName: callback_returns_false
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void callback_returns_false (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1242,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:1243,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1244,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1247,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1248,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1250,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1251,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1252,1
    - Dst: join_stringv
      Src: /src/glib/glib/tests/option-context.c:1255,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1256,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1258,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1259,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1260,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1229
    functionDepth: 10
    functionLinenumber: 1229
    functionLinenumberEnd: 1262
    functionName: ignore_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_cmpstr
    - join_stringv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void ignore_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1278,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:1279,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1280,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1283,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1284,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1286,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1287,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1288,1
    - Dst: join_stringv
      Src: /src/glib/glib/tests/option-context.c:1291,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1292,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1294,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1295,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1296,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1264
    functionDepth: 10
    functionLinenumber: 1264
    functionLinenumberEnd: 1298
    functionName: ignore_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_cmpstr
    - join_stringv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void ignore_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1313,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:1314,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1315,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1318,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1319,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1321,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1322,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1323,1
    - Dst: join_stringv
      Src: /src/glib/glib/tests/option-context.c:1326,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1327,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1329,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1330,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1332,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1333,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1334,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1300
    functionDepth: 10
    functionLinenumber: 1300
    functionLinenumberEnd: 1336
    functionName: ignore_test3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_cmpstr
    - join_stringv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void ignore_test3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1351,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1352,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1355,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1356,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1358,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1359,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1364,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1365,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1367,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1369,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1370,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1338
    functionDepth: 10
    functionLinenumber: 1338
    functionLinenumberEnd: 1372
    functionName: array_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void array_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1386,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1387,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1388,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1374
    functionDepth: 3
    functionLinenumber: 1374
    functionLinenumberEnd: 1391
    functionName: add_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_context_new
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void add_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1398,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1399,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1393
    functionDepth: 10
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    functionName: empty_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_context_parse
    - g_option_context_new
    linkageType: ''
    returnType: void
    signature: void empty_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1414,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1415,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1404
    functionDepth: 10
    functionLinenumber: 1404
    functionLinenumberEnd: 1418
    functionName: empty_test3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_context_parse
    - g_option_context_new
    linkageType: ''
    returnType: void
    signature: void empty_test3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1435,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1436,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1439,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1440,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1442,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1443,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1444,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1447,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1448,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1450,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1451,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1453,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1454,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1421
    functionDepth: 10
    functionLinenumber: 1421
    functionLinenumberEnd: 1456
    functionName: rest_test1
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1473,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1474,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1477,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1478,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1480,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1481,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1482,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1485,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1486,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1489,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1490,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1492,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1493,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1459
    functionDepth: 10
    functionLinenumber: 1459
    functionLinenumberEnd: 1495
    functionName: rest_test2
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1512,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1513,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1516,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1517,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1519,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1520,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1521,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1525,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1526,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1527,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1528,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1530,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1531,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1498
    functionDepth: 10
    functionLinenumber: 1498
    functionLinenumberEnd: 1533
    functionName: rest_test2a
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test2a (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1549,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:1550,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1551,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1554,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1555,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1557,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1558,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1559,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1563,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1564,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1565,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1566,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1568,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1569,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1535
    functionDepth: 10
    functionLinenumber: 1535
    functionLinenumberEnd: 1571
    functionName: rest_test2b
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test2b (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1587,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1588,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1591,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1592,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1594,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1595,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1596,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1599,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1600,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1601,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1602,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1603,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1605,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1606,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1573
    functionDepth: 10
    functionLinenumber: 1573
    functionLinenumberEnd: 1608
    functionName: rest_test2c
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test2c (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1624,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1625,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1628,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1629,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1631,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1632,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1633,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1636,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1637,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1638,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1639,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1640,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1642,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1643,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1610
    functionDepth: 10
    functionLinenumber: 1610
    functionLinenumberEnd: 1645
    functionName: rest_test2d
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test2d (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1664,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1665,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1668,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1669,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1671,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1672,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1673,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1676,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1677,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1678,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1679,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1681,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1683,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1684,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1649
    functionDepth: 10
    functionLinenumber: 1649
    functionLinenumberEnd: 1686
    functionName: rest_test3
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1705,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1706,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1709,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1710,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1712,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1713,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1714,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1717,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1719,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1720,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1722,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1724,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1725,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1690
    functionDepth: 10
    functionLinenumber: 1690
    functionLinenumberEnd: 1727
    functionName: rest_test4
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test4 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1745,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1746,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1749,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1750,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1752,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1753,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1754,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1757,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1758,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1759,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:1760,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1762,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1764,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1765,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1730
    functionDepth: 10
    functionLinenumber: 1730
    functionLinenumberEnd: 1767
    functionName: rest_test5
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void rest_test5 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:1780,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1782,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1783,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1786,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1787,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1789,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1790,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1791,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1792,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1794,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1795,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1769
    functionDepth: 12
    functionLinenumber: 1769
    functionLinenumberEnd: 1797
    functionName: unknown_short_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_false
    - g_test_bug
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void unknown_short_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:1810,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1812,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1815,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1816,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1818,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1819,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1820,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1822,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1824,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1825,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1800
    functionDepth: 12
    functionLinenumber: 1800
    functionLinenumberEnd: 1827
    functionName: lonely_dash_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_test_bug
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void lonely_dash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1850,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1851,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:1853,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:1854,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:1856,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1859,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1860,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1862,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1863,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1864,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1866,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1867,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1868,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1830
    functionDepth: 10
    functionLinenumber: 1830
    functionLinenumberEnd: 1870
    functionName: triple_dash_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_group_add_entries
    - g_assert_false
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - g_option_group_new
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_group
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void triple_dash_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:1886,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1888,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1889,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1892,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1893,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1895,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1896,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1897,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1899,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1900,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1902,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1903,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1906,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1907,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1909,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:1910,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:1911,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:1913,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:1914,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1916,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1917,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1918,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1921,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1922,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/glib/tests/option-context.c:1922,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1872
    functionDepth: 12
    functionLinenumber: 1872
    functionLinenumberEnd: 1924
    functionName: missing_arg_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - g_test_bug
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void missing_arg_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/option-context.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1935
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1935
    functionName: cb
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 2
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cb (const gchar  *option_name,\n                    const
      gchar  *value,\n                    gpointer      data,\n                    GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:1952,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1954,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1955,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1958,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1959,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1963,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1964,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1965,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1966,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1968,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1969,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1970,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:1974,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:1975,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:1978,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:1979,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:1980,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:1981,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:1983,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:1984,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1937
    functionDepth: 12
    functionLinenumber: 1937
    functionLinenumberEnd: 1986
    functionName: dash_arg_test
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_test_bug
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void dash_arg_test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:1997,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:1998,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2000,1
    - Dst: g_option_context_get_help_enabled
      Src: /src/glib/glib/tests/option-context.c:2000,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2001,1
    - Dst: g_option_context_get_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:2001,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2002,1
    - Dst: g_option_context_get_summary
      Src: /src/glib/glib/tests/option-context.c:2002,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2003,1
    - Dst: g_option_context_get_description
      Src: /src/glib/glib/tests/option-context.c:2003,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/glib/tests/option-context.c:2005,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:2006,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/glib/tests/option-context.c:2007,1
    - Dst: g_option_context_set_description
      Src: /src/glib/glib/tests/option-context.c:2008,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2010,1
    - Dst: g_option_context_get_help_enabled
      Src: /src/glib/glib/tests/option-context.c:2010,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2011,1
    - Dst: g_option_context_get_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:2011,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2012,1
    - Dst: g_option_context_get_summary
      Src: /src/glib/glib/tests/option-context.c:2012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2013,1
    - Dst: g_option_context_get_description
      Src: /src/glib/glib/tests/option-context.c:2013,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1988
    functionDepth: 3
    functionLinenumber: 1988
    functionLinenumberEnd: 2016
    functionName: test_basic
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_summary
    - g_option_context_set_help_enabled
    - g_option_context_get_description
    - g_assert_false
    - g_option_context_free
    - g_option_context_new
    - g_option_context_set_description
    - g_option_context_set_ignore_unknown_options
    - g_option_context_add_main_entries
    - g_option_context_set_summary
    - g_assert_cmpstr
    - g_option_context_get_ignore_unknown_options
    - g_option_context_get_help_enabled
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/glib/tests/option-context.c:2031,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/option-context.c:2033,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/option-context.c:2035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2039
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2039
    functionName: translate_func
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntranslate_func (const gchar *str,\n                gpointer
      \    data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2047
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2047
    functionName: destroy_notify
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_notify (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2060,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2061,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/glib/tests/option-context.c:2062,1
    - Dst: g_option_context_set_description
      Src: /src/glib/glib/tests/option-context.c:2063,1
    - Dst: g_option_context_set_translate_func
      Src: /src/glib/glib/tests/option-context.c:2065,1
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/tests/option-context.c:2067,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2068,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2069,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2071,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2072,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2073,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2049
    functionDepth: 11
    functionLinenumber: 2049
    functionLinenumberEnd: 2075
    functionName: test_translate
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_context_new
    - g_assert_true
    - g_option_context_get_help
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_free
    - g_option_context_set_translate_func
    - g_option_context_set_description
    linkageType: ''
    returnType: void
    signature: void test_translate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2098,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2099,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/glib/tests/option-context.c:2100,1
    - Dst: g_option_context_set_description
      Src: /src/glib/glib/tests/option-context.c:2101,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2103,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:2104,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:2106,1
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/tests/option-context.c:2108,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2109,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2109,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2110,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2110,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2111,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2111,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2112,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2112,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2113,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2113,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2114,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2114,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2115,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2115,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2116,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2116,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2117,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2118,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2118,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2119,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2119,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2120,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2120,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2121,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2121,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2122,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2122,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2123,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2123,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2124,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2124,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2125,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2125,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2126,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2126,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2127,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2077
    functionDepth: 11
    functionLinenumber: 2077
    functionLinenumberEnd: 2130
    functionName: test_help
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_group_add_entries
    - g_assert_null
    - g_assert_nonnull
    - g_option_context_new
    - g_option_context_get_help
    - g_option_group_new
    - g_option_context_set_summary
    - g_free
    - g_option_context_add_group
    - strstr
    - g_option_context_add_main_entries
    - g_option_context_set_description
    linkageType: ''
    returnType: void
    signature: void test_help (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2143,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2144,1
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/tests/option-context.c:2146,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2147,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2147,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2148,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2148,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2149,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2149,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2150,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2150,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2152,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2132
    functionDepth: 11
    functionLinenumber: 2132
    functionLinenumberEnd: 2154
    functionName: test_help_no_options
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - g_assert_nonnull
    - g_option_context_new
    - g_option_context_get_help
    - g_free
    - strstr
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void test_help_no_options (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:2177,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2179,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2180,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/glib/tests/option-context.c:2181,1
    - Dst: g_option_context_set_description
      Src: /src/glib/glib/tests/option-context.c:2182,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/glib/tests/option-context.c:2183,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2185,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:2186,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:2188,1
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/tests/option-context.c:2190,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2191,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2191,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2192,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2192,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2193,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2193,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2194,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2194,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2195,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2195,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2196,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2196,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2197,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2197,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2198,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2198,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2199,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2199,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2200,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2200,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2201,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2201,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2202,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2202,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2203,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2203,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2204,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2204,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2205,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2205,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2206,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2206,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2207,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2207,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/option-context.c:2208,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2208,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2209,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2209,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2210,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2156
    functionDepth: 12
    functionLinenumber: 2156
    functionLinenumberEnd: 2213
    functionName: test_help_no_help_options
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - g_option_group_add_entries
    - g_assert_null
    - g_test_bug
    - g_assert_nonnull
    - g_option_context_new
    - g_option_context_get_help
    - g_free
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_group_new
    - g_option_context_add_group
    - strstr
    - g_option_context_set_description
    linkageType: ''
    returnType: void
    signature: void test_help_no_help_options (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2227,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2228,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/glib/tests/option-context.c:2229,1
    - Dst: g_option_context_set_description
      Src: /src/glib/glib/tests/option-context.c:2230,1
    - Dst: g_option_context_get_help
      Src: /src/glib/glib/tests/option-context.c:2232,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/option-context.c:2233,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/option-context.c:2234,1
    - Dst: strstr
      Src: /src/glib/glib/tests/option-context.c:2234,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2235,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2215
    functionDepth: 11
    functionLinenumber: 2215
    functionLinenumberEnd: 2238
    functionName: test_help_deprecated
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_option_context_free
    - g_option_context_new
    - g_option_context_get_help
    - g_option_context_set_summary
    - g_assert
    - g_free
    - strstr
    - g_option_context_add_main_entries
    - g_option_context_set_description
    linkageType: ''
    returnType: void
    signature: void test_help_deprecated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2246
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2246
    functionName: set_bool
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bool (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2255,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2256,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:2256,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2257,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:2258,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2259,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:2260,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2261,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:2261,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2262,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib/glib/tests/option-context.c:2263,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2264,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:2264,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2266,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2248
    functionDepth: 3
    functionLinenumber: 2248
    functionLinenumberEnd: 2269
    functionName: test_main_group
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_main_group
    - g_option_context_free
    - g_assert_null
    - g_option_context_new
    - g_option_context_set_main_group
    - g_option_group_new
    - g_option_context_add_group
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_main_group (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2279,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/glib/tests/option-context.c:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 2281
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2281
    functionName: error_func
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void error_func (GOptionContext  *context,\n            GOptionGroup
      \   *group,\n            gpointer         data,\n            GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2298,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2299,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/option-context.c:2299,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:2300,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib/glib/tests/option-context.c:2301,1
    - Dst: g_option_group_set_error_hook
      Src: /src/glib/glib/tests/option-context.c:2302,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib/glib/tests/option-context.c:2302,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2305,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:2306,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2308,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2309,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:2310,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:2312,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:2313,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2315,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2317,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2318,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2283
    functionDepth: 10
    functionLinenumber: 2283
    functionLinenumberEnd: 2320
    functionName: test_error_hook
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_main_group
    - g_option_context_free
    - g_option_group_add_entries
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - GINT_TO_POINTER
    - g_option_context_new
    - g_option_group_set_error_hook
    - g_option_context_set_main_group
    - g_option_context_parse
    - split_string
    - g_option_group_new
    - g_strfreev
    - g_free
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_error_hook (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2348,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2349,1
    - Dst: g_option_group_new
      Src: /src/glib/glib/tests/option-context.c:2350,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/glib/tests/option-context.c:2351,1
    - Dst: g_option_context_add_group
      Src: /src/glib/glib/tests/option-context.c:2352,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2354,1
    - Dst: g_memdup2
      Src: /src/glib/glib/tests/option-context.c:2355,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2357,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:2359,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2361,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2365,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2367,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2368,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2369,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2370,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2371,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2373,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2374,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2322
    functionDepth: 10
    functionLinenumber: 2322
    functionLinenumberEnd: 2376
    functionName: test_group_parse
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_group_add_entries
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_memdup2
    - split_string
    - g_free
    - g_option_group_new
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_add_group
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_group_parse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2386,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/option-context.c:2387,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/glib/tests/option-context.c:2389,1
    - Dst: g_strv_length
      Src: /src/glib/glib/tests/option-context.c:2390,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - command_line
    argTypes:
    - GOptionContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2394
      start: 2378
    functionDepth: 11
    functionLinenumber: 2378
    functionLinenumberEnd: 2394
    functionName: option_context_parse_command_line
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - split_string
    - g_option_context_parse_strv
    - g_strfreev
    linkageType: ''
    returnType: gint
    signature: "gint option_context_parse_command_line (GOptionContext *context,\n
      \                                  const gchar    *command_line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2409,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2410,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib/glib/tests/option-context.c:2413,1
    - Dst: option_context_parse_command_line
      Src: /src/glib/glib/tests/option-context.c:2414,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2415,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2416,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2417,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib/glib/tests/option-context.c:2420,1
    - Dst: option_context_parse_command_line
      Src: /src/glib/glib/tests/option-context.c:2421,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2422,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2423,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2424,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib/glib/tests/option-context.c:2427,1
    - Dst: option_context_parse_command_line
      Src: /src/glib/glib/tests/option-context.c:2428,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2429,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2430,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2431,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib/glib/tests/option-context.c:2434,1
    - Dst: option_context_parse_command_line
      Src: /src/glib/glib/tests/option-context.c:2435,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2436,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2437,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2438,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2396
    functionDepth: 12
    functionLinenumber: 2396
    functionLinenumberEnd: 2441
    functionName: test_strict_posix
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_false
    - option_context_parse_command_line
    - g_option_context_new
    - g_assert_true
    - g_option_context_set_strict_posix
    - g_option_context_add_main_entries
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strict_posix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/option-context.c:2456,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2459,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/option-context.c:2461,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2463,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/option-context.c:2464,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2466,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/glib/tests/option-context.c:2468,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2469,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:2470,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2471,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2472,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2443
    functionDepth: 11
    functionLinenumber: 2443
    functionLinenumberEnd: 2474
    functionName: flag_reverse_string
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_test_expect_message
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_test_undefined
    - g_strfreev
    - g_free
    - g_test_assert_expected_messages
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void flag_reverse_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/glib/tests/option-context.c:2489,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2492,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/option-context.c:2494,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2496,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/option-context.c:2497,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2499,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/glib/tests/option-context.c:2501,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2502,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:2503,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2504,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2476
    functionDepth: 11
    functionLinenumber: 2476
    functionLinenumberEnd: 2506
    functionName: flag_optional_int
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_test_expect_message
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_test_undefined
    - g_strfreev
    - g_test_assert_expected_messages
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void flag_optional_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:2530,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2532,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:2533,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2535,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2537,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:2538,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2540,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:2541,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2543,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2544,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2545,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2546,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2547,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/option-context.c:2548,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2549,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2551,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2552,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2553,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2554,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2508
    functionDepth: 12
    functionLinenumber: 2508
    functionLinenumberEnd: 2556
    functionName: short_remaining
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - g_test_bug
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - g_free
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void short_remaining (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/option-context.c:2572,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2574,1
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2576,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2578,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/glib/tests/option-context.c:2579,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2580,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:2582,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/option-context.c:2583,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2585,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:2586,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2558
    functionDepth: 12
    functionLinenumber: 2558
    functionLinenumberEnd: 2589
    functionName: double_free
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_assert_null
    - g_test_bug
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - g_option_context_set_ignore_unknown_options
    - g_strfreev
    - g_assert_error
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void double_free (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2605,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2606,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2609,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:2610,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2612,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/option-context.c:2613,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/option-context.c:2614,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/option-context.c:2617,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2619,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2620,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2591
    functionDepth: 10
    functionLinenumber: 2591
    functionLinenumberEnd: 2622
    functionName: double_zero
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_assert_no_error
    - split_string
    - g_assert_cmpfloat
    - g_strfreev
    - g_free
    - g_option_context_add_main_entries
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void double_zero (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/option-context.c:2646,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/option-context.c:2647,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/glib/tests/option-context.c:2650,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/option-context.c:2657,1
    - Dst: split_string
      Src: /src/glib/glib/tests/option-context.c:2659,1
    - Dst: copy_stringv
      Src: /src/glib/glib/tests/option-context.c:2660,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/option-context.c:2662,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/option-context.c:2663,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/option-context.c:2664,1
    - Dst: check_identical_stringv
      Src: /src/glib/glib/tests/option-context.c:2666,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/option-context.c:2667,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/glib/tests/option-context.c:2670,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2671,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/option-context.c:2672,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/option-context.c:2674,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2675,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/option-context.c:2678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2624
    functionDepth: 11
    functionLinenumber: 2624
    functionLinenumberEnd: 2679
    functionName: test_parsing_errors
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_option_context_free
    - g_assert_false
    - check_identical_stringv
    - copy_stringv
    - g_option_context_parse
    - g_option_context_new
    - g_clear_error
    - split_string
    - G_N_ELEMENTS
    - g_assert_cmpfloat
    - g_strfreev
    - g_free
    - g_assert_error
    - g_option_context_add_main_entries
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_parsing_errors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/glib/tests/option-context.c:2688,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/option-context.c:2689,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2691,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2692,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2693,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2694,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2696,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2697,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2699,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/option-context.c:2702,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/option-context.c:2703,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/option-context.c:2703,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2705,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/option-context.c:2706,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/option-context.c:2707,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/option-context.c:2707,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2709,1
    - Dst: g_strdup_printf
      Src: /src/glib/glib/tests/option-context.c:2710,1
    - Dst: g_test_add_data_func
      Src: /src/glib/glib/tests/option-context.c:2711,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/glib/tests/option-context.c:2711,1
    - Dst: g_free
      Src: /src/glib/glib/tests/option-context.c:2714,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2717,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2718,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2719,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2720,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2723,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2724,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2725,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2728,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2729,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2730,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2731,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2732,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2733,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2736,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2739,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2740,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2743,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2744,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2745,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2746,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2747,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2748,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2749,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2750,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2753,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2756,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2759,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2760,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2761,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2762,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2768,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2769,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2772,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2773,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2774,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2775,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2776,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2777,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2778,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2779,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2780,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2783,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2784,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2787,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2788,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2789,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2790,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2791,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2792,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2793,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2794,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/option-context.c:2797,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/option-context.c:2799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2800
      start: 2681
    functionDepth: 7
    functionLinenumber: 2681
    functionLinenumberEnd: 2800
    functionName: main
    functionSourceFile: /src/glib/glib/tests/option-context.c
    functionUses: 4
    functionsReached:
    - g_setenv
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: handle_usr1
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_usr1 (int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:55,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mapping.c:55,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/mapping.c:56,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:57,1
    - Dst: g_main_loop_quit
      Src: /src/glib/glib/tests/mapping.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: check_stop
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_file_test
    - g_build_filename
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_stop (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/mapping.c:74,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:75,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mapping.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - filename
    - contents
    - length
    argTypes:
    - gchar*
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: write_or_die
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void write_or_die (const gchar *filename,\n\t      const gchar *contents,\n\t
      \     gssize       length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/glib/tests/mapping.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:87,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/mapping.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - writable
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: map_or_die
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_mapped_file_new
    - g_assert_no_error
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nmap_or_die (const gchar *filename,\n\t    gboolean
      \    writable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib/glib/tests/mapping.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: signal_parent
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - kill
    linkageType: ''
    returnType: void
    signature: void signal_parent (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mapping.c:109,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:110,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:111,1
    - Dst: atoi
      Src: /src/glib/glib/tests/mapping.c:113,1
    - Dst: map_or_die
      Src: /src/glib/glib/tests/mapping.c:114,1
    - Dst: signal
      Src: /src/glib/glib/tests/mapping.c:117,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mapping.c:119,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/mapping.c:120,1
    - Dst: g_idle_add_once
      Src: /src/glib/glib/tests/mapping.c:121,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mapping.c:122,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:124,1
    - Dst: write_or_die
      Src: /src/glib/glib/tests/mapping.c:126,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mapping.c:127,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/glib/tests/mapping.c:128,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:130,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:131,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mapping.c:132,1
    - Dst: signal_parent
      Src: /src/glib/glib/tests/mapping.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 11
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: child_main
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_get_tmp_dir
    - g_mapped_file_unref
    - atoi
    - signal
    - g_mapped_file_get_length
    - g_main_loop_run
    - g_main_loop_new
    - g_build_filename
    - map_or_die
    - g_free
    - write_or_die
    - g_idle_add_once
    - g_idle_add
    - signal_parent
    - g_mapped_file_get_contents
    linkageType: ''
    returnType: void
    signature: void child_main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mapping.c:144,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:145,1
    - Dst: write_or_die
      Src: /src/glib/glib/tests/mapping.c:147,1
    - Dst: map_or_die
      Src: /src/glib/glib/tests/mapping.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mapping.c:150,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/glib/tests/mapping.c:150,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mapping.c:151,1
    - Dst: map_or_die
      Src: /src/glib/glib/tests/mapping.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mapping.c:154,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/glib/tests/mapping.c:154,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mapping.c:155,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:156,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:159,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 11
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: test_mapping_flags
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_get_tmp_dir
    - g_mapped_file_unref
    - map_or_die
    - g_build_filename
    - g_free
    - write_or_die
    - g_remove
    - g_mapped_file_get_length
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_mapping_flags (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mapping.c:175,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:176,1
    - Dst: write_or_die
      Src: /src/glib/glib/tests/mapping.c:178,1
    - Dst: map_or_die
      Src: /src/glib/glib/tests/mapping.c:179,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mapping.c:181,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mapping.c:185,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/mapping.c:187,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:188,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mapping.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mapping.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/mapping.c:191,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:192,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:195,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: test_private
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_mapped_file_unref
    - g_file_get_contents
    - g_assert_no_error
    - g_free
    - map_or_die
    - g_build_filename
    - g_assert_cmpstr
    - write_or_die
    - g_remove
    - g_assert_cmpint
    - g_mapped_file_get_contents
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_private (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/glib/tests/mapping.c:219,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:220,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:221,1
    - Dst: g_build_filename
      Src: /src/glib/glib/tests/mapping.c:222,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:225,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/mapping.c:226,1
    - Dst: g_file_test
      Src: /src/glib/glib/tests/mapping.c:226,1
    - Dst: write_or_die
      Src: /src/glib/glib/tests/mapping.c:229,1
    - Dst: map_or_die
      Src: /src/glib/glib/tests/mapping.c:230,1
    - Dst: signal
      Src: /src/glib/glib/tests/mapping.c:233,1
    - Dst: g_snprintf
      Src: /src/glib/glib/tests/mapping.c:237,1
    - Dst: getpid
      Src: /src/glib/glib/tests/mapping.c:237,1
    - Dst: g_spawn_async
      Src: /src/glib/glib/tests/mapping.c:243,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:245,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mapping.c:246,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:247,1
    - Dst: g_main_loop_new
      Src: /src/glib/glib/tests/mapping.c:250,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/mapping.c:251,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mapping.c:252,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/mapping.c:255,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:258,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/glib/tests/mapping.c:260,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/glib/tests/mapping.c:264,1
    - Dst: kill
      Src: /src/glib/glib/tests/mapping.c:267,1
    - Dst: g_file_set_contents
      Src: /src/glib/glib/tests/mapping.c:269,1
    - Dst: g_idle_add
      Src: /src/glib/glib/tests/mapping.c:273,1
    - Dst: g_main_loop_run
      Src: /src/glib/glib/tests/mapping.c:274,1
    - Dst: waitpid
      Src: /src/glib/glib/tests/mapping.c:275,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:276,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/glib/tests/mapping.c:277,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:278,1
    - Dst: g_usleep
      Src: /src/glib/glib/tests/mapping.c:280,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:283,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/mapping.c:285,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/mapping.c:286,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/mapping.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/mapping.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/mapping.c:289,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:290,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:293,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:294,1
    - Dst: g_remove
      Src: /src/glib/glib/tests/mapping.c:295,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:297,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:298,1
    - Dst: g_free
      Src: /src/glib/glib/tests/mapping.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 200
    functionDepth: 11
    functionLinenumber: 200
    functionLinenumberEnd: 300
    functionName: test_child_private
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - waitpid
    - g_main_loop_run
    - g_snprintf
    - g_assert_cmpint
    - g_spawn_async
    - kill
    - g_file_get_contents
    - signal
    - g_file_test
    - g_main_loop_new
    - g_build_filename
    - g_free
    - g_idle_add
    - g_test_message
    - g_assert_no_error
    - g_usleep
    - getpid
    - map_or_die
    - g_assert_cmpstr
    - g_remove
    - g_file_set_contents
    - g_assert_true
    - g_assert_false
    - g_mapped_file_unref
    - g_spawn_check_wait_status
    - write_or_die
    - g_mapped_file_get_contents
    linkageType: ''
    returnType: void
    signature: void test_child_private (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/glib/glib/tests/mapping.c:309,1
    - Dst: sigaddset
      Src: /src/glib/glib/tests/mapping.c:310,1
    - Dst: sigprocmask
      Src: /src/glib/glib/tests/mapping.c:311,1
    - Dst: sigismember
      Src: /src/glib/glib/tests/mapping.c:313,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/mapping.c:314,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/mapping.c:318,1
    - Dst: child_main
      Src: /src/glib/glib/tests/mapping.c:323,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mapping.c:327,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mapping.c:328,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/mapping.c:329,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/mapping.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 332
      start: 302
    functionDepth: 12
    functionLinenumber: 302
    functionLinenumberEnd: 332
    functionName: main
    functionSourceFile: /src/glib/glib/tests/mapping.c
    functionUses: 5
    functionsReached:
    - g_test_message
    - sigprocmask
    - sigemptyset
    - sigaddset
    - child_main
    - sigismember
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/glib/tests/messages-low-memory.c:42,1
    - Dst: real_malloc
      Src: /src/glib/glib/tests/messages-low-memory.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: malloc
    functionSourceFile: /src/glib/glib/tests/messages-low-memory.c
    functionUses: 112
    functionsReached:
    - dlsym
    - real_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      malloc (size_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_disable_crash_reporting
      Src: /src/glib/glib/tests/messages-low-memory.c:60,1
    - Dst: g_setenv
      Src: /src/glib/glib/tests/messages-low-memory.c:62,1
    - Dst: g_message
      Src: /src/glib/glib/tests/messages-low-memory.c:65,1
    - Dst: g_message
      Src: /src/glib/glib/tests/messages-low-memory.c:69,1
    - Dst: g_message
      Src: /src/glib/glib/tests/messages-low-memory.c:71,1
    - Dst: g_message
      Src: /src/glib/glib/tests/messages-low-memory.c:76,1
    - Dst: g_message
      Src: /src/glib/glib/tests/messages-low-memory.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/glib/glib/tests/messages-low-memory.c
    functionUses: 5
    functionsReached:
    - g_setenv
    - g_test_disable_crash_reporting
    - g_message
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gunichar*
    - gunichar*
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ucs4_equal
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean ucs4_equal (gunichar *a, gunichar *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gunichar2*
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: utf16_equal
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean utf16_equal (gunichar2 *a, gunichar2 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: utf16_count
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint utf16_count (gunichar2 *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/glib/tests/unicode-encoding.c:59,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode-encoding.c:66,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode-encoding.c:73,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/unicode-encoding.c:81,1
    - Dst: g_assert_error
      Src: /src/glib/glib/tests/unicode-encoding.c:83,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/unicode-encoding.c:85,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/unicode-encoding.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:88,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:90,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode-encoding.c:90,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:92,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib/glib/tests/unicode-encoding.c:99,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:100,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:101,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode-encoding.c:103,1
    - Dst: ucs4_equal
      Src: /src/glib/glib/tests/unicode-encoding.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:104,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode-encoding.c:104,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:105,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:107,1
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib/glib/tests/unicode-encoding.c:115,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode-encoding.c:118,1
    - Dst: ucs4_equal
      Src: /src/glib/glib/tests/unicode-encoding.c:118,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:119,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib/glib/tests/unicode-encoding.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:122,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:123,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-encoding.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:127,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode-encoding.c:127,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:129,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:130,1
    - Dst: g_convert
      Src: /src/glib/glib/tests/unicode-encoding.c:151,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:152,1
    - Dst: g_new
      Src: /src/glib/glib/tests/unicode-encoding.c:159,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/unicode-encoding.c:160,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/unicode-encoding.c:166,1
    - Dst: g_new
      Src: /src/glib/glib/tests/unicode-encoding.c:167,1
    - Dst: memcpy
      Src: /src/glib/glib/tests/unicode-encoding.c:168,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/glib/tests/unicode-encoding.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:175,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:178,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode-encoding.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:179,1
    - Dst: utf16_count
      Src: /src/glib/glib/tests/unicode-encoding.c:179,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib/glib/tests/unicode-encoding.c:182,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:183,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:187,1
    - Dst: utf16_count
      Src: /src/glib/glib/tests/unicode-encoding.c:187,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode-encoding.c:189,1
    - Dst: utf16_equal
      Src: /src/glib/glib/tests/unicode-encoding.c:189,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/unicode-encoding.c:190,1
    - Dst: utf16_equal
      Src: /src/glib/glib/tests/unicode-encoding.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-encoding.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-encoding.c:192,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/glib/tests/unicode-encoding.c:195,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:196,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:199,1
    - Dst: utf16_count
      Src: /src/glib/glib/tests/unicode-encoding.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:200,1
    - Dst: strlen
      Src: /src/glib/glib/tests/unicode-encoding.c:200,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib/glib/tests/unicode-encoding.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:204,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/unicode-encoding.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:207,1
    - Dst: utf16_count
      Src: /src/glib/glib/tests/unicode-encoding.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:208,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-encoding.c:210,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/unicode-encoding.c:211,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:213,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:214,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:215,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:216,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:217,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 92
    argCount: 5
    argNames:
    - line
    - utf8
    - status
    - ucs4
    - ucs4_len
    argTypes:
    - gint
    - gchar*
    - Status
    - gunichar*
    - gint
    constantsTouched: []
    func_position:
      end: 220
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 220
    functionName: process
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 88
    functionsReached:
    - g_utf8_validate
    - g_assert_nonnull
    - g_utf16_to_ucs4
    - g_new
    - g_assert_cmpint
    - g_utf8_to_ucs4
    - g_utf8_to_ucs4_fast
    - ucs4_equal
    - g_free
    - strlen
    - g_clear_error
    - utf16_count
    - g_ucs4_to_utf8
    - utf16_equal
    - g_ucs4_to_utf16
    - g_assert_no_error
    - g_assert_cmpstr
    - memcpy
    - g_assert_error
    - g_assert_true
    - g_assert_false
    - g_convert
    - g_utf16_to_utf8
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: "void process (gint      line,\n         gchar    *utf8,\n         Status
      \   status,\n         gunichar *ucs4,\n         gint      ucs4_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib/glib/tests/unicode-encoding.c:237,1
    - Dst: g_file_get_contents
      Src: /src/glib/glib/tests/unicode-encoding.c:239,1
    - Dst: g_assert_no_error
      Src: /src/glib/glib/tests/unicode-encoding.c:240,1
    - Dst: g_array_new
      Src: /src/glib/glib/tests/unicode-encoding.c:242,1
    - Dst: g_strstrip
      Src: /src/glib/glib/tests/unicode-encoding.c:259,1
    - Dst: g_strndup
      Src: /src/glib/glib/tests/unicode-encoding.c:259,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode-encoding.c:272,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode-encoding.c:274,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode-encoding.c:276,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode-encoding.c:278,1
    - Dst: strcmp
      Src: /src/glib/glib/tests/unicode-encoding.c:280,1
    - Dst: g_assert_not_reached
      Src: /src/glib/glib/tests/unicode-encoding.c:283,1
    - Dst: strtok
      Src: /src/glib/glib/tests/unicode-encoding.c:291,1
    - Dst: strtoul
      Src: /src/glib/glib/tests/unicode-encoding.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/unicode-encoding.c:296,1
    - Dst: g_array_append_val
      Src: /src/glib/glib/tests/unicode-encoding.c:298,1
    - Dst: strtok
      Src: /src/glib/glib/tests/unicode-encoding.c:300,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:305,1
    - Dst: process
      Src: /src/glib/glib/tests/unicode-encoding.c:310,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/tests/unicode-encoding.c:311,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:312,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:324,1
    - Dst: g_array_free
      Src: /src/glib/glib/tests/unicode-encoding.c:325,1
    - Dst: g_free
      Src: /src/glib/glib/tests/unicode-encoding.c:326,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 222
    functionDepth: 11
    functionLinenumber: 222
    functionLinenumberEnd: 327
    functionName: test_unicode_encoding
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 0
    functionsReached:
    - strtoul
    - process
    - g_array_new
    - g_array_append_val
    - g_file_get_contents
    - g_assert_no_error
    - g_assert_not_reached
    - g_array_free
    - g_strstrip
    - g_array_set_size
    - g_free
    - g_strndup
    - strcmp
    - strtok
    - g_assert_cmpint
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_unicode_encoding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/unicode-encoding.c:332,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/unicode-encoding.c:334,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/unicode-encoding.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 7
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/glib/glib/tests/unicode-encoding.c
    functionUses: 5
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/cache.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: value_create
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_create (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/cache.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: value_destroy
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_destroy (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/tests/cache.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: key_dup
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer key_dup (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/tests/cache.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: key_destroy
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void key_destroy (gpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: key_hash
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint key_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: value_hash
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint value_hash (gconstpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: key_equal
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean key_equal (gconstpointer key1, gconstpointer key2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - valuep
    - keyp
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: key_foreach
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void key_foreach (gpointer valuep, gpointer keyp, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - keyp
    - nodep
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: value_foreach
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void value_foreach (gpointer keyp, gpointer nodep, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cache_new
      Src: /src/glib/glib/tests/cache.c:117,1
    - Dst: g_new
      Src: /src/glib/glib/tests/cache.c:121,1
    - Dst: g_cache_insert
      Src: /src/glib/glib/tests/cache.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:127,1
    - Dst: g_cache_key_foreach
      Src: /src/glib/glib/tests/cache.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:131,1
    - Dst: g_cache_value_foreach
      Src: /src/glib/glib/tests/cache.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:135,1
    - Dst: g_cache_insert
      Src: /src/glib/glib/tests/cache.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:140,1
    - Dst: g_cache_remove
      Src: /src/glib/glib/tests/cache.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:144,1
    - Dst: g_cache_remove
      Src: /src/glib/glib/tests/cache.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:148,1
    - Dst: g_cache_insert
      Src: /src/glib/glib/tests/cache.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cache.c:153,1
    - Dst: g_cache_remove
      Src: /src/glib/glib/tests/cache.c:155,1
    - Dst: g_cache_destroy
      Src: /src/glib/glib/tests/cache.c:156,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cache.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: test_cache_basic
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_cache_insert
    - g_cache_value_foreach
    - g_cache_new
    - g_new
    - g_free
    - g_cache_remove
    - g_cache_key_foreach
    - g_cache_destroy
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_cache_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/cache.c:163,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cache.c:165,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/cache.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/glib/glib/tests/cache.c
    functionUses: 5
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/glib/tests/cxx.cpp:109,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/cxx.cpp:112,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib/glib/tests/cxx.cpp:117,1
    - Dst: g_test_skip
      Src: /src/glib/glib/tests/cxx.cpp:121,1
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:126,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:128,1
    - Dst: G_CXX_STD_CHECK_VERSION
      Src: /src/glib/glib/tests/cxx.cpp:128,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/cxx.cpp:134,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/glib/tests/cxx.cpp:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 104
    functionDepth: 11
    functionLinenumber: 104
    functionLinenumberEnd: 137
    functionName: test_cpp_standard
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - G_GNUC_CHECK_VERSION
    - g_assert_cmpuint
    - g_ascii_string_to_unsigned
    - g_test_skip
    - G_CXX_STD_CHECK_VERSION
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cpp_standard (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new0
      Src: /src/glib/glib/tests/cxx.cpp:148,1
    - Dst: g_rc_box_acquire
      Src: /src/glib/glib/tests/cxx.cpp:149,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:150,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/glib/tests/cxx.cpp:152,1
    - Dst: glib_typeof
      Src: /src/glib/glib/tests/cxx.cpp:152,1
    - Dst: glib_typeof
      Src: /src/glib/glib/tests/cxx.cpp:152,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/tests/cxx.cpp:154,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:155,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/tests/cxx.cpp:158,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:159,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/cxx.cpp:162,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:163,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/cxx.cpp:165,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:166,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/cxx.cpp:168,1
    - Dst: g_rc_box_release
      Src: /src/glib/glib/tests/cxx.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: test_typeof
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_rc_box_new0
    - g_assert_true
    - g_atomic_pointer_set
    - g_clear_pointer
    - g_rc_box_release
    - G_STATIC_ASSERT
    - g_steal_pointer
    - g_rc_box_acquire
    - glib_typeof
    linkageType: ''
    returnType: void
    signature: void test_typeof (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:179,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:182,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/glib/tests/cxx.cpp:182,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 11
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: test_atomic_pointer_compare_and_exchange
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_pointer_compare_and_exchange
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_pointer_compare_and_exchange (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:194,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:197,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/glib/tests/cxx.cpp:197,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:198,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 11
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: test_atomic_pointer_compare_and_exchange_full
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_pointer_compare_and_exchange_full
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_pointer_compare_and_exchange_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:207,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:210,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/glib/tests/cxx.cpp:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 11
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: test_atomic_int_compare_and_exchange
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_int_compare_and_exchange
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_int_compare_and_exchange (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:220,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:223,1
    - Dst: g_atomic_int_compare_and_exchange_full
      Src: /src/glib/glib/tests/cxx.cpp:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 11
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: test_atomic_int_compare_and_exchange_full
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpint
    - g_atomic_int_compare_and_exchange_full
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_int_compare_and_exchange_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:235,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:238,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/glib/tests/cxx.cpp:238,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 11
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: test_atomic_pointer_exchange
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_pointer_exchange
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomic_pointer_exchange (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:250,1
    - Dst: g_atomic_int_exchange
      Src: /src/glib/glib/tests/cxx.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 11
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: test_atomic_int_exchange
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_int_exchange
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_atomic_int_exchange (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: do_not_inline_this
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_NO_INLINE
    signature: G_NO_INLINE do_not_inline_this (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: do_inline_this
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE do_inline_this (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:270,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cxx.cpp:273,1
    - Dst: do_not_inline_this
      Src: /src/glib/glib/tests/cxx.cpp:273,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:274,1
    - Dst: do_inline_this
      Src: /src/glib/glib/tests/cxx.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 11
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: test_inline_no_inline_macros
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - do_not_inline_this
    - g_assert_false
    - do_inline_this
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_inline_no_inline_macros (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - gboolean*
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: clear_boolean_ptr
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_boolean_ptr (gboolean *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:289,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cxx.cpp:290,1
    - Dst: g_clear_pointer
      Src: /src/glib/glib/tests/cxx.cpp:291,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:292,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: test_clear_pointer
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_null
    - g_assert_true
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:301,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:302,1
    - Dst: g_steal_pointer
      Src: /src/glib/glib/tests/cxx.cpp:302,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: test_steal_pointer
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_assert_null
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_steal_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/glib/tests/cxx.cpp:315,1
    - Dst: g_test_bug
      Src: /src/glib/glib/tests/cxx.cpp:316,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:320,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/cxx.cpp:320,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cxx.cpp:321,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/cxx.cpp:321,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:322,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/cxx.cpp:322,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cxx.cpp:323,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/cxx.cpp:323,1
    - Dst: g_assert_false
      Src: /src/glib/glib/tests/cxx.cpp:324,1
    - Dst: g_str_equal
      Src: /src/glib/glib/tests/cxx.cpp:324,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:325,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 306
    functionDepth: 12
    functionLinenumber: 306
    functionLinenumberEnd: 328
    functionName: test_str_equal
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_bug
    - g_str_equal
    - g_free
    - g_test_summary
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_str_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:338,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:339,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: test_strdup
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_strdup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:348,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:348,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:350,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:351,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:352,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: test_strdup_macro
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strdup_macro (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:361,1
    - Dst: ::g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:361,1
    - Dst: ::g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:363,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:365,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: test_strdup_macro_qualified
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_free
    - ::g_strdup
    linkageType: ''
    returnType: void
    signature: void test_strdup_macro_qualified (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:376,1
    - Dst: g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:377,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:380,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:382,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: test_strdup_macro_nested_initializer
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strdup_macro_nested_initializer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: test_str_has_prefix
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_str_has_prefix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:395,1
    - Dst: g_str_has_prefix
      Src: /src/glib/glib/tests/cxx.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: test_str_has_prefix_macro
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_str_has_prefix_macro (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: test_str_has_suffix
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_str_has_suffix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:407,1
    - Dst: g_str_has_suffix
      Src: /src/glib/glib/tests/cxx.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: test_str_has_suffix_macro
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: void test_str_has_suffix_macro (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/glib/tests/cxx.cpp:417,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/cxx.cpp:420,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/cxx.cpp:421,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:424,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/cxx.cpp:427,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:429,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:430,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:432,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:434,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/cxx.cpp:434,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:435,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:437,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:439,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:440,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:442,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:444,1
    - Dst: g_string_append
      Src: /src/glib/glib/tests/cxx.cpp:444,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:445,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:447,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:449,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:450,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/cxx.cpp:452,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/cxx.cpp:455,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:456,1
    - Dst: strlen
      Src: /src/glib/glib/tests/cxx.cpp:456,1
    - Dst: strlen
      Src: /src/glib/glib/tests/cxx.cpp:457,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:458,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:461,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:461,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:462,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:464,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:466,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:466,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:467,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:469,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:471,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:472,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:474,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:476,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:476,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:477,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:479,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:481,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:482,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:484,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:486,1
    - Dst: g_string_append_len
      Src: /src/glib/glib/tests/cxx.cpp:486,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:487,1
    - Dst: g_test_expect_message
      Src: /src/glib/glib/tests/cxx.cpp:489,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:491,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/glib/tests/cxx.cpp:492,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:494,1
    - Dst: g_string_append_c
      Src: /src/glib/glib/tests/cxx.cpp:497,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:499,1
    - Dst: g_string_truncate
      Src: /src/glib/glib/tests/cxx.cpp:502,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/glib/tests/cxx.cpp:504,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/cxx.cpp:506,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 508
    functionName: test_string_append
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_assert_null
    - g_test_expect_message
    - g_strdup
    - g_string_free
    - g_string_append
    - g_free
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_string_new
    - g_string_append_c
    - strlen
    - g_assert_true
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: void test_string_append (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:516,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/cxx.cpp:521,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/cxx.cpp:522,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/cxx.cpp:526,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/cxx.cpp:527,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:528,1
    - Dst: g_string_new
      Src: /src/glib/glib/tests/cxx.cpp:533,1
    - Dst: g_string_free
      Src: /src/glib/glib/tests/cxx.cpp:535,1
    - Dst: g_test_get_path
      Src: /src/glib/glib/tests/cxx.cpp:535,1
    - Dst: g_free
      Src: /src/glib/glib/tests/cxx.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 510
    functionDepth: 11
    functionLinenumber: 510
    functionLinenumberEnd: 537
    functionName: test_string_free
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_get_path
    - g_string_free
    - g_free
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_free (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: g_likely_test_expr
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_likely_test_expr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/glib/tests/cxx.cpp:552,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:554,1
    - Dst: g_likely_test_expr
      Src: /src/glib/glib/tests/cxx.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 11
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: test_constexpr_var_init
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_likely_test_expr
    - g_test_message
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_constexpr_var_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/glib/glib/tests/cxx.cpp:565,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/cxx.cpp:566,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:567,1
    - Dst: g_assert_true
      Src: /src/glib/glib/tests/cxx.cpp:568,1
    - Dst: SUCCEEDED
      Src: /src/glib/glib/tests/cxx.cpp:568,1
    - Dst: CoCreateInstance
      Src: /src/glib/glib/tests/cxx.cpp:568,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:569,1
    - Dst: IWICImagingFactory*::QueryInterface
      Src: /src/glib/glib/tests/cxx.cpp:570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/glib/tests/cxx.cpp:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:572,1
    - Dst: IWICImagingFactory*::AddRef
      Src: /src/glib/glib/tests/cxx.cpp:572,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/cxx.cpp:573,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:574,1
    - Dst: g_assert_cmpint
      Src: /src/glib/glib/tests/cxx.cpp:575,1
    - Dst: IWICImagingFactory*::Release
      Src: /src/glib/glib/tests/cxx.cpp:575,1
    - Dst: g_win32_clear_com
      Src: /src/glib/glib/tests/cxx.cpp:576,1
    - Dst: g_assert_null
      Src: /src/glib/glib/tests/cxx.cpp:577,1
    - Dst: CoUninitialize
      Src: /src/glib/glib/tests/cxx.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 580
    functionName: test_clear_com
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - IWICImagingFactory*::AddRef
    - g_assert_null
    - CoUninitialize
    - g_assert_nonnull
    - IWICImagingFactory*::QueryInterface
    - CoCreateInstance
    - IWICImagingFactory*::Release
    - CoInitialize
    - g_win32_clear_com
    - SUCCEEDED
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_clear_com (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CXX_STD_CHECK_VERSION
      Src: /src/glib/glib/tests/cxx.cpp:586,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/cxx.cpp:587,1
    - Dst: g_test_init
      Src: /src/glib/glib/tests/cxx.cpp:589,1
    - Dst: static_cast<void *>
      Src: /src/glib/glib/tests/cxx.cpp:589,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:593,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:595,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:596,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:597,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:598,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:599,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:600,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:601,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:602,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:603,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:604,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:605,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:606,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:607,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:608,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:609,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:610,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:611,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:612,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:613,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:614,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:615,1
    - Dst: G_CXX_STD_CHECK_VERSION
      Src: /src/glib/glib/tests/cxx.cpp:617,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:618,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/cxx.cpp:622,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/cxx.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 625
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 625
    functionName: main
    functionSourceFile: /src/glib/glib/tests/cxx.cpp
    functionUses: 5
    functionsReached:
    - g_test_add_func
    - static_cast<void *>
    - G_CXX_STD_CHECK_VERSION
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib/glib/tests/gwakeuptest.c:9,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gwakeuptest.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: check_signaled
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_poll
    - g_wakeup_get_pollfd
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_signaled (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib/glib/tests/gwakeuptest.c:18,1
    - Dst: g_poll
      Src: /src/glib/glib/tests/gwakeuptest.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: wait_for_signaled
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_poll
    - g_wakeup_get_pollfd
    linkageType: ''
    returnType: void
    signature: void wait_for_signaled (GWakeup *wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:28,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:29,1
    - Dst: check_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:29,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:31,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:32,1
    - Dst: check_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:32,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib/glib/tests/gwakeuptest.c:34,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:35,1
    - Dst: check_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:35,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:37,1
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:40,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:41,1
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:44,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:45,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:46,1
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:49,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:51,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:52,1
    - Dst: check_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:52,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib/glib/tests/gwakeuptest.c:55,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:56,1
    - Dst: check_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:56,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: test_semantics
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_acknowledge
    - g_wakeup_new
    - g_wakeup_signal
    - check_signaled
    - g_assert
    - g_wakeup_free
    linkageType: ''
    returnType: void
    signature: void test_semantics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/glib/tests/gwakeuptest.c:88,1
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: context_init
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_new
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void context_init (struct context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:96,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:97,1
    - Dst: g_mutex_clear
      Src: /src/glib/glib/tests/gwakeuptest.c:99,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: context_clear
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_free
    - g_assert
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void context_clear (struct context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/glib/tests/gwakeuptest.c:106,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: context_quit
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_wakeup_signal
    linkageType: ''
    returnType: void
    signature: void context_quit (struct context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/gwakeuptest.c:115,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/tests/gwakeuptest.c:119,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/gwakeuptest.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: context_try_pop_token
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_slist_delete_link
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: struct token
    signature: 'struct token *

      context_try_pop_token (struct context *ctx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:131,1
    - Dst: g_mutex_lock
      Src: /src/glib/glib/tests/gwakeuptest.c:133,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/tests/gwakeuptest.c:134,1
    - Dst: g_mutex_unlock
      Src: /src/glib/glib/tests/gwakeuptest.c:135,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - struct context*
    - struct token*
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: context_push_token
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_signal
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void context_push_token (struct context *ctx,\n                    struct
      token   *token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/glib/tests/gwakeuptest.c:148,1
    - Dst: context_push_token
      Src: /src/glib/glib/tests/gwakeuptest.c:153,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/glib/tests/gwakeuptest.c:159,1
    - Dst: g_wakeup_signal
      Src: /src/glib/glib/tests/gwakeuptest.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - token
    argTypes:
    - struct token*
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: dispatch_token
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - context_push_token
    - g_wakeup_signal
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: void
    signature: void dispatch_token (struct token *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/tests/gwakeuptest.c:169,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/glib/tests/gwakeuptest.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: token_new
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_slice_new
    linkageType: ''
    returnType: struct token
    signature: 'struct token *

      token_new (int ttl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/glib/tests/gwakeuptest.c:183,1
    - Dst: wait_for_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:185,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib/glib/tests/gwakeuptest.c:186,1
    - Dst: context_try_pop_token
      Src: /src/glib/glib/tests/gwakeuptest.c:188,1
    - Dst: g_assert
      Src: /src/glib/glib/tests/gwakeuptest.c:190,1
    - Dst: dispatch_token
      Src: /src/glib/glib/tests/gwakeuptest.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: thread_func
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_acknowledge
    - g_atomic_int_get
    - context_try_pop_token
    - wait_for_signaled
    - g_assert
    - dispatch_token
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_new
      Src: /src/glib/glib/tests/gwakeuptest.c:214,1
    - Dst: context_init
      Src: /src/glib/glib/tests/gwakeuptest.c:219,1
    - Dst: g_thread_new
      Src: /src/glib/glib/tests/gwakeuptest.c:220,1
    - Dst: dispatch_token
      Src: /src/glib/glib/tests/gwakeuptest.c:225,1
    - Dst: token_new
      Src: /src/glib/glib/tests/gwakeuptest.c:225,1
    - Dst: wait_for_signaled
      Src: /src/glib/glib/tests/gwakeuptest.c:228,1
    - Dst: context_quit
      Src: /src/glib/glib/tests/gwakeuptest.c:233,1
    - Dst: g_thread_join
      Src: /src/glib/glib/tests/gwakeuptest.c:234,1
    - Dst: context_clear
      Src: /src/glib/glib/tests/gwakeuptest.c:235,1
    - Dst: g_wakeup_free
      Src: /src/glib/glib/tests/gwakeuptest.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 239
    functionName: test_threaded
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_wakeup_new
    - g_thread_join
    - context_quit
    - context_init
    - wait_for_signaled
    - context_clear
    - dispatch_token
    - token_new
    - g_wakeup_free
    linkageType: ''
    returnType: void
    signature: void test_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/glib/tests/gwakeuptest.c:244,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gwakeuptest.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/glib/tests/gwakeuptest.c:254,1
    - Dst: g_test_run
      Src: /src/glib/glib/tests/gwakeuptest.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/glib/glib/tests/gwakeuptest.c
    functionUses: 5
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: child_setup
    functionSourceFile: /src/glib/glib/tests/spawn-path-search-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_setup (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: child_watch_cb
    functionSourceFile: /src/glib/glib/tests/spawn-path-search-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void child_watch_cb (GPid pid,\n                gint status,\n                gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:92,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:93,1
    - Dst: g_option_context_parse
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:95,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:103,1
    - Dst: g_get_environ
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:109,1
    - Dst: g_set_error
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:113,1
    - Dst: g_environ_setenv
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:120,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:123,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:131,1
    - Dst: g_child_watch_add
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:147,1
    - Dst: g_main_context_iteration
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:150,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:152,1
    - Dst: WIFEXITED
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:155,1
    - Dst: WEXITSTATUS
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:156,1
    - Dst: fprintf
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:165,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:167,1
    - Dst: g_free
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:168,1
    - Dst: g_clear_error
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:169,1
    - Dst: g_strfreev
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:170,1
    - Dst: g_option_context_free
      Src: /src/glib/glib/tests/spawn-path-search-helper.c:171,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 173
      start: 53
    functionDepth: 10
    functionLinenumber: 53
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glib/glib/tests/spawn-path-search-helper.c
    functionUses: 5
    functionsReached:
    - g_option_context_free
    - fprintf
    - g_spawn_close_pid
    - g_option_context_parse
    - g_option_context_new
    - g_main_context_iteration
    - g_clear_error
    - g_free
    - g_child_watch_add
    - WIFEXITED
    - g_environ_setenv
    - g_spawn_async_with_pipes
    - g_environ_unsetenv
    - WEXITSTATUS
    - g_strfreev
    - g_set_error
    - g_option_context_add_main_entries
    - g_get_environ
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/glib/tests/path-test-subdir/spawn-test-helper.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/glib/glib/tests/path-test-subdir/spawn-test-helper.c
    functionUses: 5
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnanl
      Src: /src/glib/glib/gnulib/frexpl.c:13,1
    - Dst: isinf
      Src: /src/glib/glib/gnulib/frexpl.c:15,1
    - Dst: frexpl
      Src: /src/glib/glib/gnulib/frexpl.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - long double
    - int*
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: rpl_frexpl
    functionSourceFile: /src/glib/glib/gnulib/frexpl.c
    functionUses: 0
    functionsReached:
    - isinf
    - isnanl
    - frexpl
    linkageType: ''
    returnType: long double
    signature: long double rpl_frexpl (long double x, int *expptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/glib/glib/gnulib/frexp.c:16,1
    - Dst: isinf
      Src: /src/glib/glib/gnulib/frexp.c:18,1
    - Dst: frexp
      Src: /src/glib/glib/gnulib/frexp.c:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - double
    - int*
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: rpl_frexp
    functionSourceFile: /src/glib/glib/gnulib/frexp.c
    functionUses: 0
    functionsReached:
    - isinf
    - frexp
    - isnan
    linkageType: ''
    returnType: double
    signature: double rpl_frexp (double x, int *expptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copysign
      Src: /src/glib/glib/gnulib/signbitd.c:46,1
    - Dst: isnand
      Src: /src/glib/glib/gnulib/signbitd.c:50,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/signbitd.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitd
    functionSourceFile: /src/glib/glib/gnulib/signbitd.c
    functionUses: 0
    functionsReached:
    - memcmp
    - isnand
    - copysign
    linkageType: ''
    returnType: int
    signature: int gl_signbitd (double arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/glib/glib/gnulib/printf-parse.c:118,1
    - Dst: malloc
      Src: /src/glib/glib/gnulib/printf-parse.c:119,1
    - Dst: memcpy
      Src: /src/glib/glib/gnulib/printf-parse.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - format
    - d
    - a
    argTypes:
    - CHAR_T*
    - DIRECTIVES*
    - arguments*
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: PRINTF_PARSE
    functionSourceFile: /src/glib/glib/gnulib/printf-parse.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: int PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copysignf
      Src: /src/glib/glib/gnulib/signbitf.c:46,1
    - Dst: isnanf
      Src: /src/glib/glib/gnulib/signbitf.c:50,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/signbitf.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitf
    functionSourceFile: /src/glib/glib/gnulib/signbitf.c
    functionUses: 0
    functionsReached:
    - isnanf
    - memcmp
    - copysignf
    linkageType: ''
    returnType: int
    signature: int gl_signbitf (float arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - maxlen
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: local_strnlen
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t local_strnlen (const char *string, size_t maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: local_wcslen
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t local_wcslen (const wchar_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - wchar_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: local_wcsnlen
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t local_wcsnlen (const wchar_t *s, size_t maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib/glib/gnulib/vasnprintf.c:295,1
    - Dst: sprintf
      Src: /src/glib/glib/gnulib/vasnprintf.c:298,1
    - Dst: localeconv
      Src: /src/glib/glib/gnulib/vasnprintf.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: decimal_point_char
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - localeconv
    - sprintf
    - nl_langinfo
    linkageType: ''
    returnType: char
    signature: char decimal_point_char (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnand
      Src: /src/glib/glib/gnulib/vasnprintf.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: is_infinite_or_zero
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - isnand
    linkageType: ''
    returnType: int
    signature: int is_infinite_or_zero (double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnanl
      Src: /src/glib/glib/gnulib/vasnprintf.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: is_infinite_or_zerol
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - isnanl
    linkageType: ''
    returnType: int
    signature: int is_infinite_or_zerol (long double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:382,1
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - src1
    - src2
    - dest
    argTypes:
    - mpn_t
    - mpn_t
    - mpn_t*
    constantsTouched: []
    func_position:
      end: 418
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 418
    functionName: multiply
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      multiply (mpn_t src1, mpn_t src2, mpn_t *dest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:495,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:508,1
    - Dst: memcpy
      Src: /src/glib/glib/gnulib/vasnprintf.c:522,1
    - Dst: __builtin_clz
      Src: /src/glib/glib/gnulib/vasnprintf.c:571,1
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:628,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:631,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:647,1
    - Dst: memcpy
      Src: /src/glib/glib/gnulib/vasnprintf.c:658,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:846,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 180
    argCount: 3
    argNames:
    - a
    - b
    - q
    argTypes:
    - mpn_t
    - mpn_t
    - mpn_t*
    constantsTouched: []
    func_position:
      end: 850
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 850
    functionName: divide
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - memcpy
    - malloc
    - free
    - __builtin_clz
    linkageType: ''
    returnType: void
    signature: 'void *

      divide (mpn_t a, mpn_t b, mpn_t *q)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - a
    - extra_zeroes
    argTypes:
    - mpn_t
    - size_t
    constantsTouched: []
    func_position:
      end: 906
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 906
    functionName: convert_to_decimal
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      convert_to_decimal (mpn_t a, size_t extra_zeroes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:924,1
    - Dst: frexpl
      Src: /src/glib/glib/gnulib/vasnprintf.c:928,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:930,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:946,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:951,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:961,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:973,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:978,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:984,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - x
    - ep
    - mp
    argTypes:
    - long double
    - int*
    - mpn_t*
    constantsTouched: []
    func_position:
      end: 992
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 992
    functionName: decode_long_double
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - malloc
    - frexpl
    linkageType: ''
    returnType: void
    signature: 'void *

      decode_long_double (long double x, int *ep, mpn_t *mp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:1012,1
    - Dst: frexp
      Src: /src/glib/glib/gnulib/vasnprintf.c:1016,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1018,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1034,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1039,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1049,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1061,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1066,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1070,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - x
    - ep
    - mp
    argTypes:
    - double
    - int*
    - mpn_t*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1077
    functionName: decode_double
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - malloc
    - frexp
    linkageType: ''
    returnType: void
    signature: 'void *

      decode_double (double x, int *ep, mpn_t *mp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:1123,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1128,1
    - Dst: multiply
      Src: /src/glib/glib/gnulib/vasnprintf.c:1201,1
    - Dst: divide
      Src: /src/glib/glib/gnulib/vasnprintf.c:1206,1
    - Dst: multiply
      Src: /src/glib/glib/gnulib/vasnprintf.c:1220,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1223,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1224,1
    - Dst: divide
      Src: /src/glib/glib/gnulib/vasnprintf.c:1237,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1238,1
    - Dst: malloc
      Src: /src/glib/glib/gnulib/vasnprintf.c:1246,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1250,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1251,1
    - Dst: divide
      Src: /src/glib/glib/gnulib/vasnprintf.c:1285,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1286,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1289,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1290,1
    - Dst: convert_to_decimal
      Src: /src/glib/glib/gnulib/vasnprintf.c:1296,1
    - Dst: free
      Src: /src/glib/glib/gnulib/vasnprintf.c:1297,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 116
    argCount: 4
    argNames:
    - e
    - m
    - memory
    - n
    argTypes:
    - int
    - mpn_t
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1299
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1299
    functionName: scale10_round_decimal_decoded
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - convert_to_decimal
    - divide
    - multiply
    - malloc
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale10_round_decimal_decoded
      Src: /src/glib/glib/gnulib/vasnprintf.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - long double
    - int
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: scale10_round_decimal_long_double
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - scale10_round_decimal_decoded
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_long_double (long double x, int n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale10_round_decimal_decoded
      Src: /src/glib/glib/gnulib/vasnprintf.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: scale10_round_decimal_double
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - scale10_round_decimal_decoded
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_double (double x, int n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexpl
      Src: /src/glib/glib/gnulib/vasnprintf.c:1351,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1353,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 1424
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1424
    functionName: floorlog10l
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - frexpl
    linkageType: ''
    returnType: int
    signature: int floorlog10l (long double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/glib/glib/gnulib/vasnprintf.c:1442,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1444,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1481,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1515
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1515
    functionName: floorlog10
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - frexp
    linkageType: ''
    returnType: int
    signature: int floorlog10 (double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - digits
    - precision
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: is_borderline
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_borderline (const char *digits, size_t precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1582,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1584,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1612,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1640,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1660,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1666,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1685,1
    - Dst: local_wcsnlen
      Src: /src/glib/glib/gnulib/vasnprintf.c:1709,1
    - Dst: local_wcslen
      Src: /src/glib/glib/gnulib/vasnprintf.c:1711,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1722,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1735,1
    - Dst: local_strnlen
      Src: /src/glib/glib/gnulib/vasnprintf.c:1744,1
    - Dst: strlen
      Src: /src/glib/glib/gnulib/vasnprintf.c:1746,1
    - Dst: abort
      Src: /src/glib/glib/gnulib/vasnprintf.c:1761,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1772,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/vasnprintf.c:1780,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 90
    argCount: 9
    argNames:
    - ap
    - arg_index
    - conversion
    - type
    - flags
    - width
    - has_precision
    - precision
    - pad_ourselves
    argTypes:
    - arguments*
    - size_t
    - FCHAR_T
    - arg_type
    - int
    - size_t
    - int
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1783
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1783
    functionName: MAX_ROOM_NEEDED
    functionSourceFile: /src/glib/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - local_wcslen
    - xsum
    - abort
    - local_strnlen
    - local_wcsnlen
    - strlen
    linkageType: ''
    returnType: size_t
    signature: "size_t MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T
      conversion,\n                 arg_type type, int flags, size_t width, int has_precision,\n
      \                size_t precision, int pad_ourselves)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FREXP
      Src: /src/glib/glib/gnulib/printf-frexp.c:76,1
    - Dst: LDEXP
      Src: /src/glib/glib/gnulib/printf-frexp.c:83,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:95,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:104,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:104,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:131,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:131,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:140,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:150,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/printf-frexp.c:160,1
    - Dst: END_ROUNDING
      Src: /src/glib/glib/gnulib/printf-frexp.c:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - DOUBLE
    - int*
    constantsTouched: []
    func_position:
      end: 190
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 190
    functionName: FUNC
    functionSourceFile: /src/glib/glib/gnulib/printf-frexp.c
    functionUses: 2
    functionsReached:
    - FREXP
    - END_ROUNDING
    - L_
    - LDEXP
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE FUNC (DOUBLE x, int *expptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size1
    - size2
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: xsum
    functionSourceFile: /src/glib/glib/gnulib/xsize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xsum (size_t size1, size_t size2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib/glib/gnulib/xsize.h:78,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/xsize.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size1
    - size2
    - size3
    argTypes:
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: xsum3
    functionSourceFile: /src/glib/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached:
    - xsum
    linkageType: ''
    returnType: void
    signature: void xsum3 (size_t size1, size_t size2, size_t size3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib/glib/gnulib/xsize.h:88,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/xsize.h:88,1
    - Dst: xsum
      Src: /src/glib/glib/gnulib/xsize.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size1
    - size2
    - size3
    - size4
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: xsum4
    functionSourceFile: /src/glib/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached:
    - xsum
    linkageType: ''
    returnType: void
    signature: void xsum4 (size_t size1, size_t size2, size_t size3, size_t size4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size1
    - size2
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: xmax
    functionSourceFile: /src/glib/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xmax (size_t size1, size_t size2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:47,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:50,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:53,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:56,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:59,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:62,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:65,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:68,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:72,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:75,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:79,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:82,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:85,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:94,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:95,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:99,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:108,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:126,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:129,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:132,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:135,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:138,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:142,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:148,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:160,1
    - Dst: va_arg
      Src: /src/glib/glib/gnulib/printf-args.c:172,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 2
    argNames:
    - args
    - a
    argTypes:
    - va_list
    - arguments*
    constantsTouched: []
    func_position:
      end: 189
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 189
    functionName: PRINTF_FETCHARGS
    functionSourceFile: /src/glib/glib/gnulib/printf-args.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: int
    signature: int PRINTF_FETCHARGS (va_list args, arguments *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf_frexp
      Src: /src/glib/glib/gnulib/printf-frexpl.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - long double
    - int*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: printf_frexpl
    functionSourceFile: /src/glib/glib/gnulib/printf-frexpl.c
    functionUses: 0
    functionsReached:
    - printf_frexp
    linkageType: ''
    returnType: long double
    signature: long double printf_frexpl (long double x, int *expptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copysignl
      Src: /src/glib/glib/gnulib/signbitl.c:46,1
    - Dst: isnanl
      Src: /src/glib/glib/gnulib/signbitl.c:50,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/signbitl.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitl
    functionSourceFile: /src/glib/glib/gnulib/signbitl.c
    functionUses: 0
    functionsReached:
    - copysignl
    - memcmp
    - isnanl
    linkageType: ''
    returnType: int
    signature: int gl_signbitl (long double arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:141,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:143,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:144,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:147,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:147,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:148,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:148,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:149,1
    - Dst: L_
      Src: /src/glib/glib/gnulib/isnan.c:149,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/isnan.c:160,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/isnan.c:161,1
    - Dst: memset
      Src: /src/glib/glib/gnulib/isnan.c:177,1
    - Dst: memset
      Src: /src/glib/glib/gnulib/isnan.c:178,1
    - Dst: memcmp
      Src: /src/glib/glib/gnulib/isnan.c:181,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 29
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    constantsTouched: []
    func_position:
      end: 189
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 189
    functionName: FUNC
    functionSourceFile: /src/glib/glib/gnulib/isnan.c
    functionUses: 2
    functionsReached:
    - L_
    - memcmp
    - memset
    linkageType: ''
    returnType: int
    signature: int FUNC (DOUBLE x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gnulib/printf.c:44,1
    - Dst: _g_gnulib_vprintf
      Src: /src/glib/glib/gnulib/printf.c:45,1
    - Dst: va_end
      Src: /src/glib/glib/gnulib/printf.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: _g_gnulib_printf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_end
    - _g_gnulib_vprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_printf (char const *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gnulib/printf.c:56,1
    - Dst: _g_gnulib_vfprintf
      Src: /src/glib/glib/gnulib/printf.c:57,1
    - Dst: va_end
      Src: /src/glib/glib/gnulib/printf.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: _g_gnulib_fprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_end
    - _g_gnulib_vfprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_fprintf (FILE *file, char const *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gnulib/printf.c:68,1
    - Dst: _g_gnulib_vsprintf
      Src: /src/glib/glib/gnulib/printf.c:69,1
    - Dst: va_end
      Src: /src/glib/glib/gnulib/printf.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: _g_gnulib_sprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - _g_gnulib_vsprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_sprintf (char *string, char const *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gnulib/printf.c:80,1
    - Dst: _g_gnulib_vsnprintf
      Src: /src/glib/glib/gnulib/printf.c:81,1
    - Dst: va_end
      Src: /src/glib/glib/gnulib/printf.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - n
    - format
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: _g_gnulib_snprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - _g_gnulib_vsnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_snprintf (char *string, size_t n, char const *format,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_gnulib_vfprintf
      Src: /src/glib/glib/gnulib/printf.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: _g_gnulib_vprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - _g_gnulib_vfprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vprintf (char const *format, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib/glib/gnulib/printf.c:97,1
    - Dst: fwrite
      Src: /src/glib/glib/gnulib/printf.c:101,1
    - Dst: free
      Src: /src/glib/glib/gnulib/printf.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - format
    - args
    argTypes:
    - FILE*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: _g_gnulib_vfprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 2
    functionsReached:
    - vasnprintf
    - free
    - fwrite
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vfprintf (FILE *file, char const *format, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib/glib/gnulib/printf.c:118,1
    - Dst: free
      Src: /src/glib/glib/gnulib/printf.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - str
    - format
    - args
    argTypes:
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: _g_gnulib_vsprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - vasnprintf
    - free
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vsprintf (char *str, char const *format, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib/glib/gnulib/printf.c:147,1
    - Dst: memcpy
      Src: /src/glib/glib/gnulib/printf.c:158,1
    - Dst: free
      Src: /src/glib/glib/gnulib/printf.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - str
    - size
    - format
    - args
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 172
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 172
    functionName: _g_gnulib_vsnprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - vasnprintf
    - memcpy
    - free
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vsnprintf (char *str, size_t size, char const *format,
      va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib/glib/gnulib/printf.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - result
    - format
    - args
    argTypes:
    - char**
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: _g_gnulib_vasprintf
    functionSourceFile: /src/glib/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - vasnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vasprintf (char **result, char const *format, va_list
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/glib/gnulib/asnprintf.c:32,1
    - Dst: vasnprintf
      Src: /src/glib/glib/gnulib/asnprintf.c:33,1
    - Dst: va_end
      Src: /src/glib/glib/gnulib/asnprintf.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - resultbuf
    - lengthp
    - format
    argTypes:
    - char*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: asnprintf
    functionSourceFile: /src/glib/glib/gnulib/asnprintf.c
    functionUses: 5
    functionsReached:
    - vasnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: 'char *

      asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _finitef
      Src: /src/glib/glib/gnulib/isinf.c:14,1
    - Dst: _finite
      Src: /src/glib/glib/gnulib/isinf.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: gl_isinff
    functionSourceFile: /src/glib/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - _finite
    - _finitef
    linkageType: ''
    returnType: int
    signature: int gl_isinff (float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _finite
      Src: /src/glib/glib/gnulib/isinf.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: gl_isinfd
    functionSourceFile: /src/glib/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - _finite
    linkageType: ''
    returnType: int
    signature: int gl_isinfd (double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gl_isinfd
      Src: /src/glib/glib/gnulib/isinf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: gl_isinfl
    functionSourceFile: /src/glib/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - gl_isinfd
    linkageType: ''
    returnType: int
    signature: int gl_isinfl (long double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gcache.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: g_cache_node_new
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: GCacheNode
    signature: 'GCacheNode *

      g_cache_node_new (gpointer value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gcache.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GCacheNode*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: g_cache_node_destroy
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_cache_node_destroy (GCacheNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:179,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:180,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:181,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:182,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:183,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:185,1
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gcache.c:187,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/deprecated/gcache.c:192,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/deprecated/gcache.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 7
    argNames:
    - value_new_func
    - value_destroy_func
    - key_dup_func
    - key_destroy_func
    - hash_key_func
    - hash_value_func
    - key_equal_func
    argTypes:
    - GCacheNewFunc
    - GCacheDestroyFunc
    - GCacheDupFunc
    - GCacheDestroyFunc
    - GHashFunc
    - GHashFunc
    - GEqualFunc
    constantsTouched: []
    func_position:
      end: 196
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 196
    functionName: g_cache_new
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_new
    - g_slice_new
    linkageType: ''
    returnType: GCache
    signature: "GCache *\ng_cache_new (GCacheNewFunc      value_new_func,\n             GCacheDestroyFunc
      \ value_destroy_func,\n             GCacheDupFunc      key_dup_func,\n             GCacheDestroyFunc
      \ key_destroy_func,\n             GHashFunc          hash_key_func,\n             GHashFunc
      \         hash_value_func,\n             GEqualFunc         key_equal_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:212,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/gcache.c:214,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/gcache.c:215,1
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gcache.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - GCache*
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: g_cache_destroy
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void g_cache_destroy (GCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:244,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/gcache.c:246,1
    - Dst: g_cache_node_new
      Src: /src/glib/glib/deprecated/gcache.c:255,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/deprecated/gcache.c:257,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/deprecated/gcache.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - key
    argTypes:
    - GCache*
    - gpointer
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 10
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: g_cache_insert
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_cache_node_new
    - g_hash_table_lookup
    - g_hash_table_insert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_cache_insert (GCache   *cache,\n                gpointer
      \ key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:281,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/gcache.c:283,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/gcache.c:284,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:286,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/deprecated/gcache.c:291,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/deprecated/gcache.c:292,1
    - Dst: g_cache_node_destroy
      Src: /src/glib/glib/deprecated/gcache.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - value
    argTypes:
    - GCache*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 298
      start: 274
    functionDepth: 9
    functionLinenumber: 274
    functionLinenumberEnd: 298
    functionName: g_cache_remove
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_cache_node_destroy
    - g_return_if_fail
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_cache_remove (GCache        *cache,\n                gconstpointer
      \ value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:320,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:321,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/gcache.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - func
    - user_data
    argTypes:
    - GCache*
    - GHFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: g_cache_key_foreach
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_hash_table_foreach
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_cache_key_foreach (GCache   *cache,\n                     GHFunc
      \   func,\n                     gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:342,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcache.c:343,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/gcache.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - func
    - user_data
    argTypes:
    - GCache*
    - GHFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: g_cache_value_foreach
    functionSourceFile: /src/glib/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_hash_table_foreach
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_cache_value_foreach (GCache   *cache,\n                       GHFunc
      \   func,\n                       gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: gettime
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_get_monotonic_time
    linkageType: ''
    returnType: guint64
    signature: guint64 gettime (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: g_thread_get_initialized
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_supported
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_thread_get_initialized (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: g_thread_init_glib
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_thread_init_glib (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - thread
    - priority
    argTypes:
    - GThread*
    - GThreadPriority
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: g_thread_set_priority
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_thread_set_priority (GThread         *thread,\n                       GThreadPriority
      \ priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:257,1
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:259,1
    - Dst: g_slist_copy
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:260,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:261,1
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:268,1
    - Dst: g_slist_find
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:269,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:273,1
    - Dst: thread_func
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:275,1
    - Dst: g_slist_free_1
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - thread_func
    - user_data
    argTypes:
    - GFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: g_thread_foreach
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - thread_func
    - G_LOCK
    - g_return_if_fail
    - g_slist_find
    - g_slist_free_1
    - G_UNLOCK
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: "void g_thread_foreach (GFunc    thread_func,\n                  gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:285,1
    - Dst: g_slist_remove
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:286,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: g_enumerable_thread_remove
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void g_enumerable_thread_remove (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:295,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:296,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:297,1
    - Dst: g_private_set
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: g_enumerable_thread_add
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_private_set
    - G_LOCK
    - G_UNLOCK
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void g_enumerable_thread_add (GRealThread *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_enumerable_thread_add
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:307,1
    - Dst: g_thread_proxy
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: g_deprecated_thread_proxy
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_proxy
    - g_enumerable_thread_add
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_deprecated_thread_proxy (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create_full
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - data
    - joinable
    - error
    argTypes:
    - GThreadFunc
    - gpointer
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: g_thread_create
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 17
    functionsReached:
    - g_thread_create_full
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_create (GThreadFunc   func,\n                 gpointer
      \     data,\n                 gboolean      joinable,\n                 GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:373,1
    - Dst: g_thread_unref
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - func
    - data
    - stack_size
    - joinable
    - bound
    - priority
    - error
    argTypes:
    - GThreadFunc
    - gpointer
    - gulong
    - gboolean
    - gboolean
    - GThreadPriority
    - GError**
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: g_thread_create_full
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_thread_new_internal
    - g_thread_unref
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_create_full (GThreadFunc       func,\n                      gpointer
      \         data,\n                      gulong            stack_size,\n                      gboolean
      \         joinable,\n                      gboolean          bound,\n                      GThreadPriority
      \  priority,\n                      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - gsize*
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: g_once_init_enter_impl
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_once_init_enter_impl (volatile gsize *location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: g_static_mutex_init
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_mutex_init (GStaticMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:511,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:514,1
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:518,1
    - Dst: g_mutex_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:523,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:524,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: g_static_mutex_get_mutex_impl
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_set
    - G_LOCK
    - g_mutex_new
    - g_thread_supported
    - G_UNLOCK
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      g_static_mutex_get_mutex_impl (GStaticMutex* mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:591,1
    - Dst: g_mutex_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    constantsTouched: []
    func_position:
      end: 604
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 604
    functionName: g_static_mutex_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_mutex_free
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_mutex_free (GStaticMutex* mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: g_static_rec_mutex_init
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_init (GStaticRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:668,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:671,1
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:675,1
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:680,1
    - Dst: g_rec_mutex_init
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:681,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:682,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 689
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 689
    functionName: g_static_rec_mutex_get_rec_mutex_impl
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_slice_new
    - g_atomic_pointer_set
    - G_LOCK
    - g_rec_mutex_init
    - g_thread_supported
    - G_UNLOCK
    linkageType: ''
    returnType: GRecMutex
    signature: 'GRecMutex *

      g_static_rec_mutex_get_rec_mutex_impl (GStaticRecMutex* mutex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:706,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: g_static_rec_mutex_lock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_lock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_lock (GStaticRecMutex* mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:729,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 738
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 738
    functionName: g_static_rec_mutex_trylock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_trylock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rec_mutex_trylock (GStaticRecMutex* mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:756,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: g_static_rec_mutex_unlock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_unlock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_unlock (GStaticRecMutex* mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:777,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mutex
    - depth
    argTypes:
    - GStaticRecMutex*
    - guint
    constantsTouched: []
    func_position:
      end: 783
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 783
    functionName: g_static_rec_mutex_lock_full
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_lock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: void
    signature: "void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,\n                              guint
      \           depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:809,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 820
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 820
    functionName: g_static_rec_mutex_unlock_full
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: guint
    signature: guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:838,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:844,1
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: g_static_rec_mutex_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free
    - g_rec_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_free (GStaticRecMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: g_static_rw_lock_init
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_init (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:967,1
    - Dst: g_cond_wait
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:968,1
    - Dst: g_static_mutex_get_mutex
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond**
    - GStaticMutex*
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: g_static_rw_lock_wait
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_cond_new
    - g_cond_wait
    - g_static_mutex_get_mutex
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_wait (GCond** cond, GStaticMutex* mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_signal
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:975,1
    - Dst: g_cond_broadcast
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 978
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 978
    functionName: g_static_rw_lock_signal
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_cond_signal
    - g_cond_broadcast
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_signal (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1001,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1006,1
    - Dst: g_static_rw_lock_wait
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1009,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1013
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1013
    functionName: g_static_rw_lock_reader_lock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_return_if_fail
    - g_static_rw_lock_wait
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_reader_lock (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1034,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1039,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1047
    functionName: g_static_rw_lock_reader_trylock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_static_mutex_unlock
    - g_static_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1062,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1067,1
    - Dst: g_static_rw_lock_signal
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1070,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: g_static_rw_lock_reader_unlock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_static_rw_lock_signal
    - g_return_if_fail
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_reader_unlock  (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1091,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1096,1
    - Dst: g_static_rw_lock_wait
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1099,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1103
    functionName: g_static_rw_lock_writer_lock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_return_if_fail
    - g_static_rw_lock_wait
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_writer_lock (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1123,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1128,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1136
    functionName: g_static_rw_lock_writer_trylock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_static_mutex_unlock
    - g_static_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1154,1
    - Dst: g_static_mutex_lock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1159,1
    - Dst: g_static_rw_lock_signal
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1161,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1163
    functionName: g_static_rw_lock_writer_unlock
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_static_rw_lock_signal
    - g_return_if_fail
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_writer_unlock (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1181,1
    - Dst: g_cond_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1185,1
    - Dst: g_cond_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1190,1
    - Dst: g_static_mutex_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    constantsTouched: []
    func_position:
      end: 1194
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1194
    functionName: g_static_rw_lock_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_cond_free
    - g_static_mutex_free
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_free (GStaticRWLock* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1212,1
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - notify
    argTypes:
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: g_private_new
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - G_PRIVATE_INIT
    - g_slice_new
    linkageType: ''
    returnType: GPrivate
    signature: 'GPrivate *

      g_private_new (GDestroyNotify notify)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1239,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1241,1
    - Dst: g_array_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: g_static_private_cleanup
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_array_free
    - GStaticPrivateNode*::destroy
    linkageType: ''
    returnType: void
    signature: void g_static_private_cleanup (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: g_static_private_init
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_static_private_init (GStaticPrivate *private_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1319,1
    - Dst: g_array_index
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1325,1
    - Dst: G_UNLIKELY
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1332,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    constantsTouched: []
    func_position:
      end: 1344
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1344
    functionName: g_static_private_get
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 6
    functionsReached:
    - g_array_index
    - g_private_get
    - GStaticPrivateNode*::destroy
    - G_UNLIKELY
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_static_private_get (GStaticPrivate *private_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1376,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1382,1
    - Dst: g_slist_delete_link
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1383,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1390,1
    - Dst: g_private_get
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1393,1
    - Dst: g_array_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1396,1
    - Dst: g_private_set
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1397,1
    - Dst: g_array_set_size
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1400,1
    - Dst: g_array_index
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1402,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - private_key
    - data
    - notify
    argTypes:
    - GStaticPrivate*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1410
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1410
    functionName: g_static_private_set
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 7
    functionsReached:
    - g_array_new
    - g_private_get
    - g_private_set
    - G_LOCK
    - GPOINTER_TO_UINT
    - g_slist_delete_link
    - GStaticPrivateNode*::destroy
    - g_array_set_size
    - g_array_index
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_static_private_set (GStaticPrivate *private_key,\n                      gpointer
      \       data,\n                      GDestroyNotify  notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1437,1
    - Dst: g_slist_prepend
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1438,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1439,1
    - Dst: G_UNLOCK
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1441
    functionName: g_static_private_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 8
    functionsReached:
    - G_LOCK
    - GUINT_TO_POINTER
    - G_UNLOCK
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void g_static_private_free (GStaticPrivate *private_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1460,1
    - Dst: g_mutex_init
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1464
    functionName: g_mutex_new
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 3
    functionsReached:
    - g_mutex_init
    - g_slice_new
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      g_mutex_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1481,1
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: g_mutex_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 3
    functionsReached:
    - g_slice_free
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_mutex_free (GMutex *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1502,1
    - Dst: g_cond_init
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1506
    functionName: g_cond_new
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_cond_init
    - g_slice_new
    linkageType: ''
    returnType: GCond
    signature: 'GCond *

      g_cond_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_clear
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1523,1
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1525
    functionName: g_cond_free
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_cond_clear
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_cond_free (GCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_wait
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1558,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1569,1
    - Dst: g_get_real_time
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1569,1
    - Dst: g_cond_wait_until
      Src: /src/glib/glib/deprecated/gthread-deprecated.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cond
    - mutex
    - abs_time
    argTypes:
    - GCond*
    - GMutex*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1572
    functionName: g_cond_timed_wait
    functionSourceFile: /src/glib/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - g_cond_wait
    - g_cond_wait_until
    - g_get_monotonic_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_timed_wait (GCond    *cond,\n                   GMutex
      \  *mutex,\n                   GTimeVal *abs_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/glib/deprecated/gcompletion.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - GCompletionFunc
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: g_completion_new
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GCompletion
    signature: "GCompletion * \ng_completion_new (GCompletionFunc func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:156,1
    - Dst: g_list_free
      Src: /src/glib/glib/deprecated/gcompletion.c:161,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/gcompletion.c:167,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/deprecated/gcompletion.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cmp
    - items
    argTypes:
    - GCompletion*
    - GList*
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: g_completion_add_items
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_list_prepend
    - g_return_if_fail
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_completion_add_items (GCompletion* cmp,\n\t\t\tGList*\t     items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:196,1
    - Dst: g_list_remove
      Src: /src/glib/glib/deprecated/gcompletion.c:201,1
    - Dst: g_list_remove
      Src: /src/glib/glib/deprecated/gcompletion.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cmp
    - items
    argTypes:
    - GCompletion*
    - GList*
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: g_completion_remove_items
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void g_completion_remove_items (GCompletion* cmp,\n\t\t\t   GList*\titems)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:226,1
    - Dst: g_list_free
      Src: /src/glib/glib/deprecated/gcompletion.c:228,1
    - Dst: g_list_free
      Src: /src/glib/glib/deprecated/gcompletion.c:230,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/gcompletion.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - GCompletion*
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: g_completion_clear_items
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_completion_clear_items (GCompletion* cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/glib/deprecated/gcompletion.c:255,1
    - Dst: GCompletion*::func
      Src: /src/glib/glib/deprecated/gcompletion.c:257,1
    - Dst: strlen
      Src: /src/glib/glib/deprecated/gcompletion.c:259,1
    - Dst: GCompletion*::func
      Src: /src/glib/glib/deprecated/gcompletion.c:264,1
    - Dst: g_new0
      Src: /src/glib/glib/deprecated/gcompletion.c:275,1
    - Dst: strncpy
      Src: /src/glib/glib/deprecated/gcompletion.c:276,1
    - Dst: strncpy
      Src: /src/glib/glib/deprecated/gcompletion.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - cmp
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar**
    constantsTouched: []
    func_position:
      end: 278
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 278
    functionName: completion_check_cache
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 0
    functionsReached:
    - GCompletion*::func
    - g_new0
    - strlen
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void completion_check_cache (GCompletion* cmp,\n\t\t\tgchar**\t     new_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_completion_complete
      Src: /src/glib/glib/deprecated/gcompletion.c:312,1
    - Dst: strlen
      Src: /src/glib/glib/deprecated/gcompletion.c:316,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib/glib/deprecated/gcompletion.c:317,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib/glib/deprecated/gcompletion.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - cmp
    - prefix
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: g_completion_complete_utf8
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_utf8_get_char_validated
    - g_completion_complete
    - g_utf8_find_prev_char
    - strlen
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_completion_complete_utf8 (GCompletion  *cmp,\n\t\t\t    const
      gchar  *prefix,\n\t\t\t    gchar       **new_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:360,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:361,1
    - Dst: strlen
      Src: /src/glib/glib/deprecated/gcompletion.c:363,1
    - Dst: strlen
      Src: /src/glib/glib/deprecated/gcompletion.c:366,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib/glib/deprecated/gcompletion.c:367,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib/glib/deprecated/gcompletion.c:375,1
    - Dst: GCompletion*::func
      Src: /src/glib/glib/deprecated/gcompletion.c:376,1
    - Dst: g_list_delete_link
      Src: /src/glib/glib/deprecated/gcompletion.c:378,1
    - Dst: g_list_free
      Src: /src/glib/glib/deprecated/gcompletion.c:389,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib/glib/deprecated/gcompletion.c:394,1
    - Dst: GCompletion*::func
      Src: /src/glib/glib/deprecated/gcompletion.c:395,1
    - Dst: g_list_prepend
      Src: /src/glib/glib/deprecated/gcompletion.c:397,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/gcompletion.c:403,1
    - Dst: g_strdup
      Src: /src/glib/glib/deprecated/gcompletion.c:407,1
    - Dst: completion_check_cache
      Src: /src/glib/glib/deprecated/gcompletion.c:408,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - cmp
    - prefix
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 411
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 411
    functionName: g_completion_complete
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 2
    functionsReached:
    - GCompletion*::func
    - g_list_free
    - GCompletion*::strncmp_func
    - g_return_val_if_fail
    - g_list_delete_link
    - g_strdup
    - completion_check_cache
    - g_free
    - g_list_prepend
    - strlen
    linkageType: ''
    returnType: GList
    signature: "GList * \ng_completion_complete (GCompletion* cmp,\n\t\t       const
      gchar* prefix,\n\t\t       gchar**\t    new_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gcompletion.c:426,1
    - Dst: g_completion_clear_items
      Src: /src/glib/glib/deprecated/gcompletion.c:428,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/gcompletion.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - GCompletion*
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: g_completion_free
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_completion_clear_items
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_completion_free (GCompletion* cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmp
    - strncmp_func
    argTypes:
    - GCompletion*
    - GCompletionStrncmpFunc
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: g_completion_set_compare
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_completion_set_compare(GCompletion *cmp,\n\t\t\t GCompletionStrncmpFunc
      strncmp_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/glib/deprecated/gcompletion.c:466,1
    - Dst: g_fopen
      Src: /src/glib/glib/deprecated/gcompletion.c:471,1
    - Dst: g_warning
      Src: /src/glib/glib/deprecated/gcompletion.c:474,1
    - Dst: g_completion_new
      Src: /src/glib/glib/deprecated/gcompletion.c:478,1
    - Dst: g_list_alloc
      Src: /src/glib/glib/deprecated/gcompletion.c:479,1
    - Dst: fgets
      Src: /src/glib/glib/deprecated/gcompletion.c:480,1
    - Dst: g_strdup
      Src: /src/glib/glib/deprecated/gcompletion.c:482,1
    - Dst: g_completion_add_items
      Src: /src/glib/glib/deprecated/gcompletion.c:483,1
    - Dst: fclose
      Src: /src/glib/glib/deprecated/gcompletion.c:485,1
    - Dst: printf
      Src: /src/glib/glib/deprecated/gcompletion.c:489,1
    - Dst: g_completion_complete
      Src: /src/glib/glib/deprecated/gcompletion.c:490,1
    - Dst: g_list_foreach
      Src: /src/glib/glib/deprecated/gcompletion.c:491,1
    - Dst: printf
      Src: /src/glib/glib/deprecated/gcompletion.c:492,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/gcompletion.c:493,1
    - Dst: g_list_foreach
      Src: /src/glib/glib/deprecated/gcompletion.c:497,1
    - Dst: g_completion_free
      Src: /src/glib/glib/deprecated/gcompletion.c:498,1
    - Dst: g_list_free
      Src: /src/glib/glib/deprecated/gcompletion.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 502
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 502
    functionName: main
    functionSourceFile: /src/glib/glib/deprecated/gcompletion.c
    functionUses: 5
    functionsReached:
    - g_completion_add_items
    - g_warning
    - g_completion_free
    - g_list_free
    - g_completion_complete
    - g_list_foreach
    - g_fopen
    - fgets
    - g_strdup
    - g_completion_new
    - fclose
    - g_free
    - g_list_alloc
    - printf
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char* argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v_a
    - v_b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: tuple_equal_2
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tuple_equal_2 (gconstpointer v_a,\n\t       gconstpointer
      v_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v_a
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: tuple_hash_2
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint tuple_hash_2 (gconstpointer v_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/deprecated/grel.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: tuple_hash
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: GHashFunc
    signature: GHashFunc tuple_hash (gint fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/glib/deprecated/grel.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: tuple_equal
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: GEqualFunc
    signature: GEqualFunc tuple_equal (gint fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/glib/deprecated/grel.c:201,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:204,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/deprecated/grel.c:209,1
    - Dst: tuple_hash
      Src: /src/glib/glib/deprecated/grel.c:209,1
    - Dst: tuple_equal
      Src: /src/glib/glib/deprecated/grel.c:209,1
    - Dst: g_new0
      Src: /src/glib/glib/deprecated/grel.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: g_relation_new
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_new0
    - g_return_val_if_fail
    - tuple_equal
    - tuple_hash
    linkageType: ''
    returnType: GRelation
    signature: 'GRelation *

      g_relation_new (gint fields)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free1
      Src: /src/glib/glib/deprecated/grel.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: relation_delete_value_tuple
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    linkageType: ''
    returnType: void
    signature: "void relation_delete_value_tuple (gpointer tuple_key,\n                             gpointer
      tuple_value,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/grel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 8
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: g_relation_free_array
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void g_relation_free_array (gpointer key, gpointer value, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:250,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/grel.c:251,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:255,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/grel.c:256,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/grel.c:258,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/grel.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 8
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: g_relation_destroy
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_hash_table_foreach
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_relation_destroy (GRelation *relation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/grel.c:281,1
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/grel.c:283,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/deprecated/grel.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - relation
    - field
    - hash_func
    - key_equal_func
    argTypes:
    - GRelation*
    - gint
    - GHashFunc
    - GEqualFunc
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: g_relation_index
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_relation_index (GRelation   *relation,\n\t\t  gint         field,\n\t\t
      \ GHashFunc    hash_func,\n\t\t  GEqualFunc   key_equal_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib/glib/deprecated/grel.c:303,1
    - Dst: va_start
      Src: /src/glib/glib/deprecated/grel.c:306,1
    - Dst: va_arg
      Src: /src/glib/glib/deprecated/grel.c:309,1
    - Dst: va_end
      Src: /src/glib/glib/deprecated/grel.c:311,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/deprecated/grel.c:313,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:329,1
    - Dst: g_hash_table_new
      Src: /src/glib/glib/deprecated/grel.c:333,1
    - Dst: tuple_hash
      Src: /src/glib/glib/deprecated/grel.c:333,1
    - Dst: tuple_equal
      Src: /src/glib/glib/deprecated/grel.c:333,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/deprecated/grel.c:334,1
    - Dst: g_hash_table_insert
      Src: /src/glib/glib/deprecated/grel.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    constantsTouched: []
    func_position:
      end: 339
      start: 299
    functionDepth: 10
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionName: g_relation_insert
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_hash_table_new
    - g_slice_alloc
    - g_hash_table_lookup
    - va_arg
    - tuple_equal
    - va_start
    - tuple_hash
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_relation_insert (GRelation   *relation,\n\t\t   ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/deprecated/grel.c:349,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:366,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/deprecated/grel.c:368,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/deprecated/grel.c:371,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/deprecated/grel.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 375
      start: 341
    functionDepth: 9
    functionLinenumber: 341
    functionLinenumberEnd: 375
    functionName: g_relation_delete_tuple
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_slice_free1
    - g_hash_table_lookup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_relation_delete_tuple (gpointer tuple_key,\n\t\t\t gpointer
      tuple_value,\n\t\t\t gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:400,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:401,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:407,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:409,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:416,1
    - Dst: g_hash_table_remove
      Src: /src/glib/glib/deprecated/grel.c:418,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/glib/deprecated/grel.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    constantsTouched: []
    func_position:
      end: 425
      start: 390
    functionDepth: 9
    functionLinenumber: 390
    functionLinenumberEnd: 425
    functionName: g_relation_delete
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_return_val_if_fail
    - g_hash_table_foreach
    - g_hash_table_remove
    linkageType: ''
    returnType: gint
    signature: "gint g_relation_delete  (GRelation     *relation,\n\t\t    gconstpointer
      \ key,\n\t\t    gint           field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/glib/deprecated/grel.c:436,1
    - Dst: memcpy
      Src: /src/glib/glib/deprecated/grel.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: g_relation_select_tuple
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_relation_select_tuple (gpointer tuple_key,\n\t\t\t gpointer
      tuple_value,\n\t\t\t gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:470,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:471,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:476,1
    - Dst: g_new0
      Src: /src/glib/glib/deprecated/grel.c:478,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:479,1
    - Dst: relation_count_internal
      Src: /src/glib/glib/deprecated/grel.c:484,1
    - Dst: g_malloc
      Src: /src/glib/glib/deprecated/grel.c:486,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:489,1
    - Dst: g_assert
      Src: /src/glib/glib/deprecated/grel.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    constantsTouched: []
    func_position:
      end: 494
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 494
    functionName: g_relation_select
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_hash_table_foreach
    - g_assert
    - relation_count_internal
    - g_malloc
    linkageType: ''
    returnType: GTuples
    signature: "GTuples *\ng_relation_select (GRelation     *relation,\n\t\t   gconstpointer
      \ key,\n\t\t   gint           field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:504,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:505,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:509,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:511,1
    - Dst: g_hash_table_size
      Src: /src/glib/glib/deprecated/grel.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - size_t
    constantsTouched: []
    func_position:
      end: 517
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 517
    functionName: relation_count_internal
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_size
    - g_hash_table_lookup
    linkageType: ''
    returnType: size_t
    signature: "size_t relation_count_internal (GRelation     *relation,\n                         gconstpointer
      \ key,\n                         size_t         field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:539,1
    - Dst: relation_count_internal
      Src: /src/glib/glib/deprecated/grel.c:542,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: g_relation_count
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - relation_count_internal
    linkageType: ''
    returnType: gint
    signature: "gint g_relation_count (GRelation     *relation,\n\t\t  gconstpointer
      \ key,\n\t\t  gint           field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib/glib/deprecated/grel.c:564,1
    - Dst: va_start
      Src: /src/glib/glib/deprecated/grel.c:568,1
    - Dst: va_arg
      Src: /src/glib/glib/deprecated/grel.c:571,1
    - Dst: va_end
      Src: /src/glib/glib/deprecated/grel.c:573,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/glib/deprecated/grel.c:575,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/deprecated/grel.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    constantsTouched: []
    func_position:
      end: 580
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 580
    functionName: g_relation_exists
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_slice_alloc
    - g_hash_table_lookup
    - va_arg
    - va_start
    - g_slice_free1
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_relation_exists (GRelation   *relation, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/glib/deprecated/grel.c:600,1
    - Dst: g_free
      Src: /src/glib/glib/deprecated/grel.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tuples0
    argTypes:
    - GTuples*
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: g_tuples_destroy
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_tuples_destroy (GTuples *tuples0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:627,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:628,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/grel.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tuples0
    - index
    - field
    argTypes:
    - GTuples*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 635
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 635
    functionName: g_tuples_index
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tuples_index (GTuples     *tuples0,\n\t\tgint         index,\n\t\tgint
      \        field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/glib/deprecated/grel.c:649,1
    - Dst: g_string_append_printf
      Src: /src/glib/glib/deprecated/grel.c:653,1
    - Dst: g_string_append
      Src: /src/glib/glib/deprecated/grel.c:656,1
    - Dst: g_string_append
      Src: /src/glib/glib/deprecated/grel.c:659,1
    - Dst: g_log
      Src: /src/glib/glib/deprecated/grel.c:660,1
    - Dst: g_string_free
      Src: /src/glib/glib/deprecated/grel.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 662
      start: 640
    functionDepth: 7
    functionLinenumber: 640
    functionLinenumberEnd: 662
    functionName: g_relation_print_one
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_string_free
    - g_string_append_printf
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_relation_print_one (gpointer tuple_key,\n\t\t      gpointer
      tuple_value,\n\t\t      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib/glib/deprecated/grel.c:672,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: g_relation_print_index
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_log
    linkageType: ''
    returnType: void
    signature: "void g_relation_print_index (gpointer tuple_key,\n\t\t\tgpointer tuple_value,\n\t\t\tgpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib/glib/deprecated/grel.c:691,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:693,1
    - Dst: g_log
      Src: /src/glib/glib/deprecated/grel.c:702,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/glib/deprecated/grel.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: g_relation_print
    functionSourceFile: /src/glib/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_log
    linkageType: ''
    returnType: void
    signature: void g_relation_print (GRelation *relation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gallocator.c:110,1
    - Dst: g_slice_new
      Src: /src/glib/glib/deprecated/gallocator.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - atom_size
    - area_size
    - type
    argTypes:
    - gchar*
    - gint
    - gsize
    - gint
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: g_mem_chunk_new
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GMemChunk
    signature: "GMemChunk *\ng_mem_chunk_new (const gchar *name,\n                 gint
      \        atom_size,\n                 gsize        area_size,\n                 gint
      \        type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gallocator.c:126,1
    - Dst: g_slice_free
      Src: /src/glib/glib/deprecated/gallocator.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: g_mem_chunk_destroy
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_destroy (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gallocator.c:139,1
    - Dst: g_slice_alloc
      Src: /src/glib/glib/deprecated/gallocator.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: g_mem_chunk_alloc
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slice_alloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/glib/deprecated/gallocator.c:152,1
    - Dst: g_slice_alloc0
      Src: /src/glib/glib/deprecated/gallocator.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: g_mem_chunk_alloc0
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached:
    - g_slice_alloc0
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/glib/deprecated/gallocator.c:166,1
    - Dst: g_slice_free1
      Src: /src/glib/glib/deprecated/gallocator.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mem_chunk
    - mem
    argTypes:
    - GMemChunk*
    - gpointer
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: g_mem_chunk_free
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free1
    linkageType: ''
    returnType: void
    signature: "void g_mem_chunk_free (GMemChunk *mem_chunk,\n                  gpointer
      \  mem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - n_preallocs
    argTypes:
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: g_allocator_new
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GAllocator
    signature: "GAllocator *\ng_allocator_new (const gchar *name,\n                 guint
      \       n_preallocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: g_allocator_free
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_allocator_free           (GAllocator *allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: g_mem_chunk_clean
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_clean          (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: g_mem_chunk_reset
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_reset          (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: g_mem_chunk_print
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_print          (GMemChunk *mem_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: g_mem_chunk_info
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_info           (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: g_blow_chunks
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_blow_chunks              (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: g_list_push_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_push_allocator      (GAllocator *allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: g_list_pop_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_pop_allocator       (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: g_slist_push_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_slist_push_allocator     (GAllocator *allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: g_slist_pop_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_slist_pop_allocator      (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: g_node_push_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_node_push_allocator      (GAllocator *allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: g_node_pop_allocator
    functionSourceFile: /src/glib/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_node_pop_allocator       (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _T
      Src: /src/glib/glib/dirent/dirent.c:75,1
    - Dst: GetFileAttributes
      Src: /src/glib/glib/dirent/dirent.c:82,1
    - Dst: _tfullpath
      Src: /src/glib/glib/dirent/dirent.c:97,1
    - Dst: malloc
      Src: /src/glib/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:102,1
    - Dst: _tcscpy
      Src: /src/glib/glib/dirent/dirent.c:112,1
    - Dst: _T
      Src: /src/glib/glib/dirent/dirent.c:115,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:116,1
    - Dst: _T
      Src: /src/glib/glib/dirent/dirent.c:116,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:117,1
    - Dst: _T
      Src: /src/glib/glib/dirent/dirent.c:117,1
    - Dst: _tcscat
      Src: /src/glib/glib/dirent/dirent.c:119,1
    - Dst: _tcscat
      Src: /src/glib/glib/dirent/dirent.c:123,1
    - Dst: memset
      Src: /src/glib/glib/dirent/dirent.c:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - szPath
    argTypes:
    - _TCHAR*
    constantsTouched: []
    func_position:
      end: 141
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 141
    functionName: _topendir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - GetFileAttributes
    - _tfullpath
    - _tcscat
    - _tcslen
    - _tcscpy
    - memset
    - _T
    - malloc
    linkageType: ''
    returnType: _TDIR
    signature: "_TDIR *\r\n_topendir (const _TCHAR *szPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tfindfirst
      Src: /src/glib/glib/dirent/dirent.c:172,1
    - Dst: _tfindnext
      Src: /src/glib/glib/dirent/dirent.c:188,1
    - Dst: GetLastError
      Src: /src/glib/glib/dirent/dirent.c:193,1
    - Dst: _findclose
      Src: /src/glib/glib/dirent/dirent.c:196,1
    - Dst: _tcslen
      Src: /src/glib/glib/dirent/dirent.c:213,1
    - Dst: _tcscpy
      Src: /src/glib/glib/dirent/dirent.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    constantsTouched: []
    func_position:
      end: 219
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 219
    functionName: _treaddir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _findclose
    - _tcslen
    - GetLastError
    - _tfindnext
    - _tfindfirst
    - _tcscpy
    linkageType: ''
    returnType: struct _tdirent
    signature: "struct _tdirent *\r\n_treaddir (_TDIR * dirp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib/glib/dirent/dirent.c:243,1
    - Dst: free
      Src: /src/glib/glib/dirent/dirent.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: _tclosedir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - free
    - _findclose
    linkageType: ''
    returnType: int
    signature: int _tclosedir (_TDIR * dirp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib/glib/dirent/dirent.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: _trewinddir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _findclose
    linkageType: ''
    returnType: void
    signature: void _trewinddir (_TDIR * dirp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: _ttelldir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long _ttelldir (_TDIR * dirp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib/glib/dirent/dirent.c:328,1
    - Dst: _trewinddir
      Src: /src/glib/glib/dirent/dirent.c:336,1
    - Dst: _treaddir
      Src: /src/glib/glib/dirent/dirent.c:338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dirp
    - lPos
    argTypes:
    - _TDIR*
    - long
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: _tseekdir
    functionSourceFile: /src/glib/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _trewinddir
    - _findclose
    - _treaddir
    linkageType: ''
    returnType: void
    signature: void _tseekdir (_TDIR * dirp, long lPos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: relocate
      Src: /src/glib/glib/libcharset/localcharset.c:120,1
    - Dst: malloc
      Src: /src/glib/glib/libcharset/localcharset.c:127,1
    - Dst: memcpy
      Src: /src/glib/glib/libcharset/localcharset.c:130,1
    - Dst: memcpy
      Src: /src/glib/glib/libcharset/localcharset.c:133,1
    - Dst: fopen
      Src: /src/glib/glib/libcharset/localcharset.c:137,1
    - Dst: getc
      Src: /src/glib/glib/libcharset/localcharset.c:154,1
    - Dst: getc
      Src: /src/glib/glib/libcharset/localcharset.c:163,1
    - Dst: ungetc
      Src: /src/glib/glib/libcharset/localcharset.c:169,1
    - Dst: fscanf
      Src: /src/glib/glib/libcharset/localcharset.c:170,1
    - Dst: strlen
      Src: /src/glib/glib/libcharset/localcharset.c:172,1
    - Dst: strlen
      Src: /src/glib/glib/libcharset/localcharset.c:173,1
    - Dst: malloc
      Src: /src/glib/glib/libcharset/localcharset.c:178,1
    - Dst: realloc
      Src: /src/glib/glib/libcharset/localcharset.c:183,1
    - Dst: free
      Src: /src/glib/glib/libcharset/localcharset.c:190,1
    - Dst: strcpy
      Src: /src/glib/glib/libcharset/localcharset.c:193,1
    - Dst: strcpy
      Src: /src/glib/glib/libcharset/localcharset.c:194,1
    - Dst: fclose
      Src: /src/glib/glib/libcharset/localcharset.c:196,1
    - Dst: free
      Src: /src/glib/glib/libcharset/localcharset.c:207,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 271
    functionName: _g_locale_get_charset_aliases
    functionSourceFile: /src/glib/glib/libcharset/localcharset.c
    functionUses: 1
    functionsReached:
    - getc
    - strcpy
    - ungetc
    - realloc
    - fscanf
    - relocate
    - fclose
    - memcpy
    - fopen
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_get_charset_aliases (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib/glib/libcharset/localcharset.c:289,1
    - Dst: strcmp
      Src: /src/glib/glib/libcharset/localcharset.c:296,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:301,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:304,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:306,1
    - Dst: strchr
      Src: /src/glib/glib/libcharset/localcharset.c:320,1
    - Dst: memcpy
      Src: /src/glib/glib/libcharset/localcharset.c:325,1
    - Dst: sprintf
      Src: /src/glib/glib/libcharset/localcharset.c:333,1
    - Dst: GetACP
      Src: /src/glib/glib/libcharset/localcharset.c:333,1
    - Dst: setlocale
      Src: /src/glib/glib/libcharset/localcharset.c:348,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:352,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:355,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:357,1
    - Dst: sprintf
      Src: /src/glib/glib/libcharset/localcharset.c:373,1
    - Dst: GetACP
      Src: /src/glib/glib/libcharset/localcharset.c:373,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:385,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:388,1
    - Dst: getenv
      Src: /src/glib/glib/libcharset/localcharset.c:390,1
    - Dst: strchr
      Src: /src/glib/glib/libcharset/localcharset.c:403,1
    - Dst: memcpy
      Src: /src/glib/glib/libcharset/localcharset.c:408,1
    - Dst: DosQueryCp
      Src: /src/glib/glib/libcharset/localcharset.c:420,1
    - Dst: sprintf
      Src: /src/glib/glib/libcharset/localcharset.c:424,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 432
    functionName: _g_locale_charset_raw
    functionSourceFile: /src/glib/glib/libcharset/localcharset.c
    functionUses: 3
    functionsReached:
    - DosQueryCp
    - GetACP
    - getenv
    - sprintf
    - setlocale
    - nl_langinfo
    - memcpy
    - strcmp
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_charset_raw (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_locale_get_charset_aliases
      Src: /src/glib/glib/libcharset/localcharset.c:444,1
    - Dst: strlen
      Src: /src/glib/glib/libcharset/localcharset.c:446,1
    - Dst: strlen
      Src: /src/glib/glib/libcharset/localcharset.c:446,1
    - Dst: strcmp
      Src: /src/glib/glib/libcharset/localcharset.c:447,1
    - Dst: strlen
      Src: /src/glib/glib/libcharset/localcharset.c:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - codeset
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 461
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 461
    functionName: _g_locale_charset_unalias
    functionSourceFile: /src/glib/glib/libcharset/localcharset.c
    functionUses: 1
    functionsReached:
    - strcmp
    - _g_locale_get_charset_aliases
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_charset_unalias (const char *codeset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_string_sanitize_content__
      Src: /src/glib/.gitlab-ci/coverity-model.c:100,1
    - Dst: stat
      Src: /src/glib/.gitlab-ci/coverity-model.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - GStatBuf*
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: g_stat
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 3
    functionsReached:
    - __coverity_tainted_string_sanitize_content__
    - stat
    linkageType: ''
    returnType: int
    signature: int g_stat (const char *filename, GStatBuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_string_sanitize_content__
      Src: /src/glib/.gitlab-ci/coverity-model.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: g_path_skip_root
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 5
    functionsReached:
    - __coverity_tainted_string_sanitize_content__
    linkageType: ''
    returnType: char
    signature: 'char *

      g_path_skip_root (const char *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_string_sanitize_content__
      Src: /src/glib/.gitlab-ci/coverity-model.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - action_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: g_action_name_is_valid
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_tainted_string_sanitize_content__
    linkageType: ''
    returnType: int
    signature: int g_action_name_is_valid (const char *action_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/glib/.gitlab-ci/coverity-model.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - log_domain
    - pretty_function
    - expression
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: g_return_if_fail_warning
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 2
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: "void g_return_if_fail_warning (const char *log_domain,\n                          const
      char *pretty_function,\n                          const char *expression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/glib/.gitlab-ci/coverity-model.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - format
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: g_log
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 18
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: "void g_log (const gchar   *log_domain,\n       GLogLevelFlags log_level,\n
      \      const gchar   *format,\n       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_escape__
      Src: /src/glib/.gitlab-ci/coverity-model.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - result
    argTypes:
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: "(g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_escape__
    linkageType: ''
    returnType: void
    signature: "void (g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: g_list_reverse
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_reverse (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_string_sink_content__
      Src: /src/glib/.gitlab-ci/coverity-model.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: g_ascii_isspace
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 15
    functionsReached:
    - __coverity_tainted_string_sink_content__
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_ascii_isspace (gchar c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guchar*
    - gulong
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: md5_byte_reverse
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void md5_byte_reverse (guchar *buffer,\n                  gulong  length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guint32*
    - gint
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: sha_byte_reverse
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sha_byte_reverse (guint32 *buffer,\n                  gint     length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_data_sink__
      Src: /src/glib/.gitlab-ci/coverity-model.c:215,1
    - Dst: __coverity_alloc_nosize__
      Src: /src/glib/.gitlab-ci/coverity-model.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - source_str
    argTypes:
    - GError*
    - gchar*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: g_variant_parse_error_print_context
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 1
    functionsReached:
    - __coverity_alloc_nosize__
    - __coverity_tainted_data_sink__
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_parse_error_print_context (GError      *error,\n
      \                                    const gchar *source_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/glib/.gitlab-ci/coverity-model.c:240,1
    - Dst: malloc
      Src: /src/glib/.gitlab-ci/coverity-model.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: g_dir_new_from_dirp
    functionSourceFile: /src/glib/.gitlab-ci/coverity-model.c
    functionUses: 1
    functionsReached:
    - __coverity_panic__
    - malloc
    linkageType: ''
    returnType: GDir
    signature: 'GDir *

      g_dir_new_from_dirp (gpointer dirp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_error_message
      Src: /src/glib/gmodule/gmodule-win32.c:55,1
    - Dst: GetLastError
      Src: /src/glib/gmodule/gmodule-win32.c:55,1
    - Dst: va_start
      Src: /src/glib/gmodule/gmodule-win32.c:57,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gmodule/gmodule-win32.c:58,1
    - Dst: va_end
      Src: /src/glib/gmodule/gmodule-win32.c:59,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:61,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-win32.c:63,1
    - Dst: g_set_error_literal
      Src: /src/glib/gmodule/gmodule-win32.c:64,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-win32.c:66,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-win32.c:67,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-win32.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - error
    - format
    argTypes:
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: set_error
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 129
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - GetLastError
    - g_win32_error_message
    - g_strconcat
    - g_free
    - g_set_error_literal
    - g_module_set_error
    linkageType: ''
    returnType: void
    signature: "void set_error (GError      **error,\n           const gchar  *format,\n
      \          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cygwin_conv_to_win32_path
      Src: /src/glib/gmodule/gmodule-win32.c:85,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gmodule/gmodule-win32.c:88,1
    - Dst: SetThreadErrorMode
      Src: /src/glib/gmodule/gmodule-win32.c:91,1
    - Dst: set_error
      Src: /src/glib/gmodule/gmodule-win32.c:93,1
    - Dst: LoadPackagedLibrary
      Src: /src/glib/gmodule/gmodule-win32.c:98,1
    - Dst: LoadLibraryW
      Src: /src/glib/gmodule/gmodule-win32.c:100,1
    - Dst: SetThreadErrorMode
      Src: /src/glib/gmodule/gmodule-win32.c:104,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-win32.c:105,1
    - Dst: set_error
      Src: /src/glib/gmodule/gmodule-win32.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    - error
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 111
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 111
    functionName: _g_module_open
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - SetThreadErrorMode
    - cygwin_conv_to_win32_path
    - set_error
    - LoadLibraryW
    - LoadPackagedLibrary
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local,\n                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: _g_module_self
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/glib/gmodule/gmodule-win32.c:126,1
    - Dst: set_error
      Src: /src/glib/gmodule/gmodule-win32.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: _g_module_close
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - set_error
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/glib/gmodule/gmodule-win32.c:145,1
    - Dst: GetLastError
      Src: /src/glib/gmodule/gmodule-win32.c:146,1
    - Dst: g_thread_yield
      Src: /src/glib/gmodule/gmodule-win32.c:148,1
    - Dst: Module32First
      Src: /src/glib/gmodule/gmodule-win32.c:159,1
    - Dst: GetProcAddress
      Src: /src/glib/gmodule/gmodule-win32.c:162,1
    - Dst: Module32Next
      Src: /src/glib/gmodule/gmodule-win32.c:164,1
    - Dst: CloseHandle
      Src: /src/glib/gmodule/gmodule-win32.c:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - symbol_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 171
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 171
    functionName: find_in_any_module_using_toolhelp
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - Module32Next
    - GetProcAddress
    - Module32First
    - CloseHandle
    - GetLastError
    - g_thread_yield
    - CreateToolhelp32Snapshot
    linkageType: ''
    returnType: gpointer
    signature: gpointer find_in_any_module_using_toolhelp (const gchar *symbol_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_in_any_module_using_toolhelp
      Src: /src/glib/gmodule/gmodule-win32.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: find_in_any_module
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - find_in_any_module_using_toolhelp
    linkageType: ''
    returnType: gpointer
    signature: gpointer find_in_any_module (const gchar *symbol_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/glib/gmodule/gmodule-win32.c:192,1
    - Dst: GetModuleHandle
      Src: /src/glib/gmodule/gmodule-win32.c:192,1
    - Dst: find_in_any_module
      Src: /src/glib/gmodule/gmodule-win32.c:193,1
    - Dst: GetProcAddress
      Src: /src/glib/gmodule/gmodule-win32.c:196,1
    - Dst: set_error
      Src: /src/glib/gmodule/gmodule-win32.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: _g_module_symbol
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - set_error
    - GetProcAddress
    - find_in_any_module
    - GetModuleHandle
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gmodule/gmodule-win32.c:210,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gmodule/gmodule-win32.c:213,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:214,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:216,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:216,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:217,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:221,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:222,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gmodule/gmodule-win32.c:226,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule-win32.c:227,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:229,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:229,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:230,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-win32.c:234,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-win32.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: _g_module_build_path
    functionSourceFile: /src/glib/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_strdup
    - g_strconcat
    - g_ascii_strcasecmp
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gmodule/gmodule-dl.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: lock_dlerror
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    linkageType: ''
    returnType: void
    signature: void lock_dlerror (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLOCK
      Src: /src/glib/gmodule/gmodule-dl.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: unlock_dlerror
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void unlock_dlerror (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - replace_null
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: fetch_dlerror
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      fetch_dlerror (gboolean replace_null)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:137,1
    - Dst: dlopen
      Src: /src/glib/gmodule/gmodule-dl.c:138,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:142,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-dl.c:144,1
    - Dst: g_set_error_literal
      Src: /src/glib/gmodule/gmodule-dl.c:145,1
    - Dst: unlock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    - error
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: _g_module_open
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - lock_dlerror
    - unlock_dlerror
    - g_set_error_literal
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local,\n                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:169,1
    - Dst: dlopen
      Src: /src/glib/gmodule/gmodule-dl.c:173,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-dl.c:176,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:176,1
    - Dst: unlock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 180
    functionName: _g_module_self
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - lock_dlerror
    - unlock_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:189,1
    - Dst: dlclose
      Src: /src/glib/gmodule/gmodule-dl.c:190,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-dl.c:191,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:191,1
    - Dst: unlock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: _g_module_close
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - fetch_dlerror
    - dlclose
    - lock_dlerror
    - unlock_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:203,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:204,1
    - Dst: dlsym
      Src: /src/glib/gmodule/gmodule-dl.c:205,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:206,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-dl.c:208,1
    - Dst: unlock_dlerror
      Src: /src/glib/gmodule/gmodule-dl.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: _g_module_symbol
    functionSourceFile: /src/glib/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlsym
    - fetch_dlerror
    - lock_dlerror
    - unlock_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/glib/gmodule/gmodule-ar.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - replace_null
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: fetch_dlerror
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 4
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      fetch_dlerror (gboolean replace_null)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/gmodule/gmodule-ar.c:59,1
    - Dst: read
      Src: /src/glib/gmodule/gmodule-ar.c:63,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-ar.c:66,1
    - Dst: atol
      Src: /src/glib/gmodule/gmodule-ar.c:71,1
    - Dst: lseek
      Src: /src/glib/gmodule/gmodule-ar.c:73,1
    - Dst: read
      Src: /src/glib/gmodule/gmodule-ar.c:76,1
    - Dst: atol
      Src: /src/glib/gmodule/gmodule-ar.c:81,1
    - Dst: g_malloc
      Src: /src/glib/gmodule/gmodule-ar.c:83,1
    - Dst: read
      Src: /src/glib/gmodule/gmodule-ar.c:87,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-ar.c:89,1
    - Dst: close
      Src: /src/glib/gmodule/gmodule-ar.c:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: _g_module_get_member
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - open
    - strncmp
    - read
    - lseek
    - atol
    - g_free
    - close
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: gchar * _g_module_get_member(const gchar* file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_module_get_member
      Src: /src/glib/gmodule/gmodule-ar.c:114,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-ar.c:117,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-ar.c:118,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule-ar.c:121,1
    - Dst: dlopen
      Src: /src/glib/gmodule/gmodule-ar.c:123,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule-ar.c:126,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-ar.c:130,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-ar.c:132,1
    - Dst: g_set_error_literal
      Src: /src/glib/gmodule/gmodule-ar.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    - error
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: _g_module_open
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - _g_module_get_member
    - g_strdup
    - g_strconcat
    - g_free
    - g_set_error_literal
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local,\n                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/glib/gmodule/gmodule-ar.c:144,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-ar.c:146,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-ar.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: _g_module_self
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlopen
    - g_module_set_error
    - fetch_dlerror
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/glib/gmodule/gmodule-ar.c:154,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-ar.c:155,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-ar.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: _g_module_close
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlclose
    - g_module_set_error
    - fetch_dlerror
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gmodule/gmodule-ar.c:164,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule-ar.c:166,1
    - Dst: fetch_dlerror
      Src: /src/glib/gmodule/gmodule-ar.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: _g_module_symbol
    functionSourceFile: /src/glib/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlsym
    - g_module_set_error
    - fetch_dlerror
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-deprecated.c:23,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-deprecated.c:24,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-deprecated.c:26,1
    - Dst: strncmp
      Src: /src/glib/gmodule/gmodule-deprecated.c:27,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule-deprecated.c:28,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule-deprecated.c:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: _g_module_build_path
    functionSourceFile: /src/glib/gmodule/gmodule-deprecated.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_strdup
    - strncmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: g_module_find_by_handle
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GModule
    signature: 'GModule *

      g_module_find_by_handle (gpointer handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gmodule/gmodule.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: g_module_find_by_name
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GModule
    signature: 'GModule *

      g_module_find_by_name (const gchar *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_replace
      Src: /src/glib/gmodule/gmodule.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: g_module_set_error_unduped
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_private_replace
    linkageType: ''
    returnType: void
    signature: void g_module_set_error_unduped (gchar *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_set_error_unduped
      Src: /src/glib/gmodule/gmodule.c:230,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: g_module_set_error
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 9
    functionsReached:
    - g_module_set_error_unduped
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void g_module_set_error (const gchar *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    - error
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: _g_module_open
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar  *file_name,\n                gboolean
      \     bind_lazy,\n                gboolean      bind_local,\n                GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: _g_module_close
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: _g_module_self
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: _g_module_symbol
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer\t handle,\n\t\t  const gchar\t*symbol_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: _g_module_build_path
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib/gmodule/gmodule.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: g_module_supported
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - SUPPORT_OR_RETURN
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_module_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_name
      Src: /src/glib/gmodule/gmodule.c:320,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib/gmodule/gmodule.c:321,1
    - Dst: g_strdup_printf
      Src: /src/glib/gmodule/gmodule.c:321,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:322,1
    - Dst: g_scanner_new
      Src: /src/glib/gmodule/gmodule.c:326,1
    - Dst: g_scanner_input_file
      Src: /src/glib/gmodule/gmodule.c:327,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib/gmodule/gmodule.c:329,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gmodule/gmodule.c:330,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib/gmodule/gmodule.c:331,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gmodule/gmodule.c:332,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib/gmodule/gmodule.c:333,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gmodule/gmodule.c:334,1
    - Dst: g_scanner_eof
      Src: /src/glib/gmodule/gmodule.c:335,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/gmodule/gmodule.c:337,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/gmodule/gmodule.c:341,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib/gmodule/gmodule.c:342,1
    - Dst: g_filename_display_name
      Src: /src/glib/gmodule/gmodule.c:346,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib/gmodule/gmodule.c:347,1
    - Dst: g_strdup_printf
      Src: /src/glib/gmodule/gmodule.c:347,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:348,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:350,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:351,1
    - Dst: g_scanner_destroy
      Src: /src/glib/gmodule/gmodule.c:352,1
    - Dst: close
      Src: /src/glib/gmodule/gmodule.c:353,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:361,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:362,1
    - Dst: strcmp
      Src: /src/glib/gmodule/gmodule.c:366,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:369,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:370,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gmodule/gmodule.c:378,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:379,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:380,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:381,1
    - Dst: g_clear_pointer
      Src: /src/glib/gmodule/gmodule.c:384,1
    - Dst: close
      Src: /src/glib/gmodule/gmodule.c:385,1
    - Dst: g_steal_fd
      Src: /src/glib/gmodule/gmodule.c:385,1
    - Dst: g_filename_display_name
      Src: /src/glib/gmodule/gmodule.c:389,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib/gmodule/gmodule.c:390,1
    - Dst: g_strdup_printf
      Src: /src/glib/gmodule/gmodule.c:390,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:391,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:396,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:398,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - libtool_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 402
      start: 304
    functionDepth: 11
    functionLinenumber: 304
    functionLinenumberEnd: 402
    functionName: parse_libtool_archive
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_scanner_scope_add_symbol
    - g_scanner_input_file
    - g_scanner_get_next_token
    - g_strdup_printf
    - g_strdup
    - g_clear_pointer
    - g_scanner_destroy
    - g_path_get_dirname
    - g_module_set_error_unduped
    - GUINT_TO_POINTER
    - g_scanner_new
    - g_free
    - g_strconcat
    - g_scanner_eof
    - strcmp
    - close
    - g_filename_display_name
    - g_steal_fd
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      parse_libtool_archive (const gchar* libtool_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gmodule/gmodule.c:419,1
    - Dst: g_parse_debug_string
      Src: /src/glib/gmodule/gmodule.c:422,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gmodule/gmodule.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: _g_module_debug_init
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - G_N_ELEMENTS
    - g_parse_debug_string
    linkageType: ''
    returnType: void
    signature: void _g_module_debug_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib/gmodule/gmodule.c:474,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:476,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gmodule/gmodule.c:478,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gmodule/gmodule.c:480,1
    - Dst: _g_module_debug_init
      Src: /src/glib/gmodule/gmodule.c:481,1
    - Dst: _g_module_self
      Src: /src/glib/gmodule/gmodule.c:490,1
    - Dst: g_new
      Src: /src/glib/gmodule/gmodule.c:497,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:509,1
    - Dst: g_module_find_by_name
      Src: /src/glib/gmodule/gmodule.c:514,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:519,1
    - Dst: g_file_test
      Src: /src/glib/gmodule/gmodule.c:524,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:525,1
    - Dst: g_path_get_basename
      Src: /src/glib/gmodule/gmodule.c:533,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gmodule/gmodule.c:534,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gmodule/gmodule.c:536,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/gmodule.c:539,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gmodule/gmodule.c:543,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gmodule/gmodule.c:546,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/gmodule.c:555,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/gmodule.c:556,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/gmodule.c:562,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:570,1
    - Dst: g_file_test
      Src: /src/glib/gmodule/gmodule.c:572,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:574,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:579,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:580,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:585,1
    - Dst: g_file_test
      Src: /src/glib/gmodule/gmodule.c:586,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:588,1
    - Dst: strrchr
      Src: /src/glib/gmodule/gmodule.c:597,1
    - Dst: strrchr
      Src: /src/glib/gmodule/gmodule.c:598,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:603,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:605,1
    - Dst: g_assert
      Src: /src/glib/gmodule/gmodule.c:609,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/gmodule.c:612,1
    - Dst: parse_libtool_archive
      Src: /src/glib/gmodule/gmodule.c:614,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:619,1
    - Dst: _g_module_open
      Src: /src/glib/gmodule/gmodule.c:624,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:626,1
    - Dst: g_module_find_by_handle
      Src: /src/glib/gmodule/gmodule.c:635,1
    - Dst: _g_module_close
      Src: /src/glib/gmodule/gmodule.c:638,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:640,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:642,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:646,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/gmodule.c:646,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:647,1
    - Dst: g_new
      Src: /src/glib/gmodule/gmodule.c:649,1
    - Dst: g_strdup
      Src: /src/glib/gmodule/gmodule.c:650,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/gmodule.c:659,1
    - Dst: check_init
      Src: /src/glib/gmodule/gmodule.c:660,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/gmodule.c:664,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:670,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/gmodule.c:673,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:675,1
    - Dst: g_set_error_literal
      Src: /src/glib/gmodule/gmodule.c:676,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:677,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:680,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:682,1
    - Dst: g_module_make_resident
      Src: /src/glib/gmodule/gmodule.c:687,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:689,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 127
    argCount: 3
    argNames:
    - file_name
    - flags
    - error
    argTypes:
    - gchar*
    - GModuleFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 691
      start: 465
    functionDepth: 12
    functionLinenumber: 465
    functionLinenumberEnd: 691
    functionName: g_module_open_full
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_rec_mutex_unlock
    - g_module_close
    - g_path_get_basename
    - g_path_get_dirname
    - g_str_has_prefix
    - SUPPORT_OR_RETURN
    - g_new
    - g_strconcat
    - g_assert
    - _g_module_close
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_file_test
    - g_free
    - g_module_set_error
    - g_str_has_suffix
    - _g_module_debug_init
    - strrchr
    - parse_libtool_archive
    - g_set_error_literal
    - g_module_find_by_name
    - g_rec_mutex_lock
    - g_module_error
    - g_module_make_resident
    - g_module_find_by_handle
    - _g_module_self
    - g_strdup
    - check_init
    - _g_module_open
    linkageType: ''
    returnType: GModule
    signature: "GModule *\ng_module_open_full (const gchar   *file_name,\n                    GModuleFlags
      \  flags,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/gmodule.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_name
    - flags
    argTypes:
    - gchar*
    - GModuleFlags
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 13
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: g_module_open
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - g_module_open_full
    linkageType: ''
    returnType: GModule
    signature: "GModule *\ng_module_open (const gchar  *file_name,\n               GModuleFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib/gmodule/gmodule.c:722,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:724,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:725,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gmodule/gmodule.c:727,1
    - Dst: unload
      Src: /src/glib/gmodule/gmodule.c:737,1
    - Dst: _g_module_close
      Src: /src/glib/gmodule/gmodule.c:763,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:764,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:765,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:768,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/gmodule.c:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 770
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 770
    functionName: g_module_close
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_unlock
    - g_return_val_if_fail
    - g_free
    - SUPPORT_OR_RETURN
    - _g_module_close
    - unload
    - g_rec_mutex_lock
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_module_close (GModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gmodule/gmodule.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: g_module_make_resident
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_module_make_resident (GModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/gmodule/gmodule.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: g_module_error
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 2
    functionsReached:
    - g_private_get
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_error (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib/gmodule/gmodule.c:820,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:822,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:823,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:824,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gmodule/gmodule.c:826,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:832,1
    - Dst: _g_module_symbol
      Src: /src/glib/gmodule/gmodule.c:833,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:834,1
    - Dst: _g_module_symbol
      Src: /src/glib/gmodule/gmodule.c:837,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/gmodule.c:840,1
    - Dst: g_strconcat
      Src: /src/glib/gmodule/gmodule.c:845,1
    - Dst: g_module_set_error
      Src: /src/glib/gmodule/gmodule.c:846,1
    - Dst: g_free
      Src: /src/glib/gmodule/gmodule.c:847,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gmodule/gmodule.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - module
    - symbol_name
    - symbol
    argTypes:
    - GModule*
    - gchar*
    - gpointer*
    constantsTouched: []
    func_position:
      end: 853
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 853
    functionName: g_module_symbol
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_unlock
    - _g_module_symbol
    - g_return_val_if_fail
    - SUPPORT_OR_RETURN
    - g_strconcat
    - g_free
    - g_rec_mutex_lock
    - g_module_set_error
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_module_symbol (GModule     *module,\n                 const
      gchar *symbol_name,\n                 gpointer    *symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: g_module_name
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_name (GModule *module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gmodule/gmodule.c:907,1
    - Dst: _g_module_build_path
      Src: /src/glib/gmodule/gmodule.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: g_module_build_path
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - _g_module_build_path
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_module_build_path (const gchar *directory,\n                     const
      gchar *module_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_open
      Src: /src/glib/gmodule/gmodule.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_name
    - flags
    argTypes:
    - gchar*
    - GModuleFlags
    constantsTouched: []
    func_position:
      end: 927
      start: 922
    functionDepth: 14
    functionLinenumber: 922
    functionLinenumberEnd: 927
    functionName: g_module_open_utf8
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_open
    linkageType: ''
    returnType: GModule
    signature: "GModule *\ng_module_open_utf8 (const gchar    *file_name,\n                    GModuleFlags
      \   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_name
      Src: /src/glib/gmodule/gmodule.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: g_module_name_utf8
    functionSourceFile: /src/glib/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_name_utf8 (GModule *module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gmodule/tests/max-version.c:35,1
    - Dst: g_module_supported
      Src: /src/glib/gmodule/tests/max-version.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: nothing
    functionSourceFile: /src/glib/gmodule/tests/max-version.c
    functionUses: 0
    functionsReached:
    - g_module_supported
    - g_debug
    linkageType: ''
    returnType: void
    signature: void nothing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gmodule/tests/max-version.c:42,1
    - Dst: g_test_add_func
      Src: /src/glib/gmodule/tests/max-version.c:44,1
    - Dst: g_test_run
      Src: /src/glib/gmodule/tests/max-version.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/glib/gmodule/tests/max-version.c
    functionUses: 5
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: g_clash_func
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gmodule/tests/module-test.c:58,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - desc
    - expected
    - found
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: compare
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 34
    functionsReached:
    - g_error
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compare (const gchar *desc, const gchar *expected, const gchar
      *found)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glib/gmodule/tests/module-test.c:68,1
    - Dst: compare
      Src: /src/glib/gmodule/tests/module-test.c:69,1
    - Dst: compare
      Src: /src/glib/gmodule/tests/module-test.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - global
    - gplugin_a
    - gplugin_b
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: test_states
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: void
    signature: void test_states (const gchar *global, const gchar *gplugin_a, const
      gchar *gplugin_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib/gmodule/tests/module-test.c:80,1
    - Dst: g_test_skip
      Src: /src/glib/gmodule/tests/module-test.c:82,1
    - Dst: g_test_subprocess
      Src: /src/glib/gmodule/tests/module-test.c:88,1
    - Dst: g_test_build_filename
      Src: /src/glib/gmodule/tests/module-test.c:96,1
    - Dst: g_test_build_filename
      Src: /src/glib/gmodule/tests/module-test.c:97,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:101,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:102,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:104,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:104,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:109,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:110,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:110,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:113,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:114,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:116,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:116,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:119,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:121,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:121,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:125,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:127,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:127,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:129,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:131,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:131,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:132,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:136,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:137,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:137,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:138,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:140,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:141,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:141,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:142,1
    - Dst: f_a
      Src: /src/glib/gmodule/tests/module-test.c:144,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:145,1
    - Dst: f_b
      Src: /src/glib/gmodule/tests/module-test.c:147,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:148,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:152,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:153,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:153,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:154,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:156,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:157,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:157,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:158,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:160,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:161,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:161,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:162,1
    - Dst: f_self
      Src: /src/glib/gmodule/tests/module-test.c:164,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:165,1
    - Dst: f_a
      Src: /src/glib/gmodule/tests/module-test.c:167,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:168,1
    - Dst: f_b
      Src: /src/glib/gmodule/tests/module-test.c:170,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:171,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:175,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:176,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:176,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:177,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:179,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:180,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:180,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:181,1
    - Dst: plugin_clash_func
      Src: /src/glib/gmodule/tests/module-test.c:184,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:185,1
    - Dst: plugin_clash_func
      Src: /src/glib/gmodule/tests/module-test.c:188,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:189,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:193,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:194,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:194,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:195,1
    - Dst: gmod_f
      Src: /src/glib/gmodule/tests/module-test.c:197,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:198,1
    - Dst: gmod_f
      Src: /src/glib/gmodule/tests/module-test.c:200,1
    - Dst: test_states
      Src: /src/glib/gmodule/tests/module-test.c:201,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/tests/module-test.c:205,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:206,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:206,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/tests/module-test.c:208,1
    - Dst: g_error
      Src: /src/glib/gmodule/tests/module-test.c:209,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/module-test.c:209,1
    - Dst: g_free
      Src: /src/glib/gmodule/tests/module-test.c:211,1
    - Dst: g_free
      Src: /src/glib/gmodule/tests/module-test.c:212,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/tests/module-test.c:213,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gmodule/tests/module-test.c:217,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gmodule/tests/module-test.c:218,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 77
    functionDepth: 13
    functionLinenumber: 77
    functionLinenumberEnd: 220
    functionName: test_module_basics
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_module_close
    - test_states
    - g_test_subprocess
    - f_b
    - f_self
    - g_free
    - g_test_skip
    - g_test_trap_subprocess
    - g_assert_no_error
    - plugin_clash_func
    - g_module_open_full
    - g_error
    - g_test_trap_assert_passed
    - f_a
    - g_module_error
    - g_module_supported
    - gmod_f
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_module_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gmodule/tests/module-test.c:230,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gmodule/tests/module-test.c:233,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:234,1
    - Dst: g_assert_true
      Src: /src/glib/gmodule/tests/module-test.c:235,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gmodule/tests/module-test.c:235,1
    - Dst: g_close
      Src: /src/glib/gmodule/tests/module-test.c:236,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:239,1
    - Dst: g_assert_error
      Src: /src/glib/gmodule/tests/module-test.c:240,1
    - Dst: g_assert_null
      Src: /src/glib/gmodule/tests/module-test.c:241,1
    - Dst: g_clear_error
      Src: /src/glib/gmodule/tests/module-test.c:242,1
    - Dst: g_unlink
      Src: /src/glib/gmodule/tests/module-test.c:244,1
    - Dst: g_free
      Src: /src/glib/gmodule/tests/module-test.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 13
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: test_module_invalid_libtool_archive
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_file_open_tmp
    - g_unlink
    - g_assert_no_error
    - g_clear_error
    - g_module_open_full
    - g_test_summary
    - g_free
    - g_assert_error
    - g_close
    - g_assert_true
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: void test_module_invalid_libtool_archive (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gmodule/tests/module-test.c:252,1
    - Dst: g_test_skip
      Src: /src/glib/gmodule/tests/module-test.c:255,1
    - Dst: g_test_subprocess
      Src: /src/glib/gmodule/tests/module-test.c:261,1
    - Dst: g_test_build_filename
      Src: /src/glib/gmodule/tests/module-test.c:270,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:272,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:273,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gmodule/tests/module-test.c:274,1
    - Dst: g_module_open_full
      Src: /src/glib/gmodule/tests/module-test.c:276,1
    - Dst: g_assert_no_error
      Src: /src/glib/gmodule/tests/module-test.c:277,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gmodule/tests/module-test.c:278,1
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/module-test.c:280,1
    - Dst: g_assert_false
      Src: /src/glib/gmodule/tests/module-test.c:281,1
    - Dst: g_assert_null
      Src: /src/glib/gmodule/tests/module-test.c:282,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/tests/module-test.c:284,1
    - Dst: g_module_close
      Src: /src/glib/gmodule/tests/module-test.c:285,1
    - Dst: g_free
      Src: /src/glib/gmodule/tests/module-test.c:286,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gmodule/tests/module-test.c:290,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gmodule/tests/module-test.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 249
    functionDepth: 13
    functionLinenumber: 249
    functionLinenumberEnd: 293
    functionName: test_local_binding
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_test_subprocess
    - g_assert_false
    - g_assert_null
    - g_module_close
    - g_assert_nonnull
    - g_test_trap_subprocess
    - g_assert_no_error
    - g_free
    - g_module_open_full
    - g_test_summary
    - g_test_skip
    - g_test_trap_assert_passed
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_local_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gmodule/tests/module-test.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib/gmodule/tests/module-test.c:300,1
    - Dst: g_test_add_func
      Src: /src/glib/gmodule/tests/module-test.c:301,1
    - Dst: g_test_add_func
      Src: /src/glib/gmodule/tests/module-test.c:302,1
    - Dst: g_test_run
      Src: /src/glib/gmodule/tests/module-test.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 7
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/glib/gmodule/tests/module-test.c
    functionUses: 5
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: g_module_check_init
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: 'G_MODULE_EXPORT *

      g_module_check_init (GModule *module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: g_module_unload
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_module_unload (GModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: gplugin_b_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_b_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: gplugin_clash_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_clash_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: g_clash_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: gplugin_say_boo_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_say_boo_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: gplugin_a_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_a_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: gplugin_clash_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_clash_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: g_clash_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gplugin_say_boo_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_say_boo_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_symbol
      Src: /src/glib/gmodule/tests/libmoduletestplugin_a.c:66,1
    - Dst: g_print
      Src: /src/glib/gmodule/tests/libmoduletestplugin_a.c:68,1
    - Dst: g_module_error
      Src: /src/glib/gmodule/tests/libmoduletestplugin_a.c:68,1
    - Dst: exit
      Src: /src/glib/gmodule/tests/libmoduletestplugin_a.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: gplugin_a_module_func
    functionSourceFile: /src/glib/gmodule/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - exit
    - g_module_error
    - g_print
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_a_module_func (GModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/glib/gmodule/tests/cxx.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: gi_unresolved_info_class_init
    functionSourceFile: /src/glib/girepository/giunresolvedinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_unresolved_info_class_init (gpointer g_class,\n                               gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: gi_union_info_get_n_fields
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_union_info_get_n_fields  (GIUnionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giunioninfo.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIUnionInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: gi_union_info_get_field
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_new
    linkageType: ''
    returnType: GIFieldInfo
    signature: "GIFieldInfo *\ngi_union_info_get_field (GIUnionInfo *info,\n                         unsigned
      int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: gi_union_info_get_n_methods
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_union_info_get_n_methods (GIUnionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giunioninfo.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIUnionInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: gi_union_info_get_method
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_new
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_union_info_get_method (GIUnionInfo *info,\n                          unsigned
      int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: gi_union_info_is_discriminated
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_union_info_is_discriminated (GIUnionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - out_offset
    argTypes:
    - GIUnionInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: gi_union_info_get_discriminator_offset
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_union_info_get_discriminator_offset (GIUnionInfo *info,\n
      \                                       size_t      *out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/giunioninfo.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: gi_union_info_get_discriminator_type
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - gi_type_info_new
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_union_info_get_discriminator_type (GIUnionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giunioninfo.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIUnionInfo*
    - size_t
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: gi_union_info_get_discriminator
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_new
    linkageType: ''
    returnType: GIConstantInfo
    signature: "GIConstantInfo *\ngi_union_info_get_discriminator (GIUnionInfo *info,\n
      \                                size_t       n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_find_method
      Src: /src/glib/girepository/giunioninfo.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIUnionInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: gi_union_info_find_method
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_find_method
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_union_info_find_method (GIUnionInfo *info,\n
      \                          const char  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: gi_union_info_get_size
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gi_union_info_get_size (GIUnionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: gi_union_info_get_alignment
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gi_union_info_get_alignment (GIUnionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giunioninfo.c:322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giunioninfo.c:323,1
    - Dst: GI_IS_UNION_INFO
      Src: /src/glib/girepository/giunioninfo.c:323,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giunioninfo.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: gi_union_info_get_copy_function_name
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_UNION_INFO
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_union_info_get_copy_function_name (GIUnionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giunioninfo.c:349,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giunioninfo.c:350,1
    - Dst: GI_IS_UNION_INFO
      Src: /src/glib/girepository/giunioninfo.c:350,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giunioninfo.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIUnionInfo*
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: gi_union_info_get_free_function_name
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_UNION_INFO
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_union_info_get_free_function_name (GIUnionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: gi_union_info_class_init
    functionSourceFile: /src/glib/girepository/giunioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_union_info_class_init (gpointer g_class,\n                          gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:65,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:66,1
    - Dst: GI_IS_PROPERTY_INFO
      Src: /src/glib/girepository/gipropertyinfo.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIPropertyInfo*
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: gi_property_info_get_flags
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_PROPERTY_INFO
    linkageType: ''
    returnType: GParamFlags
    signature: GParamFlags gi_property_info_get_flags (GIPropertyInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:102,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:103,1
    - Dst: GI_IS_PROPERTY_INFO
      Src: /src/glib/girepository/gipropertyinfo.c:103,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/gipropertyinfo.c:105,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gipropertyinfo.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIPropertyInfo*
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: gi_property_info_get_type_info
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_PROPERTY_INFO
    - gi_type_info_new
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_property_info_get_type_info (GIPropertyInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:127,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:128,1
    - Dst: GI_IS_PROPERTY_INFO
      Src: /src/glib/girepository/gipropertyinfo.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIPropertyInfo*
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: gi_property_info_get_ownership_transfer
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_PROPERTY_INFO
    linkageType: ''
    returnType: GITransfer
    signature: GITransfer gi_property_info_get_ownership_transfer (GIPropertyInfo
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:161,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:162,1
    - Dst: GI_IS_PROPERTY_INFO
      Src: /src/glib/girepository/gipropertyinfo.c:162,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gipropertyinfo.c:172,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/gipropertyinfo.c:174,1
    - Dst: gi_interface_info_get_method
      Src: /src/glib/girepository/gipropertyinfo.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIPropertyInfo*
    constantsTouched: []
    func_position:
      end: 179
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 179
    functionName: gi_property_info_get_setter
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_info_type
    - g_return_val_if_fail
    - gi_object_info_get_method
    - GI_IS_PROPERTY_INFO
    - gi_interface_info_get_method
    linkageType: ''
    returnType: GIFunctionInfo
    signature: 'GIFunctionInfo *

      gi_property_info_get_setter (GIPropertyInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:201,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gipropertyinfo.c:202,1
    - Dst: GI_IS_PROPERTY_INFO
      Src: /src/glib/girepository/gipropertyinfo.c:202,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gipropertyinfo.c:212,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/gipropertyinfo.c:214,1
    - Dst: gi_interface_info_get_method
      Src: /src/glib/girepository/gipropertyinfo.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIPropertyInfo*
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: gi_property_info_get_getter
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_info_type
    - g_return_val_if_fail
    - gi_object_info_get_method
    - GI_IS_PROPERTY_INFO
    - gi_interface_info_get_method
    linkageType: ''
    returnType: GIFunctionInfo
    signature: 'GIFunctionInfo *

      gi_property_info_get_getter (GIPropertyInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: gi_property_info_class_init
    functionSourceFile: /src/glib/girepository/gipropertyinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_property_info_class_init (gpointer g_class,\n                             gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: value_base_info_init
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_base_info_init (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gibaseinfo.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: value_base_info_free_value
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    linkageType: ''
    returnType: void
    signature: void value_base_info_free_value (GValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/gibaseinfo.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - GValue*
    - GValue*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: value_base_info_copy_value
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_ref
    linkageType: ''
    returnType: void
    signature: "void value_base_info_copy_value (const GValue *src,\n                            GValue
      \      *dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: value_base_info_peek_pointer
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      value_base_info_peek_pointer (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/girepository/gibaseinfo.c:88,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/girepository/gibaseinfo.c:90,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/gibaseinfo.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 97
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 97
    functionName: value_base_info_collect_value
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strconcat
    - gi_base_info_ref
    linkageType: ''
    returnType: char
    signature: "char *\nvalue_base_info_collect_value (GValue      *value,\n                               guint
      \       n_collect_values,\n                               GTypeCValue *collect_values,\n
      \                              guint        collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/girepository/gibaseinfo.c:108,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib/girepository/gibaseinfo.c:109,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/gibaseinfo.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: value_base_info_lcopy_value
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strconcat
    - gi_base_info_ref
    linkageType: ''
    returnType: char
    signature: "char *\nvalue_base_info_lcopy_value (const GValue *value,\n                             guint
      \        n_collect_values,\n                             GTypeCValue  *collect_values,\n
      \                            guint         collect_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gibaseinfo.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: gi_base_info_finalize
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    linkageType: ''
    returnType: void
    signature: void gi_base_info_finalize (GIBaseInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GIBaseInfoClass*
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: gi_base_info_class_init
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gi_base_info_class_init (GIBaseInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/girepository/gibaseinfo.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: gi_base_info_init
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_init
    linkageType: ''
    returnType: void
    signature: void gi_base_info_init (GIBaseInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/girepository/gibaseinfo.c:152,1
    - Dst: g_type_register_fundamental
      Src: /src/glib/girepository/gibaseinfo.c:191,1
    - Dst: g_type_fundamental_next
      Src: /src/glib/girepository/gibaseinfo.c:191,1
    - Dst: g_intern_static_string
      Src: /src/glib/girepository/gibaseinfo.c:192,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/girepository/gibaseinfo.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 200
    functionName: gi_base_info_get_type
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - g_type_register_fundamental
    - g_type_fundamental_next
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_intern_static_string
    linkageType: ''
    returnType: GType
    signature: GType gi_base_info_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:226,1
    - Dst: g_type_register_static
      Src: /src/glib/girepository/gibaseinfo.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - type_name
    - instance_size
    - class_init
    - parent_type
    - type_flags
    argTypes:
    - char*
    - size_t
    - GClassInitFunc
    - GType
    - GTypeFlags
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: gi_base_info_type_register_static
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_assert
    linkageType: ''
    returnType: GType
    signature: "GType gi_base_info_type_register_static (const char     *type_name,\n
      \                                  size_t          instance_size,\n                                   GClassInitFunc
      \ class_init,\n                                   GType           parent_type,\n
      \                                  GTypeFlags      type_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/girepository/gibaseinfo.c:278,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/gibaseinfo.c:312,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:317,1
    - Dst: gi_base_info_type_register_static
      Src: /src/glib/girepository/gibaseinfo.c:319,1
    - Dst: g_intern_static_string
      Src: /src/glib/girepository/gibaseinfo.c:319,1
    - Dst: g_once_init_leave
      Src: /src/glib/girepository/gibaseinfo.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 329
    functionName: gi_base_info_init_types
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - G_N_ELEMENTS
    - g_intern_static_string
    - g_assert
    - g_once_init_leave
    - gi_base_info_type_register_static
    linkageType: ''
    returnType: void
    signature: void gi_base_info_init_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:341,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:342,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/gibaseinfo.c:342,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:343,1
    - Dst: gi_base_info_init_types
      Src: /src/glib/girepository/gibaseinfo.c:345,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:346,1
    - Dst: g_type_create_instance
      Src: /src/glib/girepository/gibaseinfo.c:347,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/gibaseinfo.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - type
    - repository
    - container
    - typelib
    - offset
    argTypes:
    - GIInfoType
    - GIRepository*
    - GIBaseInfo*
    - GITypelib*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 367
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 367
    functionName: gi_info_new_full
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_init_types
    - g_assert
    - gi_base_info_ref
    - g_type_create_instance
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_info_new_full (GIInfoType    type,\n                  GIRepository
      *repository,\n                  GIBaseInfo   *container,\n                  GITypelib
      \   *typelib,\n                  uint32_t      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/gibaseinfo.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - container
    - typelib
    - offset
    argTypes:
    - GIInfoType
    - GIBaseInfo*
    - GITypelib*
    - size_t
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 9
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: gi_base_info_new
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 3
    functionsReached:
    - gi_info_new_full
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_base_info_new (GIInfoType  type,\n                  GIBaseInfo
      *container,\n                  GITypelib  *typelib,\n                  size_t
      \     offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/girepository/gibaseinfo.c:414,1
    - Dst: g_type_class_ref
      Src: /src/glib/girepository/gibaseinfo.c:421,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:438,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/gibaseinfo.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - info
    - type
    - repository
    - container
    - typelib
    - offset
    argTypes:
    - GIRealInfo*
    - GType
    - GIRepository*
    - GIBaseInfo*
    - GITypelib*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 440
      start: 406
    functionDepth: 9
    functionLinenumber: 406
    functionLinenumberEnd: 440
    functionName: gi_info_init
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_REPOSITORY
    - memset
    - g_type_class_ref
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void gi_info_init (GIRealInfo   *info,\n              GType         type,\n
      \             GIRepository *repository,\n              GIBaseInfo   *container,\n
      \             GITypelib    *typelib,\n              uint32_t      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:468,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/gibaseinfo.c:468,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:470,1
    - Dst: GI_BASE_INFO_GET_CLASS
      Src: /src/glib/girepository/gibaseinfo.c:472,1
    - Dst: g_type_class_unref
      Src: /src/glib/girepository/gibaseinfo.c:474,1
    - Dst: memset
      Src: /src/glib/girepository/gibaseinfo.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 477
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 477
    functionName: gi_base_info_clear
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_BASE_INFO
    - g_return_if_fail
    - memset
    - g_assert
    - GI_BASE_INFO_GET_CLASS
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void gi_base_info_clear (void *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gibaseinfo.c:485,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/gibaseinfo.c:488,1
    - Dst: gi_typelib_blob_type_to_info_type
      Src: /src/glib/girepository/gibaseinfo.c:488,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/gibaseinfo.c:495,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/gibaseinfo.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repository
    - typelib
    - index
    argTypes:
    - GIRepository*
    - GITypelib*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 515
      start: 479
    functionDepth: 9
    functionLinenumber: 479
    functionLinenumberEnd: 515
    functionName: gi_info_from_entry
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - gi_info_new_full
    - gi_typelib_blob_type_to_info_type
    - gi_typelib_get_dir_entry
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_info_from_entry (GIRepository *repository,\n                    GITypelib
      \   *typelib,\n                    uint16_t      index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gibaseinfo.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - container
    - typelib
    - offset
    argTypes:
    - GIBaseInfo*
    - GITypelib*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 10
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: gi_type_info_new
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 2
    functionsReached:
    - gi_base_info_new
    linkageType: ''
    returnType: GITypeInfo
    signature: "GITypeInfo *\ngi_type_info_new (GIBaseInfo *container,\n                  GITypelib
      \ *typelib,\n                  uint32_t    offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_info_init
      Src: /src/glib/girepository/gibaseinfo.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - info
    - container
    - typelib
    - offset
    argTypes:
    - GITypeInfo*
    - GIBaseInfo*
    - GITypelib*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 10
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: gi_type_info_init
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_info_init
    linkageType: ''
    returnType: void
    signature: "void gi_type_info_init (GITypeInfo *info,\n                   GIBaseInfo
      *container,\n                   GITypelib  *typelib,\n                   uint32_t
      \   offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:607,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/gibaseinfo.c:607,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:609,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/girepository/gibaseinfo.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: gi_base_info_ref
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    - GI_IS_BASE_INFO
    - g_assert
    linkageType: ''
    returnType: GIBaseInfo
    signature: 'GIBaseInfo *

      gi_base_info_ref (void *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gibaseinfo.c:632,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/gibaseinfo.c:632,1
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:634,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/girepository/gibaseinfo.c:636,1
    - Dst: GI_BASE_INFO_GET_CLASS
      Src: /src/glib/girepository/gibaseinfo.c:638,1
    - Dst: g_type_free_instance
      Src: /src/glib/girepository/gibaseinfo.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 641
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 641
    functionName: gi_base_info_unref
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 2
    functionsReached:
    - GI_IS_BASE_INFO
    - g_atomic_ref_count_dec
    - g_type_free_instance
    - g_return_if_fail
    - g_assert
    - GI_BASE_INFO_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void gi_base_info_unref (void *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_BASE_INFO_GET_CLASS
      Src: /src/glib/girepository/gibaseinfo.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: gi_base_info_get_info_type
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 2
    functionsReached:
    - GI_BASE_INFO_GET_CLASS
    linkageType: ''
    returnType: GIInfoType
    signature: GIInfoType gi_base_info_get_info_type (GIBaseInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:675,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gibaseinfo.c:676,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:690,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:698,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:706,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:714,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:722,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:730,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:738,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gibaseinfo.c:751,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 756
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 756
    functionName: gi_base_info_get_name
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    - g_assert_not_reached
    - g_assert
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_base_info_get_name (GIBaseInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gibaseinfo.c:773,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gibaseinfo.c:775,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 783
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 783
    functionName: gi_base_info_get_namespace
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    - g_assert
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_base_info_get_namespace (GIBaseInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gibaseinfo.c:799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 849
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 849
    functionName: gi_base_info_is_deprecated
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_base_info_is_deprecated (GIBaseInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_iterate_attributes
      Src: /src/glib/girepository/gibaseinfo.c:868,1
    - Dst: strcmp
      Src: /src/glib/girepository/gibaseinfo.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIBaseInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionName: gi_base_info_get_attribute
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_iterate_attributes
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char *\ngi_base_info_get_attribute (GIBaseInfo  *info,\n                            const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - av
    - bv
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 890
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 890
    functionName: cmp_attribute
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cmp_attribute (const void *av,\n               const void *bv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/girepository/gibaseinfo.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - info
    - blob_offset
    argTypes:
    - GIBaseInfo*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 929
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 929
    functionName: _attribute_blob_find_first
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: AttributeBlob
    signature: "AttributeBlob *\n_attribute_blob_find_first (GIBaseInfo *info,\n                            uint32_t
      \   blob_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _attribute_blob_find_first
      Src: /src/glib/girepository/gibaseinfo.c:983,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:988,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gibaseinfo.c:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - info
    - iterator
    - name
    - value
    argTypes:
    - GIBaseInfo*
    - GIAttributeIter*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 993
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 993
    functionName: gi_base_info_iterate_attributes
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 1
    functionsReached:
    - gi_typelib_get_string
    - _attribute_blob_find_first
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_base_info_iterate_attributes (GIBaseInfo       *info,\n
      \                                GIAttributeIter  *iterator,\n                                 const
      char      **name,\n                                 const char      **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: gi_base_info_get_container
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIBaseInfo
    signature: 'GIBaseInfo *

      gi_base_info_get_container (GIBaseInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: gi_base_info_get_typelib
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GITypelib
    signature: 'GITypelib *

      gi_base_info_get_typelib (GIBaseInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info1
    - info2
    argTypes:
    - GIBaseInfo*
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: gi_base_info_equal
    functionSourceFile: /src/glib/girepository/gibaseinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_base_info_equal (GIBaseInfo *info1, GIBaseInfo *info2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:63,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:64,1
    - Dst: GI_IS_CONSTANT_INFO
      Src: /src/glib/girepository/giconstantinfo.c:64,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/giconstantinfo.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIConstantInfo*
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 11
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: gi_constant_info_get_type_info
    functionSourceFile: /src/glib/girepository/giconstantinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_type_info_new
    - GI_IS_CONSTANT_INFO
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_constant_info_get_type_info (GIConstantInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:88,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:89,1
    - Dst: GI_IS_CONSTANT_INFO
      Src: /src/glib/girepository/giconstantinfo.c:89,1
    - Dst: g_free
      Src: /src/glib/girepository/giconstantinfo.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - info
    - value
    argTypes:
    - GIConstantInfo*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: gi_constant_info_free_value
    functionSourceFile: /src/glib/girepository/giconstantinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_return_if_fail
    - GI_IS_CONSTANT_INFO
    linkageType: ''
    returnType: void
    signature: "void gi_constant_info_free_value (GIConstantInfo *info,\n                             GIArgument
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:126,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giconstantinfo.c:127,1
    - Dst: GI_IS_CONSTANT_INFO
      Src: /src/glib/girepository/giconstantinfo.c:127,1
    - Dst: g_memdup2
      Src: /src/glib/girepository/giconstantinfo.c:138,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/giconstantinfo.c:166,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/giconstantinfo.c:169,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/giconstantinfo.c:172,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/giconstantinfo.c:175,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/giconstantinfo.c:178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - info
    - value
    argTypes:
    - GIConstantInfo*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 184
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 184
    functionName: gi_constant_info_get_value
    functionSourceFile: /src/glib/girepository/giconstantinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_memdup2
    - g_assert_not_reached
    - DO_ALIGNED_COPY
    - GI_IS_CONSTANT_INFO
    linkageType: ''
    returnType: size_t
    signature: "size_t gi_constant_info_get_value (GIConstantInfo *info,\n                            GIArgument
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: gi_constant_info_class_init
    functionSourceFile: /src/glib/girepository/giconstantinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_constant_info_class_init (gpointer g_class,\n                             gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/gitypelib.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - ValidateContext*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: push_context
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void push_context (ValidateContext *ctx, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gitypelib.c:63,1
    - Dst: g_slist_delete_link
      Src: /src/glib/girepository/gitypelib.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ValidateContext*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: pop_context
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_slist_delete_link
    - g_assert
    linkageType: ''
    returnType: void
    signature: void pop_context (ValidateContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:83,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - typelib
    - index
    - error
    argTypes:
    - GITypelib*
    - uint16_t
    - GError**
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: get_dir_entry_checked
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\nget_dir_entry_checked (GITypelib *typelib,\n                       uint16_t
      \  index,\n                       GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: get_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: CommonBlob
    signature: "CommonBlob *\nget_blob (GITypelib *typelib,\n          uint32_t   offset,\n
      \         GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:128,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:137,1
    - Dst: get_blob
      Src: /src/glib/girepository/gitypelib.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - typelib
    - simple
    - error
    argTypes:
    - GITypelib*
    - SimpleTypeBlob*
    - GError**
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 9
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: get_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - get_blob
    linkageType: ''
    returnType: InterfaceTypeBlob
    signature: "InterfaceTypeBlob *\nget_type_blob (GITypelib *typelib,\n               SimpleTypeBlob
      *simple,\n               GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typelib
    - index
    argTypes:
    - GITypelib*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: gi_typelib_get_dir_entry
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\ngi_typelib_get_dir_entry (GITypelib *typelib,\n                          uint16_t
      \  index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - typelib
    - section_type
    argTypes:
    - GITypelib*
    - SectionType
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: get_section_by_id
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Section
    signature: "Section *\nget_section_by_id (GITypelib   *typelib,\n                   SectionType
      \ section_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_id
      Src: /src/glib/girepository/gitypelib.c:208,1
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:215,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:216,1
    - Dst: strcmp
      Src: /src/glib/girepository/gitypelib.c:217,1
    - Dst: gi_typelib_hash_search
      Src: /src/glib/girepository/gitypelib.c:227,1
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:228,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:229,1
    - Dst: strcmp
      Src: /src/glib/girepository/gitypelib.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - typelib
    - name
    argTypes:
    - GITypelib*
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionName: gi_typelib_get_dir_entry_by_name
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - get_section_by_id
    - gi_typelib_get_dir_entry
    - gi_typelib_get_string
    - gi_typelib_hash_search
    - strcmp
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\ngi_typelib_get_dir_entry_by_name (GITypelib  *typelib,\n
      \                                 const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:258,1
    - Dst: BLOB_IS_REGISTERED_TYPE
      Src: /src/glib/girepository/gitypelib.c:259,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:266,1
    - Dst: strcmp
      Src: /src/glib/girepository/gitypelib.c:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - typelib
    - gtype_name
    argTypes:
    - GITypelib*
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 271
    functionName: gi_typelib_get_dir_entry_by_gtype_name
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - BLOB_IS_REGISTERED_TYPE
    - gi_typelib_get_string
    - strcmp
    - gi_typelib_get_dir_entry
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\ngi_typelib_get_dir_entry_by_gtype_name (GITypelib   *typelib,\n
      \                                       const char  *gtype_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/girepository/gitypelib.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - iter
    - s
    - separator
    argTypes:
    - StrSplitIter*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: strsplit_iter_init
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: "void strsplit_iter_init (StrSplitIter  *iter,\n                    const
      char    *s,\n                    const char    *separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/girepository/gitypelib.c:303,1
    - Dst: strlen
      Src: /src/glib/girepository/gitypelib.c:312,1
    - Dst: g_string_overwrite_len
      Src: /src/glib/girepository/gitypelib.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - iter
    - out_val
    argTypes:
    - StrSplitIter*
    - char**
    constantsTouched: []
    func_position:
      end: 325
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 325
    functionName: strsplit_iter_next
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_string_overwrite_len
    - strstr
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean strsplit_iter_next (StrSplitIter  *iter,\n                    const
      char   **out_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/gitypelib.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - StrSplitIter*
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: strsplit_iter_clear
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void strsplit_iter_clear (StrSplitIter  *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:355,1
    - Dst: strlen
      Src: /src/glib/girepository/gitypelib.c:356,1
    - Dst: strlen
      Src: /src/glib/girepository/gitypelib.c:359,1
    - Dst: strsplit_iter_init
      Src: /src/glib/girepository/gitypelib.c:368,1
    - Dst: strsplit_iter_next
      Src: /src/glib/girepository/gitypelib.c:369,1
    - Dst: strncmp
      Src: /src/glib/girepository/gitypelib.c:376,1
    - Dst: g_ascii_isupper
      Src: /src/glib/girepository/gitypelib.c:379,1
    - Dst: strsplit_iter_clear
      Src: /src/glib/girepository/gitypelib.c:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - typelib
    - gtype_name
    argTypes:
    - GITypelib*
    - char*
    constantsTouched: []
    func_position:
      end: 387
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 387
    functionName: gi_typelib_matches_gtype_name_prefix
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - strncmp
    - gi_typelib_get_string
    - strsplit_iter_init
    - strsplit_iter_next
    - g_ascii_isupper
    - strlen
    - strsplit_iter_clear
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_typelib_matches_gtype_name_prefix (GITypelib   *typelib,\n
      \                                     const char  *gtype_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:415,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:423,1
    - Dst: strcmp
      Src: /src/glib/girepository/gitypelib.c:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - typelib
    - error_domain
    argTypes:
    - GITypelib*
    - GQuark
    constantsTouched: []
    func_position:
      end: 428
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 428
    functionName: gi_typelib_get_dir_entry_by_error_domain
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    - strcmp
    - gi_typelib_get_dir_entry
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\ngi_typelib_get_dir_entry_by_error_domain (GITypelib *typelib,\n
      \                                         GQuark     error_domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/gitypelib.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: is_aligned
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 2
    functionsReached:
    - ALIGN_VALUE
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_aligned (uint32_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 485
      start: 472
    functionDepth: 8
    functionLinenumber: 472
    functionLinenumberEnd: 485
    functionName: get_string
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 56
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: char
    signature: 'char *

      get_string (GITypelib *typelib, uint32_t offset, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gitypelib.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - typelib
    - offset
    argTypes:
    - GITypelib*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: get_string_nofail
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      get_string_nofail (GITypelib *typelib, uint32_t offset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_string
      Src: /src/glib/girepository/gitypelib.c:504,1
    - Dst: memchr
      Src: /src/glib/girepository/gitypelib.c:508,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:510,1
    - Dst: strspn
      Src: /src/glib/girepository/gitypelib.c:518,1
    - Dst: strlen
      Src: /src/glib/girepository/gitypelib.c:518,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - typelib
    - msg
    - data
    - offset
    - error
    argTypes:
    - GITypelib*
    - char*
    - uint8_t*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 529
      start: 495
    functionDepth: 8
    functionLinenumber: 495
    functionLinenumberEnd: 529
    functionName: validate_name
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - get_string
    - memchr
    - strspn
    - g_set_error
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_name (GITypelib   *typelib,\n               const
      char *msg,\n               const uint8_t *data,\n               uint32_t offset,\n
      \              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:541,1
    - Dst: strncmp
      Src: /src/glib/girepository/gitypelib.c:548,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:550,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:560,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:571,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:580,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:613,1
    - Dst: is_aligned
      Src: /src/glib/girepository/gitypelib.c:620,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:622,1
    - Dst: is_aligned
      Src: /src/glib/girepository/gitypelib.c:629,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:631,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:640,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 38
    argCount: 3
    argNames:
    - memory
    - len
    - error
    argTypes:
    - uint8_t*
    - size_t
    - GError**
    constantsTouched: []
    func_position:
      end: 648
      start: 532
    functionDepth: 8
    functionLinenumber: 532
    functionLinenumberEnd: 648
    functionName: validate_header_basic
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - is_aligned
    - g_set_error
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_header_basic (const uint8_t  *memory,\n                       size_t
      \         len,\n                       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_header_basic
      Src: /src/glib/girepository/gitypelib.c:656,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - ValidateContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 666
      start: 650
    functionDepth: 9
    functionLinenumber: 650
    functionLinenumberEnd: 666
    functionName: validate_header
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_header_basic
    - validate_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_header (ValidateContext  *ctx,\n                 GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:683,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - typelib
    - offset
    - signature_offset
    - return_type
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 689
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 689
    functionName: validate_array_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_array_type_blob (GITypelib     *typelib,\n                          uint32_t
      \      offset,\n                          uint32_t       signature_offset,\n
      \                         gboolean       return_type,\n                          GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dir_entry_checked
      Src: /src/glib/girepository/gitypelib.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - typelib
    - offset
    - signature_offset
    - return_type
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 711
      start: 691
    functionDepth: 9
    functionLinenumber: 691
    functionLinenumberEnd: 711
    functionName: validate_iface_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - get_dir_entry_checked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_iface_type_blob (GITypelib     *typelib,\n                          uint32_t
      \      offset,\n                          uint32_t       signature_offset,\n
      \                         gboolean       return_type,\n                          GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:727,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:736,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - typelib
    - offset
    - signature_offset
    - return_type
    - n_params
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - gboolean
    - size_t
    - GError**
    constantsTouched: []
    func_position:
      end: 753
      start: 713
    functionDepth: 8
    functionLinenumber: 713
    functionLinenumberEnd: 753
    functionName: validate_param_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_type_blob
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_param_type_blob (GITypelib     *typelib,\n                          uint32_t
      \      offset,\n                          uint32_t       signature_offset,\n
      \                         gboolean       return_type,\n                          size_t
      \        n_params,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - typelib
    - offset
    - signature_offset
    - return_type
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 776
      start: 755
    functionDepth: 8
    functionLinenumber: 755
    functionLinenumberEnd: 776
    functionName: validate_error_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_error_type_blob (GITypelib     *typelib,\n                          uint32_t
      \      offset,\n                          uint32_t       signature_offset,\n
      \                         gboolean       return_type,\n                          GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_TYPE_TAG_IS_BASIC
      Src: /src/glib/girepository/gitypelib.c:793,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:795,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:806,1
    - Dst: validate_array_type_blob
      Src: /src/glib/girepository/gitypelib.c:821,1
    - Dst: validate_iface_type_blob
      Src: /src/glib/girepository/gitypelib.c:826,1
    - Dst: validate_param_type_blob
      Src: /src/glib/girepository/gitypelib.c:832,1
    - Dst: validate_param_type_blob
      Src: /src/glib/girepository/gitypelib.c:837,1
    - Dst: validate_error_type_blob
      Src: /src/glib/girepository/gitypelib.c:842,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:847,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - typelib
    - offset
    - signature_offset
    - return_type
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 855
      start: 778
    functionDepth: 10
    functionLinenumber: 778
    functionLinenumberEnd: 855
    functionName: validate_type_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 2
    functionsReached:
    - validate_array_type_blob
    - validate_iface_type_blob
    - GI_TYPE_TAG_IS_BASIC
    - validate_error_type_blob
    - validate_param_type_blob
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_type_blob (GITypelib     *typelib,\n                    uint32_t
      \      offset,\n                    uint32_t       signature_offset,\n                    gboolean
      \      return_type,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:867,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:876,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:879,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - typelib
    - offset
    - signature_offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 885
      start: 857
    functionDepth: 11
    functionLinenumber: 857
    functionLinenumberEnd: 885
    functionName: validate_arg_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_name
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_arg_blob (GITypelib     *typelib,\n                   uint32_t
      \      offset,\n                   uint32_t       signature_offset,\n                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:895,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:905,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 913
      start: 887
    functionDepth: 8
    functionLinenumber: 887
    functionLinenumberEnd: 913
    functionName: return_type_from_signature
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: SimpleTypeBlob
    signature: "SimpleTypeBlob *\nreturn_type_from_signature (GITypelib *typelib,\n
      \                           uint32_t   offset,\n                            GError
      \ **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:924,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:935,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:936,1
    - Dst: validate_arg_blob
      Src: /src/glib/girepository/gitypelib.c:943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 954
      start: 915
    functionDepth: 12
    functionLinenumber: 915
    functionLinenumberEnd: 954
    functionName: validate_signature_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_arg_blob
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_signature_blob (GITypelib     *typelib,\n                         uint32_t
      \      offset,\n                         GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:967,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:978,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:985,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:988,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:988,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:990,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1004,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1020,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1032,1
    - Dst: validate_signature_blob
      Src: /src/glib/girepository/gitypelib.c:1042,1
    - Dst: return_type_from_signature
      Src: /src/glib/girepository/gitypelib.c:1047,1
    - Dst: get_type_blob
      Src: /src/glib/girepository/gitypelib.c:1054,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1061,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gitypelib.c:1065,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1066,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1071,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 4
    argNames:
    - ctx
    - offset
    - container_type
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - uint16_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1074
      start: 956
    functionDepth: 13
    functionLinenumber: 956
    functionLinenumberEnd: 1074
    functionName: validate_function_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - get_type_blob
    - return_type_from_signature
    - validate_name
    - validate_signature_blob
    - gi_type_tag_to_string
    - pop_context
    - get_string_nofail
    - push_context
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_function_blob (ValidateContext *ctx,\n                        uint32_t
      \      offset,\n                        uint16_t       container_type,\n                        GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1086,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1097,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1104,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:1107,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1107,1
    - Dst: validate_signature_blob
      Src: /src/glib/girepository/gitypelib.c:1109,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - offset
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1115
      start: 1076
    functionDepth: 13
    functionLinenumber: 1076
    functionLinenumberEnd: 1115
    functionName: validate_callback_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_name
    - validate_signature_blob
    - pop_context
    - get_string_nofail
    - push_context
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_callback_blob (ValidateContext *ctx,\n                        uint32_t
      \      offset,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gitypelib.c:1149,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/gitypelib.c:1149,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1153,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1164,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1171,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:1174,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:1174,1
    - Dst: is_aligned
      Src: /src/glib/girepository/gitypelib.c:1178,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1180,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:1187,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1192,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1212
      start: 1117
    functionDepth: 11
    functionLinenumber: 1117
    functionLinenumberEnd: 1212
    functionName: validate_constant_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - is_aligned
    - validate_name
    - G_N_ELEMENTS
    - g_assert
    - g_set_error
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_constant_blob (GITypelib     *typelib,\n                        uint32_t
      \      offset,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1223,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1236
      start: 1214
    functionDepth: 9
    functionLinenumber: 1214
    functionLinenumberEnd: 1236
    functionName: validate_value_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_value_blob (GITypelib     *typelib,\n                     uint32_t
      \      offset,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1249,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1258,1
    - Dst: validate_callback_blob
      Src: /src/glib/girepository/gitypelib.c:1263,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:1266,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:1267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - offset
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1272
      start: 1238
    functionDepth: 14
    functionLinenumber: 1238
    functionLinenumberEnd: 1272
    functionName: validate_field_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_name
    - validate_callback_blob
    - g_set_error
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_field_blob (ValidateContext *ctx,\n                     uint32_t
      \      offset,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1283,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1292,1
    - Dst: validate_type_blob
      Src: /src/glib/girepository/gitypelib.c:1295,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gitypelib.c:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1301
      start: 1274
    functionDepth: 11
    functionLinenumber: 1274
    functionLinenumberEnd: 1301
    functionName: validate_property_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_name
    - validate_type_blob
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_property_blob (GITypelib     *typelib,\n                        uint32_t
      \      offset,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1314,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1323,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1330,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1358,1
    - Dst: validate_signature_blob
      Src: /src/glib/girepository/gitypelib.c:1366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - typelib
    - offset
    - container_offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1370
      start: 1303
    functionDepth: 13
    functionLinenumber: 1303
    functionLinenumberEnd: 1370
    functionName: validate_signal_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_name
    - validate_signature_blob
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_signal_blob (GITypelib     *typelib,\n                      uint32_t
      \      offset,\n                      uint32_t       container_offset,\n                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1383,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1392,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1416,1
    - Dst: validate_signature_blob
      Src: /src/glib/girepository/gitypelib.c:1424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - typelib
    - offset
    - container_offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1428
      start: 1372
    functionDepth: 13
    functionLinenumber: 1372
    functionLinenumberEnd: 1428
    functionName: validate_vfunc_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - validate_name
    - validate_signature_blob
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_vfunc_blob (GITypelib     *typelib,\n                     uint32_t
      \      offset,\n                     uint32_t       container_offset,\n                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1443,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1454,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1461,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:1464,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1464,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1468,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1471,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1478,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1490,1
    - Dst: validate_field_blob
      Src: /src/glib/girepository/gitypelib.c:1502,1
    - Dst: validate_function_blob
      Src: /src/glib/girepository/gitypelib.c:1514,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1522,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - offset
    - blob_type
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - uint16_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1525
      start: 1430
    functionDepth: 15
    functionLinenumber: 1430
    functionLinenumberEnd: 1525
    functionName: validate_struct_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_name
    - validate_field_blob
    - get_string_nofail
    - pop_context
    - validate_function_blob
    - push_context
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_struct_blob (ValidateContext *ctx,\n                      uint32_t
      \       offset,\n                      uint16_t         blob_type,\n                      GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1539,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1550,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1559,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1562,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1569,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1577,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1584,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:1593,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1593,1
    - Dst: validate_value_blob
      Src: /src/glib/girepository/gitypelib.c:1597,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1613,1
    - Dst: validate_function_blob
      Src: /src/glib/girepository/gitypelib.c:1625,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1629,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - ctx
    - offset
    - blob_type
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - uint16_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1632
      start: 1527
    functionDepth: 14
    functionLinenumber: 1527
    functionLinenumberEnd: 1632
    functionName: validate_enum_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_name
    - validate_value_blob
    - pop_context
    - get_string_nofail
    - validate_function_blob
    - push_context
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_enum_blob (ValidateContext *ctx,\n                    uint32_t
      \      offset,\n                    uint16_t       blob_type,\n                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1650,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1661,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1668,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1671,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1674,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1679,1
    - Dst: get_dir_entry_checked
      Src: /src/glib/girepository/gitypelib.c:1690,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1696,1
    - Dst: get_dir_entry_checked
      Src: /src/glib/girepository/gitypelib.c:1708,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1713,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1731,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1748,1
    - Dst: get_dir_entry_checked
      Src: /src/glib/girepository/gitypelib.c:1755,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1762,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:1772,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1772,1
    - Dst: validate_field_blob
      Src: /src/glib/girepository/gitypelib.c:1779,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1792,1
    - Dst: validate_property_blob
      Src: /src/glib/girepository/gitypelib.c:1803,1
    - Dst: validate_function_blob
      Src: /src/glib/girepository/gitypelib.c:1809,1
    - Dst: validate_signal_blob
      Src: /src/glib/girepository/gitypelib.c:1815,1
    - Dst: validate_vfunc_blob
      Src: /src/glib/girepository/gitypelib.c:1821,1
    - Dst: validate_constant_blob
      Src: /src/glib/girepository/gitypelib.c:1827,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1831,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 3
    argNames:
    - ctx
    - offset
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1834
      start: 1634
    functionDepth: 15
    functionLinenumber: 1634
    functionLinenumberEnd: 1834
    functionName: validate_object_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_vfunc_blob
    - get_dir_entry_checked
    - validate_name
    - validate_signal_blob
    - validate_field_blob
    - get_string_nofail
    - pop_context
    - validate_function_blob
    - push_context
    - validate_constant_blob
    - validate_property_blob
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_object_blob (ValidateContext *ctx,\n                      uint32_t
      \      offset,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1851,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1862,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1869,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1872,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:1875,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1887,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1904,1
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:1911,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1916,1
    - Dst: push_context
      Src: /src/glib/girepository/gitypelib.c:1926,1
    - Dst: get_string_nofail
      Src: /src/glib/girepository/gitypelib.c:1926,1
    - Dst: validate_property_blob
      Src: /src/glib/girepository/gitypelib.c:1930,1
    - Dst: validate_function_blob
      Src: /src/glib/girepository/gitypelib.c:1936,1
    - Dst: validate_signal_blob
      Src: /src/glib/girepository/gitypelib.c:1942,1
    - Dst: validate_vfunc_blob
      Src: /src/glib/girepository/gitypelib.c:1948,1
    - Dst: validate_constant_blob
      Src: /src/glib/girepository/gitypelib.c:1954,1
    - Dst: pop_context
      Src: /src/glib/girepository/gitypelib.c:1958,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - offset
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1961
      start: 1836
    functionDepth: 14
    functionLinenumber: 1836
    functionLinenumberEnd: 1961
    functionName: validate_interface_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_vfunc_blob
    - gi_typelib_get_dir_entry
    - validate_name
    - validate_signal_blob
    - pop_context
    - get_string_nofail
    - validate_function_blob
    - push_context
    - validate_constant_blob
    - validate_property_blob
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_interface_blob (ValidateContext *ctx,\n                         uint32_t
      \      offset,\n                         GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - typelib
    - offset
    - error
    argTypes:
    - GITypelib*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 1969
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1969
    functionName: validate_union_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_union_blob (GITypelib     *typelib,\n                     uint32_t
      \      offset,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:1981,1
    - Dst: validate_function_blob
      Src: /src/glib/girepository/gitypelib.c:1993,1
    - Dst: validate_callback_blob
      Src: /src/glib/girepository/gitypelib.c:1997,1
    - Dst: validate_struct_blob
      Src: /src/glib/girepository/gitypelib.c:2002,1
    - Dst: validate_enum_blob
      Src: /src/glib/girepository/gitypelib.c:2007,1
    - Dst: validate_object_blob
      Src: /src/glib/girepository/gitypelib.c:2011,1
    - Dst: validate_interface_blob
      Src: /src/glib/girepository/gitypelib.c:2015,1
    - Dst: validate_constant_blob
      Src: /src/glib/girepository/gitypelib.c:2019,1
    - Dst: validate_union_blob
      Src: /src/glib/girepository/gitypelib.c:2023,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2027,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - offset
    - error
    argTypes:
    - ValidateContext*
    - uint32_t
    - GError**
    constantsTouched: []
    func_position:
      end: 2035
      start: 1971
    functionDepth: 16
    functionLinenumber: 1971
    functionLinenumberEnd: 2035
    functionName: validate_blob
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_union_blob
    - validate_enum_blob
    - validate_struct_blob
    - validate_callback_blob
    - validate_function_blob
    - validate_object_blob
    - validate_constant_blob
    - g_set_error
    - validate_interface_blob
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_blob (ValidateContext *ctx,\n               uint32_t
      \        offset,\n               GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2048,1
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/gitypelib.c:2057,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:2059,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2065,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2076,1
    - Dst: is_aligned
      Src: /src/glib/girepository/gitypelib.c:2083,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2085,1
    - Dst: validate_blob
      Src: /src/glib/girepository/gitypelib.c:2092,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2099,1
    - Dst: validate_name
      Src: /src/glib/girepository/gitypelib.c:2106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - ValidateContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2112
      start: 2037
    functionDepth: 17
    functionLinenumber: 2037
    functionLinenumberEnd: 2112
    functionName: validate_directory
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - is_aligned
    - gi_typelib_get_dir_entry
    - validate_name
    - g_set_error
    - validate_blob
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_directory (ValidateContext   *ctx,\n                    GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/gitypelib.c:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - ValidateContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2131
      start: 2114
    functionDepth: 8
    functionLinenumber: 2114
    functionLinenumberEnd: 2131
    functionName: validate_attributes
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_attributes (ValidateContext *ctx,\n                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error
      Src: /src/glib/girepository/gitypelib.c:2145,1
    - Dst: g_string_new
      Src: /src/glib/girepository/gitypelib.c:2149,1
    - Dst: g_string_append
      Src: /src/glib/girepository/gitypelib.c:2153,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/gitypelib.c:2155,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/gitypelib.c:2157,1
    - Dst: g_string_free
      Src: /src/glib/girepository/gitypelib.c:2158,1
    - Dst: g_prefix_error
      Src: /src/glib/girepository/gitypelib.c:2159,1
    - Dst: g_free
      Src: /src/glib/girepository/gitypelib.c:2160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - error
    - section
    - ctx
    argTypes:
    - GError**
    - char*
    - ValidateContext*
    constantsTouched: []
    func_position:
      end: 2161
      start: 2133
    functionDepth: 6
    functionLinenumber: 2133
    functionLinenumberEnd: 2161
    functionName: prefix_with_context
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_prefix_error
    - g_free
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void prefix_with_context (GError **error,\n                     const
      char *section,\n                     ValidateContext *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_header
      Src: /src/glib/girepository/gitypelib.c:2182,1
    - Dst: prefix_with_context
      Src: /src/glib/girepository/gitypelib.c:2184,1
    - Dst: validate_directory
      Src: /src/glib/girepository/gitypelib.c:2188,1
    - Dst: prefix_with_context
      Src: /src/glib/girepository/gitypelib.c:2190,1
    - Dst: validate_attributes
      Src: /src/glib/girepository/gitypelib.c:2194,1
    - Dst: prefix_with_context
      Src: /src/glib/girepository/gitypelib.c:2196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - typelib
    - error
    argTypes:
    - GITypelib*
    - GError**
    constantsTouched: []
    func_position:
      end: 2201
      start: 2174
    functionDepth: 18
    functionLinenumber: 2174
    functionLinenumberEnd: 2201
    functionName: gi_typelib_validate
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - validate_attributes
    - validate_header
    - validate_directory
    - prefix_with_context
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_typelib_validate (GITypelib  *typelib,\n                     GError
      \   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/girepository/gitypelib.c:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2211
    functionDepth: 7
    functionLinenumber: 2211
    functionLinenumberEnd: 2218
    functionName: gi_typelib_error_quark
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark gi_typelib_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib/girepository/gitypelib.c:2243,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/gitypelib.c:2243,1
    - Dst: g_path_is_absolute
      Src: /src/glib/girepository/gitypelib.c:2245,1
    - Dst: g_module_open
      Src: /src/glib/girepository/gitypelib.c:2253,1
    - Dst: g_free
      Src: /src/glib/girepository/gitypelib.c:2255,1
    - Dst: g_module_open
      Src: /src/glib/girepository/gitypelib.c:2265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - typelib
    - shlib
    argTypes:
    - GITypelib*
    - char*
    constantsTouched: []
    func_position:
      end: 2266
      start: 2230
    functionDepth: 14
    functionLinenumber: 2230
    functionLinenumberEnd: 2266
    functionName: load_one_shared_library
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_str_has_prefix
    - g_module_open
    - g_path_is_absolute
    linkageType: ''
    returnType: GModule
    signature: "GModule *\nload_one_shared_library (GITypelib  *typelib,\n                         const
      char *shlib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:2277,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/gitypelib.c:2286,1
    - Dst: load_one_shared_library
      Src: /src/glib/girepository/gitypelib.c:2296,1
    - Dst: g_warning
      Src: /src/glib/girepository/gitypelib.c:2300,1
    - Dst: g_module_error
      Src: /src/glib/girepository/gitypelib.c:2301,1
    - Dst: g_list_append
      Src: /src/glib/girepository/gitypelib.c:2305,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/gitypelib.c:2309,1
    - Dst: g_module_open
      Src: /src/glib/girepository/gitypelib.c:2318,1
    - Dst: g_warning
      Src: /src/glib/girepository/gitypelib.c:2320,1
    - Dst: g_module_error
      Src: /src/glib/girepository/gitypelib.c:2320,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/gitypelib.c:2322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - typelib
    argTypes:
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2268
    functionDepth: 15
    functionLinenumber: 2268
    functionLinenumberEnd: 2324
    functionName: gi_typelib_do_dlopen
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_strsplit
    - gi_typelib_get_string
    - g_module_open
    - g_list_prepend
    - g_list_append
    - g_strfreev
    - load_one_shared_library
    - g_module_error
    linkageType: ''
    returnType: void
    signature: void gi_typelib_do_dlopen (GITypelib *typelib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_do_dlopen
      Src: /src/glib/girepository/gitypelib.c:2332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - typelib
    argTypes:
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2326
    functionDepth: 16
    functionLinenumber: 2326
    functionLinenumberEnd: 2333
    functionName: gi_typelib_ensure_open
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - gi_typelib_do_dlopen
    linkageType: ''
    returnType: void
    signature: void gi_typelib_ensure_open (GITypelib *typelib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_header_basic
      Src: /src/glib/girepository/gitypelib.c:2356,1
    - Dst: g_slice_new0
      Src: /src/glib/girepository/gitypelib.c:2359,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/girepository/gitypelib.c:2360,1
    - Dst: g_bytes_ref
      Src: /src/glib/girepository/gitypelib.c:2361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - error
    argTypes:
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 2367
      start: 2348
    functionDepth: 9
    functionLinenumber: 2348
    functionLinenumberEnd: 2367
    functionName: gi_typelib_new_from_bytes
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_bytes_ref
    - validate_header_basic
    - g_atomic_ref_count_init
    - g_slice_new0
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\ngi_typelib_new_from_bytes (GBytes *bytes,\n                           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypelib.c:2381,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/girepository/gitypelib.c:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - typelib
    argTypes:
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 2386
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2386
    functionName: gi_typelib_ref
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GITypelib
    signature: 'GITypelib *

      gi_typelib_ref (GITypelib *typelib)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gitypelib.c:2401,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/girepository/gitypelib.c:2403,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/gitypelib.c:2405,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/gitypelib.c:2407,1
    - Dst: g_list_foreach
      Src: /src/glib/girepository/gitypelib.c:2411,1
    - Dst: g_list_free
      Src: /src/glib/girepository/gitypelib.c:2412,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/gitypelib.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - typelib
    argTypes:
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 2416
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2416
    functionName: gi_typelib_unref
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_atomic_ref_count_dec
    - g_slice_free
    - g_list_foreach
    - g_clear_pointer
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void gi_typelib_unref (GITypelib *typelib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gitypelib.c:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typelib
    argTypes:
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 2431
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2431
    functionName: gi_typelib_get_namespace
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_typelib_get_namespace (GITypelib *typelib)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_ensure_open
      Src: /src/glib/girepository/gitypelib.c:2450,1
    - Dst: g_module_symbol
      Src: /src/glib/girepository/gitypelib.c:2467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - typelib
    - symbol_name
    - symbol
    argTypes:
    - GITypelib*
    - char*
    - void**
    constantsTouched: []
    func_position:
      end: 2472
      start: 2445
    functionDepth: 17
    functionLinenumber: 2445
    functionLinenumberEnd: 2472
    functionName: gi_typelib_symbol
    functionSourceFile: /src/glib/girepository/gitypelib.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - gi_typelib_ensure_open
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_typelib_symbol (GITypelib *typelib, const char *symbol_name,
      void **symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/girepository/giroffsets.c:147,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - enum_node
    argTypes:
    - GIIrNodeEnum*
    constantsTouched: []
    func_position:
      end: 148
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 148
    functionName: compute_enum_storage_type
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: void compute_enum_storage_type (GIIrNodeEnum *enum_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_enum_storage_type
      Src: /src/glib/girepository/giroffsets.c:157,1
    - Dst: g_error
      Src: /src/glib/girepository/giroffsets.c:178,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/giroffsets.c:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - enum_node
    - size
    - alignment
    argTypes:
    - GIIrNodeEnum*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: get_enum_size_alignment
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - compute_enum_storage_type
    - g_error
    - gi_type_tag_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_enum_size_alignment (GIIrNodeEnum   *enum_node,\n                         size_t
      \        *size,\n                         size_t         *alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_ir_find_node
      Src: /src/glib/girepository/giroffsets.c:197,1
    - Dst: gi_ir_module_fatal
      Src: /src/glib/girepository/giroffsets.c:200,1
    - Dst: gi_ir_node_compute_offsets
      Src: /src/glib/girepository/giroffsets.c:206,1
    - Dst: get_enum_size_alignment
      Src: /src/glib/girepository/giroffsets.c:242,1
    - Dst: g_warning
      Src: /src/glib/girepository/giroffsets.c:253,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/giroffsets.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 5
    argNames:
    - build
    - type
    - size
    - alignment
    - who
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNodeType*
    - size_t*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 263
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 263
    functionName: get_interface_size_alignment
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - g_warning
    - get_enum_size_alignment
    - gi_ir_find_node
    - gi_ir_node_type_to_string
    - gi_ir_module_fatal
    - gi_ir_node_compute_offsets
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_interface_size_alignment (GIIrTypelibBuild *build,\n
      \                             GIIrNodeType     *type,\n                              size_t
      \          *size,\n                              size_t           *alignment,\n
      \                             const char       *who)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_size_alignment
      Src: /src/glib/girepository/giroffsets.c:284,1
    - Dst: get_interface_size_alignment
      Src: /src/glib/girepository/giroffsets.c:301,1
    - Dst: gi_type_tag_get_ffi_type
      Src: /src/glib/girepository/giroffsets.c:305,1
    - Dst: g_warning
      Src: /src/glib/girepository/giroffsets.c:309,1
    - Dst: g_warning
      Src: /src/glib/girepository/giroffsets.c:316,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/giroffsets.c:318,1
    - Dst: g_assert
      Src: /src/glib/girepository/giroffsets.c:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 5
    argNames:
    - build
    - type
    - size
    - alignment
    - who
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNodeType*
    - size_t*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 331
    functionName: get_type_size_alignment
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 1
    functionsReached:
    - g_warning
    - gi_type_tag_get_ffi_type
    - gi_type_tag_to_string
    - get_interface_size_alignment
    - g_assert
    - get_type_size_alignment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_type_size_alignment (GIIrTypelibBuild *build,\n                         GIIrNodeType
      \    *type,\n                         size_t           *size,\n                         size_t
      \          *alignment,\n                         const char       *who)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/giroffsets.c:344,1
    - Dst: get_type_size_alignment
      Src: /src/glib/girepository/giroffsets.c:353,1
    - Dst: g_free
      Src: /src/glib/girepository/giroffsets.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - build
    - field
    - parent_node
    - size
    - alignment
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNodeField*
    - GIIrNode*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 357
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 357
    functionName: get_field_size_alignment
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - get_type_size_alignment
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_field_size_alignment (GIIrTypelibBuild *build,\n                          GIIrNodeField
      \   *field,\n                          GIIrNode         *parent_node,\n                          size_t
      \          *size,\n                          size_t           *alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_field_size_alignment
      Src: /src/glib/girepository/giroffsets.c:389,1
    - Dst: GI_ALIGN
      Src: /src/glib/girepository/giroffsets.c:392,1
    - Dst: MAX
      Src: /src/glib/girepository/giroffsets.c:393,1
    - Dst: GI_ALIGN
      Src: /src/glib/girepository/giroffsets.c:410,1
    - Dst: MAX
      Src: /src/glib/girepository/giroffsets.c:411,1
    - Dst: GI_ALIGN
      Src: /src/glib/girepository/giroffsets.c:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 6
    argNames:
    - build
    - node
    - members
    - size_out
    - alignment_out
    - offsets_state_out
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNode*
    - GList*
    - size_t*
    - size_t*
    - GIIrOffsetsState*
    constantsTouched: []
    func_position:
      end: 433
      start: 361
    functionDepth: 7
    functionLinenumber: 361
    functionLinenumberEnd: 433
    functionName: compute_struct_field_offsets
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - GI_ALIGN
    - MAX
    - get_field_size_alignment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean compute_struct_field_offsets (GIIrTypelibBuild *build,\n
      \                             GIIrNode         *node,\n                              GList
      \           *members,\n                              size_t           *size_out,\n
      \                             size_t           *alignment_out,\n                              GIIrOffsetsState
      *offsets_state_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_field_size_alignment
      Src: /src/glib/girepository/giroffsets.c:463,1
    - Dst: MAX
      Src: /src/glib/girepository/giroffsets.c:466,1
    - Dst: MAX
      Src: /src/glib/girepository/giroffsets.c:467,1
    - Dst: GI_ALIGN
      Src: /src/glib/girepository/giroffsets.c:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - build
    - node
    - members
    - size_out
    - alignment_out
    - offsets_state_out
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNode*
    - GList*
    - size_t*
    - size_t*
    - GIIrOffsetsState*
    constantsTouched: []
    func_position:
      end: 492
      start: 435
    functionDepth: 7
    functionLinenumber: 435
    functionLinenumberEnd: 492
    functionName: compute_union_field_offsets
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - GI_ALIGN
    - MAX
    - get_field_size_alignment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean compute_union_field_offsets (GIIrTypelibBuild *build,\n                             GIIrNode
      \        *node,\n                             GList            *members,\n                             size_t
      \          *size_out,\n                             size_t           *alignment_out,\n
      \                            GIIrOffsetsState *offsets_state_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/girepository/giroffsets.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - build
    - node
    - offsets_state
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNode*
    - GIIrOffsetsState
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: check_needs_computation
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_needs_computation (GIIrTypelibBuild *build,\n                         GIIrNode
      \        *node,\n                         GIIrOffsetsState  offsets_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/girepository/giroffsets.c:532,1
    - Dst: check_needs_computation
      Src: /src/glib/girepository/giroffsets.c:540,1
    - Dst: compute_struct_field_offsets
      Src: /src/glib/girepository/giroffsets.c:543,1
    - Dst: check_needs_computation
      Src: /src/glib/girepository/giroffsets.c:551,1
    - Dst: compute_struct_field_offsets
      Src: /src/glib/girepository/giroffsets.c:554,1
    - Dst: check_needs_computation
      Src: /src/glib/girepository/giroffsets.c:563,1
    - Dst: compute_struct_field_offsets
      Src: /src/glib/girepository/giroffsets.c:566,1
    - Dst: check_needs_computation
      Src: /src/glib/girepository/giroffsets.c:574,1
    - Dst: compute_union_field_offsets
      Src: /src/glib/girepository/giroffsets.c:577,1
    - Dst: compute_enum_storage_type
      Src: /src/glib/girepository/giroffsets.c:589,1
    - Dst: g_list_delete_link
      Src: /src/glib/girepository/giroffsets.c:598,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - build
    - node
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 599
      start: 521
    functionDepth: 8
    functionLinenumber: 521
    functionLinenumberEnd: 599
    functionName: gi_ir_node_compute_offsets
    functionSourceFile: /src/glib/girepository/giroffsets.c
    functionUses: 1
    functionsReached:
    - compute_enum_storage_type
    - compute_struct_field_offsets
    - g_list_delete_link
    - compute_union_field_offsets
    - g_list_prepend
    - check_needs_computation
    linkageType: ''
    returnType: void
    signature: "void gi_ir_node_compute_offsets (GIIrTypelibBuild *build,\n                            GIIrNode
      \        *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/ginvoke.c:50,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:50,1
    - Dst: g_assert
      Src: /src/glib/girepository/ginvoke.c:51,1
    - Dst: g_warning
      Src: /src/glib/girepository/ginvoke.c:101,1
    - Dst: g_type_name
      Src: /src/glib/girepository/ginvoke.c:101,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - gvalue
    - value
    argTypes:
    - GValue*
    - void**
    constantsTouched: []
    func_position:
      end: 105
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 105
    functionName: value_to_ffi_type
    functionSourceFile: /src/glib/girepository/ginvoke.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_type_name
    - g_assert
    - g_type_fundamental
    - G_VALUE_TYPE
    linkageType: ''
    returnType: ffi_type
    signature: 'ffi_type *

      value_to_ffi_type (const GValue *gvalue, void **value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/ginvoke.c:128,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:128,1
    - Dst: g_assert
      Src: /src/glib/girepository/ginvoke.c:129,1
    - Dst: g_warning
      Src: /src/glib/girepository/ginvoke.c:179,1
    - Dst: g_type_name
      Src: /src/glib/girepository/ginvoke.c:179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - gvalue
    - ffi_value
    - value
    argTypes:
    - GValue*
    - GIArgument*
    - void**
    constantsTouched: []
    func_position:
      end: 183
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 183
    functionName: g_value_to_ffi_return_type
    functionSourceFile: /src/glib/girepository/ginvoke.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_type_name
    - g_assert
    - g_type_fundamental
    - G_VALUE_TYPE
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\ng_value_to_ffi_return_type (const GValue *gvalue,\n                            const
      GIArgument *ffi_value,\n                            void **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/ginvoke.c:201,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:201,1
    - Dst: g_value_set_int
      Src: /src/glib/girepository/ginvoke.c:203,1
    - Dst: g_value_set_float
      Src: /src/glib/girepository/ginvoke.c:206,1
    - Dst: g_value_set_double
      Src: /src/glib/girepository/ginvoke.c:209,1
    - Dst: g_value_set_boolean
      Src: /src/glib/girepository/ginvoke.c:212,1
    - Dst: g_value_set_string
      Src: /src/glib/girepository/ginvoke.c:215,1
    - Dst: g_value_set_schar
      Src: /src/glib/girepository/ginvoke.c:218,1
    - Dst: g_value_set_uchar
      Src: /src/glib/girepository/ginvoke.c:221,1
    - Dst: g_value_set_uint
      Src: /src/glib/girepository/ginvoke.c:224,1
    - Dst: g_value_set_pointer
      Src: /src/glib/girepository/ginvoke.c:227,1
    - Dst: g_value_set_long
      Src: /src/glib/girepository/ginvoke.c:230,1
    - Dst: g_value_set_ulong
      Src: /src/glib/girepository/ginvoke.c:233,1
    - Dst: g_value_set_int64
      Src: /src/glib/girepository/ginvoke.c:236,1
    - Dst: g_value_set_uint64
      Src: /src/glib/girepository/ginvoke.c:239,1
    - Dst: g_value_set_boxed
      Src: /src/glib/girepository/ginvoke.c:242,1
    - Dst: g_value_set_param
      Src: /src/glib/girepository/ginvoke.c:245,1
    - Dst: g_warning
      Src: /src/glib/girepository/ginvoke.c:248,1
    - Dst: g_type_name
      Src: /src/glib/girepository/ginvoke.c:249,1
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/ginvoke.c:249,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:249,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - gvalue
    - value
    argTypes:
    - GValue*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 252
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 252
    functionName: g_value_from_ffi_value
    functionSourceFile: /src/glib/girepository/ginvoke.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_uint64
    - g_value_set_long
    - g_value_set_boxed
    - g_value_set_double
    - g_value_set_float
    - g_value_set_pointer
    - g_type_fundamental
    - g_value_set_uchar
    - g_value_set_ulong
    - g_type_name
    - g_value_set_boolean
    - g_value_set_schar
    - g_value_set_int64
    - g_warning
    - g_value_set_int
    - g_value_set_uint
    - g_value_set_param
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_from_ffi_value (GValue           *gvalue,\n                        const
      GIArgument *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:288,1
    - Dst: g_value_to_ffi_return_type
      Src: /src/glib/girepository/ginvoke.c:290,1
    - Dst: g_alloca
      Src: /src/glib/girepository/ginvoke.c:300,1
    - Dst: g_alloca
      Src: /src/glib/girepository/ginvoke.c:301,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/girepository/ginvoke.c:305,1
    - Dst: value_to_ffi_type
      Src: /src/glib/girepository/ginvoke.c:307,1
    - Dst: value_to_ffi_type
      Src: /src/glib/girepository/ginvoke.c:314,1
    - Dst: value_to_ffi_type
      Src: /src/glib/girepository/ginvoke.c:326,1
    - Dst: ffi_prep_cif
      Src: /src/glib/girepository/ginvoke.c:328,1
    - Dst: ffi_call
      Src: /src/glib/girepository/ginvoke.c:331,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/ginvoke.c:333,1
    - Dst: g_value_from_ffi_value
      Src: /src/glib/girepository/ginvoke.c:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 6
    argNames:
    - closure
    - return_gvalue
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - unsigned int
    - GValue*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 335
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 335
    functionName: gi_cclosure_marshal_generic
    functionSourceFile: /src/glib/girepository/ginvoke.c
    functionUses: 0
    functionsReached:
    - value_to_ffi_type
    - g_value_from_ffi_value
    - g_alloca
    - g_value_to_ffi_return_type
    - ffi_call
    - G_CCLOSURE_SWAP_DATA
    - ffi_prep_cif
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void gi_cclosure_marshal_generic (GClosure *closure,\n                             GValue
      *return_gvalue,\n                             unsigned int n_param_values,\n
      \                            const GValue *param_values,\n                             void
      *invocation_hint,\n                             void *marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givalueinfo.c:63,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givalueinfo.c:64,1
    - Dst: GI_IS_VALUE_INFO
      Src: /src/glib/girepository/givalueinfo.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIValueInfo*
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: gi_value_info_get_value
    functionSourceFile: /src/glib/girepository/givalueinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_VALUE_INFO
    linkageType: ''
    returnType: int64_t
    signature: int64_t gi_value_info_get_value (GIValueInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: gi_value_info_class_init
    functionSourceFile: /src/glib/girepository/givalueinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_value_info_class_init (gpointer g_class,\n                          gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: gi_callback_info_class_init
    functionSourceFile: /src/glib/girepository/gicallbackinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_callback_info_class_init (gpointer g_class,\n                             gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:68,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:69,1
    - Dst: GI_IS_SIGNAL_INFO
      Src: /src/glib/girepository/gisignalinfo.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GISignalInfo*
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: gi_signal_info_get_flags
    functionSourceFile: /src/glib/girepository/gisignalinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_SIGNAL_INFO
    linkageType: ''
    returnType: GSignalFlags
    signature: GSignalFlags gi_signal_info_get_flags (GISignalInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:117,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:118,1
    - Dst: GI_IS_SIGNAL_INFO
      Src: /src/glib/girepository/gisignalinfo.c:118,1
    - Dst: gi_interface_info_get_vfunc
      Src: /src/glib/girepository/gisignalinfo.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GISignalInfo*
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: gi_signal_info_get_class_closure
    functionSourceFile: /src/glib/girepository/gisignalinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_interface_info_get_vfunc
    - GI_IS_SIGNAL_INFO
    linkageType: ''
    returnType: GIVFuncInfo
    signature: 'GIVFuncInfo *

      gi_signal_info_get_class_closure (GISignalInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gisignalinfo.c:145,1
    - Dst: GI_IS_SIGNAL_INFO
      Src: /src/glib/girepository/gisignalinfo.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GISignalInfo*
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: gi_signal_info_true_stops_emit
    functionSourceFile: /src/glib/girepository/gisignalinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_SIGNAL_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_signal_info_true_stops_emit (GISignalInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: gi_signal_info_class_init
    functionSourceFile: /src/glib/girepository/gisignalinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_signal_info_class_init (gpointer g_class,\n                           gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:72,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:73,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFieldInfo*
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: gi_field_info_get_flags
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_FIELD_INFO
    linkageType: ''
    returnType: GIFieldInfoFlags
    signature: GIFieldInfoFlags gi_field_info_get_flags (GIFieldInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:104,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:105,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFieldInfo*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: gi_field_info_get_size
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_FIELD_INFO
    linkageType: ''
    returnType: size_t
    signature: size_t gi_field_info_get_size (GIFieldInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:129,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFieldInfo*
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: gi_field_info_get_offset
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_FIELD_INFO
    linkageType: ''
    returnType: size_t
    signature: size_t gi_field_info_get_offset (GIFieldInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:154,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:155,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:155,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gifieldinfo.c:161,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/gifieldinfo.c:167,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gifieldinfo.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFieldInfo*
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 11
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: gi_field_info_get_type_info
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - gi_type_info_new
    - gi_base_info_new
    - g_return_val_if_fail
    - GI_IS_FIELD_INFO
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_field_info_get_type_info (GIFieldInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:197,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:198,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:198,1
    - Dst: gi_field_info_get_flags
      Src: /src/glib/girepository/gifieldinfo.c:200,1
    - Dst: gi_field_info_get_offset
      Src: /src/glib/girepository/gifieldinfo.c:203,1
    - Dst: gi_field_info_get_type_info
      Src: /src/glib/girepository/gifieldinfo.c:204,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/gifieldinfo.c:206,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:208,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gifieldinfo.c:213,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:216,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:217,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:220,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:225,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:230,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:236,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:241,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:245,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:249,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:253,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/girepository/gifieldinfo.c:259,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:267,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:268,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gifieldinfo.c:269,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gifieldinfo.c:269,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/gifieldinfo.c:276,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:277,1
    - Dst: gi_enum_info_get_storage_type
      Src: /src/glib/girepository/gifieldinfo.c:295,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:300,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:305,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:310,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:315,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:319,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:320,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gifieldinfo.c:321,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:328,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:329,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:330,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:343,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:344,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:345,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gifieldinfo.c:351,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gifieldinfo.c:360,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    argCount: 3
    argNames:
    - field_info
    - mem
    - value
    argTypes:
    - GIFieldInfo*
    - void*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 363
      start: 188
    functionDepth: 12
    functionLinenumber: 188
    functionLinenumberEnd: 363
    functionName: gi_field_info_get_field
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_STRUCT_MEMBER_P
    - G_STRUCT_MEMBER
    - gi_base_info_get_info_type
    - gi_base_info_unref
    - g_return_val_if_fail
    - gi_base_info_get_name
    - gi_type_tag_to_string
    - gi_field_info_get_type_info
    - gi_field_info_get_offset
    - gi_type_info_get_interface
    - GI_IS_FIELD_INFO
    - gi_field_info_get_flags
    - gi_type_info_is_pointer
    - gi_enum_info_get_storage_type
    - gi_type_info_get_tag
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_field_info_get_field (GIFieldInfo *field_info,\n                         void
      \       *mem,\n                         GIArgument  *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:392,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifieldinfo.c:393,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/gifieldinfo.c:393,1
    - Dst: gi_field_info_get_flags
      Src: /src/glib/girepository/gifieldinfo.c:395,1
    - Dst: gi_field_info_get_offset
      Src: /src/glib/girepository/gifieldinfo.c:398,1
    - Dst: gi_field_info_get_type_info
      Src: /src/glib/girepository/gifieldinfo.c:399,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/gifieldinfo.c:401,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gifieldinfo.c:403,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:406,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:407,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:410,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:415,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:420,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:426,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:431,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:435,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:439,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:443,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:452,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:453,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gifieldinfo.c:454,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gifieldinfo.c:454,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/gifieldinfo.c:461,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:462,1
    - Dst: gi_enum_info_get_storage_type
      Src: /src/glib/girepository/gifieldinfo.c:475,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:480,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:485,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:490,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:495,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:499,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:500,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gifieldinfo.c:501,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:509,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:510,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:511,1
    - Dst: g_warning
      Src: /src/glib/girepository/gifieldinfo.c:524,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/gifieldinfo.c:525,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:526,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gifieldinfo.c:532,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gifieldinfo.c:540,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/gifieldinfo.c:544,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifieldinfo.c:545,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/girepository/gifieldinfo.c:549,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gifieldinfo.c:555,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gifieldinfo.c:563,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 144
    argCount: 3
    argNames:
    - field_info
    - mem
    - value
    argTypes:
    - GIFieldInfo*
    - void*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 566
      start: 383
    functionDepth: 12
    functionLinenumber: 383
    functionLinenumberEnd: 566
    functionName: gi_field_info_set_field
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_STRUCT_MEMBER
    - gi_base_info_get_info_type
    - gi_base_info_unref
    - g_return_val_if_fail
    - gi_base_info_get_name
    - gi_type_tag_to_string
    - gi_field_info_get_type_info
    - gi_field_info_get_offset
    - gi_type_info_get_interface
    - GI_IS_FIELD_INFO
    - gi_field_info_get_flags
    - gi_type_info_is_pointer
    - gi_enum_info_get_storage_type
    - gi_type_info_get_tag
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_field_info_set_field (GIFieldInfo      *field_info,\n
      \                        void             *mem,\n                         const
      GIArgument *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: gi_field_info_class_init
    functionSourceFile: /src/glib/girepository/gifieldinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_field_info_class_init (gpointer g_class,\n                          gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: _GIBaseInfoClass
    functionSourceFile: /src/glib/girepository/gibaseinfo-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GIBaseInfoClass
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:65,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gicallableinfo.c:68,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gicallableinfo.c:71,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gicallableinfo.c:74,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/gicallableinfo.c:77,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: signature_offset
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - G_STRUCT_OFFSET
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t signature_offset (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:102,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:111,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: gi_callable_info_can_throw_gerror
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - signature_offset
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_callable_info_can_throw_gerror (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:157,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: gi_callable_info_is_method
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_callable_info_is_method (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:198,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:199,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:199,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:201,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/gicallableinfo.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 11
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: gi_callable_info_get_return_type
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - gi_type_info_new
    - signature_offset
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_callable_info_get_return_type (GICallableInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:229,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:230,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:230,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:232,1
    - Dst: gi_type_info_init
      Src: /src/glib/girepository/gicallableinfo.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GICallableInfo*
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 11
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: gi_callable_info_load_return_type
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - gi_type_info_init
    - g_return_if_fail
    - signature_offset
    linkageType: ''
    returnType: void
    signature: "void gi_callable_info_load_return_type (GICallableInfo *info,\n                                   GITypeInfo
      \    *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:252,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:253,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:253,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: gi_callable_info_may_return_null
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_callable_info_may_return_null (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:275,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:276,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:276,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: gi_callable_info_skip_return
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_callable_info_skip_return (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:301,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:301,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: gi_callable_info_get_caller_owns
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    linkageType: ''
    returnType: GITransfer
    signature: GITransfer gi_callable_info_get_caller_owns (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:330,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:331,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:331,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: gi_callable_info_get_instance_ownership_transfer
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    linkageType: ''
    returnType: GITransfer
    signature: GITransfer gi_callable_info_get_instance_ownership_transfer (GICallableInfo
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:357,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:358,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:358,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: gi_callable_info_get_n_args
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_callable_info_get_n_args (GICallableInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:386,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:386,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:387,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:389,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gicallableinfo.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GICallableInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: gi_callable_info_get_arg
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_val_if_fail
    - signature_offset
    - gi_base_info_new
    linkageType: ''
    returnType: GIArgInfo
    signature: "GIArgInfo *\ngi_callable_info_get_arg (GICallableInfo *info,\n                          unsigned
      int    n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:422,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:423,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:423,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:424,1
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:426,1
    - Dst: gi_info_init
      Src: /src/glib/girepository/gicallableinfo.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - info
    - n
    - arg
    argTypes:
    - GICallableInfo*
    - unsigned int
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 10
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: gi_callable_info_load_arg
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - g_return_if_fail
    - gi_info_init
    - signature_offset
    linkageType: ''
    returnType: void
    signature: "void gi_callable_info_load_arg (GICallableInfo *info,\n                           unsigned
      int    n,\n                           GIArgInfo      *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_callable_info_iterate_return_attributes
      Src: /src/glib/girepository/gicallableinfo.c:450,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/gicallableinfo.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GICallableInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 457
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionName: gi_callable_info_get_return_attribute
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - gi_callable_info_iterate_return_attributes
    linkageType: ''
    returnType: char
    signature: "char *\ngi_callable_info_get_return_attribute (GICallableInfo *info,\n
      \                                      const char     *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature_offset
      Src: /src/glib/girepository/gicallableinfo.c:495,1
    - Dst: _attribute_blob_find_first
      Src: /src/glib/girepository/gicallableinfo.c:500,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gicallableinfo.c:505,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gicallableinfo.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - info
    - iterator
    - name
    - value
    argTypes:
    - GICallableInfo*
    - GIAttributeIter*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 510
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 510
    functionName: gi_callable_info_iterate_return_attributes
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 1
    functionsReached:
    - gi_typelib_get_string
    - signature_offset
    - _attribute_blob_find_first
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_callable_info_iterate_return_attributes (GICallableInfo
      \  *info,\n                                            GIAttributeIter  *iterator,\n
      \                                           const char      **name,\n                                            const
      char      **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - return_tag
    - interface_type
    - ffi_value
    - arg
    argTypes:
    - GITypeTag
    - GType
    - GIFFIReturnValue*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 584
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 584
    functionName: gi_type_tag_extract_ffi_return_value
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_type_tag_extract_ffi_return_value (GITypeTag         return_tag,\n
      \                                     GType             interface_type,\n                                      GIFFIReturnValue
      *ffi_value,\n                                      GIArgument       *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gicallableinfo.c:609,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/gicallableinfo.c:614,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/girepository/gicallableinfo.c:615,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:616,1
    - Dst: gi_type_tag_extract_ffi_return_value
      Src: /src/glib/girepository/gicallableinfo.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_info
    - ffi_value
    - arg
    argTypes:
    - GITypeInfo*
    - GIFFIReturnValue*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: gi_type_info_extract_ffi_return_value
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - gi_type_info_get_interface
    - gi_type_tag_extract_ffi_return_value
    - G_TYPE_FROM_INSTANCE
    - gi_type_info_get_tag
    linkageType: ''
    returnType: void
    signature: "void gi_type_info_extract_ffi_return_value (GITypeInfo       *return_info,\n
      \                                      GIFFIReturnValue *ffi_value,\n                                       GIArgument
      \      *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/gicallableinfo.c:673,1
    - Dst: gi_type_info_get_ffi_type
      Src: /src/glib/girepository/gicallableinfo.c:674,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gicallableinfo.c:675,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/gicallableinfo.c:676,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/gicallableinfo.c:677,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/gicallableinfo.c:682,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:687,1
    - Dst: g_alloca
      Src: /src/glib/girepository/gicallableinfo.c:703,1
    - Dst: g_alloca
      Src: /src/glib/girepository/gicallableinfo.c:704,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/gicallableinfo.c:714,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/gicallableinfo.c:715,1
    - Dst: gi_arg_info_get_type_info
      Src: /src/glib/girepository/gicallableinfo.c:718,1
    - Dst: gi_type_info_get_ffi_type
      Src: /src/glib/girepository/gicallableinfo.c:719,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:720,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:721,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:725,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:738,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:742,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:754,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:758,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:767,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:779,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:780,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:792,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gicallableinfo.c:800,1
    - Dst: ffi_prep_cif
      Src: /src/glib/girepository/gicallableinfo.c:807,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gicallableinfo.c:810,1
    - Dst: ffi_call
      Src: /src/glib/girepository/gicallableinfo.c:827,1
    - Dst: g_propagate_error
      Src: /src/glib/girepository/gicallableinfo.c:831,1
    - Dst: gi_type_info_extract_ffi_return_value
      Src: /src/glib/girepository/gicallableinfo.c:836,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gicallableinfo.c:840,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 120
    argCount: 8
    argNames:
    - info
    - function
    - in_args
    - n_in_args
    - out_args
    - n_out_args
    - return_value
    - error
    argTypes:
    - GICallableInfo*
    - void*
    - GIArgument*
    - size_t
    - GIArgument*
    - size_t
    - GIArgument*
    - GError**
    constantsTouched: []
    func_position:
      end: 842
      start: 647
    functionDepth: 12
    functionLinenumber: 647
    functionLinenumberEnd: 842
    functionName: gi_callable_info_invoke
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_get_return_type
    - g_alloca
    - gi_base_info_unref
    - g_return_val_if_fail
    - gi_type_info_get_ffi_type
    - gi_arg_info_get_direction
    - gi_arg_info_get_type_info
    - gi_callable_info_is_method
    - gi_callable_info_get_n_args
    - ffi_call
    - g_assert_not_reached
    - gi_callable_info_can_throw_gerror
    - g_propagate_error
    - gi_callable_info_get_arg
    - ffi_prep_cif
    - g_set_error
    - gi_type_info_extract_ffi_return_value
    - gi_type_info_get_tag
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_callable_info_invoke (GICallableInfo    *info,\n                         void
      \             *function,\n                         const GIArgument  *in_args,\n
      \                        size_t             n_in_args,\n                         GIArgument
      \       *out_args,\n                         size_t             n_out_args,\n
      \                        GIArgument        *return_value,\n                         GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: gi_callable_info_class_init
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_callable_info_class_init (gpointer g_class,\n                             gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gicallableinfo.c:859,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/gicallableinfo.c:861,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/gicallableinfo.c:862,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:864,1
    - Dst: gi_interface_info_get_method
      Src: /src/glib/girepository/gicallableinfo.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rinfo
    - index
    argTypes:
    - GIBaseInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: get_method_callable_info_for_index
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_OBJECT_INFO
    - gi_object_info_get_method
    - GI_IS_INTERFACE_INFO
    - gi_interface_info_get_method
    - g_assert
    linkageType: ''
    returnType: GICallableInfo
    signature: "GICallableInfo *\nget_method_callable_info_for_index (GIBaseInfo   *rinfo,\n
      \                                   unsigned int  index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/gicallableinfo.c:877,1
    - Dst: g_assert
      Src: /src/glib/girepository/gicallableinfo.c:879,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/gicallableinfo.c:879,1
    - Dst: get_method_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rinfo
    - index
    argTypes:
    - GIBaseInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 885
      start: 871
    functionDepth: 10
    functionLinenumber: 871
    functionLinenumberEnd: 885
    functionName: get_callable_info_for_index
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLABLE_INFO
    - gi_info_from_entry
    - get_method_callable_info_for_index
    - g_assert
    linkageType: ''
    returnType: GICallableInfo
    signature: "GICallableInfo *\nget_callable_info_for_index (GIBaseInfo   *rinfo,\n
      \                            unsigned int  index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:902,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:906,1
    - Dst: get_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:910,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:914,1
    - Dst: get_method_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:918,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 926
      start: 897
    functionDepth: 11
    functionLinenumber: 897
    functionLinenumberEnd: 926
    functionName: gi_callable_info_get_async_function
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GET_BLOB
    - gi_base_info_get_info_type
    - get_callable_info_for_index
    - get_method_callable_info_for_index
    - g_assert_not_reached
    linkageType: ''
    returnType: GICallableInfo
    signature: 'GICallableInfo *

      gi_callable_info_get_async_function (GICallableInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:943,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:947,1
    - Dst: get_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:951,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:955,1
    - Dst: get_method_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:959,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 967
      start: 938
    functionDepth: 11
    functionLinenumber: 938
    functionLinenumberEnd: 967
    functionName: gi_callable_info_get_sync_function
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GET_BLOB
    - gi_base_info_get_info_type
    - get_callable_info_for_index
    - get_method_callable_info_for_index
    - g_assert_not_reached
    linkageType: ''
    returnType: GICallableInfo
    signature: 'GICallableInfo *

      gi_callable_info_get_sync_function (GICallableInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:984,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:988,1
    - Dst: get_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:992,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:996,1
    - Dst: get_method_callable_info_for_index
      Src: /src/glib/girepository/gicallableinfo.c:1000,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:1006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 1008
      start: 979
    functionDepth: 11
    functionLinenumber: 979
    functionLinenumberEnd: 1008
    functionName: gi_callable_info_get_finish_function
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - GET_BLOB
    - gi_base_info_get_info_type
    - get_callable_info_for_index
    - get_method_callable_info_for_index
    - g_assert_not_reached
    linkageType: ''
    returnType: GICallableInfo
    signature: 'GICallableInfo *

      gi_callable_info_get_finish_function (GICallableInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gicallableinfo.c:1024,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:1028,1
    - Dst: GET_BLOB
      Src: /src/glib/girepository/gicallableinfo.c:1032,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gicallableinfo.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - callable_info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1040
    functionName: gi_callable_info_is_async
    functionSourceFile: /src/glib/girepository/gicallableinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - GET_BLOB
    - gi_base_info_get_info_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_callable_info_is_async (GICallableInfo *callable_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:63,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:64,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: gi_arg_info_get_direction
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: GIDirection
    signature: GIDirection gi_arg_info_get_direction (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:92,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:93,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: gi_arg_info_is_return_value
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_arg_info_is_return_value (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:120,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:121,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: gi_arg_info_is_caller_allocates
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_arg_info_is_caller_allocates (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:147,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: gi_arg_info_is_optional
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_arg_info_is_optional (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:175,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: gi_arg_info_may_be_null
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_arg_info_may_be_null (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:197,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:198,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: gi_arg_info_is_skip
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_arg_info_is_skip (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:221,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:222,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: gi_arg_info_get_ownership_transfer
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: GITransfer
    signature: GITransfer gi_arg_info_get_ownership_transfer (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:254,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:255,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: gi_arg_info_get_scope
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: GIScopeType
    signature: GIScopeType gi_arg_info_get_scope (GIArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:281,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:282,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - info
    - out_closure_index
    argTypes:
    - GIArgInfo*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: gi_arg_info_get_closure_index
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_arg_info_get_closure_index (GIArgInfo    *info,\n                               unsigned
      int *out_closure_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:312,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:313,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - info
    - out_destroy_index
    argTypes:
    - GIArgInfo*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: gi_arg_info_get_destroy_index
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_arg_info_get_destroy_index (GIArgInfo    *info,\n                               unsigned
      int *out_destroy_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giarginfo.c:341,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:341,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/giarginfo.c:343,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/giarginfo.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIArgInfo*
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 11
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: gi_arg_info_get_type_info
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ARG_INFO
    - gi_type_info_new
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GITypeInfo
    signature: 'GITypeInfo *

      gi_arg_info_get_type_info (GIArgInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/giarginfo.c:368,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/giarginfo.c:369,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/giarginfo.c:369,1
    - Dst: gi_type_info_init
      Src: /src/glib/girepository/giarginfo.c:371,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/giarginfo.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GIArgInfo*
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 11
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: gi_arg_info_load_type_info
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached:
    - gi_type_info_init
    - GI_IS_ARG_INFO
    - g_return_if_fail
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void gi_arg_info_load_type_info (GIArgInfo  *info,\n                            GITypeInfo
      *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: gi_arg_info_class_init
    functionSourceFile: /src/glib/girepository/giarginfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_arg_info_class_init (gpointer g_class,\n                        gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:81,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:82,1
    - Dst: GI_IS_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/giregisteredtypeinfo.c:82,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giregisteredtypeinfo.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIRegisteredTypeInfo*
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: gi_registered_type_info_get_type_name
    functionSourceFile: /src/glib/girepository/giregisteredtypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_REGISTERED_TYPE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_registered_type_info_get_type_name (GIRegisteredTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:113,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:114,1
    - Dst: GI_IS_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/giregisteredtypeinfo.c:114,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giregisteredtypeinfo.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIRegisteredTypeInfo*
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: gi_registered_type_info_get_type_init_function_name
    functionSourceFile: /src/glib/girepository/giregisteredtypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_REGISTERED_TYPE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_registered_type_info_get_type_init_function_name (GIRegisteredTypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:145,1
    - Dst: GI_IS_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/giregisteredtypeinfo.c:145,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/giregisteredtypeinfo.c:147,1
    - Dst: strcmp
      Src: /src/glib/girepository/giregisteredtypeinfo.c:151,1
    - Dst: g_type_from_name
      Src: /src/glib/girepository/giregisteredtypeinfo.c:154,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/giregisteredtypeinfo.c:154,1
    - Dst: gi_typelib_symbol
      Src: /src/glib/girepository/giregisteredtypeinfo.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIRegisteredTypeInfo*
    constantsTouched: []
    func_position:
      end: 163
      start: 137
    functionDepth: 18
    functionLinenumber: 137
    functionLinenumberEnd: 163
    functionName: gi_registered_type_info_get_g_type
    functionSourceFile: /src/glib/girepository/giregisteredtypeinfo.c
    functionUses: 0
    functionsReached:
    - gi_registered_type_info_get_type_init_function_name
    - gi_typelib_symbol
    - g_return_val_if_fail
    - g_type_from_name
    - gi_registered_type_info_get_type_name
    - strcmp
    - GI_IS_REGISTERED_TYPE_INFO
    linkageType: ''
    returnType: GType
    signature: GType gi_registered_type_info_get_g_type (GIRegisteredTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/giregisteredtypeinfo.c:192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giregisteredtypeinfo.c:195,1
    - Dst: GI_IS_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/giregisteredtypeinfo.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIRegisteredTypeInfo*
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: gi_registered_type_info_is_boxed
    functionSourceFile: /src/glib/girepository/giregisteredtypeinfo.c
    functionUses: 0
    functionsReached:
    - GI_BASE_INFO
    - g_return_val_if_fail
    - GI_IS_REGISTERED_TYPE_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_registered_type_info_is_boxed (GIRegisteredTypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: gi_registered_type_info_class_init
    functionSourceFile: /src/glib/girepository/giregisteredtypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_registered_type_info_class_init (gpointer g_class,\n                                    gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: gi_object_info_get_field_offset
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t gi_object_info_get_field_offset (GIObjectInfo *info,\n                                 size_t
      \       n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:102,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:103,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:103,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/giobjectinfo.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 10
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: gi_object_info_get_parent
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_info_from_entry
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIObjectInfo
    signature: 'GIObjectInfo *

      gi_object_info_get_parent (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:130,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:131,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: gi_object_info_get_abstract
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_object_info_get_abstract (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:154,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:155,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: gi_object_info_get_final
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_object_info_get_final (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:180,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:181,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: gi_object_info_get_fundamental
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_object_info_get_fundamental (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:203,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:204,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:204,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: gi_object_info_get_type_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_type_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:228,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:228,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: gi_object_info_get_type_init_function_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_type_init_function_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:250,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:251,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: gi_object_info_get_n_interfaces
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_interfaces (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:276,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:277,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:277,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:278,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/giobjectinfo.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 10
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: gi_object_info_get_interface
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_info_from_entry
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIInterfaceInfo
    signature: "GIInterfaceInfo *\ngi_object_info_get_interface (GIObjectInfo *info,\n
      \                             unsigned int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:302,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: gi_object_info_get_n_fields
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_fields (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:327,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:328,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:329,1
    - Dst: gi_object_info_get_field_offset
      Src: /src/glib/girepository/giobjectinfo.c:331,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 10
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: gi_object_info_get_field
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_object_info_get_field_offset
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIFieldInfo
    signature: "GIFieldInfo *\ngi_object_info_get_field (GIObjectInfo *info,\n                          unsigned
      int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:351,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:352,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: gi_object_info_get_n_properties
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_properties (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:379,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:379,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:380,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 393
      start: 369
    functionDepth: 10
    functionLinenumber: 369
    functionLinenumberEnd: 393
    functionName: gi_object_info_get_property
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIPropertyInfo
    signature: "GIPropertyInfo *\ngi_object_info_get_property (GIObjectInfo *info,\n
      \                            unsigned int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:410,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:411,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: gi_object_info_get_n_methods
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_methods (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:439,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:440,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 455
      start: 429
    functionDepth: 10
    functionLinenumber: 429
    functionLinenumberEnd: 455
    functionName: gi_object_info_get_method
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_object_info_get_method (GIObjectInfo *info,\n
      \                          unsigned int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:480,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:481,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:481,1
    - Dst: gi_base_info_find_method
      Src: /src/glib/girepository/giobjectinfo.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIObjectInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: gi_object_info_find_method
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_find_method
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_object_info_find_method (GIObjectInfo *info,\n
      \                           const char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/giobjectinfo.c:525,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/giobjectinfo.c:527,1
    - Dst: gi_object_info_get_n_interfaces
      Src: /src/glib/girepository/giobjectinfo.c:533,1
    - Dst: gi_object_info_get_interface
      Src: /src/glib/girepository/giobjectinfo.c:538,1
    - Dst: gi_interface_info_find_method
      Src: /src/glib/girepository/giobjectinfo.c:540,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/giobjectinfo.c:544,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:544,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/giobjectinfo.c:547,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:552,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/giobjectinfo.c:554,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - info
    - name
    - declarer
    argTypes:
    - GIObjectInfo*
    - char*
    - GIBaseInfo**
    constantsTouched: []
    func_position:
      end: 557
      start: 517
    functionDepth: 11
    functionLinenumber: 517
    functionLinenumberEnd: 557
    functionName: gi_object_info_find_method_using_interfaces
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - gi_interface_info_find_method
    - g_clear_pointer
    - GI_BASE_INFO
    - gi_object_info_get_interface
    - gi_object_info_find_method
    - gi_object_info_get_n_interfaces
    - gi_base_info_ref
    - g_steal_pointer
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_object_info_find_method_using_interfaces (GIObjectInfo
      \ *info,\n                                             const char    *name,\n
      \                                            GIBaseInfo   **declarer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:575,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 580
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 580
    functionName: gi_object_info_get_n_signals
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_signals (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 596
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 596
    functionName: object_get_signal_offset
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t object_get_signal_offset (GIObjectInfo *info, unsigned int
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:615,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:616,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:616,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:617,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:619,1
    - Dst: object_get_signal_offset
      Src: /src/glib/girepository/giobjectinfo.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 10
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: gi_object_info_get_signal
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - object_get_signal_offset
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GISignalInfo
    signature: "GISignalInfo *\ngi_object_info_get_signal (GIObjectInfo *info,\n                           unsigned
      int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/giobjectinfo.c:636,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - rinfo
    - offset
    - n_signals
    - name
    argTypes:
    - GIRealInfo*
    - uint32_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 644
      start: 623
    functionDepth: 10
    functionLinenumber: 623
    functionLinenumberEnd: 644
    functionName: find_signal
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gi_base_info_new
    linkageType: ''
    returnType: GISignalInfo
    signature: "GISignalInfo *\nfind_signal (GIRealInfo  *rinfo,\n             uint32_t
      \    offset,\n             uint16_t     n_signals,\n             const char
      \ *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:666,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:667,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:667,1
    - Dst: find_signal
      Src: /src/glib/girepository/giobjectinfo.c:669,1
    - Dst: object_get_signal_offset
      Src: /src/glib/girepository/giobjectinfo.c:669,1
    - Dst: gi_object_info_get_n_signals
      Src: /src/glib/girepository/giobjectinfo.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIObjectInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 11
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: gi_object_info_find_signal
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - GI_IS_OBJECT_INFO
    - object_get_signal_offset
    - g_return_val_if_fail
    - find_signal
    - gi_object_info_get_n_signals
    linkageType: ''
    returnType: GISignalInfo
    signature: "GISignalInfo *\ngi_object_info_find_signal (GIObjectInfo *info,\n
      \                           const char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:689,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:690,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 695
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 695
    functionName: gi_object_info_get_n_vfuncs
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_vfuncs (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:717,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:718,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:718,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:719,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 735
      start: 708
    functionDepth: 10
    functionLinenumber: 708
    functionLinenumberEnd: 735
    functionName: gi_object_info_get_vfunc
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_object_info_get_vfunc (GIObjectInfo *info,\n                          unsigned
      int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:766,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:767,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:767,1
    - Dst: gi_base_info_find_vfunc
      Src: /src/glib/girepository/giobjectinfo.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIObjectInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 781
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 781
    functionName: gi_object_info_find_vfunc
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_find_vfunc
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_object_info_find_vfunc (GIObjectInfo *info,\n                           const
      char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_object_info_find_vfunc
      Src: /src/glib/girepository/giobjectinfo.c:818,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/giobjectinfo.c:820,1
    - Dst: gi_object_info_get_n_interfaces
      Src: /src/glib/girepository/giobjectinfo.c:826,1
    - Dst: gi_object_info_get_interface
      Src: /src/glib/girepository/giobjectinfo.c:831,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/giobjectinfo.c:833,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/giobjectinfo.c:837,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:837,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/giobjectinfo.c:840,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:845,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/giobjectinfo.c:847,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/giobjectinfo.c:849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - info
    - name
    - declarer
    argTypes:
    - GIObjectInfo*
    - char*
    - GIBaseInfo**
    constantsTouched: []
    func_position:
      end: 850
      start: 810
    functionDepth: 11
    functionLinenumber: 810
    functionLinenumberEnd: 850
    functionName: gi_object_info_find_vfunc_using_interfaces
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - gi_object_info_find_vfunc
    - gi_base_info_unref
    - g_clear_pointer
    - GI_BASE_INFO
    - gi_object_info_get_interface
    - gi_base_info_ref
    - gi_object_info_get_n_interfaces
    - g_steal_pointer
    - gi_interface_info_find_vfunc
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_object_info_find_vfunc_using_interfaces (GIObjectInfo
      \ *info,\n                                            const char    *name,\n
      \                                           GIBaseInfo   **declarer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:867,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:868,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 873
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 873
    functionName: gi_object_info_get_n_constants
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_object_info_get_n_constants (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:895,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:896,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:896,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:897,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giobjectinfo.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIObjectInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 914
      start: 886
    functionDepth: 10
    functionLinenumber: 886
    functionLinenumberEnd: 914
    functionName: gi_object_info_get_constant
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_base_info_new
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIConstantInfo
    signature: "GIConstantInfo *\ngi_object_info_get_constant (GIObjectInfo *info,\n
      \                            unsigned int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:934,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:935,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:935,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/giobjectinfo.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 944
      start: 928
    functionDepth: 10
    functionLinenumber: 928
    functionLinenumberEnd: 944
    functionName: gi_object_info_get_class_struct
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_info_from_entry
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIStructInfo
    signature: 'GIStructInfo *

      gi_object_info_get_class_struct (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/giobjectinfo.c:957,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/giobjectinfo.c:960,1
    - Dst: gi_object_info_get_parent
      Src: /src/glib/girepository/giobjectinfo.c:961,1
    - Dst: getter
      Src: /src/glib/girepository/giobjectinfo.c:967,1
    - Dst: gi_typelib_symbol
      Src: /src/glib/girepository/giobjectinfo.c:971,1
    - Dst: g_slist_free_full
      Src: /src/glib/girepository/giobjectinfo.c:976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - info
    - getter
    argTypes:
    - GIObjectInfo*
    - SymbolGetter
    constantsTouched: []
    func_position:
      end: 978
      start: 948
    functionDepth: 18
    functionLinenumber: 948
    functionLinenumberEnd: 978
    functionName: _get_func
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - gi_typelib_symbol
    - getter
    - gi_object_info_get_parent
    - gi_base_info_ref
    - g_slist_free_full
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void *\n_get_func(GIObjectInfo *info,\n          SymbolGetter getter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1002,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1003,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1003,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1011
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1011
    functionName: gi_object_info_get_ref_function_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_ref_function_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1030,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1031,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1031,1
    - Dst: _get_func
      Src: /src/glib/girepository/giobjectinfo.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 19
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: gi_object_info_get_ref_function_pointer
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _get_func
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIObjectInfoRefFunction
    signature: GIObjectInfoRefFunction gi_object_info_get_ref_function_pointer (GIObjectInfo
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1057,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1058,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1058,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1066
    functionName: gi_object_info_get_unref_function_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_unref_function_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1086,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1086,1
    - Dst: _get_func
      Src: /src/glib/girepository/giobjectinfo.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1082
    functionDepth: 19
    functionLinenumber: 1082
    functionLinenumberEnd: 1089
    functionName: gi_object_info_get_unref_function_pointer
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _get_func
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIObjectInfoUnrefFunction
    signature: GIObjectInfoUnrefFunction gi_object_info_get_unref_function_pointer
      (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1112,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1113,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1113,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1121
    functionName: gi_object_info_get_set_value_function_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_set_value_function_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1140,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1141,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1141,1
    - Dst: _get_func
      Src: /src/glib/girepository/giobjectinfo.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 19
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: gi_object_info_get_set_value_function_pointer
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _get_func
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIObjectInfoSetValueFunction
    signature: GIObjectInfoSetValueFunction gi_object_info_get_set_value_function_pointer
      (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1167,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1168,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1168,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/giobjectinfo.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    functionName: gi_object_info_get_get_value_function_name
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_object_info_get_get_value_function_name (GIObjectInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1195,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giobjectinfo.c:1196,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/giobjectinfo.c:1196,1
    - Dst: _get_func
      Src: /src/glib/girepository/giobjectinfo.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIObjectInfo*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 19
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: gi_object_info_get_get_value_function_pointer
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _get_func
    - GI_IS_OBJECT_INFO
    linkageType: ''
    returnType: GIObjectInfoGetValueFunction
    signature: GIObjectInfoGetValueFunction gi_object_info_get_get_value_function_pointer
      (GIObjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1208
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    functionName: gi_object_info_class_init
    functionSourceFile: /src/glib/girepository/giobjectinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_object_info_class_init (gpointer g_class,\n                           gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girepository.c:108,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: gtype_interface_cache_free
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void gtype_interface_cache_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: DllMain
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _dyld_image_count
      Src: /src/glib/girepository/girepository.c:180,1
    - Dst: _dyld_get_image_header
      Src: /src/glib/girepository/girepository.c:183,1
    - Dst: _dyld_get_image_vmaddr_slide
      Src: /src/glib/girepository/girepository.c:184,1
    - Dst: _dyld_get_image_name
      Src: /src/glib/girepository/girepository.c:202,1
    - Dst: _dyld_get_image_name
      Src: /src/glib/girepository/girepository.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 216
    functionName: gi_repository_get_library_path_macos
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - _dyld_get_image_header
    - _dyld_image_count
    - _dyld_get_image_vmaddr_slide
    - _dyld_get_image_name
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_repository_get_library_path_macos (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/girepository/girepository.c:243,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girepository.c:248,1
    - Dst: g_ignore_leak
      Src: /src/glib/girepository/girepository.c:249,1
    - Dst: g_path_get_dirname
      Src: /src/glib/girepository/girepository.c:254,1
    - Dst: g_ignore_leak
      Src: /src/glib/girepository/girepository.c:255,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/girepository/girepository.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 265
    functionName: gi_repository_get_libdir
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave_pointer
    - g_path_get_dirname
    - g_once_init_enter_pointer
    - g_build_filename
    - g_ignore_leak
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gi_repository_get_libdir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/girepository/girepository.c:280,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girepository.c:286,1
    - Dst: g_ptr_array_new_take_null_terminated
      Src: /src/glib/girepository/girepository.c:288,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girepository.c:288,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/girepository/girepository.c:292,1
    - Dst: gi_repository_get_libdir
      Src: /src/glib/girepository/girepository.c:295,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girepository.c:297,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:299,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girepository.c:299,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/girepository/girepository.c:302,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:305,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/girepository/girepository.c:308,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:310,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/girepository/girepository.c:313,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:316,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:320,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:324,1
    - Dst: g_hash_table_new
      Src: /src/glib/girepository/girepository.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - repository
    argTypes:
    - GIRepository*
    constantsTouched: []
    func_position:
      end: 328
      start: 267
    functionDepth: 6
    functionLinenumber: 267
    functionLinenumberEnd: 328
    functionName: gi_repository_init
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_hash_table_new
    - g_ptr_array_new_null_terminated
    - gi_repository_get_libdir
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    - g_build_filename
    - g_getenv
    - g_steal_pointer
    - g_ptr_array_new_take_null_terminated
    linkageType: ''
    returnType: void
    signature: void gi_repository_init (GIRepository *repository)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_REPOSITORY
      Src: /src/glib/girepository/girepository.c:333,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:335,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/girepository/girepository.c:336,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:337,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/girepository/girepository.c:338,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:340,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:341,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:342,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:343,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girepository.c:345,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girepository.c:347,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girepository.c:348,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/girepository/girepository.c:350,1
    - Dst: G_OBJECT
      Src: /src/glib/girepository/girepository.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: gi_repository_finalize
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_hash_table_destroy
    - G_OBJECT_CLASS
    - g_clear_pointer
    - GI_REPOSITORY
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void gi_repository_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/girepository/girepository.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GIRepositoryClass*
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: gi_repository_class_init
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gi_repository_class_init (GIRepositoryClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girepository.c:379,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:379,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/girepository/girepository.c:381,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girepository.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repository
    - directory
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: gi_repository_prepend_search_path
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_insert
    - g_return_if_fail
    - g_strdup
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: void
    signature: "void gi_repository_prepend_search_path (GIRepository *repository,\n
      \                                  const char   *directory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:406,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: gi_repository_get_search_path
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char * const *\ngi_repository_get_search_path (GIRepository *repository,\n
      \                              size_t       *n_paths_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girepository.c:451,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:451,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/girepository/girepository.c:453,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girepository.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repository
    - directory
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: gi_repository_prepend_library_path
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_insert
    - g_return_if_fail
    - g_strdup
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: void
    signature: "void gi_repository_prepend_library_path (GIRepository *repository,\n
      \                                   const char   *directory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:478,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: gi_repository_get_library_path
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char * const *\ngi_repository_get_library_path (GIRepository *repository,\n
      \                               size_t       *n_paths_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/girepository/girepository.c:499,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/girepository.c:500,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girepository.c:501,1
    - Dst: g_string_free
      Src: /src/glib/girepository/girepository.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - source
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 6
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: build_typelib_key
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      build_typelib_key (const char *name, const char *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:518,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girepository.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: get_typelib_dependencies
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    - g_strsplit
    linkageType: ''
    returnType: char
    signature: 'char **

      get_typelib_dependencies (GITypelib *typelib)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:539,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:540,1
    - Dst: strcmp
      Src: /src/glib/girepository/girepository.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - typelib
    - namespace
    - expected_version
    - version_conflict
    argTypes:
    - GITypelib*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: check_version_conflict
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_string
    - strcmp
    - g_assert
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\ncheck_version_conflict (GITypelib *typelib,\n                        const
      char  *namespace,\n                        const char  *expected_version,\n
      \                       char       **version_conflict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:565,1
    - Dst: check_version_conflict
      Src: /src/glib/girepository/girepository.c:567,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:568,1
    - Dst: check_version_conflict
      Src: /src/glib/girepository/girepository.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - repository
    - namespace
    - version
    - allow_lazy
    - lazy_status
    - version_conflict
    argTypes:
    - GIRepository*
    - char*
    - char*
    - gboolean
    - gboolean*
    - char**
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: get_registered_status
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - check_version_conflict
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\nget_registered_status (GIRepository *repository,\n                       const
      char   *namespace,\n                       const char   *version,\n                       gboolean
      \     allow_lazy,\n                       gboolean     *lazy_status,\n                       char
      \       **version_conflict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_registered_status
      Src: /src/glib/girepository/girepository.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repository
    - namespace
    - version
    argTypes:
    - GIRepository*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: get_registered
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - get_registered_status
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\nget_registered (GIRepository *repository,\n                const
      char   *namespace,\n                const char   *version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_typelib_dependencies
      Src: /src/glib/girepository/girepository.c:593,1
    - Dst: strrchr
      Src: /src/glib/girepository/girepository.c:606,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:607,1
    - Dst: g_strndup
      Src: /src/glib/girepository/girepository.c:608,1
    - Dst: gi_repository_require
      Src: /src/glib/girepository/girepository.c:611,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:614,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girepository.c:615,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:618,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girepository.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - repository
    - typelib
    - error
    argTypes:
    - GIRepository*
    - GITypelib*
    - GError**
    constantsTouched: []
    func_position:
      end: 623
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 623
    functionName: load_dependencies_recurse
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - get_typelib_dependencies
    - strrchr
    - gi_repository_require
    - g_strfreev
    - g_assert
    - g_free
    - g_strndup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean load_dependencies_recurse (GIRepository *repository,\n                           GITypelib
      \    *typelib,\n                           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girepository.c:644,1
    - Dst: gi_typelib_get_namespace
      Src: /src/glib/girepository/girepository.c:644,1
    - Dst: gi_typelib_get_namespace
      Src: /src/glib/girepository/girepository.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: sort_typelibs_cb
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gi_typelib_get_namespace
    linkageType: ''
    returnType: int
    signature: "int sort_typelibs_cb (const void *a,\n                  const void
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:658,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:662,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:668,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:668,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girepository.c:670,1
    - Dst: build_typelib_key
      Src: /src/glib/girepository/girepository.c:671,1
    - Dst: gi_typelib_ref
      Src: /src/glib/girepository/girepository.c:671,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:672,1
    - Dst: g_ptr_array_sort
      Src: /src/glib/girepository/girepository.c:673,1
    - Dst: load_dependencies_recurse
      Src: /src/glib/girepository/girepository.c:681,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/girepository/girepository.c:685,1
    - Dst: g_hash_table_remove
      Src: /src/glib/girepository/girepository.c:689,1
    - Dst: g_ptr_array_remove
      Src: /src/glib/girepository/girepository.c:690,1
    - Dst: build_typelib_key
      Src: /src/glib/girepository/girepository.c:694,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girepository.c:697,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girepository.c:698,1
    - Dst: gi_typelib_ref
      Src: /src/glib/girepository/girepository.c:699,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:700,1
    - Dst: g_ptr_array_sort
      Src: /src/glib/girepository/girepository.c:701,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/girepository/girepository.c:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - repository
    - source
    - lazy
    - typelib
    - error
    argTypes:
    - GIRepository*
    - char*
    - gboolean
    - GITypelib*
    - GError**
    constantsTouched: []
    func_position:
      end: 708
      start: 648
    functionDepth: 10
    functionLinenumber: 648
    functionLinenumberEnd: 708
    functionName: register_internal
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_typelib_ref
    - g_hash_table_lookup
    - build_typelib_key
    - g_ptr_array_remove
    - g_return_val_if_fail
    - g_ptr_array_add
    - g_assert
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_steal_pointer
    - g_hash_table_remove_all
    - load_dependencies_recurse
    - g_ptr_array_sort
    linkageType: ''
    returnType: char
    signature: "char *\nregister_internal (GIRepository *repository,\n                   const
      char   *source,\n                   gboolean      lazy,\n                   GITypelib
      \    *typelib,\n                   GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:742,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:742,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:743,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:745,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:746,1
    - Dst: get_typelib_dependencies
      Src: /src/glib/girepository/girepository.c:749,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girepository.c:751,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/girepository.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 734
    functionDepth: 5
    functionLinenumber: 734
    functionLinenumberEnd: 757
    functionName: gi_repository_get_immediate_dependencies
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - get_typelib_dependencies
    - g_return_val_if_fail
    - g_strv_length
    - get_registered
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char **\ngi_repository_get_immediate_dependencies (GIRepository *repository,\n
      \                                         const char   *namespace,\n                                          size_t
      \      *n_dependencies_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_typelib_dependencies
      Src: /src/glib/girepository/girepository.c:770,1
    - Dst: g_hash_table_add
      Src: /src/glib/girepository/girepository.c:781,1
    - Dst: strrchr
      Src: /src/glib/girepository/girepository.c:785,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:786,1
    - Dst: g_strndup
      Src: /src/glib/girepository/girepository.c:787,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:789,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girepository.c:790,1
    - Dst: get_typelib_dependencies_transitive
      Src: /src/glib/girepository/girepository.c:791,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:794,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - repository
    - typelib
    - transitive_dependencies
    argTypes:
    - GIRepository*
    - GITypelib*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 798
      start: 763
    functionDepth: 10
    functionLinenumber: 763
    functionLinenumberEnd: 798
    functionName: get_typelib_dependencies_transitive
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 1
    functionsReached:
    - get_typelib_dependencies
    - g_strndup
    - get_typelib_dependencies_transitive
    - strrchr
    - get_registered
    - g_return_if_fail
    - g_assert
    - g_free
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: "void get_typelib_dependencies_transitive (GIRepository *repository,\n
      \                                    GITypelib    *typelib,\n                                     GHashTable
      \  *transitive_dependencies)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:837,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:837,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:838,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:840,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:841,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girepository.c:844,1
    - Dst: get_typelib_dependencies_transitive
      Src: /src/glib/girepository/girepository.c:846,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/girepository/girepository.c:850,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/girepository.c:850,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/girepository/girepository.c:852,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/girepository/girepository.c:854,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:856,1
    - Dst: g_hash_table_iter_steal
      Src: /src/glib/girepository/girepository.c:857,1
    - Dst: g_hash_table_unref
      Src: /src/glib/girepository/girepository.c:860,1
    - Dst: g_ptr_array_free
      Src: /src/glib/girepository/girepository.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 826
    functionDepth: 11
    functionLinenumber: 826
    functionLinenumberEnd: 866
    functionName: gi_repository_get_dependencies
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_return_val_if_fail
    - g_hash_table_size
    - get_typelib_dependencies_transitive
    - g_hash_table_iter_next
    - g_ptr_array_free
    - g_ptr_array_add
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - get_registered
    - g_ptr_array_new_null_terminated
    - g_hash_table_iter_steal
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char **\ngi_repository_get_dependencies (GIRepository *repository,\n
      \                               const char   *namespace,\n                                size_t
      \      *n_dependencies_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:893,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:893,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:897,1
    - Dst: get_registered_status
      Src: /src/glib/girepository/girepository.c:899,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:904,1
    - Dst: register_internal
      Src: /src/glib/girepository/girepository.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - repository
    - typelib
    - flags
    - error
    argTypes:
    - GIRepository*
    - GITypelib*
    - GIRepositoryLoadFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 914
      start: 880
    functionDepth: 11
    functionLinenumber: 880
    functionLinenumberEnd: 914
    functionName: gi_repository_load_typelib
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - register_internal
    - g_return_val_if_fail
    - gi_typelib_get_string
    - get_registered_status
    - g_set_error
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char *\ngi_repository_load_typelib (GIRepository           *repository,\n
      \                           GITypelib              *typelib,\n                            GIRepositoryLoadFlags
      \  flags,\n                            GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:939,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:939,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - repository
    - namespace
    - version
    argTypes:
    - GIRepository*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 5
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: gi_repository_is_registered
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_registered
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_repository_is_registered (GIRepository *repository,\n
      \                            const char   *namespace,\n                             const
      char   *version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/girepository/girepository.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: gi_repository_new
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GIRepository
    signature: 'GIRepository *

      gi_repository_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:978,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:978,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:979,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:981,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - repository
    - namespace
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 988
      start: 971
    functionDepth: 5
    functionLinenumber: 971
    functionLinenumberEnd: 988
    functionName: gi_repository_get_n_infos
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_registered
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int gi_repository_get_n_infos (GIRepository *repository,\n
      \                          const char   *namespace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1015,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1016,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1017,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:1019,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1021,1
    - Dst: gi_typelib_get_dir_entry
      Src: /src/glib/girepository/girepository.c:1023,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1024,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/girepository.c:1026,1
    - Dst: gi_typelib_blob_type_to_info_type
      Src: /src/glib/girepository/girepository.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - repository
    - namespace
    - idx
    argTypes:
    - GIRepository*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1029
      start: 1007
    functionDepth: 9
    functionLinenumber: 1007
    functionLinenumberEnd: 1029
    functionName: gi_repository_get_info
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_typelib_get_dir_entry
    - g_return_val_if_fail
    - gi_info_new_full
    - get_registered
    - gi_typelib_blob_type_to_info_type
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_repository_get_info (GIRepository *repository,\n
      \                       const char   *namespace,\n                        unsigned
      int  idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/girepository/girepository.c:1041,1
    - Dst: gi_typelib_matches_gtype_name_prefix
      Src: /src/glib/girepository/girepository.c:1046,1
    - Dst: gi_typelib_get_dir_entry_by_gtype_name
      Src: /src/glib/girepository/girepository.c:1050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ordered_table
    - gtype_name
    - check_prefix
    - out_result_typelib
    argTypes:
    - GPtrArray*
    - char*
    - gboolean
    - GITypelib**
    constantsTouched: []
    func_position:
      end: 1059
      start: 1031
    functionDepth: 8
    functionLinenumber: 1031
    functionLinenumberEnd: 1059
    functionName: find_by_gtype
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - gi_typelib_matches_gtype_name_prefix
    - gi_typelib_get_dir_entry_by_gtype_name
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\nfind_by_gtype (GPtrArray   *ordered_table,\n               const
      char  *gtype_name,\n               gboolean     check_prefix,\n               GITypelib
      \ **out_result_typelib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1087,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1088,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:1090,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/girepository.c:1094,1
    - Dst: g_hash_table_contains
      Src: /src/glib/girepository/girepository.c:1096,1
    - Dst: g_type_name
      Src: /src/glib/girepository/girepository.c:1099,1
    - Dst: find_by_gtype
      Src: /src/glib/girepository/girepository.c:1108,1
    - Dst: find_by_gtype
      Src: /src/glib/girepository/girepository.c:1110,1
    - Dst: find_by_gtype
      Src: /src/glib/girepository/girepository.c:1118,1
    - Dst: find_by_gtype
      Src: /src/glib/girepository/girepository.c:1120,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/girepository.c:1124,1
    - Dst: gi_typelib_blob_type_to_info_type
      Src: /src/glib/girepository/girepository.c:1124,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girepository.c:1128,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/girepository.c:1130,1
    - Dst: g_hash_table_add
      Src: /src/glib/girepository/girepository.c:1135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - repository
    - gtype
    argTypes:
    - GIRepository*
    - GType
    constantsTouched: []
    func_position:
      end: 1138
      start: 1078
    functionDepth: 10
    functionLinenumber: 1078
    functionLinenumberEnd: 1138
    functionName: gi_repository_find_by_gtype
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_hash_table_lookup
    - g_return_val_if_fail
    - find_by_gtype
    - gi_info_new_full
    - g_type_name
    - gi_base_info_ref
    - g_hash_table_insert
    - g_hash_table_add
    - gi_typelib_blob_type_to_info_type
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_repository_find_by_gtype (GIRepository *repository,\n
      \                            GType         gtype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1164,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1164,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1165,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:1167,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1168,1
    - Dst: gi_typelib_get_dir_entry_by_name
      Src: /src/glib/girepository/girepository.c:1170,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/girepository.c:1173,1
    - Dst: gi_typelib_blob_type_to_info_type
      Src: /src/glib/girepository/girepository.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - repository
    - namespace
    - name
    argTypes:
    - GIRepository*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1156
    functionDepth: 9
    functionLinenumber: 1156
    functionLinenumberEnd: 1176
    functionName: gi_repository_find_by_name
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - gi_info_new_full
    - get_registered
    - gi_typelib_get_dir_entry_by_name
    - gi_typelib_blob_type_to_info_type
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_repository_find_by_name (GIRepository *repository,\n
      \                           const char   *namespace,\n                            const
      char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/girepository/girepository.c:1187,1
    - Dst: gi_typelib_get_dir_entry_by_error_domain
      Src: /src/glib/girepository/girepository.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ordered_typelibs
    - target_domain
    - out_typelib
    argTypes:
    - GPtrArray*
    - GQuark
    - GITypelib**
    constantsTouched: []
    func_position:
      end: 1199
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1199
    functionName: find_by_error_domain
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - gi_typelib_get_dir_entry_by_error_domain
    linkageType: ''
    returnType: DirEntry
    signature: "DirEntry *\nfind_by_error_domain (GPtrArray  *ordered_typelibs,\n
      \                     GQuark      target_domain,\n                      GITypelib
      **out_typelib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1225,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1225,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:1227,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/girepository.c:1228,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/girepository.c:1231,1
    - Dst: find_by_error_domain
      Src: /src/glib/girepository/girepository.c:1233,1
    - Dst: find_by_error_domain
      Src: /src/glib/girepository/girepository.c:1235,1
    - Dst: gi_info_new_full
      Src: /src/glib/girepository/girepository.c:1239,1
    - Dst: gi_typelib_blob_type_to_info_type
      Src: /src/glib/girepository/girepository.c:1239,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girepository.c:1243,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/girepository.c:1244,1
    - Dst: gi_base_info_ref
      Src: /src/glib/girepository/girepository.c:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - repository
    - domain
    argTypes:
    - GIRepository*
    - GQuark
    constantsTouched: []
    func_position:
      end: 1249
      start: 1217
    functionDepth: 10
    functionLinenumber: 1217
    functionLinenumberEnd: 1249
    functionName: gi_repository_find_by_error_domain
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - gi_info_new_full
    - find_by_error_domain
    - GUINT_TO_POINTER
    - gi_base_info_ref
    - g_hash_table_insert
    - gi_typelib_blob_type_to_info_type
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GIEnumInfo
    signature: "GIEnumInfo *\ngi_repository_find_by_error_domain (GIRepository *repository,\n
      \                                   GQuark        domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girepository.c:1282,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1282,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girepository.c:1283,1
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/girepository.c:1283,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:1285,1
    - Dst: g_type_interfaces
      Src: /src/glib/girepository/girepository.c:1294,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/girepository.c:1299,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/girepository.c:1303,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girepository.c:1306,1
    - Dst: g_list_find
      Src: /src/glib/girepository/girepository.c:1310,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girepository.c:1311,1
    - Dst: g_malloc
      Src: /src/glib/girepository/girepository.c:1314,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girepository.c:1315,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girepository.c:1316,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girepository.c:1319,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girepository.c:1321,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - repository
    - gtype
    - n_interfaces_out
    - interfaces_out
    argTypes:
    - GIRepository*
    - GType
    - size_t*
    - GIInterfaceInfo***
    constantsTouched: []
    func_position:
      end: 1329
      start: 1274
    functionDepth: 11
    functionLinenumber: 1274
    functionLinenumberEnd: 1329
    functionName: gi_repository_get_object_gtype_interfaces
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - gi_repository_find_by_gtype
    - gi_base_info_get_info_type
    - gi_base_info_unref
    - g_list_free
    - g_list_prepend
    - g_type_interfaces
    - g_list_find
    - g_malloc
    - g_return_if_fail
    - g_list_length
    - g_free
    - g_hash_table_insert
    - g_type_fundamental
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: void
    signature: "void gi_repository_get_object_gtype_interfaces (GIRepository      *repository,\n
      \                                          GType              gtype,\n                                           size_t
      \           *n_interfaces_out,\n                                           GIInterfaceInfo
      ***interfaces_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/girepository/girepository.c:1338,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girepository.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ordered_typelibs
    - names
    - inout_i
    argTypes:
    - GPtrArray*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1342
    functionName: collect_namespaces
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void collect_namespaces (GPtrArray  *ordered_typelibs,\n                    char
      \     **names,\n                    size_t     *inout_i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1367,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1367,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girepository.c:1370,1
    - Dst: collect_namespaces
      Src: /src/glib/girepository/girepository.c:1373,1
    - Dst: collect_namespaces
      Src: /src/glib/girepository/girepository.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1380
    functionName: gi_repository_get_loaded_namespaces
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - collect_namespaces
    - g_malloc0
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char **\ngi_repository_get_loaded_namespaces (GIRepository *repository,\n
      \                                    size_t       *n_namespaces_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1404,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1404,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1405,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:1407,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1409,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - repository
    - namespace
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1397
    functionDepth: 5
    functionLinenumber: 1397
    functionLinenumberEnd: 1413
    functionName: gi_repository_get_version
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_registered
    - GI_IS_REPOSITORY
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: "char *\ngi_repository_get_version (GIRepository *repository,\n                           const
      char   *namespace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1450,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1450,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1451,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:1453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1455,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girepository.c:1472,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/girepository.c:1473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1442
    functionDepth: 5
    functionLinenumber: 1442
    functionLinenumberEnd: 1481
    functionName: gi_repository_get_shared_libraries
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_strv_length
    - g_return_val_if_fail
    - get_registered
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char * const *\ngi_repository_get_shared_libraries (GIRepository *repository,\n
      \                                   const char   *namespace,\n                                    size_t
      \      *out_n_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1508,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1509,1
    - Dst: get_registered
      Src: /src/glib/girepository/girepository.c:1511,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1513,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - repository
    - namespace_
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1501
    functionDepth: 5
    functionLinenumber: 1501
    functionLinenumberEnd: 1520
    functionName: gi_repository_get_c_prefix
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_registered
    - GI_IS_REPOSITORY
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: "char *\ngi_repository_get_c_prefix (GIRepository *repository,\n                            const
      char   *namespace_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1543,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1543,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/girepository/girepository.c:1545,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/girepository/girepository.c:1548,1
    - Dst: strlen
      Src: /src/glib/girepository/girepository.c:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - repository
    - namespace
    argTypes:
    - GIRepository*
    - char*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1554
    functionName: gi_repository_get_typelib_path
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - g_return_val_if_fail
    - strlen
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char *\ngi_repository_get_typelib_path (GIRepository *repository,\n
      \                               const char   *namespace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/girepository/girepository.c:1569,1
    - Dst: g_str_equal
      Src: /src/glib/girepository/girepository.c:1570,1
    - Dst: g_debug
      Src: /src/glib/girepository/girepository.c:1572,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girepository.c:1579,1
    - Dst: g_mapped_file_new
      Src: /src/glib/girepository/girepository.c:1585,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1588,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/girepository.c:1589,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - namespace
    - version
    - search_paths
    - n_search_paths
    - path_ret
    argTypes:
    - char*
    - char*
    - char**
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1597
      start: 1558
    functionDepth: 7
    functionLinenumber: 1558
    functionLinenumberEnd: 1597
    functionName: find_namespace_version
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_str_equal
    - g_free
    - g_mapped_file_new
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nfind_namespace_version (const char          *namespace,\n
      \                       const char          *version,\n                        const
      char * const  *search_paths,\n                        size_t               n_search_paths,\n
      \                       char               **path_ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/glib/girepository/girepository.c:1607,1
    - Dst: strchr
      Src: /src/glib/girepository/girepository.c:1608,1
    - Dst: strtol
      Src: /src/glib/girepository/girepository.c:1616,1
    - Dst: strlen
      Src: /src/glib/girepository/girepository.c:1617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - version
    - major
    - minor
    argTypes:
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1620
    functionName: parse_version
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - strlen
    - strtol
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_version (const char *version,\n               int *major,\n
      \              int *minor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_version
      Src: /src/glib/girepository/girepository.c:1630,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:1631,1
    - Dst: parse_version
      Src: /src/glib/girepository/girepository.c:1633,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:1634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1648
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1648
    functionName: compare_version
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - parse_version
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int compare_version (const char *v1,\n                 const char
      *v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - struct NamespaceVersionCandidadate*
    - struct NamespaceVersionCandidadate*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1681
    functionName: compare_candidate_reverse
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_candidate_reverse (struct NamespaceVersionCandidadate
      *c1,\n                           struct NamespaceVersionCandidadate *c2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_unref
      Src: /src/glib/girepository/girepository.c:1686,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1687,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - candidate
    argTypes:
    - struct NamespaceVersionCandidadate*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1690
    functionName: free_candidate
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_mapped_file_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_candidate (struct NamespaceVersionCandidadate *candidate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/girepository/girepository.c:1698,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girepository.c:1704,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girepository.c:1705,1
    - Dst: g_dir_open
      Src: /src/glib/girepository/girepository.c:1715,1
    - Dst: g_dir_read_name
      Src: /src/glib/girepository/girepository.c:1718,1
    - Dst: g_str_has_suffix
      Src: /src/glib/girepository/girepository.c:1724,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girepository.c:1727,1
    - Dst: g_str_equal
      Src: /src/glib/girepository/girepository.c:1733,1
    - Dst: g_str_equal
      Src: /src/glib/girepository/girepository.c:1734,1
    - Dst: g_debug
      Src: /src/glib/girepository/girepository.c:1736,1
    - Dst: strrchr
      Src: /src/glib/girepository/girepository.c:1742,1
    - Dst: strrchr
      Src: /src/glib/girepository/girepository.c:1743,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:1746,1
    - Dst: g_assert
      Src: /src/glib/girepository/girepository.c:1747,1
    - Dst: g_strndup
      Src: /src/glib/girepository/girepository.c:1749,1
    - Dst: parse_version
      Src: /src/glib/girepository/girepository.c:1750,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1752,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girepository.c:1759,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1761,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girepository.c:1765,1
    - Dst: g_mapped_file_new
      Src: /src/glib/girepository/girepository.c:1766,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1769,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1770,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/girepository.c:1771,1
    - Dst: g_slice_new0
      Src: /src/glib/girepository/girepository.c:1774,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/girepository.c:1779,1
    - Dst: g_hash_table_add
      Src: /src/glib/girepository/girepository.c:1780,1
    - Dst: g_dir_close
      Src: /src/glib/girepository/girepository.c:1782,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1786,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:1787,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girepository.c:1788,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - namespace
    - search_paths
    - n_search_paths
    argTypes:
    - char*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 1791
      start: 1692
    functionDepth: 10
    functionLinenumber: 1692
    functionLinenumberEnd: 1791
    functionName: enumerate_namespace_versions
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_assert
    - g_build_filename
    - g_free
    - g_strndup
    - g_clear_error
    - g_str_has_suffix
    - g_hash_table_new
    - g_dir_close
    - parse_version
    - g_dir_open
    - strrchr
    - g_mapped_file_new
    - g_debug
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_strdup_printf
    - g_str_equal
    - g_dir_read_name
    - g_slice_new0
    - g_hash_table_add
    - g_slist_prepend
    linkageType: ''
    returnType: GSList
    signature: "GSList *\nenumerate_namespace_versions (const char         *namespace,\n
      \                             const char * const *search_paths,\n                              size_t
      \             n_search_paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerate_namespace_versions
      Src: /src/glib/girepository/girepository.c:1806,1
    - Dst: g_slist_sort
      Src: /src/glib/girepository/girepository.c:1811,1
    - Dst: g_slist_delete_link
      Src: /src/glib/girepository/girepository.c:1815,1
    - Dst: g_slist_foreach
      Src: /src/glib/girepository/girepository.c:1821,1
    - Dst: g_slist_free
      Src: /src/glib/girepository/girepository.c:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - namespace
    - search_paths
    - n_search_paths
    - version_ret
    - path_ret
    argTypes:
    - char*
    - char**
    - size_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1825
      start: 1793
    functionDepth: 11
    functionLinenumber: 1793
    functionLinenumberEnd: 1825
    functionName: find_namespace_latest
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - enumerate_namespace_versions
    - g_slist_free
    - g_slist_foreach
    - g_slist_delete_link
    - g_slist_sort
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nfind_namespace_latest (const char          *namespace,\n
      \                      const char * const  *search_paths,\n                       size_t
      \              n_search_paths,\n                       char               **version_ret,\n
      \                      char               **path_ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1852,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1852,1
    - Dst: enumerate_namespace_versions
      Src: /src/glib/girepository/girepository.c:1854,1
    - Dst: g_strdupv
      Src: /src/glib/girepository/girepository.c:1862,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/girepository/girepository.c:1865,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:1869,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girepository.c:1869,1
    - Dst: free_candidate
      Src: /src/glib/girepository/girepository.c:1870,1
    - Dst: g_slist_free
      Src: /src/glib/girepository/girepository.c:1872,1
    - Dst: gi_repository_is_registered
      Src: /src/glib/girepository/girepository.c:1878,1
    - Dst: gi_repository_get_version
      Src: /src/glib/girepository/girepository.c:1880,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/girepository/girepository.c:1882,1
    - Dst: g_ptr_array_add
      Src: /src/glib/girepository/girepository.c:1883,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girepository.c:1883,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/girepository/girepository.c:1886,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/girepository/girepository.c:1887,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girepository.c:1887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1842
    functionDepth: 11
    functionLinenumber: 1842
    functionLinenumberEnd: 1890
    functionName: gi_repository_enumerate_versions
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - free_candidate
    - g_ptr_array_find_with_equal_func
    - g_ptr_array_unref
    - g_return_val_if_fail
    - enumerate_namespace_versions
    - g_slist_free
    - g_strdup
    - g_ptr_array_steal
    - g_ptr_array_add
    - g_ptr_array_new_null_terminated
    - gi_repository_get_version
    - g_steal_pointer
    - gi_repository_is_registered
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: char
    signature: "char **\ngi_repository_enumerate_versions (GIRepository *repository,\n
      \                                 const char   *namespace_,\n                                  size_t
      \      *n_versions_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1913,1
    - Dst: GI_IS_REPOSITORY
      Src: /src/glib/girepository/girepository.c:1913,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girepository.c:1914,1
    - Dst: get_registered_status
      Src: /src/glib/girepository/girepository.c:1916,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1923,1
    - Dst: find_namespace_version
      Src: /src/glib/girepository/girepository.c:1932,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girepository.c:1934,1
    - Dst: find_namespace_latest
      Src: /src/glib/girepository/girepository.c:1938,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1945,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1950,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib/girepository/girepository.c:1961,1
    - Dst: gi_typelib_new_from_bytes
      Src: /src/glib/girepository/girepository.c:1962,1
    - Dst: g_bytes_unref
      Src: /src/glib/girepository/girepository.c:1963,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girepository.c:1964,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1968,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/girepository.c:1972,1
    - Dst: g_ptr_array_ref
      Src: /src/glib/girepository/girepository.c:1976,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:1979,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/girepository.c:1980,1
    - Dst: strcmp
      Src: /src/glib/girepository/girepository.c:1982,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1984,1
    - Dst: strcmp
      Src: /src/glib/girepository/girepository.c:1991,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girepository.c:1993,1
    - Dst: register_internal
      Src: /src/glib/girepository/girepository.c:2001,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girepository.c:2006,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:2007,1
    - Dst: g_free
      Src: /src/glib/girepository/girepository.c:2008,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 7
    argNames:
    - repository
    - namespace
    - version
    - flags
    - search_paths
    - n_search_paths
    - error
    argTypes:
    - GIRepository*
    - char*
    - char*
    - GIRepositoryLoadFlags
    - char**
    - size_t
    - GError**
    constantsTouched: []
    func_position:
      end: 2010
      start: 1892
    functionDepth: 12
    functionLinenumber: 1892
    functionLinenumberEnd: 2010
    functionName: require_internal
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - gi_typelib_new_from_bytes
    - register_internal
    - g_mapped_file_get_bytes
    - find_namespace_version
    - g_return_val_if_fail
    - gi_typelib_get_string
    - g_strdup
    - g_clear_pointer
    - g_bytes_unref
    - find_namespace_latest
    - g_ptr_array_ref
    - g_free
    - get_registered_status
    - g_set_error
    - strcmp
    - g_clear_error
    - GI_IS_REPOSITORY
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\nrequire_internal (GIRepository           *repository,\n
      \                 const char             *namespace,\n                  const
      char             *version,\n                  GIRepositoryLoadFlags   flags,\n
      \                 const char * const     *search_paths,\n                  size_t
      \                 n_search_paths,\n                  GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: require_internal
      Src: /src/glib/girepository/girepository.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - repository
    - namespace
    - version
    - flags
    - error
    argTypes:
    - GIRepository*
    - char*
    - char*
    - GIRepositoryLoadFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 2045
      start: 2031
    functionDepth: 13
    functionLinenumber: 2031
    functionLinenumberEnd: 2045
    functionName: gi_repository_require
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 1
    functionsReached:
    - require_internal
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\ngi_repository_require (GIRepository  *repository,\n                       const
      char    *namespace,\n                       const char    *version,\n                       GIRepositoryLoadFlags
      flags,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: require_internal
      Src: /src/glib/girepository/girepository.c:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - repository
    - typelib_dir
    - namespace
    - version
    - flags
    - error
    argTypes:
    - GIRepository*
    - char*
    - char*
    - char*
    - GIRepositoryLoadFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 2080
      start: 2068
    functionDepth: 13
    functionLinenumber: 2068
    functionLinenumberEnd: 2080
    functionName: gi_repository_require_private
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - require_internal
    linkageType: ''
    returnType: GITypelib
    signature: "GITypelib *\ngi_repository_require_private (GIRepository           *repository,\n
      \                              const char             *typelib_dir,\n                               const
      char             *namespace,\n                               const char             *version,\n
      \                              GIRepositoryLoadFlags   flags,\n                               GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/girepository/girepository.c:2091,1
    - Dst: gi_repository_dump
      Src: /src/glib/girepository/girepository.c:2093,1
    - Dst: g_error
      Src: /src/glib/girepository/girepository.c:2095,1
    - Dst: exit
      Src: /src/glib/girepository/girepository.c:2097,1
    - Dst: exit
      Src: /src/glib/girepository/girepository.c:2099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - char*
    - char*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 2100
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2100
    functionName: gi_repository_introspect_cb
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_strsplit
    - gi_repository_dump
    - exit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_repository_introspect_cb (const char *option_name,\n                             const
      char *value,\n                             gpointer data,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_group_new
      Src: /src/glib/girepository/girepository.c:2124,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/girepository/girepository.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2128
    functionName: gi_repository_get_option_group
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_option_group_add_entries
    - g_option_group_new
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      gi_repository_get_option_group (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/girepository/girepository.c:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 7
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: gi_repository_error_quark
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark gi_repository_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - type
    argTypes:
    - GITypeTag
    constantsTouched: []
    func_position:
      end: 2200
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2200
    functionName: gi_type_tag_to_string
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_type_tag_to_string (GITypeTag type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - type
    argTypes:
    - GIInfoType
    constantsTouched: []
    func_position:
      end: 2255
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2255
    functionName: gi_info_type_to_string
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_info_type_to_string (GIInfoType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - blob_type
    argTypes:
    - GITypelibBlobType
    constantsTouched: []
    func_position:
      end: 2273
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2273
    functionName: gi_typelib_blob_type_to_info_type
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GIInfoType
    signature: GIInfoType gi_typelib_blob_type_to_info_type (GITypelibBlobType blob_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/girepository/girepository.c:2295,1
    - Dst: gi_repository_new
      Src: /src/glib/girepository/girepository.c:2297,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/girepository/girepository.c:2298,1
    - Dst: G_OBJECT
      Src: /src/glib/girepository/girepository.c:2298,1
    - Dst: g_once_init_leave
      Src: /src/glib/girepository/girepository.c:2299,1
    - Dst: g_object_ref
      Src: /src/glib/girepository/girepository.c:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2290
    functionDepth: 3
    functionLinenumber: 2290
    functionLinenumberEnd: 2303
    functionName: gi_repository_dup_default
    functionSourceFile: /src/glib/girepository/girepository.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_once_init_enter
    - g_once_init_leave
    - G_OBJECT
    - gi_repository_new
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: GIRepository
    signature: 'GIRepository *

      gi_repository_dup_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:77,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:78,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: gi_type_info_is_pointer
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_type_info_is_pointer (GITypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:109,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:110,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: gi_type_info_get_tag
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: GITypeTag
    signature: GITypeTag gi_type_info_get_tag (GITypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:145,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:145,1
    - Dst: gi_type_info_new
      Src: /src/glib/girepository/gitypeinfo.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GITypeInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 11
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: gi_type_info_get_param_type
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    - gi_type_info_new
    linkageType: ''
    returnType: GITypeInfo
    signature: "GITypeInfo *\ngi_type_info_get_param_type (GITypeInfo  *info,\n                             unsigned
      int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:195,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:195,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gitypeinfo.c:212,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gitypeinfo.c:215,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/gitypeinfo.c:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 231
      start: 189
    functionDepth: 10
    functionLinenumber: 189
    functionLinenumberEnd: 231
    functionName: gi_type_info_get_interface
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 3
    functionsReached:
    - gi_info_from_entry
    - gi_base_info_new
    - g_return_val_if_fail
    - g_assert_not_reached
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: GIBaseInfo
    signature: 'GIBaseInfo *

      gi_type_info_get_interface (GITypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:253,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:254,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - info
    - out_length_index
    argTypes:
    - GITypeInfo*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 276
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 276
    functionName: gi_type_info_get_array_length_index
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_type_info_get_array_length_index (GITypeInfo   *info,\n
      \                                    unsigned int *out_length_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:299,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - info
    - out_size
    argTypes:
    - GITypeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 321
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 321
    functionName: gi_type_info_get_array_fixed_size
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_type_info_get_array_fixed_size (GITypeInfo *info,\n                                   size_t
      \    *out_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:341,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 354
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 354
    functionName: gi_type_info_is_zero_terminated
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_type_info_is_zero_terminated (GITypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:376,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:377,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/gitypeinfo.c:377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gitypeinfo.c:384,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/gitypeinfo.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 391
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 391
    functionName: gi_type_info_get_array_type
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert_not_reached
    - GI_IS_TYPE_INFO
    linkageType: ''
    returnType: GIArrayType
    signature: GIArrayType gi_type_info_get_array_type (GITypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/gitypeinfo.c:408,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/gitypeinfo.c:412,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gitypeinfo.c:413,1
    - Dst: gi_enum_info_get_storage_type
      Src: /src/glib/girepository/gitypeinfo.c:415,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/gitypeinfo.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 11
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: gi_type_info_get_storage_type
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - gi_base_info_get_info_type
    - gi_type_info_get_interface
    - gi_enum_info_get_storage_type
    - gi_type_info_get_tag
    linkageType: ''
    returnType: GITypeTag
    signature: GITypeTag gi_type_info_get_storage_type (GITypeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/girepository/gitypeinfo.c:456,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/girepository/gitypeinfo.c:459,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/girepository/gitypeinfo.c:462,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/girepository/gitypeinfo.c:465,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/girepository/gitypeinfo.c:468,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/girepository/gitypeinfo.c:471,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/girepository/gitypeinfo.c:475,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib/girepository/gitypeinfo.c:478,1
    - Dst: g_critical
      Src: /src/glib/girepository/gitypeinfo.c:495,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gitypeinfo.c:496,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - storage_type
    - hash_pointer
    - arg
    argTypes:
    - GITypeTag
    - void*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 499
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 499
    functionName: gi_type_tag_argument_from_hash_pointer
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - gi_type_tag_to_string
    - g_critical
    - GPOINTER_TO_UINT
    - GPOINTER_TO_INT
    - GPOINTER_TO_SIZE
    linkageType: ''
    returnType: void
    signature: "void gi_type_tag_argument_from_hash_pointer (GITypeTag   storage_type,\n
      \                                       void       *hash_pointer,\n                                        GIArgument
      *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_storage_type
      Src: /src/glib/girepository/gitypeinfo.c:530,1
    - Dst: gi_type_tag_argument_from_hash_pointer
      Src: /src/glib/girepository/gitypeinfo.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - info
    - hash_pointer
    - arg
    argTypes:
    - GITypeInfo*
    - void*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 12
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: gi_type_info_argument_from_hash_pointer
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - gi_type_info_get_storage_type
    - gi_type_tag_argument_from_hash_pointer
    linkageType: ''
    returnType: void
    signature: "void gi_type_info_argument_from_hash_pointer (GITypeInfo *info,\n
      \                                        void       *hash_pointer,\n                                         GIArgument
      *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:568,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:570,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:572,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:574,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:576,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:578,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:581,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib/girepository/gitypeinfo.c:583,1
    - Dst: g_critical
      Src: /src/glib/girepository/gitypeinfo.c:598,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/gitypeinfo.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - storage_type
    - arg
    argTypes:
    - GITypeTag
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 602
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 602
    functionName: gi_type_tag_hash_pointer_from_argument
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - GSIZE_TO_POINTER
    - GINT_TO_POINTER
    - gi_type_tag_to_string
    - g_critical
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void *\ngi_type_tag_hash_pointer_from_argument (GITypeTag   storage_type,\n
      \                                       GIArgument *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_storage_type
      Src: /src/glib/girepository/gitypeinfo.c:633,1
    - Dst: gi_type_tag_hash_pointer_from_argument
      Src: /src/glib/girepository/gitypeinfo.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - arg
    argTypes:
    - GITypeInfo*
    - GIArgument*
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 12
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: gi_type_info_hash_pointer_from_argument
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached:
    - gi_type_info_get_storage_type
    - gi_type_tag_hash_pointer_from_argument
    linkageType: ''
    returnType: void
    signature: "void *\ngi_type_info_hash_pointer_from_argument (GITypeInfo *info,\n
      \                                        GIArgument *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: gi_type_info_class_init
    functionSourceFile: /src/glib/girepository/gitypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_type_info_class_init (gpointer g_class,\n                         gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/givfuncinfo.c:62,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/givfuncinfo.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - rinfo
    - offset
    - n_vfuncs
    - name
    argTypes:
    - GIRealInfo*
    - uint32_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: gi_base_info_find_vfunc
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - gi_base_info_new
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_base_info_find_vfunc (GIRealInfo  *rinfo,\n                         uint32_t
      \    offset,\n                         uint16_t     n_vfuncs,\n                         const
      char  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:91,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:92,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIVFuncInfo*
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: gi_vfunc_info_get_flags
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_VFUNC_INFO
    linkageType: ''
    returnType: GIVFuncInfoFlags
    signature: GIVFuncInfoFlags gi_vfunc_info_get_flags (GIVFuncInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:127,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:128,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIVFuncInfo*
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: gi_vfunc_info_get_offset
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_VFUNC_INFO
    linkageType: ''
    returnType: size_t
    signature: size_t gi_vfunc_info_get_offset (GIVFuncInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:153,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:154,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:154,1
    - Dst: gi_interface_info_get_signal
      Src: /src/glib/girepository/givfuncinfo.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIVFuncInfo*
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: gi_vfunc_info_get_signal
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_interface_info_get_signal
    - GI_IS_VFUNC_INFO
    linkageType: ''
    returnType: GISignalInfo
    signature: 'GISignalInfo *

      gi_vfunc_info_get_signal (GIVFuncInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:186,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:187,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:187,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/givfuncinfo.c:196,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/givfuncinfo.c:198,1
    - Dst: gi_interface_info_get_method
      Src: /src/glib/girepository/givfuncinfo.c:200,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/givfuncinfo.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIVFuncInfo*
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 11
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: gi_vfunc_info_get_invoker
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_info_type
    - g_return_val_if_fail
    - gi_object_info_get_method
    - GI_IS_VFUNC_INFO
    - gi_interface_info_get_method
    - g_assert_not_reached
    linkageType: ''
    returnType: GIFunctionInfo
    signature: 'GIFunctionInfo *

      gi_vfunc_info_get_invoker (GIVFuncInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:233,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:233,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:234,1
    - Dst: gi_base_info_get_container
      Src: /src/glib/girepository/givfuncinfo.c:236,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/givfuncinfo.c:237,1
    - Dst: gi_object_info_get_class_struct
      Src: /src/glib/girepository/givfuncinfo.c:241,1
    - Dst: gi_interface_info_get_iface_struct
      Src: /src/glib/girepository/givfuncinfo.c:247,1
    - Dst: gi_struct_info_get_n_fields
      Src: /src/glib/girepository/givfuncinfo.c:250,1
    - Dst: gi_struct_info_get_field
      Src: /src/glib/girepository/givfuncinfo.c:253,1
    - Dst: strcmp
      Src: /src/glib/girepository/givfuncinfo.c:255,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/givfuncinfo.c:255,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/givfuncinfo.c:256,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/givfuncinfo.c:257,1
    - Dst: g_set_error
      Src: /src/glib/girepository/givfuncinfo.c:267,1
    - Dst: g_type_class_ref
      Src: /src/glib/girepository/givfuncinfo.c:274,1
    - Dst: gi_registered_type_info_get_g_type
      Src: /src/glib/girepository/givfuncinfo.c:284,1
    - Dst: g_type_interface_peek
      Src: /src/glib/girepository/givfuncinfo.c:285,1
    - Dst: gi_field_info_get_offset
      Src: /src/glib/girepository/givfuncinfo.c:288,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib/girepository/givfuncinfo.c:289,1
    - Dst: g_type_class_unref
      Src: /src/glib/girepository/givfuncinfo.c:290,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/givfuncinfo.c:291,1
    - Dst: g_set_error
      Src: /src/glib/girepository/givfuncinfo.c:295,1
    - Dst: g_type_name
      Src: /src/glib/girepository/givfuncinfo.c:299,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/givfuncinfo.c:300,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/givfuncinfo.c:305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 3
    argNames:
    - vfunc_info
    - implementor_gtype
    - error
    argTypes:
    - GIVFuncInfo*
    - GType
    - GError**
    constantsTouched: []
    func_position:
      end: 308
      start: 217
    functionDepth: 19
    functionLinenumber: 217
    functionLinenumberEnd: 308
    functionName: gi_vfunc_info_get_address
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_info_type
    - gi_interface_info_get_iface_struct
    - strcmp
    - gi_struct_info_get_n_fields
    - G_STRUCT_MEMBER_P
    - g_return_val_if_fail
    - GI_IS_VFUNC_INFO
    - gi_base_info_get_container
    - g_set_error
    - g_type_class_ref
    - g_type_class_unref
    - gi_registered_type_info_get_g_type
    - gi_base_info_unref
    - gi_base_info_get_name
    - g_type_interface_peek
    - g_type_name
    - gi_struct_info_get_field
    - gi_field_info_get_offset
    - gi_object_info_get_class_struct
    linkageType: ''
    returnType: void
    signature: "void *\ngi_vfunc_info_get_address (GIVFuncInfo  *vfunc_info,\n                           GType
      \        implementor_gtype,\n                           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:351,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:352,1
    - Dst: GI_IS_VFUNC_INFO
      Src: /src/glib/girepository/givfuncinfo.c:352,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:353,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:354,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/givfuncinfo.c:355,1
    - Dst: gi_vfunc_info_get_address
      Src: /src/glib/girepository/givfuncinfo.c:357,1
    - Dst: g_propagate_error
      Src: /src/glib/girepository/givfuncinfo.c:360,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/givfuncinfo.c:360,1
    - Dst: gi_callable_info_invoke
      Src: /src/glib/girepository/givfuncinfo.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - info
    - implementor
    - in_args
    - n_in_args
    - out_args
    - n_out_args
    - return_value
    - error
    argTypes:
    - GIVFuncInfo*
    - GType
    - GIArgument*
    - size_t
    - GIArgument*
    - size_t
    - GIArgument*
    - GError**
    constantsTouched: []
    func_position:
      end: 372
      start: 338
    functionDepth: 20
    functionLinenumber: 338
    functionLinenumberEnd: 372
    functionName: gi_vfunc_info_invoke
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_VFUNC_INFO
    - gi_callable_info_invoke
    - gi_vfunc_info_get_address
    - g_steal_pointer
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_vfunc_info_invoke (GIVFuncInfo      *info,\n                      GType
      \            implementor,\n                      const GIArgument *in_args,\n
      \                     size_t            n_in_args,\n                      GIArgument
      \      *out_args,\n                      size_t            n_out_args,\n                      GIArgument
      \      *return_value,\n                      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: gi_vfunc_info_class_init
    functionSourceFile: /src/glib/girepository/givfuncinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_vfunc_info_class_init (gpointer g_class,\n                          gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/glib/girepository/gdump.c:54,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - out
    - buffer
    - count
    - bytes_written
    - error
    argTypes:
    - FILE*
    - void*
    - size_t
    - size_t*
    - GError**
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: write_all
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - fwrite
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_all (FILE          *out,\n           const void    *buffer,\n
      \          size_t         count,\n           size_t        *bytes_written,\n
      \          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib/girepository/gdump.c:74,1
    - Dst: fread
      Src: /src/glib/girepository/gdump.c:82,1
    - Dst: g_byte_array_append
      Src: /src/glib/girepository/gdump.c:89,1
    - Dst: g_byte_array_append
      Src: /src/glib/girepository/gdump.c:92,1
    - Dst: g_byte_array_free
      Src: /src/glib/girepository/gdump.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - input
    - len_out
    argTypes:
    - FILE*
    - size_t*
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: read_line
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 1
    functionsReached:
    - g_byte_array_new
    - fread
    - g_byte_array_append
    - g_byte_array_free
    linkageType: ''
    returnType: char
    signature: "char *\nread_line (FILE   *input,\n           size_t *len_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/girepository/gdump.c:111,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib/girepository/gdump.c:113,1
    - Dst: write_all
      Src: /src/glib/girepository/gdump.c:114,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:114,1
    - Dst: g_critical
      Src: /src/glib/girepository/gdump.c:116,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/gdump.c:117,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:119,1
    - Dst: va_end
      Src: /src/glib/girepository/gdump.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - fmt
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 10
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: escaped_printf
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_markup_vprintf_escaped
    - va_start
    - write_all
    - g_clear_error
    - g_critical
    - g_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void escaped_printf (FILE *out, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib/girepository/gdump.c:129,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:129,1
    - Dst: g_critical
      Src: /src/glib/girepository/gdump.c:131,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/gdump.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: goutput_write
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_critical
    - strlen
    - write_all
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void goutput_write (FILE *out, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_symbol
      Src: /src/glib/girepository/gdump.c:145,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:147,1
    - Dst: sym
      Src: /src/glib/girepository/gdump.c:154,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - self
    - symbol
    - error
    argTypes:
    - GModule*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: invoke_get_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_set_error
    - sym
    linkageType: ''
    returnType: GType
    signature: GType invoke_get_type (GModule *self, const char *symbol, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_symbol
      Src: /src/glib/girepository/gdump.c:170,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:172,1
    - Dst: sym
      Src: /src/glib/girepository/gdump.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - symbol
    - error
    argTypes:
    - GModule*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 8
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: invoke_error_quark
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_set_error
    - sym
    linkageType: ''
    returnType: GQuark
    signature: GQuark invoke_error_quark (GModule *self, const char *symbol, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/girepository/gdump.c:188,1
    - Dst: g_value_transform
      Src: /src/glib/girepository/gdump.c:190,1
    - Dst: g_strescape
      Src: /src/glib/girepository/gdump.c:195,1
    - Dst: g_value_unset
      Src: /src/glib/girepository/gdump.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: value_transform_to_string
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_value_init
    - g_strescape
    - g_value_transform
    linkageType: ''
    returnType: char
    signature: 'char *

      value_transform_to_string (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/girepository/gdump.c:212,1
    - Dst: g_strdup
      Src: /src/glib/girepository/gdump.c:217,1
    - Dst: g_strescape
      Src: /src/glib/girepository/gdump.c:219,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/girepository/gdump.c:223,1
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib/girepository/gdump.c:225,1
    - Dst: g_value_get_boxed
      Src: /src/glib/girepository/gdump.c:228,1
    - Dst: value_transform_to_string
      Src: /src/glib/girepository/gdump.c:231,1
    - Dst: g_value_get_object
      Src: /src/glib/girepository/gdump.c:235,1
    - Dst: value_transform_to_string
      Src: /src/glib/girepository/gdump.c:238,1
    - Dst: value_transform_to_string
      Src: /src/glib/girepository/gdump.c:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    constantsTouched: []
    func_position:
      end: 250
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 250
    functionName: value_to_string
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_STRING
    - g_value_get_boxed
    - g_strdup
    - value_transform_to_string
    - g_value_get_object
    - g_strescape
    - G_TYPE_FUNDAMENTAL
    - G_VALUE_TYPE
    linkageType: ''
    returnType: char
    signature: 'char *

      value_to_string (const GValue *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib/girepository/gdump.c:259,1
    - Dst: g_type_class_ref
      Src: /src/glib/girepository/gdump.c:262,1
    - Dst: g_object_class_list_properties
      Src: /src/glib/girepository/gdump.c:263,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib/girepository/gdump.c:268,1
    - Dst: g_object_interface_list_properties
      Src: /src/glib/girepository/gdump.c:269,1
    - Dst: g_param_spec_get_default_value
      Src: /src/glib/girepository/gdump.c:280,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:285,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:287,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:293,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:295,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:299,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - type
    - out
    argTypes:
    - GType
    - FILE*
    constantsTouched: []
    func_position:
      end: 303
      start: 252
    functionDepth: 11
    functionLinenumber: 252
    functionLinenumberEnd: 303
    functionName: dump_properties
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_object_class_list_properties
    - escaped_printf
    - g_type_name
    - g_free
    - g_param_spec_get_default_value
    - G_TYPE_FUNDAMENTAL
    - g_type_default_interface_ref
    - g_type_class_ref
    - g_object_interface_list_properties
    linkageType: ''
    returnType: void
    signature: void dump_properties (GType type, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_list_ids
      Src: /src/glib/girepository/gdump.c:312,1
    - Dst: g_signal_query
      Src: /src/glib/girepository/gdump.c:320,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:322,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:323,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:326,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:328,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:330,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:332,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:334,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:337,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:340,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:343,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:345,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:349,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:350,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:352,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - type
    - out
    argTypes:
    - GType
    - FILE*
    constantsTouched: []
    func_position:
      end: 355
      start: 305
    functionDepth: 11
    functionLinenumber: 305
    functionLinenumberEnd: 355
    functionName: dump_signals
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_signal_list_ids
    - goutput_write
    - g_signal_query
    - escaped_printf
    - g_type_name
    - g_free
    linkageType: ''
    returnType: void
    signature: void dump_signals (GType type, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:364,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:365,1
    - Dst: g_type_parent
      Src: /src/glib/girepository/gdump.c:372,1
    - Dst: g_string_new
      Src: /src/glib/girepository/gdump.c:373,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/gdump.c:379,1
    - Dst: g_string_append
      Src: /src/glib/girepository/gdump.c:380,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:380,1
    - Dst: g_type_parent
      Src: /src/glib/girepository/gdump.c:381,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:384,1
    - Dst: g_string_free
      Src: /src/glib/girepository/gdump.c:386,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/girepository/gdump.c:389,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:390,1
    - Dst: G_TYPE_IS_FINAL
      Src: /src/glib/girepository/gdump.c:392,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:393,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:395,1
    - Dst: g_type_interfaces
      Src: /src/glib/girepository/gdump.c:397,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:401,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:402,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:404,1
    - Dst: dump_properties
      Src: /src/glib/girepository/gdump.c:406,1
    - Dst: dump_signals
      Src: /src/glib/girepository/gdump.c:407,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 409
      start: 357
    functionDepth: 12
    functionLinenumber: 357
    functionLinenumberEnd: 409
    functionName: dump_object_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - dump_properties
    - goutput_write
    - g_type_parent
    - escaped_printf
    - g_string_free
    - G_TYPE_IS_ABSTRACT
    - g_type_name
    - g_type_interfaces
    - g_free
    - dump_signals
    - G_TYPE_IS_FINAL
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void dump_object_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:418,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:419,1
    - Dst: g_type_interface_prerequisites
      Src: /src/glib/girepository/gdump.c:421,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:434,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:435,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:437,1
    - Dst: dump_properties
      Src: /src/glib/girepository/gdump.c:439,1
    - Dst: dump_signals
      Src: /src/glib/girepository/gdump.c:440,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 442
      start: 411
    functionDepth: 12
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionName: dump_interface_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - dump_properties
    - goutput_write
    - escaped_printf
    - g_type_name
    - g_type_interface_prerequisites
    - g_free
    - dump_signals
    linkageType: ''
    returnType: void
    signature: void dump_interface_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:447,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 11
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: dump_boxed_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - escaped_printf
    linkageType: ''
    returnType: void
    signature: void dump_boxed_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:454,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 11
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: dump_pointer_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - escaped_printf
    linkageType: ''
    returnType: void
    signature: void dump_pointer_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/girepository/gdump.c:464,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:465,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:466,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:472,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 11
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: dump_flags_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_type_class_ref
    - escaped_printf
    - goutput_write
    linkageType: ''
    returnType: void
    signature: void dump_flags_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/girepository/gdump.c:484,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:485,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:486,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:492,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 496
      start: 478
    functionDepth: 11
    functionLinenumber: 478
    functionLinenumberEnd: 496
    functionName: dump_enum_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_type_class_ref
    - escaped_printf
    - goutput_write
    linkageType: ''
    returnType: void
    signature: void dump_enum_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:509,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:510,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/girepository/gdump.c:512,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:513,1
    - Dst: G_TYPE_IS_FINAL
      Src: /src/glib/girepository/gdump.c:515,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:516,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib/girepository/gdump.c:518,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:519,1
    - Dst: g_type_parent
      Src: /src/glib/girepository/gdump.c:521,1
    - Dst: g_string_new
      Src: /src/glib/girepository/gdump.c:522,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/gdump.c:528,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:529,1
    - Dst: g_string_append
      Src: /src/glib/girepository/gdump.c:531,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:531,1
    - Dst: g_type_parent
      Src: /src/glib/girepository/gdump.c:532,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:536,1
    - Dst: g_string_free
      Src: /src/glib/girepository/gdump.c:537,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:539,1
    - Dst: g_type_interfaces
      Src: /src/glib/girepository/gdump.c:541,1
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:545,1
    - Dst: g_type_name
      Src: /src/glib/girepository/gdump.c:546,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:548,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 550
      start: 498
    functionDepth: 11
    functionLinenumber: 498
    functionLinenumberEnd: 550
    functionName: dump_fundamental_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INSTANTIATABLE
    - goutput_write
    - g_type_parent
    - G_TYPE_IS_ABSTRACT
    - escaped_printf
    - g_string_free
    - g_type_name
    - g_type_interfaces
    - g_free
    - G_TYPE_IS_FINAL
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void dump_fundamental_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib/girepository/gdump.c:555,1
    - Dst: dump_object_type
      Src: /src/glib/girepository/gdump.c:558,1
    - Dst: dump_interface_type
      Src: /src/glib/girepository/gdump.c:561,1
    - Dst: dump_boxed_type
      Src: /src/glib/girepository/gdump.c:564,1
    - Dst: dump_flags_type
      Src: /src/glib/girepository/gdump.c:567,1
    - Dst: dump_enum_type
      Src: /src/glib/girepository/gdump.c:570,1
    - Dst: dump_pointer_type
      Src: /src/glib/girepository/gdump.c:573,1
    - Dst: dump_fundamental_type
      Src: /src/glib/girepository/gdump.c:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - type
    - symbol
    - out
    argTypes:
    - GType
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 579
      start: 552
    functionDepth: 13
    functionLinenumber: 552
    functionLinenumberEnd: 579
    functionName: dump_type
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - dump_fundamental_type
    - dump_boxed_type
    - dump_flags_type
    - dump_enum_type
    - dump_object_type
    - g_type_fundamental
    - dump_pointer_type
    - dump_interface_type
    linkageType: ''
    returnType: void
    signature: void dump_type (GType type, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escaped_printf
      Src: /src/glib/girepository/gdump.c:584,1
    - Dst: g_quark_to_string
      Src: /src/glib/girepository/gdump.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - quark
    - symbol
    - out
    argTypes:
    - GQuark
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 11
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: dump_error_quark
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 0
    functionsReached:
    - escaped_printf
    - g_quark_to_string
    linkageType: ''
    returnType: void
    signature: void dump_error_quark (GQuark quark, const char *symbol, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_open
      Src: /src/glib/girepository/gdump.c:630,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:633,1
    - Dst: g_module_error
      Src: /src/glib/girepository/gdump.c:637,1
    - Dst: g_fopen
      Src: /src/glib/girepository/gdump.c:641,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:645,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/girepository/gdump.c:645,1
    - Dst: g_strerror
      Src: /src/glib/girepository/gdump.c:646,1
    - Dst: g_module_close
      Src: /src/glib/girepository/gdump.c:648,1
    - Dst: g_fopen
      Src: /src/glib/girepository/gdump.c:653,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:657,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/girepository/gdump.c:657,1
    - Dst: g_strerror
      Src: /src/glib/girepository/gdump.c:658,1
    - Dst: fclose
      Src: /src/glib/girepository/gdump.c:660,1
    - Dst: g_module_close
      Src: /src/glib/girepository/gdump.c:661,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:666,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:667,1
    - Dst: g_hash_table_new
      Src: /src/glib/girepository/gdump.c:669,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:679,1
    - Dst: g_strchomp
      Src: /src/glib/girepository/gdump.c:683,1
    - Dst: strncmp
      Src: /src/glib/girepository/gdump.c:685,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:685,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:689,1
    - Dst: invoke_get_type
      Src: /src/glib/girepository/gdump.c:691,1
    - Dst: g_printerr
      Src: /src/glib/girepository/gdump.c:695,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:697,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/gdump.c:701,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/gdump.c:703,1
    - Dst: dump_type
      Src: /src/glib/girepository/gdump.c:705,1
    - Dst: strncmp
      Src: /src/glib/girepository/gdump.c:707,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:707,1
    - Dst: strlen
      Src: /src/glib/girepository/gdump.c:710,1
    - Dst: invoke_error_quark
      Src: /src/glib/girepository/gdump.c:711,1
    - Dst: g_printerr
      Src: /src/glib/girepository/gdump.c:715,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:717,1
    - Dst: dump_error_quark
      Src: /src/glib/girepository/gdump.c:721,1
    - Dst: g_free
      Src: /src/glib/girepository/gdump.c:726,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/gdump.c:729,1
    - Dst: goutput_write
      Src: /src/glib/girepository/gdump.c:731,1
    - Dst: fclose
      Src: /src/glib/girepository/gdump.c:735,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:739,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/girepository/gdump.c:739,1
    - Dst: g_strerror
      Src: /src/glib/girepository/gdump.c:741,1
    - Dst: fclose
      Src: /src/glib/girepository/gdump.c:745,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gdump.c:749,1
    - Dst: g_file_error_from_errno
      Src: /src/glib/girepository/gdump.c:749,1
    - Dst: g_strerror
      Src: /src/glib/girepository/gdump.c:751,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 3
    argNames:
    - input_filename
    - output_filename
    - error
    argTypes:
    - char*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 757
      start: 618
    functionDepth: 14
    functionLinenumber: 618
    functionLinenumberEnd: 757
    functionName: gi_repository_dump
    functionSourceFile: /src/glib/girepository/gdump.c
    functionUses: 1
    functionsReached:
    - g_module_close
    - goutput_write
    - g_file_error_from_errno
    - g_printerr
    - g_module_open
    - g_strerror
    - strncmp
    - dump_type
    - fclose
    - g_free
    - g_set_error
    - strlen
    - g_hash_table_new
    - invoke_get_type
    - g_hash_table_insert
    - g_module_error
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_fopen
    - invoke_error_quark
    - g_strchomp
    - dump_error_quark
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_repository_dump (const char  *input_filename,\n                    const
      char  *output_filename,\n                    GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:64,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:65,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIEnumInfo*
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: gi_enum_info_get_n_values
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ENUM_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_enum_info_get_n_values (GIEnumInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:89,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:90,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:90,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gienuminfo.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIEnumInfo*
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: gi_enum_info_get_error_domain
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_ENUM_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_enum_info_get_error_domain (GIEnumInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:119,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:120,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:120,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:121,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gienuminfo.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIEnumInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: gi_enum_info_get_value
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ENUM_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIValueInfo
    signature: "GIValueInfo *\ngi_enum_info_get_value (GIEnumInfo *info,\n                        unsigned
      int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:146,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIEnumInfo*
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: gi_enum_info_get_n_methods
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ENUM_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_enum_info_get_n_methods (GIEnumInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:174,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:175,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gienuminfo.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIEnumInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 10
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: gi_enum_info_get_method
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ENUM_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_enum_info_get_method (GIEnumInfo *info,\n                         unsigned
      int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:208,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gienuminfo.c:209,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/gienuminfo.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIEnumInfo*
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: gi_enum_info_get_storage_type
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_ENUM_INFO
    linkageType: ''
    returnType: GITypeTag
    signature: GITypeTag gi_enum_info_get_storage_type (GIEnumInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: gi_enum_info_class_init
    functionSourceFile: /src/glib/girepository/gienuminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_enum_info_class_init (gpointer g_class,\n                         gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/girepository/gthash.c:69,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/gthash.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: gi_typelib_hash_builder_new
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_slice_new0
    linkageType: ''
    returnType: GITypelibHashBuilder
    signature: 'GITypelibHashBuilder *

      gi_typelib_hash_builder_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gthash.c:80,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/gthash.c:81,1
    - Dst: g_strdup
      Src: /src/glib/girepository/gthash.c:81,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/gthash.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder
    - str
    - value
    argTypes:
    - GITypelibHashBuilder*
    - char*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 10
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: gi_typelib_hash_builder_add_string
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - GUINT_TO_POINTER
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void gi_typelib_hash_builder_add_string (GITypelibHashBuilder *builder,\n
      \                                   const char           *str,\n                                    uint16_t
      \             value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:98,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/gthash.c:100,1
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:101,1
    - Dst: g_new
      Src: /src/glib/girepository/gthash.c:103,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/girepository/gthash.c:106,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/girepository/gthash.c:107,1
    - Dst: g_strdup
      Src: /src/glib/girepository/gthash.c:111,1
    - Dst: cmph_io_vector_adapter
      Src: /src/glib/girepository/gthash.c:115,1
    - Dst: cmph_config_new
      Src: /src/glib/girepository/gthash.c:116,1
    - Dst: cmph_config_set_algo
      Src: /src/glib/girepository/gthash.c:117,1
    - Dst: cmph_new
      Src: /src/glib/girepository/gthash.c:119,1
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:127,1
    - Dst: cmph_size
      Src: /src/glib/girepository/gthash.c:127,1
    - Dst: cmph_packed_size
      Src: /src/glib/girepository/gthash.c:130,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/gthash.c:131,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/gthash.c:134,1
    - Dst: cmph_config_destroy
      Src: /src/glib/girepository/gthash.c:135,1
    - Dst: cmph_io_vector_adapter_destroy
      Src: /src/glib/girepository/gthash.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GITypelibHashBuilder*
    constantsTouched: []
    func_position:
      end: 138
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 138
    functionName: gi_typelib_hash_builder_prepare
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - cmph_size
    - cmph_io_vector_adapter
    - cmph_io_vector_adapter_destroy
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_strdup
    - cmph_config_set_algo
    - cmph_packed_size
    - g_hash_table_iter_init
    - cmph_config_new
    - g_new
    - g_assert
    - cmph_new
    - g_strfreev
    - cmph_config_destroy
    - ALIGN_VALUE
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_typelib_hash_builder_prepare (GITypelibHashBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gthash.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gthash.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gthash.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GITypelibHashBuilder*
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: gi_typelib_hash_builder_get_buffer_size
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gi_typelib_hash_builder_get_buffer_size (GITypelibHashBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gthash.c:161,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gthash.c:162,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/gthash.c:163,1
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:165,1
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:166,1
    - Dst: memset
      Src: /src/glib/girepository/gthash.c:168,1
    - Dst: cmph_pack
      Src: /src/glib/girepository/gthash.c:172,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/gthash.c:177,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/girepository/gthash.c:179,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/girepository/gthash.c:180,1
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/gthash.c:186,1
    - Dst: strlen
      Src: /src/glib/girepository/gthash.c:186,1
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - builder
    - mem
    - len
    argTypes:
    - GITypelibHashBuilder*
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: gi_typelib_hash_builder_pack
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - memset
    - g_return_if_fail
    - g_assert
    - cmph_pack
    - cmph_search_packed
    - strlen
    linkageType: ''
    returnType: void
    signature: void gi_typelib_hash_builder_pack (GITypelibHashBuilder *builder, uint8_t*
      mem, uint32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_destroy
      Src: /src/glib/girepository/gthash.c:197,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/gthash.c:200,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/gthash.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GITypelibHashBuilder*
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: gi_typelib_hash_builder_destroy
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_slice_free
    - cmph_destroy
    linkageType: ''
    returnType: void
    signature: void gi_typelib_hash_builder_destroy (GITypelibHashBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/gthash.c:212,1
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/gthash.c:215,1
    - Dst: strlen
      Src: /src/glib/girepository/gthash.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - memory
    - str
    - n_entries
    argTypes:
    - uint8_t*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: gi_typelib_hash_search
    functionSourceFile: /src/glib/girepository/gthash.c
    functionUses: 1
    functionsReached:
    - cmph_search_packed
    - strlen
    - g_assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gi_typelib_hash_search (uint8_t* memory, const char *str,
      uint32_t n_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/girepository/girwriter.c:58,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girwriter.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: xml_element_new
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    linkageType: ''
    returnType: XmlElement
    signature: 'XmlElement *

      xml_element_new (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:67,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/girwriter.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - elem
    argTypes:
    - XmlElement*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: xml_element_free
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void xml_element_free (XmlElement *elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/girepository/girwriter.c:80,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib/girepository/girwriter.c:81,1
    - Dst: fputs
      Src: /src/glib/girepository/girwriter.c:82,1
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:83,1
    - Dst: va_end
      Src: /src/glib/girepository/girwriter.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - xml
    - fmt
    argTypes:
    - Xml*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: xml_printf
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_markup_vprintf_escaped
    - fputs
    - va_start
    - g_free
    linkageType: ''
    returnType: void
    signature: void xml_printf (Xml *xml, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:97,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:102,1
    - Dst: g_slist_length
      Src: /src/glib/girepository/girwriter.c:102,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/girwriter.c:104,1
    - Dst: xml_element_new
      Src: /src/glib/girepository/girwriter.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - xml
    - element_name
    argTypes:
    - Xml*
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: xml_start_element
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - xml_printf
    - xml_element_new
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void xml_start_element (Xml *xml, const char *element_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girwriter.c:112,1
    - Dst: g_slist_delete_link
      Src: /src/glib/girepository/girwriter.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/girwriter.c:118,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:121,1
    - Dst: g_slist_length
      Src: /src/glib/girepository/girwriter.c:121,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:123,1
    - Dst: xml_element_free
      Src: /src/glib/girepository/girwriter.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - xml
    - name
    argTypes:
    - Xml*
    - char*
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 11
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: xml_end_element
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_element_free
    - xml_printf
    - g_slist_delete_link
    - g_assert
    - g_assert_cmpstr
    - g_slist_length
    linkageType: ''
    returnType: void
    signature: void xml_end_element (Xml *xml, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Xml*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 12
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: xml_end_element_unchecked
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_end_element
    linkageType: ''
    returnType: void
    signature: void xml_end_element_unchecked (Xml *xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/girepository/girwriter.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: xml_open
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: Xml
    signature: 'Xml *

      xml_open (FILE *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girwriter.c:149,1
    - Dst: fflush
      Src: /src/glib/girepository/girwriter.c:152,1
    - Dst: fclose
      Src: /src/glib/girepository/girwriter.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Xml*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: xml_close
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - fflush
    - fclose
    - g_assert
    linkageType: ''
    returnType: void
    signature: void xml_close (Xml *xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_close
      Src: /src/glib/girepository/girwriter.c:162,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/girwriter.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Xml*
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: xml_free
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - xml_close
    linkageType: ''
    returnType: void
    signature: void xml_free (Xml *xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_IS_UNRESOLVED_INFO
      Src: /src/glib/girepository/girwriter.c:170,1
    - Dst: g_critical
      Src: /src/glib/girepository/girwriter.c:173,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:174,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/girwriter.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: check_unresolved
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_name
    - GI_IS_UNRESOLVED_INFO
    - g_critical
    - gi_base_info_get_namespace
    linkageType: ''
    returnType: void
    signature: void check_unresolved (GIBaseInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girwriter.c:182,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/girwriter.c:182,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:183,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/girwriter.c:183,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:185,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIBaseInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 11
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: write_type_name
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_base_info_get_name
    - strcmp
    - xml_printf
    - gi_base_info_get_namespace
    linkageType: ''
    returnType: void
    signature: "void write_type_name (const char *ns,\n                 GIBaseInfo
      \ *info,\n                 Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:194,1
    - Dst: write_type_name
      Src: /src/glib/girepository/girwriter.c:195,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ns
    - info
    - attr_name
    - file
    argTypes:
    - char*
    - GIBaseInfo*
    - char*
    - Xml*
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 12
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: write_type_name_attribute
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_printf
    - write_type_name
    linkageType: ''
    returnType: void
    signature: "void write_type_name_attribute (const char *ns,\n                           GIBaseInfo
      \ *info,\n                           const char  *attr_name,\n                           Xml
      \        *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:206,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:209,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:212,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girwriter.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - transfer
    - file
    argTypes:
    - GITransfer
    - Xml*
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 11
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: write_ownership_transfer
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_printf
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void write_ownership_transfer (GITransfer transfer,\n                          Xml
      \      *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_unresolved
      Src: /src/glib/girepository/girwriter.c:228,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/girwriter.c:230,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/girwriter.c:231,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:235,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:237,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:239,1
    - Dst: GI_TYPE_TAG_IS_BASIC
      Src: /src/glib/girepository/girwriter.c:241,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:243,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:244,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/girwriter.c:244,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:245,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:253,1
    - Dst: gi_type_info_get_array_type
      Src: /src/glib/girepository/girwriter.c:255,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:272,1
    - Dst: gi_type_info_get_param_type
      Src: /src/glib/girepository/girwriter.c:274,1
    - Dst: gi_type_info_get_array_length_index
      Src: /src/glib/girepository/girwriter.c:276,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:277,1
    - Dst: gi_type_info_get_array_fixed_size
      Src: /src/glib/girepository/girwriter.c:279,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:280,1
    - Dst: gi_type_info_is_zero_terminated
      Src: /src/glib/girepository/girwriter.c:282,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:283,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:285,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:287,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:289,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/girwriter.c:293,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:294,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:295,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:296,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:297,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:301,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:302,1
    - Dst: gi_type_info_get_param_type
      Src: /src/glib/girepository/girwriter.c:303,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:306,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:307,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:309,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:313,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:314,1
    - Dst: gi_type_info_get_param_type
      Src: /src/glib/girepository/girwriter.c:315,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:318,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:319,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:321,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:325,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:326,1
    - Dst: gi_type_info_get_param_type
      Src: /src/glib/girepository/girwriter.c:327,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:330,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:331,1
    - Dst: gi_type_info_get_param_type
      Src: /src/glib/girepository/girwriter.c:332,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:333,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:334,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:336,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:340,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:341,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:342,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girwriter.c:346,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girwriter.c:347,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 91
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GITypeInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 349
      start: 219
    functionDepth: 13
    functionLinenumber: 219
    functionLinenumberEnd: 349
    functionName: write_type_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 1
    functionsReached:
    - g_printerr
    - check_unresolved
    - gi_type_info_get_param_type
    - gi_type_info_get_tag
    - gi_type_info_is_zero_terminated
    - gi_type_tag_to_string
    - write_type_name_attribute
    - gi_type_info_get_array_type
    - gi_base_info_unref
    - xml_end_element
    - GI_TYPE_TAG_IS_BASIC
    - xml_printf
    - gi_type_info_get_interface
    - g_assert_not_reached
    - gi_type_info_get_array_fixed_size
    - gi_type_info_get_array_length_index
    - xml_start_element
    - write_type_info
    - gi_type_info_is_pointer
    linkageType: ''
    returnType: void
    signature: "void write_type_info (const char *ns,\n                 GITypeInfo
      \ *info,\n                 Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_iterate_attributes
      Src: /src/glib/girepository/girwriter.c:358,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:360,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:361,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - info
    argTypes:
    - Xml*
    - GIBaseInfo*
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 12
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: write_attributes
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_start_element
    - gi_base_info_iterate_attributes
    - xml_printf
    - xml_end_element
    linkageType: ''
    returnType: void
    signature: "void write_attributes (Xml *file,\n                  GIBaseInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_callable_info_iterate_return_attributes
      Src: /src/glib/girepository/girwriter.c:373,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:375,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:376,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - info
    argTypes:
    - Xml*
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 12
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: write_return_value_attributes
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_callable_info_iterate_return_attributes
    linkageType: ''
    returnType: void
    signature: "void write_return_value_attributes (Xml *file,\n                               GICallableInfo
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:406,1
    - Dst: gi_field_info_get_flags
      Src: /src/glib/girepository/girwriter.c:407,1
    - Dst: gi_field_info_get_size
      Src: /src/glib/girepository/girwriter.c:408,1
    - Dst: gi_field_info_get_offset
      Src: /src/glib/girepository/girwriter.c:409,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:411,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:412,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:418,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:420,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:423,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:425,1
    - Dst: gi_field_info_get_type_info
      Src: /src/glib/girepository/girwriter.c:427,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:431,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:432,1
    - Dst: gi_constant_info_get_type_info
      Src: /src/glib/girepository/girwriter.c:433,1
    - Dst: gi_constant_info_get_value
      Src: /src/glib/girepository/girwriter.c:434,1
    - Dst: write_constant_value
      Src: /src/glib/girepository/girwriter.c:435,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:436,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:441,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/girwriter.c:444,1
    - Dst: GI_IS_CALLBACK_INFO
      Src: /src/glib/girepository/girwriter.c:445,1
    - Dst: write_callback_info
      Src: /src/glib/girepository/girwriter.c:446,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:448,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:451,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:453,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - ns
    - info
    - branch
    - file
    argTypes:
    - char*
    - GIFieldInfo*
    - GIConstantInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 456
      start: 392
    functionDepth: 14
    functionLinenumber: 392
    functionLinenumberEnd: 456
    functionName: write_field_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - GI_IS_CALLBACK_INFO
    - gi_constant_info_get_value
    - write_constant_value
    - gi_base_info_unref
    - write_callback_info
    - gi_base_info_get_name
    - write_attributes
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_field_info_get_offset
    - gi_field_info_get_type_info
    - gi_type_info_get_interface
    - gi_constant_info_get_type_info
    - write_type_info
    - gi_field_info_get_size
    - gi_field_info_get_flags
    linkageType: ''
    returnType: void
    signature: "void write_field_info (const char *ns,\n                  GIFieldInfo
      *info,\n                  GIConstantInfo *branch,\n                  Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/girwriter.c:468,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:469,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:471,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/girwriter.c:473,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/girwriter.c:474,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/girwriter.c:475,1
    - Dst: gi_callable_info_get_finish_function
      Src: /src/glib/girepository/girwriter.c:476,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:479,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:479,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:482,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:482,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:485,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:485,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:487,1
    - Dst: write_ownership_transfer
      Src: /src/glib/girepository/girwriter.c:489,1
    - Dst: gi_callable_info_get_caller_owns
      Src: /src/glib/girepository/girwriter.c:489,1
    - Dst: gi_callable_info_may_return_null
      Src: /src/glib/girepository/girwriter.c:491,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:492,1
    - Dst: gi_callable_info_skip_return
      Src: /src/glib/girepository/girwriter.c:494,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:495,1
    - Dst: write_return_value_attributes
      Src: /src/glib/girepository/girwriter.c:497,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:499,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:501,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/girwriter.c:503,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:506,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/girwriter.c:507,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/girwriter.c:509,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:512,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:513,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:514,1
    - Dst: write_ownership_transfer
      Src: /src/glib/girepository/girwriter.c:516,1
    - Dst: gi_arg_info_get_ownership_transfer
      Src: /src/glib/girepository/girwriter.c:516,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/girwriter.c:518,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:523,1
    - Dst: gi_arg_info_is_caller_allocates
      Src: /src/glib/girepository/girwriter.c:524,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:527,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girwriter.c:530,1
    - Dst: gi_arg_info_may_be_null
      Src: /src/glib/girepository/girwriter.c:533,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:534,1
    - Dst: gi_arg_info_is_return_value
      Src: /src/glib/girepository/girwriter.c:536,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:537,1
    - Dst: gi_arg_info_is_optional
      Src: /src/glib/girepository/girwriter.c:539,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:540,1
    - Dst: gi_arg_info_get_scope
      Src: /src/glib/girepository/girwriter.c:542,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:547,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:550,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:553,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:556,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girwriter.c:559,1
    - Dst: gi_arg_info_get_closure_index
      Src: /src/glib/girepository/girwriter.c:562,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:563,1
    - Dst: gi_arg_info_get_destroy_index
      Src: /src/glib/girepository/girwriter.c:565,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:566,1
    - Dst: gi_arg_info_is_skip
      Src: /src/glib/girepository/girwriter.c:568,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:569,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:571,1
    - Dst: gi_arg_info_get_type_info
      Src: /src/glib/girepository/girwriter.c:573,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:574,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:576,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:578,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:581,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:582,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GICallableInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 583
      start: 458
    functionDepth: 14
    functionLinenumber: 458
    functionLinenumberEnd: 583
    functionName: write_callable_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_may_return_null
    - gi_arg_info_get_scope
    - gi_callable_info_get_n_args
    - gi_arg_info_is_caller_allocates
    - gi_callable_info_get_return_type
    - write_attributes
    - gi_arg_info_get_type_info
    - gi_arg_info_get_ownership_transfer
    - gi_callable_info_get_caller_owns
    - gi_arg_info_may_be_null
    - gi_arg_info_get_destroy_index
    - gi_arg_info_is_return_value
    - gi_arg_info_is_skip
    - gi_arg_info_get_closure_index
    - gi_base_info_unref
    - gi_base_info_get_name
    - write_return_value_attributes
    - gi_arg_info_get_direction
    - gi_callable_info_skip_return
    - xml_end_element
    - gi_callable_info_get_async_function
    - xml_printf
    - gi_callable_info_can_throw_gerror
    - g_assert_not_reached
    - write_ownership_transfer
    - xml_start_element
    - gi_callable_info_get_finish_function
    - gi_arg_info_is_optional
    - write_type_info
    - gi_callable_info_get_arg
    - gi_callable_info_get_sync_function
    linkageType: ''
    returnType: void
    signature: "void write_callable_info (const char     *ns,\n                     GICallableInfo
      *info,\n                     Xml            *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_function_info_get_flags
      Src: /src/glib/girepository/girwriter.c:596,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:597,1
    - Dst: gi_function_info_get_symbol
      Src: /src/glib/girepository/girwriter.c:598,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:599,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:608,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:609,1
    - Dst: gi_function_info_get_property
      Src: /src/glib/girepository/girwriter.c:614,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:621,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:623,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:625,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:630,1
    - Dst: write_callable_info
      Src: /src/glib/girepository/girwriter.c:632,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIFunctionInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 634
      start: 585
    functionDepth: 15
    functionLinenumber: 585
    functionLinenumberEnd: 634
    functionName: write_function_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - write_callable_info
    - gi_base_info_unref
    - gi_base_info_get_name
    - xml_end_element
    - gi_function_info_get_symbol
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    - gi_function_info_get_property
    - gi_function_info_get_flags
    linkageType: ''
    returnType: void
    signature: "void write_function_info (const char    *ns,\n                     GIFunctionInfo
      *info,\n                     Xml            *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:644,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:645,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:647,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:648,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:651,1
    - Dst: write_callable_info
      Src: /src/glib/girepository/girwriter.c:653,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GICallbackInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 655
      start: 636
    functionDepth: 15
    functionLinenumber: 636
    functionLinenumberEnd: 655
    functionName: write_callback_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 1
    functionsReached:
    - write_callable_info
    - gi_base_info_get_name
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    linkageType: ''
    returnType: void
    signature: "void write_callback_info (const char     *ns,\n                     GICallbackInfo
      *info,\n                     Xml            *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:672,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:673,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/girwriter.c:675,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/girwriter.c:676,1
    - Dst: gi_registered_type_info_is_boxed
      Src: /src/glib/girepository/girwriter.c:678,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/girwriter.c:678,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:680,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:681,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:685,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:686,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:690,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:693,1
    - Dst: gi_struct_info_is_gtype_struct
      Src: /src/glib/girepository/girwriter.c:695,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:697,1
    - Dst: gi_struct_info_get_copy_function_name
      Src: /src/glib/girepository/girwriter.c:699,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:701,1
    - Dst: gi_struct_info_get_free_function_name
      Src: /src/glib/girepository/girwriter.c:703,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:705,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:707,1
    - Dst: gi_struct_info_get_size
      Src: /src/glib/girepository/girwriter.c:709,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:711,1
    - Dst: gi_struct_info_is_foreign
      Src: /src/glib/girepository/girwriter.c:713,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:715,1
    - Dst: gi_struct_info_get_n_fields
      Src: /src/glib/girepository/girwriter.c:717,1
    - Dst: gi_struct_info_get_n_methods
      Src: /src/glib/girepository/girwriter.c:717,1
    - Dst: gi_struct_info_get_n_fields
      Src: /src/glib/girepository/girwriter.c:720,1
    - Dst: gi_struct_info_get_field
      Src: /src/glib/girepository/girwriter.c:722,1
    - Dst: write_field_info
      Src: /src/glib/girepository/girwriter.c:723,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:724,1
    - Dst: gi_struct_info_get_n_methods
      Src: /src/glib/girepository/girwriter.c:727,1
    - Dst: gi_struct_info_get_method
      Src: /src/glib/girepository/girwriter.c:729,1
    - Dst: write_function_info
      Src: /src/glib/girepository/girwriter.c:730,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:731,1
    - Dst: xml_end_element_unchecked
      Src: /src/glib/girepository/girwriter.c:736,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIStructInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 737
      start: 657
    functionDepth: 16
    functionLinenumber: 657
    functionLinenumberEnd: 737
    functionName: write_struct_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_struct_info_get_method
    - write_field_info
    - gi_registered_type_info_get_type_name
    - gi_struct_info_get_n_fields
    - gi_struct_info_get_free_function_name
    - write_attributes
    - gi_registered_type_info_is_boxed
    - xml_end_element_unchecked
    - gi_struct_info_get_size
    - gi_struct_info_is_foreign
    - gi_base_info_unref
    - gi_base_info_get_name
    - gi_struct_info_get_n_methods
    - gi_struct_info_get_copy_function_name
    - write_function_info
    - gi_struct_info_get_field
    - xml_printf
    - GI_REGISTERED_TYPE_INFO
    - gi_registered_type_info_get_type_init_function_name
    - gi_struct_info_is_gtype_struct
    - xml_start_element
    - gi_base_info_is_deprecated
    linkageType: ''
    returnType: void
    signature: "void write_struct_info (const char   *ns,\n                   GIStructInfo
      *info,\n                   Xml          *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:749,1
    - Dst: gi_value_info_get_value
      Src: /src/glib/girepository/girwriter.c:750,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:751,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:753,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girwriter.c:754,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:755,1
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:756,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:759,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:761,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIValueInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 764
      start: 739
    functionDepth: 12
    functionLinenumber: 739
    functionLinenumberEnd: 764
    functionName: write_value_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_value_info_get_value
    - gi_base_info_get_name
    - write_attributes
    - g_strdup_printf
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    - g_free
    linkageType: ''
    returnType: void
    signature: "void write_value_info (const char *ns,\n                  GIValueInfo
      *info,\n                  Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/girwriter.c:772,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:775,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:778,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:781,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:784,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:787,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:790,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:793,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:796,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:799,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:802,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:805,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:809,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girwriter.c:812,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - ns
    - type
    - value
    - file
    argTypes:
    - char*
    - GITypeInfo*
    - GIArgument*
    - Xml*
    constantsTouched: []
    func_position:
      end: 814
      start: 766
    functionDepth: 11
    functionLinenumber: 766
    functionLinenumberEnd: 814
    functionName: write_constant_value
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 1
    functionsReached:
    - xml_printf
    - g_assert_not_reached
    - gi_type_info_get_tag
    linkageType: ''
    returnType: void
    signature: "void write_constant_value (const char *ns,\n                      GITypeInfo
      *type,\n                      GIArgument  *value,\n                      Xml
      \       *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:825,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:827,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:828,1
    - Dst: gi_constant_info_get_type_info
      Src: /src/glib/girepository/girwriter.c:830,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:831,1
    - Dst: gi_constant_info_get_value
      Src: /src/glib/girepository/girwriter.c:833,1
    - Dst: write_constant_value
      Src: /src/glib/girepository/girwriter.c:834,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:835,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:837,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:839,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:841,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIConstantInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 844
      start: 816
    functionDepth: 14
    functionLinenumber: 816
    functionLinenumberEnd: 844
    functionName: write_constant_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_constant_info_get_value
    - write_constant_value
    - gi_base_info_unref
    - gi_base_info_get_name
    - write_attributes
    - xml_end_element
    - xml_start_element
    - xml_printf
    - write_type_info
    - gi_constant_info_get_type_info
    linkageType: ''
    returnType: void
    signature: "void write_constant_info (const char     *ns,\n                     GIConstantInfo
      *info,\n                     Xml            *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:858,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:859,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/girwriter.c:861,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/girwriter.c:862,1
    - Dst: gi_enum_info_get_error_domain
      Src: /src/glib/girepository/girwriter.c:863,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/girwriter.c:865,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:866,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:868,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:869,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:872,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:874,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:877,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:879,1
    - Dst: gi_enum_info_get_n_values
      Src: /src/glib/girepository/girwriter.c:881,1
    - Dst: gi_enum_info_get_value
      Src: /src/glib/girepository/girwriter.c:883,1
    - Dst: write_value_info
      Src: /src/glib/girepository/girwriter.c:884,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:885,1
    - Dst: xml_end_element_unchecked
      Src: /src/glib/girepository/girwriter.c:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIEnumInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 889
      start: 847
    functionDepth: 13
    functionLinenumber: 847
    functionLinenumberEnd: 889
    functionName: write_enum_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_registered_type_info_get_type_init_function_name
    - gi_base_info_unref
    - gi_base_info_get_name
    - gi_enum_info_get_n_values
    - write_attributes
    - write_value_info
    - gi_enum_info_get_value
    - xml_start_element
    - gi_registered_type_info_get_type_name
    - gi_base_info_is_deprecated
    - GI_IS_ENUM_INFO
    - xml_printf
    - xml_end_element_unchecked
    - gi_enum_info_get_error_domain
    linkageType: ''
    returnType: void
    signature: "void write_enum_info (const char *ns,\n                 GIEnumInfo
      *info,\n                 Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:900,1
    - Dst: gi_signal_info_get_flags
      Src: /src/glib/girepository/girwriter.c:901,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:902,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:904,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:905,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:908,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:911,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:913,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:915,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:918,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:921,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:924,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:927,1
    - Dst: write_callable_info
      Src: /src/glib/girepository/girwriter.c:929,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GISignalInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 932
      start: 891
    functionDepth: 15
    functionLinenumber: 891
    functionLinenumberEnd: 932
    functionName: write_signal_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - write_callable_info
    - gi_base_info_get_name
    - gi_signal_info_get_flags
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    linkageType: ''
    returnType: void
    signature: "void write_signal_info (const char   *ns,\n                   GISignalInfo
      *info,\n                   Xml          *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:945,1
    - Dst: gi_vfunc_info_get_flags
      Src: /src/glib/girepository/girwriter.c:946,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:947,1
    - Dst: gi_vfunc_info_get_offset
      Src: /src/glib/girepository/girwriter.c:948,1
    - Dst: gi_vfunc_info_get_invoker
      Src: /src/glib/girepository/girwriter.c:949,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:951,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:952,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:955,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:958,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:961,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:963,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:965,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:969,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:969,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:970,1
    - Dst: write_callable_info
      Src: /src/glib/girepository/girwriter.c:973,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIVFuncInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 976
      start: 934
    functionDepth: 15
    functionLinenumber: 934
    functionLinenumberEnd: 976
    functionName: write_vfunc_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - write_callable_info
    - gi_base_info_unref
    - gi_vfunc_info_get_flags
    - gi_base_info_get_name
    - xml_end_element
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    - gi_vfunc_info_get_invoker
    - gi_vfunc_info_get_offset
    linkageType: ''
    returnType: void
    signature: "void write_vfunc_info (const char  *ns,\n                  GIVFuncInfo
      *info,\n                  Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:988,1
    - Dst: gi_property_info_get_flags
      Src: /src/glib/girepository/girwriter.c:989,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:990,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:992,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:993,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:996,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1000,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1002,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1005,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1008,1
    - Dst: gi_property_info_get_getter
      Src: /src/glib/girepository/girwriter.c:1012,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1016,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:1016,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1017,1
    - Dst: gi_property_info_get_setter
      Src: /src/glib/girepository/girwriter.c:1023,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1027,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:1027,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1028,1
    - Dst: write_ownership_transfer
      Src: /src/glib/girepository/girwriter.c:1032,1
    - Dst: gi_property_info_get_ownership_transfer
      Src: /src/glib/girepository/girwriter.c:1032,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:1034,1
    - Dst: gi_property_info_get_type_info
      Src: /src/glib/girepository/girwriter.c:1036,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:1038,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1040,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIPropertyInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 1041
      start: 978
    functionDepth: 14
    functionLinenumber: 978
    functionLinenumberEnd: 1041
    functionName: write_property_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_property_info_get_type_info
    - gi_property_info_get_ownership_transfer
    - gi_base_info_unref
    - gi_base_info_get_name
    - write_ownership_transfer
    - write_attributes
    - xml_end_element
    - gi_property_info_get_setter
    - gi_property_info_get_flags
    - xml_start_element
    - xml_printf
    - gi_base_info_is_deprecated
    - write_type_info
    - gi_property_info_get_getter
    linkageType: ''
    returnType: void
    signature: "void write_property_info (const char     *ns,\n                     GIPropertyInfo
      *info,\n                     Xml            *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:1059,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:1060,1
    - Dst: gi_object_info_get_abstract
      Src: /src/glib/girepository/girwriter.c:1061,1
    - Dst: gi_object_info_get_fundamental
      Src: /src/glib/girepository/girwriter.c:1062,1
    - Dst: gi_object_info_get_final
      Src: /src/glib/girepository/girwriter.c:1063,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/girwriter.c:1065,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/girwriter.c:1066,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1067,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1068,1
    - Dst: gi_object_info_get_parent
      Src: /src/glib/girepository/girwriter.c:1070,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:1073,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1074,1
    - Dst: gi_object_info_get_class_struct
      Src: /src/glib/girepository/girwriter.c:1077,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:1080,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1081,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1085,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1088,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1090,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1093,1
    - Dst: gi_object_info_get_unref_function_name
      Src: /src/glib/girepository/girwriter.c:1095,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1097,1
    - Dst: gi_object_info_get_ref_function_name
      Src: /src/glib/girepository/girwriter.c:1099,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1101,1
    - Dst: gi_object_info_get_set_value_function_name
      Src: /src/glib/girepository/girwriter.c:1103,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1105,1
    - Dst: gi_object_info_get_get_value_function_name
      Src: /src/glib/girepository/girwriter.c:1107,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1109,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1112,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:1114,1
    - Dst: gi_object_info_get_n_interfaces
      Src: /src/glib/girepository/girwriter.c:1116,1
    - Dst: gi_object_info_get_n_interfaces
      Src: /src/glib/girepository/girwriter.c:1118,1
    - Dst: gi_object_info_get_interface
      Src: /src/glib/girepository/girwriter.c:1120,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1121,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:1122,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1123,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1124,1
    - Dst: gi_object_info_get_n_fields
      Src: /src/glib/girepository/girwriter.c:1128,1
    - Dst: gi_object_info_get_field
      Src: /src/glib/girepository/girwriter.c:1130,1
    - Dst: write_field_info
      Src: /src/glib/girepository/girwriter.c:1131,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1132,1
    - Dst: gi_object_info_get_n_methods
      Src: /src/glib/girepository/girwriter.c:1135,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/girwriter.c:1137,1
    - Dst: write_function_info
      Src: /src/glib/girepository/girwriter.c:1138,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1139,1
    - Dst: gi_object_info_get_n_properties
      Src: /src/glib/girepository/girwriter.c:1142,1
    - Dst: gi_object_info_get_property
      Src: /src/glib/girepository/girwriter.c:1144,1
    - Dst: write_property_info
      Src: /src/glib/girepository/girwriter.c:1145,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1146,1
    - Dst: gi_object_info_get_n_signals
      Src: /src/glib/girepository/girwriter.c:1149,1
    - Dst: gi_object_info_get_signal
      Src: /src/glib/girepository/girwriter.c:1151,1
    - Dst: write_signal_info
      Src: /src/glib/girepository/girwriter.c:1152,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1153,1
    - Dst: gi_object_info_get_n_vfuncs
      Src: /src/glib/girepository/girwriter.c:1156,1
    - Dst: gi_object_info_get_vfunc
      Src: /src/glib/girepository/girwriter.c:1158,1
    - Dst: write_vfunc_info
      Src: /src/glib/girepository/girwriter.c:1159,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1160,1
    - Dst: gi_object_info_get_n_constants
      Src: /src/glib/girepository/girwriter.c:1163,1
    - Dst: gi_object_info_get_constant
      Src: /src/glib/girepository/girwriter.c:1165,1
    - Dst: write_constant_info
      Src: /src/glib/girepository/girwriter.c:1166,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1167,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1170,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIObjectInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1043
    functionDepth: 16
    functionLinenumber: 1043
    functionLinenumberEnd: 1171
    functionName: write_object_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_object_info_get_n_fields
    - gi_object_info_get_set_value_function_name
    - gi_object_info_get_constant
    - gi_object_info_get_final
    - gi_object_info_get_unref_function_name
    - write_field_info
    - gi_registered_type_info_get_type_name
    - gi_object_info_get_vfunc
    - gi_object_info_get_n_signals
    - write_constant_info
    - gi_object_info_get_method
    - write_attributes
    - write_type_name_attribute
    - gi_object_info_get_parent
    - write_signal_info
    - gi_object_info_get_n_interfaces
    - gi_object_info_get_n_methods
    - gi_object_info_get_get_value_function_name
    - gi_base_info_unref
    - gi_base_info_get_name
    - gi_object_info_get_property
    - gi_object_info_get_n_vfuncs
    - xml_end_element
    - write_function_info
    - xml_printf
    - write_property_info
    - write_vfunc_info
    - gi_object_info_get_class_struct
    - gi_object_info_get_n_properties
    - gi_registered_type_info_get_type_init_function_name
    - gi_object_info_get_signal
    - gi_object_info_get_field
    - gi_object_info_get_n_constants
    - xml_start_element
    - gi_object_info_get_fundamental
    - gi_base_info_is_deprecated
    - gi_object_info_get_interface
    - gi_object_info_get_ref_function_name
    - gi_object_info_get_abstract
    linkageType: ''
    returnType: void
    signature: "void write_object_info (const char   *ns,\n                   GIObjectInfo
      *info,\n                   Xml          *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:1184,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:1185,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/girwriter.c:1187,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/girwriter.c:1188,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1189,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1190,1
    - Dst: gi_interface_info_get_iface_struct
      Src: /src/glib/girepository/girwriter.c:1193,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:1196,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1197,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1201,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:1203,1
    - Dst: gi_interface_info_get_n_prerequisites
      Src: /src/glib/girepository/girwriter.c:1205,1
    - Dst: gi_interface_info_get_n_prerequisites
      Src: /src/glib/girepository/girwriter.c:1207,1
    - Dst: gi_interface_info_get_prerequisite
      Src: /src/glib/girepository/girwriter.c:1209,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1211,1
    - Dst: write_type_name_attribute
      Src: /src/glib/girepository/girwriter.c:1212,1
    - Dst: xml_end_element_unchecked
      Src: /src/glib/girepository/girwriter.c:1214,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1215,1
    - Dst: gi_interface_info_get_n_methods
      Src: /src/glib/girepository/girwriter.c:1219,1
    - Dst: gi_interface_info_get_method
      Src: /src/glib/girepository/girwriter.c:1221,1
    - Dst: write_function_info
      Src: /src/glib/girepository/girwriter.c:1222,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1223,1
    - Dst: gi_interface_info_get_n_properties
      Src: /src/glib/girepository/girwriter.c:1226,1
    - Dst: gi_interface_info_get_property
      Src: /src/glib/girepository/girwriter.c:1228,1
    - Dst: write_property_info
      Src: /src/glib/girepository/girwriter.c:1229,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1230,1
    - Dst: gi_interface_info_get_n_signals
      Src: /src/glib/girepository/girwriter.c:1233,1
    - Dst: gi_interface_info_get_signal
      Src: /src/glib/girepository/girwriter.c:1235,1
    - Dst: write_signal_info
      Src: /src/glib/girepository/girwriter.c:1236,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1237,1
    - Dst: gi_interface_info_get_n_vfuncs
      Src: /src/glib/girepository/girwriter.c:1240,1
    - Dst: gi_interface_info_get_vfunc
      Src: /src/glib/girepository/girwriter.c:1242,1
    - Dst: write_vfunc_info
      Src: /src/glib/girepository/girwriter.c:1243,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1244,1
    - Dst: gi_interface_info_get_n_constants
      Src: /src/glib/girepository/girwriter.c:1247,1
    - Dst: gi_interface_info_get_constant
      Src: /src/glib/girepository/girwriter.c:1249,1
    - Dst: write_constant_info
      Src: /src/glib/girepository/girwriter.c:1250,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1251,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIInterfaceInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1173
    functionDepth: 16
    functionLinenumber: 1173
    functionLinenumberEnd: 1255
    functionName: write_interface_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_interface_info_get_property
    - gi_registered_type_info_get_type_name
    - gi_interface_info_get_iface_struct
    - write_constant_info
    - gi_interface_info_get_n_signals
    - write_attributes
    - write_type_name_attribute
    - gi_interface_info_get_method
    - gi_interface_info_get_signal
    - write_signal_info
    - xml_end_element_unchecked
    - gi_base_info_unref
    - gi_base_info_get_name
    - gi_interface_info_get_constant
    - xml_end_element
    - write_function_info
    - xml_printf
    - write_property_info
    - write_vfunc_info
    - gi_interface_info_get_vfunc
    - gi_interface_info_get_n_constants
    - gi_registered_type_info_get_type_init_function_name
    - gi_interface_info_get_n_methods
    - xml_start_element
    - gi_interface_info_get_n_prerequisites
    - gi_base_info_is_deprecated
    - gi_interface_info_get_n_vfuncs
    - gi_interface_info_get_prerequisite
    - gi_interface_info_get_n_properties
    linkageType: ''
    returnType: void
    signature: "void write_interface_info (const char      *ns,\n                      GIInterfaceInfo
      *info,\n                      Xml             *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/girwriter.c:1269,1
    - Dst: gi_base_info_is_deprecated
      Src: /src/glib/girepository/girwriter.c:1270,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/girwriter.c:1272,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/girwriter.c:1273,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1276,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1277,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1280,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1283,1
    - Dst: gi_union_info_get_size
      Src: /src/glib/girepository/girwriter.c:1285,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1287,1
    - Dst: gi_union_info_get_copy_function_name
      Src: /src/glib/girepository/girwriter.c:1289,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1291,1
    - Dst: gi_union_info_get_free_function_name
      Src: /src/glib/girepository/girwriter.c:1293,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1295,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girwriter.c:1297,1
    - Dst: gi_union_info_is_discriminated
      Src: /src/glib/girepository/girwriter.c:1299,1
    - Dst: gi_union_info_get_discriminator_offset
      Src: /src/glib/girepository/girwriter.c:1304,1
    - Dst: gi_union_info_get_discriminator_type
      Src: /src/glib/girepository/girwriter.c:1305,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1307,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1308,1
    - Dst: write_type_info
      Src: /src/glib/girepository/girwriter.c:1309,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1310,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1311,1
    - Dst: gi_union_info_get_n_fields
      Src: /src/glib/girepository/girwriter.c:1314,1
    - Dst: gi_union_info_get_field
      Src: /src/glib/girepository/girwriter.c:1316,1
    - Dst: gi_union_info_get_discriminator
      Src: /src/glib/girepository/girwriter.c:1317,1
    - Dst: write_field_info
      Src: /src/glib/girepository/girwriter.c:1318,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1319,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1321,1
    - Dst: gi_union_info_get_n_methods
      Src: /src/glib/girepository/girwriter.c:1324,1
    - Dst: gi_union_info_get_method
      Src: /src/glib/girepository/girwriter.c:1326,1
    - Dst: write_function_info
      Src: /src/glib/girepository/girwriter.c:1327,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1328,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - ns
    - info
    - file
    argTypes:
    - char*
    - GIUnionInfo*
    - Xml*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1257
    functionDepth: 16
    functionLinenumber: 1257
    functionLinenumberEnd: 1332
    functionName: write_union_info
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - gi_union_info_get_free_function_name
    - write_field_info
    - gi_registered_type_info_get_type_name
    - gi_union_info_get_field
    - write_attributes
    - gi_union_info_get_copy_function_name
    - gi_union_info_get_discriminator
    - gi_union_info_is_discriminated
    - gi_union_info_get_discriminator_type
    - gi_base_info_unref
    - gi_union_info_get_n_fields
    - gi_base_info_get_name
    - xml_end_element
    - write_function_info
    - xml_printf
    - gi_union_info_get_n_methods
    - gi_registered_type_info_get_type_init_function_name
    - gi_union_info_get_size
    - xml_start_element
    - gi_base_info_is_deprecated
    - write_type_info
    - gi_union_info_get_discriminator_offset
    - gi_union_info_get_method
    linkageType: ''
    returnType: void
    signature: "void write_union_info (const char *ns,\n                  GIUnionInfo
      *info,\n                  Xml         *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girwriter.c:1368,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girwriter.c:1370,1
    - Dst: g_fopen
      Src: /src/glib/girepository/girwriter.c:1371,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/girwriter.c:1375,1
    - Dst: g_strerror
      Src: /src/glib/girepository/girwriter.c:1376,1
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:1377,1
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:1382,1
    - Dst: xml_open
      Src: /src/glib/girepository/girwriter.c:1385,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1387,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1388,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1389,1
    - Dst: gi_repository_get_immediate_dependencies
      Src: /src/glib/girepository/girwriter.c:1394,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1400,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1401,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1402,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girwriter.c:1403,1
    - Dst: gi_repository_get_version
      Src: /src/glib/girepository/girwriter.c:1415,1
    - Dst: gi_repository_get_shared_libraries
      Src: /src/glib/girepository/girwriter.c:1417,1
    - Dst: gi_repository_get_c_prefix
      Src: /src/glib/girepository/girwriter.c:1418,1
    - Dst: xml_start_element
      Src: /src/glib/girepository/girwriter.c:1419,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1420,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1424,1
    - Dst: g_free
      Src: /src/glib/girepository/girwriter.c:1425,1
    - Dst: xml_printf
      Src: /src/glib/girepository/girwriter.c:1428,1
    - Dst: gi_repository_get_n_infos
      Src: /src/glib/girepository/girwriter.c:1430,1
    - Dst: gi_repository_get_info
      Src: /src/glib/girepository/girwriter.c:1433,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/girwriter.c:1435,1
    - Dst: write_function_info
      Src: /src/glib/girepository/girwriter.c:1436,1
    - Dst: GI_IS_CALLBACK_INFO
      Src: /src/glib/girepository/girwriter.c:1437,1
    - Dst: write_callback_info
      Src: /src/glib/girepository/girwriter.c:1438,1
    - Dst: GI_IS_STRUCT_INFO
      Src: /src/glib/girepository/girwriter.c:1439,1
    - Dst: write_struct_info
      Src: /src/glib/girepository/girwriter.c:1440,1
    - Dst: GI_IS_UNION_INFO
      Src: /src/glib/girepository/girwriter.c:1441,1
    - Dst: write_union_info
      Src: /src/glib/girepository/girwriter.c:1442,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/girwriter.c:1443,1
    - Dst: GI_IS_FLAGS_INFO
      Src: /src/glib/girepository/girwriter.c:1444,1
    - Dst: write_enum_info
      Src: /src/glib/girepository/girwriter.c:1445,1
    - Dst: GI_IS_CONSTANT_INFO
      Src: /src/glib/girepository/girwriter.c:1446,1
    - Dst: write_constant_info
      Src: /src/glib/girepository/girwriter.c:1447,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/girwriter.c:1448,1
    - Dst: write_object_info
      Src: /src/glib/girepository/girwriter.c:1449,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/girwriter.c:1450,1
    - Dst: write_interface_info
      Src: /src/glib/girepository/girwriter.c:1451,1
    - Dst: g_error
      Src: /src/glib/girepository/girwriter.c:1453,1
    - Dst: g_type_name
      Src: /src/glib/girepository/girwriter.c:1453,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/girepository/girwriter.c:1453,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girwriter.c:1455,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1458,1
    - Dst: xml_end_element
      Src: /src/glib/girepository/girwriter.c:1461,1
    - Dst: xml_free
      Src: /src/glib/girepository/girwriter.c:1463,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 5
    argNames:
    - repository
    - filename
    - ns
    - needs_prefix
    - show_all
    argTypes:
    - GIRepository*
    - char*
    - char*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1464
      start: 1348
    functionDepth: 17
    functionLinenumber: 1348
    functionLinenumberEnd: 1464
    functionName: gi_ir_writer_write
    functionSourceFile: /src/glib/girepository/girwriter.c
    functionUses: 0
    functionsReached:
    - GI_IS_FUNCTION_INFO
    - write_enum_info
    - write_struct_info
    - g_strerror
    - gi_repository_get_version
    - write_constant_info
    - write_interface_info
    - GI_IS_OBJECT_INFO
    - GI_IS_CALLBACK_INFO
    - GI_IS_UNION_INFO
    - xml_open
    - g_strfreev
    - gi_repository_get_info
    - g_free
    - g_fprintf
    - GI_IS_ENUM_INFO
    - xml_free
    - gi_base_info_unref
    - write_callback_info
    - GI_IS_INTERFACE_INFO
    - xml_end_element
    - write_function_info
    - g_type_name
    - xml_printf
    - gi_repository_get_shared_libraries
    - g_error
    - G_TYPE_FROM_INSTANCE
    - gi_repository_get_c_prefix
    - gi_repository_get_immediate_dependencies
    - GI_IS_FLAGS_INFO
    - write_union_info
    - g_fopen
    - write_object_info
    - g_strdup
    - g_strdup_printf
    - xml_start_element
    - GI_IS_STRUCT_INFO
    - gi_repository_get_n_infos
    - GI_IS_CONSTANT_INFO
    linkageType: ''
    returnType: void
    signature: "void gi_ir_writer_write (GIRepository *repository,\n                    const
      char *filename,\n                    const char *ns,\n                    gboolean
      \   needs_prefix,\n                    gboolean    show_all)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_open
      Src: /src/glib/girepository/gi-dump-types.c:35,1
    - Dst: invoke_get_type
      Src: /src/glib/girepository/gi-dump-types.c:42,1
    - Dst: g_printerr
      Src: /src/glib/girepository/gi-dump-types.c:45,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/gi-dump-types.c:46,1
    - Dst: dump_type
      Src: /src/glib/girepository/gi-dump-types.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 14
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/glib/girepository/gi-dump-types.c
    functionUses: 8
    functionsReached:
    - g_printerr
    - invoke_get_type
    - g_module_open
    - dump_type
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: gi_ir_node_init_stats
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gi_ir_node_init_stats (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib/girepository/girnode.c:61,1
    - Dst: g_message
      Src: /src/glib/girepository/girnode.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: gi_ir_node_dump_stats
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_message
    linkageType: ''
    returnType: void
    signature: void gi_ir_node_dump_stats (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - type
    argTypes:
    - GIIrNodeTypeId
    constantsTouched: []
    func_position:
      end: 121
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 121
    functionName: gi_ir_node_type_to_string
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_ir_node_type_to_string (GIIrNodeTypeId type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:133,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:137,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:141,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:146,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:150,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:154,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:158,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:162,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:167,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:171,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:175,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:179,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:183,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:187,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girnode.c:191,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:195,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girnode.c:202,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - type
    - module
    argTypes:
    - GIIrNodeTypeId
    - GIIrModule*
    constantsTouched: []
    func_position:
      end: 206
      start: 123
    functionDepth: 6
    functionLinenumber: 123
    functionLinenumberEnd: 206
    functionName: gi_ir_node_new
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_malloc0
    - g_hash_table_new_full
    linkageType: ''
    returnType: GIIrNode
    signature: "GIIrNode *\ngi_ir_node_new (GIIrNodeTypeId  type,\n                GIIrModule
      \    *module)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:223,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:224,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:225,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:226,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:227,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:228,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:229,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:231,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:232,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:240,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:241,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:242,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:244,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girnode.c:245,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:246,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:254,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:255,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:263,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:264,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:265,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:266,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:274,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:276,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:277,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:278,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:286,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:287,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:288,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:289,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:290,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:292,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:293,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:294,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:302,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:303,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:304,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:313,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:314,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:315,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:316,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:317,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:318,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:319,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:322,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:323,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:326,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:327,1
    - Dst: g_list_free_full
      Src: /src/glib/girepository/girnode.c:329,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:332,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:333,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:340,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:349,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:350,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:351,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:352,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:355,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:356,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:359,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:360,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:368,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:369,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:370,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:373,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:374,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:382,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:383,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:384,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:385,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:386,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:389,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:390,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:398,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:399,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:400,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:408,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:409,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:417,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:418,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:419,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:420,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:421,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girnode.c:423,1
    - Dst: g_clear_list
      Src: /src/glib/girepository/girnode.c:424,1
    - Dst: g_clear_list
      Src: /src/glib/girepository/girnode.c:425,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:430,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girnode.c:434,1
    - Dst: g_free
      Src: /src/glib/girepository/girnode.c:436,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 151
    argCount: 1
    argNames:
    - node
    argTypes:
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 437
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 437
    functionName: gi_ir_node_free
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - gi_ir_node_free
    - g_list_free
    - g_hash_table_destroy
    - g_clear_list
    - g_list_free_full
    - g_strfreev
    - g_free
    - g_error
    linkageType: ''
    returnType: void
    signature: void gi_ir_node_free (GIIrNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:469,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:473,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:481,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:485,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:496,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:498,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:512,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:522,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:544,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:562,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girnode.c:564,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:569,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:569,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:573,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:574,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:576,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 1
    argNames:
    - node
    argTypes:
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 579
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 579
    functionName: gi_ir_node_get_size
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - gi_ir_node_type_to_string
    - gi_ir_node_get_size
    - g_list_length
    - g_assert
    - g_error
    - g_debug
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gi_ir_node_get_size (GIIrNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:589,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:589,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:590,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: add_attribute_size
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - ALIGN_VALUE
    - strlen
    linkageType: ''
    returnType: void
    signature: void add_attribute_size (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:601,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:603,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:604,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:612,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:612,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:615,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:617,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:625,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:625,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:626,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:626,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:628,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:629,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:640,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:640,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:641,1
    - Dst: GI_TYPE_TAG_IS_BASIC
      Src: /src/glib/girepository/girnode.c:649,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:651,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/girnode.c:652,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:659,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:668,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:673,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:675,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:681,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:692,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:695,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:695,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:697,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:697,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:698,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:698,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:699,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:699,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:701,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:701,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:703,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:703,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:705,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:705,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:707,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:707,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:709,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:709,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:713,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:721,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:723,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:723,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:724,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:724,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:725,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:725,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:729,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:739,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:739,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:742,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:742,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:743,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:743,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:746,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:746,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:749,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:751,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:758,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:758,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:767,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:767,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:769,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:769,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:771,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:771,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:773,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:773,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:775,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:775,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:777,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:786,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:786,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:789,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:789,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:790,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:790,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:793,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:802,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:802,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:803,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:812,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:812,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:814,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:815,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:824,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:824,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:826,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:827,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:836,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:836,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:838,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:840,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:849,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:849,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:851,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:851,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:852,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:861,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:861,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:862,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:862,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:871,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:871,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:873,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:873,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:875,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:875,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:877,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:877,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:879,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:879,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:881,1
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:883,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:888,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:892,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:896,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/girepository/girnode.c:898,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:900,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 215
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - GIIrNode*
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 903
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 903
    functionName: gi_ir_node_get_full_size_internal
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - g_error
    - gi_ir_node_get_full_size_internal
    - gi_ir_node_type_to_string
    - gi_type_tag_to_string
    - GI_TYPE_TAG_IS_BASIC
    - g_list_length
    - g_hash_table_foreach
    - g_assert
    - ALIGN_VALUE
    - strlen
    - g_debug
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t gi_ir_node_get_full_size_internal (GIIrNode *parent,\n                                   GIIrNode
      *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_ir_node_get_full_size_internal
      Src: /src/glib/girepository/girnode.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: gi_ir_node_get_full_size
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - gi_ir_node_get_full_size_internal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gi_ir_node_get_full_size (GIIrNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - other
    argTypes:
    - GIIrNode*
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: gi_ir_node_cmp
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int gi_ir_node_cmp (GIIrNode *node,\n                GIIrNode *other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girnode.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 957
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 957
    functionName: gi_ir_node_can_have_member
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_ir_node_can_have_member (GIIrNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girnode.c:963,1
    - Dst: g_return_if_fail
      Src: /src/glib/girepository/girnode.c:964,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/girepository/girnode.c:973,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/girepository/girnode.c:981,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/girepository/girnode.c:989,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/girepository/girnode.c:997,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1002,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - node
    - member
    argTypes:
    - GIIrNode*
    - GIIrNodeFunction*
    constantsTouched: []
    func_position:
      end: 1006
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 1006
    functionName: gi_ir_node_add_member
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - g_error
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void gi_ir_node_add_member (GIIrNode         *node,\n                       GIIrNodeFunction
      *member)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GIIrNodeParam*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: gi_ir_node_param_direction_string
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_ir_node_param_direction_string (GIIrNodeParam * node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib/girepository/girnode.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: parse_int_value
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    linkageType: ''
    returnType: int64_t
    signature: int64_t parse_int_value (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/glib/girepository/girnode.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: parse_uint_value
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t parse_uint_value (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtod
      Src: /src/glib/girepository/girnode.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: parse_float_value
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtod
    linkageType: ''
    returnType: double
    signature: double parse_float_value (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/girepository/girnode.c:1042,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/girepository/girnode.c:1045,1
    - Dst: parse_int_value
      Src: /src/glib/girepository/girnode.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: parse_boolean_value
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - parse_int_value
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_boolean_value (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1064,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1065,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:1065,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girnode.c:1067,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/girnode.c:1068,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1070,1
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1082,1
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1086,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girnode.c:1098,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girnode.c:1100,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girnode.c:1101,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girnode.c:1103,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:1106,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:1110,1
    - Dst: gi_ir_module_fatal
      Src: /src/glib/girepository/girnode.c:1116,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girnode.c:1119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - build
    - name
    - idx
    argTypes:
    - GIIrTypelibBuild*
    - char*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1051
    functionDepth: 7
    functionLinenumber: 1051
    functionLinenumberEnd: 1122
    functionName: find_entry_node
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_strv_length
    - g_strdup
    - gi_ir_module_fatal
    - g_list_append
    - g_debug
    - g_assert
    - gi_ir_node_new
    - g_strfreev
    - g_error
    - strcmp
    - strlen
    - g_list_length
    linkageType: ''
    returnType: GIIrNode
    signature: "GIIrNode *\nfind_entry_node (GIIrTypelibBuild *build,\n                 const
      char       *name,\n                 uint16_t         *idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_entry_node
      Src: /src/glib/girepository/girnode.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - build
    - name
    argTypes:
    - GIIrTypelibBuild*
    - char*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1124
    functionDepth: 8
    functionLinenumber: 1124
    functionLinenumberEnd: 1133
    functionName: find_entry
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - find_entry_node
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t find_entry (GIIrTypelibBuild *build,\n            const char
      \      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1142,1
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1149,1
    - Dst: find_namespace
      Src: /src/glib/girepository/girnode.c:1152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - GIIrModule*
    - char*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1157
    functionName: find_namespace
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - strcmp
    - find_namespace
    linkageType: ''
    returnType: GIIrModule
    signature: "GIIrModule *\nfind_namespace (GIIrModule *module,\n                const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_namespace
      Src: /src/glib/girepository/girnode.c:1178,1
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1190,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girnode.c:1198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - build
    - src_module
    - name
    argTypes:
    - GIIrTypelibBuild*
    - GIIrModule*
    - char*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1201
    functionName: gi_ir_find_node
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_strfreev
    - find_namespace
    linkageType: ''
    returnType: GIIrNode
    signature: "GIIrNode *\ngi_ir_find_node (GIIrTypelibBuild *build,\n                 GIIrModule
      \      *src_module,\n                 const char       *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girnode.c:1220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - node
    - type
    - name
    argTypes:
    - GIIrNodeInterface*
    - GIIrNodeTypeId
    - char*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1225
    functionName: get_index_of_member_type
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int get_index_of_member_type (GIIrNodeInterface *node,\n                          GIIrNodeTypeId
      \    type,\n                          const char        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - build
    - parent
    - name
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNode*
    - char*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1246
    functionName: get_index_for_function
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_index_for_function (GIIrTypelibBuild *build,\n                        GIIrNode
      \        *parent,\n                        const char        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_TYPE_TAG_IS_BASIC
      Src: /src/glib/girepository/girnode.c:1255,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1257,1
    - Dst: gi_type_tag_to_string
      Src: /src/glib/girepository/girnode.c:1257,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1264,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1265,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1268,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1270,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1273,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1276,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1278,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1285,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1290,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1292,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1295,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1296,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1297,1
    - Dst: find_entry_node
      Src: /src/glib/girepository/girnode.c:1306,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1310,1
    - Dst: g_warning
      Src: /src/glib/girepository/girnode.c:1315,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girnode.c:1319,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1324,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1327,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1328,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1329,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1334,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1337,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1338,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1339,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1344,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1347,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1348,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1349,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1350,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1351,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1356,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1359,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1363,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1364,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girnode.c:1366,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 3
    argNames:
    - build
    - node
    - str
    argTypes:
    - GIIrTypelibBuild*
    - GIIrNodeType*
    - GString*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1248
    functionDepth: 8
    functionLinenumber: 1248
    functionLinenumberEnd: 1369
    functionName: serialize_type
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - g_warning
    - serialize_type
    - gi_type_tag_to_string
    - GI_TYPE_TAG_IS_BASIC
    - find_entry_node
    - g_string_append_printf
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void serialize_type (GIIrTypelibBuild *build,\n                GIIrNodeType
      \    *node,\n                GString          *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1391,1
    - Dst: g_list_delete_link
      Src: /src/glib/girepository/girnode.c:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - members
    - type
    - count
    - parent
    - build
    - offset
    - offset2
    - count2
    argTypes:
    - GList**
    - GIIrNodeTypeId
    - uint16_t*
    - GIIrNode*
    - GIIrTypelibBuild*
    - uint32_t*
    - uint32_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1396
    functionName: gi_ir_node_build_members
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - gi_ir_node_build_typelib
    - g_list_delete_link
    linkageType: ''
    returnType: void
    signature: "void gi_ir_node_build_members (GList            **members,\n                          GIIrNodeTypeId
      \    type,\n                          uint16_t          *count,\n                          GIIrNode
      \         *parent,\n                          GIIrTypelibBuild  *build,\n                          uint32_t
      \          *offset,\n                          uint32_t           *offset2,\n
      \                         uint16_t          *count2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/girepository/girnode.c:1410,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:1411,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:1413,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:1416,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1419,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girnode.c:1422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - members
    - container_type
    argTypes:
    - GList**
    - GIIrNodeTypeId
    constantsTouched: []
    func_position:
      end: 1425
      start: 1398
    functionDepth: 4
    functionLinenumber: 1398
    functionLinenumberEnd: 1425
    functionName: gi_ir_node_check_unhandled_members
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_printerr
    - gi_ir_node_type_to_string
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void gi_ir_node_check_unhandled_members (GList          **members,\n
      \                                   GIIrNodeTypeId   container_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1443,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:1445,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:1448,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girnode.c:1455,1
    - Dst: gi_ir_node_compute_offsets
      Src: /src/glib/girepository/girnode.c:1457,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1462,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girnode.c:1464,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/girnode.c:1466,1
    - Dst: GI_TYPE_TAG_IS_BASIC
      Src: /src/glib/girepository/girnode.c:1477,1
    - Dst: g_string_new
      Src: /src/glib/girepository/girnode.c:1490,1
    - Dst: serialize_type
      Src: /src/glib/girepository/girnode.c:1491,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girnode.c:1494,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/girepository/girnode.c:1497,1
    - Dst: g_string_free
      Src: /src/glib/girepository/girnode.c:1498,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girnode.c:1498,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girnode.c:1503,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/girepository/girnode.c:1503,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girnode.c:1503,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/girnode.c:1504,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/girnode.c:1527,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1530,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:1544,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/girnode.c:1561,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1564,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/girnode.c:1580,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1583,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1585,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1605,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1620,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1635,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1650,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1663,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1680,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1695,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1703,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:1717,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1731,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1732,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1749,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1765,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1782,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1797,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girnode.c:1808,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/girnode.c:1809,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1810,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:1813,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1815,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1833,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:1848,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1856,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1859,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1875,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:1889,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1906,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girnode.c:1912,1
    - Dst: g_hash_table_size
      Src: /src/glib/girepository/girnode.c:1913,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:1914,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1917,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:1933,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girnode.c:1947,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:1952,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1968,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:1986,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:2002,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:2019,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2032,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2049,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2064,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2079,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2094,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2101,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2102,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2112,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2114,1
    - Dst: g_list_copy
      Src: /src/glib/girepository/girnode.c:2121,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2123,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2126,1
    - Dst: gi_ir_node_check_unhandled_members
      Src: /src/glib/girepository/girnode.c:2129,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2131,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2145,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2146,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2147,1
    - Dst: g_list_copy
      Src: /src/glib/girepository/girnode.c:2156,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2158,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2161,1
    - Dst: gi_ir_node_check_unhandled_members
      Src: /src/glib/girepository/girnode.c:2164,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2166,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2179,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2185,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2186,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2198,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2202,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2204,1
    - Dst: g_list_copy
      Src: /src/glib/girepository/girnode.c:2222,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2224,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2227,1
    - Dst: gi_ir_node_check_unhandled_members
      Src: /src/glib/girepository/girnode.c:2230,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2232,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2240,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2262,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2266,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2267,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2276,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2288,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2296,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2313,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2314,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2315,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2317,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2319,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2321,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2323,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:2325,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:2329,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:2346,1
    - Dst: g_list_copy
      Src: /src/glib/girepository/girnode.c:2350,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2352,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2353,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2356,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2357,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2360,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2361,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2364,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2365,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2368,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2369,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2372,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2373,1
    - Dst: gi_ir_node_check_unhandled_members
      Src: /src/glib/girepository/girnode.c:2376,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2378,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2391,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2392,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2393,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:2395,1
    - Dst: find_entry
      Src: /src/glib/girepository/girnode.c:2409,1
    - Dst: g_list_copy
      Src: /src/glib/girepository/girnode.c:2413,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2415,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2416,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2419,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2420,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2423,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2424,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2427,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2428,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2431,1
    - Dst: gi_ir_node_build_members
      Src: /src/glib/girepository/girnode.c:2432,1
    - Dst: gi_ir_node_check_unhandled_members
      Src: /src/glib/girepository/girnode.c:2435,1
    - Dst: g_assert
      Src: /src/glib/girepository/girnode.c:2437,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2451,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/girepository/girnode.c:2462,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girnode.c:2468,1
    - Dst: parse_boolean_value
      Src: /src/glib/girepository/girnode.c:2475,1
    - Dst: parse_int_value
      Src: /src/glib/girepository/girnode.c:2479,1
    - Dst: parse_uint_value
      Src: /src/glib/girepository/girnode.c:2483,1
    - Dst: parse_int_value
      Src: /src/glib/girepository/girnode.c:2487,1
    - Dst: parse_uint_value
      Src: /src/glib/girepository/girnode.c:2491,1
    - Dst: parse_int_value
      Src: /src/glib/girepository/girnode.c:2495,1
    - Dst: parse_uint_value
      Src: /src/glib/girepository/girnode.c:2499,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/girnode.c:2503,1
    - Dst: parse_int_value
      Src: /src/glib/girepository/girnode.c:2503,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/girnode.c:2507,1
    - Dst: parse_uint_value
      Src: /src/glib/girepository/girnode.c:2507,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/girnode.c:2511,1
    - Dst: parse_float_value
      Src: /src/glib/girepository/girnode.c:2511,1
    - Dst: DO_ALIGNED_COPY
      Src: /src/glib/girepository/girnode.c:2515,1
    - Dst: parse_float_value
      Src: /src/glib/girepository/girnode.c:2515,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:2519,1
    - Dst: memcpy
      Src: /src/glib/girepository/girnode.c:2520,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2525,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girnode.c:2527,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girnode.c:2531,1
    - Dst: g_debug
      Src: /src/glib/girepository/girnode.c:2534,1
    - Dst: gi_ir_node_type_to_string
      Src: /src/glib/girepository/girnode.c:2538,1
    - Dst: gi_ir_node_get_full_size
      Src: /src/glib/girepository/girnode.c:2541,1
    - Dst: g_error
      Src: /src/glib/girepository/girnode.c:2542,1
    - Dst: gi_ir_node_get_full_size
      Src: /src/glib/girepository/girnode.c:2543,1
    - Dst: g_list_delete_link
      Src: /src/glib/girepository/girnode.c:2546,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 662
    argCount: 6
    argNames:
    - node
    - parent
    - build
    - offset
    - offset2
    - count2
    argTypes:
    - GIIrNode*
    - GIIrNode*
    - GIIrTypelibBuild*
    - uint32_t*
    - uint32_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 2547
      start: 1427
    functionDepth: 10
    functionLinenumber: 1427
    functionLinenumberEnd: 2547
    functionName: gi_ir_node_build_typelib
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 2
    functionsReached:
    - gi_ir_node_get_full_size
    - g_string_free_and_steal
    - g_string_free
    - parse_boolean_value
    - gi_ir_node_compute_offsets
    - GUINT_TO_POINTER
    - g_assert
    - g_list_copy
    - g_list_length
    - DO_ALIGNED_COPY
    - find_entry
    - g_list_delete_link
    - gi_ir_node_type_to_string
    - gi_ir_node_build_typelib
    - g_list_prepend
    - strlen
    - parse_int_value
    - parse_uint_value
    - GI_TYPE_TAG_IS_BASIC
    - g_assert_not_reached
    - g_hash_table_insert
    - memcpy
    - g_error
    - g_string_new
    - ALIGN_VALUE
    - G_STRUCT_OFFSET
    - g_debug
    - serialize_type
    - g_hash_table_lookup
    - gi_ir_node_check_unhandled_members
    - parse_float_value
    - g_hash_table_size
    - GPOINTER_TO_UINT
    - gi_ir_node_build_members
    - g_steal_pointer
    - gi_ir_write_string
    linkageType: ''
    returnType: void
    signature: "void gi_ir_node_build_typelib (GIIrNode         *node,\n                          GIIrNode
      \        *parent,\n                          GIIrTypelibBuild *build,\n                          uint32_t
      \        *offset,\n                          uint32_t         *offset2,\n                          uint16_t
      \        *count2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:2563,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girnode.c:2565,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/girepository/girnode.c:2568,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:2571,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girnode.c:2573,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/girepository/girnode.c:2573,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girnode.c:2576,1
    - Dst: strlen
      Src: /src/glib/girepository/girnode.c:2576,1
    - Dst: strcpy
      Src: /src/glib/girepository/girnode.c:2578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - str
    - strings
    - data
    - offset
    argTypes:
    - char*
    - GHashTable*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2581
      start: 2553
    functionDepth: 10
    functionLinenumber: 2553
    functionLinenumberEnd: 2581
    functionName: gi_ir_write_string
    functionSourceFile: /src/glib/girepository/girnode.c
    functionUses: 1
    functionsReached:
    - strcpy
    - g_hash_table_lookup
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - ALIGN_VALUE
    - strlen
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t gi_ir_write_string (const char  *str,\n                    GHashTable
      \ *strings,\n                    uint8_t     *data,\n                    uint32_t
      \   *offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: typedef
    functionSourceFile: /src/glib/girepository/gibaseinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/girepository/girmodule.c:57,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:59,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:60,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:61,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - name
    - version
    - shared_library
    - c_prefix
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: gi_ir_module_new
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: GIIrModule
    signature: "GIIrModule *\ngi_ir_module_new (const char *name,\n                  const
      char *version,\n                  const char *shared_library,\n                  const
      char *c_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:77,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:78,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:79,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:80,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girmodule.c:83,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girmodule.c:85,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girmodule.c:86,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girmodule.c:88,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:90,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:91,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:92,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/girmodule.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIIrModule*
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: gi_ir_module_free
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - gi_ir_node_free
    - g_hash_table_destroy
    - g_list_free
    - g_slice_free
    - g_clear_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void gi_ir_module_free (GIIrModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/girepository/girmodule.c:120,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/girepository/girmodule.c:122,1
    - Dst: g_string_new
      Src: /src/glib/girepository/girmodule.c:124,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girmodule.c:126,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girmodule.c:128,1
    - Dst: g_list_last
      Src: /src/glib/girepository/girmodule.c:129,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girmodule.c:134,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girmodule.c:136,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girmodule.c:139,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girmodule.c:141,1
    - Dst: g_string_free
      Src: /src/glib/girepository/girmodule.c:144,1
    - Dst: exit
      Src: /src/glib/girepository/girmodule.c:146,1
    - Dst: va_end
      Src: /src/glib/girepository/girmodule.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - build
    - line
    - msg
    argTypes:
    - GIIrTypelibBuild*
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: gi_ir_module_fatal
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_list_last
    - g_printerr
    - va_start
    - g_string_free
    - g_strdup_vprintf
    - exit
    - g_string_append_printf
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void gi_ir_module_fatal (GIIrTypelibBuild *build,\n                    unsigned
      int      line,\n                    const char       *msg,\n                    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girmodule.c:158,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:158,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 10
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: add_alias_foreach
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void add_alias_foreach (gpointer key,\n                   gpointer
      value,\n                   gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girmodule.c:168,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 10
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: add_pointer_structure_foreach
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void add_pointer_structure_foreach (gpointer key,\n                               gpointer
      value,\n                               gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girmodule.c:178,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girmodule.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 10
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: add_disguised_structure_foreach
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void add_disguised_structure_foreach (gpointer key,\n                                 gpointer
      value,\n                                 gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girmodule.c:185,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/girepository/girmodule.c:188,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/girepository/girmodule.c:192,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/girepository/girmodule.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - module
    - include_module
    argTypes:
    - GIIrModule*
    - GIIrModule*
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: gi_ir_module_add_include_module
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void gi_ir_module_add_include_module (GIIrModule *module,\n                                 GIIrModule
      *include_module)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:220,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - datap
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 11
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: write_attribute
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - gi_ir_write_string
    linkageType: ''
    returnType: void
    signature: void write_attribute (gpointer key, gpointer value, gpointer datap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/glib/girepository/girmodule.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - module
    - node
    - strings
    - data
    - offset
    - offset2
    argTypes:
    - GIIrModule*
    - GIIrNode*
    - GHashTable*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: write_attributes
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 10
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: unsigned
    signature: "unsigned write_attributes (GIIrModule *module,\n                  GIIrNode
      \  *node,\n                  GHashTable *strings,\n                  uint8_t
      \   *data,\n                  uint32_t   *offset,\n                  uint32_t
      \  *offset2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: node_cmp_offset_func
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int node_cmp_offset_func (const void *a,\n                      const
      void *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girmodule.c:263,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girmodule.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - section_id
    - offset
    argTypes:
    - uint8_t*
    - SectionType
    - uint32_t
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: alloc_section
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: void alloc_section (uint8_t *data, SectionType section_id, uint32_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_hash_builder_new
      Src: /src/glib/girepository/girmodule.c:288,1
    - Dst: gi_typelib_hash_builder_add_string
      Src: /src/glib/girepository/girmodule.c:297,1
    - Dst: gi_typelib_hash_builder_prepare
      Src: /src/glib/girepository/girmodule.c:300,1
    - Dst: gi_typelib_hash_builder_destroy
      Src: /src/glib/girepository/girmodule.c:305,1
    - Dst: alloc_section
      Src: /src/glib/girepository/girmodule.c:309,1
    - Dst: gi_typelib_hash_builder_get_buffer_size
      Src: /src/glib/girepository/girmodule.c:311,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:312,1
    - Dst: g_realloc
      Src: /src/glib/girepository/girmodule.c:316,1
    - Dst: gi_typelib_hash_builder_pack
      Src: /src/glib/girepository/girmodule.c:318,1
    - Dst: gi_typelib_hash_builder_destroy
      Src: /src/glib/girepository/girmodule.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - data
    - module
    - offset2
    argTypes:
    - uint8_t*
    - GIIrModule*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 324
      start: 278
    functionDepth: 11
    functionLinenumber: 278
    functionLinenumberEnd: 324
    functionName: add_directory_index_section
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - gi_typelib_hash_builder_pack
    - gi_typelib_hash_builder_add_string
    - g_realloc
    - gi_typelib_hash_builder_destroy
    - gi_typelib_hash_builder_prepare
    - gi_typelib_hash_builder_get_buffer_size
    - gi_typelib_hash_builder_new
    - alloc_section
    - ALIGN_VALUE
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      add_directory_index_section (uint8_t *data, GIIrModule *module, uint32_t *offset2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:349,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girmodule.c:350,1
    - Dst: g_string_new
      Src: /src/glib/girepository/girmodule.c:356,1
    - Dst: strcmp
      Src: /src/glib/girepository/girmodule.c:360,1
    - Dst: g_string_append
      Src: /src/glib/girepository/girmodule.c:362,1
    - Dst: g_string_append_c
      Src: /src/glib/girepository/girmodule.c:364,1
    - Dst: g_string_free
      Src: /src/glib/girepository/girmodule.c:366,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:369,1
    - Dst: gi_ir_node_init_stats
      Src: /src/glib/girepository/girmodule.c:379,1
    - Dst: g_hash_table_new
      Src: /src/glib/girepository/girmodule.c:380,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girmodule.c:381,1
    - Dst: g_list_length
      Src: /src/glib/girepository/girmodule.c:383,1
    - Dst: g_message
      Src: /src/glib/girepository/girmodule.c:385,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:391,1
    - Dst: strlen
      Src: /src/glib/girepository/girmodule.c:391,1
    - Dst: gi_ir_node_get_full_size
      Src: /src/glib/girepository/girmodule.c:397,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:404,1
    - Dst: strlen
      Src: /src/glib/girepository/girmodule.c:404,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:406,1
    - Dst: strlen
      Src: /src/glib/girepository/girmodule.c:406,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:408,1
    - Dst: strlen
      Src: /src/glib/girepository/girmodule.c:408,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:410,1
    - Dst: strlen
      Src: /src/glib/girepository/girmodule.c:410,1
    - Dst: g_message
      Src: /src/glib/girepository/girmodule.c:414,1
    - Dst: g_malloc0
      Src: /src/glib/girepository/girmodule.c:417,1
    - Dst: memcpy
      Src: /src/glib/girepository/girmodule.c:421,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:433,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:437,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:438,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:440,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:443,1
    - Dst: ALIGN_VALUE
      Src: /src/glib/girepository/girmodule.c:465,1
    - Dst: strchr
      Src: /src/glib/girepository/girmodule.c:490,1
    - Dst: g_error
      Src: /src/glib/girepository/girmodule.c:492,1
    - Dst: g_message
      Src: /src/glib/girepository/girmodule.c:499,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:501,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:502,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girmodule.c:508,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:511,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:525,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:526,1
    - Dst: gi_ir_node_get_size
      Src: /src/glib/girepository/girmodule.c:532,1
    - Dst: gi_ir_write_string
      Src: /src/glib/girepository/girmodule.c:537,1
    - Dst: gi_ir_node_build_typelib
      Src: /src/glib/girepository/girmodule.c:545,1
    - Dst: g_clear_list
      Src: /src/glib/girepository/girmodule.c:546,1
    - Dst: gi_ir_node_get_full_size
      Src: /src/glib/girepository/girmodule.c:551,1
    - Dst: g_error
      Src: /src/glib/girepository/girmodule.c:552,1
    - Dst: gi_ir_node_get_full_size
      Src: /src/glib/girepository/girmodule.c:552,1
    - Dst: g_list_sort
      Src: /src/glib/girepository/girmodule.c:559,1
    - Dst: g_message
      Src: /src/glib/girepository/girmodule.c:561,1
    - Dst: gi_ir_node_dump_stats
      Src: /src/glib/girepository/girmodule.c:563,1
    - Dst: write_attributes
      Src: /src/glib/girepository/girmodule.c:573,1
    - Dst: g_message
      Src: /src/glib/girepository/girmodule.c:576,1
    - Dst: g_realloc
      Src: /src/glib/girepository/girmodule.c:578,1
    - Dst: add_directory_index_section
      Src: /src/glib/girepository/girmodule.c:581,1
    - Dst: g_bytes_new_take
      Src: /src/glib/girepository/girmodule.c:586,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girmodule.c:586,1
    - Dst: gi_typelib_new_from_bytes
      Src: /src/glib/girepository/girmodule.c:587,1
    - Dst: g_bytes_unref
      Src: /src/glib/girepository/girmodule.c:588,1
    - Dst: g_error
      Src: /src/glib/girepository/girmodule.c:592,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:596,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/girepository/girmodule.c:597,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girmodule.c:598,1
    - Dst: g_free
      Src: /src/glib/girepository/girmodule.c:599,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 163
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIIrModule*
    constantsTouched: []
    func_position:
      end: 602
      start: 326
    functionDepth: 12
    functionLinenumber: 326
    functionLinenumberEnd: 602
    functionName: gi_ir_module_build_typelib
    functionSourceFile: /src/glib/girepository/girmodule.c
    functionUses: 0
    functionsReached:
    - gi_ir_node_get_full_size
    - g_bytes_new_take
    - g_string_free
    - strcmp
    - g_list_length
    - g_list_free
    - gi_ir_node_dump_stats
    - write_attributes
    - g_clear_list
    - g_free
    - gi_ir_node_build_typelib
    - g_string_append_c
    - strlen
    - g_string_append
    - strchr
    - g_hash_table_new
    - gi_typelib_new_from_bytes
    - add_directory_index_section
    - g_realloc
    - gi_ir_node_init_stats
    - memcpy
    - g_error
    - g_message
    - ALIGN_VALUE
    - g_string_new
    - g_malloc0
    - g_list_sort
    - g_hash_table_destroy
    - gi_ir_node_get_size
    - g_hash_table_new_full
    - g_bytes_unref
    - g_steal_pointer
    - gi_ir_write_string
    linkageType: ''
    returnType: GITypelib
    signature: 'GITypelib *

      gi_ir_module_build_typelib (GIIrModule *module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girffi.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 3
    argNames:
    - tag
    - is_pointer
    - is_enum
    argTypes:
    - GITypeTag
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 107
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 107
    functionName: gi_type_tag_get_ffi_type_internal
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\ngi_type_tag_get_ffi_type_internal (GITypeTag   tag,\n
      \                                  gboolean    is_pointer,\n                                   gboolean
      \   is_enum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_tag_get_ffi_type_internal
      Src: /src/glib/girepository/girffi.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_tag
    - is_pointer
    argTypes:
    - GITypeTag
    - gboolean
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: gi_type_tag_get_ffi_type
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 1
    functionsReached:
    - gi_type_tag_get_ffi_type_internal
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\ngi_type_tag_get_ffi_type (GITypeTag   type_tag,\n                          gboolean
      \   is_pointer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/girffi.c:143,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/girffi.c:145,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/girffi.c:146,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girffi.c:155,1
    - Dst: gi_type_tag_get_ffi_type_internal
      Src: /src/glib/girepository/girffi.c:158,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/girffi.c:158,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/girffi.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - info
    argTypes:
    - GITypeInfo*
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 11
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: gi_type_info_get_ffi_type
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 1
    functionsReached:
    - gi_base_info_unref
    - gi_base_info_get_info_type
    - gi_type_tag_get_ffi_type_internal
    - gi_type_info_get_interface
    - gi_type_info_is_pointer
    - gi_type_info_get_tag
    linkageType: ''
    returnType: ffi_type
    signature: 'ffi_type *

      gi_type_info_get_ffi_type (GITypeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:181,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/girffi.c:183,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/girffi.c:184,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/girffi.c:185,1
    - Dst: g_new0
      Src: /src/glib/girepository/girffi.c:198,1
    - Dst: gi_callable_info_load_arg
      Src: /src/glib/girepository/girffi.c:210,1
    - Dst: gi_arg_info_load_type_info
      Src: /src/glib/girepository/girffi.c:211,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/girffi.c:212,1
    - Dst: gi_type_info_get_ffi_type
      Src: /src/glib/girepository/girffi.c:215,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girffi.c:222,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/girffi.c:225,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/girffi.c:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 173
    functionDepth: 12
    functionLinenumber: 173
    functionLinenumberEnd: 232
    functionName: gi_callable_info_get_ffi_arg_types
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_load_arg
    - g_new0
    - g_return_val_if_fail
    - gi_arg_info_get_direction
    - gi_type_info_get_ffi_type
    - gi_base_info_clear
    - gi_callable_info_is_method
    - gi_callable_info_get_n_args
    - gi_arg_info_load_type_info
    - g_assert_not_reached
    - gi_callable_info_can_throw_gerror
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type **\ngi_callable_info_get_ffi_arg_types (GICallableInfo *callable_info,\n
      \                                   size_t         *n_args_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:250,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/girffi.c:252,1
    - Dst: gi_type_info_get_ffi_type
      Src: /src/glib/girepository/girffi.c:253,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/girffi.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - callable_info
    argTypes:
    - GICallableInfo*
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 12
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: gi_callable_info_get_ffi_return_type
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_callable_info_get_return_type
    - gi_base_info_unref
    - gi_type_info_get_ffi_type
    linkageType: ''
    returnType: ffi_type
    signature: 'ffi_type *

      gi_callable_info_get_ffi_return_type (GICallableInfo *callable_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:287,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:288,1
    - Dst: gi_function_info_get_symbol
      Src: /src/glib/girepository/girffi.c:290,1
    - Dst: gi_typelib_symbol
      Src: /src/glib/girepository/girffi.c:292,1
    - Dst: gi_base_info_get_typelib
      Src: /src/glib/girepository/girffi.c:292,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girffi.c:295,1
    - Dst: g_module_error
      Src: /src/glib/girepository/girffi.c:298,1
    - Dst: gi_function_invoker_new_for_address
      Src: /src/glib/girepository/girffi.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - info
    - invoker
    - error
    argTypes:
    - GIFunctionInfo*
    - GIFunctionInvoker*
    - GError**
    constantsTouched: []
    func_position:
      end: 304
      start: 279
    functionDepth: 18
    functionLinenumber: 279
    functionLinenumberEnd: 304
    functionName: gi_function_info_prep_invoker
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - gi_typelib_symbol
    - g_return_val_if_fail
    - g_module_error
    - gi_function_info_get_symbol
    - gi_function_invoker_new_for_address
    - g_set_error
    - gi_base_info_get_typelib
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_function_info_prep_invoker (GIFunctionInfo     *info,\n
      \                              GIFunctionInvoker  *invoker,\n                               GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:333,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:334,1
    - Dst: gi_callable_info_get_ffi_arg_types
      Src: /src/glib/girepository/girffi.c:338,1
    - Dst: ffi_prep_cif
      Src: /src/glib/girepository/girffi.c:340,1
    - Dst: gi_callable_info_get_ffi_return_type
      Src: /src/glib/girepository/girffi.c:341,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girffi.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - addr
    - info
    - invoker
    - error
    argTypes:
    - void*
    - GICallableInfo*
    - GIFunctionInvoker*
    - GError**
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 13
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: gi_function_invoker_new_for_address
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - ffi_prep_cif
    - gi_callable_info_get_ffi_arg_types
    - g_steal_pointer
    - gi_callable_info_get_ffi_return_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_function_invoker_new_for_address (void               *addr,\n
      \                                    GICallableInfo     *info,\n                                     GIFunctionInvoker
      \ *invoker,\n                                     GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/girffi.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invoker
    argTypes:
    - GIFunctionInvoker*
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: gi_function_invoker_clear
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void gi_function_invoker_clear (GIFunctionInvoker *invoker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:394,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/girffi.c:396,1
    - Dst: ffi_closure_alloc
      Src: /src/glib/girepository/girffi.c:398,1
    - Dst: g_warning
      Src: /src/glib/girepository/girffi.c:401,1
    - Dst: gi_callable_info_get_ffi_arg_types
      Src: /src/glib/girepository/girffi.c:408,1
    - Dst: ffi_prep_cif
      Src: /src/glib/girepository/girffi.c:409,1
    - Dst: gi_callable_info_get_ffi_return_type
      Src: /src/glib/girepository/girffi.c:410,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girffi.c:415,1
    - Dst: g_warning
      Src: /src/glib/girepository/girffi.c:419,1
    - Dst: gi_callable_info_destroy_closure
      Src: /src/glib/girepository/girffi.c:420,1
    - Dst: ffi_prep_closure_loc
      Src: /src/glib/girepository/girffi.c:424,1
    - Dst: g_warning
      Src: /src/glib/girepository/girffi.c:427,1
    - Dst: gi_callable_info_destroy_closure
      Src: /src/glib/girepository/girffi.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - callable_info
    - cif
    - callback
    - user_data
    argTypes:
    - GICallableInfo*
    - ffi_cif*
    - GIFFIClosureCallback
    - void*
    constantsTouched: []
    func_position:
      end: 433
      start: 382
    functionDepth: 13
    functionLinenumber: 382
    functionLinenumberEnd: 433
    functionName: gi_callable_info_create_closure
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached:
    - g_warning
    - gi_callable_info_destroy_closure
    - g_return_val_if_fail
    - ffi_prep_closure_loc
    - ffi_closure_alloc
    - ffi_prep_cif
    - g_steal_pointer
    - gi_callable_info_get_ffi_return_type
    - gi_callable_info_get_ffi_arg_types
    linkageType: ''
    returnType: ffi_closure
    signature: "ffi_closure *\ngi_callable_info_create_closure (GICallableInfo       *callable_info,\n
      \                                ffi_cif              *cif,\n                                 GIFFIClosureCallback
      \ callback,\n                                 void                 *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: gi_callable_info_get_closure_native_address
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void **\ngi_callable_info_get_closure_native_address (GICallableInfo
      *callable_info,\n                                             ffi_closure    *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/girepository/girffi.c:470,1
    - Dst: ffi_closure_free
      Src: /src/glib/girepository/girffi.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - callable_info
    - closure
    argTypes:
    - GICallableInfo*
    - ffi_closure*
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: gi_callable_info_destroy_closure
    functionSourceFile: /src/glib/girepository/girffi.c
    functionUses: 1
    functionsReached:
    - ffi_closure_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void gi_callable_info_destroy_closure (GICallableInfo *callable_info,\n
      \                                 ffi_closure    *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:64,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:65,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: gi_interface_info_get_n_prerequisites
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_prerequisites (GIInterfaceInfo
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:90,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:91,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:91,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:92,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/giinterfaceinfo.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 10
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: gi_interface_info_get_prerequisite
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_info_from_entry
    linkageType: ''
    returnType: GIBaseInfo
    signature: "GIBaseInfo *\ngi_interface_info_get_prerequisite (GIInterfaceInfo
      *info,\n                                    unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:116,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:117,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: gi_interface_info_get_n_properties
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_properties (GIInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:145,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:146,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giinterfaceinfo.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 10
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: gi_interface_info_get_property
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIPropertyInfo
    signature: "GIPropertyInfo *\ngi_interface_info_get_property (GIInterfaceInfo
      *info,\n                                unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:175,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: gi_interface_info_get_n_methods
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_methods (GIInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:202,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:203,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:203,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:204,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giinterfaceinfo.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 10
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: gi_interface_info_get_method
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_interface_info_get_method (GIInterfaceInfo *info,\n
      \                             unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_base_info_find_method
      Src: /src/glib/girepository/giinterfaceinfo.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIInterfaceInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: gi_interface_info_find_method
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - gi_base_info_find_method
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_interface_info_find_method (GIInterfaceInfo *info,\n
      \                              const char      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:263,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:264,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: gi_interface_info_get_n_signals
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_signals (GIInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:291,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:292,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:292,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:293,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giinterfaceinfo.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 10
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: gi_interface_info_get_signal
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GISignalInfo
    signature: "GISignalInfo *\ngi_interface_info_get_signal (GIInterfaceInfo *info,\n
      \                             unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_interface_info_get_n_signals
      Src: /src/glib/girepository/giinterfaceinfo.c:328,1
    - Dst: gi_interface_info_get_signal
      Src: /src/glib/girepository/giinterfaceinfo.c:331,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/giinterfaceinfo.c:333,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/giinterfaceinfo.c:333,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/giinterfaceinfo.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIInterfaceInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 11
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: gi_interface_info_find_signal
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - gi_base_info_get_name
    - gi_interface_info_get_n_signals
    - g_strcmp0
    - gi_interface_info_get_signal
    linkageType: ''
    returnType: GISignalInfo
    signature: "GISignalInfo *\ngi_interface_info_find_signal (GIInterfaceInfo *info,\n
      \                              const char      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:359,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:360,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: gi_interface_info_get_n_vfuncs
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_vfuncs (GIInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:387,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:388,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:388,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:389,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giinterfaceinfo.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 403
      start: 378
    functionDepth: 10
    functionLinenumber: 378
    functionLinenumberEnd: 403
    functionName: gi_interface_info_get_vfunc
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_interface_info_get_vfunc (GIInterfaceInfo *info,\n
      \                            unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:430,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:430,1
    - Dst: gi_base_info_find_vfunc
      Src: /src/glib/girepository/giinterfaceinfo.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIInterfaceInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 442
      start: 420
    functionDepth: 11
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionName: gi_interface_info_find_vfunc
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_find_vfunc
    linkageType: ''
    returnType: GIVFuncInfo
    signature: "GIVFuncInfo *\ngi_interface_info_find_vfunc (GIInterfaceInfo *info,\n
      \                             const char      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:459,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:460,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: gi_interface_info_get_n_constants
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_interface_info_get_n_constants (GIInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:487,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:488,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:488,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:489,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/giinterfaceinfo.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIInterfaceInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 504
      start: 478
    functionDepth: 10
    functionLinenumber: 478
    functionLinenumberEnd: 504
    functionName: gi_interface_info_get_constant
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_base_info_new
    linkageType: ''
    returnType: GIConstantInfo
    signature: "GIConstantInfo *\ngi_interface_info_get_constant (GIInterfaceInfo
      *info,\n                                unsigned int     n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:523,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/giinterfaceinfo.c:524,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/giinterfaceinfo.c:524,1
    - Dst: gi_info_from_entry
      Src: /src/glib/girepository/giinterfaceinfo.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 10
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: gi_interface_info_get_iface_struct
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_INTERFACE_INFO
    - gi_info_from_entry
    linkageType: ''
    returnType: GIStructInfo
    signature: 'GIStructInfo *

      gi_interface_info_get_iface_struct (GIInterfaceInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: gi_interface_info_class_init
    functionSourceFile: /src/glib/girepository/giinterfaceinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_interface_info_class_init (gpointer g_class,\n                              gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: gi_struct_info_get_n_fields
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_struct_info_get_n_fields (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIStructInfo*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: gi_struct_get_field_offset
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t gi_struct_get_field_offset (GIStructInfo *info,\n                            uint16_t
      \       n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:112,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gistructinfo.c:114,1
    - Dst: gi_struct_get_field_offset
      Src: /src/glib/girepository/gistructinfo.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIStructInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: gi_struct_info_get_field
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - gi_struct_get_field_offset
    - gi_base_info_new
    linkageType: ''
    returnType: GIFieldInfo
    signature: "GIFieldInfo *\ngi_struct_info_get_field (GIStructInfo *info,\n                          unsigned
      int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/gistructinfo.c:144,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gistructinfo.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIStructInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 10
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: gi_struct_info_find_field
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gi_base_info_new
    linkageType: ''
    returnType: GIFieldInfo
    signature: "GIFieldInfo *\ngi_struct_info_find_field (GIStructInfo *info,\n                           const
      char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: gi_struct_info_get_n_methods
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gi_struct_info_get_n_methods (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:198,1
    - Dst: gi_struct_get_field_offset
      Src: /src/glib/girepository/gistructinfo.c:200,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gistructinfo.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - info
    - n
    argTypes:
    - GIStructInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 10
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: gi_struct_info_get_method
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - gi_struct_get_field_offset
    - gi_base_info_new
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_struct_info_get_method (GIStructInfo *info,\n
      \                          unsigned int  n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_struct_get_field_offset
      Src: /src/glib/girepository/gistructinfo.c:225,1
    - Dst: gi_base_info_find_method
      Src: /src/glib/girepository/gistructinfo.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GIStructInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: gi_struct_info_find_method
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 0
    functionsReached:
    - gi_struct_get_field_offset
    - gi_base_info_find_method
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_struct_info_find_method (GIStructInfo *info,\n
      \                           const char   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: gi_struct_info_get_size
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gi_struct_info_get_size (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: gi_struct_info_get_alignment
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gi_struct_info_get_alignment (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: gi_struct_info_is_foreign
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_struct_info_is_foreign (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: gi_struct_info_is_gtype_struct
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gi_struct_info_is_gtype_struct (GIStructInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:323,1
    - Dst: GI_IS_STRUCT_INFO
      Src: /src/glib/girepository/gistructinfo.c:323,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gistructinfo.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: gi_struct_info_get_copy_function_name
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_STRUCT_INFO
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_struct_info_get_copy_function_name (GIStructInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:349,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gistructinfo.c:350,1
    - Dst: GI_IS_STRUCT_INFO
      Src: /src/glib/girepository/gistructinfo.c:350,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gistructinfo.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIStructInfo*
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: gi_struct_info_get_free_function_name
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_STRUCT_INFO
    - gi_typelib_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_struct_info_get_free_function_name (GIStructInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: gi_struct_info_class_init
    functionSourceFile: /src/glib/girepository/gistructinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_struct_info_class_init (gpointer g_class,\n                           gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/girepository/girparser.c:197,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girparser.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: gi_ir_parser_new
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_slice_new0
    linkageType: ''
    returnType: GIIrParser
    signature: 'GIIrParser *

      gi_ir_parser_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - logged_levels
    argTypes:
    - GIIrParser*
    - GLogLevelFlags
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: gi_ir_parser_set_debug
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_ir_parser_set_debug (GIIrParser     *parser,\n                        GLogLevelFlags
      \ logged_levels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/girepository/girparser.c:217,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/girparser.c:218,1
    - Dst: g_clear_list
      Src: /src/glib/girepository/girparser.c:220,1
    - Dst: g_slice_free
      Src: /src/glib/girepository/girparser.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - GIIrParser*
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: gi_ir_parser_free
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_clear_list
    - g_strfreev
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void gi_ir_parser_free (GIIrParser *parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/girepository/girparser.c:229,1
    - Dst: g_strdupv
      Src: /src/glib/girepository/girparser.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - includes
    argTypes:
    - GIIrParser*
    - char**
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: gi_ir_parser_set_includes
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: "void gi_ir_parser_set_includes (GIIrParser         *parser,\n                           const
      char *const *includes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:244,1
    - Dst: start_alias
      Src: /src/glib/girepository/girparser.c:246,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:249,1
    - Dst: start_type
      Src: /src/glib/girepository/girparser.c:251,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:254,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:260,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:261,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:262,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:264,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:268,1
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girparser.c:269,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/girparser.c:269,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:271,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:275,1
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girparser.c:276,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/girepository/girparser.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - void*
    - GError**
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 10
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: firstpass_start_element_handler
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_hash_table_replace
    - g_strcmp0
    - GINT_TO_POINTER
    - g_strdup_printf
    - start_type
    - strcmp
    - start_alias
    linkageType: ''
    returnType: void
    signature: "void firstpass_start_element_handler (GMarkupParseContext  *context,\n
      \                                const char           *element_name,\n                                 const
      char          **attribute_names,\n                                 const char
      \         **attribute_values,\n                                 void                 *user_data,\n
      \                                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:288,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:290,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:291,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:294,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: firstpass_end_element_handler
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - state_switch
    - strcmp
    - g_free
    linkageType: ''
    returnType: void
    signature: "void firstpass_end_element_handler (GMarkupParseContext  *context,\n
      \                              const char           *element_name,\n                               gpointer
      \             user_data,\n                               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:317,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/girepository/girparser.c:318,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:324,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:325,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:326,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:327,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:328,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:339,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:340,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:341,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:342,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:343,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:347,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/girepository/girparser.c:347,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:348,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:349,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:350,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:351,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:355,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:356,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:357,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:358,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:359,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:362,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:363,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:364,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:365,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:366,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:368,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:369,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:370,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:371,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:372,1
    - Dst: g_build_filename
      Src: /src/glib/girepository/girparser.c:375,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:376,1
    - Dst: g_file_test
      Src: /src/glib/girepository/girparser.c:377,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:378,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:379,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:382,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - parser
    - girname
    argTypes:
    - GIIrParser*
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 309
    functionDepth: 13
    functionLinenumber: 309
    functionLinenumberEnd: 384
    functionName: locate_gir
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_get_system_data_dirs
    - g_clear_pointer
    - g_get_user_data_dir
    - g_file_test
    - g_build_filename
    - g_steal_pointer
    - g_debug
    linkageType: ''
    returnType: char
    signature: "char *\nlocate_gir (GIIrParser *parser,\n            const char *girname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - name
    - attribute_names
    - attribute_values
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: find_attribute
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char *\nfind_attribute (const char   *name,\n                const
      char **attribute_names,\n                const char **attribute_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - newstate
    argTypes:
    - ParseContext*
    - ParseState
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: state_switch
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void state_switch (ParseContext *ctx, ParseState newstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:438,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:443,1
    - Dst: g_slist_free_1
      Src: /src/glib/girepository/girparser.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: pop_node
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_assert
    - g_slist_free_1
    linkageType: ''
    returnType: GIIrNode
    signature: 'GIIrNode *

      pop_node (ParseContext *ctx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:452,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:453,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/girparser.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ParseContext*
    - GIIrNode*
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: push_node
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_assert
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void push_node (ParseContext *ctx, GIIrNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:537,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/girparser.c:540,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:542,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:571,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 576
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 576
    functionName: parse_basic
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - strcmp
    - G_N_ELEMENTS
    - g_assert_not_reached
    linkageType: ''
    returnType: BasicTypeInfo
    signature: 'BasicTypeInfo *

      parse_basic (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:590,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:592,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:595,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:597,1
    - Dst: parse_basic
      Src: /src/glib/girepository/girparser.c:601,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:608,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:616,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:617,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:619,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:622,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:623,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:625,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:628,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:629,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:631,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:634,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:635,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:637,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:644,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:645,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:647,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:648,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:653,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:660,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:663,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:665,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:670,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:672,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:674,1
    - Dst: strlen
      Src: /src/glib/girepository/girparser.c:679,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:682,1
    - Dst: strchr
      Src: /src/glib/girepository/girparser.c:689,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:692,1
    - Dst: g_strndup
      Src: /src/glib/girepository/girparser.c:697,1
    - Dst: g_strsplit
      Src: /src/glib/girepository/girparser.c:698,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:699,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/girepository/girparser.c:712,1
    - Dst: g_strndup
      Src: /src/glib/girepository/girparser.c:719,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:724,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:725,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:729,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:730,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:731,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 6
    argNames:
    - module
    - str
    - next
    - in_glib
    - in_gobject
    - error
    argTypes:
    - GIIrModule*
    - char*
    - char**
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 733
      start: 578
    functionDepth: 9
    functionLinenumber: 578
    functionLinenumberEnd: 733
    functionName: parse_type_internal
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - gi_ir_node_free
    - strchr
    - g_strdup
    - g_strdup_printf
    - g_free
    - g_str_has_prefix
    - g_assert
    - parse_basic
    - g_strndup
    - g_ascii_isalnum
    - g_set_error
    - strcmp
    - strlen
    - gi_ir_node_new
    linkageType: ''
    returnType: GIIrNodeType
    signature: "GIIrNodeType *\nparse_type_internal (GIIrModule  *module,\n                     const
      char  *str,\n                     char       **next,\n                     gboolean
      \    in_glib,\n                     gboolean     in_gobject,\n                     GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/girepository/girparser.c:744,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:746,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/girparser.c:755,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/girepository/girparser.c:756,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:758,1
    - Dst: g_slist_find_custom
      Src: /src/glib/girepository/girparser.c:760,1
    - Dst: g_slist_prepend
      Src: /src/glib/girepository/girparser.c:763,1
    - Dst: g_slist_free
      Src: /src/glib/girepository/girparser.c:765,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ParseContext*
    - char*
    constantsTouched: []
    func_position:
      end: 773
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 773
    functionName: resolve_aliases
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_slist_find_custom
    - g_slist_free
    - g_strdup_printf
    - g_free
    - g_hash_table_lookup_extended
    - strchr
    - g_debug
    - g_slist_prepend
    linkageType: ''
    returnType: char
    signature: 'char *

      resolve_aliases (ParseContext *ctx, const char *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/girepository/girparser.c:784,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:786,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girparser.c:796,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/girepository/girparser.c:798,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - type
    - is_pointer
    - is_disguised
    argTypes:
    - ParseContext*
    - char*
    - gboolean*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 801
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 801
    functionName: is_pointer_or_disguised_structure
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_lookup
    - g_strdup_printf
    - strchr
    linkageType: ''
    returnType: void
    signature: "void is_pointer_or_disguised_structure (ParseContext *ctx,\n                                   const
      char *type,\n                                   gboolean *is_pointer,\n                                   gboolean
      *is_disguised)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:812,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:813,1
    - Dst: parse_basic
      Src: /src/glib/girepository/girparser.c:816,1
    - Dst: resolve_aliases
      Src: /src/glib/girepository/girparser.c:818,1
    - Dst: parse_type_internal
      Src: /src/glib/girepository/girparser.c:820,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:822,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - type
    - error
    argTypes:
    - ParseContext*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 827
      start: 803
    functionDepth: 10
    functionLinenumber: 803
    functionLinenumberEnd: 827
    functionName: parse_type
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - parse_type_internal
    - resolve_aliases
    - parse_basic
    - strcmp
    - g_debug
    linkageType: ''
    returnType: GIIrNodeType
    signature: "GIIrNodeType *\nparse_type (ParseContext  *ctx,\n            const
      char    *type,\n            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:840,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:842,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:843,1
    - Dst: atoi
      Src: /src/glib/girepository/girparser.c:845,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:848,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - context
    - attribute_names
    - attribute_values
    - ctx
    - new_state
    argTypes:
    - GMarkupParseContext*
    - char**
    - char**
    - ParseContext*
    - ParseState
    constantsTouched: []
    func_position:
      end: 853
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 853
    functionName: introspectable_prelude
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - state_switch
    - find_attribute
    - atoi
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean introspectable_prelude (GMarkupParseContext  *context,\n
      \                       const char          **attribute_names,\n                        const
      char          **attribute_values,\n                        ParseContext         *ctx,\n
      \                       ParseState            new_state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:869,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:873,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:876,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:878,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:879,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:883,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:888,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:893,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:897,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:900,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:901,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:902,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:908,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:910,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 913
      start: 855
    functionDepth: 7
    functionLinenumber: 855
    functionLinenumberEnd: 913
    functionName: start_glib_boxed
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_glib_boxed (GMarkupParseContext  *context,\n                  const
      char           *element_name,\n                  const char          **attribute_names,\n
      \                 const char          **attribute_values,\n                  ParseContext
      \        *ctx,\n                  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:940,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:941,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:947,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:952,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:953,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:954,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:957,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:961,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:971,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:976,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:977,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:978,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:979,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:980,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:981,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:982,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:983,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:984,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:985,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:989,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:992,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:994,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1001,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1004,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1005,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:1020,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1022,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1029,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:1035,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1037,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1044,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:1049,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1051,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1058,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1061,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1062,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1066,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1075,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1081,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1096,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1100,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1108,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1118,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1125,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1126,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1133,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1134,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1141,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1142,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1148,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1149,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1157,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1158,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1162,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:1165,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 155
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1168
      start: 915
    functionDepth: 7
    functionLinenumber: 915
    functionLinenumberEnd: 1168
    functionName: start_function
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - G_UNLIKELY
    - INVALID_ATTRIBUTE
    - CURRENT_NODE
    - g_strdup
    - g_list_append
    - g_assert_not_reached
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_function (GMarkupParseContext  *context,\n                const
      char           *element_name,\n                const char          **attribute_names,\n
      \               const char          **attribute_values,\n                ParseContext
      \        *ctx,\n                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1178,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:1180,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1186,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1191,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1196,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1203,1
    - Dst: g_warning
      Src: /src/glib/girepository/girparser.c:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - property
    - transfer
    - ctx
    argTypes:
    - GIIrNodeProperty*
    - char*
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1209
    functionName: parse_property_transfer
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_warning
    - CURRENT_NODE
    - strcmp
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void parse_property_transfer (GIIrNodeProperty *property,\n                         const
      char       *transfer,\n                         ParseContext     *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:1217,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1222,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1227,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1232,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - param
    - transfer
    - name
    - error
    argTypes:
    - GIIrNodeParam*
    - char*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 1245
      start: 1211
    functionDepth: 8
    functionLinenumber: 1211
    functionLinenumberEnd: 1245
    functionName: parse_param_transfer
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_param_transfer (GIIrNodeParam *param, const char *transfer,
      const char *name,\n                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1258,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1262,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:1264,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:1266,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:1268,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:1272,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1278,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1285,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1293,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1301,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1310
      start: 1247
    functionDepth: 8
    functionLinenumber: 1247
    functionLinenumberEnd: 1310
    functionName: start_instance_parameter
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - state_switch
    - g_strcmp0
    - CURRENT_NODE
    - g_assert_not_reached
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_instance_parameter (GMarkupParseContext  *context,\n
      \                         const char           *element_name,\n                          const
      char          **attribute_names,\n                          const char          **attribute_values,\n
      \                         ParseContext         *ctx,\n                          GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1334,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1338,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1339,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1340,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1341,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1342,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1343,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1344,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1345,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1346,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1347,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1348,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1349,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1354,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1358,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:1360,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1362,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1369,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1371,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1384,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1389,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1394,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1399,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1407,1
    - Dst: parse_param_transfer
      Src: /src/glib/girepository/girparser.c:1412,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1415,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1417,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1419,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1421,1
    - Dst: atoi
      Src: /src/glib/girepository/girparser.c:1426,1
    - Dst: atoi
      Src: /src/glib/girepository/girparser.c:1427,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1429,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1436,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1437,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1444,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1445,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1452,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1453,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1457,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 88
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1461
      start: 1312
    functionDepth: 9
    functionLinenumber: 1312
    functionLinenumberEnd: 1461
    functionName: start_parameter
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - state_switch
    - CURRENT_NODE
    - atoi
    - g_strdup
    - parse_param_transfer
    - g_list_append
    - g_assert_not_reached
    - gi_ir_node_new
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_parameter (GMarkupParseContext  *context,\n                 const
      char           *element_name,\n                 const char          **attribute_names,\n
      \                const char          **attribute_values,\n                 ParseContext
      \        *ctx,\n                 GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1502,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:1505,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:1510,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1512,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1513,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1514,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1515,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1516,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1520,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1524,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:1532,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:1533,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1536,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1540,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1541,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/girepository/girparser.c:1545,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:1549,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1553,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1559,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1560,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1567,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1568,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1575,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1576,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1583,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1584,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1591,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1592,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1597,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1599,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1600,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1604,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1609,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1613
      start: 1463
    functionDepth: 11
    functionLinenumber: 1463
    functionLinenumberEnd: 1613
    functionName: start_field
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - gi_ir_node_free
    - CURRENT_NODE
    - g_strdup
    - g_ascii_string_to_unsigned
    - g_list_append
    - g_assert_not_reached
    - g_assert
    - gi_ir_node_new
    - parse_type
    - MISSING_ATTRIBUTE
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_field (GMarkupParseContext  *context,\n             const
      char           *element_name,\n             const char          **attribute_names,\n
      \            const char          **attribute_values,\n             ParseContext
      \        *ctx,\n             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1625,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1628,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1632,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: start_alias
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - MISSING_ATTRIBUTE
    - state_switch
    - find_attribute
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_alias (GMarkupParseContext  *context,\n             const
      char           *element_name,\n             const char          **attribute_names,\n
      \            const char          **attribute_values,\n             ParseContext
      \        *ctx,\n             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1653,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1654,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:1657,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1660,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1662,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1663,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1664,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1668,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1672,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1673,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1676,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1678,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1679,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1680,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1681,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:1688,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1693
      start: 1638
    functionDepth: 7
    functionLinenumber: 1638
    functionLinenumberEnd: 1693
    functionName: start_enum
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_enum (GMarkupParseContext  *context,\n            const
      char           *element_name,\n            const char          **attribute_names,\n
      \           const char          **attribute_values,\n            ParseContext
      \        *ctx,\n            GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1715,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1725,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:1727,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1731,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1732,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1733,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1734,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1735,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1736,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1737,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1738,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1742,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1746,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1750,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1753,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1757,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1761,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1765,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1770,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1771,1
    - Dst: parse_property_transfer
      Src: /src/glib/girepository/girparser.c:1773,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1775,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1776,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1779
      start: 1695
    functionDepth: 7
    functionLinenumber: 1695
    functionLinenumberEnd: 1779
    functionName: start_property
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - CURRENT_NODE
    - parse_property_transfer
    - g_strdup
    - g_assert_not_reached
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_property (GMarkupParseContext  *context,\n                const
      char           *element_name,\n                const char          **attribute_names,\n
      \               const char          **attribute_values,\n                ParseContext
      \        *ctx,\n                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib/girepository/girparser.c:1787,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/girepository/girparser.c:1793,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/girepository/girparser.c:1794,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/girepository/girparser.c:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1802
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1802
    functionName: parse_value
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - strstr
    linkageType: ''
    returnType: int64_t
    signature: int64_t parse_value (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1819,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1823,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1824,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1825,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1826,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1830,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1834,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1837,1
    - Dst: parse_value
      Src: /src/glib/girepository/girparser.c:1839,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girparser.c:1846,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1847,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1848,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1850,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1854
      start: 1804
    functionDepth: 10
    functionLinenumber: 1804
    functionLinenumberEnd: 1854
    functionName: start_member
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_hash_table_insert
    - CURRENT_NODE
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - strcmp
    - parse_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_member (GMarkupParseContext  *context,\n              const
      char           *element_name,\n              const char          **attribute_names,\n
      \             const char          **attribute_values,\n              ParseContext
      \        *ctx,\n              GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1871,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:1889,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:1894,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1897,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1898,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1899,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1903,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1908,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1912,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1915,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1916,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:1927,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1929,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:1935,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1936,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1940
      start: 1856
    functionDepth: 7
    functionLinenumber: 1856
    functionLinenumberEnd: 1940
    functionName: start_constant
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - CURRENT_NODE
    - g_strdup
    - g_assert_not_reached
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_constant (GMarkupParseContext  *context,\n                const
      char           *element_name,\n                const char          **attribute_names,\n
      \               const char          **attribute_values,\n                ParseContext
      \        *ctx,\n                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:1957,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:1961,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1964,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1966,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1967,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:1968,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1972,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1977,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:1982,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:1986,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1988,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1989,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1990,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:1991,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:1997,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:1999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2002
      start: 1942
    functionDepth: 7
    functionLinenumber: 1942
    functionLinenumberEnd: 2002
    functionName: start_interface
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_interface (GMarkupParseContext  *context,\n                 const
      char           *element_name,\n                 const char          **attribute_names,\n
      \                const char          **attribute_values,\n                 ParseContext
      \        *ctx,\n                 GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2027,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:2031,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2034,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2035,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2036,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2038,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2039,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2040,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2041,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2042,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2043,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2044,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2045,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2046,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2050,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2055,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2058,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2060,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2064,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2066,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2067,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2068,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2069,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2070,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2076,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2077,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2082,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2084,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2086,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2088,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:2090,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2092,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2095
      start: 2004
    functionDepth: 7
    functionLinenumber: 2004
    functionLinenumberEnd: 2095
    functionName: start_class
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_class (GMarkupParseContext  *context,\n             const
      char           *element_name,\n             const char          **attribute_names,\n
      \            const char          **attribute_values,\n             ParseContext
      \        *ctx,\n             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2112,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2113,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2115,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girparser.c:2121,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:2141,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2147,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2156,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:2160,1
    - Dst: strchr
      Src: /src/glib/girepository/girparser.c:2161,1
    - Dst: parse_basic
      Src: /src/glib/girepository/girparser.c:2163,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:2167,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2171,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2175,1
    - Dst: g_hash_table_replace
      Src: /src/glib/girepository/girparser.c:2177,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:2186,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2202,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2209,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2211,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2213,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2222,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2223,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2224,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/girepository/girparser.c:2228,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:2232,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/girepository/girparser.c:2238,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:2242,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2247,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2266,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2271,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:2278,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:2279,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:2288,1
    - Dst: is_pointer_or_disguised_structure
      Src: /src/glib/girepository/girparser.c:2301,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2313,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 116
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2316
      start: 2097
    functionDepth: 11
    functionLinenumber: 2097
    functionLinenumberEnd: 2316
    functionName: start_type
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - find_attribute
    - g_hash_table_replace
    - gi_ir_node_free
    - MISSING_ATTRIBUTE
    - state_switch
    - g_strdup_printf
    - g_strdup
    - g_ascii_string_to_unsigned
    - g_str_has_prefix
    - g_list_append
    - parse_type
    - parse_basic
    - is_pointer_or_disguised_structure
    - g_list_prepend
    - g_set_error
    - strcmp
    - gi_ir_node_new
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_type (GMarkupParseContext  *context,\n            const
      char           *element_name,\n            const char          **attribute_names,\n
      \           const char          **attribute_values,\n            ParseContext
      \       *ctx,\n            GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2326,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:2334,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:2335,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:2341,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:2342,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:2343,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:2344,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2353,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2359,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2365,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2371,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:2375,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2375,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:2376,1
    - Dst: g_list_free_full
      Src: /src/glib/girepository/girparser.c:2378,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 2384
      start: 2318
    functionDepth: 11
    functionLinenumber: 2318
    functionLinenumberEnd: 2384
    functionName: end_type_top
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - CURRENT_NODE
    - g_printerr
    - g_assert_not_reached
    - g_list_free_full
    - parse_type
    - g_assert
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void end_type_top (ParseContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2394,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:2400,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2403,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:2405,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:2409,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2412,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:2414,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:2416,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:2420,1
    - Dst: g_list_free_full
      Src: /src/glib/girepository/girparser.c:2423,1
    - Dst: g_list_delete_link
      Src: /src/glib/girepository/girparser.c:2425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 2426
      start: 2386
    functionDepth: 9
    functionLinenumber: 2386
    functionLinenumberEnd: 2426
    functionName: end_type_recurse
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - gi_ir_node_free
    - g_list_delete_link
    - g_assert_not_reached
    - g_list_free_full
    - g_assert
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void end_type_recurse (ParseContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_type_top
      Src: /src/glib/girepository/girparser.c:2433,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:2434,1
    - Dst: end_type_recurse
      Src: /src/glib/girepository/girparser.c:2438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 2441
      start: 2428
    functionDepth: 12
    functionLinenumber: 2428
    functionLinenumberEnd: 2441
    functionName: end_type
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - state_switch
    - end_type_recurse
    - end_type_top
    linkageType: ''
    returnType: void
    signature: void end_type (ParseContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2455,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2458,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2459,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2463,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2468,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:2472,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2474,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girparser.c:2478,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2478,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2478,1
    - Dst: g_hash_table_insert
      Src: /src/glib/girepository/girparser.c:2482,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2482,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2486
      start: 2443
    functionDepth: 10
    functionLinenumber: 2443
    functionLinenumberEnd: 2486
    functionName: start_attribute
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - state_switch
    - CURRENT_NODE
    - g_strdup
    - g_hash_table_insert
    - MISSING_ATTRIBUTE
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_attribute (GMarkupParseContext  *context,\n                 const
      char           *element_name,\n                 const char          **attribute_names,\n
      \                const char          **attribute_values,\n                 ParseContext
      \       *ctx,\n                 GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2501,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2505,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:2513,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2515,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2516,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2521,1
    - Dst: parse_param_transfer
      Src: /src/glib/girepository/girparser.c:2522,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2525,1
    - Dst: g_str_equal
      Src: /src/glib/girepository/girparser.c:2526,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2529,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2534,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2540,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2546,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:2551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2555
      start: 2488
    functionDepth: 9
    functionLinenumber: 2488
    functionLinenumberEnd: 2555
    functionName: start_return_value
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - state_switch
    - CURRENT_NODE
    - g_str_equal
    - parse_param_transfer
    - g_assert_not_reached
    - gi_ir_node_new
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_return_value (GMarkupParseContext  *context,\n                    const
      char           *element_name,\n                    const char          **attribute_names,\n
      \                   const char          **attribute_values,\n                    ParseContext
      \       *ctx,\n                    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2568,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:2572,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2574,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2577,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2581,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2582,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2585
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2585
    functionName: start_implements
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - state_switch
    - CURRENT_NODE
    - g_strdup
    - g_list_append
    - MISSING_ATTRIBUTE
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_implements (GMarkupParseContext  *context,\n                  const
      char           *element_name,\n                  const char          **attribute_names,\n
      \                 const char          **attribute_values,\n                  ParseContext
      \       *ctx,\n                  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2605,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:2610,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2613,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2614,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2615,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2616,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2617,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2618,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2619,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2623,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2626,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2629,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/girepository/girparser.c:2634,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/girepository/girparser.c:2636,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2641,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2645,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2649,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2653,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2657,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2662,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2663,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:2665,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2668
      start: 2587
    functionDepth: 7
    functionLinenumber: 2587
    functionLinenumberEnd: 2668
    functionName: start_glib_signal
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - CURRENT_NODE
    - g_strdup
    - g_ascii_strcasecmp
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_glib_signal (GMarkupParseContext  *context,\n                   const
      char           *element_name,\n                   const char          **attribute_names,\n
      \                  const char          **attribute_values,\n                   ParseContext
      \       *ctx,\n                   GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2693,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:2698,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2701,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2702,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2703,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2704,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2705,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2706,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2707,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2708,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2709,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2710,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2711,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2715,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2719,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2722,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2724,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2729,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2734,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2745,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2750,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2755,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/girepository/girparser.c:2762,1
    - Dst: gi_ir_node_free
      Src: /src/glib/girepository/girparser.c:2766,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:2778,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2780,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2787,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:2793,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2795,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2802,1
    - Dst: G_UNLIKELY
      Src: /src/glib/girepository/girparser.c:2807,1
    - Dst: INVALID_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2809,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2816,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2820,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:2822,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2823,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:2825,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2828
      start: 2670
    functionDepth: 9
    functionLinenumber: 2670
    functionLinenumberEnd: 2828
    functionName: start_vfunc
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - gi_ir_node_free
    - G_UNLIKELY
    - INVALID_ATTRIBUTE
    - CURRENT_NODE
    - g_strdup
    - g_ascii_string_to_unsigned
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_vfunc (GMarkupParseContext  *context,\n             const
      char           *element_name,\n             const char          **attribute_names,\n
      \            const char          **attribute_values,\n             ParseContext
      \       *ctx,\n             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2851,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:2858,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2861,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2862,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2863,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2864,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2865,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2866,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2867,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2868,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2869,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2870,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2871,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2875,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2880,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2885,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2889,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2892,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:2898,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:2901,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:2904,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2909,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2910,1
    - Dst: g_strcmp0
      Src: /src/glib/girepository/girparser.c:2912,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2914,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2915,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2919,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:2920,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2922
      start: 2830
    functionDepth: 7
    functionLinenumber: 2830
    functionLinenumberEnd: 2922
    functionName: start_struct
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strcmp0
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_struct (GMarkupParseContext  *context,\n              const
      char           *element_name,\n              const char          **attribute_names,\n
      \             const char          **attribute_values,\n              ParseContext
      \        *ctx,\n              GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2940,1
    - Dst: introspectable_prelude
      Src: /src/glib/girepository/girparser.c:2947,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2950,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2951,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2953,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2954,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:2955,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:2959,1
    - Dst: gi_ir_node_new
      Src: /src/glib/girepository/girparser.c:2963,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2966,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2967,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2968,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2969,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:2970,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:2978,1
    - Dst: push_node
      Src: /src/glib/girepository/girparser.c:2979,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 2981
      start: 2924
    functionDepth: 7
    functionLinenumber: 2924
    functionLinenumberEnd: 2981
    functionName: start_union
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - g_strdup
    - g_list_append
    - gi_ir_node_new
    - MISSING_ATTRIBUTE
    - push_node
    - strcmp
    - introspectable_prelude
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_union (GMarkupParseContext  *context,\n             const
      char           *element_name,\n             const char          **attribute_names,\n
      \            const char          **attribute_values,\n             ParseContext
      \       *ctx,\n             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:2996,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3000,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3001,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3004,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3009,1
    - Dst: parse_type
      Src: /src/glib/girepository/girparser.c:3013,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3017,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:3017,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib/girepository/girparser.c:3019,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - ParseContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 3025
      start: 2983
    functionDepth: 11
    functionLinenumber: 2983
    functionLinenumberEnd: 3025
    functionName: start_discriminator
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - find_attribute
    - CURRENT_NODE
    - g_ascii_string_to_unsigned
    - parse_type
    - MISSING_ATTRIBUTE
    - g_steal_pointer
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean start_discriminator (GMarkupParseContext  *context,\n                     const
      char           *element_name,\n                     const char          **attribute_names,\n
      \                    const char          **attribute_values,\n                     ParseContext
      \        *ctx,\n                     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3044,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3046,1
    - Dst: g_list_prepend
      Src: /src/glib/girepository/girparser.c:3048,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3054,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:3061,1
    - Dst: locate_gir
      Src: /src/glib/girepository/girparser.c:3062,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3066,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3068,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3071,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:3073,1
    - Dst: g_file_get_contents
      Src: /src/glib/girepository/girparser.c:3075,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3077,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/girparser.c:3078,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3079,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3085,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3086,1
    - Dst: gi_ir_parser_parse_string
      Src: /src/glib/girepository/girparser.c:3090,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3091,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3095,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3096,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/girparser.c:3097,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3098,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3101,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:3103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 4
    argNames:
    - context
    - ctx
    - name
    - version
    argTypes:
    - GMarkupParseContext*
    - ParseContext*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3107
      start: 3027
    functionDepth: 14
    functionLinenumber: 3027
    functionLinenumberEnd: 3107
    functionName: parse_include
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_get_position
    - g_printerr
    - g_file_get_contents
    - g_strdup_printf
    - gi_ir_parser_parse_string
    - g_list_append
    - locate_gir
    - g_free
    - g_list_prepend
    - strcmp
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_include (GMarkupParseContext *context,\n               ParseContext
      \       *ctx,\n               const char          *name,\n               const
      char          *version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/girepository/girparser.c:3121,1
    - Dst: g_string_append_printf
      Src: /src/glib/girepository/girparser.c:3124,1
    - Dst: g_string_insert_c
      Src: /src/glib/girepository/girparser.c:3130,1
    - Dst: g_string_truncate
      Src: /src/glib/girepository/girparser.c:3131,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:3133,1
    - Dst: g_string_free
      Src: /src/glib/girepository/girparser.c:3134,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3146,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3148,1
    - Dst: start_type
      Src: /src/glib/girepository/girparser.c:3151,1
    - Dst: start_attribute
      Src: /src/glib/girepository/girparser.c:3155,1
    - Dst: start_enum
      Src: /src/glib/girepository/girparser.c:3161,1
    - Dst: start_function
      Src: /src/glib/girepository/girparser.c:3167,1
    - Dst: start_constant
      Src: /src/glib/girepository/girparser.c:3171,1
    - Dst: start_class
      Src: /src/glib/girepository/girparser.c:3175,1
    - Dst: start_discriminator
      Src: /src/glib/girepository/girparser.c:3182,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3186,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3186,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3187,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3187,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3188,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3190,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3193,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3195,1
    - Dst: start_enum
      Src: /src/glib/girepository/girparser.c:3201,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3208,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3209,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3211,1
    - Dst: start_function
      Src: /src/glib/girepository/girparser.c:3214,1
    - Dst: start_field
      Src: /src/glib/girepository/girparser.c:3218,1
    - Dst: start_glib_boxed
      Src: /src/glib/girepository/girparser.c:3225,1
    - Dst: start_glib_signal
      Src: /src/glib/girepository/girparser.c:3229,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3236,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3242,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3243,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3247,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3252,1
    - Dst: parse_include
      Src: /src/glib/girepository/girparser.c:3256,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3258,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/girepository/girparser.c:3267,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/girparser.c:3268,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3270,1
    - Dst: start_interface
      Src: /src/glib/girepository/girparser.c:3273,1
    - Dst: start_implements
      Src: /src/glib/girepository/girparser.c:3277,1
    - Dst: start_instance_parameter
      Src: /src/glib/girepository/girparser.c:3281,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3285,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3287,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3293,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3295,1
    - Dst: start_function
      Src: /src/glib/girepository/girparser.c:3298,1
    - Dst: start_member
      Src: /src/glib/girepository/girparser.c:3302,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3309,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3315,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3322,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3323,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3324,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3325,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3328,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3331,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3333,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3338,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3339,1
    - Dst: gi_ir_module_new
      Src: /src/glib/girepository/girparser.c:3345,1
    - Dst: gi_ir_module_add_include_module
      Src: /src/glib/girepository/girparser.c:3355,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girparser.c:3357,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:3360,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:3364,1
    - Dst: g_ptr_array_ref
      Src: /src/glib/girepository/girparser.c:3365,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3368,1
    - Dst: start_property
      Src: /src/glib/girepository/girparser.c:3375,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3379,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3382,1
    - Dst: start_parameter
      Src: /src/glib/girepository/girparser.c:3386,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3390,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3395,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3397,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3400,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3405,1
    - Dst: g_list_append
      Src: /src/glib/girepository/girparser.c:3406,1
    - Dst: g_strdup
      Src: /src/glib/girepository/girparser.c:3406,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3410,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3413,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3419,1
    - Dst: find_attribute
      Src: /src/glib/girepository/girparser.c:3423,1
    - Dst: MISSING_ATTRIBUTE
      Src: /src/glib/girepository/girparser.c:3426,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3427,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3428,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3434,1
    - Dst: start_return_value
      Src: /src/glib/girepository/girparser.c:3438,1
    - Dst: start_struct
      Src: /src/glib/girepository/girparser.c:3442,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3449,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3451,1
    - Dst: start_union
      Src: /src/glib/girepository/girparser.c:3456,1
    - Dst: start_type
      Src: /src/glib/girepository/girparser.c:3463,1
    - Dst: start_vfunc
      Src: /src/glib/girepository/girparser.c:3470,1
    - Dst: start_type
      Src: /src/glib/girepository/girparser.c:3474,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3486,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/girparser.c:3487,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3488,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3491,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3498,1
    - Dst: g_printerr
      Src: /src/glib/girepository/girparser.c:3500,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 263
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3502
      start: 3109
    functionDepth: 15
    functionLinenumber: 3109
    functionLinenumberEnd: 3502
    functionName: start_element_handler
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - parse_include
    - start_constant
    - g_ptr_array_insert
    - g_printerr
    - g_string_free
    - start_implements
    - g_str_has_prefix
    - start_parameter
    - strcmp
    - g_string_truncate
    - find_attribute
    - g_list_free
    - start_member
    - start_glib_boxed
    - start_union
    - CURRENT_NODE
    - start_function
    - start_attribute
    - gi_ir_module_add_include_module
    - start_instance_parameter
    - g_list_append
    - start_interface
    - start_property
    - g_string_append_printf
    - start_field
    - MISSING_ATTRIBUTE
    - g_set_error
    - gi_ir_module_new
    - start_discriminator
    - g_markup_parse_context_get_position
    - g_clear_pointer
    - start_enum
    - g_ptr_array_ref
    - start_type
    - start_glib_signal
    - g_string_new
    - g_debug
    - start_return_value
    - state_switch
    - start_struct
    - g_strdup_printf
    - g_strdup
    - g_string_insert_c
    - start_class
    - start_vfunc
    linkageType: ''
    returnType: void
    signature: "void start_element_handler (GMarkupParseContext  *context,\n                       const
      char           *element_name,\n                       const char          **attribute_names,\n
      \                      const char          **attribute_values,\n                       gpointer
      \             user_data,\n                       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/girepository/girparser.c:3516,1
    - Dst: va_arg
      Src: /src/glib/girepository/girparser.c:3518,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3520,1
    - Dst: va_end
      Src: /src/glib/girepository/girparser.c:3527,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3532,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - context
    - ctx
    - actual_name
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseContext*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 3540
      start: 3504
    functionDepth: 8
    functionLinenumber: 3504
    functionLinenumberEnd: 3540
    functionName: require_one_of_end_elements
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_markup_parse_context_get_position
    - va_arg
    - va_start
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean require_one_of_end_elements (GMarkupParseContext  *context,\n
      \                            ParseContext         *ctx,\n                             const
      char           *actual_name,\n                             GError              **error,\n
      \                            ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3548,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3552,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:3559,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3561,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3562,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3563,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3564,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3565,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3566,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3570,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - context
    - ctx
    - element_name
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseContext*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 3581
      start: 3542
    functionDepth: 8
    functionLinenumber: 3542
    functionLinenumberEnd: 3581
    functionName: state_switch_end_struct_or_union
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_get_position
    - state_switch
    - CURRENT_NODE
    - g_clear_pointer
    - pop_node
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean state_switch_end_struct_or_union (GMarkupParseContext  *context,\n
      \                                 ParseContext         *ctx,\n                                  const
      char           *element_name,\n                                  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: require_one_of_end_elements
      Src: /src/glib/girepository/girparser.c:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - ctx
    - expected_name
    - actual_name
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseContext*
    - char*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 3591
      start: 3583
    functionDepth: 9
    functionLinenumber: 3583
    functionLinenumberEnd: 3591
    functionName: require_end_element
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - require_one_of_end_elements
    linkageType: ''
    returnType: gboolean
    signature: "gboolean require_end_element (GMarkupParseContext  *context,\n                     ParseContext
      \        *ctx,\n                     const char           *expected_name,\n
      \                    const char           *actual_name,\n                     GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:3601,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3611,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3615,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3617,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3622,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3624,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3629,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3631,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3636,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3639,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3644,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:3646,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3648,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3653,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3655,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3657,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3662,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3664,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3669,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3671,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3673,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3679,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3682,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:3686,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3686,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3689,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3692,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3693,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3694,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3695,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3696,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3697,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3698,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3699,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3700,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3701,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3702,1
    - Dst: CURRENT_NODE
      Src: /src/glib/girepository/girparser.c:3703,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3704,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/girepository/girparser.c:3708,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:3709,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3721,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3723,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3725,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3730,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3732,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3734,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3739,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3741,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3742,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3747,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3749,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3751,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3756,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3758,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3760,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3765,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3767,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3768,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3773,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3775,1
    - Dst: require_one_of_end_elements
      Src: /src/glib/girepository/girparser.c:3777,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3781,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3782,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3787,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3789,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3790,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3795,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3797,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3799,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3804,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3806,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3808,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3813,1
    - Dst: state_switch_end_struct_or_union
      Src: /src/glib/girepository/girparser.c:3815,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3820,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3822,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3824,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3829,1
    - Dst: state_switch_end_struct_or_union
      Src: /src/glib/girepository/girparser.c:3831,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3835,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3837,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3838,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3841,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3842,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3847,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3849,1
    - Dst: pop_node
      Src: /src/glib/girepository/girparser.c:3854,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3855,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3858,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3861,1
    - Dst: g_assert_not_reached
      Src: /src/glib/girepository/girparser.c:3864,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3870,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3870,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3871,1
    - Dst: end_type
      Src: /src/glib/girepository/girparser.c:3873,1
    - Dst: strcmp
      Src: /src/glib/girepository/girparser.c:3877,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3879,1
    - Dst: require_end_element
      Src: /src/glib/girepository/girparser.c:3883,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3884,1
    - Dst: g_assert
      Src: /src/glib/girepository/girparser.c:3889,1
    - Dst: state_switch
      Src: /src/glib/girepository/girparser.c:3891,1
    - Dst: g_error
      Src: /src/glib/girepository/girparser.c:3894,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 227
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3896
      start: 3593
    functionDepth: 13
    functionLinenumber: 3593
    functionLinenumberEnd: 3896
    functionName: end_element_handler
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_get_position
    - g_error
    - require_one_of_end_elements
    - state_switch
    - CURRENT_NODE
    - require_end_element
    - end_type
    - g_assert_not_reached
    - g_assert
    - g_free
    - pop_node
    - g_set_error
    - strcmp
    - state_switch_end_struct_or_union
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void end_element_handler (GMarkupParseContext  *context,\n                     const
      char           *element_name,\n                     gpointer              user_data,\n
      \                    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3906
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3906
    functionName: text_handler
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void text_handler (GMarkupParseContext  *context,\n              const
      char           *text,\n              gsize                 text_len,\n              gpointer
      \             user_data,\n              GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_slist
      Src: /src/glib/girepository/girparser.c:3916,1
    - Dst: gi_ir_module_free
      Src: /src/glib/girepository/girparser.c:3919,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girparser.c:3920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - void*
    constantsTouched: []
    func_position:
      end: 3924
      start: 3908
    functionDepth: 10
    functionLinenumber: 3908
    functionLinenumberEnd: 3924
    functionName: cleanup
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - gi_ir_module_free
    - g_clear_slist
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void cleanup (GMarkupParseContext *context,\n         GError              *error,\n
      \        void                *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girparser.c:3959,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girparser.c:3960,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/girepository/girparser.c:3961,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/girepository/girparser.c:3963,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/girepository/girparser.c:3966,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/girepository/girparser.c:3968,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/girepository/girparser.c:3971,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/girepository/girparser.c:3974,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/girepository/girparser.c:3977,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/girepository/girparser.c:3978,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/girepository/girparser.c:3981,1
    - Dst: g_list_concat
      Src: /src/glib/girepository/girparser.c:3987,1
    - Dst: g_steal_pointer
      Src: /src/glib/girepository/girparser.c:3987,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:3997,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:3998,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:3999,1
    - Dst: g_clear_list
      Src: /src/glib/girepository/girparser.c:4000,1
    - Dst: g_list_free
      Src: /src/glib/girepository/girparser.c:4001,1
    - Dst: g_clear_slist
      Src: /src/glib/girepository/girparser.c:4004,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/girparser.c:4005,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/girepository/girparser.c:4006,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:4012,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 6
    argNames:
    - parser
    - namespace
    - filename
    - buffer
    - length
    - error
    argTypes:
    - GIIrParser*
    - char*
    - char*
    - char*
    - gssize
    - GError**
    constantsTouched: []
    func_position:
      end: 4017
      start: 3942
    functionDepth: 11
    functionLinenumber: 3942
    functionLinenumberEnd: 4017
    functionName: gi_ir_parser_parse_string
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - g_markup_parse_context_free
    - g_clear_slist
    - g_list_free
    - g_markup_parse_context_parse
    - g_clear_pointer
    - g_clear_list
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    - g_markup_parse_context_new
    - g_markup_parse_context_end_parse
    - g_steal_pointer
    - g_set_error
    linkageType: ''
    returnType: GIIrModule
    signature: "GIIrModule *\ngi_ir_parser_parse_string (GIIrParser   *parser,\n                           const
      char   *namespace,\n                           const char   *filename,\n                           const
      char   *buffer,\n                           gssize        length,\n                           GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/girepository/girparser.c:4045,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:4047,1
    - Dst: g_debug
      Src: /src/glib/girepository/girparser.c:4054,1
    - Dst: strstr
      Src: /src/glib/girepository/girparser.c:4060,1
    - Dst: g_file_get_contents
      Src: /src/glib/girepository/girparser.c:4064,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:4066,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:4073,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:4074,1
    - Dst: g_set_error
      Src: /src/glib/girepository/girparser.c:4076,1
    - Dst: gi_ir_parser_parse_string
      Src: /src/glib/girepository/girparser.c:4083,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:4085,1
    - Dst: g_free
      Src: /src/glib/girepository/girparser.c:4087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - parser
    - filename
    - error
    argTypes:
    - GIIrParser*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4090
      start: 4034
    functionDepth: 12
    functionLinenumber: 4034
    functionLinenumberEnd: 4090
    functionName: gi_ir_parser_parse_file
    functionSourceFile: /src/glib/girepository/girparser.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - gi_ir_parser_parse_string
    - g_free
    - g_set_error
    - strstr
    - g_debug
    - g_str_has_suffix
    linkageType: ''
    returnType: GIIrModule
    signature: "GIIrModule *\ngi_ir_parser_parse_file (GIIrParser   *parser,\n                         const
      char   *filename,\n                         GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: gi_flags_info_class_init
    functionSourceFile: /src/glib/girepository/giflagsinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_flags_info_class_init (gpointer g_class,\n                          gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - blob_type
    argTypes:
    - GITypelibBlobType
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: _blob_is_registered_type
    functionSourceFile: /src/glib/girepository/gitypelib-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_ALWAYS_INLINE
    signature: G_ALWAYS_INLINE _blob_is_registered_type (GITypelibBlobType blob_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/gifunctioninfo.c:66,1
    - Dst: gi_base_info_new
      Src: /src/glib/girepository/gifunctioninfo.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - base
    - offset
    - n_methods
    - name
    argTypes:
    - GIBaseInfo*
    - uint32_t
    - uint16_t
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: gi_base_info_find_method
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 4
    functionsReached:
    - strcmp
    - gi_base_info_new
    linkageType: ''
    returnType: GIFunctionInfo
    signature: "GIFunctionInfo *\ngi_base_info_find_method (GIBaseInfo  *base,\n                          uint32_t
      \    offset,\n                          uint16_t     n_methods,\n                          const
      char  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:94,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:95,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/gifunctioninfo.c:95,1
    - Dst: gi_typelib_get_string
      Src: /src/glib/girepository/gifunctioninfo.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFunctionInfo*
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: gi_function_info_get_symbol
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - gi_typelib_get_string
    - GI_IS_FUNCTION_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      gi_function_info_get_symbol (GIFunctionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:119,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:120,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/gifunctioninfo.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFunctionInfo*
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: gi_function_info_get_flags
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GI_IS_FUNCTION_INFO
    linkageType: ''
    returnType: GIFunctionInfoFlags
    signature: GIFunctionInfoFlags gi_function_info_get_flags (GIFunctionInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:169,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:170,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/gifunctioninfo.c:170,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifunctioninfo.c:175,1
    - Dst: gi_interface_info_get_property
      Src: /src/glib/girepository/gifunctioninfo.c:179,1
    - Dst: gi_base_info_get_info_type
      Src: /src/glib/girepository/gifunctioninfo.c:181,1
    - Dst: gi_object_info_get_property
      Src: /src/glib/girepository/gifunctioninfo.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFunctionInfo*
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 11
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: gi_function_info_get_property
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 1
    functionsReached:
    - GI_IS_FUNCTION_INFO
    - gi_base_info_get_info_type
    - gi_interface_info_get_property
    - g_return_val_if_fail
    - gi_object_info_get_property
    linkageType: ''
    returnType: GIPropertyInfo
    signature: 'GIPropertyInfo *

      gi_function_info_get_property (GIFunctionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:211,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/girepository/gifunctioninfo.c:212,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/gifunctioninfo.c:212,1
    - Dst: gi_interface_info_get_vfunc
      Src: /src/glib/girepository/gifunctioninfo.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GIFunctionInfo*
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 11
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: gi_function_info_get_vfunc
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - gi_interface_info_get_vfunc
    - GI_IS_FUNCTION_INFO
    linkageType: ''
    returnType: GIVFuncInfo
    signature: 'GIVFuncInfo *

      gi_function_info_get_vfunc (GIFunctionInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib/girepository/gifunctioninfo.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: gi_invoke_error_quark
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark gi_invoke_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_function_info_get_symbol
      Src: /src/glib/girepository/gifunctioninfo.c:278,1
    - Dst: gi_typelib_symbol
      Src: /src/glib/girepository/gifunctioninfo.c:280,1
    - Dst: gi_base_info_get_typelib
      Src: /src/glib/girepository/gifunctioninfo.c:280,1
    - Dst: g_set_error
      Src: /src/glib/girepository/gifunctioninfo.c:283,1
    - Dst: g_module_error
      Src: /src/glib/girepository/gifunctioninfo.c:286,1
    - Dst: gi_callable_info_invoke
      Src: /src/glib/girepository/gifunctioninfo.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - info
    - in_args
    - n_in_args
    - out_args
    - n_out_args
    - return_value
    - error
    argTypes:
    - GIFunctionInfo*
    - GIArgument*
    - size_t
    - GIArgument*
    - size_t
    - GIArgument*
    - GError**
    constantsTouched: []
    func_position:
      end: 299
      start: 266
    functionDepth: 18
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: gi_function_info_invoke
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 0
    functionsReached:
    - gi_typelib_symbol
    - gi_callable_info_invoke
    - g_module_error
    - gi_function_info_get_symbol
    - g_set_error
    - gi_base_info_get_typelib
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gi_function_info_invoke (GIFunctionInfo    *info,\n                         const
      GIArgument  *in_args,\n                         size_t             n_in_args,\n
      \                        GIArgument        *out_args,\n                         size_t
      \            n_out_args,\n                         GIArgument        *return_value,\n
      \                        GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: gi_function_info_class_init
    functionSourceFile: /src/glib/girepository/gifunctioninfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gi_function_info_class_init (gpointer g_class,\n                             gpointer
      class_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:52,1
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:52,1
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:53,1
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:53,1
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:54,1
    - Dst: N_
      Src: /src/glib/girepository/decompiler/decompiler.c:55,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/girepository/decompiler/decompiler.c:60,1
    - Dst: setlocale
      Src: /src/glib/girepository/decompiler/decompiler.c:62,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/decompiler/decompiler.c:65,1
    - Dst: _
      Src: /src/glib/girepository/decompiler/decompiler.c:65,1
    - Dst: g_option_context_new
      Src: /src/glib/girepository/decompiler/decompiler.c:66,1
    - Dst: g_free
      Src: /src/glib/girepository/decompiler/decompiler.c:67,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/girepository/decompiler/decompiler.c:68,1
    - Dst: g_option_context_parse
      Src: /src/glib/girepository/decompiler/decompiler.c:69,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/decompiler/decompiler.c:72,1
    - Dst: g_free
      Src: /src/glib/girepository/decompiler/decompiler.c:73,1
    - Dst: g_error_free
      Src: /src/glib/girepository/decompiler/decompiler.c:74,1
    - Dst: g_printf
      Src: /src/glib/girepository/decompiler/decompiler.c:80,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/decompiler/decompiler.c:87,1
    - Dst: _
      Src: /src/glib/girepository/decompiler/decompiler.c:87,1
    - Dst: gi_repository_new
      Src: /src/glib/girepository/decompiler/decompiler.c:92,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/decompiler/decompiler.c:96,1
    - Dst: gi_repository_prepend_search_path
      Src: /src/glib/girepository/decompiler/decompiler.c:100,1
    - Dst: g_mapped_file_new
      Src: /src/glib/girepository/decompiler/decompiler.c:111,1
    - Dst: g_error
      Src: /src/glib/girepository/decompiler/decompiler.c:113,1
    - Dst: _
      Src: /src/glib/girepository/decompiler/decompiler.c:113,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib/girepository/decompiler/decompiler.c:115,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/decompiler/decompiler.c:116,1
    - Dst: gi_typelib_new_from_bytes
      Src: /src/glib/girepository/decompiler/decompiler.c:123,1
    - Dst: g_error
      Src: /src/glib/girepository/decompiler/decompiler.c:125,1
    - Dst: _
      Src: /src/glib/girepository/decompiler/decompiler.c:125,1
    - Dst: g_error
      Src: /src/glib/girepository/decompiler/decompiler.c:129,1
    - Dst: _
      Src: /src/glib/girepository/decompiler/decompiler.c:129,1
    - Dst: gi_ir_writer_write
      Src: /src/glib/girepository/decompiler/decompiler.c:131,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/decompiler/decompiler.c:137,1
    - Dst: g_free
      Src: /src/glib/girepository/decompiler/decompiler.c:138,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/decompiler/decompiler.c:144,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 147
      start: 36
    functionDepth: 18
    functionLinenumber: 36
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/glib/girepository/decompiler/decompiler.c
    functionUses: 8
    functionsReached:
    - g_log_set_always_fatal
    - g_strv_length
    - g_option_context_new
    - _
    - N_
    - g_error_free
    - g_option_context_parse
    - gi_ir_writer_write
    - g_fprintf
    - g_free
    - gi_typelib_new_from_bytes
    - g_clear_object
    - g_clear_pointer
    - setlocale
    - g_error
    - g_mapped_file_new
    - gi_repository_prepend_search_path
    - g_mapped_file_get_bytes
    - g_strdup_printf
    - g_printf
    - gi_repository_new
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/ir-parser.c:60,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/tests/ir-parser.c:62,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/tests/ir-parser.c:71,1
    - Dst: gi_ir_parser_new
      Src: /src/glib/girepository/tests/ir-parser.c:74,1
    - Dst: gi_ir_parser_parse_string
      Src: /src/glib/girepository/tests/ir-parser.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/ir-parser.c:82,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/ir-parser.c:83,1
    - Dst: g_assert_error
      Src: /src/glib/girepository/tests/ir-parser.c:87,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/ir-parser.c:88,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/tests/ir-parser.c:91,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/ir-parser.c:92,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/ir-parser.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 28
    functionDepth: 12
    functionLinenumber: 28
    functionLinenumberEnd: 95
    functionName: test_type_parsing
    functionSourceFile: /src/glib/girepository/tests/ir-parser.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_strdup_printf
    - g_assert_no_error
    - g_clear_pointer
    - gi_ir_parser_parse_string
    - gi_ir_parser_new
    - G_N_ELEMENTS
    - g_test_summary
    - g_free
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_type_parsing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/girepository/tests/ir-parser.c:101,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/ir-parser.c:103,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/ir-parser.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/ir-parser.c
    functionUses: 8
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/girepository/tests/cmph-bdz.c:35,1
    - Dst: cmph_io_vector_adapter
      Src: /src/glib/girepository/tests/cmph-bdz.c:37,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/cmph-bdz.c:37,1
    - Dst: cmph_config_new
      Src: /src/glib/girepository/tests/cmph-bdz.c:38,1
    - Dst: cmph_config_set_algo
      Src: /src/glib/girepository/tests/cmph-bdz.c:39,1
    - Dst: cmph_new
      Src: /src/glib/girepository/tests/cmph-bdz.c:41,1
    - Dst: cmph_size
      Src: /src/glib/girepository/tests/cmph-bdz.c:42,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:43,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/cmph-bdz.c:43,1
    - Dst: cmph_config_destroy
      Src: /src/glib/girepository/tests/cmph-bdz.c:45,1
    - Dst: cmph_io_vector_adapter_destroy
      Src: /src/glib/girepository/tests/cmph-bdz.c:46,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/tests/cmph-bdz.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: build
    functionSourceFile: /src/glib/girepository/tests/cmph-bdz.c
    functionUses: 2
    functionsReached:
    - g_strsplit
    - cmph_size
    - cmph_io_vector_adapter
    - g_assert_cmpuint
    - g_strv_length
    - cmph_io_vector_adapter_destroy
    - cmph_config_set_algo
    - cmph_config_new
    - cmph_new
    - cmph_config_destroy
    - g_strfreev
    linkageType: ''
    returnType: cmph_t
    signature: 'cmph_t *

      build (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - n_hashes
    - hashes
    argTypes:
    - size_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: assert_hashes_unique
    functionSourceFile: /src/glib/girepository/tests/cmph-bdz.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void assert_hashes_unique (size_t    n_hashes,\n                      uint32_t*
      hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/glib/girepository/tests/cmph-bdz.c:71,1
    - Dst: cmph_size
      Src: /src/glib/girepository/tests/cmph-bdz.c:77,1
    - Dst: cmph_search
      Src: /src/glib/girepository/tests/cmph-bdz.c:80,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:81,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:82,1
    - Dst: cmph_search
      Src: /src/glib/girepository/tests/cmph-bdz.c:85,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:86,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:87,1
    - Dst: cmph_search
      Src: /src/glib/girepository/tests/cmph-bdz.c:90,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:91,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:92,1
    - Dst: assert_hashes_unique
      Src: /src/glib/girepository/tests/cmph-bdz.c:95,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/tests/cmph-bdz.c:95,1
    - Dst: cmph_destroy
      Src: /src/glib/girepository/tests/cmph-bdz.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: test_search
    functionSourceFile: /src/glib/girepository/tests/cmph-bdz.c
    functionUses: 0
    functionsReached:
    - cmph_size
    - g_assert_cmpuint
    - build
    - assert_hashes_unique
    - G_N_ELEMENTS
    - cmph_search
    - cmph_destroy
    linkageType: ''
    returnType: void
    signature: void test_search (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/glib/girepository/tests/cmph-bdz.c:103,1
    - Dst: cmph_packed_size
      Src: /src/glib/girepository/tests/cmph-bdz.c:111,1
    - Dst: g_malloc
      Src: /src/glib/girepository/tests/cmph-bdz.c:112,1
    - Dst: cmph_pack
      Src: /src/glib/girepository/tests/cmph-bdz.c:113,1
    - Dst: cmph_size
      Src: /src/glib/girepository/tests/cmph-bdz.c:115,1
    - Dst: cmph_destroy
      Src: /src/glib/girepository/tests/cmph-bdz.c:117,1
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/tests/cmph-bdz.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:122,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:123,1
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/tests/cmph-bdz.c:126,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:127,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:128,1
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/tests/cmph-bdz.c:131,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:132,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/cmph-bdz.c:133,1
    - Dst: assert_hashes_unique
      Src: /src/glib/girepository/tests/cmph-bdz.c:136,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/tests/cmph-bdz.c:136,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/cmph-bdz.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: test_search_packed
    functionSourceFile: /src/glib/girepository/tests/cmph-bdz.c
    functionUses: 0
    functionsReached:
    - cmph_destroy
    - cmph_size
    - build
    - g_assert_cmpuint
    - assert_hashes_unique
    - cmph_packed_size
    - g_free
    - G_N_ELEMENTS
    - cmph_pack
    - cmph_search_packed
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_search_packed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/girepository/tests/cmph-bdz.c:144,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/cmph-bdz.c:146,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/cmph-bdz.c:147,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/cmph-bdz.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/cmph-bdz.c
    functionUses: 8
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/struct-info.c:33,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/struct-info.c:35,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/struct-info.c:35,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:36,1
    - Dst: gi_struct_info_get_n_fields
      Src: /src/glib/girepository/tests/struct-info.c:38,1
    - Dst: gi_struct_info_get_field
      Src: /src/glib/girepository/tests/struct-info.c:43,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:44,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/struct-info.c:46,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/struct-info.c:46,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:47,1
    - Dst: gi_struct_info_find_field
      Src: /src/glib/girepository/tests/struct-info.c:49,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:50,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/struct-info.c:51,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/struct-info.c:51,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/struct-info.c:51,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:53,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:54,1
    - Dst: gi_struct_info_find_field
      Src: /src/glib/girepository/tests/struct-info.c:57,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/struct-info.c:58,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: test_field_iterators
    functionSourceFile: /src/glib/girepository/tests/struct-info.c
    functionUses: 0
    functionsReached:
    - gi_struct_info_get_n_fields
    - g_assert_null
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - gi_struct_info_find_field
    - g_clear_pointer
    - GI_BASE_INFO
    - gi_struct_info_get_field
    - g_test_summary
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void test_field_iterators (RepositoryFixture *fx,\n                      const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/struct-info.c:69,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/struct-info.c:71,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/struct-info.c:71,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:72,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/struct-info.c:74,1
    - Dst: gi_struct_info_get_size
      Src: /src/glib/girepository/tests/struct-info.c:74,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: test_size_of_gvalue
    functionSourceFile: /src/glib/girepository/tests/struct-info.c
    functionUses: 0
    functionsReached:
    - GI_STRUCT_INFO
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_struct_info_get_size
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: "void test_size_of_gvalue (RepositoryFixture *fx,\n                     const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/struct-info.c:88,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/struct-info.c:90,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/struct-info.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:91,1
    - Dst: gi_struct_info_find_method
      Src: /src/glib/girepository/tests/struct-info.c:93,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:94,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/struct-info.c:96,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/struct-info.c:96,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:97,1
    - Dst: gi_arg_info_get_type_info
      Src: /src/glib/girepository/tests/struct-info.c:99,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:100,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/struct-info.c:101,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/struct-info.c:101,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:103,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:104,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:105,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 12
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: test_is_pointer_for_struct_method_arg
    functionSourceFile: /src/glib/girepository/tests/struct-info.c
    functionUses: 0
    functionsReached:
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - gi_struct_info_find_method
    - g_assert_nonnull
    - gi_arg_info_get_type_info
    - g_assert_true
    - g_clear_pointer
    - g_test_summary
    - gi_callable_info_get_arg
    - gi_type_info_is_pointer
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_is_pointer_for_struct_method_arg (RepositoryFixture *fx,\n
      \                                      const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/struct-info.c:115,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/struct-info.c:117,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/struct-info.c:117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/struct-info.c:118,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/struct-info.c:119,1
    - Dst: gi_registered_type_info_is_boxed
      Src: /src/glib/girepository/tests/struct-info.c:119,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/struct-info.c:119,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/struct-info.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 12
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: test_boxed
    functionSourceFile: /src/glib/girepository/tests/struct-info.c
    functionUses: 0
    functionsReached:
    - GI_REGISTERED_TYPE_INFO
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_registered_type_info_is_boxed
    - g_test_summary
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_boxed (RepositoryFixture *fx,\n            const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/struct-info.c:128,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/struct-info.c:130,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/struct-info.c:131,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/struct-info.c:132,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/struct-info.c:133,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/struct-info.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/struct-info.c
    functionUses: 8
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/throws.c:36,1
    - Dst: GI_FUNCTION_INFO
      Src: /src/glib/girepository/tests/throws.c:38,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/throws.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:39,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/throws.c:40,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/tests/throws.c:40,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/throws.c:40,1
    - Dst: g_strdup
      Src: /src/glib/girepository/tests/throws.c:42,1
    - Dst: gi_function_info_invoke
      Src: /src/glib/girepository/tests/throws.c:43,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:44,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/throws.c:46,1
    - Dst: g_assert_error
      Src: /src/glib/girepository/tests/throws.c:47,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/tests/throws.c:49,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 19
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: test_invoke_gerror
    functionSourceFile: /src/glib/girepository/tests/throws.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - GI_FUNCTION_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_strdup
    - g_clear_pointer
    - gi_callable_info_can_throw_gerror
    - gi_function_info_invoke
    - g_test_summary
    - g_assert_error
    - GI_CALLABLE_INFO
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_invoke_gerror (RepositoryFixture *fx,\n                    const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/throws.c:61,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/throws.c:63,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/throws.c:63,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:64,1
    - Dst: gi_interface_info_find_method
      Src: /src/glib/girepository/tests/throws.c:66,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:67,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/throws.c:68,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/tests/throws.c:68,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/throws.c:68,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/throws.c:70,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:71,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/throws.c:72,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/tests/throws.c:72,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/throws.c:72,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:74,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:75,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 12
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: test_vfunc_can_throw_gerror
    functionSourceFile: /src/glib/girepository/tests/throws.c
    functionUses: 0
    functionsReached:
    - GI_INTERFACE_INFO
    - gi_repository_find_by_name
    - gi_interface_info_find_method
    - g_assert_nonnull
    - g_clear_pointer
    - gi_callable_info_can_throw_gerror
    - g_test_summary
    - GI_CALLABLE_INFO
    - gi_interface_info_find_vfunc
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_vfunc_can_throw_gerror (RepositoryFixture *fx,\n                             const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/throws.c:88,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/throws.c:90,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/throws.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:91,1
    - Dst: gi_struct_info_find_field
      Src: /src/glib/girepository/tests/throws.c:93,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:94,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/throws.c:95,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/tests/throws.c:95,1
    - Dst: gi_field_info_get_type_info
      Src: /src/glib/girepository/tests/throws.c:97,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:98,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/throws.c:99,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/tests/throws.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/throws.c:100,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/throws.c:100,1
    - Dst: GI_CALLBACK_INFO
      Src: /src/glib/girepository/tests/throws.c:102,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/tests/throws.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/throws.c:103,1
    - Dst: g_assert
      Src: /src/glib/girepository/tests/throws.c:104,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/tests/throws.c:104,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/throws.c:104,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:106,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:107,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:108,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/throws.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 12
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: test_callback_can_throw_gerror
    functionSourceFile: /src/glib/girepository/tests/throws.c
    functionUses: 0
    functionsReached:
    - GI_CALLABLE_INFO
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - gi_struct_info_find_field
    - g_assert_nonnull
    - gi_type_info_get_tag
    - g_clear_pointer
    - GI_CALLBACK_INFO
    - gi_field_info_get_type_info
    - GI_IS_TYPE_INFO
    - gi_type_info_get_interface
    - g_test_summary
    - g_assert
    - gi_callable_info_can_throw_gerror
    - GI_IS_FIELD_INFO
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_callback_can_throw_gerror (RepositoryFixture *fx,\n                                const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/throws.c:116,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/throws.c:118,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/throws.c:119,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/throws.c:120,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/throws.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/throws.c
    functionUses: 8
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:31,1
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/autoptr.c:31,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: test_autoptr_repository
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_repository (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:39,1
    - Dst: gi_repository_require
      Src: /src/glib/girepository/tests/autoptr.c:42,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/autoptr.c:44,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:45,1
    - Dst: gi_typelib_ref
      Src: /src/glib/girepository/tests/autoptr.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 14
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: test_autoptr_typelib
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_typelib_ref
    - g_autoptr
    - g_assert_nonnull
    - g_assert_no_error
    - gi_repository_require
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_typelib (RepositoryFixture *fx,\n                      const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:55,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:55,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_autoptr_base_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_base_info (RepositoryFixture *fx,\n                        const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:65,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:67,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:67,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:68,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/autoptr.c:69,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:70,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/autoptr.c:71,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:71,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:72,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:74,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: test_autoptr_arg_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - g_autoptr
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_object_info_find_method
    - gi_callable_info_get_arg
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_arg_info (RepositoryFixture *fx,\n                       const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:82,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:82,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:82,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 10
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: test_autoptr_callable_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_callable_info (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:90,1
    - Dst: GI_CALLBACK_INFO
      Src: /src/glib/girepository/tests/autoptr.c:90,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: test_autoptr_callback_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - GI_CALLBACK_INFO
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_callback_info (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:98,1
    - Dst: GI_CONSTANT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:98,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:98,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: test_autoptr_constant_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - GI_CONSTANT_INFO
    - g_autoptr
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_constant_info (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:106,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/autoptr.c:106,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: test_autoptr_enum_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_ENUM_INFO
    - g_assert_nonnull
    - g_autoptr
    - gi_repository_find_by_name
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_enum_info (RepositoryFixture *fx,\n                        const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:115,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:117,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:118,1
    - Dst: gi_struct_info_find_field
      Src: /src/glib/girepository/tests/autoptr.c:119,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:120,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: test_autoptr_field_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - gi_struct_info_find_field
    - g_assert_nonnull
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_field_info (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:129,1
    - Dst: GI_FLAGS_INFO
      Src: /src/glib/girepository/tests/autoptr.c:129,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:129,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: test_autoptr_flags_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - GI_FLAGS_INFO
    - g_autoptr
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_flags_info (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:137,1
    - Dst: GI_FUNCTION_INFO
      Src: /src/glib/girepository/tests/autoptr.c:137,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:137,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 10
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: test_autoptr_function_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    - GI_FUNCTION_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_function_info (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:145,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:145,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:145,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 10
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: test_autoptr_interface_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    - GI_INTERFACE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_interface_info (RepositoryFixture *fx,\n                             const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:153,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:153,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:153,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 10
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: test_autoptr_object_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - GI_OBJECT_INFO
    - g_autoptr
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_object_info (RepositoryFixture *fx,\n                          const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:162,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:164,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:164,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:165,1
    - Dst: gi_object_info_get_property
      Src: /src/glib/girepository/tests/autoptr.c:166,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:167,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 11
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: test_autoptr_property_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - g_autoptr
    - gi_repository_find_by_name
    - g_assert_nonnull
    - gi_object_info_get_property
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_property_info (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:176,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:177,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 10
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: test_autoptr_registered_type_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_REGISTERED_TYPE_INFO
    - g_assert_nonnull
    - g_autoptr
    - gi_repository_find_by_name
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_registered_type_info (RepositoryFixture *fx,\n                                   const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:186,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:188,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:188,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:189,1
    - Dst: gi_object_info_find_signal
      Src: /src/glib/girepository/tests/autoptr.c:190,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:191,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 12
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: test_autoptr_signal_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - g_autoptr
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_object_info_find_signal
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_signal_info (RepositoryFixture *fx,\n                          const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:200,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:200,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:200,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 10
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: test_autoptr_struct_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    - GI_STRUCT_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_struct_info (RepositoryFixture *fx,\n                          const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:210,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:212,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:212,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:213,1
    - Dst: gi_struct_info_find_field
      Src: /src/glib/girepository/tests/autoptr.c:214,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:215,1
    - Dst: gi_field_info_get_type_info
      Src: /src/glib/girepository/tests/autoptr.c:216,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:217,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:219,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 12
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: test_autoptr_type_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - GI_STRUCT_INFO
    - gi_repository_find_by_name
    - gi_struct_info_find_field
    - g_assert_nonnull
    - g_clear_pointer
    - gi_field_info_get_type_info
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_type_info (RepositoryFixture *fx,\n                        const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:227,1
    - Dst: GI_UNION_INFO
      Src: /src/glib/girepository/tests/autoptr.c:227,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:227,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 10
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: test_autoptr_union_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_autoptr
    - GI_UNION_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_union_info (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:236,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/autoptr.c:238,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:238,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:239,1
    - Dst: gi_enum_info_get_value
      Src: /src/glib/girepository/tests/autoptr.c:240,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:241,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 11
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: test_autoptr_value_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_enum_info_get_value
    - GI_ENUM_INFO
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_value_info (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/girepository/tests/autoptr.c:251,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:253,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:253,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:254,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/autoptr.c:255,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:256,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 12
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: test_autoptr_vfunc_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - GI_INTERFACE_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_interface_info_find_vfunc
    linkageType: ''
    returnType: void
    signature: "void test_autoptr_vfunc_info (RepositoryFixture *fx,\n                         const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/girepository/tests/autoptr.c:267,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:269,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:269,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:270,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/autoptr.c:271,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:272,1
    - Dst: gi_callable_info_load_arg
      Src: /src/glib/girepository/tests/autoptr.c:273,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/autoptr.c:274,1
    - Dst: GI_IS_ARG_INFO
      Src: /src/glib/girepository/tests/autoptr.c:274,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:276,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 11
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: test_auto_arg_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_load_arg
    - GI_IS_ARG_INFO
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_auto
    - g_assert_true
    - g_clear_pointer
    - gi_object_info_find_method
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_auto_arg_info (RepositoryFixture *fx,\n                    const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/girepository/tests/autoptr.c:287,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/autoptr.c:289,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:289,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:290,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/autoptr.c:291,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:292,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/autoptr.c:293,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:293,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:294,1
    - Dst: gi_arg_info_load_type_info
      Src: /src/glib/girepository/tests/autoptr.c:295,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/autoptr.c:296,1
    - Dst: GI_IS_TYPE_INFO
      Src: /src/glib/girepository/tests/autoptr.c:296,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:298,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:299,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 12
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: test_auto_type_info
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_auto
    - g_assert_true
    - g_clear_pointer
    - gi_arg_info_load_type_info
    - GI_IS_TYPE_INFO
    - gi_object_info_find_method
    - gi_callable_info_get_arg
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_auto_type_info (RepositoryFixture *fx,\n                     const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib/girepository/tests/autoptr.c:308,1
    - Dst: GI_FUNCTION_INFO
      Src: /src/glib/girepository/tests/autoptr.c:311,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/autoptr.c:311,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/autoptr.c:312,1
    - Dst: gi_function_info_prep_invoker
      Src: /src/glib/girepository/tests/autoptr.c:313,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/autoptr.c:314,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/autoptr.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 19
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: test_auto_function_invoker
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - GI_FUNCTION_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_auto
    - g_assert_no_error
    - g_clear_pointer
    - gi_function_info_prep_invoker
    linkageType: ''
    returnType: void
    signature: "void test_auto_function_invoker (RepositoryFixture *fx,\n                            const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/autoptr.c:323,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:325,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:326,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:327,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:328,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:329,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:330,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:331,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:332,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:333,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:334,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:335,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:336,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:337,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:338,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:339,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:340,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:341,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:342,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:343,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:345,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:346,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:348,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:349,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/autoptr.c:351,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/autoptr.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 354
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 354
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/autoptr.c
    functionUses: 8
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:56,1
    - Dst: gi_repository_enumerate_versions
      Src: /src/glib/girepository/tests/repository.c:58,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:59,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/girepository/tests/repository.c:60,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:61,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:62,1
    - Dst: gi_repository_enumerate_versions
      Src: /src/glib/girepository/tests/repository.c:64,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:65,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/girepository/tests/repository.c:66,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:67,1
    - Dst: gi_repository_get_search_path
      Src: /src/glib/girepository/tests/repository.c:69,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:70,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:71,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:72,1
    - Dst: gi_repository_get_loaded_namespaces
      Src: /src/glib/girepository/tests/repository.c:74,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/girepository/tests/repository.c:75,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:76,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository.c:76,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/tests/repository.c:77,1
    - Dst: gi_repository_get_c_prefix
      Src: /src/glib/girepository/tests/repository.c:79,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 12
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: test_repository_basic
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_repository_get_c_prefix
    - g_assert_cmpuint
    - g_strv_length
    - g_assert_nonnull
    - g_assert_cmpstrv
    - g_clear_pointer
    - gi_repository_enumerate_versions
    - g_strfreev
    - g_test_summary
    - g_assert_cmpstr
    - gi_repository_get_search_path
    - gi_repository_get_loaded_namespaces
    linkageType: ''
    returnType: void
    signature: "void test_repository_basic (RepositoryFixture *fx,\n                       const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:94,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:96,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:97,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:99,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:99,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:100,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:101,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:101,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:102,1
    - Dst: GI_IS_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/repository.c:102,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:103,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:105,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:105,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:106,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/tests/repository.c:106,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:106,1
    - Dst: gi_registered_type_info_get_g_type
      Src: /src/glib/girepository/tests/repository.c:108,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/repository.c:108,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:109,1
    - Dst: g_type_is_a
      Src: /src/glib/girepository/tests/repository.c:109,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:111,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:111,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:112,1
    - Dst: gi_object_info_find_signal
      Src: /src/glib/girepository/tests/repository.c:114,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:115,1
    - Dst: gi_object_info_find_signal
      Src: /src/glib/girepository/tests/repository.c:117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:118,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:119,1
    - Dst: GI_IS_SIGNAL_INFO
      Src: /src/glib/girepository/tests/repository.c:119,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:120,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:120,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:121,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:123,1
    - Dst: gi_signal_info_get_flags
      Src: /src/glib/girepository/tests/repository.c:123,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:126,1
    - Dst: gi_object_info_get_n_methods
      Src: /src/glib/girepository/tests/repository.c:126,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:128,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:129,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:130,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/tests/repository.c:130,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:131,1
    - Dst: GI_IS_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:131,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:132,1
    - Dst: GI_IS_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:134,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/repository.c:134,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:134,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:135,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/tests/repository.c:135,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:135,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:136,1
    - Dst: gi_object_info_get_method
      Src: /src/glib/girepository/tests/repository.c:138,1
    - Dst: gi_object_info_get_n_methods
      Src: /src/glib/girepository/tests/repository.c:139,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:140,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/repository.c:140,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:140,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:141,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/tests/repository.c:141,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:141,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:142,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/repository.c:144,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/repository.c:145,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/repository.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 84
    functionDepth: 19
    functionLinenumber: 84
    functionLinenumberEnd: 147
    functionName: test_repository_info
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_IS_FUNCTION_INFO
    - g_assert_null
    - gi_signal_info_get_flags
    - g_assert_nonnull
    - gi_callable_info_get_n_args
    - gi_object_info_find_signal
    - gi_repository_find_by_gtype
    - g_assert_cmpint
    - GI_CALLABLE_INFO
    - GI_IS_OBJECT_INFO
    - gi_object_info_get_method
    - gi_object_info_find_method
    - gi_object_info_get_n_methods
    - GI_IS_REGISTERED_TYPE_INFO
    - gi_registered_type_info_get_g_type
    - GI_OBJECT_INFO
    - GI_IS_BASE_INFO
    - gi_base_info_unref
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_type_is_a
    - g_clear_pointer
    - GI_BASE_INFO
    - GI_IS_CALLABLE_INFO
    - gi_callable_info_is_method
    - g_assert_cmpstr
    - GI_IS_SIGNAL_INFO
    - g_assert_true
    - GI_REGISTERED_TYPE_INFO
    - gi_base_info_get_namespace
    - g_assert_cmpuint
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: "void test_repository_info (RepositoryFixture *fx,\n                      const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:157,1
    - Dst: gi_repository_get_dependencies
      Src: /src/glib/girepository/tests/repository.c:159,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:160,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository.c:160,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:161,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:162,1
    - Dst: g_strv_contains
      Src: /src/glib/girepository/tests/repository.c:162,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/tests/repository.c:164,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 12
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: test_repository_dependencies
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_strv_length
    - gi_repository_get_dependencies
    - g_clear_pointer
    - g_strv_contains
    - g_test_summary
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_repository_dependencies (RepositoryFixture *fx,\n                              const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:178,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:182,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:182,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:183,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:184,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:185,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:186,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:186,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:187,1
    - Dst: gi_arg_info_load_type_info
      Src: /src/glib/girepository/tests/repository.c:188,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:190,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:191,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:192,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:194,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:195,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:196,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:199,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:200,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 202
      start: 168
    functionDepth: 12
    functionLinenumber: 168
    functionLinenumberEnd: 202
    functionName: test_repository_base_info_clear
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - gi_callable_info_get_arg
    - gi_base_info_clear
    - gi_arg_info_load_type_info
    - g_clear_pointer
    - gi_object_info_find_method
    - g_test_summary
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_repository_base_info_clear (RepositoryFixture *fx,\n                                 const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:216,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:221,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:221,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:222,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:224,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:225,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:227,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:227,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:230,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/tests/repository.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:231,1
    - Dst: gi_arg_info_is_return_value
      Src: /src/glib/girepository/tests/repository.c:231,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:232,1
    - Dst: gi_arg_info_is_optional
      Src: /src/glib/girepository/tests/repository.c:232,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:233,1
    - Dst: gi_arg_info_is_caller_allocates
      Src: /src/glib/girepository/tests/repository.c:233,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:234,1
    - Dst: gi_arg_info_may_be_null
      Src: /src/glib/girepository/tests/repository.c:234,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:235,1
    - Dst: gi_arg_info_is_skip
      Src: /src/glib/girepository/tests/repository.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:236,1
    - Dst: gi_arg_info_get_ownership_transfer
      Src: /src/glib/girepository/tests/repository.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:237,1
    - Dst: gi_arg_info_get_scope
      Src: /src/glib/girepository/tests/repository.c:237,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:238,1
    - Dst: gi_arg_info_get_closure_index
      Src: /src/glib/girepository/tests/repository.c:238,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:239,1
    - Dst: gi_arg_info_get_closure_index
      Src: /src/glib/girepository/tests/repository.c:239,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:240,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:241,1
    - Dst: gi_arg_info_get_destroy_index
      Src: /src/glib/girepository/tests/repository.c:241,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:242,1
    - Dst: gi_arg_info_get_destroy_index
      Src: /src/glib/girepository/tests/repository.c:242,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:243,1
    - Dst: gi_arg_info_get_type_info
      Src: /src/glib/girepository/tests/repository.c:245,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:246,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:247,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:248,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:248,1
    - Dst: gi_arg_info_load_type_info
      Src: /src/glib/girepository/tests/repository.c:250,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:251,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:251,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:252,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:252,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:252,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:254,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:255,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:257,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:258,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:259,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/repository.c:263,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:263,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:264,1
    - Dst: gi_struct_info_find_method
      Src: /src/glib/girepository/tests/repository.c:266,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:267,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:269,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:269,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:272,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/tests/repository.c:272,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:273,1
    - Dst: gi_arg_info_is_optional
      Src: /src/glib/girepository/tests/repository.c:273,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:274,1
    - Dst: gi_arg_info_is_caller_allocates
      Src: /src/glib/girepository/tests/repository.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:275,1
    - Dst: gi_arg_info_get_ownership_transfer
      Src: /src/glib/girepository/tests/repository.c:275,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:277,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:278,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 280
      start: 204
    functionDepth: 12
    functionLinenumber: 204
    functionLinenumberEnd: 280
    functionName: test_repository_arg_info
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_STRUCT_INFO
    - gi_arg_info_get_scope
    - g_assert_nonnull
    - gi_arg_info_is_caller_allocates
    - g_assert_cmpint
    - GI_CALLABLE_INFO
    - gi_type_info_get_tag
    - gi_arg_info_get_type_info
    - gi_base_info_clear
    - gi_arg_info_load_type_info
    - gi_arg_info_may_be_null
    - gi_object_info_find_method
    - gi_arg_info_get_ownership_transfer
    - gi_arg_info_get_destroy_index
    - gi_arg_info_is_return_value
    - gi_arg_info_is_skip
    - GI_OBJECT_INFO
    - gi_arg_info_get_closure_index
    - gi_repository_find_by_name
    - gi_struct_info_find_method
    - gi_arg_info_get_direction
    - g_clear_pointer
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - gi_arg_info_is_optional
    - g_test_summary
    - gi_callable_info_get_arg
    - gi_type_info_is_pointer
    linkageType: ''
    returnType: void
    signature: "void test_repository_arg_info (RepositoryFixture *fx,\n                          const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:296,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:300,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:300,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:301,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:303,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:304,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:306,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:308,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/repository.c:308,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:309,1
    - Dst: gi_callable_info_can_throw_gerror
      Src: /src/glib/girepository/tests/repository.c:309,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/tests/repository.c:311,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:312,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:313,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:313,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:314,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:314,1
    - Dst: gi_callable_info_load_return_type
      Src: /src/glib/girepository/tests/repository.c:316,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:317,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:317,1
    - Dst: gi_type_info_is_pointer
      Src: /src/glib/girepository/tests/repository.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:318,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:318,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:318,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:320,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:321,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:324,1
    - Dst: gi_callable_info_iterate_return_attributes
      Src: /src/glib/girepository/tests/repository.c:324,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:326,1
    - Dst: gi_callable_info_get_return_attribute
      Src: /src/glib/girepository/tests/repository.c:326,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:328,1
    - Dst: gi_callable_info_get_caller_owns
      Src: /src/glib/girepository/tests/repository.c:328,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:329,1
    - Dst: gi_callable_info_may_return_null
      Src: /src/glib/girepository/tests/repository.c:329,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:330,1
    - Dst: gi_callable_info_skip_return
      Src: /src/glib/girepository/tests/repository.c:330,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:332,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/tests/repository.c:332,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:334,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:335,1
    - Dst: gi_callable_info_load_arg
      Src: /src/glib/girepository/tests/repository.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:338,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/tests/repository.c:338,1
    - Dst: gi_arg_info_get_direction
      Src: /src/glib/girepository/tests/repository.c:338,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:339,1
    - Dst: gi_arg_info_may_be_null
      Src: /src/glib/girepository/tests/repository.c:339,1
    - Dst: gi_arg_info_may_be_null
      Src: /src/glib/girepository/tests/repository.c:339,1
    - Dst: gi_base_info_clear
      Src: /src/glib/girepository/tests/repository.c:341,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:342,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:344,1
    - Dst: gi_callable_info_get_instance_ownership_transfer
      Src: /src/glib/girepository/tests/repository.c:344,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:346,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 348
      start: 282
    functionDepth: 12
    functionLinenumber: 282
    functionLinenumberEnd: 348
    functionName: test_repository_callable_info
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - gi_callable_info_may_return_null
    - g_assert_nonnull
    - gi_callable_info_load_return_type
    - gi_callable_info_get_n_args
    - gi_type_info_get_tag
    - g_assert_cmpint
    - GI_CALLABLE_INFO
    - gi_callable_info_get_return_type
    - gi_base_info_clear
    - gi_arg_info_may_be_null
    - gi_object_info_find_method
    - gi_callable_info_get_caller_owns
    - gi_callable_info_load_arg
    - GI_OBJECT_INFO
    - gi_callable_info_iterate_return_attributes
    - gi_repository_find_by_name
    - gi_arg_info_get_direction
    - gi_callable_info_skip_return
    - g_clear_pointer
    - gi_callable_info_is_method
    - gi_callable_info_can_throw_gerror
    - gi_callable_info_get_return_attribute
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_test_summary
    - gi_callable_info_get_arg
    - gi_type_info_is_pointer
    - gi_callable_info_get_instance_ownership_transfer
    linkageType: ''
    returnType: void
    signature: "void test_repository_callable_info (RepositoryFixture *fx,\n                               const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:356,1
    - Dst: GI_CALLBACK_INFO
      Src: /src/glib/girepository/tests/repository.c:359,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:359,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:360,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 12
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: test_repository_callback_info
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_CALLBACK_INFO
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: "void test_repository_callback_info (RepositoryFixture *fx,\n                               const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:373,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/repository.c:375,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:375,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:376,1
    - Dst: gi_struct_info_find_method
      Src: /src/glib/girepository/tests/repository.c:379,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:380,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/tests/repository.c:382,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:382,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:383,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:384,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:384,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:386,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:387,1
    - Dst: gi_struct_info_find_method
      Src: /src/glib/girepository/tests/repository.c:390,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:391,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/tests/repository.c:393,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:393,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:394,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:395,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:395,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:397,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:398,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 400
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 400
    functionName: test_repository_char_types
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_get_return_type
    - GI_STRUCT_INFO
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - gi_struct_info_find_method
    - g_assert_nonnull
    - gi_type_info_get_tag
    - g_clear_pointer
    - g_test_summary
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_repository_char_types (RepositoryFixture *fx,\n                            const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:413,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:415,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:415,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:416,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/tests/repository.c:418,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/repository.c:418,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:419,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:421,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:422,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/tests/repository.c:424,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:424,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:425,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:426,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:426,1
    - Dst: gi_type_info_get_interface
      Src: /src/glib/girepository/tests/repository.c:428,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:429,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/tests/repository.c:431,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/repository.c:431,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:432,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:433,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:435,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:436,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:437,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 439
      start: 402
    functionDepth: 12
    functionLinenumber: 402
    functionLinenumberEnd: 439
    functionName: test_repository_constructor_return_type
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_REGISTERED_TYPE_INFO
    - GI_OBJECT_INFO
    - gi_callable_info_get_return_type
    - g_assert_cmpstr
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - g_assert_nonnull
    - gi_type_info_get_tag
    - g_clear_pointer
    - gi_registered_type_info_get_type_name
    - gi_type_info_get_interface
    - g_test_summary
    - gi_object_info_find_method
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_repository_constructor_return_type (RepositoryFixture *fx,\n
      \                                        const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:450,1
    - Dst: gi_repository_get_n_infos
      Src: /src/glib/girepository/tests/repository.c:452,1
    - Dst: gi_repository_get_info
      Src: /src/glib/girepository/tests/repository.c:456,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:458,1
    - Dst: gi_enum_info_get_n_values
      Src: /src/glib/girepository/tests/repository.c:460,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:460,1
    - Dst: gi_enum_info_get_value
      Src: /src/glib/girepository/tests/repository.c:463,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:463,1
    - Dst: gi_base_info_get_attribute
      Src: /src/glib/girepository/tests/repository.c:464,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:464,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:465,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:467,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 473
      start: 441
    functionDepth: 12
    functionLinenumber: 441
    functionLinenumberEnd: 473
    functionName: test_repository_enum_info_c_identifier
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_enum_info_get_n_values
    - g_assert_nonnull
    - g_clear_pointer
    - gi_enum_info_get_value
    - GI_BASE_INFO
    - GI_IS_ENUM_INFO
    - g_test_summary
    - gi_repository_get_info
    - GI_ENUM_INFO
    - gi_repository_get_n_infos
    - gi_base_info_get_attribute
    linkageType: ''
    returnType: void
    signature: "void test_repository_enum_info_c_identifier (RepositoryFixture *fx,\n
      \                                       const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:485,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:487,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:487,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:488,1
    - Dst: gi_enum_info_get_n_methods
      Src: /src/glib/girepository/tests/repository.c:490,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:491,1
    - Dst: gi_enum_info_get_method
      Src: /src/glib/girepository/tests/repository.c:495,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:496,1
    - Dst: gi_function_info_get_flags
      Src: /src/glib/girepository/tests/repository.c:498,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:499,1
    - Dst: gi_function_info_get_symbol
      Src: /src/glib/girepository/tests/repository.c:501,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:502,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:503,1
    - Dst: g_str_has_prefix
      Src: /src/glib/girepository/tests/repository.c:503,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:505,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 509
      start: 475
    functionDepth: 12
    functionLinenumber: 475
    functionLinenumberEnd: 509
    functionName: test_repository_enum_info_static_methods
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_assert_true
    - g_clear_pointer
    - gi_function_info_get_symbol
    - gi_enum_info_get_method
    - g_str_has_prefix
    - g_test_summary
    - GI_ENUM_INFO
    - gi_function_info_get_flags
    - gi_enum_info_get_n_methods
    linkageType: ''
    returnType: void
    signature: "void test_repository_enum_info_static_methods (RepositoryFixture *fx,\n
      \                                         const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:517,1
    - Dst: gi_repository_find_by_error_domain
      Src: /src/glib/girepository/tests/repository.c:520,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:521,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:522,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:522,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:523,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:523,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:523,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:525,1
    - Dst: gi_repository_find_by_error_domain
      Src: /src/glib/girepository/tests/repository.c:528,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:529,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:530,1
    - Dst: GI_IS_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:530,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:531,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:531,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:531,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:533,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:536,1
    - Dst: gi_repository_find_by_error_domain
      Src: /src/glib/girepository/tests/repository.c:536,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:539,1
    - Dst: gi_repository_find_by_error_domain
      Src: /src/glib/girepository/tests/repository.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 544
      start: 511
    functionDepth: 12
    functionLinenumber: 511
    functionLinenumberEnd: 544
    functionName: test_repository_error_quark
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - GI_IS_ENUM_INFO
    - g_test_summary
    - g_assert_cmpstr
    - gi_repository_find_by_error_domain
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_repository_error_quark (RepositoryFixture *fx,\n                             const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:555,1
    - Dst: gi_repository_get_n_infos
      Src: /src/glib/girepository/tests/repository.c:557,1
    - Dst: gi_repository_get_info
      Src: /src/glib/girepository/tests/repository.c:561,1
    - Dst: GI_IS_FLAGS_INFO
      Src: /src/glib/girepository/tests/repository.c:563,1
    - Dst: gi_enum_info_get_n_values
      Src: /src/glib/girepository/tests/repository.c:565,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:565,1
    - Dst: gi_enum_info_get_value
      Src: /src/glib/girepository/tests/repository.c:568,1
    - Dst: GI_ENUM_INFO
      Src: /src/glib/girepository/tests/repository.c:568,1
    - Dst: gi_base_info_get_attribute
      Src: /src/glib/girepository/tests/repository.c:569,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:569,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:570,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:572,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 12
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: test_repository_flags_info_c_identifier
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_IS_FLAGS_INFO
    - gi_enum_info_get_n_values
    - g_assert_nonnull
    - g_clear_pointer
    - gi_enum_info_get_value
    - GI_BASE_INFO
    - g_test_summary
    - gi_repository_get_info
    - GI_ENUM_INFO
    - gi_repository_get_n_infos
    - gi_base_info_get_attribute
    linkageType: ''
    returnType: void
    signature: "void test_repository_flags_info_c_identifier (RepositoryFixture *fx,\n
      \                                        const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:586,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:588,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:588,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:589,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:591,1
    - Dst: gi_object_info_get_ref_function_pointer
      Src: /src/glib/girepository/tests/repository.c:591,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 20
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: test_repository_fundamental_ref_func
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - gi_object_info_get_ref_function_pointer
    - g_clear_pointer
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: "void test_repository_fundamental_ref_func (RepositoryFixture *fx,\n
      \                                     const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:604,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:606,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:606,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:607,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:609,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:610,1
    - Dst: gi_callable_info_get_instance_ownership_transfer
      Src: /src/glib/girepository/tests/repository.c:611,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:612,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:614,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:616,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:617,1
    - Dst: gi_callable_info_get_instance_ownership_transfer
      Src: /src/glib/girepository/tests/repository.c:618,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:618,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:619,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:621,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 623
      start: 596
    functionDepth: 12
    functionLinenumber: 596
    functionLinenumberEnd: 623
    functionName: test_repository_instance_method_ownership_transfer
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_object_info_find_method
    - g_test_summary
    - g_assert_cmpint
    - gi_callable_info_get_instance_ownership_transfer
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_repository_instance_method_ownership_transfer (RepositoryFixture
      *fx,\n                                                    const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:634,1
    - Dst: gi_repository_get_object_gtype_interfaces
      Src: /src/glib/girepository/tests/repository.c:636,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:638,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:642,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:642,1
    - Dst: strcmp
      Src: /src/glib/girepository/tests/repository.c:643,1
    - Dst: strcmp
      Src: /src/glib/girepository/tests/repository.c:645,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:649,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 651
      start: 625
    functionDepth: 12
    functionLinenumber: 625
    functionLinenumberEnd: 651
    functionName: test_repository_object_gtype_interfaces
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - gi_base_info_get_name
    - gi_repository_get_object_gtype_interfaces
    - GI_BASE_INFO
    - g_test_summary
    - strcmp
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_repository_object_gtype_interfaces (RepositoryFixture *fx,\n
      \                                        const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:663,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:665,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:665,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:666,1
    - Dst: gi_object_info_find_signal
      Src: /src/glib/girepository/tests/repository.c:668,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:669,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:671,1
    - Dst: gi_callable_info_get_n_args
      Src: /src/glib/girepository/tests/repository.c:671,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:671,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:674,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:674,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:675,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:676,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:676,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:676,1
    - Dst: gi_arg_info_get_type_info
      Src: /src/glib/girepository/tests/repository.c:678,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:679,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:680,1
    - Dst: gi_type_info_get_tag
      Src: /src/glib/girepository/tests/repository.c:680,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/repository.c:681,1
    - Dst: gi_type_info_get_array_type
      Src: /src/glib/girepository/tests/repository.c:681,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/repository.c:682,1
    - Dst: gi_type_info_is_zero_terminated
      Src: /src/glib/girepository/tests/repository.c:682,1
    - Dst: gi_type_info_get_array_length_index
      Src: /src/glib/girepository/tests/repository.c:683,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:684,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:685,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:687,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:688,1
    - Dst: gi_callable_info_get_arg
      Src: /src/glib/girepository/tests/repository.c:691,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:691,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:692,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:693,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:693,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:693,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:695,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:696,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:697,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 699
      start: 653
    functionDepth: 12
    functionLinenumber: 653
    functionLinenumberEnd: 699
    functionName: test_repository_signal_info_with_array_length_arg
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - gi_callable_info_get_n_args
    - gi_object_info_find_signal
    - gi_type_info_get_tag
    - g_assert_cmpint
    - gi_type_info_is_zero_terminated
    - GI_CALLABLE_INFO
    - gi_arg_info_get_type_info
    - GI_OBJECT_INFO
    - gi_type_info_get_array_type
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_clear_pointer
    - GI_BASE_INFO
    - g_assert_cmpstr
    - g_assert_true
    - g_assert_false
    - gi_type_info_get_array_length_index
    - g_assert_cmpuint
    - g_test_summary
    - gi_callable_info_get_arg
    linkageType: ''
    returnType: void
    signature: "void test_repository_signal_info_with_array_length_arg (RepositoryFixture
      *fx,\n                                                   const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:709,1
    - Dst: g_test_bug
      Src: /src/glib/girepository/tests/repository.c:710,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/repository.c:712,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:712,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:713,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/repository.c:714,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:715,1
    - Dst: gi_callable_info_get_return_type
      Src: /src/glib/girepository/tests/repository.c:717,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/repository.c:717,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:718,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:720,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:720,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:720,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:722,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:723,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 725
      start: 701
    functionDepth: 12
    functionLinenumber: 701
    functionLinenumberEnd: 725
    functionName: test_repository_type_info_name
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_callable_info_get_return_type
    - g_assert_null
    - g_test_bug
    - GI_INTERFACE_INFO
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - g_test_summary
    - GI_CALLABLE_INFO
    - gi_interface_info_find_vfunc
    linkageType: ''
    returnType: void
    signature: "void test_repository_type_info_name (RepositoryFixture *fx,\n                                const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:735,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:737,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:737,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:738,1
    - Dst: gi_object_info_find_vfunc
      Src: /src/glib/girepository/tests/repository.c:740,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:741,1
    - Dst: gi_vfunc_info_get_invoker
      Src: /src/glib/girepository/tests/repository.c:743,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:744,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:746,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 748
      start: 727
    functionDepth: 12
    functionLinenumber: 727
    functionLinenumberEnd: 748
    functionName: test_repository_vfunc_info_with_no_invoker
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_object_info_find_vfunc
    - GI_OBJECT_INFO
    - g_assert_null
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_clear_pointer
    - g_test_summary
    - gi_vfunc_info_get_invoker
    linkageType: ''
    returnType: void
    signature: "void test_repository_vfunc_info_with_no_invoker (RepositoryFixture
      *fx,\n                                            const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:758,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/repository.c:760,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:760,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:761,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/repository.c:763,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:764,1
    - Dst: gi_vfunc_info_get_invoker
      Src: /src/glib/girepository/tests/repository.c:766,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:767,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:769,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:769,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:769,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:771,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:772,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 774
      start: 750
    functionDepth: 12
    functionLinenumber: 750
    functionLinenumberEnd: 774
    functionName: test_repository_vfunc_info_with_invoker_on_interface
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_INTERFACE_INFO
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - g_test_summary
    - g_assert_cmpstr
    - gi_vfunc_info_get_invoker
    - gi_interface_info_find_vfunc
    linkageType: ''
    returnType: void
    signature: "void test_repository_vfunc_info_with_invoker_on_interface (RepositoryFixture
      *fx,\n                                                      const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:784,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:786,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/repository.c:786,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:787,1
    - Dst: gi_object_info_find_vfunc
      Src: /src/glib/girepository/tests/repository.c:789,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:790,1
    - Dst: gi_vfunc_info_get_invoker
      Src: /src/glib/girepository/tests/repository.c:792,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:793,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:794,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:794,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:794,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:797,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/repository.c:799,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:800,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:801,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:801,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:801,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:803,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:804,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 806
      start: 776
    functionDepth: 12
    functionLinenumber: 776
    functionLinenumberEnd: 806
    functionName: test_repository_vfunc_info_with_invoker_on_object
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_object_info_find_vfunc
    - GI_OBJECT_INFO
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - g_test_summary
    - g_assert_cmpstr
    - gi_object_info_find_method
    - gi_vfunc_info_get_invoker
    linkageType: ''
    returnType: void
    signature: "void test_repository_vfunc_info_with_invoker_on_object (RepositoryFixture
      *fx,\n                                                   const void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:814,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:816,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:817,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:818,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:818,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:819,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:819,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:819,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:821,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:824,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:825,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:826,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:826,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:827,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:827,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:827,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:829,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:832,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:832,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/repository.c:835,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:835,1
    - Dst: gi_repository_find_by_gtype
      Src: /src/glib/girepository/tests/repository.c:859,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:860,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:861,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/tests/repository.c:861,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:862,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/repository.c:862,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:862,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository.c:863,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/tests/repository.c:863,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/repository.c:863,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository.c:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 867
      start: 808
    functionDepth: 12
    functionLinenumber: 808
    functionLinenumberEnd: 867
    functionName: test_repository_find_by_gtype
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - GI_IS_OBJECT_INFO
    - g_assert_null
    - gi_base_info_get_namespace
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - g_test_summary
    - g_assert_cmpstr
    - gi_repository_find_by_gtype
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_repository_find_by_gtype (RepositoryFixture *fx,\n                               const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/repository.c:885,1
    - Dst: gi_repository_get_loaded_namespaces
      Src: /src/glib/girepository/tests/repository.c:887,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/girepository/tests/repository.c:888,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository.c:889,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository.c:889,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/tests/repository.c:890,1
    - Dst: gi_repository_get_loaded_namespaces
      Src: /src/glib/girepository/tests/repository.c:893,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/girepository/tests/repository.c:894,1
    - Dst: g_strfreev
      Src: /src/glib/girepository/tests/repository.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 896
      start: 869
    functionDepth: 12
    functionLinenumber: 869
    functionLinenumberEnd: 896
    functionName: test_repository_loaded_namespaces
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_strv_length
    - g_assert_cmpstrv
    - g_strfreev
    - g_test_summary
    - gi_repository_get_loaded_namespaces
    linkageType: ''
    returnType: void
    signature: "void test_repository_loaded_namespaces (RepositoryFixture *fx,\n                                   const
      void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_dup_default
      Src: /src/glib/girepository/tests/repository.c:901,1
    - Dst: gi_repository_dup_default
      Src: /src/glib/girepository/tests/repository.c:902,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:904,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository.c:905,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/repository.c:906,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository.c:908,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: test_repository_dup_default
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 0
    functionsReached:
    - gi_repository_dup_default
    - g_assert_nonnull
    - g_assert_true
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void test_repository_dup_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/repository.c:916,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:918,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:919,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:920,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:921,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:922,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:923,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:924,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:925,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:926,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:927,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:928,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:929,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:930,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:931,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:932,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:933,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:934,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:935,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:936,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:937,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:938,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:939,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/repository.c:940,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/repository.c:941,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/repository.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 944
      start: 912
    functionDepth: 7
    functionLinenumber: 912
    functionLinenumberEnd: 944
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/repository.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - g_test_add_func
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/function-info.c:36,1
    - Dst: GI_FUNCTION_INFO
      Src: /src/glib/girepository/tests/function-info.c:38,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/function-info.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/function-info.c:39,1
    - Dst: gi_function_info_prep_invoker
      Src: /src/glib/girepository/tests/function-info.c:41,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/function-info.c:42,1
    - Dst: gi_function_invoker_clear
      Src: /src/glib/girepository/tests/function-info.c:44,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/function-info.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 19
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: test_function_info_invoker
    functionSourceFile: /src/glib/girepository/tests/function-info.c
    functionUses: 0
    functionsReached:
    - gi_function_invoker_clear
    - GI_FUNCTION_INFO
    - gi_repository_find_by_name
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_test_summary
    - gi_function_info_prep_invoker
    linkageType: ''
    returnType: void
    signature: "void test_function_info_invoker (RepositoryFixture *fx,\n                            const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/function-info.c:52,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/function-info.c:54,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/function-info.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/function-info.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_typelib_hash_builder_new
      Src: /src/glib/girepository/tests/gthash.c:35,1
    - Dst: gi_typelib_hash_builder_add_string
      Src: /src/glib/girepository/tests/gthash.c:37,1
    - Dst: gi_typelib_hash_builder_add_string
      Src: /src/glib/girepository/tests/gthash.c:38,1
    - Dst: gi_typelib_hash_builder_add_string
      Src: /src/glib/girepository/tests/gthash.c:39,1
    - Dst: gi_typelib_hash_builder_add_string
      Src: /src/glib/girepository/tests/gthash.c:40,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/gthash.c:42,1
    - Dst: gi_typelib_hash_builder_prepare
      Src: /src/glib/girepository/tests/gthash.c:42,1
    - Dst: gi_typelib_hash_builder_get_buffer_size
      Src: /src/glib/girepository/tests/gthash.c:44,1
    - Dst: g_malloc
      Src: /src/glib/girepository/tests/gthash.c:46,1
    - Dst: gi_typelib_hash_builder_pack
      Src: /src/glib/girepository/tests/gthash.c:48,1
    - Dst: gi_typelib_hash_builder_destroy
      Src: /src/glib/girepository/tests/gthash.c:50,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/gthash.c:52,1
    - Dst: gi_typelib_hash_search
      Src: /src/glib/girepository/tests/gthash.c:52,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/gthash.c:53,1
    - Dst: gi_typelib_hash_search
      Src: /src/glib/girepository/tests/gthash.c:53,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/gthash.c:54,1
    - Dst: gi_typelib_hash_search
      Src: /src/glib/girepository/tests/gthash.c:54,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/gthash.c:55,1
    - Dst: gi_typelib_hash_search
      Src: /src/glib/girepository/tests/gthash.c:55,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/gthash.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 11
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: test_build_retrieve
    functionSourceFile: /src/glib/girepository/tests/gthash.c
    functionUses: 0
    functionsReached:
    - gi_typelib_hash_builder_pack
    - gi_typelib_hash_builder_add_string
    - g_assert_cmpuint
    - gi_typelib_hash_builder_get_buffer_size
    - gi_typelib_hash_builder_prepare
    - g_malloc
    - gi_typelib_hash_builder_destroy
    - gi_typelib_hash_builder_new
    - gi_typelib_hash_search
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_build_retrieve (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/girepository/tests/gthash.c:63,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/gthash.c:65,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/gthash.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/gthash.c
    functionUses: 9
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: test_object_class_init
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: test_object_init
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestInterfaceInterface*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: test_interface_default_init
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interface_default_init (TestInterfaceInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/girepository/tests/dump.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/dump.c:78,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/dump.c:79,1
    - Dst: g_close
      Src: /src/glib/girepository/tests/dump.c:79,1
    - Dst: g_strconcat
      Src: /src/glib/girepository/tests/dump.c:81,1
    - Dst: g_file_set_contents
      Src: /src/glib/girepository/tests/dump.c:83,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/dump.c:84,1
    - Dst: gi_repository_dump
      Src: /src/glib/girepository/tests/dump.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/dump.c:87,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/dump.c:88,1
    - Dst: g_file_get_contents
      Src: /src/glib/girepository/tests/dump.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/dump.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/dump.c:93,1
    - Dst: g_unlink
      Src: /src/glib/girepository/tests/dump.c:95,1
    - Dst: g_unlink
      Src: /src/glib/girepository/tests/dump.c:96,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/dump.c:97,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/dump.c:98,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/dump.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - input
    - expected_output
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 15
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: assert_dump
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - gi_repository_dump
    - g_file_open_tmp
    - g_unlink
    - g_file_get_contents
    - g_assert_true
    - g_assert_no_error
    - g_free
    - g_strconcat
    - g_assert_cmpstr
    - g_file_set_contents
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_dump (const char *input,\n             const char *expected_output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/girepository/tests/dump.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib/girepository/tests/dump.c:114,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/dump.c:115,1
    - Dst: g_close
      Src: /src/glib/girepository/tests/dump.c:115,1
    - Dst: g_strconcat
      Src: /src/glib/girepository/tests/dump.c:117,1
    - Dst: g_file_set_contents
      Src: /src/glib/girepository/tests/dump.c:119,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/dump.c:120,1
    - Dst: gi_repository_dump
      Src: /src/glib/girepository/tests/dump.c:122,1
    - Dst: g_assert_error
      Src: /src/glib/girepository/tests/dump.c:123,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/dump.c:124,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/tests/dump.c:125,1
    - Dst: g_unlink
      Src: /src/glib/girepository/tests/dump.c:127,1
    - Dst: g_unlink
      Src: /src/glib/girepository/tests/dump.c:128,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/dump.c:129,1
    - Dst: g_free
      Src: /src/glib/girepository/tests/dump.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - input
    - expected_error_domain
    - expected_error_code
    argTypes:
    - char*
    - GQuark
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 102
    functionDepth: 15
    functionLinenumber: 102
    functionLinenumberEnd: 131
    functionName: assert_dump_error
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - gi_repository_dump
    - g_assert_false
    - g_file_open_tmp
    - g_unlink
    - g_assert_true
    - g_assert_no_error
    - g_assert_error
    - g_clear_error
    - g_strconcat
    - g_free
    - g_file_set_contents
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_dump_error (const char *input,\n                   GQuark
      \     expected_error_domain,\n                   int         expected_error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_dump
      Src: /src/glib/girepository/tests/dump.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 16
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: test_empty_file
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - assert_dump
    linkageType: ''
    returnType: void
    signature: void test_empty_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_dump_error
      Src: /src/glib/girepository/tests/dump.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 16
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: test_missing_get_type
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - assert_dump_error
    linkageType: ''
    returnType: void
    signature: void test_missing_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_dump_error
      Src: /src/glib/girepository/tests/dump.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 16
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: test_missing_quark
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - assert_dump_error
    linkageType: ''
    returnType: void
    signature: void test_missing_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_dump
      Src: /src/glib/girepository/tests/dump.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 16
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: test_basic
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 0
    functionsReached:
    - assert_dump
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/dump.c:174,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/dump.c:176,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/dump.c:177,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/dump.c:178,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/dump.c:179,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/dump.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/dump.c
    functionUses: 9
    functionsReached:
    - g_test_run
    - g_test_add_func
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/union-info.c:33,1
    - Dst: GI_UNION_INFO
      Src: /src/glib/girepository/tests/union-info.c:35,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/union-info.c:35,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/union-info.c:36,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:38,1
    - Dst: gi_union_info_get_n_fields
      Src: /src/glib/girepository/tests/union-info.c:38,1
    - Dst: gi_union_info_get_field
      Src: /src/glib/girepository/tests/union-info.c:40,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/union-info.c:41,1
    - Dst: GI_IS_FIELD_INFO
      Src: /src/glib/girepository/tests/union-info.c:41,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/union-info.c:42,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/union-info.c:42,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/union-info.c:42,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/union-info.c:43,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:45,1
    - Dst: gi_union_info_get_n_methods
      Src: /src/glib/girepository/tests/union-info.c:45,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/union-info.c:46,1
    - Dst: gi_union_info_find_method
      Src: /src/glib/girepository/tests/union-info.c:46,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/union-info.c:48,1
    - Dst: gi_union_info_is_discriminated
      Src: /src/glib/girepository/tests/union-info.c:48,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/union-info.c:49,1
    - Dst: gi_union_info_get_discriminator_offset
      Src: /src/glib/girepository/tests/union-info.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:50,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/union-info.c:51,1
    - Dst: gi_union_info_get_discriminator_type
      Src: /src/glib/girepository/tests/union-info.c:51,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/union-info.c:52,1
    - Dst: gi_union_info_get_discriminator
      Src: /src/glib/girepository/tests/union-info.c:52,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:54,1
    - Dst: gi_union_info_get_size
      Src: /src/glib/girepository/tests/union-info.c:54,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:55,1
    - Dst: gi_union_info_get_alignment
      Src: /src/glib/girepository/tests/union-info.c:55,1
    - Dst: G_ALIGNOF
      Src: /src/glib/girepository/tests/union-info.c:55,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/union-info.c:57,1
    - Dst: gi_union_info_get_copy_function_name
      Src: /src/glib/girepository/tests/union-info.c:57,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/union-info.c:58,1
    - Dst: gi_union_info_get_free_function_name
      Src: /src/glib/girepository/tests/union-info.c:58,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/union-info.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: test_basic
    functionSourceFile: /src/glib/girepository/tests/union-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - gi_union_info_get_free_function_name
    - g_assert_nonnull
    - GI_IS_FIELD_INFO
    - gi_union_info_get_field
    - gi_union_info_get_alignment
    - gi_union_info_get_copy_function_name
    - gi_union_info_get_discriminator
    - gi_union_info_is_discriminated
    - gi_union_info_get_discriminator_type
    - gi_union_info_get_n_fields
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - G_ALIGNOF
    - g_clear_pointer
    - GI_BASE_INFO
    - gi_union_info_find_method
    - g_assert_cmpstr
    - GI_UNION_INFO
    - g_assert_true
    - g_assert_false
    - gi_union_info_get_n_methods
    - g_assert_cmpuint
    - gi_union_info_get_size
    - g_test_summary
    - gi_union_info_get_discriminator_offset
    linkageType: ''
    returnType: void
    signature: "void test_basic (RepositoryFixture *fx,\n            const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/union-info.c:70,1
    - Dst: GI_UNION_INFO
      Src: /src/glib/girepository/tests/union-info.c:72,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/union-info.c:72,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/union-info.c:73,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/union-info.c:75,1
    - Dst: gi_union_info_get_n_methods
      Src: /src/glib/girepository/tests/union-info.c:75,1
    - Dst: gi_union_info_get_method
      Src: /src/glib/girepository/tests/union-info.c:77,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/union-info.c:78,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/tests/union-info.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/union-info.c:79,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/union-info.c:79,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/union-info.c:79,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/union-info.c:80,1
    - Dst: gi_union_info_find_method
      Src: /src/glib/girepository/tests/union-info.c:82,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/union-info.c:83,1
    - Dst: GI_IS_FUNCTION_INFO
      Src: /src/glib/girepository/tests/union-info.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/union-info.c:84,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/union-info.c:84,1
    - Dst: GI_BASE_INFO
      Src: /src/glib/girepository/tests/union-info.c:84,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/union-info.c:85,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/union-info.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: test_methods
    functionSourceFile: /src/glib/girepository/tests/union-info.c
    functionUses: 0
    functionsReached:
    - GI_IS_FUNCTION_INFO
    - gi_union_info_get_n_methods
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - GI_BASE_INFO
    - gi_union_info_find_method
    - g_test_summary
    - g_assert_cmpstr
    - GI_UNION_INFO
    - g_assert_true
    - gi_union_info_get_method
    linkageType: ''
    returnType: void
    signature: "void test_methods (RepositoryFixture *fx,\n              const void
      \       *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/union-info.c:94,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/union-info.c:96,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/union-info.c:97,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/union-info.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/union-info.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:32,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:34,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:34,1
    - Dst: gi_interface_info_find_method
      Src: /src/glib/girepository/tests/callable-info.c:36,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:37,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:39,1
    - Dst: gi_callable_info_is_async
      Src: /src/glib/girepository/tests/callable-info.c:39,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/tests/callable-info.c:41,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:42,1
    - Dst: gi_callable_info_get_finish_function
      Src: /src/glib/girepository/tests/callable-info.c:44,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:45,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/callable-info.c:47,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/callable-info.c:47,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/callable-info.c:48,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/callable-info.c:48,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/tests/callable-info.c:50,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/callable-info.c:52,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/callable-info.c:52,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:54,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:55,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:56,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:57,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 12
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: test_callable_get_sync_function_for_async_function
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 0
    functionsReached:
    - gi_base_info_unref
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - gi_interface_info_find_method
    - GI_IS_INTERFACE_INFO
    - g_assert_nonnull
    - gi_callable_info_is_async
    - gi_callable_info_get_async_function
    - gi_callable_info_get_finish_function
    - g_assert_cmpstr
    - gi_callable_info_get_sync_function
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_callable_get_sync_function_for_async_function (RepositoryFixture
      *fx,\n                                                    const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:67,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:68,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:69,1
    - Dst: g_type_is_a
      Src: /src/glib/girepository/tests/callable-info.c:69,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/girepository/tests/callable-info.c:69,1
    - Dst: gi_interface_info_get_type
      Src: /src/glib/girepository/tests/callable-info.c:69,1
    - Dst: gi_interface_info_find_method
      Src: /src/glib/girepository/tests/callable-info.c:71,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/tests/callable-info.c:74,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:75,1
    - Dst: gi_callable_info_get_finish_function
      Src: /src/glib/girepository/tests/callable-info.c:77,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/callable-info.c:78,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/tests/callable-info.c:80,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/callable-info.c:81,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:83,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/tests/callable-info.c:86,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/tests/callable-info.c:89,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/callable-info.c:90,1
    - Dst: gi_callable_info_get_finish_function
      Src: /src/glib/girepository/tests/callable-info.c:92,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:93,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/tests/callable-info.c:95,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:96,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:98,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:99,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/callable-info.c:102,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/callable-info.c:102,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/tests/callable-info.c:104,1
    - Dst: gi_callable_info_get_async_function
      Src: /src/glib/girepository/tests/callable-info.c:107,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:108,1
    - Dst: gi_callable_info_get_finish_function
      Src: /src/glib/girepository/tests/callable-info.c:110,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/callable-info.c:111,1
    - Dst: gi_callable_info_get_sync_function
      Src: /src/glib/girepository/tests/callable-info.c:113,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/callable-info.c:114,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/callable-info.c:119,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/callable-info.c:119,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:121,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:122,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:123,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 12
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: test_callable_get_async_function_for_sync_function
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - gi_base_info_unref
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_type_is_a
    - g_assert_nonnull
    - gi_interface_info_find_method
    - gi_interface_info_get_type
    - gi_callable_info_get_async_function
    - gi_callable_info_get_finish_function
    - g_assert_cmpstr
    - G_TYPE_FROM_INSTANCE
    - gi_callable_info_get_sync_function
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_callable_get_async_function_for_sync_function (RepositoryFixture
      *fx,\n                                                    const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:137,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:138,1
    - Dst: gi_interface_info_find_method
      Src: /src/glib/girepository/tests/callable-info.c:140,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:140,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:141,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:143,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:143,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:143,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/callable-info.c:145,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:145,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:146,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:148,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:148,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:148,1
    - Dst: gi_interface_info_find_signal
      Src: /src/glib/girepository/tests/callable-info.c:150,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:150,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:151,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/callable-info.c:153,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:153,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:153,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:155,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:156,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/callable-info.c:158,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:158,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:158,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:160,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:161,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:162,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:163,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 12
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: test_callable_info_is_method
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - GI_INTERFACE_INFO
    - gi_base_info_unref
    - gi_repository_find_by_name
    - gi_interface_info_find_method
    - g_assert_nonnull
    - gi_callable_info_is_method
    - gi_interface_info_find_signal
    - GI_CALLABLE_INFO
    - gi_interface_info_find_vfunc
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_callable_info_is_method (RepositoryFixture *fx,\n                              const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:174,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:175,1
    - Dst: gi_object_info_find_method
      Src: /src/glib/girepository/tests/callable-info.c:177,1
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/callable-info.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:178,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/callable-info.c:180,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:180,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:180,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:182,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 10
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: test_callable_info_static_method
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - GI_OBJECT_INFO
    - gi_base_info_unref
    - gi_repository_find_by_name
    - g_assert_nonnull
    - gi_callable_info_is_method
    - gi_object_info_find_method
    - GI_CALLABLE_INFO
    linkageType: ''
    returnType: void
    signature: "void test_callable_info_static_method (RepositoryFixture *fx,\n                                  const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/girepository/tests/callable-info.c:193,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/callable-info.c:195,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:196,1
    - Dst: gi_interface_info_find_vfunc
      Src: /src/glib/girepository/tests/callable-info.c:198,1
    - Dst: GI_INTERFACE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:198,1
    - Dst: g_test_skip
      Src: /src/glib/girepository/tests/callable-info.c:201,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:202,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/callable-info.c:205,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/callable-info.c:207,1
    - Dst: gi_callable_info_is_method
      Src: /src/glib/girepository/tests/callable-info.c:207,1
    - Dst: GI_CALLABLE_INFO
      Src: /src/glib/girepository/tests/callable-info.c:207,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:209,1
    - Dst: gi_base_info_unref
      Src: /src/glib/girepository/tests/callable-info.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 12
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: test_callable_info_static_vfunc
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_test_bug
    - GI_INTERFACE_INFO
    - gi_repository_find_by_name
    - gi_base_info_unref
    - g_assert_nonnull
    - gi_callable_info_is_method
    - g_test_skip
    - GI_CALLABLE_INFO
    - gi_interface_info_find_vfunc
    linkageType: ''
    returnType: void
    signature: "void test_callable_info_static_vfunc (RepositoryFixture *fx,\n                                 const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/callable-info.c:216,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/callable-info.c:218,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/callable-info.c:219,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/callable-info.c:220,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/callable-info.c:221,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/callable-info.c:222,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/callable-info.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/callable-info.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/girepository/tests/registered-type-info.c:89,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/girepository/tests/registered-type-info.c:91,1
    - Dst: GI_REGISTERED_TYPE_INFO
      Src: /src/glib/girepository/tests/registered-type-info.c:93,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/registered-type-info.c:93,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/registered-type-info.c:94,1
    - Dst: g_test_message
      Src: /src/glib/girepository/tests/registered-type-info.c:96,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/registered-type-info.c:98,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/girepository/tests/registered-type-info.c:98,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/registered-type-info.c:102,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/tests/registered-type-info.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/registered-type-info.c:103,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/tests/registered-type-info.c:103,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/registered-type-info.c:107,1
    - Dst: gi_registered_type_info_get_type_name
      Src: /src/glib/girepository/tests/registered-type-info.c:107,1
    - Dst: g_assert_null
      Src: /src/glib/girepository/tests/registered-type-info.c:108,1
    - Dst: gi_registered_type_info_get_type_init_function_name
      Src: /src/glib/girepository/tests/registered-type-info.c:108,1
    - Dst: GI_IS_STRUCT_INFO
      Src: /src/glib/girepository/tests/registered-type-info.c:111,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/registered-type-info.c:114,1
    - Dst: gi_struct_info_is_gtype_struct
      Src: /src/glib/girepository/tests/registered-type-info.c:114,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/registered-type-info.c:114,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/registered-type-info.c:116,1
    - Dst: gi_struct_info_is_gtype_struct
      Src: /src/glib/girepository/tests/registered-type-info.c:116,1
    - Dst: GI_STRUCT_INFO
      Src: /src/glib/girepository/tests/registered-type-info.c:116,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/registered-type-info.c:120,1
    - Dst: gi_registered_type_info_is_boxed
      Src: /src/glib/girepository/tests/registered-type-info.c:120,1
    - Dst: g_assert_false
      Src: /src/glib/girepository/tests/registered-type-info.c:122,1
    - Dst: gi_registered_type_info_is_boxed
      Src: /src/glib/girepository/tests/registered-type-info.c:122,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/registered-type-info.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 126
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 126
    functionName: test_boxed
    functionSourceFile: /src/glib/girepository/tests/registered-type-info.c
    functionUses: 0
    functionsReached:
    - GI_REGISTERED_TYPE_INFO
    - g_test_message
    - g_assert_null
    - g_assert_false
    - gi_registered_type_info_get_type_init_function_name
    - g_assert_cmpuint
    - gi_repository_find_by_name
    - gi_struct_info_is_gtype_struct
    - GI_STRUCT_INFO
    - g_assert_nonnull
    - g_clear_pointer
    - gi_registered_type_info_is_boxed
    - G_N_ELEMENTS
    - gi_registered_type_info_get_type_name
    - g_test_summary
    - G_TYPE_FROM_INSTANCE
    - GI_IS_STRUCT_INFO
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_boxed (RepositoryFixture *fx,\n            const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/registered-type-info.c:132,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/registered-type-info.c:134,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/registered-type-info.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/registered-type-info.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/object-info.c:34,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/object-info.c:34,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/object-info.c:35,1
    - Dst: gi_object_info_find_method_using_interfaces
      Src: /src/glib/girepository/tests/object-info.c:37,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/object-info.c:39,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/object-info.c:40,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/tests/object-info.c:40,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/object-info.c:41,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/object-info.c:41,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/object-info.c:42,1
    - Dst: GI_IS_INTERFACE_INFO
      Src: /src/glib/girepository/tests/object-info.c:42,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:44,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:45,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 12
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: test_object_info_find_method_using_interfaces
    functionSourceFile: /src/glib/girepository/tests/object-info.c
    functionUses: 0
    functionsReached:
    - GI_OBJECT_INFO
    - gi_base_info_get_namespace
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - GI_IS_INTERFACE_INFO
    - g_assert_nonnull
    - g_clear_pointer
    - g_assert_cmpstr
    - gi_object_info_find_method_using_interfaces
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_object_info_find_method_using_interfaces (RepositoryFixture
      *fx,\n                                               const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GI_OBJECT_INFO
      Src: /src/glib/girepository/tests/object-info.c:57,1
    - Dst: gi_repository_find_by_name
      Src: /src/glib/girepository/tests/object-info.c:57,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/object-info.c:58,1
    - Dst: gi_object_info_find_vfunc_using_interfaces
      Src: /src/glib/girepository/tests/object-info.c:60,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/object-info.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/object-info.c:63,1
    - Dst: gi_base_info_get_namespace
      Src: /src/glib/girepository/tests/object-info.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/object-info.c:64,1
    - Dst: gi_base_info_get_name
      Src: /src/glib/girepository/tests/object-info.c:64,1
    - Dst: g_assert_true
      Src: /src/glib/girepository/tests/object-info.c:65,1
    - Dst: GI_IS_OBJECT_INFO
      Src: /src/glib/girepository/tests/object-info.c:65,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:67,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:68,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/object-info.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 12
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: test_object_info_find_vfunc_using_interfaces
    functionSourceFile: /src/glib/girepository/tests/object-info.c
    functionUses: 0
    functionsReached:
    - GI_IS_OBJECT_INFO
    - GI_OBJECT_INFO
    - gi_base_info_get_namespace
    - gi_repository_find_by_name
    - gi_base_info_get_name
    - g_assert_nonnull
    - g_clear_pointer
    - gi_object_info_find_vfunc_using_interfaces
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_object_info_find_vfunc_using_interfaces (RepositoryFixture
      *fx,\n                                              const void        *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repository_init
      Src: /src/glib/girepository/tests/object-info.c:76,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/object-info.c:78,1
    - Dst: ADD_REPOSITORY_TEST
      Src: /src/glib/girepository/tests/object-info.c:79,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/object-info.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/object-info.c
    functionUses: 9
    functionsReached:
    - ADD_REPOSITORY_TEST
    - g_test_run
    - repository_init
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/girepository/tests/test-common.c:32,1
    - Dst: g_setenv
      Src: /src/glib/girepository/tests/test-common.c:33,1
    - Dst: g_test_init
      Src: /src/glib/girepository/tests/test-common.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**[]
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: repository_init
    functionSourceFile: /src/glib/girepository/tests/test-common.c
    functionUses: 10
    functionsReached:
    - g_setenv
    - g_test_init
    linkageType: ''
    returnType: void
    signature: "void repository_init (int *argc,\n                 char **argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/test-common.c:46,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/test-common.c:47,1
    - Dst: g_test_build_filename
      Src: /src/glib/girepository/tests/test-common.c:49,1
    - Dst: g_test_message
      Src: /src/glib/girepository/tests/test-common.c:50,1
    - Dst: gi_repository_prepend_search_path
      Src: /src/glib/girepository/tests/test-common.c:51,1
    - Dst: gi_repository_require
      Src: /src/glib/girepository/tests/test-common.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib/girepository/tests/test-common.c:56,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/test-common.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fx
    - data
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 14
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: repository_setup
    functionSourceFile: /src/glib/girepository/tests/test-common.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_nonnull
    - g_assert_no_error
    - gi_repository_require
    - gi_repository_new
    - gi_repository_prepend_search_path
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: "void repository_setup (RepositoryFixture *fx,\n                  const
      void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/test-common.c:65,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/test-common.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fx
    - unused
    argTypes:
    - RepositoryFixture*
    - void*
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: repository_teardown
    functionSourceFile: /src/glib/girepository/tests/test-common.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void repository_teardown (RepositoryFixture *fx,\n                     const
      void *unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository-search-paths.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: test_repository_search_paths_get_expected_libdir_path
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: char
    signature: 'char *

      test_repository_search_paths_get_expected_libdir_path (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/repository-search-paths.c:49,1
    - Dst: gi_repository_get_search_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:51,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:52,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:53,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:55,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:58,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository-search-paths.c:59,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository-search-paths.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: test_repository_search_paths_default
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_assert_nonnull
    - g_clear_pointer
    - g_assert_cmpstr
    - gi_repository_get_search_path
    - gi_repository_new
    linkageType: ''
    returnType: void
    signature: void test_repository_search_paths_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/repository-search-paths.c:71,1
    - Dst: gi_repository_prepend_search_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:73,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:73,1
    - Dst: gi_repository_get_search_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:74,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:75,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:76,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:78,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:79,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:82,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository-search-paths.c:83,1
    - Dst: gi_repository_prepend_search_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:85,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:85,1
    - Dst: gi_repository_get_search_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:86,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:87,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:88,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:90,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:91,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:92,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:92,1
    - Dst: test_repository_search_paths_get_expected_libdir_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:95,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/tests/repository-search-paths.c:96,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository-search-paths.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: test_repository_search_paths_prepend
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_assert_nonnull
    - g_test_get_dir
    - g_clear_pointer
    - g_assert_cmpstr
    - gi_repository_get_search_path
    - gi_repository_new
    - test_repository_search_paths_get_expected_libdir_path
    - gi_repository_prepend_search_path
    linkageType: ''
    returnType: void
    signature: void test_repository_search_paths_prepend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/repository-search-paths.c:108,1
    - Dst: gi_repository_get_library_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:110,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:111,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:112,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:112,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository-search-paths.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: test_repository_library_paths_default
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 0
    functionsReached:
    - gi_repository_get_library_path
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_assert_nonnull
    - gi_repository_new
    linkageType: ''
    returnType: void
    signature: void test_repository_library_paths_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gi_repository_new
      Src: /src/glib/girepository/tests/repository-search-paths.c:124,1
    - Dst: gi_repository_prepend_library_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:126,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:126,1
    - Dst: gi_repository_get_library_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:127,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:128,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:129,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:131,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:131,1
    - Dst: gi_repository_prepend_library_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:133,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:133,1
    - Dst: gi_repository_get_library_path
      Src: /src/glib/girepository/tests/repository-search-paths.c:134,1
    - Dst: g_assert_nonnull
      Src: /src/glib/girepository/tests/repository-search-paths.c:135,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/girepository/tests/repository-search-paths.c:136,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/tests/repository-search-paths.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:138,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/girepository/tests/repository-search-paths.c:139,1
    - Dst: g_test_get_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:139,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/tests/repository-search-paths.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: test_repository_library_paths_prepend
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 0
    functionsReached:
    - gi_repository_prepend_library_path
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_assert_nonnull
    - g_test_get_dir
    - gi_repository_new
    - g_assert_cmpstr
    - gi_repository_get_library_path
    linkageType: ''
    returnType: void
    signature: void test_repository_library_paths_prepend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/girepository/tests/repository-search-paths.c:148,1
    - Dst: g_setenv
      Src: /src/glib/girepository/tests/repository-search-paths.c:151,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:151,1
    - Dst: g_setenv
      Src: /src/glib/girepository/tests/repository-search-paths.c:152,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/girepository/tests/repository-search-paths.c:152,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/repository-search-paths.c:154,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/repository-search-paths.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/repository-search-paths.c:156,1
    - Dst: g_test_add_func
      Src: /src/glib/girepository/tests/repository-search-paths.c:157,1
    - Dst: g_test_run
      Src: /src/glib/girepository/tests/repository-search-paths.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 9
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/glib/girepository/tests/repository-search-paths.c
    functionUses: 9
    functionsReached:
    - g_setenv
    - g_get_tmp_dir
    - g_test_run
    - g_get_user_cache_dir
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queuep
    - nedges
    argTypes:
    - bdz_ph_queue_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: bdz_ph_alloc_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void bdz_ph_alloc_queue(bdz_ph_queue_t * queuep, cmph_uint32 nedges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - bdz_ph_queue_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: bdz_ph_free_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_free_queue(bdz_ph_queue_t * queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:56,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:57,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_ph_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: bdz_ph_alloc_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void bdz_ph_alloc_graph3(bdz_ph_graph3_t * graph3, cmph_uint32 nedges,
      cmph_uint32 nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz_ph.c:62,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz_ph.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_ph_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: bdz_ph_init_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void bdz_ph_init_graph3(bdz_ph_graph3_t * graph3, cmph_uint32 nedges,
      cmph_uint32 nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:68,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:69,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - graph3
    argTypes:
    - bdz_ph_graph3_t*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: bdz_ph_free_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_free_graph3(bdz_ph_graph3_t *graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:75,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - graph3
    argTypes:
    - bdz_ph_graph3_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: bdz_ph_partial_free_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_partial_free_graph3(bdz_ph_graph3_t *graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - graph3
    - v0
    - v1
    - v2
    argTypes:
    - bdz_ph_graph3_t*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: bdz_ph_add_edge
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bdz_ph_add_edge(bdz_ph_graph3_t * graph3, cmph_uint32 v0, cmph_uint32
      v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz_ph.c:100,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz_ph.c:102,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz_ph.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_ph_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: bdz_ph_dump_graph
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void bdz_ph_dump_graph(bdz_ph_graph3_t* graph3, cmph_uint32 nedges,
      cmph_uint32 nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz_ph.c:130,1
    - Dst: bdz_ph_dump_graph
      Src: /src/glib/girepository/cmph/bdz_ph.c:131,1
    - Dst: exit
      Src: /src/glib/girepository/cmph/bdz_ph.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - graph3
    - curr_edge
    argTypes:
    - bdz_ph_graph3_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: bdz_ph_remove_edge
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - exit
    - bdz_ph_dump_graph
    - printf
    linkageType: ''
    returnType: void
    signature: void bdz_ph_remove_edge(bdz_ph_graph3_t * graph3, cmph_uint32 curr_edge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:152,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz_ph.c:153,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:162,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:164,1
    - Dst: bdz_ph_remove_edge
      Src: /src/glib/girepository/cmph/bdz_ph.c:170,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:176,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:178,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:184,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:186,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:192,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:194,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - nedges
    - nvertices
    - queue
    - graph3
    argTypes:
    - cmph_uint32
    - cmph_uint32
    - bdz_ph_queue_t
    - bdz_ph_graph3_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 200
    functionName: bdz_ph_generate_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - SETBIT
    - bdz_ph_remove_edge
    - memset
    - GETBIT
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int bdz_ph_generate_queue(cmph_uint32 nedges, cmph_uint32 nvertices,
      bdz_ph_queue_t queue, bdz_ph_graph3_t* graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:209,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bdz_ph.c:210,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz_ph.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: bdz_ph_config_new
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: bdz_ph_config_data_t
    signature: bdz_ph_config_data_t *bdz_ph_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:221,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: bdz_ph_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: bdz_ph_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bdz_ph_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/bdz_ph.c:249,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:254,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:256,1
    - Dst: bdz_ph_alloc_graph3
      Src: /src/glib/girepository/cmph/bdz_ph.c:261,1
    - Dst: bdz_ph_alloc_queue
      Src: /src/glib/girepository/cmph/bdz_ph.c:262,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:263,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:265,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:271,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:276,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bdz_ph.c:277,1
    - Dst: bdz_ph_mapping
      Src: /src/glib/girepository/cmph/bdz_ph.c:279,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bdz_ph.c:283,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:285,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:288,1
    - Dst: bdz_ph_free_queue
      Src: /src/glib/girepository/cmph/bdz_ph.c:298,1
    - Dst: bdz_ph_free_graph3
      Src: /src/glib/girepository/cmph/bdz_ph.c:299,1
    - Dst: bdz_ph_partial_free_graph3
      Src: /src/glib/girepository/cmph/bdz_ph.c:302,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:306,1
    - Dst: assigning
      Src: /src/glib/girepository/cmph/bdz_ph.c:308,1
    - Dst: bdz_ph_free_queue
      Src: /src/glib/girepository/cmph/bdz_ph.c:310,1
    - Dst: bdz_ph_free_graph3
      Src: /src/glib/girepository/cmph/bdz_ph.c:311,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:315,1
    - Dst: bdz_ph_optimization
      Src: /src/glib/girepository/cmph/bdz_ph.c:318,1
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/bdz_ph.c:321,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:323,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:325,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:336,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:339,1
    - Dst: bdz_ph_packed_size
      Src: /src/glib/girepository/cmph/bdz_ph.c:343,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 350
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 350
    functionName: bdz_ph_new
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - bdz_ph_optimization
    - ceil
    - bdz_ph_free_graph3
    - fprintf
    - assigning
    - bdz_ph_alloc_graph3
    - DEBUGP
    - hash_state_new
    - bdz_ph_free_queue
    - bdz_ph_partial_free_graph3
    - bdz_ph_alloc_queue
    - bdz_ph_packed_size
    - ELAPSED_TIME_IN_SECONDS
    - hash_state_destroy
    - malloc
    - bdz_ph_mapping
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *bdz_ph_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bdz_ph_init_graph3
      Src: /src/glib/girepository/cmph/bdz_ph.c:360,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/bdz_ph.c:361,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/bdz_ph.c:367,1
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/bdz_ph.c:368,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bdz_ph.c:372,1
    - Dst: bdz_ph_add_edge
      Src: /src/glib/girepository/cmph/bdz_ph.c:373,1
    - Dst: bdz_ph_generate_queue
      Src: /src/glib/girepository/cmph/bdz_ph.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - mph
    - graph3
    - queue
    argTypes:
    - cmph_config_t*
    - bdz_ph_graph3_t*
    - bdz_ph_queue_t
    constantsTouched: []
    func_position:
      end: 377
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 377
    functionName: bdz_ph_mapping
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 1
    functionsReached:
    - hash_vector
    - bdz_ph_init_graph3
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - bdz_ph_add_edge
    - bdz_ph_generate_queue
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int bdz_ph_mapping(cmph_config_t *mph, bdz_ph_graph3_t* graph3, bdz_ph_queue_t
      queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:385,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:386,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:387,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz_ph.c:388,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:396,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:396,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:396,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:396,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:397,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:398,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:401,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:403,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:406,1
    - Dst: SETVALUE0
      Src: /src/glib/girepository/cmph/bdz_ph.c:408,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:408,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:408,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:409,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:410,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:411,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:414,1
    - Dst: SETVALUE0
      Src: /src/glib/girepository/cmph/bdz_ph.c:416,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:416,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:416,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:417,1
    - Dst: SETVALUE0
      Src: /src/glib/girepository/cmph/bdz_ph.c:419,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:419,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:419,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz_ph.c:420,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:422,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:422,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:422,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:422,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - bdz_ph
    - graph3
    - queue
    argTypes:
    - bdz_ph_config_data_t*
    - bdz_ph_graph3_t*
    - bdz_ph_queue_t
    constantsTouched: []
    func_position:
      end: 425
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 425
    functionName: assigning
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 1
    functionsReached:
    - ceil
    - SETVALUE0
    - calloc
    - DEBUGP
    - GETVALUE
    - SETBIT
    - memset
    - GETBIT
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void assigning(bdz_ph_config_data_t *bdz_ph, bdz_ph_graph3_t* graph3,
      bdz_ph_queue_t queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:431,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:432,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:439,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bdz_ph
    argTypes:
    - bdz_ph_config_data_t*
    constantsTouched: []
    func_position:
      end: 445
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 445
    functionName: bdz_ph_optimization
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 1
    functionsReached:
    - ceil
    - GETVALUE
    - calloc
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_optimization(bdz_ph_config_data_t *bdz_ph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/bdz_ph.c:459,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bdz_ph.c:461,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:462,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:463,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:464,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:465,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:467,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:468,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:469,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:470,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz_ph.c:471,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bdz_ph.c:473,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:474,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bdz_ph.c:474,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:478,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:479,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz_ph.c:479,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 483
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 483
    functionName: bdz_ph_dump
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - ceil
    - strerror
    - fprintf
    - __cmph_dump
    - GETVALUE
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int bdz_ph_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:491,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:493,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:496,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:497,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:498,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:499,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/bdz_ph.c:500,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:501,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz_ph.c:504,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:505,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:506,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:507,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:508,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz_ph.c:509,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz_ph.c:510,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bdz_ph.c:512,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_ph.c:513,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bdz_ph.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 516
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 516
    functionName: bdz_ph_load
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - ceil
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - calloc
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/bdz_ph.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: bdz_ph_search
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - hash_vector
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_ph_search(cmph_t *mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:547,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bdz_ph.c:548,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:549,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz_ph.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: bdz_ph_destroy
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_ph_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bdz_ph.c:565,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bdz_ph.c:570,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz_ph.c:571,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:578,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/bdz_ph.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 580
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 580
    functionName: bdz_ph_pack
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    - hash_state_pack
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bdz_ph_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bdz_ph.c:590,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz_ph.c:591,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz_ph.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: bdz_ph_packed_size
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 1
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_ph_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz_ph.c:608,1
    - Dst: hash_vector_packed
      Src: /src/glib/girepository/cmph/bdz_ph.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 633
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 633
    functionName: bdz_ph_search_packed
    functionSourceFile: /src/glib/girepository/cmph/bdz_ph.c
    functionUses: 0
    functionsReached:
    - hash_vector_packed
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_ph_search_packed(void *packed_mphf, const char *key,
      cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:27,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz.c:28,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: bmz_config_new
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: bmz_config_data_t
    signature: bmz_config_data_t *bmz_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:41,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: bmz_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void bmz_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: bmz_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bmz_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:71,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz.c:73,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:74,1
    - Dst: graph_new
      Src: /src/glib/girepository/cmph/bmz.c:75,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:76,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:78,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:89,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:94,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bmz.c:95,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:96,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bmz.c:97,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:98,1
    - Dst: bmz_gen_edges
      Src: /src/glib/girepository/cmph/bmz.c:99,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz.c:103,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz.c:105,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:107,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:110,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/bmz.c:118,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:124,1
    - Dst: graph_obtain_critical_nodes
      Src: /src/glib/girepository/cmph/bmz.c:126,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:131,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:132,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:134,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:135,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz.c:136,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:137,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz.c:138,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:139,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bmz.c:140,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz.c:141,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:144,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:144,1
    - Dst: bmz_traverse_critical_nodes
      Src: /src/glib/girepository/cmph/bmz.c:146,1
    - Dst: bmz_traverse_critical_nodes_heuristic
      Src: /src/glib/girepository/cmph/bmz.c:147,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:155,1
    - Dst: bmz_traverse_non_critical_nodes
      Src: /src/glib/girepository/cmph/bmz.c:157,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:162,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:164,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:165,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/bmz.c:167,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:173,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:175,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:185,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:188,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 191
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 191
    functionName: bmz_new
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - bmz_traverse_critical_nodes
    - DEBUGP
    - memset
    - GETBIT
    - hash_state_destroy
    - free
    - bmz_gen_edges
    - fprintf
    - graph_obtain_critical_nodes
    - graph_node_is_critical
    - assert
    - ceil
    - calloc
    - bmz_traverse_non_critical_nodes
    - bmz_traverse_critical_nodes_heuristic
    - malloc
    - graph_destroy
    - graph_new
    - hash_state_new
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *bmz_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vqueue_new
      Src: /src/glib/girepository/cmph/bmz.c:199,1
    - Dst: graph_ncritical_nodes
      Src: /src/glib/girepository/cmph/bmz.c:199,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:202,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz.c:203,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:204,1
    - Dst: floor
      Src: /src/glib/girepository/cmph/bmz.c:205,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz.c:206,1
    - Dst: vqueue_is_empty
      Src: /src/glib/girepository/cmph/bmz.c:207,1
    - Dst: vqueue_remove
      Src: /src/glib/girepository/cmph/bmz.c:209,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:210,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:211,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:213,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:213,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:219,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:221,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:223,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:223,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz.c:227,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:230,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:240,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:241,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:243,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:243,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:245,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:250,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz.c:251,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz.c:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 6
    argNames:
    - bmz
    - v
    - biggest_g_value
    - biggest_edge_value
    - used_edges
    - visited
    argTypes:
    - bmz_config_data_t*
    - cmph_uint32
    - cmph_uint32*
    - cmph_uint32*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 258
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 258
    functionName: bmz_traverse_critical_nodes
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 1
    functionsReached:
    - ceil
    - vqueue_destroy
    - DEBUGP
    - vqueue_insert
    - SETBIT
    - graph_node_is_critical
    - graph_next_neighbor
    - vqueue_new
    - graph_ncritical_nodes
    - graph_neighbors_it
    - vqueue_remove
    - GETBIT
    - vqueue_is_empty
    - floor
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz_traverse_critical_nodes(bmz_config_data_t *bmz, cmph_uint32
      v, cmph_uint32 * biggest_g_value, cmph_uint32 * biggest_edge_value, cmph_uint8
      * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vqueue_new
      Src: /src/glib/girepository/cmph/bmz.c:269,1
    - Dst: graph_ncritical_nodes
      Src: /src/glib/girepository/cmph/bmz.c:269,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:272,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz.c:273,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:274,1
    - Dst: floor
      Src: /src/glib/girepository/cmph/bmz.c:275,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz.c:276,1
    - Dst: vqueue_is_empty
      Src: /src/glib/girepository/cmph/bmz.c:277,1
    - Dst: vqueue_remove
      Src: /src/glib/girepository/cmph/bmz.c:279,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:280,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:281,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:283,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:283,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:298,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:300,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:302,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:302,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz.c:306,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:307,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:310,1
    - Dst: realloc
      Src: /src/glib/girepository/cmph/bmz.c:321,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:333,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:334,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz.c:336,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:336,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:338,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:343,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz.c:344,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz.c:349,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:350,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 6
    argNames:
    - bmz
    - v
    - biggest_g_value
    - biggest_edge_value
    - used_edges
    - visited
    argTypes:
    - bmz_config_data_t*
    - cmph_uint32
    - cmph_uint32*
    - cmph_uint32*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 352
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 352
    functionName: bmz_traverse_critical_nodes_heuristic
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 1
    functionsReached:
    - ceil
    - vqueue_destroy
    - realloc
    - DEBUGP
    - vqueue_insert
    - SETBIT
    - graph_node_is_critical
    - graph_next_neighbor
    - vqueue_new
    - graph_ncritical_nodes
    - graph_neighbors_it
    - vqueue_remove
    - GETBIT
    - free
    - vqueue_is_empty
    - floor
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz_traverse_critical_nodes_heuristic(bmz_config_data_t
      *bmz, cmph_uint32 v, cmph_uint32 * biggest_g_value, cmph_uint32 * biggest_edge_value,
      cmph_uint8 * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz.c:358,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - bmz
    - used_edges
    - unused_edge_index
    argTypes:
    - bmz_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: next_unused_edge
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - GETBIT
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 next_unused_edge(bmz_config_data_t *bmz, cmph_uint8 * used_edges,
      cmph_uint32 unused_edge_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz.c:367,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz.c:369,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:371,1
    - Dst: next_unused_edge
      Src: /src/glib/girepository/cmph/bmz.c:373,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:376,1
    - Dst: bmz_traverse
      Src: /src/glib/girepository/cmph/bmz.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - bmz
    - used_edges
    - v
    - unused_edge_index
    - visited
    argTypes:
    - bmz_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    - cmph_uint32*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: bmz_traverse
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 1
    functionsReached:
    - bmz_traverse
    - next_unused_edge
    - SETBIT
    - GETBIT
    - graph_next_neighbor
    - graph_neighbors_it
    linkageType: ''
    returnType: void
    signature: void bmz_traverse(bmz_config_data_t *bmz, cmph_uint8 * used_edges,
      cmph_uint32 v, cmph_uint32 * unused_edge_index, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:387,1
    - Dst: graph_vertex_id
      Src: /src/glib/girepository/cmph/bmz.c:390,1
    - Dst: graph_vertex_id
      Src: /src/glib/girepository/cmph/bmz.c:391,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:392,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:392,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:392,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:392,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:393,1
    - Dst: bmz_traverse
      Src: /src/glib/girepository/cmph/bmz.c:393,1
    - Dst: bmz_traverse
      Src: /src/glib/girepository/cmph/bmz.c:394,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz.c:400,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz.c:403,1
    - Dst: bmz_traverse
      Src: /src/glib/girepository/cmph/bmz.c:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - bmz
    - used_edges
    - visited
    argTypes:
    - bmz_config_data_t*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 408
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 408
    functionName: bmz_traverse_non_critical_nodes
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 1
    functionsReached:
    - bmz_traverse
    - graph_vertex_id
    - DEBUGP
    - SETBIT
    - GETBIT
    linkageType: ''
    returnType: void
    signature: void bmz_traverse_non_critical_nodes(bmz_config_data_t *bmz, cmph_uint8
      * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:415,1
    - Dst: graph_clear_edges
      Src: /src/glib/girepository/cmph/bmz.c:416,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/bmz.c:417,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/bmz.c:423,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz.c:426,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz.c:427,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:431,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bmz.c:432,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bmz.c:436,1
    - Dst: graph_contains_edge
      Src: /src/glib/girepository/cmph/bmz.c:438,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:439,1
    - Dst: graph_add_edge
      Src: /src/glib/girepository/cmph/bmz.c:441,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 444
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 444
    functionName: bmz_gen_edges
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 1
    functionsReached:
    - fprintf
    - graph_contains_edge
    - graph_add_edge
    - graph_clear_edges
    - DEBUGP
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - hash
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int bmz_gen_edges(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/bmz.c:457,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:459,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bmz.c:461,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:462,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:463,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:464,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:465,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bmz.c:467,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:468,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:469,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:470,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:471,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:473,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:474,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz.c:476,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bmz.c:477,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:478,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bmz.c:478,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:482,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:483,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 487
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 487
    functionName: bmz_dump
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int bmz_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:495,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:497,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:499,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:500,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:502,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:506,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:507,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:508,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:509,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/bmz.c:510,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:512,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:515,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:516,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:517,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz.c:519,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz.c:520,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bmz.c:521,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:522,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bmz.c:522,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:527,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:528,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 532
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 532
    functionName: bmz_load
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void bmz_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz.c:538,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz.c:539,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:540,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: bmz_search
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - hash
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bmz_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:548,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz.c:549,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz.c:550,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:551,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:552,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: bmz_destroy
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void bmz_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz.c:569,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bmz.c:574,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:575,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz.c:578,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bmz.c:583,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:584,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/bmz.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 592
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 592
    functionName: bmz_pack
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - memcpy
    - hash_state_pack
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: void
    signature: void bmz_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz.c:602,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz.c:603,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:605,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: bmz_packed_size
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bmz_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:626,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz.c:630,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/bmz.c:634,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/bmz.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 638
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 638
    functionName: bmz_search_packed
    functionSourceFile: /src/glib/girepository/cmph/bmz.c
    functionUses: 0
    functionsReached:
    - hash_packed
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bmz_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/glib/girepository/cmph/cmph.c:66,1
    - Dst: realloc
      Src: /src/glib/girepository/cmph/cmph.c:67,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:67,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/cmph.c:68,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:68,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:69,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: key_nlfile_read
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    - feof
    - strlen
    linkageType: ''
    returnType: int
    signature: int key_nlfile_read(void *data, char **key, cmph_uint32 *keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/cmph.c:86,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:88,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/cmph.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: key_byte_vector_read
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int key_byte_vector_read(void *data, char **key, cmph_uint32 *keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:102,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/cmph.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: key_struct_vector_read
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int key_struct_vector_read(void *data, char **key, cmph_uint32 *keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:113,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:115,1
    - Dst: strcpy
      Src: /src/glib/girepository/cmph/cmph.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: key_vector_read
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - strcpy
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int key_vector_read(void *data, char **key, cmph_uint32 *keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: key_nlfile_dispose
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void key_nlfile_dispose(void *data, char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: key_vector_dispose
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void key_vector_dispose(void *data, char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/glib/girepository/cmph/cmph.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: key_nlfile_rewind
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - rewind
    linkageType: ''
    returnType: void
    signature: void key_nlfile_rewind(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: key_struct_vector_rewind
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_struct_vector_rewind(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: key_vector_rewind
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_vector_rewind(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/glib/girepository/cmph/cmph.c:154,1
    - Dst: fgets
      Src: /src/glib/girepository/cmph/cmph.c:158,1
    - Dst: feof
      Src: /src/glib/girepository/cmph/cmph.c:159,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph.c:160,1
    - Dst: rewind
      Src: /src/glib/girepository/cmph/cmph.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: count_nlfile_keys
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - strlen
    - feof
    - fgets
    - rewind
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 count_nlfile_keys(FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:169,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:170,1
    - Dst: count_nlfile_keys
      Src: /src/glib/girepository/cmph/cmph.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - keys_fd
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: cmph_io_nlfile_adapter
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - count_nlfile_keys
    - malloc
    - assert
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_nlfile_adapter(FILE * keys_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: cmph_io_nlfile_adapter_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cmph_io_nlfile_adapter_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:186,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - keys_fd
    - nkeys
    argTypes:
    - FILE*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: cmph_io_nlnkfile_adapter
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_nlnkfile_adapter(FILE * keys_fd, cmph_uint32
      nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: cmph_io_nlnkfile_adapter_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cmph_io_nlnkfile_adapter_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:204,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:205,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:206,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - vector
    - struct_size
    - key_offset
    - key_len
    - nkeys
    argTypes:
    - void*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: cmph_io_struct_vector_new
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_struct_vector_new(void * vector, cmph_uint32
      struct_size, cmph_uint32 key_offset, cmph_uint32 key_len, cmph_uint32 nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:222,1
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: cmph_io_struct_vector_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cmph_io_struct_vector_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:228,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph.c:229,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:230,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - vector
    - nkeys
    argTypes:
    - void*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: cmph_io_vector_new
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_vector_new(void * vector, cmph_uint32 nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:243,1
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: cmph_io_vector_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cmph_io_vector_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_vector_new
      Src: /src/glib/girepository/cmph/cmph.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vector
    - nkeys
    argTypes:
    - cmph_uint8**
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: cmph_io_byte_vector_adapter
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - cmph_io_vector_new
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_byte_vector_adapter(cmph_uint8 ** vector,
      cmph_uint32 nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_vector_destroy
      Src: /src/glib/girepository/cmph/cmph.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: cmph_io_byte_vector_adapter_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - cmph_io_vector_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_io_byte_vector_adapter_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_struct_vector_new
      Src: /src/glib/girepository/cmph/cmph.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - vector
    - struct_size
    - key_offset
    - key_len
    - nkeys
    argTypes:
    - void*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: cmph_io_struct_vector_adapter
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - cmph_io_struct_vector_new
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_struct_vector_adapter(void * vector, cmph_uint32
      struct_size, cmph_uint32 key_offset, cmph_uint32 key_len, cmph_uint32 nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_struct_vector_destroy
      Src: /src/glib/girepository/cmph/cmph.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: cmph_io_struct_vector_adapter_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - cmph_io_struct_vector_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_io_struct_vector_adapter_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_vector_new
      Src: /src/glib/girepository/cmph/cmph.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vector
    - nkeys
    argTypes:
    - char**
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: cmph_io_vector_adapter
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - cmph_io_vector_new
    linkageType: ''
    returnType: cmph_io_adapter_t
    signature: cmph_io_adapter_t *cmph_io_vector_adapter(char ** vector, cmph_uint32
      nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_io_vector_destroy
      Src: /src/glib/girepository/cmph/cmph.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: cmph_io_vector_adapter_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - cmph_io_vector_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_io_vector_adapter_destroy(cmph_io_adapter_t * key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __config_new
      Src: /src/glib/girepository/cmph/cmph.c:291,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:292,1
    - Dst: chm_config_new
      Src: /src/glib/girepository/cmph/cmph.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: cmph_config_new
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - __config_new
    - chm_config_new
    - assert
    linkageType: ''
    returnType: cmph_config_t
    signature: cmph_config_t *cmph_config_new(cmph_io_adapter_t *key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:305,1
    - Dst: bmz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:308,1
    - Dst: bmz8_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:311,1
    - Dst: brz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:314,1
    - Dst: fch_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:317,1
    - Dst: bdz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:320,1
    - Dst: bdz_ph_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:323,1
    - Dst: chd_ph_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:326,1
    - Dst: chd_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:329,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:332,1
    - Dst: chm_config_new
      Src: /src/glib/girepository/cmph/cmph.c:337,1
    - Dst: bmz_config_new
      Src: /src/glib/girepository/cmph/cmph.c:340,1
    - Dst: bmz8_config_new
      Src: /src/glib/girepository/cmph/cmph.c:343,1
    - Dst: brz_config_new
      Src: /src/glib/girepository/cmph/cmph.c:346,1
    - Dst: fch_config_new
      Src: /src/glib/girepository/cmph/cmph.c:349,1
    - Dst: bdz_config_new
      Src: /src/glib/girepository/cmph/cmph.c:352,1
    - Dst: bdz_ph_config_new
      Src: /src/glib/girepository/cmph/cmph.c:355,1
    - Dst: chd_ph_config_new
      Src: /src/glib/girepository/cmph/cmph.c:358,1
    - Dst: chd_config_new
      Src: /src/glib/girepository/cmph/cmph.c:361,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:364,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 2
    argNames:
    - mph
    - algo
    argTypes:
    - cmph_config_t*
    - CMPH_ALGO
    constantsTouched: []
    func_position:
      end: 368
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 368
    functionName: cmph_config_set_algo
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - chd_ph_config_new
    - chm_config_destroy
    - brz_config_new
    - bmz_config_destroy
    - chd_config_new
    - bdz_ph_config_destroy
    - bmz8_config_new
    - bdz_config_destroy
    - assert
    - bdz_config_new
    - chd_ph_config_destroy
    - chd_config_destroy
    - bdz_ph_config_new
    - bmz8_config_destroy
    - brz_config_destroy
    - bmz_config_new
    - fch_config_new
    - chm_config_new
    - fch_config_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_algo(cmph_config_t *mph, CMPH_ALGO algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_config_set_tmp_dir
      Src: /src/glib/girepository/cmph/cmph.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mph
    - tmp_dir
    argTypes:
    - cmph_config_t*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: cmph_config_set_tmp_dir
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - brz_config_set_tmp_dir
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_tmp_dir(cmph_config_t *mph, cmph_uint8 *tmp_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_config_set_mphf_fd
      Src: /src/glib/girepository/cmph/cmph.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mph
    - mphf_fd
    argTypes:
    - cmph_config_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: cmph_config_set_mphf_fd
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - brz_config_set_mphf_fd
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_mphf_fd(cmph_config_t *mph, FILE *mphf_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_config_set_b
      Src: /src/glib/girepository/cmph/cmph.c:391,1
    - Dst: bdz_config_set_b
      Src: /src/glib/girepository/cmph/cmph.c:395,1
    - Dst: chd_ph_config_set_b
      Src: /src/glib/girepository/cmph/cmph.c:399,1
    - Dst: chd_config_set_b
      Src: /src/glib/girepository/cmph/cmph.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mph
    - b
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: cmph_config_set_b
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - chd_ph_config_set_b
    - brz_config_set_b
    - chd_config_set_b
    - bdz_config_set_b
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_b(cmph_config_t *mph, cmph_uint32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chd_ph_config_set_keys_per_bin
      Src: /src/glib/girepository/cmph/cmph.c:411,1
    - Dst: chd_config_set_keys_per_bin
      Src: /src/glib/girepository/cmph/cmph.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - keys_per_bin
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: cmph_config_set_keys_per_bin
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - chd_ph_config_set_keys_per_bin
    - chd_config_set_keys_per_bin
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_keys_per_bin(cmph_config_t *mph, cmph_uint32 keys_per_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_config_set_memory_availability
      Src: /src/glib/girepository/cmph/cmph.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mph
    - memory_availability
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: cmph_config_set_memory_availability
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - brz_config_set_memory_availability
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_memory_availability(cmph_config_t *mph, cmph_uint32
      memory_availability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:431,1
    - Dst: chm_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:435,1
    - Dst: bmz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:438,1
    - Dst: bmz8_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:441,1
    - Dst: brz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:444,1
    - Dst: fch_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:447,1
    - Dst: bdz_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:450,1
    - Dst: bdz_ph_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:453,1
    - Dst: chd_ph_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:456,1
    - Dst: chd_config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:459,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:462,1
    - Dst: __config_destroy
      Src: /src/glib/girepository/cmph/cmph.c:464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 466
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 466
    functionName: cmph_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - __config_destroy
    - assert
    - chd_ph_config_destroy
    - DEBUGP
    - chm_config_destroy
    - chd_config_destroy
    - bmz8_config_destroy
    - bdz_ph_config_destroy
    - bmz_config_destroy
    - bdz_config_destroy
    - brz_config_destroy
    - fch_config_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mph
    - verbosity
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: cmph_config_set_verbosity
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_verbosity(cmph_config_t *mph, cmph_uint32 verbosity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:478,1
    - Dst: bmz_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:481,1
    - Dst: bmz8_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:484,1
    - Dst: brz_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:487,1
    - Dst: fch_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:490,1
    - Dst: bdz_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:493,1
    - Dst: bdz_ph_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:496,1
    - Dst: chd_ph_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:499,1
    - Dst: chd_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/cmph.c:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 508
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 508
    functionName: cmph_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached:
    - bdz_config_set_hashfuncs
    - bdz_ph_config_set_hashfuncs
    - bmz8_config_set_hashfuncs
    - chd_ph_config_set_hashfuncs
    - bmz_config_set_hashfuncs
    - chd_config_set_hashfuncs
    - chm_config_set_hashfuncs
    - fch_config_set_hashfuncs
    - brz_config_set_hashfuncs
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: cmph_config_set_graphsize
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmph_config_set_graphsize(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:520,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:524,1
    - Dst: chm_new
      Src: /src/glib/girepository/cmph/cmph.c:525,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:528,1
    - Dst: bmz_new
      Src: /src/glib/girepository/cmph/cmph.c:529,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:532,1
    - Dst: bmz8_new
      Src: /src/glib/girepository/cmph/cmph.c:533,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:536,1
    - Dst: brz_config_set_algo
      Src: /src/glib/girepository/cmph/cmph.c:537,1
    - Dst: brz_config_set_algo
      Src: /src/glib/girepository/cmph/cmph.c:538,1
    - Dst: brz_new
      Src: /src/glib/girepository/cmph/cmph.c:539,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:542,1
    - Dst: fch_new
      Src: /src/glib/girepository/cmph/cmph.c:543,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:546,1
    - Dst: bdz_new
      Src: /src/glib/girepository/cmph/cmph.c:547,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:550,1
    - Dst: bdz_ph_new
      Src: /src/glib/girepository/cmph/cmph.c:551,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:554,1
    - Dst: chd_ph_new
      Src: /src/glib/girepository/cmph/cmph.c:555,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:558,1
    - Dst: chd_new
      Src: /src/glib/girepository/cmph/cmph.c:559,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 565
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 565
    functionName: cmph_new
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - bmz8_new
    - brz_new
    - chm_new
    - fch_new
    - chd_new
    - assert
    - DEBUGP
    - bdz_ph_new
    - bmz_new
    - bdz_new
    - brz_config_set_algo
    - chd_ph_new
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *cmph_new(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_dump
      Src: /src/glib/girepository/cmph/cmph.c:572,1
    - Dst: bmz_dump
      Src: /src/glib/girepository/cmph/cmph.c:574,1
    - Dst: bmz8_dump
      Src: /src/glib/girepository/cmph/cmph.c:576,1
    - Dst: brz_dump
      Src: /src/glib/girepository/cmph/cmph.c:578,1
    - Dst: fch_dump
      Src: /src/glib/girepository/cmph/cmph.c:580,1
    - Dst: bdz_dump
      Src: /src/glib/girepository/cmph/cmph.c:582,1
    - Dst: bdz_ph_dump
      Src: /src/glib/girepository/cmph/cmph.c:584,1
    - Dst: chd_ph_dump
      Src: /src/glib/girepository/cmph/cmph.c:586,1
    - Dst: chd_dump
      Src: /src/glib/girepository/cmph/cmph.c:588,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:590,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - mphf
    - f
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 594
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 594
    functionName: cmph_dump
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - fch_dump
    - chd_ph_dump
    - bmz8_dump
    - bmz_dump
    - brz_dump
    - chd_dump
    - chm_dump
    - assert
    - bdz_dump
    - bdz_ph_dump
    linkageType: ''
    returnType: int
    signature: int cmph_dump(cmph_t *mphf, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:598,1
    - Dst: __cmph_load
      Src: /src/glib/girepository/cmph/cmph.c:599,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:601,1
    - Dst: chm_load
      Src: /src/glib/girepository/cmph/cmph.c:606,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:609,1
    - Dst: bmz_load
      Src: /src/glib/girepository/cmph/cmph.c:610,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:613,1
    - Dst: bmz8_load
      Src: /src/glib/girepository/cmph/cmph.c:614,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:617,1
    - Dst: brz_load
      Src: /src/glib/girepository/cmph/cmph.c:618,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:621,1
    - Dst: fch_load
      Src: /src/glib/girepository/cmph/cmph.c:622,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:625,1
    - Dst: bdz_load
      Src: /src/glib/girepository/cmph/cmph.c:626,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:629,1
    - Dst: bdz_ph_load
      Src: /src/glib/girepository/cmph/cmph.c:630,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:633,1
    - Dst: chd_ph_load
      Src: /src/glib/girepository/cmph/cmph.c:634,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:637,1
    - Dst: chd_load
      Src: /src/glib/girepository/cmph/cmph.c:638,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:641,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:643,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 645
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 645
    functionName: cmph_load
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 1
    functionsReached:
    - chd_load
    - __cmph_load
    - brz_load
    - assert
    - bdz_load
    - DEBUGP
    - bdz_ph_load
    - chd_ph_load
    - bmz_load
    - chm_load
    - bmz8_load
    - fch_load
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *cmph_load(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:650,1
    - Dst: chm_search
      Src: /src/glib/girepository/cmph/cmph.c:654,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:656,1
    - Dst: bmz_search
      Src: /src/glib/girepository/cmph/cmph.c:657,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:659,1
    - Dst: bmz8_search
      Src: /src/glib/girepository/cmph/cmph.c:660,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:662,1
    - Dst: brz_search
      Src: /src/glib/girepository/cmph/cmph.c:663,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:665,1
    - Dst: fch_search
      Src: /src/glib/girepository/cmph/cmph.c:666,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:668,1
    - Dst: bdz_search
      Src: /src/glib/girepository/cmph/cmph.c:669,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:671,1
    - Dst: bdz_ph_search
      Src: /src/glib/girepository/cmph/cmph.c:672,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:674,1
    - Dst: chd_ph_search
      Src: /src/glib/girepository/cmph/cmph.c:675,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:677,1
    - Dst: chd_search
      Src: /src/glib/girepository/cmph/cmph.c:678,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:680,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 684
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 684
    functionName: cmph_search
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 1
    functionsReached:
    - bmz8_search
    - fch_search
    - chm_search
    - bdz_search
    - brz_search
    - chd_ph_search
    - DEBUGP
    - bmz_search
    - assert
    - bdz_ph_search
    - chd_search
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 cmph_search(cmph_t *mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: cmph_size
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 cmph_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_destroy
      Src: /src/glib/girepository/cmph/cmph.c:696,1
    - Dst: bmz_destroy
      Src: /src/glib/girepository/cmph/cmph.c:699,1
    - Dst: bmz8_destroy
      Src: /src/glib/girepository/cmph/cmph.c:702,1
    - Dst: brz_destroy
      Src: /src/glib/girepository/cmph/cmph.c:705,1
    - Dst: fch_destroy
      Src: /src/glib/girepository/cmph/cmph.c:708,1
    - Dst: bdz_destroy
      Src: /src/glib/girepository/cmph/cmph.c:711,1
    - Dst: bdz_ph_destroy
      Src: /src/glib/girepository/cmph/cmph.c:714,1
    - Dst: chd_ph_destroy
      Src: /src/glib/girepository/cmph/cmph.c:717,1
    - Dst: chd_destroy
      Src: /src/glib/girepository/cmph/cmph.c:720,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:723,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 727
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 727
    functionName: cmph_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 3
    functionsReached:
    - bmz_destroy
    - fch_destroy
    - bdz_destroy
    - bdz_ph_destroy
    - chd_destroy
    - chd_ph_destroy
    - brz_destroy
    - bmz8_destroy
    - assert
    - chm_destroy
    linkageType: ''
    returnType: void
    signature: void cmph_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph.c:740,1
    - Dst: chm_pack
      Src: /src/glib/girepository/cmph/cmph.c:744,1
    - Dst: bmz_pack
      Src: /src/glib/girepository/cmph/cmph.c:747,1
    - Dst: bmz8_pack
      Src: /src/glib/girepository/cmph/cmph.c:750,1
    - Dst: brz_pack
      Src: /src/glib/girepository/cmph/cmph.c:753,1
    - Dst: fch_pack
      Src: /src/glib/girepository/cmph/cmph.c:756,1
    - Dst: bdz_pack
      Src: /src/glib/girepository/cmph/cmph.c:759,1
    - Dst: bdz_ph_pack
      Src: /src/glib/girepository/cmph/cmph.c:762,1
    - Dst: chd_ph_pack
      Src: /src/glib/girepository/cmph/cmph.c:765,1
    - Dst: chd_pack
      Src: /src/glib/girepository/cmph/cmph.c:768,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:771,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 774
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 774
    functionName: cmph_pack
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - chd_pack
    - chm_pack
    - assert
    - DEBUGP
    - brz_pack
    - chd_ph_pack
    - bmz_pack
    - bdz_ph_pack
    - bmz8_pack
    - fch_pack
    - bdz_pack
    linkageType: ''
    returnType: void
    signature: void cmph_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:786,1
    - Dst: bmz_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:788,1
    - Dst: bmz8_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:790,1
    - Dst: brz_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:792,1
    - Dst: fch_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:794,1
    - Dst: bdz_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:796,1
    - Dst: bdz_ph_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:798,1
    - Dst: chd_ph_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:800,1
    - Dst: chd_packed_size
      Src: /src/glib/girepository/cmph/cmph.c:802,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 807
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 807
    functionName: cmph_packed_size
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 2
    functionsReached:
    - bmz_packed_size
    - fch_packed_size
    - brz_packed_size
    - chm_packed_size
    - chd_ph_packed_size
    - bdz_packed_size
    - bdz_ph_packed_size
    - bmz8_packed_size
    - chd_packed_size
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 cmph_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chm_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:823,1
    - Dst: bmz_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:825,1
    - Dst: bmz8_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:827,1
    - Dst: brz_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:829,1
    - Dst: fch_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:831,1
    - Dst: bdz_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:833,1
    - Dst: bdz_ph_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:835,1
    - Dst: chd_ph_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:837,1
    - Dst: chd_search_packed
      Src: /src/glib/girepository/cmph/cmph.c:839,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/cmph.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 844
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 844
    functionName: cmph_search_packed
    functionSourceFile: /src/glib/girepository/cmph/cmph.c
    functionUses: 3
    functionsReached:
    - chd_search_packed
    - chd_ph_search_packed
    - brz_search_packed
    - bdz_search_packed
    - bmz_search_packed
    - fch_search_packed
    - bdz_ph_search_packed
    - assert
    - bmz8_search_packed
    - chm_search_packed
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 cmph_search_packed(void *packed_mphf, const char *key,
      cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:33,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:46,1
    - Dst: strcpy
      Src: /src/glib/girepository/cmph/brz.c:48,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: brz_config_new
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - calloc
    - malloc
    - strcpy
    - assert
    linkageType: ''
    returnType: brz_config_data_t
    signature: brz_config_data_t *brz_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:56,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:57,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: brz_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 2
    functionsReached:
    - free
    - DEBUGP
    linkageType: ''
    returnType: void
    signature: void brz_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: brz_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void brz_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mph
    - memory_availability
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: brz_config_set_memory_availability
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void brz_config_set_memory_availability(cmph_config_t *mph, cmph_uint32
      memory_availability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:86,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:89,1
    - Dst: sprintf
      Src: /src/glib/girepository/cmph/brz.c:90,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:94,1
    - Dst: sprintf
      Src: /src/glib/girepository/cmph/brz.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mph
    - tmp_dir
    argTypes:
    - cmph_config_t*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: brz_config_set_tmp_dir
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - sprintf
    linkageType: ''
    returnType: void
    signature: void brz_config_set_tmp_dir(cmph_config_t *mph, cmph_uint8 *tmp_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mph
    - mphf_fd
    argTypes:
    - cmph_config_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: brz_config_set_mphf_fd
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void brz_config_set_mphf_fd(cmph_config_t *mph, FILE *mphf_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mph
    - b
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: brz_config_set_b
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void brz_config_set_b(cmph_config_t *mph, cmph_uint32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mph
    - algo
    argTypes:
    - cmph_config_t*
    - CMPH_ALGO
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: brz_config_set_algo
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void brz_config_set_algo(cmph_config_t *mph, CMPH_ALGO algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:135,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:146,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:150,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:151,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:152,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:153,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:158,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:164,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/brz.c:165,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:166,1
    - Dst: brz_gen_mphf
      Src: /src/glib/girepository/cmph/brz.c:167,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/brz.c:171,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:173,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:176,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:184,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:185,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:188,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:190,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:196,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:198,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:217,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:220,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 78
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 223
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 223
    functionName: brz_new
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - ceil
    - fprintf
    - calloc
    - DEBUGP
    - hash_state_new
    - assert
    - hash_state_destroy
    - malloc
    - free
    - brz_gen_mphf
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *brz_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:231,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:232,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/brz.c:248,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:249,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/brz.c:253,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:261,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:276,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:279,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:280,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:285,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/brz.c:285,1
    - Dst: sprintf
      Src: /src/glib/girepository/cmph/brz.c:286,1
    - Dst: fopen
      Src: /src/glib/girepository/cmph/brz.c:287,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:288,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:292,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:293,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/brz.c:297,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:299,1
    - Dst: fclose
      Src: /src/glib/girepository/cmph/brz.c:300,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:302,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:303,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:305,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:309,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:310,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/brz.c:316,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:324,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:338,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:341,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:342,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:347,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/brz.c:347,1
    - Dst: sprintf
      Src: /src/glib/girepository/cmph/brz.c:348,1
    - Dst: fopen
      Src: /src/glib/girepository/cmph/brz.c:349,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:350,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:354,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:355,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/brz.c:359,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:361,1
    - Dst: fclose
      Src: /src/glib/girepository/cmph/brz.c:362,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:365,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:366,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:371,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:374,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/brz.c:374,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:375,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:376,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:377,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:378,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:379,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/brz.c:380,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:381,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/brz.c:381,1
    - Dst: buffer_manager_new
      Src: /src/glib/girepository/cmph/brz.c:386,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:387,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:388,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:393,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/brz.c:393,1
    - Dst: sprintf
      Src: /src/glib/girepository/cmph/brz.c:394,1
    - Dst: buffer_manager_open
      Src: /src/glib/girepository/cmph/brz.c:395,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:396,1
    - Dst: buffer_manager_read_key
      Src: /src/glib/girepository/cmph/brz.c:398,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:399,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:405,1
    - Dst: brz_min_index
      Src: /src/glib/girepository/cmph/brz.c:410,1
    - Dst: buffer_manager_read_key
      Src: /src/glib/girepository/cmph/brz.c:412,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:418,1
    - Dst: buffer_manager_read_key
      Src: /src/glib/girepository/cmph/brz.c:423,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:427,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:437,1
    - Dst: cmph_io_byte_vector_adapter
      Src: /src/glib/girepository/cmph/brz.c:452,1
    - Dst: cmph_config_new
      Src: /src/glib/girepository/cmph/brz.c:453,1
    - Dst: cmph_config_set_algo
      Src: /src/glib/girepository/cmph/brz.c:454,1
    - Dst: cmph_config_set_graphsize
      Src: /src/glib/girepository/cmph/brz.c:456,1
    - Dst: cmph_new
      Src: /src/glib/girepository/cmph/brz.c:457,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:460,1
    - Dst: cmph_config_destroy
      Src: /src/glib/girepository/cmph/brz.c:462,1
    - Dst: brz_destroy_keys_vd
      Src: /src/glib/girepository/cmph/brz.c:463,1
    - Dst: cmph_io_byte_vector_adapter_destroy
      Src: /src/glib/girepository/cmph/brz.c:464,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:471,1
    - Dst: brz_copy_partial_fch_mphf
      Src: /src/glib/girepository/cmph/brz.c:480,1
    - Dst: brz_copy_partial_bmz8_mphf
      Src: /src/glib/girepository/cmph/brz.c:487,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:490,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:492,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:493,1
    - Dst: cmph_config_destroy
      Src: /src/glib/girepository/cmph/brz.c:495,1
    - Dst: brz_destroy_keys_vd
      Src: /src/glib/girepository/cmph/brz.c:496,1
    - Dst: cmph_destroy
      Src: /src/glib/girepository/cmph/brz.c:497,1
    - Dst: cmph_io_byte_vector_adapter_destroy
      Src: /src/glib/girepository/cmph/brz.c:498,1
    - Dst: buffer_manager_destroy
      Src: /src/glib/girepository/cmph/brz.c:502,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:503,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:504,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:505,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 217
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 508
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 508
    functionName: brz_gen_mphf
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - DEBUGP
    - cmph_config_t*::key_source::rewind
    - memset
    - ferror
    - buffer_manager_open
    - cmph_config_new
    - cmph_new
    - cmph_config_destroy
    - buffer_manager_destroy
    - free
    - buffer_manager_read_key
    - brz_min_index
    - fprintf
    - brz_copy_partial_fch_mphf
    - brz_copy_partial_bmz8_mphf
    - cmph_config_set_algo
    - fclose
    - assert
    - brz_destroy_keys_vd
    - fwrite
    - strlen
    - buffer_manager_new
    - calloc
    - sprintf
    - cmph_config_set_graphsize
    - memcpy
    - malloc
    - cmph_destroy
    - strerror
    - cmph_io_byte_vector_adapter_destroy
    - cmph_io_byte_vector_adapter
    - cmph_config_t*::key_source::read
    - hash
    - fopen
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int brz_gen_mphf(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vector
    - n
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: brz_min_index
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_min_index(cmph_uint32 * vector, cmph_uint32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - keys_vd
    - nkeys
    argTypes:
    - cmph_uint8**
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: brz_destroy_keys_vd
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void brz_destroy_keys_vd(cmph_uint8 ** keys_vd, cmph_uint32 nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/brz.c:535,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/brz.c:536,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:538,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:539,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:540,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:541,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:542,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:543,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:544,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - brz
    - fchf
    - index
    - buflen
    argTypes:
    - brz_config_data_t*
    - fch_data_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 547
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 547
    functionName: brz_copy_partial_fch_mphf
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    - free
    - hash_state_dump
    linkageType: ''
    returnType: char
    signature: char * brz_copy_partial_fch_mphf(brz_config_data_t *brz, fch_data_t
      * fchf, cmph_uint32 index,  cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:555,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/brz.c:556,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/brz.c:557,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:559,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:560,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:561,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:562,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:563,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:564,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:565,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - brz
    - bmzf
    - index
    - buflen
    argTypes:
    - brz_config_data_t*
    - bmz8_data_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 568
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 568
    functionName: brz_copy_partial_bmz8_mphf
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - ceil
    - memcpy
    - malloc
    - free
    - hash_state_dump
    linkageType: ''
    returnType: char
    signature: char * brz_copy_partial_bmz8_mphf(brz_config_data_t *brz, bmz8_data_t
      * bmzf, cmph_uint32 index,  cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:577,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/brz.c:580,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:581,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:582,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:583,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:584,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:586,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/brz.c:587,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/brz.c:588,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:589,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/brz.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 593
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 593
    functionName: brz_dump
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int brz_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:601,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:603,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:605,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:606,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:607,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:608,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:609,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:610,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:611,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:612,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:613,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:618,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:619,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:620,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:621,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/brz.c:622,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:623,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:625,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:626,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:627,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:628,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/brz.c:629,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:630,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/brz.c:634,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:637,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:639,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:641,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/brz.c:642,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:643,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:646,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:647,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:648,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:649,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/brz.c:650,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:651,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:654,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/brz.c:655,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/brz.c:656,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/brz.c:657,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/brz.c:658,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/brz.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 662
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 662
    functionName: brz_load
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - ceil
    - strerror
    - fprintf
    - calloc
    - hash_state_load
    - DEBUGP
    - fread
    - ferror
    - assert
    - fch_calc_b
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void brz_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/brz.c:670,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:674,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:675,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:676,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:680,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:681,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - brz
    - key
    - keylen
    - fingerprint
    argTypes:
    - brz_data_t*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 684
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 684
    functionName: brz_bmz8_search
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 0
    functionsReached:
    - hash_vector
    - ceil
    - hash
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_bmz8_search(brz_data_t *brz, const char *key, cmph_uint32
      keylen, cmph_uint32 * fingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/brz.c:693,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/brz.c:697,1
    - Dst: fch_calc_p1
      Src: /src/glib/girepository/cmph/brz.c:698,1
    - Dst: fch_calc_p2
      Src: /src/glib/girepository/cmph/brz.c:699,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:700,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/brz.c:701,1
    - Dst: mixh10h11h12
      Src: /src/glib/girepository/cmph/brz.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - brz
    - key
    - keylen
    - fingerprint
    argTypes:
    - brz_data_t*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 706
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 706
    functionName: brz_fch_search
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 0
    functionsReached:
    - mixh10h11h12
    - hash
    - fch_calc_p2
    - hash_vector
    - fch_calc_b
    - fch_calc_p1
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_fch_search(brz_data_t *brz, const char *key, cmph_uint32
      keylen, cmph_uint32 * fingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_fch_search
      Src: /src/glib/girepository/cmph/brz.c:715,1
    - Dst: brz_bmz8_search
      Src: /src/glib/girepository/cmph/brz.c:717,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: brz_search
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - brz_bmz8_search
    - brz_fch_search
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:730,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/brz.c:731,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/brz.c:732,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:734,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:735,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:736,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/brz.c:738,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:739,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:740,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:741,1
    - Dst: free
      Src: /src/glib/girepository/cmph/brz.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 743
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 743
    functionName: brz_destroy
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void brz_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:760,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:764,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:765,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/brz.c:769,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:770,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:773,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:781,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:782,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:786,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:787,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:791,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:795,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/brz.c:806,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:807,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/brz.c:810,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:811,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/brz.c:817,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:820,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:822,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/brz.c:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 829
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 829
    functionName: brz_pack
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    - assert
    - hash_state_pack
    - memcpy
    - fch_calc_b
    linkageType: ''
    returnType: void
    signature: void brz_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:841,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:842,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/brz.c:843,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:845,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:849,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:850,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/brz.c:858,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:861,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 868
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 868
    functionName: brz_packed_size
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    - assert
    - fch_calc_b
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:885,1
    - Dst: hash_vector_packed
      Src: /src/glib/girepository/cmph/brz.c:903,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/brz.c:907,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:913,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:915,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/brz.c:917,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/brz.c:918,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:922,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/brz.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - packed_mphf
    - key
    - keylen
    - fingerprint
    argTypes:
    - cmph_uint32*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 925
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 925
    functionName: brz_bmz8_search_packed
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 0
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_vector_packed
    - DEBUGP
    - hash_packed
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_bmz8_search_packed(cmph_uint32 *packed_mphf, const
      char *key, cmph_uint32 keylen, cmph_uint32 * fingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:940,1
    - Dst: hash_vector_packed
      Src: /src/glib/girepository/cmph/brz.c:957,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/brz.c:961,1
    - Dst: fch_calc_p1
      Src: /src/glib/girepository/cmph/brz.c:962,1
    - Dst: fch_calc_p2
      Src: /src/glib/girepository/cmph/brz.c:963,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:969,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/brz.c:971,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/brz.c:973,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/brz.c:974,1
    - Dst: mixh10h11h12
      Src: /src/glib/girepository/cmph/brz.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 4
    argNames:
    - packed_mphf
    - key
    - keylen
    - fingerprint
    argTypes:
    - cmph_uint32*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 980
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 980
    functionName: brz_fch_search_packed
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 0
    functionsReached:
    - mixh10h11h12
    - hash_state_packed_size
    - fch_calc_p2
    - hash_vector_packed
    - fch_calc_b
    - hash_packed
    - fch_calc_p1
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_fch_search_packed(cmph_uint32 *packed_mphf, const char
      *key, cmph_uint32 keylen, cmph_uint32 * fingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: brz_fch_search_packed
      Src: /src/glib/girepository/cmph/brz.c:997,1
    - Dst: brz_bmz8_search_packed
      Src: /src/glib/girepository/cmph/brz.c:999,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/brz.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 1004
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1004
    functionName: brz_search_packed
    functionSourceFile: /src/glib/girepository/cmph/brz.c
    functionUses: 1
    functionsReached:
    - brz_bmz8_search_packed
    - brz_fch_search_packed
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 brz_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:20,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/hashtree.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: hashtree_config_new
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: hashtree_config_data_t
    signature: hashtree_config_data_t *hashtree_config_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:32,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: hashtree_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void hashtree_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: hashtree_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hashtree_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/hashtree.c:59,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:60,1
    - Dst: graph_new
      Src: /src/glib/girepository/cmph/hashtree.c:61,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:62,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:64,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:69,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/hashtree.c:74,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/hashtree.c:75,1
    - Dst: hashtree_gen_edges
      Src: /src/glib/girepository/cmph/hashtree.c:76,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:80,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:82,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:84,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:87,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:95,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:102,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:104,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:105,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/hashtree.c:106,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:107,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:108,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hashtree.c:109,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/hashtree.c:112,1
    - Dst: hashtree_traverse
      Src: /src/glib/girepository/cmph/hashtree.c:115,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:118,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:119,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:122,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:124,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:133,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 139
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 139
    functionName: hashtree_new
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - ceil
    - hashtree_gen_edges
    - fprintf
    - hashtree_traverse
    - graph_new
    - DEBUGP
    - hash_state_new
    - memset
    - GETBIT
    - assert
    - hash_state_destroy
    - malloc
    - free
    - graph_destroy
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *hashtree_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/hashtree.c:144,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/hashtree.c:146,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:148,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/hashtree.c:149,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:151,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/hashtree.c:152,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:153,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:154,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/hashtree.c:154,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/hashtree.c:155,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:156,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/hashtree.c:156,1
    - Dst: hashtree_traverse
      Src: /src/glib/girepository/cmph/hashtree.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hashtree
    - visited
    - v
    argTypes:
    - hashtree_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: hashtree_traverse
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 2
    functionsReached:
    - graph_edge_id
    - DEBUGP
    - SETBIT
    - GETBIT
    - graph_next_neighbor
    - graph_neighbors_it
    - hashtree_traverse
    linkageType: ''
    returnType: void
    signature: void hashtree_traverse(hashtree_config_data_t *hashtree, cmph_uint8
      *visited, cmph_uint32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:167,1
    - Dst: graph_clear_edges
      Src: /src/glib/girepository/cmph/hashtree.c:168,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/hashtree.c:169,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/hashtree.c:175,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/hashtree.c:176,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/hashtree.c:177,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:181,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/hashtree.c:182,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:185,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/hashtree.c:186,1
    - Dst: graph_add_edge
      Src: /src/glib/girepository/cmph/hashtree.c:187,1
    - Dst: graph_is_cyclic
      Src: /src/glib/girepository/cmph/hashtree.c:189,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:190,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 194
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 194
    functionName: hashtree_gen_edges
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 1
    functionsReached:
    - graph_is_cyclic
    - fprintf
    - graph_add_edge
    - graph_clear_edges
    - DEBUGP
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - hash
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int hashtree_gen_edges(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/hashtree.c:202,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:204,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/hashtree.c:205,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:206,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:207,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:208,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:209,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/hashtree.c:211,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:212,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:213,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:214,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:215,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:217,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:218,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/hashtree.c:220,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:222,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:223,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: hashtree_dump
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - fprintf
    - __cmph_dump
    - DEBUGP
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int hashtree_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:235,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:237,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:239,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:240,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:242,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:246,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:247,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:248,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:249,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/hashtree.c:250,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:252,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:255,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:256,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:257,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hashtree.c:259,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/hashtree.c:260,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:262,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:263,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/hashtree.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: hashtree_load
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hash_state_load
    - DEBUGP
    - fread
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void hashtree_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/glib/girepository/cmph/hashtree.c:273,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/hashtree.c:274,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:275,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hashtree.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: hashtree_search
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - hash
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 hashtree_search(cmph_t *mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:283,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:284,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/hashtree.c:285,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:286,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:287,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hashtree.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: hashtree_destroy
    functionSourceFile: /src/glib/girepository/cmph/hashtree.c
    functionUses: 0
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void hashtree_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - fch_bucket_t*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: fch_bucket_new
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_bucket_new(fch_bucket_t *bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:34,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch_buckets.c:37,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch_buckets.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - fch_bucket_t*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: fch_bucket_destroy
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_bucket_destroy(fch_bucket_t *bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:45,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/fch_buckets.c:49,1
    - Dst: realloc
      Src: /src/glib/girepository/cmph/fch_buckets.c:54,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:55,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/fch_buckets.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bucket
    - size
    argTypes:
    - fch_bucket_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: fch_bucket_reserve
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - realloc
    - DEBUGP
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_bucket_reserve(fch_bucket_t *bucket, cmph_uint32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:63,1
    - Dst: fch_bucket_reserve
      Src: /src/glib/girepository/cmph/fch_buckets.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bucket
    - val
    - val_length
    argTypes:
    - fch_bucket_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: fch_bucket_insert
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_reserve
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_bucket_insert(fch_bucket_t *bucket, char *val, cmph_uint32
      val_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - fch_bucket_t*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: fch_bucket_is_empty
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 fch_bucket_is_empty(fch_bucket_t *bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - fch_bucket_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: fch_bucket_size
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_bucket_size(fch_bucket_t *bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:85,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bucket
    - index_key
    argTypes:
    - fch_bucket_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: fch_bucket_get_key
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * fch_bucket_get_key(fch_bucket_t *bucket, cmph_uint32 index_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:91,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bucket
    - index_key
    argTypes:
    - fch_bucket_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: fch_bucket_get_length
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_bucket_get_length(fch_bucket_t *bucket, cmph_uint32
      index_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:98,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch_buckets.c:99,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch_buckets.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bucket
    - index
    argTypes:
    - fch_bucket_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: fch_bucket_print
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_bucket_print(fch_bucket_t * bucket, cmph_uint32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch_buckets.c:118,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:119,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch_buckets.c:120,1
    - Dst: fch_bucket_new
      Src: /src/glib/girepository/cmph/fch_buckets.c:121,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - nbuckets
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: fch_buckets_new
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_new
    - calloc
    - malloc
    - assert
    linkageType: ''
    returnType: fch_buckets_t
    signature: fch_buckets_t * fch_buckets_new(cmph_uint32 nbuckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:130,1
    - Dst: fch_bucket_is_empty
      Src: /src/glib/girepository/cmph/fch_buckets.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buckets
    - index
    argTypes:
    - fch_buckets_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: fch_buckets_is_empty
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_is_empty
    - assert
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 fch_buckets_is_empty(fch_buckets_t * buckets, cmph_uint32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:136,1
    - Dst: fch_bucket_insert
      Src: /src/glib/girepository/cmph/fch_buckets.c:137,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:138,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buckets
    - index
    - key
    - length
    argTypes:
    - fch_buckets_t*
    - cmph_uint32
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: fch_buckets_insert
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_insert
    - fch_bucket_size
    - assert
    linkageType: ''
    returnType: void
    signature: void fch_buckets_insert(fch_buckets_t * buckets, cmph_uint32 index,
      char * key, cmph_uint32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:146,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buckets
    - index
    argTypes:
    - fch_buckets_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: fch_buckets_get_size
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_size
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_buckets_get_size(fch_buckets_t * buckets, cmph_uint32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:153,1
    - Dst: fch_bucket_get_key
      Src: /src/glib/girepository/cmph/fch_buckets.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buckets
    - index
    - index_key
    argTypes:
    - fch_buckets_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: fch_buckets_get_key
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_get_key
    - assert
    linkageType: ''
    returnType: char
    signature: char * fch_buckets_get_key(fch_buckets_t * buckets, cmph_uint32 index,
      cmph_uint32 index_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch_buckets.c:159,1
    - Dst: fch_bucket_get_length
      Src: /src/glib/girepository/cmph/fch_buckets.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buckets
    - index
    - index_key
    argTypes:
    - fch_buckets_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: fch_buckets_get_keylength
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_get_length
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_buckets_get_keylength(fch_buckets_t * buckets, cmph_uint32
      index, cmph_uint32 index_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: fch_buckets_get_max_size
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_buckets_get_max_size(fch_buckets_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: fch_buckets_get_nbuckets
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_buckets_get_nbuckets(fch_buckets_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch_buckets.c:177,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch_buckets.c:178,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:181,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:195,1
    - Dst: fch_bucket_size
      Src: /src/glib/girepository/cmph/fch_buckets.c:196,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch_buckets.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionName: fch_buckets_get_indexes_sorted_by_size
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    - fch_bucket_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 * fch_buckets_get_indexes_sorted_by_size(fch_buckets_t
      * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fch_bucket_print
      Src: /src/glib/girepository/cmph/fch_buckets.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: fch_buckets_print
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_print
    linkageType: ''
    returnType: void
    signature: void fch_buckets_print(fch_buckets_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fch_bucket_destroy
      Src: /src/glib/girepository/cmph/fch_buckets.c:211,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch_buckets.c:212,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch_buckets.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: fch_buckets_destroy
    functionSourceFile: /src/glib/girepository/cmph/fch_buckets.c
    functionUses: 0
    functionsReached:
    - fch_bucket_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void fch_buckets_destroy(fch_buckets_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:26,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz8.c:27,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz8.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: bmz8_config_new
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: bmz8_config_data_t
    signature: bmz8_config_data_t *bmz8_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:40,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: bmz8_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void bmz8_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: bmz8_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bmz8_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:71,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:75,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz8.c:77,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:78,1
    - Dst: graph_new
      Src: /src/glib/girepository/cmph/bmz8.c:79,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:80,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:82,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:93,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:98,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bmz8.c:99,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:100,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bmz8.c:101,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:102,1
    - Dst: bmz8_gen_edges
      Src: /src/glib/girepository/cmph/bmz8.c:103,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:107,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:109,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:111,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:114,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:122,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:129,1
    - Dst: graph_obtain_critical_nodes
      Src: /src/glib/girepository/cmph/bmz8.c:132,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:137,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:138,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:140,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:141,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz8.c:142,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:143,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bmz8.c:144,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:145,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bmz8.c:146,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz8.c:147,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:150,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:150,1
    - Dst: bmz8_traverse_critical_nodes
      Src: /src/glib/girepository/cmph/bmz8.c:152,1
    - Dst: bmz8_traverse_critical_nodes_heuristic
      Src: /src/glib/girepository/cmph/bmz8.c:153,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:161,1
    - Dst: bmz8_traverse_non_critical_nodes
      Src: /src/glib/girepository/cmph/bmz8.c:163,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:168,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:171,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:172,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:175,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:181,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:183,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:192,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:195,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 107
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 198
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 198
    functionName: bmz8_new
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - DEBUGP
    - bmz8_traverse_non_critical_nodes
    - memset
    - GETBIT
    - hash_state_destroy
    - free
    - fprintf
    - graph_obtain_critical_nodes
    - bmz8_gen_edges
    - graph_node_is_critical
    - assert
    - ceil
    - calloc
    - bmz8_traverse_critical_nodes
    - malloc
    - graph_destroy
    - bmz8_traverse_critical_nodes_heuristic
    - graph_new
    - hash_state_new
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *bmz8_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vqueue_new
      Src: /src/glib/girepository/cmph/bmz8.c:206,1
    - Dst: graph_ncritical_nodes
      Src: /src/glib/girepository/cmph/bmz8.c:206,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:209,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz8.c:210,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:211,1
    - Dst: floor
      Src: /src/glib/girepository/cmph/bmz8.c:212,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz8.c:213,1
    - Dst: vqueue_is_empty
      Src: /src/glib/girepository/cmph/bmz8.c:214,1
    - Dst: vqueue_remove
      Src: /src/glib/girepository/cmph/bmz8.c:216,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:217,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:218,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:220,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:220,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:226,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:228,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:230,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:230,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:234,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:237,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:247,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:248,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:250,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:250,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:252,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:259,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz8.c:260,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 6
    argNames:
    - bmz8
    - v
    - biggest_g_value
    - biggest_edge_value
    - used_edges
    - visited
    argTypes:
    - bmz8_config_data_t*
    - cmph_uint32
    - cmph_uint8*
    - cmph_uint8*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 267
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 267
    functionName: bmz8_traverse_critical_nodes
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - ceil
    - vqueue_destroy
    - DEBUGP
    - vqueue_insert
    - SETBIT
    - graph_node_is_critical
    - graph_next_neighbor
    - vqueue_new
    - graph_ncritical_nodes
    - graph_neighbors_it
    - vqueue_remove
    - GETBIT
    - vqueue_is_empty
    - floor
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz8_traverse_critical_nodes(bmz8_config_data_t *bmz8, cmph_uint32
      v, cmph_uint8 * biggest_g_value, cmph_uint8 * biggest_edge_value, cmph_uint8
      * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vqueue_new
      Src: /src/glib/girepository/cmph/bmz8.c:278,1
    - Dst: graph_ncritical_nodes
      Src: /src/glib/girepository/cmph/bmz8.c:278,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:281,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bmz8.c:282,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:283,1
    - Dst: floor
      Src: /src/glib/girepository/cmph/bmz8.c:284,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz8.c:285,1
    - Dst: vqueue_is_empty
      Src: /src/glib/girepository/cmph/bmz8.c:286,1
    - Dst: vqueue_remove
      Src: /src/glib/girepository/cmph/bmz8.c:288,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:289,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:290,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:292,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:292,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:307,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:309,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:311,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:311,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:315,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:316,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:319,1
    - Dst: realloc
      Src: /src/glib/girepository/cmph/bmz8.c:330,1
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:343,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:344,1
    - Dst: graph_node_is_critical
      Src: /src/glib/girepository/cmph/bmz8.c:346,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:346,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:348,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:355,1
    - Dst: vqueue_insert
      Src: /src/glib/girepository/cmph/bmz8.c:356,1
    - Dst: vqueue_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:362,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:363,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 6
    argNames:
    - bmz8
    - v
    - biggest_g_value
    - biggest_edge_value
    - used_edges
    - visited
    argTypes:
    - bmz8_config_data_t*
    - cmph_uint32
    - cmph_uint8*
    - cmph_uint8*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 365
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 365
    functionName: bmz8_traverse_critical_nodes_heuristic
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - ceil
    - vqueue_destroy
    - realloc
    - DEBUGP
    - vqueue_insert
    - SETBIT
    - graph_node_is_critical
    - graph_next_neighbor
    - vqueue_new
    - graph_ncritical_nodes
    - graph_neighbors_it
    - vqueue_remove
    - GETBIT
    - free
    - vqueue_is_empty
    - floor
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz8_traverse_critical_nodes_heuristic(bmz8_config_data_t
      *bmz8, cmph_uint32 v, cmph_uint8 * biggest_g_value, cmph_uint8 * biggest_edge_value,
      cmph_uint8 * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/bmz8.c:371,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - bmz8
    - used_edges
    - unused_edge_index
    argTypes:
    - bmz8_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: next_unused_edge
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - GETBIT
    - assert
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 next_unused_edge(bmz8_config_data_t *bmz8, cmph_uint8 *
      used_edges, cmph_uint32 unused_edge_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/bmz8.c:380,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/bmz8.c:382,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:384,1
    - Dst: next_unused_edge
      Src: /src/glib/girepository/cmph/bmz8.c:386,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:389,1
    - Dst: bmz8_traverse
      Src: /src/glib/girepository/cmph/bmz8.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - bmz8
    - used_edges
    - v
    - unused_edge_index
    - visited
    argTypes:
    - bmz8_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: bmz8_traverse
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - next_unused_edge
    - SETBIT
    - bmz8_traverse
    - GETBIT
    - graph_next_neighbor
    - graph_neighbors_it
    linkageType: ''
    returnType: void
    signature: void bmz8_traverse(bmz8_config_data_t *bmz8, cmph_uint8 * used_edges,
      cmph_uint32 v, cmph_uint8 * unused_edge_index, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:400,1
    - Dst: graph_vertex_id
      Src: /src/glib/girepository/cmph/bmz8.c:403,1
    - Dst: graph_vertex_id
      Src: /src/glib/girepository/cmph/bmz8.c:404,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:405,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:405,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:405,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:405,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:406,1
    - Dst: bmz8_traverse
      Src: /src/glib/girepository/cmph/bmz8.c:406,1
    - Dst: bmz8_traverse
      Src: /src/glib/girepository/cmph/bmz8.c:407,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:413,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bmz8.c:416,1
    - Dst: bmz8_traverse
      Src: /src/glib/girepository/cmph/bmz8.c:417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - bmz8
    - used_edges
    - visited
    argTypes:
    - bmz8_config_data_t*
    - cmph_uint8*
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 421
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 421
    functionName: bmz8_traverse_non_critical_nodes
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - graph_vertex_id
    - DEBUGP
    - SETBIT
    - GETBIT
    - bmz8_traverse
    linkageType: ''
    returnType: void
    signature: void bmz8_traverse_non_critical_nodes(bmz8_config_data_t *bmz8, cmph_uint8
      * used_edges, cmph_uint8 * visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:428,1
    - Dst: graph_clear_edges
      Src: /src/glib/girepository/cmph/bmz8.c:429,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/bmz8.c:430,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/bmz8.c:436,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz8.c:439,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz8.c:440,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:444,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bmz8.c:445,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bmz8.c:449,1
    - Dst: graph_contains_edge
      Src: /src/glib/girepository/cmph/bmz8.c:451,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:452,1
    - Dst: graph_add_edge
      Src: /src/glib/girepository/cmph/bmz8.c:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 457
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 457
    functionName: bmz8_gen_edges
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - fprintf
    - graph_contains_edge
    - graph_add_edge
    - graph_clear_edges
    - DEBUGP
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - hash
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int bmz8_gen_edges(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/bmz8.c:466,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:468,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bmz8.c:470,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:471,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:472,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:473,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:474,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bmz8.c:476,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:477,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:478,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:479,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:480,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:482,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:483,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bmz8.c:485,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bmz8.c:486,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:487,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bmz8.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 496
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 496
    functionName: bmz8_dump
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int bmz8_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:505,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:507,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:509,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:510,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:512,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:516,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:517,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:518,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:519,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/bmz8.c:520,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:522,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:525,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:526,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:527,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bmz8.c:529,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bmz8.c:530,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bmz8.c:531,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:532,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bmz8.c:532,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:537,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:538,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bmz8.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 542
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 542
    functionName: bmz8_load
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void bmz8_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz8.c:548,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/bmz8.c:549,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:550,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: bmz8_search
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 2
    functionsReached:
    - hash
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz8_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:558,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:559,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bmz8.c:560,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:561,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:562,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bmz8.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: bmz8_destroy
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void bmz8_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz8.c:578,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bmz8.c:583,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:584,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz8.c:587,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bmz8.c:592,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:593,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/bmz8.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: bmz8_pack
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - memcpy
    - hash_state_pack
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: void
    signature: void bmz8_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz8.c:610,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bmz8.c:611,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:613,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: bmz8_packed_size
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 1
    functionsReached:
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bmz8_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:634,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bmz8.c:638,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/bmz8.c:642,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/bmz8.c:643,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bmz8.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: bmz8_search_packed
    functionSourceFile: /src/glib/girepository/cmph/bmz8.c
    functionUses: 2
    functionsReached:
    - hash_packed
    - DEBUGP
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 bmz8_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd.c:21,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/chd.c:22,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd.c:23,1
    - Dst: cmph_config_new
      Src: /src/glib/girepository/cmph/chd.c:25,1
    - Dst: cmph_config_set_algo
      Src: /src/glib/girepository/cmph/chd.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: chd_config_new
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - cmph_config_set_algo
    - memset
    - cmph_config_new
    - assert
    - malloc
    linkageType: ''
    returnType: chd_config_data_t
    signature: chd_config_data_t *chd_config_new(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:34,1
    - Dst: cmph_config_destroy
      Src: /src/glib/girepository/cmph/chd.c:37,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: chd_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - free
    - cmph_config_destroy
    linkageType: ''
    returnType: void
    signature: void chd_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_config_set_hashfuncs
      Src: /src/glib/girepository/cmph/chd.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: chd_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - cmph_config_set_hashfuncs
    linkageType: ''
    returnType: void
    signature: void chd_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_config_set_b
      Src: /src/glib/girepository/cmph/chd.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mph
    - keys_per_bucket
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: chd_config_set_b
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - cmph_config_set_b
    linkageType: ''
    returnType: void
    signature: void chd_config_set_b(cmph_config_t *mph, cmph_uint32 keys_per_bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_config_set_keys_per_bin
      Src: /src/glib/girepository/cmph/chd.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mph
    - keys_per_bin
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: chd_config_set_keys_per_bin
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - cmph_config_set_keys_per_bin
    linkageType: ''
    returnType: void
    signature: void chd_config_set_keys_per_bin(cmph_config_t *mph, cmph_uint32 keys_per_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/chd.c:86,1
    - Dst: cmph_config_set_verbosity
      Src: /src/glib/girepository/cmph/chd.c:89,1
    - Dst: cmph_config_set_graphsize
      Src: /src/glib/girepository/cmph/chd.c:90,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:94,1
    - Dst: cmph_new
      Src: /src/glib/girepository/cmph/chd.c:97,1
    - Dst: cmph_packed_size
      Src: /src/glib/girepository/cmph/chd.c:104,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:105,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd.c:108,1
    - Dst: cmph_pack
      Src: /src/glib/girepository/cmph/chd.c:111,1
    - Dst: cmph_destroy
      Src: /src/glib/girepository/cmph/chd.c:113,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:118,1
    - Dst: compressed_rank_init
      Src: /src/glib/girepository/cmph/chd.c:121,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd.c:126,1
    - Dst: GETBIT32
      Src: /src/glib/girepository/cmph/chd.c:131,1
    - Dst: compressed_rank_generate
      Src: /src/glib/girepository/cmph/chd.c:137,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:138,1
    - Dst: compressed_rank_packed_size
      Src: /src/glib/girepository/cmph/chd.c:140,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd.c:141,1
    - Dst: compressed_rank_pack
      Src: /src/glib/girepository/cmph/chd.c:142,1
    - Dst: compressed_rank_destroy
      Src: /src/glib/girepository/cmph/chd.c:143,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd.c:145,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd.c:147,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:161,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:164,1
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/chd.c:167,1
    - Dst: chd_packed_size
      Src: /src/glib/girepository/cmph/chd.c:168,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 174
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 174
    functionName: chd_new
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - compressed_rank_pack
    - DEBUGP
    - cmph_new
    - free
    - fprintf
    - compressed_rank_init
    - cmph_config_set_verbosity
    - compressed_rank_packed_size
    - calloc
    - chd_packed_size
    - cmph_config_set_graphsize
    - ELAPSED_TIME_IN_SECONDS
    - cmph_pack
    - malloc
    - cmph_destroy
    - GETBIT32
    - compressed_rank_generate
    - cmph_packed_size
    - compressed_rank_destroy
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *chd_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd.c:179,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:181,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd.c:184,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:185,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd.c:186,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd.c:187,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd.c:189,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:190,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd.c:191,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd.c:192,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chd.c:193,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:194,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chd.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: chd_load
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - calloc
    - DEBUGP
    - fread
    - ferror
    - malloc
    linkageType: ''
    returnType: void
    signature: void chd_load(FILE *fd, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/chd.c:204,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:207,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd.c:208,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd.c:209,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd.c:211,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd.c:212,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd.c:213,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chd.c:214,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd.c:215,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chd.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: chd_dump
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - DEBUGP
    - ferror
    - fwrite
    linkageType: ''
    returnType: int
    signature: int chd_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:225,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:226,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:227,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: chd_destroy
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void chd_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmph_search_packed
      Src: /src/glib/girepository/cmph/chd.c:233,1
    - Dst: compressed_rank_query_packed
      Src: /src/glib/girepository/cmph/chd.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - packed_chd_phf
    - packed_cr
    - key
    - keylen
    argTypes:
    - void*
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: _chd_search
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 0
    functionsReached:
    - cmph_search_packed
    - compressed_rank_query_packed
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 _chd_search(void * packed_chd_phf, void * packed_cr, const
      char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _chd_search
      Src: /src/glib/girepository/cmph/chd.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: chd_search
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 2
    functionsReached:
    - _chd_search
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/chd.c:254,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/chd.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: chd_pack
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void chd_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: chd_packed_size
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _chd_search
      Src: /src/glib/girepository/cmph/chd.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: chd_search_packed
    functionSourceFile: /src/glib/girepository/cmph/chd.c
    functionUses: 1
    functionsReached:
    - _chd_search
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - bits_table
    - index
    - bits_string
    - string_length
    - string_mask
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: set_bits_value
    functionSourceFile: /src/glib/girepository/cmph/bitbool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_bits_value(cmph_uint32 * bits_table, cmph_uint32 index, cmph_uint32
      bits_string, \n                                  cmph_uint32 string_length,
      cmph_uint32 string_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bits_table
    - index
    - string_length
    - string_mask
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: get_bits_value
    functionSourceFile: /src/glib/girepository/cmph/bitbool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 get_bits_value(cmph_uint32 * bits_table,cmph_uint32 index,
      cmph_uint32 string_length, cmph_uint32 string_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - bits_table
    - pos
    - bits_string
    - string_length
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: set_bits_at_pos
    functionSourceFile: /src/glib/girepository/cmph/bitbool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bits_at_pos(cmph_uint32 * bits_table, cmph_uint32 pos, cmph_uint32
      bits_string, cmph_uint32 string_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bits_table
    - pos
    - string_length
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: get_bits_at_pos
    functionSourceFile: /src/glib/girepository/cmph/bitbool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 get_bits_at_pos(cmph_uint32 * bits_table,cmph_uint32 pos,cmph_uint32
      string_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fnv_hash.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: fnv_state_new
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: fnv_state_t
    signature: fnv_state_t *fnv_state_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/fnv_hash.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - fnv_state_t*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: fnv_state_destroy
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fnv_state_destroy(fnv_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - state
    - k
    - keylen
    argTypes:
    - fnv_state_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: fnv_hash
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fnv_hash(fnv_state_t *state, const char *k, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - buf
    - buflen
    argTypes:
    - fnv_state_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: fnv_state_dump
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fnv_state_dump(fnv_state_t *state, char **buf, cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fnv_hash.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src_state
    argTypes:
    - fnv_state_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: fnv_state_copy
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: fnv_state_t
    signature: fnv_state_t * fnv_state_copy(fnv_state_t *src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fnv_hash.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: fnv_state_load
    functionSourceFile: /src/glib/girepository/cmph/fnv_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: fnv_state_t
    signature: fnv_state_t *fnv_state_load(const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/jenkins_hash.c:89,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/jenkins_hash.c:90,1
    - Dst: rand
      Src: /src/glib/girepository/cmph/jenkins_hash.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: jenkins_state_new
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    - DEBUGP
    - rand
    linkageType: ''
    returnType: jenkins_state_t
    signature: jenkins_state_t *jenkins_state_new(cmph_uint32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/jenkins_hash.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - jenkins_state_t*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: jenkins_state_destroy
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jenkins_state_destroy(jenkins_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mix
      Src: /src/glib/girepository/cmph/jenkins_hash.c:116,1
    - Dst: mix
      Src: /src/glib/girepository/cmph/jenkins_hash.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 4
    argNames:
    - seed
    - k
    - keylen
    - hashes
    argTypes:
    - cmph_uint32
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 151
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 151
    functionName: __jenkins_hash_vector
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - mix
    linkageType: ''
    returnType: void
    signature: void __jenkins_hash_vector(cmph_uint32 seed, const char *k, cmph_uint32
      keylen, cmph_uint32 * hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __jenkins_hash_vector
      Src: /src/glib/girepository/cmph/jenkins_hash.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - k
    - keylen
    argTypes:
    - jenkins_state_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 213
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 213
    functionName: jenkins_hash
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - __jenkins_hash_vector
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 jenkins_hash(jenkins_state_t *state, const char *k, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __jenkins_hash_vector
      Src: /src/glib/girepository/cmph/jenkins_hash.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - k
    - keylen
    - hashes
    argTypes:
    - jenkins_state_t*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: jenkins_hash_vector_
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - __jenkins_hash_vector
    linkageType: ''
    returnType: void
    signature: void jenkins_hash_vector_(jenkins_state_t *state, const char *k, cmph_uint32
      keylen, cmph_uint32 * hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/jenkins_hash.c:223,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/jenkins_hash.c:229,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/jenkins_hash.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - state
    - buf
    - buflen
    argTypes:
    - jenkins_state_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: jenkins_state_dump
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - DEBUGP
    linkageType: ''
    returnType: void
    signature: void jenkins_state_dump(jenkins_state_t *state, char **buf, cmph_uint32
      *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/jenkins_hash.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src_state
    argTypes:
    - jenkins_state_t*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: jenkins_state_copy
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: jenkins_state_t
    signature: jenkins_state_t *jenkins_state_copy(jenkins_state_t *src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/jenkins_hash.c:244,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/jenkins_hash.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: jenkins_state_load
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    - DEBUGP
    linkageType: ''
    returnType: jenkins_state_t
    signature: jenkins_state_t *jenkins_state_load(const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/jenkins_hash.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - state
    - jenkins_packed
    argTypes:
    - jenkins_state_t*
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: jenkins_state_pack
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void jenkins_state_pack(jenkins_state_t *state, void *jenkins_packed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: jenkins_state_packed_size
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 jenkins_state_packed_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __jenkins_hash_vector
      Src: /src/glib/girepository/cmph/jenkins_hash.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jenkins_packed
    - k
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: jenkins_hash_packed
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - __jenkins_hash_vector
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 jenkins_hash_packed(void *jenkins_packed, const char *k,
      cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __jenkins_hash_vector
      Src: /src/glib/girepository/cmph/jenkins_hash.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - jenkins_packed
    - k
    - keylen
    - hashes
    argTypes:
    - void*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: jenkins_hash_vector_packed
    functionSourceFile: /src/glib/girepository/cmph/jenkins_hash.c
    functionUses: 0
    functionsReached:
    - __jenkins_hash_vector
    linkageType: ''
    returnType: void
    signature: void jenkins_hash_vector_packed(void *jenkins_packed, const char *k,
      cmph_uint32 keylen, cmph_uint32 * hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/girepository/cmph/debug.h:27,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/debug.h:28,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/debug.h:28,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/debug.h:30,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/debug.h:31,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/debug.h:31,1
    - Dst: vfprintf
      Src: /src/glib/girepository/cmph/debug.h:32,1
    - Dst: va_end
      Src: /src/glib/girepository/cmph/debug.h:33,1
    - Dst: free
      Src: /src/glib/girepository/cmph/debug.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: debugprintf
    functionSourceFile: /src/glib/girepository/cmph/debug.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vfprintf
    - memcpy
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: void
    signature: void debugprintf(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: dummyprintf
    functionSourceFile: /src/glib/girepository/cmph/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummyprintf(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:24,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/chm.c:25,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chm.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: chm_config_new
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 2
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: chm_config_data_t
    signature: chm_config_data_t *chm_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:37,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: chm_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void chm_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: chm_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chm_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/chm.c:65,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:66,1
    - Dst: graph_new
      Src: /src/glib/girepository/cmph/chm.c:67,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:68,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:70,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:75,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/chm.c:80,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/chm.c:81,1
    - Dst: chm_gen_edges
      Src: /src/glib/girepository/cmph/chm.c:82,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chm.c:86,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chm.c:88,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:90,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:93,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/chm.c:101,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:108,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:110,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:111,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chm.c:112,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:113,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:114,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/chm.c:115,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/chm.c:118,1
    - Dst: chm_traverse
      Src: /src/glib/girepository/cmph/chm.c:121,1
    - Dst: graph_destroy
      Src: /src/glib/girepository/cmph/chm.c:124,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:125,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:128,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:130,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:139,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 145
    functionName: chm_new
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - ceil
    - fprintf
    - graph_new
    - DEBUGP
    - hash_state_new
    - memset
    - chm_traverse
    - GETBIT
    - assert
    - hash_state_destroy
    - malloc
    - free
    - graph_destroy
    - chm_gen_edges
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *chm_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_neighbors_it
      Src: /src/glib/girepository/cmph/chm.c:150,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/chm.c:152,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:154,1
    - Dst: graph_next_neighbor
      Src: /src/glib/girepository/cmph/chm.c:155,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:157,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/chm.c:158,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:159,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:160,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/chm.c:160,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/chm.c:161,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:162,1
    - Dst: graph_edge_id
      Src: /src/glib/girepository/cmph/chm.c:162,1
    - Dst: chm_traverse
      Src: /src/glib/girepository/cmph/chm.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - chm
    - visited
    - v
    argTypes:
    - chm_config_data_t*
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: chm_traverse
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 2
    functionsReached:
    - graph_edge_id
    - DEBUGP
    - SETBIT
    - GETBIT
    - graph_next_neighbor
    - graph_neighbors_it
    - chm_traverse
    linkageType: ''
    returnType: void
    signature: void chm_traverse(chm_config_data_t *chm, cmph_uint8 *visited, cmph_uint32
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:173,1
    - Dst: graph_clear_edges
      Src: /src/glib/girepository/cmph/chm.c:174,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/chm.c:175,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/chm.c:181,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/chm.c:182,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/chm.c:183,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:187,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/chm.c:188,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:191,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/chm.c:192,1
    - Dst: graph_add_edge
      Src: /src/glib/girepository/cmph/chm.c:193,1
    - Dst: graph_is_cyclic
      Src: /src/glib/girepository/cmph/chm.c:195,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:196,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: chm_gen_edges
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - graph_is_cyclic
    - fprintf
    - graph_add_edge
    - graph_clear_edges
    - DEBUGP
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - hash
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int chm_gen_edges(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/chm.c:210,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:212,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/chm.c:213,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:214,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:215,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:216,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:217,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/chm.c:219,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:220,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:221,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:222,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:223,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:225,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:226,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chm.c:228,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chm.c:229,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:230,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chm.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 239
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 239
    functionName: chm_dump
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int chm_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:247,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:249,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:251,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:252,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:254,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:258,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:259,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:260,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:261,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/chm.c:262,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:264,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:267,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:268,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:269,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chm.c:271,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chm.c:272,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chm.c:273,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:274,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chm.c:274,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:278,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:279,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chm.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 283
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: chm_load
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void chm_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/glib/girepository/cmph/chm.c:289,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/chm.c:290,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:291,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: chm_search
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - hash
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chm_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:299,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chm.c:300,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chm.c:301,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:302,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:303,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chm.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: chm_destroy
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void chm_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chm.c:319,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/chm.c:324,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:325,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chm.c:328,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/chm.c:333,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:334,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/chm.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 346
    functionName: chm_pack
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - memcpy
    - hash_state_pack
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: void
    signature: void chm_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chm.c:356,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chm.c:357,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:359,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: chm_packed_size
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chm_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:381,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chm.c:385,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/chm.c:390,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/chm.c:391,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:392,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chm.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 396
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 396
    functionName: chm_search_packed
    functionSourceFile: /src/glib/girepository/cmph/chm.c
    functionUses: 1
    functionsReached:
    - hash_packed
    - DEBUGP
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chm_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hash.c:18,1
    - Dst: jenkins_state_new
      Src: /src/glib/girepository/cmph/hash.c:19,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hash.c:20,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - hashfunc
    - hashsize
    argTypes:
    - CMPH_HASH
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: hash_state_new
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 6
    functionsReached:
    - DEBUGP
    - jenkins_state_new
    - assert
    linkageType: ''
    returnType: hash_state_t
    signature: hash_state_t *hash_state_new(CMPH_HASH hashfunc, cmph_uint32 hashsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_hash
      Src: /src/glib/girepository/cmph/hash.c:33,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:35,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - hash_state_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: hash
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 25
    functionsReached:
    - jenkins_hash
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 hash(hash_state_t *state, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_hash_vector_
      Src: /src/glib/girepository/cmph/hash.c:46,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - state
    - key
    - keylen
    - hashes
    argTypes:
    - hash_state_t*
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: hash_vector
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 8
    functionsReached:
    - jenkins_hash_vector_
    - assert
    linkageType: ''
    returnType: void
    signature: void hash_vector(hash_state_t *state, const char *key, cmph_uint32
      keylen, cmph_uint32 * hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_state_dump
      Src: /src/glib/girepository/cmph/hash.c:61,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:65,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/hash.c:67,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/hash.c:67,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/hash.c:68,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/hash.c:68,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/hash.c:69,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/hash.c:71,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/hash.c:71,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/hash.c:72,1
    - Dst: free
      Src: /src/glib/girepository/cmph/hash.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - state
    - buf
    - buflen
    argTypes:
    - hash_state_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: hash_state_dump
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 8
    functionsReached:
    - jenkins_state_dump
    - DEBUGP
    - assert
    - memcpy
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: void
    signature: void hash_state_dump(hash_state_t *state, char **buf, cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_state_copy
      Src: /src/glib/girepository/cmph/hash.c:83,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src_state
    argTypes:
    - hash_state_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: hash_state_copy
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 0
    functionsReached:
    - jenkins_state_copy
    - assert
    linkageType: ''
    returnType: hash_state_t
    signature: hash_state_t * hash_state_copy(hash_state_t *src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/girepository/cmph/hash.c:99,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/hash.c:106,1
    - Dst: jenkins_state_load
      Src: /src/glib/girepository/cmph/hash.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: hash_state_load
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 6
    functionsReached:
    - strcmp
    - jenkins_state_load
    - strlen
    linkageType: ''
    returnType: hash_state_t
    signature: hash_state_t *hash_state_load(const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_state_destroy
      Src: /src/glib/girepository/cmph/hash.c:121,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - hash_state_t*
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: hash_state_destroy
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 12
    functionsReached:
    - jenkins_state_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void hash_state_destroy(hash_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_state_pack
      Src: /src/glib/girepository/cmph/hash.c:143,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - state
    - hash_packed
    argTypes:
    - hash_state_t*
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: hash_state_pack
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 5
    functionsReached:
    - jenkins_state_pack
    - assert
    linkageType: ''
    returnType: void
    signature: void hash_state_pack(hash_state_t *state, void *hash_packed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_state_packed_size
      Src: /src/glib/girepository/cmph/hash.c:162,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - hashfunc
    argTypes:
    - CMPH_HASH
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: hash_state_packed_size
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 16
    functionsReached:
    - jenkins_state_packed_size
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 hash_state_packed_size(CMPH_HASH hashfunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_hash_packed
      Src: /src/glib/girepository/cmph/hash.c:182,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:184,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - hash_packed
    - hashfunc
    - k
    - keylen
    argTypes:
    - void*
    - CMPH_HASH
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: hash_packed
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 6
    functionsReached:
    - jenkins_hash_packed
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 hash_packed(void *hash_packed, CMPH_HASH hashfunc, const
      char *k, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jenkins_hash_vector_packed
      Src: /src/glib/girepository/cmph/hash.c:201,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/hash.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - hash_packed
    - hashfunc
    - k
    - keylen
    - hashes
    argTypes:
    - void*
    - CMPH_HASH
    - char*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: hash_vector_packed
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 4
    functionsReached:
    - assert
    - jenkins_hash_vector_packed
    linkageType: ''
    returnType: void
    signature: void hash_vector_packed(void *hash_packed, CMPH_HASH hashfunc, const
      char *k, cmph_uint32 keylen, cmph_uint32 * hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - hash_state_t*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: hash_get_type
    functionSourceFile: /src/glib/girepository/cmph/hash.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: CMPH_HASH
    signature: CMPH_HASH hash_get_type(hash_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/vqueue.c:14,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/vqueue.c:15,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/vqueue.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: vqueue_new
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 4
    functionsReached:
    - calloc
    - malloc
    - assert
    linkageType: ''
    returnType: vqueue_t
    signature: vqueue_t * vqueue_new(cmph_uint32 capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - vqueue_t*
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: vqueue_is_empty
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 vqueue_is_empty(vqueue_t * q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vqueue.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q
    - val
    argTypes:
    - vqueue_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: vqueue_insert
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void vqueue_insert(vqueue_t * q, cmph_uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vqueue.c:36,1
    - Dst: vqueue_is_empty
      Src: /src/glib/girepository/cmph/vqueue.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - vqueue_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: vqueue_remove
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 4
    functionsReached:
    - vqueue_is_empty
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 vqueue_remove(vqueue_t * q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/vqueue.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - vqueue_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: vqueue_print
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void vqueue_print(vqueue_t * q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/vqueue.c:50,1
    - Dst: free
      Src: /src/glib/girepository/cmph/vqueue.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - vqueue_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: vqueue_destroy
    functionSourceFile: /src/glib/girepository/cmph/vqueue.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void vqueue_destroy(vqueue_t *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib/girepository/cmph/cmph_time.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - elapsed_time
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: elapsed_time_in_seconds
    functionSourceFile: /src/glib/girepository/cmph/cmph_time.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void elapsed_time_in_seconds(double * elapsed_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsed_time
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: dummy_elapsed_time_in_seconds
    functionSourceFile: /src/glib/girepository/cmph/cmph_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_elapsed_time_in_seconds(double * elapsed_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib/girepository/cmph/cmph_time.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - elapsed_time
    argTypes:
    - cmph_uint64*
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: elapsed_time_in_useconds
    functionSourceFile: /src/glib/girepository/cmph/cmph_time.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void elapsed_time_in_useconds(cmph_uint64 * elapsed_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsed_time
    argTypes:
    - cmph_uint64*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: dummy_elapsed_time_in_useconds
    functionSourceFile: /src/glib/girepository/cmph/cmph_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_elapsed_time_in_useconds(cmph_uint64 * elapsed_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - d
    - n
    argTypes:
    - cmph_uint64
    - cmph_uint64
    - cmph_uint64
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: int_pow
    functionSourceFile: /src/glib/girepository/cmph/miller_rabin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint64
    signature: cmph_uint64 int_pow(cmph_uint64 a, cmph_uint64 d, cmph_uint64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a_exp_d
    - n
    - s
    argTypes:
    - cmph_uint64
    - cmph_uint64
    - cmph_uint64
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: check_witness
    functionSourceFile: /src/glib/girepository/cmph/miller_rabin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 check_witness(cmph_uint64 a_exp_d, cmph_uint64 n, cmph_uint64
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int_pow
      Src: /src/glib/girepository/cmph/miller_rabin.c:53,1
    - Dst: check_witness
      Src: /src/glib/girepository/cmph/miller_rabin.c:54,1
    - Dst: int_pow
      Src: /src/glib/girepository/cmph/miller_rabin.c:57,1
    - Dst: check_witness
      Src: /src/glib/girepository/cmph/miller_rabin.c:58,1
    - Dst: int_pow
      Src: /src/glib/girepository/cmph/miller_rabin.c:61,1
    - Dst: check_witness
      Src: /src/glib/girepository/cmph/miller_rabin.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - cmph_uint64
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: check_primality
    functionSourceFile: /src/glib/girepository/cmph/miller_rabin.c
    functionUses: 0
    functionsReached:
    - check_witness
    - int_pow
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 check_primality(cmph_uint64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:6,1
    - Dst: exit
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: help
    functionSourceFile: /src/glib/girepository/cmph/bdz_gen_lookup_table.c
    functionUses: 12
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void help(char * prname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:12,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:29,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:30,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz_gen_lookup_table.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/glib/girepository/cmph/bdz_gen_lookup_table.c
    functionUses: 9
    functionsReached:
    - fprintf
    - help
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/buffer_manage.c:18,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/buffer_manage.c:19,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/buffer_manage.c:21,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/buffer_manage.c:22,1
    - Dst: buffer_entry_new
      Src: /src/glib/girepository/cmph/buffer_manage.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - memory_avail
    - nentries
    argTypes:
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: buffer_manage_new
    functionSourceFile: /src/glib/girepository/cmph/buffer_manage.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - buffer_entry_new
    - assert
    linkageType: ''
    returnType: buffer_manage_t
    signature: buffer_manage_t * buffer_manage_new(cmph_uint32 memory_avail, cmph_uint32
      nentries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_open
      Src: /src/glib/girepository/cmph/buffer_manage.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer_manage
    - index
    - filename
    argTypes:
    - buffer_manage_t*
    - cmph_uint32
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: buffer_manage_open
    functionSourceFile: /src/glib/girepository/cmph/buffer_manage.c
    functionUses: 0
    functionsReached:
    - buffer_entry_open
    linkageType: ''
    returnType: void
    signature: void buffer_manage_open(buffer_manage_t * buffer_manage, cmph_uint32
      index, char * filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_get_capacity
      Src: /src/glib/girepository/cmph/buffer_manage.c:43,1
    - Dst: buffer_entry_set_capacity
      Src: /src/glib/girepository/cmph/buffer_manage.c:44,1
    - Dst: buffer_entry_read_key
      Src: /src/glib/girepository/cmph/buffer_manage.c:47,1
    - Dst: buffer_entry_get_capacity
      Src: /src/glib/girepository/cmph/buffer_manage.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buffer_manage
    - index
    argTypes:
    - buffer_manage_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: buffer_manage_read_key
    functionSourceFile: /src/glib/girepository/cmph/buffer_manage.c
    functionUses: 0
    functionsReached:
    - buffer_entry_set_capacity
    - buffer_entry_get_capacity
    - buffer_entry_read_key
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 * buffer_manage_read_key(buffer_manage_t * buffer_manage,
      cmph_uint32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_destroy
      Src: /src/glib/girepository/cmph/buffer_manage.c:61,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manage.c:63,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manage.c:64,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manage.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer_manage
    argTypes:
    - buffer_manage_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: buffer_manage_destroy
    functionSourceFile: /src/glib/girepository/cmph/buffer_manage.c
    functionUses: 0
    functionsReached:
    - buffer_entry_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_manage_destroy(buffer_manage_t * buffer_manage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/sdbm_hash.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: sdbm_state_new
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: sdbm_state_t
    signature: sdbm_state_t *sdbm_state_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/sdbm_hash.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - sdbm_state_t*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: sdbm_state_destroy
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void sdbm_state_destroy(sdbm_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - state
    - k
    - keylen
    argTypes:
    - sdbm_state_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: sdbm_hash
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 sdbm_hash(sdbm_state_t *state, const char *k, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - buf
    - buflen
    argTypes:
    - sdbm_state_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: sdbm_state_dump
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sdbm_state_dump(sdbm_state_t *state, char **buf, cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/sdbm_hash.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src_state
    argTypes:
    - sdbm_state_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: sdbm_state_copy
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: sdbm_state_t
    signature: sdbm_state_t *sdbm_state_copy(sdbm_state_t *src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/sdbm_hash.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: sdbm_state_load
    functionSourceFile: /src/glib/girepository/cmph/sdbm_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: sdbm_state_t
    signature: sdbm_state_t *sdbm_state_load(const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/djb2_hash.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: djb2_state_new
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: djb2_state_t
    signature: djb2_state_t *djb2_state_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/djb2_hash.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - djb2_state_t*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: djb2_state_destroy
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void djb2_state_destroy(djb2_state_t *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - state
    - k
    - keylen
    argTypes:
    - djb2_state_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: djb2_hash
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 djb2_hash(djb2_state_t *state, const char *k, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - buf
    - buflen
    argTypes:
    - djb2_state_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: djb2_state_dump
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void djb2_state_dump(djb2_state_t *state, char **buf, cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/djb2_hash.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src_state
    argTypes:
    - djb2_state_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: djb2_state_copy
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: djb2_state_t
    signature: djb2_state_t *djb2_state_copy(djb2_state_t *src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/djb2_hash.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: djb2_state_load
    functionSourceFile: /src/glib/girepository/cmph/djb2_hash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: djb2_state_t
    signature: djb2_state_t *djb2_state_load(const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph_structs.c:11,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/cmph_structs.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key_source
    argTypes:
    - cmph_io_adapter_t*
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: __config_new
    functionSourceFile: /src/glib/girepository/cmph/cmph_structs.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: cmph_config_t
    signature: cmph_config_t *__config_new(cmph_io_adapter_t *key_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/cmph_structs.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: __config_destroy
    functionSourceFile: /src/glib/girepository/cmph/cmph_structs.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/cmph_structs.c:29,1
    - Dst: strlen
      Src: /src/glib/girepository/cmph/cmph_structs.c:29,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/cmph_structs.c:30,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/cmph_structs.c:31,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/cmph_structs.c:32,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/cmph_structs.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: __cmph_dump
    functionSourceFile: /src/glib/girepository/cmph/cmph_structs.c
    functionUses: 6
    functionsReached:
    - strerror
    - fprintf
    - fwrite
    - ferror
    - strlen
    linkageType: ''
    returnType: void
    signature: void __cmph_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph_structs.c:44,1
    - Dst: strcmp
      Src: /src/glib/girepository/cmph/cmph_structs.c:54,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph_structs.c:61,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/cmph_structs.c:64,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/cmph_structs.c:66,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/cmph_structs.c:68,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/cmph_structs.c:69,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/cmph_structs.c:70,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/cmph_structs.c:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 74
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 74
    functionName: __cmph_load
    functionSourceFile: /src/glib/girepository/cmph/cmph_structs.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - strcmp
    - DEBUGP
    - fread
    - ferror
    - malloc
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *__cmph_load(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:38,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:41,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:42,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:43,1
    - Dst: graph_clear_edges
      Src: /src/glib/girepository/cmph/graph.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - nnodes
    - nedges
    argTypes:
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: graph_new
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 4
    functionsReached:
    - malloc
    - graph_clear_edges
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_new(cmph_uint32 nnodes, cmph_uint32 nedges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:56,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:57,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:58,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:59,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:60,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - graph
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: graph_destroy
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 4
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void graph_destroy(graph_t *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:70,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/graph.c:74,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:74,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:74,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/graph.c:77,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:77,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: graph_print
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - abs_edge
    - DEBUGP
    - printf
    linkageType: ''
    returnType: void
    signature: void graph_print(graph_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:89,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:90,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:91,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - g
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: graph_add_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void graph_add_edge(graph_t *g, cmph_uint32 v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:107,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:107,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:107,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:108,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:108,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:109,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - g
    - e
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: check_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - abs_edge
    - DEBUGP
    linkageType: ''
    returnType: int
    signature: int check_edge(graph_t *g, cmph_uint32 e, cmph_uint32 v1, cmph_uint32
      v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:117,1
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:118,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:118,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:122,1
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:124,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - g
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: graph_edge_id
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 2
    functionsReached:
    - abs_edge
    - check_edge
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 graph_edge_id(graph_t *g, cmph_uint32 v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:131,1
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:133,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:137,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:140,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/graph.c:145,1
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:147,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - g
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: del_edge_point
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - DEBUGP
    - check_edge
    - assert
    linkageType: ''
    returnType: void
    signature: void del_edge_point(graph_t *g, cmph_uint32 v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: del_edge_point
      Src: /src/glib/girepository/cmph/graph.c:158,1
    - Dst: del_edge_point
      Src: /src/glib/girepository/cmph/graph.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - g
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: graph_del_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - del_edge_point
    linkageType: ''
    returnType: void
    signature: void graph_del_edge(graph_t *g, cmph_uint32 v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: graph_clear_edges
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_clear_edges(graph_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:179,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:181,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:181,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:190,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:190,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - g
    - v
    - deleted
    - e
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint8*
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: find_degree1_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - abs_edge
    - DEBUGP
    - GETBIT
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 find_degree1_edge(graph_t *g, cmph_uint32 v, cmph_uint8
      *deleted, cmph_uint32 *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_degree1_edge
      Src: /src/glib/girepository/cmph/graph.c:207,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:211,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:211,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:211,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/graph.c:212,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:212,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:214,1
    - Dst: abs_edge
      Src: /src/glib/girepository/cmph/graph.c:215,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:217,1
    - Dst: find_degree1_edge
      Src: /src/glib/girepository/cmph/graph.c:218,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - g
    - v
    - deleted
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint8*
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: cyclic_del_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 0
    functionsReached:
    - abs_edge
    - find_degree1_edge
    - DEBUGP
    - SETBIT
    linkageType: ''
    returnType: void
    signature: void cyclic_del_edge(graph_t *g, cmph_uint32 v, cmph_uint8 *deleted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:232,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/graph.c:234,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:236,1
    - Dst: cyclic_del_edge
      Src: /src/glib/girepository/cmph/graph.c:239,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:243,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:245,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:246,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: graph_is_cyclic
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - memset
    - GETBIT
    - cyclic_del_edge
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int graph_is_cyclic(graph_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - graph_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: graph_node_is_critical
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 6
    functionsReached:
    - GETBIT
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 graph_node_is_critical(graph_t * g, cmph_uint32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:263,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/graph.c:265,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:266,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/graph.c:267,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/graph.c:269,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:270,1
    - Dst: cyclic_del_edge
      Src: /src/glib/girepository/cmph/graph.c:273,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:278,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/graph.c:280,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:281,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/graph.c:284,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/graph.c:286,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/graph.c:289,1
    - Dst: free
      Src: /src/glib/girepository/cmph/graph.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 294
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 294
    functionName: graph_obtain_critical_nodes
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - SETBIT
    - memset
    - GETBIT
    - cyclic_del_edge
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void graph_obtain_critical_nodes(graph_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:301,1
    - Dst: check_edge
      Src: /src/glib/girepository/cmph/graph.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - g
    - v1
    - v2
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: graph_contains_edge
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 2
    functionsReached:
    - check_edge
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 graph_contains_edge(graph_t *g, cmph_uint32 v1, cmph_uint32
      v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - e
    - id
    argTypes:
    - graph_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: graph_vertex_id
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 graph_vertex_id(graph_t *g, cmph_uint32 e, cmph_uint32
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: graph_ncritical_nodes
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 graph_ncritical_nodes(graph_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - graph_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: graph_neighbors_it
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: graph_iterator_t
    signature: graph_iterator_t graph_neighbors_it(graph_t *g, cmph_uint32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - g
    - it
    argTypes:
    - graph_t*
    - graph_iterator_t*
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: graph_next_neighbor
    functionSourceFile: /src/glib/girepository/cmph/graph.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 graph_next_neighbor(graph_t *g, graph_iterator_t* it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbuckets
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: chd_ph_bucket_new
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: chd_ph_bucket_t
    signature: chd_ph_bucket_t * chd_ph_bucket_new(cmph_uint32 nbuckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/chd_ph.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buckets
    - nbuckets
    argTypes:
    - chd_ph_bucket_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: chd_ph_bucket_clean
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void chd_ph_bucket_clean(chd_ph_bucket_t * buckets, cmph_uint32 nbuckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - buckets
    - map_items
    - items
    - nbuckets
    - item_idx
    argTypes:
    - chd_ph_bucket_t*
    - chd_ph_map_item_t*
    - chd_ph_item_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: chd_ph_bucket_insert
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 chd_ph_bucket_insert(chd_ph_bucket_t * buckets,chd_ph_map_item_t
      * map_items, chd_ph_item_t * items,\n\t\t\t\tcmph_uint32 nbuckets,cmph_uint32
      item_idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - chd_ph_bucket_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: chd_ph_bucket_destroy
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void chd_ph_bucket_destroy(chd_ph_bucket_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:121,1
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _n
    - _r
    argTypes:
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: chd_ph_space_lower_bound
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double chd_ph_space_lower_bound(cmph_uint32 _n, cmph_uint32 _r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:127,1
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:139,1
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:139,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - disp_table
    - n
    - max_probes
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: chd_ph_get_entropy
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - log
    - calloc
    - free
    linkageType: ''
    returnType: double
    signature: double chd_ph_get_entropy(cmph_uint32 * disp_table, cmph_uint32 n,
      cmph_uint32 max_probes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:148,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/chd_ph.c:149,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd_ph.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: chd_ph_config_new
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: chd_ph_config_data_t
    signature: chd_ph_config_data_t *chd_ph_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:170,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:173,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: chd_ph_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void chd_ph_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: chd_ph_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chd_ph_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/chd_ph.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - keys_per_bucket
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: chd_ph_config_set_b
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void chd_ph_config_set_b(cmph_config_t *mph, cmph_uint32 keys_per_bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/chd_ph.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - keys_per_bin
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: chd_ph_config_set_keys_per_bin
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void chd_ph_config_set_keys_per_bin(cmph_config_t *mph, cmph_uint32
      keys_per_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:227,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:233,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/chd_ph.c:234,1
    - Dst: chd_ph_bucket_clean
      Src: /src/glib/girepository/cmph/chd_ph.c:236,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/chd_ph.c:238,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/chd_ph.c:242,1
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/chd_ph.c:243,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/chd_ph.c:251,1
    - Dst: chd_ph_bucket_insert
      Src: /src/glib/girepository/cmph/chd_ph.c:273,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:278,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:288,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 4
    argNames:
    - mph
    - buckets
    - items
    - max_bucket_size
    argTypes:
    - cmph_config_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 292
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 292
    functionName: chd_ph_mapping
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - hash_vector
    - chd_ph_bucket_insert
    - hash_state_new
    - cmph_config_t*::key_source::rewind
    - chd_ph_bucket_clean
    - cmph_config_t*::key_source::read
    - hash_state_destroy
    - malloc
    - free
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 chd_ph_mapping(cmph_config_t *mph, chd_ph_bucket_t * buckets,
      chd_ph_item_t * items, cmph_uint32 *max_bucket_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:297,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:305,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:323,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:342,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:347,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:366,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 5
    argNames:
    - _buckets
    - _items
    - nbuckets
    - nitems
    - max_bucket_size
    argTypes:
    - chd_ph_bucket_t**
    - chd_ph_item_t**
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 369
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 369
    functionName: chd_ph_ordering
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - calloc
    - DEBUGP
    - free
    linkageType: ''
    returnType: chd_ph_sorted_list_t
    signature: "chd_ph_sorted_list_t * chd_ph_ordering(chd_ph_bucket_t ** _buckets,
      chd_ph_item_t ** _items,\n\tcmph_uint32 nbuckets, cmph_uint32 nitems, cmph_uint32
      max_bucket_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETBIT32
      Src: /src/glib/girepository/cmph/chd_ph.c:398,1
    - Dst: SETBIT32
      Src: /src/glib/girepository/cmph/chd_ph.c:402,1
    - Dst: UNSETBIT32
      Src: /src/glib/girepository/cmph/chd_ph.c:431,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 7
    argNames:
    - chd_ph
    - buckets
    - items
    - probe0_num
    - probe1_num
    - bucket_num
    - size
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 441
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 441
    functionName: place_bucket_probe
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - GETBIT32
    - UNSETBIT32
    - SETBIT32
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 place_bucket_probe(chd_ph_config_data_t *chd_ph, chd_ph_bucket_t
      *buckets,\n\t\t\t\t\t    chd_ph_item_t *items, cmph_uint32 probe0_num, cmph_uint32
      probe1_num,\n\t\t\t\t\t    cmph_uint32 bucket_num, cmph_uint32 size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: place_bucket_probe
      Src: /src/glib/girepository/cmph/chd_ph.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - chd_ph
    - buckets
    - items
    - max_probes
    - disp_table
    - bucket_num
    - size
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 472
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 472
    functionName: place_bucket
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - place_bucket_probe
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 place_bucket(chd_ph_config_data_t *chd_ph, chd_ph_bucket_t
      *buckets, chd_ph_item_t * items, cmph_uint32 max_probes, \n                                      cmph_uint32
      * disp_table, cmph_uint32 bucket_num, cmph_uint32 size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: place_bucket
      Src: /src/glib/girepository/cmph/chd_ph.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - chd_ph
    - buckets
    - items
    - max_bucket_size
    - sorted_lists
    - max_probes
    - disp_table
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32
    - chd_ph_sorted_list_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: place_buckets1
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - place_bucket
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 place_buckets1(chd_ph_config_data_t *chd_ph, chd_ph_bucket_t
      * buckets, chd_ph_item_t *items,\n\t\t\t\t\tcmph_uint32 max_bucket_size, chd_ph_sorted_list_t
      *sorted_lists, cmph_uint32 max_probes, \n\t\t\t\t\tcmph_uint32 * disp_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:508,1
    - Dst: place_bucket_probe
      Src: /src/glib/girepository/cmph/chd_ph.c:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 7
    argNames:
    - chd_ph
    - buckets
    - items
    - max_bucket_size
    - sorted_lists
    - max_probes
    - disp_table
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32
    - chd_ph_sorted_list_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 560
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 560
    functionName: place_buckets2
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - place_bucket_probe
    - DEBUGP
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 place_buckets2(chd_ph_config_data_t *chd_ph, chd_ph_bucket_t
      *buckets, chd_ph_item_t * items, \n\t\t\t\t\tcmph_uint32 max_bucket_size, chd_ph_sorted_list_t
      *sorted_lists, cmph_uint32 max_probes, \n\t\t\t\t\tcmph_uint32 * disp_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: place_buckets2
      Src: /src/glib/girepository/cmph/chd_ph.c:568,1
    - Dst: place_buckets1
      Src: /src/glib/girepository/cmph/chd_ph.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - chd_ph
    - buckets
    - items
    - max_bucket_size
    - sorted_lists
    - max_probes
    - disp_table
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32
    - chd_ph_sorted_list_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: chd_ph_searching
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - place_buckets1
    - place_buckets2
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 chd_ph_searching(chd_ph_config_data_t *chd_ph, chd_ph_bucket_t
      *buckets, chd_ph_item_t *items ,\n\t\t\t    cmph_uint32 max_bucket_size, chd_ph_sorted_list_t
      *sorted_lists, cmph_uint32 max_probes, \n\t\t\t    cmph_uint32 * disp_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd_ph.c:585,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd_ph.c:587,1
    - Dst: GETBIT32
      Src: /src/glib/girepository/cmph/chd_ph.c:613,1
    - Dst: SETBIT32
      Src: /src/glib/girepository/cmph/chd_ph.c:617,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 6
    argNames:
    - chd_ph
    - buckets
    - items
    - disp_table
    - sorted_lists
    - max_bucket_size
    argTypes:
    - chd_ph_config_data_t*
    - chd_ph_bucket_t*
    - chd_ph_item_t*
    - cmph_uint32*
    - chd_ph_sorted_list_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 624
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 624
    functionName: chd_ph_check_bin_hashing
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 0
    functionsReached:
    - GETBIT32
    - memset
    - DEBUGP
    - SETBIT32
    linkageType: ''
    returnType: cmph_uint8
    signature: "cmph_uint8 chd_ph_check_bin_hashing(chd_ph_config_data_t *chd_ph,
      chd_ph_bucket_t *buckets, chd_ph_item_t *items,\n                                                  cmph_uint32
      * disp_table, chd_ph_sorted_list_t * sorted_lists,cmph_uint32 max_bucket_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/chd_ph.c:647,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:652,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:655,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:667,1
    - Dst: check_primality
      Src: /src/glib/girepository/cmph/chd_ph.c:675,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:681,1
    - Dst: chd_ph_space_lower_bound
      Src: /src/glib/girepository/cmph/chd_ph.c:684,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:689,1
    - Dst: chd_ph_bucket_new
      Src: /src/glib/girepository/cmph/chd_ph.c:693,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:694,1
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:696,1
    - Dst: log
      Src: /src/glib/girepository/cmph/chd_ph.c:696,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:699,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:701,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:703,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:712,1
    - Dst: chd_ph_mapping
      Src: /src/glib/girepository/cmph/chd_ph.c:715,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:719,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:727,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:731,1
    - Dst: chd_ph_ordering
      Src: /src/glib/girepository/cmph/chd_ph.c:734,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:738,1
    - Dst: chd_ph_searching
      Src: /src/glib/girepository/cmph/chd_ph.c:741,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd_ph.c:746,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/chd_ph.c:748,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:754,1
    - Dst: chd_ph_check_bin_hashing
      Src: /src/glib/girepository/cmph/chd_ph.c:763,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:766,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:775,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:780,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:782,1
    - Dst: compressed_seq_init
      Src: /src/glib/girepository/cmph/chd_ph.c:783,1
    - Dst: compressed_seq_generate
      Src: /src/glib/girepository/cmph/chd_ph.c:784,1
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/chd_ph.c:787,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:789,1
    - Dst: chd_ph_bucket_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:793,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:794,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:795,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:796,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:801,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:807,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:809,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:821,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:824,1
    - Dst: chd_ph_packed_size
      Src: /src/glib/girepository/cmph/chd_ph.c:828,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:830,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 124
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 834
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 834
    functionName: chd_ph_new
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - chd_ph_packed_size
    - DEBUGP
    - chd_ph_bucket_new
    - log
    - memset
    - chd_ph_check_bin_hashing
    - check_primality
    - hash_state_destroy
    - free
    - fprintf
    - chd_ph_searching
    - compressed_seq_generate
    - chd_ph_bucket_destroy
    - chd_ph_ordering
    - chd_ph_mapping
    - calloc
    - ELAPSED_TIME_IN_SECONDS
    - malloc
    - chd_ph_space_lower_bound
    - compressed_seq_init
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *chd_ph_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:843,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:845,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:848,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:849,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:850,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:851,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/chd_ph.c:852,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:853,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:855,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:856,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/chd_ph.c:857,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:858,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/chd_ph.c:859,1
    - Dst: compressed_seq_load
      Src: /src/glib/girepository/cmph/chd_ph.c:860,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:861,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:864,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:865,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/chd_ph.c:866,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chd_ph.c:867,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:868,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chd_ph.c:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 871
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 871
    functionName: chd_ph_load
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - calloc
    - fread
    - ferror
    - compressed_seq_load
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void chd_ph_load(FILE *fd, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/chd_ph.c:880,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/chd_ph.c:882,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:883,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:884,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:885,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:886,1
    - Dst: compressed_seq_dump
      Src: /src/glib/girepository/cmph/chd_ph.c:888,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/chd_ph.c:889,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:890,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:891,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:892,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:895,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/chd_ph.c:896,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/chd_ph.c:897,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/chd_ph.c:898,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/chd_ph.c:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 902
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 902
    functionName: chd_ph_dump
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - DEBUGP
    - compressed_seq_dump
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int chd_ph_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compressed_seq_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:907,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:908,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/chd_ph.c:909,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:910,1
    - Dst: free
      Src: /src/glib/girepository/cmph/chd_ph.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: chd_ph_destroy
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - compressed_seq_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void chd_ph_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/chd_ph.c:922,1
    - Dst: compressed_seq_query
      Src: /src/glib/girepository/cmph/chd_ph.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 932
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 932
    functionName: chd_ph_search
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - hash_vector
    - compressed_seq_query
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_ph_search(cmph_t *mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chd_ph.c:940,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/chd_ph.c:945,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chd_ph.c:946,1
    - Dst: compressed_seq_pack
      Src: /src/glib/girepository/cmph/chd_ph.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 960
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 960
    functionName: chd_ph_pack
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - hash_state_pack
    - hash_state_packed_size
    - compressed_seq_pack
    - hash_get_type
    linkageType: ''
    returnType: void
    signature: void chd_ph_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/chd_ph.c:965,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chd_ph.c:966,1
    - Dst: compressed_seq_packed_size
      Src: /src/glib/girepository/cmph/chd_ph.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: chd_ph_packed_size
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 2
    functionsReached:
    - compressed_seq_packed_size
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_ph_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/chd_ph.c:978,1
    - Dst: hash_vector_packed
      Src: /src/glib/girepository/cmph/chd_ph.c:987,1
    - Dst: compressed_seq_query_packed
      Src: /src/glib/girepository/cmph/chd_ph.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 998
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 998
    functionName: chd_ph_search_packed
    functionSourceFile: /src/glib/girepository/cmph/chd_ph.c
    functionUses: 1
    functionsReached:
    - compressed_seq_query_packed
    - hash_vector_packed
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 chd_ph_search_packed(void *packed_mphf, const char *key,
      cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/buffer_manager.c:18,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/buffer_manager.c:19,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/buffer_manager.c:21,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/buffer_manager.c:22,1
    - Dst: buffer_entry_new
      Src: /src/glib/girepository/cmph/buffer_manager.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - memory_avail
    - nentries
    argTypes:
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: buffer_manager_new
    functionSourceFile: /src/glib/girepository/cmph/buffer_manager.c
    functionUses: 1
    functionsReached:
    - calloc
    - malloc
    - buffer_entry_new
    - assert
    linkageType: ''
    returnType: buffer_manager_t
    signature: buffer_manager_t * buffer_manager_new(cmph_uint32 memory_avail, cmph_uint32
      nentries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_open
      Src: /src/glib/girepository/cmph/buffer_manager.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer_manager
    - index
    - filename
    argTypes:
    - buffer_manager_t*
    - cmph_uint32
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: buffer_manager_open
    functionSourceFile: /src/glib/girepository/cmph/buffer_manager.c
    functionUses: 1
    functionsReached:
    - buffer_entry_open
    linkageType: ''
    returnType: void
    signature: void buffer_manager_open(buffer_manager_t * buffer_manager, cmph_uint32
      index, char * filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_get_capacity
      Src: /src/glib/girepository/cmph/buffer_manager.c:43,1
    - Dst: buffer_entry_set_capacity
      Src: /src/glib/girepository/cmph/buffer_manager.c:44,1
    - Dst: buffer_entry_read_key
      Src: /src/glib/girepository/cmph/buffer_manager.c:46,1
    - Dst: buffer_entry_get_capacity
      Src: /src/glib/girepository/cmph/buffer_manager.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buffer_manager
    - index
    - keylen
    argTypes:
    - buffer_manager_t*
    - cmph_uint32
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: buffer_manager_read_key
    functionSourceFile: /src/glib/girepository/cmph/buffer_manager.c
    functionUses: 1
    functionsReached:
    - buffer_entry_set_capacity
    - buffer_entry_get_capacity
    - buffer_entry_read_key
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 * buffer_manager_read_key(buffer_manager_t * buffer_manager,
      cmph_uint32 index, cmph_uint32 * keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_entry_destroy
      Src: /src/glib/girepository/cmph/buffer_manager.c:59,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manager.c:61,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manager.c:62,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_manager.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer_manager
    argTypes:
    - buffer_manager_t*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: buffer_manager_destroy
    functionSourceFile: /src/glib/girepository/cmph/buffer_manager.c
    functionUses: 1
    functionsReached:
    - buffer_entry_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_manager_destroy(buffer_manager_t * buffer_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: compressed_seq_i_log2
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_seq_i_log2(cmph_uint32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_init
      Src: /src/glib/girepository/cmph/compressed_seq.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cs
    argTypes:
    - compressed_seq_t*
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: compressed_seq_init
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - select_init
    linkageType: ''
    returnType: void
    signature: void compressed_seq_init(compressed_seq_t * cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:37,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:39,1
    - Dst: select_destroy
      Src: /src/glib/girepository/cmph/compressed_seq.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cs
    argTypes:
    - compressed_seq_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: compressed_seq_destroy
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - free
    - select_destroy
    linkageType: ''
    returnType: void
    signature: void compressed_seq_destroy(compressed_seq_t * cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:49,1
    - Dst: compressed_seq_i_log2
      Src: /src/glib/girepository/cmph/compressed_seq.c:64,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:71,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:73,1
    - Dst: set_bits_at_pos
      Src: /src/glib/girepository/cmph/compressed_seq.c:81,1
    - Dst: compressed_seq_i_log2
      Src: /src/glib/girepository/cmph/compressed_seq.c:85,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:94,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:97,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:97,1
    - Dst: set_bits_value
      Src: /src/glib/girepository/cmph/compressed_seq.c:105,1
    - Dst: select_init
      Src: /src/glib/girepository/cmph/compressed_seq.c:109,1
    - Dst: select_generate
      Src: /src/glib/girepository/cmph/compressed_seq.c:113,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - cs
    - vals_table
    - n
    argTypes:
    - compressed_seq_t*
    - cmph_uint32*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 116
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 116
    functionName: compressed_seq_generate
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - select_init
    - compressed_seq_i_log2
    - set_bits_at_pos
    - calloc
    - select_generate
    - set_bits_value
    - free
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_seq_generate(compressed_seq_t * cs, cmph_uint32 * vals_table,
      cmph_uint32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_get_space_usage
      Src: /src/glib/girepository/cmph/compressed_seq.c:120,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cs
    argTypes:
    - compressed_seq_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: compressed_seq_get_space_usage
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 0
    functionsReached:
    - select_get_space_usage
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_seq_get_space_usage(compressed_seq_t * cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/compressed_seq.c:133,1
    - Dst: select_query
      Src: /src/glib/girepository/cmph/compressed_seq.c:140,1
    - Dst: select_query
      Src: /src/glib/girepository/cmph/compressed_seq.c:144,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_seq.c:147,1
    - Dst: select_next_query
      Src: /src/glib/girepository/cmph/compressed_seq.c:149,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_seq.c:153,1
    - Dst: get_bits_at_pos
      Src: /src/glib/girepository/cmph/compressed_seq.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - cs
    - idx
    argTypes:
    - compressed_seq_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: compressed_seq_query
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - get_bits_value
    - get_bits_at_pos
    - select_query
    - select_next_query
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_seq_query(compressed_seq_t * cs, cmph_uint32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_packed_size
      Src: /src/glib/girepository/cmph/compressed_seq.c:164,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:165,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:176,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:177,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:178,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:179,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:188,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:190,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:192,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:194,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:196,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:198,1
    - Dst: select_dump
      Src: /src/glib/girepository/cmph/compressed_seq.c:202,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:203,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:205,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:207,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:212,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:217,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:220,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:224,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:230,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:235,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - cs
    - buf
    - buflen
    argTypes:
    - compressed_seq_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 239
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 239
    functionName: compressed_seq_dump
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - select_dump
    - calloc
    - DEBUGP
    - select_packed_size
    - memcpy
    - free
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_seq_dump(compressed_seq_t * cs, char ** buf, cmph_uint32
      * buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:252,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:254,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:256,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:258,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:260,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:262,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:265,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:267,1
    - Dst: select_load
      Src: /src/glib/girepository/cmph/compressed_seq.c:269,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:274,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:282,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:284,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:285,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:287,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:292,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:301,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_seq.c:303,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:305,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:310,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_seq.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - cs
    - buf
    - buflen
    argTypes:
    - compressed_seq_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 315
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 315
    functionName: compressed_seq_load
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - select_load
    - calloc
    - DEBUGP
    - memcpy
    - free
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_seq_load(compressed_seq_t * cs, const char * buf, cmph_uint32
      buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compressed_seq_dump
      Src: /src/glib/girepository/cmph/compressed_seq.c:323,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_seq.c:324,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_seq.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cs
    - cs_packed
    argTypes:
    - compressed_seq_t*
    - void*
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: compressed_seq_pack
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - memcpy
    - free
    - compressed_seq_dump
    linkageType: ''
    returnType: void
    signature: void compressed_seq_pack(compressed_seq_t *cs, void *cs_packed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_packed_size
      Src: /src/glib/girepository/cmph/compressed_seq.c:332,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - compressed_seq_t*
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: compressed_seq_packed_size
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - BITS_TABLE_SIZE
    - select_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_seq_packed_size(compressed_seq_t *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_seq.c:355,1
    - Dst: select_query_packed
      Src: /src/glib/girepository/cmph/compressed_seq.c:364,1
    - Dst: select_query_packed
      Src: /src/glib/girepository/cmph/compressed_seq.c:368,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_seq.c:371,1
    - Dst: select_next_query_packed
      Src: /src/glib/girepository/cmph/compressed_seq.c:373,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_seq.c:377,1
    - Dst: get_bits_at_pos
      Src: /src/glib/girepository/cmph/compressed_seq.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - cs_packed
    - idx
    argTypes:
    - void*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 384
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 384
    functionName: compressed_seq_query_packed
    functionSourceFile: /src/glib/girepository/cmph/compressed_seq.c
    functionUses: 1
    functionsReached:
    - get_bits_value
    - get_bits_at_pos
    - select_next_query_packed
    - BITS_TABLE_SIZE
    - select_query_packed
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_seq_query_packed(void * cs_packed, cmph_uint32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:27,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/fch.c:28,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/fch.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: fch_config_new
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: fch_config_data_t
    signature: fch_config_data_t *fch_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: fch_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fch_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: fch_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fch_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - b
    - p1
    - p2
    - initial_index
    argTypes:
    - cmph_uint32
    - double
    - double
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: mixh10h11h12
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 mixh10h11h12(cmph_uint32 b, double p1, double p2, cmph_uint32
      initial_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/fch.c:74,1
    - Dst: log
      Src: /src/glib/girepository/cmph/fch.c:74,1
    - Dst: log
      Src: /src/glib/girepository/cmph/fch.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - double
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: fch_calc_b
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 5
    functionsReached:
    - ceil
    - log
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_calc_b(double c, cmph_uint32 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/fch.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: fch_calc_p1
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - ceil
    linkageType: ''
    returnType: double
    signature: double fch_calc_p1(cmph_uint32 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/fch.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: fch_calc_p2
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - ceil
    linkageType: ''
    returnType: double
    signature: double fch_calc_p2(cmph_uint32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/fch.c:92,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/fch.c:93,1
    - Dst: fch_calc_b
      Src: /src/glib/girepository/cmph/fch.c:94,1
    - Dst: fch_calc_p1
      Src: /src/glib/girepository/cmph/fch.c:95,1
    - Dst: fch_calc_p2
      Src: /src/glib/girepository/cmph/fch.c:96,1
    - Dst: fch_buckets_new
      Src: /src/glib/girepository/cmph/fch.c:98,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/fch.c:100,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/fch.c:105,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:106,1
    - Dst: mixh10h11h12
      Src: /src/glib/girepository/cmph/fch.c:107,1
    - Dst: fch_buckets_insert
      Src: /src/glib/girepository/cmph/fch.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: mapping
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 3
    functionsReached:
    - mixh10h11h12
    - fch_buckets_insert
    - hash
    - fch_buckets_new
    - fch_calc_p2
    - hash_state_new
    - cmph_config_t*::key_source::rewind
    - cmph_config_t*::key_source::read
    - fch_calc_b
    - hash_state_destroy
    - fch_calc_p1
    linkageType: ''
    returnType: fch_buckets_t
    signature: fch_buckets_t * mapping(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fch_buckets_get_indexes_sorted_by_size
      Src: /src/glib/girepository/cmph/fch.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - fch_buckets_t*
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: ordering
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - fch_buckets_get_indexes_sorted_by_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 * ordering(fch_buckets_t * buckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch.c:126,1
    - Dst: fch_buckets_get_nbuckets
      Src: /src/glib/girepository/cmph/fch.c:127,1
    - Dst: fch_buckets_get_size
      Src: /src/glib/girepository/cmph/fch.c:131,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/fch.c:132,1
    - Dst: fch_buckets_get_keylength
      Src: /src/glib/girepository/cmph/fch.c:137,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:138,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:140,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - fch
    - buckets
    - sorted_indexes
    argTypes:
    - fch_config_data_t*
    - fch_buckets_t*
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: check_for_collisions_h2
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 0
    functionsReached:
    - calloc
    - fch_buckets_get_size
    - fch_buckets_get_keylength
    - memset
    - free
    - hash
    - fch_buckets_get_nbuckets
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 check_for_collisions_h2(fch_config_data_t *fch, fch_buckets_t
      * buckets, cmph_uint32 *sorted_indexes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/glib/girepository/cmph/fch.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vector
    - n
    argTypes:
    - cmph_uint32*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: permut
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void permut(cmph_uint32 * vector, cmph_uint32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch.c:163,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch.c:164,1
    - Dst: fch_buckets_get_nbuckets
      Src: /src/glib/girepository/cmph/fch.c:168,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:170,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/fch.c:171,1
    - Dst: permut
      Src: /src/glib/girepository/cmph/fch.c:179,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/fch.c:185,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/fch.c:186,1
    - Dst: check_for_collisions_h2
      Src: /src/glib/girepository/cmph/fch.c:187,1
    - Dst: fch_buckets_get_size
      Src: /src/glib/girepository/cmph/fch.c:199,1
    - Dst: fch_buckets_get_keylength
      Src: /src/glib/girepository/cmph/fch.c:208,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:209,1
    - Dst: fch_buckets_get_key
      Src: /src/glib/girepository/cmph/fch.c:217,1
    - Dst: fch_buckets_get_keylength
      Src: /src/glib/girepository/cmph/fch.c:218,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:219,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:244,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - fch
    - buckets
    - sorted_indexes
    argTypes:
    - fch_config_data_t*
    - fch_buckets_t*
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 247
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 247
    functionName: searching
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - calloc
    - check_for_collisions_h2
    - hash_state_new
    - fch_buckets_get_size
    - fch_buckets_get_key
    - fch_buckets_get_keylength
    - free
    - permut
    - hash
    - hash_state_destroy
    - fch_buckets_get_nbuckets
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 searching(fch_config_data_t *fch, fch_buckets_t *buckets,
      cmph_uint32 *sorted_indexes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:272,1
    - Dst: fch_buckets_destroy
      Src: /src/glib/girepository/cmph/fch.c:274,1
    - Dst: mapping
      Src: /src/glib/girepository/cmph/fch.c:275,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:278,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:280,1
    - Dst: ordering
      Src: /src/glib/girepository/cmph/fch.c:281,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:284,1
    - Dst: searching
      Src: /src/glib/girepository/cmph/fch.c:286,1
    - Dst: fch_buckets_destroy
      Src: /src/glib/girepository/cmph/fch.c:290,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:291,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:293,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:295,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 315
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 315
    functionName: fch_new
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - fprintf
    - searching
    - fch_buckets_destroy
    - mapping
    - malloc
    - free
    - ordering
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *fch_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/fch.c:328,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/fch.c:330,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:332,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:333,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:334,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/fch.c:336,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:338,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:339,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:340,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:342,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:343,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:344,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:345,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:346,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/fch.c:347,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/fch.c:348,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:349,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/fch.c:349,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:353,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:354,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 358
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 358
    functionName: fch_dump
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - __cmph_dump
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int fch_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:365,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:374,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:376,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:377,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/fch.c:378,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:379,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:385,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:387,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:388,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/fch.c:389,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:390,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:394,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:395,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:396,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:397,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:398,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/fch.c:400,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/fch.c:401,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/fch.c:402,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:403,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/fch.c:403,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:408,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:409,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/fch.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 413
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 413
    functionName: fch_load
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - hash_state_load
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void fch_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:418,1
    - Dst: hash
      Src: /src/glib/girepository/cmph/fch.c:419,1
    - Dst: mixh10h11h12
      Src: /src/glib/girepository/cmph/fch.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: fch_search
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - mixh10h11h12
    - hash
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:427,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/fch.c:428,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/fch.c:429,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:430,1
    - Dst: free
      Src: /src/glib/girepository/cmph/fch.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: fch_destroy
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void fch_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/fch.c:445,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/fch.c:451,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:452,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/fch.c:455,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/fch.c:460,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:461,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/fch.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 481
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 481
    functionName: fch_pack
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - memcpy
    - hash_state_pack
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: void
    signature: void fch_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/fch.c:491,1
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/fch.c:492,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:494,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: fch_packed_size
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 1
    functionsReached:
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:518,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/fch.c:522,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/fch.c:534,1
    - Dst: hash_packed
      Src: /src/glib/girepository/cmph/fch.c:535,1
    - Dst: mixh10h11h12
      Src: /src/glib/girepository/cmph/fch.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 538
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 538
    functionName: fch_search_packed
    functionSourceFile: /src/glib/girepository/cmph/fch.c
    functionUses: 2
    functionsReached:
    - mixh10h11h12
    - hash_packed
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 fch_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/vstack.c:18,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: vstack_new
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: vstack_t
    signature: vstack_t *vstack_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:28,1
    - Dst: free
      Src: /src/glib/girepository/cmph/vstack.c:29,1
    - Dst: free
      Src: /src/glib/girepository/cmph/vstack.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - vstack_t*
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: vstack_destroy
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void vstack_destroy(vstack_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:35,1
    - Dst: vstack_reserve
      Src: /src/glib/girepository/cmph/vstack.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stack
    - val
    argTypes:
    - vstack_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: vstack_push
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - vstack_reserve
    - assert
    linkageType: ''
    returnType: void
    signature: void vstack_push(vstack_t *stack, cmph_uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:42,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - vstack_t*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: vstack_pop
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void vstack_pop(vstack_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:49,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - vstack_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: vstack_top
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 vstack_top(vstack_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack
    argTypes:
    - vstack_t*
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: vstack_empty
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int vstack_empty(vstack_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - vstack_t*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: vstack_size
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 vstack_size(vstack_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:64,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/vstack.c:68,1
    - Dst: realloc
      Src: /src/glib/girepository/cmph/vstack.c:73,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/vstack.c:74,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/vstack.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stack
    - size
    argTypes:
    - vstack_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: vstack_reserve
    functionSourceFile: /src/glib/girepository/cmph/vstack.c
    functionUses: 1
    functionsReached:
    - realloc
    - DEBUGP
    - assert
    linkageType: ''
    returnType: void
    signature: void vstack_reserve(vstack_t *stack, cmph_uint32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: compressed_rank_i_log2
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_rank_i_log2(cmph_uint32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_init
      Src: /src/glib/girepository/cmph/compressed_rank.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cr
    argTypes:
    - compressed_rank_t*
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: compressed_rank_init
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - select_init
    linkageType: ''
    returnType: void
    signature: void compressed_rank_init(compressed_rank_t * cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_rank.c:32,1
    - Dst: select_destroy
      Src: /src/glib/girepository/cmph/compressed_rank.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cr
    argTypes:
    - compressed_rank_t*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: compressed_rank_destroy
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - free
    - select_destroy
    linkageType: ''
    returnType: void
    signature: void compressed_rank_destroy(compressed_rank_t * cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compressed_rank_i_log2
      Src: /src/glib/girepository/cmph/compressed_rank.c:44,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_rank.c:49,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_rank.c:50,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_rank.c:50,1
    - Dst: set_bits_value
      Src: /src/glib/girepository/cmph/compressed_rank.c:55,1
    - Dst: select_generate
      Src: /src/glib/girepository/cmph/compressed_rank.c:70,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_rank.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cr
    - vals_table
    - n
    argTypes:
    - compressed_rank_t*
    - cmph_uint32*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: compressed_rank_generate
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - calloc
    - select_generate
    - free
    - compressed_rank_i_log2
    - set_bits_value
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_rank_generate(compressed_rank_t * cr, cmph_uint32 *
      vals_table, cmph_uint32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_query
      Src: /src/glib/girepository/cmph/compressed_rank.c:95,1
    - Dst: GETBIT32
      Src: /src/glib/girepository/cmph/compressed_rank.c:101,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_rank.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - cr
    - idx
    argTypes:
    - compressed_rank_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 114
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 114
    functionName: compressed_rank_query
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 0
    functionsReached:
    - select_query
    - GETBIT32
    - get_bits_value
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_rank_query(compressed_rank_t * cr, cmph_uint32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_get_space_usage
      Src: /src/glib/girepository/cmph/compressed_rank.c:118,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_rank.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cr
    argTypes:
    - compressed_rank_t*
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: compressed_rank_get_space_usage
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 0
    functionsReached:
    - select_get_space_usage
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_rank_get_space_usage(compressed_rank_t * cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_packed_size
      Src: /src/glib/girepository/cmph/compressed_rank.c:126,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_rank.c:127,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:137,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:138,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_rank.c:140,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:149,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:151,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:153,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:155,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:157,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:159,1
    - Dst: select_dump
      Src: /src/glib/girepository/cmph/compressed_rank.c:162,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:163,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:165,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:167,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:173,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_rank.c:178,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:181,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:185,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - cr
    - buf
    - buflen
    argTypes:
    - compressed_rank_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 191
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 191
    functionName: compressed_rank_dump
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 0
    functionsReached:
    - select_dump
    - calloc
    - DEBUGP
    - select_packed_size
    - memcpy
    - free
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_rank_dump(compressed_rank_t * cr, char **buf, cmph_uint32
      *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:203,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:205,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:207,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:209,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:211,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:213,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:216,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:218,1
    - Dst: select_load
      Src: /src/glib/girepository/cmph/compressed_rank.c:220,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:225,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_rank.c:233,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_rank.c:235,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/compressed_rank.c:236,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:238,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:243,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/compressed_rank.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - cr
    - buf
    - buflen
    argTypes:
    - compressed_rank_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 249
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 249
    functionName: compressed_rank_load
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 0
    functionsReached:
    - select_load
    - calloc
    - DEBUGP
    - memcpy
    - free
    - BITS_TABLE_SIZE
    linkageType: ''
    returnType: void
    signature: void compressed_rank_load(compressed_rank_t * cr, const char *buf,
      cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compressed_rank_dump
      Src: /src/glib/girepository/cmph/compressed_rank.c:259,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/compressed_rank.c:260,1
    - Dst: free
      Src: /src/glib/girepository/cmph/compressed_rank.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cr
    - cr_packed
    argTypes:
    - compressed_rank_t*
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: compressed_rank_pack
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - memcpy
    - compressed_rank_dump
    - free
    linkageType: ''
    returnType: void
    signature: void compressed_rank_pack(compressed_rank_t *cr, void *cr_packed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_packed_size
      Src: /src/glib/girepository/cmph/compressed_rank.c:267,1
    - Dst: BITS_TABLE_SIZE
      Src: /src/glib/girepository/cmph/compressed_rank.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cr
    argTypes:
    - compressed_rank_t*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: compressed_rank_packed_size
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - BITS_TABLE_SIZE
    - select_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_rank_packed_size(compressed_rank_t *cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_query_packed
      Src: /src/glib/girepository/cmph/compressed_rank.c:305,1
    - Dst: GETBIT32
      Src: /src/glib/girepository/cmph/compressed_rank.c:311,1
    - Dst: get_bits_value
      Src: /src/glib/girepository/cmph/compressed_rank.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - cr_packed
    - idx
    argTypes:
    - void*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 324
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 324
    functionName: compressed_rank_query_packed
    functionSourceFile: /src/glib/girepository/cmph/compressed_rank.c
    functionUses: 1
    functionsReached:
    - GETBIT32
    - get_bits_value
    - select_query_packed
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 compressed_rank_query_packed(void * cr_packed, cmph_uint32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/buffer_entry.c:19,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/buffer_entry.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: buffer_entry_new
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: buffer_entry_t
    signature: buffer_entry_t * buffer_entry_new(cmph_uint32 capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/girepository/cmph/buffer_entry.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer_entry
    - filename
    argTypes:
    - buffer_entry_t*
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: buffer_entry_open
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached:
    - fopen
    linkageType: ''
    returnType: void
    signature: void buffer_entry_open(buffer_entry_t * buffer_entry, char * filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer_entry
    - capacity
    argTypes:
    - buffer_entry_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: buffer_entry_set_capacity
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_entry_set_capacity(buffer_entry_t * buffer_entry, cmph_uint32
      capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_entry
    argTypes:
    - buffer_entry_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: buffer_entry_get_capacity
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 buffer_entry_get_capacity(buffer_entry_t * buffer_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_entry.c:48,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/buffer_entry.c:49,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/buffer_entry.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer_entry
    argTypes:
    - buffer_entry_t*
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: buffer_entry_load
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 0
    functionsReached:
    - fread
    - calloc
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_entry_load(buffer_entry_t * buffer_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_entry.c:62,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/buffer_entry.c:69,1
    - Dst: buffer_entry_load
      Src: /src/glib/girepository/cmph/buffer_entry.c:70,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/buffer_entry.c:72,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/buffer_entry.c:77,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/buffer_entry.c:78,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/buffer_entry.c:83,1
    - Dst: buffer_entry_load
      Src: /src/glib/girepository/cmph/buffer_entry.c:85,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/buffer_entry.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - buffer_entry
    - keylen
    argTypes:
    - buffer_entry_t*
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 90
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 90
    functionName: buffer_entry_read_key
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached:
    - memcpy
    - malloc
    - free
    - buffer_entry_load
    linkageType: ''
    returnType: cmph_uint8
    signature: cmph_uint8 * buffer_entry_read_key(buffer_entry_t * buffer_entry, cmph_uint32
      * keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/glib/girepository/cmph/buffer_entry.c:94,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_entry.c:96,1
    - Dst: free
      Src: /src/glib/girepository/cmph/buffer_entry.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - buffer_entry
    argTypes:
    - buffer_entry_t*
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: buffer_entry_destroy
    functionSourceFile: /src/glib/girepository/cmph/buffer_entry.c
    functionUses: 2
    functionsReached:
    - free
    - fclose
    linkageType: ''
    returnType: void
    signature: void buffer_entry_destroy(buffer_entry_t * buffer_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: select_insert_0
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void select_insert_0(cmph_uint32 * buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: select_insert_1
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void select_insert_1(cmph_uint32 * buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sel
    argTypes:
    - select_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: select_init
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void select_init(select_t * sel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sel
    argTypes:
    - select_t*
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: select_get_space_usage
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_get_space_usage(select_t * sel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:62,1
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sel
    argTypes:
    - select_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: select_destroy
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void select_destroy(select_t * sel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sel
    argTypes:
    - select_t*
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: select_generate_sel_table
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void select_generate_sel_table(select_t * sel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:112,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/select.c:114,1
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:118,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/select.c:120,1
    - Dst: select_insert_1
      Src: /src/glib/girepository/cmph/select.c:130,1
    - Dst: select_insert_0
      Src: /src/glib/girepository/cmph/select.c:148,1
    - Dst: select_generate_sel_table
      Src: /src/glib/girepository/cmph/select.c:164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - sel
    - keys_vec
    - n
    - m
    argTypes:
    - select_t*
    - cmph_uint32*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 165
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 165
    functionName: select_generate
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - select_generate_sel_table
    - calloc
    - select_insert_1
    - free
    - select_insert_0
    linkageType: ''
    returnType: void
    signature: void select_generate(select_t * sel, cmph_uint32 * keys_vec, cmph_uint32
      n, cmph_uint32 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - bits_table
    - select_table
    - one_idx
    argTypes:
    - cmph_uint8*
    - cmph_uint32*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: _select_query
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 _select_query(cmph_uint8 * bits_table, cmph_uint32 * select_table,
      cmph_uint32 one_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _select_query
      Src: /src/glib/girepository/cmph/select.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sel
    - one_idx
    argTypes:
    - select_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: select_query
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 3
    functionsReached:
    - _select_query
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_query(select_t * sel, cmph_uint32 one_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bits_table
    - vec_bit_idx
    argTypes:
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: _select_next_query
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 _select_next_query(cmph_uint8 * bits_table, cmph_uint32
      vec_bit_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _select_next_query
      Src: /src/glib/girepository/cmph/select.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sel
    - vec_bit_idx
    argTypes:
    - select_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: select_next_query
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - _select_next_query
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_next_query(select_t * sel, cmph_uint32 vec_bit_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/girepository/cmph/select.c:231,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:239,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:241,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:243,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:245,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/select.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - sel
    - buf
    - buflen
    argTypes:
    - select_t*
    - char**
    - cmph_uint32*
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: select_dump
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - memcpy
    - calloc
    - DEBUGP
    linkageType: ''
    returnType: void
    signature: void select_dump(select_t *sel, char **buf, cmph_uint32 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:257,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:259,1
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:268,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/select.c:270,1
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:274,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/select.c:276,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:278,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:280,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/select.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - sel
    - buf
    - buflen
    argTypes:
    - select_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 283
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 283
    functionName: select_load
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - memcpy
    - calloc
    - free
    - DEBUGP
    linkageType: ''
    returnType: void
    signature: void select_load(select_t * sel, const char *buf, cmph_uint32 buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_dump
      Src: /src/glib/girepository/cmph/select.c:297,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/select.c:298,1
    - Dst: free
      Src: /src/glib/girepository/cmph/select.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sel
    - sel_packed
    argTypes:
    - select_t*
    - void*
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: select_pack
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - select_dump
    linkageType: ''
    returnType: void
    signature: void select_pack(select_t *sel, void *sel_packed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sel
    argTypes:
    - select_t*
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: select_packed_size
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_packed_size(select_t *sel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _select_query
      Src: /src/glib/girepository/cmph/select.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sel_packed
    - one_idx
    argTypes:
    - void*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: select_query_packed
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 2
    functionsReached:
    - _select_query
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_query_packed(void * sel_packed, cmph_uint32 one_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _select_next_query
      Src: /src/glib/girepository/cmph/select.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sel_packed
    - vec_bit_idx
    argTypes:
    - void*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: select_next_query_packed
    functionSourceFile: /src/glib/girepository/cmph/select.c
    functionUses: 1
    functionsReached:
    - _select_next_query
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 select_next_query_packed(void * sel_packed, cmph_uint32
      vec_bit_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queuep
    - nedges
    argTypes:
    - bdz_queue_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: bdz_alloc_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void bdz_alloc_queue(bdz_queue_t * queuep, cmph_uint32 nedges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - bdz_queue_t*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: bdz_free_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_free_queue(bdz_queue_t * queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:69,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:70,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: bdz_alloc_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void bdz_alloc_graph3(bdz_graph3_t * graph3, cmph_uint32 nedges, cmph_uint32
      nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:75,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: bdz_init_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void bdz_init_graph3(bdz_graph3_t * graph3, cmph_uint32 nedges, cmph_uint32
      nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:81,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:82,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - graph3
    argTypes:
    - bdz_graph3_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: bdz_free_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_free_graph3(bdz_graph3_t *graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:88,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - graph3
    argTypes:
    - bdz_graph3_t*
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: bdz_partial_free_graph3
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_partial_free_graph3(bdz_graph3_t *graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - graph3
    - v0
    - v1
    - v2
    argTypes:
    - bdz_graph3_t*
    - cmph_uint32
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: bdz_add_edge
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bdz_add_edge(bdz_graph3_t * graph3, cmph_uint32 v0, cmph_uint32
      v1, cmph_uint32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz.c:113,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz.c:115,1
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - graph3
    - nedges
    - nvertices
    argTypes:
    - bdz_graph3_t*
    - cmph_uint32
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: bdz_dump_graph
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void bdz_dump_graph(bdz_graph3_t* graph3, cmph_uint32 nedges, cmph_uint32
      nvertices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/girepository/cmph/bdz.c:143,1
    - Dst: bdz_dump_graph
      Src: /src/glib/girepository/cmph/bdz.c:144,1
    - Dst: exit
      Src: /src/glib/girepository/cmph/bdz.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - graph3
    - curr_edge
    argTypes:
    - bdz_graph3_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: bdz_remove_edge
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - bdz_dump_graph
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void bdz_remove_edge(bdz_graph3_t * graph3, cmph_uint32 curr_edge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:165,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:166,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:175,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:177,1
    - Dst: bdz_remove_edge
      Src: /src/glib/girepository/cmph/bdz.c:183,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:189,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:191,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:197,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:199,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:205,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:207,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - nedges
    - nvertices
    - queue
    - graph3
    argTypes:
    - cmph_uint32
    - cmph_uint32
    - bdz_queue_t
    - bdz_graph3_t*
    constantsTouched: []
    func_position:
      end: 213
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 213
    functionName: bdz_generate_queue
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - SETBIT
    - bdz_remove_edge
    - memset
    - GETBIT
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int bdz_generate_queue(cmph_uint32 nedges, cmph_uint32 nvertices, bdz_queue_t
      queue, bdz_graph3_t* graph3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:223,1
    - Dst: assert
      Src: /src/glib/girepository/cmph/bdz.c:224,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: bdz_config_new
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - assert
    linkageType: ''
    returnType: bdz_config_data_t
    signature: bdz_config_data_t *bdz_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:239,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mph
    argTypes:
    - cmph_config_t*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: bdz_config_destroy
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 2
    functionsReached:
    - DEBUGP
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_config_destroy(cmph_config_t *mph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mph
    - b
    argTypes:
    - cmph_config_t*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: bdz_config_set_b
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - DEBUGP
    linkageType: ''
    returnType: void
    signature: void bdz_config_set_b(cmph_config_t *mph, cmph_uint32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mph
    - hashfuncs
    argTypes:
    - cmph_config_t*
    - CMPH_HASH*
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: bdz_config_set_hashfuncs
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bdz_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/bdz.c:276,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:281,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:283,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:288,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:290,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:291,1
    - Dst: bdz_alloc_graph3
      Src: /src/glib/girepository/cmph/bdz.c:294,1
    - Dst: bdz_alloc_queue
      Src: /src/glib/girepository/cmph/bdz.c:295,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:296,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:298,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:304,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:309,1
    - Dst: hash_state_new
      Src: /src/glib/girepository/cmph/bdz.c:310,1
    - Dst: bdz_mapping
      Src: /src/glib/girepository/cmph/bdz.c:312,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bdz.c:317,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:319,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:322,1
    - Dst: bdz_free_queue
      Src: /src/glib/girepository/cmph/bdz.c:331,1
    - Dst: bdz_free_graph3
      Src: /src/glib/girepository/cmph/bdz.c:332,1
    - Dst: bdz_partial_free_graph3
      Src: /src/glib/girepository/cmph/bdz.c:335,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:339,1
    - Dst: assigning
      Src: /src/glib/girepository/cmph/bdz.c:341,1
    - Dst: bdz_free_queue
      Src: /src/glib/girepository/cmph/bdz.c:343,1
    - Dst: bdz_free_graph3
      Src: /src/glib/girepository/cmph/bdz.c:344,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:347,1
    - Dst: ranking
      Src: /src/glib/girepository/cmph/bdz.c:349,1
    - Dst: ELAPSED_TIME_IN_SECONDS
      Src: /src/glib/girepository/cmph/bdz.c:351,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:353,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:355,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:371,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:374,1
    - Dst: bdz_packed_size
      Src: /src/glib/girepository/cmph/bdz.c:379,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 2
    argNames:
    - mph
    - c
    argTypes:
    - cmph_config_t*
    - double
    constantsTouched: []
    func_position:
      end: 386
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 386
    functionName: bdz_new
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - ceil
    - fprintf
    - hash_state_destroy
    - bdz_alloc_queue
    - bdz_free_queue
    - DEBUGP
    - assigning
    - hash_state_new
    - bdz_free_graph3
    - bdz_partial_free_graph3
    - bdz_alloc_graph3
    - bdz_packed_size
    - ranking
    - ELAPSED_TIME_IN_SECONDS
    - bdz_mapping
    - malloc
    linkageType: ''
    returnType: cmph_t
    signature: cmph_t *bdz_new(cmph_config_t *mph, double c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bdz_init_graph3
      Src: /src/glib/girepository/cmph/bdz.c:395,1
    - Dst: cmph_config_t*::key_source::rewind
      Src: /src/glib/girepository/cmph/bdz.c:396,1
    - Dst: cmph_config_t*::key_source::read
      Src: /src/glib/girepository/cmph/bdz.c:402,1
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/bdz.c:403,1
    - Dst: cmph_config_t*::key_source::dispose
      Src: /src/glib/girepository/cmph/bdz.c:407,1
    - Dst: bdz_add_edge
      Src: /src/glib/girepository/cmph/bdz.c:408,1
    - Dst: bdz_generate_queue
      Src: /src/glib/girepository/cmph/bdz.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - mph
    - graph3
    - queue
    argTypes:
    - cmph_config_t*
    - bdz_graph3_t*
    - bdz_queue_t
    constantsTouched: []
    func_position:
      end: 412
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 412
    functionName: bdz_mapping
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - hash_vector
    - cmph_config_t*::key_source::rewind
    - bdz_add_edge
    - bdz_generate_queue
    - bdz_init_graph3
    - cmph_config_t*::key_source::read
    - cmph_config_t*::key_source::dispose
    linkageType: ''
    returnType: int
    signature: int bdz_mapping(cmph_config_t *mph, bdz_graph3_t* graph3, bdz_queue_t
      queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:420,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:421,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz.c:422,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:423,1
    - Dst: memset
      Src: /src/glib/girepository/cmph/bdz.c:424,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:431,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:431,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:431,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:431,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:432,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:433,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:435,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:436,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:438,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:440,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:441,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:443,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:443,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:443,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:444,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:445,1
    - Dst: GETBIT
      Src: /src/glib/girepository/cmph/bdz.c:446,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:448,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:449,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:451,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:451,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:451,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:452,1
    - Dst: SETVALUE1
      Src: /src/glib/girepository/cmph/bdz.c:454,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:454,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:454,1
    - Dst: SETBIT
      Src: /src/glib/girepository/cmph/bdz.c:455,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:457,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:457,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:457,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:457,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - bdz
    - graph3
    - queue
    argTypes:
    - bdz_config_data_t*
    - bdz_graph3_t*
    - bdz_queue_t
    constantsTouched: []
    func_position:
      end: 460
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 460
    functionName: assigning
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 2
    functionsReached:
    - ceil
    - calloc
    - DEBUGP
    - GETVALUE
    - SETBIT
    - memset
    - GETBIT
    - SETVALUE1
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void assigning(bdz_config_data_t *bdz, bdz_graph3_t* graph3, bdz_queue_t
      queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:465,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - bdz
    argTypes:
    - bdz_config_data_t*
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: ranking
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - ceil
    - calloc
    linkageType: ''
    returnType: void
    signature: void ranking(bdz_config_data_t *bdz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cmph_dump
      Src: /src/glib/girepository/cmph/bdz.c:496,1
    - Dst: hash_state_dump
      Src: /src/glib/girepository/cmph/bdz.c:498,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:499,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:500,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:501,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:502,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:504,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:505,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:506,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:508,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:509,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:511,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:512,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:513,1
    - Dst: fwrite
      Src: /src/glib/girepository/cmph/bdz.c:515,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bdz.c:516,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:517,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bdz.c:517,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:521,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:522,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:522,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - mphf
    - fd
    argTypes:
    - cmph_t*
    - FILE*
    constantsTouched: []
    func_position:
      end: 526
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 526
    functionName: bdz_dump
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - ceil
    - strerror
    - fprintf
    - __cmph_dump
    - GETVALUE
    - DEBUGP
    - ferror
    - free
    - fwrite
    - hash_state_dump
    linkageType: ''
    returnType: int
    signature: int bdz_dump(cmph_t *mphf, FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:533,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:538,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:541,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:542,1
    - Dst: malloc
      Src: /src/glib/girepository/cmph/bdz.c:543,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:544,1
    - Dst: hash_state_load
      Src: /src/glib/girepository/cmph/bdz.c:545,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:546,1
    - Dst: DEBUGP
      Src: /src/glib/girepository/cmph/bdz.c:549,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:550,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:551,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:552,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:553,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz.c:554,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:555,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:557,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:558,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:559,1
    - Dst: calloc
      Src: /src/glib/girepository/cmph/bdz.c:561,1
    - Dst: fread
      Src: /src/glib/girepository/cmph/bdz.c:562,1
    - Dst: ferror
      Src: /src/glib/girepository/cmph/bdz.c:563,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:564,1
    - Dst: strerror
      Src: /src/glib/girepository/cmph/bdz.c:564,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:570,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:571,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:571,1
    - Dst: fprintf
      Src: /src/glib/girepository/cmph/bdz.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - f
    - mphf
    argTypes:
    - FILE*
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 575
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 575
    functionName: bdz_load
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - ceil
    - strerror
    - fprintf
    - hash_state_load
    - DEBUGP
    - calloc
    - GETVALUE
    - fread
    - ferror
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_load(FILE *f, cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - b
    - ranktable
    - g
    - vertex
    argTypes:
    - cmph_uint32
    - cmph_uint32*
    - cmph_uint8*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: rank
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 0
    functionsReached:
    - GETVALUE
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 rank(cmph_uint32 b, cmph_uint32 * ranktable, cmph_uint8
      * g, cmph_uint32 vertex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_vector
      Src: /src/glib/girepository/cmph/bdz.c:620,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:624,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:624,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:624,1
    - Dst: rank
      Src: /src/glib/girepository/cmph/bdz.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mphf
    - key
    - keylen
    argTypes:
    - cmph_t*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: bdz_search
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - hash_vector
    - GETVALUE
    - rank
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_search(cmph_t *mphf, const char *key, cmph_uint32 keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:632,1
    - Dst: hash_state_destroy
      Src: /src/glib/girepository/cmph/bdz.c:633,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:634,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:635,1
    - Dst: free
      Src: /src/glib/girepository/cmph/bdz.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: bdz_destroy
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - hash_state_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void bdz_destroy(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bdz.c:651,1
    - Dst: hash_state_pack
      Src: /src/glib/girepository/cmph/bdz.c:656,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz.c:657,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/bdz.c:668,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:675,1
    - Dst: memcpy
      Src: /src/glib/girepository/cmph/bdz.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - mphf
    - packed_mphf
    argTypes:
    - cmph_t*
    - void*
    constantsTouched: []
    func_position:
      end: 677
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 677
    functionName: bdz_pack
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    - hash_state_pack
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bdz_pack(cmph_t *mphf, void *packed_mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_type
      Src: /src/glib/girepository/cmph/bdz.c:688,1
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz.c:690,1
    - Dst: ceil
      Src: /src/glib/girepository/cmph/bdz.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mphf
    argTypes:
    - cmph_t*
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: bdz_packed_size
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 2
    functionsReached:
    - ceil
    - hash_state_packed_size
    - hash_get_type
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_packed_size(cmph_t *mphf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_state_packed_size
      Src: /src/glib/girepository/cmph/bdz.c:707,1
    - Dst: hash_vector_packed
      Src: /src/glib/girepository/cmph/bdz.c:715,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:719,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:719,1
    - Dst: GETVALUE
      Src: /src/glib/girepository/cmph/bdz.c:719,1
    - Dst: rank
      Src: /src/glib/girepository/cmph/bdz.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - packed_mphf
    - key
    - keylen
    argTypes:
    - void*
    - char*
    - cmph_uint32
    constantsTouched: []
    func_position:
      end: 721
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 721
    functionName: bdz_search_packed
    functionSourceFile: /src/glib/girepository/cmph/bdz.c
    functionUses: 1
    functionsReached:
    - rank
    - GETVALUE
    - hash_vector_packed
    - hash_state_packed_size
    linkageType: ''
    returnType: cmph_uint32
    signature: cmph_uint32 bdz_search_packed(void *packed_mphf, const char *key, cmph_uint32
      keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/glib/girepository/compiler/compiler.c:73,1
    - Dst: fileno
      Src: /src/glib/girepository/compiler/compiler.c:73,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/compiler/compiler.c:80,1
    - Dst: g_strdup
      Src: /src/glib/girepository/compiler/compiler.c:84,1
    - Dst: g_file_new_for_path
      Src: /src/glib/girepository/compiler/compiler.c:86,1
    - Dst: g_strdup_printf
      Src: /src/glib/girepository/compiler/compiler.c:87,1
    - Dst: g_file_new_for_path
      Src: /src/glib/girepository/compiler/compiler.c:88,1
    - Dst: g_fopen
      Src: /src/glib/girepository/compiler/compiler.c:89,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:94,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:95,1
    - Dst: fwrite
      Src: /src/glib/girepository/compiler/compiler.c:100,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:104,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:105,1
    - Dst: fclose
      Src: /src/glib/girepository/compiler/compiler.c:110,1
    - Dst: g_file_move
      Src: /src/glib/girepository/compiler/compiler.c:113,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:118,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:119,1
    - Dst: g_clear_error
      Src: /src/glib/girepository/compiler/compiler.c:120,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/compiler/compiler.c:126,1
    - Dst: g_clear_object
      Src: /src/glib/girepository/compiler/compiler.c:127,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:128,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - prefix
    - typelib
    argTypes:
    - gchar*
    - GITypelib*
    constantsTouched: []
    func_position:
      end: 132
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 132
    functionName: write_out_typelib
    functionSourceFile: /src/glib/girepository/compiler/compiler.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_fopen
    - setmode
    - g_strdup
    - g_strdup_printf
    - g_file_new_for_path
    - g_file_move
    - g_free
    - fileno
    - g_clear_error
    - fclose
    - g_fprintf
    - fwrite
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_out_typelib (gchar     *prefix,\n                   GITypelib
      *typelib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_default_handler
      Src: /src/glib/girepository/compiler/compiler.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: log_handler
    functionSourceFile: /src/glib/girepository/compiler/compiler.c
    functionUses: 0
    functionsReached:
    - g_log_default_handler
    linkageType: ''
    returnType: void
    signature: "void log_handler (const gchar   *log_domain,\n             GLogLevelFlags
      log_level,\n             const gchar   *message,\n             gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/girepository/compiler/compiler.c:165,1
    - Dst: g_option_context_new
      Src: /src/glib/girepository/compiler/compiler.c:168,1
    - Dst: _
      Src: /src/glib/girepository/compiler/compiler.c:168,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/girepository/compiler/compiler.c:169,1
    - Dst: g_option_context_parse
      Src: /src/glib/girepository/compiler/compiler.c:170,1
    - Dst: g_option_context_free
      Src: /src/glib/girepository/compiler/compiler.c:171,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:176,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:177,1
    - Dst: g_error_free
      Src: /src/glib/girepository/compiler/compiler.c:179,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib/girepository/compiler/compiler.c:189,1
    - Dst: g_log_set_default_handler
      Src: /src/glib/girepository/compiler/compiler.c:191,1
    - Dst: g_printf
      Src: /src/glib/girepository/compiler/compiler.c:195,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/compiler/compiler.c:200,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:202,1
    - Dst: _
      Src: /src/glib/girepository/compiler/compiler.c:202,1
    - Dst: g_debug
      Src: /src/glib/girepository/compiler/compiler.c:207,1
    - Dst: g_strv_length
      Src: /src/glib/girepository/compiler/compiler.c:208,1
    - Dst: gi_ir_parser_new
      Src: /src/glib/girepository/compiler/compiler.c:210,1
    - Dst: gi_ir_parser_set_debug
      Src: /src/glib/girepository/compiler/compiler.c:211,1
    - Dst: gi_ir_parser_set_includes
      Src: /src/glib/girepository/compiler/compiler.c:213,1
    - Dst: gi_ir_parser_parse_file
      Src: /src/glib/girepository/compiler/compiler.c:215,1
    - Dst: g_fprintf
      Src: /src/glib/girepository/compiler/compiler.c:219,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:220,1
    - Dst: gi_ir_parser_free
      Src: /src/glib/girepository/compiler/compiler.c:221,1
    - Dst: g_error_free
      Src: /src/glib/girepository/compiler/compiler.c:222,1
    - Dst: g_debug
      Src: /src/glib/girepository/compiler/compiler.c:227,1
    - Dst: g_debug
      Src: /src/glib/girepository/compiler/compiler.c:229,1
    - Dst: g_free
      Src: /src/glib/girepository/compiler/compiler.c:238,1
    - Dst: g_strjoinv
      Src: /src/glib/girepository/compiler/compiler.c:239,1
    - Dst: g_debug
      Src: /src/glib/girepository/compiler/compiler.c:242,1
    - Dst: gi_ir_module_build_typelib
      Src: /src/glib/girepository/compiler/compiler.c:244,1
    - Dst: g_error
      Src: /src/glib/girepository/compiler/compiler.c:246,1
    - Dst: _
      Src: /src/glib/girepository/compiler/compiler.c:246,1
    - Dst: gi_typelib_validate
      Src: /src/glib/girepository/compiler/compiler.c:247,1
    - Dst: g_error
      Src: /src/glib/girepository/compiler/compiler.c:248,1
    - Dst: _
      Src: /src/glib/girepository/compiler/compiler.c:248,1
    - Dst: write_out_typelib
      Src: /src/glib/girepository/compiler/compiler.c:251,1
    - Dst: g_clear_pointer
      Src: /src/glib/girepository/compiler/compiler.c:252,1
    - Dst: gi_ir_parser_free
      Src: /src/glib/girepository/compiler/compiler.c:256,1
    - Dst: g_debug
      Src: /src/glib/girepository/compiler/compiler.c:261,1
    - Dst: gi_ir_parser_free
      Src: /src/glib/girepository/compiler/compiler.c:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 266
      start: 157
    functionDepth: 19
    functionLinenumber: 157
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/glib/girepository/compiler/compiler.c
    functionUses: 9
    functionsReached:
    - g_option_context_free
    - g_log_set_always_fatal
    - g_strv_length
    - g_option_context_new
    - write_out_typelib
    - _
    - gi_typelib_validate
    - g_error_free
    - gi_ir_module_build_typelib
    - gi_ir_parser_free
    - g_option_context_parse
    - gi_ir_parser_parse_file
    - g_free
    - g_fprintf
    - g_log_set_default_handler
    - g_clear_pointer
    - gi_ir_parser_set_includes
    - setlocale
    - g_error
    - g_debug
    - gi_ir_parser_set_debug
    - g_strjoinv
    - gi_ir_parser_new
    - g_printf
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:31,1
    - Dst: g_network_address_parse
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:33,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_network_address_parse.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_network_address_parse.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_to_string
    - g_clear_object
    - g_network_address_parse
    - fuzz_set_logging_func
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:27,1
    - Dst: g_malloc
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:29,1
    - Dst: memcpy
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:30,1
    - Dst: g_utf8_normalize
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:33,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:34,1
    - Dst: g_utf8_normalize
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:36,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:40,1
    - Dst: strcmp
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:40,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:41,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:42,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_utf8_normalize.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_utf8_normalize.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - g_utf8_normalize
    - g_assert
    - g_free
    - memcpy
    - strcmp
    - g_malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:28,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:30,1
    - Dst: g_variant_byteswap
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:35,1
    - Dst: g_variant_get_data
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:36,1
    - Dst: g_variant_unref
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:38,1
    - Dst: g_variant_unref
      Src: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 10
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_variant_get_data
    - fuzz_set_logging_func
    - g_variant_byteswap
    - g_variant_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_variant_text.c:29,1
    - Dst: g_variant_parse
      Src: /src/glib/fuzzing/fuzz_variant_text.c:31,1
    - Dst: g_variant_print
      Src: /src/glib/fuzzing/fuzz_variant_text.c:35,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_variant_text.c:37,1
    - Dst: g_variant_unref
      Src: /src/glib/fuzzing/fuzz_variant_text.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_variant_text.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - g_variant_parse
    - g_variant_print
    - g_free
    - g_variant_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:29,1
    - Dst: g_uri_parse_params
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:34,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:38,1
    - Dst: g_clear_error
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:39,1
    - Dst: g_assert_no_error
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:44,1
    - Dst: g_hash_table_unref
      Src: /src/glib/fuzzing/fuzz_uri_parse_params.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_parse_params.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_params
    - g_hash_table_unref
    - fuzz_set_logging_func
    - g_assert_no_error
    - g_assert
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:36,1
    - Dst: memchr
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:46,1
    - Dst: memchr
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:47,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:66,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:69,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:70,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:72,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:73,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:74,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:75,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:77,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:78,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_data
    - g_clear_object
    - fuzz_set_logging_func
    - g_data_input_stream_read_upto
    - memchr
    - g_assert
    - g_free
    - g_strndup
    - g_data_input_stream_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:31,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:34,1
    - Dst: g_get_locale_variants
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:36,1
    - Dst: g_assert_nonnull
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:37,1
    - Dst: g_assert_true
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:39,1
    - Dst: g_strv_contains
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:39,1
    - Dst: g_strfreev
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:40,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_get_locale_variants.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_get_locale_variants.c
    functionUses: 0
    functionsReached:
    - g_get_locale_variants
    - fuzz_set_logging_func
    - g_assert_nonnull
    - g_strv_contains
    - g_strfreev
    - g_free
    - g_strndup
    - g_assert_true
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:31,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:33,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_network_address_parse_uri.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_network_address_parse_uri.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_to_string
    - g_clear_object
    - g_network_address_parse_uri
    - fuzz_set_logging_func
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib/fuzzing/fuzz_date_parse.c:26,1
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_date_parse.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_date_parse.c:31,1
    - Dst: g_date_set_parse
      Src: /src/glib/fuzzing/fuzz_date_parse.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_date_parse.c:33,1
    - Dst: g_date_free
      Src: /src/glib/fuzzing/fuzz_date_parse.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_date_parse.c
    functionUses: 0
    functionsReached:
    - g_date_free
    - g_date_new
    - fuzz_set_logging_func
    - g_date_set_parse
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:27,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:29,1
    - Dst: g_variant_take_ref
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:34,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:34,1
    - Dst: g_variant_get_data
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:35,1
    - Dst: g_variant_unref
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:37,1
    - Dst: g_variant_unref
      Src: /src/glib/fuzzing/fuzz_variant_binary.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 9
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_variant_binary.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_data
    - g_variant_get_data
    - fuzz_set_logging_func
    - g_variant_get_normal_form
    - g_variant_take_ref
    - g_variant_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_utf8_validate.c:25,1
    - Dst: g_utf8_validate_len
      Src: /src/glib/fuzzing/fuzz_utf8_validate.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_utf8_validate.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - g_utf8_validate_len
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: empty_logging_func
    functionSourceFile: /src/glib/fuzzing/fuzz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput empty_logging_func (GLogLevelFlags log_level, const
      GLogField *fields,\n                    gsize n_fields, gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/glib/fuzzing/fuzz.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: fuzz_set_logging_func
    functionSourceFile: /src/glib/fuzzing/fuzz.h
    functionUses: 11
    functionsReached:
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void fuzz_set_logging_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/fuzzing/fuzz_resolver.c:41,1
    - Dst: g_list_free_full
      Src: /src/glib/fuzzing/fuzz_resolver.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - data_len
    - rrtype
    argTypes:
    - guint8*
    - gsize
    - gint
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: test_for_rrtype
    functionSourceFile: /src/glib/fuzzing/fuzz_resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_records_from_res_query
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void test_for_rrtype (const guint8 *data,\n                 gsize
      \        data_len,\n                 gint          rrtype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_resolver.c:67,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/fuzzing/fuzz_resolver.c:69,1
    - Dst: test_for_rrtype
      Src: /src/glib/fuzzing/fuzz_resolver.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_resolver.c
    functionUses: 0
    functionsReached:
    - test_for_rrtype
    - fuzz_set_logging_func
    - G_N_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_bytes
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:34,1
    - Dst: g_assert_nonnull
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:37,1
    - Dst: g_clear_error
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:38,1
    - Dst: g_uri_escape_bytes
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:42,1
    - Dst: g_bytes_get_data
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:42,1
    - Dst: g_bytes_get_size
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:43,1
    - Dst: g_bytes_unref
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:45,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: test_bytes
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_escape.c
    functionUses: 0
    functionsReached:
    - g_uri_unescape_bytes
    - g_assert_nonnull
    - g_uri_escape_bytes
    - g_clear_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_free
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void test_bytes (const guint8 *data,\n            gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_segment
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:60,1
    - Dst: g_uri_escape_string
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:64,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:65,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: test_string
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_escape.c
    functionUses: 0
    functionsReached:
    - g_uri_escape_string
    - g_uri_unescape_segment
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_string (const guint8 *data,\n             gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:76,1
    - Dst: test_bytes
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:79,1
    - Dst: test_string
      Src: /src/glib/fuzzing/fuzz_uri_escape.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_escape.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - test_bytes
    - test_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_string.c:31,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_string.c:34,1
    - Dst: g_strsplit
      Src: /src/glib/fuzzing/fuzz_string.c:37,1
    - Dst: g_strv_length
      Src: /src/glib/fuzzing/fuzz_string.c:38,1
    - Dst: strlen
      Src: /src/glib/fuzzing/fuzz_string.c:48,1
    - Dst: strlen
      Src: /src/glib/fuzzing/fuzz_string.c:49,1
    - Dst: strlen
      Src: /src/glib/fuzzing/fuzz_string.c:50,1
    - Dst: g_strfreev
      Src: /src/glib/fuzzing/fuzz_string.c:52,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_string.c:53,1
    - Dst: g_string_new
      Src: /src/glib/fuzzing/fuzz_string.c:58,1
    - Dst: g_string_replace
      Src: /src/glib/fuzzing/fuzz_string.c:59,1
    - Dst: g_string_free
      Src: /src/glib/fuzzing/fuzz_string.c:60,1
    - Dst: g_strfreev
      Src: /src/glib/fuzzing/fuzz_string.c:62,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_string.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 66
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_string.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_string_replace
    - g_strv_length
    - fuzz_set_logging_func
    - g_string_free
    - g_strfreev
    - g_free
    - g_strndup
    - g_string_new
    - strlen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/fuzzing/fuzz_key.c:30,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/fuzzing/fuzz_key.c:31,1
    - Dst: g_key_file_free
      Src: /src/glib/fuzzing/fuzz_key.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - size
    - flags
    argTypes:
    - gchar*
    - size_t
    - GKeyFileFlags
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 10
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: test_parse
    functionSourceFile: /src/glib/fuzzing/fuzz_key.c
    functionUses: 0
    functionsReached:
    - g_key_file_free
    - g_key_file_load_from_data
    - g_key_file_new
    linkageType: ''
    returnType: void
    signature: "void test_parse (const gchar   *data,\n            size_t         size,\n
      \           GKeyFileFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_key.c:40,1
    - Dst: test_parse
      Src: /src/glib/fuzzing/fuzz_key.c:42,1
    - Dst: test_parse
      Src: /src/glib/fuzzing/fuzz_key.c:43,1
    - Dst: test_parse
      Src: /src/glib/fuzzing/fuzz_key.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_key.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - test_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:31,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:33,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_inet_address_new_from_string
    - g_clear_object
    - fuzz_set_logging_func
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:32,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:34,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:38,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:42,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:44,1
    - Dst: g_object_unref
      Src: /src/glib/fuzzing/fuzz_dbus_message.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_dbus_message.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_to_blob
    - fuzz_set_logging_func
    - g_dbus_message_new_from_blob
    - g_dbus_message_bytes_needed
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:30,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:32,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:33,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:35,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:36,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:40,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_data
    - g_clear_object
    - fuzz_set_logging_func
    - g_assert
    - g_free
    - g_data_input_stream_read_line
    - g_data_input_stream_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:31,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:33,1
    - Dst: g_inet_address_mask_to_string
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_inet_address_mask_to_string
    - fuzz_set_logging_func
    - g_inet_address_mask_new_from_string
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:31,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:33,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:37,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_to_string
    - g_inet_socket_address_new_from_string
    - g_clear_object
    - fuzz_set_logging_func
    - g_free
    - g_strndup
    - G_SOCKET_CONNECTABLE
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:30,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:32,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:33,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:35,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:36,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:38,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:40,1
    - Dst: g_clear_object
      Src: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_data
    - g_clear_object
    - fuzz_set_logging_func
    - g_assert
    - g_free
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_canonicalize_filename.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_canonicalize_filename.c:31,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/fuzzing/fuzz_canonicalize_filename.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_canonicalize_filename.c:33,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_canonicalize_filename.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_canonicalize_filename.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - fuzz_set_logging_func
    - g_canonicalize_filename
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/fuzzing/driver.c:29,1
    - Dst: assert
      Src: /src/glib/fuzzing/driver.c:30,1
    - Dst: fseek
      Src: /src/glib/fuzzing/driver.c:31,1
    - Dst: ftell
      Src: /src/glib/fuzzing/driver.c:32,1
    - Dst: assert
      Src: /src/glib/fuzzing/driver.c:33,1
    - Dst: fseek
      Src: /src/glib/fuzzing/driver.c:35,1
    - Dst: malloc
      Src: /src/glib/fuzzing/driver.c:36,1
    - Dst: fread
      Src: /src/glib/fuzzing/driver.c:37,1
    - Dst: assert
      Src: /src/glib/fuzzing/driver.c:38,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/glib/fuzzing/driver.c:39,1
    - Dst: free
      Src: /src/glib/fuzzing/driver.c:41,1
    - Dst: fclose
      Src: /src/glib/fuzzing/driver.c:42,1
    - Dst: printf
      Src: /src/glib/fuzzing/driver.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/glib/fuzzing/driver.c
    functionUses: 9
    functionsReached:
    - fseek
    - fread
    - fclose
    - assert
    - LLVMFuzzerTestOneInput
    - ftell
    - fopen
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_bookmark.c:27,1
    - Dst: g_bookmark_file_new
      Src: /src/glib/fuzzing/fuzz_bookmark.c:29,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib/fuzzing/fuzz_bookmark.c:30,1
    - Dst: g_bookmark_file_free
      Src: /src/glib/fuzzing/fuzz_bookmark.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_bookmark.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_load_from_data
    - fuzz_set_logging_func
    - g_bookmark_file_new
    - g_bookmark_file_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:28,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:31,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:32,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:33,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:37,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:38,1
    - Dst: g_clear_pointer
      Src: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c
    functionUses: 1
    functionsReached:
    - fuzz_set_logging_func
    - g_date_time_new_from_iso8601
    - g_date_time_format_iso8601
    - g_clear_pointer
    - g_free
    - g_strndup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c:27,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c:30,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c:31,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c
    functionUses: 1
    functionsReached:
    - g_strndup
    - g_uuid_string_is_valid
    - fuzz_set_logging_func
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:29,1
    - Dst: g_uri_to_string
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:34,1
    - Dst: g_uri_unref
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:35,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - flags
    argTypes:
    - gchar*
    - GUriFlags
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: test_with_flags
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_parse.c
    functionUses: 0
    functionsReached:
    - g_uri_parse
    - g_uri_unref
    - g_free
    - g_uri_to_string
    linkageType: ''
    returnType: void
    signature: "void test_with_flags (const gchar *data,\n                 GUriFlags
      \   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:48,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:51,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:52,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:53,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:54,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:55,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:56,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:57,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:58,1
    - Dst: test_with_flags
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:59,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_uri_parse.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_uri_parse.c
    functionUses: 1
    functionsReached:
    - g_strndup
    - fuzz_set_logging_func
    - test_with_flags
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib/fuzzing/fuzz_paths.c:29,1
    - Dst: g_strndup
      Src: /src/glib/fuzzing/fuzz_paths.c:32,1
    - Dst: g_path_is_absolute
      Src: /src/glib/fuzzing/fuzz_paths.c:34,1
    - Dst: g_path_skip_root
      Src: /src/glib/fuzzing/fuzz_paths.c:36,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_paths.c:37,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_paths.c:38,1
    - Dst: g_path_get_basename
      Src: /src/glib/fuzzing/fuzz_paths.c:40,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_paths.c:41,1
    - Dst: strcmp
      Src: /src/glib/fuzzing/fuzz_paths.c:41,1
    - Dst: strlen
      Src: /src/glib/fuzzing/fuzz_paths.c:41,1
    - Dst: g_path_get_dirname
      Src: /src/glib/fuzzing/fuzz_paths.c:43,1
    - Dst: g_assert
      Src: /src/glib/fuzzing/fuzz_paths.c:44,1
    - Dst: strcmp
      Src: /src/glib/fuzzing/fuzz_paths.c:44,1
    - Dst: strlen
      Src: /src/glib/fuzzing/fuzz_paths.c:44,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_paths.c:46,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_paths.c:47,1
    - Dst: g_free
      Src: /src/glib/fuzzing/fuzz_paths.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib/fuzzing/fuzz_paths.c
    functionUses: 1
    functionsReached:
    - g_path_get_basename
    - fuzz_set_logging_func
    - strlen
    - g_path_get_dirname
    - g_free
    - g_assert
    - g_path_is_absolute
    - g_strndup
    - strcmp
    - g_path_skip_root
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemoryoutputstream.c:133,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gmemoryoutputstream.c:138,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmemoryoutputstream.c:152,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:154,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmemoryoutputstream.c:165,1
    - Dst: g_param_spec_ulong
      Src: /src/glib/gio/gmemoryoutputstream.c:167,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmemoryoutputstream.c:179,1
    - Dst: g_param_spec_ulong
      Src: /src/glib/gio/gmemoryoutputstream.c:181,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmemoryoutputstream.c:193,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:195,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmemoryoutputstream.c:206,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMemoryOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 211
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 211
    functionName: g_memory_output_stream_class_init
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_pointer
    - g_param_spec_ulong
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_class_init (GMemoryOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: g_memory_output_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:229,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:235,1
    - Dst: g_value_get_ulong
      Src: /src/glib/gio/gmemoryoutputstream.c:238,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:241,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:244,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gmemoryoutputstream.c:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 250
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 250
    functionName: g_memory_output_stream_set_property
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_ulong
    - G_MEMORY_OUTPUT_STREAM
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:261,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:267,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gio/gmemoryoutputstream.c:270,1
    - Dst: g_value_set_ulong
      Src: /src/glib/gio/gmemoryoutputstream.c:273,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:276,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gmemoryoutputstream.c:279,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gmemoryoutputstream.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: g_memory_output_stream_get_property
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_MEMORY_OUTPUT_STREAM
    - g_value_set_ulong
    - g_value_set_pointer
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_get_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     GValue
      \      *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:293,1
    - Dst: GMemoryOutputStreamPrivate*::destroy
      Src: /src/glib/gio/gmemoryoutputstream.c:297,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemoryoutputstream.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: g_memory_output_stream_finalize
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - GMemoryOutputStreamPrivate*::destroy
    - G_OBJECT_CLASS
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: g_memory_output_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_get_instance_private
      Src: /src/glib/gio/gmemoryoutputstream.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: g_memory_output_stream_init
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_init (GMemoryOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmemoryoutputstream.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - size
    - realloc_function
    - destroy_function
    argTypes:
    - gpointer
    - gsize
    - GReallocFunc
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: g_memory_output_stream_new
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_memory_output_stream_new (gpointer       data,\n
      \                           gsize          size,\n                            GReallocFunc
      \  realloc_function,\n                            GDestroyNotify destroy_function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/gmemoryoutputstream.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: g_memory_output_stream_new_resizable
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_memory_output_stream_new_resizable (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:421,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: g_memory_output_stream_get_data
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:451,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: g_memory_output_stream_get_size
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:470,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: g_memory_output_stream_get_data_size
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:496,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:496,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:497,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/gmemoryoutputstream.c:497,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: g_memory_output_stream_steal_data
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_output_stream_is_closed
    - G_OUTPUT_STREAM
    - G_IS_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:521,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:521,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:522,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/gmemoryoutputstream.c:522,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:522,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/gio/gmemoryoutputstream.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: g_memory_output_stream_steal_as_bytes
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:554,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:557,1
    - Dst: GMemoryOutputStreamPrivate*::realloc_fn
      Src: /src/glib/gio/gmemoryoutputstream.c:562,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:570,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:573,1
    - Dst: memset
      Src: /src/glib/gio/gmemoryoutputstream.c:578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ostream
    - size
    - allow_partial
    - error
    argTypes:
    - GMemoryOutputStream*
    - gsize
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 587
      start: 533
    functionDepth: 8
    functionLinenumber: 533
    functionLinenumberEnd: 587
    functionName: array_resize
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - memset
    - GMemoryOutputStreamPrivate*::realloc_fn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean array_resize (GMemoryOutputStream  *ostream,\n              gsize
      \                size,\n              gboolean              allow_partial,\n
      \             GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:601,1
    - Dst: g_nearest_pow
      Src: /src/glib/gio/gmemoryoutputstream.c:622,1
    - Dst: MAX
      Src: /src/glib/gio/gmemoryoutputstream.c:629,1
    - Dst: array_resize
      Src: /src/glib/gio/gmemoryoutputstream.c:630,1
    - Dst: MIN
      Src: /src/glib/gio/gmemoryoutputstream.c:636,1
    - Dst: memcpy
      Src: /src/glib/gio/gmemoryoutputstream.c:639,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:649,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 655
      start: 589
    functionDepth: 8
    functionLinenumber: 589
    functionLinenumberEnd: 655
    functionName: g_memory_output_stream_write
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - _
    - g_nearest_pow
    - MAX
    - MIN
    - array_resize
    - g_set_error_literal
    - memcpy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: g_memory_output_stream_close
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_close (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gmemoryoutputstream.c:674,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gmemoryoutputstream.c:675,1
    - Dst: g_memory_output_stream_close
      Src: /src/glib/gio/gmemoryoutputstream.c:678,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gmemoryoutputstream.c:680,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmemoryoutputstream.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: g_memory_output_stream_close_async
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_memory_output_stream_close
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_close_async (GOutputStream       *stream,\n
      \                                   int                  io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryoutputstream.c:689,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gmemoryoutputstream.c:689,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmemoryoutputstream.c:691,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmemoryoutputstream.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: g_memory_output_stream_close_finish
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_close_finish (GOutputStream  *stream,\n
      \                                    GAsyncResult   *result,\n                                     GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: g_memory_output_stream_tell
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_memory_output_stream_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: g_memory_output_stream_can_seek
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:723,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:748,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:751,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:758,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:761,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryoutputstream.c:773,1
    - Dst: _
      Src: /src/glib/gio/gmemoryoutputstream.c:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 783
      start: 712
    functionDepth: 8
    functionLinenumber: 712
    functionLinenumberEnd: 783
    functionName: g_memory_output_stream_seek
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_seek (GSeekable    *seekable,\n                             goffset
      \       offset,\n                             GSeekType      type,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: g_memory_output_stream_can_truncate
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gmemoryoutputstream.c:804,1
    - Dst: array_resize
      Src: /src/glib/gio/gmemoryoutputstream.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 812
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 812
    functionName: g_memory_output_stream_truncate
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - array_resize
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_truncate (GSeekable     *seekable,\n
      \                                goffset        offset,\n                                 GCancellable
      \ *cancellable,\n                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: g_memory_output_stream_is_writable
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gmemoryoutputstream.c:826,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib/gio/gmemoryoutputstream.c:827,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gmemoryoutputstream.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 831
      start: 820
    functionDepth: 6
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionName: g_memory_output_stream_create_source
    functionSourceFile: /src/glib/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_pollable_source_new_full
    - g_source_unref
    - g_timeout_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_memory_output_stream_create_source (GPollableOutputStream
      *stream,\n                                      GCancellable          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:96,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: g_dbus_node_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: 'GDBusNodeInfo *

      g_dbus_node_info_ref (GDBusNodeInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:116,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: g_dbus_interface_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_info_ref (GDBusInterfaceInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:136,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusMethodInfo*
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: g_dbus_method_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: 'GDBusMethodInfo *

      g_dbus_method_info_ref (GDBusMethodInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:156,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusSignalInfo*
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: g_dbus_signal_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: 'GDBusSignalInfo *

      g_dbus_signal_info_ref (GDBusSignalInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:176,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusPropertyInfo*
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: g_dbus_property_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: 'GDBusPropertyInfo *

      g_dbus_property_info_ref (GDBusPropertyInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:196,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusArgInfo*
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: g_dbus_arg_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusArgInfo
    signature: 'GDBusArgInfo *

      g_dbus_arg_info_ref (GDBusArgInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:216,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusintrospection.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusAnnotationInfo*
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: g_dbus_annotation_info_ref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: 'GDBusAnnotationInfo *

      g_dbus_annotation_info_ref (GDBusAnnotationInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unref_func
      Src: /src/glib/gio/gdbusintrospection.c:232,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - array
    - unref_func
    argTypes:
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: free_null_terminated_array
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - unref_func
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_null_terminated_array (gpointer array, GDestroyNotify unref_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:249,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:251,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:253,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:254,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:255,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusAnnotationInfo*
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: g_dbus_annotation_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:273,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:275,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:277,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:278,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:279,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusArgInfo*
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: g_dbus_arg_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_arg_info_unref (GDBusArgInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:297,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:299,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:301,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:302,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:303,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:304,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusMethodInfo*
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: g_dbus_method_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_info_unref (GDBusMethodInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:322,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:324,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:326,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:327,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:328,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusSignalInfo*
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: g_dbus_signal_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_signal_info_unref (GDBusSignalInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:346,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:348,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:350,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:351,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:352,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusPropertyInfo*
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: g_dbus_property_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_property_info_unref (GDBusPropertyInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:370,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:372,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:374,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:375,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:376,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:377,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:378,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: g_dbus_interface_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_unref (GDBusInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusintrospection.c:396,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusintrospection.c:398,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:400,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:401,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:402,1
    - Dst: free_null_terminated_array
      Src: /src/glib/gio/gdbusintrospection.c:403,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: g_dbus_node_info_unref
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_node_info_unref (GDBusNodeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:420,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - key
    - value
    - embedded_annotations
    argTypes:
    - ParseData*
    - GDBusAnnotationInfo*
    - gchar*
    - gchar*
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: g_dbus_annotation_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_annotation_info_set (ParseData            *data,\n                            GDBusAnnotationInfo
      \ *info,\n                            const gchar          *key,\n                            const
      gchar          *value,\n                            GDBusAnnotationInfo **embedded_annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:440,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - name
    - signature
    - annotations
    argTypes:
    - ParseData*
    - GDBusArgInfo*
    - gchar*
    - gchar*
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: g_dbus_arg_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_arg_info_set (ParseData            *data,\n                     GDBusArgInfo
      \        *info,\n                     const gchar          *name,\n                     const
      gchar          *signature,\n                     GDBusAnnotationInfo **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - data
    - info
    - name
    - in_args
    - out_args
    - annotations
    argTypes:
    - ParseData*
    - GDBusMethodInfo*
    - gchar*
    - GDBusArgInfo**
    - GDBusArgInfo**
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 470
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 470
    functionName: g_dbus_method_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_info_set (ParseData            *data,\n                        GDBusMethodInfo
      \     *info,\n                        const gchar          *name,\n                        GDBusArgInfo
      \       **in_args,\n                        GDBusArgInfo        **out_args,\n
      \                       GDBusAnnotationInfo **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - name
    - args
    - annotations
    argTypes:
    - ParseData*
    - GDBusSignalInfo*
    - gchar*
    - GDBusArgInfo**
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: g_dbus_signal_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_signal_info_set (ParseData            *data,\n                        GDBusSignalInfo
      \     *info,\n                        const gchar          *name,\n                        GDBusArgInfo
      \       **args,\n                        GDBusAnnotationInfo **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:502,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - data
    - info
    - name
    - signature
    - flags
    - annotations
    argTypes:
    - ParseData*
    - GDBusPropertyInfo*
    - gchar*
    - gchar*
    - GDBusPropertyInfoFlags
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 512
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 512
    functionName: g_dbus_property_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_property_info_set (ParseData               *data,\n                          GDBusPropertyInfo
      \      *info,\n                          const gchar             *name,\n                          const
      gchar             *signature,\n                          GDBusPropertyInfoFlags
      \  flags,\n                          GDBusAnnotationInfo    **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - data
    - info
    - name
    - methods
    - signals
    - properties
    - annotations
    argTypes:
    - ParseData*
    - GDBusInterfaceInfo*
    - gchar*
    - GDBusMethodInfo**
    - GDBusSignalInfo**
    - GDBusPropertyInfo**
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 539
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 539
    functionName: g_dbus_interface_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_info_set (ParseData            *data,\n                           GDBusInterfaceInfo
      \  *info,\n                           const gchar          *name,\n                           GDBusMethodInfo
      \    **methods,\n                           GDBusSignalInfo     **signals,\n
      \                          GDBusPropertyInfo   **properties,\n                           GDBusAnnotationInfo
      **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - data
    - info
    - path
    - interfaces
    - nodes
    - annotations
    argTypes:
    - ParseData*
    - GDBusNodeInfo*
    - gchar*
    - GDBusInterfaceInfo**
    - GDBusNodeInfo**
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 565
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 565
    functionName: g_dbus_node_info_set
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_node_info_set (ParseData            *data,\n                      GDBusNodeInfo
      \       *info,\n                      const gchar          *path,\n                      GDBusInterfaceInfo
      \ **interfaces,\n                      GDBusNodeInfo       **nodes,\n                      GDBusAnnotationInfo
      **annotations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_printf_escaped
      Src: /src/glib/gio/gdbusintrospection.c:577,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:581,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:582,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:586,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:590,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:593,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusAnnotationInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 11
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: g_dbus_annotation_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - g_markup_printf_escaped
    - g_string_append_printf
    - g_free
    - g_dbus_annotation_info_generate_xml
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_dbus_annotation_info_generate_xml (GDBusAnnotationInfo *info,\n
      \                                    guint                indent,\n                                     GString
      \            *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:611,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:616,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:619,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:623,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:627,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:630,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - info
    - indent
    - extra_attributes
    - string_builder
    argTypes:
    - GDBusArgInfo*
    - guint
    - gchar*
    - GString*
    constantsTouched: []
    func_position:
      end: 637
      start: 603
    functionDepth: 12
    functionLinenumber: 603
    functionLinenumberEnd: 637
    functionName: g_dbus_arg_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_dbus_annotation_info_generate_xml
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_arg_info_generate_xml (GDBusArgInfo *info,\n                              guint
      \        indent,\n                              const gchar  *extra_attributes,\n
      \                             GString      *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:646,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:652,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:656,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:659,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:664,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:670,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusMethodInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 677
      start: 639
    functionDepth: 13
    functionLinenumber: 639
    functionLinenumberEnd: 677
    functionName: g_dbus_method_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_dbus_annotation_info_generate_xml
    - g_dbus_arg_info_generate_xml
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_info_generate_xml (GDBusMethodInfo *info,\n                                 guint
      \           indent,\n                                 GString         *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:686,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:692,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:696,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:699,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:704,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusSignalInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 711
      start: 679
    functionDepth: 13
    functionLinenumber: 679
    functionLinenumberEnd: 711
    functionName: g_dbus_signal_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_dbus_annotation_info_generate_xml
    - g_dbus_arg_info_generate_xml
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_signal_info_generate_xml (GDBusSignalInfo *info,\n                                 guint
      \           indent,\n                                 GString         *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusintrospection.c:736,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:739,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:747,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:751,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:754,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusPropertyInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 761
      start: 713
    functionDepth: 12
    functionLinenumber: 713
    functionLinenumberEnd: 761
    functionName: g_dbus_property_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_dbus_annotation_info_generate_xml
    - g_assert_not_reached
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_property_info_generate_xml (GDBusPropertyInfo *info,\n
      \                                  guint              indent,\n                                   GString
      \          *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:785,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:790,1
    - Dst: g_dbus_method_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:795,1
    - Dst: g_dbus_signal_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:800,1
    - Dst: g_dbus_property_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:805,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:809,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusInterfaceInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 810
      start: 778
    functionDepth: 14
    functionLinenumber: 778
    functionLinenumberEnd: 810
    functionName: g_dbus_interface_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_signal_info_generate_xml
    - g_string_append_printf
    - g_dbus_annotation_info_generate_xml
    - g_dbus_property_info_generate_xml
    - g_dbus_method_info_generate_xml
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info,\n
      \                                   guint               indent,\n                                    GString
      \           *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:832,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:834,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:838,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusintrospection.c:842,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:845,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:850,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib/gio/gdbusintrospection.c:855,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusintrospection.c:859,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusNodeInfo*
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 861
      start: 825
    functionDepth: 15
    functionLinenumber: 825
    functionLinenumberEnd: 861
    functionName: g_dbus_node_info_generate_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - g_dbus_node_info_generate_xml
    - g_dbus_interface_info_generate_xml
    - g_string_append_printf
    - g_dbus_annotation_info_generate_xml
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void g_dbus_node_info_generate_xml (GDBusNodeInfo *info,\n                               guint
      \         indent,\n                               GString       *string_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:876,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:877,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 881
    functionName: parse_data_steal_annotations
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: "GDBusAnnotationInfo **\nparse_data_steal_annotations (ParseData *data,\n
      \                             guint     *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:894,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:895,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 883
    functionDepth: 5
    functionLinenumber: 883
    functionLinenumberEnd: 899
    functionName: parse_data_steal_args
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo **\nparse_data_steal_args (ParseData *data,\n                       guint
      \    *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:912,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:913,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 901
    functionDepth: 5
    functionLinenumber: 901
    functionLinenumberEnd: 917
    functionName: parse_data_steal_out_args
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo **\nparse_data_steal_out_args (ParseData *data,\n                           guint
      \    *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:930,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:931,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: parse_data_steal_methods
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo **\nparse_data_steal_methods (ParseData *data,\n                          guint
      \    *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:948,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:949,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 953
    functionName: parse_data_steal_signals
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo **\nparse_data_steal_signals (ParseData *data,\n                          guint
      \    *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:966,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:967,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 971
    functionName: parse_data_steal_properties
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo **\nparse_data_steal_properties (ParseData *data,\n
      \                            guint     *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:984,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:985,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 973
    functionDepth: 5
    functionLinenumber: 973
    functionLinenumberEnd: 989
    functionName: parse_data_steal_interfaces
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nparse_data_steal_interfaces (ParseData *data,\n
      \                            guint     *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1002,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1003,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusintrospection.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 991
    functionDepth: 5
    functionLinenumber: 991
    functionLinenumberEnd: 1007
    functionName: parse_data_steal_nodes
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo **\nparse_data_steal_nodes (ParseData *data,\n                        guint
      \    *out_num_elements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1016,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1019
    functionName: parse_data_free_annotations
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_annotations (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1026,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1029
    functionName: parse_data_free_args
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_args (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1036,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: parse_data_free_out_args
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_out_args (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1046,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: parse_data_free_methods
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_methods (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1056,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: parse_data_free_signals
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_signals (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1066,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    functionName: parse_data_free_properties
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_properties (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1076,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: parse_data_free_interfaces
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_interfaces (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1086,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: parse_data_free_nodes
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void parse_data_free_nodes (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1098,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1100
      start: 1093
    functionDepth: 5
    functionLinenumber: 1093
    functionLinenumberEnd: 1100
    functionName: parse_data_get_annotation
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: "GDBusAnnotationInfo *\nparse_data_get_annotation (ParseData *data,\n
      \                          gboolean   create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1107,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1109
      start: 1102
    functionDepth: 5
    functionLinenumber: 1102
    functionLinenumberEnd: 1109
    functionName: parse_data_get_arg
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo *\nparse_data_get_arg (ParseData *data,\n                    gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1116,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1118
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: parse_data_get_out_arg
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo *\nparse_data_get_out_arg (ParseData *data,\n                        gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1125,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1127
      start: 1120
    functionDepth: 5
    functionLinenumber: 1120
    functionLinenumberEnd: 1127
    functionName: parse_data_get_method
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\nparse_data_get_method (ParseData *data,\n                       gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1134,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1136
      start: 1129
    functionDepth: 5
    functionLinenumber: 1129
    functionLinenumberEnd: 1136
    functionName: parse_data_get_signal
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo *\nparse_data_get_signal (ParseData *data,\n                       gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1143,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1145
      start: 1138
    functionDepth: 5
    functionLinenumber: 1138
    functionLinenumberEnd: 1145
    functionName: parse_data_get_property
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\nparse_data_get_property (ParseData *data,\n                         gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1152,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1154
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1154
    functionName: parse_data_get_interface
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo *\nparse_data_get_interface (ParseData *data,\n
      \                         gboolean   create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusintrospection.c:1161,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1163
      start: 1156
    functionDepth: 5
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    functionName: parse_data_get_node
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\nparse_data_get_node (ParseData *data,\n                     gboolean
      \  create_new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1172,1
    - Dst: parse_data_steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1175,1
    - Dst: parse_data_steal_args
      Src: /src/glib/gio/gdbusintrospection.c:1176,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib/gio/gdbusintrospection.c:1177,1
    - Dst: parse_data_steal_methods
      Src: /src/glib/gio/gdbusintrospection.c:1178,1
    - Dst: parse_data_steal_signals
      Src: /src/glib/gio/gdbusintrospection.c:1179,1
    - Dst: parse_data_steal_properties
      Src: /src/glib/gio/gdbusintrospection.c:1180,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib/gio/gdbusintrospection.c:1181,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1167
    functionDepth: 6
    functionLinenumber: 1167
    functionLinenumberEnd: 1185
    functionName: parse_data_new
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - g_new0
    - parse_data_steal_args
    - parse_data_steal_signals
    - parse_data_steal_interfaces
    - parse_data_steal_methods
    - parse_data_steal_out_args
    - parse_data_steal_nodes
    - parse_data_steal_properties
    - parse_data_steal_annotations
    linkageType: ''
    returnType: ParseData
    signature: 'ParseData *

      parse_data_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1196,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1197,1
    - Dst: g_slist_free
      Src: /src/glib/gio/gdbusintrospection.c:1199,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1205,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1206,1
    - Dst: g_slist_free
      Src: /src/glib/gio/gdbusintrospection.c:1208,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusintrospection.c:1214,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusintrospection.c:1215,1
    - Dst: g_slist_free
      Src: /src/glib/gio/gdbusintrospection.c:1217,1
    - Dst: parse_data_free_args
      Src: /src/glib/gio/gdbusintrospection.c:1220,1
    - Dst: parse_data_free_out_args
      Src: /src/glib/gio/gdbusintrospection.c:1221,1
    - Dst: parse_data_free_methods
      Src: /src/glib/gio/gdbusintrospection.c:1222,1
    - Dst: parse_data_free_signals
      Src: /src/glib/gio/gdbusintrospection.c:1223,1
    - Dst: parse_data_free_properties
      Src: /src/glib/gio/gdbusintrospection.c:1224,1
    - Dst: parse_data_free_interfaces
      Src: /src/glib/gio/gdbusintrospection.c:1225,1
    - Dst: parse_data_free_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1226,1
    - Dst: parse_data_free_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1227,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1230
    functionName: parse_data_free
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - parse_data_free_methods
    - parse_data_free_args
    - g_ptr_array_foreach
    - parse_data_free_annotations
    - parse_data_free_properties
    - g_ptr_array_free
    - g_slist_free
    - parse_data_free_interfaces
    - parse_data_free_nodes
    - g_free
    - parse_data_free_out_args
    - parse_data_free_signals
    linkageType: ''
    returnType: void
    signature: void parse_data_free (ParseData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib/gio/gdbusintrospection.c:1256,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1259,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1261,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1261,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1263,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1270,1
    - Dst: g_dbus_node_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1280,1
    - Dst: parse_data_get_node
      Src: /src/glib/gio/gdbusintrospection.c:1281,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gdbusintrospection.c:1288,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib/gio/gdbusintrospection.c:1290,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gdbusintrospection.c:1292,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1294,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1298,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1300,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1300,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1302,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1309,1
    - Dst: g_dbus_interface_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1319,1
    - Dst: parse_data_get_interface
      Src: /src/glib/gio/gdbusintrospection.c:1320,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1329,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1331,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1331,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1333,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1340,1
    - Dst: g_dbus_method_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1350,1
    - Dst: parse_data_get_method
      Src: /src/glib/gio/gdbusintrospection.c:1351,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1361,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1363,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1363,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1365,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1372,1
    - Dst: g_dbus_signal_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1380,1
    - Dst: parse_data_get_signal
      Src: /src/glib/gio/gdbusintrospection.c:1381,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1390,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1394,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1394,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1396,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1403,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1413,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1415,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1417,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusintrospection.c:1421,1
    - Dst: g_dbus_property_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1429,1
    - Dst: parse_data_get_property
      Src: /src/glib/gio/gdbusintrospection.c:1430,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1438,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1443,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1444,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1445,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1447,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1454,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1464,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1470,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1472,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusintrospection.c:1476,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1485,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1487,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusintrospection.c:1495,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusintrospection.c:1497,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1502,1
    - Dst: parse_data_get_arg
      Src: /src/glib/gio/gdbusintrospection.c:1503,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1511,1
    - Dst: parse_data_get_out_arg
      Src: /src/glib/gio/gdbusintrospection.c:1512,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:1520,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1523,1
    - Dst: g_slist_length
      Src: /src/glib/gio/gdbusintrospection.c:1525,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1526,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1527,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1528,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1529,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1530,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1531,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1532,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusintrospection.c:1534,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib/gio/gdbusintrospection.c:1541,1
    - Dst: g_dbus_annotation_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1550,1
    - Dst: parse_data_get_annotation
      Src: /src/glib/gio/gdbusintrospection.c:1551,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gdbusintrospection.c:1564,1
    - Dst: parse_data_steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1566,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 138
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1570
      start: 1234
    functionDepth: 9
    functionLinenumber: 1234
    functionLinenumberEnd: 1570
    functionName: parser_start_element
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_property_info_set
    - g_markup_collect_attributes
    - parse_data_get_method
    - g_dbus_interface_info_set
    - parse_data_steal_annotations
    - g_slist_length
    - strcmp
    - parse_data_steal_interfaces
    - parse_data_get_property
    - g_dbus_signal_info_set
    - g_free
    - g_markup_parse_context_get_element_stack
    - g_set_error
    - g_dbus_annotation_info_set
    - g_dbus_node_info_set
    - parse_data_get_interface
    - parse_data_get_annotation
    - g_set_error_literal
    - parse_data_get_node
    - parse_data_get_arg
    - parse_data_get_signal
    - g_dbus_arg_info_set
    - parse_data_get_out_arg
    - g_strdup_printf
    - g_strdup
    - g_dbus_method_info_set
    - parse_data_steal_nodes
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void parser_start_element (GMarkupParseContext  *context,\n                      const
      gchar          *element_name,\n                      const gchar         **attribute_names,\n
      \                     const gchar         **attribute_values,\n                      gpointer
      \             user_data,\n                      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_data_steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 6
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: steal_annotations
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 3
    functionsReached:
    - parse_data_steal_annotations
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: 'GDBusAnnotationInfo **

      steal_annotations (ParseData *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1592,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1599,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib/gio/gdbusintrospection.c:1600,1
    - Dst: parse_data_free_interfaces
      Src: /src/glib/gio/gdbusintrospection.c:1605,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gdbusintrospection.c:1607,1
    - Dst: parse_data_free_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1609,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gdbusintrospection.c:1611,1
    - Dst: g_dbus_node_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1613,1
    - Dst: parse_data_get_node
      Src: /src/glib/gio/gdbusintrospection.c:1614,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1618,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1621,1
    - Dst: parse_data_steal_methods
      Src: /src/glib/gio/gdbusintrospection.c:1630,1
    - Dst: parse_data_steal_signals
      Src: /src/glib/gio/gdbusintrospection.c:1631,1
    - Dst: parse_data_steal_properties
      Src: /src/glib/gio/gdbusintrospection.c:1632,1
    - Dst: g_dbus_interface_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1634,1
    - Dst: parse_data_get_interface
      Src: /src/glib/gio/gdbusintrospection.c:1635,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1640,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1643,1
    - Dst: parse_data_steal_args
      Src: /src/glib/gio/gdbusintrospection.c:1650,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib/gio/gdbusintrospection.c:1651,1
    - Dst: g_dbus_method_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1653,1
    - Dst: parse_data_get_method
      Src: /src/glib/gio/gdbusintrospection.c:1654,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1658,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1660,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib/gio/gdbusintrospection.c:1665,1
    - Dst: g_dbus_signal_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1667,1
    - Dst: parse_data_get_signal
      Src: /src/glib/gio/gdbusintrospection.c:1668,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1671,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1673,1
    - Dst: g_dbus_property_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1675,1
    - Dst: parse_data_get_property
      Src: /src/glib/gio/gdbusintrospection.c:1676,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1680,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1682,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1684,1
    - Dst: parse_data_get_arg
      Src: /src/glib/gio/gdbusintrospection.c:1685,1
    - Dst: parse_data_get_out_arg
      Src: /src/glib/gio/gdbusintrospection.c:1685,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1688,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusintrospection.c:1690,1
    - Dst: steal_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1694,1
    - Dst: parse_data_free_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1697,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gdbusintrospection.c:1699,1
    - Dst: g_dbus_annotation_info_set
      Src: /src/glib/gio/gdbusintrospection.c:1703,1
    - Dst: parse_data_get_annotation
      Src: /src/glib/gio/gdbusintrospection.c:1704,1
    - Dst: parse_data_free_annotations
      Src: /src/glib/gio/gdbusintrospection.c:1717,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gdbusintrospection.c:1719,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1721
      start: 1581
    functionDepth: 7
    functionLinenumber: 1581
    functionLinenumberEnd: 1721
    functionName: parser_end_element
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_property_info_set
    - parse_data_steal_signals
    - parse_data_get_method
    - g_slist_remove
    - steal_annotations
    - parse_data_free_nodes
    - g_dbus_interface_info_set
    - strcmp
    - parse_data_steal_args
    - parse_data_steal_interfaces
    - parse_data_steal_methods
    - parse_data_get_property
    - g_dbus_signal_info_set
    - g_dbus_annotation_info_set
    - g_dbus_node_info_set
    - parse_data_get_interface
    - parse_data_get_annotation
    - parse_data_steal_out_args
    - parse_data_get_node
    - parse_data_get_arg
    - parse_data_get_signal
    - g_dbus_arg_info_set
    - parse_data_free_annotations
    - parse_data_get_out_arg
    - parse_data_free_interfaces
    - g_dbus_method_info_set
    - parse_data_steal_nodes
    - parse_data_steal_properties
    linkageType: ''
    returnType: void
    signature: "void parser_end_element (GMarkupParseContext  *context,\n                    const
      gchar          *element_name,\n                    gpointer              user_data,\n
      \                   GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/gio/gdbusintrospection.c:1733,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusintrospection.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1738
      start: 1725
    functionDepth: 4
    functionLinenumber: 1725
    functionLinenumberEnd: 1738
    functionName: parser_error
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_prefix_error
    - g_markup_parse_context_get_position
    linkageType: ''
    returnType: void
    signature: "void parser_error (GMarkupParseContext *context,\n              GError
      \             *error,\n              gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusintrospection.c:1776,1
    - Dst: parse_data_new
      Src: /src/glib/gio/gdbusintrospection.c:1781,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gio/gdbusintrospection.c:1782,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/gio/gdbusintrospection.c:1787,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusintrospection.c:1789,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/gio/gdbusintrospection.c:1793,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib/gio/gdbusintrospection.c:1796,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusintrospection.c:1802,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdbusintrospection.c:1811,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:1817,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusintrospection.c:1820,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/gio/gdbusintrospection.c:1822,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - xml_data
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1825
      start: 1761
    functionDepth: 11
    functionLinenumber: 1761
    functionLinenumberEnd: 1825
    functionName: g_dbus_node_info_new_for_xml
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - parse_data_new
    - g_new0
    - g_markup_parse_context_free
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_dbus_node_info_unref
    - g_free
    - g_markup_parse_context_end_parse
    - g_set_error
    - parse_data_steal_nodes
    - strlen
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\ng_dbus_node_info_new_for_xml (const gchar  *xml_data,\n
      \                             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusintrospection.c:1852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - annotations
    - name
    argTypes:
    - GDBusAnnotationInfo**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1861
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1861
    functionName: g_dbus_annotation_info_lookup
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations,\n
      \                              const gchar          *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusintrospection.c:1884,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusintrospection.c:1885,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusintrospection.c:1886,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusintrospection.c:1887,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusintrospection.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - InfoCacheEntry*
    constantsTouched: []
    func_position:
      end: 1889
      start: 1881
    functionDepth: 7
    functionLinenumber: 1881
    functionLinenumberEnd: 1889
    functionName: info_cache_free
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void info_cache_free (InfoCacheEntry *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusintrospection.c:1917,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:1918,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:1921,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:1922,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:1924,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:1925,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:1929,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusintrospection.c:1935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1910
    functionDepth: 3
    functionLinenumber: 1910
    functionLinenumberEnd: 1946
    functionName: g_dbus_interface_info_lookup_method
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_strcmp0
    - G_LOCK
    - G_UNLOCK
    - G_LIKELY
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\ng_dbus_interface_info_lookup_method (GDBusInterfaceInfo
      *info,\n                                     const gchar        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusintrospection.c:1971,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:1972,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:1975,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:1976,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:1978,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:1979,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:1983,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusintrospection.c:1989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2000
      start: 1964
    functionDepth: 3
    functionLinenumber: 1964
    functionLinenumberEnd: 2000
    functionName: g_dbus_interface_info_lookup_signal
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_strcmp0
    - G_LOCK
    - G_UNLOCK
    - G_LIKELY
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo *\ng_dbus_interface_info_lookup_signal (GDBusInterfaceInfo
      *info,\n                                     const gchar        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusintrospection.c:2025,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:2026,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:2029,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusintrospection.c:2030,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:2032,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:2033,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:2037,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusintrospection.c:2043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2054
      start: 2018
    functionDepth: 3
    functionLinenumber: 2018
    functionLinenumberEnd: 2054
    functionName: g_dbus_interface_info_lookup_property
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_strcmp0
    - G_LOCK
    - G_UNLOCK
    - G_LIKELY
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\ng_dbus_interface_info_lookup_property (GDBusInterfaceInfo
      *info,\n                                       const gchar        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusintrospection.c:2081,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusintrospection.c:2083,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:2084,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusintrospection.c:2090,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusintrospection.c:2092,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusintrospection.c:2093,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusintrospection.c:2094,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusintrospection.c:2096,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusintrospection.c:2098,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusintrospection.c:2100,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusintrospection.c:2101,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:2103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 2104
      start: 2075
    functionDepth: 10
    functionLinenumber: 2075
    functionLinenumberEnd: 2104
    functionName: g_dbus_interface_info_cache_build
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - G_LOCK
    - g_hash_table_new_full
    - g_slice_new0
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusintrospection.c:2121,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusintrospection.c:2122,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusintrospection.c:2124,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusintrospection.c:2128,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusintrospection.c:2129,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusintrospection.c:2131,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusintrospection.c:2137,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusintrospection.c:2141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2116
    functionDepth: 9
    functionLinenumber: 2116
    functionLinenumberEnd: 2142
    functionName: g_dbus_interface_info_cache_release
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_hash_table_lookup
    - G_UNLIKELY
    - G_LOCK
    - g_hash_table_remove
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusintrospection.c:2171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusNodeInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2182
      start: 2160
    functionDepth: 1
    functionLinenumber: 2160
    functionLinenumberEnd: 2182
    functionName: g_dbus_node_info_lookup_interface
    functionSourceFile: /src/glib/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo *\ng_dbus_node_info_lookup_interface (GDBusNodeInfo
      *info,\n                                   const gchar   *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocks5proxy.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: g_socks5_proxy_finalize
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks5Proxy*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: g_socks5_proxy_init
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_init (GSocks5Proxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - has_auth
    argTypes:
    - guint8*
    - gboolean
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: set_nego_msg
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t set_nego_msg (guint8 *msg, gboolean has_auth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:154,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:155,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:168,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:169,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:185,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:186,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:192,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - data
    - has_auth
    - must_auth
    - error
    argTypes:
    - guint8*
    - gboolean
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 200
      start: 146
    functionDepth: 8
    functionLinenumber: 146
    functionLinenumberEnd: 200
    functionName: parse_nego_reply
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_nego_reply (const guint8 *data,\n\t\t  gboolean     has_auth,\n\t\t
      \ gboolean    *must_auth,\n\t\t  GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gsocks5proxy.c:219,1
    - Dst: strlen
      Src: /src/glib/gio/gsocks5proxy.c:222,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:226,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:227,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks5proxy.c:236,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks5proxy.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - msg
    - username
    - password
    - out_len
    - error
    argTypes:
    - guint8*
    - gchar*
    - gchar*
    - size_t*
    - GError**
    constantsTouched: []
    func_position:
      end: 250
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 250
    functionName: set_auth_msg
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - strlen
    - memcpy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_auth_msg (guint8       *msg,\n              const gchar
      \ *username,\n              const gchar  *password,\n              size_t       *out_len,\n
      \             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:259,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - guint8*
    - GError**
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: check_auth_status
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_auth_status (const guint8 *data, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/gsocks5proxy.c:294,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/gsocks5proxy.c:296,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocks5proxy.c:297,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks5proxy.c:303,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gsocks5proxy.c:303,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:306,1
    - Dst: strlen
      Src: /src/glib/gio/gsocks5proxy.c:310,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocks5proxy.c:314,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:315,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks5proxy.c:322,1
    - Dst: g_htons
      Src: /src/glib/gio/gsocks5proxy.c:327,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks5proxy.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - msg
    - hostname
    - port
    - out_len
    - error
    argTypes:
    - guint8*
    - gchar*
    - guint16
    - size_t*
    - GError**
    constantsTouched: []
    func_position:
      end: 336
      start: 277
    functionDepth: 8
    functionLinenumber: 277
    functionLinenumberEnd: 336
    functionName: set_connect_msg
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_inet_address_new_from_string
    - _
    - g_htons
    - g_inet_address_to_bytes
    - g_inet_address_get_native_size
    - memcpy
    - g_set_error
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_connect_msg (guint8       *msg,\n                 const
      gchar  *hostname,\n                 guint16       port,\n                 size_t
      \      *out_len,\n                 GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:355,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:356,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:365,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:366,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:379,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:380,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:386,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:387,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:392,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:393,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:399,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:400,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:405,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:406,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:411,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:412,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:417,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:418,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:423,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:424,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:429,1
    - Dst: _
      Src: /src/glib/gio/gsocks5proxy.c:430,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - data
    - atype
    - error
    argTypes:
    - guint8*
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 436
      start: 350
    functionDepth: 8
    functionLinenumber: 350
    functionLinenumberEnd: 436
    functionName: parse_connect_reply
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_connect_reply (const guint8 *data, gint *atype, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib/gio/gsocks5proxy.c:453,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/gsocks5proxy.c:454,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/gsocks5proxy.c:455,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib/gio/gsocks5proxy.c:456,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gsocks5proxy.c:460,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gsocks5proxy.c:461,1
    - Dst: set_nego_msg
      Src: /src/glib/gio/gsocks5proxy.c:468,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gsocks5proxy.c:470,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:480,1
    - Dst: parse_nego_reply
      Src: /src/glib/gio/gsocks5proxy.c:484,1
    - Dst: set_auth_msg
      Src: /src/glib/gio/gsocks5proxy.c:492,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gsocks5proxy.c:495,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:499,1
    - Dst: check_auth_status
      Src: /src/glib/gio/gsocks5proxy.c:503,1
    - Dst: set_connect_msg
      Src: /src/glib/gio/gsocks5proxy.c:513,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gsocks5proxy.c:516,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:526,1
    - Dst: parse_connect_reply
      Src: /src/glib/gio/gsocks5proxy.c:530,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:536,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:543,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:550,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks5proxy.c:553,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks5proxy.c:561,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 72
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 565
      start: 438
    functionDepth: 9
    functionLinenumber: 438
    functionLinenumberEnd: 565
    functionName: g_socks5_proxy_connect
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_password
    - g_proxy_address_get_username
    - set_nego_msg
    - set_connect_msg
    - g_object_ref
    - g_proxy_address_get_destination_port
    - g_io_stream_get_output_stream
    - parse_nego_reply
    - check_auth_status
    - g_input_stream_read_all
    - g_proxy_address_get_destination_hostname
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    - parse_connect_reply
    - set_auth_msg
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks5_proxy_connect (GProxy            *proxy,\n\t\t\tGIOStream
      \        *io_stream,\n\t\t\tGProxyAddress     *proxy_address,\n\t\t\tGCancellable
      \     *cancellable,\n\t\t\tGError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:609,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:611,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:612,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:613,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:614,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsocks5proxy.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 617
      start: 606
    functionDepth: 5
    functionLinenumber: 606
    functionLinenumberEnd: 617
    functionName: free_connect_data
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gsocks5proxy.c:623,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gsocks5proxy.c:624,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gsocks5proxy.c:627,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocks5proxy.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 630
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 630
    functionName: do_read
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_input_stream
    - g_task_get_priority
    - g_input_stream_read_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_read (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gsocks5proxy.c:636,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/gsocks5proxy.c:637,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gsocks5proxy.c:640,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocks5proxy.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: do_write
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_io_stream_get_output_stream
    - g_task_get_priority
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_write (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsocks5proxy.c:656,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks5proxy.c:657,1
    - Dst: g_task_new
      Src: /src/glib/gio/gsocks5proxy.c:659,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocks5proxy.c:660,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gsocks5proxy.c:661,1
    - Dst: g_object_get
      Src: /src/glib/gio/gsocks5proxy.c:663,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocks5proxy.c:663,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:670,1
    - Dst: set_nego_msg
      Src: /src/glib/gio/gsocks5proxy.c:671,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 676
      start: 645
    functionDepth: 7
    functionLinenumber: 645
    functionLinenumberEnd: 676
    functionName: g_socks5_proxy_connect_async
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_object_get
    - set_nego_msg
    - g_object_ref
    - g_task_set_task_data
    - g_task_new
    - g_slice_new0
    - do_write
    - G_OBJECT
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_socks5_proxy_connect_async (GProxy               *proxy,\n\t\t\t
      \     GIOStream            *io_stream,\n\t\t\t      GProxyAddress        *proxy_address,\n\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t      GAsyncReadyCallback   callback,\n\t\t\t
      \     gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:685,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gsocks5proxy.c:689,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:689,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:694,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:695,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:703,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:705,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:709,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 715
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 715
    functionName: nego_msg_write_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_malloc0
    - g_task_get_task_data
    - G_OUTPUT_STREAM
    - do_write
    - g_free
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void nego_msg_write_cb (GObject      *source,\n\t\t   GAsyncResult
      *res,\n\t\t   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:723,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks5proxy.c:727,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:727,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:732,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:733,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:739,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:743,1
    - Dst: parse_nego_reply
      Src: /src/glib/gio/gsocks5proxy.c:754,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:756,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:757,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:763,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:765,1
    - Dst: set_auth_msg
      Src: /src/glib/gio/gsocks5proxy.c:768,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:774,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:775,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:779,1
    - Dst: send_connect_msg
      Src: /src/glib/gio/gsocks5proxy.c:783,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 790
      start: 717
    functionDepth: 9
    functionLinenumber: 717
    functionLinenumberEnd: 790
    functionName: nego_reply_read_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_malloc0
    - G_INPUT_STREAM
    - g_task_get_task_data
    - send_connect_msg
    - g_input_stream_read_finish
    - do_write
    - g_free
    - parse_nego_reply
    - g_task_return_error
    - g_object_unref
    - set_auth_msg
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void nego_reply_read_cb (GObject      *source,\n\t\t    GAsyncResult
      *res,\n\t\t    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:798,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gsocks5proxy.c:802,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:802,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:807,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:808,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:816,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:818,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:822,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 828
      start: 792
    functionDepth: 5
    functionLinenumber: 792
    functionLinenumberEnd: 828
    functionName: auth_msg_write_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_malloc0
    - g_task_get_task_data
    - G_OUTPUT_STREAM
    - do_write
    - g_free
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void auth_msg_write_cb (GObject      *source,\n\t\t   GAsyncResult
      *result,\n\t\t   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:836,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks5proxy.c:840,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:840,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:845,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:846,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:852,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:856,1
    - Dst: check_auth_status
      Src: /src/glib/gio/gsocks5proxy.c:864,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:866,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:867,1
    - Dst: send_connect_msg
      Src: /src/glib/gio/gsocks5proxy.c:871,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 877
      start: 830
    functionDepth: 9
    functionLinenumber: 830
    functionLinenumberEnd: 877
    functionName: auth_reply_read_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - G_INPUT_STREAM
    - g_task_get_task_data
    - send_connect_msg
    - g_input_stream_read_finish
    - check_auth_status
    - g_task_return_error
    - g_object_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void auth_reply_read_cb (GObject      *source,\n\t\t    GAsyncResult
      *result,\n\t\t    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:882,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:885,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:887,1
    - Dst: set_connect_msg
      Src: /src/glib/gio/gsocks5proxy.c:890,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:896,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:897,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 5
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: send_connect_msg
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    - g_task_get_task_data
    - do_write
    - g_free
    - g_task_return_error
    - g_object_unref
    - set_connect_msg
    linkageType: ''
    returnType: void
    signature: void send_connect_msg (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:910,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gsocks5proxy.c:914,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:914,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:919,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:920,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks5proxy.c:928,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks5proxy.c:930,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:934,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks5proxy.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 940
      start: 904
    functionDepth: 5
    functionLinenumber: 904
    functionLinenumberEnd: 940
    functionName: connect_msg_write_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_malloc0
    - g_task_get_task_data
    - G_OUTPUT_STREAM
    - do_write
    - g_free
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void connect_msg_write_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:948,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks5proxy.c:952,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:952,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:957,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:958,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:964,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:968,1
    - Dst: parse_connect_reply
      Src: /src/glib/gio/gsocks5proxy.c:978,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:980,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:981,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:990,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:996,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:1002,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:1008,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1010
      start: 942
    functionDepth: 5
    functionLinenumber: 942
    functionLinenumberEnd: 1010
    functionName: connect_reply_read_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_read_finish
    - g_task_return_error
    - g_object_unref
    - parse_connect_reply
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void connect_reply_read_cb (GObject       *source,\n\t\t       GAsyncResult
      \ *result,\n\t\t       gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:1018,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks5proxy.c:1022,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:1022,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:1027,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:1028,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:1034,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:1038,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1046
      start: 1012
    functionDepth: 5
    functionLinenumber: 1012
    functionLinenumberEnd: 1046
    functionName: connect_addr_len_read_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_read_finish
    - g_task_return_error
    - g_object_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void connect_addr_len_read_cb (GObject      *source,\n\t\t\t  GAsyncResult
      *result,\n\t\t\t  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks5proxy.c:1054,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks5proxy.c:1058,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks5proxy.c:1058,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks5proxy.c:1063,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:1064,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gsocks5proxy.c:1070,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:1074,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsocks5proxy.c:1082,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks5proxy.c:1082,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks5proxy.c:1083,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks5proxy.c:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1090
      start: 1048
    functionDepth: 5
    functionLinenumber: 1048
    functionLinenumberEnd: 1090
    functionName: connect_addr_read_cb
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_object_ref
    - g_input_stream_read_finish
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void connect_addr_read_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsocks5proxy.c:1097,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocks5proxy.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1098
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1098
    functionName: g_socks5_proxy_connect_finish
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks5_proxy_connect_finish (GProxy       *proxy,\n\t\t\t
      \      GAsyncResult *result,\n\t\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: g_socks5_proxy_supports_hostname
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socks5_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks5ProxyClass*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: g_socks5_proxy_class_init
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_class_init (GSocks5ProxyClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1122
    functionName: g_socks5_proxy_iface_init
    functionSourceFile: /src/glib/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:43,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:45,1
    - Dst: g_free
      Src: /src/glib/gio/gfileattribute.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: _g_file_attribute_value_free
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_file_attribute_value_free (GFileAttributeValue *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/gfileattribute.c:64,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gfileattribute.c:67,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileattribute.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: _g_file_attribute_value_clear
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_file_attribute_value_clear (GFileAttributeValue *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:87,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:88,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:90,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:95,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gfileattribute.c:98,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfileattribute.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - attr
    - new_value
    argTypes:
    - GFileAttributeValue*
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: _g_file_attribute_value_set
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_strdupv
    - g_object_ref
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set (GFileAttributeValue        *attr,\n\t\t\t
      \    const GFileAttributeValue *new_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/gfileattribute.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: _g_file_attribute_value_new
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GFileAttributeValue
    signature: 'GFileAttributeValue *

      _g_file_attribute_value_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: _g_file_attribute_value_peek_as_pointer
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_file_attribute_value_peek_as_pointer (GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:151,1
    - Dst: g_new
      Src: /src/glib/gio/gfileattribute.c:153,1
    - Dst: _g_file_attribute_value_set
      Src: /src/glib/gio/gfileattribute.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: _g_file_attribute_value_dup
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_file_attribute_value_set
    - g_new
    linkageType: ''
    returnType: GFileAttributeValue
    signature: 'GFileAttributeValue *

      _g_file_attribute_value_dup (const GFileAttributeValue *other)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: valid_char
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_char (char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gfileattribute.c:178,1
    - Dst: valid_char
      Src: /src/glib/gio/gfileattribute.c:183,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:188,1
    - Dst: g_malloc
      Src: /src/glib/gio/gfileattribute.c:191,1
    - Dst: valid_char
      Src: /src/glib/gio/gfileattribute.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 210
    functionName: escape_byte_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - valid_char
    - g_strdup
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_byte_string (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:229,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:234,1
    - Dst: g_string_new
      Src: /src/glib/gio/gfileattribute.c:237,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfileattribute.c:240,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfileattribute.c:242,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfileattribute.c:244,1
    - Dst: g_string_free
      Src: /src/glib/gio/gfileattribute.c:245,1
    - Dst: escape_byte_string
      Src: /src/glib/gio/gfileattribute.c:248,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:251,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:254,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:257,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:260,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:263,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gfileattribute.c:266,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/gfileattribute.c:266,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:271,1
    - Dst: g_warning
      Src: /src/glib/gio/gfileattribute.c:274,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:275,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 280
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 280
    functionName: _g_file_attribute_value_as_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_strdup
    - g_string_free
    - g_strdup_printf
    - escape_byte_string
    - g_type_name_from_instance
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_as_string (const GFileAttributeValue *attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: _g_file_attribute_value_get_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_get_string (const GFileAttributeValue *attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: _g_file_attribute_value_get_byte_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_get_byte_string (const GFileAttributeValue *attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: _g_file_attribute_value_get_stringv
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char **

      _g_file_attribute_value_get_stringv (const GFileAttributeValue *attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: _g_file_attribute_value_get_boolean
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_file_attribute_value_get_boolean (const GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: _g_file_attribute_value_get_uint32
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_file_attribute_value_get_uint32 (const GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: _g_file_attribute_value_get_int32
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: gint32 _g_file_attribute_value_get_int32 (const GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: _g_file_attribute_value_get_uint64
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_file_attribute_value_get_uint64 (const GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: _g_file_attribute_value_get_int64
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_file_attribute_value_get_int64 (const GFileAttributeValue
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: _g_file_attribute_value_get_object
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      _g_file_attribute_value_get_object (const GFileAttributeValue *attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:460,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:467,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gfileattribute.c:474,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfileattribute.c:481,1
    - Dst: g_warning
      Src: /src/glib/gio/gfileattribute.c:510,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - value
    - type
    - value_p
    - dup
    argTypes:
    - GFileAttributeValue*
    - GFileAttributeType
    - gpointer
    - gboolean
    constantsTouched: []
    func_position:
      end: 513
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 513
    functionName: _g_file_attribute_value_set_from_pointer
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_warning
    - _g_file_attribute_value_clear
    - g_strdupv
    - g_object_ref
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_from_pointer (GFileAttributeValue
      *value,\n\t\t\t\t\t  GFileAttributeType   type,\n\t\t\t\t\t  gpointer             value_p,\n\t\t\t\t\t
      \ gboolean             dup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:526,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:527,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:529,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - string
    argTypes:
    - GFileAttributeValue*
    - char*
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 6
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: _g_file_attribute_value_set_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_string (GFileAttributeValue *attr,\n\t\t\t\t
      \   const char          *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:545,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:546,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:548,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - string
    argTypes:
    - GFileAttributeValue*
    - char*
    constantsTouched: []
    func_position:
      end: 551
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 551
    functionName: _g_file_attribute_value_set_byte_string
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_byte_string (GFileAttributeValue
      *attr,\n\t\t\t\t\t const char          *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:557,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:558,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:560,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gfileattribute.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - char**
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 6
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: _g_file_attribute_value_set_stringv
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_strdupv
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_stringv (GFileAttributeValue *attr,\n\t\t\t\t
      \    char               **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:577,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gboolean
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: _g_file_attribute_value_set_boolean
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_boolean (GFileAttributeValue *attr,\n\t\t\t\t
      \    gboolean             value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:595,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - guint32
    constantsTouched: []
    func_position:
      end: 600
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 600
    functionName: _g_file_attribute_value_set_uint32
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_uint32 (GFileAttributeValue *attr,\n\t\t\t\t
      \   guint32              value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:613,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gint32
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 6
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: _g_file_attribute_value_set_int32
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_int32 (GFileAttributeValue *attr,\n\t\t\t\t
      \  gint32               value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:631,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - guint64
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 6
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: _g_file_attribute_value_set_uint64
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_uint64 (GFileAttributeValue *attr,\n\t\t\t\t
      \   guint64              value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:649,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gint64
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 6
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: _g_file_attribute_value_set_int64
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_int64 (GFileAttributeValue *attr,\n\t\t\t\t
      \  gint64               value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:668,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:669,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileattribute.c:671,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfileattribute.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - obj
    argTypes:
    - GFileAttributeValue*
    - GObject*
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 6
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: _g_file_attribute_value_set_object
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_object_ref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_object (GFileAttributeValue *attr,\n\t\t\t\t
      \   GObject             *obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - GFileAttributeInfoListPriv*
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: list_update_public
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void list_update_public (GFileAttributeInfoListPriv *priv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfileattribute.c:701,1
    - Dst: g_array_new
      Src: /src/glib/gio/gfileattribute.c:704,1
    - Dst: list_update_public
      Src: /src/glib/gio/gfileattribute.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: g_file_attribute_info_list_new
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_array_new
    - g_new0
    - list_update_public
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:725,1
    - Dst: g_new0::g_new0
      Src: /src/glib/gio/gfileattribute.c:727,1
    - Dst: g_array_new
      Src: /src/glib/gio/gfileattribute.c:729,1
    - Dst: g_array_set_size
      Src: /src/glib/gio/gfileattribute.c:731,1
    - Dst: array::array
      Src: /src/glib/gio/gfileattribute.c:731,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    constantsTouched: []
    func_position:
      end: 741
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 741
    functionName: g_file_attribute_info_list_dup
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_array_new
    - g_strdup
    - array::array
    - g_array_set_size
    - g_new0::g_new0
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_dup (GFileAttributeInfoList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:757,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gfileattribute.c:759,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: g_file_attribute_info_list_ref
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_add
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_ref (GFileAttributeInfoList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:778,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:779,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gfileattribute.c:781,1
    - Dst: g_free
      Src: /src/glib/gio/gfileattribute.c:784,1
    - Dst: g_array_free
      Src: /src/glib/gio/gfileattribute.c:785,1
    - Dst: g_free
      Src: /src/glib/gio/gfileattribute.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    constantsTouched: []
    func_position:
      end: 788
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 788
    functionName: g_file_attribute_info_list_unref
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_array_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_file_attribute_info_list_unref (GFileAttributeInfoList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gfileattribute.c:803,1
    - Dst: strcmp
      Src: /src/glib/gio/gfileattribute.c:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - GFileAttributeInfoList*
    - char*
    constantsTouched: []
    func_position:
      end: 811
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 811
    functionName: g_file_attribute_info_list_bsearch
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int g_file_attribute_info_list_bsearch (GFileAttributeInfoList *list,\n\t\t\t\t
      \   const char             *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:829,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileattribute.c:830,1
    - Dst: g_file_attribute_info_list_bsearch
      Src: /src/glib/gio/gfileattribute.c:832,1
    - Dst: strcmp
      Src: /src/glib/gio/gfileattribute.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - GFileAttributeInfoList*
    - char*
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: g_file_attribute_info_list_lookup
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_attribute_info_list_bsearch
    - strcmp
    linkageType: ''
    returnType: GFileAttributeInfo
    signature: "GFileAttributeInfo *\ng_file_attribute_info_list_lookup (GFileAttributeInfoList
      *list,\n\t\t\t\t   const char             *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:860,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileattribute.c:861,1
    - Dst: g_file_attribute_info_list_bsearch
      Src: /src/glib/gio/gfileattribute.c:863,1
    - Dst: strcmp
      Src: /src/glib/gio/gfileattribute.c:865,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileattribute.c:871,1
    - Dst: g_array_insert_vals
      Src: /src/glib/gio/gfileattribute.c:874,1
    - Dst: list_update_public
      Src: /src/glib/gio/gfileattribute.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - list
    - name
    - type
    - flags
    argTypes:
    - GFileAttributeInfoList*
    - char*
    - GFileAttributeType
    - GFileAttributeInfoFlags
    constantsTouched: []
    func_position:
      end: 877
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 877
    functionName: g_file_attribute_info_list_add
    functionSourceFile: /src/glib/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - list_update_public
    - g_file_attribute_info_list_bsearch
    - g_array_insert_vals
    - g_strdup
    - g_return_if_fail
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void g_file_attribute_info_list_add (GFileAttributeInfoList *list,\n\t\t\t\tconst
      char             *name,\n\t\t\t\tGFileAttributeType      type,\n\t\t\t\tGFileAttributeInfoFlags
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: g_null_settings_backend_read
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_null_settings_backend_read (GSettingsBackend   *backend,\n
      \                             const gchar        *key,\n                              const
      GVariantType *expected_type,\n                              gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnullsettingsbackend.c:61,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gnullsettingsbackend.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: g_null_settings_backend_write
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write (GSettingsBackend *backend,\n
      \                              const gchar      *key,\n                               GVariant
      \        *value,\n                               gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnullsettingsbackend.c:71,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gnullsettingsbackend.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: g_null_settings_backend_write_one
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write_one (gpointer key,\n                                   gpointer
      value,\n                                   gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gnullsettingsbackend.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: g_null_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_foreach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                   GTree            *tree,\n                                    gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: g_null_settings_backend_reset
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_null_settings_backend_reset (GSettingsBackend *backend,\n                               const
      gchar      *key,\n                               gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: g_null_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_get_writable (GSettingsBackend *backend,\n
      \                                     const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib/gio/gnullsettingsbackend.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: g_null_settings_backend_get_permission
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_null_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                        const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - memory
    argTypes:
    - GNullSettingsBackend*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: g_null_settings_backend_init
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_null_settings_backend_init (GNullSettingsBackend *memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib/gio/gnullsettingsbackend.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNullSettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: g_null_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_null_settings_backend_class_init (GNullSettingsBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnullsettingsbackend.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: g_null_settings_backend_new
    functionSourceFile: /src/glib/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_null_settings_backend_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:87,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:88,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:90,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:93,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:97,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:102,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:103,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 107
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT (GClosure     *closure,\n
      \                                    GValue       *return_value,\n                                     guint
      \        n_param_values,\n                                     const GValue
      *param_values,\n                                     gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                     gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:128,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:129,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:131,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:132,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:134,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:136,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:152,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 155
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 155
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECTv (GClosure *closure,\n                                      GValue
      \  *return_value,\n                                      gpointer  instance,\n
      \                                     va_list   args,\n                                      gpointer
      \ marshal_data,\n                                      int       n_params,\n
      \                                     GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:175,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:176,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:178,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:181,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:185,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:190,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:191,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib/gio/gmarshal-internal.c:192,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_flags
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS (GClosure     *closure,\n
      \                                          GValue       *return_value,\n                                           guint
      \        n_param_values,\n                                           const GValue
      *param_values,\n                                           gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                           gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:219,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:220,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:222,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:223,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:224,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:226,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:228,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:245,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 248
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 248
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv (GClosure *closure,\n
      \                                           GValue   *return_value,\n                                            gpointer
      \ instance,\n                                            va_list   args,\n                                            gpointer
      \ marshal_data,\n                                            int       n_params,\n
      \                                           GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:268,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:269,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:271,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:274,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:278,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:283,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:284,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:285,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 289
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 289
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT (GClosure     *closure,\n
      \                                           GValue       *return_value,\n                                            guint
      \        n_param_values,\n                                            const
      GValue *param_values,\n                                            gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                            gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:312,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:313,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:315,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:316,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:318,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:319,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:321,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:323,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:335,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:340,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:342,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 345
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 345
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv (GClosure *closure,\n
      \                                            GValue   *return_value,\n                                             gpointer
      \ instance,\n                                             va_list   args,\n
      \                                            gpointer  marshal_data,\n                                             int
      \      n_params,\n                                             GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:365,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:366,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:368,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:371,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:375,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:380,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:381,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gio/gmarshal-internal.c:382,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 386
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 386
    functionName: _g_cclosure_marshal_BOOLEAN__POINTER_INT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_int
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_pointer
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__POINTER_INT (GClosure     *closure,\n
      \                                         GValue       *return_value,\n                                          guint
      \        n_param_values,\n                                          const GValue
      *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:409,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:410,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:411,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:412,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:414,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:416,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:428,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 435
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 435
    functionName: _g_cclosure_marshal_BOOLEAN__POINTER_INTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__POINTER_INTv (GClosure *closure,\n
      \                                          GValue   *return_value,\n                                           gpointer
      \ instance,\n                                           va_list   args,\n                                           gpointer
      \ marshal_data,\n                                           int       n_params,\n
      \                                          GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:454,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:455,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:457,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:460,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:464,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:469,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:470,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 474
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 474
    functionName: _g_cclosure_marshal_BOOLEAN__STRING
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__STRING (GClosure     *closure,\n
      \                                    GValue       *return_value,\n                                     guint
      \        n_param_values,\n                                     const GValue
      *param_values,\n                                     gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                     gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:495,1
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:497,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:498,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:500,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:501,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:503,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:515,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:519,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 522
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 522
    functionName: _g_cclosure_marshal_BOOLEAN__STRINGv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__STRINGv (GClosure *closure,\n                                      GValue
      \  *return_value,\n                                      gpointer  instance,\n
      \                                     va_list   args,\n                                      gpointer
      \ marshal_data,\n                                      int       n_params,\n
      \                                     GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:541,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:542,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:544,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:547,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:551,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:556,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gio/gmarshal-internal.c:557,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 561
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 561
    functionName: _g_cclosure_marshal_BOOLEAN__UINT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_uint
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__UINT (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   guint         n_param_values,\n
      \                                  const GValue *param_values,\n                                   gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                   gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:582,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:583,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:584,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:586,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:588,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:600,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 606
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 606
    functionName: _g_cclosure_marshal_BOOLEAN__UINTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_boolean
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__UINTv (GClosure *closure,\n                                    GValue
      \  *return_value,\n                                    gpointer  instance,\n
      \                                   va_list   args,\n                                    gpointer
      \ marshal_data,\n                                    int       n_params,\n                                    GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:624,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:625,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:627,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:630,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:634,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:639,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 643
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 643
    functionName: _g_cclosure_marshal_BOOLEAN__VOID
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__VOID (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   guint         n_param_values,\n
      \                                  const GValue *param_values,\n                                   gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                   gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:661,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:663,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:675,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmarshal-internal.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 680
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 680
    functionName: _g_cclosure_marshal_BOOLEAN__VOIDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__VOIDv (GClosure *closure,\n                                    GValue
      \  *return_value,\n                                    gpointer  instance,\n
      \                                   va_list   args,\n                                    gpointer
      \ marshal_data,\n                                    int       n_params,\n                                    GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:699,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:700,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:702,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:705,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:709,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:714,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:715,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gmarshal-internal.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 719
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 719
    functionName: _g_cclosure_marshal_INT__BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_marshal_value_peek_boxed
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__BOXED (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:740,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:741,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:743,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:744,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:746,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:748,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:760,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:764,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gmarshal-internal.c:766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 767
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 767
    functionName: _g_cclosure_marshal_INT__BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_value_set_int
    - va_arg
    - g_boxed_copy
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__BOXEDv (GClosure *closure,\n                                 GValue
      \  *return_value,\n                                 gpointer  instance,\n                                 va_list
      \  args,\n                                 gpointer  marshal_data,\n                                 int
      \      n_params,\n                                 GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:786,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:787,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:789,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:792,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:796,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:801,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:802,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gmarshal-internal.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: _g_cclosure_marshal_INT__OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__OBJECT (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 guint         n_param_values,\n
      \                                const GValue *param_values,\n                                 gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                 gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:827,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:828,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:830,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:831,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:833,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:835,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:847,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:851,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gmarshal-internal.c:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 854
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 854
    functionName: _g_cclosure_marshal_INT__OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_value_set_int
    - va_arg
    - g_object_ref
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__OBJECTv (GClosure *closure,\n                                  GValue
      \  *return_value,\n                                  gpointer  instance,\n                                  va_list
      \  args,\n                                  gpointer  marshal_data,\n                                  int
      \      n_params,\n                                  GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:873,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:875,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:878,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:882,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:887,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib/gio/gmarshal-internal.c:888,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 891
      start: 857
    functionDepth: 5
    functionLinenumber: 857
    functionLinenumberEnd: 891
    functionName: _g_cclosure_marshal_VOID__BOOLEAN_BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boxed
    - callback
    - g_marshal_value_peek_boolean
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__BOOLEAN_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:913,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:914,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:915,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:917,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:918,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:921,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:933,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 939
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 939
    functionName: _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:958,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:960,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:963,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:967,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:972,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib/gio/gmarshal-internal.c:973,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 976
      start: 942
    functionDepth: 5
    functionLinenumber: 942
    functionLinenumberEnd: 976
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_enum
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:998,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:999,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1000,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1002,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1003,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1006,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1018,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1024
      start: 978
    functionDepth: 5
    functionLinenumber: 978
    functionLinenumberEnd: 1024
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECTv (GClosure *closure,\n
      \                                       GValue   *return_value G_GNUC_UNUSED,\n
      \                                       gpointer  instance,\n                                        va_list
      \  args,\n                                        gpointer  marshal_data,\n
      \                                       int       n_params,\n                                        GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1044,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1046,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1049,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1053,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1058,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib/gio/gmarshal-internal.c:1059,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1060,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1063
      start: 1027
    functionDepth: 5
    functionLinenumber: 1027
    functionLinenumberEnd: 1063
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_enum
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1087,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1088,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1089,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1091,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1092,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1094,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1095,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1098,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1065
    functionDepth: 5
    functionLinenumber: 1065
    functionLinenumberEnd: 1119
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1139,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1141,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1144,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1148,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1153,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gio/gmarshal-internal.c:1154,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gio/gmarshal-internal.c:1155,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gio/gmarshal-internal.c:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1158
      start: 1122
    functionDepth: 5
    functionLinenumber: 1122
    functionLinenumberEnd: 1158
    functionName: _g_cclosure_marshal_VOID__INT_INT_INT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_int
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__INT_INT_INT (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1182,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1183,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1184,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1185,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1186,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1189,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1207
    functionName: _g_cclosure_marshal_VOID__INT_INT_INTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__INT_INT_INTv (GClosure *closure,\n
      \                                       GValue   *return_value G_GNUC_UNUSED,\n
      \                                       gpointer  instance,\n                                        va_list
      \  args,\n                                        gpointer  marshal_data,\n
      \                                       int       n_params,\n                                        GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1226,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1228,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1231,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1235,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1240,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1241,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1244
      start: 1210
    functionDepth: 5
    functionLinenumber: 1210
    functionLinenumberEnd: 1244
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1266,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1267,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1269,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1270,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1272,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1273,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1276,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1288,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1293,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1246
    functionDepth: 5
    functionLinenumber: 1246
    functionLinenumberEnd: 1296
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECTv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1316,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1318,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1321,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1325,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1330,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1331,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1332,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib/gio/gmarshal-internal.c:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1335
      start: 1299
    functionDepth: 5
    functionLinenumber: 1299
    functionLinenumberEnd: 1335
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_enum
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1359,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1360,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1362,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1363,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1365,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1366,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1367,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1370,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1388,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1391
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1413,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1415,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1418,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1422,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1427,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1428,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1429,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:1430,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:1431,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1434
      start: 1394
    functionDepth: 5
    functionLinenumber: 1394
    functionLinenumberEnd: 1434
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
      (GClosure     *closure,\n                                                               GValue
      \      *return_value G_GNUC_UNUSED,\n                                                               guint
      \        n_param_values,\n                                                               const
      GValue *param_values,\n                                                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                               gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1462,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1463,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1465,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1466,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1468,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1469,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:1471,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1472,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:1474,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1475,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:1477,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1478,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1481,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1493,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1501,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1503,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:1505,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:1507,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:1509,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1436
    functionDepth: 5
    functionLinenumber: 1436
    functionLinenumberEnd: 1510
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
      (GClosure *closure,\n                                                                GValue
      \  *return_value G_GNUC_UNUSED,\n                                                                gpointer
      \ instance,\n                                                                va_list
      \  args,\n                                                                gpointer
      \ marshal_data,\n                                                                int
      \      n_params,\n                                                                GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1531,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1533,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1536,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1540,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1545,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1546,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1547,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:1548,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1551
      start: 1513
    functionDepth: 5
    functionLinenumber: 1513
    functionLinenumberEnd: 1551
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boxed
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED (GClosure
      \    *closure,\n                                                       GValue
      \      *return_value G_GNUC_UNUSED,\n                                                       guint
      \        n_param_values,\n                                                       const
      GValue *param_values,\n                                                       gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                       gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1577,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1578,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1580,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1581,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1583,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1584,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:1586,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1587,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:1589,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1590,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1593,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1605,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1612,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1614,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:1616,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:1618,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1553
    functionDepth: 5
    functionLinenumber: 1553
    functionLinenumberEnd: 1619
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_object_unref
    - g_boxed_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv (GClosure
      *closure,\n                                                        GValue   *return_value
      G_GNUC_UNUSED,\n                                                        gpointer
      \ instance,\n                                                        va_list
      \  args,\n                                                        gpointer  marshal_data,\n
      \                                                       int       n_params,\n
      \                                                       GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1638,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1640,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1643,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1647,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1652,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib/gio/gmarshal-internal.c:1653,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1656
      start: 1622
    functionDepth: 5
    functionLinenumber: 1622
    functionLinenumberEnd: 1656
    functionName: _g_cclosure_marshal_VOID__OBJECT_VARIANT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_VARIANT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1678,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1679,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmarshal-internal.c:1681,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1682,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:1684,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1685,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1688,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1700,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmarshal-internal.c:1705,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:1707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1658
    functionDepth: 5
    functionLinenumber: 1658
    functionLinenumberEnd: 1708
    functionName: _g_cclosure_marshal_VOID__OBJECT_VARIANTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_object_ref
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_VARIANTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1728,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1730,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1733,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1737,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1742,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1743,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib/gio/gmarshal-internal.c:1744,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1747
      start: 1711
    functionDepth: 5
    functionLinenumber: 1711
    functionLinenumberEnd: 1747
    functionName: _g_cclosure_marshal_VOID__POINTER_INT_STRING
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_int
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_pointer
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__POINTER_INT_STRING (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1771,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1772,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1773,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1774,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:1776,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1777,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1780,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1792,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:1798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1799
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1799
    functionName: _g_cclosure_marshal_VOID__POINTER_INT_STRINGv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__POINTER_INT_STRINGv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1818,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1820,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1823,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1827,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1832,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:1833,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib/gio/gmarshal-internal.c:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1836
      start: 1802
    functionDepth: 5
    functionLinenumber: 1802
    functionLinenumberEnd: 1836
    functionName: _g_cclosure_marshal_VOID__STRING_BOOLEAN
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_boolean
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOOLEAN (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1858,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1859,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:1861,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1862,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1863,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1866,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1878,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:1883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1884
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1884
    functionName: _g_cclosure_marshal_VOID__STRING_BOOLEANv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOOLEANv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1903,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1905,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1908,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1912,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1917,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:1918,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1921
      start: 1887
    functionDepth: 5
    functionLinenumber: 1887
    functionLinenumberEnd: 1921
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED (GClosure     *closure,\n
      \                                       GValue       *return_value G_GNUC_UNUSED,\n
      \                                       guint         n_param_values,\n                                        const
      GValue *param_values,\n                                        gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                        gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:1943,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1944,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:1946,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:1947,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:1949,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:1950,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1953,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:1965,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:1970,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1923
    functionDepth: 3
    functionLinenumber: 1923
    functionLinenumberEnd: 1973
    functionName: _g_cclosure_marshal_VOID__STRING_BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXEDv (GClosure *closure,\n
      \                                        GValue   *return_value G_GNUC_UNUSED,\n
      \                                        gpointer  instance,\n                                         va_list
      \  args,\n                                         gpointer  marshal_data,\n
      \                                        int       n_params,\n                                         GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:1993,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:1995,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:1998,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2002,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2007,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2008,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:2009,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2012
      start: 1976
    functionDepth: 5
    functionLinenumber: 1976
    functionLinenumberEnd: 2012
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED_BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED_BOXED (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2036,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2037,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2039,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2040,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:2042,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2043,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:2045,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2046,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2049,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2061,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2067,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:2069,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:2071,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2072
      start: 2014
    functionDepth: 3
    functionLinenumber: 2014
    functionLinenumberEnd: 2072
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    - g_boxed_free
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2092,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2094,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2097,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2101,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2106,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2107,1
    - Dst: g_marshal_value_peek_int64
      Src: /src/glib/gio/gmarshal-internal.c:2108,1
    - Dst: g_marshal_value_peek_int64
      Src: /src/glib/gio/gmarshal-internal.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2111
      start: 2075
    functionDepth: 5
    functionLinenumber: 2075
    functionLinenumberEnd: 2111
    functionName: _g_cclosure_marshal_VOID__STRING_INT64_INT64
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    - g_marshal_value_peek_int64
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_INT64_INT64 (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2135,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2136,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2138,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2139,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2140,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2141,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2144,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2156,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2163
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2163
    functionName: _g_cclosure_marshal_VOID__STRING_INT64_INT64v
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_INT64_INT64v (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2184,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2186,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2189,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2193,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2198,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2199,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2200,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2201,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib/gio/gmarshal-internal.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2204
      start: 2166
    functionDepth: 5
    functionLinenumber: 2166
    functionLinenumberEnd: 2204
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_flags
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS (GClosure
      \    *closure,\n                                                      GValue
      \      *return_value G_GNUC_UNUSED,\n                                                      guint
      \        n_param_values,\n                                                      const
      GValue *param_values,\n                                                      gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                      gpointer
      \     marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2230,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2231,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2233,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2234,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2236,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2237,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2239,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2240,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2241,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2244,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2256,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2263,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2265,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2268
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2268
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv (GClosure
      *closure,\n                                                       GValue   *return_value
      G_GNUC_UNUSED,\n                                                       gpointer
      \ instance,\n                                                       va_list
      \  args,\n                                                       gpointer  marshal_data,\n
      \                                                      int       n_params,\n
      \                                                      GType    *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2288,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2290,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2293,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2297,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2302,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2303,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2304,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2307
      start: 2271
    functionDepth: 5
    functionLinenumber: 2271
    functionLinenumberEnd: 2307
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_VARIANT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_VARIANT (GClosure     *closure,\n
      \                                                GValue       *return_value
      G_GNUC_UNUSED,\n                                                 guint         n_param_values,\n
      \                                                const GValue *param_values,\n
      \                                                gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                                 gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2331,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2332,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2334,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2335,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2337,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2338,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:2340,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2341,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2344,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2356,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2362,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2364,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:2366,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2367
      start: 2309
    functionDepth: 5
    functionLinenumber: 2309
    functionLinenumberEnd: 2367
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv (GClosure *closure,\n
      \                                                 GValue   *return_value G_GNUC_UNUSED,\n
      \                                                 gpointer  instance,\n                                                  va_list
      \  args,\n                                                  gpointer  marshal_data,\n
      \                                                 int       n_params,\n                                                  GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2386,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2388,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2391,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2395,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2400,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib/gio/gmarshal-internal.c:2401,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2404
      start: 2370
    functionDepth: 5
    functionLinenumber: 2370
    functionLinenumberEnd: 2404
    functionName: _g_cclosure_marshal_VOID__STRING_VARIANT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_marshal_value_peek_string
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_VARIANT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2426,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2427,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmarshal-internal.c:2429,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2430,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:2432,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2433,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2436,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2448,1
    - Dst: g_free
      Src: /src/glib/gio/gmarshal-internal.c:2453,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:2455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2406
    functionDepth: 5
    functionLinenumber: 2406
    functionLinenumberEnd: 2456
    functionName: _g_cclosure_marshal_VOID__STRING_VARIANTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strdup
    - g_free
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_VARIANTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2476,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2478,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2481,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2485,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2490,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gio/gmarshal-internal.c:2491,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gio/gmarshal-internal.c:2492,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib/gio/gmarshal-internal.c:2493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2495
      start: 2459
    functionDepth: 5
    functionLinenumber: 2459
    functionLinenumberEnd: 2495
    functionName: _g_cclosure_marshal_VOID__UINT_UINT_UINT
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_uint
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__UINT_UINT_UINT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2519,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2520,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2521,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2522,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2523,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2526,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2544
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2544
    functionName: _g_cclosure_marshal_VOID__UINT_UINT_UINTv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - G_CCLOSURE_SWAP_DATA
    - callback
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__UINT_UINT_UINTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmarshal-internal.c:2563,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2565,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2568,1
    - Dst: g_value_peek_pointer
      Src: /src/glib/gio/gmarshal-internal.c:2572,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2577,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib/gio/gmarshal-internal.c:2578,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib/gio/gmarshal-internal.c:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2581
      start: 2547
    functionDepth: 5
    functionLinenumber: 2547
    functionLinenumberEnd: 2581
    functionName: _g_cclosure_marshal_VOID__VARIANT_BOXED
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__VARIANT_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gmarshal-internal.c:2603,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2604,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmarshal-internal.c:2606,1
    - Dst: va_arg
      Src: /src/glib/gio/gmarshal-internal.c:2607,1
    - Dst: g_boxed_copy
      Src: /src/glib/gio/gmarshal-internal.c:2609,1
    - Dst: va_end
      Src: /src/glib/gio/gmarshal-internal.c:2610,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib/gio/gmarshal-internal.c:2613,1
    - Dst: callback
      Src: /src/glib/gio/gmarshal-internal.c:2625,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmarshal-internal.c:2630,1
    - Dst: g_boxed_free
      Src: /src/glib/gio/gmarshal-internal.c:2632,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    constantsTouched: []
    func_position:
      end: 2633
      start: 2583
    functionDepth: 5
    functionLinenumber: 2583
    functionLinenumberEnd: 2633
    functionName: _g_cclosure_marshal_VOID__VARIANT_BOXEDv
    functionSourceFile: /src/glib/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_boxed_copy
    - G_CCLOSURE_SWAP_DATA
    - g_variant_ref_sink
    - callback
    - va_copy
    - g_boxed_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__VARIANT_BOXEDv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:133,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:135,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfile.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: g_local_file_finalize
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_local_file_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfile.c:143,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/glocalfile.c:152,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:154,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:161,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:165,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:172,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:179,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:184,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:192,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:196,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:203,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileClass*
    constantsTouched: []
    func_position:
      end: 215
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 215
    functionName: g_local_file_class_init
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_add
    - G_OBJECT_CLASS
    - g_file_attribute_info_list_new
    linkageType: ''
    returnType: void
    signature: void g_local_file_class_init (GLocalFileClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFile*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: g_local_file_init
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_init (GLocalFile *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GLocalFile*
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: _g_local_file_get_filename
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_get_filename (GLocalFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfile.c:233,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/gio/glocalfile.c:234,1
    - Dst: G_FILE
      Src: /src/glib/gio/glocalfile.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: _g_local_file_new
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_canonicalize_filename
    - G_FILE
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_local_file_new (const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfile.c:262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfile.c:263,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfile.c:263,1
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfile.c:265,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:266,1
    - Dst: G_FILE
      Src: /src/glib/gio/glocalfile.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dirname
    - basename
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: g_local_file_new_from_dirname_and_basename
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - g_build_filename
    - G_FILE
    - strchr
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_new_from_dirname_and_basename (const gchar *dirname,\n
      \                                           const gchar *basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: g_local_file_is_native
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_native (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/glocalfile.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: g_local_file_has_uri_scheme
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_has_uri_scheme (GFile      *file,\n\t\t\t     const
      char *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: g_local_file_get_uri_scheme
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_uri_scheme (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/glib/gio/glocalfile.c:293,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: g_local_file_get_basename
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_path_get_basename
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_basename (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:299,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: g_local_file_get_path
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/glocalfile.c:305,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 9
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: g_local_file_get_uri
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_filename_to_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_uri (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib/gio/glocalfile.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename_charset
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: get_filename_charset
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - g_get_filename_charsets
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_filename_charset (const gchar **filename_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/gio/glocalfile.c:329,1
    - Dst: g_ascii_iscntrl
      Src: /src/glib/gio/glocalfile.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - string
    - is_valid_utf8
    argTypes:
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: name_is_valid_for_display
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_iscntrl
    - g_utf8_validate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_is_valid_for_display (const char *string,\n\t\t\t   gboolean
      \   is_valid_utf8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:353,1
    - Dst: get_filename_charset
      Src: /src/glib/gio/glocalfile.c:354,1
    - Dst: g_convert
      Src: /src/glib/gio/glocalfile.c:362,1
    - Dst: g_convert
      Src: /src/glib/gio/glocalfile.c:370,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:374,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:376,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:380,1
    - Dst: name_is_valid_for_display
      Src: /src/glib/gio/glocalfile.c:385,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:390,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:401,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfile.c:404,1
    - Dst: g_uri_escape_string
      Src: /src/glib/gio/glocalfile.c:411,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfile.c:414,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:419,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:421,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 428
      start: 341
    functionDepth: 10
    functionLinenumber: 341
    functionLinenumberEnd: 428
    functionName: g_local_file_get_parse_name
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_convert
    - g_strdup
    - name_is_valid_for_display
    - g_uri_escape_string
    - g_free
    - get_filename_charset
    - g_strconcat
    - strcmp
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_parse_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:433,1
    - Dst: g_path_skip_root
      Src: /src/glib/gio/glocalfile.c:440,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfile.c:441,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfile.c:446,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfile.c:447,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 6
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: g_local_file_get_parent
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_new
    - g_path_get_dirname
    - g_assert
    - g_free
    - g_path_skip_root
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_local_file_get_parent (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:455,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfile.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: g_local_file_dup
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_local_file_dup (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:463,1
    - Dst: g_str_hash
      Src: /src/glib/gio/glocalfile.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: g_local_file_hash
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint g_local_file_hash (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:472,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:473,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glocalfile.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: g_local_file_equal
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_equal (GFile *file1,\n\t\t    GFile *file2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:484,1
    - Dst: strncmp
      Src: /src/glib/gio/glocalfile.c:485,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/gio/glocalfile.c:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 495
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 495
    functionName: match_prefix
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_IS_DIR_SEPARATOR
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path, \n              const char
      *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:501,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:502,1
    - Dst: match_prefix
      Src: /src/glib/gio/glocalfile.c:505,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/gio/glocalfile.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: g_local_file_prefix_matches
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - G_IS_DIR_SEPARATOR
    - match_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_prefix_matches (GFile *parent,\n\t\t\t     GFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:515,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:516,1
    - Dst: match_prefix
      Src: /src/glib/gio/glocalfile.c:519,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib/gio/glocalfile.c:521,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: g_local_file_get_relative_path
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - G_IS_DIR_SEPARATOR
    - match_prefix
    - g_strdup
    linkageType: ''
    returnType: char
    signature: "char *\ng_local_file_get_relative_path (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:530,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/glocalfile.c:534,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfile.c:535,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:537,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfile.c:538,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 542
      start: 526
    functionDepth: 6
    functionLinenumber: 526
    functionLinenumberEnd: 542
    functionName: g_local_file_resolve_relative_path
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_new
    - g_build_filename
    - g_free
    - g_path_is_absolute
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \   const char *relative_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:551,1
    - Dst: _g_local_file_enumerator_new
      Src: /src/glib/gio/glocalfile.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: g_local_file_enumerate_children
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_enumerator_new
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_local_file_enumerate_children (GFile                *file,\n\t\t\t\t
      const char           *attributes,\n\t\t\t\t GFileQueryInfoFlags   flags,\n\t\t\t\t
      GCancellable         *cancellable,\n\t\t\t\t GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_utf8
      Src: /src/glib/gio/glocalfile.c:565,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:568,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:570,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/glocalfile.c:574,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 578
      start: 557
    functionDepth: 12
    functionLinenumber: 557
    functionLinenumberEnd: 578
    functionName: g_local_file_get_child_for_display_name
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_get_child
    - g_free
    - _
    - g_set_error
    - g_filename_from_utf8
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      const char   *display_name,\n\t\t\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 173
    argCount: 1
    argNames:
    - f_type
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 758
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 758
    functionName: get_fs_type
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_fs_type (long f_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: device_equal
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean device_equal (gconstpointer v1,\n              gconstpointer
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: device_hash
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint device_hash (gconstpointer v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:799,1
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfile.c:802,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glocalfile.c:805,1
    - Dst: g_unix_mount_entries_changed_since
      Src: /src/glib/gio/glocalfile.c:809,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/glocalfile.c:810,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/gio/glocalfile.c:812,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfile.c:817,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/glocalfile.c:819,1
    - Dst: find_mountpoint_for
      Src: /src/glib/gio/glocalfile.c:825,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:827,1
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/glocalfile.c:829,1
    - Dst: g_unix_mount_entry_is_readonly
      Src: /src/glib/gio/glocalfile.c:832,1
    - Dst: is_remote_fs_type
      Src: /src/glib/gio/glocalfile.c:834,1
    - Dst: g_unix_mount_entry_get_fs_type
      Src: /src/glib/gio/glocalfile.c:834,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/glocalfile.c:837,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:840,1
    - Dst: g_new0
      Src: /src/glib/gio/glocalfile.c:842,1
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfile.c:845,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glocalfile.c:847,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/glocalfile.c:847,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfile.c:848,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:851,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib/gio/glocalfile.c:853,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:856,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib/gio/glocalfile.c:858,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - fs_info
    - path
    - matcher
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 859
      start: 784
    functionDepth: 10
    functionLinenumber: 784
    functionLinenumberEnd: 859
    functionName: get_mount_info
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - GUINT_TO_POINTER
    - find_mountpoint_for
    - g_file_attribute_matcher_matches
    - g_unix_mount_entries_changed_since
    - g_unix_mount_entry_is_readonly
    - g_hash_table_lookup_extended
    - g_free
    - is_remote_fs_type
    - g_unix_mount_entry_get_fs_type
    - g_unix_mount_entry_free
    - g_hash_table_insert
    - g_hash_table_remove_all
    - G_UNLOCK
    - g_file_info_set_attribute_boolean
    - g_lstat
    - g_strdup
    - G_LOCK
    - g_hash_table_new_full
    - GPOINTER_TO_UINT
    - g_unix_mount_entry_at
    linkageType: ''
    returnType: void
    signature: "void get_mount_info (GFileInfo             *fs_info,\n\t\tconst char
      \           *path,\n\t\tGFileAttributeMatcher *matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfile.c:872,1
    - Dst: g_new
      Src: /src/glib/gio/glocalfile.c:873,1
    - Dst: GetVolumePathNameW
      Src: /src/glib/gio/glocalfile.c:875,1
    - Dst: g_critical
      Src: /src/glib/gio/glocalfile.c:878,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:879,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:880,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:881,1
    - Dst: wcslen
      Src: /src/glib/gio/glocalfile.c:885,1
    - Dst: g_renew
      Src: /src/glib/gio/glocalfile.c:888,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 895
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 895
    functionName: get_volume_for_path
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - GetVolumePathNameW
    - g_renew
    - wcslen
    - g_critical
    - g_new
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      get_volume_for_path (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_volume_for_path
      Src: /src/glib/gio/glocalfile.c:903,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/glocalfile.c:907,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - dev
    - resolve_basename_symlink
    argTypes:
    - char*
    - dev_t
    - gboolean
    constantsTouched: []
    func_position:
      end: 911
      start: 897
    functionDepth: 6
    functionLinenumber: 897
    functionLinenumberEnd: 911
    functionName: find_mountpoint_for
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_utf16_to_utf8
    - get_volume_for_path
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      find_mountpoint_for (const char *file, dev_t dev, gboolean resolve_basename_symlink)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_volume_for_path
      Src: /src/glib/gio/glocalfile.c:919,1
    - Dst: GetVolumeInformationW
      Src: /src/glib/gio/glocalfile.c:924,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib/gio/glocalfile.c:925,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - path
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 930
      start: 913
    functionDepth: 6
    functionLinenumber: 913
    functionLinenumberEnd: 930
    functionName: get_filesystem_readonly
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_boolean
    - get_volume_for_path
    - GetVolumeInformationW
    - g_free
    linkageType: ''
    returnType: void
    signature: "void get_filesystem_readonly (GFileInfo  *info,\n\t\t\t const char
      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:942,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:945,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:946,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfile.c:946,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfile.c:947,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - error
    - msg
    - file
    - errsv
    argTypes:
    - GError**
    - gchar*
    - GFile*
    - gint
    constantsTouched: []
    func_position:
      end: 949
      start: 936
    functionDepth: 11
    functionLinenumber: 936
    functionLinenumberEnd: 949
    functionName: g_set_io_error
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_io_error_from_errno
    - g_free
    - g_strerror
    - g_set_error
    - g_filename_display_name
    linkageType: ''
    returnType: void
    signature: "void g_set_io_error (GError      **error,\n                const gchar
      \ *msg,\n                GFile        *file,\n                gint          errsv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:958,1
    - Dst: statfs
      Src: /src/glib/gio/glocalfile.c:979,1
    - Dst: statfs
      Src: /src/glib/gio/glocalfile.c:981,1
    - Dst: statvfs
      Src: /src/glib/gio/glocalfile.c:1003,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:1011,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:1012,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/glocalfile.c:1017,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/glocalfile.c:1019,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1022,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfile.c:1026,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfile.c:1027,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1030,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib/gio/glocalfile.c:1031,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1032,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1033,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1036,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1041,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfile.c:1045,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfile.c:1046,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1049,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib/gio/glocalfile.c:1050,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1051,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1052,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1055,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1061,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfile.c:1065,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfile.c:1066,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1070,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib/gio/glocalfile.c:1071,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1072,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1073,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/glocalfile.c:1075,1
    - Dst: get_fs_type
      Src: /src/glib/gio/glocalfile.c:1084,1
    - Dst: get_fs_type
      Src: /src/glib/gio/glocalfile.c:1093,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1100,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/glocalfile.c:1102,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1105,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/glocalfile.c:1107,1
    - Dst: get_filesystem_readonly
      Src: /src/glib/gio/glocalfile.c:1111,1
    - Dst: get_mount_info
      Src: /src/glib/gio/glocalfile.c:1113,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/glocalfile.c:1117,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1120
      start: 952
    functionDepth: 12
    functionLinenumber: 952
    functionLinenumberEnd: 1120
    functionName: g_local_file_query_filesystem_info
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - get_mount_info
    - g_file_attribute_matcher_unref
    - g_file_info_new
    - g_file_info_set_attribute_uint64
    - _
    - get_fs_type
    - statvfs
    - g_path_get_dirname
    - g_file_attribute_matcher_new
    - get_filesystem_readonly
    - statfs
    - g_free
    - GetDiskFreeSpaceExW
    - g_set_io_error
    - g_utf8_to_utf16
    - g_file_info_set_attribute_string
    - g_file_attribute_matcher_matches
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_query_filesystem_info (GFile         *file,\n\t\t\t\t
      \   const char    *attributes,\n\t\t\t\t    GCancellable  *cancellable,\n\t\t\t\t
      \   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1127,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:1132,1
    - Dst: find_mountpoint_for
      Src: /src/glib/gio/glocalfile.c:1135,1
    - Dst: _g_mount_get_for_mount_path
      Src: /src/glib/gio/glocalfile.c:1139,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1140,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:1145,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:1150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1154
      start: 1122
    functionDepth: 12
    functionLinenumber: 1122
    functionLinenumberEnd: 1154
    functionName: g_local_file_find_enclosing_mount
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_lstat
    - _
    - _g_mount_get_for_mount_path
    - find_mountpoint_for
    - g_free
    - g_set_io_error
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_local_file_find_enclosing_mount (GFile         *file,\n
      \                                  GCancellable  *cancellable,\n                                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1274,1
    - Dst: faccessat
      Src: /src/glib/gio/glocalfile.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - cancellable
    argTypes:
    - GFile*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1277
    functionName: g_local_file_query_exists
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - faccessat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_query_exists (GFile        *file,\n                           GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib/gio/glocalfile.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1286
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1286
    functionName: g_local_file_query_settable_attributes
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_local_file_query_settable_attributes (GFile
      \        *file,\n\t\t\t\t\tGCancellable  *cancellable,\n\t\t\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/glocalfile.c:1297,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/glocalfile.c:1301,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:1304,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib/gio/glocalfile.c:1309,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfile.c:1315,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/glocalfile.c:1320,1
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib/gio/glocalfile.c:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1325
      start: 1288
    functionDepth: 4
    functionLinenumber: 1288
    functionLinenumberEnd: 1325
    functionName: g_local_file_query_writable_namespaces
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave_pointer
    - g_file_attribute_info_list_new
    - g_once_init_enter_pointer
    - g_vfs_get_default
    - g_file_attribute_info_list_add
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_local_file_query_writable_namespaces (GFile
      \        *file,\n\t\t\t\t\tGCancellable  *cancellable,\n\t\t\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1336,1
    - Dst: _g_local_file_info_set_attribute
      Src: /src/glib/gio/glocalfile.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - file
    - attribute
    - type
    - value_p
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileAttributeType
    - gpointer
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1345
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1345
    functionName: g_local_file_set_attribute
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_info_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_set_attribute (GFile                *file,\n\t\t\t
      \   const char           *attribute,\n\t\t\t    GFileAttributeType    type,\n\t\t\t
      \   gpointer              value_p,\n\t\t\t    GFileQueryInfoFlags   flags,\n\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1354,1
    - Dst: _g_local_file_info_set_attributes
      Src: /src/glib/gio/glocalfile.c:1358,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib/gio/glocalfile.c:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - file
    - info
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1371
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1371
    functionName: g_local_file_set_attributes_from_info
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_type_default_interface_peek
    - _g_local_file_info_set_attributes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_set_attributes_from_info (GFile                *file,\n\t\t\t\t
      \      GFileInfo            *info,\n\t\t\t\t       GFileQueryInfoFlags   flags,\n\t\t\t\t
      \      GCancellable         *cancellable,\n\t\t\t\t       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1378,1
    - Dst: g_open
      Src: /src/glib/gio/glocalfile.c:1382,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfile.c:1391,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:1392,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:1396,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:1397,1
    - Dst: g_local_file_fstat
      Src: /src/glib/gio/glocalfile.c:1402,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:1404,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfile.c:1404,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfile.c:1406,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:1407,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:1408,1
    - Dst: _g_local_file_input_stream_new
      Src: /src/glib/gio/glocalfile.c:1413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1414
      start: 1373
    functionDepth: 12
    functionLinenumber: 1373
    functionLinenumberEnd: 1414
    functionName: g_local_file_read
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - S_ISDIR
    - GLIB_PRIVATE_CALL
    - g_local_file_fstat
    - _
    - _g_stat_mode
    - g_open
    - _g_local_file_input_stream_new
    - g_set_io_error
    - g_close
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_local_file_read (GFile         *file,\n\t\t
      \  GCancellable  *cancellable,\n\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_append
      Src: /src/glib/gio/glocalfile.c:1422,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1424
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1424
    functionName: g_local_file_append_to
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_output_stream_append
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_append_to (GFile             *file,\n\t\t\tGFileCreateFlags
      \  flags,\n\t\t\tGCancellable      *cancellable,\n\t\t\tGError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib/gio/glocalfile.c:1432,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1435
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1435
    functionName: g_local_file_create
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_output_stream_create
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_create (GFile             *file,\n\t\t
      \    GFileCreateFlags   flags,\n\t\t     GCancellable      *cancellable,\n\t\t
      \    GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib/gio/glocalfile.c:1445,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1449
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1449
    functionName: g_local_file_replace
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_output_stream_replace
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_replace (GFile             *file,\n\t\t
      \     const char        *etag,\n\t\t      gboolean           make_backup,\n\t\t
      \     GFileCreateFlags   flags,\n\t\t      GCancellable      *cancellable,\n\t\t
      \     GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_open
      Src: /src/glib/gio/glocalfile.c:1459,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1459,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib/gio/glocalfile.c:1465,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfile.c:1465,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:1466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1468
      start: 1451
    functionDepth: 5
    functionLinenumber: 1451
    functionLinenumberEnd: 1468
    functionName: g_local_file_open_readwrite
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_output_stream_open
    - _g_local_file_io_stream_new
    - g_object_unref
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_open_readwrite (GFile                      *file,\n\t\t\t
      \    GCancellable               *cancellable,\n\t\t\t     GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib/gio/glocalfile.c:1479,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1479,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib/gio/glocalfile.c:1485,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfile.c:1485,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1488
      start: 1470
    functionDepth: 5
    functionLinenumber: 1470
    functionLinenumberEnd: 1488
    functionName: g_local_file_create_readwrite
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_output_stream_create
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - g_object_unref
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_create_readwrite (GFile                      *file,\n\t\t\t
      \      GFileCreateFlags            flags,\n\t\t\t       GCancellable               *cancellable,\n\t\t\t
      \      GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib/gio/glocalfile.c:1501,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:1501,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib/gio/glocalfile.c:1508,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfile.c:1508,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1511
      start: 1490
    functionDepth: 5
    functionLinenumber: 1490
    functionLinenumberEnd: 1511
    functionName: g_local_file_replace_readwrite
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - g_object_unref
    - _g_local_file_output_stream_replace
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_replace_readwrite (GFile                      *file,\n\t\t\t\tconst
      char                 *etag,\n\t\t\t\tgboolean                    make_backup,\n\t\t\t\tGFileCreateFlags
      \           flags,\n\t\t\t\tGCancellable               *cancellable,\n\t\t\t\tGError
      \                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_parent
      Src: /src/glib/gio/glocalfile.c:1680,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfile.c:1684,1
    - Dst: expand_all_symlinks
      Src: /src/glib/gio/glocalfile.c:1686,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/glocalfile.c:1687,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:1688,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1689,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1690,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:1693,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1673
    functionDepth: 4
    functionLinenumber: 1673
    functionLinenumberEnd: 1698
    functionName: expand_all_symlinks
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_path_get_basename
    - g_strcmp0
    - g_strdup
    - g_build_filename
    - g_free
    - expand_all_symlinks
    - get_parent
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_all_symlinks (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_symlinks
      Src: /src/glib/gio/glocalfile.c:1710,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:1715,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfile.c:1719,1
    - Dst: get_parent
      Src: /src/glib/gio/glocalfile.c:1721,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1724,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1730,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - file
    - dev
    - resolve_basename_symlink
    argTypes:
    - char*
    - dev_t
    - gboolean
    constantsTouched: []
    func_position:
      end: 1739
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1739
    functionName: find_mountpoint_for
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    - g_strdup
    - g_free
    - expand_symlinks
    - get_parent
    linkageType: ''
    returnType: char
    signature: "char *\nfind_mountpoint_for (const char *file,\n                     dev_t
      \      dev,\n                     gboolean    resolve_basename_symlink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_parent
      Src: /src/glib/gio/glocalfile.c:1748,1
    - Dst: find_mountpoint_for
      Src: /src/glib/gio/glocalfile.c:1752,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1756
      start: 1741
    functionDepth: 7
    functionLinenumber: 1741
    functionLinenumberEnd: 1756
    functionName: _g_local_file_find_topdir_for
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - get_parent
    - find_mountpoint_for
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_find_topdir_for (const char *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:1765,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfile.c:1767,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfile.c:1769,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfile.c:1771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - basename
    - id
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1772
      start: 1758
    functionDepth: 3
    functionLinenumber: 1758
    functionLinenumberEnd: 1772
    functionName: get_unique_filename
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_strdup
    - strchr
    linkageType: ''
    returnType: char
    signature: "char *\nget_unique_filename (const char *basename, \n                     int
      \        id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:1783,1
    - Dst: strncmp
      Src: /src/glib/gio/glocalfile.c:1785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1793
    functionName: path_has_prefix
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_has_prefix (const char *path, \n                 const
      char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_all_symlinks
      Src: /src/glib/gio/glocalfile.c:1802,1
    - Dst: expand_all_symlinks
      Src: /src/glib/gio/glocalfile.c:1803,1
    - Dst: path_has_prefix
      Src: /src/glib/gio/glocalfile.c:1806,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:1808,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:1811,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1813,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1814,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:1820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - path
    - base
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1795
    functionDepth: 5
    functionLinenumber: 1795
    functionLinenumberEnd: 1821
    functionName: try_make_relative
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - path_has_prefix
    - g_free
    - expand_all_symlinks
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\ntry_make_relative (const char *path, \n                   const
      char *base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_options
      Src: /src/glib/gio/glocalfile.c:1829,1
    - Dst: g_unix_mount_point_at
      Src: /src/glib/gio/glocalfile.c:1832,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/glocalfile.c:1832,1
    - Dst: g_unix_mount_point_get_options
      Src: /src/glib/gio/glocalfile.c:1835,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfile.c:1837,1
    - Dst: strstr
      Src: /src/glib/gio/glocalfile.c:1842,1
    - Dst: strstr
      Src: /src/glib/gio/glocalfile.c:1845,1
    - Dst: g_unix_mount_entry_is_system_internal
      Src: /src/glib/gio/glocalfile.c:1849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 1853
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1853
    functionName: ignore_trash_mount
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_mount_path
    - g_unix_mount_entry_get_options
    - g_unix_mount_point_at
    - g_unix_mount_point_get_options
    - g_unix_mount_entry_is_system_internal
    - g_clear_pointer
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean ignore_trash_mount (GUnixMountEntry *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/glocalfile.c:1861,1
    - Dst: ignore_trash_mount
      Src: /src/glib/gio/glocalfile.c:1865,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfile.c:1868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - topdir
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1871
      start: 1855
    functionDepth: 2
    functionLinenumber: 1855
    functionLinenumberEnd: 1871
    functionName: ignore_trash_path
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_at
    - ignore_trash_mount
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean ignore_trash_path (const gchar *topdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/glocalfile.c:1885,1
    - Dst: g_stat
      Src: /src/glib/gio/glocalfile.c:1889,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalfile.c:1889,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/glocalfile.c:1899,1
    - Dst: find_mountpoint_for
      Src: /src/glib/gio/glocalfile.c:1908,1
    - Dst: ignore_trash_path
      Src: /src/glib/gio/glocalfile.c:1912,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1914,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:1919,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:1920,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:1921,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1929,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1930,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1933,1
    - Dst: geteuid
      Src: /src/glib/gio/glocalfile.c:1936,1
    - Dst: g_snprintf
      Src: /src/glib/gio/glocalfile.c:1937,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfile.c:1939,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:1940,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1941,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:1943,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1945,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1946,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:1947,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1950,1
    - Dst: g_access
      Src: /src/glib/gio/glocalfile.c:1953,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1954,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - dirname
    - dir_dev
    argTypes:
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 1957
      start: 1873
    functionDepth: 8
    functionLinenumber: 1873
    functionLinenumberEnd: 1957
    functionName: _g_local_file_has_trash_dir
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_lstat
    - S_ISDIR
    - g_get_home_dir
    - geteuid
    - g_stat
    - g_strdup_printf
    - g_once_init_enter
    - g_free
    - g_access
    - g_build_filename
    - find_mountpoint_for
    - ignore_trash_path
    - g_snprintf
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glocalfile.c:1968,1
    - Dst: find_mountpoint_for
      Src: /src/glib/gio/glocalfile.c:1971,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:1975,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:1981,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:1981,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:1984,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:1987,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:1995,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - path
    - path_dev
    argTypes:
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 1997
      start: 1960
    functionDepth: 7
    functionLinenumber: 1960
    functionLinenumberEnd: 1997
    functionName: _g_local_file_is_lost_found_dir
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_lstat
    - S_ISDIR
    - g_free
    - find_mountpoint_for
    - strlen
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_is_lost_found_dir (const char *path, dev_t path_dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/glocalfile.c:2018,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib/gio/glocalfile.c:2033,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:2035,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2044,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2046,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2047,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:2048,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/glocalfile.c:2052,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/glocalfile.c:2056,1
    - Dst: check_removing_recursively
      Src: /src/glib/gio/glocalfile.c:2058,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:2064,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:2069,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - file
    - user_owned
    - uid
    - cancellable
    - error
    argTypes:
    - GFile*
    - gboolean
    - uid_t
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2071
      start: 2009
    functionDepth: 8
    functionLinenumber: 2009
    functionLinenumberEnd: 2071
    functionName: check_removing_recursively
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - G_LOCAL_FILE
    - g_file_enumerate_children
    - check_removing_recursively
    - _
    - g_file_info_get_attribute_uint32
    - g_file_enumerator_iterate
    - g_file_info_get_file_type
    - g_object_unref
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_removing_recursively (GFile        *file,\n                            gboolean
      \     user_owned,\n                            uid_t         uid,\n                            GCancellable
      *cancellable,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2078,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/glocalfile.c:2099,1
    - Dst: g_trash_portal_trash_file
      Src: /src/glib/gio/glocalfile.c:2100,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2102,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2106,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2107,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalfile.c:2112,1
    - Dst: g_stat
      Src: /src/glib/gio/glocalfile.c:2113,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2117,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2118,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2133,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfile.c:2136,1
    - Dst: g_stat
      Src: /src/glib/gio/glocalfile.c:2142,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2145,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2147,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2148,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2153,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2160,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/glocalfile.c:2160,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/glocalfile.c:2161,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2166,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2167,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfile.c:2168,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2169,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfile.c:2170,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2171,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2172,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:2175,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/glocalfile.c:2175,1
    - Dst: geteuid
      Src: /src/glib/gio/glocalfile.c:2183,1
    - Dst: g_snprintf
      Src: /src/glib/gio/glocalfile.c:2184,1
    - Dst: _g_local_file_find_topdir_for
      Src: /src/glib/gio/glocalfile.c:2186,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2189,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2190,1
    - Dst: ignore_trash_path
      Src: /src/glib/gio/glocalfile.c:2195,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2197,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2198,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2199,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2205,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2206,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2207,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2210,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2213,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2215,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2219,1
    - Dst: g_mkdir
      Src: /src/glib/gio/glocalfile.c:2224,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2226,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2231,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfile.c:2238,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2239,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2241,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2246,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2248,1
    - Dst: g_remove
      Src: /src/glib/gio/glocalfile.c:2253,1
    - Dst: g_mkdir
      Src: /src/glib/gio/glocalfile.c:2262,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2280,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2281,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2282,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2284,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2287,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2288,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2290,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2291,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2299,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2300,1
    - Dst: g_mkdir
      Src: /src/glib/gio/glocalfile.c:2303,1
    - Dst: g_mkdir
      Src: /src/glib/gio/glocalfile.c:2304,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2308,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2309,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2310,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2312,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2315,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2316,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2318,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2319,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2320,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2321,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2326,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/glocalfile.c:2328,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:2329,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2335,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2336,1
    - Dst: get_unique_filename
      Src: /src/glib/gio/glocalfile.c:2339,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfile.c:2340,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2341,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2342,1
    - Dst: g_open
      Src: /src/glib/gio/glocalfile.c:2344,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:2353,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:2355,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfile.c:2364,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/glocalfile.c:2367,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfile.c:2371,1
    - Dst: g_error_matches
      Src: /src/glib/gio/glocalfile.c:2372,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:2376,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfile.c:2378,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glocalfile.c:2381,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2392,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2393,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2397,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2398,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2399,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2400,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/glocalfile.c:2403,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2406,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2407,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:2420,1
    - Dst: try_make_relative
      Src: /src/glib/gio/glocalfile.c:2422,1
    - Dst: g_uri_escape_string
      Src: /src/glib/gio/glocalfile.c:2423,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2425,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2426,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/gio/glocalfile.c:2429,1
    - Dst: g_date_time_format
      Src: /src/glib/gio/glocalfile.c:2431,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfile.c:2433,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/glocalfile.c:2434,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfile.c:2437,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2439,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfile.c:2440,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/glocalfile.c:2442,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfile.c:2446,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2448,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2449,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2450,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2451,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfile.c:2456,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2458,1
    - Dst: geteuid
      Src: /src/glib/gio/glocalfile.c:2460,1
    - Dst: check_removing_recursively
      Src: /src/glib/gio/glocalfile.c:2463,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfile.c:2465,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2467,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2468,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2469,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:2475,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2477,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfile.c:2479,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfile.c:2483,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2485,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2486,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2487,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2494,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2495,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2498,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2499,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfile.c:2504,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2509,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2513,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2514,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 231
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2517
      start: 2073
    functionDepth: 12
    functionLinenumber: 2073
    functionLinenumberEnd: 2517
    functionName: g_local_file_trash
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_find_topdir_for
    - geteuid
    - g_path_get_basename
    - g_stat
    - g_date_time_new_now_local
    - g_io_error_from_errno
    - g_path_get_dirname
    - g_strconcat
    - g_rename
    - g_strerror
    - _
    - g_filename_display_name
    - g_snprintf
    - g_close
    - g_trash_portal_trash_file
    - g_unlink
    - g_get_user_data_dir
    - g_vfs_get_default
    - g_build_filename
    - g_date_time_format
    - g_free
    - g_set_error
    - strlen
    - g_clear_error
    - g_propagate_error
    - g_error_matches
    - g_date_time_unref
    - g_get_home_dir
    - get_unique_filename
    - g_clear_pointer
    - g_open
    - g_set_io_error
    - g_remove
    - g_file_set_contents_full
    - g_uri_escape_string
    - ignore_trash_path
    - try_make_relative
    - g_lstat
    - S_ISDIR
    - check_removing_recursively
    - g_strdup
    - g_mkdir
    - g_strdup_printf
    - glib_should_use_portal
    - g_mkdir_with_parents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_trash (GFile         *file,\n\t\t    GCancellable
      \ *cancellable,\n\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dirname
    - dir_dev
    argTypes:
    - char*
    - dev_t
    constantsTouched: []
    func_position:
      end: 2523
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2523
    functionName: _g_local_file_has_trash_dir
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2530,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfile.c:2536,1
    - Dst: g_renew
      Src: /src/glib/gio/glocalfile.c:2538,1
    - Dst: SHFileOperationW
      Src: /src/glib/gio/glocalfile.c:2545,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/glocalfile.c:2549,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/glocalfile.c:2550,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2551,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2552,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2557,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2558,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2563
      start: 2525
    functionDepth: 12
    functionLinenumber: 2525
    functionLinenumberEnd: 2563
    functionName: g_local_file_trash
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - SHFileOperationW
    - g_cancellable_is_cancelled
    - g_cancellable_cancel
    - g_renew
    - _
    - g_free
    - g_set_io_error
    - g_utf8_to_utf16
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_trash (GFile         *file,\n\t\t    GCancellable
      \ *cancellable,\n\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2571,1
    - Dst: g_mkdir
      Src: /src/glib/gio/glocalfile.c:2573,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2579,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2581,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2583,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2590
      start: 2566
    functionDepth: 12
    functionLinenumber: 2566
    functionLinenumberEnd: 2590
    functionName: g_local_file_make_directory
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_mkdir
    - g_set_error_literal
    - _
    - g_set_io_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_make_directory (GFile         *file,\n\t\t\t
      \    GCancellable  *cancellable,\n\t\t\t     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2599,1
    - Dst: symlink
      Src: /src/glib/gio/glocalfile.c:2601,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2607,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2609,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2611,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2613,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2615,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - file
    - symlink_value
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2621
      start: 2593
    functionDepth: 12
    functionLinenumber: 2593
    functionLinenumberEnd: 2621
    functionName: g_local_file_make_symbolic_link
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_set_error_literal
    - _
    - g_set_error
    - g_set_io_error
    - symlink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_make_symbolic_link (GFile         *file,\n\t\t\t\t
      const char    *symlink_value,\n\t\t\t\t GCancellable  *cancellable,\n\t\t\t\t
      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2642,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2643,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2646,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2650,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2651,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2653,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2658,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2659,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2664,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:2668,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:2676,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2679,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2682,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2684,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2687,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2693,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2694,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfile.c:2702,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfile.c:2703,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2705,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2708,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2709,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2712,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfile.c:2720,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2725,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfile.c:2726,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2727,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfile.c:2728,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfile.c:2733,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2739,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2741,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfile.c:2746,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2748,1
    - Dst: g_set_io_error
      Src: /src/glib/gio/glocalfile.c:2750,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2751,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfile.c:2756,1
    - Dst: if
      Src: /src/glib/gio/glocalfile.c:2762,1
    - Dst: progress_callback
      Src: /src/glib/gio/glocalfile.c:2763,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 2766
      start: 2624
    functionDepth: 12
    functionLinenumber: 2624
    functionLinenumberEnd: 2766
    functionName: g_local_file_move
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_IS_LOCAL_FILE
    - G_LOCAL_FILE
    - g_lstat
    - S_ISDIR
    - g_strerror
    - progress_callback
    - _
    - g_unlink
    - if
    - g_io_error_from_errno
    - g_free
    - g_vfs_get_default
    - g_strconcat
    - g_rename
    - g_set_error_literal
    - g_set_io_error
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_move (GFile                  *source,\n\t\t
      \  GFile                  *destination,\n\t\t   GFileCopyFlags          flags,\n\t\t
      \  GCancellable           *cancellable,\n\t\t   GFileProgressCallback   progress_callback,\n\t\t
      \  gpointer                progress_callback_data,\n\t\t   GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2774
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2774
    functionName: g_local_file_is_nfs_home
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_nfs_home (const gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2783,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2785,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2787,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2789,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2791,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfile.c:2793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - fsname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2798
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2798
    functionName: is_remote_fs_type
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_remote_fs_type (const gchar *fsname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalfile.c:2807,1
    - Dst: path_has_prefix
      Src: /src/glib/gio/glocalfile.c:2808,1
    - Dst: g_once_init_enter
      Src: /src/glib/gio/glocalfile.c:2810,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfile.c:2816,1
    - Dst: g_local_file_query_filesystem_info
      Src: /src/glib/gio/glocalfile.c:2817,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/glocalfile.c:2819,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfile.c:2820,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfile.c:2820,1
    - Dst: g_clear_object
      Src: /src/glib/gio/glocalfile.c:2822,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfile.c:2823,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/glocalfile.c:2825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2831
      start: 2800
    functionDepth: 13
    functionLinenumber: 2800
    functionLinenumberEnd: 2831
    functionName: g_local_file_is_nfs_home
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_get_home_dir
    - _g_local_file_new
    - g_clear_object
    - g_strcmp0
    - g_once_init_enter
    - path_has_prefix
    - g_once_init_leave
    - g_object_unref
    - g_local_file_query_filesystem_info
    - g_file_info_get_attribute_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_nfs_home (const gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2840,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib/gio/glocalfile.c:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2843
      start: 2834
    functionDepth: 1
    functionLinenumber: 2834
    functionLinenumberEnd: 2843
    functionName: g_local_file_monitor_dir
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_monitor_new_for_path
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_dir (GFile             *file,\n\t\t\t
      \ GFileMonitorFlags  flags,\n\t\t\t  GCancellable      *cancellable,\n\t\t\t
      \ GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:2851,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib/gio/glocalfile.c:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2854
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2854
    functionName: g_local_file_monitor_file
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_monitor_new_for_path
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_file (GFile             *file,\n\t\t\t
      \  GFileMonitorFlags  flags,\n\t\t\t   GCancellable      *cancellable,\n\t\t\t
      \  GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/glocalfile.c:2893,1
    - Dst: g_string_prepend_c
      Src: /src/glib/gio/glocalfile.c:2898,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2899,1
    - Dst: g_string_prepend
      Src: /src/glib/gio/glocalfile.c:2900,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2901,1
    - Dst: g_string_new
      Src: /src/glib/gio/glocalfile.c:2909,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/glocalfile.c:2910,1
    - Dst: g_string_append
      Src: /src/glib/gio/glocalfile.c:2911,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:2912,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfile.c:2916,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfile.c:2916,1
    - Dst: _
      Src: /src/glib/gio/glocalfile.c:2917,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfile.c:2918,1
    - Dst: g_string_free
      Src: /src/glib/gio/glocalfile.c:2920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - flags
    - saved_errno
    - name
    - error
    argTypes:
    - GFileMeasureFlags
    - gint
    - GSList*
    - GError**
    constantsTouched: []
    func_position:
      end: 2928
      start: 2873
    functionDepth: 11
    functionLinenumber: 2873
    functionLinenumberEnd: 2928
    functionName: g_local_file_measure_size_error
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_c
    - g_string_free
    - g_io_error_from_errno
    - g_free
    - g_strerror
    - _
    - g_set_error
    - g_string_new
    - g_filename_display_name
    - g_string_append
    - g_string_prepend
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_error (GFileMeasureFlags   flags,\n
      \                                gint                saved_errno,\n                                 GSList
      \            *name,\n                                 GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_TYPEISSHM
      Src: /src/glib/gio/glocalfile.c:2973,1
    - Dst: S_TYPEISTMO
      Src: /src/glib/gio/glocalfile.c:2977,1
    - Dst: S_ISREG
      Src: /src/glib/gio/glocalfile.c:2982,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfile.c:2982,1
    - Dst: S_ISLNK
      Src: /src/glib/gio/glocalfile.c:2982,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfile.c:2982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 2983
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2983
    functionName: _g_stat_is_size_usable
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - S_TYPEISTMO
    - S_ISLNK
    - _g_stat_mode
    - S_TYPEISSHM
    - S_ISREG
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_stat_is_size_usable (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfile.c:2993,1
    - Dst: g_local_file_fstatat
      Src: /src/glib/gio/glocalfile.c:2997,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib/gio/glocalfile.c:3003,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfile.c:3006,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib/gio/glocalfile.c:3009,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfile.c:3012,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib/gio/glocalfile.c:3015,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfile.c:3024,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfile.c:3032,1
    - Dst: _g_stat_blocks
      Src: /src/glib/gio/glocalfile.c:3041,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/glocalfile.c:3041,1
    - Dst: _g_stat_is_size_usable
      Src: /src/glib/gio/glocalfile.c:3044,1
    - Dst: _g_stat_size
      Src: /src/glib/gio/glocalfile.c:3045,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:3047,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfile.c:3047,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/glocalfile.c:3062,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/glocalfile.c:3078,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfile.c:3082,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfile.c:3082,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfile.c:3089,1
    - Dst: openat
      Src: /src/glib/gio/glocalfile.c:3094,1
    - Dst: openat
      Src: /src/glib/gio/glocalfile.c:3096,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib/gio/glocalfile.c:3100,1
    - Dst: g_local_file_measure_size_of_contents
      Src: /src/glib/gio/glocalfile.c:3103,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 4
    argNames:
    - parent_fd
    - name
    - state
    - error
    argTypes:
    - gint
    - GSList*
    - MeasureState*
    - GError**
    constantsTouched: []
    func_position:
      end: 3108
      start: 2985
    functionDepth: 12
    functionLinenumber: 2985
    functionLinenumberEnd: 3108
    functionName: g_local_file_measure_size_of_file
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_lstat
    - S_ISDIR
    - g_cancellable_set_error_if_cancelled
    - _g_stat_is_size_usable
    - GLIB_PRIVATE_CALL
    - g_local_file_fstatat
    - g_local_file_measure_size_error
    - g_local_file_measure_size_of_contents
    - _g_stat_dev
    - _g_stat_blocks
    - G_GUINT64_CONSTANT
    - _g_stat_size
    - _g_stat_mode
    - g_get_monotonic_time
    - openat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_of_file (gint           parent_fd,\n
      \                                  GSList        *name,\n                                   MeasureState
      \ *state,\n                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdopendir
      Src: /src/glib/gio/glocalfile.c:3125,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfile.c:3127,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfile.c:3128,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfile.c:3131,1
    - Dst: close
      Src: /src/glib/gio/glocalfile.c:3138,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib/gio/glocalfile.c:3141,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/glocalfile.c:3144,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfile.c:3152,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib/gio/glocalfile.c:3155,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfile.c:3158,1
    - Dst: g_dir_close
      Src: /src/glib/gio/glocalfile.c:3162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - fd
    - dir_name
    - state
    - error
    argTypes:
    - gint
    - GSList*
    - MeasureState*
    - GError**
    constantsTouched: []
    func_position:
      end: 3165
      start: 3110
    functionDepth: 13
    functionLinenumber: 3110
    functionLinenumberEnd: 3165
    functionName: g_local_file_measure_size_of_contents
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_local_file_measure_size_of_file
    - GLIB_PRIVATE_CALL
    - g_local_file_measure_size_error
    - g_dir_close
    - fdopendir
    - g_free
    - g_dir_read_name
    - g_assert
    - g_build_filename
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_of_contents (gint           fd,\n
      \                                      GSList        *dir_name,\n                                       MeasureState
      \ *state,\n                                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/glocalfile.c:3178,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib/gio/glocalfile.c:3195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 3208
      start: 3167
    functionDepth: 13
    functionLinenumber: 3167
    functionLinenumberEnd: 3208
    functionName: g_local_file_measure_disk_usage
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_measure_size_of_file
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_disk_usage (GFile                         *file,\n
      \                                GFileMeasureFlags              flags,\n                                 GCancellable
      \                 *cancellable,\n                                 GFileMeasureProgressCallback
      \  progress_callback,\n                                 gpointer                       progress_data,\n
      \                                guint64                       *disk_usage,\n
      \                                guint64                       *num_dirs,\n
      \                                guint64                       *num_files,\n
      \                                GError                       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    constantsTouched: []
    func_position:
      end: 3259
      start: 3210
    functionDepth: 0
    functionLinenumber: 3210
    functionLinenumberEnd: 3259
    functionName: g_local_file_file_iface_init
    functionSourceFile: /src/glib/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_file_iface_init (GFileIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: g_proxy_resolver_default_init
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_default_init (GProxyResolverInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gproxyresolver.c:88,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gproxyresolver.c:92,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gproxyresolver.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: g_proxy_resolver_get_default
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - _g_io_module_get_default
    linkageType: ''
    returnType: GProxyResolver
    signature: 'GProxyResolver *

      g_proxy_resolver_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxyresolver.c:119,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyresolver.c:119,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib/gio/gproxyresolver.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: g_proxy_resolver_is_supported
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY_RESOLVER
    - g_return_val_if_fail
    - G_PROXY_RESOLVER_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxyresolver.c:164,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyresolver.c:164,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxyresolver.c:165,1
    - Dst: g_uri_is_valid
      Src: /src/glib/gio/gproxyresolver.c:167,1
    - Dst: g_set_error
      Src: /src/glib/gio/gproxyresolver.c:169,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib/gio/gproxyresolver.c:174,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyresolver.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: g_proxy_resolver_lookup
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_uri_is_valid
    - G_PROXY_RESOLVER_GET_IFACE
    - g_assert
    - G_IS_PROXY_RESOLVER
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      const gchar     *uri,\n\t\t\t GCancellable    *cancellable,\n\t\t\t GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gproxyresolver.c:205,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyresolver.c:205,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gproxyresolver.c:206,1
    - Dst: g_uri_is_valid
      Src: /src/glib/gio/gproxyresolver.c:208,1
    - Dst: g_set_error
      Src: /src/glib/gio/gproxyresolver.c:210,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gproxyresolver.c:212,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gproxyresolver.c:214,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib/gio/gproxyresolver.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 8
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: g_proxy_resolver_lookup_async
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_report_error
    - g_uri_is_valid
    - g_steal_pointer
    - G_PROXY_RESOLVER_GET_IFACE
    - g_return_if_fail
    - G_IS_PROXY_RESOLVER
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void g_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t
      \      const gchar         *uri,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxyresolver.c:247,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyresolver.c:247,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gproxyresolver.c:249,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gproxyresolver.c:250,1
    - Dst: G_TASK
      Src: /src/glib/gio/gproxyresolver.c:250,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib/gio/gproxyresolver.c:252,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyresolver.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: g_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_PROXY_RESOLVER_GET_IFACE
    - g_assert
    - G_IS_PROXY_RESOLVER
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\tGAsyncResult
      \      *result,\n\t\t\t\tGError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconInterface*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: g_icon_default_init
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_icon_default_init (GIconInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:100,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gicon.c:100,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib/gio/gicon.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: g_icon_hash
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ICON
    - G_ICON_GET_IFACE
    linkageType: ''
    returnType: guint
    signature: guint g_icon_hash (gconstpointer icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gicon.c:128,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gicon.c:128,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib/gio/gicon.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: g_icon_equal
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INSTANCE
    - G_ICON_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_icon_equal (GIcon *icon1,\n\t      GIcon *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:145,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gicon.c:145,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib/gio/gicon.c:147,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gicon.c:151,1
    - Dst: GIconIface*::to_tokens
      Src: /src/glib/gio/gicon.c:152,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gicon.c:154,1
    - Dst: g_string_append
      Src: /src/glib/gio/gicon.c:162,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/gicon.c:162,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gicon.c:164,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gicon.c:170,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gicon.c:172,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/gio/gicon.c:174,1
    - Dst: g_free
      Src: /src/glib/gio/gicon.c:177,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gicon.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - icon
    - s
    argTypes:
    - GIcon*
    - GString*
    constantsTouched: []
    func_position:
      end: 183
      start: 136
    functionDepth: 7
    functionLinenumber: 136
    functionLinenumberEnd: 183
    functionName: g_icon_to_string_tokenized
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_string_append_uri_escaped
    - GIconIface*::to_tokens
    - g_return_val_if_fail
    - g_ptr_array_new
    - g_ptr_array_free
    - g_type_name_from_instance
    - G_IS_ICON
    - g_ptr_array_index
    - G_ICON_GET_IFACE
    - g_string_append_printf
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_icon_to_string_tokenized (GIcon *icon, GString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:216,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:217,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gicon.c:217,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib/gio/gicon.c:221,1
    - Dst: g_file_icon_get_file
      Src: /src/glib/gio/gicon.c:225,1
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gicon.c:225,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/gicon.c:226,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gicon.c:228,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gicon.c:229,1
    - Dst: g_free
      Src: /src/glib/gio/gicon.c:231,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gicon.c:236,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gicon.c:238,1
    - Dst: g_object_get
      Src: /src/glib/gio/gicon.c:243,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gicon.c:243,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gicon.c:251,1
    - Dst: g_strdup
      Src: /src/glib/gio/gicon.c:254,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gicon.c:256,1
    - Dst: g_string_new
      Src: /src/glib/gio/gicon.c:263,1
    - Dst: g_icon_to_string_tokenized
      Src: /src/glib/gio/gicon.c:265,1
    - Dst: g_string_free
      Src: /src/glib/gio/gicon.c:266,1
    - Dst: g_string_free
      Src: /src/glib/gio/gicon.c:268,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 272
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 272
    functionName: g_icon_to_string
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_utf8_validate
    - G_IS_FILE_ICON
    - g_return_val_if_fail
    - G_FILE_ICON
    - g_file_get_path
    - g_strdup
    - g_string_free
    - G_IS_ICON
    - g_free
    - G_IS_THEMED_ICON
    - g_file_is_native
    - g_strfreev
    - g_icon_to_string_tokenized
    - g_file_icon_get_file
    - G_OBJECT
    - g_file_get_uri
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_icon_to_string (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib/gio/gicon.c:291,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:295,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:298,1
    - Dst: strchr
      Src: /src/glib/gio/gicon.c:304,1
    - Dst: g_type_from_name
      Src: /src/glib/gio/gicon.c:312,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:315,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:318,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gicon.c:323,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:325,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:328,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gicon.c:333,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:336,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:339,1
    - Dst: strtol
      Src: /src/glib/gio/gicon.c:347,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:350,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:353,1
    - Dst: g_type_interface_peek
      Src: /src/glib/gio/gicon.c:359,1
    - Dst: g_assert
      Src: /src/glib/gio/gicon.c:360,1
    - Dst: g_set_error
      Src: /src/glib/gio/gicon.c:364,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:367,1
    - Dst: g_uri_unescape_string
      Src: /src/glib/gio/gicon.c:377,1
    - Dst: g_free
      Src: /src/glib/gio/gicon.c:378,1
    - Dst: GIconIface*::from_tokens
      Src: /src/glib/gio/gicon.c:381,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gicon.c:385,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - tokens
    - error
    argTypes:
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 387
      start: 274
    functionDepth: 9
    functionLinenumber: 274
    functionLinenumberEnd: 387
    functionName: g_icon_new_from_tokens
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - GIconIface*::from_tokens
    - strtol
    - g_strv_length
    - g_type_from_name
    - g_type_is_a
    - g_type_interface_peek
    - g_uri_unescape_string
    - g_assert
    - g_free
    - _
    - g_set_error
    - g_type_class_ref
    - g_type_class_unref
    - strchr
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_icon_new_from_tokens (char   **tokens,\n\t\t\tGError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib/gio/gicon.c:392,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gicon.c:393,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gicon.c:394,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gicon.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: ensure_builtin_icon_types
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_type_ensure
    linkageType: ''
    returnType: void
    signature: void ensure_builtin_icon_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gicon.c:409,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gicon.c:413,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/gicon.c:414,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gicon.c:415,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gicon.c:418,1
    - Dst: g_free
      Src: /src/glib/gio/gicon.c:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: g_icon_new_for_string_simple
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_file_icon_new
    - g_file_new_for_commandline_arg
    - g_themed_icon_new
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_new_for_string_simple (const gchar *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:448,1
    - Dst: g_icon_new_for_string_simple
      Src: /src/glib/gio/gicon.c:450,1
    - Dst: ensure_builtin_icon_types
      Src: /src/glib/gio/gicon.c:454,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gicon.c:456,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gicon.c:461,1
    - Dst: g_icon_new_from_tokens
      Src: /src/glib/gio/gicon.c:462,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gicon.c:463,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gicon.c:466,1
    - Dst: _
      Src: /src/glib/gio/gicon.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - str
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 10
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: g_icon_new_for_string
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_icon_new_from_tokens
    - g_return_val_if_fail
    - ensure_builtin_icon_types
    - g_icon_new_for_string_simple
    - g_str_has_prefix
    - g_strfreev
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_icon_new_for_string (const gchar   *str,\n                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gicon.c:483,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/gicon.c:487,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gicon.c:491,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gicon.c:496,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib/gio/gicon.c:497,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/gicon.c:499,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gicon.c:500,1
    - Dst: g_emblem_new
      Src: /src/glib/gio/gicon.c:505,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gicon.c:507,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:510,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 514
      start: 474
    functionDepth: 9
    functionLinenumber: 474
    functionLinenumberEnd: 514
    functionName: g_icon_deserialize_emblem
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_emblem_new_with_origin
    - g_variant_lookup
    - g_enum_get_value_by_nick
    - g_icon_deserialize
    - g_emblem_new
    - g_variant_get
    - g_object_unref
    - g_type_class_ref
    - g_type_class_unref
    - g_variant_unref
    linkageType: ''
    returnType: GEmblem
    signature: 'GEmblem *

      g_icon_deserialize_emblem (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gicon.c:524,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/gicon.c:525,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib/gio/gicon.c:531,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gicon.c:533,1
    - Dst: g_icon_deserialize_emblem
      Src: /src/glib/gio/gicon.c:537,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib/gio/gicon.c:541,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gicon.c:541,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gicon.c:542,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gicon.c:548,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gicon.c:553,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 557
      start: 516
    functionDepth: 10
    functionLinenumber: 516
    functionLinenumberEnd: 557
    functionName: g_icon_deserialize_emblemed
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_iter_free
    - g_icon_deserialize
    - G_EMBLEMED_ICON
    - g_icon_deserialize_emblem
    - g_emblemed_icon_new
    - g_variant_get
    - g_object_unref
    - g_emblemed_icon_add_emblem
    - g_variant_unref
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_deserialize_emblemed (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:576,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gicon.c:577,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:577,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:578,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gicon.c:578,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:585,1
    - Dst: g_icon_new_for_string_simple
      Src: /src/glib/gio/gicon.c:586,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gicon.c:586,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gicon.c:589,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:593,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:593,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gicon.c:597,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gicon.c:597,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/gicon.c:598,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gicon.c:599,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:601,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:601,1
    - Dst: g_variant_get_strv
      Src: /src/glib/gio/gicon.c:606,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib/gio/gicon.c:607,1
    - Dst: g_free
      Src: /src/glib/gio/gicon.c:608,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:610,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:610,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib/gio/gicon.c:614,1
    - Dst: g_bytes_icon_new
      Src: /src/glib/gio/gicon.c:615,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gicon.c:616,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:618,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:618,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gicon.c:618,1
    - Dst: g_icon_deserialize_emblem
      Src: /src/glib/gio/gicon.c:622,1
    - Dst: G_ICON
      Src: /src/glib/gio/gicon.c:624,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:626,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:626,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gicon.c:626,1
    - Dst: g_icon_deserialize_emblemed
      Src: /src/glib/gio/gicon.c:628,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gicon.c:630,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/gicon.c:635,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:641,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib/gio/gicon.c:666,1
    - Dst: g_critical
      Src: /src/glib/gio/gicon.c:670,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gicon.c:670,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gicon.c:678,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gicon.c:680,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gicon.c:680,1
    - Dst: g_critical
      Src: /src/glib/gio/gicon.c:682,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gicon.c:683,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gicon.c:683,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gicon.c:684,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 690
      start: 569
    functionDepth: 11
    functionLinenumber: 569
    functionLinenumberEnd: 690
    functionName: g_icon_deserialize
    functionSourceFile: /src/glib/gio/gicon.c
    functionUses: 2
    functionsReached:
    - g_file_icon_new
    - g_file_new_for_commandline_arg
    - g_variant_get_data_as_bytes
    - g_variant_get_type_string
    - g_themed_icon_new_from_names
    - g_icon_deserialize_emblem
    - G_ICON_GET_IFACE
    - g_variant_get_strv
    - g_icon_deserialize_emblemed
    - g_return_val_if_fail
    - g_vfs_get_default
    - g_critical
    - g_variant_take_ref
    - g_free
    - g_variant_get
    - g_object_unref
    - g_variant_unref
    - g_bytes_icon_new
    - G_OBJECT_TYPE_NAME
    - G_VARIANT_TYPE
    - g_variant_get_string
    - g_variant_is_of_type
    - g_str_equal
    - g_bytes_unref
    - g_icon_new_for_string_simple
    - G_ICON
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_deserialize (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gunixsocketaddress.c:97,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gunixsocketaddress.c:105,1
    - Dst: g_strlcpy
      Src: /src/glib/gio/gunixsocketaddress.c:108,1
    - Dst: strlen
      Src: /src/glib/gio/gunixsocketaddress.c:110,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gunixsocketaddress.c:115,1
    - Dst: MIN
      Src: /src/glib/gio/gunixsocketaddress.c:120,1
    - Dst: memcpy
      Src: /src/glib/gio/gunixsocketaddress.c:123,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gunixsocketaddress.c:132,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gunixsocketaddress.c:138,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gunixsocketaddress.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixsocketaddress.c:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 145
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 145
    functionName: g_unix_socket_address_set_property
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boxed
    - g_value_get_enum
    - MIN
    - g_value_get_string
    - g_value_get_boolean
    - G_UNIX_SOCKET_ADDRESS
    - memcpy
    - g_strlcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_unix_socket_address_set_property (GObject      *object,\n\t\t\t\t
      \   guint         prop_id,\n\t\t\t\t    const GValue *value,\n\t\t\t\t    GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gunixsocketaddress.c:153,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gunixsocketaddress.c:159,1
    - Dst: g_byte_array_sized_new
      Src: /src/glib/gio/gunixsocketaddress.c:163,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/gunixsocketaddress.c:164,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/gunixsocketaddress.c:165,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gunixsocketaddress.c:169,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gunixsocketaddress.c:175,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixsocketaddress.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 181
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: g_unix_socket_address_get_property
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_value_set_string
    - g_byte_array_sized_new
    - g_byte_array_append
    - g_value_take_boxed
    - g_value_set_boolean
    - G_UNIX_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_unix_socket_address_get_property (GObject    *object,\n\t\t\t\t
      \   guint       prop_id,\n\t\t\t\t    GValue     *value,\n\t\t\t\t    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gunixsocketaddress.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: g_unix_socket_address_get_family
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_unix_socket_address_get_family (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gunixsocketaddress.c:194,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gunixsocketaddress.c:199,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gunixsocketaddress.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: g_unix_socket_address_get_native_size
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gssize
    signature: gssize g_unix_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gunixsocketaddress.c:213,1
    - Dst: g_unix_socket_address_get_native_size
      Src: /src/glib/gio/gunixsocketaddress.c:217,1
    - Dst: g_assert
      Src: /src/glib/gio/gunixsocketaddress.c:218,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixsocketaddress.c:221,1
    - Dst: _
      Src: /src/glib/gio/gunixsocketaddress.c:222,1
    - Dst: memset
      Src: /src/glib/gio/gunixsocketaddress.c:227,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixsocketaddress.c:237,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib/gio/gunixsocketaddress.c:242,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixsocketaddress.c:244,1
    - Dst: _
      Src: /src/glib/gio/gunixsocketaddress.c:245,1
    - Dst: memcpy
      Src: /src/glib/gio/gunixsocketaddress.c:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 255
      start: 207
    functionDepth: 8
    functionLinenumber: 207
    functionLinenumberEnd: 255
    functionName: g_unix_socket_address_to_native
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_get_native_size
    - strcpy
    - memset
    - G_UNIX_SOCKET_ADDRESS
    - g_assert
    - memcpy
    - g_set_error_literal
    - _
    - g_unix_socket_address_abstract_names_supported
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_socket_address_to_native (GSocketAddress *address,\n\t\t\t\t
      gpointer        dest,\n\t\t\t\t gsize           destlen,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixsocketaddress.c:260,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib/gio/gunixsocketaddress.c:261,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixsocketaddress.c:277,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gunixsocketaddress.c:279,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixsocketaddress.c:292,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gunixsocketaddress.c:293,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixsocketaddress.c:308,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gunixsocketaddress.c:309,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixsocketaddress.c:322,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gunixsocketaddress.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixSocketAddressClass*
    constantsTouched: []
    func_position:
      end: 329
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 329
    functionName: g_unix_socket_address_class_init
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_boxed
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_object_class_install_property
    - g_param_spec_string
    - G_SOCKET_ADDRESS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_class_init (GUnixSocketAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gunixsocketaddress.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableIface*
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: g_unix_socket_address_connectable_iface_init
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_connectable_iface_init (GSocketConnectableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gunixsocketaddress.c:349,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixsocketaddress.c:353,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib/gio/gunixsocketaddress.c:355,1
    - Dst: g_unix_socket_address_get_path_len
      Src: /src/glib/gio/gunixsocketaddress.c:356,1
    - Dst: g_string_sized_new
      Src: /src/glib/gio/gunixsocketaddress.c:357,1
    - Dst: g_ascii_isprint
      Src: /src/glib/gio/gunixsocketaddress.c:365,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gunixsocketaddress.c:366,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gunixsocketaddress.c:368,1
    - Dst: g_string_free
      Src: /src/glib/gio/gunixsocketaddress.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 372
      start: 341
    functionDepth: 7
    functionLinenumber: 341
    functionLinenumberEnd: 372
    functionName: g_unix_socket_address_connectable_to_string
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_ascii_isprint
    - g_unix_socket_address_get_path
    - g_string_sized_new
    - g_strdup
    - g_unix_socket_address_get_path_len
    - g_string_free
    - G_UNIX_SOCKET_ADDRESS
    - g_string_append_printf
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_socket_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_get_instance_private
      Src: /src/glib/gio/gunixsocketaddress.c:377,1
    - Dst: memset
      Src: /src/glib/gio/gunixsocketaddress.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: g_unix_socket_address_init
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - memset
    - g_unix_socket_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_init (GUnixSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunixsocketaddress.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: g_unix_socket_address_new
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      g_unix_socket_address_new (const gchar *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gunixsocketaddress.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: g_unix_socket_address_new_abstract
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_unix_socket_address_new_abstract (const gchar
      *path,\n\t\t\t\t    gint         path_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gunixsocketaddress.c:480,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixsocketaddress.c:485,1
    - Dst: g_byte_array_sized_new
      Src: /src/glib/gio/gunixsocketaddress.c:487,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/gunixsocketaddress.c:489,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixsocketaddress.c:491,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/gunixsocketaddress.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - path_len
    - type
    argTypes:
    - gchar*
    - gint
    - GUnixSocketAddressType
    constantsTouched: []
    func_position:
      end: 499
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 499
    functionName: g_unix_socket_address_new_with_type
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_byte_array_sized_new
    - g_byte_array_append
    - g_object_new
    - strlen
    - g_byte_array_unref
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_unix_socket_address_new_with_type (const gchar
      \           *path,\n\t\t\t\t     gint                    path_len,\n\t\t\t\t
      \    GUnixSocketAddressType  type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: g_unix_socket_address_get_path
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_socket_address_get_path (GUnixSocketAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: g_unix_socket_address_get_path_len
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: g_unix_socket_address_get_address_type
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUnixSocketAddressType
    signature: GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress
      *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: g_unix_socket_address_get_is_abstract
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress
      *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: g_unix_socket_address_abstract_names_supported
    functionSourceFile: /src/glib/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_socket_address_abstract_names_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: g_utf16_len
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_utf16_len (const gunichar2 *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32packageparser.c:84,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32packageparser.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:91,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gwin32packageparser.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gunichar2*
    - gssize
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: g_wcsdup
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_utf16_len
    - g_assert
    - g_memdup2
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_wcsdup (const gunichar2 *str, gssize str_len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAKE_HRESULT
      Src: /src/glib/gio/gwin32packageparser.c:101,1
    - Dst: HRESULT_CODE
      Src: /src/glib/gio/gwin32packageparser.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - hresult
    - win32_error_code
    argTypes:
    - HRESULT
    - DWORD*
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: WIN32_FROM_HRESULT
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached:
    - MAKE_HRESULT
    - HRESULT_CODE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL WIN32_FROM_HRESULT (HRESULT hresult,\n                    DWORD
      \ *win32_error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIN32_FROM_HRESULT
      Src: /src/glib/gio/gwin32packageparser.c:116,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hresult
    argTypes:
    - HRESULT
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: gio_error_from_hresult
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached:
    - WIN32_FROM_HRESULT
    - g_io_error_from_errno
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum gio_error_from_hresult (HRESULT hresult)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gwin32packageparser.c:125,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gwin32packageparser.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32packageparser.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - GWin32PackageExtGroup*
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: free_extgroup
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_extgroup (GWin32PackageExtGroup *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/glib/gio/gwin32packageparser.c:206,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:210,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:210,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:210,1
    - Dst: LoadLibraryW
      Src: /src/glib/gio/gwin32packageparser.c:215,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:219,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:219,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:219,1
    - Dst: LoadLibraryW
      Src: /src/glib/gio/gwin32packageparser.c:224,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:228,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:228,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:228,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32packageparser.c:233,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:237,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:237,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:237,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32packageparser.c:242,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:246,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:246,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:246,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32packageparser.c:251,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:255,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:255,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:255,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32packageparser.c:260,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:264,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:264,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:264,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32packageparser.c:269,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32packageparser.c:273,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32packageparser.c:273,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:273,1
    - Dst: CoInitializeEx
      Src: /src/glib/gio/gwin32packageparser.c:280,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32packageparser.c:287,1
    - Dst: LoadedWindowsCreateStringReference
      Src: /src/glib/gio/gwin32packageparser.c:304,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:304,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:305,1
    - Dst: LoadedRoActivateInstance
      Src: /src/glib/gio/gwin32packageparser.c:307,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:308,1
    - Dst: IInspectable_QueryInterface
      Src: /src/glib/gio/gwin32packageparser.c:310,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:311,1
    - Dst: IPackageManager_FindPackagesByUserSecurityId
      Src: /src/glib/gio/gwin32packageparser.c:313,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:314,1
    - Dst: IIterable_First
      Src: /src/glib/gio/gwin32packageparser.c:316,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:317,1
    - Dst: IIterator_get_HasCurrent
      Src: /src/glib/gio/gwin32packageparser.c:319,1
    - Dst: canned_com_error_handler
      Src: /src/glib/gio/gwin32packageparser.c:320,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32packageparser.c:322,1
    - Dst: IIterator_get_Current
      Src: /src/glib/gio/gwin32packageparser.c:354,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:355,1
    - Dst: IUnknown_QueryInterface
      Src: /src/glib/gio/gwin32packageparser.c:357,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:358,1
    - Dst: IUnknown_QueryInterface
      Src: /src/glib/gio/gwin32packageparser.c:360,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:361,1
    - Dst: IPackage_get_Id
      Src: /src/glib/gio/gwin32packageparser.c:363,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:364,1
    - Dst: IPackageId_get_FullName
      Src: /src/glib/gio/gwin32packageparser.c:366,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:367,1
    - Dst: IPackageId_get_Name
      Src: /src/glib/gio/gwin32packageparser.c:369,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:370,1
    - Dst: IPackage2_get_DisplayName
      Src: /src/glib/gio/gwin32packageparser.c:372,1
    - Dst: canned_com_error_handler_pkg
      Src: /src/glib/gio/gwin32packageparser.c:373,1
    - Dst: LoadedWindowsGetStringRawBuffer
      Src: /src/glib/gio/gwin32packageparser.c:375,1
    - Dst: LoadedWindowsGetStringRawBuffer
      Src: /src/glib/gio/gwin32packageparser.c:376,1
    - Dst: LoadedWindowsGetStringRawBuffer
      Src: /src/glib/gio/gwin32packageparser.c:377,1
    - Dst: IPackage_get_InstalledLocation
      Src: /src/glib/gio/gwin32packageparser.c:391,1
    - Dst: canned_com_error_handler_pkg_named
      Src: /src/glib/gio/gwin32packageparser.c:392,1
    - Dst: IUnknown_QueryInterface
      Src: /src/glib/gio/gwin32packageparser.c:394,1
    - Dst: canned_com_error_handler_pkg_named
      Src: /src/glib/gio/gwin32packageparser.c:395,1
    - Dst: IPackageId_get_FamilyName
      Src: /src/glib/gio/gwin32packageparser.c:397,1
    - Dst: canned_com_error_handler_pkg_named
      Src: /src/glib/gio/gwin32packageparser.c:398,1
    - Dst: IStorageItem_get_Path
      Src: /src/glib/gio/gwin32packageparser.c:400,1
    - Dst: canned_com_error_handler_pkg_named
      Src: /src/glib/gio/gwin32packageparser.c:401,1
    - Dst: LoadedWindowsGetStringRawBuffer
      Src: /src/glib/gio/gwin32packageparser.c:403,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:404,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:404,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32packageparser.c:405,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32packageparser.c:406,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:406,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32packageparser.c:407,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:407,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:407,1
    - Dst: memset
      Src: /src/glib/gio/gwin32packageparser.c:409,1
    - Dst: parse_manifest_file
      Src: /src/glib/gio/gwin32packageparser.c:427,1
    - Dst: IIterator_MoveNext
      Src: /src/glib/gio/gwin32packageparser.c:429,1
    - Dst: canned_com_error_handler_pkg_named
      Src: /src/glib/gio/gwin32packageparser.c:430,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:437,1
    - Dst: LoadedWindowsDeleteString
      Src: /src/glib/gio/gwin32packageparser.c:440,1
    - Dst: LoadedWindowsDeleteString
      Src: /src/glib/gio/gwin32packageparser.c:442,1
    - Dst: LoadedWindowsDeleteString
      Src: /src/glib/gio/gwin32packageparser.c:444,1
    - Dst: LoadedWindowsDeleteString
      Src: /src/glib/gio/gwin32packageparser.c:446,1
    - Dst: LoadedWindowsDeleteString
      Src: /src/glib/gio/gwin32packageparser.c:448,1
    - Dst: IStorageItem_Release
      Src: /src/glib/gio/gwin32packageparser.c:451,1
    - Dst: IUnknown_Release
      Src: /src/glib/gio/gwin32packageparser.c:453,1
    - Dst: IPackage2_Release
      Src: /src/glib/gio/gwin32packageparser.c:455,1
    - Dst: IPackage_Release
      Src: /src/glib/gio/gwin32packageparser.c:457,1
    - Dst: IUnknown_Release
      Src: /src/glib/gio/gwin32packageparser.c:459,1
    - Dst: IPackageId_Release
      Src: /src/glib/gio/gwin32packageparser.c:462,1
    - Dst: IIterator_Release
      Src: /src/glib/gio/gwin32packageparser.c:469,1
    - Dst: IIterable_Release
      Src: /src/glib/gio/gwin32packageparser.c:471,1
    - Dst: IPackageManager_Release
      Src: /src/glib/gio/gwin32packageparser.c:473,1
    - Dst: IInspectable_Release
      Src: /src/glib/gio/gwin32packageparser.c:475,1
    - Dst: CoUninitialize
      Src: /src/glib/gio/gwin32packageparser.c:477,1
    - Dst: FreeLibrary
      Src: /src/glib/gio/gwin32packageparser.c:481,1
    - Dst: FreeLibrary
      Src: /src/glib/gio/gwin32packageparser.c:483,1
    - Dst: FreeLibrary
      Src: /src/glib/gio/gwin32packageparser.c:485,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 169
    argCount: 3
    argNames:
    - callback
    - user_data
    - error
    argTypes:
    - GWin32PackageParserCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 489
      start: 176
    functionDepth: 8
    functionLinenumber: 176
    functionLinenumberEnd: 489
    functionName: g_win32_package_parser_enum_packages
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached:
    - IUnknown_Release
    - IPackageManager_FindPackagesByUserSecurityId
    - IPackage2_get_DisplayName
    - IPackageId_get_Name
    - IIterator_get_Current
    - g_io_error_from_errno
    - canned_com_error_handler_pkg
    - LoadedRoActivateInstance
    - IIterator_Release
    - memset
    - LoadedWindowsDeleteString
    - IPackage_get_InstalledLocation
    - g_new
    - IPackage_get_Id
    - canned_com_error_handler_pkg_named
    - IIterator_MoveNext
    - CoUninitialize
    - LoadLibraryW
    - g_set_error
    - LoadedWindowsGetStringRawBuffer
    - GetProcAddress
    - IUnknown_QueryInterface
    - IInspectable_QueryInterface
    - IInspectable_Release
    - canned_com_error_handler
    - IIterator_get_HasCurrent
    - IPackageId_get_FamilyName
    - GetLastError
    - g_clear_pointer
    - SUCCEEDED
    - IPackage2_Release
    - g_set_error_literal
    - memcpy
    - IStorageItem_Release
    - IIterable_First
    - parse_manifest_file
    - IPackageId_Release
    - LoadedWindowsCreateStringReference
    - IStorageItem_get_Path
    - CoInitializeEx
    - IIterable_Release
    - IPackageId_get_FullName
    - IPackage_Release
    - wcslen
    - FreeLibrary
    - IPackageManager_Release
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_package_parser_enum_packages (GWin32PackageParserCallback
      \  callback,\n                                      gpointer                      user_data,\n
      \                                     GError                      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/glib/gio/gwin32packageparser.c:500,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:503,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32packageparser.c:504,1
    - Dst: g_win32_file_sync_stream_new
      Src: /src/glib/gio/gwin32packageparser.c:508,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:511,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32packageparser.c:513,1
    - Dst: sax_CreateXmlReader
      Src: /src/glib/gio/gwin32packageparser.c:520,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:524,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:526,1
    - Dst: IStream_Release
      Src: /src/glib/gio/gwin32packageparser.c:528,1
    - Dst: IXmlReader_SetInput
      Src: /src/glib/gio/gwin32packageparser.c:532,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:533,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:535,1
    - Dst: IXmlReader_Release
      Src: /src/glib/gio/gwin32packageparser.c:537,1
    - Dst: IStream_Release
      Src: /src/glib/gio/gwin32packageparser.c:538,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:542,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:543,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:544,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:545,1
    - Dst: IXmlReader_IsEOF
      Src: /src/glib/gio/gwin32packageparser.c:549,1
    - Dst: xml_parser_iteration
      Src: /src/glib/gio/gwin32packageparser.c:550,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:552,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:553,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:554,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:555,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:556,1
    - Dst: IXmlReader_Release
      Src: /src/glib/gio/gwin32packageparser.c:558,1
    - Dst: IStream_Release
      Src: /src/glib/gio/gwin32packageparser.c:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - sax
    argTypes:
    - struct _xml_sax_state*
    constantsTouched: []
    func_position:
      end: 562
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 562
    functionName: parse_manifest_file
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 1
    functionsReached:
    - g_warning
    - IStream_Release
    - CreateFileW
    - sax_CreateXmlReader
    - CloseHandle
    - IXmlReader_SetInput
    - g_ptr_array_new_full
    - xml_parser_iteration
    - g_clear_pointer
    - GetLastError
    - IXmlReader_IsEOF
    - g_win32_file_sync_stream_new
    - IXmlReader_Release
    - FAILED
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_manifest_file (struct _xml_sax_state *sax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IXmlReader_GetLineNumber
      Src: /src/glib/gio/gwin32packageparser.c:575,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:576,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:578,1
    - Dst: IXmlReader_GetLinePosition
      Src: /src/glib/gio/gwin32packageparser.c:583,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:584,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:586,1
    - Dst: IXmlReader_GetLocalName
      Src: /src/glib/gio/gwin32packageparser.c:591,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:592,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:594,1
    - Dst: IXmlReader_GetPrefix
      Src: /src/glib/gio/gwin32packageparser.c:599,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:600,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:602,1
    - Dst: IXmlReader_GetValue
      Src: /src/glib/gio/gwin32packageparser.c:607,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:608,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - sax
    - xml_reader
    - local_name
    - prefix
    - value
    argTypes:
    - struct _xml_sax_state*
    - IXmlReader*
    - wchar_t**
    - wchar_t**
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 616
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 616
    functionName: xml_parser_get_current_state
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 0
    functionsReached:
    - g_warning
    - IXmlReader_GetLinePosition
    - IXmlReader_GetPrefix
    - IXmlReader_GetLineNumber
    - IXmlReader_GetValue
    - IXmlReader_GetLocalName
    - FAILED
    linkageType: ''
    returnType: gboolean
    signature: "gboolean xml_parser_get_current_state (struct _xml_sax_state  *sax,\n
      \                             IXmlReader             *xml_reader,\n                              const
      wchar_t         **local_name,\n                              const wchar_t         **prefix,\n
      \                             const wchar_t         **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IXmlReader_Read
      Src: /src/glib/gio/gwin32packageparser.c:634,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32packageparser.c:635,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32packageparser.c:637,1
    - Dst: xml_parser_get_current_state
      Src: /src/glib/gio/gwin32packageparser.c:642,1
    - Dst: IXmlReader_IsEmptyElement
      Src: /src/glib/gio/gwin32packageparser.c:648,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:649,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:652,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:657,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:662,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:668,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:671,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:672,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:672,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:676,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:681,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:682,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:685,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:686,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:690,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:691,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:695,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:696,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:700,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:701,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:705,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:706,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:710,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:711,1
    - Dst: IXmlReader_MoveToFirstAttribute
      Src: /src/glib/gio/gwin32packageparser.c:714,1
    - Dst: xml_parser_get_current_state
      Src: /src/glib/gio/gwin32packageparser.c:717,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:720,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:721,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:722,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:726,1
    - Dst: sax_WindowsGetStringRawBuffer
      Src: /src/glib/gio/gwin32packageparser.c:733,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32packageparser.c:734,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32packageparser.c:736,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32packageparser.c:738,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32packageparser.c:739,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32packageparser.c:740,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:743,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:744,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:747,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:748,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:751,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:752,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:755,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32packageparser.c:756,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32packageparser.c:756,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:758,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32packageparser.c:759,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32packageparser.c:759,1
    - Dst: IXmlReader_MoveToNextAttribute
      Src: /src/glib/gio/gwin32packageparser.c:761,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:765,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32packageparser.c:768,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32packageparser.c:768,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32packageparser.c:771,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:773,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:777,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:781,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:785,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:786,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:789,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:790,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:793,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:794,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:797,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:798,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:801,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:802,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:805,1
    - Dst: struct _xml_sax_state*::callback
      Src: /src/glib/gio/gwin32packageparser.c:809,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:812,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32packageparser.c:813,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:814,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:815,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:819,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32packageparser.c:820,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32packageparser.c:822,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32packageparser.c:823,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:824,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32packageparser.c:825,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32packageparser.c:826,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32packageparser.c:827,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 114
    argCount: 2
    argNames:
    - sax
    - xml_reader
    argTypes:
    - struct _xml_sax_state*
    - IXmlReader*
    constantsTouched: []
    func_position:
      end: 836
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 836
    functionName: xml_parser_iteration
    functionSourceFile: /src/glib/gio/gwin32packageparser.c
    functionUses: 1
    functionsReached:
    - g_new0
    - xml_parser_get_current_state
    - g_new
    - g_assert
    - IXmlReader_MoveToFirstAttribute
    - g_ptr_array_new_full
    - g_clear_pointer
    - g_ptr_array_add
    - g_wcsdup
    - memcpy
    - struct _xml_sax_state*::callback
    - _wcsicmp
    - g_warning
    - sax_WindowsGetStringRawBuffer
    - IXmlReader_MoveToNextAttribute
    - IXmlReader_IsEmptyElement
    - wcslen
    - g_steal_pointer
    - FAILED
    - IXmlReader_Read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean xml_parser_iteration (struct _xml_sax_state  *sax,\n                      IXmlReader
      \            *xml_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib/gio/gmemorysettingsbackend.c:54,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmemorysettingsbackend.c:60,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmemorysettingsbackend.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: g_memory_settings_backend_read
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - G_MEMORY_SETTINGS_BACKEND
    - g_hash_table_lookup
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_memory_settings_backend_read (GSettingsBackend   *backend,\n
      \                               const gchar        *key,\n                                const
      GVariantType *expected_type,\n                                gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib/gio/gmemorysettingsbackend.c:74,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmemorysettingsbackend.c:77,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmemorysettingsbackend.c:78,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/gmemorysettingsbackend.c:80,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmemorysettingsbackend.c:82,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmemorysettingsbackend.c:82,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gmemorysettingsbackend.c:83,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmemorysettingsbackend.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: g_memory_settings_backend_write
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - g_hash_table_lookup
    - g_settings_backend_changed
    - G_MEMORY_SETTINGS_BACKEND
    - g_strdup
    - g_variant_ref_sink
    - g_hash_table_insert
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write (GSettingsBackend *backend,\n
      \                                const gchar      *key,\n                                 GVariant
      \        *value,\n                                 gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmemorysettingsbackend.c:99,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmemorysettingsbackend.c:99,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmemorysettingsbackend.c:99,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmemorysettingsbackend.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: g_memory_settings_backend_write_one
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - g_strdup
    - g_hash_table_remove
    - g_hash_table_insert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write_one (gpointer key,\n                                     gpointer
      value,\n                                     gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gmemorysettingsbackend.c:111,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gmemorysettingsbackend.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: g_memory_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_foreach
    - g_settings_backend_changed_tree
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                     GTree            *tree,\n                                      gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib/gio/gmemorysettingsbackend.c:122,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmemorysettingsbackend.c:124,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmemorysettingsbackend.c:126,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gmemorysettingsbackend.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 9
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: g_memory_settings_backend_reset
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_SETTINGS_BACKEND
    - g_hash_table_lookup
    - g_hash_table_remove
    - g_settings_backend_changed
    linkageType: ''
    returnType: void
    signature: "void g_memory_settings_backend_reset (GSettingsBackend *backend,\n
      \                                const gchar      *key,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: g_memory_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                        const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib/gio/gmemorysettingsbackend.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: g_memory_settings_backend_get_permission
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_memory_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                          const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib/gio/gmemorysettingsbackend.c:148,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmemorysettingsbackend.c:150,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorysettingsbackend.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: g_memory_settings_backend_finalize
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_MEMORY_SETTINGS_BACKEND
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gmemorysettingsbackend.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory
    argTypes:
    - GMemorySettingsBackend*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: g_memory_settings_backend_init
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_init (GMemorySettingsBackend *memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib/gio/gmemorysettingsbackend.c:166,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorysettingsbackend.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMemorySettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: g_memory_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_class_init (GMemorySettingsBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmemorysettingsbackend.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: g_memory_settings_backend_new
    functionSourceFile: /src/glib/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_memory_settings_backend_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib/gio/gio-tool-open.c:49,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-open.c:51,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-open.c:52,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-open.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: launch_default_for_uri_cb
    functionSourceFile: /src/glib/gio/gio-tool-open.c
    functionUses: 0
    functionsReached:
    - print_error
    - g_app_info_launch_default_for_uri_finish
    - g_clear_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_cb (GObject *source_object,\n                           GAsyncResult
      *res,\n                           gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-open.c:69,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-open.c:72,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-open.c:72,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-open.c:73,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-open.c:74,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-open.c:75,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-open.c:76,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-open.c:77,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-open.c:79,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-open.c:83,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-open.c:84,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-open.c:88,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-open.c:90,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-open.c:91,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-open.c:92,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-open.c:98,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-open.c:98,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-open.c:99,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-open.c:103,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gio-tool-open.c:114,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-open.c:119,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-open.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-open.c:121,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-open.c:124,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-open.c:125,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/gio-tool-open.c:127,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-open.c:131,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-open.c:135,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gio-tool-open.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 142
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 142
    functionName: handle_open
    functionSourceFile: /src/glib/gio/gio-tool-open.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_option_context_new
    - _
    - g_error_free
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_main_context_iteration
    - g_strdup_printf
    - g_strdup
    - show_help
    - g_file_get_uri
    - g_option_context_add_main_entries
    - g_app_info_launch_default_for_uri_async
    linkageType: ''
    returnType: int
    signature: int handle_open (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - vbuf
    - to_write
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: write_all
    functionSourceFile: /src/glib/gio/gio-launch-desktop.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_all (int fd, const void *vbuf, size_t to_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gio-launch-desktop.c:124,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gio-launch-desktop.c:125,1
    - Dst: socket
      Src: /src/glib/gio/gio-launch-desktop.c:127,1
    - Dst: strlen
      Src: /src/glib/gio/gio-launch-desktop.c:132,1
    - Dst: connect
      Src: /src/glib/gio/gio-launch-desktop.c:134,1
    - Dst: shutdown
      Src: /src/glib/gio/gio-launch-desktop.c:137,1
    - Dst: setsockopt
      Src: /src/glib/gio/gio-launch-desktop.c:140,1
    - Dst: strlen
      Src: /src/glib/gio/gio-launch-desktop.c:152,1
    - Dst: alloca
      Src: /src/glib/gio/gio-launch-desktop.c:153,1
    - Dst: memcpy
      Src: /src/glib/gio/gio-launch-desktop.c:160,1
    - Dst: write_all
      Src: /src/glib/gio/gio-launch-desktop.c:174,1
    - Dst: close
      Src: /src/glib/gio/gio-launch-desktop.c:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - identifier
    - priority
    - level_prefix
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 187
    functionName: journal_stream_fd
    functionSourceFile: /src/glib/gio/gio-launch-desktop.c
    functionUses: 0
    functionsReached:
    - shutdown
    - socket
    - write_all
    - setsockopt
    - connect
    - alloca
    - G_STATIC_ASSERT
    - memcpy
    - close
    - strlen
    linkageType: ''
    returnType: int
    signature: "int journal_stream_fd (const char *identifier,\n                   int
      priority,\n                   int level_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_fd_is_journal
      Src: /src/glib/gio/gio-launch-desktop.c:198,1
    - Dst: _g_fd_is_journal
      Src: /src/glib/gio/gio-launch-desktop.c:199,1
    - Dst: getenv
      Src: /src/glib/gio/gio-launch-desktop.c:204,1
    - Dst: strrchr
      Src: /src/glib/gio/gio-launch-desktop.c:209,1
    - Dst: journal_stream_fd
      Src: /src/glib/gio/gio-launch-desktop.c:214,1
    - Dst: dup2
      Src: /src/glib/gio/gio-launch-desktop.c:220,1
    - Dst: fprintf
      Src: /src/glib/gio/gio-launch-desktop.c:221,1
    - Dst: getpid
      Src: /src/glib/gio/gio-launch-desktop.c:223,1
    - Dst: strerror
      Src: /src/glib/gio/gio-launch-desktop.c:225,1
    - Dst: dup2
      Src: /src/glib/gio/gio-launch-desktop.c:227,1
    - Dst: fprintf
      Src: /src/glib/gio/gio-launch-desktop.c:228,1
    - Dst: getpid
      Src: /src/glib/gio/gio-launch-desktop.c:230,1
    - Dst: strerror
      Src: /src/glib/gio/gio-launch-desktop.c:232,1
    - Dst: close
      Src: /src/glib/gio/gio-launch-desktop.c:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - argv1
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 235
    functionName: set_up_journal
    functionSourceFile: /src/glib/gio/gio-launch-desktop.c
    functionUses: 0
    functionsReached:
    - journal_stream_fd
    - _g_fd_is_journal
    - fprintf
    - strerror
    - strrchr
    - getenv
    - getpid
    - close
    - dup2
    linkageType: ''
    returnType: void
    signature: void set_up_journal (const char *argv1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/glib/gio/gio-launch-desktop.c:242,1
    - Dst: snprintf
      Src: /src/glib/gio/gio-launch-desktop.c:249,1
    - Dst: putenv
      Src: /src/glib/gio/gio-launch-desktop.c:253,1
    - Dst: set_up_journal
      Src: /src/glib/gio/gio-launch-desktop.c:256,1
    - Dst: execvp
      Src: /src/glib/gio/gio-launch-desktop.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/glib/gio/gio-launch-desktop.c
    functionUses: 9
    functionsReached:
    - execvp
    - putenv
    - snprintf
    - set_up_journal
    - getpid
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gsubprocesslauncher.c:78,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsubprocesslauncher.c:91,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gsubprocesslauncher.c:94,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsubprocesslauncher.c:98,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsubprocesslauncher.c:101,1
    - Dst: g_critical
      Src: /src/glib/gio/gsubprocesslauncher.c:103,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsubprocesslauncher.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - stream_name
    - filtered_flags
    - fd
    - filename
    argTypes:
    - gchar*
    - GSubprocessFlags
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 111
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 111
    functionName: verify_disposition
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_critical
    - g_string_append_printf
    - g_string_new
    - g_type_class_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean verify_disposition (const gchar      *stream_name,\n                    GSubprocessFlags
      \ filtered_flags,\n                    gint              fd,\n                    const
      gchar      *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:116,1
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:117,1
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GSubprocessFlags
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: verify_flags
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_disposition
    linkageType: ''
    returnType: gboolean
    signature: gboolean verify_flags (GSubprocessFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS_LAUNCHER
      Src: /src/glib/gio/gsubprocesslauncher.c:125,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocesslauncher.c:127,1
    - Dst: verify_flags
      Src: /src/glib/gio/gsubprocesslauncher.c:129,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gsubprocesslauncher.c:129,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gsubprocesslauncher.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 9
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: g_subprocess_launcher_set_property
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_flags
    - g_value_get_flags
    - G_SUBPROCESS_LAUNCHER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_property (GObject *object, guint prop_id,\n
      \                                   const GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS_LAUNCHER
      Src: /src/glib/gio/gsubprocesslauncher.c:136,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:139,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:140,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:141,1
    - Dst: g_subprocess_launcher_close
      Src: /src/glib/gio/gsubprocesslauncher.c:143,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:151,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:152,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsubprocesslauncher.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: g_subprocess_launcher_dispose
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - G_SUBPROCESS_LAUNCHER
    - G_OBJECT_CLASS
    - g_subprocess_launcher_close
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_environ
      Src: /src/glib/gio/gsubprocesslauncher.c:160,1
    - Dst: g_array_new
      Src: /src/glib/gio/gsubprocesslauncher.c:166,1
    - Dst: g_array_new
      Src: /src/glib/gio/gsubprocesslauncher.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSubprocessLauncher*
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: g_subprocess_launcher_init
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_array_new
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_init (GSubprocessLauncher  *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsubprocesslauncher.c:174,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsubprocesslauncher.c:186,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gsubprocesslauncher.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSubprocessLauncherClass*
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: g_subprocess_launcher_class_init
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_param_spec_flags
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_class_init (GSubprocessLauncherClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_flags
      Src: /src/glib/gio/gsubprocesslauncher.c:207,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsubprocesslauncher.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GSubprocessFlags
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 9
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: g_subprocess_launcher_new
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_flags
    - g_object_new
    linkageType: ''
    returnType: GSubprocessLauncher
    signature: 'GSubprocessLauncher *

      g_subprocess_launcher_new (GSubprocessFlags flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/gio/gsubprocesslauncher.c:247,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gsubprocesslauncher.c:248,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gsubprocesslauncher.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - env
    argTypes:
    - GSubprocessLauncher*
    - gchar**
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: g_subprocess_launcher_set_environ
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_strfreev
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_environ (GSubprocessLauncher  *self,\n
      \                                  gchar               **env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_setenv
      Src: /src/glib/gio/gsubprocesslauncher.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - variable
    - value
    - overwrite
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: g_subprocess_launcher_setenv
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_setenv
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_setenv (GSubprocessLauncher *self,\n                              const
      gchar         *variable,\n                              const gchar         *value,\n
      \                             gboolean             overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_unsetenv
      Src: /src/glib/gio/gsubprocesslauncher.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - variable
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: g_subprocess_launcher_unsetenv
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_unsetenv (GSubprocessLauncher *self,\n
      \                               const gchar         *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_getenv
      Src: /src/glib/gio/gsubprocesslauncher.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - variable
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: g_subprocess_launcher_getenv
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_getenv
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_subprocess_launcher_getenv (GSubprocessLauncher *self,\n
      \                             const gchar         *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gsubprocesslauncher.c:341,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsubprocesslauncher.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - cwd
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: g_subprocess_launcher_set_cwd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_cwd (GSubprocessLauncher *self,\n                               const
      gchar         *cwd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:381,1
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:382,1
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - self
    - flags
    argTypes:
    - GSubprocessLauncher*
    - GSubprocessFlags
    constantsTouched: []
    func_position:
      end: 385
      start: 365
    functionDepth: 8
    functionLinenumber: 365
    functionLinenumberEnd: 385
    functionName: g_subprocess_launcher_set_flags
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_flags (GSubprocessLauncher *self,\n
      \                                GSubprocessFlags     flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/gio/gsubprocesslauncher.c:394,1
    - Dst: fcntl
      Src: /src/glib/gio/gsubprocesslauncher.c:401,1
    - Dst: fcntl
      Src: /src/glib/gio/gsubprocesslauncher.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fd_ptr
    - fd
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: assign_fd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - close
    - fcntl
    linkageType: ''
    returnType: void
    signature: void assign_fd (gint *fd_ptr, gint fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:429,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocesslauncher.c:431,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsubprocesslauncher.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 8
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: g_subprocess_launcher_set_stdin_file_path
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - verify_disposition
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stdin_file_path (GSubprocessLauncher
      *self,\n                                           const gchar         *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:466,1
    - Dst: assign_fd
      Src: /src/glib/gio/gsubprocesslauncher.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 8
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: g_subprocess_launcher_take_stdin_fd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stdin_fd (GSubprocessLauncher *self,\n
      \                                    gint                 fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:493,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocesslauncher.c:495,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsubprocesslauncher.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 8
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: g_subprocess_launcher_set_stdout_file_path
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - verify_disposition
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stdout_file_path (GSubprocessLauncher
      *self,\n                                            const gchar         *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:529,1
    - Dst: assign_fd
      Src: /src/glib/gio/gsubprocesslauncher.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: g_subprocess_launcher_take_stdout_fd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stdout_fd (GSubprocessLauncher *self,\n
      \                                     gint                 fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:559,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocesslauncher.c:561,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsubprocesslauncher.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 8
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: g_subprocess_launcher_set_stderr_file_path
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - verify_disposition
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stderr_file_path (GSubprocessLauncher
      *self,\n                                            const gchar         *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib/gio/gsubprocesslauncher.c:594,1
    - Dst: assign_fd
      Src: /src/glib/gio/gsubprocesslauncher.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 8
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: g_subprocess_launcher_take_stderr_fd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stderr_fd (GSubprocessLauncher *self,\n
      \                                    gint                 fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_val
      Src: /src/glib/gio/gsubprocesslauncher.c:624,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gsubprocesslauncher.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - self
    - source_fd
    - target_fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: g_subprocess_launcher_take_fd
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_fd (GSubprocessLauncher   *self,\n
      \                              gint                   source_fd,\n                               gint
      \                  target_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocesslauncher.c:651,1
    - Dst: G_IS_SUBPROCESS_LAUNCHER
      Src: /src/glib/gio/gsubprocesslauncher.c:651,1
    - Dst: close
      Src: /src/glib/gio/gsubprocesslauncher.c:654,1
    - Dst: close
      Src: /src/glib/gio/gsubprocesslauncher.c:658,1
    - Dst: close
      Src: /src/glib/gio/gsubprocesslauncher.c:662,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocesslauncher.c:667,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocesslauncher.c:668,1
    - Dst: close
      Src: /src/glib/gio/gsubprocesslauncher.c:673,1
    - Dst: g_array_index
      Src: /src/glib/gio/gsubprocesslauncher.c:673,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:675,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsubprocesslauncher.c:676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSubprocessLauncher*
    constantsTouched: []
    func_position:
      end: 680
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 680
    functionName: g_subprocess_launcher_close
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_return_if_fail
    - g_assert
    - g_array_index
    - close
    - G_IS_SUBPROCESS_LAUNCHER
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_close (GSubprocessLauncher *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - self
    - child_setup
    - user_data
    - destroy_notify
    argTypes:
    - GSubprocessLauncher*
    - GSpawnChildSetupFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 717
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 717
    functionName: g_subprocess_launcher_set_child_setup
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_child_setup (GSubprocessLauncher  *self,\n
      \                                      GSpawnChildSetupFunc  child_setup,\n
      \                                      gpointer              user_data,\n                                       GDestroyNotify
      \       destroy_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocesslauncher.c:743,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocesslauncher.c:744,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gsubprocesslauncher.c:746,1
    - Dst: va_start
      Src: /src/glib/gio/gsubprocesslauncher.c:748,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocesslauncher.c:749,1
    - Dst: va_arg
      Src: /src/glib/gio/gsubprocesslauncher.c:750,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocesslauncher.c:751,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocesslauncher.c:753,1
    - Dst: va_end
      Src: /src/glib/gio/gsubprocesslauncher.c:754,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/gsubprocesslauncher.c:756,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsubprocesslauncher.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - launcher
    - error
    - argv0
    argTypes:
    - GSubprocessLauncher*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 762
      start: 732
    functionDepth: 5
    functionLinenumber: 732
    functionLinenumberEnd: 762
    functionName: g_subprocess_launcher_spawn
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - g_ptr_array_new
    - va_arg
    - va_start
    - g_ptr_array_free
    - g_subprocess_launcher_spawnv
    - g_ptr_array_add
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_launcher_spawn (GSubprocessLauncher  *launcher,\n
      \                            GError              **error,\n                             const
      gchar          *argv0,\n                             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocesslauncher.c:782,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsubprocesslauncher.c:787,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsubprocesslauncher.c:795,1
    - Dst: g_subprocess_set_launcher
      Src: /src/glib/gio/gsubprocesslauncher.c:799,1
    - Dst: g_initable_init
      Src: /src/glib/gio/gsubprocesslauncher.c:801,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/gsubprocesslauncher.c:801,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocesslauncher.c:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - launcher
    - argv
    - error
    argTypes:
    - GSubprocessLauncher*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 808
      start: 775
    functionDepth: 8
    functionLinenumber: 775
    functionLinenumberEnd: 808
    functionName: g_subprocess_launcher_spawnv
    functionSourceFile: /src/glib/gio/gsubprocesslauncher.c
    functionUses: 1
    functionsReached:
    - g_initable_init
    - g_return_val_if_fail
    - g_subprocess_set_launcher
    - g_object_new
    - G_INITABLE
    - g_object_unref
    - g_set_error
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_launcher_spawnv (GSubprocessLauncher  *launcher,\n
      \                             const gchar * const  *argv,\n                              GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/gio/gdesktopappinfo.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: desktop_file_dir_ref
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_ref (DesktopFileDir *dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/gio/gdesktopappinfo.c:178,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib/gio/gdesktopappinfo.c:180,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:181,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: desktop_file_dir_unref
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - desktop_file_dir_reset
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unref (DesktopFileDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_access
      Src: /src/glib/gio/gdesktopappinfo.c:207,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gdesktopappinfo.c:211,1
    - Dst: g_access
      Src: /src/glib/gio/gdesktopappinfo.c:213,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gdesktopappinfo.c:217,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:220,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:222,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: desktop_file_dir_get_alternative_dir
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_access
    - g_str_equal
    - g_path_get_dirname
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      desktop_file_dir_get_alternative_dir (DesktopFileDir *dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdesktopappinfo.c:253,1
    - Dst: desktop_file_dir_get_alternative_dir
      Src: /src/glib/gio/gdesktopappinfo.c:259,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:260,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:261,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib/gio/gdesktopappinfo.c:265,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:267,1
    - Dst: g_app_info_monitor_fire
      Src: /src/glib/gio/gdesktopappinfo.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 272
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 272
    functionName: desktop_file_dir_changed
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_monitor_fire
    - desktop_file_dir_reset
    - g_str_equal
    - g_mutex_lock
    - g_free
    - desktop_file_dir_get_alternative_dir
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_changed (GFileMonitor      *monitor,\n                          GFile
      \            *file,\n                          GFile             *other_file,\n
      \                         GFileMonitorEvent  event_type,\n                          gpointer
      \          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:295,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdesktopappinfo.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - dir
    - app_name
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: desktop_file_dir_app_name_is_masked
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_ptr_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean desktop_file_dir_app_name_is_masked (DesktopFileDir *dir,\n
      \                                    const gchar    *app_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdesktopappinfo.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - desktop
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: validate_xdg_desktop
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean validate_xdg_desktop (const gchar *desktop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/gdesktopappinfo.c:335,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdesktopappinfo.c:339,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gdesktopappinfo.c:340,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdesktopappinfo.c:340,1
    - Dst: validate_xdg_desktop
      Src: /src/glib/gio/gdesktopappinfo.c:343,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:344,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:346,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:348,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:349,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/gio/gdesktopappinfo.c:350,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdesktopappinfo.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 353
    functionName: get_valid_current_desktops
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_ptr_array_unref
    - g_strv_length
    - g_ptr_array_new_full
    - g_ptr_array_steal
    - g_ptr_array_add
    - g_free
    - g_getenv
    - validate_xdg_desktop
    linkageType: ''
    returnType: char
    signature: 'char **

      get_valid_current_desktops (const char *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:360,1
    - Dst: g_ascii_tolower
      Src: /src/glib/gio/gdesktopappinfo.c:369,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: get_lowercase_current_desktops
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_ascii_tolower
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      get_lowercase_current_desktops (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:383,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: get_current_desktops
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      get_current_desktops (const gchar *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:415,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:419,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:420,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdesktopappinfo.c:422,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - apps
    - app_name
    - info
    argTypes:
    - GHashTable*
    - gchar*
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 423
      start: 405
    functionDepth: 10
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: add_to_table_if_appropriate
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_strdup
    - g_hash_table_insert
    - g_free
    linkageType: ''
    returnType: void
    signature: "void add_to_table_if_appropriate (GHashTable      *apps,\n                             const
      gchar     *app_name,\n                             GDesktopAppInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdesktopappinfo.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - key_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 493
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 493
    functionName: desktop_key_get_name
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      desktop_key_get_name (guint key_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 578
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 578
    functionName: compare_results
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_results (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 600
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 600
    functionName: compare_categories
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_categories (gconstpointer a,\n                    gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib/gio/gdesktopappinfo.c:610,1
    - Dst: g_renew
      Src: /src/glib/gio/gdesktopappinfo.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - app_name
    - category
    - match_type
    - token_pos
    argTypes:
    - gchar*
    - guint16
    - guint16
    - guint16
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: add_token_result
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - MAX
    linkageType: ''
    returnType: void
    signature: "void add_token_result (const gchar *app_name,\n                  guint16
      \     category,\n                  guint16      match_type,\n                  guint16
      \     token_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/glib/gio/gdesktopappinfo.c:625,1
    - Dst: g_renew
      Src: /src/glib/gio/gdesktopappinfo.c:647,1
    - Dst: MAX
      Src: /src/glib/gio/gdesktopappinfo.c:716,1
    - Dst: MAX
      Src: /src/glib/gio/gdesktopappinfo.c:718,1
    - Dst: MAX
      Src: /src/glib/gio/gdesktopappinfo.c:720,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - first
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 731
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 731
    functionName: merge_token_results
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - MAX
    - qsort
    linkageType: ''
    returnType: void
    signature: void merge_token_results (gboolean first)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: reset_total_search_results
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_total_search_results (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/glib/gio/gdesktopappinfo.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: sort_total_search_results
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void sort_total_search_results (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib/gio/gdesktopappinfo.c:751,1
    - Dst: g_renew
      Src: /src/glib/gio/gdesktopappinfo.c:754,1
    - Dst: memcpy
      Src: /src/glib/gio/gdesktopappinfo.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 766
    functionName: merge_directory_results
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_renew
    - MAX
    linkageType: ''
    returnType: void
    signature: void merge_directory_results (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/gio/gdesktopappinfo.c:777,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/gdesktopappinfo.c:782,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:786,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gdesktopappinfo.c:788,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdesktopappinfo.c:792,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdesktopappinfo.c:795,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdesktopappinfo.c:797,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:797,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdesktopappinfo.c:799,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdesktopappinfo.c:803,1
    - Dst: get_apps_from_dir
      Src: /src/glib/gio/gdesktopappinfo.c:804,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:805,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:808,1
    - Dst: g_dir_close
      Src: /src/glib/gio/gdesktopappinfo.c:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - apps
    - dirname
    - prefix
    argTypes:
    - GHashTable**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 812
      start: 769
    functionDepth: 10
    functionLinenumber: 769
    functionLinenumberEnd: 812
    functionName: get_apps_from_dir
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached:
    - g_dir_close
    - g_dir_open
    - g_strdup
    - g_file_test
    - g_hash_table_new_full
    - g_free
    - g_dir_read_name
    - g_strconcat
    - g_build_filename
    - get_apps_from_dir
    - g_hash_table_insert
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void get_apps_from_dir (GHashTable **apps,\n                   const
      char  *dirname,\n                   const char  *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:826,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:827,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:828,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdesktopappinfo.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: free_mime_tweaks
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_mime_tweaks (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_content_type_unalias
      Src: /src/glib/gio/gdesktopappinfo.c:840,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:841,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdesktopappinfo.c:845,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdesktopappinfo.c:846,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - mime_type
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 852
      start: 833
    functionDepth: 10
    functionLinenumber: 833
    functionLinenumberEnd: 852
    functionName: desktop_file_dir_unindexed_get_tweaks
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - _g_unix_content_type_unalias
    - g_slice_new0
    - g_free
    - g_hash_table_insert
    linkageType: ''
    returnType: UnindexedMimeTweaks
    signature: "UnindexedMimeTweaks *\ndesktop_file_dir_unindexed_get_tweaks (DesktopFileDir
      *dir,\n                                       const gchar    *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib/gio/gdesktopappinfo.c:871,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdesktopappinfo.c:872,1
    - Dst: g_renew
      Src: /src/glib/gio/gdesktopappinfo.c:873,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:880,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:885,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:892,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:898,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - strv_ptr
    - to_add
    - blocklist
    argTypes:
    - gchar***
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 899
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 899
    functionName: expand_strv
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_renew
    - g_str_equal
    - g_free
    linkageType: ''
    returnType: void
    signature: "void expand_strv (gchar         ***strv_ptr,\n             gchar          **to_add,\n
      \            gchar * const   *blocklist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:913,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gdesktopappinfo.c:914,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:916,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:920,1
    - Dst: g_warning
      Src: /src/glib/gio/gdesktopappinfo.c:924,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:926,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:934,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib/gio/gdesktopappinfo.c:938,1
    - Dst: expand_strv
      Src: /src/glib/gio/gdesktopappinfo.c:939,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:943,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:946,1
    - Dst: g_warning
      Src: /src/glib/gio/gdesktopappinfo.c:950,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:952,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:960,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib/gio/gdesktopappinfo.c:964,1
    - Dst: expand_strv
      Src: /src/glib/gio/gdesktopappinfo.c:965,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:969,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:972,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:978,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib/gio/gdesktopappinfo.c:982,1
    - Dst: expand_strv
      Src: /src/glib/gio/gdesktopappinfo.c:983,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:987,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:990,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - dir
    - filename
    - added_group
    - tweaks_permitted
    argTypes:
    - DesktopFileDir*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 991
      start: 901
    functionDepth: 11
    functionLinenumber: 901
    functionLinenumberEnd: 991
    functionName: desktop_file_dir_unindexed_read_mimeapps_list
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_key_file_get_keys
    - g_key_file_free
    - desktop_file_dir_unindexed_get_tweaks
    - expand_strv
    - g_key_file_new
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_read_mimeapps_list (DesktopFileDir
      *dir,\n                                               const gchar    *filename,\n
      \                                              const gchar    *added_group,\n
      \                                              gboolean        tweaks_permitted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdesktopappinfo.c:1000,1
    - Dst: get_lowercase_current_desktops
      Src: /src/glib/gio/gdesktopappinfo.c:1009,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:1012,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:1013,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1014,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:1018,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:1019,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1020,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:1033,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:1034,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1035,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:1040,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:1041,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 1043
      start: 993
    functionDepth: 12
    functionLinenumber: 993
    functionLinenumberEnd: 1043
    functionName: desktop_file_dir_unindexed_read_mimeapps_lists
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_read_mimeapps_list
    - g_strdup_printf
    - get_lowercase_current_desktops
    - g_hash_table_new_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_read_mimeapps_lists (DesktopFileDir
      *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_apps_from_dir
      Src: /src/glib/gio/gdesktopappinfo.c:1049,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_lists
      Src: /src/glib/gio/gdesktopappinfo.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1045
    functionDepth: 13
    functionLinenumber: 1045
    functionLinenumberEnd: 1052
    functionName: desktop_file_dir_unindexed_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_apps_from_dir
    - desktop_file_dir_unindexed_read_mimeapps_lists
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_init (DesktopFileDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdesktopappinfo.c:1059,1
    - Dst: g_desktop_app_info_load_file
      Src: /src/glib/gio/gdesktopappinfo.c:1061,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: g_desktop_app_info_new_from_filename_unlocked
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_load_file
    - g_clear_object
    - g_object_new
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new_from_filename_unlocked (const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1073,1
    - Dst: g_desktop_app_info_new_from_filename_unlocked
      Src: /src/glib/gio/gdesktopappinfo.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dir
    - desktop_id
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1079
    functionName: desktop_file_dir_unindexed_get_app
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_new_from_filename_unlocked
    - g_hash_table_lookup
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: "GDesktopAppInfo *\ndesktop_file_dir_unindexed_get_app (DesktopFileDir
      *dir,\n                                    const gchar    *desktop_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdesktopappinfo.c:1092,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdesktopappinfo.c:1093,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib/gio/gdesktopappinfo.c:1095,1
    - Dst: add_to_table_if_appropriate
      Src: /src/glib/gio/gdesktopappinfo.c:1098,1
    - Dst: g_desktop_app_info_new_from_filename_unlocked
      Src: /src/glib/gio/gdesktopappinfo.c:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - apps
    argTypes:
    - DesktopFileDir*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1081
    functionDepth: 11
    functionLinenumber: 1081
    functionLinenumberEnd: 1100
    functionName: desktop_file_dir_unindexed_get_all
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - desktop_file_dir_app_name_is_masked
    - add_to_table_if_appropriate
    - g_desktop_app_info_new_from_filename_unlocked
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_get_all (DesktopFileDir *dir,\n                                    GHashTable
      \    *apps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/gdesktopappinfo.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1125
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1125
    functionName: memory_index_entry_free
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void memory_index_entry_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gdesktopappinfo.c:1136,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1141,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdesktopappinfo.c:1151,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - mi
    - token
    - match_category
    - token_pos
    - app_name
    argTypes:
    - MemoryIndex*
    - gchar*
    - gint
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1127
    functionDepth: 10
    functionLinenumber: 1127
    functionLinenumberEnd: 1153
    functionName: memory_index_add_token
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_lookup
    - g_slice_new
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void memory_index_add_token (MemoryIndex *mi,\n                        const
      gchar *token,\n                        gint         match_category,\n                        gint
      \        token_pos,\n                        const gchar *app_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/gio/gdesktopappinfo.c:1164,1
    - Dst: memory_index_add_token
      Src: /src/glib/gio/gdesktopappinfo.c:1167,1
    - Dst: memory_index_add_token
      Src: /src/glib/gio/gdesktopappinfo.c:1171,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1173,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mi
    - string
    - match_category
    - app_name
    argTypes:
    - MemoryIndex*
    - gchar*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1155
    functionDepth: 11
    functionLinenumber: 1155
    functionLinenumberEnd: 1175
    functionName: memory_index_add_string
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - g_strfreev
    - memory_index_add_token
    linkageType: ''
    returnType: void
    signature: "void memory_index_add_string (MemoryIndex *mi,\n                         const
      gchar *string,\n                         gint         match_category,\n                         const
      gchar *app_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdesktopappinfo.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 6
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: memory_index_new
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: MemoryIndex
    signature: 'MemoryIndex *

      memory_index_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_index_new
      Src: /src/glib/gio/gdesktopappinfo.c:1189,1
    - Dst: memory_index_new
      Src: /src/glib/gio/gdesktopappinfo.c:1190,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdesktopappinfo.c:1196,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdesktopappinfo.c:1197,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib/gio/gdesktopappinfo.c:1201,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:1204,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gdesktopappinfo.c:1206,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1207,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdesktopappinfo.c:1213,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1221,1
    - Dst: desktop_key_get_name
      Src: /src/glib/gio/gdesktopappinfo.c:1221,1
    - Dst: strcspn
      Src: /src/glib/gio/gdesktopappinfo.c:1231,1
    - Dst: strrchr
      Src: /src/glib/gio/gdesktopappinfo.c:1235,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1239,1
    - Dst: memory_index_add_string
      Src: /src/glib/gio/gdesktopappinfo.c:1244,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1246,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1250,1
    - Dst: memory_index_add_token
      Src: /src/glib/gio/gdesktopappinfo.c:1252,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1253,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:1256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1183
    functionDepth: 12
    functionLinenumber: 1183
    functionLinenumberEnd: 1258
    functionName: desktop_file_dir_unindexed_setup_search
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_key_file_free
    - strcspn
    - desktop_key_get_name
    - memory_index_new
    - G_N_ELEMENTS
    - g_strfreev
    - g_free
    - desktop_file_dir_app_name_is_masked
    - memory_index_add_token
    - g_hash_table_iter_next
    - strrchr
    - g_key_file_new
    - g_key_file_get_locale_string
    - memory_index_add_string
    - g_strv_contains
    - g_key_file_get_boolean
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_setup_search (DesktopFileDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:1267,1
    - Dst: desktop_file_dir_unindexed_setup_search
      Src: /src/glib/gio/gdesktopappinfo.c:1270,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdesktopappinfo.c:1272,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdesktopappinfo.c:1273,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:1283,1
    - Dst: add_token_result
      Src: /src/glib/gio/gdesktopappinfo.c:1293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - dir
    - search_token
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1260
    functionDepth: 13
    functionLinenumber: 1260
    functionLinenumberEnd: 1297
    functionName: desktop_file_dir_unindexed_search
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - add_token_result
    - desktop_file_dir_unindexed_setup_search
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_assert
    - strstr
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_search (DesktopFileDir  *dir,\n                                   const
      gchar     *search_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - str
    argTypes:
    - GPtrArray*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: array_contains
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean array_contains (GPtrArray *array,\n                const
      gchar *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1321,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib/gio/gdesktopappinfo.c:1332,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1333,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1333,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1334,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib/gio/gdesktopappinfo.c:1344,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1345,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1345,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1346,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - dir
    - mime_type
    - hits
    - blocklist
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1312
    functionDepth: 5
    functionLinenumber: 1312
    functionLinenumberEnd: 1349
    functionName: desktop_file_dir_unindexed_mime_lookup
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_app_name_is_masked
    - g_hash_table_lookup
    - g_ptr_array_add
    - array_contains
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_mime_lookup (DesktopFileDir *dir,\n
      \                                       const gchar    *mime_type,\n                                        GPtrArray
      \     *hits,\n                                        GPtrArray      *blocklist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1359,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:1368,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - dir
    - mime_type
    - results
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1371
      start: 1351
    functionDepth: 5
    functionLinenumber: 1351
    functionLinenumberEnd: 1371
    functionName: desktop_file_dir_unindexed_default_lookup
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_ptr_array_add
    - array_contains
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_default_lookup (DesktopFileDir *dir,\n
      \                                          const gchar    *mime_type,\n                                           GPtrArray
      \     *results)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_setup_search
      Src: /src/glib/gio/gdesktopappinfo.c:1381,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1383,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:1384,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dir
    - results
    - interface
    argTypes:
    - DesktopFileDir*
    - GList**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1373
    functionDepth: 13
    functionLinenumber: 1373
    functionLinenumberEnd: 1385
    functionName: desktop_file_dir_unindexed_get_implementations
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_setup_search
    - g_hash_table_lookup
    - g_strdup
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_get_implementations (DesktopFileDir
      \ *dir,\n                                                GList          **results,\n
      \                                               const gchar     *interface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdesktopappinfo.c:1398,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/gio/gdesktopappinfo.c:1400,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:1401,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1404
      start: 1395
    functionDepth: 4
    functionLinenumber: 1395
    functionLinenumberEnd: 1404
    functionName: desktop_file_dir_new
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_new0
    - g_atomic_ref_count_init
    - g_build_filename
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_new (const gchar *data_dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdesktopappinfo.c:1418,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib/gio/gdesktopappinfo.c:1420,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:1421,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config_dir
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: desktop_file_dir_new_for_config
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_steal_pointer
    - g_new0
    - g_atomic_ref_count_init
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_new_for_config (const gchar *config_dir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1438,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gdesktopappinfo.c:1444,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gdesktopappinfo.c:1445,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1446,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1452,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1458,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1464,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1433
    functionDepth: 7
    functionLinenumber: 1433
    functionLinenumberEnd: 1475
    functionName: desktop_file_dir_reset
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 2
    functionsReached:
    - g_file_monitor_cancel
    - g_hash_table_unref
    - g_signal_handlers_disconnect_by_func
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_reset (DesktopFileDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: closure_notify_cb
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unref
    linkageType: ''
    returnType: void
    signature: "void closure_notify_cb (gpointer  data,\n                   GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:1498,1
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:1500,1
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:1501,1
    - Dst: desktop_file_dir_get_alternative_dir
      Src: /src/glib/gio/gdesktopappinfo.c:1503,1
    - Dst: g_local_file_monitor_new_in_worker
      Src: /src/glib/gio/gdesktopappinfo.c:1512,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib/gio/gdesktopappinfo.c:1514,1
    - Dst: desktop_file_dir_unindexed_init
      Src: /src/glib/gio/gdesktopappinfo.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1493
    functionDepth: 14
    functionLinenumber: 1493
    functionLinenumberEnd: 1520
    functionName: desktop_file_dir_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_init
    - desktop_file_dir_ref
    - g_assert
    - desktop_file_dir_get_alternative_dir
    - g_local_file_monitor_new_in_worker
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_init (DesktopFileDir *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_app
      Src: /src/glib/gio/gdesktopappinfo.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dir
    - desktop_id
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1533
    functionDepth: 4
    functionLinenumber: 1533
    functionLinenumberEnd: 1541
    functionName: desktop_file_dir_get_app
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_app
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: "GDesktopAppInfo *\ndesktop_file_dir_get_app (DesktopFileDir *dir,\n
      \                         const gchar    *desktop_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_all
      Src: /src/glib/gio/gdesktopappinfo.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - apps
    argTypes:
    - DesktopFileDir*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1552
    functionDepth: 12
    functionLinenumber: 1552
    functionLinenumberEnd: 1557
    functionName: desktop_file_dir_get_all
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_all
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_get_all (DesktopFileDir *dir,\n                          GHashTable
      \    *apps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_mime_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir
    - mime_type
    - hits
    - blocklist
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 6
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: desktop_file_dir_mime_lookup
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_mime_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_mime_lookup (DesktopFileDir *dir,\n                              const
      gchar    *mime_type,\n                              GPtrArray      *hits,\n
      \                             GPtrArray      *blocklist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_default_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir
    - mime_type
    - results
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 6
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: desktop_file_dir_default_lookup
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_default_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_default_lookup (DesktopFileDir *dir,\n                                 const
      gchar    *mime_type,\n                                 GPtrArray      *results)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_search
      Src: /src/glib/gio/gdesktopappinfo.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - search_token
    argTypes:
    - DesktopFileDir*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 14
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    functionName: desktop_file_dir_search
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_search
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_search (DesktopFileDir *dir,\n                         const
      gchar    *search_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_implementations
      Src: /src/glib/gio/gdesktopappinfo.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir
    - results
    - interface
    argTypes:
    - DesktopFileDir*
    - GList**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1614
    functionDepth: 14
    functionLinenumber: 1614
    functionLinenumberEnd: 1620
    functionName: desktop_file_dir_get_implementations
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_implementations
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_get_implementations (DesktopFileDir  *dir,\n
      \                                     GList          **results,\n                                      const
      gchar     *interface)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_config_dir
      Src: /src/glib/gio/gdesktopappinfo.c:1628,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdesktopappinfo.c:1630,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdesktopappinfo.c:1635,1
    - Dst: g_debug
      Src: /src/glib/gio/gdesktopappinfo.c:1637,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/gio/gdesktopappinfo.c:1640,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1641,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1642,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gdesktopappinfo.c:1651,1
    - Dst: desktop_file_dir_new_for_config
      Src: /src/glib/gio/gdesktopappinfo.c:1654,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1655,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib/gio/gdesktopappinfo.c:1655,1
    - Dst: g_get_system_config_dirs
      Src: /src/glib/gio/gdesktopappinfo.c:1658,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1660,1
    - Dst: desktop_file_dir_new_for_config
      Src: /src/glib/gio/gdesktopappinfo.c:1660,1
    - Dst: desktop_file_dir_new
      Src: /src/glib/gio/gdesktopappinfo.c:1663,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gdesktopappinfo.c:1663,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1664,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib/gio/gdesktopappinfo.c:1664,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/gio/gdesktopappinfo.c:1667,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:1669,1
    - Dst: desktop_file_dir_new
      Src: /src/glib/gio/gdesktopappinfo.c:1669,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:1677,1
    - Dst: desktop_file_dir_init
      Src: /src/glib/gio/gdesktopappinfo.c:1678,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:1678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1624
    functionDepth: 15
    functionLinenumber: 1624
    functionLinenumberEnd: 1679
    functionName: desktop_file_dirs_lock
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_get_system_data_dirs
    - desktop_file_dir_ref
    - g_strcmp0
    - desktop_file_dir_init
    - g_ptr_array_set_size
    - g_get_user_config_dir
    - g_clear_pointer
    - g_ptr_array_new_with_free_func
    - g_ptr_array_add
    - desktop_file_dir_new
    - g_mutex_lock
    - g_get_user_data_dir
    - desktop_file_dir_new_for_config
    - g_ptr_array_index
    - g_debug
    - g_get_system_config_dirs
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_lock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: desktop_file_dirs_unlock
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_unlock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdesktopappinfo.c:1690,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib/gio/gdesktopappinfo.c:1693,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1687
    functionDepth: 8
    functionLinenumber: 1687
    functionLinenumberEnd: 1696
    functionName: desktop_file_dirs_invalidate_user_config
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_reset
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_invalidate_user_config (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdesktopappinfo.c:1701,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib/gio/gdesktopappinfo.c:1704,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1698
    functionDepth: 8
    functionLinenumber: 1698
    functionLinenumberEnd: 1707
    functionName: desktop_file_dirs_invalidate_user_data
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_reset
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_invalidate_user_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:1716,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1718,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1719,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1722,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1724,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1725,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1726,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1727,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1728,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:1730,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1731,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1732,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1733,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1734,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1735,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1736,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1737,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1738,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1739,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1740,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1741,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1742,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdesktopappinfo.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1711
    functionDepth: 10
    functionLinenumber: 1711
    functionLinenumberEnd: 1745
    functionName: g_desktop_app_info_finalize
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - G_OBJECT_CLASS
    - g_strfreev
    - g_free
    - g_key_file_unref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:1753,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdesktopappinfo.c:1758,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdesktopappinfo.c:1762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1765
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1765
    functionName: g_desktop_app_info_set_property
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_set_property (GObject      *object,\n                                 guint
      \        prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:1773,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:1778,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdesktopappinfo.c:1781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1784
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1784
    functionName: g_desktop_app_info_get_property
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DESKTOP_APP_INFO
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_get_property (GObject    *object,\n                                 guint
      \      prop_id,\n                                 GValue     *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdesktopappinfo.c:1789,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdesktopappinfo.c:1800,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdesktopappinfo.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDesktopAppInfoClass*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1786
    functionDepth: 5
    functionLinenumber: 1786
    functionLinenumberEnd: 1804
    functionName: g_desktop_app_info_class_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_class_init (GDesktopAppInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: g_desktop_app_info_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_init (GDesktopAppInfo *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib/gio/gdesktopappinfo.c:1833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - exec
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1834
    functionName: binary_from_exec
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strndup
    linkageType: ''
    returnType: char
    signature: 'char *

      binary_from_exec (const char *exec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:1852,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:1856,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdesktopappinfo.c:1866,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdesktopappinfo.c:1867,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:1869,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:1871,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdesktopappinfo.c:1881,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1883,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 1884
      start: 1846
    functionDepth: 4
    functionLinenumber: 1846
    functionLinenumberEnd: 1884
    functionName: g_desktop_app_info_get_desktop_id_for_filename
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_path_get_basename
    - g_hash_table_iter_next
    - g_strdup
    - g_hash_table_iter_init
    - g_ptr_array_index
    - g_steal_pointer
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_desktop_id_for_filename (GDesktopAppInfo *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_start_group
      Src: /src/glib/gio/gdesktopappinfo.c:1897,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:1898,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1900,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1903,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1905,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:1909,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1911,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1914,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1916,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1920,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdesktopappinfo.c:1928,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1931,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1932,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1935,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1938,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/gio/gdesktopappinfo.c:1946,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1948,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1949,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1950,1
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:1959,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdesktopappinfo.c:1961,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:1962,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1966,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1967,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1968,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:1971,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1975,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1976,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1977,1
    - Dst: g_key_file_get_locale_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1978,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1979,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1980,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:1981,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1982,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1983,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:1986,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1987,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1988,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1989,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1990,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1991,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:1992,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1993,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:1994,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:1995,1
    - Dst: g_new0
      Src: /src/glib/gio/gdesktopappinfo.c:1999,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gdesktopappinfo.c:2004,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gdesktopappinfo.c:2008,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/gdesktopappinfo.c:2009,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:2010,1
    - Dst: strrchr
      Src: /src/glib/gio/gdesktopappinfo.c:2017,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:2018,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:2019,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:2020,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gdesktopappinfo.c:2023,1
    - Dst: binary_from_exec
      Src: /src/glib/gio/gdesktopappinfo.c:2028,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2032,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdesktopappinfo.c:2044,1
    - Dst: strrchr
      Src: /src/glib/gio/gdesktopappinfo.c:2045,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:2047,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdesktopappinfo.c:2051,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2052,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2055,1
    - Dst: g_desktop_app_info_get_desktop_id_for_filename
      Src: /src/glib/gio/gdesktopappinfo.c:2059,1
    - Dst: g_key_file_ref
      Src: /src/glib/gio/gdesktopappinfo.c:2061,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 2
    argNames:
    - info
    - key_file
    argTypes:
    - GDesktopAppInfo*
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 2064
      start: 1886
    functionDepth: 13
    functionLinenumber: 1886
    functionLinenumberEnd: 2064
    functionName: g_desktop_app_info_load_from_keyfile
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_file_icon_new
    - g_new0
    - GLIB_PRIVATE_CALL
    - g_key_file_get_string_list
    - g_path_get_basename
    - g_dbus_is_name
    - g_file_new_for_path
    - g_desktop_app_info_get_desktop_id_for_filename
    - g_assert
    - g_shell_parse_argv
    - strcmp
    - g_key_file_ref
    - g_themed_icon_new
    - g_key_file_get_start_group
    - g_strfreev
    - g_free
    - g_path_is_absolute
    - g_object_unref
    - strrchr
    - g_key_file_get_locale_string
    - g_key_file_get_string
    - g_key_file_get_locale_string_list
    - binary_from_exec
    - g_str_equal
    - g_key_file_get_boolean
    - g_strdup
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_load_from_keyfile (GDesktopAppInfo *info,\n
      \                                     GKeyFile        *key_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2072,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:2074,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gdesktopappinfo.c:2076,1
    - Dst: g_desktop_app_info_load_from_keyfile
      Src: /src/glib/gio/gdesktopappinfo.c:2077,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/gdesktopappinfo.c:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2066
    functionDepth: 14
    functionLinenumber: 2066
    functionLinenumberEnd: 2081
    functionName: g_desktop_app_info_load_file
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached:
    - g_key_file_load_from_file
    - g_desktop_app_info_load_from_keyfile
    - g_return_val_if_fail
    - g_key_file_new
    - g_key_file_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_load_file (GDesktopAppInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdesktopappinfo.c:2098,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:2101,1
    - Dst: g_desktop_app_info_load_from_keyfile
      Src: /src/glib/gio/gdesktopappinfo.c:2103,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:2104,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 2109
      start: 2093
    functionDepth: 16
    functionLinenumber: 2093
    functionLinenumberEnd: 2109
    functionName: g_desktop_app_info_new_from_keyfile
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_desktop_app_info_load_from_keyfile
    - g_object_new
    - desktop_file_dirs_lock
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new_from_keyfile (GKeyFile *key_file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:2125,1
    - Dst: g_desktop_app_info_new_from_filename_unlocked
      Src: /src/glib/gio/gdesktopappinfo.c:2127,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2120
    functionDepth: 16
    functionLinenumber: 2120
    functionLinenumberEnd: 2132
    functionName: g_desktop_app_info_new_from_filename
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_new_from_filename_unlocked
    - desktop_file_dirs_unlock
    - desktop_file_dirs_lock
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new_from_filename (const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:2159,1
    - Dst: desktop_file_dir_get_app
      Src: /src/glib/gio/gdesktopappinfo.c:2163,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:2163,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:2169,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2174,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2175,1
    - Dst: g_desktop_app_info_get_is_hidden
      Src: /src/glib/gio/gdesktopappinfo.c:2177,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:2179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - desktop_id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2184
      start: 2153
    functionDepth: 16
    functionLinenumber: 2153
    functionLinenumberEnd: 2184
    functionName: g_desktop_app_info_new
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_get_app
    - desktop_file_dirs_lock
    - g_desktop_app_info_get_is_hidden
    - g_strdup
    - g_ptr_array_index
    - g_free
    - g_object_unref
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new (const char *desktop_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2189,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdesktopappinfo.c:2192,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2194,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2195,1
    - Dst: g_key_file_ref
      Src: /src/glib/gio/gdesktopappinfo.c:2198,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2200,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2201,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2202,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gdesktopappinfo.c:2203,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2204,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2206,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdesktopappinfo.c:2208,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gdesktopappinfo.c:2209,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gdesktopappinfo.c:2210,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2211,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2212,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2213,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2214,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2215,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2221
    functionName: g_desktop_app_info_dup
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - G_DESKTOP_APP_INFO
    - g_object_ref
    - g_key_file_ref
    - G_APP_INFO
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_desktop_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2229,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2230,1
    - Dst: strcmp
      Src: /src/glib/gio/gdesktopappinfo.c:2236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2237
    functionName: g_desktop_app_info_equal
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_equal (GAppInfo *appinfo1,\n                          GAppInfo
      *appinfo2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2245
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2245
    functionName: g_desktop_app_info_get_id
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2250,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:2253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2255
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2255
    functionName: g_desktop_app_info_get_name
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - _
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2260,1
    - Dst: g_desktop_app_info_get_name
      Src: /src/glib/gio/gdesktopappinfo.c:2263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2265
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2265
    functionName: g_desktop_app_info_get_display_name
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_name
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: g_desktop_app_info_get_is_hidden
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: g_desktop_app_info_get_filename
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_filename (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2307
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2307
    functionName: g_desktop_app_info_get_description
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2315
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2315
    functionName: g_desktop_app_info_get_executable
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2323
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2323
    functionName: g_desktop_app_info_get_commandline
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 2331
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2331
    functionName: g_desktop_app_info_get_icon
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_desktop_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2348
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2348
    functionName: g_desktop_app_info_get_categories
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_categories (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2365
    functionName: g_desktop_app_info_get_keywords
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char * const *

      g_desktop_app_info_get_keywords (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2380
    functionName: g_desktop_app_info_get_generic_name
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_generic_name (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 2399
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2399
    functionName: g_desktop_app_info_get_nodisplay
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2433,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2433,1
    - Dst: get_current_desktops
      Src: /src/glib/gio/gdesktopappinfo.c:2438,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:2446,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:2451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - info
    - desktop_env
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2456
    functionName: g_desktop_app_info_get_show_in
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_current_desktops
    - g_str_equal
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info,\n
      \                               const gchar     *desktop_env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gdesktopappinfo.c:2468,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2474,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gdesktopappinfo.c:2478,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2480,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gdesktopappinfo.c:2484,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gdesktopappinfo.c:2487,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2488,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2489,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gdesktopappinfo.c:2494,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdesktopappinfo.c:2497,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2498,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2499,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:2504,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - macro
    - uri
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2460
    functionDepth: 5
    functionLinenumber: 2460
    functionLinenumberEnd: 2508
    functionName: expand_macro_single
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - g_file_get_path
    - g_shell_quote
    - g_path_get_dirname
    - g_free
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_single (char macro, const char *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2515,1
    - Dst: strchr
      Src: /src/glib/gio/gdesktopappinfo.c:2519,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gdesktopappinfo.c:2521,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gdesktopappinfo.c:2525,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gdesktopappinfo.c:2527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - macro
    - uri
    - force_file_uri
    - force_file_uri_macro
    argTypes:
    - char
    - char*
    - gboolean
    - char
    constantsTouched: []
    func_position:
      end: 2531
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2531
    functionName: expand_macro_uri
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - expand_macro_single
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_uri (char macro, const char *uri, gboolean force_file_uri, char
      force_file_uri_macro)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2545,1
    - Dst: expand_macro_uri
      Src: /src/glib/gio/gdesktopappinfo.c:2580,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2584,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2585,1
    - Dst: expand_macro_uri
      Src: /src/glib/gio/gdesktopappinfo.c:2599,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2603,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2604,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdesktopappinfo.c:2610,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2618,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2619,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2620,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2621,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2628,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2629,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2630,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gdesktopappinfo.c:2637,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdesktopappinfo.c:2638,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2639,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdesktopappinfo.c:2647,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - macro
    - exec
    - info
    - uri_list
    argTypes:
    - char
    - GString*
    - GDesktopAppInfo*
    - GList**
    constantsTouched: []
    func_position:
      end: 2652
      start: 2533
    functionDepth: 2
    functionLinenumber: 2533
    functionLinenumberEnd: 2652
    functionName: expand_macro
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_shell_quote
    - g_return_if_fail
    - expand_macro_uri
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void expand_macro (char              macro,\n              GString
      \         *exec,\n              GDesktopAppInfo  *info,\n              GList
      \          **uri_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdesktopappinfo.c:2669,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:2670,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdesktopappinfo.c:2674,1
    - Dst: expand_macro
      Src: /src/glib/gio/gdesktopappinfo.c:2680,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdesktopappinfo.c:2684,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdesktopappinfo.c:2693,1
    - Dst: expand_macro
      Src: /src/glib/gio/gdesktopappinfo.c:2694,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/gio/gdesktopappinfo.c:2697,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdesktopappinfo.c:2698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - info
    - exec_line
    - uris
    - argc
    - argv
    - error
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    - GList**
    - int*
    - char***
    - GError**
    constantsTouched: []
    func_position:
      end: 2700
      start: 2654
    functionDepth: 8
    functionLinenumber: 2654
    functionLinenumberEnd: 2700
    functionName: expand_application_parameters
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_shell_parse_argv
    - g_string_free
    - expand_macro
    - g_set_error_literal
    - _
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_application_parameters (GDesktopAppInfo   *info,\n
      \                              const gchar       *exec_line,\n                               GList
      \           **uris,\n                               int               *argc,\n
      \                              char            ***argv,\n                               GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2734,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2735,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdesktopappinfo.c:2750,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdesktopappinfo.c:2752,1
    - Dst: g_debug
      Src: /src/glib/gio/gdesktopappinfo.c:2763,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:2771,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:2777,1
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:2779,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:2785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - argc
    - argv
    - path
    - working_dir
    argTypes:
    - int*
    - char***
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2793
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2793
    functionName: prepend_terminal_to_vector
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_return_val_if_fail
    - g_strdup
    - G_N_ELEMENTS
    - g_new
    - g_assert
    - g_free
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean prepend_terminal_to_vector (int          *argc,\n                            char
      \      ***argv,\n                            const char   *path,\n                            const
      char   *working_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gdesktopappinfo.c:2805,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:2806,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:2809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uris
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 2810
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2810
    functionName: create_files_for_uris
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_reverse
    - g_file_new_for_uri
    linkageType: ''
    returnType: GList
    signature: 'GList *

      create_files_for_uris (GList *uris)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:2830,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdesktopappinfo.c:2830,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2832,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:2834,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdesktopappinfo.c:2834,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gdesktopappinfo.c:2835,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2836,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdesktopappinfo.c:2838,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdesktopappinfo.c:2840,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2842,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gdesktopappinfo.c:2844,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/gdesktopappinfo.c:2845,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2846,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gdesktopappinfo.c:2848,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/gdesktopappinfo.c:2848,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2849,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdesktopappinfo.c:2851,1
    - Dst: getpid
      Src: /src/glib/gio/gdesktopappinfo.c:2852,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/gdesktopappinfo.c:2861,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdesktopappinfo.c:2864,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdesktopappinfo.c:2864,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gdesktopappinfo.c:2865,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdesktopappinfo.c:2870,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:2874,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - session_bus
    - info
    - pid
    - display
    - sn_id
    - uris
    argTypes:
    - GDBusConnection*
    - GDesktopAppInfo*
    - long
    - char*
    - char*
    - GList*
    constantsTouched: []
    func_position:
      end: 2875
      start: 2812
    functionDepth: 12
    functionLinenumber: 2812
    functionLinenumberEnd: 2875
    functionName: notify_desktop_launch
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_signal
    - g_utf8_validate
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_send_message
    - g_dbus_message_set_body
    - g_variant_new_bytestring
    - getpid
    - g_get_prgname
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_getenv
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void notify_desktop_launch (GDBusConnection  *session_bus,\n                       GDesktopAppInfo
      \ *info,\n                       long              pid,\n                       const
      char       *display,\n                       const char       *sn_id,\n                       GList
      \           *uris)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:2887,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:2888,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdesktopappinfo.c:2890,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdesktopappinfo.c:2891,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdesktopappinfo.c:2891,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdesktopappinfo.c:2893,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:2894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - info
    - startup_id
    argTypes:
    - GAppLaunchContext*
    - GDesktopAppInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2895
      start: 2877
    functionDepth: 12
    functionLinenumber: 2877
    functionLinenumberEnd: 2895
    functionName: emit_launch_started
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_variant_new_string
    - g_signal_emit_by_name
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: "void emit_launch_started (GAppLaunchContext *context,\n                     GDesktopAppInfo
      \  *info,\n                     const gchar       *startup_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:2922,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib/gio/gdesktopappinfo.c:2927,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gdesktopappinfo.c:2929,1
    - Dst: expand_application_parameters
      Src: /src/glib/gio/gdesktopappinfo.c:2946,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:2952,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:2953,1
    - Dst: prepend_terminal_to_vector
      Src: /src/glib/gio/gdesktopappinfo.c:2955,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/gdesktopappinfo.c:2956,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdesktopappinfo.c:2959,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:2960,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/gdesktopappinfo.c:2965,1
    - Dst: create_files_for_uris
      Src: /src/glib/gio/gdesktopappinfo.c:2973,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/gdesktopappinfo.c:2977,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:2978,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/gdesktopappinfo.c:2982,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/gdesktopappinfo.c:2983,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdesktopappinfo.c:2987,1
    - Dst: emit_launch_started
      Src: /src/glib/gio/gdesktopappinfo.c:2989,1
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:2992,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gdesktopappinfo.c:2994,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdesktopappinfo.c:2995,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdesktopappinfo.c:2996,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gdesktopappinfo.c:3001,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdesktopappinfo.c:3005,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3012,1
    - Dst: g_app_launch_context_launch_failed
      Src: /src/glib/gio/gdesktopappinfo.c:3017,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdesktopappinfo.c:3019,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:3020,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3023,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3024,1
    - Dst: g_clear_list
      Src: /src/glib/gio/gdesktopappinfo.c:3025,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3029,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3032,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdesktopappinfo.c:3035,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdesktopappinfo.c:3039,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdesktopappinfo.c:3042,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3048,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:3051,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3052,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3055,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3058,1
    - Dst: g_spawn_async_with_fds
      Src: /src/glib/gio/gdesktopappinfo.c:3061,1
    - Dst: g_app_launch_context_launch_failed
      Src: /src/glib/gio/gdesktopappinfo.c:3074,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3076,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdesktopappinfo.c:3077,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3078,1
    - Dst: pid_callback
      Src: /src/glib/gio/gdesktopappinfo.c:3084,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:3091,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3092,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gdesktopappinfo.c:3092,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3094,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdesktopappinfo.c:3094,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdesktopappinfo.c:3095,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdesktopappinfo.c:3095,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdesktopappinfo.c:3096,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3097,1
    - Dst: notify_desktop_launch
      Src: /src/glib/gio/gdesktopappinfo.c:3100,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3107,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdesktopappinfo.c:3108,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3110,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3118,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3119,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 14
    argNames:
    - info
    - session_bus
    - exec_line
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - gchar*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 3122
      start: 2899
    functionDepth: 13
    functionLinenumber: 2899
    functionLinenumberEnd: 3122
    functionName: g_desktop_app_info_launch_uris_with_spawn
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_variant_new_int32
    - prepend_terminal_to_vector
    - g_assert
    - g_new
    - g_variant_builder_add
    - _
    - g_variant_new_string
    - pid_callback
    - g_list_free
    - g_environ_getenv
    - g_return_val_if_fail
    - create_files_for_uris
    - G_APP_INFO
    - g_app_launch_context_get_environment
    - g_clear_list
    - g_file_test
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_strfreev
    - g_path_is_absolute
    - g_free
    - g_list_prepend
    - g_set_error
    - g_getenv
    - g_variant_builder_init_static
    - g_variant_unref
    - emit_launch_started
    - g_clear_pointer
    - g_once_init_leave_pointer
    - g_signal_emit_by_name
    - g_set_error_literal
    - g_environ_setenv
    - g_app_launch_context_get_startup_notify_id
    - g_app_launch_context_launch_failed
    - g_strdup
    - expand_application_parameters
    - g_list_reverse
    - g_once_init_enter_pointer
    - g_list_free_full
    - g_steal_pointer
    - notify_desktop_launch
    - g_get_environ
    - g_spawn_async_with_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo
      \           *info,\n                                           GDBusConnection
      \           *session_bus,\n                                           const
      gchar                *exec_line,\n                                           GList
      \                     *uris,\n                                           GAppLaunchContext
      \         *launch_context,\n                                           GSpawnFlags
      \                spawn_flags,\n                                           GSpawnChildSetupFunc
      \       user_setup,\n                                           gpointer                    user_setup_data,\n
      \                                          GDesktopAppLaunchCallback   pid_callback,\n
      \                                          gpointer                    pid_callback_data,\n
      \                                          gint                        stdin_fd,\n
      \                                          gint                        stdout_fd,\n
      \                                          gint                        stderr_fd,\n
      \                                          GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/gdesktopappinfo.c:3129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - appid
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3140
      start: 3124
    functionDepth: 2
    functionLinenumber: 3124
    functionLinenumberEnd: 3140
    functionName: object_path_from_appid
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      object_path_from_appid (const gchar *appid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:3149,1
    - Dst: create_files_for_uris
      Src: /src/glib/gio/gdesktopappinfo.c:3153,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/gdesktopappinfo.c:3159,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3159,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3162,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdesktopappinfo.c:3162,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3163,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gdesktopappinfo.c:3163,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3163,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdesktopappinfo.c:3167,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdesktopappinfo.c:3170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - info
    - uris
    - launch_context
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    constantsTouched: []
    func_position:
      end: 3171
      start: 3142
    functionDepth: 12
    functionLinenumber: 3142
    functionLinenumberEnd: 3171
    functionName: g_desktop_app_info_make_platform_data
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_get_startup_notify_id
    - create_files_for_uris
    - g_steal_pointer
    - G_APP_INFO
    - g_variant_new_string
    - g_list_free_full
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_variant_new_take_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_desktop_app_info_make_platform_data (GDesktopAppInfo
      \  *info,\n                                       GList             *uris,\n
      \                                      GAppLaunchContext *launch_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:3185,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:3186,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3187,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchUrisWithDBusData*
    constantsTouched: []
    func_position:
      end: 3190
      start: 3182
    functionDepth: 2
    functionLinenumber: 3182
    functionLinenumberEnd: 3190
    functionName: launch_uris_with_dbus_data_free
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void launch_uris_with_dbus_data_free (LaunchUrisWithDBusData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_had_error
      Src: /src/glib/gio/gdesktopappinfo.c:3202,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3202,1
    - Dst: g_app_launch_context_launch_failed
      Src: /src/glib/gio/gdesktopappinfo.c:3205,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:3211,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3214,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gdesktopappinfo.c:3214,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3216,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdesktopappinfo.c:3218,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdesktopappinfo.c:3219,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdesktopappinfo.c:3219,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdesktopappinfo.c:3220,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3224,1
    - Dst: LaunchUrisWithDBusData*::callback
      Src: /src/glib/gio/gdesktopappinfo.c:3229,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/gdesktopappinfo.c:3230,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3230,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3231,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdesktopappinfo.c:3231,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdesktopappinfo.c:3231,1
    - Dst: launch_uris_with_dbus_data_free
      Src: /src/glib/gio/gdesktopappinfo.c:3234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3235
      start: 3192
    functionDepth: 12
    functionLinenumber: 3192
    functionLinenumberEnd: 3235
    functionName: launch_uris_with_dbus_signal_cb
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - LaunchUrisWithDBusData*::callback
    - g_task_had_error
    - G_TASK
    - g_variant_new_int32
    - g_app_launch_context_launch_failed
    - g_variant_new_string
    - g_signal_emit_by_name
    - g_variant_builder_end
    - g_variant_ref_sink
    - G_DBUS_CONNECTION
    - launch_uris_with_dbus_data_free
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void launch_uris_with_dbus_signal_cb (GObject      *object,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdesktopappinfo.c:3252,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gdesktopappinfo.c:3258,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdesktopappinfo.c:3260,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gdesktopappinfo.c:3261,1
    - Dst: g_desktop_app_info_make_platform_data
      Src: /src/glib/gio/gdesktopappinfo.c:3264,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdesktopappinfo.c:3266,1
    - Dst: object_path_from_appid
      Src: /src/glib/gio/gdesktopappinfo.c:3267,1
    - Dst: g_new0
      Src: /src/glib/gio/gdesktopappinfo.c:3269,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdesktopappinfo.c:3270,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdesktopappinfo.c:3273,1
    - Dst: g_variant_dict_init
      Src: /src/glib/gio/gdesktopappinfo.c:3274,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:3275,1
    - Dst: emit_launch_started
      Src: /src/glib/gio/gdesktopappinfo.c:3278,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdesktopappinfo.c:3280,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdesktopappinfo.c:3281,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3283,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3284,1
    - Dst: g_variant_dict_clear
      Src: /src/glib/gio/gdesktopappinfo.c:3286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - info
    - session_bus
    - uris
    - launch_context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3287
      start: 3237
    functionDepth: 13
    functionLinenumber: 3237
    functionLinenumberEnd: 3287
    functionName: launch_uris_with_dbus
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_variant_dict_clear
    - emit_launch_started
    - g_object_ref
    - g_variant_builder_add_value
    - g_desktop_app_info_make_platform_data
    - g_variant_dict_init
    - g_dbus_connection_call
    - g_variant_builder_close
    - g_variant_dict_lookup
    - g_variant_builder_end
    - object_path_from_appid
    - g_variant_builder_open
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_steal_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: "void launch_uris_with_dbus (GDesktopAppInfo    *info,\n                       GDBusConnection
      \   *session_bus,\n                       GList              *uris,\n                       GAppLaunchContext
      \ *launch_context,\n                       GCancellable       *cancellable,\n
      \                      GAsyncReadyCallback callback,\n                       gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:3301,1
    - Dst: g_desktop_app_info_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:3304,1
    - Dst: g_document_portal_add_documents
      Src: /src/glib/gio/gdesktopappinfo.c:3307,1
    - Dst: launch_uris_with_dbus
      Src: /src/glib/gio/gdesktopappinfo.c:3313,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdesktopappinfo.c:3317,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - info
    - session_bus
    - uris
    - launch_context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3322
      start: 3289
    functionDepth: 14
    functionLinenumber: 3289
    functionLinenumberEnd: 3322
    functionName: g_desktop_app_info_launch_uris_with_dbus
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_string
    - g_return_val_if_fail
    - g_document_portal_add_documents
    - g_list_free_full
    - launch_uris_with_dbus
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_with_dbus (GDesktopAppInfo
      \   *info,\n                                          GDBusConnection    *session_bus,\n
      \                                         GList              *uris,\n                                          GAppLaunchContext
      \ *launch_context,\n                                          GCancellable       *cancellable,\n
      \                                         GAsyncReadyCallback callback,\n                                          gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3338,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdesktopappinfo.c:3342,1
    - Dst: g_desktop_app_info_launch_uris_with_dbus
      Src: /src/glib/gio/gdesktopappinfo.c:3349,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib/gio/gdesktopappinfo.c:3352,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib/gio/gdesktopappinfo.c:3363,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 12
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 3368
      start: 3324
    functionDepth: 15
    functionLinenumber: 3324
    functionLinenumberEnd: 3368
    functionName: g_desktop_app_info_launch_uris_internal
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - g_desktop_app_info_launch_uris_with_spawn
    - g_bus_get_sync
    - g_desktop_app_info_launch_uris_with_dbus
    - g_object_unref
    - g_dbus_connection_flush
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_internal (GAppInfo                   *appinfo,\n
      \                                        GList                      *uris,\n
      \                                        GAppLaunchContext          *launch_context,\n
      \                                        GSpawnFlags                 spawn_flags,\n
      \                                        GSpawnChildSetupFunc        user_setup,\n
      \                                        gpointer                    user_setup_data,\n
      \                                        GDesktopAppLaunchCallback   pid_callback,\n
      \                                        gpointer                    pid_callback_data,\n
      \                                        gint                        stdin_fd,\n
      \                                        gint                        stdout_fd,\n
      \                                        gint                        stderr_fd,\n
      \                                        GError                     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_internal
      Src: /src/glib/gio/gdesktopappinfo.c:3376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 3382
      start: 3370
    functionDepth: 16
    functionLinenumber: 3370
    functionLinenumberEnd: 3382
    functionName: g_desktop_app_info_launch_uris
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris (GAppInfo           *appinfo,\n
      \                               GList              *uris,\n                                GAppLaunchContext
      \ *launch_context,\n                                GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:3393,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdesktopappinfo.c:3394,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchUrisData*
    constantsTouched: []
    func_position:
      end: 3396
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3396
    functionName: launch_uris_data_free
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_list_free_full
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void launch_uris_data_free (LaunchUrisData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3403,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdesktopappinfo.c:3407,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdesktopappinfo.c:3407,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/gdesktopappinfo.c:3410,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdesktopappinfo.c:3411,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3411,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:3415,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3416,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3420
      start: 3398
    functionDepth: 5
    functionLinenumber: 3398
    functionLinenumberEnd: 3420
    functionName: launch_uris_with_dbus_cb
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_TASK
    - g_dbus_error_strip_remote_error
    - G_DBUS_CONNECTION
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void launch_uris_with_dbus_cb (GObject      *object,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3427,1
    - Dst: g_dbus_connection_flush_finish
      Src: /src/glib/gio/gdesktopappinfo.c:3429,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdesktopappinfo.c:3429,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:3430,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3432
      start: 3422
    functionDepth: 5
    functionLinenumber: 3422
    functionLinenumberEnd: 3432
    functionName: launch_uris_flush_cb
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_TASK
    - G_DBUS_CONNECTION
    - g_dbus_connection_flush_finish
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void launch_uris_flush_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3439,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3440,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdesktopappinfo.c:3440,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdesktopappinfo.c:3441,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdesktopappinfo.c:3442,1
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/gdesktopappinfo.c:3446,1
    - Dst: g_desktop_app_info_launch_uris_with_dbus
      Src: /src/glib/gio/gdesktopappinfo.c:3454,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3458,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib/gio/gdesktopappinfo.c:3466,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdesktopappinfo.c:3473,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3473,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:3474,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib/gio/gdesktopappinfo.c:3477,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3480,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:3483,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:3484,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:3488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3489
      start: 3434
    functionDepth: 15
    functionLinenumber: 3434
    functionLinenumberEnd: 3489
    functionName: launch_uris_bus_get_cb
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_DESKTOP_APP_INFO
    - g_task_get_source_object
    - G_TASK
    - g_desktop_app_info_launch_uris_with_spawn
    - g_task_get_task_data
    - g_clear_object
    - g_desktop_app_info_launch_uris_with_dbus
    - g_bus_get_finish
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_task_get_cancellable
    - g_dbus_connection_flush
    linkageType: ''
    returnType: void
    signature: "void launch_uris_bus_get_cb (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gdesktopappinfo.c:3502,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdesktopappinfo.c:3503,1
    - Dst: g_new0
      Src: /src/glib/gio/gdesktopappinfo.c:3505,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gdesktopappinfo.c:3506,1
    - Dst: g_set_object
      Src: /src/glib/gio/gdesktopappinfo.c:3507,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdesktopappinfo.c:3508,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdesktopappinfo.c:3508,1
    - Dst: g_bus_get
      Src: /src/glib/gio/gdesktopappinfo.c:3510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - appinfo
    - uris
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3511
      start: 3491
    functionDepth: 2
    functionLinenumber: 3491
    functionLinenumberEnd: 3511
    functionName: g_desktop_app_info_launch_uris_async
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_set_object
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_new
    - g_task_set_source_tag
    - g_bus_get
    - g_list_copy_deep
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_launch_uris_async (GAppInfo           *appinfo,\n
      \                                     GList              *uris,\n                                      GAppLaunchContext
      \ *context,\n                                      GCancellable       *cancellable,\n
      \                                     GAsyncReadyCallback callback,\n                                      gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:3518,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdesktopappinfo.c:3518,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:3520,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdesktopappinfo.c:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - appinfo
    - result
    - error
    argTypes:
    - GAppInfo*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 3521
      start: 3513
    functionDepth: 1
    functionLinenumber: 3513
    functionLinenumberEnd: 3521
    functionName: g_desktop_app_info_launch_uris_finish
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_finish (GAppInfo     *appinfo,\n
      \                                      GAsyncResult *result,\n                                       GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3526,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:3529,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:3530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 3531
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3531
    functionName: g_desktop_app_info_supports_uris
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3536,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:3539,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:3540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 3541
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3541
    functionName: g_desktop_app_info_supports_files
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gdesktopappinfo.c:3556,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:3557,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:3561,1
    - Dst: g_desktop_app_info_launch_uris
      Src: /src/glib/gio/gdesktopappinfo.c:3563,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdesktopappinfo.c:3565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 3568
      start: 3543
    functionDepth: 17
    functionLinenumber: 3543
    functionLinenumberEnd: 3568
    functionName: g_desktop_app_info_launch
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_reverse
    - g_list_free_full
    - g_desktop_app_info_launch_uris
    - g_file_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch (GAppInfo           *appinfo,\n
      \                          GList              *files,\n                           GAppLaunchContext
      \ *launch_context,\n                           GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_internal
      Src: /src/glib/gio/gdesktopappinfo.c:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 3623
      start: 3597
    functionDepth: 16
    functionLinenumber: 3597
    functionLinenumberEnd: 3623
    functionName: g_desktop_app_info_launch_uris_as_manager_with_fds
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo
      \           *appinfo,\n                                                    GList
      \                     *uris,\n                                                    GAppLaunchContext
      \         *launch_context,\n                                                    GSpawnFlags
      \                spawn_flags,\n                                                    GSpawnChildSetupFunc
      \       user_setup,\n                                                    gpointer
      \                   user_setup_data,\n                                                    GDesktopAppLaunchCallback
      \  pid_callback,\n                                                    gpointer
      \                   pid_callback_data,\n                                                    gint
      \                       stdin_fd,\n                                                    gint
      \                       stdout_fd,\n                                                    gint
      \                       stderr_fd,\n                                                    GError
      \                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_as_manager_with_fds
      Src: /src/glib/gio/gdesktopappinfo.c:3668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - error
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3678
      start: 3657
    functionDepth: 17
    functionLinenumber: 3657
    functionLinenumberEnd: 3678
    functionName: g_desktop_app_info_launch_uris_as_manager
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_as_manager_with_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo
      \           *appinfo,\n                                           GList                      *uris,\n
      \                                          GAppLaunchContext          *launch_context,\n
      \                                          GSpawnFlags                 spawn_flags,\n
      \                                          GSpawnChildSetupFunc        user_setup,\n
      \                                          gpointer                    user_setup_data,\n
      \                                          GDesktopAppLaunchCallback   pid_callback,\n
      \                                          gpointer                    pid_callback_data,\n
      \                                          GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_current_desktops
      Src: /src/glib/gio/gdesktopappinfo.c:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desktop_env
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3703
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3703
    functionName: g_desktop_app_info_set_desktop_env
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_current_desktops
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_set_desktop_env (const gchar *desktop_env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3708,1
    - Dst: g_desktop_app_info_get_show_in
      Src: /src/glib/gio/gdesktopappinfo.c:3713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 3714
      start: 3705
    functionDepth: 2
    functionLinenumber: 3705
    functionLinenumberEnd: 3714
    functionName: g_desktop_app_info_should_show
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - g_desktop_app_info_get_show_in
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_should_show (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:3734,1
    - Dst: g_get_user_config_dir
      Src: /src/glib/gio/gdesktopappinfo.c:3734,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:3738,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gdesktopappinfo.c:3738,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:3742,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gdesktopappinfo.c:3742,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdesktopappinfo.c:3746,1
    - Dst: g_debug
      Src: /src/glib/gio/gdesktopappinfo.c:3749,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/gdesktopappinfo.c:3752,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/gdesktopappinfo.c:3756,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdesktopappinfo.c:3758,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdesktopappinfo.c:3758,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:3759,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdesktopappinfo.c:3760,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdesktopappinfo.c:3762,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdesktopappinfo.c:3762,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:3763,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdesktopappinfo.c:3764,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3766,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - type
    - error
    argTypes:
    - DirType
    - GError**
    constantsTouched: []
    func_position:
      end: 3770
      start: 3724
    functionDepth: 11
    functionLinenumber: 3724
    functionLinenumberEnd: 3770
    functionName: ensure_dir
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_get_user_data_dir
    - g_get_user_config_dir
    - g_assert_not_reached
    - g_build_filename
    - g_free
    - g_strerror
    - _
    - g_set_error
    - g_mkdir_with_parents
    - g_filename_display_name
    - g_debug
    linkageType: ''
    returnType: char
    signature: "char *\nensure_dir (DirType   type,\n            GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdesktopappinfo.c:3788,1
    - Dst: ensure_dir
      Src: /src/glib/gio/gdesktopappinfo.c:3791,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:3795,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3796,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:3798,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gdesktopappinfo.c:3799,1
    - Dst: g_key_file_has_group
      Src: /src/glib/gio/gdesktopappinfo.c:3801,1
    - Dst: g_key_file_has_group
      Src: /src/glib/gio/gdesktopappinfo.c:3802,1
    - Dst: g_key_file_has_group
      Src: /src/glib/gio/gdesktopappinfo.c:3803,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:3805,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:3806,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:3811,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3812,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:3817,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:3823,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdesktopappinfo.c:3828,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3831,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3832,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/gio/gdesktopappinfo.c:3839,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:3844,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3849,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3858,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:3859,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:3867,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:3870,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3881,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdesktopappinfo.c:3888,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3891,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3899,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3906,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3910,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/gio/gdesktopappinfo.c:3913,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:3918,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3923,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3932,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gdesktopappinfo.c:3933,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:3941,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:3944,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3948,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdesktopappinfo.c:3953,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:3954,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3959,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/gio/gdesktopappinfo.c:3962,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:3967,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3972,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:3975,1
    - Dst: g_key_file_to_data
      Src: /src/glib/gio/gdesktopappinfo.c:3977,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:3978,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/gdesktopappinfo.c:3980,1
    - Dst: desktop_file_dirs_invalidate_user_config
      Src: /src/glib/gio/gdesktopappinfo.c:3984,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3986,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:3987,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 4
    argNames:
    - desktop_id
    - content_type
    - flags
    - error
    argTypes:
    - char*
    - char*
    - UpdateMimeFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 3990
      start: 3772
    functionDepth: 12
    functionLinenumber: 3772
    functionLinenumberEnd: 3990
    functionName: update_mimeapps_list
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_strcmp0
    - g_key_file_free
    - g_new
    - g_assert
    - g_key_file_set_string_list
    - g_build_filename
    - g_strfreev
    - g_free
    - g_key_file_has_group
    - g_key_file_set_string
    - g_key_file_get_keys
    - ensure_dir
    - g_key_file_new
    - g_key_file_get_string
    - g_file_set_contents_full
    - g_key_file_remove_key
    - desktop_file_dirs_invalidate_user_config
    - g_key_file_to_data
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_mimeapps_list (const char  *desktop_id,\n                      const
      char  *content_type,\n                      UpdateMimeFlags flags,\n                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:3997,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib/gio/gdesktopappinfo.c:3999,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdesktopappinfo.c:4004,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:4005,1
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4014
      start: 3992
    functionDepth: 13
    functionLinenumber: 3992
    functionLinenumberEnd: 4014
    functionName: g_desktop_app_info_set_as_last_used_for_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - _
    - g_set_error_literal
    - g_desktop_app_info_ensure_saved
    - update_mimeapps_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,\n
      \                                             const char  *content_type,\n                                              GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4021,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib/gio/gdesktopappinfo.c:4023,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdesktopappinfo.c:4028,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:4029,1
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4036
      start: 4016
    functionDepth: 13
    functionLinenumber: 4016
    functionLinenumberEnd: 4036
    functionName: g_desktop_app_info_set_as_default_for_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - _
    - g_set_error_literal
    - g_desktop_app_info_ensure_saved
    - update_mimeapps_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_default_for_type (GAppInfo    *appinfo,\n
      \                                           const char  *content_type,\n                                            GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/gdesktopappinfo.c:4044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 4048
      start: 4038
    functionDepth: 1
    functionLinenumber: 4038
    functionLinenumberEnd: 4048
    functionName: update_program_done
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_wait_status
    linkageType: ''
    returnType: void
    signature: "void update_program_done (GPid     pid,\n                     gint
      \    status,\n                     gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:4063,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gdesktopappinfo.c:4063,1
    - Dst: g_spawn_async
      Src: /src/glib/gio/gdesktopappinfo.c:4065,1
    - Dst: g_child_watch_add
      Src: /src/glib/gio/gdesktopappinfo.c:4074,1
    - Dst: g_warning
      Src: /src/glib/gio/gdesktopappinfo.c:4083,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdesktopappinfo.c:4084,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - command
    - subdir
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4088
      start: 4050
    functionDepth: 9
    functionLinenumber: 4050
    functionLinenumberEnd: 4088
    functionName: run_update_command
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_spawn_async
    - g_get_user_data_dir
    - g_child_watch_add
    - g_build_filename
    - g_free
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void run_update_command (char *command,\n                    char
      *subdir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib/gio/gdesktopappinfo.c:4099,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4099,1
    - Dst: ensure_dir
      Src: /src/glib/gio/gdesktopappinfo.c:4102,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4106,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:4107,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4108,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4109,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4111,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdesktopappinfo.c:4113,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4118,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/gdesktopappinfo.c:4126,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4129,1
    - Dst: run_update_command
      Src: /src/glib/gio/gdesktopappinfo.c:4131,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4133,1
    - Dst: g_desktop_app_info_set_as_default_for_type
      Src: /src/glib/gio/gdesktopappinfo.c:4135,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - appinfo
    - extension
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4142
      start: 4090
    functionDepth: 14
    functionLinenumber: 4090
    functionLinenumberEnd: 4142
    functionName: g_desktop_app_info_set_as_default_for_extension
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - run_update_command
    - g_desktop_app_info_set_as_default_for_type
    - ensure_dir
    - g_strdup_printf
    - g_file_test
    - g_build_filename
    - g_free
    - g_desktop_app_info_ensure_saved
    - g_file_set_contents_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_default_for_extension (GAppInfo
      \   *appinfo,\n                                                 const char  *extension,\n
      \                                                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4149,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib/gio/gdesktopappinfo.c:4151,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4151,1
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4157
      start: 4144
    functionDepth: 13
    functionLinenumber: 4144
    functionLinenumberEnd: 4157
    functionName: g_desktop_app_info_add_supports_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_ensure_saved
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_add_supports_type (GAppInfo    *appinfo,\n
      \                                     const char  *content_type,\n                                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4163
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4163
    functionName: g_desktop_app_info_can_remove_supports_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_can_remove_supports_type (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4170,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib/gio/gdesktopappinfo.c:4172,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4172,1
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 4178
      start: 4165
    functionDepth: 13
    functionLinenumber: 4165
    functionLinenumberEnd: 4178
    functionName: g_desktop_app_info_remove_supports_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_ensure_saved
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_remove_supports_type (GAppInfo    *appinfo,\n
      \                                        const char  *content_type,\n                                         GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4186
    functionName: g_desktop_app_info_get_supported_types
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char **

      g_desktop_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_dir
      Src: /src/glib/gio/gdesktopappinfo.c:4210,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gdesktopappinfo.c:4214,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4216,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4218,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4220,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:4224,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:4227,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4230,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4233,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4237,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4241,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/gdesktopappinfo.c:4244,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:4247,1
    - Dst: g_key_file_to_data
      Src: /src/glib/gio/gdesktopappinfo.c:4250,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gdesktopappinfo.c:4251,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4253,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdesktopappinfo.c:4254,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4255,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4256,1
    - Dst: g_mkstemp
      Src: /src/glib/gio/gdesktopappinfo.c:4258,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/gdesktopappinfo.c:4263,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdesktopappinfo.c:4264,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:4265,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4266,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4267,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4268,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdesktopappinfo.c:4272,1
    - Dst: g_close
      Src: /src/glib/gio/gdesktopappinfo.c:4275,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/gdesktopappinfo.c:4277,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4280,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4283,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4284,1
    - Dst: run_update_command
      Src: /src/glib/gio/gdesktopappinfo.c:4291,1
    - Dst: desktop_file_dirs_invalidate_user_data
      Src: /src/glib/gio/gdesktopappinfo.c:4300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 2
    argNames:
    - info
    - error
    argTypes:
    - GDesktopAppInfo*
    - GError**
    constantsTouched: []
    func_position:
      end: 4303
      start: 4190
    functionDepth: 12
    functionLinenumber: 4190
    functionLinenumberEnd: 4303
    functionName: g_desktop_app_info_ensure_saved
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 5
    functionsReached:
    - run_update_command
    - g_key_file_set_boolean
    - g_path_get_basename
    - g_key_file_to_data
    - g_key_file_free
    - ensure_dir
    - g_strdup_printf
    - g_mkstemp
    - g_key_file_new
    - _
    - desktop_file_dirs_invalidate_user_data
    - g_build_filename
    - g_close
    - g_free
    - g_key_file_set_string
    - g_set_error
    - g_file_set_contents_full
    - g_filename_display_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_ensure_saved (GDesktopAppInfo  *info,\n
      \                                GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4308,1
    - Dst: strstr
      Src: /src/glib/gio/gdesktopappinfo.c:4312,1
    - Dst: g_access
      Src: /src/glib/gio/gdesktopappinfo.c:4313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4317
      start: 4305
    functionDepth: 6
    functionLinenumber: 4305
    functionLinenumberEnd: 4317
    functionName: g_desktop_app_info_can_delete
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_access
    - G_DESKTOP_APP_INFO
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_can_delete (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4322,1
    - Dst: g_remove
      Src: /src/glib/gio/gdesktopappinfo.c:4326,1
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4328,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4332,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4342
      start: 4319
    functionDepth: 13
    functionLinenumber: 4319
    functionLinenumberEnd: 4342
    functionName: g_desktop_app_info_delete
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_remove
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_delete (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4356,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdesktopappinfo.c:4358,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdesktopappinfo.c:4367,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdesktopappinfo.c:4369,1
    - Dst: binary_from_exec
      Src: /src/glib/gio/gdesktopappinfo.c:4371,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:4374,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdesktopappinfo.c:4378,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdesktopappinfo.c:4379,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4380,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:4383,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4385,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:4385,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - commandline
    - application_name
    - flags
    - error
    argTypes:
    - char*
    - char*
    - GAppInfoCreateFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 4388
      start: 4346
    functionDepth: 4
    functionLinenumber: 4346
    functionLinenumberEnd: 4388
    functionName: g_app_info_create_from_commandline_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_return_val_if_fail
    - g_path_get_basename
    - G_APP_INFO
    - g_strdup
    - binary_from_exec
    - g_object_new
    - g_strdup_printf
    - g_strfreev
    - g_strconcat
    - _
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_create_from_commandline_impl (const char           *commandline,\n
      \                                        const char           *application_name,\n
      \                                        GAppInfoCreateFlags   flags,\n                                         GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoIface*
    constantsTouched: []
    func_position:
      end: 4420
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4420
    functionName: g_desktop_app_info_iface_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_iface_init (GAppInfoIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdesktopappinfo.c:4435,1
    - Dst: _g_unix_content_type_unalias
      Src: /src/glib/gio/gdesktopappinfo.c:4436,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:4437,1
    - Dst: _g_unix_content_type_get_parents
      Src: /src/glib/gio/gdesktopappinfo.c:4446,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4446,1
    - Dst: array_contains
      Src: /src/glib/gio/gdesktopappinfo.c:4451,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:4452,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4454,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4457,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:4461,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdesktopappinfo.c:4463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4428
    functionDepth: 5
    functionLinenumber: 4428
    functionLinenumberEnd: 4464
    functionName: get_list_of_mimetypes
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - _g_unix_content_type_unalias
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - g_ptr_array_index
    - g_free
    - _g_unix_content_type_get_parents
    - array_contains
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nget_list_of_mimetypes (const gchar *content_type,\n                       gboolean
      \    include_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdesktopappinfo.c:4474,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdesktopappinfo.c:4475,1
    - Dst: get_list_of_mimetypes
      Src: /src/glib/gio/gdesktopappinfo.c:4477,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:4479,1
    - Dst: desktop_file_dir_mime_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:4483,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4483,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:4487,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:4489,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdesktopappinfo.c:4491,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdesktopappinfo.c:4493,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4494,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdesktopappinfo.c:4496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4466
    functionDepth: 16
    functionLinenumber: 4466
    functionLinenumberEnd: 4497
    functionName: g_desktop_app_info_get_desktop_ids_for_content_type
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_list_of_mimetypes
    - g_ptr_array_new
    - desktop_file_dir_mime_lookup
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_add
    - g_ptr_array_index
    - g_strfreev
    - desktop_file_dirs_lock
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_desktop_app_info_get_desktop_ids_for_content_type (const
      gchar *content_type,\n                                                     gboolean
      \    include_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4506,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib/gio/gdesktopappinfo.c:4508,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/gdesktopappinfo.c:4515,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:4517,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4520,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:4522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4523
      start: 4499
    functionDepth: 17
    functionLinenumber: 4499
    functionLinenumberEnd: 4523
    functionName: g_app_info_get_recommended_for_type_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_reverse
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_recommended_for_type_impl (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4533,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib/gio/gdesktopappinfo.c:4535,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib/gio/gdesktopappinfo.c:4536,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:4546,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/gdesktopappinfo.c:4552,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:4555,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4558,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4559,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:4561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4562
      start: 4525
    functionDepth: 17
    functionLinenumber: 4525
    functionLinenumberEnd: 4562
    functionName: g_app_info_get_fallback_for_type_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_equal
    - g_list_reverse
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_fallback_for_type_impl (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4571,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib/gio/gdesktopappinfo.c:4573,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/gdesktopappinfo.c:4580,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:4582,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4585,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdesktopappinfo.c:4587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4588
      start: 4564
    functionDepth: 17
    functionLinenumber: 4564
    functionLinenumberEnd: 4588
    functionName: g_app_info_get_all_for_type_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_reverse
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_for_type_impl (const char *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_mimeapps_list
      Src: /src/glib/gio/gdesktopappinfo.c:4593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4596
      start: 4590
    functionDepth: 13
    functionLinenumber: 4590
    functionLinenumberEnd: 4596
    functionName: g_app_info_reset_type_associations_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - update_mimeapps_list
    linkageType: ''
    returnType: void
    signature: void g_app_info_reset_type_associations_impl (const char *content_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4608,1
    - Dst: get_list_of_mimetypes
      Src: /src/glib/gio/gdesktopappinfo.c:4610,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdesktopappinfo.c:4612,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdesktopappinfo.c:4613,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:4616,1
    - Dst: desktop_file_dir_default_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:4622,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4622,1
    - Dst: desktop_file_dir_mime_lookup
      Src: /src/glib/gio/gdesktopappinfo.c:4626,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4626,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4631,1
    - Dst: desktop_file_dir_get_app
      Src: /src/glib/gio/gdesktopappinfo.c:4635,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4635,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib/gio/gdesktopappinfo.c:4639,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdesktopappinfo.c:4642,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/gio/gdesktopappinfo.c:4650,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:4654,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdesktopappinfo.c:4656,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdesktopappinfo.c:4657,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - content_type
    - must_support_uris
    argTypes:
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 4661
      start: 4598
    functionDepth: 16
    functionLinenumber: 4598
    functionLinenumberEnd: 4661
    functionName: g_app_info_get_default_for_type_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_list_of_mimetypes
    - desktop_file_dir_default_lookup
    - desktop_file_dir_get_app
    - g_app_info_supports_uris
    - g_ptr_array_unref
    - g_clear_object
    - g_return_val_if_fail
    - g_ptr_array_new
    - desktop_file_dir_mime_lookup
    - g_ptr_array_set_size
    - g_ptr_array_index
    - g_strfreev
    - desktop_file_dirs_lock
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type_impl (const char *content_type,\n
      \                                     gboolean    must_support_uris)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4669,1
    - Dst: g_ascii_strdown
      Src: /src/glib/gio/gdesktopappinfo.c:4671,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:4672,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4673,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/gdesktopappinfo.c:4674,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - uri_scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4678
      start: 4663
    functionDepth: 3
    functionLinenumber: 4663
    functionLinenumberEnd: 4678
    functionName: g_app_info_get_default_for_uri_scheme_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_app_info_get_default_for_type
    - g_strdup_printf
    - g_free
    - g_ascii_strdown
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_get_default_for_uri_scheme_impl (const char *uri_scheme)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:4703,1
    - Dst: desktop_file_dir_get_implementations
      Src: /src/glib/gio/gdesktopappinfo.c:4706,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4706,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:4708,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/gdesktopappinfo.c:4716,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:4717,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdesktopappinfo.c:4725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - interface
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4729
      start: 4696
    functionDepth: 17
    functionLinenumber: 4696
    functionLinenumberEnd: 4729
    functionName: g_desktop_app_info_get_implementations
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_get_implementations
    - g_list_delete_link
    - g_free
    - g_ptr_array_index
    - desktop_file_dirs_lock
    - desktop_file_dirs_unlock
    - g_desktop_app_info_new
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_desktop_app_info_get_implementations (const gchar *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib/gio/gdesktopappinfo.c:4768,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:4770,1
    - Dst: reset_total_search_results
      Src: /src/glib/gio/gdesktopappinfo.c:4772,1
    - Dst: desktop_file_dir_search
      Src: /src/glib/gio/gdesktopappinfo.c:4778,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4778,1
    - Dst: merge_token_results
      Src: /src/glib/gio/gdesktopappinfo.c:4779,1
    - Dst: merge_directory_results
      Src: /src/glib/gio/gdesktopappinfo.c:4781,1
    - Dst: sort_total_search_results
      Src: /src/glib/gio/gdesktopappinfo.c:4784,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:4798,1
    - Dst: g_new
      Src: /src/glib/gio/gdesktopappinfo.c:4820,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:4822,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:4829,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdesktopappinfo.c:4831,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4755
    functionDepth: 16
    functionLinenumber: 4755
    functionLinenumberEnd: 4834
    functionName: g_desktop_app_info_search
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - merge_directory_results
    - desktop_file_dir_search
    - g_strdup
    - g_ptr_array_index
    - sort_total_search_results
    - merge_token_results
    - g_new
    - g_strfreev
    - desktop_file_dirs_lock
    - reset_total_search_results
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar ***

      g_desktop_app_info_search (const gchar *search_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdesktopappinfo.c:4845,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib/gio/gdesktopappinfo.c:4847,1
    - Dst: desktop_file_dir_get_all
      Src: /src/glib/gio/gdesktopappinfo.c:4850,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdesktopappinfo.c:4850,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib/gio/gdesktopappinfo.c:4852,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdesktopappinfo.c:4855,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdesktopappinfo.c:4856,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdesktopappinfo.c:4859,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gdesktopappinfo.c:4862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4865
      start: 4836
    functionDepth: 16
    functionLinenumber: 4836
    functionLinenumberEnd: 4865
    functionName: g_app_info_get_all_impl
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_get_all
    - g_hash_table_destroy
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_ptr_array_index
    - desktop_file_dirs_lock
    - g_list_prepend
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDesktopAppInfoLookupInterface*
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: g_desktop_app_info_lookup_default_init
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_lookup_default_init (GDesktopAppInfoLookupInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4918,1
    - Dst: G_IS_DESKTOP_APP_INFO_LOOKUP
      Src: /src/glib/gio/gdesktopappinfo.c:4918,1
    - Dst: G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
      Src: /src/glib/gio/gdesktopappinfo.c:4920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lookup
    - uri_scheme
    argTypes:
    - GDesktopAppInfoLookup*
    - char*
    constantsTouched: []
    func_position:
      end: 4923
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4923
    functionName: g_desktop_app_info_lookup_get_default_for_uri_scheme
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO_LOOKUP
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup
      *lookup,\n                                                      const char            *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4945,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    constantsTouched: []
    func_position:
      end: 4948
      start: 4925
    functionDepth: 0
    functionLinenumber: 4925
    functionLinenumberEnd: 4948
    functionName: g_desktop_app_info_get_startup_wm_class
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4968,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4968,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 4972
      start: 4964
    functionDepth: 11
    functionLinenumber: 4964
    functionLinenumberEnd: 4972
    functionName: g_desktop_app_info_get_string
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached:
    - g_key_file_get_string
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_desktop_app_info_get_string (GDesktopAppInfo *info,\n                               const
      char      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4993,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:4993,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:4994,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:4996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 4999
      start: 4989
    functionDepth: 12
    functionLinenumber: 4989
    functionLinenumberEnd: 4999
    functionName: g_desktop_app_info_get_locale_string
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_locale_string
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_desktop_app_info_get_locale_string (GDesktopAppInfo *info,\n
      \                                     const char      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5018,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5018,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/gdesktopappinfo.c:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 5022
      start: 5014
    functionDepth: 11
    functionLinenumber: 5014
    functionLinenumberEnd: 5022
    functionName: g_desktop_app_info_get_boolean
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_get_boolean
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_get_boolean (GDesktopAppInfo *info,\n
      \                               const char      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5046,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5046,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gdesktopappinfo.c:5048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 5041
    functionDepth: 11
    functionLinenumber: 5041
    functionLinenumberEnd: 5050
    functionName: g_desktop_app_info_get_string_list
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_string_list
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_desktop_app_info_get_string_list (GDesktopAppInfo *info,\n
      \                                   const char      *key,\n                                    gsize
      \          *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5068,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5068,1
    - Dst: g_key_file_has_key
      Src: /src/glib/gio/gdesktopappinfo.c:5070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 5072
      start: 5064
    functionDepth: 10
    functionLinenumber: 5064
    functionLinenumberEnd: 5072
    functionName: g_desktop_app_info_has_key
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_has_key
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_has_key (GDesktopAppInfo *info,\n                            const
      char      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5095,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5092
    functionDepth: 0
    functionLinenumber: 5092
    functionLinenumberEnd: 5098
    functionName: g_desktop_app_info_list_actions
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_desktop_app_info_list_actions (GDesktopAppInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gdesktopappinfo.c:5107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - info
    - action_name
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5111
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5111
    functionName: app_info_has_action
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean app_info_has_action (GDesktopAppInfo *info,\n                     const
      gchar     *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5137,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5138,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5139,1
    - Dst: app_info_has_action
      Src: /src/glib/gio/gdesktopappinfo.c:5139,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:5141,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib/gio/gdesktopappinfo.c:5142,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:5143,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdesktopappinfo.c:5151,1
    - Dst: _
      Src: /src/glib/gio/gdesktopappinfo.c:5151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - info
    - action_name
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 5154
      start: 5130
    functionDepth: 12
    functionLinenumber: 5130
    functionLinenumberEnd: 5154
    functionName: g_desktop_app_info_get_action_name
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    - g_strdup_printf
    - g_strdup
    - app_info_has_action
    - g_key_file_get_locale_string
    - g_free
    - _
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_desktop_app_info_get_action_name (GDesktopAppInfo *info,\n
      \                                   const gchar     *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5189,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gdesktopappinfo.c:5189,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5190,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdesktopappinfo.c:5191,1
    - Dst: app_info_has_action
      Src: /src/glib/gio/gdesktopappinfo.c:5191,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdesktopappinfo.c:5193,1
    - Dst: object_path_from_appid
      Src: /src/glib/gio/gdesktopappinfo.c:5199,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdesktopappinfo.c:5200,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdesktopappinfo.c:5202,1
    - Dst: g_desktop_app_info_make_platform_data
      Src: /src/glib/gio/gdesktopappinfo.c:5203,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:5205,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdesktopappinfo.c:5212,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gdesktopappinfo.c:5213,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:5214,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib/gio/gdesktopappinfo.c:5217,1
    - Dst: g_free
      Src: /src/glib/gio/gdesktopappinfo.c:5221,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib/gio/gdesktopappinfo.c:5226,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdesktopappinfo.c:5227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - info
    - action_name
    - launch_context
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    - GAppLaunchContext*
    constantsTouched: []
    func_position:
      end: 5229
      start: 5182
    functionDepth: 14
    functionLinenumber: 5182
    functionLinenumberEnd: 5229
    functionName: g_desktop_app_info_launch_action
    functionSourceFile: /src/glib/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_bus_get_sync
    - g_desktop_app_info_launch_uris_with_spawn
    - g_strdup_printf
    - g_variant_new
    - g_dbus_connection_call
    - app_info_has_action
    - g_key_file_get_string
    - g_return_if_fail
    - object_path_from_appid
    - g_free
    - g_desktop_app_info_make_platform_data
    - g_object_unref
    - g_dbus_connection_flush
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_launch_action (GDesktopAppInfo   *info,\n
      \                                 const gchar       *action_name,\n                                  GAppLaunchContext
      *launch_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:71,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gbytesicon.c:76,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbytesicon.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: g_bytes_icon_get_property
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_value_set_boxed
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:90,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/gbytesicon.c:95,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbytesicon.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: g_bytes_icon_set_property
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_value_dup_boxed
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:108,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gbytesicon.c:110,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbytesicon.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: g_bytes_icon_finalize
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - G_BYTES_ICON
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbytesicon.c:118,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gbytesicon.c:129,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gbytesicon.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBytesIconClass*
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: g_bytes_icon_class_init
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_boxed
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_class_init (GBytesIconClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytesIcon*
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: g_bytes_icon_init
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_init (GBytesIcon *bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbytesicon.c:157,1
    - Dst: g_object_new
      Src: /src/glib/gio/gbytesicon.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_bytes_icon_new
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_bytes_icon_new (GBytes *bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbytesicon.c:175,1
    - Dst: G_IS_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GBytesIcon*
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_bytes_icon_get_bytes
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BYTES_ICON
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_bytes_icon_get_bytes (GBytesIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:183,1
    - Dst: g_bytes_hash
      Src: /src/glib/gio/gbytesicon.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: g_bytes_icon_hash
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - G_BYTES_ICON
    - g_bytes_hash
    linkageType: ''
    returnType: guint
    signature: guint g_bytes_icon_hash (GIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:192,1
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:193,1
    - Dst: g_bytes_equal
      Src: /src/glib/gio/gbytesicon.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: g_bytes_icon_equal
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_bytes_equal
    - G_BYTES_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bytes_icon_equal (GIcon *icon1,\n                    GIcon
      *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:201,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gbytesicon.c:203,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib/gio/gbytesicon.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 8
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: g_bytes_icon_serialize
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - G_BYTES_ICON
    - g_variant_new_from_bytes
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_bytes_icon_serialize (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_bytes_icon_icon_iface_init
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:222,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/gbytesicon.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: g_bytes_icon_load
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - G_BYTES_ICON
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_bytes_icon_load (GLoadableIcon  *icon,\n                   int
      \           size,\n                   char          **type,\n                   GCancellable
      \  *cancellable,\n                   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/gbytesicon.c:237,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbytesicon.c:240,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbytesicon.c:241,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gbytesicon.c:242,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/gbytesicon.c:242,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbytesicon.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: g_bytes_icon_load_async
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - G_BYTES_ICON
    - g_task_new
    - g_task_return_pointer
    - g_object_unref
    - g_task_set_source_tag
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_load_async (GLoadableIcon       *icon,\n                         int
      \                 size,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbytesicon.c:252,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gbytesicon.c:252,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gbytesicon.c:257,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbytesicon.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: g_bytes_icon_load_finish
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_bytes_icon_load_finish (GLoadableIcon  *icon,\n
      \                         GAsyncResult   *res,\n                          char
      \         **type,\n                          GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_bytes_icon_loadable_icon_iface_init
    functionSourceFile: /src/glib/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_loadable_icon_iface_init (GLoadableIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:98,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsconnection.c:99,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:126,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsconnection.c:127,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:140,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsconnection.c:141,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:153,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdtlsconnection.c:154,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:169,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdtlsconnection.c:170,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:185,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsconnection.c:186,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:202,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsconnection.c:203,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:227,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdtlsconnection.c:228,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:242,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gdtlsconnection.c:243,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:255,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdtlsconnection.c:256,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:268,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdtlsconnection.c:269,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsconnection.c:282,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdtlsconnection.c:283,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdtlsconnection.c:345,1
    - Dst: I_
      Src: /src/glib/gio/gdtlsconnection.c:345,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdtlsconnection.c:348,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdtlsconnection.c:354,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsConnectionInterface*
    constantsTouched: []
    func_position:
      end: 357
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 357
    functionName: g_dtls_connection_default_init
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - g_param_spec_boxed
    - I_
    - g_object_interface_install_property
    - g_param_spec_flags
    - G_TYPE_FROM_INTERFACE
    - g_param_spec_object
    - g_param_spec_enum
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dtls_connection_default_init (GDtlsConnectionInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:382,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:382,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:383,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gdtlsconnection.c:383,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsconnection.c:385,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - database
    argTypes:
    - GDtlsConnection*
    - GTlsDatabase*
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 7
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: g_dtls_connection_set_database
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - G_IS_DTLS_CONNECTION
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_database (GDtlsConnection *conn,\n                                GTlsDatabase
      \   *database)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:406,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:406,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:408,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdtlsconnection.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 7
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: g_dtls_connection_get_database
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_dtls_connection_get_database (GDtlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:446,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:446,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:447,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gdtlsconnection.c:447,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsconnection.c:449,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - certificate
    argTypes:
    - GDtlsConnection*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 7
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: g_dtls_connection_set_certificate
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CERTIFICATE
    - g_object_set
    - G_IS_DTLS_CONNECTION
    - g_return_if_fail
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_certificate (GDtlsConnection *conn,\n                                   GTlsCertificate
      *certificate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:468,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:468,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:470,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:470,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdtlsconnection.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 7
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: g_dtls_connection_get_certificate
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_dtls_connection_get_certificate (GDtlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:495,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:495,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:496,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gdtlsconnection.c:496,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsconnection.c:498,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - interaction
    argTypes:
    - GDtlsConnection*
    - GTlsInteraction*
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 7
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: g_dtls_connection_set_interaction
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - G_IS_DTLS_CONNECTION
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_interaction (GDtlsConnection *conn,\n                                   GTlsInteraction
      *interaction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:518,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:518,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:520,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:520,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdtlsconnection.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 7
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: g_dtls_connection_get_interaction
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_dtls_connection_get_interaction (GDtlsConnection       *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:544,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:544,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:546,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:546,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdtlsconnection.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 7
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: g_dtls_connection_get_peer_certificate
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_dtls_connection_get_peer_certificate (GDtlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:570,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:570,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:572,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 7
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: g_dtls_connection_get_peer_certificate_errors
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_dtls_connection_get_peer_certificate_errors
      (GDtlsConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:613,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:613,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsconnection.c:615,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - require_close_notify
    argTypes:
    - GDtlsConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: g_dtls_connection_set_require_close_notify
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_require_close_notify (GDtlsConnection *conn,\n
      \                                           gboolean         require_close_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:637,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:637,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:639,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 7
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: g_dtls_connection_get_require_close_notify
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dtls_connection_get_require_close_notify (GDtlsConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:666,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:666,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsconnection.c:668,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - mode
    argTypes:
    - GDtlsConnection*
    - GTlsRehandshakeMode
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 7
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: g_dtls_connection_set_rehandshake_mode
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_dtls_connection_set_rehandshake_mode
      (GDtlsConnection     *conn,\n                                        GTlsRehandshakeMode
      \ mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:695,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:695,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:700,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 704
      start: 672
    functionDepth: 7
    functionLinenumber: 672
    functionLinenumberEnd: 704
    functionName: g_dtls_connection_get_rehandshake_mode
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_dtls_connection_get_rehandshake_mode
      (GDtlsConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:749,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:749,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 753
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 753
    functionName: g_dtls_connection_handshake
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_dtls_connection_handshake (GDtlsConnection
      \ *conn,\n                             GCancellable     *cancellable,\n                             GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:775,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:775,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 780
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 780
    functionName: g_dtls_connection_handshake_async
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_handshake_async (GDtlsConnection      *conn,\n
      \                                  int                   io_priority,\n                                   GCancellable
      \        *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:801,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:801,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: g_dtls_connection_handshake_finish
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_handshake_finish (GDtlsConnection  *conn,\n
      \                                   GAsyncResult     *result,\n                                    GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:846,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:846,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:847,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdtlsconnection.c:847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:849,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:854,1
    - Dst: g_assert
      Src: /src/glib/gio/gdtlsconnection.c:855,1
    - Dst: GDtlsConnectionInterface*::shutdown
      Src: /src/glib/gio/gdtlsconnection.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - conn
    - shutdown_read
    - shutdown_write
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - gboolean
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 859
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 859
    functionName: g_dtls_connection_shutdown
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_CANCELLABLE
    - G_IS_DTLS_CONNECTION
    - g_assert
    - GDtlsConnectionInterface*::shutdown
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_shutdown (GDtlsConnection  *conn,\n                            gboolean
      \         shutdown_read,\n                            gboolean          shutdown_write,\n
      \                           GCancellable     *cancellable,\n                            GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:887,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:887,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:888,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdtlsconnection.c:888,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:890,1
    - Dst: g_assert
      Src: /src/glib/gio/gdtlsconnection.c:891,1
    - Dst: GDtlsConnectionInterface*::shutdown_async
      Src: /src/glib/gio/gdtlsconnection.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - conn
    - shutdown_read
    - shutdown_write
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - gboolean
    - gboolean
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 895
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 895
    functionName: g_dtls_connection_shutdown_async
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - GDtlsConnectionInterface*::shutdown_async
    - G_IS_CANCELLABLE
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    - g_return_if_fail
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_shutdown_async (GDtlsConnection      *conn,\n
      \                                 gboolean              shutdown_read,\n                                  gboolean
      \             shutdown_write,\n                                  int                   io_priority,\n
      \                                 GCancellable         *cancellable,\n                                  GAsyncReadyCallback
      \  callback,\n                                  gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:918,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:918,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:919,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:921,1
    - Dst: g_assert
      Src: /src/glib/gio/gdtlsconnection.c:922,1
    - Dst: GDtlsConnectionInterface*::shutdown_finish
      Src: /src/glib/gio/gdtlsconnection.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: g_dtls_connection_shutdown_finish
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    - g_assert
    - GDtlsConnectionInterface*::shutdown_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_shutdown_finish (GDtlsConnection  *conn,\n
      \                                  GAsyncResult     *result,\n                                   GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:962,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:962,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:963,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdtlsconnection.c:963,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:965,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 969
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 969
    functionName: g_dtls_connection_close
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_CANCELLABLE
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_close (GDtlsConnection  *conn,\n                         GCancellable
      \    *cancellable,\n                         GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:991,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:991,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:992,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdtlsconnection.c:992,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 998
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 998
    functionName: g_dtls_connection_close_async
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_close_async (GDtlsConnection      *conn,\n
      \                              int                   io_priority,\n                               GCancellable
      \        *cancellable,\n                               GAsyncReadyCallback   callback,\n
      \                              gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1019,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:1019,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1020,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: g_dtls_connection_close_finish
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_close_finish (GDtlsConnection  *conn,\n
      \                               GAsyncResult     *result,\n                                GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdtlsconnection.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - peer_cert
    - errors
    argTypes:
    - GDtlsConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    constantsTouched: []
    func_position:
      end: 1050
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    functionName: g_dtls_connection_emit_accept_certificate
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_emit_accept_certificate (GDtlsConnection
      \     *conn,\n                                           GTlsCertificate      *peer_cert,\n
      \                                          GTlsCertificateFlags  errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:1077,1
    - Dst: GDtlsConnectionInterface*::set_advertised_protocols
      Src: /src/glib/gio/gdtlsconnection.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - protocols
    argTypes:
    - GDtlsConnection*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1082
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1082
    functionName: g_dtls_connection_set_advertised_protocols
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_DTLS_CONNECTION_GET_INTERFACE
    - GDtlsConnectionInterface*::set_advertised_protocols
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_advertised_protocols (GDtlsConnection     *conn,\n
      \                                           const gchar * const *protocols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:1105,1
    - Dst: GDtlsConnectionInterface*::get_negotiated_protocol
      Src: /src/glib/gio/gdtlsconnection.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: g_dtls_connection_get_negotiated_protocol
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_DTLS_CONNECTION_GET_INTERFACE
    - GDtlsConnectionInterface*::get_negotiated_protocol
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dtls_connection_get_negotiated_protocol (GDtlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1146,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:1146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1147,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gdtlsconnection.c:1149,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdtlsconnection.c:1152,1
    - Dst: _
      Src: /src/glib/gio/gdtlsconnection.c:1154,1
    - Dst: GDtlsConnectionInterface*::get_binding_data
      Src: /src/glib/gio/gdtlsconnection.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - conn
    - type
    - data
    - error
    argTypes:
    - GDtlsConnection*
    - GTlsChannelBindingType
    - GByteArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1159
      start: 1138
    functionDepth: 8
    functionLinenumber: 1138
    functionLinenumberEnd: 1159
    functionName: g_dtls_connection_get_channel_binding_data
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    - g_set_error_literal
    - _
    - GDtlsConnectionInterface*::get_binding_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_get_channel_binding_data (GDtlsConnection
      \        *conn,\n                                            GTlsChannelBindingType
      \  type,\n                                            GByteArray              *data,\n
      \                                           GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1181,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:1181,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:1183,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:1183,1
    - Dst: g_type_class_peek_static
      Src: /src/glib/gio/gdtlsconnection.c:1188,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gdtlsconnection.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 7
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: g_dtls_connection_get_protocol_version
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - g_enum_get_value
    - G_IS_DTLS_CONNECTION
    - g_type_class_peek_static
    - G_OBJECT
    linkageType: ''
    returnType: GTlsProtocolVersion
    signature: GTlsProtocolVersion g_dtls_connection_get_protocol_version (GDtlsConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsconnection.c:1215,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib/gio/gdtlsconnection.c:1215,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsconnection.c:1217,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsconnection.c:1217,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdtlsconnection.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1210
    functionDepth: 7
    functionLinenumber: 1210
    functionLinenumberEnd: 1222
    functionName: g_dtls_connection_get_ciphersuite_name
    functionSourceFile: /src/glib/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CONNECTION
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dtls_connection_get_ciphersuite_name (GDtlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/gsubprocess.c:196,1
    - Dst: g_win32_input_stream_new_from_fd
      Src: /src/glib/gio/gsubprocess.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: platform_input_stream_from_spawn_fd
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_win32_input_stream_new_from_fd
    - g_unix_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      platform_input_stream_from_spawn_fd (gint fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/gsubprocess.c:209,1
    - Dst: g_win32_output_stream_new_from_fd
      Src: /src/glib/gio/gsubprocess.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: platform_output_stream_from_spawn_fd
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new_from_fd
    - g_unix_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      platform_output_stream_from_spawn_fd (gint fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib/gio/gsubprocess.c:223,1
    - Dst: g_filename_display_name
      Src: /src/glib/gio/gsubprocess.c:231,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsubprocess.c:232,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gsubprocess.c:232,1
    - Dst: _
      Src: /src/glib/gio/gsubprocess.c:233,1
    - Dst: g_strerror
      Src: /src/glib/gio/gsubprocess.c:234,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocess.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - char*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 11
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: unix_open_file
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_open
    - g_free
    - g_strerror
    - _
    - g_set_error
    - g_filename_display_name
    linkageType: ''
    returnType: gint
    signature: "gint unix_open_file (const char  *filename,\n                gint
      \        mode,\n                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:253,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gsubprocess.c:258,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/gsubprocess.c:262,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsubprocess.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: g_subprocess_set_property
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - g_value_dup_boxed
    - G_SUBPROCESS
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:278,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:279,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:284,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsubprocess.c:289,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:290,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gsubprocess.c:291,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gsubprocess.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 297
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 297
    functionName: g_subprocess_exited
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_spawn_close_pid
    - g_slist_delete_link
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_exited (GPid     pid,\n                     gint
      \    status,\n                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:304,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsubprocess.c:320,1
    - Dst: unix_open_file
      Src: /src/glib/gio/gsubprocess.c:339,1
    - Dst: unix_open_file
      Src: /src/glib/gio/gsubprocess.c:358,1
    - Dst: unix_open_file
      Src: /src/glib/gio/gsubprocess.c:380,1
    - Dst: strchr
      Src: /src/glib/gio/gsubprocess.c:388,1
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/gio/gsubprocess.c:402,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:421,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:423,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:425,1
    - Dst: GetProcessId
      Src: /src/glib/gio/gsubprocess.c:432,1
    - Dst: g_snprintf
      Src: /src/glib/gio/gsubprocess.c:437,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:438,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gsubprocess.c:447,1
    - Dst: g_child_watch_source_new
      Src: /src/glib/gio/gsubprocess.c:448,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsubprocess.c:449,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:449,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsubprocess.c:450,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsubprocess.c:451,1
    - Dst: close
      Src: /src/glib/gio/gsubprocess.c:462,1
    - Dst: platform_output_stream_from_spawn_fd
      Src: /src/glib/gio/gsubprocess.c:464,1
    - Dst: platform_input_stream_from_spawn_fd
      Src: /src/glib/gio/gsubprocess.c:465,1
    - Dst: platform_input_stream_from_spawn_fd
      Src: /src/glib/gio/gsubprocess.c:466,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 469
      start: 299
    functionDepth: 12
    functionLinenumber: 299
    functionLinenumberEnd: 469
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - GLIB_PRIVATE_CALL
    - GetProcessId
    - g_assert
    - g_snprintf
    - platform_output_stream_from_spawn_fd
    - g_source_set_callback
    - g_source_attach
    - g_spawn_async_with_pipes_and_fds
    - G_SUBPROCESS
    - platform_input_stream_from_spawn_fd
    - close
    - strchr
    - g_source_unref
    - g_mutex_lock
    - g_child_watch_source_new
    - g_object_ref
    - unix_open_file
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:474,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:476,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:477,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:479,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:480,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:481,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsubprocess.c:482,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gsubprocess.c:484,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsubprocess.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: g_subprocess_finalize
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_clear_object
    - G_SUBPROCESS
    - G_OBJECT_CLASS
    - g_strfreev
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_subprocess_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/gio/gsubprocess.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: g_subprocess_init
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_subprocess_init (GSubprocess  *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsubprocess.c:504,1
    - Dst: signal
      Src: /src/glib/gio/gsubprocess.c:520,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsubprocess.c:533,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gsubprocess.c:534,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsubprocess.c:545,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gsubprocess.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSubprocessClass*
    constantsTouched: []
    func_position:
      end: 549
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 549
    functionName: g_subprocess_class_init
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - signal
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_subprocess_class_init (GSubprocessClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:582,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:583,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gsubprocess.c:585,1
    - Dst: va_start
      Src: /src/glib/gio/gsubprocess.c:587,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocess.c:588,1
    - Dst: va_arg
      Src: /src/glib/gio/gsubprocess.c:589,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocess.c:590,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsubprocess.c:591,1
    - Dst: va_end
      Src: /src/glib/gio/gsubprocess.c:592,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/gsubprocess.c:594,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsubprocess.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - flags
    - error
    - argv0
    argTypes:
    - GSubprocessFlags
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 599
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 599
    functionName: g_subprocess_new
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - g_ptr_array_new
    - va_arg
    - va_start
    - g_ptr_array_free
    - g_ptr_array_add
    - g_subprocess_newv
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_new (GSubprocessFlags   flags,\n                  GError
      \          **error,\n                  const gchar       *argv0,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:621,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gsubprocess.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - argv
    - flags
    - error
    argTypes:
    - gchar**
    - GSubprocessFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: g_subprocess_newv
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_initable_new
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_newv (const gchar * const  *argv,\n                   GSubprocessFlags
      \     flags,\n                   GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:646,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:646,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:648,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 653
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 653
    functionName: g_subprocess_get_identifier
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_SUBPROCESS
    - g_mutex_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_subprocess_get_identifier (GSubprocess *subprocess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:672,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: g_subprocess_get_stdin_pipe
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_subprocess_get_stdin_pipe (GSubprocess *subprocess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:694,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: g_subprocess_get_stdout_pipe
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_subprocess_get_stdout_pipe (GSubprocess *subprocess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:716,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: g_subprocess_get_stderr_pipe
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_subprocess_get_stderr_pipe (GSubprocess *subprocess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_1
      Src: /src/glib/gio/gsubprocess.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList**
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 745
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 745
    functionName: slist_remove_if_present
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_slist_free_1
    linkageType: ''
    returnType: gboolean
    signature: "gboolean slist_remove_if_present (GSList        **list,\n                         gconstpointer
      \  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gsubprocess.c:755,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:757,1
    - Dst: slist_remove_if_present
      Src: /src/glib/gio/gsubprocess.c:758,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:759,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsubprocess.c:763,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 766
      start: 747
    functionDepth: 5
    functionLinenumber: 747
    functionLinenumberEnd: 766
    functionName: g_subprocess_wait_cancelled
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_source_object
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - slist_remove_if_present
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_cancelled (GCancellable *cancellable,\n                             gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gsubprocess.c:789,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsubprocess.c:790,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:792,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gio/gsubprocess.c:800,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsubprocess.c:801,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gsubprocess.c:804,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:807,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsubprocess.c:812,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - subprocess
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 815
      start: 781
    functionDepth: 5
    functionLinenumber: 781
    functionLinenumberEnd: 815
    functionName: g_subprocess_wait_async
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_signal_connect_object
    - G_CALLBACK
    - g_task_new
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_task_set_source_tag
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_async (GSubprocess         *subprocess,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gsubprocess.c:835,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsubprocess.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - subprocess
    - result
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: g_subprocess_wait_finish
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_finish (GSubprocess   *subprocess,\n                          GAsyncResult
      \ *result,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gsubprocess.c:844,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gsubprocess.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: g_subprocess_sync_setup
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    - g_main_context_new
    linkageType: ''
    returnType: void
    signature: void g_subprocess_sync_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: g_subprocess_sync_done
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_sync_done (GObject      *source_object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gsubprocess.c:860,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gsubprocess.c:863,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gsubprocess.c:865,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gsubprocess.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GAsyncResult**
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 9
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: g_subprocess_sync_complete
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_iteration
    - g_main_context_unref
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void g_subprocess_sync_complete (GAsyncResult **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:899,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:899,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsubprocess.c:909,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:915,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:917,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib/gio/gsubprocess.c:923,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/gsubprocess.c:924,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib/gio/gsubprocess.c:925,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/gsubprocess.c:926,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - subprocess
    - cancellable
    - error
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 930
      start: 891
    functionDepth: 10
    functionLinenumber: 891
    functionLinenumberEnd: 930
    functionName: g_subprocess_wait
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_finish
    - g_cancellable_set_error_if_cancelled
    - G_IS_SUBPROCESS
    - g_subprocess_sync_complete
    - g_return_val_if_fail
    - g_subprocess_sync_setup
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_subprocess_wait_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait (GSubprocess   *subprocess,\n                   GCancellable
      \ *cancellable,\n                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait
      Src: /src/glib/gio/gsubprocess.c:952,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:955,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:957,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/gsubprocess.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - subprocess
    - cancellable
    - error
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 11
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: g_subprocess_wait_check
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait
    - g_spawn_check_wait_status
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_check (GSubprocess   *subprocess,\n                         GCancellable
      \ *cancellable,\n                         GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/gsubprocess.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - subprocess
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 982
      start: 975
    functionDepth: 6
    functionLinenumber: 975
    functionLinenumberEnd: 982
    functionName: g_subprocess_wait_check_async
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_async
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_check_async (GSubprocess         *subprocess,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/gsubprocess.c:1004,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1007,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1009,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/gsubprocess.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - subprocess
    - result
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1012
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1012
    functionName: g_subprocess_wait_check_finish
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_finish
    - g_spawn_check_wait_status
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_check_finish (GSubprocess   *subprocess,\n
      \                               GAsyncResult  *result,\n                                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1029,1
    - Dst: kill
      Src: /src/glib/gio/gsubprocess.c:1031,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1032,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1034,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsubprocess.c:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1039
      start: 1021
    functionDepth: 5
    functionLinenumber: 1021
    functionLinenumberEnd: 1039
    functionName: g_subprocess_actually_send_signal
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - kill
    - g_slice_free
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_actually_send_signal (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1045,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1047,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1047,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gsubprocess.c:1060,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gsubprocess.c:1060,1
    - Dst: g_slice_dup
      Src: /src/glib/gio/gsubprocess.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subprocess
    - signalnum
    argTypes:
    - GSubprocess*
    - gint
    constantsTouched: []
    func_position:
      end: 1065
      start: 1041
    functionDepth: 9
    functionLinenumber: 1041
    functionLinenumberEnd: 1065
    functionName: g_subprocess_dispatch_signal
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - G_IS_SUBPROCESS
    - g_slice_dup
    - g_object_ref
    - g_main_context_invoke_full
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_dispatch_signal (GSubprocess *subprocess,\n                              gint
      \        signalnum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1086,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1086,1
    - Dst: g_subprocess_dispatch_signal
      Src: /src/glib/gio/gsubprocess.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subprocess
    - signal_num
    argTypes:
    - GSubprocess*
    - gint
    constantsTouched: []
    func_position:
      end: 1089
      start: 1082
    functionDepth: 10
    functionLinenumber: 1082
    functionLinenumberEnd: 1089
    functionName: g_subprocess_send_signal
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_subprocess_dispatch_signal
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_send_signal (GSubprocess *subprocess,\n                          gint
      \        signal_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1109,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1109,1
    - Dst: g_subprocess_dispatch_signal
      Src: /src/glib/gio/gsubprocess.c:1112,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1114,1
    - Dst: TerminateProcess
      Src: /src/glib/gio/gsubprocess.c:1115,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 10
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: g_subprocess_force_exit
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - g_subprocess_dispatch_signal
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void g_subprocess_force_exit (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1146,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1146,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1148,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1151,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1156
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1156
    functionName: g_subprocess_get_status
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_SUBPROCESS
    - g_mutex_unlock
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_status (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1179,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1179,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1181,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1186,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/gsubprocess.c:1189,1
    - Dst: WEXITSTATUS
      Src: /src/glib/gio/gsubprocess.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1193
    functionName: g_subprocess_get_successful
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WIFEXITED
    - g_mutex_lock
    - WEXITSTATUS
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_successful (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1217,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1217,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1219,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1222,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1224,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/gsubprocess.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1231
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1231
    functionName: g_subprocess_get_if_exited
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WIFEXITED
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_if_exited (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1256,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1256,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1258,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1263,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1266,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/gsubprocess.c:1266,1
    - Dst: WEXITSTATUS
      Src: /src/glib/gio/gsubprocess.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1272
    functionName: g_subprocess_get_exit_status
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WIFEXITED
    - g_mutex_lock
    - WEXITSTATUS
    - g_mutex_unlock
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_exit_status (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1295,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1295,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1297,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1302,1
    - Dst: WIFSIGNALED
      Src: /src/glib/gio/gsubprocess.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1309
    functionName: g_subprocess_get_if_signaled
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - g_mutex_lock
    - WIFSIGNALED
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_if_signaled (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1333,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1333,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsubprocess.c:1335,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsubprocess.c:1338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1343,1
    - Dst: WIFSIGNALED
      Src: /src/glib/gio/gsubprocess.c:1343,1
    - Dst: WTERMSIG
      Src: /src/glib/gio/gsubprocess.c:1345,1
    - Dst: g_critical
      Src: /src/glib/gio/gsubprocess.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1351
    functionName: g_subprocess_get_term_sig
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - WTERMSIG
    - g_return_val_if_fail
    - g_critical
    - g_mutex_lock
    - WIFSIGNALED
    - g_mutex_unlock
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_term_sig (GSubprocess *subprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subprocess
    - launcher
    argTypes:
    - GSubprocess*
    - GSubprocessLauncher*
    constantsTouched: []
    func_position:
      end: 1359
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1359
    functionName: g_subprocess_set_launcher
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_set_launcher (GSubprocess         *subprocess,\n
      \                          GSubprocessLauncher *launcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:1432,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gsubprocess.c:1435,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsubprocess.c:1436,1
    - Dst: g_output_stream_splice_finish
      Src: /src/glib/gio/gsubprocess.c:1445,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gsubprocess.c:1457,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gsubprocess.c:1461,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/gsubprocess.c:1467,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsubprocess.c:1470,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsubprocess.c:1483,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsubprocess.c:1484,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsubprocess.c:1487,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsubprocess.c:1491,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1495,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1496
      start: 1421
    functionDepth: 5
    functionLinenumber: 1421
    functionLinenumberEnd: 1496
    functionName: g_subprocess_communicate_made_progress
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_finish
    - g_task_return_boolean
    - g_task_get_source_object
    - g_cancellable_cancel
    - g_output_stream_splice_finish
    - g_task_get_task_data
    - g_output_stream_close
    - g_assert_not_reached
    - g_assert
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_all
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_made_progress (GObject      *source_object,\n
      \                                       GAsyncResult *result,\n                                        gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsubprocess.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1507
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1507
    functionName: g_subprocess_communicate_cancelled
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_cancelled (GCancellable *cancellable,\n
      \                                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:1514,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:1515,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:1516,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsubprocess.c:1517,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gsubprocess.c:1521,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsubprocess.c:1522,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsubprocess.c:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1526
      start: 1509
    functionDepth: 6
    functionLinenumber: 1509
    functionLinenumberEnd: 1526
    functionName: g_subprocess_communicate_state_free
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_subprocess_communicate_state_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gsubprocess.c:1539,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsubprocess.c:1540,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsubprocess.c:1542,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gsubprocess.c:1543,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gsubprocess.c:1545,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gsubprocess.c:1550,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsubprocess.c:1552,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gsubprocess.c:1553,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsubprocess.c:1555,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gsubprocess.c:1555,1
    - Dst: g_assert
      Src: /src/glib/gio/gsubprocess.c:1560,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/gsubprocess.c:1575,1
    - Dst: g_unix_output_stream_get_fd
      Src: /src/glib/gio/gsubprocess.c:1575,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gsubprocess.c:1575,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/gsubprocess.c:1578,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/gsubprocess.c:1579,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1582,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/gsubprocess.c:1588,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/gsubprocess.c:1589,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1592,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/gsubprocess.c:1598,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/gsubprocess.c:1599,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1602,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/gsubprocess.c:1606,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1607,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 6
    argNames:
    - subprocess
    - add_nul
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - gboolean
    - GBytes*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1612
      start: 1528
    functionDepth: 7
    functionLinenumber: 1528
    functionLinenumberEnd: 1612
    functionName: g_subprocess_communicate_internal
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - G_UNIX_OUTPUT_STREAM
    - g_unix_output_stream_get_fd
    - g_cancellable_source_new
    - g_memory_output_stream_new_resizable
    - g_assert
    - g_memory_input_stream_new_from_bytes
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - g_main_context_get_thread_default
    - g_unix_set_fd_nonblocking
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_task_data
    - g_output_stream_splice_async
    - g_subprocess_wait_async
    - g_object_ref
    - g_task_new
    - g_slice_new0
    linkageType: ''
    returnType: CommunicateState
    signature: "CommunicateState *\ng_subprocess_communicate_internal (GSubprocess
      \        *subprocess,\n                                   gboolean             add_nul,\n
      \                                  GBytes              *stdin_buf,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1680,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1680,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1681,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1682,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsubprocess.c:1682,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1683,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib/gio/gsubprocess.c:1685,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib/gio/gsubprocess.c:1686,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib/gio/gsubprocess.c:1688,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib/gio/gsubprocess.c:1689,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GBytes*
    - GCancellable*
    - GBytes**
    - GBytes**
    - GError**
    constantsTouched: []
    func_position:
      end: 1693
      start: 1669
    functionDepth: 10
    functionLinenumber: 1669
    functionLinenumberEnd: 1693
    functionName: g_subprocess_communicate
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_subprocess_sync_complete
    - g_subprocess_sync_setup
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_subprocess_communicate_internal
    - g_object_unref
    - g_subprocess_communicate_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate (GSubprocess   *subprocess,\n                          GBytes
      \       *stdin_buf,\n                          GCancellable  *cancellable,\n
      \                         GBytes       **stdout_buf,\n                          GBytes
      \      **stderr_buf,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1713,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1713,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1714,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1715,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsubprocess.c:1715,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib/gio/gsubprocess.c:1717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GBytes*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1718
      start: 1706
    functionDepth: 8
    functionLinenumber: 1706
    functionLinenumberEnd: 1718
    functionName: g_subprocess_communicate_async
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - g_subprocess_communicate_internal
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_async (GSubprocess         *subprocess,\n
      \                               GBytes              *stdin_buf,\n                                GCancellable
      \       *cancellable,\n                                GAsyncReadyCallback  callback,\n
      \                               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1740,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1740,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1741,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsubprocess.c:1741,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1742,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1744,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsubprocess.c:1746,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gsubprocess.c:1747,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/gsubprocess.c:1752,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/gsubprocess.c:1754,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - subprocess
    - result
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GBytes**
    - GBytes**
    - GError**
    constantsTouched: []
    func_position:
      end: 1759
      start: 1730
    functionDepth: 5
    functionLinenumber: 1730
    functionLinenumberEnd: 1759
    functionName: g_subprocess_communicate_finish
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - G_IS_SUBPROCESS
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_object_ref
    - g_memory_output_stream_steal_as_bytes
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_finish (GSubprocess   *subprocess,\n
      \                                GAsyncResult  *result,\n                                 GBytes
      \      **stdout_buf,\n                                 GBytes       **stderr_buf,\n
      \                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1789,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1789,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1790,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1791,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsubprocess.c:1791,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1792,1
    - Dst: strlen
      Src: /src/glib/gio/gsubprocess.c:1795,1
    - Dst: g_bytes_new
      Src: /src/glib/gio/gsubprocess.c:1796,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib/gio/gsubprocess.c:1798,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib/gio/gsubprocess.c:1799,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib/gio/gsubprocess.c:1801,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib/gio/gsubprocess.c:1802,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1803,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gsubprocess.c:1805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - char*
    - GCancellable*
    - char**
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 1807
      start: 1776
    functionDepth: 10
    functionLinenumber: 1776
    functionLinenumberEnd: 1807
    functionName: g_subprocess_communicate_utf8
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_subprocess_sync_complete
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_subprocess_sync_setup
    - g_subprocess_communicate_internal
    - g_bytes_unref
    - g_bytes_new
    - g_subprocess_communicate_utf8_finish
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_utf8 (GSubprocess   *subprocess,\n
      \                              const char    *stdin_buf,\n                               GCancellable
      \ *cancellable,\n                               char         **stdout_buf,\n
      \                              char         **stderr_buf,\n                               GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1830,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1830,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1831,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsubprocess.c:1832,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsubprocess.c:1832,1
    - Dst: strlen
      Src: /src/glib/gio/gsubprocess.c:1835,1
    - Dst: g_bytes_new
      Src: /src/glib/gio/gsubprocess.c:1836,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib/gio/gsubprocess.c:1838,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gsubprocess.c:1840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - char*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1841
      start: 1820
    functionDepth: 8
    functionLinenumber: 1820
    functionLinenumberEnd: 1841
    functionName: g_subprocess_communicate_utf8_async
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - G_IS_CANCELLABLE
    - g_subprocess_communicate_internal
    - g_bytes_unref
    - g_return_if_fail
    - g_bytes_new
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_utf8_async (GSubprocess         *subprocess,\n
      \                                    const char          *stdin_buf,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib/gio/gsubprocess.c:1855,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gsubprocess.c:1856,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocess.c:1858,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsubprocess.c:1860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - stream_name
    - return_location
    - buffer
    - error
    argTypes:
    - char*
    - char**
    - GMemoryOutputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 1871
      start: 1843
    functionDepth: 8
    functionLinenumber: 1843
    functionLinenumberEnd: 1871
    functionName: communicate_result_validate_utf8
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_memory_output_stream_steal_data
    - g_utf8_validate
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean communicate_result_validate_utf8 (const char            *stream_name,\n
      \                                 char                 **return_location,\n
      \                                 GMemoryOutputStream   *buffer,\n                                  GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1894,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib/gio/gsubprocess.c:1894,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1895,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsubprocess.c:1895,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsubprocess.c:1896,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsubprocess.c:1898,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsubprocess.c:1900,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gsubprocess.c:1901,1
    - Dst: communicate_result_validate_utf8
      Src: /src/glib/gio/gsubprocess.c:1906,1
    - Dst: communicate_result_validate_utf8
      Src: /src/glib/gio/gsubprocess.c:1910,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsubprocess.c:1917,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsubprocess.c:1920,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsubprocess.c:1922,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocess.c:1924,1
    - Dst: g_free
      Src: /src/glib/gio/gsubprocess.c:1925,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - subprocess
    - result
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - char**
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 1928
      start: 1883
    functionDepth: 9
    functionLinenumber: 1883
    functionLinenumberEnd: 1928
    functionName: g_subprocess_communicate_utf8_finish
    functionSourceFile: /src/glib/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - communicate_result_validate_utf8
    - G_IS_SUBPROCESS
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_object_ref
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_free
    - g_object_unref
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_utf8_finish (GSubprocess   *subprocess,\n
      \                                     GAsyncResult  *result,\n                                      char
      \        **stdout_buf,\n                                      char         **stderr_buf,\n
      \                                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:100,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:100,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: g_permission_acquire
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_acquire (GPermission   *permission,\n                      GCancellable
      \ *cancellable,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpermission.c:125,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:125,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: g_permission_acquire_async
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_permission_acquire_async (GPermission         *permission,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:151,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:151,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: g_permission_acquire_finish
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_acquire_finish (GPermission   *permission,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:187,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:187,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: g_permission_release
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_release (GPermission   *permission,\n                      GCancellable
      \ *cancellable,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpermission.c:212,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:212,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: g_permission_release_async
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_permission_release_async (GPermission         *permission,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:238,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:238,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib/gio/gpermission.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: g_permission_release_finish
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_release_finish (GPermission   *permission,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:258,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: g_permission_get_allowed
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_allowed (GPermission *permission)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:277,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: g_permission_get_can_acquire
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_can_acquire (GPermission *permission)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpermission.c:296,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: g_permission_get_can_release
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_can_release (GPermission *permission)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpermission.c:323,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib/gio/gpermission.c:323,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpermission.c:325,1
    - Dst: g_object_freeze_notify
      Src: /src/glib/gio/gpermission.c:326,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpermission.c:332,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpermission.c:339,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpermission.c:346,1
    - Dst: g_object_thaw_notify
      Src: /src/glib/gio/gpermission.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - permission
    - allowed
    - can_acquire
    - can_release
    argTypes:
    - GPermission*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: g_permission_impl_update
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_object_notify
    - g_object_freeze_notify
    - g_return_if_fail
    - G_OBJECT
    - g_object_thaw_notify
    linkageType: ''
    returnType: void
    signature: "void g_permission_impl_update (GPermission *permission,\n                          gboolean
      \    allowed,\n                          gboolean     can_acquire,\n                          gboolean
      \    can_release)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib/gio/gpermission.c:356,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpermission.c:361,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpermission.c:365,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpermission.c:369,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gpermission.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: g_permission_get_property
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_PERMISSION
    linkageType: ''
    returnType: void
    signature: "void g_permission_get_property (GObject *object, guint prop_id,\n
      \                          GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_permission_get_instance_private
      Src: /src/glib/gio/gpermission.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: g_permission_init
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_permission_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_permission_init (GPermission *permission)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gpermission.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 8
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: acquire_or_release
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean acquire_or_release (GPermission   *permission,\n                    GCancellable
      \ *cancellable,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gpermission.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: acquire_or_release_async
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void acquire_or_release_async (GPermission         *permission,\n
      \                         GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gpermission.c:412,1
    - Dst: G_TASK
      Src: /src/glib/gio/gpermission.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: acquire_or_release_finish
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean acquire_or_release_finish (GPermission   *permission,\n                           GAsyncResult
      \ *result,\n                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpermission.c:418,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpermission.c:435,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpermission.c:436,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpermission.c:446,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpermission.c:447,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpermission.c:457,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpermission.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPermissionClass*
    constantsTouched: []
    func_position:
      end: 461
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 461
    functionName: g_permission_class_init
    functionSourceFile: /src/glib/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_permission_class_init (GPermissionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthobserver.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: g_dbus_auth_observer_finalize
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - observer
    - stream
    - credentials
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_dbus_auth_observer_authorize_authenticated_peer_real
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_authorize_authenticated_peer_real (GDBusAuthObserver
      \ *observer,\n                                                        GIOStream
      \         *stream,\n                                                        GCredentials
      \      *credentials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - observer
    - mechanism
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: g_dbus_auth_observer_allow_mechanism_real
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_allow_mechanism_real (GDBusAuthObserver
      \ *observer,\n                                           const gchar        *mechanism)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthobserver.c:172,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusauthobserver.c:193,1
    - Dst: I_
      Src: /src/glib/gio/gdbusauthobserver.c:193,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusauthobserver.c:196,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusauthobserver.c:204,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusauthobserver.c:205,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusauthobserver.c:220,1
    - Dst: I_
      Src: /src/glib/gio/gdbusauthobserver.c:220,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusauthobserver.c:223,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusauthobserver.c:230,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusauthobserver.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthObserverClass*
    constantsTouched: []
    func_position:
      end: 233
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 233
    functionName: g_dbus_auth_observer_class_init
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_class_init (GDBusAuthObserverClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - observer
    argTypes:
    - GDBusAuthObserver*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: g_dbus_auth_observer_init
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_init (GDBusAuthObserver *observer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusauthobserver.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: g_dbus_auth_observer_new
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusAuthObserver
    signature: 'GDBusAuthObserver *

      g_dbus_auth_observer_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusauthobserver.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - observer
    - stream
    - credentials
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: g_dbus_auth_observer_authorize_authenticated_peer
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver
      \ *observer,\n                                                   GIOStream          *stream,\n
      \                                                  GCredentials       *credentials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusauthobserver.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - observer
    - mechanism
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: g_dbus_auth_observer_allow_mechanism
    functionSourceFile: /src/glib/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver  *observer,\n
      \                                     const gchar        *mechanism)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_set_mime_dirs_impl
      Src: /src/glib/gio/gcontenttype.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: g_content_type_set_mime_dirs
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_set_mime_dirs_impl
    linkageType: ''
    returnType: void
    signature: void g_content_type_set_mime_dirs (const gchar * const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_mime_dirs_impl
      Src: /src/glib/gio/gcontenttype.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: g_content_type_get_mime_dirs
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_mime_dirs_impl
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_content_type_get_mime_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:100,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:101,1
    - Dst: g_content_type_equals_impl
      Src: /src/glib/gio/gcontenttype.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: g_content_type_equals
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_equals_impl
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_equals (const gchar *type1,\n                       const
      gchar *type2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:120,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:121,1
    - Dst: g_content_type_is_a_impl
      Src: /src/glib/gio/gcontenttype.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: g_content_type_is_a
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_is_a_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_a (const gchar *type,\n                     const
      gchar *supertype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:144,1
    - Dst: g_content_type_is_mime_type_impl
      Src: /src/glib/gio/gcontenttype.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - mime_type
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: g_content_type_is_mime_type
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_is_mime_type_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_mime_type (const gchar *type,\n                             const
      gchar *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:163,1
    - Dst: g_content_type_is_unknown_impl
      Src: /src/glib/gio/gcontenttype.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: g_content_type_is_unknown
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_is_unknown_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_is_unknown (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:180,1
    - Dst: g_content_type_get_description_impl
      Src: /src/glib/gio/gcontenttype.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: g_content_type_get_description
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_get_description_impl
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_description (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:197,1
    - Dst: g_content_type_get_mime_type_impl
      Src: /src/glib/gio/gcontenttype.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: g_content_type_get_mime_type
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_get_mime_type_impl
    linkageType: ''
    returnType: char
    signature: 'char *

      g_content_type_get_mime_type (const char *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:214,1
    - Dst: g_content_type_get_icon_impl
      Src: /src/glib/gio/gcontenttype.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: g_content_type_get_icon
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_get_icon_impl
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_icon (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:233,1
    - Dst: g_content_type_get_symbolic_icon_impl
      Src: /src/glib/gio/gcontenttype.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: g_content_type_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_get_symbolic_icon_impl
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_symbolic_icon (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:256,1
    - Dst: g_content_type_get_generic_icon_name_impl
      Src: /src/glib/gio/gcontenttype.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: g_content_type_get_generic_icon_name
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_get_generic_icon_name_impl
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_generic_icon_name (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:274,1
    - Dst: g_content_type_can_be_executable_impl
      Src: /src/glib/gio/gcontenttype.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: g_content_type_can_be_executable
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_can_be_executable_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_can_be_executable (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:293,1
    - Dst: g_content_type_from_mime_type_impl
      Src: /src/glib/gio/gcontenttype.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: g_content_type_from_mime_type
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_from_mime_type_impl
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_from_mime_type (const gchar *mime_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_guess_impl
      Src: /src/glib/gio/gcontenttype.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - data
    - data_size
    - result_uncertain
    argTypes:
    - gchar*
    - guchar*
    - gsize
    - gboolean*
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: g_content_type_guess
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_guess_impl
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_content_type_guess (const gchar  *filename,\n                      const
      guchar *data,\n                      gsize         data_size,\n                      gboolean
      \    *result_uncertain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_types_get_registered_impl
      Src: /src/glib/gio/gcontenttype.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: g_content_types_get_registered
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_types_get_registered_impl
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_content_types_get_registered (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype.c:364,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gcontenttype.c:364,1
    - Dst: g_content_type_guess_for_tree_impl
      Src: /src/glib/gio/gcontenttype.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: g_content_type_guess_for_tree
    functionSourceFile: /src/glib/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - g_content_type_guess_for_tree_impl
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_content_type_guess_for_tree (GFile *root)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-copy.c:68,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-copy.c:73,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-copy.c:74,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-copy.c:75,1
    - Dst: MAX
      Src: /src/glib/gio/gio-tool-copy.c:76,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-copy.c:77,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-copy.c:78,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: show_progress
    functionSourceFile: /src/glib/gio/gio-tool-copy.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_get_monotonic_time
    - g_free
    - g_print
    - _
    - g_format_size
    linkageType: ''
    returnType: void
    signature: "void show_progress (goffset current_num_bytes,\n               goffset
      total_num_bytes,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-copy.c:101,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-copy.c:104,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:104,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:104,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-copy.c:105,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:106,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-copy.c:107,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-copy.c:108,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:109,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-copy.c:110,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:111,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-copy.c:114,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-copy.c:118,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:119,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-copy.c:123,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-copy.c:125,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-copy.c:126,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:127,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-copy.c:133,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:134,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-copy.c:138,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-copy.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-copy.c:143,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:144,1
    - Dst: file_is_dir
      Src: /src/glib/gio/gio-tool-copy.c:148,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-copy.c:153,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:153,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-copy.c:154,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:155,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-copy.c:156,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:157,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-copy.c:161,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-copy.c:165,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/gio-tool-copy.c:168,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-copy.c:169,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:170,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gio-tool-copy.c:173,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-copy.c:190,1
    - Dst: g_file_copy
      Src: /src/glib/gio/gio-tool-copy.c:192,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-copy.c:194,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-copy.c:198,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-copy.c:201,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-copy.c:202,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-copy.c:202,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-copy.c:203,1
    - Dst: fgets
      Src: /src/glib/gio/gio-tool-copy.c:205,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-copy.c:209,1
    - Dst: g_file_copy
      Src: /src/glib/gio/gio-tool-copy.c:210,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-copy.c:217,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-copy.c:218,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-copy.c:224,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-copy.c:226,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-copy.c:227,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-copy.c:230,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 233
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 233
    functionName: handle_copy
    functionSourceFile: /src/glib/gio/gio-tool-copy.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_option_context_new
    - _
    - g_option_context_set_description
    - g_error_free
    - g_file_get_basename
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_print
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_error_matches
    - print_file_error
    - fgets
    - g_file_copy
    - g_object_ref
    - g_strdup_printf
    - g_get_monotonic_time
    - show_help
    - g_file_get_child
    - g_file_get_uri
    - file_is_dir
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_copy (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/strinfo.c:128,1
    - Dst: MAX
      Src: /src/glib/gio/strinfo.c:130,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/strinfo.c:135,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib/gio/strinfo.c:136,1
    - Dst: memcpy
      Src: /src/glib/gio/strinfo.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - string
    - words
    - alias
    argTypes:
    - gchar*
    - guint32*
    - gboolean
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: strinfo_string_to_words
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - MAX
    - GUINT32_TO_BE
    - memcpy
    - GUINT32_TO_LE
    - strlen
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_string_to_words (const gchar *string,\n                         guint32
      \    *words,\n                         gboolean     alias)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - strinfo
    - length
    - words
    - n_words
    argTypes:
    - guint32*
    - guint
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: strinfo_scan
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_scan (const guint32 *strinfo,\n              guint
      \         length,\n              const guint32 *words,\n              guint
      \         n_words)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_to_words
      Src: /src/glib/gio/strinfo.c:183,1
    - Dst: strinfo_scan
      Src: /src/glib/gio/strinfo.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - strinfo
    - length
    - string
    - alias
    argTypes:
    - guint32*
    - guint
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: strinfo_find_string
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_to_words
    - strinfo_scan
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_find_string (const guint32 *strinfo,\n                     guint
      \         length,\n                     const gchar   *string,\n                     gboolean
      \      alias)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/strinfo.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - strinfo
    - length
    - value
    argTypes:
    - guint32*
    - guint
    - guint32
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: strinfo_find_integer
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_find_integer (const guint32 *strinfo,\n                      guint
      \         length,\n                      guint32        value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strinfo
    - length
    - string
    argTypes:
    - guint32*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: strinfo_is_string_valid
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_is_string_valid (const guint32 *strinfo,\n                         guint
      \         length,\n                         const gchar   *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:224,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/strinfo.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - strinfo
    - length
    - string
    - result
    argTypes:
    - guint32*
    - guint
    - gchar*
    - guint*
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: strinfo_enum_from_string
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    - GUINT32_FROM_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_enum_from_string (const guint32 *strinfo,\n
      \                         guint          length,\n                          const
      gchar   *string,\n                          guint         *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_integer
      Src: /src/glib/gio/strinfo.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - strinfo
    - length
    - value
    argTypes:
    - guint32*
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: strinfo_string_from_enum
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_integer
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_string_from_enum (const guint32 *strinfo,\n
      \                         guint          length,\n                          guint
      \         value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:255,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/strinfo.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - strinfo
    - length
    - alias
    argTypes:
    - guint32*
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: strinfo_string_from_alias
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    - GUINT32_TO_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_string_from_alias (const guint32 *strinfo,\n
      \                          guint          length,\n                           const
      gchar   *alias)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/strinfo.c:275,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/strinfo.c:281,1
    - Dst: memchr
      Src: /src/glib/gio/strinfo.c:284,1
    - Dst: g_assert
      Src: /src/glib/gio/strinfo.c:285,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/strinfo.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - strinfo
    - length
    argTypes:
    - guint32*
    - guint
    constantsTouched: []
    func_position:
      end: 292
      start: 263
    functionDepth: 12
    functionLinenumber: 263
    functionLinenumberEnd: 292
    functionName: strinfo_enumerate
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - memchr
    - g_variant_builder_end
    - g_assert
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_enumerate (const guint32 *strinfo,\n                   guint
      \         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/strinfo.c:302,1
    - Dst: strinfo_string_to_words
      Src: /src/glib/gio/strinfo.c:304,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/strinfo.c:305,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/strinfo.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - string
    - value
    argTypes:
    - GString*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: strinfo_builder_append_item
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_LE
    - strinfo_string_to_words
    - g_string_append_len
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_append_item (GString     *builder,\n
      \                            const gchar *string,\n                             guint
      \       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:319,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/strinfo.c:325,1
    - Dst: strinfo_string_to_words
      Src: /src/glib/gio/strinfo.c:327,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/strinfo.c:328,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/strinfo.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - alias
    - target
    argTypes:
    - GString*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: strinfo_builder_append_alias
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    - GUINT32_TO_LE
    - strinfo_string_to_words
    - g_string_append_len
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_append_alias (GString     *builder,\n
      \                             const gchar *alias,\n                              const
      gchar *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:338,1
    - Dst: strinfo_find_string
      Src: /src/glib/gio/strinfo.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - string
    argTypes:
    - GString*
    - gchar*
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: strinfo_builder_contains
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_contains (GString     *builder,\n                          const
      gchar *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/strinfo.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GString*
    - guint
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: strinfo_builder_contains_value
    functionSourceFile: /src/glib/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_from_enum
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_contains_value (GString *builder,\n
      \                               guint    value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: g_file_default_init
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_default_init (GFileIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:467,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:467,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: g_file_is_native
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_is_native (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:494,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:494,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:495,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: g_file_has_uri_scheme
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_uri_scheme (GFile      *file,\n                       const
      char *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:528,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:528,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: g_file_get_uri_scheme
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_uri_scheme (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:563,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:563,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 568
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 568
    functionName: g_file_get_basename
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_basename (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:588,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:588,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 593
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 593
    functionName: g_file_get_path
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gfile.c:601,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/gfile.c:602,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gio/gfile.c:616,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gfile.c:621,1
    - Dst: g_object_replace_qdata
      Src: /src/glib/gio/gfile.c:626,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 638
      start: 595
    functionDepth: 7
    functionLinenumber: 595
    functionLinenumberEnd: 638
    functionName: file_peek_path_generic
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_object_replace_qdata
    - g_file_get_path
    - g_quark_from_static_string
    - g_free
    - g_object_get_qdata
    linkageType: ''
    returnType: char
    signature: 'char *

      file_peek_path_generic (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib/gio/gfile.c:659,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib/gio/gfile.c:660,1
    - Dst: file_peek_path_generic
      Src: /src/glib/gio/gfile.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 8
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: g_file_peek_path
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_LOCAL_FILE
    - _g_local_file_get_filename
    - file_peek_path_generic
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_peek_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:682,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:682,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: g_file_get_uri
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 4
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_uri (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:717,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:717,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: g_file_get_parse_name
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_parse_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:747,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:747,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: g_file_dup
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_dup (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:772,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:772,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 777
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 777
    functionName: g_file_hash
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: guint
    signature: guint g_file_hash (gconstpointer file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:800,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:800,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:801,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:801,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:806,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:806,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 812
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 812
    functionName: g_file_equal
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_equal (GFile *file1,\n              GFile *file2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:834,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:834,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: g_file_get_parent
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_get_parent (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:864,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:864,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:865,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:865,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/gfile.c:867,1
    - Dst: g_file_equal
      Src: /src/glib/gio/gfile.c:872,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - file
    - parent
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 882
      start: 857
    functionDepth: 5
    functionLinenumber: 857
    functionLinenumberEnd: 882
    functionName: g_file_has_parent
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_equal
    - G_IS_FILE
    - g_file_get_parent
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_parent (GFile *file,\n                   GFile
      *parent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:904,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:904,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:905,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:906,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gfile.c:906,1
    - Dst: g_file_resolve_relative_path
      Src: /src/glib/gio/gfile.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 909
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 909
    functionName: g_file_get_child
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - g_file_resolve_relative_path
    - g_path_is_absolute
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_get_child (GFile      *file,\n                  const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:937,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:937,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:938,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 943
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 943
    functionName: g_file_get_child_for_display_name
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_get_child_for_display_name (GFile      *file,\n                                   const
      char *display_name,\n                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:974,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:974,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:975,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:975,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:977,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:977,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - prefix
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 986
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 986
    functionName: g_file_has_prefix
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_prefix (GFile *file,\n                   GFile
      *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1008,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1008,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1009,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1009,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:1011,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gfile.c:1011,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1017
    functionName: g_file_get_relative_path
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_get_relative_path (GFile *parent,\n                          GFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1039,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1039,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1040,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1045
    functionName: g_file_resolve_relative_path
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_resolve_relative_path (GFile      *file,\n                              const
      char *relative_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1094,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1094,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1096,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1099,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1103,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1111
      start: 1085
    functionDepth: 8
    functionLinenumber: 1085
    functionLinenumberEnd: 1111
    functionName: g_file_enumerate_children
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_enumerate_children (GFile                *file,\n
      \                          const char           *attributes,\n                           GFileQueryInfoFlags
      \  flags,\n                           GCancellable         *cancellable,\n                           GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:1147,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1147,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1157
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1157
    functionName: g_file_enumerate_children_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerate_children_async (GFile               *file,\n
      \                                const char          *attributes,\n                                 GFileQueryInfoFlags
      \ flags,\n                                 int                  io_priority,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1179,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1179,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1180,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:1180,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:1182,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1187
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1187
    functionName: g_file_enumerate_children_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_enumerate_children_finish (GFile         *file,\n
      \                                 GAsyncResult  *res,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1231,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1231,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1233,1
    - Dst: GFileIface*::query_exists
      Src: /src/glib/gio/gfile.c:1236,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:1238,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file
    - cancellable
    argTypes:
    - GFile*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1224
    functionDepth: 5
    functionLinenumber: 1224
    functionLinenumberEnd: 1247
    functionName: g_file_query_exists
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GFileIface*::query_exists
    - g_file_query_info
    - G_IS_FILE
    - g_object_unref
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_query_exists (GFile        *file,\n                     GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1275,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1275,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:1276,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfile.c:1280,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - flags
    - cancellable
    argTypes:
    - GFile*
    - GFileQueryInfoFlags
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1267
    functionDepth: 5
    functionLinenumber: 1267
    functionLinenumberEnd: 1287
    functionName: g_file_query_file_type
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_query_info
    - G_IS_FILE
    - g_file_info_get_file_type
    - g_object_unref
    linkageType: ''
    returnType: GFileType
    signature: "GFileType g_file_query_file_type (GFile               *file,\n                        GFileQueryInfoFlags
      \ flags,\n                        GCancellable        *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1352,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1352,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1354,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1357,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1361,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1368
      start: 1343
    functionDepth: 8
    functionLinenumber: 1343
    functionLinenumberEnd: 1368
    functionName: g_file_query_info
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_info (GFile                *file,\n                   const
      char           *attributes,\n                   GFileQueryInfoFlags   flags,\n
      \                  GCancellable         *cancellable,\n                   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:1403,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1403,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1413
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1413
    functionName: g_file_query_info_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_query_info_async (GFile               *file,\n                         const
      char          *attributes,\n                         GFileQueryInfoFlags  flags,\n
      \                        int                  io_priority,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1435,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1435,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1436,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:1436,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:1438,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1443
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1443
    functionName: g_file_query_info_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_info_finish (GFile         *file,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1490,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1490,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1492,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1495,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1499,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1506
      start: 1482
    functionDepth: 8
    functionLinenumber: 1482
    functionLinenumberEnd: 1506
    functionName: g_file_query_filesystem_info
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_filesystem_info (GFile         *file,\n
      \                             const char    *attributes,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:1541,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1541,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - attributes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1550
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1550
    functionName: g_file_query_filesystem_info_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_query_filesystem_info_async (GFile               *file,\n
      \                                   const char          *attributes,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1572,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1572,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1573,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:1573,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:1575,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1580
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1580
    functionName: g_file_query_filesystem_info_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_filesystem_info_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1610,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1610,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1612,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1615,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1619,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1629
      start: 1603
    functionDepth: 8
    functionLinenumber: 1603
    functionLinenumberEnd: 1629
    functionName: g_file_find_enclosing_mount
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_find_enclosing_mount (GFile         *file,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:1659,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1659,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1667
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1667
    functionName: g_file_find_enclosing_mount_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_find_enclosing_mount_async (GFile              *file,\n
      \                                  int                   io_priority,\n                                   GCancellable
      \        *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1688,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1688,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1689,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:1689,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:1691,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1696
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1696
    functionName: g_file_find_enclosing_mount_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_find_enclosing_mount_finish (GFile         *file,\n
      \                                   GAsyncResult  *res,\n                                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1727,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1727,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1729,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1732,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1736,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1743
      start: 1720
    functionDepth: 8
    functionLinenumber: 1720
    functionLinenumberEnd: 1743
    functionName: g_file_read
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_read (GFile         *file,\n             GCancellable
      \ *cancellable,\n             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1782,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1782,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1784,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1787,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1791,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1798
      start: 1774
    functionDepth: 8
    functionLinenumber: 1774
    functionLinenumberEnd: 1798
    functionName: g_file_append_to
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_append_to (GFile             *file,\n
      \                 GFileCreateFlags   flags,\n                  GCancellable
      \     *cancellable,\n                  GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1840,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1840,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1842,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1845,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1849,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1856
      start: 1832
    functionDepth: 8
    functionLinenumber: 1832
    functionLinenumberEnd: 1856
    functionName: g_file_create
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_create (GFile             *file,\n               GFileCreateFlags
      \  flags,\n               GCancellable      *cancellable,\n               GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1924,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1924,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1926,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1929,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1933,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1944
      start: 1914
    functionDepth: 8
    functionLinenumber: 1914
    functionLinenumberEnd: 1944
    functionName: g_file_replace
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_replace (GFile             *file,\n                const
      char        *etag,\n                gboolean           make_backup,\n                GFileCreateFlags
      \  flags,\n                GCancellable      *cancellable,\n                GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:1981,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:1981,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:1983,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:1986,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:1990,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1997
      start: 1974
    functionDepth: 8
    functionLinenumber: 1974
    functionLinenumberEnd: 1997
    functionName: g_file_open_readwrite
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_open_readwrite (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2045,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2045,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:2047,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2050,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2054,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2061
      start: 2037
    functionDepth: 8
    functionLinenumber: 2037
    functionLinenumberEnd: 2061
    functionName: g_file_create_readwrite
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_create_readwrite (GFile             *file,\n
      \                        GFileCreateFlags   flags,\n                         GCancellable
      \     *cancellable,\n                         GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2100,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2100,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:2102,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2105,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2109,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2116
      start: 2090
    functionDepth: 8
    functionLinenumber: 2090
    functionLinenumberEnd: 2116
    functionName: g_file_replace_readwrite
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_replace_readwrite (GFile             *file,\n
      \                         const char        *etag,\n                          gboolean
      \          make_backup,\n                          GFileCreateFlags   flags,\n
      \                         GCancellable      *cancellable,\n                          GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2146,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2146,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2154
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2154
    functionName: g_file_read_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_read_async (GFile               *file,\n                   int
      \                 io_priority,\n                   GCancellable        *cancellable,\n
      \                  GAsyncReadyCallback  callback,\n                   gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2175,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2175,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2176,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2176,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2178,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2183
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2183
    functionName: g_file_read_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_read_finish (GFile         *file,\n                    GAsyncResult
      \ *res,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2215,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2215,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2224
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2224
    functionName: g_file_append_to_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_append_to_async (GFile               *file,\n                        GFileCreateFlags
      \    flags,\n                        int                  io_priority,\n                        GCancellable
      \       *cancellable,\n                        GAsyncReadyCallback  callback,\n
      \                       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2246,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2246,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2247,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2247,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2249,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2254
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2254
    functionName: g_file_append_to_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_append_to_finish (GFile         *file,\n
      \                        GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2287,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2287,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2296
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2296
    functionName: g_file_create_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_create_async (GFile               *file,\n                     GFileCreateFlags
      \    flags,\n                     int                  io_priority,\n                     GCancellable
      \       *cancellable,\n                     GAsyncReadyCallback  callback,\n
      \                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2317,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2317,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2318,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2318,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2320,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2325
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2325
    functionName: g_file_create_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_create_finish (GFile         *file,\n
      \                     GAsyncResult  *res,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2363,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2363,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2374
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2374
    functionName: g_file_replace_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_async (GFile               *file,\n                      const
      char          *etag,\n                      gboolean             make_backup,\n
      \                     GFileCreateFlags     flags,\n                      int
      \                 io_priority,\n                      GCancellable        *cancellable,\n
      \                     GAsyncReadyCallback  callback,\n                      gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2395,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2396,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2396,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2398,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2403
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2403
    functionName: g_file_replace_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_replace_finish (GFile         *file,\n
      \                      GAsyncResult  *res,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2435,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2435,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2443
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2443
    functionName: g_file_open_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_open_readwrite_async (GFile               *file,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2466,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2466,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2467,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2467,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2469,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2474
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2474
    functionName: g_file_open_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_open_readwrite_finish (GFile         *file,\n
      \                             GAsyncResult  *res,\n                              GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2509,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2509,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2518
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2518
    functionName: g_file_create_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_create_readwrite_async (GFile               *file,\n                               GFileCreateFlags
      \    flags,\n                               int                  io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2541,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2542,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2542,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2544,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2549
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2549
    functionName: g_file_create_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_create_readwrite_finish (GFile         *file,\n
      \                               GAsyncResult  *res,\n                                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:2590,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2590,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2601
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2601
    functionName: g_file_replace_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_readwrite_async (GFile               *file,\n
      \                               const char          *etag,\n                                gboolean
      \            make_backup,\n                                GFileCreateFlags
      \    flags,\n                                int                  io_priority,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2624,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2624,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2625,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:2625,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:2627,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:2630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2632
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2632
    functionName: g_file_replace_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_replace_readwrite_finish (GFile         *file,\n
      \                                GAsyncResult  *res,\n                                 GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/gfile.c:2650,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:2656,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:2659,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfile.c:2664,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:2665,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2669,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2670,1
    - Dst: g_file_delete
      Src: /src/glib/gio/gfile.c:2675,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:2682,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - destination
    - flags
    - cancellable
    - target
    - error
    argTypes:
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2687
      start: 2634
    functionDepth: 9
    functionLinenumber: 2634
    functionLinenumberEnd: 2687
    functionName: copy_symlink
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - _
    - g_file_query_info
    - g_file_make_symbolic_link
    - g_file_info_get_file_type
    - g_set_error_literal
    - g_object_unref
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_symlink (GFile           *destination,\n              GFileCopyFlags
      \  flags,\n              GCancellable    *cancellable,\n              const
      char      *target,\n              GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib/gio/gfile.c:2702,1
    - Dst: g_error_free
      Src: /src/glib/gio/gfile.c:2713,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:2716,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:2720,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfile.c:2722,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:2723,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2729,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2730,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2737,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2738,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gfile.c:2747,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:2748,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:2750,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:2753,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:2756,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:2757,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:2761,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2763
      start: 2689
    functionDepth: 9
    functionLinenumber: 2689
    functionLinenumberEnd: 2763
    functionName: open_source_for_copy
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_error_matches
    - g_clear_object
    - g_file_info_has_attribute
    - _
    - g_file_query_info
    - g_file_info_get_file_type
    - g_set_error_literal
    - g_object_unref
    - g_clear_error
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\nopen_source_for_copy (GFile           *source,\n
      \                     GFile           *destination,\n                      GFileCopyFlags
      \  flags,\n                      GCancellable    *cancellable,\n                      GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gfile.c:2771,1
    - Dst: strncmp
      Src: /src/glib/gio/gfile.c:2772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - info
    - copy_all_attributes
    - skip_perms
    - skip_modified_time
    argTypes:
    - GFileAttributeInfo*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2778
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2778
    functionName: should_copy
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean should_copy (GFileAttributeInfo *info,\n             gboolean
      \           copy_all_attributes,\n             gboolean            skip_perms,\n
      \            gboolean            skip_modified_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2818,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:2818,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2819,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:2819,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:2820,1
    - Dst: g_file_query_settable_attributes
      Src: /src/glib/gio/gfile.c:2829,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:2830,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib/gio/gfile.c:2833,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:2834,1
    - Dst: g_string_new
      Src: /src/glib/gio/gfile.c:2841,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfile.c:2846,1
    - Dst: should_copy
      Src: /src/glib/gio/gfile.c:2852,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gfile.c:2857,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfile.c:2859,1
    - Dst: should_copy
      Src: /src/glib/gio/gfile.c:2868,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gfile.c:2873,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfile.c:2875,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfile.c:2876,1
    - Dst: g_string_free
      Src: /src/glib/gio/gfile.c:2881,1
    - Dst: g_string_free
      Src: /src/glib/gio/gfile.c:2885,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/gfile.c:2887,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/gfile.c:2889,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2892
      start: 2803
    functionDepth: 6
    functionLinenumber: 2803
    functionLinenumberEnd: 2892
    functionName: g_file_build_attribute_list_for_copy
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_writable_namespaces
    - g_cancellable_set_error_if_cancelled
    - should_copy
    - g_file_attribute_info_list_unref
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_string_free
    - g_file_query_settable_attributes
    - G_IS_FILE
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_build_attribute_list_for_copy (GFile                  *file,\n
      \                                     GFileCopyFlags          flags,\n                                      GCancellable
      \          *cancellable,\n                                      GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_build_attribute_list_for_copy
      Src: /src/glib/gio/gfile.c:2927,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:2937,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:2942,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/gfile.c:2947,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:2952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2956
      start: 2915
    functionDepth: 9
    functionLinenumber: 2915
    functionLinenumberEnd: 2956
    functionName: g_file_copy_attributes
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attributes_from_info
    - g_file_query_info
    - g_file_build_attribute_list_for_copy
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy_attributes (GFile           *source,\n                        GFile
      \          *destination,\n                        GFileCopyFlags   flags,\n
      \                       GCancellable    *cancellable,\n                        GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_input_stream_query_info
      Src: /src/glib/gio/gfile.c:2982,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:2982,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:2987,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gfile.c:2988,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:2989,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:2994,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3000,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gfile.c:3001,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:3002,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gfile.c:3010,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gfile.c:3015,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gfile.c:3027,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3032,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:3034,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3038,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 7
    argNames:
    - in
    - out
    - source
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GOutputStream*
    - GFile*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3041
      start: 2961
    functionDepth: 9
    functionLinenumber: 2961
    functionLinenumberEnd: 3041
    functionName: copy_stream_with_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - progress_callback
    - g_malloc0
    - g_input_stream_read
    - g_file_info_has_attribute
    - G_FILE_INPUT_STREAM
    - g_file_query_info
    - g_file_input_stream_query_info
    - g_free
    - g_object_unref
    - g_output_stream_write_all
    - g_file_info_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_stream_with_progress (GInputStream           *in,\n
      \                          GOutputStream          *out,\n                           GFile
      \                 *source,\n                           GCancellable           *cancellable,\n
      \                          GFileProgressCallback   progress_callback,\n                           gpointer
      \               progress_callback_data,\n                           GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_range
      Src: /src/glib/gio/gfile.c:3057,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3069,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3070,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:3074,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gfile.c:3075,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3076,1
    - Dst: g_strerror
      Src: /src/glib/gio/gfile.c:3077,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 7
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - bytes_transferred
    - error
    argTypes:
    - int
    - loff_t*
    - int
    - loff_t*
    - size_t
    - size_t*
    - GError**
    constantsTouched: []
    func_position:
      end: 3088
      start: 3044
    functionDepth: 8
    functionLinenumber: 3044
    functionLinenumberEnd: 3088
    functionName: do_copy_file_range
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_io_error_from_errno
    - g_assert
    - g_set_error_literal
    - _
    - g_set_error
    - copy_file_range
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_copy_file_range (int      fd_in,\n                    loff_t
      \ *off_in,\n                    int      fd_out,\n                    loff_t
      \ *off_out,\n                    size_t   len,\n                    size_t  *bytes_transferred,\n
      \                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3105,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3105,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3106,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3106,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3108,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3108,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gfile.c:3109,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:3117,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3118,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:3134,1
    - Dst: do_copy_file_range
      Src: /src/glib/gio/gfile.c:3135,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3141,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3146,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - in
    - in_info
    - out
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GFileInfo*
    - GOutputStream*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3156
      start: 3090
    functionDepth: 9
    functionLinenumber: 3090
    functionLinenumberEnd: 3156
    functionName: copy_file_range_with_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - progress_callback
    - g_cancellable_set_error_if_cancelled
    - g_file_info_has_attribute
    - do_copy_file_range
    - G_FILE_DESCRIPTOR_BASED
    - g_assert
    - g_file_descriptor_based_get_fd
    - _
    - g_set_error
    - g_file_info_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_file_range_with_progress (GInputStream           *in,\n
      \                              GFileInfo              *in_info,\n                               GOutputStream
      \         *out,\n                               GCancellable           *cancellable,\n
      \                              GFileProgressCallback   progress_callback,\n
      \                              gpointer                progress_callback_data,\n
      \                              GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/glib/gio/gfile.c:3173,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3182,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3183,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:3185,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gfile.c:3186,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3187,1
    - Dst: g_strerror
      Src: /src/glib/gio/gfile.c:3188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - bytes_transferd
    - error
    argTypes:
    - int
    - loff_t*
    - int
    - loff_t*
    - size_t
    - long*
    - GError**
    constantsTouched: []
    func_position:
      end: 3195
      start: 3161
    functionDepth: 8
    functionLinenumber: 3161
    functionLinenumberEnd: 3195
    functionName: do_splice
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_io_error_from_errno
    - g_set_error_literal
    - _
    - splice
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_splice (int     fd_in,\n           loff_t *off_in,\n           int
      \    fd_out,\n           loff_t *off_out,\n           size_t  len,\n           long
      \  *bytes_transferd,\n           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3214,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3214,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3215,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3215,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/gfile.c:3217,1
    - Dst: fcntl
      Src: /src/glib/gio/gfile.c:3222,1
    - Dst: fcntl
      Src: /src/glib/gio/gfile.c:3225,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3237,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3243,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3243,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gfile.c:3244,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:3257,1
    - Dst: do_splice
      Src: /src/glib/gio/gfile.c:3260,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:3271,1
    - Dst: do_splice
      Src: /src/glib/gio/gfile.c:3274,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3281,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3286,1
    - Dst: g_close
      Src: /src/glib/gio/gfile.c:3288,1
    - Dst: g_close
      Src: /src/glib/gio/gfile.c:3291,1
    - Dst: g_close
      Src: /src/glib/gio/gfile.c:3296,1
    - Dst: g_close
      Src: /src/glib/gio/gfile.c:3298,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 7
    argNames:
    - in
    - in_info
    - out
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GFileInfo*
    - GOutputStream*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3301
      start: 3197
    functionDepth: 9
    functionLinenumber: 3197
    functionLinenumberEnd: 3301
    functionName: splice_stream_with_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - progress_callback
    - g_cancellable_set_error_if_cancelled
    - fcntl
    - g_file_info_has_attribute
    - G_FILE_DESCRIPTOR_BASED
    - g_assert
    - g_file_descriptor_based_get_fd
    - do_splice
    - g_close
    - g_unix_open_pipe
    - g_file_info_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean splice_stream_with_progress (GInputStream           *in,\n
      \                            GFileInfo              *in_info,\n                             GOutputStream
      \         *out,\n                             GCancellable           *cancellable,\n
      \                            GFileProgressCallback   progress_callback,\n                             gpointer
      \               progress_callback_data,\n                             GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3319,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3319,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/gfile.c:3320,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3320,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:3326,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3326,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gfile.c:3327,1
    - Dst: ioctl
      Src: /src/glib/gio/gfile.c:3339,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3345,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3347,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3349,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3351,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3354,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3356,1
    - Dst: progress_callback
      Src: /src/glib/gio/gfile.c:3366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 8
    argNames:
    - in
    - in_info
    - out
    - info
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GFileInfo*
    - GOutputStream*
    - GFileInfo*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3369
      start: 3305
    functionDepth: 8
    functionLinenumber: 3305
    functionLinenumberEnd: 3369
    functionName: btrfs_reflink_with_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - progress_callback
    - g_file_info_has_attribute
    - ioctl
    - G_FILE_DESCRIPTOR_BASED
    - g_assert
    - g_file_descriptor_based_get_fd
    - g_set_error_literal
    - _
    - g_file_info_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean btrfs_reflink_with_progress (GInputStream           *in,\n
      \                            GFileInfo              *in_info,\n                             GOutputStream
      \         *out,\n                             GFileInfo              *info,\n
      \                            GCancellable           *cancellable,\n                             GFileProgressCallback
      \  progress_callback,\n                             gpointer                progress_callback_data,\n
      \                            GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:3393,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3401,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:3403,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3404,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfile.c:3410,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3412,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:3414,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3415,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/gfile.c:3419,1
    - Dst: copy_symlink
      Src: /src/glib/gio/gfile.c:3422,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfile.c:3431,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:3434,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:3435,1
    - Dst: open_source_for_copy
      Src: /src/glib/gio/gfile.c:3441,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:3444,1
    - Dst: g_file_build_attribute_list_for_copy
      Src: /src/glib/gio/gfile.c:3446,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:3455,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib/gio/gfile.c:3457,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:3465,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3467,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:3468,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:3473,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3474,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:3478,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:3503,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib/gio/gfile.c:3504,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib/gio/gfile.c:3509,1
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib/gio/gfile.c:3512,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib/gio/gfile.c:3512,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/gfile.c:3512,1
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib/gio/gfile.c:3519,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib/gio/gfile.c:3519,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib/gio/gfile.c:3519,1
    - Dst: g_file_replace
      Src: /src/glib/gio/gfile.c:3526,1
    - Dst: g_file_create
      Src: /src/glib/gio/gfile.c:3534,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3541,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3541,1
    - Dst: btrfs_reflink_with_progress
      Src: /src/glib/gio/gfile.c:3545,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:3549,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3551,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3555,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3568,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3568,1
    - Dst: copy_file_range_with_progress
      Src: /src/glib/gio/gfile.c:3572,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:3579,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3581,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:3581,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3586,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3592,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfile.c:3592,1
    - Dst: splice_stream_with_progress
      Src: /src/glib/gio/gfile.c:3596,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:3600,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3602,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3606,1
    - Dst: copy_stream_with_progress
      Src: /src/glib/gio/gfile.c:3620,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gfile.c:3630,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:3631,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gfile.c:3637,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:3639,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/gfile.c:3646,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gfile.c:3653,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 140
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3656
      start: 3372
    functionDepth: 10
    functionLinenumber: 3372
    functionLinenumberEnd: 3656
    functionName: file_copy_fallback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - btrfs_reflink_with_progress
    - g_file_info_has_attribute
    - g_output_stream_close
    - g_file_info_get_file_type
    - _
    - G_IS_LOCAL_FILE
    - _g_local_file_output_stream_create
    - g_input_stream_close
    - g_file_create
    - _g_local_file_get_filename
    - g_free
    - g_object_unref
    - g_set_error
    - _g_local_file_output_stream_replace
    - g_clear_error
    - g_propagate_error
    - g_file_set_attributes_from_info
    - g_error_matches
    - g_clear_object
    - g_file_info_get_symlink_target
    - open_source_for_copy
    - g_set_error_literal
    - g_file_replace
    - G_IS_FILE_DESCRIPTOR_BASED
    - copy_file_range_with_progress
    - copy_symlink
    - G_INPUT_STREAM
    - copy_stream_with_progress
    - g_file_query_info
    - splice_stream_with_progress
    - g_file_build_attribute_list_for_copy
    - g_file_input_stream_query_info
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean file_copy_fallback (GFile                  *source,\n                    GFile
      \                 *destination,\n                    GFileCopyFlags          flags,\n
      \                   GCancellable           *cancellable,\n                    GFileProgressCallback
      \  progress_callback,\n                    gpointer                progress_callback_data,\n
      \                   GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:3726,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:3726,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:3727,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:3727,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:3729,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:3732,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3746,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3750,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gfile.c:3756,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gfile.c:3756,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:3758,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:3773,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:3777,1
    - Dst: file_copy_fallback
      Src: /src/glib/gio/gfile.c:3781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 3784
      start: 3713
    functionDepth: 11
    functionLinenumber: 3713
    functionLinenumberEnd: 3784
    functionName: g_file_copy
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - file_copy_fallback
    - g_return_val_if_fail
    - G_IS_FILE
    - G_OBJECT_TYPE
    - G_FILE_GET_IFACE
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy (GFile                  *source,\n             GFile
      \                 *destination,\n             GFileCopyFlags          flags,\n
      \            GCancellable           *cancellable,\n             GFileProgressCallback
      \  progress_callback,\n             gpointer                progress_callback_data,\n
      \            GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:3826,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:3826,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:3827,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:3827,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:3829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3839
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3839
    functionName: g_file_copy_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_copy_async (GFile                  *source,\n                   GFile
      \                 *destination,\n                   GFileCopyFlags          flags,\n
      \                  int                     io_priority,\n                   GCancellable
      \          *cancellable,\n                   GFileProgressCallback   progress_callback,\n
      \                  gpointer                progress_callback_data,\n                   GAsyncReadyCallback
      \    callback,\n                   gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:3853,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gfile.c:3857,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gfile.c:3858,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gfile.c:3859,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gfile.c:3860,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gfile.c:3863,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gfile.c:3864,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gfile.c:3865,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gfile.c:3866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - progress_callback_closure
    - ready_callback_closure
    argTypes:
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 3869
      start: 3847
    functionDepth: 4
    functionLinenumber: 3847
    functionLinenumberEnd: 3869
    functionName: copy_async_closures_data_new
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_set_marshal
    - g_closure_sink
    linkageType: ''
    returnType: CopyAsyncClosuresData
    signature: "CopyAsyncClosuresData *\ncopy_async_closures_data_new (GClosure *progress_callback_closure,\n
      \                             GClosure *ready_callback_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib/gio/gfile.c:3875,1
    - Dst: g_closure_unref
      Src: /src/glib/gio/gfile.c:3877,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:3879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - CopyAsyncClosuresData*
    constantsTouched: []
    func_position:
      end: 3880
      start: 3871
    functionDepth: 3
    functionLinenumber: 3871
    functionLinenumberEnd: 3880
    functionName: copy_async_closures_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void copy_async_closures_data_free (CopyAsyncClosuresData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gfile.c:3891,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gfile.c:3892,1
    - Dst: g_value_init
      Src: /src/glib/gio/gfile.c:3893,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gfile.c:3894,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gfile.c:3896,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gfile.c:3898,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gfile.c:3899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - void*
    constantsTouched: []
    func_position:
      end: 3900
      start: 3882
    functionDepth: 4
    functionLinenumber: 3882
    functionLinenumberEnd: 3900
    functionName: copy_async_invoke_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_value_set_int64
    - g_value_unset
    - g_value_init
    - g_closure_invoke
    linkageType: ''
    returnType: void
    signature: "void copy_async_invoke_progress (goffset current_num_bytes,\n                            goffset
      total_num_bytes,\n                            void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gfile.c:3910,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gfile.c:3911,1
    - Dst: g_value_init
      Src: /src/glib/gio/gfile.c:3912,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gfile.c:3913,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gfile.c:3915,1
    - Dst: copy_async_closures_data_free
      Src: /src/glib/gio/gfile.c:3917,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gfile.c:3918,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gfile.c:3919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - void*
    constantsTouched: []
    func_position:
      end: 3920
      start: 3902
    functionDepth: 4
    functionLinenumber: 3902
    functionLinenumberEnd: 3920
    functionName: copy_async_invoke_ready
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_closure_invoke
    - copy_async_closures_data_free
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void copy_async_invoke_ready (GObject *file,\n                         GAsyncResult
      *result,\n                         void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_async_closures_data_new
      Src: /src/glib/gio/gfile.c:3951,1
    - Dst: g_file_copy_async
      Src: /src/glib/gio/gfile.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback_closure
    - ready_callback_closure
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 3956
      start: 3939
    functionDepth: 5
    functionLinenumber: 3939
    functionLinenumberEnd: 3956
    functionName: g_file_copy_async_with_closures
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - copy_async_closures_data_new
    - g_file_copy_async
    linkageType: ''
    returnType: void
    signature: "void g_file_copy_async_with_closures (GFile *source,\n                                 GFile
      *destination,\n                                 GFileCopyFlags flags,\n                                 int
      io_priority,\n                                 GCancellable *cancellable,\n
      \                                GClosure *progress_callback_closure,\n                                 GClosure
      *ready_callback_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:3975,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:3975,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:3976,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:3976,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:3978,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:3981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 3983
      start: 3968
    functionDepth: 1
    functionLinenumber: 3968
    functionLinenumberEnd: 3983
    functionName: g_file_copy_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy_finish (GFile         *file,\n                    GAsyncResult
      \ *res,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4047,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4047,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4048,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4048,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4050,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4053,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:4067,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:4071,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gfile.c:4077,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gfile.c:4077,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4079,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:4094,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:4098,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4104,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4106,1
    - Dst: g_file_copy
      Src: /src/glib/gio/gfile.c:4111,1
    - Dst: g_file_delete
      Src: /src/glib/gio/gfile.c:4116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 4117
      start: 4034
    functionDepth: 12
    functionLinenumber: 4034
    functionLinenumberEnd: 4117
    functionName: g_file_move
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_file_delete
    - g_file_copy
    - g_return_val_if_fail
    - G_IS_FILE
    - G_OBJECT_TYPE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_move (GFile                  *source,\n             GFile
      \                 *destination,\n             GFileCopyFlags          flags,\n
      \            GCancellable           *cancellable,\n             GFileProgressCallback
      \  progress_callback,\n             gpointer                progress_callback_data,\n
      \            GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4159,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4159,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4160,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4160,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4161,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:4161,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4173
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4173
    functionName: g_file_move_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_move_async (GFile                *source,\n                   GFile
      \               *destination,\n                   GFileCopyFlags        flags,\n
      \                  int                   io_priority,\n                   GCancellable
      \        *cancellable,\n                   GFileProgressCallback progress_callback,\n
      \                  gpointer              progress_callback_data,\n                   GAsyncReadyCallback
      \  callback,\n                   gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_async_closures_data_new
      Src: /src/glib/gio/gfile.c:4204,1
    - Dst: g_file_move_async
      Src: /src/glib/gio/gfile.c:4206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback_closure
    - ready_callback_closure
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 4209
      start: 4192
    functionDepth: 5
    functionLinenumber: 4192
    functionLinenumberEnd: 4209
    functionName: g_file_move_async_with_closures
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_move_async
    - copy_async_closures_data_new
    linkageType: ''
    returnType: void
    signature: "void g_file_move_async_with_closures (GFile *source,\n                                 GFile
      *destination,\n                                 GFileCopyFlags flags,\n                                 int
      io_priority,\n                                 GCancellable *cancellable,\n
      \                                GClosure *progress_callback_closure,\n                                 GClosure
      *ready_callback_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4231,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4231,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4232,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:4232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4233,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4237
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4237
    functionName: g_file_move_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_move_finish (GFile         *file,\n                    GAsyncResult
      \ *result,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4274,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4274,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4276,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4279,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4283,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4290
      start: 4267
    functionDepth: 8
    functionLinenumber: 4267
    functionLinenumberEnd: 4290
    functionName: g_file_make_directory
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4315,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4315,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4323
      start: 4306
    functionDepth: 0
    functionLinenumber: 4306
    functionLinenumberEnd: 4323
    functionName: g_file_make_directory_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_make_directory_async (GFile               *file,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4344,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4344,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4345,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:4345,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4349
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4349
    functionName: g_file_make_directory_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4386,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4386,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4388,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gfile.c:4396,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:4397,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:4400,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:4404,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:4413,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/gfile.c:4417,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:4421,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gfile.c:4422,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:4426,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:4427,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:4429,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:4430,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:4432,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gfile.c:4433,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:4435,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gfile.c:4445,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:4446,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:4447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:4451,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:4456,1
    - Dst: g_list_remove
      Src: /src/glib/gio/gfile.c:4457,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:4466,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gfile.c:4470,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4471
      start: 4377
    functionDepth: 9
    functionLinenumber: 4377
    functionLinenumberEnd: 4471
    functionName: g_file_make_directory_with_parents
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_error_matches
    - g_file_make_directory
    - g_return_val_if_fail
    - g_object_ref
    - g_list_prepend
    - G_IS_FILE
    - g_file_get_parent
    - g_object_unref
    - g_list_remove
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory_with_parents (GFile         *file,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4499,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4499,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4500,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4502,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4507,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4509,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4513,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4517,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - file
    - symlink_value
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4524
      start: 4491
    functionDepth: 8
    functionLinenumber: 4491
    functionLinenumberEnd: 4524
    functionName: g_file_make_symbolic_link
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_symbolic_link (GFile         *file,\n                           const
      char    *symlink_value,\n                           GCancellable  *cancellable,\n
      \                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/gfile.c:4535,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:4535,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:4536,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:4538,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:4538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 4539
      start: 4526
    functionDepth: 9
    functionLinenumber: 4526
    functionLinenumberEnd: 4539
    functionName: make_symbolic_link_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_file_make_symbolic_link
    - g_task_return_error
    - g_steal_pointer
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void make_symbolic_link_async_thread (GTask         *task,\n                                 gpointer
      \      object,\n                                 gpointer       task_data,\n
      \                                GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4551,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4551,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4552,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4553,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:4553,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:4555,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:4556,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:4557,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:4557,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:4558,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:4560,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:4561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - file
    - symlink_value
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4562
      start: 4541
    functionDepth: 5
    functionLinenumber: 4541
    functionLinenumberEnd: 4562
    functionName: g_file_real_make_symbolic_link_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_strdup
    - G_IS_FILE
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_make_symbolic_link_async (GFile               *file,\n
      \                                     const char          *symlink_value,\n
      \                                     int                  io_priority,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4591,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4591,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4592,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4593,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:4593,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4595,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - file
    - symlink_value
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4602
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4602
    functionName: g_file_make_symbolic_link_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - G_IS_FILE
    - g_return_if_fail
    - g_assert
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_make_symbolic_link_async (GFile               *file,\n
      \                                const char          *symlink_value,\n                                 int
      \                 io_priority,\n                                 GCancellable
      \       *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4609,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:4609,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:4611,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:4611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4612
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4612
    functionName: g_file_real_make_symbolic_link_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_make_symbolic_link_finish (GFile         *file,\n
      \                                      GAsyncResult  *result,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4633,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4633,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4634,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4636,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:4638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4641
      start: 4626
    functionDepth: 0
    functionLinenumber: 4626
    functionLinenumberEnd: 4641
    functionName: g_file_make_symbolic_link_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_symbolic_link_finish (GFile         *file,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4681,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4681,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4683,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4686,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4690,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4697
      start: 4674
    functionDepth: 8
    functionLinenumber: 4674
    functionLinenumberEnd: 4697
    functionName: g_file_delete
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_delete (GFile         *file,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4724,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4724,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4732
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4732
    functionName: g_file_delete_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_delete_async (GFile               *file,\n                     int
      \                 io_priority,\n                     GCancellable        *cancellable,\n
      \                    GAsyncReadyCallback  callback,\n                     gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4752,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4752,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4753,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:4753,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:4755,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4760
      start: 4745
    functionDepth: 1
    functionLinenumber: 4745
    functionLinenumberEnd: 4760
    functionName: g_file_delete_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_delete_finish (GFile         *file,\n                      GAsyncResult
      \ *result,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4792,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4792,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4794,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4797,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:4801,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4808
      start: 4785
    functionDepth: 8
    functionLinenumber: 4785
    functionLinenumberEnd: 4808
    functionName: g_file_trash
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_trash (GFile         *file,\n              GCancellable
      \ *cancellable,\n              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4833,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4833,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4841
      start: 4824
    functionDepth: 0
    functionLinenumber: 4824
    functionLinenumberEnd: 4841
    functionName: g_file_trash_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_trash_async (GFile               *file,\n                    int
      \                 io_priority,\n                    GCancellable        *cancellable,\n
      \                   GAsyncReadyCallback  callback,\n                    gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4862,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4862,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4863,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:4863,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4867
      start: 4855
    functionDepth: 0
    functionLinenumber: 4855
    functionLinenumberEnd: 4867
    functionName: g_file_trash_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_trash_finish (GFile         *file,\n                     GAsyncResult
      \ *result,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4905,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4905,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4906,1
    - Dst: strchr
      Src: /src/glib/gio/gfile.c:4908,1
    - Dst: g_set_error
      Src: /src/glib/gio/gfile.c:4910,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:4913,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:4917,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4923
      start: 4897
    functionDepth: 8
    functionLinenumber: 4897
    functionLinenumberEnd: 4923
    functionName: g_file_set_display_name
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - _
    - g_set_error
    - G_FILE_GET_IFACE
    - strchr
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_set_display_name (GFile         *file,\n                         const
      gchar   *display_name,\n                         GCancellable  *cancellable,\n
      \                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4955,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4955,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:4956,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - file
    - display_name
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 4965
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4965
    functionName: g_file_set_display_name_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_set_display_name_async (GFile               *file,\n                               const
      gchar         *display_name,\n                               gint                 io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4986,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:4986,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:4987,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:4987,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:4989,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:4992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 4994
      start: 4979
    functionDepth: 1
    functionLinenumber: 4979
    functionLinenumberEnd: 4994
    functionName: g_file_set_display_name_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_set_display_name_finish (GFile         *file,\n                                GAsyncResult
      \ *res,\n                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5027,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5027,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:5029,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5032,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gfile.c:5035,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gfile.c:5044,1
    - Dst: g_error_free
      Src: /src/glib/gio/gfile.c:5045,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:5048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5052
      start: 5018
    functionDepth: 6
    functionLinenumber: 5018
    functionLinenumberEnd: 5052
    functionName: g_file_query_settable_attributes
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - g_file_attribute_info_list_new
    - G_IS_FILE
    - g_propagate_error
    - G_FILE_GET_IFACE
    - g_error_free
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_file_query_settable_attributes (GFile
      \        *file,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5082,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5082,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:5084,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5087,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gfile.c:5090,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gfile.c:5097,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gfile.c:5098,1
    - Dst: g_error_free
      Src: /src/glib/gio/gfile.c:5105,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfile.c:5108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5112
      start: 5073
    functionDepth: 6
    functionLinenumber: 5073
    functionLinenumberEnd: 5112
    functionName: g_file_query_writable_namespaces
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - g_file_attribute_info_list_new
    - G_IS_FILE
    - g_warn_if_reached
    - g_propagate_error
    - G_FILE_GET_IFACE
    - g_error_free
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_file_query_writable_namespaces (GFile
      \        *file,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5148,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5148,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5149,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:5151,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5154,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:5158,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - file
    - attribute
    - type
    - value_p
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - GFileAttributeType
    - gpointer
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5165
      start: 5137
    functionDepth: 8
    functionLinenumber: 5137
    functionLinenumberEnd: 5165
    functionName: g_file_set_attribute
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute (GFile                *file,\n                      const
      gchar          *attribute,\n                      GFileAttributeType    type,\n
      \                     gpointer              value_p,\n                      GFileQueryInfoFlags
      \  flags,\n                      GCancellable         *cancellable,\n                      GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5200,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5200,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5201,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfile.c:5201,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:5203,1
    - Dst: g_file_info_clear_status
      Src: /src/glib/gio/gfile.c:5206,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - info
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5215
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5215
    functionName: g_file_set_attributes_from_info
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - g_file_info_clear_status
    - G_IS_FILE
    - G_IS_FILE_INFO
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attributes_from_info (GFile                *file,\n
      \                                GFileInfo            *info,\n                                 GFileQueryInfoFlags
      \  flags,\n                                 GCancellable         *cancellable,\n
      \                                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_list_attributes
      Src: /src/glib/gio/gfile.c:5231,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/gfile.c:5235,1
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5240,1
    - Dst: _g_file_attribute_value_peek_as_pointer
      Src: /src/glib/gio/gfile.c:5241,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gfile.c:5253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - file
    - info
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5256
      start: 5217
    functionDepth: 9
    functionLinenumber: 5217
    functionLinenumberEnd: 5256
    functionName: g_file_real_set_attributes_from_info
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_peek_as_pointer
    - g_file_set_attribute
    - _g_file_info_get_attribute_value
    - g_file_info_list_attributes
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_set_attributes_from_info (GFile                *file,\n
      \                                     GFileInfo            *info,\n                                      GFileQueryInfoFlags
      \  flags,\n                                      GCancellable         *cancellable,\n
      \                                     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5290,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5290,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5291,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfile.c:5291,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - file
    - info
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5301
      start: 5279
    functionDepth: 0
    functionLinenumber: 5279
    functionLinenumberEnd: 5301
    functionName: g_file_set_attributes_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - G_IS_FILE_INFO
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_set_attributes_async (GFile               *file,\n                             GFileInfo
      \          *info,\n                             GFileQueryInfoFlags  flags,\n
      \                            int                  io_priority,\n                             GCancellable
      \       *cancellable,\n                             GAsyncReadyCallback  callback,\n
      \                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5322,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5323,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5323,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - file
    - result
    - info
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GFileInfo**
    - GError**
    constantsTouched: []
    func_position:
      end: 5330
      start: 5314
    functionDepth: 0
    functionLinenumber: 5314
    functionLinenumberEnd: 5330
    functionName: g_file_set_attributes_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attributes_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GFileInfo    **info,\n                              GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5362
      start: 5351
    functionDepth: 9
    functionLinenumber: 5351
    functionLinenumberEnd: 5362
    functionName: g_file_set_attribute_string
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_string (GFile                *file,\n
      \                            const char           *attribute,\n                             const
      char           *value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gchar*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5396
      start: 5385
    functionDepth: 9
    functionLinenumber: 5385
    functionLinenumberEnd: 5396
    functionName: g_file_set_attribute_byte_string
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_byte_string  (GFile                *file,\n
      \                                  const gchar          *attribute,\n                                   const
      gchar          *value,\n                                   GFileQueryInfoFlags
      \  flags,\n                                   GCancellable         *cancellable,\n
      \                                  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - guint32
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5429
      start: 5418
    functionDepth: 9
    functionLinenumber: 5418
    functionLinenumberEnd: 5429
    functionName: g_file_set_attribute_uint32
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_uint32 (GFile                *file,\n
      \                            const gchar          *attribute,\n                             guint32
      \              value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gint32
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5462
      start: 5451
    functionDepth: 9
    functionLinenumber: 5451
    functionLinenumberEnd: 5462
    functionName: g_file_set_attribute_int32
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_int32 (GFile                *file,\n
      \                           const gchar          *attribute,\n                            gint32
      \               value,\n                            GFileQueryInfoFlags   flags,\n
      \                           GCancellable         *cancellable,\n                            GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - guint64
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5495
      start: 5484
    functionDepth: 9
    functionLinenumber: 5484
    functionLinenumberEnd: 5495
    functionName: g_file_set_attribute_uint64
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_uint64 (GFile                *file,\n
      \                            const gchar          *attribute,\n                             guint64
      \              value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gfile.c:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gint64
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5527
      start: 5516
    functionDepth: 9
    functionLinenumber: 5516
    functionLinenumberEnd: 5527
    functionName: g_file_set_attribute_int64
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_int64 (GFile                *file,\n
      \                           const gchar          *attribute,\n                            gint64
      \               value,\n                            GFileQueryInfoFlags   flags,\n
      \                           GCancellable         *cancellable,\n                            GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5563,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5563,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5565,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:5569,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5582
      start: 5553
    functionDepth: 1
    functionLinenumber: 5553
    functionLinenumberEnd: 5582
    functionName: g_file_mount_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_mount_mountable (GFile               *file,\n                        GMountMountFlags
      \    flags,\n                        GMountOperation     *mount_operation,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5605,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5605,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5606,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5606,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:5608,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:5610,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:5611,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:5611,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5615
      start: 5598
    functionDepth: 1
    functionLinenumber: 5598
    functionLinenumberEnd: 5615
    functionName: g_file_mount_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_mount_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5648,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5648,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5650,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:5654,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5666
      start: 5639
    functionDepth: 1
    functionLinenumber: 5639
    functionLinenumberEnd: 5666
    functionName: g_file_unmount_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_unmount_mountable (GFile               *file,\n                          GMountUnmountFlags
      \  flags,\n                          GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5692,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5692,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5693,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5693,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:5695,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:5697,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:5698,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:5698,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5702
      start: 5685
    functionDepth: 1
    functionLinenumber: 5685
    functionLinenumberEnd: 5702
    functionName: g_file_unmount_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_unmount_mountable_finish (GFile         *file,\n                                 GAsyncResult
      \ *result,\n                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5738,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5738,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5740,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:5744,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5764
      start: 5728
    functionDepth: 1
    functionLinenumber: 5728
    functionLinenumberEnd: 5764
    functionName: g_file_unmount_mountable_with_operation
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_unmount_mountable_with_operation (GFile               *file,\n
      \                                        GMountUnmountFlags   flags,\n                                         GMountOperation
      \    *mount_operation,\n                                         GCancellable
      \       *cancellable,\n                                         GAsyncReadyCallback
      \ callback,\n                                         gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5790,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5790,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5791,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5791,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:5793,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:5795,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:5796,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:5796,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5803
      start: 5783
    functionDepth: 1
    functionLinenumber: 5783
    functionLinenumberEnd: 5803
    functionName: g_file_unmount_mountable_with_operation_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_unmount_mountable_with_operation_finish (GFile         *file,\n
      \                                               GAsyncResult  *result,\n                                                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5835,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5835,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5837,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:5841,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5853
      start: 5826
    functionDepth: 1
    functionLinenumber: 5826
    functionLinenumberEnd: 5853
    functionName: g_file_eject_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_eject_mountable (GFile               *file,\n                        GMountUnmountFlags
      \  flags,\n                        GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5877,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5877,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5878,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5878,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:5880,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:5882,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:5883,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:5883,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5887
      start: 5870
    functionDepth: 1
    functionLinenumber: 5870
    functionLinenumberEnd: 5887
    functionName: g_file_eject_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_eject_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:5922,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5922,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5924,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:5928,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:5931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5948
      start: 5912
    functionDepth: 1
    functionLinenumber: 5912
    functionLinenumberEnd: 5948
    functionName: g_file_eject_mountable_with_operation
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_eject_mountable_with_operation (GFile               *file,\n
      \                                      GMountUnmountFlags   flags,\n                                       GMountOperation
      \    *mount_operation,\n                                       GCancellable
      \       *cancellable,\n                                       GAsyncReadyCallback
      \ callback,\n                                       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5971,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:5971,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:5972,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:5972,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:5974,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:5976,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:5977,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:5977,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:5979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5984
      start: 5964
    functionDepth: 1
    functionLinenumber: 5964
    functionLinenumberEnd: 5984
    functionName: g_file_eject_mountable_with_operation_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_eject_mountable_with_operation_finish (GFile         *file,\n
      \                                             GAsyncResult  *result,\n                                              GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6018,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:6018,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6019,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:6021,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:6024,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:6028,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:6030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6035
      start: 6010
    functionDepth: 8
    functionLinenumber: 6010
    functionLinenumberEnd: 6035
    functionName: g_file_monitor_directory
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - g_set_error_literal
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor_directory (GFile              *file,\n
      \                         GFileMonitorFlags   flags,\n                          GCancellable
      \      *cancellable,\n                          GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6073,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:6073,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfile.c:6075,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:6078,1
    - Dst: _g_poll_file_monitor_new
      Src: /src/glib/gio/gfile.c:6087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6090
      start: 6064
    functionDepth: 1
    functionLinenumber: 6064
    functionLinenumberEnd: 6090
    functionName: g_file_monitor_file
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_FILE
    - _g_poll_file_monitor_new
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor_file (GFile              *file,\n                     GFileMonitorFlags
      \  flags,\n                     GCancellable       *cancellable,\n                     GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/gfile.c:6119,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/gfile.c:6120,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/gfile.c:6124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6125
      start: 6113
    functionDepth: 9
    functionLinenumber: 6113
    functionLinenumberEnd: 6125
    functionName: g_file_monitor
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_file_type
    - g_file_monitor_file
    - g_file_monitor_directory
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor (GFile              *file,\n                GFileMonitorFlags
      \  flags,\n                GCancellable       *cancellable,\n                GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6139,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - QueryInfoAsyncData*
    constantsTouched: []
    func_position:
      end: 6141
      start: 6136
    functionDepth: 0
    functionLinenumber: 6136
    functionLinenumberEnd: 6141
    functionName: query_info_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void query_info_data_free (QueryInfoAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:6153,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6153,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6155,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6158
      start: 6143
    functionDepth: 9
    functionLinenumber: 6143
    functionLinenumberEnd: 6158
    functionName: query_info_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_FILE
    - g_file_query_info
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void query_info_async_thread (GTask         *task,\n                         gpointer
      \      object,\n                         gpointer       task_data,\n                         GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6172,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6173,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6176,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6177,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6178,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6179,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6182
      start: 6160
    functionDepth: 5
    functionLinenumber: 6160
    functionLinenumberEnd: 6182
    functionName: g_file_real_query_info_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_query_info_async (GFile               *file,\n                              const
      char          *attributes,\n                              GFileQueryInfoFlags
      \ flags,\n                              int                  io_priority,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6189,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6189,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6191,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6192
      start: 6184
    functionDepth: 1
    functionLinenumber: 6184
    functionLinenumberEnd: 6192
    functionName: g_file_real_query_info_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_real_query_info_finish (GFile         *file,\n
      \                              GAsyncResult  *res,\n                               GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_filesystem_info
      Src: /src/glib/gio/gfile.c:6204,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6204,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6206,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6209
      start: 6194
    functionDepth: 9
    functionLinenumber: 6194
    functionLinenumberEnd: 6209
    functionName: query_filesystem_info_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_query_filesystem_info
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void query_filesystem_info_async_thread (GTask         *task,\n                                    gpointer
      \      object,\n                                    gpointer       task_data,\n
      \                                   GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6221,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6222,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6223,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6223,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6224,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - file
    - attributes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6227
      start: 6211
    functionDepth: 5
    functionLinenumber: 6211
    functionLinenumberEnd: 6227
    functionName: g_file_real_query_filesystem_info_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_query_filesystem_info_async (GFile               *file,\n
      \                                        const char          *attributes,\n
      \                                        int                  io_priority,\n
      \                                        GCancellable        *cancellable,\n
      \                                        GAsyncReadyCallback  callback,\n                                         gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6234,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6234,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6236,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6237
      start: 6229
    functionDepth: 1
    functionLinenumber: 6229
    functionLinenumberEnd: 6237
    functionName: g_file_real_query_filesystem_info_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_real_query_filesystem_info_finish (GFile         *file,\n
      \                                         GAsyncResult  *res,\n                                          GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gfile.c:6249,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6249,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6251,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6254
      start: 6239
    functionDepth: 9
    functionLinenumber: 6239
    functionLinenumberEnd: 6254
    functionName: enumerate_children_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_enumerate_children
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void enumerate_children_async_thread (GTask         *task,\n                                 gpointer
      \      object,\n                                 gpointer       task_data,\n
      \                                GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6268,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6269,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6272,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6273,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6274,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6275,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6276,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6278
      start: 6256
    functionDepth: 5
    functionLinenumber: 6256
    functionLinenumberEnd: 6278
    functionName: g_file_real_enumerate_children_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_enumerate_children_async (GFile               *file,\n
      \                                     const char          *attributes,\n                                      GFileQueryInfoFlags
      \ flags,\n                                      int                  io_priority,\n
      \                                     GCancellable        *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6285,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6285,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6287,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6288
      start: 6280
    functionDepth: 1
    functionLinenumber: 6280
    functionLinenumberEnd: 6288
    functionName: g_file_real_enumerate_children_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_real_enumerate_children_finish (GFile         *file,\n
      \                                      GAsyncResult  *res,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib/gio/gfile.c:6299,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6299,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6301,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6304
      start: 6290
    functionDepth: 9
    functionLinenumber: 6290
    functionLinenumberEnd: 6304
    functionName: open_read_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_task_return_error
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void open_read_async_thread (GTask         *task,\n                        gpointer
      \      object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6315,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6316,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6317,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6318,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6320
      start: 6306
    functionDepth: 5
    functionLinenumber: 6306
    functionLinenumberEnd: 6320
    functionName: g_file_real_read_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_read_async (GFile               *file,\n                        int
      \                 io_priority,\n                        GCancellable        *cancellable,\n
      \                       GAsyncReadyCallback  callback,\n                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6327,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6327,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6329,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6330
      start: 6322
    functionDepth: 1
    functionLinenumber: 6322
    functionLinenumberEnd: 6330
    functionName: g_file_real_read_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_real_read_finish (GFile         *file,\n
      \                        GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_append_to
      Src: /src/glib/gio/gfile.c:6342,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6342,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6344,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6347
      start: 6332
    functionDepth: 9
    functionLinenumber: 6332
    functionLinenumberEnd: 6347
    functionName: append_to_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_append_to
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void append_to_async_thread (GTask         *task,\n                        gpointer
      \      source_object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6360,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6363,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6364,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6365,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6366,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6368,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6370
      start: 6349
    functionDepth: 5
    functionLinenumber: 6349
    functionLinenumberEnd: 6370
    functionName: g_file_real_append_to_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_append_to_async (GFile               *file,\n                             GFileCreateFlags
      \    flags,\n                             int                  io_priority,\n
      \                            GCancellable        *cancellable,\n                             GAsyncReadyCallback
      \ callback,\n                             gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6377,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6377,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6379,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6380
      start: 6372
    functionDepth: 1
    functionLinenumber: 6372
    functionLinenumberEnd: 6380
    functionName: g_file_real_append_to_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_append_to_finish (GFile         *file,\n
      \                             GAsyncResult  *res,\n                              GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create
      Src: /src/glib/gio/gfile.c:6392,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6392,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6394,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6397
      start: 6382
    functionDepth: 9
    functionLinenumber: 6382
    functionLinenumberEnd: 6397
    functionName: create_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_FILE
    - g_file_create
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void create_async_thread (GTask         *task,\n                     gpointer
      \      source_object,\n                     gpointer       task_data,\n                     GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6410,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6413,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6414,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6415,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6416,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6418,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6420
      start: 6399
    functionDepth: 5
    functionLinenumber: 6399
    functionLinenumberEnd: 6420
    functionName: g_file_real_create_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_create_async (GFile               *file,\n                          GFileCreateFlags
      \    flags,\n                          int                  io_priority,\n                          GCancellable
      \       *cancellable,\n                          GAsyncReadyCallback  callback,\n
      \                         gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6427,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6427,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6429,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6430
      start: 6422
    functionDepth: 1
    functionLinenumber: 6422
    functionLinenumberEnd: 6430
    functionName: g_file_real_create_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_create_finish (GFile         *file,\n
      \                          GAsyncResult  *res,\n                           GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6443,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6444,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceAsyncData*
    constantsTouched: []
    func_position:
      end: 6446
      start: 6439
    functionDepth: 5
    functionLinenumber: 6439
    functionLinenumberEnd: 6446
    functionName: replace_async_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void replace_async_data_free (ReplaceAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace
      Src: /src/glib/gio/gfile.c:6458,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6458,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6466,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6469
      start: 6448
    functionDepth: 9
    functionLinenumber: 6448
    functionLinenumberEnd: 6469
    functionName: replace_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_replace
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void replace_async_thread (GTask         *task,\n                      gpointer
      \      source_object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6484,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6485,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6489,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6490,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6491,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6492,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6494,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6496
      start: 6471
    functionDepth: 5
    functionLinenumber: 6471
    functionLinenumberEnd: 6496
    functionName: g_file_real_replace_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_replace_async (GFile               *file,\n                           const
      char          *etag,\n                           gboolean             make_backup,\n
      \                          GFileCreateFlags     flags,\n                           int
      \                 io_priority,\n                           GCancellable        *cancellable,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6503,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6503,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6505,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6506
      start: 6498
    functionDepth: 1
    functionLinenumber: 6498
    functionLinenumberEnd: 6506
    functionName: g_file_real_replace_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_replace_finish (GFile         *file,\n
      \                           GAsyncResult  *res,\n                            GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete
      Src: /src/glib/gio/gfile.c:6516,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6516,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:6517,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6520
      start: 6508
    functionDepth: 9
    functionLinenumber: 6508
    functionLinenumberEnd: 6520
    functionName: delete_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_file_delete
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void delete_async_thread (GTask        *task,\n                     gpointer
      \     object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6531,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6532,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6533,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6534,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6536
      start: 6522
    functionDepth: 5
    functionLinenumber: 6522
    functionLinenumberEnd: 6536
    functionName: g_file_real_delete_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_delete_async (GFile               *file,\n                          int
      \                 io_priority,\n                          GCancellable        *cancellable,\n
      \                         GAsyncReadyCallback  callback,\n                          gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6543,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6543,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:6545,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6546
      start: 6538
    functionDepth: 1
    functionLinenumber: 6538
    functionLinenumberEnd: 6546
    functionName: g_file_real_delete_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_delete_finish (GFile         *file,\n                           GAsyncResult
      \ *res,\n                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_trash
      Src: /src/glib/gio/gfile.c:6556,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6556,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:6557,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6560
      start: 6548
    functionDepth: 9
    functionLinenumber: 6548
    functionLinenumberEnd: 6560
    functionName: trash_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_file_trash
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void trash_async_thread (GTask        *task,\n                    gpointer
      \     object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6571,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6572,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6573,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6574,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6576
      start: 6562
    functionDepth: 5
    functionLinenumber: 6562
    functionLinenumberEnd: 6576
    functionName: g_file_real_trash_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_trash_async (GFile               *file,\n                         int
      \                 io_priority,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6583,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6583,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:6585,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6586
      start: 6578
    functionDepth: 1
    functionLinenumber: 6578
    functionLinenumberEnd: 6586
    functionName: g_file_real_trash_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_trash_finish (GFile         *file,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6600,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6601,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gfile.c:6602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - MoveAsyncData*
    constantsTouched: []
    func_position:
      end: 6603
      start: 6597
    functionDepth: 5
    functionLinenumber: 6597
    functionLinenumberEnd: 6603
    functionName: move_async_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void move_async_data_free (MoveAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MoveAsyncData*::progress_cb
      Src: /src/glib/gio/gfile.c:6617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 6622
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6622
    functionName: move_async_progress_in_main
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - MoveAsyncData*::progress_cb
    linkageType: ''
    returnType: gboolean
    signature: gboolean move_async_progress_in_main (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:6630,1
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6633,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gfile.c:6638,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gfile.c:6638,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gfile.c:6639,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:6641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 6643
      start: 6624
    functionDepth: 9
    functionLinenumber: 6624
    functionLinenumberEnd: 6643
    functionName: move_async_progress_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_get_priority
    - g_task_get_task_data
    - g_task_get_context
    - g_main_context_invoke_full
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void move_async_progress_callback (goffset  current_num_bytes,\n                              goffset
      \ total_num_bytes,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_move
      Src: /src/glib/gio/gfile.c:6655,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:6663,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6665,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:6665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6666
      start: 6645
    functionDepth: 13
    functionLinenumber: 6645
    functionLinenumberEnd: 6666
    functionName: move_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_steal_pointer
    - g_file_move
    linkageType: ''
    returnType: void
    signature: "void move_async_thread (GTask        *task,\n                   gpointer
      \     source,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gfile.c:6682,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:6683,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:6684,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6689,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6690,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6691,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:6691,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6692,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6693,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6695
      start: 6668
    functionDepth: 5
    functionLinenumber: 6668
    functionLinenumberEnd: 6695
    functionName: g_file_real_move_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_move_async (GFile                  *source,\n                        GFile
      \                 *destination,\n                        GFileCopyFlags          flags,\n
      \                       int                     io_priority,\n                        GCancellable
      \          *cancellable,\n                        GFileProgressCallback   progress_callback,\n
      \                       gpointer                progress_callback_data,\n                        GAsyncReadyCallback
      \    callback,\n                        gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6702,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6702,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:6704,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6705
      start: 6697
    functionDepth: 1
    functionLinenumber: 6697
    functionLinenumberEnd: 6705
    functionName: g_file_real_move_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_move_finish (GFile        *file,\n                         GAsyncResult
      *result,\n                         GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gfile.c:6715,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6715,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:6716,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6719
      start: 6707
    functionDepth: 9
    functionLinenumber: 6707
    functionLinenumberEnd: 6719
    functionName: make_directory_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - G_FILE
    - g_file_make_directory
    linkageType: ''
    returnType: void
    signature: "void make_directory_async_thread (GTask        *task,\n                             gpointer
      \     object,\n                             gpointer      task_data,\n                             GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6730,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6731,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6732,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6733,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6735
      start: 6721
    functionDepth: 5
    functionLinenumber: 6721
    functionLinenumberEnd: 6735
    functionName: g_file_real_make_directory_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_make_directory_async (GFile               *file,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6742,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6742,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:6744,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6745
      start: 6737
    functionDepth: 1
    functionLinenumber: 6737
    functionLinenumberEnd: 6745
    functionName: g_file_real_make_directory_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_make_directory_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_readwrite
      Src: /src/glib/gio/gfile.c:6756,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6756,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6759,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6762
      start: 6747
    functionDepth: 9
    functionLinenumber: 6747
    functionLinenumberEnd: 6762
    functionName: open_readwrite_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_FILE
    - g_file_open_readwrite
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void open_readwrite_async_thread (GTask        *task,\n                             gpointer
      \     object,\n                             gpointer      task_data,\n                             GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6773,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6774,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6775,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6777,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6779
      start: 6764
    functionDepth: 5
    functionLinenumber: 6764
    functionLinenumberEnd: 6779
    functionName: g_file_real_open_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_open_readwrite_async (GFile               *file,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6786,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6786,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6788,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6789
      start: 6781
    functionDepth: 1
    functionLinenumber: 6781
    functionLinenumberEnd: 6789
    functionName: g_file_real_open_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_open_readwrite_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create_readwrite
      Src: /src/glib/gio/gfile.c:6801,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6801,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6804,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6807
      start: 6791
    functionDepth: 9
    functionLinenumber: 6791
    functionLinenumberEnd: 6807
    functionName: create_readwrite_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_create_readwrite
    linkageType: ''
    returnType: void
    signature: "void create_readwrite_async_thread (GTask        *task,\n                               gpointer
      \     object,\n                               gpointer      task_data,\n                               GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6820,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6823,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6824,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6825,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6826,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6828,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6830
      start: 6809
    functionDepth: 5
    functionLinenumber: 6809
    functionLinenumberEnd: 6830
    functionName: g_file_real_create_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_create_readwrite_async (GFile               *file,\n
      \                                   GFileCreateFlags     flags,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6837,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6837,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6839,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6840
      start: 6832
    functionDepth: 1
    functionLinenumber: 6832
    functionLinenumberEnd: 6840
    functionName: g_file_real_create_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_create_readwrite_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6851,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceRWAsyncData*
    constantsTouched: []
    func_position:
      end: 6853
      start: 6848
    functionDepth: 0
    functionLinenumber: 6848
    functionLinenumberEnd: 6853
    functionName: replace_rw_async_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void replace_rw_async_data_free (ReplaceRWAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace_readwrite
      Src: /src/glib/gio/gfile.c:6865,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6865,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6873,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6876
      start: 6855
    functionDepth: 9
    functionLinenumber: 6855
    functionLinenumberEnd: 6876
    functionName: replace_readwrite_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_replace_readwrite
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void replace_readwrite_async_thread (GTask        *task,\n                                gpointer
      \     object,\n                                gpointer      task_data,\n                                GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:6891,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6892,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6896,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6897,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6898,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6899,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6901,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6903
      start: 6878
    functionDepth: 5
    functionLinenumber: 6878
    functionLinenumberEnd: 6903
    functionName: g_file_real_replace_readwrite_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_replace_readwrite_async (GFile               *file,\n
      \                                    const char          *etag,\n                                     gboolean
      \            make_backup,\n                                     GFileCreateFlags
      \    flags,\n                                     int                  io_priority,\n
      \                                    GCancellable        *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6910,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6910,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6912,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6913
      start: 6905
    functionDepth: 1
    functionLinenumber: 6905
    functionLinenumberEnd: 6913
    functionName: g_file_real_replace_readwrite_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_replace_readwrite_finish (GFile         *file,\n
      \                                     GAsyncResult  *res,\n                                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_display_name
      Src: /src/glib/gio/gfile.c:6925,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6925,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6928,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:6930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6931
      start: 6915
    functionDepth: 9
    functionLinenumber: 6915
    functionLinenumberEnd: 6931
    functionName: set_display_name_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_set_display_name
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void set_display_name_async_thread (GTask        *task,\n                               gpointer
      \     object,\n                               gpointer      task_data,\n                               GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:6943,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:6944,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:6945,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:6945,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:6946,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:6948,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - file
    - display_name
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6950
      start: 6933
    functionDepth: 5
    functionLinenumber: 6933
    functionLinenumberEnd: 6950
    functionName: g_file_real_set_display_name_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_set_display_name_async (GFile               *file,\n
      \                                   const char          *display_name,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:6957,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:6957,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:6959,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:6959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6960
      start: 6952
    functionDepth: 1
    functionLinenumber: 6952
    functionLinenumberEnd: 6960
    functionName: g_file_real_set_display_name_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_real_set_display_name_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:6971,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:6972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetInfoAsyncData*
    constantsTouched: []
    func_position:
      end: 6973
      start: 6967
    functionDepth: 5
    functionLinenumber: 6967
    functionLinenumberEnd: 6973
    functionName: set_info_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void set_info_data_free (SetInfoAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/gfile.c:6984,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:6984,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:6989,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:6991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 6992
      start: 6975
    functionDepth: 2
    functionLinenumber: 6975
    functionLinenumberEnd: 6992
    functionName: set_info_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attributes_from_info
    - g_task_return_boolean
    - g_task_return_error
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void set_info_async_thread (GTask        *task,\n                       gpointer
      \     object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:7006,1
    - Dst: g_file_info_dup
      Src: /src/glib/gio/gfile.c:7007,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:7010,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:7011,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:7012,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:7013,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:7015,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - info
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7017
      start: 6994
    functionDepth: 5
    functionLinenumber: 6994
    functionLinenumberEnd: 7017
    functionName: g_file_real_set_attributes_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_file_info_dup
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_set_attributes_async (GFile               *file,\n
      \                                 GFileInfo           *info,\n                                  GFileQueryInfoFlags
      \ flags,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7027,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:7027,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:7029,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7029,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:7032,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:7034,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - file
    - res
    - info
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GFileInfo**
    - GError**
    constantsTouched: []
    func_position:
      end: 7035
      start: 7019
    functionDepth: 1
    functionLinenumber: 7019
    functionLinenumberEnd: 7035
    functionName: g_file_real_set_attributes_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_object_ref
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_set_attributes_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GFileInfo
      \   **info,\n                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib/gio/gfile.c:7046,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:7046,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7049,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:7051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 7052
      start: 7037
    functionDepth: 9
    functionLinenumber: 7037
    functionLinenumberEnd: 7052
    functionName: find_enclosing_mount_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_FILE
    - g_file_find_enclosing_mount
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void find_enclosing_mount_async_thread (GTask        *task,\n                                   gpointer
      \     object,\n                                   gpointer      task_data,\n
      \                                  GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:7063,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:7064,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:7065,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:7067,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7069
      start: 7054
    functionDepth: 5
    functionLinenumber: 7054
    functionLinenumberEnd: 7069
    functionName: g_file_real_find_enclosing_mount_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_find_enclosing_mount_async (GFile               *file,\n
      \                                       int                  io_priority,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7076,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:7076,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:7078,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 7079
      start: 7071
    functionDepth: 1
    functionLinenumber: 7071
    functionLinenumberEnd: 7079
    functionName: g_file_real_find_enclosing_mount_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_real_find_enclosing_mount_finish (GFile         *file,\n
      \                                        GAsyncResult  *res,\n                                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7093,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7094,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gfile.c:7095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - CopyAsyncData*
    constantsTouched: []
    func_position:
      end: 7096
      start: 7090
    functionDepth: 5
    functionLinenumber: 7090
    functionLinenumberEnd: 7096
    functionName: copy_async_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void copy_async_data_free (CopyAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyAsyncData*::progress_cb
      Src: /src/glib/gio/gfile.c:7110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 7115
      start: 7104
    functionDepth: 0
    functionLinenumber: 7104
    functionLinenumberEnd: 7115
    functionName: copy_async_progress_in_main
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - CopyAsyncData*::progress_cb
    linkageType: ''
    returnType: gboolean
    signature: gboolean copy_async_progress_in_main (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:7123,1
    - Dst: g_new
      Src: /src/glib/gio/gfile.c:7126,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gfile.c:7131,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gfile.c:7131,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gfile.c:7132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 7136
      start: 7117
    functionDepth: 9
    functionLinenumber: 7117
    functionLinenumberEnd: 7136
    functionName: copy_async_progress_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    - g_task_get_task_data
    - g_task_get_context
    - g_main_context_invoke_full
    - g_new
    linkageType: ''
    returnType: void
    signature: "void copy_async_progress_callback (goffset  current_num_bytes,\n                              goffset
      \ total_num_bytes,\n                              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_copy
      Src: /src/glib/gio/gfile.c:7148,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:7156,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 7159
      start: 7138
    functionDepth: 12
    functionLinenumber: 7138
    functionLinenumberEnd: 7159
    functionName: copy_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_copy
    - g_task_return_boolean
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void copy_async_thread (GTask        *task,\n                   gpointer
      \     source,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gfile.c:7175,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:7176,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfile.c:7177,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:7182,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:7183,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:7184,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:7185,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:7186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7188
      start: 7161
    functionDepth: 5
    functionLinenumber: 7161
    functionLinenumberEnd: 7188
    functionName: g_file_real_copy_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_slice_new
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_copy_async (GFile                  *source,\n                        GFile
      \                 *destination,\n                        GFileCopyFlags          flags,\n
      \                       int                     io_priority,\n                        GCancellable
      \          *cancellable,\n                        GFileProgressCallback   progress_callback,\n
      \                       gpointer                progress_callback_data,\n                        GAsyncReadyCallback
      \    callback,\n                        gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7195,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:7195,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:7197,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 7198
      start: 7190
    functionDepth: 1
    functionLinenumber: 7190
    functionLinenumberEnd: 7198
    functionName: g_file_real_copy_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_copy_finish (GFile        *file,\n                         GAsyncResult
      *res,\n                         GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7220,1
    - Dst: g_vfs_get_file_for_path
      Src: /src/glib/gio/gfile.c:7222,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/gfile.c:7222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7223
      start: 7217
    functionDepth: 1
    functionLinenumber: 7217
    functionLinenumberEnd: 7223
    functionName: g_file_new_for_path
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_vfs_get_default
    - g_vfs_get_file_for_path
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_path (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7240,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib/gio/gfile.c:7242,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/gfile.c:7242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7243
      start: 7237
    functionDepth: 1
    functionLinenumber: 7237
    functionLinenumberEnd: 7243
    functionName: g_file_new_for_uri
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_vfs_get_default
    - g_return_val_if_fail
    - g_vfs_get_file_for_uri
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_uri (const char *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7278,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/gfile.c:7280,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7284,1
    - Dst: _g_local_file_output_stream_new
      Src: /src/glib/gio/gfile.c:7286,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib/gio/gfile.c:7287,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:7287,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7289,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - tmpl
    - iostream
    - error
    argTypes:
    - char*
    - GFileIOStream**
    - GError**
    constantsTouched: []
    func_position:
      end: 7293
      start: 7268
    functionDepth: 5
    functionLinenumber: 7268
    functionLinenumberEnd: 7293
    functionName: g_file_new_tmp
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    - _g_local_file_output_stream_new
    - g_return_val_if_fail
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_file_new_for_path
    - _g_local_file_io_stream_new
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_tmp (const char     *tmpl,\n                GFileIOStream
      **iostream,\n                GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gfile.c:7303,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gfile.c:7304,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - NewTmpAsyncData*
    constantsTouched: []
    func_position:
      end: 7306
      start: 7300
    functionDepth: 2
    functionLinenumber: 7300
    functionLinenumberEnd: 7306
    functionName: new_tmp_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void new_tmp_data_free (NewTmpAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gfile.c:7320,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/gfile.c:7323,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7331,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7331,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/gfile.c:7336,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gfile.c:7338,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:7339,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:7343,1
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:7347,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7348,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7349,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:7351,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 7353
      start: 7308
    functionDepth: 6
    functionLinenumber: 7308
    functionLinenumberEnd: 7353
    functionName: new_tmp_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_return_error_if_cancelled
    - _
    - g_file_new_tmp
    - g_task_return_pointer
    - g_task_return_error
    - g_steal_pointer
    - g_task_return_new_error
    - g_clear_error
    - g_io_error_from_file_error
    linkageType: ''
    returnType: void
    signature: "void new_tmp_async_thread (GTask         *task,\n                      gpointer
      \      object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:7382,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:7382,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:7384,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:7385,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:7386,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:7386,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:7387,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/gfile.c:7388,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:7389,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - tmpl
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7391
      start: 7373
    functionDepth: 5
    functionLinenumber: 7373
    functionLinenumberEnd: 7391
    functionName: g_file_new_tmp_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_strdup
    - g_return_if_fail
    - g_task_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_new_tmp_async (const char          *tmpl,\n                      int
      \                 io_priority,\n                      GCancellable        *cancellable,\n
      \                     GAsyncReadyCallback  callback,\n                      gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7414,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:7414,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7415,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/gfile.c:7415,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7415,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7418,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:7420,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7420,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7428,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7429,1
    - Dst: new_tmp_data_free
      Src: /src/glib/gio/gfile.c:7431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - result
    - iostream
    - error
    argTypes:
    - GAsyncResult*
    - GFileIOStream**
    - GError**
    constantsTouched: []
    func_position:
      end: 7434
      start: 7406
    functionDepth: 3
    functionLinenumber: 7406
    functionLinenumberEnd: 7434
    functionName: g_file_new_tmp_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - g_steal_pointer
    - new_tmp_data_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_tmp_finish (GAsyncResult   *result,\n                       GFileIOStream
      **iostream,\n                       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gfile.c:7446,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/gfile.c:7449,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7457,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7457,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/gfile.c:7462,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gfile.c:7464,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:7465,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:7469,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:7473,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7473,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 7476
      start: 7436
    functionDepth: 6
    functionLinenumber: 7436
    functionLinenumberEnd: 7476
    functionName: new_tmp_dir_async_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error_if_cancelled
    - _
    - g_file_new_for_path
    - g_free
    - g_dir_make_tmp
    - g_task_return_pointer
    - g_task_return_error
    - g_steal_pointer
    - g_task_return_new_error
    - g_clear_error
    - g_io_error_from_file_error
    linkageType: ''
    returnType: void
    signature: "void new_tmp_dir_async_thread (GTask         *task,\n                          gpointer
      \      object,\n                          gpointer       task_data,\n                          GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:7505,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:7505,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:7507,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:7508,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:7509,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:7509,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:7510,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/gfile.c:7511,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:7512,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - tmpl
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7514
      start: 7496
    functionDepth: 5
    functionLinenumber: 7496
    functionLinenumberEnd: 7514
    functionName: g_file_new_tmp_dir_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_strdup
    - g_return_if_fail
    - g_task_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_new_tmp_dir_async (const char          *tmpl,\n                          int
      \                 io_priority,\n                          GCancellable        *cancellable,\n
      \                         GAsyncReadyCallback  callback,\n                          gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7533,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:7533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7534,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/gfile.c:7534,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7534,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7536,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:7538,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 7539
      start: 7529
    functionDepth: 1
    functionLinenumber: 7529
    functionLinenumberEnd: 7539
    functionName: g_file_new_tmp_dir_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_tmp_dir_finish (GAsyncResult  *result,\n                           GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7555,1
    - Dst: g_vfs_parse_name
      Src: /src/glib/gio/gfile.c:7557,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/gfile.c:7557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7558
      start: 7552
    functionDepth: 1
    functionLinenumber: 7552
    functionLinenumberEnd: 7558
    functionName: g_file_parse_name
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_vfs_get_default
    - g_vfs_parse_name
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_parse_name (const char *parse_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7583,1
    - Dst: va_start
      Src: /src/glib/gio/gfile.c:7585,1
    - Dst: g_build_filename_valist
      Src: /src/glib/gio/gfile.c:7586,1
    - Dst: va_end
      Src: /src/glib/gio/gfile.c:7587,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7589,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - first_element
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 7593
      start: 7575
    functionDepth: 4
    functionLinenumber: 7575
    functionLinenumberEnd: 7593
    functionName: g_file_new_build_filename
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_build_filename_valist
    - g_return_val_if_fail
    - va_start
    - g_file_new_for_path
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_build_filename (const gchar *first_element,\n
      \                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filenamev
      Src: /src/glib/gio/gfile.c:7617,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7618,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 7622
      start: 7611
    functionDepth: 4
    functionLinenumber: 7611
    functionLinenumberEnd: 7622
    functionName: g_file_new_build_filenamev
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_build_filenamev
    - g_file_new_for_path
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_build_filenamev (const gchar * const *args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gfile.c:7627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 7628
      start: 7624
    functionDepth: 0
    functionLinenumber: 7624
    functionLinenumberEnd: 7628
    functionName: is_valid_scheme_character
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_scheme_character (char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib/gio/gfile.c:7640,1
    - Dst: is_valid_scheme_character
      Src: /src/glib/gio/gfile.c:7645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7648
      start: 7633
    functionDepth: 1
    functionLinenumber: 7633
    functionLinenumberEnd: 7648
    functionName: has_valid_scheme
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalpha
    - is_valid_scheme_character
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_valid_scheme (const char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gfile.c:7657,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7658,1
    - Dst: has_valid_scheme
      Src: /src/glib/gio/gfile.c:7660,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gfile.c:7661,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gfile.c:7667,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gfile.c:7668,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7669,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gfile.c:7672,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gfile.c:7674,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - arg
    - cwd
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 7678
      start: 7650
    functionDepth: 4
    functionLinenumber: 7650
    functionLinenumberEnd: 7678
    functionName: new_for_cmdline_arg
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - has_valid_scheme
    - g_file_new_for_path
    - g_free
    - g_build_filename
    - g_path_is_absolute
    - g_file_new_for_uri
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nnew_for_cmdline_arg (const gchar *arg,\n                     const
      gchar *cwd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7705,1
    - Dst: new_for_cmdline_arg
      Src: /src/glib/gio/gfile.c:7707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7708
      start: 7702
    functionDepth: 5
    functionLinenumber: 7702
    functionLinenumberEnd: 7708
    functionName: g_file_new_for_commandline_arg
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - new_for_cmdline_arg
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_commandline_arg (const char *arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7735,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7736,1
    - Dst: new_for_cmdline_arg
      Src: /src/glib/gio/gfile.c:7738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arg
    - cwd
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 7739
      start: 7731
    functionDepth: 5
    functionLinenumber: 7731
    functionLinenumberEnd: 7739
    functionName: g_file_new_for_commandline_arg_and_cwd
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - new_for_cmdline_arg
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_for_commandline_arg_and_cwd (const gchar *arg,\n
      \                                       const gchar *cwd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:7774,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:7774,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:7776,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:7780,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:7783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - location
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7789
      start: 7764
    functionDepth: 1
    functionLinenumber: 7764
    functionLinenumberEnd: 7789
    functionName: g_file_mount_enclosing_volume
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_mount_enclosing_volume (GFile               *location,\n
      \                              GMountMountFlags     flags,\n                               GMountOperation
      \    *mount_operation,\n                               GCancellable        *cancellable,\n
      \                              GAsyncReadyCallback  callback,\n                               gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7810,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:7810,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:7811,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:7811,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:7813,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:7815,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:7816,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7816,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:7818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - location
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 7821
      start: 7803
    functionDepth: 1
    functionLinenumber: 7803
    functionLinenumberEnd: 7821
    functionName: g_file_mount_enclosing_volume_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_mount_enclosing_volume_finish (GFile         *location,\n
      \                                     GAsyncResult  *result,\n                                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/gfile.c:7855,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/gfile.c:7858,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7859,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7865,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gfile.c:7867,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/gfile.c:7878,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/gfile.c:7880,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gfile.c:7884,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/gfile.c:7885,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7887,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7890,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:7895,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:7897,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 7899
      start: 7844
    functionDepth: 9
    functionLinenumber: 7844
    functionLinenumberEnd: 7899
    functionName: g_file_query_default_handler
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_content_type
    - _
    - g_file_get_path
    - g_app_info_get_default_for_type
    - g_file_query_info
    - g_app_info_get_default_for_uri_scheme
    - g_file_get_uri_scheme
    - g_free
    - g_set_error_literal
    - g_object_unref
    - g_file_info_get_attribute_string
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_file_query_default_handler (GFile         *file,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7906,1
    - Dst: g_app_info_get_default_for_type_finish
      Src: /src/glib/gio/gfile.c:7910,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:7914,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7914,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfile.c:7916,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gfile.c:7918,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7924,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7924,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gfile.c:7927,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 7929
      start: 7901
    functionDepth: 6
    functionLinenumber: 7901
    functionLinenumberEnd: 7929
    functionName: query_default_handler_query_app_info_for_type_cb
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - G_TASK
    - g_app_info_get_default_for_type_finish
    - g_task_return_pointer
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_clear_error
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void query_default_handler_query_app_info_for_type_cb (GObject      *object,\n
      \                                                 GAsyncResult *result,\n                                                  gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:7936,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:7937,1
    - Dst: g_file_query_info_finish
      Src: /src/glib/gio/gfile.c:7942,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:7945,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7945,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7946,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/gfile.c:7950,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/gfile.c:7952,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:7955,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gfile.c:7959,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/gfile.c:7961,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7965,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:7967,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gfile.c:7971,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:7974,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7977,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gfile.c:7978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 7979
      start: 7931
    functionDepth: 5
    functionLinenumber: 7931
    functionLinenumberEnd: 7979
    functionName: query_default_handler_query_info_cb
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_content_type
    - G_TASK
    - g_clear_object
    - _
    - g_file_get_path
    - g_app_info_get_default_for_type_async
    - g_file_query_info_finish
    - g_free
    - g_task_return_new_error_literal
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_task_get_cancellable
    - G_FILE
    - g_file_info_get_attribute_string
    linkageType: ''
    returnType: void
    signature: "void query_default_handler_query_info_cb (GObject      *object,\n
      \                                    GAsyncResult *result,\n                                     gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_default_for_uri_scheme_finish
      Src: /src/glib/gio/gfile.c:7989,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:7993,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:7993,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:7994,1
    - Dst: g_file_query_info_async
      Src: /src/glib/gio/gfile.c:7998,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gfile.c:7998,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gfile.c:8002,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8007
      start: 7981
    functionDepth: 5
    functionLinenumber: 7981
    functionLinenumberEnd: 8007
    functionName: on_query_default_handler_for_uri_cb
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_get_priority
    - g_task_return_pointer
    - g_file_query_info_async
    - g_object_unref
    - g_steal_pointer
    - g_app_info_get_default_for_uri_scheme_finish
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void on_query_default_handler_for_uri_cb (GObject      *object,\n
      \                                    GAsyncResult *result,\n                                     gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:8031,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:8032,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/gfile.c:8034,1
    - Dst: g_app_info_get_default_for_uri_scheme_async
      Src: /src/glib/gio/gfile.c:8037,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:8040,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8041,1
    - Dst: g_file_query_info_async
      Src: /src/glib/gio/gfile.c:8045,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:8052,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8055
      start: 8021
    functionDepth: 1
    functionLinenumber: 8021
    functionLinenumberEnd: 8055
    functionName: g_file_query_default_handler_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_app_info_get_default_for_uri_scheme_async
    - g_file_get_uri_scheme
    - g_task_new
    - g_free
    - g_file_query_info_async
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_file_query_default_handler_async (GFile              *file,\n
      \                                   int                 io_priority,\n                                    GCancellable
      \      *cancellable,\n                                    GAsyncReadyCallback
      callback,\n                                    gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8076,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8076,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8077,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:8077,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:8079,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:8079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 8080
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8080
    functionName: g_file_query_default_handler_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - G_IS_FILE
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_file_query_default_handler_finish (GFile        *file,\n
      \                                    GAsyncResult *result,\n                                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8122,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8122,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8123,1
    - Dst: g_file_read
      Src: /src/glib/gio/gfile.c:8125,1
    - Dst: g_malloc
      Src: /src/glib/gio/gfile.c:8130,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gfile.c:8133,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8133,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:8141,1
    - Dst: g_realloc
      Src: /src/glib/gio/gfile.c:8143,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib/gio/gfile.c:8151,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:8157,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:8157,1
    - Dst: g_file_info_get_etag
      Src: /src/glib/gio/gfile.c:8157,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8158,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gfile.c:8163,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8163,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8164,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8169,1
    - Dst: g_realloc
      Src: /src/glib/gio/gfile.c:8178,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:8181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 6
    argNames:
    - file
    - cancellable
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - char**
    - gsize*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 8184
      start: 8107
    functionDepth: 9
    functionLinenumber: 8107
    functionLinenumberEnd: 8184
    functionName: g_file_load_contents
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_input_stream_read
    - G_INPUT_STREAM
    - g_input_stream_close
    - g_return_val_if_fail
    - g_file_info_has_attribute
    - g_realloc
    - g_strdup
    - G_IS_FILE
    - g_file_input_stream_query_info
    - g_assert
    - g_free
    - g_file_info_get_etag
    - g_steal_pointer
    - g_object_unref
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_contents (GFile         *file,\n                      GCancellable
      \ *cancellable,\n                      char         **contents,\n                      gsize
      \        *length,\n                      char         **etag_out,\n                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gfile.c:8199,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8200,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadContentsData*
    constantsTouched: []
    func_position:
      end: 8202
      start: 8196
    functionDepth: 1
    functionLinenumber: 8196
    functionLinenumberEnd: 8202
    functionName: load_contents_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void load_contents_data_free (LoadContentsData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/gfile.c:8213,1
    - Dst: g_assert
      Src: /src/glib/gio/gfile.c:8217,1
    - Dst: g_realloc
      Src: /src/glib/gio/gfile.c:8219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - space
    argTypes:
    - LoadContentsData*
    - gsize
    constantsTouched: []
    func_position:
      end: 8222
      start: 8204
    functionDepth: 3
    functionLinenumber: 8204
    functionLinenumberEnd: 8222
    functionName: load_contents_data_ensure_space
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_realloc
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void load_contents_data_ensure_space (LoadContentsData *data,\n                                 gsize
      \            space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8229,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib/gio/gfile.c:8233,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8234,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:8236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - close_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8238
      start: 8224
    functionDepth: 5
    functionLinenumber: 8224
    functionLinenumberEnd: 8238
    functionName: load_contents_close_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_object_unref
    - g_input_stream_close_finish
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void load_contents_close_callback (GObject      *obj,\n                              GAsyncResult
      *close_res,\n                              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8245,1
    - Dst: g_file_input_stream_query_info_finish
      Src: /src/glib/gio/gfile.c:8249,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8249,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gfile.c:8253,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:8253,1
    - Dst: g_file_info_get_etag
      Src: /src/glib/gio/gfile.c:8253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8254,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/gfile.c:8257,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - stat_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8260
      start: 8240
    functionDepth: 5
    functionLinenumber: 8240
    functionLinenumberEnd: 8260
    functionName: load_contents_fstat_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_file_info_has_attribute
    - g_strdup
    - G_FILE_INPUT_STREAM
    - g_file_input_stream_query_info_finish
    - g_input_stream_close_async
    - g_file_info_get_etag
    - g_object_unref
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void load_contents_fstat_callback (GObject      *obj,\n                              GAsyncResult
      *stat_res,\n                              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8267,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gfile.c:8272,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:8276,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8277,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/gfile.c:8280,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8281,1
    - Dst: g_file_input_stream_query_info_async
      Src: /src/glib/gio/gfile.c:8285,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8285,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8288,1
    - Dst: load_contents_data_ensure_space
      Src: /src/glib/gio/gfile.c:8296,1
    - Dst: LoadContentsData*::read_more_callback
      Src: /src/glib/gio/gfile.c:8299,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/gfile.c:8300,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:8300,1
    - Dst: g_file_input_stream_query_info_async
      Src: /src/glib/gio/gfile.c:8301,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8301,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8304,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gfile.c:8308,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - read_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8316
      start: 8262
    functionDepth: 5
    functionLinenumber: 8262
    functionLinenumberEnd: 8316
    functionName: load_contents_read_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - G_INPUT_STREAM
    - g_async_result_get_user_data
    - g_input_stream_read_finish
    - G_FILE_INPUT_STREAM
    - LoadContentsData*::read_more_callback
    - load_contents_data_ensure_space
    - G_ASYNC_RESULT
    - g_input_stream_close_async
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - g_file_input_stream_query_info_async
    linkageType: ''
    returnType: void
    signature: "void load_contents_read_callback (GObject      *obj,\n                             GAsyncResult
      *read_res,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:8323,1
    - Dst: g_file_read_finish
      Src: /src/glib/gio/gfile.c:8328,1
    - Dst: load_contents_data_ensure_space
      Src: /src/glib/gio/gfile.c:8332,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gfile.c:8333,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfile.c:8333,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8337,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:8343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - open_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8346
      start: 8318
    functionDepth: 5
    functionLinenumber: 8318
    functionLinenumberEnd: 8346
    functionName: load_contents_open_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - G_INPUT_STREAM
    - g_task_return_error
    - load_contents_data_ensure_space
    - g_file_read_finish
    - g_object_unref
    - g_task_get_cancellable
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void load_contents_open_callback (GObject      *obj,\n                             GAsyncResult
      *open_res,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:8380,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8380,1
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:8382,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:8385,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:8386,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:8387,1
    - Dst: g_file_read_async
      Src: /src/glib/gio/gfile.c:8389,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - file
    - cancellable
    - read_more_callback
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GFileReadMoreCallback
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8394
      start: 8371
    functionDepth: 1
    functionLinenumber: 8371
    functionLinenumberEnd: 8394
    functionName: g_file_load_partial_contents_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_set_task_data
    - G_IS_FILE
    - g_return_if_fail
    - g_task_new
    - g_task_set_source_tag
    - g_task_get_cancellable
    - g_file_read_async
    linkageType: ''
    returnType: void
    signature: "void g_file_load_partial_contents_async (GFile                 *file,\n
      \                                   GCancellable          *cancellable,\n                                    GFileReadMoreCallback
      \ read_more_callback,\n                                    GAsyncReadyCallback
      \   callback,\n                                    gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8427,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8427,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8428,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:8428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8429,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:8431,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:8433,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:8440,1
    - Dst: load_contents_data_ensure_space
      Src: /src/glib/gio/gfile.c:8452,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:8455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - file
    - res
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - gsize*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 8458
      start: 8416
    functionDepth: 4
    functionLinenumber: 8416
    functionLinenumberEnd: 8458
    functionName: g_file_load_partial_contents_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_task_is_valid
    - G_IS_FILE
    - load_contents_data_ensure_space
    - g_task_propagate_boolean
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_partial_contents_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     char
      \        **contents,\n                                     gsize         *length,\n
      \                                    char         **etag_out,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_partial_contents_async
      Src: /src/glib/gio/gfile.c:8487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8491
      start: 8481
    functionDepth: 2
    functionLinenumber: 8481
    functionLinenumberEnd: 8491
    functionName: g_file_load_contents_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_load_partial_contents_async
    linkageType: ''
    returnType: void
    signature: "void g_file_load_contents_async (GFile               *file,\n                           GCancellable
      \       *cancellable,\n                           GAsyncReadyCallback  callback,\n
      \                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_partial_contents_finish
      Src: /src/glib/gio/gfile.c:8521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - res
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - gsize*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 8527
      start: 8513
    functionDepth: 5
    functionLinenumber: 8513
    functionLinenumberEnd: 8527
    functionName: g_file_load_contents_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_load_partial_contents_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_contents_finish (GFile         *file,\n                             GAsyncResult
      \ *res,\n                             char         **contents,\n                             gsize
      \        *length,\n                             char         **etag_out,\n                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8580,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8580,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8581,1
    - Dst: g_file_replace
      Src: /src/glib/gio/gfile.c:8583,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/gfile.c:8590,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8590,1
    - Dst: MIN
      Src: /src/glib/gio/gfile.c:8592,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gfile.c:8603,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8603,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8604,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gfile.c:8610,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8610,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib/gio/gfile.c:8613,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 9
    argNames:
    - file
    - contents
    - length
    - etag
    - make_backup
    - flags
    - new_etag
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gsize
    - char*
    - gboolean
    - GFileCreateFlags
    - char**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 8618
      start: 8564
    functionDepth: 9
    functionLinenumber: 8564
    functionLinenumberEnd: 8618
    functionName: g_file_replace_contents
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_output_stream_get_etag
    - g_output_stream_write
    - g_return_val_if_fail
    - g_output_stream_close
    - G_OUTPUT_STREAM
    - G_IS_FILE
    - MIN
    - g_file_replace
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_replace_contents (GFile             *file,\n                         const
      char        *contents,\n                         gsize              length,\n
      \                        const char        *etag,\n                         gboolean
      \          make_backup,\n                         GFileCreateFlags   flags,\n
      \                        char             **new_etag,\n                         GCancellable
      \     *cancellable,\n                         GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gfile.c:8631,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8632,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:8633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceContentsData*
    constantsTouched: []
    func_position:
      end: 8634
      start: 8628
    functionDepth: 1
    functionLinenumber: 8628
    functionLinenumberEnd: 8634
    functionName: replace_contents_data_free
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void replace_contents_data_free (ReplaceContentsData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8641,1
    - Dst: g_output_stream_close_finish
      Src: /src/glib/gio/gfile.c:8645,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib/gio/gfile.c:8649,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8649,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfile.c:8650,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - close_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8653
      start: 8636
    functionDepth: 5
    functionLinenumber: 8636
    functionLinenumberEnd: 8653
    functionName: replace_contents_close_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_output_stream_get_etag
    - g_task_return_boolean
    - G_FILE_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - g_object_unref
    - g_output_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void replace_contents_close_callback (GObject      *obj,\n                                 GAsyncResult
      *close_res,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8660,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gfile.c:8665,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:8673,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/gfile.c:8675,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8676,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gfile.c:8684,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/gfile.c:8688,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8689,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/gfile.c:8692,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - obj
    - read_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8700
      start: 8655
    functionDepth: 1
    functionLinenumber: 8655
    functionLinenumberEnd: 8700
    functionName: replace_contents_write_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_bytes_get_data
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_output_stream_close_async
    - g_task_get_cancellable
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void replace_contents_write_callback (GObject      *obj,\n                                 GAsyncResult
      *read_res,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:8707,1
    - Dst: g_file_replace_finish
      Src: /src/glib/gio/gfile.c:8712,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gfile.c:8719,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/gfile.c:8720,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfile.c:8720,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8724,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8727,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:8731,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:8732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - open_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8734
      start: 8702
    functionDepth: 5
    functionLinenumber: 8702
    functionLinenumberEnd: 8734
    functionName: replace_contents_open_callback
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_replace_finish
    - g_output_stream_write_async
    - g_task_return_error
    - G_OUTPUT_STREAM
    - G_FILE
    - g_object_unref
    - g_task_get_cancellable
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void replace_contents_open_callback (GObject      *obj,\n                                GAsyncResult
      *open_res,\n                                gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/gfile.c:8781,1
    - Dst: g_file_replace_contents_bytes_async
      Src: /src/glib/gio/gfile.c:8782,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gfile.c:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - file
    - contents
    - length
    - etag
    - make_backup
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gsize
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8785
      start: 8768
    functionDepth: 2
    functionLinenumber: 8768
    functionLinenumberEnd: 8785
    functionName: g_file_replace_contents_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_file_replace_contents_bytes_async
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_contents_async  (GFile               *file,\n
      \                               const char          *contents,\n                                gsize
      \               length,\n                                const char          *etag,\n
      \                               gboolean             make_backup,\n                                GFileCreateFlags
      \    flags,\n                                GCancellable        *cancellable,\n
      \                               GAsyncReadyCallback  callback,\n                                gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:8821,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8821,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:8822,1
    - Dst: g_new0
      Src: /src/glib/gio/gfile.c:8824,1
    - Dst: g_bytes_ref
      Src: /src/glib/gio/gfile.c:8826,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:8828,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:8829,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:8830,1
    - Dst: g_file_replace_async
      Src: /src/glib/gio/gfile.c:8832,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gfile.c:8837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - file
    - contents
    - etag
    - make_backup
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GBytes*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8840
      start: 8809
    functionDepth: 1
    functionLinenumber: 8809
    functionLinenumberEnd: 8840
    functionName: g_file_replace_contents_bytes_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_file_replace_async
    - g_task_set_task_data
    - G_IS_FILE
    - g_return_if_fail
    - g_task_new
    - g_task_set_source_tag
    - g_task_get_cancellable
    - g_bytes_ref
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_contents_bytes_async  (GFile               *file,\n
      \                                     GBytes              *contents,\n                                      const
      char          *etag,\n                                      gboolean             make_backup,\n
      \                                     GFileCreateFlags     flags,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8866,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:8866,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:8867,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:8867,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:8869,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:8871,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:8874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - file
    - res
    - new_etag
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 8883
      start: 8857
    functionDepth: 1
    functionLinenumber: 8857
    functionLinenumberEnd: 8883
    functionName: g_file_replace_contents_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_task_is_valid
    - G_IS_FILE
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_replace_contents_finish (GFile         *file,\n                                GAsyncResult
      \ *res,\n                                char         **new_etag,\n                                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfile.c:8896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 8899
      start: 8885
    functionDepth: 8
    functionLinenumber: 8885
    functionLinenumberEnd: 8899
    functionName: g_file_real_measure_disk_usage
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_measure_disk_usage (GFile                         *file,\n
      \                               GFileMeasureFlags              flags,\n                                GCancellable
      \                 *cancellable,\n                                GFileMeasureProgressCallback
      \  progress_callback,\n                                gpointer                       progress_data,\n
      \                               guint64                       *disk_usage,\n
      \                               guint64                       *num_dirs,\n                                guint64
      \                      *num_files,\n                                GError                       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 8935
      start: 8925
    functionDepth: 0
    functionLinenumber: 8925
    functionLinenumberEnd: 8935
    functionName: measure_disk_usage_invoke_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean measure_disk_usage_invoke_progress (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:8948,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gfile.c:8957,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gfile.c:8957,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gfile.c:8958,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gfile.c:8960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - reporting
    - current_size
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    constantsTouched: []
    func_position:
      end: 8962
      start: 8937
    functionDepth: 9
    functionLinenumber: 8937
    functionLinenumberEnd: 8962
    functionName: measure_disk_usage_progress
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    - g_task_get_task_data
    - g_task_get_context
    - g_memdup2
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void measure_disk_usage_progress (gboolean reporting,\n                             guint64
      \ current_size,\n                             guint64  num_dirs,\n                             guint64
      \ num_files,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage
      Src: /src/glib/gio/gfile.c:8974,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:8978,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gfile.c:8978,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:8980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 8981
      start: 8964
    functionDepth: 2
    functionLinenumber: 8964
    functionLinenumberEnd: 8981
    functionName: measure_disk_usage_thread
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_memdup2
    - g_file_measure_disk_usage
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void measure_disk_usage_thread (GTask        *task,\n                           gpointer
      \     source_object,\n                           gpointer      task_data,\n
      \                          GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:9000,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:9001,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:9002,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gfile.c:9002,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfile.c:9003,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfile.c:9005,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:9006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - gint
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9007
      start: 8983
    functionDepth: 5
    functionLinenumber: 8983
    functionLinenumberEnd: 9007
    functionName: g_file_real_measure_disk_usage_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_memdup2
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_real_measure_disk_usage_async (GFile                        *file,\n
      \                                     GFileMeasureFlags             flags,\n
      \                                     gint                          io_priority,\n
      \                                     GCancellable                 *cancellable,\n
      \                                     GFileMeasureProgressCallback  progress_callback,\n
      \                                     gpointer                      progress_data,\n
      \                                     GAsyncReadyCallback           callback,\n
      \                                     gpointer                      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9019,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:9019,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:9021,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9021,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:9035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - file
    - result
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - guint64*
    - guint64*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 9038
      start: 9009
    functionDepth: 1
    functionLinenumber: 9009
    functionLinenumberEnd: 9038
    functionName: g_file_real_measure_disk_usage_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_measure_disk_usage_finish (GFile         *file,\n
      \                                      GAsyncResult  *result,\n                                       guint64
      \      *disk_usage,\n                                       guint64       *num_dirs,\n
      \                                      guint64       *num_files,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9087,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9088,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:9088,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9089,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 9095
      start: 9076
    functionDepth: 0
    functionLinenumber: 9076
    functionLinenumberEnd: 9095
    functionName: g_file_measure_disk_usage
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_measure_disk_usage (GFile                         *file,\n
      \                          GFileMeasureFlags              flags,\n                           GCancellable
      \                 *cancellable,\n                           GFileMeasureProgressCallback
      \  progress_callback,\n                           gpointer                       progress_data,\n
      \                          guint64                       *disk_usage,\n                           guint64
      \                      *num_dirs,\n                           guint64                       *num_files,\n
      \                          GError                       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9125,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9125,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9126,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:9126,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - gint
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9131
      start: 9115
    functionDepth: 0
    functionLinenumber: 9115
    functionLinenumberEnd: 9131
    functionName: g_file_measure_disk_usage_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_measure_disk_usage_async (GFile                        *file,\n
      \                                GFileMeasureFlags             flags,\n                                 gint
      \                         io_priority,\n                                 GCancellable
      \                *cancellable,\n                                 GFileMeasureProgressCallback
      \ progress_callback,\n                                 gpointer                      progress_data,\n
      \                                GAsyncReadyCallback           callback,\n                                 gpointer
      \                     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9159,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9159,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9160,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - file
    - result
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - guint64*
    - guint64*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 9163
      start: 9151
    functionDepth: 0
    functionLinenumber: 9151
    functionLinenumberEnd: 9163
    functionName: g_file_measure_disk_usage_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_measure_disk_usage_finish (GFile         *file,\n
      \                                 GAsyncResult  *result,\n                                  guint64
      \      *disk_usage,\n                                  guint64       *num_dirs,\n
      \                                 guint64       *num_files,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9198,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9198,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9200,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:9204,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:9207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - start_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GDriveStartFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9217
      start: 9188
    functionDepth: 1
    functionLinenumber: 9188
    functionLinenumberEnd: 9217
    functionName: g_file_start_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_start_mountable (GFile               *file,\n                        GDriveStartFlags
      \    flags,\n                        GMountOperation     *start_operation,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9242,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9242,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9243,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:9243,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:9245,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:9247,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:9248,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9248,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 9252
      start: 9235
    functionDepth: 1
    functionLinenumber: 9235
    functionLinenumberEnd: 9252
    functionName: g_file_start_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_start_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9288,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9288,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9290,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:9294,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:9297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9307
      start: 9278
    functionDepth: 1
    functionLinenumber: 9278
    functionLinenumberEnd: 9307
    functionName: g_file_stop_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_stop_mountable (GFile               *file,\n                       GMountUnmountFlags
      \  flags,\n                       GMountOperation     *mount_operation,\n                       GCancellable
      \       *cancellable,\n                       GAsyncReadyCallback  callback,\n
      \                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9332,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9332,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9333,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:9333,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:9335,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:9337,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:9338,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9338,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 9342
      start: 9325
    functionDepth: 1
    functionLinenumber: 9325
    functionLinenumberEnd: 9342
    functionName: g_file_stop_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_stop_mountable_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9372,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9372,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9374,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfile.c:9378,1
    - Dst: _
      Src: /src/glib/gio/gfile.c:9381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9389
      start: 9364
    functionDepth: 1
    functionLinenumber: 9364
    functionLinenumberEnd: 9389
    functionName: g_file_poll_mountable
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_file_poll_mountable (GFile               *file,\n                       GCancellable
      \       *cancellable,\n                       GAsyncReadyCallback  callback,\n
      \                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9414,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9414,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9415,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfile.c:9415,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfile.c:9417,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfile.c:9419,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfile.c:9420,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9420,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 9424
      start: 9407
    functionDepth: 1
    functionLinenumber: 9407
    functionLinenumberEnd: 9424
    functionName: g_file_poll_mountable_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_FILE
    - g_task_propagate_boolean
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_poll_mountable_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9444,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9444,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib/gio/gfile.c:9446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 9448
      start: 9439
    functionDepth: 0
    functionLinenumber: 9439
    functionLinenumberEnd: 9448
    functionName: g_file_supports_thread_contexts
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_supports_thread_contexts (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9483,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9483,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9484,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:9484,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9485,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/gfile.c:9490,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gfile.c:9495,1
    - Dst: g_uri_unescape_string
      Src: /src/glib/gio/gfile.c:9496,1
    - Dst: strlen
      Src: /src/glib/gio/gfile.c:9496,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:9497,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/gfile.c:9499,1
    - Dst: g_free
      Src: /src/glib/gio/gfile.c:9500,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/gfile.c:9506,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gfile.c:9507,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - file
    - cancellable
    - etag_out
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 9510
      start: 9474
    functionDepth: 10
    functionLinenumber: 9474
    functionLinenumberEnd: 9510
    functionName: g_file_load_bytes
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_bytes_new_take
    - g_return_val_if_fail
    - g_file_has_uri_scheme
    - G_IS_CANCELLABLE
    - g_file_load_contents
    - G_IS_FILE
    - g_uri_unescape_string
    - g_free
    - g_file_get_uri
    - g_steal_pointer
    - strlen
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_file_load_bytes (GFile         *file,\n                   GCancellable
      \ *cancellable,\n                   gchar        **etag_out,\n                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gfile.c:9517,1
    - Dst: g_file_load_contents_finish
      Src: /src/glib/gio/gfile.c:9524,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfile.c:9525,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9525,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:9528,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9528,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:9530,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gfile.c:9531,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9531,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:9534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 9535
      start: 9512
    functionDepth: 6
    functionLinenumber: 9512
    functionLinenumberEnd: 9535
    functionName: g_file_load_bytes_cb
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_task_set_task_data
    - g_file_load_contents_finish
    - g_task_return_pointer
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_load_bytes_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9568,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9568,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfile.c:9569,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gfile.c:9569,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfile.c:9571,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfile.c:9572,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/gfile.c:9574,1
    - Dst: g_file_load_contents_async
      Src: /src/glib/gio/gfile.c:9576,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9579,1
    - Dst: g_file_load_bytes
      Src: /src/glib/gio/gfile.c:9583,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfile.c:9586,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9586,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfile.c:9588,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfile.c:9589,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfile.c:9592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 9593
      start: 9558
    functionDepth: 11
    functionLinenumber: 9558
    functionLinenumberEnd: 9593
    functionName: g_file_load_bytes_async
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_file_has_uri_scheme
    - g_steal_pointer
    - G_IS_FILE
    - g_return_if_fail
    - g_task_new
    - g_file_load_contents_async
    - g_file_load_bytes
    - g_task_return_pointer
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_file_load_bytes_async (GFile               *file,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9625,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfile.c:9625,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9626,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gfile.c:9626,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9627,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfile.c:9627,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9627,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfile.c:9628,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfile.c:9630,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9630,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfile.c:9633,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gfile.c:9633,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfile.c:9633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - file
    - result
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 9636
      start: 9617
    functionDepth: 1
    functionLinenumber: 9617
    functionLinenumberEnd: 9636
    functionName: g_file_load_bytes_finish
    functionSourceFile: /src/glib/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_IS_TASK
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_strdup
    - g_task_is_valid
    - G_IS_FILE
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_file_load_bytes_finish (GFile         *file,\n                          GAsyncResult
      \ *result,\n                          gchar        **etag_out,\n                          GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocks4proxy.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: g_socks4_proxy_finalize
    functionSourceFile: /src/glib/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKS4A_PROXY
      Src: /src/glib/gio/gsocks4proxy.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks4Proxy*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: g_socks4_proxy_init
    functionSourceFile: /src/glib/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached:
    - G_SOCKS4A_PROXY
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_init (GSocks4Proxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks4ProxyClass*
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: g_socks4_proxy_class_init
    functionSourceFile: /src/glib/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_class_init (GSocks4ProxyClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: g_action_map_default_init
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_action_map_default_init (GActionMapInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib/gio/gactionmap.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: g_action_map_lookup_action
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_action_map_lookup_action (GActionMap  *action_map,\n
      \                           const gchar *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib/gio/gactionmap.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: g_action_map_add_action
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_map_add_action (GActionMap *action_map,\n                         GAction
      \   *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib/gio/gactionmap.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: g_action_map_remove_action
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_map_remove_action (GActionMap  *action_map,\n                            const
      gchar *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactionmap.c:213,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib/gio/gactionmap.c:213,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactionmap.c:214,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/gio/gactionmap.c:224,1
    - Dst: g_critical
      Src: /src/glib/gio/gactionmap.c:226,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactionmap.c:234,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gactionmap.c:244,1
    - Dst: g_critical
      Src: /src/glib/gio/gactionmap.c:247,1
    - Dst: g_error_free
      Src: /src/glib/gio/gactionmap.c:251,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/gactionmap.c:255,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactionmap.c:259,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/gactionmap.c:263,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactionmap.c:268,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactionmap.c:269,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactionmap.c:272,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactionmap.c:273,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/gactionmap.c:275,1
    - Dst: G_ACTION
      Src: /src/glib/gio/gactionmap.c:275,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gactionmap.c:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - action_map
    - entries
    - n_entries
    - user_data
    argTypes:
    - GActionMap*
    - GActionEntry*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 278
      start: 207
    functionDepth: 8
    functionLinenumber: 207
    functionLinenumberEnd: 278
    functionName: g_action_map_add_action_entries
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_simple_action_new_stateful
    - G_ACTION
    - g_variant_type_string_is_valid
    - g_variant_parse
    - g_critical
    - g_return_if_fail
    - g_simple_action_new
    - G_CALLBACK
    - g_action_map_add_action
    - G_IS_ACTION_MAP
    - g_object_unref
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_action_map_add_action_entries (GActionMap         *action_map,\n
      \                                const GActionEntry *entries,\n                                 gint
      \               n_entries,\n                                 gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactionmap.c:317,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib/gio/gactionmap.c:317,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactionmap.c:318,1
    - Dst: g_action_map_remove_action
      Src: /src/glib/gio/gactionmap.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - action_map
    - entries
    - n_entries
    argTypes:
    - GActionMap*
    - GActionEntry[]
    - gint
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: g_action_map_remove_action_entries
    functionSourceFile: /src/glib/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - g_action_map_remove_action
    - g_return_if_fail
    - G_IS_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: "void g_action_map_remove_action_entries (GActionMap         *action_map,\n
      \                                   const GActionEntry  entries[],\n                                    gint
      \               n_entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/ggtknotificationbackend.c:58,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/ggtknotificationbackend.c:62,1
    - Dst: g_variant_new
      Src: /src/glib/gio/ggtknotificationbackend.c:64,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/ggtknotificationbackend.c:65,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ggtknotificationbackend.c:67,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/ggtknotificationbackend.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: g_gtk_notification_backend_is_supported
    functionSourceFile: /src/glib/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_gtk_notification_backend_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/ggtknotificationbackend.c:85,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/ggtknotificationbackend.c:85,1
    - Dst: g_notification_serialize
      Src: /src/glib/gio/ggtknotificationbackend.c:87,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/ggtknotificationbackend.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: g_gtk_notification_backend_send_notification
    functionSourceFile: /src/glib/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_notification_serialize
    - g_application_get_application_id
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_gtk_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id,\n
      \                                             GNotification        *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/ggtknotificationbackend.c:102,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/ggtknotificationbackend.c:102,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/ggtknotificationbackend.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: g_gtk_notification_backend_withdraw_notification
    functionSourceFile: /src/glib/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_application_get_application_id
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_gtk_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                  const gchar          *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GGtkNotificationBackend*
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: g_gtk_notification_backend_init
    functionSourceFile: /src/glib/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_gtk_notification_backend_init (GGtkNotificationBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib/gio/ggtknotificationbackend.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GGtkNotificationBackendClass*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: g_gtk_notification_backend_class_init
    functionSourceFile: /src/glib/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_gtk_notification_backend_class_init (GGtkNotificationBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocks4aproxy.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: g_socks4a_proxy_finalize
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks4aProxy*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: g_socks4a_proxy_init
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_init (GSocks4aProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_htons
      Src: /src/glib/gio/gsocks4aproxy.c:102,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks4aproxy.c:103,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/gsocks4aproxy.c:107,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/gsocks4aproxy.c:114,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocks4aproxy.c:115,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocks4aproxy.c:119,1
    - Dst: _
      Src: /src/glib/gio/gsocks4aproxy.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:122,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks4aproxy.c:126,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gsocks4aproxy.c:126,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:129,1
    - Dst: strlen
      Src: /src/glib/gio/gsocks4aproxy.c:133,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks4aproxy.c:137,1
    - Dst: _
      Src: /src/glib/gio/gsocks4aproxy.c:138,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks4aproxy.c:142,1
    - Dst: strlen
      Src: /src/glib/gio/gsocks4aproxy.c:150,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocks4aproxy.c:154,1
    - Dst: _
      Src: /src/glib/gio/gsocks4aproxy.c:155,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocks4aproxy.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - msg
    - hostname
    - port
    - username
    - error
    argTypes:
    - guint8*
    - gchar*
    - guint16
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 166
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 166
    functionName: set_connect_msg
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 2
    functionsReached:
    - g_hostname_is_ip_address
    - g_inet_address_new_from_string
    - _
    - g_htons
    - g_inet_address_to_bytes
    - g_inet_address_get_native_size
    - g_set_error_literal
    - memcpy
    - g_set_error
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: gint
    signature: "gint set_connect_msg (guint8      *msg,\n\t\t const gchar *hostname,\n\t\t
      guint16      port,\n\t\t const char  *username,\n\t\t GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks4aproxy.c:180,1
    - Dst: _
      Src: /src/glib/gio/gsocks4aproxy.c:181,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocks4aproxy.c:187,1
    - Dst: _
      Src: /src/glib/gio/gsocks4aproxy.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - guint8*
    - GError**
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: parse_connect_reply
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 2
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_connect_reply (const guint8 *data, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib/gio/gsocks4aproxy.c:208,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/gsocks4aproxy.c:209,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/gsocks4aproxy.c:210,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gsocks4aproxy.c:212,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gsocks4aproxy.c:213,1
    - Dst: set_connect_msg
      Src: /src/glib/gio/gsocks4aproxy.c:220,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gsocks4aproxy.c:225,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gsocks4aproxy.c:234,1
    - Dst: parse_connect_reply
      Src: /src/glib/gio/gsocks4aproxy.c:238,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks4aproxy.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 246
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 246
    functionName: g_socks4a_proxy_connect
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_username
    - g_input_stream_read_all
    - g_object_ref
    - g_proxy_address_get_destination_port
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_proxy_address_get_destination_hostname
    - g_io_stream_get_input_stream
    - set_connect_msg
    - parse_connect_reply
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks4a_proxy_connect (GProxy            *proxy,\n\t\t\t
      GIOStream         *io_stream,\n\t\t\t GProxyAddress     *proxy_address,\n\t\t\t
      GCancellable      *cancellable,\n\t\t\t GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:270,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsocks4aproxy.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: free_connect_data
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gsocks4aproxy.c:278,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gsocks4aproxy.c:279,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gsocks4aproxy.c:282,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocks4aproxy.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: do_read
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 8
    functionsReached:
    - g_io_stream_get_input_stream
    - g_task_get_priority
    - g_input_stream_read_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_read (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gsocks4aproxy.c:291,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/gsocks4aproxy.c:292,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gsocks4aproxy.c:295,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocks4aproxy.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: do_write
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 6
    functionsReached:
    - g_output_stream_write_async
    - g_io_stream_get_output_stream
    - g_task_get_priority
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_write (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsocks4aproxy.c:317,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks4aproxy.c:318,1
    - Dst: g_task_new
      Src: /src/glib/gio/gsocks4aproxy.c:320,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocks4aproxy.c:321,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gsocks4aproxy.c:322,1
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib/gio/gsocks4aproxy.c:324,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/gsocks4aproxy.c:325,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/gsocks4aproxy.c:326,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks4aproxy.c:328,1
    - Dst: set_connect_msg
      Src: /src/glib/gio/gsocks4aproxy.c:329,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks4aproxy.c:336,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:337,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks4aproxy.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 343
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 343
    functionName: g_socks4a_proxy_connect_async
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_username
    - g_malloc0
    - g_task_return_error
    - g_object_ref
    - g_task_set_task_data
    - g_proxy_address_get_destination_port
    - g_task_new
    - g_slice_new0
    - do_write
    - g_proxy_address_get_destination_hostname
    - g_task_set_source_tag
    - g_object_unref
    - set_connect_msg
    linkageType: ''
    returnType: void
    signature: "void g_socks4a_proxy_connect_async (GProxy               *proxy,\n\t\t\t
      \      GIOStream            *io_stream,\n\t\t\t       GProxyAddress        *proxy_address,\n\t\t\t
      \      GCancellable         *cancellable,\n\t\t\t       GAsyncReadyCallback
      \  callback,\n\t\t\t       gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks4aproxy.c:351,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gsocks4aproxy.c:355,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gsocks4aproxy.c:355,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks4aproxy.c:360,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:361,1
    - Dst: g_free
      Src: /src/glib/gio/gsocks4aproxy.c:369,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gsocks4aproxy.c:371,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks4aproxy.c:375,1
    - Dst: do_write
      Src: /src/glib/gio/gsocks4aproxy.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 381
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 381
    functionName: connect_msg_write_cb
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_malloc0
    - g_task_get_task_data
    - G_OUTPUT_STREAM
    - do_write
    - g_free
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void connect_msg_write_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocks4aproxy.c:389,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gsocks4aproxy.c:393,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gsocks4aproxy.c:393,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks4aproxy.c:398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:399,1
    - Dst: parse_connect_reply
      Src: /src/glib/gio/gsocks4aproxy.c:407,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocks4aproxy.c:409,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:410,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsocks4aproxy.c:415,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocks4aproxy.c:415,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocks4aproxy.c:416,1
    - Dst: do_read
      Src: /src/glib/gio/gsocks4aproxy.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 424
    functionName: connect_reply_read_cb
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_object_ref
    - g_input_stream_read_finish
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - parse_connect_reply
    linkageType: ''
    returnType: void
    signature: "void connect_reply_read_cb (GObject       *source,\n\t\t       GAsyncResult
      \ *result,\n\t\t       gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsocks4aproxy.c:435,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocks4aproxy.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: g_socks4a_proxy_connect_finish
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks4a_proxy_connect_finish (GProxy       *proxy,\n\t\t\t
      \       GAsyncResult *result,\n\t\t\t        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKS4A_PROXY
      Src: /src/glib/gio/gsocks4aproxy.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: g_socks4a_proxy_supports_hostname
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - G_SOCKS4A_PROXY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socks4a_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks4aProxyClass*
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: g_socks4a_proxy_class_init
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_class_init (GSocks4aProxyClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: g_socks4a_proxy_iface_init
    functionSourceFile: /src/glib/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusauth.c:52,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib/gio/gdbusauth.c:52,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusauth.c:59,1
    - Dst: va_start
      Src: /src/glib/gio/gdbusauth.c:61,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbusauth.c:62,1
    - Dst: va_end
      Src: /src/glib/gio/gdbusauth.c:63,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauth.c:65,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusauth.c:68,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:69,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusauth.c:70,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:71,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauth.c:73,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusauth.c:75,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:76,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:77,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusauth.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - message
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: debug_print
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_string_append_c
    - _g_dbus_debug_print_unlock
    - _g_dbus_debug_authentication
    - G_UNLIKELY
    - va_start
    - g_string_free
    - g_strdup_vprintf
    - g_free
    - g_print
    - g_string_new
    - _g_dbus_debug_print_lock
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void debug_print (const gchar *message, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib/gio/gdbusauth.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:116,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdbusauth.c:117,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauth.c:119,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauth.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: _g_dbus_auth_finalize
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - g_list_free_full
    - G_DBUS_AUTH
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib/gio/gdbusauth.c:129,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusauth.c:134,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusauth.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: _g_dbus_auth_get_property
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_AUTH
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib/gio/gdbusauth.c:149,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusauth.c:154,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusauth.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: _g_dbus_auth_set_property
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_DBUS_AUTH
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauth.c:168,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusauth.c:173,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusauth.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthClass*
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: _g_dbus_auth_class_init
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_class_init (GDBusAuthClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mechanism*
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: mechanism_free
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void mechanism_free (Mechanism *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:198,1
    - Dst: g_dbus_auth_observer_allow_mechanism
      Src: /src/glib/gio/gdbusauth.c:199,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusauth.c:202,1
    - Dst: _g_dbus_auth_mechanism_get_priority
      Src: /src/glib/gio/gdbusauth.c:204,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusauth.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - auth
    - observer
    - mechanism_type
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - GType
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: add_mechanism
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_get_priority
    - g_new0
    - g_dbus_auth_observer_allow_mechanism
    - g_list_prepend
    - _g_dbus_auth_mechanism_get_name
    linkageType: ''
    returnType: void
    signature: "void add_mechanism (GDBusAuth         *auth,\n               GDBusAuthObserver
      *observer,\n               GType              mechanism_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Mechanism*
    - Mechanism*
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: mech_compare_func
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: gint mech_compare_func (Mechanism *a, Mechanism *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_get_instance_private
      Src: /src/glib/gio/gdbusauth.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - GDBusAuth*
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: _g_dbus_auth_init
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_init (GDBusAuth *auth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_mechanism
      Src: /src/glib/gio/gdbusauth.c:232,1
    - Dst: add_mechanism
      Src: /src/glib/gio/gdbusauth.c:233,1
    - Dst: add_mechanism
      Src: /src/glib/gio/gdbusauth.c:234,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gdbusauth.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - auth
    - observer
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: _g_dbus_auth_add_mechs
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_list_sort
    - add_mechanism
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_add_mechs (GDBusAuth         *auth,\n                        GDBusAuthObserver
      *observer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - auth
    - name
    argTypes:
    - GDBusAuth*
    - gchar*
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: find_mech_by_name
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GType
    signature: "GType find_mech_by_name (GDBusAuth *auth,\n                   const
      gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusauth.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: _g_dbus_auth_new
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusAuth
    signature: 'GDBusAuth *

      _g_dbus_auth_new (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauth.c:281,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/gdbusauth.c:283,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:289,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - dis
    - out_line_length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 8
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: _my_g_data_input_stream_read_line
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - g_data_input_stream_read_line
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_my_g_data_input_stream_read_line (GDataInputStream  *dis,\n
      \                                  gsize             *out_line_length,\n                                   GCancellable
      \     *cancellable,\n                                   GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauth.c:317,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdbusauth.c:322,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:333,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:336,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauth.c:341,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauth.c:346,1
    - Dst: g_string_set_size
      Src: /src/glib/gio/gdbusauth.c:347,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:357,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauth.c:360,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - i
    - out_line_length
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 363
      start: 306
    functionDepth: 8
    functionLinenumber: 306
    functionLinenumberEnd: 363
    functionName: _my_g_input_stream_read_line_safe
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_string_set_size
    - g_string_free
    - g_assert
    - g_set_error_literal
    - _
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_my_g_input_stream_read_line_safe (GInputStream  *i,\n                                   gsize
      \        *out_line_length,\n                                   GCancellable
      \ *cancellable,\n                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauth.c:377,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdbusauth.c:385,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdbusauth.c:386,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:389,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauth.c:397,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:401,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - str
    - out_len
    - error
    argTypes:
    - gchar*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 411
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 411
    functionName: hexdecode
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - g_string_free
    - g_set_error
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nhexdecode (const gchar  *str,\n           gsize        *out_len,\n
      \          GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:437,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:447,1
    - Dst: find_mech_by_name
      Src: /src/glib/gio/gdbusauth.c:455,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:466,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/gdbusauth.c:468,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauth.c:470,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:474,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:475,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:477,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:480,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:483,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:484,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusauth.c:489,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:493,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:493,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusauth.c:494,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:494,1
    - Dst: _g_dbus_auth_mechanism_is_supported
      Src: /src/glib/gio/gdbusauth.c:499,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:501,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:501,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:502,1
    - Dst: _g_dbus_auth_mechanism_client_initiate
      Src: /src/glib/gio/gdbusauth.c:508,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusauth.c:512,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:513,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusauth.c:514,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusauth.c:514,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib/gio/gdbusauth.c:520,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauth.c:521,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:522,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:524,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:525,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauth.c:529,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib/gio/gdbusauth.c:529,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:531,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:532,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:534,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:536,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:539,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 8
    argNames:
    - auth
    - credentials_that_were_sent
    - conn_flags
    - supported_auth_mechs
    - attempted_auth_mechs
    - dos
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GCredentials*
    - GDBusConnectionFlags
    - gchar**
    - GPtrArray*
    - GDataOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 543
      start: 415
    functionDepth: 8
    functionLinenumber: 415
    functionLinenumberEnd: 543
    functionName: client_choose_mech_and_send_initial_response
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_printerr
    - g_string_free
    - _g_dbus_auth_mechanism_client_initiate
    - _
    - g_data_output_stream_put_string
    - g_free
    - g_object_unref
    - g_set_error
    - g_string_append
    - _g_dbus_hexencode
    - g_ptr_array_add
    - g_type_name
    - G_TYPE_FROM_INSTANCE
    - g_string_new
    - _g_dbus_auth_mechanism_get_name
    - debug_print
    - g_strdup_printf
    - g_object_new
    - g_strjoinv
    - _g_dbus_auth_mechanism_is_supported
    - find_mech_by_name
    linkageType: ''
    returnType: GDBusAuthMechanism
    signature: "GDBusAuthMechanism *\nclient_choose_mech_and_send_initial_response
      (GDBusAuth           *auth,\n                                              GCredentials
      \       *credentials_that_were_sent,\n                                              GDBusConnectionFlags
      conn_flags,\n                                              const gchar* const
      \ *supported_auth_mechs,\n                                              GPtrArray
      \          *attempted_auth_mechs,\n                                              GDataOutputStream
      \  *dos,\n                                              GCancellable        *cancellable,\n
      \                                             GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauth.c:578,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauth.c:579,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:581,1
    - Dst: _g_dbus_auth_add_mechs
      Src: /src/glib/gio/gdbusauth.c:583,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusauth.c:587,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:592,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/gdbusauth.c:592,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusauth.c:592,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:593,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/gdbusauth.c:593,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusauth.c:593,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib/gio/gdbusauth.c:594,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:594,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib/gio/gdbusauth.c:595,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:595,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/gdbusauth.c:597,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:600,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gdbusauth.c:602,1
    - Dst: g_unix_connection_send_credentials
      Src: /src/glib/gio/gdbusauth.c:603,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:603,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/gdbusauth.c:610,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/gdbusauth.c:614,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusauth.c:620,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib/gio/gdbusauth.c:620,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/gdbusauth.c:622,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:623,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:624,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:629,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:636,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:637,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:646,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib/gio/gdbusauth.c:647,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:650,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:653,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:655,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:660,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauth.c:665,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusauth.c:668,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:671,1
    - Dst: client_choose_mech_and_send_initial_response
      Src: /src/glib/gio/gdbusauth.c:672,1
    - Dst: _g_dbus_auth_mechanism_client_get_state
      Src: /src/glib/gio/gdbusauth.c:682,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:689,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib/gio/gdbusauth.c:690,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:693,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:694,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/gdbusauth.c:696,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:698,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:703,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauth.c:706,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:707,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:712,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:713,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:720,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:721,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:727,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:734,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:739,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:745,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib/gio/gdbusauth.c:746,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:749,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:750,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:752,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:755,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:756,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:761,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbusauth.c:761,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:764,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:766,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:767,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:775,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:780,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:786,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib/gio/gdbusauth.c:787,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:790,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusauth.c:791,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:791,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauth.c:797,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:798,1
    - Dst: g_strstrip
      Src: /src/glib/gio/gdbusauth.c:799,1
    - Dst: hexdecode
      Src: /src/glib/gio/gdbusauth.c:800,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:801,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusauth.c:804,1
    - Dst: _g_dbus_auth_mechanism_client_data_receive
      Src: /src/glib/gio/gdbusauth.c:808,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:809,1
    - Dst: _g_dbus_auth_mechanism_client_get_state
      Src: /src/glib/gio/gdbusauth.c:811,1
    - Dst: _g_dbus_auth_mechanism_client_data_send
      Src: /src/glib/gio/gdbusauth.c:816,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauth.c:820,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib/gio/gdbusauth.c:824,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauth.c:826,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:827,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:830,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:831,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:832,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:834,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:837,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:841,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:850,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:855,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauth.c:861,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:869,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusauth.c:870,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauth.c:871,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:872,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:873,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:878,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:889,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:891,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 227
    argCount: 7
    argNames:
    - auth
    - observer
    - conn_flags
    - offered_capabilities
    - out_negotiated_capabilities
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - GDBusConnectionFlags
    - GDBusCapabilityFlags
    - GDBusCapabilityFlags*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 894
      start: 556
    functionDepth: 9
    functionLinenumber: 556
    functionLinenumberEnd: 894
    functionName: _g_dbus_auth_run_client
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CONNECTION
    - g_ascii_isspace
    - _g_dbus_auth_mechanism_client_get_state
    - g_printerr
    - g_strcmp0
    - g_filter_input_stream_set_close_base_stream
    - g_str_has_prefix
    - g_credentials_new
    - client_choose_mech_and_send_initial_response
    - g_data_input_stream_new
    - g_data_output_stream_put_string
    - G_UNLIKELY
    - _g_dbus_debug_authentication
    - g_return_val_if_fail
    - _g_dbus_auth_mechanism_client_data_send
    - g_prefix_error
    - g_strfreev
    - G_FILTER_OUTPUT_STREAM
    - g_free
    - _g_dbus_auth_mechanism_client_data_receive
    - g_set_error
    - g_object_unref
    - g_dbus_is_guid
    - G_IS_UNIX_CONNECTION
    - _g_dbus_auth_add_mechs
    - G_DATA_INPUT_STREAM
    - _g_dbus_hexencode
    - g_data_input_stream_set_newline_type
    - g_assert_not_reached
    - g_strstrip
    - hexdecode
    - G_DATA_OUTPUT_STREAM
    - g_unix_connection_send_credentials
    - G_FILTER_INPUT_STREAM
    - g_strsplit
    - g_ptr_array_unref
    - g_ptr_array_new
    - debug_print
    - g_strdup
    - g_str_equal
    - g_strdup_printf
    - g_io_stream_get_output_stream
    - g_filter_output_stream_set_close_base_stream
    - g_data_output_stream_put_byte
    - g_credentials_to_string
    - g_io_stream_get_input_stream
    - g_data_output_stream_new
    - _my_g_data_input_stream_read_line
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_run_client (GDBusAuth     *auth,\n                         GDBusAuthObserver
      \    *observer,\n                         GDBusConnectionFlags conn_flags,\n
      \                        GDBusCapabilityFlags offered_capabilities,\n                         GDBusCapabilityFlags
      *out_negotiated_capabilities,\n                         GCancellable  *cancellable,\n
      \                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauth.c:909,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:915,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:919,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:920,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauth.c:924,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauth.c:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - auth
    - allow_anonymous
    - prefix
    - suffix
    - separator
    argTypes:
    - GDBusAuth*
    - gboolean
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 926
      start: 898
    functionDepth: 6
    functionLinenumber: 898
    functionLinenumberEnd: 926
    functionName: get_auth_mechanisms
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_string_new
    - g_string_free
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_auth_mechanisms (GDBusAuth     *auth,\n                     gboolean
      \      allow_anonymous,\n                     const gchar   *prefix,\n                     const
      gchar   *suffix,\n                     const gchar   *separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:960,1
    - Dst: _g_dbus_auth_add_mechs
      Src: /src/glib/gio/gdbusauth.c:962,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/gdbusauth.c:970,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:972,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:989,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/gdbusauth.c:989,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusauth.c:989,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib/gio/gdbusauth.c:990,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusauth.c:990,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:994,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusauth.c:996,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:996,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/gdbusauth.c:999,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusauth.c:1001,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusauth.c:1003,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusauth.c:1010,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:1015,1
    - Dst: g_unix_connection_receive_credentials
      Src: /src/glib/gio/gdbusauth.c:1018,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/gdbusauth.c:1018,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusauth.c:1021,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusauth.c:1023,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusauth.c:1026,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdbusauth.c:1034,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusauth.c:1034,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:1040,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:1043,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusauth.c:1045,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusauth.c:1052,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib/gio/gdbusauth.c:1052,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/gdbusauth.c:1054,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1055,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1056,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1061,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gdbusauth.c:1064,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1072,1
    - Dst: _my_g_input_stream_read_line_safe
      Src: /src/glib/gio/gdbusauth.c:1073,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusauth.c:1073,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1077,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:1080,1
    - Dst: get_auth_mechanisms
      Src: /src/glib/gio/gdbusauth.c:1082,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1083,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1084,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1086,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1087,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1090,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1091,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:1093,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauth.c:1100,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusauth.c:1102,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:1117,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauth.c:1122,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1123,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1127,1
    - Dst: find_mech_by_name
      Src: /src/glib/gio/gdbusauth.c:1132,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:1134,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauth.c:1137,1
    - Dst: get_auth_mechanisms
      Src: /src/glib/gio/gdbusauth.c:1138,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1139,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1140,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1142,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1145,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusauth.c:1155,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusauth.c:1156,1
    - Dst: hexdecode
      Src: /src/glib/gio/gdbusauth.c:1165,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusauth.c:1168,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauth.c:1170,1
    - Dst: _g_dbus_auth_mechanism_server_initiate
      Src: /src/glib/gio/gdbusauth.c:1175,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1178,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauth.c:1179,1
    - Dst: _g_dbus_auth_mechanism_server_get_state
      Src: /src/glib/gio/gdbusauth.c:1182,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/gdbusauth.c:1187,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:1190,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:1193,1
    - Dst: g_dbus_auth_observer_authorize_authenticated_peer
      Src: /src/glib/gio/gdbusauth.c:1197,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:1202,1
    - Dst: _
      Src: /src/glib/gio/gdbusauth.c:1205,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauth.c:1210,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1211,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1212,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1214,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1217,1
    - Dst: get_auth_mechanisms
      Src: /src/glib/gio/gdbusauth.c:1223,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1224,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1225,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1227,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1230,1
    - Dst: _g_dbus_auth_mechanism_server_data_send
      Src: /src/glib/gio/gdbusauth.c:1243,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauth.c:1249,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib/gio/gdbusauth.c:1253,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauth.c:1255,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1256,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1259,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1261,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1262,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1264,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1267,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauth.c:1275,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:1282,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1287,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1293,1
    - Dst: _my_g_input_stream_read_line_safe
      Src: /src/glib/gio/gdbusauth.c:1294,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusauth.c:1294,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1298,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusauth.c:1301,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusauth.c:1301,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauth.c:1307,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1308,1
    - Dst: g_strstrip
      Src: /src/glib/gio/gdbusauth.c:1309,1
    - Dst: hexdecode
      Src: /src/glib/gio/gdbusauth.c:1310,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1311,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusauth.c:1314,1
    - Dst: _g_dbus_auth_mechanism_server_data_receive
      Src: /src/glib/gio/gdbusauth.c:1318,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1319,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauth.c:1325,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1330,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1335,1
    - Dst: _my_g_input_stream_read_line_safe
      Src: /src/glib/gio/gdbusauth.c:1336,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusauth.c:1336,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1342,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:1343,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1347,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauth.c:1350,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1352,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1357,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1358,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1364,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1365,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusauth.c:1371,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauth.c:1372,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1374,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/gdbusauth.c:1375,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauth.c:1381,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusauth.c:1387,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusauth.c:1393,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusauth.c:1394,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusauth.c:1395,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusauth.c:1408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauth.c:1412,1
    - Dst: debug_print
      Src: /src/glib/gio/gdbusauth.c:1414,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 290
    argCount: 10
    argNames:
    - auth
    - observer
    - guid
    - allow_anonymous
    - require_same_user
    - offered_capabilities
    - out_negotiated_capabilities
    - out_received_credentials
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - gchar*
    - gboolean
    - gboolean
    - GDBusCapabilityFlags
    - GDBusCapabilityFlags*
    - GCredentials**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1417
      start: 936
    functionDepth: 9
    functionLinenumber: 936
    functionLinenumberEnd: 1417
    functionName: _g_dbus_auth_run_server
    functionSourceFile: /src/glib/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CONNECTION
    - g_strv_length
    - g_strcmp0
    - g_dbus_auth_observer_authorize_authenticated_peer
    - g_socket_get_credentials
    - _my_g_input_stream_read_line_safe
    - g_str_has_prefix
    - g_socket_connection_get_socket
    - g_unix_connection_receive_credentials
    - _
    - g_credentials_new
    - g_credentials_is_same_user
    - g_data_output_stream_put_string
    - G_UNLIKELY
    - _g_dbus_debug_authentication
    - g_prefix_error
    - g_strfreev
    - G_FILTER_OUTPUT_STREAM
    - g_free
    - g_object_unref
    - g_set_error
    - g_clear_error
    - G_IS_UNIX_CONNECTION
    - g_dbus_is_guid
    - g_propagate_error
    - _g_dbus_auth_add_mechs
    - G_IS_SOCKET_CONNECTION
    - g_error_matches
    - g_input_stream_read
    - G_SOCKET_CONNECTION
    - g_clear_object
    - _g_dbus_hexencode
    - g_assert_not_reached
    - hexdecode
    - g_strstrip
    - g_set_error_literal
    - G_DATA_OUTPUT_STREAM
    - g_debug
    - g_strsplit
    - _g_dbus_auth_mechanism_server_get_state
    - debug_print
    - g_object_ref
    - g_strdup_printf
    - g_strdup
    - g_object_new
    - _g_dbus_auth_mechanism_server_data_send
    - g_str_equal
    - g_io_stream_get_output_stream
    - g_filter_output_stream_set_close_base_stream
    - g_credentials_to_string
    - find_mech_by_name
    - _g_dbus_auth_mechanism_server_data_receive
    - get_auth_mechanisms
    - g_io_stream_get_input_stream
    - g_data_output_stream_new
    - _g_dbus_auth_mechanism_server_initiate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_auth_run_server (GDBusAuth              *auth,\n
      \                        GDBusAuthObserver      *observer,\n                         const
      gchar            *guid,\n                         gboolean                allow_anonymous,\n
      \                        gboolean                require_same_user,\n                         GDBusCapabilityFlags
      \   offered_capabilities,\n                         GDBusCapabilityFlags   *out_negotiated_capabilities,\n
      \                        GCredentials          **out_received_credentials,\n
      \                        GCancellable           *cancellable,\n                         GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:99,1
    - Dst: _g_socket_input_stream_new
      Src: /src/glib/gio/gsocketconnection.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: g_socket_connection_get_input_stream
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - _g_socket_input_stream_new
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_socket_connection_get_input_stream (GIOStream *io_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:111,1
    - Dst: _g_socket_output_stream_new
      Src: /src/glib/gio/gsocketconnection.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: g_socket_connection_get_output_stream
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - _g_socket_output_stream_new
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_socket_connection_get_output_stream (GIOStream *io_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/gsocketconnection.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: g_socket_connection_is_connected
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_connection_is_connected (GSocketConnection  *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnection.c:156,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:156,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnection.c:157,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketconnection.c:157,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/gsocketconnection.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - address
    - cancellable
    - error
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: g_socket_connection_connect
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connect
    - g_return_val_if_fail
    - G_IS_SOCKET_CONNECTION
    - G_IS_SOCKET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect (GSocketConnection  *connection,\n\t\t\t
      \    GSocketAddress     *address,\n\t\t\t     GCancellable       *cancellable,\n\t\t\t
      \    GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketconnection.c:198,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:198,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketconnection.c:199,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketconnection.c:199,1
    - Dst: g_task_new
      Src: /src/glib/gio/gsocketconnection.c:201,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocketconnection.c:202,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/gsocketconnection.c:204,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/gsocketconnection.c:206,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsocketconnection.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:210,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gsocketconnection.c:212,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocketconnection.c:216,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gsocketconnection.c:217,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gsocketconnection.c:219,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocketconnection.c:221,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketconnection.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - connection
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 228
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 228
    functionName: g_socket_connection_connect_async
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connect
    - g_task_return_boolean
    - G_IS_SOCKET_CONNECTION
    - g_error_matches
    - g_source_unref
    - g_task_return_error
    - G_IS_SOCKET_ADDRESS
    - g_socket_create_source
    - g_return_if_fail
    - g_task_new
    - g_socket_set_blocking
    - g_object_unref
    - g_task_set_source_tag
    - g_task_attach_source
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_connect_async (GSocketConnection   *connection,\n\t\t\t\t
      \  GSocketAddress      *address,\n\t\t\t\t   GCancellable        *cancellable,\n\t\t\t\t
      \  GAsyncReadyCallback  callback,\n\t\t\t\t   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gsocketconnection.c:236,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib/gio/gsocketconnection.c:239,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsocketconnection.c:240,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketconnection.c:242,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: g_socket_connection_connect_callback
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_source_object
    - g_socket_check_connect_result
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect_callback (GSocket      *socket,\n\t\t\t\t
      \     GIOCondition  condition,\n\t\t\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnection.c:265,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:265,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnection.c:266,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsocketconnection.c:266,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gsocketconnection.c:268,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocketconnection.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GSocketConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: g_socket_connection_connect_finish
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONNECTION
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect_finish (GSocketConnection  *connection,\n\t\t\t\t
      \   GAsyncResult       *result,\n\t\t\t\t    GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnection.c:286,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: g_socket_connection_get_socket
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET_CONNECTION
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      g_socket_connection_get_socket (GSocketConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/gsocketconnection.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - GSocketConnection*
    - GError**
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: g_socket_connection_get_local_address
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_connection_get_local_address (GSocketConnection
      \ *connection,\n\t\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/gsocketconnection.c:333,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketconnection.c:336,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib/gio/gsocketconnection.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - GSocketConnection*
    - GError**
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: g_socket_connection_get_remote_address
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_socket_is_connected
    - g_socket_get_remote_address
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_connection_get_remote_address (GSocketConnection
      \ *connection,\n\t\t\t\t\tGError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketconnection.c:350,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketconnection.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - connection
    - address
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: g_socket_connection_set_cached_remote_address
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_set_cached_remote_address (GSocketConnection
      *connection,\n                                               GSocketAddress
      \   *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:360,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocketconnection.c:365,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketconnection.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: g_socket_connection_get_property
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET_CONNECTION
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:379,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocketconnection.c:384,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsocketconnection.c:384,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketconnection.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: g_socket_connection_set_property
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_SOCKET
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_set_property (GObject      *object,\n                                  guint
      \        prop_id,\n                                  const GValue *value,\n
      \                                 GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:396,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketconnection.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: g_socket_connection_constructed
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:405,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketconnection.c:409,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketconnection.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: g_socket_connection_dispose
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_SOCKET_CONNECTION
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:420,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:423,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:426,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:428,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketconnection.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: g_socket_connection_finalize
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketconnection.c:437,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gsocketconnection.c:438,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketconnection.c:459,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocketconnection.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketConnectionClass*
    constantsTouched: []
    func_position:
      end: 466
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 466
    functionName: g_socket_connection_class_init
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_class_init (GSocketConnectionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connection_get_instance_private
      Src: /src/glib/gio/gsocketconnection.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: g_socket_connection_init
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_init (GSocketConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketconnection.c:479,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gsocketconnection.c:482,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gsocketconnection.c:485,1
    - Dst: g_socket_close
      Src: /src/glib/gio/gsocketconnection.c:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 498
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 498
    functionName: g_socket_connection_close
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_socket_close
    - g_input_stream_close
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_close (GIOStream     *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gsocketconnection.c:514,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocketconnection.c:515,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib/gio/gsocketconnection.c:520,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketconnection.c:521,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gsocketconnection.c:523,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketconnection.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: g_socket_connection_close_async
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_object_unref
    - g_task_new
    - g_task_return_error
    - g_task_set_source_tag
    - GIOStreamClass*::close_fn
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_close_async (GIOStream           *stream,\n\t\t\t\t
      int                  io_priority,\n\t\t\t\t GCancellable        *cancellable,\n\t\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t\t gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gsocketconnection.c:533,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocketconnection.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GIOStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: g_socket_connection_close_finish
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_close_finish (GIOStream     *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: connection_factory_hash
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint connection_factory_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: connection_factory_equal
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean connection_factory_equal (gconstpointer _a,\n\t\t\t  gconstpointer
      _b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketconnection.c:601,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gsocketconnection.c:601,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketconnection.c:603,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsocketconnection.c:606,1
    - Dst: g_new0
      Src: /src/glib/gio/gsocketconnection.c:611,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gsocketconnection.c:617,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketconnection.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - g_type
    - family
    - type
    - protocol
    argTypes:
    - GType
    - GSocketFamily
    - GSocketType
    - gint
    constantsTouched: []
    func_position:
      end: 621
      start: 593
    functionDepth: 10
    functionLinenumber: 593
    functionLinenumberEnd: 621
    functionName: g_socket_connection_factory_register_type
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_type_is_a
    - G_LOCK
    - g_return_if_fail
    - g_hash_table_new_full
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_factory_register_type (GType         g_type,\n\t\t\t\t\t
      \  GSocketFamily family,\n\t\t\t\t\t   GSocketType   type,\n\t\t\t\t\t   gint
      \         protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib/gio/gsocketconnection.c:626,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gsocketconnection.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: init_builtin_types
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_type_ensure
    linkageType: ''
    returnType: void
    signature: void init_builtin_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_builtin_types
      Src: /src/glib/gio/gsocketconnection.c:653,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketconnection.c:655,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsocketconnection.c:665,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketconnection.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - family
    - type
    - protocol_id
    argTypes:
    - GSocketFamily
    - GSocketType
    - gint
    constantsTouched: []
    func_position:
      end: 673
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 673
    functionName: g_socket_connection_factory_lookup_type
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_hash_table_lookup
    - G_UNLOCK
    - init_builtin_types
    linkageType: ''
    returnType: GType
    signature: "GType g_socket_connection_factory_lookup_type (GSocketFamily family,\n\t\t\t\t\t
      GSocketType   type,\n\t\t\t\t\t gint          protocol_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connection_factory_lookup_type
      Src: /src/glib/gio/gsocketconnection.c:691,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/gsocketconnection.c:691,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/gsocketconnection.c:692,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/gsocketconnection.c:693,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketconnection.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 695
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 695
    functionName: g_socket_connection_factory_create_connection
    functionSourceFile: /src/glib/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - g_object_new
    - g_socket_get_socket_type
    - g_socket_connection_factory_lookup_type
    linkageType: ''
    returnType: GSocketConnection
    signature: 'GSocketConnection *

      g_socket_connection_factory_create_connection (GSocket *socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_base_get_instance_private
      Src: /src/glib/gio/gnetworkmonitorbase.c:82,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gnetworkmonitorbase.c:83,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gnetworkmonitorbase.c:86,1
    - Dst: g_main_context_ref
      Src: /src/glib/gio/gnetworkmonitorbase.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitorBase*
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: g_network_monitor_base_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_network_monitor_base_get_instance_private
    - g_main_context_ref
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_init (GNetworkMonitorBase *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:96,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gnetworkmonitorbase.c:98,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/gnetworkmonitorbase.c:105,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gnetworkmonitorbase.c:106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:107,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/gnetworkmonitorbase.c:109,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gnetworkmonitorbase.c:115,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: g_network_monitor_base_constructed
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_base_add_network
    - G_NETWORK_MONITOR_BASE
    - g_inet_address_mask_new_from_string
    - G_OBJECT_TYPE
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:127,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitorbase.c:132,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitorbase.c:137,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gnetworkmonitorbase.c:141,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkmonitorbase.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: g_network_monitor_base_get_property
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:157,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:159,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkmonitorbase.c:162,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:163,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:166,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitorbase.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: g_network_monitor_base_finalize
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_main_context_unref
    - G_NETWORK_MONITOR_BASE
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitorbase.c:174,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorbase.c:180,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorbase.c:181,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorbase.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - monitor_class
    argTypes:
    - GNetworkMonitorBaseClass*
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: g_network_monitor_base_class_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_class_init (GNetworkMonitorBaseClass *monitor_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorbase.c:193,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gnetworkmonitorbase.c:196,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorbase.c:196,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gnetworkmonitorbase.c:197,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gnetworkmonitorbase.c:198,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/gnetworkmonitorbase.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - base
    - sockaddr
    argTypes:
    - GNetworkMonitorBase*
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: g_network_monitor_base_can_reach_sockaddr
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_inet_socket_address_get_address
    - g_inet_address_mask_matches
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach_sockaddr (GNetworkMonitorBase
      *base,\n                                           GSocketAddress *sockaddr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:214,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gnetworkmonitorbase.c:218,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gnetworkmonitorbase.c:220,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitorbase.c:221,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gnetworkmonitorbase.c:225,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gnetworkmonitorbase.c:226,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:230,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:237,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:238,1
    - Dst: g_network_monitor_base_can_reach_sockaddr
      Src: /src/glib/gio/gnetworkmonitorbase.c:244,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:247,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:251,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gnetworkmonitorbase.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:254,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gnetworkmonitorbase.c:258,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitorbase.c:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 262
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 262
    functionName: g_network_monitor_base_can_reach
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_network_monitor_base_can_reach_sockaddr
    - G_NETWORK_MONITOR_BASE
    - g_socket_connectable_proxy_enumerate
    - g_socket_address_enumerator_next
    - g_set_error_literal
    - _
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach (GNetworkMonitor      *monitor,\n
      \                                 GSocketConnectable   *connectable,\n                                  GCancellable
      \        *cancellable,\n                                  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkmonitorbase.c:269,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gnetworkmonitorbase.c:271,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/gnetworkmonitorbase.c:275,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkmonitorbase.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:282,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gnetworkmonitorbase.c:288,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitorbase.c:290,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:291,1
    - Dst: g_network_monitor_base_can_reach_sockaddr
      Src: /src/glib/gio/gnetworkmonitorbase.c:296,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:298,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gnetworkmonitorbase.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:300,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:303,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gnetworkmonitorbase.c:305,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gnetworkmonitorbase.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 308
    functionName: can_reach_async_got_address
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_socket_address_enumerator_next_async
    - g_task_get_source_object
    - _
    - g_network_monitor_base_can_reach_sockaddr
    - g_socket_address_enumerator_next_finish
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void can_reach_async_got_address (GObject      *object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gnetworkmonitorbase.c:320,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gnetworkmonitorbase.c:321,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gnetworkmonitorbase.c:323,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:323,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gnetworkmonitorbase.c:325,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitorbase.c:326,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:327,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gnetworkmonitorbase.c:331,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gnetworkmonitorbase.c:332,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: g_network_monitor_base_can_reach_async
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_async
    - g_hash_table_size
    - G_NETWORK_MONITOR_BASE
    - g_socket_connectable_proxy_enumerate
    - g_task_new
    - _
    - g_task_set_source_tag
    - g_object_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                       GSocketConnectable  *connectable,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkmonitorbase.c:342,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gnetworkmonitorbase.c:342,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gnetworkmonitorbase.c:344,1
    - Dst: G_TASK
      Src: /src/glib/gio/gnetworkmonitorbase.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: g_network_monitor_base_can_reach_finish
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                         GAsyncResult     *result,\n
      \                                        GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_lookup
      Src: /src/glib/gio/gnetworkmonitorbase.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: g_network_monitor_base_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitorbase.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: g_network_monitor_base_initable_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_initable_init (GInitable     *initable,\n
      \                                     GCancellable  *cancellable,\n                                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: g_network_monitor_base_initable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/gnetworkmonitorbase.c:378,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib/gio/gnetworkmonitorbase.c:380,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib/gio/gnetworkmonitorbase.c:381,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gnetworkmonitorbase.c:382,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gnetworkmonitorbase.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 417
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 417
    functionName: inet_address_mask_hash
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_native_size
    - g_inet_address_to_bytes
    - G_INET_ADDRESS_MASK
    - g_inet_address_mask_get_address
    - g_inet_address_mask_get_length
    linkageType: ''
    returnType: guint
    signature: guint inet_address_mask_hash (gconstpointer key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/gnetworkmonitorbase.c:423,1
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/gnetworkmonitorbase.c:424,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib/gio/gnetworkmonitorbase.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: inet_address_mask_equal
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 1
    functionsReached:
    - g_inet_address_mask_equal
    - G_INET_ADDRESS_MASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean inet_address_mask_equal (gconstpointer a,\n                         gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_is_destroyed
      Src: /src/glib/gio/gnetworkmonitorbase.c:435,1
    - Dst: g_main_current_source
      Src: /src/glib/gio/gnetworkmonitorbase.c:435,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkmonitorbase.c:438,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorbase.c:445,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorbase.c:445,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gnetworkmonitorbase.c:448,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:450,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorbase.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 455
      start: 429
    functionDepth: 6
    functionLinenumber: 429
    functionLinenumberEnd: 455
    functionName: emit_network_changed
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_main_current_source
    - g_object_ref
    - g_object_notify
    - g_source_is_destroyed
    - g_signal_emit
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_network_changed (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gnetworkmonitorbase.c:465,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gnetworkmonitorbase.c:471,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gnetworkmonitorbase.c:472,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gnetworkmonitorbase.c:473,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gnetworkmonitorbase.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitorBase*
    constantsTouched: []
    func_position:
      end: 487
      start: 457
    functionDepth: 8
    functionLinenumber: 457
    functionLinenumberEnd: 487
    functionName: queue_network_changed
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_set_static_name
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: void queue_network_changed (GNetworkMonitorBase *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gnetworkmonitorbase.c:502,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkmonitorbase.c:502,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib/gio/gnetworkmonitorbase.c:505,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib/gio/gnetworkmonitorbase.c:507,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib/gio/gnetworkmonitorbase.c:524,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib/gio/gnetworkmonitorbase.c:524,1
    - Dst: queue_network_changed
      Src: /src/glib/gio/gnetworkmonitorbase.c:527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - monitor
    - network
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 528
      start: 498
    functionDepth: 10
    functionLinenumber: 498
    functionLinenumberEnd: 528
    functionName: g_network_monitor_base_add_network
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_inet_address_mask_get_family
    - queue_network_changed
    - g_inet_address_mask_get_address
    - g_inet_address_mask_get_length
    - g_hash_table_add
    - g_inet_address_get_is_mc_link_local
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_add_network (GNetworkMonitorBase *monitor,\n
      \                                   GInetAddressMask    *network)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gnetworkmonitorbase.c:543,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib/gio/gnetworkmonitorbase.c:546,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib/gio/gnetworkmonitorbase.c:548,1
    - Dst: queue_network_changed
      Src: /src/glib/gio/gnetworkmonitorbase.c:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - monitor
    - network
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 562
      start: 539
    functionDepth: 9
    functionLinenumber: 539
    functionLinenumberEnd: 562
    functionName: g_network_monitor_base_remove_network
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_get_family
    - queue_network_changed
    - g_hash_table_remove
    - g_inet_address_mask_get_length
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_remove_network (GNetworkMonitorBase *monitor,\n
      \                                      GInetAddressMask    *network)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gnetworkmonitorbase.c:580,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gnetworkmonitorbase.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - monitor
    - networks
    - length
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask**
    - gint
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 11
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: g_network_monitor_base_set_networks
    functionSourceFile: /src/glib/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_network_monitor_base_add_network
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_set_networks (GNetworkMonitorBase  *monitor,\n
      \                                    GInetAddressMask    **networks,\n                                     gint
      \                 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: g_memory_buffer_is_byteswapped
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_buffer_is_byteswapped (GMemoryBuffer *mbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:92,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: g_memory_buffer_read_byte
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_set_error
    linkageType: ''
    returnType: guchar
    signature: "guchar g_memory_buffer_read_byte (GMemoryBuffer  *mbuf,\n                           GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:111,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:115,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:122,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:125,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: g_memory_buffer_read_int16
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT16_SWAP_LE_BE
    - g_return_val_if_fail
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: gint16
    signature: "gint16 g_memory_buffer_read_int16 (GMemoryBuffer  *mbuf,\n                            GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:137,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:141,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:148,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:151,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: g_memory_buffer_read_uint16
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT16_SWAP_LE_BE
    - g_return_val_if_fail
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: guint16
    signature: "guint16 g_memory_buffer_read_uint16 (GMemoryBuffer  *mbuf,\n                             GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:163,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:167,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:174,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:177,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: g_memory_buffer_read_int32
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - g_return_val_if_fail
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_memory_buffer_read_int32 (GMemoryBuffer  *mbuf,\n                            GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:189,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:193,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:200,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:203,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 8
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: g_memory_buffer_read_uint32
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - g_return_val_if_fail
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: guint32
    signature: "guint32 g_memory_buffer_read_uint32 (GMemoryBuffer  *mbuf,\n                             GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:215,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:219,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:226,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:229,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: g_memory_buffer_read_int64
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GUINT64_SWAP_LE_BE
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_memory_buffer_read_int64 (GMemoryBuffer  *mbuf,\n                            GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:241,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:245,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:252,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:255,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/gdbusmessage.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - error
    argTypes:
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 259
      start: 235
    functionDepth: 8
    functionLinenumber: 235
    functionLinenumberEnd: 259
    functionName: g_memory_buffer_read_uint64
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GUINT64_SWAP_LE_BE
    - g_memory_buffer_is_byteswapped
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_memory_buffer_read_uint64 (GMemoryBuffer  *mbuf,\n                             GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib/gio/gdbusmessage.c:274,1
    - Dst: memset
      Src: /src/glib/gio/gdbusmessage.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - size
    argTypes:
    - GMemoryBuffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: array_resize
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - memset
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void array_resize (GMemoryBuffer  *mbuf,\n              gsize           size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_nearest_pow
      Src: /src/glib/gio/gdbusmessage.c:308,1
    - Dst: MAX
      Src: /src/glib/gio/gdbusmessage.c:315,1
    - Dst: array_resize
      Src: /src/glib/gio/gdbusmessage.c:316,1
    - Dst: memcpy
      Src: /src/glib/gio/gdbusmessage.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - mbuf
    - buffer
    - count
    argTypes:
    - GMemoryBuffer*
    - void*
    - gsize
    constantsTouched: []
    func_position:
      end: 327
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 327
    functionName: g_memory_buffer_write
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - memcpy
    - array_resize
    - g_nearest_pow
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_write (GMemoryBuffer  *mbuf,\n                       const
      void     *buffer,\n                       gsize           count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guchar
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: g_memory_buffer_put_byte
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_byte (GMemoryBuffer  *mbuf,\n\t\t\t  guchar
      \         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT16_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:343,1
    - Dst: GINT16_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:346,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint16
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: g_memory_buffer_put_int16
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_write
    - GINT16_TO_BE
    - GINT16_TO_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int16 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint16          data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:363,1
    - Dst: GUINT16_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:366,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint16
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: g_memory_buffer_put_uint16
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT16_TO_BE
    - GUINT16_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint16 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint16         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT32_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:383,1
    - Dst: GINT32_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:386,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint32
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: g_memory_buffer_put_int32
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GINT32_TO_LE
    - g_memory_buffer_write
    - GINT32_TO_BE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int32 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint32          data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:403,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:406,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint32
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: g_memory_buffer_put_uint32
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_BE
    - GUINT32_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint32 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint32         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GINT64_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:423,1
    - Dst: GINT64_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:426,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 434
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 434
    functionName: g_memory_buffer_put_int64
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GINT64_TO_BE
    - GINT64_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int64 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint64          data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GUINT64_TO_BE
      Src: /src/glib/gio/gdbusmessage.c:443,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib/gio/gdbusmessage.c:446,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint64
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: g_memory_buffer_put_uint64
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_BE
    - g_memory_buffer_write
    - GUINT64_TO_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint64 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint64         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:460,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:462,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusmessage.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mbuf
    - str
    argTypes:
    - GMemoryBuffer*
    - char*
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: g_memory_buffer_put_string
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_memory_buffer_write
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_string (GMemoryBuffer  *mbuf,\n\t\t\t
      \   const char     *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:518,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmessage.c:521,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:523,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusmessage.c:524,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmessage.c:527,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmessage.c:530,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmessage.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: g_dbus_message_finalize
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_object_unref
    - G_DBUS_MESSAGE
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:540,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusmessage.c:545,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/gdbusmessage.c:545,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusmessage.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 552
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 552
    functionName: g_dbus_message_get_property
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_DBUS_MESSAGE
    - g_dbus_message_get_locked
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmessage.c:559,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusmessage.c:570,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdbusmessage.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusMessageClass*
    constantsTouched: []
    func_position:
      end: 578
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 578
    functionName: g_dbus_message_class_init
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_class_init (GDBusMessageClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusmessage.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 599
      start: 580
    functionDepth: 6
    functionLinenumber: 580
    functionLinenumberEnd: 599
    functionName: g_dbus_message_init
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_init (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusmessage.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: g_dbus_message_new
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_message_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:637,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmessage.c:637,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:638,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmessage.c:638,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:639,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusmessage.c:639,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:640,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusmessage.c:640,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:642,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib/gio/gdbusmessage.c:646,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/gdbusmessage.c:647,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/gdbusmessage.c:648,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib/gio/gdbusmessage.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - path
    - interface_
    - method
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 653
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 653
    functionName: g_dbus_message_new_method_call
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_dbus_message_new
    - g_dbus_message_set_member
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_dbus_message_set_path
    - g_dbus_is_interface_name
    - g_dbus_message_set_interface
    - g_dbus_message_set_destination
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_call (const gchar *name,\n
      \                               const gchar *path,\n                                const
      gchar *interface_,\n                                const gchar *method)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:674,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmessage.c:674,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:675,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusmessage.c:675,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:676,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusmessage.c:676,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:678,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/gdbusmessage.c:682,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/gdbusmessage.c:683,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib/gio/gdbusmessage.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - path
    - interface_
    - signal
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: g_dbus_message_new_signal
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_dbus_message_new
    - g_dbus_message_set_member
    - g_return_val_if_fail
    - g_dbus_message_set_path
    - g_dbus_is_interface_name
    - g_dbus_message_set_interface
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_signal (const gchar  *path,\n                           const
      gchar  *interface_,\n                           const gchar  *signal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:707,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:707,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:708,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusmessage.c:708,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:709,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmessage.c:709,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:711,1
    - Dst: g_dbus_message_set_reply_serial
      Src: /src/glib/gio/gdbusmessage.c:717,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmessage.c:717,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusmessage.c:718,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib/gio/gdbusmessage.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - method_call_message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 723
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 723
    functionName: g_dbus_message_new_method_reply
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_reply_serial
    - g_dbus_message_new
    - g_return_val_if_fail
    - g_dbus_message_set_destination
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_message_type
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_message_new_method_reply (GDBusMessage *method_call_message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gdbusmessage.c:748,1
    - Dst: g_dbus_message_new_method_error_valist
      Src: /src/glib/gio/gdbusmessage.c:749,1
    - Dst: va_end
      Src: /src/glib/gio/gdbusmessage.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - method_call_message
    - error_name
    - error_message_format
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 756
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 756
    functionName: g_dbus_message_new_method_error
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_dbus_message_new_method_error_valist
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error (GDBusMessage             *method_call_message,\n
      \                                const gchar              *error_name,\n                                 const
      gchar              *error_message_format,\n                                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:779,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:779,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:780,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusmessage.c:780,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:781,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmessage.c:781,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:782,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmessage.c:782,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:783,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:785,1
    - Dst: g_dbus_message_set_reply_serial
      Src: /src/glib/gio/gdbusmessage.c:791,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmessage.c:791,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib/gio/gdbusmessage.c:792,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusmessage.c:793,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusmessage.c:793,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusmessage.c:795,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib/gio/gdbusmessage.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - method_call_message
    - error_name
    - error_message
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 8
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: g_dbus_message_new_method_error_literal
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_reply_serial
    - g_dbus_message_new
    - g_dbus_message_set_error_name
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_dbus_message_set_destination
    - g_variant_new
    - g_dbus_message_set_body
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_message_type
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error_literal (GDBusMessage
      \ *method_call_message,\n                                         const gchar
      \  *error_name,\n                                         const gchar   *error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbusmessage.c:825,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusmessage.c:826,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - method_call_message
    - error_name
    - error_message_format
    - var_args
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 9
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: g_dbus_message_new_method_error_valist
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_strdup_vprintf
    - g_dbus_message_new_method_error_literal
    - g_free
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error_valist (GDBusMessage
      \            *method_call_message,\n                                        const
      gchar              *error_name,\n                                        const
      gchar              *error_message_format,\n                                        va_list
      \                  var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:846,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: g_dbus_message_get_byte_order
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: GDBusMessageByteOrder
    signature: GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:861,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:861,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - message
    - byte_order
    argTypes:
    - GDBusMessage*
    - GDBusMessageByteOrder
    constantsTouched: []
    func_position:
      end: 870
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 870
    functionName: g_dbus_message_set_byte_order
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_byte_order (GDBusMessage          *message,\n
      \                              GDBusMessageByteOrder  byte_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:889,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: g_dbus_message_get_message_type
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: GDBusMessageType
    signature: GDBusMessageType g_dbus_message_get_message_type (GDBusMessage  *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:906,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:906,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:907,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - message
    - type
    argTypes:
    - GDBusMessage*
    - GDBusMessageType
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: g_dbus_message_set_message_type
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_message_type (GDBusMessage      *message,\n
      \                                GDBusMessageType   type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:935,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: g_dbus_message_get_flags
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: GDBusMessageFlags
    signature: GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage  *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:953,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:953,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:954,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - message
    - flags
    argTypes:
    - GDBusMessage*
    - GDBusMessageFlags
    constantsTouched: []
    func_position:
      end: 963
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 963
    functionName: g_dbus_message_set_flags
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_flags (GDBusMessage       *message,\n                          GDBusMessageFlags
      \  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:980,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: g_dbus_message_get_serial
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_serial (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1000,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1000,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1004,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - message
    - serial
    argTypes:
    - GDBusMessage*
    - guint32
    constantsTouched: []
    func_position:
      end: 1013
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1013
    functionName: g_dbus_message_set_serial
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_serial (GDBusMessage  *message,\n                           guint32
      \       serial)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1038,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1038,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1039,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:1040,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 3
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: g_dbus_message_get_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_message_get_header (GDBusMessage             *message,\n
      \                          GDBusMessageHeaderField   header_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1060,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1060,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1061,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:1065,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusmessage.c:1071,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:1071,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmessage.c:1075,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:1075,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusmessage.c:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1055
    functionDepth: 10
    functionLinenumber: 1055
    functionLinenumberEnd: 1077
    functionName: g_dbus_message_set_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - GUINT_TO_POINTER
    - g_hash_table_remove
    - g_hash_table_insert
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_header (GDBusMessage             *message,\n
      \                          GDBusMessageHeaderField   header_field,\n                           GVariant
      \                *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1097,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1097,1
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/gio/gdbusmessage.c:1099,1
    - Dst: g_array_sized_new
      Src: /src/glib/gio/gdbusmessage.c:1100,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusmessage.c:1104,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusmessage.c:1104,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gdbusmessage.c:1105,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:1108,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusmessage.c:1109,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gdbusmessage.c:1112,1
    - Dst: g_array_free
      Src: /src/glib/gio/gdbusmessage.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1115
    functionName: g_dbus_message_get_header_fields
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_array_append_val
    - g_clear_pointer
    - g_ptr_array_index
    - G_IS_DBUS_MESSAGE
    - g_array_sized_new
    - GPOINTER_TO_UINT
    - g_assert
    - g_array_free
    - g_hash_table_get_keys_as_ptr_array
    linkageType: ''
    returnType: guchar
    signature: 'guchar *

      g_dbus_message_get_header_fields (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1133,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: g_dbus_message_get_body
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_message_get_body (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1154,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1154,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1155,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:1155,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:1159,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:1164,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusmessage.c:1166,1
    - Dst: g_dbus_message_set_signature
      Src: /src/glib/gio/gdbusmessage.c:1171,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusmessage.c:1179,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:1181,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gdbusmessage.c:1182,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gdbusmessage.c:1183,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:1185,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusmessage.c:1186,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:1187,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbusmessage.c:1188,1
    - Dst: g_dbus_message_set_signature
      Src: /src/glib/gio/gdbusmessage.c:1189,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - message
    - body
    argTypes:
    - GDBusMessage*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1150
    functionDepth: 8
    functionLinenumber: 1150
    functionLinenumberEnd: 1192
    functionName: g_dbus_message_set_body
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_strndup
    - g_clear_pointer
    - g_free
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_dbus_message_set_signature
    - g_variant_ref_sink
    - g_variant_n_children
    - g_variant_get_child_value
    - g_assert
    - strlen
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_body (GDBusMessage  *message,\n                         GVariant
      \     *body)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1219,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: g_dbus_message_get_unix_fd_list
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_dbus_message_get_unix_fd_list (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1246,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1246,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1247,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gdbusmessage.c:1247,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmessage.c:1251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmessage.c:1256,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusmessage.c:1259,1
    - Dst: g_dbus_message_set_num_unix_fds
      Src: /src/glib/gio/gdbusmessage.c:1260,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gdbusmessage.c:1260,1
    - Dst: g_dbus_message_set_num_unix_fds
      Src: /src/glib/gio/gdbusmessage.c:1265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - message
    - fd_list
    argTypes:
    - GDBusMessage*
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1242
    functionDepth: 5
    functionLinenumber: 1242
    functionLinenumberEnd: 1267
    functionName: g_dbus_message_set_unix_fd_list
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_UNIX_FD_LIST
    - g_object_ref
    - g_dbus_message_set_num_unix_fds
    - g_unix_fd_list_get_length
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_unix_fd_list (GDBusMessage  *message,\n                                 GUnixFDList
      \  *fd_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusmessage.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1291
    functionName: get_type_fixed_size
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    linkageType: ''
    returnType: guint
    signature: guint get_type_fixed_size (const GVariantType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - message_type
    argTypes:
    - GDBusMessageType
    constantsTouched: []
    func_position:
      end: 1311
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1311
    functionName: message_type_to_string
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      message_type_to_string (GDBusMessageType message_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - field
    argTypes:
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 1341
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1341
    functionName: message_header_field_to_string
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      message_header_field_to_string (GDBusMessageHeaderField field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:1350,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:1352,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1355,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1358,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1359,1
    - Dst: message_header_field_to_string
      Src: /src/glib/gio/gdbusmessage.c:1360,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - message
    - field
    - header_value
    - expected_type
    - error
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - GVariant*
    - GVariantType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1367
      start: 1343
    functionDepth: 8
    functionLinenumber: 1343
    functionLinenumberEnd: 1367
    functionName: validate_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_is_of_type
    - message_header_field_to_string
    - g_assert
    - g_free
    - _
    - g_set_error
    - message_type_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_header (GDBusMessage             *message,\n                 GDBusMessageHeaderField
      \  field,\n                 GVariant                 *header_value,\n                 const
      GVariantType       *expected_type,\n                 GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_header
      Src: /src/glib/gio/gdbusmessage.c:1374,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1378,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1381,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1382,1
    - Dst: message_header_field_to_string
      Src: /src/glib/gio/gdbusmessage.c:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - message
    - field
    - error
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - GError**
    constantsTouched: []
    func_position:
      end: 1388
      start: 1369
    functionDepth: 8
    functionLinenumber: 1369
    functionLinenumberEnd: 1388
    functionName: require_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_header
    - message_header_field_to_string
    - _
    - g_set_error
    - message_type_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean require_header (GDBusMessage             *message,\n                GDBusMessageHeaderField
      \  field,\n                GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1401,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:1401,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:1402,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusmessage.c:1407,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusmessage.c:1408,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gdbusmessage.c:1410,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1417,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1420,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1421,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1424,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusmessage.c:1426,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:1426,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1428,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1434,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1435,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1442,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusmessage.c:1444,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:1444,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1446,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1449,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1450,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusmessage.c:1453,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:1453,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1455,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1458,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1459,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1466,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusmessage.c:1468,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:1468,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1470,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1473,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1474,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1479,1
    - Dst: g_dbus_is_error_name
      Src: /src/glib/gio/gdbusmessage.c:1481,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:1481,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1483,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1486,1
    - Dst: message_type_to_string
      Src: /src/glib/gio/gdbusmessage.c:1487,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1492,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1496,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1500,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1504,1
    - Dst: validate_header
      Src: /src/glib/gio/gdbusmessage.c:1508,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:1522,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1525,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1529,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1530,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1535,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1540,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1541,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1546,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1547,1
    - Dst: require_header
      Src: /src/glib/gio/gdbusmessage.c:1548,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:1560,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 118
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    constantsTouched: []
    func_position:
      end: 1562
      start: 1392
    functionDepth: 9
    functionLinenumber: 1392
    functionLinenumberEnd: 1562
    functionName: validate_headers
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_member_name
    - g_dbus_is_error_name
    - g_return_val_if_fail
    - g_strcmp0
    - g_hash_table_iter_next
    - g_variant_get_string
    - g_hash_table_iter_init
    - G_IS_DBUS_MESSAGE
    - validate_header
    - GPOINTER_TO_INT
    - g_dbus_is_interface_name
    - g_assert
    - g_set_error_literal
    - _
    - g_set_error
    - message_type_to_string
    - require_header
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_headers (GDBusMessage  *message,\n                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - padding_size
    argTypes:
    - GMemoryBuffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 1577
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1577
    functionName: ensure_input_padding
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ensure_input_padding (GMemoryBuffer  *buf,\n                      gsize
      \          padding_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1591,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gdbusmessage.c:1594,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbusmessage.c:1605,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1606,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1609,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:1611,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gdbusmessage.c:1619,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbusmessage.c:1624,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1625,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1628,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:1633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - mbuf
    - len
    - error
    argTypes:
    - GMemoryBuffer*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1638
      start: 1579
    functionDepth: 8
    functionLinenumber: 1579
    functionLinenumberEnd: 1638
    functionName: read_string
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_free
    - g_strndup
    - _
    - g_set_error
    - g_dngettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nread_string (GMemoryBuffer  *mbuf,\n             gsize           len,\n
      \            GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1651,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gdbusmessage.c:1654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mbuf
    - len
    - error
    argTypes:
    - GMemoryBuffer*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1667
      start: 1640
    functionDepth: 8
    functionLinenumber: 1640
    functionLinenumberEnd: 1667
    functionName: read_bytes
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_dngettext
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer read_bytes (GMemoryBuffer  *mbuf,\n            gsize
      \          len,\n            GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:1689,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1692,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusmessage.c:1696,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusmessage.c:1701,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:1702,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:1707,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1717,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:1721,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gdbusmessage.c:1724,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:1732,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/gdbusmessage.c:1735,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1740,1
    - Dst: g_memory_buffer_read_int16
      Src: /src/glib/gio/gdbusmessage.c:1744,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/gdbusmessage.c:1747,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1752,1
    - Dst: g_memory_buffer_read_uint16
      Src: /src/glib/gio/gdbusmessage.c:1756,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/gdbusmessage.c:1759,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1764,1
    - Dst: g_memory_buffer_read_int32
      Src: /src/glib/gio/gdbusmessage.c:1768,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gdbusmessage.c:1771,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1776,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:1780,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gdbusmessage.c:1783,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1788,1
    - Dst: g_memory_buffer_read_int64
      Src: /src/glib/gio/gdbusmessage.c:1792,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gdbusmessage.c:1795,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1800,1
    - Dst: g_memory_buffer_read_uint64
      Src: /src/glib/gio/gdbusmessage.c:1804,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gdbusmessage.c:1807,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1812,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gdbusmessage.c:1819,1
    - Dst: g_memory_buffer_read_uint64
      Src: /src/glib/gio/gdbusmessage.c:1820,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gdbusmessage.c:1823,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1828,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:1833,1
    - Dst: read_string
      Src: /src/glib/gio/gdbusmessage.c:1836,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdbusmessage.c:1839,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1844,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:1849,1
    - Dst: read_string
      Src: /src/glib/gio/gdbusmessage.c:1852,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmessage.c:1855,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1857,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1860,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/gdbusmessage.c:1864,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:1873,1
    - Dst: read_string
      Src: /src/glib/gio/gdbusmessage.c:1876,1
    - Dst: g_variant_is_signature
      Src: /src/glib/gio/gdbusmessage.c:1879,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1881,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1884,1
    - Dst: g_variant_new_signature
      Src: /src/glib/gio/gdbusmessage.c:1888,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1893,1
    - Dst: g_memory_buffer_read_int32
      Src: /src/glib/gio/gdbusmessage.c:1897,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gdbusmessage.c:1900,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1905,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:1919,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:1925,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1931,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gdbusmessage.c:1934,1
    - Dst: g_variant_type_element
      Src: /src/glib/gio/gdbusmessage.c:1942,1
    - Dst: get_type_fixed_size
      Src: /src/glib/gio/gdbusmessage.c:1943,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:1952,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1955,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusmessage.c:1957,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:1965,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:1968,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:1972,1
    - Dst: read_bytes
      Src: /src/glib/gio/gdbusmessage.c:1973,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib/gio/gdbusmessage.c:1977,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:1979,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusmessage.c:1981,1
    - Dst: g_variant_byteswap
      Src: /src/glib/gio/gdbusmessage.c:1982,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:1983,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusmessage.c:1992,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:1997,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2003,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2012,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbusmessage.c:2020,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbusmessage.c:2023,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2024,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2033,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusmessage.c:2039,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/gio/gdbusmessage.c:2045,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:2052,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2056,1
    - Dst: g_variant_type_key
      Src: /src/glib/gio/gdbusmessage.c:2061,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2062,1
    - Dst: g_variant_type_value
      Src: /src/glib/gio/gdbusmessage.c:2070,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2071,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2079,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib/gio/gdbusmessage.c:2082,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2083,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2084,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/gio/gdbusmessage.c:2087,1
    - Dst: ensure_input_padding
      Src: /src/glib/gio/gdbusmessage.c:2089,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2093,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusmessage.c:2101,1
    - Dst: g_variant_type_first
      Src: /src/glib/gio/gdbusmessage.c:2102,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbusmessage.c:2105,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:2106,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2109,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2116,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbusmessage.c:2124,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbusmessage.c:2127,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2128,1
    - Dst: g_variant_type_next
      Src: /src/glib/gio/gdbusmessage.c:2130,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusmessage.c:2132,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib/gio/gdbusmessage.c:2135,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2139,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:2149,1
    - Dst: read_string
      Src: /src/glib/gio/gdbusmessage.c:2152,1
    - Dst: g_variant_is_signature
      Src: /src/glib/gio/gdbusmessage.c:2155,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/gio/gdbusmessage.c:2156,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2160,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2163,1
    - Dst: g_variant_type_string_get_depth_
      Src: /src/glib/gio/gdbusmessage.c:2168,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:2176,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2179,1
    - Dst: g_variant_type_new
      Src: /src/glib/gio/gdbusmessage.c:2183,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2184,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusmessage.c:2190,1
    - Dst: g_variant_new_variant
      Src: /src/glib/gio/gdbusmessage.c:2193,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2194,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusmessage.c:2200,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2201,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2204,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:2206,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2212,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gdbusmessage.c:2220,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusmessage.c:2222,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gdbusmessage.c:2222,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gdbusmessage.c:2222,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbusmessage.c:2226,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2228,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:2229,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gdbusmessage.c:2236,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gdbusmessage.c:2245,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusmessage.c:2248,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 336
    argCount: 6
    argNames:
    - buf
    - type
    - max_depth
    - just_align
    - indent
    - error
    argTypes:
    - GMemoryBuffer*
    - GVariantType*
    - guint
    - gboolean
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 2250
      start: 1672
    functionDepth: 10
    functionLinenumber: 1672
    functionLinenumberEnd: 2250
    functionName: parse_value_from_blob
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_new_int32
    - g_quark_to_string
    - g_variant_byteswap
    - parse_value_from_blob
    - g_memory_buffer_read_int32
    - g_memory_buffer_read_uint64
    - g_variant_builder_add_value
    - g_variant_type_is_dict_entry
    - g_variant_type_element
    - get_type_fixed_size
    - g_assert
    - g_variant_new_handle
    - g_variant_new_object_path
    - _
    - g_variant_new_string
    - g_variant_builder_clear
    - g_variant_type_free
    - g_dngettext
    - ensure_input_padding
    - g_variant_type_dup_string
    - read_bytes
    - g_variant_get_byte
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_variant_type_new
    - g_variant_type_is_variant
    - g_variant_new_int16
    - g_variant_new_byte
    - g_memory_buffer_is_byteswapped
    - g_variant_ref_sink
    - g_variant_builder_end
    - g_free
    - g_print
    - g_variant_new_uint16
    - g_set_error
    - g_variant_builder_init_static
    - g_variant_new_variant
    - g_variant_is_signature
    - g_variant_unref
    - g_variant_new_uint32
    - g_memory_buffer_read_byte
    - g_variant_type_key
    - g_variant_is_object_path
    - g_propagate_error
    - g_memory_buffer_read_uint32
    - g_variant_type_equal
    - g_variant_new_int64
    - g_memory_buffer_read_int64
    - read_string
    - g_variant_type_is_tuple
    - g_variant_type_string_is_valid
    - g_variant_type_string_get_depth_
    - g_variant_take_ref
    - G_STATIC_ASSERT
    - g_variant_type_next
    - g_set_error_literal
    - g_variant_new_dict_entry
    - g_variant_new_fixed_array
    - g_memory_buffer_read_uint16
    - g_strdup_printf
    - g_variant_type_peek_string
    - g_variant_type_first
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_print
    - g_variant_type_value
    - g_memory_buffer_read_int16
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_value_from_blob (GMemoryBuffer       *buf,\n                       const
      GVariantType  *type,\n                       guint                max_depth,\n
      \                      gboolean             just_align,\n                       guint
      \               indent,\n                       GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2280,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2281,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2282,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gdbusmessage.c:2287,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gdbusmessage.c:2291,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/gio/gdbusmessage.c:2296,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/gio/gdbusmessage.c:2300,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2304,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - blob
    - blob_len
    - error
    argTypes:
    - guchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 2320
      start: 2271
    functionDepth: 8
    functionLinenumber: 2271
    functionLinenumberEnd: 2320
    functionName: g_dbus_message_bytes_needed
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GUINT32_FROM_LE
    - g_set_error
    - GUINT32_FROM_BE
    linkageType: ''
    returnType: gssize
    signature: "gssize g_dbus_message_bytes_needed (guchar  *blob,\n                             gsize
      \   blob_len,\n                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2362,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2363,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:2365,1
    - Dst: memset
      Src: /src/glib/gio/gdbusmessage.c:2367,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:2371,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2386,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2389,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:2394,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:2397,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib/gio/gdbusmessage.c:2400,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2405,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2408,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:2412,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib/gio/gdbusmessage.c:2415,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2420,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib/gio/gdbusmessage.c:2423,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2424,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:2425,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2430,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2432,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmessage.c:2433,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmessage.c:2440,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbusmessage.c:2441,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmessage.c:2445,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusmessage.c:2449,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2450,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2451,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2453,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib/gio/gdbusmessage.c:2455,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:2461,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:2463,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2466,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:2470,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2475,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2478,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusmessage.c:2485,1
    - Dst: g_variant_is_signature
      Src: /src/glib/gio/gdbusmessage.c:2487,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/gio/gdbusmessage.c:2488,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2490,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2493,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:2495,1
    - Dst: g_variant_type_new
      Src: /src/glib/gio/gdbusmessage.c:2499,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:2500,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmessage.c:2502,1
    - Dst: parse_value_from_blob
      Src: /src/glib/gio/gdbusmessage.c:2504,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusmessage.c:2510,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:2513,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gdbusmessage.c:2514,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gdbusmessage.c:2515,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2529,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gdbusmessage.c:2532,1
    - Dst: validate_headers
      Src: /src/glib/gio/gdbusmessage.c:2541,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusmessage.c:2543,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2543,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusmessage.c:2550,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusmessage.c:2551,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 4
    argNames:
    - blob
    - blob_len
    - capabilities
    - error
    argTypes:
    - guchar*
    - gsize
    - GDBusCapabilityFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 2553
      start: 2343
    functionDepth: 11
    functionLinenumber: 2343
    functionLinenumberEnd: 2553
    functionName: g_dbus_message_new_from_blob
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_init
    - parse_value_from_blob
    - memset
    - g_variant_type_free
    - _
    - g_dngettext
    - g_variant_iter_next_value
    - g_dbus_message_new
    - g_variant_type_new
    - g_return_val_if_fail
    - g_variant_get_child_value
    - g_prefix_error
    - g_free
    - g_variant_get
    - g_print
    - g_set_error
    - g_variant_is_signature
    - g_variant_unref
    - g_memory_buffer_read_byte
    - g_propagate_error
    - G_VARIANT_TYPE
    - g_clear_object
    - g_dbus_message_set_header
    - g_memory_buffer_read_uint32
    - g_variant_type_string_is_valid
    - g_variant_get_string
    - g_set_error_literal
    - _g_dbus_hexdump
    - g_variant_is_of_type
    - validate_headers
    - g_strdup_printf
    - g_dbus_message_get_header
    - g_variant_n_children
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_from_blob (guchar                *blob,\n
      \                             gsize                  blob_len,\n                              GDBusCapabilityFlags
      \  capabilities,\n                              GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mbuf
    - padding_size
    argTypes:
    - GMemoryBuffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 2574
      start: 2557
    functionDepth: 3
    functionLinenumber: 2557
    functionLinenumberEnd: 2574
    functionName: ensure_output_padding
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_put_byte
    linkageType: ''
    returnType: gsize
    signature: "gsize ensure_output_padding (GMemoryBuffer  *mbuf,\n                       gsize
      \          padding_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusmessage.c:2587,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2594,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gdbusmessage.c:2597,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2598,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gdbusmessage.c:2605,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2606,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2611,1
    - Dst: g_variant_get_int16
      Src: /src/glib/gio/gdbusmessage.c:2614,1
    - Dst: g_memory_buffer_put_int16
      Src: /src/glib/gio/gdbusmessage.c:2615,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2620,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gio/gdbusmessage.c:2623,1
    - Dst: g_memory_buffer_put_uint16
      Src: /src/glib/gio/gdbusmessage.c:2624,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2629,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/gdbusmessage.c:2632,1
    - Dst: g_memory_buffer_put_int32
      Src: /src/glib/gio/gdbusmessage.c:2633,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2638,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gdbusmessage.c:2641,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2642,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2647,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/gdbusmessage.c:2650,1
    - Dst: g_memory_buffer_put_int64
      Src: /src/glib/gio/gdbusmessage.c:2651,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2656,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/gdbusmessage.c:2659,1
    - Dst: g_memory_buffer_put_uint64
      Src: /src/glib/gio/gdbusmessage.c:2660,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2665,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gdbusmessage.c:2672,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/gdbusmessage.c:2673,1
    - Dst: g_memory_buffer_put_uint64
      Src: /src/glib/gio/gdbusmessage.c:2674,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2679,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:2688,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2689,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gdbusmessage.c:2689,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2690,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib/gio/gdbusmessage.c:2691,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2692,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2697,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:2701,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2702,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmessage.c:2702,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2703,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib/gio/gdbusmessage.c:2704,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2705,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:2713,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:2714,1
    - Dst: g_variant_is_signature
      Src: /src/glib/gio/gdbusmessage.c:2714,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2715,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib/gio/gdbusmessage.c:2716,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2717,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2722,1
    - Dst: g_variant_get_handle
      Src: /src/glib/gio/gdbusmessage.c:2725,1
    - Dst: g_memory_buffer_put_int32
      Src: /src/glib/gio/gdbusmessage.c:2726,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2741,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2746,1
    - Dst: g_variant_type_element
      Src: /src/glib/gio/gdbusmessage.c:2763,1
    - Dst: get_type_fixed_size
      Src: /src/glib/gio/gdbusmessage.c:2764,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gdbusmessage.c:2766,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:2769,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib/gio/gdbusmessage.c:2781,1
    - Dst: g_variant_byteswap
      Src: /src/glib/gio/gdbusmessage.c:2782,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmessage.c:2784,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2786,1
    - Dst: g_variant_get_size
      Src: /src/glib/gio/gdbusmessage.c:2788,1
    - Dst: g_memory_buffer_write
      Src: /src/glib/gio/gdbusmessage.c:2789,1
    - Dst: g_variant_get_data
      Src: /src/glib/gio/gdbusmessage.c:2789,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2790,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmessage.c:2796,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbusmessage.c:2797,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:2800,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusmessage.c:2801,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2806,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2809,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:2822,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/gio/gdbusmessage.c:2829,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/gio/gdbusmessage.c:2829,1
    - Dst: g_variant_type_first
      Src: /src/glib/gio/gdbusmessage.c:2831,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:2833,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2836,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:2840,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmessage.c:2845,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbusmessage.c:2846,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:2848,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusmessage.c:2849,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2854,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2857,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib/gio/gdbusmessage.c:2861,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gdbusmessage.c:2867,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:2868,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2869,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusmessage.c:2869,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib/gio/gdbusmessage.c:2870,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:2871,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:2872,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusmessage.c:2873,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2878,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2881,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2886,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:2889,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:2890,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 185
    argCount: 5
    argNames:
    - value
    - type
    - mbuf
    - out_padding_added
    - error
    argTypes:
    - GVariant*
    - GVariantType*
    - GMemoryBuffer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2903
      start: 2577
    functionDepth: 10
    functionLinenumber: 2577
    functionLinenumberEnd: 2903
    functionName: append_value_to_blob
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate
    - g_variant_iter_init
    - g_variant_get_size
    - g_variant_get_data
    - g_variant_get_type_string
    - g_variant_byteswap
    - g_variant_type_is_dict_entry
    - ensure_output_padding
    - g_variant_type_element
    - g_assert
    - get_type_fixed_size
    - g_variant_get_byte
    - g_memory_buffer_write
    - g_memory_buffer_put_int32
    - _
    - g_variant_get_int16
    - g_memory_buffer_put_uint32
    - g_variant_get_uint16
    - g_variant_iter_next_value
    - g_memory_buffer_put_string
    - g_variant_type_is_variant
    - g_variant_get_uint64
    - g_memory_buffer_put_int16
    - g_variant_get_child_value
    - g_memory_buffer_is_byteswapped
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_get_uint32
    - g_set_error
    - g_variant_is_signature
    - g_variant_unref
    - strlen
    - g_memory_buffer_put_byte
    - g_variant_is_object_path
    - g_variant_get_handle
    - g_memory_buffer_put_uint16
    - g_variant_get_string
    - g_memory_buffer_put_uint64
    - g_variant_type_is_tuple
    - G_STATIC_ASSERT
    - g_variant_get_int32
    - g_set_error_literal
    - g_variant_get_type
    - g_variant_type_peek_string
    - append_value_to_blob
    - g_variant_type_first
    - g_variant_n_children
    - g_variant_ref
    - g_variant_get_int64
    - g_memory_buffer_put_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_value_to_blob (GVariant            *value,\n                      const
      GVariantType  *type,\n                      GMemoryBuffer       *mbuf,\n                      gsize
      \              *out_padding_added,\n                      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:2913,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:2915,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmessage.c:2922,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbusmessage.c:2923,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:2925,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusmessage.c:2926,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2931,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - value
    - mbuf
    - error
    argTypes:
    - GVariant*
    - GMemoryBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 2940
      start: 2905
    functionDepth: 11
    functionLinenumber: 2905
    functionLinenumberEnd: 2940
    functionName: append_body_to_blob
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_is_of_type
    - append_value_to_blob
    - g_set_error
    - g_variant_get_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_body_to_blob (GVariant       *value,\n                     GMemoryBuffer
      \ *mbuf,\n                     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2986,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:2986,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2987,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:2988,1
    - Dst: memset
      Src: /src/glib/gio/gdbusmessage.c:2990,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdbusmessage.c:2992,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:3006,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:3007,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:3008,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib/gio/gdbusmessage.c:3009,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:3012,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:3013,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gdbusmessage.c:3018,1
    - Dst: g_dbus_message_get_num_unix_fds
      Src: /src/glib/gio/gdbusmessage.c:3020,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:3023,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3026,1
    - Dst: validate_headers
      Src: /src/glib/gio/gdbusmessage.c:3032,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusmessage.c:3034,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3034,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusmessage.c:3038,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmessage.c:3038,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusmessage.c:3039,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusmessage.c:3040,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusmessage.c:3042,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusmessage.c:3044,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusmessage.c:3047,1
    - Dst: append_value_to_blob
      Src: /src/glib/gio/gdbusmessage.c:3049,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusmessage.c:3050,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:3055,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmessage.c:3058,1
    - Dst: ensure_output_padding
      Src: /src/glib/gio/gdbusmessage.c:3061,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib/gio/gdbusmessage.c:3065,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3067,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusmessage.c:3069,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3072,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3078,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:3084,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3087,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:3088,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusmessage.c:3091,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusmessage.c:3092,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:3092,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:3094,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3097,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:3098,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3099,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3102,1
    - Dst: append_body_to_blob
      Src: /src/glib/gio/gdbusmessage.c:3103,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusmessage.c:3108,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:3110,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3113,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib/gio/gdbusmessage.c:3125,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3132,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 4
    argNames:
    - message
    - out_size
    - capabilities
    - error
    argTypes:
    - GDBusMessage*
    - gsize*
    - GDBusCapabilityFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 3135
      start: 2960
    functionDepth: 12
    functionLinenumber: 2960
    functionLinenumberEnd: 3135
    functionName: g_dbus_message_to_blob
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_get_type_string
    - g_strcmp0
    - memset
    - ensure_output_padding
    - g_variant_builder_add
    - _
    - g_memory_buffer_put_uint32
    - g_return_val_if_fail
    - g_unix_fd_list_get_length
    - g_prefix_error
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - g_set_error
    - g_dbus_message_get_num_unix_fds
    - strlen
    - g_malloc
    - g_variant_unref
    - g_memory_buffer_put_byte
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_variant_get_string
    - G_IS_DBUS_MESSAGE
    - g_set_error_literal
    - g_variant_get_type
    - g_variant_is_of_type
    - validate_headers
    - append_body_to_blob
    - g_strdup_printf
    - append_value_to_blob
    - g_hash_table_iter_init
    - g_dbus_message_get_header
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_dbus_message_to_blob (GDBusMessage          *message,\n
      \                       gsize                 *out_size,\n                        GDBusCapabilityFlags
      \  capabilities,\n                        GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:3147,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:3147,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3148,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gdbusmessage.c:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 3152
      start: 3139
    functionDepth: 6
    functionLinenumber: 3139
    functionLinenumberEnd: 3152
    functionName: get_uint32_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_variant_get_uint32
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: guint32
    signature: "guint32 get_uint32_header (GDBusMessage            *message,\n                   GDBusMessageHeaderField
      \ header_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:3162,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:3162,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3163,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 3167
      start: 3154
    functionDepth: 6
    functionLinenumber: 3154
    functionLinenumberEnd: 3167
    functionName: get_string_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_string_header (GDBusMessage            *message,\n                   GDBusMessageHeaderField
      \ header_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:3177,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:3177,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3178,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 3182
      start: 3169
    functionDepth: 6
    functionLinenumber: 3169
    functionLinenumberEnd: 3182
    functionName: get_object_path_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_object_path_header (GDBusMessage            *message,\n
      \                       GDBusMessageHeaderField  header_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:3192,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusmessage.c:3192,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3193,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    constantsTouched: []
    func_position:
      end: 3197
      start: 3184
    functionDepth: 6
    functionLinenumber: 3184
    functionLinenumberEnd: 3197
    functionName: get_signature_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_signature_header (GDBusMessage            *message,\n
      \                     GDBusMessageHeaderField  header_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusmessage.c:3206,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gdbusmessage.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - guint32
    constantsTouched: []
    func_position:
      end: 3209
      start: 3201
    functionDepth: 11
    functionLinenumber: 3201
    functionLinenumberEnd: 3209
    functionName: set_uint32_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_header
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: "void set_uint32_header (GDBusMessage             *message,\n                   GDBusMessageHeaderField
      \  header_field,\n                   guint32                   value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusmessage.c:3216,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdbusmessage.c:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    constantsTouched: []
    func_position:
      end: 3219
      start: 3211
    functionDepth: 11
    functionLinenumber: 3211
    functionLinenumberEnd: 3219
    functionName: set_string_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_dbus_message_set_header
    linkageType: ''
    returnType: void
    signature: "void set_string_header (GDBusMessage             *message,\n                   GDBusMessageHeaderField
      \  header_field,\n                   const gchar              *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusmessage.c:3226,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/gdbusmessage.c:3228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    constantsTouched: []
    func_position:
      end: 3229
      start: 3221
    functionDepth: 11
    functionLinenumber: 3221
    functionLinenumberEnd: 3229
    functionName: set_object_path_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_new_object_path
    - g_dbus_message_set_header
    linkageType: ''
    returnType: void
    signature: "void set_object_path_header (GDBusMessage             *message,\n
      \                       GDBusMessageHeaderField   header_field,\n                        const
      gchar              *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusmessage.c:3236,1
    - Dst: g_variant_new_signature
      Src: /src/glib/gio/gdbusmessage.c:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    constantsTouched: []
    func_position:
      end: 3239
      start: 3231
    functionDepth: 11
    functionLinenumber: 3231
    functionLinenumberEnd: 3239
    functionName: set_signature_header
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_header
    - g_variant_new_signature
    linkageType: ''
    returnType: void
    signature: "void set_signature_header (GDBusMessage             *message,\n                      GDBusMessageHeaderField
      \  header_field,\n                      const gchar              *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3256,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3256,1
    - Dst: get_uint32_header
      Src: /src/glib/gio/gdbusmessage.c:3257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3258
      start: 3253
    functionDepth: 7
    functionLinenumber: 3253
    functionLinenumberEnd: 3258
    functionName: g_dbus_message_get_reply_serial
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    - get_uint32_header
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_reply_serial (GDBusMessage  *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3273,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3273,1
    - Dst: set_uint32_header
      Src: /src/glib/gio/gdbusmessage.c:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - guint32
    constantsTouched: []
    func_position:
      end: 3275
      start: 3269
    functionDepth: 12
    functionLinenumber: 3269
    functionLinenumberEnd: 3275
    functionName: g_dbus_message_set_reply_serial
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - set_uint32_header
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_reply_serial (GDBusMessage  *message,\n                                 guint32
      \       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3292,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3292,1
    - Dst: get_string_header
      Src: /src/glib/gio/gdbusmessage.c:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3294
      start: 3289
    functionDepth: 7
    functionLinenumber: 3289
    functionLinenumberEnd: 3294
    functionName: g_dbus_message_get_interface
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_interface (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3309,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3309,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3310,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusmessage.c:3310,1
    - Dst: set_string_header
      Src: /src/glib/gio/gdbusmessage.c:3311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3312
      start: 3305
    functionDepth: 12
    functionLinenumber: 3305
    functionLinenumberEnd: 3312
    functionName: g_dbus_message_set_interface
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_dbus_is_interface_name
    - set_string_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_interface (GDBusMessage  *message,\n                              const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3329,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3329,1
    - Dst: get_string_header
      Src: /src/glib/gio/gdbusmessage.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3331
      start: 3326
    functionDepth: 7
    functionLinenumber: 3326
    functionLinenumberEnd: 3331
    functionName: g_dbus_message_get_member
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_member (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3346,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3346,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3347,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusmessage.c:3347,1
    - Dst: set_string_header
      Src: /src/glib/gio/gdbusmessage.c:3348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3349
      start: 3342
    functionDepth: 12
    functionLinenumber: 3342
    functionLinenumberEnd: 3349
    functionName: g_dbus_message_set_member
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_dbus_is_member_name
    - set_string_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_member (GDBusMessage  *message,\n                           const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3366,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3366,1
    - Dst: get_object_path_header
      Src: /src/glib/gio/gdbusmessage.c:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3363
    functionDepth: 7
    functionLinenumber: 3363
    functionLinenumberEnd: 3368
    functionName: g_dbus_message_get_path
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    - get_object_path_header
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_path (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3383,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3383,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3384,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmessage.c:3384,1
    - Dst: set_object_path_header
      Src: /src/glib/gio/gdbusmessage.c:3385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3386
      start: 3379
    functionDepth: 12
    functionLinenumber: 3379
    functionLinenumberEnd: 3386
    functionName: g_dbus_message_set_path
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_variant_is_object_path
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - set_object_path_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_path (GDBusMessage  *message,\n                         const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3403,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3403,1
    - Dst: get_string_header
      Src: /src/glib/gio/gdbusmessage.c:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3405
      start: 3400
    functionDepth: 7
    functionLinenumber: 3400
    functionLinenumberEnd: 3405
    functionName: g_dbus_message_get_sender
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - get_string_header
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_sender (GDBusMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3420,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3420,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3421,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmessage.c:3421,1
    - Dst: set_string_header
      Src: /src/glib/gio/gdbusmessage.c:3422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3423
      start: 3416
    functionDepth: 12
    functionLinenumber: 3416
    functionLinenumberEnd: 3423
    functionName: g_dbus_message_set_sender
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - set_string_header
    - g_dbus_is_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_sender (GDBusMessage  *message,\n                           const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3440,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3440,1
    - Dst: get_string_header
      Src: /src/glib/gio/gdbusmessage.c:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3442
      start: 3437
    functionDepth: 7
    functionLinenumber: 3437
    functionLinenumberEnd: 3442
    functionName: g_dbus_message_get_destination
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_destination (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3457,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3457,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3458,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmessage.c:3458,1
    - Dst: set_string_header
      Src: /src/glib/gio/gdbusmessage.c:3459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3460
      start: 3453
    functionDepth: 12
    functionLinenumber: 3453
    functionLinenumberEnd: 3460
    functionName: g_dbus_message_set_destination
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 3
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - set_string_header
    - g_dbus_is_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_destination (GDBusMessage  *message,\n                                const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3477,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3477,1
    - Dst: get_string_header
      Src: /src/glib/gio/gdbusmessage.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3479
      start: 3474
    functionDepth: 7
    functionLinenumber: 3474
    functionLinenumberEnd: 3479
    functionName: g_dbus_message_get_error_name
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_error_name (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3494,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3494,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3495,1
    - Dst: g_dbus_is_error_name
      Src: /src/glib/gio/gdbusmessage.c:3495,1
    - Dst: set_string_header
      Src: /src/glib/gio/gdbusmessage.c:3496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3497
      start: 3490
    functionDepth: 12
    functionLinenumber: 3490
    functionLinenumberEnd: 3497
    functionName: g_dbus_message_set_error_name
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_dbus_is_error_name
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - set_string_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_error_name (GDBusMessage  *message,\n                               const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3517,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3517,1
    - Dst: get_signature_header
      Src: /src/glib/gio/gdbusmessage.c:3518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3522
      start: 3513
    functionDepth: 7
    functionLinenumber: 3513
    functionLinenumberEnd: 3522
    functionName: g_dbus_message_get_signature
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    - get_signature_header
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_signature (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3537,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3537,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3538,1
    - Dst: g_variant_is_signature
      Src: /src/glib/gio/gdbusmessage.c:3538,1
    - Dst: set_signature_header
      Src: /src/glib/gio/gdbusmessage.c:3539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3540
      start: 3533
    functionDepth: 12
    functionLinenumber: 3533
    functionLinenumberEnd: 3540
    functionName: g_dbus_message_set_signature
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - set_signature_header
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_variant_is_signature
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_signature (GDBusMessage  *message,\n                              const
      gchar   *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3561,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3561,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3564,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3568
      start: 3558
    functionDepth: 6
    functionLinenumber: 3558
    functionLinenumberEnd: 3568
    functionName: g_dbus_message_get_arg0
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_of_type
    - G_IS_DBUS_MESSAGE
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_arg0 (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3586,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3586,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3589,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusmessage.c:3590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3593
      start: 3583
    functionDepth: 6
    functionLinenumber: 3583
    functionLinenumberEnd: 3593
    functionName: g_dbus_message_get_arg0_path
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_of_type
    - G_IS_DBUS_MESSAGE
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_arg0_path (GDBusMessage  *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3610,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3610,1
    - Dst: get_uint32_header
      Src: /src/glib/gio/gdbusmessage.c:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3612
      start: 3607
    functionDepth: 7
    functionLinenumber: 3607
    functionLinenumberEnd: 3612
    functionName: g_dbus_message_get_num_unix_fds
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    - get_uint32_header
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3627,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3627,1
    - Dst: set_uint32_header
      Src: /src/glib/gio/gdbusmessage.c:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - guint32
    constantsTouched: []
    func_position:
      end: 3629
      start: 3623
    functionDepth: 12
    functionLinenumber: 3623
    functionLinenumberEnd: 3629
    functionName: g_dbus_message_set_num_unix_fds
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - set_uint32_header
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_num_unix_fds (GDBusMessage  *message,\n                                 guint32
      \       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3657,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3657,1
    - Dst: g_dbus_message_get_error_name
      Src: /src/glib/gio/gdbusmessage.c:3663,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusmessage.c:3668,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmessage.c:3670,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmessage.c:3670,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmessage.c:3673,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib/gio/gdbusmessage.c:3674,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib/gio/gdbusmessage.c:3684,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3687,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmessage.c:3688,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib/gio/gdbusmessage.c:3692,1
    - Dst: _
      Src: /src/glib/gio/gdbusmessage.c:3695,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusmessage.c:3704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    constantsTouched: []
    func_position:
      end: 3714
      start: 3650
    functionDepth: 8
    functionLinenumber: 3650
    functionLinenumberEnd: 3714
    functionName: g_dbus_message_to_gerror
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_dbus_message_get_body
    - g_dbus_message_get_error_name
    - G_IS_DBUS_MESSAGE
    - g_variant_get
    - _
    - g_dbus_error_set_dbus_error
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_message_to_gerror (GDBusMessage   *message,\n                          GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gdbusmessage.c:3725,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusmessage.c:3726,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gio/gdbusmessage.c:3732,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusmessage.c:3734,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusmessage.c:3736,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3738,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusmessage.c:3742,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gdbusmessage.c:3743,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusmessage.c:3744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - flags_type
    - value
    argTypes:
    - GType
    - guint
    constantsTouched: []
    func_position:
      end: 3745
      start: 3718
    functionDepth: 9
    functionLinenumber: 3718
    functionLinenumberEnd: 3745
    functionName: flags_to_string
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 3
    functionsReached:
    - g_flags_get_first_value
    - g_string_free
    - g_type_class_ref
    - g_string_append_printf
    - g_string_new
    - g_string_append_c
    - g_type_class_unref
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      flags_to_string (GType flags_type, guint value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gdbusmessage.c:3754,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gdbusmessage.c:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 3758
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3758
    functionName: _sort_keys_func
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: "gint _sort_keys_func (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3813,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3813,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusmessage.c:3815,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib/gio/gdbusmessage.c:3817,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3818,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3819,1
    - Dst: flags_to_string
      Src: /src/glib/gio/gdbusmessage.c:3820,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3821,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3822,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3823,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3824,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3826,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib/gio/gdbusmessage.c:3827,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gdbusmessage.c:3828,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gdbusmessage.c:3833,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmessage.c:3837,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmessage.c:3838,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib/gio/gdbusmessage.c:3840,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbusmessage.c:3841,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3842,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3843,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmessage.c:3844,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3849,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusmessage.c:3851,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3852,1
    - Dst: g_variant_print_string
      Src: /src/glib/gio/gdbusmessage.c:3855,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusmessage.c:3861,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusmessage.c:3863,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3865,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/gdbusmessage.c:3872,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusmessage.c:3879,1
    - Dst: fstat
      Src: /src/glib/gio/gdbusmessage.c:3880,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3883,1
    - Dst: major
      Src: /src/glib/gio/gdbusmessage.c:3884,1
    - Dst: minor
      Src: /src/glib/gio/gdbusmessage.c:3884,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3886,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3888,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3890,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3892,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3895,1
    - Dst: major
      Src: /src/glib/gio/gdbusmessage.c:3896,1
    - Dst: minor
      Src: /src/glib/gio/gdbusmessage.c:3896,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3898,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3900,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3902,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3904,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3910,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusmessage.c:3910,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3912,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusmessage.c:3913,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3918,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusmessage.c:3923,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusmessage.c:3927,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 2
    argNames:
    - message
    - indent
    argTypes:
    - GDBusMessage*
    - guint
    constantsTouched: []
    func_position:
      end: 3928
      start: 3804
    functionDepth: 10
    functionLinenumber: 3804
    functionLinenumberEnd: 3928
    functionName: g_dbus_message_print
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - minor
    - g_string_free
    - _g_dbus_enum_to_string
    - g_assert
    - g_strerror
    - g_list_free
    - g_return_val_if_fail
    - GPOINTER_TO_INT
    - g_string_append_printf
    - g_free
    - g_unix_fd_list_peek_fds
    - g_hash_table_get_keys
    - g_string_append
    - flags_to_string
    - fstat
    - G_IS_DBUS_MESSAGE
    - g_string_new
    - g_variant_print_string
    - g_list_sort
    - g_hash_table_lookup
    - major
    - g_variant_print
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_message_print (GDBusMessage *message,\n                      guint
      \        indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3945,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3947
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3947
    functionName: g_dbus_message_get_locked
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_message_get_locked (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3960,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3960,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusmessage.c:3966,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusmessage.c:3966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 3970
      start: 3957
    functionDepth: 4
    functionLinenumber: 3957
    functionLinenumberEnd: 3970
    functionName: g_dbus_message_lock
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_lock (GDBusMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3998,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmessage.c:3998,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmessage.c:3999,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/gdbusmessage.c:4001,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gdbusmessage.c:4015,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/gdbusmessage.c:4016,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gdbusmessage.c:4019,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmessage.c:4023,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmessage.c:4034,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmessage.c:4035,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusmessage.c:4036,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusmessage.c:4037,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmessage.c:4038,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmessage.c:4038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    constantsTouched: []
    func_position:
      end: 4044
      start: 3989
    functionDepth: 10
    functionLinenumber: 3989
    functionLinenumberEnd: 4044
    functionName: g_dbus_message_copy
    functionSourceFile: /src/glib/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_append
    - g_unix_fd_list_new
    - g_dbus_message_new
    - g_return_val_if_fail
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - G_IS_DBUS_MESSAGE
    - g_variant_ref
    - g_hash_table_insert
    - g_unix_fd_list_peek_fds
    - g_object_unref
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_copy (GDBusMessage  *message,\n                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gpowerprofilemonitor.c:90,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gpowerprofilemonitor.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: g_power_profile_monitor_dup_default
    functionSourceFile: /src/glib/gio/gpowerprofilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - _g_io_module_get_default
    linkageType: ''
    returnType: GPowerProfileMonitor
    signature: 'GPowerProfileMonitor *

      g_power_profile_monitor_dup_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gpowerprofilemonitor.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GPowerProfileMonitor*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: g_power_profile_monitor_get_power_saver_enabled
    functionSourceFile: /src/glib/gio/gpowerprofilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_power_profile_monitor_get_power_saver_enabled (GPowerProfileMonitor
      *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gpowerprofilemonitor.c:127,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpowerprofilemonitor.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPowerProfileMonitorInterface*
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: g_power_profile_monitor_default_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_default_init (GPowerProfileMonitorInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:52,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:53,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:54,1
    - Dst: GetLengthSid
      Src: /src/glib/gio/gwin32sid.c:56,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32sid.c:57,1
    - Dst: CopySid
      Src: /src/glib/gio/gwin32sid.c:59,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:61,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:61,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:61,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32sid.c:64,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32sid.c:69,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32sid.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dest
    - src
    - error
    argTypes:
    - SID**
    - SID*
    - GError**
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: _g_win32_sid_replace
    functionSourceFile: /src/glib/gio/gwin32sid.c
    functionUses: 0
    functionsReached:
    - GetLengthSid
    - g_return_val_if_fail
    - g_io_error_from_errno
    - CopySid
    - GetLastError
    - g_free
    - g_set_error_literal
    - g_steal_pointer
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_sid_replace (SID **dest,\n                      SID
      \ *src,\n                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:95,1
    - Dst: GetTokenInformation
      Src: /src/glib/gio/gwin32sid.c:97,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:98,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:100,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:100,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:100,1
    - Dst: g_alloca
      Src: /src/glib/gio/gwin32sid.c:106,1
    - Dst: GetTokenInformation
      Src: /src/glib/gio/gwin32sid.c:108,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:110,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:110,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:110,1
    - Dst: IsValidSid
      Src: /src/glib/gio/gwin32sid.c:118,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:120,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:120,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:120,1
    - Dst: _g_win32_sid_replace
      Src: /src/glib/gio/gwin32sid.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - token
    - error
    argTypes:
    - HANDLE
    - GError**
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: _g_win32_token_get_sid
    functionSourceFile: /src/glib/gio/gwin32sid.c
    functionUses: 0
    functionsReached:
    - _g_win32_sid_replace
    - g_alloca
    - g_return_val_if_fail
    - g_io_error_from_errno
    - GetLastError
    - GetTokenInformation
    - IsValidSid
    - g_set_error_literal
    linkageType: ''
    returnType: SID
    signature: "SID *\n_g_win32_token_get_sid (HANDLE token,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:151,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/gwin32sid.c:154,1
    - Dst: OpenProcess
      Src: /src/glib/gio/gwin32sid.c:156,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32sid.c:160,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:160,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:160,1
    - Dst: OpenProcessToken
      Src: /src/glib/gio/gwin32sid.c:166,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:168,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:168,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:168,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32sid.c:171,1
    - Dst: _g_win32_token_get_sid
      Src: /src/glib/gio/gwin32sid.c:175,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32sid.c:177,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32sid.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - process_id
    - error
    argTypes:
    - DWORD
    - GError**
    constantsTouched: []
    func_position:
      end: 181
      start: 143
    functionDepth: 10
    functionLinenumber: 143
    functionLinenumberEnd: 181
    functionName: _g_win32_process_get_access_token_sid
    functionSourceFile: /src/glib/gio/gwin32sid.c
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - _g_win32_token_get_sid
    - OpenProcess
    - g_return_val_if_fail
    - CloseHandle
    - g_io_error_from_errno
    - GetCurrentProcess
    - GetLastError
    - g_set_error_literal
    - g_set_error
    linkageType: ''
    returnType: SID
    signature: "SID *\n_g_win32_process_get_access_token_sid (DWORD process_id,\n
      \                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:198,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:199,1
    - Dst: ConvertSidToStringSid
      Src: /src/glib/gio/gwin32sid.c:201,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gwin32sid.c:203,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32sid.c:203,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32sid.c:203,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32sid.c:208,1
    - Dst: LocalFree
      Src: /src/glib/gio/gwin32sid.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sid
    - error
    argTypes:
    - SID*
    - GError**
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: _g_win32_sid_to_string
    functionSourceFile: /src/glib/gio/gwin32sid.c
    functionUses: 0
    functionsReached:
    - ConvertSidToStringSid
    - g_return_val_if_fail
    - g_utf16_to_utf8
    - g_io_error_from_errno
    - GetLastError
    - LocalFree
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_win32_sid_to_string (SID *sid, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32sid.c:227,1
    - Dst: _g_win32_process_get_access_token_sid
      Src: /src/glib/gio/gwin32sid.c:229,1
    - Dst: _g_win32_sid_to_string
      Src: /src/glib/gio/gwin32sid.c:233,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32sid.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 11
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: _g_win32_current_process_sid_string
    functionSourceFile: /src/glib/gio/gwin32sid.c
    functionUses: 0
    functionsReached:
    - _g_win32_process_get_access_token_sid
    - g_return_val_if_fail
    - _g_win32_sid_to_string
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_win32_current_process_sid_string (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalDrives
      Src: /src/glib/gio/gwin32volumemonitor.c:65,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gwin32volumemonitor.c:73,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gwin32volumemonitor.c:78,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gwin32volumemonitor.c:87,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gwin32volumemonitor.c:93,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gwin32volumemonitor.c:98,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gwin32volumemonitor.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 108
    functionName: get_viewable_logical_drives
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - GetLogicalDrives
    - RegCloseKey
    - RegOpenKeyExW
    - RegQueryValueExW
    linkageType: ''
    returnType: guint32
    signature: guint32 get_viewable_logical_drives (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_viewable_logical_drives
      Src: /src/glib/gio/gwin32volumemonitor.c:118,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32volumemonitor.c:121,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/gwin32volumemonitor.c:126,1
    - Dst: _g_win32_mount_new
      Src: /src/glib/gio/gwin32volumemonitor.c:126,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32volumemonitor.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 133
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionName: get_mounts
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - _g_win32_mount_new
    - get_viewable_logical_drives
    - g_steal_pointer
    - g_queue_push_tail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: get_volumes
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstVolumeW
      Src: /src/glib/gio/gwin32volumemonitor.c:153,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32volumemonitor.c:173,1
    - Dst: QueryDosDeviceW
      Src: /src/glib/gio/gwin32volumemonitor.c:177,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32volumemonitor.c:179,1
    - Dst: g_print
      Src: /src/glib/gio/gwin32volumemonitor.c:180,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32volumemonitor.c:181,1
    - Dst: FindNextVolumeW
      Src: /src/glib/gio/gwin32volumemonitor.c:184,1
    - Dst: FindVolumeClose
      Src: /src/glib/gio/gwin32volumemonitor.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 191
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 191
    functionName: get_connected_drives
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - FindFirstVolumeW
    - QueryDosDeviceW
    - FindNextVolumeW
    - FindVolumeClose
    - wcslen
    - g_free
    - g_print
    - g_utf16_to_utf8
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: is_supported
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_mount_new
      Src: /src/glib/gio/gwin32volumemonitor.c:218,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gwin32volumemonitor.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - char*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: get_mount_for_mount_path
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_win32_mount_new
    - G_MOUNT
    linkageType: ''
    returnType: GMount
    signature: "GMount *\nget_mount_for_mount_path (const char *mount_path,\n                          GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gwin32volumemonitor.c:226,1
    - Dst: G_NATIVE_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gwin32volumemonitor.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32VolumeMonitorClass*
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: g_win32_volume_monitor_class_init
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_VOLUME_MONITOR_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_volume_monitor_class_init (GWin32VolumeMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_mount_monitor_new
      Src: /src/glib/gio/gwin32volumemonitor.c:244,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gwin32volumemonitor.c:246,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gwin32volumemonitor.c:247,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gwin32volumemonitor.c:250,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gwin32volumemonitor.c:251,1
    - Dst: update_volumes
      Src: /src/glib/gio/gwin32volumemonitor.c:254,1
    - Dst: update_mounts
      Src: /src/glib/gio/gwin32volumemonitor.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - win32_monitor
    argTypes:
    - GWin32VolumeMonitor*
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: g_win32_volume_monitor_init
    functionSourceFile: /src/glib/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_mount_monitor_new
    - g_signal_connect
    - update_mounts
    - G_CALLBACK
    - update_volumes
    linkageType: ''
    returnType: void
    signature: void g_win32_volume_monitor_init (GWin32VolumeMonitor *win32_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedsocketservice.c:84,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedsocketservice.c:85,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedsocketservice.c:86,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gthreadedsocketservice.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - GThreadedSocketServiceData*
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: g_threaded_socket_service_data_free
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_data_free (GThreadedSocketServiceData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gthreadedsocketservice.c:97,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gthreadedsocketservice.c:100,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/gthreadedsocketservice.c:102,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:102,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gthreadedsocketservice.c:103,1
    - Dst: g_threaded_socket_service_data_free
      Src: /src/glib/gio/gthreadedsocketservice.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - job_data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: g_threaded_socket_service_func
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_LOCK
    - G_SOCKET_SERVICE
    - g_socket_service_start
    - g_threaded_socket_service_data_free
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_func (gpointer job_data,\n                                gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:117,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gthreadedsocketservice.c:119,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedsocketservice.c:120,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedsocketservice.c:121,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedsocketservice.c:122,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gthreadedsocketservice.c:124,1
    - Dst: g_socket_service_stop
      Src: /src/glib/gio/gthreadedsocketservice.c:126,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gthreadedsocketservice.c:127,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gthreadedsocketservice.c:129,1
    - Dst: g_warning
      Src: /src/glib/gio/gthreadedsocketservice.c:131,1
    - Dst: g_threaded_socket_service_data_free
      Src: /src/glib/gio/gthreadedsocketservice.c:132,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gthreadedsocketservice.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: g_threaded_socket_service_incoming
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_socket_service_stop
    - G_THREADED_SOCKET_SERVICE
    - g_object_ref
    - G_LOCK
    - g_slice_new0
    - g_threaded_socket_service_data_free
    - G_UNLOCK
    - g_clear_error
    - g_thread_pool_push
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_threaded_socket_service_incoming (GSocketService    *service,\n
      \                                   GSocketConnection *connection,\n                                    GObject
      \          *source_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_threaded_socket_service_get_instance_private
      Src: /src/glib/gio/gthreadedsocketservice.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GThreadedSocketService*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: g_threaded_socket_service_init
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_threaded_socket_service_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_init (GThreadedSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:150,1
    - Dst: g_thread_pool_new
      Src: /src/glib/gio/gthreadedsocketservice.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: g_threaded_socket_service_constructed
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - G_THREADED_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:164,1
    - Dst: g_thread_pool_free
      Src: /src/glib/gio/gthreadedsocketservice.c:168,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthreadedsocketservice.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: g_threaded_socket_service_finalize
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_free
    - G_OBJECT_CLASS
    - G_THREADED_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:180,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gthreadedsocketservice.c:185,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gthreadedsocketservice.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: g_threaded_socket_service_get_property
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - G_THREADED_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_get_property (GObject    *object,\n\t\t\t\t\tguint
      \      prop_id,\n\t\t\t\t\tGValue     *value,\n\t\t\t\t\tGParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib/gio/gthreadedsocketservice.c:199,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gthreadedsocketservice.c:204,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gthreadedsocketservice.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: g_threaded_socket_service_set_property
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    - G_THREADED_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_set_property (GObject      *object,\n\t\t\t\t\tguint
      \        prop_id,\n\t\t\t\t\tconst GValue *value,\n\t\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthreadedsocketservice.c:216,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gthreadedsocketservice.c:240,1
    - Dst: I_
      Src: /src/glib/gio/gthreadedsocketservice.c:240,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gthreadedsocketservice.c:240,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gthreadedsocketservice.c:241,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gthreadedsocketservice.c:246,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gthreadedsocketservice.c:247,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gthreadedsocketservice.c:257,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gthreadedsocketservice.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GThreadedSocketServiceClass*
    constantsTouched: []
    func_position:
      end: 263
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 263
    functionName: g_threaded_socket_service_class_init
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_class_init (GThreadedSocketServiceClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gthreadedsocketservice.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: g_threaded_socket_service_new
    functionSourceFile: /src/glib/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketService
    signature: 'GSocketService *

      g_threaded_socket_service_new (int max_threads)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_tls_backend_default_init
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_backend_default_init (GTlsBackendInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gtlsbackend.c:66,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gtlsbackend.c:70,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gtlsbackend.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: g_tls_backend_get_default
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - _g_io_module_get_default
    linkageType: ''
    returnType: GTlsBackend
    signature: 'GTlsBackend *

      g_tls_backend_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:94,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:95,1
    - Dst: G_IS_DUMMY_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: g_tls_backend_supports_tls
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    - G_IS_DUMMY_TLS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_backend_supports_tls (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:116,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: g_tls_backend_supports_dtls
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_backend_supports_dtls (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsbackend.c:138,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:138,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:141,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gtlsbackend.c:144,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:147,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsbackend.c:148,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gtlsbackend.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: g_tls_backend_get_default_database
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_TLS_BACKEND
    - G_TLS_BACKEND_GET_INTERFACE
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_tls_backend_get_default_database (GTlsBackend *backend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsbackend.c:174,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:174,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsbackend.c:175,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsbackend.c:175,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gtlsbackend.c:177,1
    - Dst: g_set_object
      Src: /src/glib/gio/gtlsbackend.c:178,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gtlsbackend.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - database
    argTypes:
    - GTlsBackend*
    - GTlsDatabase*
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: g_tls_backend_set_default_database
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_object
    - G_IS_TLS_BACKEND
    - G_LOCK
    - g_return_if_fail
    - G_UNLOCK
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: void
    signature: "void g_tls_backend_set_default_database (GTlsBackend  *backend,\n
      \                                   GTlsDatabase *database)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: g_tls_backend_get_certificate_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_certificate_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: g_tls_backend_get_client_connection_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_client_connection_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: g_tls_backend_get_server_connection_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_server_connection_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsbackend.c:249,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:249,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:251,1
    - Dst: GTlsBackendInterface*::get_dtls_client_connection_type
      Src: /src/glib/gio/gtlsbackend.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: g_tls_backend_get_dtls_client_connection_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - GTlsBackendInterface*::get_dtls_client_connection_type
    - g_return_val_if_fail
    - G_TLS_BACKEND_GET_INTERFACE
    - G_IS_TLS_BACKEND
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsbackend.c:274,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:274,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:276,1
    - Dst: GTlsBackendInterface*::get_dtls_server_connection_type
      Src: /src/glib/gio/gtlsbackend.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: g_tls_backend_get_dtls_server_connection_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_BACKEND_GET_INTERFACE
    - G_IS_TLS_BACKEND
    - GTlsBackendInterface*::get_dtls_server_connection_type
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsbackend.c:296,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib/gio/gtlsbackend.c:296,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:299,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib/gio/gtlsbackend.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: g_tls_backend_get_file_database_type
    functionSourceFile: /src/glib/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_BACKEND_GET_INTERFACE
    - G_IS_TLS_BACKEND
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_file_database_type (GTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: g_utf16_len
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_utf16_len (const gunichar2 *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:147,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32registrykey.c:150,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32registrykey.c:154,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gwin32registrykey.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gunichar2*
    - gssize
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: g_wcsdup
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_utf16_len
    - g_assert
    - g_memdup2
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_wcsdup (const gunichar2 *str, gssize str_len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:177,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32registrykey.c:179,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:181,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: g_win32_registry_subkey_iter_copy
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_return_val_if_fail
    - g_object_ref
    - g_new0
    linkageType: ''
    returnType: GWin32RegistrySubkeyIter
    signature: 'GWin32RegistrySubkeyIter *

      g_win32_registry_subkey_iter_copy (const GWin32RegistrySubkeyIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:207,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32registrykey.c:209,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:210,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:211,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: g_win32_registry_subkey_iter_free
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_subkey_iter_free (GWin32RegistrySubkeyIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:231,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - other
    argTypes:
    - GWin32RegistrySubkeyIter*
    - GWin32RegistrySubkeyIter*
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: g_win32_registry_subkey_iter_assign
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_subkey_iter_assign (GWin32RegistrySubkeyIter
      \      *iter,\n                                     const GWin32RegistrySubkeyIter
      *other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:259,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32registrykey.c:261,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:263,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:266,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gwin32registrykey.c:270,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32registrykey.c:275,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32registrykey.c:280,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:285,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gwin32registrykey.c:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    constantsTouched: []
    func_position:
      end: 297
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 297
    functionName: g_win32_registry_value_iter_copy
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_return_val_if_fail
    - g_object_ref
    - g_strdup
    - g_wcsdup
    - g_memdup2
    linkageType: ''
    returnType: GWin32RegistryValueIter
    signature: 'GWin32RegistryValueIter *

      g_win32_registry_value_iter_copy (const GWin32RegistryValueIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32registrykey.c:313,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:315,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:317,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:318,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:319,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: g_win32_registry_value_iter_free
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_value_iter_free (GWin32RegistryValueIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:339,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - other
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryValueIter*
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: g_win32_registry_value_iter_assign
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_value_iter_assign (GWin32RegistryValueIter       *iter,\n
      \                                   const GWin32RegistryValueIter *other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:451,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32registrykey.c:454,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:455,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:456,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gwin32registrykey.c:460,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32registrykey.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: g_win32_registry_key_dispose
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_WIN32_REGISTRY_KEY
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - RegCloseKey
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:492,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gwin32registrykey.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: g_win32_registry_key_new
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_initable_new
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_new (const gchar  *path,\n
      \                         GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:529,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gwin32registrykey.c:531,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:535,1
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gunichar2*
    - GError**
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: g_win32_registry_key_new_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_return_val_if_fail
    - g_initable_new
    - G_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_new_w (const gunichar2  *path,\n
      \                           GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: g_win32_registry_key_initable_iface_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:563,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:563,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:564,1
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:566,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32registrykey.c:571,1
    - Dst: wcschr
      Src: /src/glib/gio/gwin32registrykey.c:583,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32registrykey.c:586,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:589,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:591,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:593,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:595,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:597,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:599,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:601,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:603,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:605,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:607,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:611,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:612,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:616,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:625,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gwin32registrykey.c:629,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:633,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:633,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 643
      start: 547
    functionDepth: 8
    functionLinenumber: 547
    functionLinenumberEnd: 643
    functionName: g_win32_registry_key_initable_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_io_error_from_win32_error
    - G_WIN32_REGISTRY_KEY
    - g_return_val_if_fail
    - wcschr
    - g_wcsdup
    - wcscmp
    - g_critical
    - g_free
    - wcslen
    - g_set_error
    - g_utf8_to_utf16
    - RegOpenKeyExW
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:664,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:666,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32registrykey.c:668,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32registrykey.c:672,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - key
    - subkey
    - error
    argTypes:
    - GWin32RegistryKey*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 677
      start: 656
    functionDepth: 5
    functionLinenumber: 656
    functionLinenumberEnd: 677
    functionName: g_win32_registry_key_get_child
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_return_val_if_fail
    - g_win32_registry_key_get_child_w
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_get_child (GWin32RegistryKey
      \ *key,\n                                const gchar        *subkey,\n                                GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:702,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:702,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:703,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:704,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:708,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32registrykey.c:712,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:720,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:724,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gwin32registrykey.c:725,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:729,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:729,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32registrykey.c:735,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:739,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32registrykey.c:739,1
    - Dst: wcscat
      Src: /src/glib/gio/gwin32registrykey.c:741,1
    - Dst: wcscat
      Src: /src/glib/gio/gwin32registrykey.c:742,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32registrykey.c:742,1
    - Dst: wcscat
      Src: /src/glib/gio/gwin32registrykey.c:743,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32registrykey.c:743,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - key
    - subkey
    - error
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - GError**
    constantsTouched: []
    func_position:
      end: 754
      start: 690
    functionDepth: 8
    functionLinenumber: 690
    functionLinenumberEnd: 754
    functionName: g_win32_registry_key_get_child_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 1
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_io_error_from_win32_error
    - g_return_val_if_fail
    - g_object_ref
    - g_object_new
    - g_critical
    - wcscat
    - wcslen
    - g_set_error
    - RegOpenKeyExW
    - g_malloc
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_get_child_w (GWin32RegistryKey
      \ *key,\n                                  const gunichar2    *subkey,\n                                  GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:783,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:784,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:785,1
    - Dst: RegQueryInfoKeyW
      Src: /src/glib/gio/gwin32registrykey.c:787,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:794,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:794,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:796,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:800,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - iter
    - key
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - GWin32RegistryKey*
    - GError**
    constantsTouched: []
    func_position:
      end: 808
      start: 774
    functionDepth: 8
    functionLinenumber: 774
    functionLinenumberEnd: 808
    functionName: g_win32_registry_subkey_iter_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_io_error_from_win32_error
    - RegQueryInfoKeyW
    - g_return_val_if_fail
    - g_object_ref
    - g_set_error
    - g_malloc
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_init (GWin32RegistrySubkeyIter
      \ *iter,\n                                   GWin32RegistryKey         *key,\n
      \                                  GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:821,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:823,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:824,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32registrykey.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: g_win32_registry_subkey_iter_clear
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_subkey_iter_clear (GWin32RegistrySubkeyIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: g_win32_registry_subkey_iter_n_subkeys
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_win32_registry_subkey_iter_n_subkeys (GWin32RegistrySubkeyIter
      *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:903,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:904,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:908,1
    - Dst: RegEnumKeyExW
      Src: /src/glib/gio/gwin32registrykey.c:922,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:937,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:937,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iter
    - skip_errors
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 945
      start: 895
    functionDepth: 8
    functionLinenumber: 895
    functionLinenumberEnd: 945
    functionName: g_win32_registry_subkey_iter_next
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_return_val_if_fail
    - g_critical
    - RegEnumKeyExW
    - g_set_error
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_next (GWin32RegistrySubkeyIter
      \ *iter,\n                                   gboolean                   skip_errors,\n
      \                                  GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:971,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:972,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:973,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - iter
    - subkey_name
    - subkey_name_len
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gunichar2**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 989
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 989
    functionName: g_win32_registry_subkey_iter_get_name_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_get_name_w (GWin32RegistrySubkeyIter
      \ *iter,\n                                         const gunichar2          **subkey_name,\n
      \                                        gsize                     *subkey_name_len,\n
      \                                        GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1016,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1017,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1021,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1027,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32registrykey.c:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - iter
    - subkey_name
    - subkey_name_len
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1043
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1043
    functionName: g_win32_registry_subkey_iter_get_name
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - g_return_val_if_fail
    - g_critical
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_get_name (GWin32RegistrySubkeyIter
      \ *iter,\n                                       const gchar              **subkey_name,\n
      \                                      gsize                     *subkey_name_len,\n
      \                                      GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1073,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1074,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:1074,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1075,1
    - Dst: RegQueryInfoKeyW
      Src: /src/glib/gio/gwin32registrykey.c:1077,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:1084,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:1084,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:1086,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:1090,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1094,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - iter
    - key
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryKey*
    - GError**
    constantsTouched: []
    func_position:
      end: 1112
      start: 1063
    functionDepth: 8
    functionLinenumber: 1063
    functionLinenumberEnd: 1112
    functionName: g_win32_registry_value_iter_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_io_error_from_win32_error
    - RegQueryInfoKeyW
    - g_return_val_if_fail
    - g_object_ref
    - g_set_error
    - g_malloc
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_init (GWin32RegistryValueIter
      \ *iter,\n                                  GWin32RegistryKey        *key,\n
      \                                 GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1125,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1127,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1128,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1129,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1130,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1131,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1132,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32registrykey.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: g_win32_registry_value_iter_clear
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_value_iter_clear (GWin32RegistryValueIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: g_win32_registry_value_iter_n_values
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_win32_registry_value_iter_n_values (GWin32RegistryValueIter
      *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 1194
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1194
    functionName: _g_win32_registry_type_w_to_g
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GWin32RegistryValueType
    signature: GWin32RegistryValueType _g_win32_registry_type_w_to_g (DWORD value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 3
    argNames:
    - value_type
    - value_data
    - value_data_size
    argTypes:
    - GWin32RegistryValueType
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 1233
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1233
    functionName: ensure_nul_termination
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize ensure_nul_termination (GWin32RegistryValueType  value_type,\n
      \                       guint8                  *value_data,\n                        gsize
      \                   value_data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1292,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1293,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1297,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1309,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1310,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1311,1
    - Dst: RegEnumValueW
      Src: /src/glib/gio/gwin32registrykey.c:1315,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:1326,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:1326,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:1328,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib/gio/gwin32registrykey.c:1336,1
    - Dst: ensure_nul_termination
      Src: /src/glib/gio/gwin32registrykey.c:1337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - iter
    - skip_errors
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 1347
      start: 1281
    functionDepth: 8
    functionLinenumber: 1281
    functionLinenumberEnd: 1347
    functionName: g_win32_registry_value_iter_next
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_return_val_if_fail
    - g_clear_pointer
    - g_critical
    - _g_win32_registry_type_w_to_g
    - RegEnumValueW
    - g_set_error
    - ensure_nul_termination
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_next (GWin32RegistryValueIter
      \ *iter,\n                                  gboolean                  skip_errors,\n
      \                                 GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1369,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - iter
    - value_type
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryValueType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1381
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1381
    functionName: g_win32_registry_value_iter_get_value_type
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_value_type (GWin32RegistryValueIter
      \ *iter,\n                                            GWin32RegistryValueType
      \ *value_type,\n                                            GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1406,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1407,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1408,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - iter
    - value_name
    - value_name_len
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gunichar2**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1423
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1423
    functionName: g_win32_registry_value_iter_get_name_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_name_w (GWin32RegistryValueIter
      \ *iter,\n                                        gunichar2               **value_name,\n
      \                                       gsize                    *value_name_len,\n
      \                                       GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1450,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1451,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1452,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1456,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32registrykey.c:1463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - iter
    - value_name
    - value_name_len
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gchar**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1476
      start: 1442
    functionDepth: 5
    functionLinenumber: 1442
    functionLinenumberEnd: 1476
    functionName: g_win32_registry_value_iter_get_name
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - g_return_val_if_fail
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_name (GWin32RegistryValueIter
      \ *iter,\n                                      gchar                   **value_name,\n
      \                                     gsize                    *value_name_len,\n
      \                                     GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib/gio/gwin32registrykey.c:1488,1
    - Dst: g_realloc
      Src: /src/glib/gio/gwin32registrykey.c:1494,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib/gio/gwin32registrykey.c:1498,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:1505,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:1506,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32registrykey.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - value
    - value_name
    - expanded_value
    - expanded_charsize
    - error
    argTypes:
    - gunichar2*
    - gunichar2*
    - gpointer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1513
      start: 1478
    functionDepth: 8
    functionLinenumber: 1478
    functionLinenumberEnd: 1513
    functionName: expand_value
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_realloc
    - GetLastError
    - ExpandEnvironmentStringsW
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_value (gunichar2  *value,\n              const gunichar2
      \ *value_name,\n              gpointer   *expanded_value,\n              gsize
      \     *expanded_charsize,\n              GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1542,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1543,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1547,1
    - Dst: expand_value
      Src: /src/glib/gio/gwin32registrykey.c:1564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - iter
    - auto_expand
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - gpointer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1580
      start: 1534
    functionDepth: 9
    functionLinenumber: 1534
    functionLinenumberEnd: 1580
    functionName: g_win32_registry_value_iter_get_data_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    - expand_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_data_w (GWin32RegistryValueIter
      \ *iter,\n                                        gboolean                  auto_expand,\n
      \                                       gpointer                 *value_data,\n
      \                                       gsize                    *value_data_size,\n
      \                                       GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1613,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1614,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1618,1
    - Dst: g_convert
      Src: /src/glib/gio/gwin32registrykey.c:1640,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib/gio/gwin32registrykey.c:1662,1
    - Dst: g_convert
      Src: /src/glib/gio/gwin32registrykey.c:1669,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 5
    argNames:
    - iter
    - auto_expand
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - gpointer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1687
      start: 1601
    functionDepth: 10
    functionLinenumber: 1601
    functionLinenumberEnd: 1687
    functionName: g_win32_registry_value_iter_get_data
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_critical
    - g_win32_registry_value_iter_get_data_w
    - g_convert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_data (GWin32RegistryValueIter
      \ *iter,\n                                      gboolean                  auto_expand,\n
      \                                     gpointer                 *value_data,\n
      \                                     gsize                    *value_data_size,\n
      \                                     GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1699,1
    - Dst: nt_query_key
      Src: /src/glib/gio/gwin32registrykey.c:1700,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1708,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1711,1
    - Dst: nt_query_key
      Src: /src/glib/gio/gwin32registrykey.c:1712,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1721,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:1729,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1689
    functionDepth: 3
    functionLinenumber: 1689
    functionLinenumberEnd: 1732
    functionName: _g_win32_registry_key_reread_kernel
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - nt_query_key
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread_kernel (GWin32RegistryKey        *key,\n
      \                                    GWin32RegistryKeyPrivate *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1742
    functionName: _g_win32_registry_key_reread_user
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread_user (GWin32RegistryKey        *key,\n
      \                                  GWin32RegistryKeyPrivate *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1748,1
    - Dst: GetModuleHandleW
      Src: /src/glib/gio/gwin32registrykey.c:1751,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32registrykey.c:1754,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1758,1
    - Dst: _g_win32_registry_key_reread_kernel
      Src: /src/glib/gio/gwin32registrykey.c:1765,1
    - Dst: _g_win32_registry_key_reread_user
      Src: /src/glib/gio/gwin32registrykey.c:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1744
    functionDepth: 4
    functionLinenumber: 1744
    functionLinenumberEnd: 1768
    functionName: _g_win32_registry_key_reread
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - _g_win32_registry_key_reread_kernel
    - _g_win32_registry_key_reread_user
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - GetModuleHandleW
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread (GWin32RegistryKey        *key,\n
      \                             GWin32RegistryKeyPrivate *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32registrykey.c:1777,1
    - Dst: _g_win32_registry_key_reread
      Src: /src/glib/gio/gwin32registrykey.c:1783,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32registrykey.c:1786,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1787,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1770
    functionDepth: 5
    functionLinenumber: 1770
    functionLinenumberEnd: 1796
    functionName: _g_win32_registry_key_update_path
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - _g_win32_registry_key_reread
    - wcscmp
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_win32_registry_key_update_path (GWin32RegistryKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1814,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:1814,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32registrykey.c:1816,1
    - Dst: _g_win32_registry_key_update_path
      Src: /src/glib/gio/gwin32registrykey.c:1821,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:1827,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32registrykey.c:1829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1809
    functionDepth: 6
    functionLinenumber: 1809
    functionLinenumberEnd: 1834
    functionName: g_win32_registry_key_get_path
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_free
    - g_utf16_to_utf8
    - _g_win32_registry_key_update_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_registry_key_get_path (GWin32RegistryKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:1851,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:1851,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32registrykey.c:1853,1
    - Dst: _g_win32_registry_key_update_path
      Src: /src/glib/gio/gwin32registrykey.c:1856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1846
    functionDepth: 6
    functionLinenumber: 1846
    functionLinenumberEnd: 1859
    functionName: g_win32_registry_key_get_path_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    - g_atomic_int_get
    - _g_win32_registry_key_update_path
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_win32_registry_key_get_path_w (GWin32RegistryKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1876,1
    - Dst: GetSystemWow64DirectoryW
      Src: /src/glib/gio/gwin32registrykey.c:1884,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1889,1
    - Dst: GetSystemWow64DirectoryW
      Src: /src/glib/gio/gwin32registrykey.c:1890,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1892,1
    - Dst: GetSystemDirectoryW
      Src: /src/glib/gio/gwin32registrykey.c:1895,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:1900,1
    - Dst: GetSystemDirectoryW
      Src: /src/glib/gio/gwin32registrykey.c:1901,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1903,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32registrykey.c:1906,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1871
    functionDepth: 3
    functionLinenumber: 1871
    functionLinenumberEnd: 1920
    functionName: g_win32_registry_get_os_dirs_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_new0
    - GetSystemWow64DirectoryW
    - g_clear_pointer
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - GetSystemDirectoryW
    - g_malloc
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 * const *

      g_win32_registry_get_os_dirs_w (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1937,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32registrykey.c:1942,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32registrykey.c:1947,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32registrykey.c:1953,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:1958,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gwin32registrykey.c:1961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1932
    functionDepth: 5
    functionLinenumber: 1932
    functionLinenumberEnd: 1965
    functionName: g_win32_registry_get_os_dirs
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_get_os_dirs_w
    - g_new0
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_critical
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_win32_registry_get_os_dirs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2031,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2031,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2032,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2033,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2036,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32registrykey.c:2040,1
    - Dst: g_win32_registry_get_os_dirs
      Src: /src/glib/gio/gwin32registrykey.c:2046,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gwin32registrykey.c:2053,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32registrykey.c:2054,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32registrykey.c:2058,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gwin32registrykey.c:2066,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2071,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2073,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2074,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32registrykey.c:2082,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32registrykey.c:2085,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2094,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2100,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2101,1
    - Dst: g_convert
      Src: /src/glib/gio/gwin32registrykey.c:2112,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2119,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2127,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2137,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 8
    argNames:
    - key
    - mui_dll_dirs
    - auto_expand
    - value_name
    - value_type
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryKey*
    - gchar**
    - gboolean
    - gchar*
    - GWin32RegistryValueType*
    - gpointer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2147
      start: 2010
    functionDepth: 10
    functionLinenumber: 2010
    functionLinenumberEnd: 2147
    functionName: g_win32_registry_key_get_value
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_new0
    - g_win32_registry_get_os_dirs_w
    - g_return_val_if_fail
    - g_strv_length
    - g_convert
    - g_prefix_error
    - g_free
    - g_win32_registry_key_get_value_w
    - g_utf8_to_utf16
    - g_win32_registry_get_os_dirs
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_get_value (GWin32RegistryKey        *key,\n
      \                               const gchar * const      *mui_dll_dirs,\n                                gboolean
      \                 auto_expand,\n                                const gchar
      \             *value_name,\n                                GWin32RegistryValueType
      \ *value_type,\n                                gpointer                 *value_data,\n
      \                               gsize                    *value_data_size,\n
      \                               GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gwin32registrykey.c:2171,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gwin32registrykey.c:2183,1
    - Dst: Wow64DisableWow64FsRedirection
      Src: /src/glib/gio/gwin32registrykey.c:2189,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib/gio/gwin32registrykey.c:2192,1
    - Dst: Wow64RevertWow64FsRedirection
      Src: /src/glib/gio/gwin32registrykey.c:2203,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gwin32registrykey.c:2205,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib/gio/gwin32registrykey.c:2212,1
    - Dst: Wow64RevertWow64FsRedirection
      Src: /src/glib/gio/gwin32registrykey.c:2220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 7
    argNames:
    - hKey
    - lpValueName
    - lpReserved
    - lpType
    - lpData
    - lpcbData
    - mui_dll_dirs
    argTypes:
    - HKEY
    - LPCWSTR
    - LPDWORD
    - LPDWORD
    - LPBYTE
    - LPDWORD
    - gunichar2**
    constantsTouched: []
    func_position:
      end: 2232
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2232
    functionName: MuiRegQueryValueExW
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - Wow64RevertWow64FsRedirection
    - RegLoadMUIStringW
    - Wow64DisableWow64FsRedirection
    - RegQueryValueExW
    linkageType: ''
    returnType: LSTATUS
    signature: "LSTATUS MuiRegQueryValueExW (HKEY                     hKey,\n                     LPCWSTR
      \                 lpValueName,\n                     LPDWORD                  lpReserved,\n
      \                    LPDWORD                  lpType,\n                     LPBYTE
      \                  lpData,\n                     LPDWORD                  lpcbData,\n
      \                    const gunichar2 * const *mui_dll_dirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2300,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2305,1
    - Dst: MuiRegQueryValueExW
      Src: /src/glib/gio/gwin32registrykey.c:2310,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:2320,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:2320,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:2322,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib/gio/gwin32registrykey.c:2327,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:2341,1
    - Dst: MuiRegQueryValueExW
      Src: /src/glib/gio/gwin32registrykey.c:2343,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:2353,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32registrykey.c:2353,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:2357,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2358,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib/gio/gwin32registrykey.c:2362,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:2366,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:2370,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2372,1
    - Dst: ensure_nul_termination
      Src: /src/glib/gio/gwin32registrykey.c:2376,1
    - Dst: expand_value
      Src: /src/glib/gio/gwin32registrykey.c:2385,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2392,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2400,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2417,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 8
    argNames:
    - key
    - mui_dll_dirs
    - auto_expand
    - value_name
    - value_type
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryKey*
    - gunichar2**
    - gboolean
    - gunichar2*
    - GWin32RegistryValueType*
    - gpointer*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2420
      start: 2281
    functionDepth: 9
    functionLinenumber: 2281
    functionLinenumberEnd: 2420
    functionName: g_win32_registry_key_get_value_w
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 1
    functionsReached:
    - G_IS_WIN32_REGISTRY_KEY
    - g_io_error_from_win32_error
    - g_return_val_if_fail
    - ensure_nul_termination
    - expand_value
    - _g_win32_registry_type_w_to_g
    - g_free
    - MuiRegQueryValueExW
    - g_set_error
    - g_malloc
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_get_value_w (GWin32RegistryKey        *key,\n
      \                                 const gunichar2 * const  *mui_dll_dirs,\n
      \                                 gboolean                  auto_expand,\n                                  const
      gunichar2          *value_name,\n                                  GWin32RegistryValueType
      \ *value_type,\n                                  gpointer                 *value_data,\n
      \                                 gsize                    *value_data_size,\n
      \                                 GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2427,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2431,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2432,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2434,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2435,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2436,1
    - Dst: callback
      Src: /src/glib/gio/gwin32registrykey.c:2440,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32registrykey.c:2442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - status_block
    - reserved
    argTypes:
    - PVOID
    - PIO_STATUS_BLOCK
    - ULONG
    constantsTouched: []
    func_position:
      end: 2443
      start: 2422
    functionDepth: 5
    functionLinenumber: 2422
    functionLinenumberEnd: 2443
    functionName: key_changed
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - G_WIN32_REGISTRY_KEY
    - g_free
    - callback
    - g_object_unref
    - g_steal_pointer
    linkageType: ''
    returnType: VOID
    signature: "VOID key_changed (PVOID            closure,\n             PIO_STATUS_BLOCK
      status_block,\n             ULONG            reserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2492,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2492,1
    - Dst: g_critical
      Src: /src/glib/gio/gwin32registrykey.c:2501,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2505,1
    - Dst: GetModuleHandleW
      Src: /src/glib/gio/gwin32registrykey.c:2508,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/gwin32registrykey.c:2511,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2515,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32registrykey.c:2520,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gwin32registrykey.c:2526,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2536,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32registrykey.c:2539,1
    - Dst: g_malloc
      Src: /src/glib/gio/gwin32registrykey.c:2541,1
    - Dst: nt_notify_change_multiple_keys
      Src: /src/glib/gio/gwin32registrykey.c:2543,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2559,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2560,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32registrykey.c:2561,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32registrykey.c:2562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 6
    argNames:
    - key
    - watch_children
    - watch_flags
    - callback
    - user_data
    - error
    argTypes:
    - GWin32RegistryKey*
    - gboolean
    - GWin32RegistryKeyWatcherFlags
    - GWin32RegistryKeyWatchCallbackFunc
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 2565
      start: 2479
    functionDepth: 8
    functionLinenumber: 2479
    functionLinenumberEnd: 2565
    functionName: g_win32_registry_key_watch
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - G_IS_WIN32_REGISTRY_KEY
    - GetProcAddress
    - g_return_val_if_fail
    - g_object_ref
    - g_atomic_int_compare_and_exchange
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_critical
    - nt_notify_change_multiple_keys
    - g_free
    - g_object_unref
    - g_set_error
    - GetModuleHandleW
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_watch (GWin32RegistryKey                   *key,\n
      \                           gboolean                             watch_children,\n
      \                           GWin32RegistryKeyWatcherFlags        watch_flags,\n
      \                           GWin32RegistryKeyWatchCallbackFunc   callback,\n
      \                           gpointer                             user_data,\n
      \                           GError                             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2582,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2582,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32registrykey.c:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 2585
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2585
    functionName: g_win32_registry_key_erase_change_indicator
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - G_IS_WIN32_REGISTRY_KEY
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_erase_change_indicator (GWin32RegistryKey
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32registrykey.c:2603,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2603,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32registrykey.c:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 2608
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2608
    functionName: g_win32_registry_key_has_changed
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_registry_key_has_changed (GWin32RegistryKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2616,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gwin32registrykey.c:2621,1
    - Dst: g_win32_registry_key_get_path
      Src: /src/glib/gio/gwin32registrykey.c:2621,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2625,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32registrykey.c:2625,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32registrykey.c:2629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2631
      start: 2610
    functionDepth: 7
    functionLinenumber: 2610
    functionLinenumberEnd: 2631
    functionName: g_win32_registry_key_get_property
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - G_WIN32_REGISTRY_KEY
    - g_win32_registry_key_get_path
    - g_value_set_pointer
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_key_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib/gio/gwin32registrykey.c:2639,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gwin32registrykey.c:2647,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32registrykey.c:2652,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32registrykey.c:2658,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32registrykey.c:2659,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gwin32registrykey.c:2661,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2665,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32registrykey.c:2671,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32registrykey.c:2672,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32registrykey.c:2676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2678
      start: 2633
    functionDepth: 5
    functionLinenumber: 2633
    functionLinenumberEnd: 2678
    functionName: g_win32_registry_key_set_property
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_WIN32_REGISTRY_KEY
    - g_value_get_pointer
    - g_wcsdup
    - g_value_dup_string
    - g_value_get_string
    - g_assert
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_key_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32registrykey.c:2683,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gwin32registrykey.c:2696,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gwin32registrykey.c:2698,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gwin32registrykey.c:2711,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gwin32registrykey.c:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32RegistryKeyClass*
    constantsTouched: []
    func_position:
      end: 2717
      start: 2680
    functionDepth: 5
    functionLinenumber: 2680
    functionLinenumberEnd: 2717
    functionName: g_win32_registry_key_class_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_param_spec_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_class_init (GWin32RegistryKeyClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_get_instance_private
      Src: /src/glib/gio/gwin32registrykey.c:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 2724
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2724
    functionName: g_win32_registry_key_init
    functionSourceFile: /src/glib/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_key_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_init (GWin32RegistryKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: _GFileAttributeInfo
    functionSourceFile: /src/glib/gio/gfileattribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GFileAttributeInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gfilemonitor.c:90,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilemonitor.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: g_file_monitor_set_property
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gfilemonitor.c:105,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gfilemonitor.c:111,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gfilemonitor.c:115,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/gfilemonitor.c:115,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilemonitor.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: g_file_monitor_get_property
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - G_FILE_MONITOR
    - g_value_set_boolean
    - g_file_monitor_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gfilemonitor.c:127,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gfilemonitor.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilemonitor.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: g_file_monitor_dispose
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_file_monitor_cancel
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_get_instance_private
      Src: /src/glib/gio/gfilemonitor.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: g_file_monitor_init
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_init (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilemonitor.c:146,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gfilemonitor.c:187,1
    - Dst: I_
      Src: /src/glib/gio/gfilemonitor.c:187,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gfilemonitor.c:190,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gfilemonitor.c:195,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gfilemonitor.c:196,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gfilemonitor.c:205,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gfilemonitor.c:215,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gfilemonitor.c:218,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gfilemonitor.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 219
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 219
    functionName: g_file_monitor_class_init
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boolean
    - I_
    - G_OBJECT_CLASS
    - g_param_spec_int
    - G_N_ELEMENTS
    - g_signal_set_va_marshaller
    - g_object_class_install_properties
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_class_init (GFileMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilemonitor.c:232,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib/gio/gfilemonitor.c:232,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gfilemonitor.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: g_file_monitor_is_cancelled
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILE_MONITOR
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilemonitor.c:248,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib/gio/gfilemonitor.c:248,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gfilemonitor.c:250,1
    - Dst: G_FILE_MONITOR_GET_CLASS
      Src: /src/glib/gio/gfilemonitor.c:254,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gfilemonitor.c:256,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gio/gfilemonitor.c:257,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gfilemonitor.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: g_file_monitor_cancel
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_set
    - g_object_notify_by_pspec
    - g_return_val_if_fail
    - G_FILE_MONITOR_GET_CLASS
    - g_atomic_int_compare_and_exchange
    - G_IS_FILE_MONITOR
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set
      Src: /src/glib/gio/gfilemonitor.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - monitor
    - limit_msecs
    argTypes:
    - GFileMonitor*
    - gint
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 7
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: g_file_monitor_set_rate_limit
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_set_rate_limit (GFileMonitor *monitor,\n                               gint
      \         limit_msecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilemonitor.c:300,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib/gio/gfilemonitor.c:300,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilemonitor.c:301,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfilemonitor.c:301,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilemonitor.c:302,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfilemonitor.c:302,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gfilemonitor.c:304,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gfilemonitor.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - monitor
    - child
    - other_file
    - event_type
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: g_file_monitor_emit_event
    functionSourceFile: /src/glib/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_signal_emit
    - G_IS_FILE
    - g_return_if_fail
    - G_IS_FILE_MONITOR
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_emit_event (GFileMonitor      *monitor,\n                           GFile
      \            *child,\n                           GFile             *other_file,\n
      \                          GFileMonitorEvent  event_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gregistrysettingsbackend.c:206,1
    - Dst: vprintf
      Src: /src/glib/gio/gregistrysettingsbackend.c:207,1
    - Dst: fflush
      Src: /src/glib/gio/gregistrysettingsbackend.c:208,1
    - Dst: va_end
      Src: /src/glib/gio/gregistrysettingsbackend.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: trace
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 2
    functionsReached:
    - va_end
    - fflush
    - va_start
    - vprintf
    linkageType: ''
    returnType: void
    signature: "void trace (const char *format,\n       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:227,1
    - Dst: va_start
      Src: /src/glib/gio/gregistrysettingsbackend.c:229,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gregistrysettingsbackend.c:230,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gregistrysettingsbackend.c:231,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:232,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:233,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:234,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:237,1
    - Dst: g_message
      Src: /src/glib/gio/gregistrysettingsbackend.c:239,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - result_code
    - format
    argTypes:
    - DWORD
    - gchar*
    constantsTouched: []
    func_position:
      end: 242
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 242
    functionName: g_message_win32_error
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_strdup_printf
    - g_strdup_vprintf
    - g_win32_error_message
    - g_return_if_fail
    - trace
    - g_free
    - g_message
    linkageType: ''
    returnType: void
    signature: "void g_message_win32_error (DWORD        result_code,\n                       const
      gchar *format,\n                      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:263,1
    - Dst: g_strjoin
      Src: /src/glib/gio/gregistrysettingsbackend.c:265,1
    - Dst: strlen
      Src: /src/glib/gio/gregistrysettingsbackend.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key_name
    - registry_prefix
    - value_name
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 281
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 281
    functionName: parse_key
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_strdup
    - g_strjoin
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_key (const gchar  *key_name,\n           const gchar
      \ *registry_prefix,\n           gchar       **value_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:286,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gregistrysettingsbackend.c:289,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gregistrysettingsbackend.c:291,1
    - Dst: g_variant_get_int16
      Src: /src/glib/gio/gregistrysettingsbackend.c:293,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gio/gregistrysettingsbackend.c:295,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/gregistrysettingsbackend.c:297,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gregistrysettingsbackend.c:299,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gregistrysettingsbackend.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - variant
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: g_variant_get_as_dword
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint16
    - g_variant_get_type_string
    - g_warn_if_reached
    - g_variant_get_boolean
    - g_variant_get_int32
    - g_variant_get_byte
    - g_variant_get_uint32
    - g_variant_get_int16
    linkageType: ''
    returnType: DWORD
    signature: DWORD g_variant_get_as_dword (GVariant *variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:309,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/gregistrysettingsbackend.c:312,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/gregistrysettingsbackend.c:314,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gregistrysettingsbackend.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - variant
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: g_variant_get_as_qword
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_warn_if_reached
    - g_variant_get_int64
    - g_variant_get_uint64
    linkageType: ''
    returnType: DWORDLONG
    signature: DWORDLONG g_variant_get_as_qword (GVariant *variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - result
    - path_name
    - value_name
    argTypes:
    - LONG
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 7
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: handle_read_error
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    linkageType: ''
    returnType: void
    signature: "void handle_read_error (LONG         result,\n                   const
      gchar *path_name,\n                   const gchar *value_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gregistrysettingsbackend.c:348,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - HKEY
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: predefined_key_to_string
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      predefined_key_to_string (HKEY key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gregistrysettingsbackend.c:362,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gregistrysettingsbackend.c:364,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gregistrysettingsbackend.c:368,1
    - Dst: strlen
      Src: /src/glib/gio/gregistrysettingsbackend.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - full_path
    - root_key
    argTypes:
    - gchar*
    - HKEY*
    constantsTouched: []
    func_position:
      end: 383
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 383
    functionName: split_registry_path
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_str_has_prefix
    - strlen
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nsplit_registry_path (const gchar *full_path,\n                     HKEY
      \       *root_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:403,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:405,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:407,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:409,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - RegistryValue
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: registry_value_dump
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      registry_value_dump (RegistryValue value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - RegistryValue
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: registry_value_free
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void registry_value_free (RegistryValue value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:464,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:466,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:471,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:477,1
    - Dst: g_node_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:480,1
    - Dst: g_node_append
      Src: /src/glib/gio/gregistrysettingsbackend.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - parent
    - name
    - value
    - ref_count
    argTypes:
    - GNode*
    - gchar*
    - RegistryValue
    - gint
    constantsTouched: []
    func_position:
      end: 484
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 484
    functionName: registry_cache_add_item
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_slice_new
    - trace
    - g_node_new
    - g_node_append
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_add_item (GNode         *parent,\n                         gchar
      \        *name,\n                         RegistryValue  value,\n                         gint
      \          ref_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: _ref_down
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void _ref_down (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:508,1
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 520
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 520
    functionName: registry_cache_ref_tree
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void registry_cache_ref_tree (GNode *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:525,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:527,1
    - Dst: registry_value_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:528,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - RegistryCacheItem*
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: registry_cache_item_free
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - registry_value_free
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void registry_cache_item_free (RegistryCacheItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:540,1
    - Dst: registry_cache_item_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:544,1
    - Dst: g_node_destroy
      Src: /src/glib/gio/gregistrysettingsbackend.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: _unref_node
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_destroy
    - registry_cache_item_free
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: void _unref_node (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:552,1
    - Dst: _unref_node
      Src: /src/glib/gio/gregistrysettingsbackend.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: _unref_down
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_children_foreach
    - _unref_node
    linkageType: ''
    returnType: void
    signature: void _unref_down (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unref_down
      Src: /src/glib/gio/gregistrysettingsbackend.c:562,1
    - Dst: _unref_node
      Src: /src/glib/gio/gregistrysettingsbackend.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 570
      start: 557
    functionDepth: 5
    functionLinenumber: 557
    functionLinenumberEnd: 570
    functionName: registry_cache_unref_tree
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - _unref_down
    - _unref_node
    linkageType: ''
    returnType: void
    signature: void registry_cache_unref_tree (GNode *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:583,1
    - Dst: g_print
      Src: /src/glib/gio/gregistrysettingsbackend.c:586,1
    - Dst: g_print
      Src: /src/glib/gio/gregistrysettingsbackend.c:588,1
    - Dst: g_print
      Src: /src/glib/gio/gregistrysettingsbackend.c:590,1
    - Dst: registry_value_dump
      Src: /src/glib/gio/gregistrysettingsbackend.c:591,1
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:592,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gregistrysettingsbackend.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cache_node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 594
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 594
    functionName: registry_cache_dump
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_value_dump
    - GINT_TO_POINTER
    - g_node_children_foreach
    - g_return_if_fail
    - g_print
    linkageType: ''
    returnType: void
    signature: "void registry_cache_dump (GNode    *cache_node,\n                     gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:613,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:614,1
    - Dst: strcmp
      Src: /src/glib/gio/gregistrysettingsbackend.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 623
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 623
    functionName: registry_cache_find_compare
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_cache_find_compare (GNode    *node,\n                             gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse
      Src: /src/glib/gio/gregistrysettingsbackend.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - GNode*
    - gchar*
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: registry_cache_find_immediate_child
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_find_immediate_child (GNode *node,\n                                     gchar
      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/gregistrysettingsbackend.c:648,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib/gio/gregistrysettingsbackend.c:662,1
    - Dst: registry_cache_add_item
      Src: /src/glib/gio/gregistrysettingsbackend.c:667,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:670,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:677,1
    - Dst: registry_cache_get_node_for_key_recursive
      Src: /src/glib/gio/gregistrysettingsbackend.c:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - key_name
    - create_if_not_found
    - n_parent_watches
    argTypes:
    - GNode*
    - gchar*
    - gboolean
    - gint
    constantsTouched: []
    func_position:
      end: 682
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 682
    functionName: registry_cache_get_node_for_key_recursive
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_add_item
    - trace
    - registry_cache_find_immediate_child
    - registry_cache_get_node_for_key_recursive
    - strchr
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_get_node_for_key_recursive (GNode    *node,\n
      \                                          gchar    *key_name,\n                                           gboolean
      \ create_if_not_found,\n                                           gint      n_parent_watches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:694,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:700,1
    - Dst: strchr
      Src: /src/glib/gio/gregistrysettingsbackend.c:701,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:705,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib/gio/gregistrysettingsbackend.c:712,1
    - Dst: registry_cache_add_item
      Src: /src/glib/gio/gregistrysettingsbackend.c:718,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:721,1
    - Dst: registry_cache_get_node_for_key_recursive
      Src: /src/glib/gio/gregistrysettingsbackend.c:727,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - root
    - key_name
    - create_if_not_found
    argTypes:
    - GNode*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 733
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 733
    functionName: registry_cache_get_node_for_key
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_add_item
    - g_return_val_if_fail
    - g_strdup
    - trace
    - g_free
    - registry_cache_find_immediate_child
    - registry_cache_get_node_for_key_recursive
    - strchr
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_get_node_for_key (GNode       *root,\n                                 const
      gchar *key_name,\n                                 gboolean     create_if_not_found)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:744,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:745,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:774,1
    - Dst: memcmp
      Src: /src/glib/gio/gregistrysettingsbackend.c:777,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:779,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:792,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:793,1
    - Dst: strcmp
      Src: /src/glib/gio/gregistrysettingsbackend.c:795,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:797,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:802,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:808,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - cache_node
    - registry_value
    argTypes:
    - GNode*
    - RegistryValue
    constantsTouched: []
    func_position:
      end: 811
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 811
    functionName: registry_cache_update_node
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_warning
    - g_return_val_if_fail
    - g_free
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_cache_update_node (GNode        *cache_node,\n                            RegistryValue
      registry_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:825,1
    - Dst: registry_cache_block_notification
      Src: /src/glib/gio/gregistrysettingsbackend.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: registry_cache_block_notification
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_block_notification
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void registry_cache_block_notification (GNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:852,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:857,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:859,1
    - Dst: handle_read_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:862,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:863,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:869,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:870,1
    - Dst: g_malloc
      Src: /src/glib/gio/gregistrysettingsbackend.c:878,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:880,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:881,1
    - Dst: handle_read_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:885,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:888,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gregistrysettingsbackend.c:895,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:896,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - hpath
    - path_name
    - value_name
    - p_value
    argTypes:
    - HKEY
    - gchar*
    - gchar*
    - RegistryValue*
    constantsTouched: []
    func_position:
      end: 901
      start: 841
    functionDepth: 8
    functionLinenumber: 841
    functionLinenumberEnd: 901
    functionName: registry_read
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - handle_read_error
    - RegQueryValueExW
    - g_free
    - g_utf16_to_utf8
    - g_utf8_to_utf16
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_read (HKEY           hpath,\n               const
      gchar   *path_name,\n               const gchar   *value_name,\n               RegistryValue
      *p_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:909,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:915,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:924,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:925,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:926,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:928,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:934,1
    - Dst: registry_value_dump
      Src: /src/glib/gio/gregistrysettingsbackend.c:934,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:938,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:950,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:958,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:966,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gregistrysettingsbackend.c:971,1
    - Dst: g_message
      Src: /src/glib/gio/gregistrysettingsbackend.c:975,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:982,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - backend
    - key_name
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 985
      start: 903
    functionDepth: 8
    functionLinenumber: 903
    functionLinenumberEnd: 985
    functionName: g_registry_settings_backend_read
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_value_dump
    - LeaveCriticalSection
    - g_return_val_if_fail
    - g_variant_type_dup_string
    - g_variant_new
    - g_variant_parse
    - EnterCriticalSection
    - trace
    - g_free
    - g_variant_new_string
    - g_message
    - registry_cache_get_node_for_key
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_registry_settings_backend_read (GSettingsBackend   *backend,\n
      \                                 const gchar        *key_name,\n                                  const
      GVariantType *expected_type,\n                                  gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1016,1
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1018,1
    - Dst: g_variant_get_as_dword
      Src: /src/glib/gio/gregistrysettingsbackend.c:1033,1
    - Dst: g_malloc
      Src: /src/glib/gio/gregistrysettingsbackend.c:1041,1
    - Dst: g_variant_get_as_qword
      Src: /src/glib/gio/gregistrysettingsbackend.c:1042,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:1052,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1052,1
    - Dst: g_variant_print_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1059,1
    - Dst: g_string_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1061,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1072,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1073,1
    - Dst: registry_cache_update_node
      Src: /src/glib/gio/gregistrysettingsbackend.c:1074,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1075,1
    - Dst: registry_cache_block_notification
      Src: /src/glib/gio/gregistrysettingsbackend.c:1084,1
    - Dst: parse_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1086,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1088,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1090,1
    - Dst: RegCreateKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1093,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1096,1
    - Dst: registry_value_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1098,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1099,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1100,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1104,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1106,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1122,1
    - Dst: wcslen
      Src: /src/glib/gio/gregistrysettingsbackend.c:1124,1
    - Dst: RegSetValueExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1128,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1131,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1132,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1140,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1141,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1142,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 3
    argNames:
    - key_name
    - variant
    - user_data
    argTypes:
    - char*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1146
      start: 994
    functionDepth: 7
    functionLinenumber: 994
    functionLinenumberEnd: 1146
    functionName: g_registry_settings_backend_write_one
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_value_free
    - LeaveCriticalSection
    - g_variant_get_type_string
    - g_variant_get_as_dword
    - g_string_free
    - registry_cache_get_node_for_key
    - parse_key
    - g_message_win32_error
    - RegCreateKeyExW
    - trace
    - g_free
    - RegCloseKey
    - g_malloc
    - predefined_key_to_string
    - registry_cache_update_node
    - g_variant_get_string
    - EnterCriticalSection
    - registry_cache_block_notification
    - g_variant_print_string
    - G_REGISTRY_SETTINGS_BACKEND
    - g_variant_get_as_qword
    - g_strdup
    - wcslen
    - g_utf8_to_utf16
    - RegSetValueExW
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_settings_backend_write_one (const char *key_name,\n
      \                                      GVariant   *variant,\n                                       gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1158,1
    - Dst: RegCreateKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1163,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1167,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1168,1
    - Dst: g_registry_settings_backend_write_one
      Src: /src/glib/gio/gregistrysettingsbackend.c:1175,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gregistrysettingsbackend.c:1176,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - backend
    - key_name
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1181
      start: 1152
    functionDepth: 8
    functionLinenumber: 1152
    functionLinenumberEnd: 1181
    functionName: g_registry_settings_backend_write
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - RegCreateKeyExW
    - trace
    - g_registry_settings_backend_write_one
    - RegCloseKey
    - predefined_key_to_string
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_settings_backend_write (GSettingsBackend *backend,\n
      \                                  const gchar      *key_name,\n                                   GVariant
      \        *value,\n                                   gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1188,1
    - Dst: RegCreateKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1193,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1197,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1198,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:1205,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:1208,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - values
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1212
      start: 1183
    functionDepth: 3
    functionLinenumber: 1183
    functionLinenumberEnd: 1212
    functionName: g_registry_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - RegCreateKeyExW
    - g_tree_foreach
    - RegCloseKey
    - trace
    - g_settings_backend_changed_tree
    - predefined_key_to_string
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_settings_backend_write_tree (GSettingsBackend
      *backend,\n                                        GTree            *values,\n
      \                                       gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1219,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1229,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1230,1
    - Dst: registry_cache_destroy_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:1232,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1233,1
    - Dst: parse_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1236,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1237,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1239,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1240,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1244,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1245,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1247,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1251,1
    - Dst: RegDeleteValueW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1253,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1254,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1255,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1259,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1260,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1262,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1266,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gregistrysettingsbackend.c:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - backend
    - key_name
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1269
      start: 1214
    functionDepth: 7
    functionLinenumber: 1214
    functionLinenumberEnd: 1269
    functionName: g_registry_settings_backend_reset
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - predefined_key_to_string
    - g_settings_backend_changed
    - LeaveCriticalSection
    - registry_cache_destroy_tree
    - RegDeleteValueW
    - EnterCriticalSection
    - g_free
    - RegCloseKey
    - g_utf8_to_utf16
    - registry_cache_get_node_for_key
    - parse_key
    - RegOpenKeyExW
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_settings_backend_reset (GSettingsBackend *backend,\n
      \                                  const gchar      *key_name,\n                                   gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1275,1
    - Dst: parse_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1282,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:1283,1
    - Dst: RegCreateKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1289,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1291,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1295,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:1296,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1298,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1303,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1271
    functionDepth: 5
    functionLinenumber: 1271
    functionLinenumberEnd: 1307
    functionName: g_registry_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - RegCreateKeyExW
    - trace
    - g_free
    - RegCloseKey
    - g_utf8_to_utf16
    - parse_key
    - predefined_key_to_string
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                          const gchar      *key_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: registry_cache_item_reset_readable
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void registry_cache_item_reset_readable (GNode    *node,\n                                    gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:1333,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:1341,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1346,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:1351,1
    - Dst: _free_watch
      Src: /src/glib/gio/gregistrysettingsbackend.c:1356,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:1357,1
    - Dst: registry_cache_item_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1360,1
    - Dst: g_node_destroy
      Src: /src/glib/gio/gregistrysettingsbackend.c:1361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - node
    - self
    argTypes:
    - GNode*
    - WatchThreadState*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1362
    functionName: registry_cache_destroy_tree
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_warning
    - registry_cache_item_free
    - g_warn_if_fail
    - g_node_destroy
    - _free_watch
    - g_node_children_foreach
    - g_ptr_array_index
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: "void registry_cache_destroy_tree (GNode            *node,\n                             WatchThreadState
      *self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:1386,1
    - Dst: g_build_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:1391,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1392,1
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:1398,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1402
      start: 1378
    functionDepth: 5
    functionLinenumber: 1378
    functionLinenumberEnd: 1402
    functionName: mark_all_subkeys_as_changed
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_build_path
    - g_node_children_foreach
    - g_strdup
    - g_ptr_array_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mark_all_subkeys_as_changed (GNode    *node,\n                             gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mark_all_subkeys_as_changed
      Src: /src/glib/gio/gregistrysettingsbackend.c:1418,1
    - Dst: registry_cache_destroy_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1421
      start: 1404
    functionDepth: 6
    functionLinenumber: 1404
    functionLinenumberEnd: 1421
    functionName: registry_cache_remove_deleted
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - mark_all_subkeys_as_changed
    - registry_cache_destroy_tree
    linkageType: ''
    returnType: void
    signature: "void registry_cache_remove_deleted (GNode    *node,\n                               gpointer
      \ data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:1460,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1462,1
    - Dst: g_node_n_children
      Src: /src/glib/gio/gregistrysettingsbackend.c:1463,1
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:1468,1
    - Dst: RegEnumKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1478,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1482,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gregistrysettingsbackend.c:1489,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib/gio/gregistrysettingsbackend.c:1493,1
    - Dst: registry_cache_add_item
      Src: /src/glib/gio/gregistrysettingsbackend.c:1497,1
    - Dst: g_build_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:1501,1
    - Dst: registry_cache_update
      Src: /src/glib/gio/gregistrysettingsbackend.c:1502,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1504,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1509,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1510,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1515,1
    - Dst: RegEnumValueW
      Src: /src/glib/gio/gregistrysettingsbackend.c:1527,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gregistrysettingsbackend.c:1531,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1536,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib/gio/gregistrysettingsbackend.c:1540,1
    - Dst: registry_read
      Src: /src/glib/gio/gregistrysettingsbackend.c:1542,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1544,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1548,1
    - Dst: registry_value_dump
      Src: /src/glib/gio/gregistrysettingsbackend.c:1549,1
    - Dst: registry_cache_add_item
      Src: /src/glib/gio/gregistrysettingsbackend.c:1554,1
    - Dst: registry_cache_update_node
      Src: /src/glib/gio/gregistrysettingsbackend.c:1567,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:1577,1
    - Dst: g_build_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:1579,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1581,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1584,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1588,1
    - Dst: g_node_children_foreach
      Src: /src/glib/gio/gregistrysettingsbackend.c:1591,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1594,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1596,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 7
    argNames:
    - self
    - hpath
    - prefix
    - partial_key_name
    - cache_node
    - n_watches
    - event
    argTypes:
    - GRegistrySettingsBackend*
    - HKEY
    - gchar*
    - gchar*
    - GNode*
    - int
    - RegistryEvent*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1437
    functionDepth: 9
    functionLinenumber: 1437
    functionLinenumberEnd: 1597
    functionName: registry_cache_update
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_add_item
    - g_node_n_children
    - g_message_win32_error
    - g_build_path
    - trace
    - g_free
    - RegCloseKey
    - RegEnumValueW
    - registry_value_dump
    - g_node_children_foreach
    - registry_cache_update_node
    - g_ptr_array_add
    - RegEnumKeyExW
    - registry_cache_find_immediate_child
    - registry_read
    - RegOpenKeyExW
    - g_strdup
    - registry_cache_update
    - g_utf16_to_utf8
    linkageType: ''
    returnType: void
    signature: "void registry_cache_update (GRegistrySettingsBackend *self,\n                       HKEY
      \                     hpath,\n                       const gchar              *prefix,\n
      \                      const gchar              *partial_key_name,\n                       GNode
      \                   *cache_node,\n                       int                       n_watches,\n
      \                      RegistryEvent            *event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegNotifyChangeKeyValue
      Src: /src/glib/gio/gregistrysettingsbackend.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hpath
    - event
    argTypes:
    - HKEY
    - HANDLE
    constantsTouched: []
    func_position:
      end: 1611
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1611
    functionName: registry_watch_key
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - RegNotifyChangeKeyValue
    linkageType: ''
    returnType: DWORD
    signature: "DWORD registry_watch_key (HKEY   hpath,\n                    HANDLE
      event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1617,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1620,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib/gio/gregistrysettingsbackend.c:1621,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1621,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1624,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1625,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1626,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - RegistryEvent*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1614
    functionDepth: 5
    functionLinenumber: 1614
    functionLinenumberEnd: 1630
    functionName: watch_handler
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - g_slice_free
    - g_ptr_array_free
    - g_ptr_array_add
    - trace
    - g_settings_backend_keys_changed
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean watch_handler (RegistryEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:1641,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1643,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1644,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1645,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1647,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1655,1
    - Dst: registry_cache_unref_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:1660,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1663,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1664,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gregistrysettingsbackend.c:1669,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gregistrysettingsbackend.c:1670,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gregistrysettingsbackend.c:1671,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gregistrysettingsbackend.c:1672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - self
    - index
    - cache_node
    argTypes:
    - WatchThreadState*
    - guint
    - GNode*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1632
    functionDepth: 6
    functionLinenumber: 1632
    functionLinenumberEnd: 1673
    functionName: _free_watch
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_remove_index_fast
    - CloseHandle
    - g_ptr_array_index
    - g_return_if_fail
    - trace
    - registry_cache_unref_tree
    - g_free
    - RegCloseKey
    linkageType: ''
    returnType: void
    signature: "void _free_watch (WatchThreadState *self,\n             guint             index,\n
      \            GNode            *cache_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1681,1
    - Dst: registry_watch_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1689,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1693,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1694,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1695,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1696,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1698,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1703,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1705,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:1706,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1707,1
    - Dst: registry_cache_unref_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:1708,1
    - Dst: strcmp
      Src: /src/glib/gio/gregistrysettingsbackend.c:1721,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1721,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1731,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1733,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1737,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1739,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1741,1
    - Dst: _free_watch
      Src: /src/glib/gio/gregistrysettingsbackend.c:1755,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:1757,1
    - Dst: _free_watch
      Src: /src/glib/gio/gregistrysettingsbackend.c:1767,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1767,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1769,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1770,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1771,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1772,1
    - Dst: SetEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:1774,1
    - Dst: ExitThread
      Src: /src/glib/gio/gregistrysettingsbackend.c:1775,1
    - Dst: SetEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:1780,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 1
    argNames:
    - self
    argTypes:
    - WatchThreadState*
    constantsTouched: []
    func_position:
      end: 1781
      start: 1675
    functionDepth: 7
    functionLinenumber: 1675
    functionLinenumberEnd: 1781
    functionName: watch_thread_handle_message
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - registry_watch_key
    - SetEvent
    - g_ptr_array_unref
    - CloseHandle
    - _free_watch
    - ExitThread
    - g_ptr_array_add
    - trace
    - g_ptr_array_index
    - registry_cache_unref_tree
    - g_free
    - RegCloseKey
    - g_atomic_int_inc
    - strcmp
    linkageType: ''
    returnType: void
    signature: void watch_thread_handle_message (WatchThreadState *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1790,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1791,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1792,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1793,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1794,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1795,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1796,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1797,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1801,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib/gio/gregistrysettingsbackend.c:1802,1
    - Dst: watch_thread_handle_message
      Src: /src/glib/gio/gregistrysettingsbackend.c:1810,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1828,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1829,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1830,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gregistrysettingsbackend.c:1831,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1833,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1838,1
    - Dst: registry_watch_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:1850,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1858,1
    - Dst: _free_watch
      Src: /src/glib/gio/gregistrysettingsbackend.c:1860,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:1861,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1872,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1883,1
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1884,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1884,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:1885,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gregistrysettingsbackend.c:1886,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1888,1
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1888,1
    - Dst: registry_cache_update
      Src: /src/glib/gio/gregistrysettingsbackend.c:1889,1
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1889,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1891,1
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1891,1
    - Dst: g_idle_add
      Src: /src/glib/gio/gregistrysettingsbackend.c:1894,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gregistrysettingsbackend.c:1897,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1898,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1899,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1900,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1906,1
    - Dst: GetLastError
      Src: /src/glib/gio/gregistrysettingsbackend.c:1906,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - LPVOID
    constantsTouched: []
    func_position:
      end: 1911
      start: 1784
    functionDepth: 10
    functionLinenumber: 1784
    functionLinenumberEnd: 1911
    functionName: watch_thread_function
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    - g_ptr_array_free
    - g_slice_new
    - g_ptr_array_index
    - g_message_win32_error
    - registry_watch_key
    - trace
    - g_free
    - g_object_unref
    - g_idle_add
    - g_atomic_int_inc
    - g_ptr_array_add
    - EnterCriticalSection
    - GetLastError
    - watch_thread_handle_message
    - WaitForMultipleObjects
    - G_REGISTRY_SETTINGS_BACKEND
    - g_slice_free
    - g_ptr_array_new
    - _free_watch
    - g_object_ref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - registry_cache_update
    linkageType: ''
    returnType: DWORD
    signature: DWORD watch_thread_function (LPVOID parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:1919,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1921,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:1922,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:1926,1
    - Dst: InitializeCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1927,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:1928,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:1929,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1932,1
    - Dst: GetLastError
      Src: /src/glib/gio/gregistrysettingsbackend.c:1932,1
    - Dst: CreateThread
      Src: /src/glib/gio/gregistrysettingsbackend.c:1937,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:1940,1
    - Dst: GetLastError
      Src: /src/glib/gio/gregistrysettingsbackend.c:1940,1
    - Dst: DeleteCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1949,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1950,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1952,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1954,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistrySettingsBackend*
    constantsTouched: []
    func_position:
      end: 1958
      start: 1914
    functionDepth: 7
    functionLinenumber: 1914
    functionLinenumberEnd: 1958
    functionName: watch_start
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - G_SETTINGS_BACKEND
    - g_slice_free
    - g_return_val_if_fail
    - CloseHandle
    - g_slice_new
    - GetLastError
    - CreateEvent
    - CreateThread
    - DeleteCriticalSection
    - InitializeCriticalSection
    linkageType: ''
    returnType: gboolean
    signature: gboolean watch_start (GRegistrySettingsBackend *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:1968,1
    - Dst: SetEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:1971,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gregistrysettingsbackend.c:1977,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:1980,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1984,1
    - Dst: DeleteCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:1985,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1986,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1987,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1988,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:1989,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:1990,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistrySettingsBackend*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1994
    functionName: watch_stop_unlocked
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - SetEvent
    - WaitForSingleObject
    - g_slice_free
    - LeaveCriticalSection
    - CloseHandle
    - trace
    - g_return_if_fail
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void watch_stop_unlocked (GRegistrySettingsBackend *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:2010,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:2012,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2017,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:2018,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2022,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gregistrysettingsbackend.c:2023,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:2032,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2034,1
    - Dst: registry_cache_ref_tree
      Src: /src/glib/gio/gregistrysettingsbackend.c:2038,1
    - Dst: registry_cache_update
      Src: /src/glib/gio/gregistrysettingsbackend.c:2039,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2041,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2043,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:2047,1
    - Dst: SetEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:2050,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gregistrysettingsbackend.c:2059,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:2062,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - self
    - event
    - hpath
    - gsettings_prefix
    argTypes:
    - GRegistrySettingsBackend*
    - HANDLE
    - HKEY
    - gchar*
    constantsTouched: []
    func_position:
      end: 2068
      start: 1997
    functionDepth: 10
    functionLinenumber: 1997
    functionLinenumberEnd: 2068
    functionName: watch_add_notify
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - WaitForSingleObject
    - LeaveCriticalSection
    - g_return_val_if_fail
    - g_strdup
    - EnterCriticalSection
    - trace
    - g_warn_if_reached
    - registry_cache_ref_tree
    - registry_cache_update
    - registry_cache_get_node_for_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean watch_add_notify (GRegistrySettingsBackend *self,\n                  HANDLE
      \                   event,\n                  HKEY                      hpath,\n
      \                 const gchar              *gsettings_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2085,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:2087,1
    - Dst: SetEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:2089,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gregistrysettingsbackend.c:2094,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:2097,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gregistrysettingsbackend.c:2099,1
    - Dst: watch_stop_unlocked
      Src: /src/glib/gio/gregistrysettingsbackend.c:2101,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - self
    - key_name
    argTypes:
    - GRegistrySettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2104
      start: 2071
    functionDepth: 3
    functionLinenumber: 2071
    functionLinenumberEnd: 2104
    functionName: watch_remove_notify
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - SetEvent
    - WaitForSingleObject
    - g_atomic_int_get
    - LeaveCriticalSection
    - watch_stop_unlocked
    - g_strdup
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: "void watch_remove_notify (GRegistrySettingsBackend *self,\n                     const
      gchar              *key_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2113,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2121,1
    - Dst: watch_start
      Src: /src/glib/gio/gregistrysettingsbackend.c:2122,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2124,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gregistrysettingsbackend.c:2128,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:2130,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2131,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:2132,1
    - Dst: parse_key
      Src: /src/glib/gio/gregistrysettingsbackend.c:2136,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:2143,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:2145,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:2147,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2148,1
    - Dst: RegCreateKeyExW
      Src: /src/glib/gio/gregistrysettingsbackend.c:2152,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2154,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:2158,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:2159,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2160,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gregistrysettingsbackend.c:2164,1
    - Dst: g_message_win32_error
      Src: /src/glib/gio/gregistrysettingsbackend.c:2167,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:2168,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2169,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:2170,1
    - Dst: watch_add_notify
      Src: /src/glib/gio/gregistrysettingsbackend.c:2176,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gregistrysettingsbackend.c:2178,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gregistrysettingsbackend.c:2179,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gregistrysettingsbackend.c:2180,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - char*
    constantsTouched: []
    func_position:
      end: 2184
      start: 2109
    functionDepth: 11
    functionLinenumber: 2109
    functionLinenumberEnd: 2184
    functionName: g_registry_settings_backend_subscribe
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - g_warning
    - watch_start
    - LeaveCriticalSection
    - RegCreateKeyExW
    - watch_add_notify
    - CloseHandle
    - g_atomic_int_dec_and_test
    - RegCloseKey
    - EnterCriticalSection
    - trace
    - g_free
    - CreateEvent
    - g_atomic_int_inc
    - g_utf8_to_utf16
    - parse_key
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_settings_backend_subscribe (GSettingsBackend *backend,\n
      \                                      const char       *key_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2190,1
    - Dst: trace
      Src: /src/glib/gio/gregistrysettingsbackend.c:2192,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2194,1
    - Dst: watch_remove_notify
      Src: /src/glib/gio/gregistrysettingsbackend.c:2195,1
    - Dst: LeaveCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - char*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2186
    functionDepth: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2197
    functionName: g_registry_settings_backend_unsubscribe
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - watch_remove_notify
    - LeaveCriticalSection
    - EnterCriticalSection
    - trace
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_settings_backend_unsubscribe (GSettingsBackend *backend,\n
      \                                        const char       *key_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2206,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:2210,1
    - Dst: registry_cache_item_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2212,1
    - Dst: g_node_destroy
      Src: /src/glib/gio/gregistrysettingsbackend.c:2213,1
    - Dst: EnterCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2217,1
    - Dst: watch_stop_unlocked
      Src: /src/glib/gio/gregistrysettingsbackend.c:2218,1
    - Dst: DeleteCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2220,1
    - Dst: DeleteCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2222,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2223,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2225,1
    - Dst: g_free
      Src: /src/glib/gio/gregistrysettingsbackend.c:2226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2227
      start: 2203
    functionDepth: 3
    functionLinenumber: 2203
    functionLinenumberEnd: 2227
    functionName: g_registry_settings_backend_finalize
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_item_free
    - g_warn_if_fail
    - g_node_destroy
    - watch_stop_unlocked
    - g_slice_free
    - EnterCriticalSection
    - g_free
    - DeleteCriticalSection
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_registry_settings_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2232,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:2237,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:2238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2240
      start: 2229
    functionDepth: 5
    functionLinenumber: 2229
    functionLinenumberEnd: 2240
    functionName: g_registry_settings_backend_constructed
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_strdup
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_registry_settings_backend_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2248,1
    - Dst: g_value_take_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:2253,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gregistrysettingsbackend.c:2254,1
    - Dst: predefined_key_to_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:2255,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gregistrysettingsbackend.c:2260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2263
      start: 2242
    functionDepth: 3
    functionLinenumber: 2242
    functionLinenumberEnd: 2263
    functionName: g_registry_settings_backend_get_property
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_strdup_printf
    - g_value_take_string
    - predefined_key_to_string
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_settings_backend_get_property (GObject    *object,\n
      \                                         guint       prop_id,\n                                          GValue
      \    *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2271,1
    - Dst: g_assert
      Src: /src/glib/gio/gregistrysettingsbackend.c:2278,1
    - Dst: g_assert
      Src: /src/glib/gio/gregistrysettingsbackend.c:2279,1
    - Dst: g_assert
      Src: /src/glib/gio/gregistrysettingsbackend.c:2280,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:2282,1
    - Dst: split_registry_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:2286,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gregistrysettingsbackend.c:2290,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gregistrysettingsbackend.c:2294,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:2295,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gregistrysettingsbackend.c:2296,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:2299,1
    - Dst: g_warning
      Src: /src/glib/gio/gregistrysettingsbackend.c:2302,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gregistrysettingsbackend.c:2307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2310
      start: 2265
    functionDepth: 5
    functionLinenumber: 2265
    functionLinenumberEnd: 2310
    functionName: g_registry_settings_backend_set_property
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - split_registry_path
    - g_strdup
    - g_value_get_string
    - g_assert
    - g_steal_pointer
    - g_utf8_to_utf16
    - G_REGISTRY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_settings_backend_set_property (GObject      *object,\n
      \                                         guint         prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib/gio/gregistrysettingsbackend.c:2315,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gregistrysettingsbackend.c:2316,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gregistrysettingsbackend.c:2346,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gregistrysettingsbackend.c:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GRegistrySettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 2353
      start: 2312
    functionDepth: 5
    functionLinenumber: 2312
    functionLinenumberEnd: 2353
    functionName: g_registry_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_registry_settings_backend_class_init (GRegistrySettingsBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:2360,1
    - Dst: g_strdup
      Src: /src/glib/gio/gregistrysettingsbackend.c:2363,1
    - Dst: g_node_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:2365,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:2367,1
    - Dst: InitializeCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2368,1
    - Dst: InitializeCriticalSection
      Src: /src/glib/gio/gregistrysettingsbackend.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistrySettingsBackend*
    constantsTouched: []
    func_position:
      end: 2372
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2372
    functionName: g_registry_settings_backend_init
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - g_strdup
    - g_slice_new
    - g_node_new
    linkageType: ''
    returnType: void
    signature: void g_registry_settings_backend_init (GRegistrySettingsBackend *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gregistrysettingsbackend.c:2389,1
    - Dst: split_registry_path
      Src: /src/glib/gio/gregistrysettingsbackend.c:2389,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gregistrysettingsbackend.c:2391,1
    - Dst: g_object_new
      Src: /src/glib/gio/gregistrysettingsbackend.c:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - registry_key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2394
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2394
    functionName: g_registry_settings_backend_new
    functionSourceFile: /src/glib/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_SETTINGS_BACKEND
    - split_registry_path
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_registry_settings_backend_new (const gchar *registry_key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:72,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunixvolumemonitor.c:74,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunixvolumemonitor.c:75,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolumemonitor.c:77,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:79,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:80,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:82,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixvolumemonitor.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: g_unix_volume_monitor_finalize
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME_MONITOR
    - G_OBJECT_CLASS
    - g_list_free_full
    - g_signal_handlers_disconnect_by_func
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:93,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:95,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:98,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixvolumemonitor.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: g_unix_volume_monitor_dispose
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME_MONITOR
    - g_list_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:109,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gunixvolumemonitor.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: get_mounts
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME_MONITOR
    - g_list_copy_deep
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:119,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gunixvolumemonitor.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: get_volumes
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME_MONITOR
    - g_list_copy_deep
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: get_connected_drives
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: is_supported
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/gunixvolumemonitor.c:155,1
    - Dst: _g_unix_mount_new
      Src: /src/glib/gio/gunixvolumemonitor.c:161,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/gunixvolumemonitor.c:163,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gunixvolumemonitor.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - char*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: get_mount_for_mount_path
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_MOUNT
    - g_unix_mount_entry_at
    - _g_unix_mount_new
    - g_unix_mount_entry_free
    linkageType: ''
    returnType: GMount
    signature: "GMount *\nget_mount_for_mount_path (const char *mount_path,\n                          GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixvolumemonitor.c:171,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gunixvolumemonitor.c:172,1
    - Dst: G_NATIVE_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gunixvolumemonitor.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixVolumeMonitorClass*
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: g_unix_volume_monitor_class_init
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_VOLUME_MONITOR_CLASS
    - G_OBJECT_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_class_init (GUnixVolumeMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_volumes
      Src: /src/glib/gio/gunixvolumemonitor.c:192,1
    - Dst: update_mounts
      Src: /src/glib/gio/gunixvolumemonitor.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unix_monitor
    argTypes:
    - GUnixVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: _g_unix_volume_monitor_update
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - update_volumes
    - update_mounts
    linkageType: ''
    returnType: void
    signature: void _g_unix_volume_monitor_update (GUnixVolumeMonitor *unix_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib/gio/gunixvolumemonitor.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: mountpoints_changed
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_monitor_update
    linkageType: ''
    returnType: void
    signature: "void mountpoints_changed (GUnixMountMonitor *mount_monitor,\n\t\t
      \    gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib/gio/gunixvolumemonitor.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: mounts_changed
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_monitor_update
    linkageType: ''
    returnType: void
    signature: "void mounts_changed (GUnixMountMonitor *mount_monitor,\n\t\tgpointer
      \          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib/gio/gunixvolumemonitor.c:218,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunixvolumemonitor.c:220,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gunixvolumemonitor.c:221,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunixvolumemonitor.c:224,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gunixvolumemonitor.c:225,1
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib/gio/gunixvolumemonitor.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - unix_monitor
    argTypes:
    - GUnixVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: g_unix_volume_monitor_init
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - _g_unix_volume_monitor_update
    - g_signal_connect
    - g_unix_mount_monitor_get
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_init (GUnixVolumeMonitor *unix_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunixvolumemonitor.c:236,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: _g_unix_volume_monitor_new
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_MONITOR
    - g_object_new
    linkageType: ''
    returnType: GVolumeMonitor
    signature: 'GVolumeMonitor *

      _g_unix_volume_monitor_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:258,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:263,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:275,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - list1
    - list2
    - compare
    - added
    - removed
    argTypes:
    - GList*
    - GList*
    - GCompareFunc
    - GList**
    - GList**
    constantsTouched: []
    func_position:
      end: 283
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: diff_sorted_lists
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void diff_sorted_lists (GList         *list1, \n                   GList
      \        *list2, \n                   GCompareFunc   compare,\n\t\t   GList
      \       **added, \n                   GList        **removed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_has_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - monitor
    - mount_path
    argTypes:
    - GUnixVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: _g_unix_volume_monitor_lookup_volume_for_mount_path
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_has_mount_path
    linkageType: ''
    returnType: GUnixVolume
    signature: "GUnixVolume *\n_g_unix_volume_monitor_lookup_volume_for_mount_path
      (GUnixVolumeMonitor *monitor,\n                                                     const
      char         *mount_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_has_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - monitor
    - mount_path
    argTypes:
    - GUnixVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: find_mount_by_mountpath
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_mount_has_mount_path
    linkageType: ''
    returnType: GUnixMount
    signature: "GUnixMount *\nfind_mount_by_mountpath (GUnixVolumeMonitor *monitor,\n
      \                        const char *mount_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_points_get
      Src: /src/glib/gio/gunixvolumemonitor.c:327,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gunixvolumemonitor.c:329,1
    - Dst: diff_sorted_lists
      Src: /src/glib/gio/gunixvolumemonitor.c:331,1
    - Dst: _g_unix_volume_monitor_lookup_volume_for_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:339,1
    - Dst: g_unix_mount_point_get_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:340,1
    - Dst: _g_unix_volume_disconnected
      Src: /src/glib/gio/gunixvolumemonitor.c:343,1
    - Dst: g_list_remove
      Src: /src/glib/gio/gunixvolumemonitor.c:344,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:345,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:346,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolumemonitor.c:347,1
    - Dst: _g_unix_volume_new
      Src: /src/glib/gio/gunixvolumemonitor.c:355,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:355,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:358,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:359,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixvolumemonitor.c:363,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixvolumemonitor.c:364,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 367
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 367
    functionName: update_volumes
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 2
    functionsReached:
    - g_list_sort
    - _g_unix_volume_disconnected
    - g_list_free
    - _g_unix_volume_monitor_lookup_volume_for_mount_path
    - G_VOLUME_MONITOR
    - g_unix_mount_point_get_mount_path
    - g_list_prepend
    - g_unix_mount_points_get
    - g_signal_emit_by_name
    - g_list_free_full
    - g_list_remove
    - g_object_unref
    - diff_sorted_lists
    - _g_unix_volume_new
    linkageType: ''
    returnType: void
    signature: void update_volumes (GUnixVolumeMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entries_get
      Src: /src/glib/gio/gunixvolumemonitor.c:379,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gunixvolumemonitor.c:381,1
    - Dst: diff_sorted_lists
      Src: /src/glib/gio/gunixvolumemonitor.c:383,1
    - Dst: find_mount_by_mountpath
      Src: /src/glib/gio/gunixvolumemonitor.c:391,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:391,1
    - Dst: _g_unix_mount_unmounted
      Src: /src/glib/gio/gunixvolumemonitor.c:394,1
    - Dst: g_list_remove
      Src: /src/glib/gio/gunixvolumemonitor.c:395,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:396,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:397,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolumemonitor.c:398,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:406,1
    - Dst: _g_unix_volume_monitor_lookup_volume_for_mount_path
      Src: /src/glib/gio/gunixvolumemonitor.c:408,1
    - Dst: _g_unix_mount_new
      Src: /src/glib/gio/gunixvolumemonitor.c:409,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolumemonitor.c:409,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixvolumemonitor.c:412,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolumemonitor.c:413,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixvolumemonitor.c:417,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixvolumemonitor.c:418,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixvolumemonitor.c:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 421
      start: 369
    functionDepth: 7
    functionLinenumber: 369
    functionLinenumberEnd: 421
    functionName: update_mounts
    functionSourceFile: /src/glib/gio/gunixvolumemonitor.c
    functionUses: 2
    functionsReached:
    - g_unix_mount_entry_get_mount_path
    - _g_unix_mount_unmounted
    - g_list_sort
    - g_list_free
    - g_unix_mount_entries_get
    - _g_unix_volume_monitor_lookup_volume_for_mount_path
    - G_VOLUME_MONITOR
    - find_mount_by_mountpath
    - g_list_prepend
    - g_signal_emit_by_name
    - g_list_free_full
    - g_list_remove
    - g_object_unref
    - diff_sorted_lists
    - _g_unix_mount_new
    linkageType: ''
    returnType: void
    signature: void update_mounts (GUnixVolumeMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: epoll_create1
      Src: /src/glib/gio/giounix-private.c:85,1
    - Dst: g_error
      Src: /src/glib/gio/giounix-private.c:87,1
    - Dst: g_strerror
      Src: /src/glib/gio/giounix-private.c:87,1
    - Dst: epoll_ctl
      Src: /src/glib/gio/giounix-private.c:91,1
    - Dst: close
      Src: /src/glib/gio/giounix-private.c:93,1
    - Dst: g_fd_is_regular_file
      Src: /src/glib/gio/giounix-private.c:110,1
    - Dst: kqueue
      Src: /src/glib/gio/giounix-private.c:113,1
    - Dst: g_error
      Src: /src/glib/gio/giounix-private.c:115,1
    - Dst: g_strerror
      Src: /src/glib/gio/giounix-private.c:115,1
    - Dst: EV_SET
      Src: /src/glib/gio/giounix-private.c:117,1
    - Dst: G_TEMP_FAILURE_RETRY
      Src: /src/glib/gio/giounix-private.c:120,1
    - Dst: kevent
      Src: /src/glib/gio/giounix-private.c:120,1
    - Dst: close
      Src: /src/glib/gio/giounix-private.c:122,1
    - Dst: g_fd_is_regular_file
      Src: /src/glib/gio/giounix-private.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 136
    functionName: _g_fd_is_pollable
    functionSourceFile: /src/glib/gio/giounix-private.c
    functionUses: 0
    functionsReached:
    - EV_SET
    - epoll_ctl
    - kqueue
    - kevent
    - g_fd_is_regular_file
    - g_strerror
    - g_error
    - close
    - epoll_create1
    - G_TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_fd_is_pollable (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TEMP_FAILURE_RETRY
      Src: /src/glib/gio/giounix-private.c:143,1
    - Dst: fstat
      Src: /src/glib/gio/giounix-private.c:143,1
    - Dst: S_ISREG
      Src: /src/glib/gio/giounix-private.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: g_fd_is_regular_file
    functionSourceFile: /src/glib/gio/giounix-private.c
    functionUses: 1
    functionsReached:
    - fstat
    - S_ISREG
    - G_TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fd_is_regular_file (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDatagramBasedInterface*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: g_datagram_based_default_init
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_datagram_based_default_init (GDatagramBasedInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:181,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib/gio/gdatagrambased.c:181,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:182,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:183,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatagrambased.c:184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:185,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib/gio/gdatagrambased.c:187,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatagrambased.c:188,1
    - Dst: GDatagramBasedInterface*::receive_messages
      Src: /src/glib/gio/gdatagrambased.c:190,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:195,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdatagrambased.c:196,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:198,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdatagrambased.c:199,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:201,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdatagrambased.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - datagram_based
    - messages
    - num_messages
    - flags
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 207
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 207
    functionName: g_datagram_based_receive_messages
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - GDatagramBasedInterface*::receive_messages
    - G_IS_DATAGRAM_BASED
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - g_propagate_error
    linkageType: ''
    returnType: gint
    signature: "gint g_datagram_based_receive_messages (GDatagramBased  *datagram_based,\n
      \                                  GInputMessage   *messages,\n                                   guint
      \           num_messages,\n                                   gint             flags,\n
      \                                  gint64           timeout,\n                                   GCancellable
      \   *cancellable,\n                                   GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:282,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib/gio/gdatagrambased.c:282,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:283,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:284,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatagrambased.c:285,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:286,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib/gio/gdatagrambased.c:288,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatagrambased.c:289,1
    - Dst: GDatagramBasedInterface*::send_messages
      Src: /src/glib/gio/gdatagrambased.c:291,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:295,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:296,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdatagrambased.c:297,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:299,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdatagrambased.c:300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:303,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdatagrambased.c:306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 7
    argNames:
    - datagram_based
    - messages
    - num_messages
    - flags
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 309
      start: 269
    functionDepth: 6
    functionLinenumber: 269
    functionLinenumberEnd: 309
    functionName: g_datagram_based_send_messages
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - G_IS_DATAGRAM_BASED
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - GDatagramBasedInterface*::send_messages
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - g_propagate_error
    linkageType: ''
    returnType: gint
    signature: "gint g_datagram_based_send_messages (GDatagramBased   *datagram_based,\n
      \                               GOutputMessage   *messages,\n                                guint
      \            num_messages,\n                                gint              flags,\n
      \                               gint64            timeout,\n                                GCancellable
      \    *cancellable,\n                                GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:343,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib/gio/gdatagrambased.c:343,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:344,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatagrambased.c:345,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib/gio/gdatagrambased.c:347,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatagrambased.c:348,1
    - Dst: GDatagramBasedInterface*::create_source
      Src: /src/glib/gio/gdatagrambased.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - datagram_based
    - condition
    - cancellable
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: g_datagram_based_create_source
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - GDatagramBasedInterface*::create_source
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_datagram_based_create_source (GDatagramBased *datagram_based,\n
      \                               GIOCondition    condition,\n                                GCancellable
      \  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:406,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib/gio/gdatagrambased.c:406,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib/gio/gdatagrambased.c:408,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatagrambased.c:409,1
    - Dst: GDatagramBasedInterface*::condition_check
      Src: /src/glib/gio/gdatagrambased.c:411,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:416,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:418,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - datagram_based
    - condition
    argTypes:
    - GDatagramBased*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 424
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: g_datagram_based_condition_check
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_return_val_if_fail
    - GDatagramBasedInterface*::condition_check
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_datagram_based_condition_check (GDatagramBased *datagram_based,\n
      \                                 GIOCondition    condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:457,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib/gio/gdatagrambased.c:457,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:458,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatagrambased.c:458,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:460,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib/gio/gdatagrambased.c:462,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatagrambased.c:463,1
    - Dst: GDatagramBasedInterface*::condition_wait
      Src: /src/glib/gio/gdatagrambased.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatagrambased.c:469,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdatagrambased.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - datagram_based
    - condition
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 475
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 475
    functionName: g_datagram_based_condition_wait
    functionSourceFile: /src/glib/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - GDatagramBasedInterface*::condition_wait
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_datagram_based_condition_wait (GDatagramBased  *datagram_based,\n
      \                                GIOCondition     condition,\n                                 gint64
      \          timeout,\n                                 GCancellable    *cancellable,\n
      \                                GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlsconnection.c:89,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:105,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsconnection.c:106,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:120,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gtlsconnection.c:121,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:149,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsconnection.c:150,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:163,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsconnection.c:164,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:176,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gtlsconnection.c:177,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:192,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gtlsconnection.c:193,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:208,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsconnection.c:209,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:225,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsconnection.c:226,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:250,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gtlsconnection.c:251,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:265,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlsconnection.c:266,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:278,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlsconnection.c:279,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:291,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gtlsconnection.c:292,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlsconnection.c:305,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlsconnection.c:306,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gtlsconnection.c:368,1
    - Dst: I_
      Src: /src/glib/gio/gtlsconnection.c:368,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gtlsconnection.c:371,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gtlsconnection.c:377,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gtlsconnection.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsConnectionClass*
    constantsTouched: []
    func_position:
      end: 380
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 380
    functionName: g_tls_connection_class_init
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boxed
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_enum
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_tls_connection_class_init (GTlsConnectionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: g_tls_connection_init
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_connection_init (GTlsConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlsconnection.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: g_tls_connection_get_property
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_get_property (GObject    *object,\n\t\t\t       guint
      \      prop_id,\n\t\t\t       GValue     *value,\n\t\t\t       GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlsconnection.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: g_tls_connection_set_property
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_property (GObject      *object,\n\t\t\t
      \      guint         prop_id,\n\t\t\t       const GValue *value,\n\t\t\t       GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:424,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:424,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:426,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - use_system_certdb
    argTypes:
    - GTlsConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: g_tls_connection_set_use_system_certdb
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_use_system_certdb (GTlsConnection *conn,\n\t\t\t\t\tgboolean
      \       use_system_certdb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:447,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:447,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:449,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 7
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: g_tls_connection_get_use_system_certdb
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:478,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:478,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:479,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsconnection.c:479,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:481,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - database
    argTypes:
    - GTlsConnection*
    - GTlsDatabase*
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 7
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: g_tls_connection_set_database
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_DATABASE
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_database (GTlsConnection *conn,\n                               GTlsDatabase
      \  *database)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:502,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:502,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:504,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:504,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsconnection.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 7
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: g_tls_connection_get_database
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_OBJECT
    - g_object_unref
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_tls_connection_get_database (GTlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:542,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:542,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:543,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsconnection.c:543,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:545,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - certificate
    argTypes:
    - GTlsConnection*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 7
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: g_tls_connection_set_certificate
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CERTIFICATE
    - g_object_set
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_certificate (GTlsConnection  *conn,\n\t\t\t\t
      \ GTlsCertificate *certificate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:564,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:564,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:566,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:566,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsconnection.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: g_tls_connection_get_certificate
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_OBJECT
    - g_object_unref
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_connection_get_certificate (GTlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:591,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:591,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:592,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsconnection.c:592,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:594,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - interaction
    argTypes:
    - GTlsConnection*
    - GTlsInteraction*
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 7
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: g_tls_connection_set_interaction
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_interaction (GTlsConnection       *conn,\n
      \                                 GTlsInteraction      *interaction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:614,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:614,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:616,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:616,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsconnection.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: g_tls_connection_get_interaction
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_OBJECT
    - g_object_unref
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_tls_connection_get_interaction (GTlsConnection       *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:640,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:640,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:642,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:642,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsconnection.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: g_tls_connection_get_peer_certificate
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_OBJECT
    - g_object_unref
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_connection_get_peer_certificate (GTlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:668,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:668,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:670,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 7
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: g_tls_connection_get_peer_certificate_errors
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - G_OBJECT
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:713,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:713,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:715,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - require_close_notify
    argTypes:
    - GTlsConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 718
      start: 709
    functionDepth: 7
    functionLinenumber: 709
    functionLinenumberEnd: 718
    functionName: g_tls_connection_set_require_close_notify
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_require_close_notify (GTlsConnection *conn,\n\t\t\t\t\t
      \  gboolean        require_close_notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:738,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:738,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:740,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 744
      start: 733
    functionDepth: 7
    functionLinenumber: 733
    functionLinenumberEnd: 744
    functionName: g_tls_connection_get_require_close_notify
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_connection_get_require_close_notify (GTlsConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:767,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:767,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:769,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - mode
    argTypes:
    - GTlsConnection*
    - GTlsRehandshakeMode
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 7
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: g_tls_connection_set_rehandshake_mode
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_tls_connection_set_rehandshake_mode
      (GTlsConnection       *conn,\n\t\t\t\t       GTlsRehandshakeMode   mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:796,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:796,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:801,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 805
      start: 773
    functionDepth: 7
    functionLinenumber: 773
    functionLinenumberEnd: 805
    functionName: g_tls_connection_get_rehandshake_mode
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_tls_connection_get_rehandshake_mode
      (GTlsConnection       *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:831,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:831,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsconnection.c:833,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - protocols
    argTypes:
    - GTlsConnection*
    - gchar**
    constantsTouched: []
    func_position:
      end: 836
      start: 806
    functionDepth: 7
    functionLinenumber: 806
    functionLinenumberEnd: 836
    functionName: g_tls_connection_set_advertised_protocols
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_tls_connection_set_advertised_protocols
      (GTlsConnection      *conn,\n                                           const
      gchar * const *protocols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:859,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:859,1
    - Dst: GTlsConnectionClass*::get_negotiated_protocol
      Src: /src/glib/gio/gtlsconnection.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 866
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 866
    functionName: g_tls_connection_get_negotiated_protocol
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GTlsConnectionClass*::get_negotiated_protocol
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_connection_get_negotiated_protocol (GTlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:913,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:913,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:914,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlsconnection.c:919,1
    - Dst: _
      Src: /src/glib/gio/gtlsconnection.c:921,1
    - Dst: GTlsConnectionClass*::get_binding_data
      Src: /src/glib/gio/gtlsconnection.c:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - conn
    - type
    - data
    - error
    argTypes:
    - GTlsConnection*
    - GTlsChannelBindingType
    - GByteArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 926
      start: 905
    functionDepth: 8
    functionLinenumber: 905
    functionLinenumberEnd: 926
    functionName: g_tls_connection_get_channel_binding_data
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GTlsConnectionClass*::get_binding_data
    - g_set_error_literal
    - _
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_get_channel_binding_data (GTlsConnection
      \         *conn,\n                                           GTlsChannelBindingType
      \  type,\n                                           GByteArray              *data,\n
      \                                          GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:975,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:975,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib/gio/gtlsconnection.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GTlsConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 978
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 978
    functionName: g_tls_connection_handshake
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_CONNECTION_GET_CLASS
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_handshake (GTlsConnection   *conn,\n\t\t\t
      \   GCancellable     *cancellable,\n\t\t\t    GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsconnection.c:1000,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:1000,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib/gio/gtlsconnection.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1005
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1005
    functionName: g_tls_connection_handshake_async
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_TLS_CONNECTION_GET_CLASS
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_handshake_async (GTlsConnection       *conn,\n\t\t\t\t
      \ int                   io_priority,\n\t\t\t\t  GCancellable         *cancellable,\n\t\t\t\t
      \ GAsyncReadyCallback   callback,\n\t\t\t\t  gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:1026,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:1026,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib/gio/gtlsconnection.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GTlsConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1029
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1029
    functionName: g_tls_connection_handshake_finish
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_CONNECTION_GET_CLASS
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_handshake_finish (GTlsConnection  *conn,\n\t\t\t\t
      \  GAsyncResult    *result,\n\t\t\t\t   GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:1051,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:1051,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:1053,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:1053,1
    - Dst: g_type_class_peek_static
      Src: /src/glib/gio/gtlsconnection.c:1058,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gtlsconnection.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1044
    functionDepth: 7
    functionLinenumber: 1044
    functionLinenumberEnd: 1061
    functionName: g_tls_connection_get_protocol_version
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - g_enum_get_value
    - g_type_class_peek_static
    - G_OBJECT
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsProtocolVersion
    signature: GTlsProtocolVersion g_tls_connection_get_protocol_version (GTlsConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsconnection.c:1085,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsconnection.c:1085,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsconnection.c:1087,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsconnection.c:1087,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlsconnection.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 7
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: g_tls_connection_get_ciphersuite_name
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_OBJECT
    - g_steal_pointer
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_connection_get_ciphersuite_name (GTlsConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gtlsconnection.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - peer_cert
    - errors
    argTypes:
    - GTlsConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    constantsTouched: []
    func_position:
      end: 1129
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1129
    functionName: g_tls_connection_emit_accept_certificate
    functionSourceFile: /src/glib/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_emit_accept_certificate (GTlsConnection
      \      *conn,\n\t\t\t\t\t  GTlsCertificate      *peer_cert,\n\t\t\t\t\t  GTlsCertificateFlags
      \ errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib/gio/gsimpleiostream.c:73,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleiostream.c:76,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleiostream.c:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleiostream.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: g_simple_io_stream_finalize
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib/gio/gsimpleiostream.c:90,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsimpleiostream.c:95,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsimpleiostream.c:99,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsimpleiostream.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: g_simple_io_stream_set_property
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_simple_io_stream_set_property (GObject      *object,\n                                 guint
      \        prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib/gio/gsimpleiostream.c:114,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsimpleiostream.c:119,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsimpleiostream.c:123,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsimpleiostream.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: g_simple_io_stream_get_property
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SIMPLE_IO_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_simple_io_stream_get_property (GObject    *object,\n                                 guint
      \      prop_id,\n                                 GValue     *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib/gio/gsimpleiostream.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: g_simple_io_stream_get_input_stream
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_simple_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib/gio/gsimpleiostream.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: g_simple_io_stream_get_output_stream
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_simple_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleiostream.c:151,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gsimpleiostream.c:152,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleiostream.c:168,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsimpleiostream.c:169,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleiostream.c:182,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsimpleiostream.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleIOStreamClass*
    constantsTouched: []
    func_position:
      end: 188
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 188
    functionName: g_simple_io_stream_class_init
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_class_init (GSimpleIOStreamClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSimpleIOStream*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: g_simple_io_stream_init
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_init (GSimpleIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleiostream.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: g_simple_io_stream_new
    functionSourceFile: /src/glib/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_simple_io_stream_new (GInputStream  *input_stream,\n
      \                       GOutputStream *output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:79,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmount.c:82,1
    - Dst: _g_unix_volume_unset_mount
      Src: /src/glib/gio/gunixmount.c:85,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmount.c:88,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmount.c:89,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmount.c:90,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmount.c:91,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmount.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixmount.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: g_unix_mount_finalize
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_unset_mount
    - G_OBJECT_CLASS
    - G_UNIX_MOUNT
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixmount.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixMountClass*
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: g_unix_mount_class_init
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_class_init (GUnixMountClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unix_mount
    argTypes:
    - GUnixMount*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: g_unix_mount_init
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_init (GUnixMount *unix_mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_should_display
      Src: /src/glib/gio/gunixmount.c:118,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixmount.c:121,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixmount.c:122,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmount.c:123,1
    - Dst: g_unix_mount_entry_get_device_path
      Src: /src/glib/gio/gunixmount.c:123,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmount.c:124,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/gunixmount.c:124,1
    - Dst: g_unix_mount_entry_guess_can_eject
      Src: /src/glib/gio/gunixmount.c:125,1
    - Dst: g_unix_mount_entry_guess_name
      Src: /src/glib/gio/gunixmount.c:127,1
    - Dst: g_unix_mount_entry_guess_icon
      Src: /src/glib/gio/gunixmount.c:128,1
    - Dst: g_unix_mount_entry_guess_symbolic_icon
      Src: /src/glib/gio/gunixmount.c:129,1
    - Dst: _g_unix_volume_set_mount
      Src: /src/glib/gio/gunixmount.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - volume_monitor
    - mount_entry
    - volume
    argTypes:
    - GVolumeMonitor*
    - GUnixMountEntry*
    - GUnixVolume*
    constantsTouched: []
    func_position:
      end: 137
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionName: _g_unix_mount_new
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 2
    functionsReached:
    - g_unix_mount_entry_get_mount_path
    - g_unix_mount_entry_guess_name
    - _g_unix_volume_set_mount
    - g_unix_mount_entry_guess_symbolic_icon
    - g_unix_mount_entry_guess_should_display
    - g_unix_mount_entry_guess_icon
    - g_object_ref
    - g_unix_mount_entry_get_device_path
    - g_strdup
    - g_object_new
    - g_unix_mount_entry_guess_can_eject
    linkageType: ''
    returnType: GUnixMount
    signature: "GUnixMount *\n_g_unix_mount_new (GVolumeMonitor  *volume_monitor,\n
      \                  GUnixMountEntry *mount_entry,\n                   GUnixVolume
      \    *volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_unset_mount
      Src: /src/glib/gio/gunixmount.c:144,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixmount.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GUnixMount*
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: _g_unix_mount_unmounted
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 1
    functionsReached:
    - _g_unix_volume_unset_mount
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: void _g_unix_mount_unmounted (GUnixMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixmount.c:160,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixmount.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mount
    - volume
    argTypes:
    - GUnixMount*
    - GUnixVolume*
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: _g_unix_mount_unset_volume
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_unix_mount_unset_volume (GUnixMount *mount,\n                            GUnixVolume
      \ *volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:169,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gunixmount.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: g_unix_mount_get_root
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_unix_mount_get_root (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:177,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixmount.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: g_unix_mount_get_icon
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_get_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:185,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixmount.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_unix_mount_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: g_unix_mount_get_uuid
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_mount_get_uuid (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:199,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmount.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: g_unix_mount_get_name
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_mount_get_name (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixmount.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount
    - mount_path
    argTypes:
    - GUnixMount*
    - char*
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: _g_unix_mount_has_mount_path
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_unix_mount_has_mount_path (GUnixMount *mount,\n                              const
      char  *mount_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:214,1
    - Dst: g_volume_get_drive
      Src: /src/glib/gio/gunixmount.c:217,1
    - Dst: G_VOLUME
      Src: /src/glib/gio/gunixmount.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: g_unix_mount_get_drive
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - g_volume_get_drive
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_unix_mount_get_drive (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:225,1
    - Dst: G_VOLUME
      Src: /src/glib/gio/gunixmount.c:228,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixmount.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: g_unix_mount_get_volume
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_VOLUME
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_unix_mount_get_volume (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: g_unix_mount_can_unmount
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_can_unmount (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: g_unix_mount_can_eject
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_can_eject (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/gunixmount.c:251,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib/gio/gunixmount.c:256,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gunixmount.c:258,1
    - Dst: g_error_free
      Src: /src/glib/gio/gunixmount.c:259,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib/gio/gunixmount.c:263,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gunixmount.c:265,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gunixmount.c:268,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmount.c:270,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmount.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 10
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: eject_unmount_done
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_SUBPROCESS
    - g_object_unref
    - g_subprocess_communicate_utf8_finish
    - g_error_free
    - g_free
    - g_task_return_error
    - g_task_return_new_error_literal
    - g_subprocess_get_successful
    linkageType: ''
    returnType: void
    signature: "void eject_unmount_done (GObject      *source,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gunixmount.c:284,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gunixmount.c:286,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmount.c:288,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/gunixmount.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gunixmount.c:293,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib/gio/gunixmount.c:295,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gunixmount.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 9
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: eject_unmount_do_cb
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    - g_subprocess_newv
    - g_task_return_error_if_cancelled
    - g_object_unref
    - g_task_get_cancellable
    linkageType: ''
    returnType: gboolean
    signature: gboolean eject_unmount_do_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:310,1
    - Dst: g_task_new
      Src: /src/glib/gio/gunixmount.c:314,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gunixmount.c:315,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gunixmount.c:316,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gunixmount.c:317,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gunixmount.c:317,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixmount.c:320,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixmount.c:322,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gunixmount.c:324,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gunixmount.c:325,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixmount.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - mount
    - cancellable
    - callback
    - user_data
    - argv
    - task_name
    argTypes:
    - GMount*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - char**
    - gchar*
    constantsTouched: []
    func_position:
      end: 327
      start: 302
    functionDepth: 7
    functionLinenumber: 302
    functionLinenumberEnd: 327
    functionName: eject_unmount_do
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_source_unref
    - g_task_set_task_data
    - g_task_set_name
    - G_UNIX_MOUNT
    - g_signal_emit_by_name
    - g_task_new
    - g_timeout_source_new
    - g_task_set_source_tag
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void eject_unmount_do (GMount              *mount,\n                  GCancellable
      \       *cancellable,\n                  GAsyncReadyCallback  callback,\n                  gpointer
      \            user_data,\n                  char               **argv,\n                  const
      gchar         *task_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:336,1
    - Dst: eject_unmount_do
      Src: /src/glib/gio/gunixmount.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 8
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: g_unix_mount_unmount
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - eject_unmount_do
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_unmount (GMount             *mount,\n                      GMountUnmountFlags
      flags,\n                      GCancellable        *cancellable,\n                      GAsyncReadyCallback
      \ callback,\n                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gunixmount.c:352,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixmount.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: g_unix_mount_unmount_finish
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_mount_unmount_finish (GMount       *mount,\n                             GAsyncResult
      \ *result,\n                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib/gio/gunixmount.c:362,1
    - Dst: eject_unmount_do
      Src: /src/glib/gio/gunixmount.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 8
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: g_unix_mount_eject
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - eject_unmount_do
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_eject (GMount             *mount,\n                    GMountUnmountFlags
      flags,\n                    GCancellable        *cancellable,\n                    GAsyncReadyCallback
      \ callback,\n                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gunixmount.c:378,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixmount.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: g_unix_mount_eject_finish
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_mount_eject_finish (GMount       *mount,\n                           GAsyncResult
      \ *result,\n                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountIface*
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: g_unix_mount_mount_iface_init
    functionSourceFile: /src/glib/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_mount_iface_init (GMountIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketcontrolmessage.c:71,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib/gio/gsocketcontrolmessage.c:71,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib/gio/gsocketcontrolmessage.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: g_socket_control_message_get_size
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - g_return_val_if_fail
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    linkageType: ''
    returnType: gsize
    signature: gsize g_socket_control_message_get_size (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketcontrolmessage.c:90,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib/gio/gsocketcontrolmessage.c:90,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib/gio/gsocketcontrolmessage.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: g_socket_control_message_get_level
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - g_return_val_if_fail
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    linkageType: ''
    returnType: int
    signature: int g_socket_control_message_get_level (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketcontrolmessage.c:109,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib/gio/gsocketcontrolmessage.c:109,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib/gio/gsocketcontrolmessage.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: g_socket_control_message_get_msg_type
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - g_return_val_if_fail
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    linkageType: ''
    returnType: int
    signature: int g_socket_control_message_get_msg_type (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketcontrolmessage.c:132,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib/gio/gsocketcontrolmessage.c:132,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib/gio/gsocketcontrolmessage.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: g_socket_control_message_serialize
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - g_return_if_fail
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_socket_control_message_serialize (GSocketControlMessage *message,\n\t\t\t\t
      \   gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: g_socket_control_message_init
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_control_message_init (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketControlMessageClass*
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: g_socket_control_message_class_init
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_control_message_class_init (GSocketControlMessageClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib/gio/gsocketcontrolmessage.c:180,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gsocketcontrolmessage.c:181,1
    - Dst: g_type_children
      Src: /src/glib/gio/gsocketcontrolmessage.c:184,1
    - Dst: GSocketControlMessageClass*::deserialize
      Src: /src/glib/gio/gsocketcontrolmessage.c:192,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gsocketcontrolmessage.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketcontrolmessage.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - int
    - int
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 212
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 212
    functionName: g_socket_control_message_deserialize
    functionSourceFile: /src/glib/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - g_type_ensure
    - GSocketControlMessageClass*::deserialize
    - g_type_children
    - g_free
    - g_type_class_unref
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_socket_control_message_deserialize (int
      \     level,\n\t\t\t\t      int      type,\n\t\t\t\t      gsize    size,\n\t\t\t\t
      \     gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/gzlibcompressor.c:79,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gzlibcompressor.c:88,1
    - Dst: strlen
      Src: /src/glib/gio/gzlibcompressor.c:90,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/gzlibcompressor.c:93,1
    - Dst: deflateSetHeader
      Src: /src/glib/gio/gzlibcompressor.c:97,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibcompressor.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: g_zlib_compressor_set_gzheader
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_uint64
    - g_warning
    - g_file_info_get_name
    - deflateSetHeader
    - memset
    - strlen
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_set_gzheader (GZlibCompressor *compressor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:111,1
    - Dst: deflateEnd
      Src: /src/glib/gio/gzlibcompressor.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gzlibcompressor.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gzlibcompressor.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: g_zlib_compressor_finalize
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - deflateEnd
    - G_ZLIB_COMPRESSOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:130,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gzlibcompressor.c:135,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gzlibcompressor.c:139,1
    - Dst: g_zlib_compressor_set_file_info
      Src: /src/glib/gio/gzlibcompressor.c:143,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gzlibcompressor.c:143,1
    - Dst: g_zlib_compressor_set_os
      Src: /src/glib/gio/gzlibcompressor.c:147,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gzlibcompressor.c:147,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gzlibcompressor.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 155
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 155
    functionName: g_zlib_compressor_set_property
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - g_zlib_compressor_set_os
    - G_ZLIB_COMPRESSOR
    - g_value_get_object
    - g_zlib_compressor_set_file_info
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:165,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gzlibcompressor.c:170,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gzlibcompressor.c:174,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gzlibcompressor.c:178,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gzlibcompressor.c:182,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gzlibcompressor.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 189
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 189
    functionName: g_zlib_compressor_get_property
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_enum
    - G_ZLIB_COMPRESSOR
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: g_zlib_compressor_init
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_init (GZlibCompressor *compressor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:203,1
    - Dst: deflateInit2
      Src: /src/glib/gio/gzlibcompressor.c:208,1
    - Dst: deflateInit2
      Src: /src/glib/gio/gzlibcompressor.c:216,1
    - Dst: deflateInit
      Src: /src/glib/gio/gzlibcompressor.c:222,1
    - Dst: g_error
      Src: /src/glib/gio/gzlibcompressor.c:225,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibcompressor.c:228,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib/gio/gzlibcompressor.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: g_zlib_compressor_constructed
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - deflateInit2
    - g_zlib_compressor_set_gzheader
    - deflateInit
    - G_ZLIB_COMPRESSOR
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gzlibcompressor.c:236,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibcompressor.c:250,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gzlibcompressor.c:252,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibcompressor.c:268,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gzlibcompressor.c:270,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibcompressor.c:291,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gzlibcompressor.c:293,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibcompressor.c:314,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gzlibcompressor.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GZlibCompressorClass*
    constantsTouched: []
    func_position:
      end: 322
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 322
    functionName: g_zlib_compressor_class_init
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_enum
    - g_param_spec_int
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_class_init (GZlibCompressorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gzlibcompressor.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - level
    argTypes:
    - GZlibCompressorFormat
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: g_zlib_compressor_new
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GZlibCompressor
    signature: "GZlibCompressor *\ng_zlib_compressor_new (GZlibCompressorFormat format,\n\t\t
      \      int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gzlibcompressor.c:360,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: g_zlib_compressor_get_file_info
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ZLIB_COMPRESSOR
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_zlib_compressor_get_file_info (GZlibCompressor *compressor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gzlibcompressor.c:382,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gzlibcompressor.c:388,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gzlibcompressor.c:390,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gzlibcompressor.c:392,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gzlibcompressor.c:392,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib/gio/gzlibcompressor.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - compressor
    - file_info
    argTypes:
    - GZlibCompressor*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 395
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionName: g_zlib_compressor_set_file_info
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 1
    functionsReached:
    - g_zlib_compressor_set_gzheader
    - G_IS_ZLIB_COMPRESSOR
    - g_object_ref
    - g_object_notify
    - g_return_if_fail
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_set_file_info (GZlibCompressor *compressor,\n
      \                                GFileInfo       *file_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gzlibcompressor.c:409,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: g_zlib_compressor_get_os
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ZLIB_COMPRESSOR
    linkageType: ''
    returnType: int
    signature: int g_zlib_compressor_get_os (GZlibCompressor *compressor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gzlibcompressor.c:431,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:431,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gzlibcompressor.c:432,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gzlibcompressor.c:439,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gzlibcompressor.c:439,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib/gio/gzlibcompressor.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - compressor
    - os
    argTypes:
    - GZlibCompressor*
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 442
    functionName: g_zlib_compressor_set_os
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 1
    functionsReached:
    - g_zlib_compressor_set_gzheader
    - G_IS_ZLIB_COMPRESSOR
    - g_object_notify
    - g_return_if_fail
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_set_os (GZlibCompressor *compressor,\n                          int
      \             os)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:447,1
    - Dst: deflateReset
      Src: /src/glib/gio/gzlibcompressor.c:450,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibcompressor.c:452,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib/gio/gzlibcompressor.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 456
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 456
    functionName: g_zlib_compressor_reset
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_ZLIB_COMPRESSOR
    - deflateReset
    - g_zlib_compressor_set_gzheader
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/gzlibcompressor.c:473,1
    - Dst: deflate
      Src: /src/glib/gio/gzlibcompressor.c:487,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gzlibcompressor.c:491,1
    - Dst: _
      Src: /src/glib/gio/gzlibcompressor.c:492,1
    - Dst: g_set_error
      Src: /src/glib/gio/gzlibcompressor.c:498,1
    - Dst: _
      Src: /src/glib/gio/gzlibcompressor.c:499,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gzlibcompressor.c:511,1
    - Dst: _
      Src: /src/glib/gio/gzlibcompressor.c:512,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gzlibcompressor.c:526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 527
      start: 458
    functionDepth: 8
    functionLinenumber: 458
    functionLinenumberEnd: 527
    functionName: g_zlib_compressor_convert
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - deflate
    - G_ZLIB_COMPRESSOR
    - g_assert_not_reached
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_zlib_compressor_convert (GConverter *converter,\n\t\t\t
      \  const void *inbuf,\n\t\t\t   gsize       inbuf_size,\n\t\t\t   void       *outbuf,\n\t\t\t
      \  gsize       outbuf_size,\n\t\t\t   GConverterFlags flags,\n\t\t\t   gsize
      \     *bytes_read,\n\t\t\t   gsize      *bytes_written,\n\t\t\t   GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: g_zlib_compressor_iface_init
    functionSourceFile: /src/glib/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gdbuserror.c:88,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbuserror.c:88,1
    - Dst: g_dbus_error_register_error_domain
      Src: /src/glib/gio/gdbuserror.c:90,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbuserror.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: g_dbus_error_quark
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_dbus_error_register_error_domain
    - G_N_ELEMENTS
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_dbus_error_quark (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:119,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:120,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:121,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:122,1
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gdbuserror.c:128,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/gdbuserror.c:133,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:137,1
    - Dst: g_dbus_error_register_error
      Src: /src/glib/gio/gdbuserror.c:137,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gdbuserror.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - error_domain_quark_name
    - quark_volatile
    - entries
    - num_entries
    argTypes:
    - gchar*
    - gsize*
    - GDBusErrorEntry*
    - guint
    constantsTouched: []
    func_position:
      end: 143
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 143
    functionName: g_dbus_error_register_error_domain
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_warn_if_fail
    - g_quark_from_static_string
    - g_once_init_enter
    - g_return_if_fail
    - g_once_init_leave
    - g_dbus_error_register_error
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_register_error_domain (const gchar           *error_domain_quark_name,\n
      \                                   volatile gsize        *quark_volatile,\n
      \                                   const GDBusErrorEntry *entries,\n                                    guint
      \                 num_entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbuserror.c:158,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbuserror.c:160,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdbuserror.c:166,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:168,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:195,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbuserror.c:203,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbuserror.c:206,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gdbuserror.c:210,1
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:211,1
    - Dst: atoi
      Src: /src/glib/gio/gdbuserror.c:214,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbuserror.c:222,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 3
    argNames:
    - dbus_name
    - out_error_domain
    - out_error_code
    argTypes:
    - gchar*
    - GQuark*
    - gint*
    constantsTouched: []
    func_position:
      end: 225
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 225
    functionName: _g_dbus_error_decode_gerror
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - atoi
    - g_string_free
    - g_str_has_prefix
    - g_free
    - g_ascii_isalnum
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_error_decode_gerror (const gchar *dbus_name,\n                             GQuark
      \     *out_error_domain,\n                             gint        *out_error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_int_hash
      Src: /src/glib/gio/gdbuserror.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - QuarkCodePair*
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: quark_code_pair_hash_func
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_int_hash
    linkageType: ''
    returnType: guint
    signature: guint quark_code_pair_hash_func (const QuarkCodePair *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - QuarkCodePair*
    - QuarkCodePair*
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: quark_code_pair_equal_func
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean quark_code_pair_equal_func (const QuarkCodePair *a,\n                            const
      QuarkCodePair *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:259,1
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - re
    argTypes:
    - RegisteredError*
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: registered_error_free
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void registered_error_free (RegisteredError *re)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:297,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbuserror.c:301,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbuserror.c:305,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbuserror.c:306,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbuserror.c:308,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:314,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:320,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbuserror.c:323,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbuserror.c:325,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbuserror.c:327,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbuserror.c:328,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - error_domain
    - error_code
    - dbus_error_name
    argTypes:
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 335
      start: 288
    functionDepth: 10
    functionLinenumber: 288
    functionLinenumberEnd: 335
    functionName: g_dbus_error_register_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_new0
    - g_return_val_if_fail
    - g_strdup
    - G_LOCK
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_error_register_error (GQuark       error_domain,\n
      \                            gint         error_code,\n                             const
      gchar *dbus_error_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:358,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbuserror.c:362,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbuserror.c:366,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:370,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:376,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:376,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:382,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:382,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:384,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbuserror.c:384,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:385,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbuserror.c:385,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbuserror.c:388,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:391,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbuserror.c:391,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbuserror.c:393,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbuserror.c:395,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbuserror.c:400,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbuserror.c:400,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - error_domain
    - error_code
    - dbus_error_name
    argTypes:
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 406
      start: 349
    functionDepth: 9
    functionLinenumber: 349
    functionLinenumberEnd: 406
    functionName: g_dbus_error_unregister_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_hash_table_unref
    - g_return_val_if_fail
    - g_hash_table_size
    - G_LOCK
    - g_assert
    - g_hash_table_remove
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_error_unregister_error (GQuark       error_domain,\n
      \                              gint         error_code,\n                               const
      gchar *dbus_error_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:425,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbuserror.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: g_dbus_error_is_remote_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_error_is_remote_error (const GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:452,1
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbuserror.c:455,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbuserror.c:459,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbuserror.c:467,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:468,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbuserror.c:473,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbuserror.c:477,1
    - Dst: strstr
      Src: /src/glib/gio/gdbuserror.c:482,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbuserror.c:485,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 493
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 493
    functionName: g_dbus_error_get_remote_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - _g_dbus_initialize
    - g_strdup
    - G_LOCK
    - g_str_has_prefix
    - g_assert
    - g_strndup
    - G_UNLOCK
    - strstr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_error_get_remote_error (const GError *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:540,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:541,1
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbuserror.c:544,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbuserror.c:546,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbuserror.c:551,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:552,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdbuserror.c:557,1
    - Dst: _g_dbus_error_decode_gerror
      Src: /src/glib/gio/gdbuserror.c:568,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdbuserror.c:572,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdbuserror.c:580,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - dbus_error_name
    - dbus_error_message
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 590
      start: 533
    functionDepth: 8
    functionLinenumber: 533
    functionLinenumberEnd: 590
    functionName: g_dbus_error_new_for_dbus_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - _g_dbus_initialize
    - G_LOCK
    - _g_dbus_error_decode_gerror
    - g_error_new
    - g_assert
    - G_UNLOCK
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_dbus_error_new_for_dbus_error (const gchar *dbus_error_name,\n
      \                                const gchar *dbus_error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:613,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:614,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:615,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/gdbuserror.c:622,1
    - Dst: va_start
      Src: /src/glib/gio/gdbuserror.c:627,1
    - Dst: g_dbus_error_set_dbus_error_valist
      Src: /src/glib/gio/gdbuserror.c:628,1
    - Dst: va_end
      Src: /src/glib/gio/gdbuserror.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - error
    - dbus_error_name
    - dbus_error_message
    - format
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 635
      start: 606
    functionDepth: 9
    functionLinenumber: 606
    functionLinenumberEnd: 635
    functionName: g_dbus_error_set_dbus_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_dbus_error_new_for_dbus_error
    - va_start
    - g_return_if_fail
    - g_dbus_error_set_dbus_error_valist
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_set_dbus_error (GError      **error,\n                             const
      gchar  *dbus_error_name,\n                             const gchar  *dbus_error_message,\n
      \                            const gchar  *format,\n                             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:656,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:657,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbuserror.c:658,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbuserror.c:667,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbuserror.c:668,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/gdbuserror.c:669,1
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:670,1
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:671,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/gdbuserror.c:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - error
    - dbus_error_name
    - dbus_error_message
    - format
    - var_args
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 677
      start: 649
    functionDepth: 9
    functionLinenumber: 649
    functionLinenumberEnd: 677
    functionName: g_dbus_error_set_dbus_error_valist
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_dbus_error_new_for_dbus_error
    - g_strdup_printf
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_set_dbus_error_valist (GError      **error,\n                                    const
      gchar  *dbus_error_name,\n                                    const gchar  *dbus_error_message,\n
      \                                   const gchar  *format,\n                                    va_list
      \      var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:699,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbuserror.c:703,1
    - Dst: strstr
      Src: /src/glib/gio/gdbuserror.c:710,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbuserror.c:713,1
    - Dst: g_free
      Src: /src/glib/gio/gdbuserror.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 721
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 721
    functionName: g_dbus_error_strip_remote_error
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_str_has_prefix
    - g_free
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_error_strip_remote_error (GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:750,1
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbuserror.c:753,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbuserror.c:757,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbuserror.c:764,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbuserror.c:765,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbuserror.c:769,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:770,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbuserror.c:778,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gdbuserror.c:784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbuserror.c:787,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbuserror.c:789,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdbuserror.c:793,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:795,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:801,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:812,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbuserror.c:813,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbuserror.c:816,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbuserror.c:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 821
      start: 744
    functionDepth: 7
    functionLinenumber: 744
    functionLinenumberEnd: 821
    functionName: g_dbus_error_encode_gerror
    functionSourceFile: /src/glib/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - _g_dbus_initialize
    - g_strdup
    - g_string_free
    - G_LOCK
    - g_assert
    - g_quark_to_string
    - g_ascii_isalnum
    - g_string_append_printf
    - G_UNLOCK
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_error_encode_gerror (const GError *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/giostream.c:121,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/giostream.c:124,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/giostream.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: g_io_stream_dispose
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - G_OBJECT_CLASS
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void g_io_stream_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_instance_private
      Src: /src/glib/gio/giostream.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: g_io_stream_init
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_io_stream_init (GIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/giostream.c:141,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/giostream.c:146,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/giostream.c:150,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/giostream.c:150,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/giostream.c:154,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/giostream.c:154,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/giostream.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: g_io_stream_get_property
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_io_stream_get_output_stream
    - g_value_set_boolean
    - G_IO_STREAM
    - g_value_set_object
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void g_io_stream_get_property (GObject    *object,\n\t\t\t  guint
      \      prop_id,\n\t\t\t  GValue     *value,\n\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/giostream.c:165,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/giostream.c:181,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/giostream.c:182,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/giostream.c:193,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/giostream.c:194,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/giostream.c:205,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/giostream.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GIOStreamClass*
    constantsTouched: []
    func_position:
      end: 209
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 209
    functionName: g_io_stream_class_init
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_io_stream_class_init (GIOStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:224,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: g_io_stream_is_closed
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_stream_is_closed (GIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib/gio/giostream.c:246,1
    - Dst: g_assert
      Src: /src/glib/gio/giostream.c:248,1
    - Dst: GIOStreamClass*::get_input_stream
      Src: /src/glib/gio/giostream.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: g_io_stream_get_input_stream
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 7
    functionsReached:
    - G_IO_STREAM_GET_CLASS
    - GIOStreamClass*::get_input_stream
    - g_assert
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib/gio/giostream.c:270,1
    - Dst: g_assert
      Src: /src/glib/gio/giostream.c:272,1
    - Dst: GIOStreamClass*::get_output_stream
      Src: /src/glib/gio/giostream.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: g_io_stream_get_output_stream
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 7
    functionsReached:
    - GIOStreamClass*::get_output_stream
    - G_IO_STREAM_GET_CLASS
    - g_assert
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:289,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: g_io_stream_has_pending
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_stream_has_pending (GIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:312,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:312,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/giostream.c:316,1
    - Dst: _
      Src: /src/glib/gio/giostream.c:317,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/giostream.c:323,1
    - Dst: _
      Src: /src/glib/gio/giostream.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GIOStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 333
      start: 308
    functionDepth: 8
    functionLinenumber: 308
    functionLinenumberEnd: 333
    functionName: g_io_stream_set_pending
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_set_pending (GIOStream  *stream,\n\t\t\t GError
      \   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/giostream.c:346,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: g_io_stream_clear_pending
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IS_IO_STREAM
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_io_stream_clear_pending (GIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib/gio/giostream.c:358,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/giostream.c:358,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/giostream.c:366,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/giostream.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: g_io_stream_real_close
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_input_stream
    - g_output_stream_close
    - g_io_stream_get_output_stream
    - g_input_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_real_close (GIOStream     *stream,\n\t\t\tGCancellable
      \ *cancellable,\n\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:424,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:424,1
    - Dst: g_io_stream_set_pending
      Src: /src/glib/gio/giostream.c:431,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/giostream.c:435,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib/gio/giostream.c:439,1
    - Dst: if
      Src: /src/glib/gio/giostream.c:441,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/giostream.c:442,1
    - Dst: g_io_stream_clear_pending
      Src: /src/glib/gio/giostream.c:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 448
      start: 416
    functionDepth: 9
    functionLinenumber: 416
    functionLinenumberEnd: 448
    functionName: g_io_stream_close
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - g_io_stream_clear_pending
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - g_io_stream_set_pending
    - G_IS_IO_STREAM
    - if
    - GIOStreamClass*::close_fn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_close (GIOStream     *stream,\n\t\t   GCancellable
      \ *cancellable,\n\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/giostream.c:455,1
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib/gio/giostream.c:456,1
    - Dst: g_io_stream_clear_pending
      Src: /src/glib/gio/giostream.c:462,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/giostream.c:464,1
    - Dst: GIOStreamClass*::close_finish
      Src: /src/glib/gio/giostream.c:467,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/giostream.c:470,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/giostream.c:472,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 475
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 475
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_io_stream_clear_pending
    - g_async_result_legacy_propagate_error
    - GIOStreamClass*::close_finish
    - G_IO_STREAM
    - G_IO_STREAM_GET_CLASS
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/giostream.c:510,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:510,1
    - Dst: g_task_new
      Src: /src/glib/gio/giostream.c:512,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/giostream.c:513,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/giostream.c:517,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:518,1
    - Dst: g_io_stream_set_pending
      Src: /src/glib/gio/giostream.c:522,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/giostream.c:524,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 9
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: g_io_stream_close_async
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_io_stream_set_pending
    - g_return_if_fail
    - g_task_new
    - G_IS_IO_STREAM
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_io_stream_close_async (GIOStream           *stream,\n\t\t\t
      int                  io_priority,\n\t\t\t GCancellable        *cancellable,\n\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:553,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/giostream.c:553,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:554,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/giostream.c:554,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/giostream.c:556,1
    - Dst: G_TASK
      Src: /src/glib/gio/giostream.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GIOStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: g_io_stream_close_finish
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - g_task_propagate_boolean
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_close_finish (GIOStream     *stream,\n\t\t\t
      \ GAsyncResult  *result,\n\t\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib/gio/giostream.c:574,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/giostream.c:575,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/giostream.c:579,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:684,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/giostream.c:684,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/giostream.c:686,1
    - Dst: G_TASK
      Src: /src/glib/gio/giostream.c:686,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:706,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:707,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:709,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:710,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:711,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giostream.c:712,1
    - Dst: g_slice_free
      Src: /src/glib/gio/giostream.c:713,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/giostream.c:721,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/giostream.c:726,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/giostream.c:730,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/giostream.c:739,1
    - Dst: g_io_stream_close_finish
      Src: /src/glib/gio/giostream.c:742,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/giostream.c:742,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giostream.c:750,1
    - Dst: splice_complete
      Src: /src/glib/gio/giostream.c:754,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:756,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/giostream.c:765,1
    - Dst: g_output_stream_splice_finish
      Src: /src/glib/gio/giostream.c:768,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/giostream.c:768,1
    - Dst: g_error_matches
      Src: /src/glib/gio/giostream.c:774,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/giostream.c:776,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giostream.c:777,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giostream.c:783,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/giostream.c:789,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/giostream.c:790,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/giostream.c:795,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/giostream.c:797,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/giostream.c:798,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/giostream.c:804,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/giostream.c:805,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:807,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/giostream.c:814,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/giostream.c:815,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:817,1
    - Dst: splice_complete
      Src: /src/glib/gio/giostream.c:824,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:827,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/giostream.c:836,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/giostream.c:837,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/giostream.c:838,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/giostream.c:876,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/giostream.c:878,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/giostream.c:885,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:886,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:887,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/giostream.c:889,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/giostream.c:890,1
    - Dst: g_task_new
      Src: /src/glib/gio/giostream.c:893,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/giostream.c:894,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/giostream.c:895,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:899,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/giostream.c:900,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/giostream.c:901,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:901,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/giostream.c:905,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/giostream.c:906,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/giostream.c:907,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:909,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/giostream.c:911,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/giostream.c:912,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/giostream.c:913,1
    - Dst: g_object_ref
      Src: /src/glib/gio/giostream.c:915,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giostream.c:917,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giostream.c:936,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/giostream.c:936,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/giostream.c:938,1
    - Dst: G_TASK
      Src: /src/glib/gio/giostream.c:938,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 939
      start: 560
    functionDepth: 10
    functionLinenumber: 560
    functionLinenumberEnd: 939
    functionName: close_async_thread
    functionSourceFile: /src/glib/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_task_get_task_data
    - splice_complete
    - g_io_stream_close_async
    - G_IO_STREAM
    - GIOStreamClass*::close_fn
    - g_cancellable_disconnect
    - g_cancellable_reset
    - g_cancellable_is_cancelled
    - g_cancellable_cancel
    - G_TASK
    - g_return_val_if_fail
    - G_CALLBACK
    - g_object_unref
    - g_task_set_source_tag
    - g_clear_error
    - g_task_return_boolean
    - g_error_matches
    - g_task_get_priority
    - g_task_set_task_data
    - G_OUTPUT_STREAM
    - g_task_report_new_error
    - g_io_stream_close_finish
    - g_task_propagate_boolean
    - g_task_return_error
    - g_output_stream_splice_async
    - g_task_get_cancellable
    - g_slice_free
    - g_output_stream_splice_finish
    - g_object_ref
    - g_cancellable_connect
    - g_task_is_valid
    - g_io_stream_get_output_stream
    - g_task_new
    - g_slice_new0
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void close_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/glib-compile-schemas.c:42,1
    - Dst: g_string_erase
      Src: /src/glib/gio/glib-compile-schemas.c:43,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/glib-compile-schemas.c:48,1
    - Dst: g_string_truncate
      Src: /src/glib/gio/glib-compile-schemas.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: strip_string
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_erase
    - g_ascii_isspace
    - g_string_truncate
    linkageType: ''
    returnType: void
    signature: void strip_string (GString *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-schemas.c:66,1
    - Dst: g_slice_free
      Src: /src/glib/gio/glib-compile-schemas.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: enum_state_free
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void enum_state_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/glib-compile-schemas.c:75,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-schemas.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - is_flags
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: enum_state_new
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_slice_new
    linkageType: ''
    returnType: EnumState
    signature: 'EnumState *

      enum_state_new (gboolean is_flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:93,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:95,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/glib-compile-schemas.c:99,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:104,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:106,1
    - Dst: strinfo_builder_contains
      Src: /src/glib/gio/glib-compile-schemas.c:110,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:112,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:114,1
    - Dst: strinfo_builder_contains_value
      Src: /src/glib/gio/glib-compile-schemas.c:118,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:120,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:122,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:134,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:136,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib/gio/glib-compile-schemas.c:146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - state
    - nick
    - valuestr
    - error
    argTypes:
    - EnumState*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: enum_state_add_value
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - strinfo_builder_contains_value
    - g_ascii_strtoll
    - strinfo_builder_append_item
    - _
    - g_set_error
    - strinfo_builder_contains
    linkageType: ''
    returnType: void
    signature: "void enum_state_add_value (EnumState    *state,\n                      const
      gchar  *nick,\n                      const gchar  *valuestr,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:159,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - EnumState**
    - GError**
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: enum_state_end
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void enum_state_end (EnumState **state_ptr,\n                GError
      \   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/glib-compile-schemas.c:211,1
    - Dst: g_variant_type_new
      Src: /src/glib/gio/glib-compile-schemas.c:212,1
    - Dst: g_string_new_len
      Src: /src/glib/gio/glib-compile-schemas.c:220,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-schemas.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - type_string
    - gettext_domain
    - is_enum
    - is_flags
    - strinfo
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - GString*
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: key_state_new
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_new_len
    - g_slice_new0
    - g_variant_type_new
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nkey_state_new (const gchar *type_string,\n               const
      gchar *gettext_domain,\n               gboolean     is_enum,\n               gboolean
      \    is_flags,\n               GString     *strinfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/glib-compile-schemas.c:233,1
    - Dst: g_variant_type_copy
      Src: /src/glib/gio/glib-compile-schemas.c:234,1
    - Dst: g_string_new_len
      Src: /src/glib/gio/glib-compile-schemas.c:236,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/glib-compile-schemas.c:244,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/glib-compile-schemas.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - state
    - gettext_domain
    argTypes:
    - KeyState*
    - gchar*
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 7
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: key_state_override
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_type_copy
    - g_variant_ref
    - g_slice_new0
    - g_string_new_len
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nkey_state_override (KeyState    *state,\n                    const
      gchar *gettext_domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/glib-compile-schemas.c:256,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - child_schema
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: key_state_new_child
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: KeyState
    signature: 'KeyState *

      key_state_new_child (const gchar *child_schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib/gio/glib-compile-schemas.c:266,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/glib-compile-schemas.c:274,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/glib-compile-schemas.c:276,1
    - Dst: is_valid_choices
      Src: /src/glib/gio/glib-compile-schemas.c:278,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:279,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/glib-compile-schemas.c:286,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/glib-compile-schemas.c:288,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/glib-compile-schemas.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - variant
    - strinfo
    argTypes:
    - GVariant*
    - GString*
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: is_valid_choices
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_next_value
    - strinfo_is_string_valid
    - g_variant_iter_init
    - g_variant_classify
    - g_variant_get_string
    - g_assert_not_reached
    - is_valid_choices
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_choices (GVariant *variant,\n                  GString
      \ *strinfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_compare
      Src: /src/glib/gio/glib-compile-schemas.c:312,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/glib-compile-schemas.c:313,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:315,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:317,1
    - Dst: is_valid_choices
      Src: /src/glib/gio/glib-compile-schemas.c:324,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:327,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:329,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:333,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:335,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:339,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 346
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 346
    functionName: key_state_check_range
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - g_variant_compare
    - is_valid_choices
    linkageType: ''
    returnType: void
    signature: "void key_state_check_range (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:373,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:375,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/glib-compile-schemas.c:379,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/glib-compile-schemas.c:390,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:391,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:393,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:394,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/glib-compile-schemas.c:398,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/glib-compile-schemas.c:402,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/glib-compile-schemas.c:406,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:408,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:410,1
    - Dst: key_state_check_range
      Src: /src/glib/gio/glib-compile-schemas.c:414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - state
    - min_str
    - max_str
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 415
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 415
    functionName: key_state_set_range
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_parse
    - G_N_ELEMENTS
    - key_state_check_range
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - g_variant_compare
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void key_state_set_range (KeyState     *state,\n                     const
      gchar  *min_str,\n                     const gchar  *max_str,\n                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:425,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:428,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:433,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:435,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:441,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:443,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:448,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:453,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:455,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-schemas.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - state
    - l10n
    - context
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 461
      start: 417
    functionDepth: 8
    functionLinenumber: 417
    functionLinenumberEnd: 461
    functionName: key_state_start_default
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_strdup
    - g_set_error_literal
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: GString
    signature: "GString *\nkey_state_start_default (KeyState     *state,\n                         const
      gchar  *l10n,\n                         const gchar  *context,\n                         GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib/gio/glib-compile-schemas.c:471,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/glib-compile-schemas.c:476,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/glib-compile-schemas.c:477,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:477,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:478,1
    - Dst: key_state_check_range
      Src: /src/glib/gio/glib-compile-schemas.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - string
    - error
    argTypes:
    - KeyState*
    - GString**
    - GError**
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 9
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: key_state_end_default
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_parse
    - g_prefix_error
    - key_state_check_range
    - g_free
    - _
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void key_state_end_default (KeyState  *state,\n                       GString
      \ **string,\n                       GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:492,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:494,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:501,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:503,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib/gio/glib-compile-schemas.c:507,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/gio/glib-compile-schemas.c:507,1
    - Dst: g_variant_type_element
      Src: /src/glib/gio/glib-compile-schemas.c:508,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/glib-compile-schemas.c:510,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/glib-compile-schemas.c:512,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:513,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:515,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 520
      start: 484
    functionDepth: 8
    functionLinenumber: 484
    functionLinenumberEnd: 520
    functionName: key_state_start_choices
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_type_is_maybe
    - g_variant_type_element
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    - g_variant_type_equal
    - g_variant_type_is_array
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void key_state_start_choices (KeyState  *state,\n                         GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_builder_contains
      Src: /src/glib/gio/glib-compile-schemas.c:527,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:529,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:531,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib/gio/glib-compile-schemas.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - choice
    - error
    argTypes:
    - KeyState*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: key_state_add_choice
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - strinfo_builder_append_item
    - strinfo_builder_contains
    linkageType: ''
    returnType: void
    signature: "void key_state_add_choice (KeyState     *state,\n                      const
      gchar  *choice,\n                      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:545,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:546,1
    - Dst: key_state_check_range
      Src: /src/glib/gio/glib-compile-schemas.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 9
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: key_state_end_choices
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - key_state_check_range
    linkageType: ''
    returnType: void
    signature: "void key_state_end_choices (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:558,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:560,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:562,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 8
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: key_state_start_aliases
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_start_aliases (KeyState  *state,\n                         GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_builder_contains
      Src: /src/glib/gio/glib-compile-schemas.c:574,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/glib-compile-schemas.c:576,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:581,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:583,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:587,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:589,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:595,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:597,1
    - Dst: strinfo_builder_append_alias
      Src: /src/glib/gio/glib-compile-schemas.c:602,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:604,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:607,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - state
    - alias
    - target
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 614
      start: 568
    functionDepth: 8
    functionLinenumber: 568
    functionLinenumberEnd: 614
    functionName: key_state_add_alias
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - strinfo_is_string_valid
    - strinfo_builder_append_alias
    - _
    - g_set_error
    - strinfo_builder_contains
    linkageType: ''
    returnType: void
    signature: "void key_state_add_alias (KeyState     *state,\n                     const
      gchar  *alias,\n                     const gchar  *target,\n                     GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:622,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 8
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: key_state_end_aliases
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void key_state_end_aliases (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: key_state_check
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean key_state_check (KeyState  *state,\n                 GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/gio/glib-compile-schemas.c:645,1
    - Dst: key_state_check
      Src: /src/glib/gio/glib-compile-schemas.c:653,1
    - Dst: g_assert
      Src: /src/glib/gio/glib-compile-schemas.c:654,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/glib-compile-schemas.c:656,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/glib-compile-schemas.c:659,1
    - Dst: strip_string
      Src: /src/glib/gio/glib-compile-schemas.c:679,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-schemas.c:690,1
    - Dst: g_string_prepend_len
      Src: /src/glib/gio/glib-compile-schemas.c:692,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:694,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-schemas.c:698,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-schemas.c:700,1
    - Dst: g_string_free_and_steal
      Src: /src/glib/gio/glib-compile-schemas.c:714,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/glib-compile-schemas.c:714,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/glib-compile-schemas.c:718,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/gio/glib-compile-schemas.c:720,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/glib-compile-schemas.c:720,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-schemas.c:724,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-schemas.c:732,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-schemas.c:737,1
    - Dst: g_variant_dict_end
      Src: /src/glib/gio/glib-compile-schemas.c:738,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/glib-compile-schemas.c:740,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/glib-compile-schemas.c:743,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/glib-compile-schemas.c:746,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - state
    argTypes:
    - KeyState*
    constantsTouched: []
    func_position:
      end: 747
      start: 638
    functionDepth: 12
    functionLinenumber: 638
    functionLinenumberEnd: 747
    functionName: key_state_serialise
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - g_string_free
    - g_variant_builder_add_value
    - g_assert
    - g_variant_builder_add
    - g_variant_new_string
    - g_variant_dict_end
    - strip_string
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_free
    - g_variant_builder_init_static
    - GUINT32_TO_LE
    - strlen
    - G_VARIANT_TYPE
    - key_state_check
    - g_variant_new_from_data
    - g_string_prepend_len
    - g_variant_ref
    - g_steal_pointer
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      key_state_serialise (KeyState *state)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:754,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/glib-compile-schemas.c:757,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:759,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-schemas.c:762,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:765,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-schemas.c:768,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:771,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:774,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:777,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/glib-compile-schemas.c:780,1
    - Dst: g_slice_free
      Src: /src/glib/gio/glib-compile-schemas.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 783
      start: 749
    functionDepth: 9
    functionLinenumber: 749
    functionLinenumberEnd: 783
    functionName: key_state_free
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_string_free
    - g_variant_type_free
    - g_free
    - g_variant_dict_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void key_state_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:796,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:797,1
    - Dst: g_ascii_islower
      Src: /src/glib/gio/glib-compile-schemas.c:804,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:806,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:807,1
    - Dst: g_ascii_islower
      Src: /src/glib/gio/glib-compile-schemas.c:815,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/gio/glib-compile-schemas.c:816,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:818,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:819,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:827,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:828,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:836,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:837,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:844,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:845,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - key
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 850
      start: 788
    functionDepth: 8
    functionLinenumber: 788
    functionLinenumberEnd: 850
    functionName: is_valid_keyname
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_ascii_islower
    - g_ascii_isdigit
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_keyname (const gchar  *key,\n                  GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/glib-compile-schemas.c:875,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:876,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:877,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:879,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:880,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glib-compile-schemas.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - path
    - gettext_domain
    - extends
    - extends_name
    - list_of
    argTypes:
    - gchar*
    - gchar*
    - SchemaState*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 885
      start: 866
    functionDepth: 6
    functionLinenumber: 866
    functionLinenumberEnd: 885
    functionName: schema_state_new
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_new_full
    - g_slice_new
    linkageType: ''
    returnType: SchemaState
    signature: "SchemaState *\nschema_state_new (const gchar  *path,\n                  const
      gchar  *gettext_domain,\n                  SchemaState  *extends,\n                  const
      gchar  *extends_name,\n                  const gchar  *list_of)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:892,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:893,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:894,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:895,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:896,1
    - Dst: g_slice_free
      Src: /src/glib/gio/glib-compile-schemas.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 898
      start: 887
    functionDepth: 7
    functionLinenumber: 887
    functionLinenumberEnd: 898
    functionName: schema_state_free
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void schema_state_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_keyname
      Src: /src/glib/gio/glib-compile-schemas.c:908,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glib-compile-schemas.c:911,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:913,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:915,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:917,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:921,1
    - Dst: key_state_new_child
      Src: /src/glib/gio/glib-compile-schemas.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - state
    - name
    - schema
    - error
    argTypes:
    - SchemaState*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 923
      start: 900
    functionDepth: 10
    functionLinenumber: 900
    functionLinenumberEnd: 923
    functionName: schema_state_add_child
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - is_valid_keyname
    - g_strconcat
    - g_hash_table_insert
    - _
    - g_set_error
    - key_state_new_child
    linkageType: ''
    returnType: void
    signature: "void schema_state_add_child (SchemaState  *state,\n                        const
      gchar  *name,\n                        const gchar  *schema,\n                        GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:941,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:943,1
    - Dst: is_valid_keyname
      Src: /src/glib/gio/glib-compile-schemas.c:947,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:950,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:952,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:954,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:963,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:970,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:972,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:981,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:983,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:993,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:995,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1000,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1002,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib/gio/glib-compile-schemas.c:1013,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1015,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1017,1
    - Dst: key_state_new
      Src: /src/glib/gio/glib-compile-schemas.c:1024,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1026,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:1026,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 8
    argNames:
    - state
    - enum_table
    - flags_table
    - name
    - type_string
    - enum_type
    - flags_type
    - error
    argTypes:
    - SchemaState*
    - GHashTable*
    - GHashTable*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1029
      start: 925
    functionDepth: 10
    functionLinenumber: 925
    functionLinenumberEnd: 1029
    functionName: schema_state_add_key
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - key_state_new
    - g_strdup
    - g_variant_type_string_is_valid
    - is_valid_keyname
    - g_hash_table_insert
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nschema_state_add_key (SchemaState  *state,\n                      GHashTable
      \  *enum_table,\n                      GHashTable   *flags_table,\n                      const
      gchar  *name,\n                      const gchar  *type_string,\n                      const
      gchar  *enum_type,\n                      const gchar  *flags_type,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:1045,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1047,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1053,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1058,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1060,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1064,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1066,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1068,1
    - Dst: key_state_override
      Src: /src/glib/gio/glib-compile-schemas.c:1072,1
    - Dst: key_state_start_default
      Src: /src/glib/gio/glib-compile-schemas.c:1073,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1074,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:1074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - state
    - key_state
    - string
    - key
    - l10n
    - context
    - error
    argTypes:
    - SchemaState*
    - KeyState**
    - GString**
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1075
      start: 1031
    functionDepth: 10
    functionLinenumber: 1031
    functionLinenumberEnd: 1075
    functionName: schema_state_add_override
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_override
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_insert
    - g_set_error_literal
    - _
    - g_set_error
    - key_state_start_default
    linkageType: ''
    returnType: void
    signature: "void schema_state_add_override (SchemaState  *state,\n                           KeyState
      \   **key_state,\n                           GString     **string,\n                           const
      gchar  *key,\n                           const gchar  *l10n,\n                           const
      gchar  *context,\n                           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key_state_end_default
      Src: /src/glib/gio/glib-compile-schemas.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key_state
    - string
    - error
    argTypes:
    - KeyState**
    - GString**
    - GError**
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 10
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: override_state_end
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_end_default
    linkageType: ''
    returnType: void
    signature: "void override_state_end (KeyState **key_state,\n                    GString
      \ **string,\n                    GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1115,1
    - Dst: g_assert
      Src: /src/glib/gio/glib-compile-schemas.c:1119,1
    - Dst: is_subclass
      Src: /src/glib/gio/glib-compile-schemas.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - class_name
    - possible_parent
    - schema_table
    argTypes:
    - gchar*
    - gchar*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1123
    functionName: is_subclass
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_assert
    - is_subclass
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_subclass (const gchar *class_name,\n             const
      gchar *possible_parent,\n             GHashTable  *schema_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1137,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1139,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1141,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1147,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1151,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1153,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1165,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1167,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1169,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1176,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1177,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1186,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1187,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1195,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1197,1
    - Dst: is_subclass
      Src: /src/glib/gio/glib-compile-schemas.c:1203,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1205,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1207,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glib-compile-schemas.c:1221,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:1221,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1223,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1224,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:1228,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1230,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1231,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glib-compile-schemas.c:1235,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glib-compile-schemas.c:1236,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glib-compile-schemas.c:1237,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glib-compile-schemas.c:1240,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1240,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-schemas.c:1244,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:1245,1
    - Dst: schema_state_new
      Src: /src/glib/gio/glib-compile-schemas.c:1248,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:1251,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/glib-compile-schemas.c:1252,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1253,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 7
    argNames:
    - state
    - id
    - path
    - gettext_domain
    - extends_name
    - list_of
    - error
    argTypes:
    - ParseState*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1254
      start: 1125
    functionDepth: 10
    functionLinenumber: 1125
    functionLinenumberEnd: 1254
    functionName: parse_state_start_schema
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_printerr
    - schema_state_new
    - g_strdup_printf
    - g_strdup
    - g_slist_prepend
    - g_str_has_prefix
    - g_str_has_suffix
    - g_free
    - _
    - g_set_error
    - g_hash_table_insert
    - is_subclass
    linkageType: ''
    returnType: void
    signature: "void parse_state_start_schema (ParseState  *state,\n                          const
      gchar  *id,\n                          const gchar  *path,\n                          const
      gchar  *gettext_domain,\n                          const gchar  *extends_name,\n
      \                         const gchar  *list_of,\n                          GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1266,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1268,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1270,1
    - Dst: enum_state_new
      Src: /src/glib/gio/glib-compile-schemas.c:1275,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-schemas.c:1277,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/glib-compile-schemas.c:1278,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - id
    - is_flags
    - error
    argTypes:
    - ParseState*
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 1280
      start: 1256
    functionDepth: 10
    functionLinenumber: 1256
    functionLinenumberEnd: 1280
    functionName: parse_state_start_enum
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_strdup
    - enum_state_new
    - g_hash_table_insert
    - _
    - g_set_error
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void parse_state_start_enum (ParseState   *state,\n                        const
      gchar  *id,\n                        gboolean      is_flags,\n                        GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib/gio/glib-compile-schemas.c:1297,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1312,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1314,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1323,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1325,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1328,1
    - Dst: parse_state_start_schema
      Src: /src/glib/gio/glib-compile-schemas.c:1333,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1340,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1343,1
    - Dst: parse_state_start_enum
      Src: /src/glib/gio/glib-compile-schemas.c:1344,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1348,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1351,1
    - Dst: parse_state_start_enum
      Src: /src/glib/gio/glib-compile-schemas.c:1352,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1359,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1361,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1365,1
    - Dst: schema_state_add_key
      Src: /src/glib/gio/glib-compile-schemas.c:1370,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1378,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1382,1
    - Dst: schema_state_add_child
      Src: /src/glib/gio/glib-compile-schemas.c:1383,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1387,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1391,1
    - Dst: schema_state_add_override
      Src: /src/glib/gio/glib-compile-schemas.c:1394,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1402,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1404,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1407,1
    - Dst: key_state_start_default
      Src: /src/glib/gio/glib-compile-schemas.c:1409,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1414,1
    - Dst: NO_ATTRS
      Src: /src/glib/gio/glib-compile-schemas.c:1416,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1419,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1420,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-schemas.c:1423,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1430,1
    - Dst: NO_ATTRS
      Src: /src/glib/gio/glib-compile-schemas.c:1432,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1435,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1436,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-schemas.c:1439,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1446,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1449,1
    - Dst: key_state_set_range
      Src: /src/glib/gio/glib-compile-schemas.c:1451,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1455,1
    - Dst: NO_ATTRS
      Src: /src/glib/gio/glib-compile-schemas.c:1457,1
    - Dst: key_state_start_choices
      Src: /src/glib/gio/glib-compile-schemas.c:1458,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1462,1
    - Dst: NO_ATTRS
      Src: /src/glib/gio/glib-compile-schemas.c:1464,1
    - Dst: key_state_start_aliases
      Src: /src/glib/gio/glib-compile-schemas.c:1465,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1472,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1474,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1477,1
    - Dst: key_state_add_choice
      Src: /src/glib/gio/glib-compile-schemas.c:1478,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1485,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1487,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1490,1
    - Dst: key_state_add_alias
      Src: /src/glib/gio/glib-compile-schemas.c:1491,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1498,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1499,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1501,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-schemas.c:1504,1
    - Dst: enum_state_add_value
      Src: /src/glib/gio/glib-compile-schemas.c:1506,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1513,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1514,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1517,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1518,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 107
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1519
      start: 1285
    functionDepth: 11
    functionLinenumber: 1285
    functionLinenumberEnd: 1519
    functionName: start_element
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 20
    functionsReached:
    - schema_state_add_override
    - parse_state_start_enum
    - key_state_add_choice
    - _
    - strcmp
    - schema_state_add_key
    - enum_state_add_value
    - key_state_add_alias
    - key_state_set_range
    - g_set_error
    - g_markup_parse_context_get_element_stack
    - key_state_start_aliases
    - key_state_start_choices
    - NO_ATTRS
    - g_string_new
    - parse_state_start_schema
    - schema_state_add_child
    - key_state_start_default
    - COLLECT
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glib-compile-schemas.c:1534,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - KeyState**
    - GError**
    constantsTouched: []
    func_position:
      end: 1539
      start: 1523
    functionDepth: 8
    functionLinenumber: 1523
    functionLinenumberEnd: 1539
    functionName: key_state_end
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_end (KeyState **state_ptr,\n               GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - SchemaState**
    - GError**
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: schema_state_end
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void schema_state_end (SchemaState **state_ptr,\n                  GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1556,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:1558,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1562,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1563,1
    - Dst: enum_state_end
      Src: /src/glib/gio/glib-compile-schemas.c:1564,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1566,1
    - Dst: schema_state_end
      Src: /src/glib/gio/glib-compile-schemas.c:1567,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1569,1
    - Dst: override_state_end
      Src: /src/glib/gio/glib-compile-schemas.c:1570,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1572,1
    - Dst: key_state_end
      Src: /src/glib/gio/glib-compile-schemas.c:1573,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1575,1
    - Dst: key_state_end_default
      Src: /src/glib/gio/glib-compile-schemas.c:1576,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1578,1
    - Dst: key_state_end_choices
      Src: /src/glib/gio/glib-compile-schemas.c:1579,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1581,1
    - Dst: key_state_end_aliases
      Src: /src/glib/gio/glib-compile-schemas.c:1582,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-schemas.c:1586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1589
      start: 1548
    functionDepth: 11
    functionLinenumber: 1548
    functionLinenumberEnd: 1589
    functionName: end_element
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 20
    functionsReached:
    - key_state_end_aliases
    - strcmp
    - enum_state_end
    - override_state_end
    - g_string_free
    - key_state_end_choices
    - key_state_end_default
    - key_state_end
    - g_free
    - schema_state_end
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n             const
      gchar          *element_name,\n             gpointer              user_data,\n
      \            GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_len
      Src: /src/glib/gio/glib-compile-schemas.c:1615,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/glib-compile-schemas.c:1623,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-schemas.c:1625,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1626,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib/gio/glib-compile-schemas.c:1627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 1631
      start: 1591
    functionDepth: 8
    functionLinenumber: 1591
    functionLinenumberEnd: 1631
    functionName: text
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 65
    functionsReached:
    - g_ascii_isspace
    - _
    - g_string_append_len
    - g_markup_parse_context_get_element
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_hash_table_new
      Src: /src/glib/gio/glib-compile-schemas.c:1643,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GvdbPair*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: gvdb_pair_init
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - gvdb_hash_table_new
    - gvdb_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void gvdb_pair_init (GvdbPair *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GvdbPair*
    constantsTouched: []
    func_position:
      end: 1651
      start: 1647
    functionDepth: 7
    functionLinenumber: 1647
    functionLinenumberEnd: 1651
    functionName: gvdb_pair_clear
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void gvdb_pair_clear (GvdbPair *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1681,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib/gio/glib-compile-schemas.c:1682,1
    - Dst: key_state_serialise
      Src: /src/glib/gio/glib-compile-schemas.c:1683,1
    - Dst: gvdb_item_set_value
      Src: /src/glib/gio/glib-compile-schemas.c:1684,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1685,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1691,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glib-compile-schemas.c:1694,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1694,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-schemas.c:1696,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:1697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1699
      start: 1666
    functionDepth: 13
    functionLinenumber: 1666
    functionLinenumberEnd: 1699
    functionName: output_key
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - key_state_serialise
    - gvdb_item_set_parent
    - g_printerr
    - g_strdup_printf
    - gvdb_item_set_value
    - g_free
    - _
    - gvdb_hash_table_insert
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void output_key (gpointer key,\n            gpointer value,\n            gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_pair_init
      Src: /src/glib/gio/glib-compile-schemas.c:1718,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib/gio/glib-compile-schemas.c:1721,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib/gio/glib-compile-schemas.c:1722,1
    - Dst: gvdb_item_set_hash_table
      Src: /src/glib/gio/glib-compile-schemas.c:1723,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/glib-compile-schemas.c:1725,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib/gio/glib-compile-schemas.c:1728,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib/gio/glib-compile-schemas.c:1731,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib/gio/glib-compile-schemas.c:1735,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib/gio/glib-compile-schemas.c:1739,1
    - Dst: gvdb_pair_clear
      Src: /src/glib/gio/glib-compile-schemas.c:1743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1744
      start: 1701
    functionDepth: 8
    functionLinenumber: 1701
    functionLinenumberEnd: 1744
    functionName: output_schema
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - gvdb_pair_clear
    - gvdb_item_set_parent
    - gvdb_item_set_hash_table
    - gvdb_pair_init
    - g_hash_table_foreach
    - gvdb_hash_table_insert_string
    - gvdb_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void output_schema (gpointer key,\n               gpointer value,\n
      \              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_pair_init
      Src: /src/glib/gio/glib-compile-schemas.c:1756,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/glib-compile-schemas.c:1758,1
    - Dst: gvdb_table_write_contents
      Src: /src/glib/gio/glib-compile-schemas.c:1760,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - schema_table
    - filename
    - error
    argTypes:
    - GHashTable*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1766
      start: 1746
    functionDepth: 7
    functionLinenumber: 1746
    functionLinenumberEnd: 1766
    functionName: write_to_file
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_foreach
    - gvdb_table_write_contents
    - gvdb_pair_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_to_file (GHashTable   *schema_table,\n               const
      gchar  *filename,\n               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glib-compile-schemas.c:1780,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glib-compile-schemas.c:1783,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glib-compile-schemas.c:1786,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/glib-compile-schemas.c:1796,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1798,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:1799,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gio/glib-compile-schemas.c:1803,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/gio/glib-compile-schemas.c:1810,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/gio/glib-compile-schemas.c:1811,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/glib-compile-schemas.c:1817,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/glib-compile-schemas.c:1820,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/glib-compile-schemas.c:1823,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib/gio/glib-compile-schemas.c:1826,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1827,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:1828,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1833,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1833,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1835,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1836,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1837,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:1839,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1845,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1845,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:1850,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/gio/glib-compile-schemas.c:1851,1
    - Dst: g_slist_free
      Src: /src/glib/gio/glib-compile-schemas.c:1852,1
    - Dst: g_slist_free
      Src: /src/glib/gio/glib-compile-schemas.c:1853,1
    - Dst: g_slist_free
      Src: /src/glib/gio/glib-compile-schemas.c:1854,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1860,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-schemas.c:1861,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - files
    - strict
    argTypes:
    - gchar**
    - gboolean
    constantsTouched: []
    func_position:
      end: 1864
      start: 1769
    functionDepth: 11
    functionLinenumber: 1769
    functionLinenumberEnd: 1864
    functionName: parse_gschema_files
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_markup_parse_context_free
    - g_markup_parse_context_get_position
    - g_hash_table_unref
    - _
    - g_file_get_contents
    - g_slist_free
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_hash_table_new_full
    - g_hash_table_remove
    - g_free
    - g_markup_parse_context_end_parse
    - g_clear_error
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nparse_gschema_files (gchar    **files,\n                     gboolean
      \  strict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:1874,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:1875,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-schemas.c:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1881
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1881
    functionName: compare_strings
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_str_has_suffix
    linkageType: ''
    returnType: gint
    signature: "gint compare_strings (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/glib-compile-schemas.c:1897,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/glib-compile-schemas.c:1899,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/glib-compile-schemas.c:1900,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1902,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:1903,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:1904,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1908,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1908,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1912,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1912,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/gio/glib-compile-schemas.c:1916,1
    - Dst: g_strsplit
      Src: /src/glib/gio/glib-compile-schemas.c:1928,1
    - Dst: g_debug
      Src: /src/glib/gio/glib-compile-schemas.c:1932,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1935,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:1943,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/glib-compile-schemas.c:1947,1
    - Dst: g_assert
      Src: /src/glib/gio/glib-compile-schemas.c:1948,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-schemas.c:1957,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1963,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1963,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1967,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1971,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1971,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1975,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:1977,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:1978,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:1979,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:1980,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1992,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:1993,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:1997,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2001,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2002,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2006,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:2008,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2009,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2010,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2011,1
    - Dst: g_key_file_get_value
      Src: /src/glib/gio/glib-compile-schemas.c:2016,1
    - Dst: g_assert
      Src: /src/glib/gio/glib-compile-schemas.c:2017,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/glib-compile-schemas.c:2019,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2026,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2026,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2030,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:2032,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2033,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2038,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2038,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2042,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:2044,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2045,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:2046,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2047,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2048,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2049,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/glib-compile-schemas.c:2056,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/glib-compile-schemas.c:2057,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2059,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2060,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2064,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2065,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2070,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2074,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2075,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2080,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:2082,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2083,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2084,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2085,1
    - Dst: is_valid_choices
      Src: /src/glib/gio/glib-compile-schemas.c:2093,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2095,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2096,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2100,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2101,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2106,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2110,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2111,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2116,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:2117,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2118,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2119,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2120,1
    - Dst: g_variant_dict_new
      Src: /src/glib/gio/glib-compile-schemas.c:2129,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib/gio/glib-compile-schemas.c:2131,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2132,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2136,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2140,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2143,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2144,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2147,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/glib-compile-schemas.c:2148,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 133
    argCount: 3
    argNames:
    - schema_table
    - files
    - strict
    argTypes:
    - GHashTable*
    - gchar**
    - gboolean
    constantsTouched: []
    func_position:
      end: 2152
      start: 1883
    functionDepth: 11
    functionLinenumber: 1883
    functionLinenumberEnd: 2152
    functionName: set_overrides
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_key_file_free
    - g_variant_parse
    - g_assert
    - _
    - fprintf
    - g_variant_dict_new
    - g_variant_dict_insert_value
    - g_strfreev
    - g_free
    - g_clear_error
    - g_variant_unref
    - g_key_file_get_keys
    - g_key_file_new
    - is_valid_choices
    - g_debug
    - g_key_file_get_groups
    - g_strsplit
    - g_hash_table_lookup
    - g_key_file_get_value
    - g_variant_compare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_overrides (GHashTable  *schema_table,\n               gchar
      \     **files,\n               gboolean     strict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2172,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2173,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2173,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2174,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2175,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2176,1
    - Dst: setlocale
      Src: /src/glib/gio/glib-compile-schemas.c:2189,1
    - Dst: textdomain
      Src: /src/glib/gio/glib-compile-schemas.c:2190,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/glib-compile-schemas.c:2193,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/glib-compile-schemas.c:2194,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/glib-compile-schemas.c:2196,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/glib-compile-schemas.c:2200,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/glib-compile-schemas.c:2203,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2203,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib/gio/glib-compile-schemas.c:2204,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/glib-compile-schemas.c:2205,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-schemas.c:2206,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/glib-compile-schemas.c:2209,1
    - Dst: g_win32_get_command_line
      Src: /src/glib/gio/glib-compile-schemas.c:2212,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/gio/glib-compile-schemas.c:2213,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2215,1
    - Dst: g_strv_length
      Src: /src/glib/gio/glib-compile-schemas.c:2219,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/glib-compile-schemas.c:2221,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2223,1
    - Dst: g_print
      Src: /src/glib/gio/glib-compile-schemas.c:2231,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2238,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2238,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glib-compile-schemas.c:2249,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/glib-compile-schemas.c:2256,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/glib-compile-schemas.c:2257,1
    - Dst: g_dir_open
      Src: /src/glib/gio/glib-compile-schemas.c:2259,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2262,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2264,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2265,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/glib-compile-schemas.c:2271,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:2273,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:2274,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/glib-compile-schemas.c:2275,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glib-compile-schemas.c:2275,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-schemas.c:2277,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/glib-compile-schemas.c:2278,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glib-compile-schemas.c:2279,1
    - Dst: g_unlink
      Src: /src/glib/gio/glib-compile-schemas.c:2284,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2285,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2285,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2287,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-schemas.c:2287,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2289,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/glib-compile-schemas.c:2290,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/glib-compile-schemas.c:2295,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/glib-compile-schemas.c:2296,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/glib-compile-schemas.c:2298,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/glib-compile-schemas.c:2299,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/glib-compile-schemas.c:2301,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/glib-compile-schemas.c:2302,1
    - Dst: parse_gschema_files
      Src: /src/glib/gio/glib-compile-schemas.c:2305,1
    - Dst: set_overrides
      Src: /src/glib/gio/glib-compile-schemas.c:2312,1
    - Dst: write_to_file
      Src: /src/glib/gio/glib-compile-schemas.c:2318,1
    - Dst: fprintf
      Src: /src/glib/gio/glib-compile-schemas.c:2320,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-schemas.c:2329,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glib-compile-schemas.c:2330,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glib-compile-schemas.c:2331,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2332,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2333,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2334,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2335,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/glib-compile-schemas.c:2336,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-schemas.c:2339,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-schemas.c:2340,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 105
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2344
      start: 2154
    functionDepth: 12
    functionLinenumber: 2154
    functionLinenumberEnd: 2344
    functionName: main
    functionSourceFile: /src/glib/gio/glib-compile-schemas.c
    functionUses: 11
    functionsReached:
    - g_option_context_free
    - g_strv_length
    - g_ptr_array_free
    - g_option_context_new
    - _
    - N_
    - fprintf
    - g_unlink
    - g_option_context_parse
    - set_overrides
    - g_option_context_set_summary
    - g_build_filename
    - g_print
    - g_free
    - g_strfreev
    - g_clear_error
    - g_str_has_suffix
    - bindtextdomain
    - bind_textdomain_codeset
    - g_dir_open
    - g_ptr_array_add
    - g_clear_pointer
    - setlocale
    - textdomain
    - g_ptr_array_sort_values
    - write_to_file
    - _glib_get_locale_dir
    - g_option_context_parse_strv
    - g_win32_get_command_line
    - parse_gschema_files
    - g_option_context_set_translation_domain
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_dir_read_name
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:71,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginetaddressmask.c:77,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/ginetaddressmask.c:78,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/ginetaddressmask.c:82,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetaddressmask.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: g_inet_address_mask_set_property
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - g_value_dup_object
    - G_INET_ADDRESS_MASK
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_mask_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:98,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/ginetaddressmask.c:103,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddressmask.c:103,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/ginetaddressmask.c:107,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/ginetaddressmask.c:111,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetaddressmask.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: g_inet_address_mask_get_property
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_inet_address_get_family
    - G_INET_ADDRESS_MASK
    - g_value_set_object
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_mask_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:122,1
    - Dst: g_clear_object
      Src: /src/glib/gio/ginetaddressmask.c:124,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginetaddressmask.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: g_inet_address_mask_dispose
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INET_ADDRESS_MASK
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginetaddressmask.c:132,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddressmask.c:145,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/ginetaddressmask.c:146,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddressmask.c:159,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/ginetaddressmask.c:160,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddressmask.c:172,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/ginetaddressmask.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetAddressMaskClass*
    constantsTouched: []
    func_position:
      end: 177
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 177
    functionName: g_inet_address_mask_class_init
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_enum
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_class_init (GInetAddressMaskClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:184,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginetaddressmask.c:191,1
    - Dst: _
      Src: /src/glib/gio/ginetaddressmask.c:192,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/ginetaddressmask.c:196,1
    - Dst: g_set_error
      Src: /src/glib/gio/ginetaddressmask.c:199,1
    - Dst: _
      Src: /src/glib/gio/ginetaddressmask.c:200,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetaddressmask.c:206,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginetaddressmask.c:232,1
    - Dst: _
      Src: /src/glib/gio/ginetaddressmask.c:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 238
      start: 179
    functionDepth: 8
    functionLinenumber: 179
    functionLinenumberEnd: 238
    functionName: g_inet_address_mask_initable_init
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - G_INET_ADDRESS_MASK
    - g_inet_address_to_bytes
    - g_inet_address_get_native_size
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_initable_init (GInitable     *initable,\n\t\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: g_inet_address_mask_initable_iface_init
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_get_instance_private
      Src: /src/glib/gio/ginetaddressmask.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: g_inet_address_mask_init
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_init (GInetAddressMask *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/ginetaddressmask.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - length
    - error
    argTypes:
    - GInetAddress*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: g_inet_address_mask_new
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ng_inet_address_mask_new (GInetAddress  *addr,\n\t\t\t
      guint          length,\n\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/ginetaddressmask.c:300,1
    - Dst: strtoul
      Src: /src/glib/gio/ginetaddressmask.c:305,1
    - Dst: g_set_error
      Src: /src/glib/gio/ginetaddressmask.c:309,1
    - Dst: _
      Src: /src/glib/gio/ginetaddressmask.c:310,1
    - Dst: g_strndup
      Src: /src/glib/gio/ginetaddressmask.c:315,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/ginetaddressmask.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/ginetaddressmask.c:317,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/ginetaddressmask.c:324,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/ginetaddressmask.c:328,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib/gio/ginetaddressmask.c:331,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginetaddressmask.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - mask_string
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 335
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 335
    functionName: g_inet_address_mask_new_from_string
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 2
    functionsReached:
    - strtoul
    - g_inet_address_new_from_string
    - g_inet_address_get_native_size
    - g_inet_address_mask_new
    - g_free
    - g_strndup
    - _
    - g_set_error
    - g_object_unref
    - strchr
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ng_inet_address_mask_new_from_string (const gchar
      \ *mask_string,\n\t\t\t\t     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:352,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:352,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/ginetaddressmask.c:354,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/ginetaddressmask.c:356,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/ginetaddressmask.c:359,1
    - Dst: g_free
      Src: /src/glib/gio/ginetaddressmask.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: g_inet_address_mask_to_string
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - g_inet_address_to_string
    - G_IS_INET_ADDRESS_MASK
    - g_return_val_if_fail
    - g_strdup_printf
    - g_free
    - g_inet_address_get_native_size
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_address_mask_to_string (GInetAddressMask *mask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:378,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:378,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddressmask.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: g_inet_address_mask_get_family
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    - g_inet_address_get_family
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:396,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: g_inet_address_mask_get_address
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_mask_get_address (GInetAddressMask *mask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:414,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: g_inet_address_mask_get_length
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: guint
    signature: guint g_inet_address_mask_get_length (GInetAddressMask *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:438,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:439,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddressmask.c:439,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddressmask.c:441,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddressmask.c:442,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetaddressmask.c:448,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetaddressmask.c:449,1
    - Dst: memcmp
      Src: /src/glib/gio/ginetaddressmask.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - mask
    - address
    argTypes:
    - GInetAddressMask*
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 460
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 460
    functionName: g_inet_address_mask_matches
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - memcmp
    - G_IS_INET_ADDRESS_MASK
    - g_return_val_if_fail
    - g_inet_address_get_family
    - g_inet_address_to_bytes
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_matches (GInetAddressMask *mask,\n\t\t\t
      \    GInetAddress     *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:478,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:478,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddressmask.c:479,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib/gio/ginetaddressmask.c:479,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/ginetaddressmask.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - mask2
    argTypes:
    - GInetAddressMask*
    - GInetAddressMask*
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: g_inet_address_mask_equal
    functionSourceFile: /src/glib/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    - g_inet_address_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_equal (GInetAddressMask  *mask,\n\t\t\t
      \  GInetAddressMask  *mask2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:122,1
    - Dst: unexport_all
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:126,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:127,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:129,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:130,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:131,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:133,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:135,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 7
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: g_dbus_object_manager_server_finalize
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_hash_table_unref
    - G_DBUS_OBJECT_MANAGER_SERVER
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    - unexport_all
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:145,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:150,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:151,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:152,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:156,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:156,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:156,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: g_dbus_object_manager_server_get_property
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_dbus_object_manager_get_object_path
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_get_property (GObject    *object,\n
      \                                          guint       prop_id,\n                                           GValue
      \    *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:171,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:176,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:176,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:180,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:181,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:181,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:181,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:182,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:183,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:184,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:186,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 193
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 193
    functionName: g_dbus_object_manager_server_set_property
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_object_manager_server_set_connection
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_str_equal
    - g_strdup
    - g_strdup_printf
    - g_value_dup_string
    - g_value_get_object
    - g_value_get_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_set_property (GObject       *object,\n
      \                                          guint          prop_id,\n                                           const
      GValue  *value,\n                                           GParamSpec    *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:198,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:212,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:214,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:227,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectManagerServerClass*
    constantsTouched: []
    func_position:
      end: 235
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 235
    functionName: g_dbus_object_manager_server_class_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_class_init (GDBusObjectManagerServerClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_server_get_instance_private
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:240,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:241,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: g_dbus_object_manager_server_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_dbus_object_manager_server_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_init (GDBusObjectManagerServer *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:267,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:267,1
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:268,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: g_dbus_object_manager_server_new
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_return_val_if_fail
    - g_variant_is_object_path
    - g_object_new
    linkageType: ''
    returnType: GDBusObjectManagerServer
    signature: 'GDBusObjectManagerServer *

      g_dbus_object_manager_server_new (const gchar     *object_path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:285,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:285,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:286,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:286,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:288,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:292,1
    - Dst: unexport_all
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:298,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:299,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:303,1
    - Dst: export_all
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:305,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:307,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:309,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - connection
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: g_dbus_object_manager_server_set_connection
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_object_ref
    - g_object_notify
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    - g_object_unref
    - unexport_all
    - export_all
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer
      \ *manager,\n                                             GDBusConnection           *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:330,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:330,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:331,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:332,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: g_dbus_object_manager_server_get_connection
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_return_val_if_fail
    - g_object_ref
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:347,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:351,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:356,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:361,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:365,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:365,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:366,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:368,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_added
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - data
    - interface_skeleton
    - object_path
    argTypes:
    - RegistrationData*
    - GDBusInterfaceSkeleton*
    - gchar*
    constantsTouched: []
    func_position:
      end: 379
      start: 339
    functionDepth: 10
    functionLinenumber: 339
    functionLinenumberEnd: 379
    functionName: registration_data_export_interface
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_hash_table_lookup
    - g_object_ref
    - g_dbus_object_manager_server_emit_interfaces_added
    - g_dbus_interface_skeleton_export
    - g_assert
    - g_hash_table_insert
    - g_dbus_interface_skeleton_get_info
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void registration_data_export_interface (RegistrationData        *data,\n
      \                                   GDBusInterfaceSkeleton  *interface_skeleton,\n
      \                                   const gchar             *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:388,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:389,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:390,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:393,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:395,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:395,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_removed
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - interface_skeleton
    argTypes:
    - RegistrationData*
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 406
      start: 381
    functionDepth: 9
    functionLinenumber: 381
    functionLinenumberEnd: 406
    functionName: registration_data_unexport_interface
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_server_emit_interfaces_removed
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_dbus_interface_skeleton_unexport
    - g_assert
    - g_hash_table_remove
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void registration_data_unexport_interface (RegistrationData       *data,\n
      \                                     GDBusInterfaceSkeleton *interface_skeleton)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:417,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:418,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:418,1
    - Dst: registration_data_export_interface
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:419,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:419,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 11
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: on_interface_added
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - registration_data_export_interface
    - g_dbus_object_get_object_path
    - G_DBUS_OBJECT
    - G_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_interface_added (GDBusObject    *object,\n                    GDBusInterface
      *interface,\n                    gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:429,1
    - Dst: registration_data_unexport_interface
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:430,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:430,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 10
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: on_interface_removed
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - registration_data_unexport_interface
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_interface_removed (GDBusObject    *object,\n                      GDBusInterface
      *interface,\n                      gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:445,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:446,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:449,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:452,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:452,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:453,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:453,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:454,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:455,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - RegistrationData*
    constantsTouched: []
    func_position:
      end: 457
      start: 437
    functionDepth: 8
    functionLinenumber: 437
    functionLinenumberEnd: 457
    functionName: registration_data_free
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_iter_next
    - g_dbus_interface_skeleton_unexport
    - g_hash_table_iter_init
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void registration_data_free (RegistrationData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:482,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:482,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - child_object_path
    argTypes:
    - GDBusObjectManagerServer*
    - gchar*
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: is_valid_child_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_str_equal
    - g_warn_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_child_object_path (GDBusObjectManagerServer *manager,\n
      \                           const gchar              *child_object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:499,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:499,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:500,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:500,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:501,1
    - Dst: is_valid_child_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:501,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:503,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:505,1
    - Dst: g_dbus_object_manager_server_unexport_unlocked
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:507,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:509,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:510,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:512,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:517,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:519,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:521,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:523,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:529,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:529,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:532,1
    - Dst: registration_data_export_interface
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:533,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:534,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:534,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:536,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:537,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_added
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:542,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:543,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:545,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - manager
    - object
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    - gchar*
    constantsTouched: []
    func_position:
      end: 548
      start: 489
    functionDepth: 11
    functionLinenumber: 489
    functionLinenumberEnd: 548
    functionName: g_dbus_object_manager_server_export_unlocked
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_new0
    - registration_data_export_interface
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_object_get_interfaces
    - is_valid_child_object_path
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - G_CALLBACK
    - g_return_if_fail
    - g_dbus_interface_skeleton_get_info
    - g_signal_connect
    - g_ptr_array_add
    - g_dbus_object_manager_server_emit_interfaces_added
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_dbus_object_manager_server_unexport_unlocked
    - g_ptr_array_unref
    - g_ptr_array_new
    - g_object_ref
    - G_DBUS_OBJECT
    - g_strdup
    - G_IS_DBUS_OBJECT
    - g_hash_table_new_full
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export_unlocked (GDBusObjectManagerServer
      \ *manager,\n                                              GDBusObjectSkeleton
      \      *object,\n                                              const gchar               *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:572,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:572,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:573,1
    - Dst: g_dbus_object_manager_server_export_unlocked
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:574,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:575,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:575,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 577
      start: 568
    functionDepth: 12
    functionLinenumber: 568
    functionLinenumberEnd: 577
    functionName: g_dbus_object_manager_server_export
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_dbus_object_get_object_path
    - G_DBUS_OBJECT
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - g_dbus_object_manager_server_export_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export (GDBusObjectManagerServer
      \ *manager,\n                                     GDBusObjectSkeleton       *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:600,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:600,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:602,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:602,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:603,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:603,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:604,1
    - Dst: is_valid_child_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:604,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:606,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:608,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:614,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:619,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:620,1
    - Dst: g_dbus_object_manager_server_export_unlocked
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:624,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:626,1
    - Dst: g_dbus_object_skeleton_set_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:629,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:629,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 633
      start: 591
    functionDepth: 12
    functionLinenumber: 591
    functionLinenumberEnd: 633
    functionName: g_dbus_object_manager_server_export_uniquely
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - is_valid_child_object_path
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_dbus_object_get_object_path
    - g_hash_table_lookup
    - G_DBUS_OBJECT_SKELETON
    - G_DBUS_OBJECT
    - g_strdup
    - g_strdup_printf
    - G_IS_DBUS_OBJECT
    - g_return_if_fail
    - g_mutex_lock
    - g_free
    - g_dbus_object_manager_server_export_unlocked
    - g_dbus_object_skeleton_set_object_path
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer
      *manager,\n                                              GDBusObjectSkeleton
      \     *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:654,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:654,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:655,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:655,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:657,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:659,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:659,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:661,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 667
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 667
    functionName: g_dbus_object_manager_server_is_exported
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_dbus_object_get_object_path
    - g_hash_table_lookup
    - g_return_val_if_fail
    - G_DBUS_OBJECT
    - G_IS_DBUS_OBJECT
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer
      *manager,\n                                          GDBusObjectSkeleton      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:678,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:678,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:679,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:679,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:680,1
    - Dst: is_valid_child_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:680,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:684,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:691,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:692,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:693,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:694,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:695,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_removed
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:697,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:698,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - gchar*
    constantsTouched: []
    func_position:
      end: 705
      start: 671
    functionDepth: 9
    functionLinenumber: 671
    functionLinenumberEnd: 705
    functionName: g_dbus_object_manager_server_unexport_unlocked
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 1
    functionsReached:
    - is_valid_child_object_path
    - g_dbus_object_manager_server_emit_interfaces_removed
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_variant_is_object_path
    - g_hash_table_lookup
    - g_ptr_array_unref
    - g_return_val_if_fail
    - g_ptr_array_new
    - g_hash_table_iter_next
    - g_ptr_array_add
    - g_hash_table_iter_init
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_unexport_unlocked (GDBusObjectManagerServer
      \ *manager,\n                                                const gchar               *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:727,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:727,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:728,1
    - Dst: g_dbus_object_manager_server_unexport_unlocked
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:729,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - gchar*
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 10
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: g_dbus_object_manager_server_unexport
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_dbus_object_manager_server_unexport_unlocked
    - g_return_val_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer
      \ *manager,\n                                       const gchar         *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:863,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:868,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:870,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:872,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:872,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:873,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:874,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:881,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:881,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:882,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:883,1
    - Dst: g_dbus_interface_skeleton_get_properties
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:885,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:886,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:887,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:889,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:891,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:891,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:892,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:898,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:899,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:904,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 911
      start: 853
    functionDepth: 12
    functionLinenumber: 853
    functionLinenumberEnd: 911
    functionName: manager_method_call
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - G_VARIANT_TYPE
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_strcmp0
    - G_DBUS_OBJECT
    - g_hash_table_iter_next
    - g_dbus_interface_skeleton_get_properties
    - g_variant_new
    - g_dbus_method_invocation_return_error
    - g_hash_table_iter_init
    - g_dbus_method_invocation_return_value
    - g_mutex_lock
    - g_mutex_unlock
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_dbus_interface_skeleton_get_info
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void manager_method_call (GDBusConnection       *connection,\n                     const
      gchar           *sender,\n                     const gchar           *object_path,\n
      \                    const gchar           *interface_name,\n                     const
      gchar           *method_name,\n                     GVariant              *parameters,\n
      \                    GDBusMethodInvocation *invocation,\n                     gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:926,1
    - Dst: export_all
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:929,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:931,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 933
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 933
    functionName: g_dbus_object_manager_server_constructed
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - G_OBJECT_CLASS
    - export_all
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:948,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:948,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:954,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:955,1
    - Dst: g_dbus_interface_skeleton_get_properties
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:956,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:957,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:958,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:962,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:967,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:973,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:974,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - manager
    - data
    - interfaces
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - RegistrationData*
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 979
      start: 935
    functionDepth: 12
    functionLinenumber: 935
    functionLinenumberEnd: 979
    functionName: g_dbus_object_manager_server_emit_interfaces_added
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_error_matches
    - g_hash_table_lookup
    - g_dbus_connection_emit_signal
    - G_VARIANT_TYPE
    - g_dbus_interface_skeleton_get_properties
    - g_variant_new
    - g_assert
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_emit_interfaces_added (GDBusObjectManagerServer
      *manager,\n                                                    RegistrationData
      \  *data,\n                                                    const gchar *const
      *interfaces,\n                                                    const gchar
      *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:994,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:994,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:996,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:999,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:999,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1000,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1005,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1011,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1012,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1013,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - manager
    - data
    - interfaces
    argTypes:
    - GDBusObjectManagerServer*
    - RegistrationData*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1017
      start: 981
    functionDepth: 12
    functionLinenumber: 981
    functionLinenumberEnd: 1017
    functionName: g_dbus_object_manager_server_emit_interfaces_removed
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_error_matches
    - g_dbus_object_get_object_path
    - g_dbus_connection_emit_signal
    - G_VARIANT_TYPE
    - G_DBUS_OBJECT
    - g_variant_new
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_emit_interfaces_removed (GDBusObjectManagerServer
      *manager,\n                                                      RegistrationData
      \  *data,\n                                                      const gchar
      *const *interfaces)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1024,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1029,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1032,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1033,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1035,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1035,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1041
    functionName: g_dbus_object_manager_server_get_objects
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_object_ref
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_mutex_lock
    - g_mutex_unlock
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_server_get_objects (GDBusObjectManager  *_manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: g_dbus_object_manager_server_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_server_get_object_path (GDBusObjectManager *_manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1054,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1060,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1061,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1063,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1063,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - _manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1067
    functionName: g_dbus_object_manager_server_get_object
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_DBUS_OBJECT
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_object_ref
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_server_get_object (GDBusObjectManager
      *_manager,\n                                         const gchar        *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1079,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1083,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - _manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1088
    functionName: g_dbus_object_manager_server_get_interface
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object
    - g_dbus_object_get_interface
    - g_object_unref
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_server_get_interface  (GDBusObjectManager
      \ *_manager,\n                                             const gchar         *object_path,\n
      \                                            const gchar         *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: dbus_object_manager_interface_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_manager_interface_init (GDBusObjectManagerIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1111,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1114,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1115,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1124,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1128,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1131,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1132,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1134,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1135,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1137,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1137,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1139,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1144,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1147,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1153
    functionName: export_all
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 3
    functionsReached:
    - g_warning
    - g_dbus_interface_skeleton_get_connection
    - g_dbus_connection_register_object
    - g_warn_if_fail
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_return_if_fail
    - g_dbus_interface_skeleton_export
    - g_dbus_interface_skeleton_get_info
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void export_all (GDBusObjectManagerServer *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1163,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1165,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1168,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1168,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1175,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1176,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1178,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1179,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1181,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1181,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/gdbusobjectmanagerserver.c:1182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - manager
    - only_manager
    argTypes:
    - GDBusObjectManagerServer*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1187
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1187
    functionName: unexport_all
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - g_dbus_interface_skeleton_get_connection
    - g_warn_if_fail
    - g_dbus_connection_unregister_object
    - g_hash_table_iter_next
    - g_dbus_interface_skeleton_unexport
    - g_hash_table_iter_init
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void unexport_all (GDBusObjectManagerServer *manager, gboolean only_manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: IStorageItem
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IStorageItem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::QueryInterface
      Src: /src/glib/gio/gwin32api-storage.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - riid
    - ppvObject
    argTypes:
    - IStorageItem*
    - REFIID
    - void**
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: IStorageItem_QueryInterface
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_QueryInterface(IStorageItem* This,REFIID riid,void
      **ppvObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::AddRef
      Src: /src/glib/gio/gwin32api-storage.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStorageItem*
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: IStorageItem_AddRef
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::AddRef
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_AddRef(IStorageItem* This)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::Release
      Src: /src/glib/gio/gwin32api-storage.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStorageItem*
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: IStorageItem_Release
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 1
    functionsReached:
    - IStorageItem*::lpVtbl::Release
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_Release(IStorageItem* This)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::GetIids
      Src: /src/glib/gio/gwin32api-storage.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - iidCount
    - iids
    argTypes:
    - IStorageItem*
    - ULONG*
    - IID**
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: IStorageItem_GetIids
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::GetIids
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_GetIids(IStorageItem* This,ULONG *iidCount,IID
      **iids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::GetRuntimeClassName
      Src: /src/glib/gio/gwin32api-storage.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - className
    argTypes:
    - IStorageItem*
    - HSTRING*
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: IStorageItem_GetRuntimeClassName
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::GetRuntimeClassName
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_GetRuntimeClassName(IStorageItem* This,HSTRING
      *className)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::GetTrustLevel
      Src: /src/glib/gio/gwin32api-storage.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - trustLevel
    argTypes:
    - IStorageItem*
    - TrustLevel*
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: IStorageItem_GetTrustLevel
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::GetTrustLevel
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_GetTrustLevel(IStorageItem* This,TrustLevel
      *trustLevel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::RenameAsyncOverloadDefaultOptions
      Src: /src/glib/gio/gwin32api-storage.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - desiredName
    - action
    argTypes:
    - IStorageItem*
    - HSTRING
    - IInspectable**
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: IStorageItem_RenameAsyncOverloadDefaultOptions
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::RenameAsyncOverloadDefaultOptions
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_RenameAsyncOverloadDefaultOptions(IStorageItem*
      This,HSTRING desiredName,IInspectable **action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::RenameAsync
      Src: /src/glib/gio/gwin32api-storage.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - desiredName
    - option
    - action
    argTypes:
    - IStorageItem*
    - HSTRING
    - NameCollisionOption
    - IInspectable**
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: IStorageItem_RenameAsync
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::RenameAsync
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_RenameAsync(IStorageItem* This,HSTRING desiredName,NameCollisionOption
      option,IInspectable **action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::DeleteAsyncOverloadDefaultOptions
      Src: /src/glib/gio/gwin32api-storage.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - action
    argTypes:
    - IStorageItem*
    - IInspectable**
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: IStorageItem_DeleteAsyncOverloadDefaultOptions
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::DeleteAsyncOverloadDefaultOptions
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_DeleteAsyncOverloadDefaultOptions(IStorageItem*
      This,IInspectable **action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::DeleteAsync
      Src: /src/glib/gio/gwin32api-storage.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - option
    - action
    argTypes:
    - IStorageItem*
    - StorageDeleteOption
    - IInspectable**
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: IStorageItem_DeleteAsync
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::DeleteAsync
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_DeleteAsync(IStorageItem* This,StorageDeleteOption
      option,IInspectable **action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::GetBasicPropertiesAsync
      Src: /src/glib/gio/gwin32api-storage.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - action
    argTypes:
    - IStorageItem*
    - IInspectable**
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: IStorageItem_GetBasicPropertiesAsync
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::GetBasicPropertiesAsync
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_GetBasicPropertiesAsync(IStorageItem* This,IInspectable
      **action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::get_Name
      Src: /src/glib/gio/gwin32api-storage.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - value
    argTypes:
    - IStorageItem*
    - HSTRING*
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: IStorageItem_get_Name
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::get_Name
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_get_Name(IStorageItem* This,HSTRING *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::get_Path
      Src: /src/glib/gio/gwin32api-storage.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - value
    argTypes:
    - IStorageItem*
    - HSTRING*
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: IStorageItem_get_Path
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 1
    functionsReached:
    - IStorageItem*::lpVtbl::get_Path
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_get_Path(IStorageItem* This,HSTRING *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::get_Attributes
      Src: /src/glib/gio/gwin32api-storage.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - value
    argTypes:
    - IStorageItem*
    - FileAttributes*
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: IStorageItem_get_Attributes
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::get_Attributes
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_get_Attributes(IStorageItem* This,FileAttributes
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::get_DateCreated
      Src: /src/glib/gio/gwin32api-storage.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - value
    argTypes:
    - IStorageItem*
    - DateTime*
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: IStorageItem_get_DateCreated
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::get_DateCreated
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_get_DateCreated(IStorageItem* This,DateTime
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStorageItem*::lpVtbl::IsOfType
      Src: /src/glib/gio/gwin32api-storage.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - itemType
    - value
    argTypes:
    - IStorageItem*
    - StorageItemTypes
    - boolean*
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: IStorageItem_IsOfType
    functionSourceFile: /src/glib/gio/gwin32api-storage.h
    functionUses: 0
    functionsReached:
    - IStorageItem*::lpVtbl::IsOfType
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IStorageItem_IsOfType(IStorageItem* This,StorageItemTypes
      itemType,boolean *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdataoutputstream.c:85,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdataoutputstream.c:95,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdataoutputstream.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDataOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: g_data_output_stream_class_init
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_class_init (GDataOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:112,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/gdataoutputstream.c:117,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gdataoutputstream.c:117,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdataoutputstream.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: g_data_output_stream_set_property
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DATA_OUTPUT_STREAM
    - g_value_get_enum
    - g_data_output_stream_set_byte_order
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_set_property (GObject     *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:135,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gdataoutputstream.c:141,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdataoutputstream.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: g_data_output_stream_get_property
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DATA_OUTPUT_STREAM
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_data_output_stream_get_instance_private
      Src: /src/glib/gio/gdataoutputstream.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataOutputStream*
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: g_data_output_stream_init
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_init (GDataOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: g_data_output_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:180,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:180,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdataoutputstream.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: g_data_output_stream_new
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GDataOutputStream
    signature: 'GDataOutputStream *

      g_data_output_stream_new (GOutputStream *base_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:201,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:201,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdataoutputstream.c:206,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdataoutputstream.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - order
    argTypes:
    - GDataOutputStream*
    - GDataStreamByteOrder
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: g_data_output_stream_set_byte_order
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_set_byte_order (GDataOutputStream    *stream,\n
      \                                    GDataStreamByteOrder  order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:221,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataOutputStream*
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: g_data_output_stream_get_byte_order
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: GDataStreamByteOrder
    signature: GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:245,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:245,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:247,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guchar
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: g_data_output_stream_put_byte
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_byte (GDataOutputStream  *stream,\n\t\t\t
      \      guchar              data,\n\t\t\t       GCancellable       *cancellable,\n\t\t\t
      \      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:272,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:272,1
    - Dst: GINT16_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:277,1
    - Dst: GINT16_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:280,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:287,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint16
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 291
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 291
    functionName: g_data_output_stream_put_int16
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GINT16_TO_BE
    - g_return_val_if_fail
    - GINT16_TO_LE
    - G_OUTPUT_STREAM
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int16 (GDataOutputStream  *stream,\n\t\t\t\tgint16
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:312,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:312,1
    - Dst: GUINT16_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:317,1
    - Dst: GUINT16_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:320,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:327,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint16
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: g_data_output_stream_put_uint16
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GUINT16_TO_LE
    - G_OUTPUT_STREAM
    - GUINT16_TO_BE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint16 (GDataOutputStream  *stream,\n\t\t\t\t
      guint16             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:352,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:352,1
    - Dst: GINT32_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:357,1
    - Dst: GINT32_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:360,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:367,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint32
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: g_data_output_stream_put_int32
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GINT32_TO_LE
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - GINT32_TO_BE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int32 (GDataOutputStream  *stream,\n\t\t\t\tgint32
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:392,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:392,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:397,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:400,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:407,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint32
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: g_data_output_stream_put_uint32
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - GUINT32_TO_BE
    - GUINT32_TO_LE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint32 (GDataOutputStream  *stream,\n\t\t\t\t
      guint32             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:432,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:432,1
    - Dst: GINT64_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:437,1
    - Dst: GINT64_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:440,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:447,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 451
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 451
    functionName: g_data_output_stream_put_int64
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - GINT64_TO_BE
    - g_output_stream_write_all
    - GINT64_TO_LE
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int64 (GDataOutputStream  *stream,\n\t\t\t\tgint64
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:472,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:472,1
    - Dst: GUINT64_TO_BE
      Src: /src/glib/gio/gdataoutputstream.c:477,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib/gio/gdataoutputstream.c:480,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:487,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 491
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 491
    functionName: g_data_output_stream_put_uint64
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_LE
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - GUINT64_TO_BE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint64 (GDataOutputStream  *stream,\n\t\t\t\t
      guint64             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:512,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:512,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdataoutputstream.c:513,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdataoutputstream.c:515,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:515,1
    - Dst: strlen
      Src: /src/glib/gio/gdataoutputstream.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - str
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 519
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 519
    functionName: g_data_output_stream_put_string
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - g_output_stream_write_all
    - strlen
    - G_IS_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_string (GDataOutputStream  *stream,\n\t\t\t\t
      const char         *str,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:527,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:528,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:530,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/gdataoutputstream.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: g_data_output_stream_tell
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_tell
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_data_output_stream_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:539,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:540,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/gdataoutputstream.c:540,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: g_data_output_stream_can_seek
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_data_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:553,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:554,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdataoutputstream.c:556,1
    - Dst: _
      Src: /src/glib/gio/gdataoutputstream.c:557,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:561,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/gdataoutputstream.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 563
      start: 543
    functionDepth: 8
    functionLinenumber: 543
    functionLinenumberEnd: 563
    functionName: g_data_output_stream_seek
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - _
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_seek (GSeekable     *seekable,\n\t\t\t
      \  goffset        offset,\n\t\t\t   GSeekType      type,\n\t\t\t   GCancellable
      \ *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:570,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:571,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/gdataoutputstream.c:571,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: g_data_output_stream_can_truncate
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_can_truncate
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_data_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gdataoutputstream.c:583,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:584,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdataoutputstream.c:586,1
    - Dst: _
      Src: /src/glib/gio/gdataoutputstream.c:587,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gdataoutputstream.c:591,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/gdataoutputstream.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 593
      start: 574
    functionDepth: 8
    functionLinenumber: 574
    functionLinenumberEnd: 593
    functionName: g_data_output_stream_truncate
    functionSourceFile: /src/glib/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - g_seekable_truncate
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \  goffset        offset,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t
      \  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:84,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:87,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gsimpleproxyresolver.c:88,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsimpleproxyresolver.c:90,1
    - Dst: reparse_ignore_hosts
      Src: /src/glib/gio/gsimpleproxyresolver.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleproxyresolver.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: g_simple_proxy_resolver_finalize
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - reparse_ignore_hosts
    - g_hash_table_destroy
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_free
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_get_instance_private
      Src: /src/glib/gio/gsimpleproxyresolver.c:100,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsimpleproxyresolver.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GSimpleProxyResolver*
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: g_simple_proxy_resolver_init
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_simple_proxy_resolver_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_init (GSimpleProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:111,1
    - Dst: g_simple_proxy_resolver_set_default_proxy
      Src: /src/glib/gio/gsimpleproxyresolver.c:116,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:116,1
    - Dst: g_simple_proxy_resolver_set_ignore_hosts
      Src: /src/glib/gio/gsimpleproxyresolver.c:120,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gsimpleproxyresolver.c:120,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsimpleproxyresolver.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: g_simple_proxy_resolver_set_property
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boxed
    - g_simple_proxy_resolver_set_ignore_hosts
    - g_simple_proxy_resolver_set_default_proxy
    - g_value_get_string
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:134,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:139,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsimpleproxyresolver.c:143,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsimpleproxyresolver.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: g_simple_proxy_resolver_get_property
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boxed
    - g_value_set_string
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:165,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:169,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:170,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gsimpleproxyresolver.c:178,1
    - Dst: g_array_new
      Src: /src/glib/gio/gsimpleproxyresolver.c:179,1
    - Dst: g_strchomp
      Src: /src/glib/gio/gsimpleproxyresolver.c:183,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:186,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsimpleproxyresolver.c:189,1
    - Dst: strchr
      Src: /src/glib/gio/gsimpleproxyresolver.c:199,1
    - Dst: strtoul
      Src: /src/glib/gio/gsimpleproxyresolver.c:203,1
    - Dst: strchr
      Src: /src/glib/gio/gsimpleproxyresolver.c:211,1
    - Dst: strchr
      Src: /src/glib/gio/gsimpleproxyresolver.c:212,1
    - Dst: strtoul
      Src: /src/glib/gio/gsimpleproxyresolver.c:215,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:222,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleproxyresolver.c:224,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gsimpleproxyresolver.c:227,1
    - Dst: memset
      Src: /src/glib/gio/gsimpleproxyresolver.c:233,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleproxyresolver.c:234,1
    - Dst: strlen
      Src: /src/glib/gio/gsimpleproxyresolver.c:235,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gsimpleproxyresolver.c:237,1
    - Dst: g_warning
      Src: /src/glib/gio/gsimpleproxyresolver.c:241,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:247,1
    - Dst: g_array_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:251,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GSimpleProxyResolver*
    constantsTouched: []
    func_position:
      end: 252
      start: 151
    functionDepth: 9
    functionLinenumber: 151
    functionLinenumberEnd: 252
    functionName: reparse_ignore_hosts
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - strtoul
    - g_warning
    - g_inet_address_new_from_string
    - g_array_new
    - g_array_append_val
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_str_has_prefix
    - memset
    - g_inet_address_mask_new_from_string
    - g_array_free
    - g_free
    - g_strchomp
    - g_object_unref
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: void reparse_ignore_hosts (GSimpleProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:272,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gsimpleproxyresolver.c:273,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/gsimpleproxyresolver.c:280,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsimpleproxyresolver.c:288,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/gio/gsimpleproxyresolver.c:297,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/gsimpleproxyresolver.c:298,1
    - Dst: strlen
      Src: /src/glib/gio/gsimpleproxyresolver.c:300,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/gsimpleproxyresolver.c:312,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:319,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 3
    argNames:
    - resolver
    - host
    - port
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    - gushort
    constantsTouched: []
    func_position:
      end: 323
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 323
    functionName: ignore_host
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_hostname_to_ascii
    - g_inet_socket_address_new_from_string
    - g_clear_object
    - g_hostname_is_non_ascii
    - g_inet_socket_address_get_address
    - g_free
    - g_inet_address_mask_matches
    - g_ascii_strcasecmp
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ignore_host (GSimpleProxyResolver *resolver,\n\t     const
      gchar          *host,\n\t     gushort               port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:331,1
    - Dst: g_uri_split_network
      Src: /src/glib/gio/gsimpleproxyresolver.c:341,1
    - Dst: ignore_host
      Src: /src/glib/gio/gsimpleproxyresolver.c:343,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:346,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gsimpleproxyresolver.c:349,1
    - Dst: g_ascii_strdown
      Src: /src/glib/gio/gsimpleproxyresolver.c:351,1
    - Dst: strcspn
      Src: /src/glib/gio/gsimpleproxyresolver.c:351,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleproxyresolver.c:353,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:354,1
    - Dst: strncmp
      Src: /src/glib/gio/gsimpleproxyresolver.c:362,1
    - Dst: g_new0
      Src: /src/glib/gio/gsimpleproxyresolver.c:364,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsimpleproxyresolver.c:365,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsimpleproxyresolver.c:366,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsimpleproxyresolver.c:367,1
    - Dst: g_new0
      Src: /src/glib/gio/gsimpleproxyresolver.c:372,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleproxyresolver.c:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 8
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: g_simple_proxy_resolver_lookup
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_lookup
    - strncmp
    - g_hash_table_size
    - g_strdup_printf
    - g_strdup
    - g_uri_split_network
    - ignore_host
    - strcspn
    - g_free
    - g_ascii_strdown
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_simple_proxy_resolver_lookup (GProxyResolver  *proxy_resolver,\n
      \                               const gchar     *uri,\n                                GCancellable
      \   *cancellable,\n                                GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:386,1
    - Dst: g_task_new
      Src: /src/glib/gio/gsimpleproxyresolver.c:391,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsimpleproxyresolver.c:392,1
    - Dst: g_simple_proxy_resolver_lookup
      Src: /src/glib/gio/gsimpleproxyresolver.c:394,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsimpleproxyresolver.c:397,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsimpleproxyresolver.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleproxyresolver.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - proxy_resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 401
      start: 379
    functionDepth: 9
    functionLinenumber: 379
    functionLinenumberEnd: 401
    functionName: g_simple_proxy_resolver_lookup_async
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_simple_proxy_resolver_lookup
    - g_task_new
    - g_task_return_pointer
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_lookup_async (GProxyResolver      *proxy_resolver,\n
      \                                     const gchar         *uri,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleproxyresolver.c:408,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsimpleproxyresolver.c:408,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsimpleproxyresolver.c:410,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsimpleproxyresolver.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: g_simple_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_simple_proxy_resolver_lookup_finish (GProxyResolver  *resolver,\n
      \                                      GAsyncResult    *result,\n                                       GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleproxyresolver.c:416,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleproxyresolver.c:433,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gsimpleproxyresolver.c:434,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleproxyresolver.c:477,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gsimpleproxyresolver.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GSimpleProxyResolverClass*
    constantsTouched: []
    func_position:
      end: 483
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 483
    functionName: g_simple_proxy_resolver_class_init
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_class_init (GSimpleProxyResolverClass
      *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: g_simple_proxy_resolver_iface_init
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleproxyresolver.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - default_proxy
    - ignore_hosts
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: g_simple_proxy_resolver_new
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GProxyResolver
    signature: "GProxyResolver *\ng_simple_proxy_resolver_new (const gchar  *default_proxy,\n
      \                            gchar       **ignore_hosts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleproxyresolver.c:538,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:538,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleproxyresolver.c:539,1
    - Dst: g_uri_is_valid
      Src: /src/glib/gio/gsimpleproxyresolver.c:539,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleproxyresolver.c:541,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleproxyresolver.c:542,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsimpleproxyresolver.c:543,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsimpleproxyresolver.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - resolver
    - default_proxy
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 7
    functionLinenumber: 534
    functionLinenumberEnd: 544
    functionName: g_simple_proxy_resolver_set_default_proxy
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_uri_is_valid
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver
      *resolver,\n                                           const gchar          *default_proxy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleproxyresolver.c:563,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:563,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsimpleproxyresolver.c:565,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gsimpleproxyresolver.c:566,1
    - Dst: reparse_ignore_hosts
      Src: /src/glib/gio/gsimpleproxyresolver.c:567,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsimpleproxyresolver.c:568,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsimpleproxyresolver.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - resolver
    - ignore_hosts
    argTypes:
    - GSimpleProxyResolver*
    - gchar**
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 10
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: g_simple_proxy_resolver_set_ignore_hosts
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - reparse_ignore_hosts
    - g_strdupv
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_object_notify
    - g_return_if_fail
    - g_strfreev
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_ignore_hosts (GSimpleProxyResolver
      \ *resolver,\n                                          gchar                **ignore_hosts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleproxyresolver.c:593,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/gsimpleproxyresolver.c:593,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/gsimpleproxyresolver.c:595,1
    - Dst: g_ascii_strdown
      Src: /src/glib/gio/gsimpleproxyresolver.c:596,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleproxyresolver.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - uri_scheme
    - proxy
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 10
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: g_simple_proxy_resolver_set_uri_proxy
    functionSourceFile: /src/glib/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_strdup
    - g_return_if_fail
    - g_ascii_strdown
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver,\n
      \                                      const gchar          *uri_scheme,\n                                       const
      gchar          *proxy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gdrive.c:76,1
    - Dst: I_
      Src: /src/glib/gio/gdrive.c:76,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdrive.c:79,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdrive.c:93,1
    - Dst: I_
      Src: /src/glib/gio/gdrive.c:93,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdrive.c:96,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdrive.c:108,1
    - Dst: I_
      Src: /src/glib/gio/gdrive.c:108,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdrive.c:111,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdrive.c:125,1
    - Dst: I_
      Src: /src/glib/gio/gdrive.c:125,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdrive.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDriveInterface*
    constantsTouched: []
    func_position:
      end: 132
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 132
    functionName: g_drive_default_init
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_drive_default_init (GDriveInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:148,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:148,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: g_drive_get_name
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_drive_get_name (GDrive *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:169,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:169,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: g_drive_get_icon
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_drive_get_icon (GDrive *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:193,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:193,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:195,1
    - Dst: GDriveIface*::get_symbolic_icon
      Src: /src/glib/gio/gdrive.c:198,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gdrive.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: g_drive_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GDriveIface*::get_symbolic_icon
    - g_themed_icon_new_with_default_fallbacks
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_drive_get_symbolic_icon (GDrive *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:218,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:218,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: g_drive_has_volumes
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_has_volumes (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:241,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:241,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: g_drive_get_volumes
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_drive_get_volumes (GDrive *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:262,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:262,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: g_drive_is_media_check_automatic
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_media_check_automatic (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:285,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:285,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:287,1
    - Dst: GDriveIface*::is_removable
      Src: /src/glib/gio/gdrive.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: g_drive_is_removable
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GDriveIface*::is_removable
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_removable (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:307,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:307,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: g_drive_is_media_removable
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_media_removable (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:329,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:329,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: g_drive_has_media
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_has_media (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:349,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:349,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: g_drive_can_eject
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_eject (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:373,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:373,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: g_drive_can_poll_for_media
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_poll_for_media (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdrive.c:408,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:408,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:410,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gdrive.c:414,1
    - Dst: _
      Src: /src/glib/gio/gdrive.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - drive
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: g_drive_eject
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - _
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_eject (GDrive              *drive,\n\t       GMountUnmountFlags
      \  flags,\n\t       GCancellable        *cancellable,\n\t       GAsyncReadyCallback
      \ callback,\n\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:444,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:444,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:445,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdrive.c:445,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gdrive.c:447,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gdrive.c:449,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdrive.c:450,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdrive.c:450,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 455
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 455
    functionName: g_drive_eject_finish
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_eject_finish (GDrive        *drive,\n\t\t      GAsyncResult
      \ *result,\n\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdrive.c:483,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:483,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:485,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gdrive.c:489,1
    - Dst: _
      Src: /src/glib/gio/gdrive.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 503
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 503
    functionName: g_drive_eject_with_operation
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - _
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_eject_with_operation (GDrive              *drive,\n                              GMountUnmountFlags
      \  flags,\n                              GMountOperation     *mount_operation,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:526,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:526,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:527,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdrive.c:527,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gdrive.c:529,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gdrive.c:531,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdrive.c:532,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdrive.c:532,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 539
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 539
    functionName: g_drive_eject_with_operation_finish
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_eject_with_operation_finish (GDrive        *drive,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdrive.c:562,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:562,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:564,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gdrive.c:568,1
    - Dst: _
      Src: /src/glib/gio/gdrive.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - drive
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 576
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 576
    functionName: g_drive_poll_for_media
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - _
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_poll_for_media (GDrive              *drive,\n                        GCancellable
      \       *cancellable,\n                        GAsyncReadyCallback  callback,\n
      \                       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:596,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:596,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:597,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdrive.c:597,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gdrive.c:599,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gdrive.c:601,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdrive.c:602,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdrive.c:602,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 607
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 607
    functionName: g_drive_poll_for_media_finish
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_poll_for_media_finish (GDrive        *drive,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:628,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:628,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:629,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - drive
    - kind
    argTypes:
    - GDrive*
    - char*
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: g_drive_get_identifier
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: "char *\ng_drive_get_identifier (GDrive     *drive,\n\t\t\tconst char
      *kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:656,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:656,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: g_drive_enumerate_identifiers
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char **

      g_drive_enumerate_identifiers (GDrive *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:680,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:680,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: g_drive_get_start_stop_type
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GDriveStartStopType
    signature: GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:706,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:706,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: g_drive_can_start
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_start (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:731,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:731,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 739
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 739
    functionName: g_drive_can_start_degraded
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_start_degraded (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdrive.c:769,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:769,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:771,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gdrive.c:775,1
    - Dst: _
      Src: /src/glib/gio/gdrive.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GDriveStartFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 783
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 783
    functionName: g_drive_start
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - _
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_start (GDrive              *drive,\n               GDriveStartFlags
      \    flags,\n               GMountOperation     *mount_operation,\n               GCancellable
      \       *cancellable,\n               GAsyncReadyCallback  callback,\n               gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:805,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:805,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:806,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdrive.c:806,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gdrive.c:808,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gdrive.c:810,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdrive.c:811,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdrive.c:811,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 816
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 816
    functionName: g_drive_start_finish
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_start_finish (GDrive         *drive,\n                      GAsyncResult
      \  *result,\n                      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:833,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:833,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 841
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 841
    functionName: g_drive_can_stop
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_stop (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdrive.c:871,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:871,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:873,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gdrive.c:877,1
    - Dst: _
      Src: /src/glib/gio/gdrive.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: g_drive_stop
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - _
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_stop (GDrive               *drive,\n              GMountUnmountFlags
      \   flags,\n              GMountOperation      *mount_operation,\n              GCancellable
      \        *cancellable,\n              GAsyncReadyCallback   callback,\n              gpointer
      \             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:907,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:907,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:908,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdrive.c:908,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gdrive.c:910,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gdrive.c:912,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdrive.c:913,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdrive.c:913,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 918
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 918
    functionName: g_drive_stop_finish
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_stop_finish (GDrive        *drive,\n                     GAsyncResult
      \ *result,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdrive.c:936,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/gdrive.c:936,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib/gio/gdrive.c:938,1
    - Dst: GDriveIface*::get_sort_key
      Src: /src/glib/gio/gdrive.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 943
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 943
    functionName: g_drive_get_sort_key
    functionSourceFile: /src/glib/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - GDriveIface*::get_sort_key
    - g_return_val_if_fail
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_drive_get_sort_key (GDrive  *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: g_unix_credentials_message_get_size
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_credentials_message_get_size (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: g_unix_credentials_message_get_level
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_credentials_message_get_level (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: g_unix_credentials_message_get_msg_type
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_credentials_message_get_msg_type (GSocketControlMessage
      *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_credentials_message_get_msg_type
      Src: /src/glib/gio/gunixcredentialsmessage.c:124,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixcredentialsmessage.c:129,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gunixcredentialsmessage.c:135,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gunixcredentialsmessage.c:136,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/gunixcredentialsmessage.c:138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixcredentialsmessage.c:141,1
    - Dst: g_unix_credentials_message_new_with_credentials
      Src: /src/glib/gio/gunixcredentialsmessage.c:145,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixcredentialsmessage.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - gint
    - gint
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: g_unix_credentials_message_deserialize
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_credentials_get_unix_user
    - g_unix_credentials_message_get_msg_type
    - g_object_unref
    - g_credentials_new
    - g_credentials_set_native
    - g_unix_credentials_message_new_with_credentials
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_unix_credentials_message_deserialize (gint
      \    level,\n                                        gint     type,\n                                        gsize
      \   size,\n                                        gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:161,1
    - Dst: memcpy
      Src: /src/glib/gio/gunixcredentialsmessage.c:163,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/gunixcredentialsmessage.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: g_unix_credentials_message_serialize
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - memcpy
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_credentials_get_native
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_serialize (GSocketControlMessage *_message,\n
      \                                     gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixcredentialsmessage.c:176,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixcredentialsmessage.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: g_unix_credentials_message_finalize
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_UNIX_CREDENTIALS_MESSAGE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_credentials_message_get_instance_private
      Src: /src/glib/gio/gunixcredentialsmessage.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixCredentialsMessage*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: g_unix_credentials_message_init
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_credentials_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_init (GUnixCredentialsMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:193,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gunixcredentialsmessage.c:198,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixcredentialsmessage.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: g_unix_credentials_message_get_property
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:213,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gunixcredentialsmessage.c:218,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixcredentialsmessage.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: g_unix_credentials_message_set_property
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:230,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gunixcredentialsmessage.c:233,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixcredentialsmessage.c:235,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixcredentialsmessage.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: g_unix_credentials_message_constructed
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CREDENTIALS_MESSAGE
    - G_OBJECT_CLASS
    - g_credentials_new
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixcredentialsmessage.c:245,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_CLASS
      Src: /src/glib/gio/gunixcredentialsmessage.c:251,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixcredentialsmessage.c:265,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gunixcredentialsmessage.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixCredentialsMessageClass*
    constantsTouched: []
    func_position:
      end: 276
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 276
    functionName: g_unix_credentials_message_class_init
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONTROL_MESSAGE_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_class_init (GUnixCredentialsMessageClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: g_unix_credentials_message_is_supported
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_credentials_message_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixcredentialsmessage.c:313,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib/gio/gunixcredentialsmessage.c:313,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixcredentialsmessage.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: g_unix_credentials_message_new
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_unix_credentials_message_is_supported
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_credentials_message_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixcredentialsmessage.c:331,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gunixcredentialsmessage.c:331,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixcredentialsmessage.c:332,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib/gio/gunixcredentialsmessage.c:332,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixcredentialsmessage.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: g_unix_credentials_message_new_with_credentials
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_unix_credentials_message_is_supported
    - G_IS_CREDENTIALS
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_credentials_message_new_with_credentials (GCredentials *credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixcredentialsmessage.c:351,1
    - Dst: G_IS_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixcredentialsmessage.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixCredentialsMessage*
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: g_unix_credentials_message_get_credentials
    functionSourceFile: /src/glib/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_CREDENTIALS_MESSAGE
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemoryinputstream.c:116,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gmemoryinputstream.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMemoryInputStreamClass*
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: g_memory_input_stream_class_init
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_class_init (GMemoryInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:136,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gmemoryinputstream.c:139,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemoryinputstream.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: g_memory_input_stream_finalize
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - G_MEMORY_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: g_memory_input_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: g_memory_input_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_get_instance_private
      Src: /src/glib/gio/gmemoryinputstream.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GMemoryInputStream*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: g_memory_input_stream_init
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_init (GMemoryInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmemoryinputstream.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: g_memory_input_stream_new
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_memory_input_stream_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/gmemoryinputstream.c:201,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/gmemoryinputstream.c:203,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - len
    - destroy
    argTypes:
    - void*
    - gssize
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: g_memory_input_stream_new_from_data
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 3
    functionsReached:
    - g_memory_input_stream_add_data
    - g_memory_input_stream_new
    - G_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_memory_input_stream_new_from_data (const void     *data,
      \n                                     gssize          len,\n                                     GDestroyNotify
      \ destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/gmemoryinputstream.c:225,1
    - Dst: g_memory_input_stream_add_bytes
      Src: /src/glib/gio/gmemoryinputstream.c:227,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: g_memory_input_stream_new_from_bytes
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 3
    functionsReached:
    - g_memory_input_stream_new
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_bytes
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_memory_input_stream_new_from_bytes (GBytes  *bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gmemoryinputstream.c:251,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/gio/gmemoryinputstream.c:256,1
    - Dst: g_memory_input_stream_add_bytes
      Src: /src/glib/gio/gmemoryinputstream.c:258,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gmemoryinputstream.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - data
    - len
    - destroy
    argTypes:
    - GMemoryInputStream*
    - void*
    - gssize
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: g_memory_input_stream_add_data
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 1
    functionsReached:
    - g_memory_input_stream_add_bytes
    - g_bytes_unref
    - strlen
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_add_data (GMemoryInputStream *stream,\n
      \                               const void         *data,\n                                gssize
      \             len,\n                                GDestroyNotify      destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmemoryinputstream.c:278,1
    - Dst: G_IS_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:278,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmemoryinputstream.c:279,1
    - Dst: g_slist_append
      Src: /src/glib/gio/gmemoryinputstream.c:283,1
    - Dst: g_bytes_ref
      Src: /src/glib/gio/gmemoryinputstream.c:283,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/gmemoryinputstream.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - bytes
    argTypes:
    - GMemoryInputStream*
    - GBytes*
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: g_memory_input_stream_add_bytes
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 2
    functionsReached:
    - g_bytes_get_size
    - g_return_if_fail
    - G_IS_MEMORY_INPUT_STREAM
    - g_slist_append
    - g_bytes_ref
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_add_bytes (GMemoryInputStream *stream,\n\t\t\t\t
      GBytes             *bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:301,1
    - Dst: MIN
      Src: /src/glib/gio/gmemoryinputstream.c:304,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/gmemoryinputstream.c:310,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gmemoryinputstream.c:326,1
    - Dst: MIN
      Src: /src/glib/gio/gmemoryinputstream.c:328,1
    - Dst: memcpy
      Src: /src/glib/gio/gmemoryinputstream.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 339
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 339
    functionName: g_memory_input_stream_read
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_MEMORY_INPUT_STREAM
    - g_bytes_get_size
    - memcpy
    - g_bytes_get_data
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:350,1
    - Dst: MIN
      Src: /src/glib/gio/gmemoryinputstream.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: g_memory_input_stream_skip
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_skip (GInputStream  *stream,\n                            gsize
      \         count,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: g_memory_input_stream_close
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_close (GInputStream  *stream,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_GET_CLASS
      Src: /src/glib/gio/gmemoryinputstream.c:379,1
    - Dst: g_task_new
      Src: /src/glib/gio/gmemoryinputstream.c:380,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gmemoryinputstream.c:381,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gmemoryinputstream.c:384,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gmemoryinputstream.c:386,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmemoryinputstream.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: g_memory_input_stream_skip_async
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_int
    - g_task_new
    - G_INPUT_STREAM_GET_CLASS
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_skip_async (GInputStream        *stream,\n
      \                                 gsize                count,\n                                  int
      \                 io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmemoryinputstream.c:395,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gmemoryinputstream.c:395,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gmemoryinputstream.c:397,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmemoryinputstream.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: g_memory_input_stream_skip_finish
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_skip_finish (GInputStream  *stream,\n
      \                                  GAsyncResult  *result,\n                                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gmemoryinputstream.c:409,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gmemoryinputstream.c:410,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gmemoryinputstream.c:411,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmemoryinputstream.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: g_memory_input_stream_close_async
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_close_async (GInputStream        *stream,\n
      \                                  int                  io_priority,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: g_memory_input_stream_close_finish
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_close_finish (GInputStream  *stream,\n
      \                                   GAsyncResult  *result,\n                                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: g_memory_input_stream_tell
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_memory_input_stream_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: g_memory_input_stream_can_seek
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/gmemoryinputstream.c:452,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryinputstream.c:470,1
    - Dst: _
      Src: /src/glib/gio/gmemoryinputstream.c:473,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryinputstream.c:480,1
    - Dst: _
      Src: /src/glib/gio/gmemoryinputstream.c:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 490
      start: 441
    functionDepth: 8
    functionLinenumber: 441
    functionLinenumberEnd: 490
    functionName: g_memory_input_stream_seek
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - G_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_seek (GSeekable     *seekable,\n                            goffset
      \       offset,\n                            GSeekType      type,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: g_memory_input_stream_can_truncate
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemoryinputstream.c:504,1
    - Dst: _
      Src: /src/glib/gio/gmemoryinputstream.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 8
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: g_memory_input_stream_truncate
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_truncate (GSeekable     *seekable,\n
      \                               goffset        offset,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: g_memory_input_stream_is_readable
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_is_readable (GPollableInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gmemoryinputstream.c:523,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib/gio/gmemoryinputstream.c:524,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gmemoryinputstream.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 6
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: g_memory_input_stream_create_source
    functionSourceFile: /src/glib/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_pollable_source_new_full
    - g_source_unref
    - g_timeout_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_memory_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t     GCancellable         *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: g_simple_action_get_name
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_simple_action_get_name (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: g_simple_action_get_parameter_type
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_simple_action_get_parameter_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:93,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsimpleaction.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: g_simple_action_get_state_type
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_simple_action_get_state_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:104,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsimpleaction.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: g_simple_action_get_state_hint
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_simple_action_get_state_hint (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: g_simple_action_get_enabled
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_simple_action_get_enabled (GAction *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:124,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gsimpleaction.c:129,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsimpleaction.c:130,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/gsimpleaction.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: g_simple_action_change_state
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_simple_action_set_state
    - G_SIMPLE_ACTION
    - g_signal_has_handler_pending
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_change_state (GAction  *action,\n                              GVariant
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:159,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:159,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:160,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsimpleaction.c:166,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:167,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:168,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsimpleaction.c:168,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsimpleaction.c:171,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/gsimpleaction.c:173,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:176,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsimpleaction.c:178,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsimpleaction.c:180,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsimpleaction.c:180,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - simple
    - value
    argTypes:
    - GSimpleAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: g_simple_action_set_state
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - g_variant_equal
    - g_variant_is_of_type
    - g_object_notify
    - g_return_if_fail
    - g_variant_ref
    - g_variant_ref_sink
    - G_OBJECT
    - G_IS_SIMPLE_ACTION
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_state (GSimpleAction *simple,\n                           GVariant
      \     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:189,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsimpleaction.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: g_simple_action_get_state
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_simple_action_get_state (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:198,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:200,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsimpleaction.c:203,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsimpleaction.c:207,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gsimpleaction.c:214,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsimpleaction.c:215,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsimpleaction.c:221,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gsimpleaction.c:223,1
    - Dst: g_simple_action_change_state
      Src: /src/glib/gio/gsimpleaction.c:224,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gsimpleaction.c:224,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsimpleaction.c:228,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsimpleaction.c:228,1
    - Dst: g_simple_action_change_state
      Src: /src/glib/gio/gsimpleaction.c:229,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 235
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 235
    functionName: g_simple_action_activate
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_boolean
    - g_variant_is_of_type
    - g_signal_emit
    - g_return_if_fail
    - g_signal_has_handler_pending
    - g_variant_ref_sink
    - g_variant_get_boolean
    - g_simple_action_change_state
    - G_SIMPLE_ACTION
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_activate (GAction  *action,\n                          GVariant
      *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:243,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleaction.c:248,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsimpleaction.c:248,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/gsimpleaction.c:252,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsimpleaction.c:256,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gsimpleaction.c:268,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/gsimpleaction.c:272,1
    - Dst: g_value_get_variant
      Src: /src/glib/gio/gsimpleaction.c:272,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsimpleaction.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 279
      start: 237
    functionDepth: 9
    functionLinenumber: 237
    functionLinenumberEnd: 279
    functionName: g_simple_action_set_property
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_simple_action_set_state
    - g_value_dup_variant
    - g_strdup
    - g_value_get_string
    - g_assert_not_reached
    - g_value_dup_boxed
    - G_SIMPLE_ACTION
    - g_value_get_boolean
    - g_value_get_variant
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_property (GObject    *object,\n                              guint
      \      prop_id,\n                              const GValue     *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib/gio/gsimpleaction.c:287,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsimpleaction.c:292,1
    - Dst: g_simple_action_get_name
      Src: /src/glib/gio/gsimpleaction.c:292,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsimpleaction.c:296,1
    - Dst: g_simple_action_get_parameter_type
      Src: /src/glib/gio/gsimpleaction.c:296,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsimpleaction.c:300,1
    - Dst: g_simple_action_get_enabled
      Src: /src/glib/gio/gsimpleaction.c:300,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsimpleaction.c:304,1
    - Dst: g_simple_action_get_state_type
      Src: /src/glib/gio/gsimpleaction.c:304,1
    - Dst: g_value_take_variant
      Src: /src/glib/gio/gsimpleaction.c:308,1
    - Dst: g_simple_action_get_state
      Src: /src/glib/gio/gsimpleaction.c:308,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsimpleaction.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 314
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 314
    functionName: g_simple_action_get_property
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_simple_action_get_parameter_type
    - g_value_set_string
    - g_value_take_variant
    - g_simple_action_get_state
    - G_ACTION
    - g_value_set_boolean
    - g_assert_not_reached
    - g_simple_action_get_name
    - g_value_set_boxed
    - g_simple_action_get_enabled
    - g_simple_action_get_state_type
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_get_property (GObject    *object,\n                              guint
      \      prop_id,\n                              GValue     *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:319,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleaction.c:321,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gsimpleaction.c:323,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:325,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:327,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleaction.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: g_simple_action_finalize
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_variant_type_free
    - g_free
    - G_SIMPLE_ACTION
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_simple_action_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAction*
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: g_simple_action_init
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_init (GSimpleAction *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: g_simple_action_iface_init
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_iface_init (GActionInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleaction.c:355,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsimpleaction.c:384,1
    - Dst: I_
      Src: /src/glib/gio/gsimpleaction.c:384,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsimpleaction.c:434,1
    - Dst: I_
      Src: /src/glib/gio/gsimpleaction.c:434,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleaction.c:450,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gsimpleaction.c:451,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleaction.c:465,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gsimpleaction.c:466,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleaction.c:482,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsimpleaction.c:483,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleaction.c:496,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gsimpleaction.c:497,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsimpleaction.c:509,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gsimpleaction.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleActionClass*
    constantsTouched: []
    func_position:
      end: 515
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 515
    functionName: g_simple_action_class_init
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_param_spec_boolean
    - g_param_spec_boxed
    - I_
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    - g_param_spec_variant
    linkageType: ''
    returnType: void
    signature: void g_simple_action_class_init (GSimpleActionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:536,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:536,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsimpleaction.c:543,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsimpleaction.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - enabled
    argTypes:
    - GSimpleAction*
    - gboolean
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: g_simple_action_set_enabled
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_SIMPLE_ACTION
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_enabled (GSimpleAction *simple,\n                             gboolean
      \      enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleaction.c:563,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib/gio/gsimpleaction.c:563,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleaction.c:567,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsimpleaction.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - simple
    - state_hint
    argTypes:
    - GSimpleAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: g_simple_action_set_state_hint
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_variant_ref
    - G_IS_SIMPLE_ACTION
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_state_hint (GSimpleAction *simple,\n                                GVariant
      \     *state_hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleaction.c:594,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleaction.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - parameter_type
    argTypes:
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: g_simple_action_new
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSimpleAction
    signature: "GSimpleAction *\ng_simple_action_new (const gchar        *name,\n
      \                    const GVariantType *parameter_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleaction.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - parameter_type
    - state
    argTypes:
    - gchar*
    - GVariantType*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: g_simple_action_new_stateful
    functionSourceFile: /src/glib/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSimpleAction
    signature: "GSimpleAction *\ng_simple_action_new_stateful (const gchar        *name,\n
      \                             const GVariantType *parameter_type,\n                              GVariant
      \          *state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_portal_get_instance_private
      Src: /src/glib/gio/gnetworkmonitorportal.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nm
    argTypes:
    - GNetworkMonitorPortal*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: g_network_monitor_portal_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_portal_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_init (GNetworkMonitorPortal *nm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:75,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:80,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:84,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gnetworkmonitorportal.c:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkmonitorportal.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: g_network_monitor_portal_get_property
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_NETWORK_MONITOR_PORTAL
    - g_value_set_boolean
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_portal_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gnetworkmonitorportal.c:103,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gnetworkmonitorportal.c:104,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 9
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: is_valid_connectivity
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_type_class_unref
    - g_type_class_ref
    - g_enum_get_value
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_connectivity (guint32 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gnetworkmonitorportal.c:116,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:117,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gnetworkmonitorportal.c:122,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkmonitorportal.c:125,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:127,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:128,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:132,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:135,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:138,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:142,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:143,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:147,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:148,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:154,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:154,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 157
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 157
    functionName: got_available
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_warning
    - g_error_matches
    - G_NETWORK_MONITOR_PORTAL
    - g_object_notify
    - g_dbus_proxy_call_finish
    - g_signal_emit_by_name
    - g_variant_get_boolean
    - g_variant_get
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_clear_error
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void got_available (GObject *source,\n               GAsyncResult
      *res,\n               gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gnetworkmonitorportal.c:164,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:165,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gnetworkmonitorportal.c:170,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkmonitorportal.c:173,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:175,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:176,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:180,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:183,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:186,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:190,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:191,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:195,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:196,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:202,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:202,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 205
      start: 159
    functionDepth: 8
    functionLinenumber: 159
    functionLinenumberEnd: 205
    functionName: got_metered
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_warning
    - g_error_matches
    - G_NETWORK_MONITOR_PORTAL
    - g_object_notify
    - g_dbus_proxy_call_finish
    - g_signal_emit_by_name
    - g_variant_get_boolean
    - g_variant_get
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_clear_error
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void got_metered (GObject *source,\n             GAsyncResult *res,\n
      \            gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gnetworkmonitorportal.c:212,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:213,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gnetworkmonitorportal.c:218,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkmonitorportal.c:221,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:223,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:224,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:228,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:231,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:234,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gnetworkmonitorportal.c:238,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:239,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:243,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:244,1
    - Dst: is_valid_connectivity
      Src: /src/glib/gio/gnetworkmonitorportal.c:248,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:251,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:251,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 254
      start: 207
    functionDepth: 10
    functionLinenumber: 207
    functionLinenumberEnd: 254
    functionName: got_connectivity
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_warning
    - g_error_matches
    - G_NETWORK_MONITOR_PORTAL
    - g_object_notify
    - g_dbus_proxy_call_finish
    - is_valid_connectivity
    - g_signal_emit_by_name
    - g_variant_get
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_variant_get_uint32
    - g_clear_error
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void got_connectivity (GObject *source,\n                  GAsyncResult
      *res,\n                  gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gnetworkmonitorportal.c:261,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:262,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gnetworkmonitorportal.c:270,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkmonitorportal.c:273,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gnetworkmonitorportal.c:276,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gnetworkmonitorportal.c:277,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gnetworkmonitorportal.c:278,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitorportal.c:281,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:283,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:287,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:288,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gnetworkmonitorportal.c:290,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gnetworkmonitorportal.c:291,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gnetworkmonitorportal.c:292,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:293,1
    - Dst: g_object_freeze_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:295,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:295,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:300,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:300,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:306,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:306,1
    - Dst: is_valid_connectivity
      Src: /src/glib/gio/gnetworkmonitorportal.c:310,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:313,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:313,1
    - Dst: g_object_thaw_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:316,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:316,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 319
      start: 256
    functionDepth: 10
    functionLinenumber: 256
    functionLinenumberEnd: 319
    functionName: got_status
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_warning
    - g_error_matches
    - g_variant_lookup
    - G_NETWORK_MONITOR_PORTAL
    - g_object_notify
    - g_object_freeze_notify
    - g_dbus_proxy_call_finish
    - is_valid_connectivity
    - g_signal_emit_by_name
    - g_dbus_proxy_call
    - g_variant_get
    - G_OBJECT
    - g_object_thaw_notify
    - g_clear_error
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void got_status (GObject *source,\n            GAsyncResult *res,\n
      \           gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gnetworkmonitorportal.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - proxy
    - nm
    argTypes:
    - GDBusProxy*
    - GNetworkMonitorPortal*
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: update_properties
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call
    linkageType: ''
    returnType: void
    signature: "void update_properties (GDBusProxy *proxy,\n                   GNetworkMonitorPortal
      *nm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gnetworkmonitorportal.c:339,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gnetworkmonitorportal.c:343,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gnetworkmonitorportal.c:343,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:347,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:351,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:351,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:353,1
    - Dst: update_properties
      Src: /src/glib/gio/gnetworkmonitorportal.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - proxy
    - sender
    - signal
    - parameters
    - nm
    argTypes:
    - GDBusProxy*
    - char*
    - char*
    - GVariant*
    - GNetworkMonitorPortal*
    constantsTouched: []
    func_position:
      end: 359
      start: 329
    functionDepth: 8
    functionLinenumber: 329
    functionLinenumberEnd: 359
    functionName: proxy_signal
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_object_notify
    - g_signal_emit_by_name
    - g_variant_get
    - G_OBJECT
    - strcmp
    - update_properties
    linkageType: ''
    returnType: void
    signature: "void proxy_signal (GDBusProxy            *proxy,\n              const
      char            *sender,\n              const char            *signal,\n              GVariant
      \             *parameters,\n              GNetworkMonitorPortal *nm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:373,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gnetworkmonitorportal.c:376,1
    - Dst: is_valid_connectivity
      Src: /src/glib/gio/gnetworkmonitorportal.c:378,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:381,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:381,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:384,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:387,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:390,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:394,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:394,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:397,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:400,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:403,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitorportal.c:407,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitorportal.c:407,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:410,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gnetworkmonitorportal.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - proxy
    - changed
    - invalidated
    - nm
    argTypes:
    - GDBusProxy*
    - GVariant*
    - GVariant*
    - GNetworkMonitorPortal*
    constantsTouched: []
    func_position:
      end: 415
      start: 361
    functionDepth: 10
    functionLinenumber: 361
    functionLinenumberEnd: 415
    functionName: proxy_properties_changed
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - is_valid_connectivity
    - g_signal_emit_by_name
    - g_variant_get_boolean
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_variant_get_uint32
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void proxy_properties_changed (GDBusProxy            *proxy,\n                          GVariant
      \             *changed,\n                          GVariant              *invalidated,\n
      \                         GNetworkMonitorPortal *nm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:422,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gnetworkmonitorportal.c:430,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:432,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/gnetworkmonitorportal.c:436,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gnetworkmonitorportal.c:447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:451,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:452,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkmonitorportal.c:459,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gnetworkmonitorportal.c:461,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gnetworkmonitorportal.c:461,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gnetworkmonitorportal.c:462,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gnetworkmonitorportal.c:462,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/gnetworkmonitorportal.c:465,1
    - Dst: init
      Src: /src/glib/gio/gnetworkmonitorportal.c:467,1
    - Dst: update_properties
      Src: /src/glib/gio/gnetworkmonitorportal.c:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 474
      start: 417
    functionDepth: 8
    functionLinenumber: 417
    functionLinenumberEnd: 474
    functionName: g_network_monitor_portal_initable_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_NETWORK_MONITOR_PORTAL
    - g_dbus_proxy_get_name_owner
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - G_CALLBACK
    - update_properties
    - g_free
    - g_object_unref
    - g_set_error
    - init
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_initable_init (GInitable     *initable,\n
      \                                       GCancellable  *cancellable,\n                                        GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:479,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnetworkmonitorportal.c:481,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitorportal.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: g_network_monitor_portal_finalize
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_PORTAL
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitorportal.c:489,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:494,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:495,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitorportal.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNetworkMonitorPortalClass*
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: g_network_monitor_portal_class_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_class_init (GNetworkMonitorPortalClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:505,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorportal.c:510,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:512,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gnetworkmonitorportal.c:514,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorportal.c:518,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/gnetworkmonitorportal.c:520,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gnetworkmonitorportal.c:522,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/gnetworkmonitorportal.c:523,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/gnetworkmonitorportal.c:524,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:532,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 537
      start: 499
    functionDepth: 8
    functionLinenumber: 499
    functionLinenumberEnd: 537
    functionName: g_network_monitor_portal_can_reach
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_NETWORK_ADDRESS
    - G_NETWORK_MONITOR_PORTAL
    - g_variant_new
    - g_variant_get
    - g_network_address_get_hostname
    - g_dbus_proxy_call_sync
    - g_network_address_get_port
    - G_IS_NETWORK_ADDRESS
    - g_set_error
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_can_reach (GNetworkMonitor     *monitor,\n
      \                                   GSocketConnectable  *connectable,\n                                    GCancellable
      \       *cancellable,\n                                    GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:545,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gnetworkmonitorportal.c:545,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gnetworkmonitorportal.c:550,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:553,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:554,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gnetworkmonitorportal.c:558,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:559,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:562,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gnetworkmonitorportal.c:564,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - source
    - result
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 569
      start: 539
    functionDepth: 8
    functionLinenumber: 539
    functionLinenumberEnd: 569
    functionName: can_reach_done
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_source_object
    - G_NETWORK_MONITOR_PORTAL
    - g_dbus_proxy_call_finish
    - g_variant_get
    - g_task_return_error
    - g_object_unref
    - g_variant_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void can_reach_done (GObject      *source,\n                GAsyncResult
      *result,\n                gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib/gio/gnetworkmonitorportal.c:578,1
    - Dst: g_task_new
      Src: /src/glib/gio/gnetworkmonitorportal.c:582,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorportal.c:584,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gnetworkmonitorportal.c:586,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gnetworkmonitorportal.c:588,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitorportal.c:589,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkmonitorportal.c:593,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gnetworkmonitorportal.c:595,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gnetworkmonitorportal.c:597,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/gnetworkmonitorportal.c:598,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/gnetworkmonitorportal.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 8
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: g_network_monitor_portal_can_reach_async
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_NETWORK_ADDRESS
    - G_NETWORK_MONITOR_PORTAL
    - g_variant_new
    - g_network_address_get_hostname
    - g_task_new
    - g_dbus_proxy_call
    - g_network_address_get_port
    - g_object_unref
    - G_IS_NETWORK_ADDRESS
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_portal_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                         GSocketConnectable  *connectable,\n
      \                                         GCancellable        *cancellable,\n
      \                                         GAsyncReadyCallback  callback,\n                                          gpointer
      \            data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gnetworkmonitorportal.c:612,1
    - Dst: G_TASK
      Src: /src/glib/gio/gnetworkmonitorportal.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: g_network_monitor_portal_can_reach_finish
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                           GAsyncResult     *result,\n
      \                                          GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: g_network_monitor_portal_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_iface_init (GNetworkMonitorInterface
      *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gnetworkmonitorportal.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: g_network_monitor_portal_initable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterInterface*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: g_converter_default_init
    functionSourceFile: /src/glib/gio/gconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_default_init (GConverterInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:172,1
    - Dst: G_IS_CONVERTER
      Src: /src/glib/gio/gconverter.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:175,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:176,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:177,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverter.c:178,1
    - Dst: G_CONVERTER_GET_IFACE
      Src: /src/glib/gio/gconverter.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 190
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 190
    functionName: g_converter_convert
    functionSourceFile: /src/glib/gio/gconverter.c
    functionUses: 0
    functionsReached:
    - G_CONVERTER_GET_IFACE
    - g_return_val_if_fail
    - G_IS_CONVERTER
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_converter_convert (GConverter *converter,\n\t\t
      \    const void *inbuf,\n\t\t     gsize       inbuf_size,\n\t\t     void       *outbuf,\n\t\t
      \    gsize       outbuf_size,\n\t\t     GConverterFlags flags,\n\t\t     gsize
      \     *bytes_read,\n\t\t     gsize      *bytes_written,\n\t\t     GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gconverter.c:207,1
    - Dst: G_IS_CONVERTER
      Src: /src/glib/gio/gconverter.c:207,1
    - Dst: G_CONVERTER_GET_IFACE
      Src: /src/glib/gio/gconverter.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: g_converter_reset
    functionSourceFile: /src/glib/gio/gconverter.c
    functionUses: 0
    functionsReached:
    - G_CONVERTER_GET_IFACE
    - G_IS_CONVERTER
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_converter_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_converter_reset
      Src: /src/glib/gio/gconverter.c:239,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/gconverter.c:241,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/gconverter.c:242,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/gconverter.c:243,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/gconverter.c:247,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/gconverter.c:249,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/gconverter.c:249,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gconverter.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gconverter.c:253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gconverter.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - converter
    - bytes
    - error
    argTypes:
    - GConverter*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 257
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 257
    functionName: g_converter_convert_bytes
    functionSourceFile: /src/glib/gio/gconverter.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_memory_output_stream_steal_as_bytes
    - g_converter_reset
    - g_memory_output_stream_new_resizable
    - g_output_stream_splice
    - g_object_unref
    - g_converter_output_stream_new
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_converter_convert_bytes (GConverter  *converter,\n                           GBytes
      \     *bytes,\n                           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:82,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gfileicon.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfileicon.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: g_file_icon_get_property
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_get_property (GObject    *object,\n                          guint
      \      prop_id,\n                          GValue     *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:101,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfileicon.c:106,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gfileicon.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfileicon.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: g_file_icon_set_property
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_FILE_ICON
    - g_value_dup_object
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:118,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileicon.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/gfileicon.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: g_file_icon_constructed
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - G_OBJECT_CLASS
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_file_icon_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:132,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileicon.c:135,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileicon.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: g_file_icon_finalize
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_icon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileicon.c:143,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfileicon.c:155,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gfileicon.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileIconClass*
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: g_file_icon_class_init
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_file_icon_class_init (GFileIconClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFileIcon*
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: g_file_icon_init
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_init (GFileIcon *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileicon.c:178,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/gfileicon.c:178,1
    - Dst: G_ICON
      Src: /src/glib/gio/gfileicon.c:180,1
    - Dst: g_object_new
      Src: /src/glib/gio/gfileicon.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: g_file_icon_new
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - G_ICON
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_icon_new (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileicon.c:194,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GFileIcon*
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: g_file_icon_get_file
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_ICON
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_icon_get_file (GFileIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:202,1
    - Dst: g_file_hash
      Src: /src/glib/gio/gfileicon.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: g_file_icon_hash
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_file_hash
    linkageType: ''
    returnType: guint
    signature: guint g_file_icon_hash (GIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:211,1
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:212,1
    - Dst: g_file_equal
      Src: /src/glib/gio/gfileicon.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: g_file_icon_equal
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_file_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_icon_equal (GIcon *icon1,\n\t\t   GIcon *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:222,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileicon.c:224,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gfileicon.c:228,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gfileicon.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: g_file_icon_to_tokens
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_file_get_uri
    - g_ptr_array_add
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_icon_to_tokens (GIcon *icon,\n\t\t       GPtrArray
      *tokens,\n                       gint  *out_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gfileicon.c:245,1
    - Dst: _
      Src: /src/glib/gio/gfileicon.c:248,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfileicon.c:255,1
    - Dst: _
      Src: /src/glib/gio/gfileicon.c:258,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gfileicon.c:262,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/gfileicon.c:263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileicon.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 268
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 268
    functionName: g_file_icon_from_tokens
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_icon_new
    - g_set_error_literal
    - _
    - g_set_error
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_file_icon_from_tokens (gchar  **tokens,\n                         gint
      \    num_tokens,\n                         gint     version,\n                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:273,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gfileicon.c:275,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gfileicon.c:275,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gfileicon.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 8
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: g_file_icon_serialize
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_variant_new_take_string
    - g_file_get_uri
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_file_icon_serialize (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: g_file_icon_icon_iface_init
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:297,1
    - Dst: g_file_read
      Src: /src/glib/gio/gfileicon.c:299,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfileicon.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 9
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: g_file_icon_load
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - G_FILE_ICON
    - G_INPUT_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_file_icon_load (GLoadableIcon  *icon,\n\t\t  int
      \           size,\n\t\t  char          **type,\n\t\t  GCancellable   *cancellable,\n\t\t
      \ GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read_finish
      Src: /src/glib/gio/gfileicon.c:318,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfileicon.c:318,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfileicon.c:320,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfileicon.c:322,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileicon.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: load_async_callback
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_read_finish
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void load_async_callback (GObject      *source_object,\n\t\t     GAsyncResult
      *res,\n\t\t     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfileicon.c:333,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfileicon.c:336,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfileicon.c:337,1
    - Dst: g_file_read_async
      Src: /src/glib/gio/gfileicon.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: g_file_icon_load_async
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_task_set_source_tag
    - g_task_new
    - g_file_read_async
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_load_async (GLoadableIcon       *icon,\n                        int
      \                 size,\n                        GCancellable        *cancellable,\n
      \                       GAsyncReadyCallback  callback,\n                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileicon.c:350,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfileicon.c:350,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileicon.c:355,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileicon.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: g_file_icon_load_finish
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_file_icon_load_finish (GLoadableIcon  *icon,\n\t\t\t
      GAsyncResult   *res,\n\t\t\t char          **type,\n\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: g_file_icon_loadable_icon_iface_init
    functionSourceFile: /src/glib/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_loadable_icon_iface_init (GLoadableIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:73,1
    - Dst: g_clear_object
      Src: /src/glib/gio/ginetsocketaddress.c:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginetsocketaddress.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: g_inet_socket_address_dispose
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INET_SOCKET_ADDRESS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:86,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/ginetsocketaddress.c:91,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/ginetsocketaddress.c:95,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:99,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:99,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/ginetsocketaddress.c:100,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:104,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:104,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/ginetsocketaddress.c:105,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetsocketaddress.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 111
    functionName: g_inet_socket_address_get_property
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_inet_address_get_family
    - g_return_if_fail
    - g_value_set_object
    - g_value_set_uint
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_inet_socket_address_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:119,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ginetsocketaddress.c:124,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/ginetsocketaddress.c:124,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/ginetsocketaddress.c:128,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/ginetsocketaddress.c:135,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/ginetsocketaddress.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetsocketaddress.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: g_inet_socket_address_set_property
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - g_object_ref
    - g_value_get_object
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_inet_socket_address_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:152,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:152,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:154,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: g_inet_socket_address_get_family
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_inet_address_get_family
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_socket_address_get_family (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:165,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:165,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:167,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: g_inet_socket_address_get_native_size
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_inet_address_get_family
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: gssize
    signature: gssize g_inet_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:187,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:187,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:189,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:190,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginetsocketaddress.c:198,1
    - Dst: _
      Src: /src/glib/gio/ginetsocketaddress.c:199,1
    - Dst: g_htons
      Src: /src/glib/gio/ginetsocketaddress.c:204,1
    - Dst: memcpy
      Src: /src/glib/gio/ginetsocketaddress.c:205,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetsocketaddress.c:205,1
    - Dst: memset
      Src: /src/glib/gio/ginetsocketaddress.c:206,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginetsocketaddress.c:215,1
    - Dst: _
      Src: /src/glib/gio/ginetsocketaddress.c:216,1
    - Dst: memset
      Src: /src/glib/gio/ginetsocketaddress.c:220,1
    - Dst: g_htons
      Src: /src/glib/gio/ginetsocketaddress.c:222,1
    - Dst: memcpy
      Src: /src/glib/gio/ginetsocketaddress.c:225,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetsocketaddress.c:225,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginetsocketaddress.c:230,1
    - Dst: _
      Src: /src/glib/gio/ginetsocketaddress.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 234
      start: 178
    functionDepth: 8
    functionLinenumber: 178
    functionLinenumberEnd: 234
    functionName: g_inet_socket_address_to_native
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_inet_address_get_family
    - g_htons
    - memset
    - g_inet_address_to_bytes
    - memcpy
    - g_set_error_literal
    - _
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_socket_address_to_native (GSocketAddress  *address,\n
      \                                gpointer         dest,\n\t\t\t\t gsize            destlen,\n\t\t\t\t
      GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginetsocketaddress.c:239,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib/gio/ginetsocketaddress.c:240,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetsocketaddress.c:257,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/ginetsocketaddress.c:258,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetsocketaddress.c:271,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/ginetsocketaddress.c:272,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetsocketaddress.c:287,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/ginetsocketaddress.c:288,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetsocketaddress.c:303,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/ginetsocketaddress.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetSocketAddressClass*
    constantsTouched: []
    func_position:
      end: 311
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 311
    functionName: g_inet_socket_address_class_init
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - G_SOCKET_ADDRESS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_class_init (GInetSocketAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/ginetsocketaddress.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableIface*
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: g_inet_socket_address_connectable_iface_init
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_connectable_iface_init (GSocketConnectableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:332,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/ginetsocketaddress.c:333,1
    - Dst: g_string_new
      Src: /src/glib/gio/ginetsocketaddress.c:334,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/ginetsocketaddress.c:337,1
    - Dst: g_string_append
      Src: /src/glib/gio/ginetsocketaddress.c:338,1
    - Dst: g_free
      Src: /src/glib/gio/ginetsocketaddress.c:339,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:342,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/ginetsocketaddress.c:343,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/ginetsocketaddress.c:345,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/ginetsocketaddress.c:346,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/ginetsocketaddress.c:350,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:354,1
    - Dst: g_string_prepend
      Src: /src/glib/gio/ginetsocketaddress.c:356,1
    - Dst: g_string_append
      Src: /src/glib/gio/ginetsocketaddress.c:357,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/ginetsocketaddress.c:360,1
    - Dst: g_string_free
      Src: /src/glib/gio/ginetsocketaddress.c:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 364
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 364
    functionName: g_inet_socket_address_connectable_to_string
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    - g_string_free
    - g_inet_address_get_family
    - g_inet_socket_address_get_scope_id
    - g_inet_socket_address_get_address
    - g_free
    - g_string_append_printf
    - g_string_new
    - G_INET_SOCKET_ADDRESS
    - g_string_append
    - g_string_prepend
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_socket_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_instance_private
      Src: /src/glib/gio/ginetsocketaddress.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: g_inet_socket_address_init
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_init (GInetSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/ginetsocketaddress.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - GInetAddress*
    - guint16
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: g_inet_socket_address_new
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_inet_socket_address_new (GInetAddress *address,\n
      \                          guint16       port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/ginetsocketaddress.c:418,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/ginetsocketaddress.c:424,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/ginetsocketaddress.c:424,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/ginetsocketaddress.c:430,1
    - Dst: getaddrinfo
      Src: /src/glib/gio/ginetsocketaddress.c:433,1
    - Dst: g_htons
      Src: /src/glib/gio/ginetsocketaddress.c:440,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/ginetsocketaddress.c:441,1
    - Dst: freeaddrinfo
      Src: /src/glib/gio/ginetsocketaddress.c:446,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/ginetsocketaddress.c:456,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:460,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:460,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/ginetsocketaddress.c:462,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginetsocketaddress.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - guint
    constantsTouched: []
    func_position:
      end: 467
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 467
    functionName: g_inet_socket_address_new_from_string
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 2
    functionsReached:
    - g_inet_address_new_from_string
    - G_UNLIKELY
    - g_warn_if_fail
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_htons
    - g_socket_address_new_from_native
    - g_inet_address_get_family
    - g_inet_socket_address_new
    - freeaddrinfo
    - g_object_unref
    - getaddrinfo
    - strchr
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_inet_socket_address_new_from_string (const char
      *address,\n                                       guint       port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:483,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: g_inet_socket_address_get_address
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_socket_address_get_address (GInetSocketAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:501,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: g_inet_socket_address_get_port
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint16
    signature: guint16 g_inet_socket_address_get_port (GInetSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:521,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:521,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:522,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: g_inet_socket_address_get_flowinfo
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_inet_address_get_family
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint32
    signature: guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:541,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/ginetsocketaddress.c:541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetsocketaddress.c:542,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetsocketaddress.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: g_inet_socket_address_get_scope_id
    functionSourceFile: /src/glib/gio/ginetsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_inet_address_get_family
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint32
    signature: guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/giomodule.c:177,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/giomodule.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GIOModuleScopeFlags
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: g_io_module_scope_new
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_new0
    linkageType: ''
    returnType: GIOModuleScope
    signature: 'GIOModuleScope *

      g_io_module_scope_new (GIOModuleScopeFlags flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/giomodule.c:196,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scope
    argTypes:
    - GIOModuleScope*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: g_io_module_scope_free
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_module_scope_free (GIOModuleScope *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/giomodule.c:217,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/giomodule.c:218,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:220,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/giomodule.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - scope
    - basename
    argTypes:
    - GIOModuleScope*
    - gchar*
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 10
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: g_io_module_scope_block
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_io_module_scope_block (GIOModuleScope *scope,\n                         const
      gchar    *basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/giomodule.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scope
    - basename
    argTypes:
    - GIOModuleScope*
    - gchar*
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: _g_io_module_scope_contains
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_io_module_scope_contains (GIOModuleScope *scope,\n                             const
      gchar    *basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/giomodule.c:279,1
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib/gio/giomodule.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GIOModuleClass*
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: g_io_module_class_init
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_io_module_class_init (GIOModuleClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: g_io_module_init
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_init (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib/gio/giomodule.c:296,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:298,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/giomodule.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: g_io_module_finalize
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_IO_MODULE
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_module_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_extract_name
      Src: /src/glib/gio/giomodule.c:311,1
    - Dst: g_strconcat
      Src: /src/glib/gio/giomodule.c:312,1
    - Dst: g_strconcat
      Src: /src/glib/gio/giomodule.c:313,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/giomodule.c:315,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/giomodule.c:318,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/giomodule.c:325,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/giomodule.c:328,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:333,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:334,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 338
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 338
    functionName: load_symbols
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_free
    - g_strconcat
    - _g_io_module_extract_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_symbols (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib/gio/giomodule.c:343,1
    - Dst: g_warning
      Src: /src/glib/gio/giomodule.c:348,1
    - Dst: g_module_open_full
      Src: /src/glib/gio/giomodule.c:352,1
    - Dst: g_printerr
      Src: /src/glib/gio/giomodule.c:356,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giomodule.c:357,1
    - Dst: load_symbols
      Src: /src/glib/gio/giomodule.c:362,1
    - Dst: g_printerr
      Src: /src/glib/gio/giomodule.c:364,1
    - Dst: g_module_error
      Src: /src/glib/gio/giomodule.c:364,1
    - Dst: g_module_close
      Src: /src/glib/gio/giomodule.c:365,1
    - Dst: GIOModule*::load
      Src: /src/glib/gio/giomodule.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - gmodule
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 375
      start: 340
    functionDepth: 13
    functionLinenumber: 340
    functionLinenumberEnd: 375
    functionName: g_io_module_load_module
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_module_close
    - load_symbols
    - g_printerr
    - GIOModule*::load
    - G_IO_MODULE
    - g_module_open_full
    - g_clear_error
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_module_load_module (GTypeModule *gmodule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib/gio/giomodule.c:380,1
    - Dst: GIOModule*::unload
      Src: /src/glib/gio/giomodule.c:382,1
    - Dst: g_module_close
      Src: /src/glib/gio/giomodule.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gmodule
    argTypes:
    - GTypeModule*
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: g_io_module_unload_module
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GIOModule*::unload
    - G_IO_MODULE
    - g_module_close
    linkageType: ''
    returnType: void
    signature: void g_io_module_unload_module (GTypeModule *gmodule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giomodule.c:406,1
    - Dst: g_object_new
      Src: /src/glib/gio/giomodule.c:408,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: g_io_module_new
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GIOModule
    signature: 'GIOModule *

      g_io_module_new (const gchar *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/giomodule.c:422,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giomodule.c:423,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giomodule.c:424,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/giomodule.c:427,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giomodule.c:428,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giomodule.c:432,1
    - Dst: _g_io_module_scope_contains
      Src: /src/glib/gio/giomodule.c:439,1
    - Dst: g_io_module_scope_block
      Src: /src/glib/gio/giomodule.c:441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - basename
    - scope
    argTypes:
    - gchar*
    - GIOModuleScope*
    constantsTouched: []
    func_position:
      end: 445
      start: 414
    functionDepth: 11
    functionLinenumber: 414
    functionLinenumberEnd: 445
    functionName: is_valid_module_name
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - _g_io_module_scope_contains
    - g_str_has_prefix
    - g_io_module_scope_block
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_module_name (const gchar        *basename,\n                      GIOModuleScope
      \    *scope)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib/gio/giomodule.c:480,1
    - Dst: g_dir_open
      Src: /src/glib/gio/giomodule.c:483,1
    - Dst: g_build_filename
      Src: /src/glib/gio/giomodule.c:487,1
    - Dst: g_stat
      Src: /src/glib/gio/giomodule.c:491,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/giomodule.c:492,1
    - Dst: MAX
      Src: /src/glib/gio/giomodule.c:507,1
    - Dst: g_strsplit
      Src: /src/glib/gio/giomodule.c:509,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:510,1
    - Dst: strchr
      Src: /src/glib/gio/giomodule.c:522,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:527,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/giomodule.c:530,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/giomodule.c:533,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/giomodule.c:534,1
    - Dst: g_strsplit
      Src: /src/glib/gio/giomodule.c:537,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/giomodule.c:538,1
    - Dst: g_strfreev
      Src: /src/glib/gio/giomodule.c:540,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/giomodule.c:543,1
    - Dst: is_valid_module_name
      Src: /src/glib/gio/giomodule.c:545,1
    - Dst: g_build_filename
      Src: /src/glib/gio/giomodule.c:553,1
    - Dst: g_io_module_new
      Src: /src/glib/gio/giomodule.c:554,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/giomodule.c:557,1
    - Dst: g_stat
      Src: /src/glib/gio/giomodule.c:560,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:567,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/giomodule.c:569,1
    - Dst: g_type_module_use
      Src: /src/glib/gio/giomodule.c:576,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/giomodule.c:576,1
    - Dst: g_type_module_unuse
      Src: /src/glib/gio/giomodule.c:578,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/giomodule.c:578,1
    - Dst: g_ignore_leak
      Src: /src/glib/gio/giomodule.c:580,1
    - Dst: g_printerr
      Src: /src/glib/gio/giomodule.c:584,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giomodule.c:585,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:589,1
    - Dst: g_dir_close
      Src: /src/glib/gio/giomodule.c:593,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/giomodule.c:596,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:598,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 2
    argNames:
    - dirname
    - scope
    argTypes:
    - char*
    - GIOModuleScope*
    constantsTouched: []
    func_position:
      end: 599
      start: 468
    functionDepth: 10
    functionLinenumber: 468
    functionLinenumberEnd: 599
    functionName: g_io_modules_scan_all_in_directory_with_scope
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - g_printerr
    - g_stat
    - MAX
    - g_type_module_unuse
    - g_io_extension_point_register
    - is_valid_module_name
    - G_UNLIKELY
    - g_file_get_contents
    - g_io_module_new
    - g_build_filename
    - g_strfreev
    - g_free
    - g_list_prepend
    - g_object_unref
    - strchr
    - g_type_module_use
    - G_TYPE_MODULE
    - g_dir_close
    - g_dir_open
    - g_hash_table_insert
    - g_strsplit
    - g_hash_table_lookup
    - g_hash_table_destroy
    - g_module_supported
    - g_strdup
    - g_hash_table_new_full
    - g_dir_read_name
    - g_ignore_leak
    linkageType: ''
    returnType: void
    signature: "void g_io_modules_scan_all_in_directory_with_scope (const char     *dirname,\n
      \                                              GIOModuleScope *scope)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib/gio/giomodule.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 11
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: g_io_modules_scan_all_in_directory
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_modules_scan_all_in_directory_with_scope
    linkageType: ''
    returnType: void
    signature: void g_io_modules_scan_all_in_directory (const char *dirname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib/gio/giomodule.c:655,1
    - Dst: g_dir_open
      Src: /src/glib/gio/giomodule.c:658,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/giomodule.c:663,1
    - Dst: is_valid_module_name
      Src: /src/glib/gio/giomodule.c:665,1
    - Dst: g_build_filename
      Src: /src/glib/gio/giomodule.c:670,1
    - Dst: g_io_module_new
      Src: /src/glib/gio/giomodule.c:671,1
    - Dst: g_type_module_use
      Src: /src/glib/gio/giomodule.c:673,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/giomodule.c:673,1
    - Dst: g_printerr
      Src: /src/glib/gio/giomodule.c:675,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giomodule.c:676,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:677,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:681,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/giomodule.c:683,1
    - Dst: g_dir_close
      Src: /src/glib/gio/giomodule.c:687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - dirname
    - scope
    argTypes:
    - char*
    - GIOModuleScope*
    constantsTouched: []
    func_position:
      end: 690
      start: 647
    functionDepth: 6
    functionLinenumber: 647
    functionLinenumberEnd: 690
    functionName: g_io_modules_load_all_in_directory_with_scope
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_use
    - G_TYPE_MODULE
    - is_valid_module_name
    - g_dir_close
    - g_module_supported
    - g_printerr
    - g_dir_open
    - g_list_prepend
    - g_io_module_new
    - g_build_filename
    - g_dir_read_name
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_io_modules_load_all_in_directory_with_scope (const char
      \    *dirname,\n                                               GIOModuleScope
      *scope)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_modules_load_all_in_directory_with_scope
      Src: /src/glib/gio/giomodule.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 7
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: g_io_modules_load_all_in_directory
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_modules_load_all_in_directory_with_scope
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_io_modules_load_all_in_directory (const char *dirname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/giomodule.c:720,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gio/giomodule.c:725,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/giomodule.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - extension
    - is_supported_offset
    argTypes:
    - GIOExtension*
    - guint
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: try_class
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_extension_get_type
    - g_type_class_unref
    - G_STRUCT_MEMBER
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_class (GIOExtension *extension,\n           guint         is_supported_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/giomodule.c:736,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/giomodule.c:738,1
    - Dst: g_print
      Src: /src/glib/gio/giomodule.c:739,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/giomodule.c:746,1
    - Dst: MAX
      Src: /src/glib/gio/giomodule.c:749,1
    - Dst: strlen
      Src: /src/glib/gio/giomodule.c:749,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/giomodule.c:749,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/giomodule.c:752,1
    - Dst: g_print
      Src: /src/glib/gio/giomodule.c:756,1
    - Dst: MIN
      Src: /src/glib/gio/giomodule.c:756,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/giomodule.c:757,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib/gio/giomodule.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - envvar
    - ep
    argTypes:
    - char*
    - GIOExtensionPoint*
    constantsTouched: []
    func_position:
      end: 761
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 761
    functionName: print_help
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 4
    functionsReached:
    - g_io_extension_get_priority
    - g_io_extension_point_get_extensions
    - MAX
    - MIN
    - g_io_extension_get_name
    - g_print
    - strlen
    linkageType: ''
    returnType: void
    signature: "void print_help (const char        *envvar,\n            GIOExtensionPoint
      *ep)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/giomodule.c:802,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/gio/giomodule.c:807,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:809,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gio/giomodule.c:810,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/giomodule.c:815,1
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib/gio/giomodule.c:818,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/giomodule.c:819,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/giomodule.c:823,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:824,1
    - Dst: g_getenv
      Src: /src/glib/gio/giomodule.c:831,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/giomodule.c:832,1
    - Dst: print_help
      Src: /src/glib/gio/giomodule.c:834,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib/gio/giomodule.c:840,1
    - Dst: try_class
      Src: /src/glib/gio/giomodule.c:843,1
    - Dst: g_warning
      Src: /src/glib/gio/giomodule.c:848,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/giomodule.c:853,1
    - Dst: try_class
      Src: /src/glib/gio/giomodule.c:859,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/giomodule.c:867,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:867,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:868,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gio/giomodule.c:870,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - extension_point
    - envvar
    - is_supported_offset
    argTypes:
    - gchar*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 871
      start: 789
    functionDepth: 10
    functionLinenumber: 789
    functionLinenumberEnd: 871
    functionName: _g_io_module_get_default_type
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - print_help
    - g_warning
    - g_io_extension_point_get_extensions
    - g_hash_table_new
    - g_rec_mutex_unlock
    - G_OBJECT_CLASS_TYPE
    - _g_io_modules_ensure_loaded
    - g_strcmp0
    - g_strdup
    - g_io_extension_point_lookup
    - g_warn_if_reached
    - try_class
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_getenv
    - g_rec_mutex_lock
    - g_io_extension_point_get_extension_by_name
    linkageType: ''
    returnType: GType
    signature: "GType _g_io_module_get_default_type (const gchar *extension_point,\n
      \                              const gchar *envvar,\n                               guint
      \       is_supported_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/giomodule.c:878,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/giomodule.c:881,1
    - Dst: g_initable_new
      Src: /src/glib/gio/giomodule.c:885,1
    - Dst: g_debug
      Src: /src/glib/gio/giomodule.c:889,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/giomodule.c:890,1
    - Dst: g_type_name
      Src: /src/glib/gio/giomodule.c:891,1
    - Dst: g_clear_error
      Src: /src/glib/gio/giomodule.c:894,1
    - Dst: g_object_new
      Src: /src/glib/gio/giomodule.c:899,1
    - Dst: verify_func
      Src: /src/glib/gio/giomodule.c:900,1
    - Dst: g_object_unref
      Src: /src/glib/gio/giomodule.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - extension_point
    - extension
    - verify_func
    argTypes:
    - char*
    - GIOExtension*
    - GIOModuleVerifyFunc
    constantsTouched: []
    func_position:
      end: 906
      start: 873
    functionDepth: 6
    functionLinenumber: 873
    functionLinenumberEnd: 906
    functionName: try_implementation
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_type_is_a
    - verify_func
    - g_object_new
    - g_type_name
    - g_io_extension_get_type
    - g_io_extension_get_name
    - g_object_unref
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_implementation (const char           *extension_point,\n
      \                   GIOExtension         *extension,\n\t\t    GIOModuleVerifyFunc
      \  verify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/giomodule.c:911,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: weak_ref_free
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/giomodule.c:958,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/gio/giomodule.c:961,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/giomodule.c:967,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:973,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giomodule.c:974,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/giomodule.c:980,1
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib/gio/giomodule.c:984,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/giomodule.c:985,1
    - Dst: g_debug
      Src: /src/glib/gio/giomodule.c:989,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/giomodule.c:991,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:992,1
    - Dst: g_getenv
      Src: /src/glib/gio/giomodule.c:999,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/giomodule.c:1000,1
    - Dst: print_help
      Src: /src/glib/gio/giomodule.c:1002,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib/gio/giomodule.c:1008,1
    - Dst: try_implementation
      Src: /src/glib/gio/giomodule.c:1011,1
    - Dst: g_warning
      Src: /src/glib/gio/giomodule.c:1017,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/giomodule.c:1022,1
    - Dst: try_implementation
      Src: /src/glib/gio/giomodule.c:1028,1
    - Dst: g_new0
      Src: /src/glib/gio/giomodule.c:1038,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/giomodule.c:1039,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/giomodule.c:1040,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:1040,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giomodule.c:1041,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/giomodule.c:1045,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/giomodule.c:1048,1
    - Dst: g_assert
      Src: /src/glib/gio/giomodule.c:1052,1
    - Dst: g_debug
      Src: /src/glib/gio/giomodule.c:1053,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/giomodule.c:1054,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/giomodule.c:1055,1
    - Dst: g_debug
      Src: /src/glib/gio/giomodule.c:1058,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giomodule.c:1061,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 3
    argNames:
    - extension_point
    - envvar
    - verify_func
    argTypes:
    - gchar*
    - gchar*
    - GIOModuleVerifyFunc
    constantsTouched: []
    func_position:
      end: 1062
      start: 944
    functionDepth: 10
    functionLinenumber: 944
    functionLinenumberEnd: 1062
    functionName: _g_io_module_get_default
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 3
    functionsReached:
    - g_rec_mutex_unlock
    - g_new0
    - g_strcmp0
    - g_warn_if_reached
    - g_weak_ref_set
    - g_assert
    - g_io_extension_point_lookup
    - g_getenv
    - g_hash_table_lookup_extended
    - G_OBJECT_TYPE_NAME
    - g_io_extension_point_get_extensions
    - _g_io_modules_ensure_loaded
    - g_hash_table_insert
    - g_rec_mutex_lock
    - g_io_extension_point_get_extension_by_name
    - g_debug
    - print_help
    - g_warning
    - g_weak_ref_get
    - g_strdup
    - try_implementation
    - g_hash_table_new_full
    - g_weak_ref_init
    - g_io_extension_get_name
    - g_steal_pointer
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_io_module_get_default (const gchar         *extension_point,\n\t\t\t
      \ const gchar         *envvar,\n\t\t\t  GIOModuleVerifyFunc  verify_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/giomodule.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: DllMain
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - gio_win32_appinfo_init
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n\t DWORD     fdwReason,\n\t LPVOID
      \   lpvReserved)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_win32_init
      Src: /src/glib/gio/giomodule.c:1154,1
    - Dst: gobject_win32_init
      Src: /src/glib/gio/giomodule.c:1155,1
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/giomodule.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1139
    functionDepth: 7
    functionLinenumber: 1139
    functionLinenumberEnd: 1157
    functionName: giomodule_init_ctor
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - glib_win32_init
    - gio_win32_appinfo_init
    - gobject_win32_init
    linkageType: ''
    returnType: void
    signature: void giomodule_init_ctor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleEx
      Src: /src/glib/gio/giomodule.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1172
    functionName: _g_io_win32_get_module
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GetModuleHandleEx
    linkageType: ''
    returnType: void
    signature: 'void *

      _g_io_win32_get_module (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/giomodule.c:1182,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/glib/gio/giomodule.c:1185,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1186,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1187,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1191,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1192,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1194,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1195,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1197,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1198,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1200,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1201,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1203,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1204,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1206,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1207,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1209,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1210,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1212,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1213,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1215,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1216,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1218,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1219,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1221,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1222,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1224,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1225,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1227,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1228,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/giomodule.c:1230,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/giomodule.c:1231,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/giomodule.c:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1235
    functionName: _g_io_modules_ensure_extension_points_registered
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GLIB_CHECK_VERSION
    - g_once_init_enter
    - g_io_extension_point_set_required_type
    - g_once_init_leave
    - g_io_extension_point_register
    linkageType: ''
    returnType: void
    signature: void _g_io_modules_ensure_extension_points_registered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/giomodule.c:1241,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:1250,1
    - Dst: g_getenv
      Src: /src/glib/gio/giomodule.c:1250,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib/gio/giomodule.c:1256,1
    - Dst: g_build_filename
      Src: /src/glib/gio/giomodule.c:1257,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:1260,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:1262,1
    - Dst: dladdr
      Src: /src/glib/gio/giomodule.c:1274,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/giomodule.c:1277,1
    - Dst: g_build_filename
      Src: /src/glib/gio/giomodule.c:1278,1
    - Dst: g_file_test
      Src: /src/glib/gio/giomodule.c:1279,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:1281,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giomodule.c:1282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1237
    functionDepth: 6
    functionLinenumber: 1237
    functionLinenumberEnd: 1292
    functionName: get_gio_module_dir
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_strdup
    - g_path_get_dirname
    - g_file_test
    - g_win32_get_package_installation_directory_of_module
    - g_build_filename
    - g_free
    - g_getenv
    - g_steal_pointer
    - dladdr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_gio_module_dir (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_modules_ensure_extension_points_registered
      Src: /src/glib/gio/giomodule.c:1301,1
    - Dst: g_once_init_enter
      Src: /src/glib/gio/giomodule.c:1303,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/giomodule.c:1305,1
    - Dst: g_io_module_scope_new
      Src: /src/glib/gio/giomodule.c:1308,1
    - Dst: g_getenv
      Src: /src/glib/gio/giomodule.c:1311,1
    - Dst: g_strsplit
      Src: /src/glib/gio/giomodule.c:1317,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib/gio/giomodule.c:1321,1
    - Dst: g_strfreev
      Src: /src/glib/gio/giomodule.c:1324,1
    - Dst: get_gio_module_dir
      Src: /src/glib/gio/giomodule.c:1328,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib/gio/giomodule.c:1330,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:1331,1
    - Dst: g_io_module_scope_free
      Src: /src/glib/gio/giomodule.c:1333,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1336,1
    - Dst: g_null_settings_backend_get_type
      Src: /src/glib/gio/giomodule.c:1336,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1337,1
    - Dst: g_memory_settings_backend_get_type
      Src: /src/glib/gio/giomodule.c:1337,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1338,1
    - Dst: g_keyfile_settings_backend_get_type
      Src: /src/glib/gio/giomodule.c:1338,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1339,1
    - Dst: g_power_profile_monitor_dbus_get_type
      Src: /src/glib/gio/giomodule.c:1339,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1341,1
    - Dst: g_inotify_file_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1341,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1344,1
    - Dst: g_kqueue_file_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1344,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1347,1
    - Dst: _g_win32_volume_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1347,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1348,1
    - Dst: g_win32_file_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1348,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1349,1
    - Dst: g_registry_settings_backend_get_type
      Src: /src/glib/gio/giomodule.c:1349,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1352,1
    - Dst: g_cocoa_notification_backend_get_type
      Src: /src/glib/gio/giomodule.c:1352,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1353,1
    - Dst: g_nextstep_settings_backend_get_type
      Src: /src/glib/gio/giomodule.c:1353,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1354,1
    - Dst: g_osx_app_info_get_type
      Src: /src/glib/gio/giomodule.c:1354,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1355,1
    - Dst: g_osx_network_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1355,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1358,1
    - Dst: _g_unix_volume_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1358,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1359,1
    - Dst: g_debug_controller_dbus_get_type
      Src: /src/glib/gio/giomodule.c:1359,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1360,1
    - Dst: g_fdo_notification_backend_get_type
      Src: /src/glib/gio/giomodule.c:1360,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1361,1
    - Dst: g_gtk_notification_backend_get_type
      Src: /src/glib/gio/giomodule.c:1361,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1362,1
    - Dst: g_portal_notification_backend_get_type
      Src: /src/glib/gio/giomodule.c:1362,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1363,1
    - Dst: g_memory_monitor_dbus_get_type
      Src: /src/glib/gio/giomodule.c:1363,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1364,1
    - Dst: g_memory_monitor_portal_get_type
      Src: /src/glib/gio/giomodule.c:1364,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1365,1
    - Dst: g_network_monitor_portal_get_type
      Src: /src/glib/gio/giomodule.c:1365,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1366,1
    - Dst: g_power_profile_monitor_portal_get_type
      Src: /src/glib/gio/giomodule.c:1366,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1367,1
    - Dst: g_proxy_resolver_portal_get_type
      Src: /src/glib/gio/giomodule.c:1367,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1370,1
    - Dst: g_win32_notification_backend_get_type
      Src: /src/glib/gio/giomodule.c:1370,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1371,1
    - Dst: _g_winhttp_vfs_get_type
      Src: /src/glib/gio/giomodule.c:1371,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1372,1
    - Dst: g_memory_monitor_win32_get_type
      Src: /src/glib/gio/giomodule.c:1372,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1374,1
    - Dst: _g_local_vfs_get_type
      Src: /src/glib/gio/giomodule.c:1374,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1375,1
    - Dst: _g_dummy_proxy_resolver_get_type
      Src: /src/glib/gio/giomodule.c:1375,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1376,1
    - Dst: _g_http_proxy_get_type
      Src: /src/glib/gio/giomodule.c:1376,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1377,1
    - Dst: _g_https_proxy_get_type
      Src: /src/glib/gio/giomodule.c:1377,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1378,1
    - Dst: _g_socks4a_proxy_get_type
      Src: /src/glib/gio/giomodule.c:1378,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1379,1
    - Dst: _g_socks4_proxy_get_type
      Src: /src/glib/gio/giomodule.c:1379,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1380,1
    - Dst: _g_socks5_proxy_get_type
      Src: /src/glib/gio/giomodule.c:1380,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1381,1
    - Dst: _g_dummy_tls_backend_get_type
      Src: /src/glib/gio/giomodule.c:1381,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1382,1
    - Dst: g_network_monitor_base_get_type
      Src: /src/glib/gio/giomodule.c:1382,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1384,1
    - Dst: _g_network_monitor_netlink_get_type
      Src: /src/glib/gio/giomodule.c:1384,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1385,1
    - Dst: _g_network_monitor_nm_get_type
      Src: /src/glib/gio/giomodule.c:1385,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/giomodule.c:1388,1
    - Dst: _g_win32_network_monitor_get_type
      Src: /src/glib/gio/giomodule.c:1388,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/giomodule.c:1391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1294
    functionDepth: 11
    functionLinenumber: 1294
    functionLinenumberEnd: 1393
    functionName: _g_io_modules_ensure_loaded
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_power_profile_monitor_dbus_get_type
    - g_cocoa_notification_backend_get_type
    - g_memory_monitor_win32_get_type
    - g_memory_monitor_portal_get_type
    - g_once_init_enter
    - g_network_monitor_base_get_type
    - g_memory_monitor_dbus_get_type
    - _g_dummy_tls_backend_get_type
    - g_once_init_leave
    - g_kqueue_file_monitor_get_type
    - g_osx_app_info_get_type
    - g_proxy_resolver_portal_get_type
    - _g_winhttp_vfs_get_type
    - _g_https_proxy_get_type
    - _g_network_monitor_nm_get_type
    - g_portal_notification_backend_get_type
    - g_win32_notification_backend_get_type
    - g_registry_settings_backend_get_type
    - g_fdo_notification_backend_get_type
    - _g_local_vfs_get_type
    - g_strfreev
    - g_free
    - g_getenv
    - _g_win32_volume_monitor_get_type
    - g_network_monitor_portal_get_type
    - _g_unix_volume_monitor_get_type
    - g_debug_controller_dbus_get_type
    - _g_io_modules_ensure_extension_points_registered
    - g_type_ensure
    - _g_socks4_proxy_get_type
    - g_memory_settings_backend_get_type
    - _g_http_proxy_get_type
    - g_null_settings_backend_get_type
    - _g_socks5_proxy_get_type
    - g_keyfile_settings_backend_get_type
    - g_osx_network_monitor_get_type
    - get_gio_module_dir
    - _g_network_monitor_netlink_get_type
    - g_io_module_scope_free
    - _g_socks4a_proxy_get_type
    - g_io_modules_scan_all_in_directory_with_scope
    - g_strsplit
    - g_win32_file_monitor_get_type
    - g_nextstep_settings_backend_get_type
    - _g_dummy_proxy_resolver_get_type
    - g_io_module_scope_new
    - g_power_profile_monitor_portal_get_type
    - _g_win32_network_monitor_get_type
    - g_gtk_notification_backend_get_type
    - g_inotify_file_monitor_get_type
    linkageType: ''
    returnType: void
    signature: void _g_io_modules_ensure_loaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:1398,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ep
    argTypes:
    - GIOExtensionPoint*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1400
    functionName: g_io_extension_point_free
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_extension_point_free (GIOExtensionPoint *ep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/giomodule.c:1416,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/giomodule.c:1418,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/giomodule.c:1423,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/giomodule.c:1426,1
    - Dst: g_new0
      Src: /src/glib/gio/giomodule.c:1430,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:1431,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/giomodule.c:1433,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/giomodule.c:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1411
    functionDepth: 10
    functionLinenumber: 1411
    functionLinenumberEnd: 1438
    functionName: g_io_extension_point_register
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_hash_table_lookup
    - g_strdup
    - G_LOCK
    - g_hash_table_new_full
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: GIOExtensionPoint
    signature: 'GIOExtensionPoint *

      g_io_extension_point_register (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/giomodule.c:1454,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/giomodule.c:1457,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/giomodule.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1463
    functionName: g_io_extension_point_lookup
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: GIOExtensionPoint
    signature: 'GIOExtensionPoint *

      g_io_extension_point_lookup (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extension_point
    - type
    argTypes:
    - GIOExtensionPoint*
    - GType
    constantsTouched: []
    func_position:
      end: 1478
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1478
    functionName: g_io_extension_point_set_required_type
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point,\n\t\t\t\t\tGType
      \             type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: g_io_extension_point_get_required_type
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_module_use
      Src: /src/glib/gio/giomodule.c:1507,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/giomodule.c:1507,1
    - Dst: g_type_module_unuse
      Src: /src/glib/gio/giomodule.c:1508,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/giomodule.c:1508,1
    - Dst: g_printerr
      Src: /src/glib/gio/giomodule.c:1510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    constantsTouched: []
    func_position:
      end: 1514
      start: 1495
    functionDepth: 4
    functionLinenumber: 1495
    functionLinenumberEnd: 1514
    functionName: lazy_load_modules
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_use
    - G_TYPE_MODULE
    - g_printerr
    - g_type_module_unuse
    linkageType: ''
    returnType: void
    signature: void lazy_load_modules (GIOExtensionPoint *extension_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giomodule.c:1530,1
    - Dst: lazy_load_modules
      Src: /src/glib/gio/giomodule.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 5
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: g_io_extension_point_get_extensions
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - lazy_load_modules
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giomodule.c:1552,1
    - Dst: lazy_load_modules
      Src: /src/glib/gio/giomodule.c:1554,1
    - Dst: strcmp
      Src: /src/glib/gio/giomodule.c:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - extension_point
    - name
    argTypes:
    - GIOExtensionPoint*
    - char*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1546
    functionDepth: 5
    functionLinenumber: 1546
    functionLinenumberEnd: 1565
    functionName: g_io_extension_point_get_extension_by_name
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - lazy_load_modules
    - strcmp
    linkageType: ''
    returnType: GIOExtension
    signature: "GIOExtension *\ng_io_extension_point_get_extension_by_name (GIOExtensionPoint
      *extension_point,\n\t\t\t\t\t    const char        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1580
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1580
    functionName: extension_prio_compare
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint extension_prio_compare (gconstpointer  a,\n\t\t\tgconstpointer
      \ b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giomodule.c:1607,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/giomodule.c:1609,1
    - Dst: g_warning
      Src: /src/glib/gio/giomodule.c:1612,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/giomodule.c:1617,1
    - Dst: g_warning
      Src: /src/glib/gio/giomodule.c:1619,1
    - Dst: g_type_name
      Src: /src/glib/gio/giomodule.c:1621,1
    - Dst: g_type_name
      Src: /src/glib/gio/giomodule.c:1623,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/giomodule.c:1635,1
    - Dst: g_strdup
      Src: /src/glib/gio/giomodule.c:1637,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/gio/giomodule.c:1640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - extension_point_name
    - type
    - extension_name
    - priority
    argTypes:
    - char*
    - GType
    - char*
    - gint
    constantsTouched: []
    func_position:
      end: 1644
      start: 1597
    functionDepth: 4
    functionLinenumber: 1597
    functionLinenumberEnd: 1644
    functionName: g_io_extension_point_implement
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_type_is_a
    - g_strdup
    - g_io_extension_point_lookup
    - g_type_name
    - g_slice_new0
    - g_list_insert_sorted
    linkageType: ''
    returnType: GIOExtension
    signature: "GIOExtension *\ng_io_extension_point_implement (const char *extension_point_name,\n\t\t\t\tGType
      \      type,\n\t\t\t\tconst char *extension_name,\n\t\t\t\tgint        priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/giomodule.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 9
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: g_io_extension_ref_class
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: GTypeClass
    signature: 'GTypeClass *

      g_io_extension_ref_class (GIOExtension *extension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1673
    functionName: g_io_extension_get_type
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_io_extension_get_type (GIOExtension *extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1690
    functionName: g_io_extension_get_name
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_io_extension_get_name (GIOExtension *extension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    constantsTouched: []
    func_position:
      end: 1704
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1704
    functionName: g_io_extension_get_priority
    functionSourceFile: /src/glib/gio/giomodule.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_extension_get_priority (GIOExtension *extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismanon.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismanon.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: _g_dbus_auth_mechanism_anon_finalize
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismanon.c:93,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib/gio/gdbusauthmechanismanon.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismAnonClass*
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: _g_dbus_auth_mechanism_anon_class_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_class_init (GDBusAuthMechanismAnonClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_anon_get_instance_private
      Src: /src/glib/gio/gdbusauthmechanismanon.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismAnon*
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: _g_dbus_auth_mechanism_anon_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_anon_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_init (GDBusAuthMechanismAnon *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: mechanism_get_name
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:141,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:169,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:171,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:171,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:182,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:184,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:184,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:198,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:200,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:200,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:201,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:202,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismanon.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_if_fail
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:212,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:214,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:216,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismanon.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:229,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:229,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:230,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:231,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismanon.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:242,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:244,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:244,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:255,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:257,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:257,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:271,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:271,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:272,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismanon.c:278,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusauthmechanismanon.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mechanism
    - conn_flags
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - GDBusConnectionFlags
    - gsize*
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          GDBusConnectionFlags  conn_flags,\n                           gsize
      \               *out_initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:289,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:291,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:291,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:292,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:293,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismanon.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_if_fail
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:305,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:305,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:306,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:307,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismanon.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:318,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:320,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib/gio/gdbusauthmechanismanon.c:320,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismanon.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - GDummyTlsBackend*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: g_dummy_tls_backend_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_init (GDummyTlsBackend *dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_TLS_BACKEND
      Src: /src/glib/gio/gdummytlsbackend.c:76,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdummytlsbackend.c:78,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: g_dummy_tls_backend_finalize
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_TLS_BACKEND
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend_class
    argTypes:
    - GDummyTlsBackendClass*
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: g_dummy_tls_backend_class_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_class_init (GDummyTlsBackendClass *backend_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_TLS_BACKEND
      Src: /src/glib/gio/gdummytlsbackend.c:94,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gdummytlsbackend.c:96,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdummytlsbackend.c:100,1
    - Dst: _g_dummy_tls_database_get_type
      Src: /src/glib/gio/gdummytlsbackend.c:100,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gdummytlsbackend.c:101,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdummytlsbackend.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: g_dummy_tls_backend_get_default_database
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _g_dummy_tls_database_get_type
    - g_object_ref
    - g_once_init_leave_pointer
    - g_object_new
    - g_once_init_enter_pointer
    - G_DUMMY_TLS_BACKEND
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_dummy_tls_backend_get_default_database (GTlsBackend *backend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: g_dummy_tls_backend_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_iface_init (GTlsBackendInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: g_dummy_tls_certificate_get_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_certificate_get_property (GObject    *object,\n\t\t\t\t
      \     guint       prop_id,\n\t\t\t\t      GValue     *value,\n\t\t\t\t      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: g_dummy_tls_certificate_set_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_certificate_set_property (GObject      *object,\n\t\t\t\t
      \     guint         prop_id,\n\t\t\t\t      const GValue *value,\n\t\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:174,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:179,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:180,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:181,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:182,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - certificate_class
    argTypes:
    - GDummyTlsCertificateClass*
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: g_dummy_tls_certificate_class_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_class_init (GDummyTlsCertificateClass
      *certificate_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - GDummyTlsCertificate*
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: g_dummy_tls_certificate_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_init (GDummyTlsCertificate *certificate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdummytlsbackend.c:196,1
    - Dst: _
      Src: /src/glib/gio/gdummytlsbackend.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: g_dummy_tls_certificate_initable_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_certificate_initable_init (GInitable       *initable,\n\t\t\t\t
      \      GCancellable    *cancellable,\n\t\t\t\t       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: g_dummy_tls_certificate_initable_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: g_dummy_tls_connection_get_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_connection_get_property (GObject    *object,\n\t\t\t\t
      \    guint       prop_id,\n\t\t\t\t     GValue     *value,\n\t\t\t\t     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: g_dummy_tls_connection_set_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_connection_set_property (GObject      *object,\n\t\t\t\t
      \    guint         prop_id,\n\t\t\t\t     const GValue *value,\n\t\t\t\t     GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: g_dummy_tls_connection_close
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_connection_close (GIOStream     *stream,\n\t\t\t
      \     GCancellable  *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:281,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:282,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:294,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:295,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:296,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:297,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:298,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:299,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:300,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:301,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:302,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:303,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:304,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:305,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:306,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:307,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:308,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GDummyTlsConnectionClass*
    constantsTouched: []
    func_position:
      end: 310
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 310
    functionName: g_dummy_tls_connection_class_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_class_init (GDummyTlsConnectionClass *connection_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDummyTlsConnection*
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: g_dummy_tls_connection_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_init (GDummyTlsConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdummytlsbackend.c:322,1
    - Dst: _
      Src: /src/glib/gio/gdummytlsbackend.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: g_dummy_tls_connection_initable_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_connection_initable_init (GInitable       *initable,\n\t\t\t\t
      \     GCancellable    *cancellable,\n\t\t\t\t      GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: g_dummy_tls_connection_initable_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: g_dummy_dtls_connection_get_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_dtls_connection_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: g_dummy_dtls_connection_set_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_dtls_connection_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:395,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:400,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:401,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:402,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:403,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:404,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:405,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:406,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:407,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:408,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:409,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:410,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GDummyDtlsConnectionClass*
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: g_dummy_dtls_connection_class_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_class_init (GDummyDtlsConnectionClass
      *connection_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDummyDtlsConnection*
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: g_dummy_dtls_connection_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_init (GDummyDtlsConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdummytlsbackend.c:424,1
    - Dst: _
      Src: /src/glib/gio/gdummytlsbackend.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 8
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: g_dummy_dtls_connection_initable_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_dtls_connection_initable_init (GInitable       *initable,\n
      \                                      GCancellable    *cancellable,\n                                       GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: g_dummy_dtls_connection_initable_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: g_dummy_tls_database_get_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_database_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: g_dummy_tls_database_set_property
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_database_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummytlsbackend.c:491,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdummytlsbackend.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - database_class
    argTypes:
    - GDummyTlsDatabaseClass*
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: g_dummy_tls_database_class_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_class_init (GDummyTlsDatabaseClass *database_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - database
    argTypes:
    - GDummyTlsDatabase*
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: g_dummy_tls_database_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_init (GDummyTlsDatabase *database)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsFileDatabaseInterface*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: g_dummy_tls_database_file_database_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_file_database_iface_init (GTlsFileDatabaseInterface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdummytlsbackend.c:514,1
    - Dst: _
      Src: /src/glib/gio/gdummytlsbackend.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 8
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: g_dummy_tls_database_initable_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_database_initable_init (GInitable       *initable,\n
      \                                   GCancellable    *cancellable,\n                                    GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: g_dummy_tls_database_initable_iface_init
    functionSourceFile: /src/glib/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POLL_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:53,1
    - Dst: g_poll_file_monitor_cancel
      Src: /src/glib/gio/gpollfilemonitor.c:55,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:55,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollfilemonitor.c:56,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpollfilemonitor.c:57,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpollfilemonitor.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: g_poll_file_monitor_finalize
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_POLL_FILE_MONITOR
    - g_clear_object
    - G_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_object_unref
    - g_poll_file_monitor_cancel
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_finalize (GObject* object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpollfilemonitor.c:66,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/gpollfilemonitor.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GPollFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: g_poll_file_monitor_class_init
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_class_init (GPollFileMonitorClass* klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - poll_monitor
    argTypes:
    - GPollFileMonitor*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: g_poll_file_monitor_init
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_init (GPollFileMonitor* poll_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gpollfilemonitor.c:92,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gpollfilemonitor.c:93,1
    - Dst: G_FILE_ATTRIBUTE_ETAG_VALUE::G_FILE_ATTRIBUTE_ETAG_VALUE
      Src: /src/glib/gio/gpollfilemonitor.c:93,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gpollfilemonitor.c:94,1
    - Dst: g_file_info_get_etag
      Src: /src/glib/gio/gpollfilemonitor.c:94,1
    - Dst: g_file_info_get_etag
      Src: /src/glib/gio/gpollfilemonitor.c:94,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gpollfilemonitor.c:97,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gpollfilemonitor.c:98,1
    - Dst: G_FILE_ATTRIBUTE_STANDARD_SIZE::G_FILE_ATTRIBUTE_STANDARD_SIZE
      Src: /src/glib/gio/gpollfilemonitor.c:98,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gpollfilemonitor.c:99,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gpollfilemonitor.c:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 2
    argNames:
    - last
    - new
    argTypes:
    - GFileInfo*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: calc_event_type
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_ATTRIBUTE_STANDARD_SIZE::G_FILE_ATTRIBUTE_STANDARD_SIZE
    - g_file_info_has_attribute
    - g_strcmp0
    - G_FILE_ATTRIBUTE_ETAG_VALUE::G_FILE_ATTRIBUTE_ETAG_VALUE
    - g_file_info_get_etag
    - g_file_info_get_size
    linkageType: ''
    returnType: int
    signature: "int calc_event_type (GFileInfo *last,\n\t\t GFileInfo *new)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info_finish
      Src: /src/glib/gio/gpollfilemonitor.c:114,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/gpollfilemonitor.c:116,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:116,1
    - Dst: calc_event_type
      Src: /src/glib/gio/gpollfilemonitor.c:118,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib/gio/gpollfilemonitor.c:122,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:122,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/gpollfilemonitor.c:126,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:126,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib/gio/gpollfilemonitor.c:128,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollfilemonitor.c:135,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gpollfilemonitor.c:140,1
    - Dst: schedule_poll_timeout
      Src: /src/glib/gio/gpollfilemonitor.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollfilemonitor.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollfilemonitor.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 149
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 149
    functionName: got_new_info
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - calc_event_type
    - G_FILE_MONITOR
    - g_object_ref
    - schedule_poll_timeout
    - g_file_monitor_emit_event
    - g_file_query_info_finish
    - g_object_unref
    - g_file_monitor_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void got_new_info (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_unref
      Src: /src/glib/gio/gpollfilemonitor.c:156,1
    - Dst: g_file_query_info_async
      Src: /src/glib/gio/gpollfilemonitor.c:159,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gpollfilemonitor.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: poll_file_timeout
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_query_info_async
    - g_object_ref
    - g_source_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean poll_file_timeout (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/gpollfilemonitor.c:168,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gpollfilemonitor.c:169,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gpollfilemonitor.c:170,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gpollfilemonitor.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - poll_monitor
    argTypes:
    - GPollFileMonitor*
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: schedule_poll_timeout
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_timeout_source_new_seconds
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void schedule_poll_timeout (GPollFileMonitor* poll_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info_finish
      Src: /src/glib/gio/gpollfilemonitor.c:181,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/gpollfilemonitor.c:185,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:185,1
    - Dst: schedule_poll_timeout
      Src: /src/glib/gio/gpollfilemonitor.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollfilemonitor.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: got_initial_info
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - schedule_poll_timeout
    - g_file_query_info_finish
    - g_object_unref
    - g_file_monitor_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void got_initial_info (GObject      *source_object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gpollfilemonitor.c:204,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gpollfilemonitor.c:206,1
    - Dst: g_file_query_info_async
      Src: /src/glib/gio/gpollfilemonitor.c:208,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gpollfilemonitor.c:209,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: _g_poll_file_monitor_new
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_file_query_info_async
    - G_FILE_MONITOR
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GFileMonitor
    signature: 'GFileMonitor *

      _g_poll_file_monitor_new (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POLL_FILE_MONITOR
      Src: /src/glib/gio/gpollfilemonitor.c:217,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gpollfilemonitor.c:221,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gpollfilemonitor.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: g_poll_file_monitor_cancel
    functionSourceFile: /src/glib/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - G_POLL_FILE_MONITOR
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_poll_file_monitor_cancel (GFileMonitor* monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-tree.c:45,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-tree.c:46,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-tree.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GFileInfo*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: sort_info_by_name
    functionSourceFile: /src/glib/gio/gio-tool-tree.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_file_info_get_name
    linkageType: ''
    returnType: gint
    signature: gint sort_info_by_name (GFileInfo *a, GFileInfo *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gio-tool-tree.c:64,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/gio-tool-tree.c:71,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:74,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:77,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gio-tool-tree.c:80,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gio-tool-tree.c:96,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-tree.c:98,1
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib/gio/gio-tool-tree.c:99,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:102,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-tool-tree.c:106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:109,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gio-tool-tree.c:111,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-tree.c:123,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/gio-tool-tree.c:124,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:132,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:136,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:142,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:146,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/gio-tool-tree.c:149,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:152,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-tree.c:156,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib/gio/gio-tool-tree.c:157,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/gio-tool-tree.c:160,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:161,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:165,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-tree.c:169,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib/gio/gio-tool-tree.c:170,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gio-tool-tree.c:184,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-tree.c:188,1
    - Dst: do_tree
      Src: /src/glib/gio/gio-tool-tree.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:198,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-tree.c:200,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:208,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:212,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:216,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-tree.c:218,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 3
    argNames:
    - f
    - level
    - pattern
    argTypes:
    - GFile*
    - unsigned int
    - guint64
    constantsTouched: []
    func_position:
      end: 220
      start: 56
    functionDepth: 9
    functionLinenumber: 56
    functionLinenumberEnd: 220
    functionName: do_tree
    functionSourceFile: /src/glib/gio/gio-tool-tree.c
    functionUses: 1
    functionsReached:
    - g_file_info_has_attribute
    - g_error_free
    - g_file_enumerate_children
    - g_list_free
    - g_file_info_get_name
    - g_file_info_get_attribute_uint32
    - do_tree
    - g_print
    - g_list_prepend
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_file_info_get_symlink_target
    - g_file_info_get_is_symlink
    - g_file_new_for_uri
    - g_list_sort
    - g_file_query_info
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_file_info_get_is_hidden
    linkageType: ''
    returnType: void
    signature: void do_tree (GFile *f, unsigned int level, guint64 pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-tree.c:227,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-tree.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-tree.c:229,1
    - Dst: do_tree
      Src: /src/glib/gio/gio-tool-tree.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 10
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: tree
    functionSourceFile: /src/glib/gio/gio-tool-tree.c
    functionUses: 12
    functionsReached:
    - g_file_get_uri
    - g_free
    - do_tree
    - g_print
    linkageType: ''
    returnType: void
    signature: void tree (GFile *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-tree.c:243,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-tree.c:246,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-tree.c:246,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-tree.c:247,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-tree.c:248,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-tree.c:249,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-tree.c:250,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-tree.c:251,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-tree.c:252,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-tree.c:256,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-tree.c:257,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-tree.c:261,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-tree.c:265,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-tree.c:266,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-tree.c:267,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-tree.c:271,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-tree.c:277,1
    - Dst: tree
      Src: /src/glib/gio/gio-tool-tree.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:279,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gio-tool-tree.c:286,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gio-tool-tree.c:287,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-tree.c:288,1
    - Dst: tree
      Src: /src/glib/gio/gio-tool-tree.c:289,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-tree.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 294
      start: 234
    functionDepth: 11
    functionLinenumber: 234
    functionLinenumberEnd: 294
    functionName: handle_tree
    functionSourceFile: /src/glib/gio/gio-tool-tree.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - tree
    - g_get_current_dir
    - g_file_new_for_commandline_arg
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_file_new_for_path
    - g_set_prgname
    - g_option_context_set_summary
    - show_help
    - g_free
    - _
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_tree (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gproxyresolverportal.c:53,1
    - Dst: gxdp_proxy_resolver_proxy_new_for_bus_sync
      Src: /src/glib/gio/gproxyresolverportal.c:56,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/gproxyresolverportal.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolverPortal*
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: ensure_resolver_proxy
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - gxdp_proxy_resolver_proxy_new_for_bus_sync
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_resolver_proxy (GProxyResolverPortal *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolverPortal*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: g_proxy_resolver_portal_init
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_init (GProxyResolverPortal *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib/gio/gproxyresolverportal.c:76,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib/gio/gproxyresolverportal.c:80,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gproxyresolverportal.c:83,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gproxyresolverportal.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyresolverportal.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GProxyResolver*
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: g_proxy_resolver_portal_is_supported
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_name_owner
    - ensure_resolver_proxy
    - g_free
    - G_PROXY_RESOLVER_PORTAL
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_resolver_portal_is_supported (GProxyResolver *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib/gio/gproxyresolverportal.c:98,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib/gio/gproxyresolverportal.c:101,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyresolverportal.c:102,1
    - Dst: gxdp_proxy_resolver_call_lookup_sync
      Src: /src/glib/gio/gproxyresolverportal.c:104,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gproxyresolverportal.c:113,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gproxyresolverportal.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: g_proxy_resolver_portal_lookup
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - gxdp_proxy_resolver_call_lookup_sync
    - ensure_resolver_proxy
    - g_strfreev
    - g_assert
    - G_PROXY_RESOLVER_PORTAL
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_portal_lookup (GProxyResolver *proxy_resolver,\n
      \                               const gchar     *uri,\n                                GCancellable
      \   *cancellable,\n                                GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gxdp_proxy_resolver_call_lookup_finish
      Src: /src/glib/gio/gproxyresolverportal.c:129,1
    - Dst: GXDP_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyresolverportal.c:129,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gproxyresolverportal.c:133,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gproxyresolverportal.c:135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyresolverportal.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: lookup_done
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - GXDP_PROXY_RESOLVER
    - g_task_return_error
    - gxdp_proxy_resolver_call_lookup_finish
    - g_task_return_pointer
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void lookup_done (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib/gio/gproxyresolverportal.c:147,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib/gio/gproxyresolverportal.c:150,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyresolverportal.c:151,1
    - Dst: g_task_new
      Src: /src/glib/gio/gproxyresolverportal.c:153,1
    - Dst: gxdp_proxy_resolver_call_lookup
      Src: /src/glib/gio/gproxyresolverportal.c:154,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gproxyresolverportal.c:158,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyresolverportal.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - proxy_resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: g_proxy_resolver_portal_lookup_async
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - gxdp_proxy_resolver_call_lookup
    - g_object_ref
    - ensure_resolver_proxy
    - g_task_new
    - g_assert
    - g_object_unref
    - G_PROXY_RESOLVER_PORTAL
    linkageType: ''
    returnType: void
    signature: "void g_proxy_resolver_portal_lookup_async (GProxyResolver      *proxy_resolver,\n
      \                                     const gchar         *uri,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib/gio/gproxyresolverportal.c:167,1
    - Dst: G_TASK
      Src: /src/glib/gio/gproxyresolverportal.c:168,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gproxyresolverportal.c:171,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gproxyresolverportal.c:177,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gproxyresolverportal.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: g_proxy_resolver_portal_lookup_finish
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_task_propagate_pointer
    - G_TASK
    - g_strfreev
    - G_PROXY_RESOLVER_PORTAL
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_portal_lookup_finish (GProxyResolver  *proxy_resolver,\n
      \                                      GAsyncResult    *result,\n                                       GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib/gio/gproxyresolverportal.c:187,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gproxyresolverportal.c:189,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyresolverportal.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: g_proxy_resolver_portal_finalize
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - G_PROXY_RESOLVER_PORTAL
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyresolverportal.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GProxyResolverPortalClass*
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: g_proxy_resolver_portal_class_init
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_class_init (GProxyResolverPortalClass
      *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: g_proxy_resolver_portal_iface_init
    functionSourceFile: /src/glib/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_iface_init (GProxyResolverInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfdonotificationbackend.c:75,1
    - Dst: g_free
      Src: /src/glib/gio/gfdonotificationbackend.c:76,1
    - Dst: g_free
      Src: /src/glib/gio/gfdonotificationbackend.c:77,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gfdonotificationbackend.c:79,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gfdonotificationbackend.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: freedesktop_notification_free
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    - g_variant_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void freedesktop_notification_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gfdonotificationbackend.c:91,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfdonotificationbackend.c:92,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfdonotificationbackend.c:93,1
    - Dst: g_notification_get_default_action
      Src: /src/glib/gio/gfdonotificationbackend.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: freedesktop_notification_new
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_object_ref
    - g_notification_get_default_action
    - g_slice_new0
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\nfreedesktop_notification_new (GFdoNotificationBackend
      *backend,\n                              const gchar             *id,\n                              GNotification
      \          *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gfdonotificationbackend.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: g_fdo_notification_backend_find_notification
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\ng_fdo_notification_backend_find_notification
      (GFdoNotificationBackend *backend,\n                                              const
      gchar             *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GFdoNotificationBackend*
    - guint32
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: g_fdo_notification_backend_find_notification_by_notify_id
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\ng_fdo_notification_backend_find_notification_by_notify_id
      (GFdoNotificationBackend *backend,\n                                                           guint32
      \                 id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gfdonotificationbackend.c:139,1
    - Dst: g_assert
      Src: /src/glib/gio/gfdonotificationbackend.c:142,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/gfdonotificationbackend.c:142,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gfdonotificationbackend.c:145,1
    - Dst: strlen
      Src: /src/glib/gio/gfdonotificationbackend.c:148,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gfdonotificationbackend.c:151,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gfdonotificationbackend.c:151,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gfdonotificationbackend.c:155,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/gfdonotificationbackend.c:157,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gfdonotificationbackend.c:157,1
    - Dst: g_application_activate
      Src: /src/glib/gio/gfdonotificationbackend.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - backend
    - name
    - parameter
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: activate_action
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 1
    functionsReached:
    - g_variant_is_floating
    - G_ACTION_GROUP
    - g_variant_is_of_type
    - g_action_group_activate_action
    - g_str_has_prefix
    - G_NOTIFICATION_BACKEND
    - g_assert
    - g_application_activate
    - strlen
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean activate_action (GFdoNotificationBackend *backend,\n                 const
      gchar             *name,\n                 GVariant                *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gfdonotificationbackend.c:185,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gfdonotificationbackend.c:186,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gfdonotificationbackend.c:186,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gfdonotificationbackend.c:188,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gfdonotificationbackend.c:190,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gfdonotificationbackend.c:191,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gfdonotificationbackend.c:191,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gfdonotificationbackend.c:193,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib/gio/gfdonotificationbackend.c:198,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gfdonotificationbackend.c:204,1
    - Dst: activate_action
      Src: /src/glib/gio/gfdonotificationbackend.c:206,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib/gio/gfdonotificationbackend.c:214,1
    - Dst: activate_action
      Src: /src/glib/gio/gfdonotificationbackend.c:215,1
    - Dst: g_free
      Src: /src/glib/gio/gfdonotificationbackend.c:218,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gfdonotificationbackend.c:219,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib/gio/gfdonotificationbackend.c:233,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gfdonotificationbackend.c:236,1
    - Dst: freedesktop_notification_free
      Src: /src/glib/gio/gfdonotificationbackend.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 240
      start: 170
    functionDepth: 8
    functionLinenumber: 170
    functionLinenumberEnd: 240
    functionName: notify_signal
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_fdo_notification_backend_find_notification_by_notify_id
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_str_equal
    - g_slist_remove
    - g_clear_pointer
    - g_action_parse_detailed_name
    - g_free
    - freedesktop_notification_free
    - g_variant_get
    - activate_action
    linkageType: ''
    returnType: void
    signature: "void notify_signal (GDBusConnection *connection,\n               const
      gchar     *sender_name,\n               const gchar     *object_path,\n               const
      gchar     *interface_name,\n               const gchar     *signal_name,\n               GVariant
      \       *parameters,\n               gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gfdonotificationbackend.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: name_vanished_handler_cb
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: "void name_vanished_handler_cb (GDBusConnection *connection,\n                          const
      gchar     *name,\n                          gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - priority
    argTypes:
    - GNotificationPriority
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: urgency_from_priority
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: guchar urgency_from_priority (GNotificationPriority priority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gfdonotificationbackend.c:295,1
    - Dst: g_notification_get_default_action
      Src: /src/glib/gio/gfdonotificationbackend.c:296,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:298,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:299,1
    - Dst: g_notification_get_n_buttons
      Src: /src/glib/gio/gfdonotificationbackend.c:302,1
    - Dst: g_notification_get_button
      Src: /src/glib/gio/gfdonotificationbackend.c:310,1
    - Dst: g_action_print_detailed_name
      Src: /src/glib/gio/gfdonotificationbackend.c:311,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gfdonotificationbackend.c:318,1
    - Dst: g_free
      Src: /src/glib/gio/gfdonotificationbackend.c:320,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/gfdonotificationbackend.c:321,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gfdonotificationbackend.c:324,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gfdonotificationbackend.c:324,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gfdonotificationbackend.c:325,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gfdonotificationbackend.c:325,1
    - Dst: g_free
      Src: /src/glib/gio/gfdonotificationbackend.c:327,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gfdonotificationbackend.c:329,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gfdonotificationbackend.c:332,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gfdonotificationbackend.c:332,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:333,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gfdonotificationbackend.c:334,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/gfdonotificationbackend.c:334,1
    - Dst: urgency_from_priority
      Src: /src/glib/gio/gfdonotificationbackend.c:335,1
    - Dst: g_notification_get_priority
      Src: /src/glib/gio/gfdonotificationbackend.c:335,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:336,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/gfdonotificationbackend.c:336,1
    - Dst: g_notification_get_category
      Src: /src/glib/gio/gfdonotificationbackend.c:337,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:339,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gfdonotificationbackend.c:340,1
    - Dst: g_notification_get_category
      Src: /src/glib/gio/gfdonotificationbackend.c:340,1
    - Dst: g_notification_get_icon
      Src: /src/glib/gio/gfdonotificationbackend.c:343,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib/gio/gfdonotificationbackend.c:346,1
    - Dst: g_file_icon_get_file
      Src: /src/glib/gio/gfdonotificationbackend.c:350,1
    - Dst: G_FILE_ICON
      Src: /src/glib/gio/gfdonotificationbackend.c:350,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:351,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gfdonotificationbackend.c:352,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gfdonotificationbackend.c:352,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gfdonotificationbackend.c:354,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/gfdonotificationbackend.c:356,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gfdonotificationbackend.c:356,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gfdonotificationbackend.c:358,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gfdonotificationbackend.c:359,1
    - Dst: g_get_application_name
      Src: /src/glib/gio/gfdonotificationbackend.c:363,1
    - Dst: g_notification_get_body
      Src: /src/glib/gio/gfdonotificationbackend.c:364,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gfdonotificationbackend.c:366,1
    - Dst: g_notification_get_title
      Src: /src/glib/gio/gfdonotificationbackend.c:370,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gfdonotificationbackend.c:376,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gfdonotificationbackend.c:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - con
    - app
    - replace_id
    - notification
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GApplication*
    - guint32
    - GNotification*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 381
      start: 277
    functionDepth: 12
    functionLinenumber: 277
    functionLinenumberEnd: 381
    functionName: call_notify
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_add_value
    - g_variant_builder_add
    - g_variant_new_string
    - g_variant_new
    - g_dbus_connection_call
    - g_variant_new_byte
    - G_IS_THEMED_ICON
    - g_application_get_application_id
    - g_free
    - g_notification_get_title
    - g_variant_builder_init_static
    - g_variant_new_take_string
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_notification_get_icon
    - G_IS_FILE_ICON
    - g_themed_icon_get_names
    - g_file_get_path
    - g_notification_get_button
    - g_get_application_name
    - g_notification_get_category
    - g_notification_get_priority
    - g_dbus_generate_guid
    - urgency_from_priority
    - G_FILE_ICON
    - g_str_equal
    - G_THEMED_ICON
    - g_notification_get_body
    - g_file_icon_get_file
    - g_action_print_detailed_name
    - g_notification_get_default_action
    - g_notification_get_n_buttons
    linkageType: ''
    returnType: void
    signature: "void call_notify (GDBusConnection     *con,\n             GApplication
      \       *app,\n             guint32              replace_id,\n             GNotification
      \      *notification,\n             GAsyncReadyCallback  callback,\n             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gfdonotificationbackend.c:393,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gfdonotificationbackend.c:393,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gfdonotificationbackend.c:399,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gfdonotificationbackend.c:400,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib/gio/gfdonotificationbackend.c:402,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gfdonotificationbackend.c:405,1
    - Dst: freedesktop_notification_free
      Src: /src/glib/gio/gfdonotificationbackend.c:406,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gfdonotificationbackend.c:408,1
    - Dst: g_warning
      Src: /src/glib/gio/gfdonotificationbackend.c:414,1
    - Dst: freedesktop_notification_free
      Src: /src/glib/gio/gfdonotificationbackend.c:419,1
    - Dst: g_error_free
      Src: /src/glib/gio/gfdonotificationbackend.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 422
      start: 383
    functionDepth: 8
    functionLinenumber: 383
    functionLinenumberEnd: 422
    functionName: notification_sent
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_fdo_notification_backend_find_notification_by_notify_id
    - g_warning
    - g_slist_remove
    - freedesktop_notification_free
    - g_error_free
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void notification_sent (GObject      *source_object,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gfdonotificationbackend.c:427,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/gfdonotificationbackend.c:431,1
    - Dst: G_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gfdonotificationbackend.c:439,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gfdonotificationbackend.c:440,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gfdonotificationbackend.c:440,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gfdonotificationbackend.c:445,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfdonotificationbackend.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 450
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 450
    functionName: g_fdo_notification_backend_dispose
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - G_OBJECT_CLASS
    - G_NOTIFICATION_BACKEND
    - g_bus_unwatch_name
    - g_slist_free_full
    - g_dbus_connection_signal_unsubscribe
    - G_FDO_NOTIFICATION_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: g_fdo_notification_backend_is_supported
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fdo_notification_backend_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gfdonotificationbackend.c:468,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gfdonotificationbackend.c:473,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gfdonotificationbackend.c:485,1
    - Dst: freedesktop_notification_new
      Src: /src/glib/gio/gfdonotificationbackend.c:493,1
    - Dst: g_fdo_notification_backend_find_notification
      Src: /src/glib/gio/gfdonotificationbackend.c:495,1
    - Dst: call_notify
      Src: /src/glib/gio/gfdonotificationbackend.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 500
      start: 463
    functionDepth: 13
    functionLinenumber: 463
    functionLinenumberEnd: 500
    functionName: g_fdo_notification_backend_send_notification
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_subscribe
    - g_bus_watch_name_on_connection
    - G_FDO_NOTIFICATION_BACKEND
    - call_notify
    - g_fdo_notification_backend_find_notification
    - freedesktop_notification_new
    linkageType: ''
    returnType: void
    signature: "void g_fdo_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id,\n
      \                                             GNotification        *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gfdonotificationbackend.c:506,1
    - Dst: g_fdo_notification_backend_find_notification
      Src: /src/glib/gio/gfdonotificationbackend.c:509,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gfdonotificationbackend.c:514,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gfdonotificationbackend.c:518,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gfdonotificationbackend.c:522,1
    - Dst: freedesktop_notification_free
      Src: /src/glib/gio/gfdonotificationbackend.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 525
      start: 502
    functionDepth: 8
    functionLinenumber: 502
    functionLinenumberEnd: 525
    functionName: g_fdo_notification_backend_withdraw_notification
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - g_dbus_connection_call
    - g_variant_new
    - freedesktop_notification_free
    - g_fdo_notification_backend_find_notification
    - G_FDO_NOTIFICATION_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_fdo_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                  const gchar          *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GFdoNotificationBackend*
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: g_fdo_notification_backend_init
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_init (GFdoNotificationBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfdonotificationbackend.c:535,1
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib/gio/gfdonotificationbackend.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - GFdoNotificationBackendClass*
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: g_fdo_notification_backend_class_init
    functionSourceFile: /src/glib/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_class_init (GFdoNotificationBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: typedef
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statx
      Src: /src/glib/gio/glocalfileinfo.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - dirfd
    - pathname
    - flags
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - int
    - char*
    - int
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: g_local_file_statx
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - statx
    linkageType: ''
    returnType: int
    signature: "int g_local_file_statx (int                  dirfd,\n                    const
      char          *pathname,\n                    int                  flags,\n
      \                   GLocalFileStatField  mask,\n                    GLocalFileStatField
      \ mask_required,\n                    GLocalFileStat      *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_statx
      Src: /src/glib/gio/glocalfileinfo.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - int
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: g_local_file_fstat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached:
    - g_local_file_statx
    linkageType: ''
    returnType: int
    signature: "int g_local_file_fstat (int                  fd,\n                    GLocalFileStatField
      \ mask,\n                    GLocalFileStatField  mask_required,\n                    GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_statx
      Src: /src/glib/gio/glocalfileinfo.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fd
    - path
    - flags
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - int
    - char*
    - int
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: g_local_file_fstatat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached:
    - g_local_file_statx
    linkageType: ''
    returnType: int
    signature: "int g_local_file_fstatat (int                  fd,\n                      const
      char          *path,\n                      int                  flags,\n                      GLocalFileStatField
      \ mask,\n                      GLocalFileStatField  mask_required,\n                      GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_statx
      Src: /src/glib/gio/glocalfileinfo.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - char*
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: g_local_file_lstat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - g_local_file_statx
    linkageType: ''
    returnType: int
    signature: "int g_local_file_lstat (const char          *path,\n                    GLocalFileStatField
      \ mask,\n                    GLocalFileStatField  mask_required,\n                    GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_statx
      Src: /src/glib/gio/glocalfileinfo.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - char*
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: g_local_file_stat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - g_local_file_statx
    linkageType: ''
    returnType: int
    signature: "int g_local_file_stat (const char          *path,\n                   GLocalFileStatField
      \ mask,\n                   GLocalFileStatField  mask_required,\n                   GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - field
    argTypes:
    - GLocalFileStat*
    - GLocalFileStatField
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: _g_stat_has_field
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_stat_has_field  (const GLocalFileStat *buf, GLocalFileStatField
      field)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: _g_stat_mode
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 _g_stat_mode        (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: _g_stat_nlink
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_nlink       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makedev
      Src: /src/glib/gio/glocalfileinfo.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: _g_stat_dev
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached:
    - makedev
    linkageType: ''
    returnType: dev_t
    signature: dev_t _g_stat_dev         (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: _g_stat_ino
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_ino         (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: _g_stat_size
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_size        (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: _g_stat_uid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_uid         (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: _g_stat_gid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_gid         (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makedev
      Src: /src/glib/gio/glocalfileinfo.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: _g_stat_rdev
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - makedev
    linkageType: ''
    returnType: dev_t
    signature: dev_t _g_stat_rdev        (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: _g_stat_blksize
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_blksize     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: _g_stat_blocks
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_blocks      (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: _g_stat_atime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_stat_atime       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: _g_stat_ctime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_stat_ctime       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: _g_stat_mtime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_stat_mtime       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: _g_stat_atim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_atim_nsec   (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: _g_stat_ctim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_ctim_nsec   (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: _g_stat_mtim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_mtim_nsec   (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.h:221,1
    - Dst: fstat
      Src: /src/glib/gio/glocalfileinfo.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fd
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - int
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: g_local_file_fstat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached:
    - fstat
    - GLIB_PRIVATE_CALL
    linkageType: ''
    returnType: int
    signature: "int g_local_file_fstat (int                  fd,\n                    GLocalFileStatField
      \ mask,\n                    GLocalFileStatField  mask_required,\n                    GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/glib/gio/glocalfileinfo.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - fd
    - path
    - flags
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - int
    - char*
    - int
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: g_local_file_fstatat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached:
    - fstatat
    linkageType: ''
    returnType: int
    signature: "int g_local_file_fstatat (int                  fd,\n                      const
      char          *path,\n                      int                  flags,\n                      GLocalFileStatField
      \ mask,\n                      GLocalFileStatField  mask_required,\n                      GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.h:265,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfileinfo.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - char*
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: g_local_file_lstat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - g_lstat
    - GLIB_PRIVATE_CALL
    linkageType: ''
    returnType: int
    signature: "int g_local_file_lstat (const char          *path,\n                    GLocalFileStatField
      \ mask,\n                    GLocalFileStatField  mask_required,\n                    GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.h:285,1
    - Dst: stat
      Src: /src/glib/gio/glocalfileinfo.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - mask
    - mask_required
    - stat_buf
    argTypes:
    - char*
    - GLocalFileStatField
    - GLocalFileStatField
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 289
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 289
    functionName: g_local_file_stat
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - stat
    linkageType: ''
    returnType: int
    signature: "int g_local_file_stat (const char          *path,\n                   GLocalFileStatField
      \ mask,\n                   GLocalFileStatField  mask_required,\n                   GLocalFileStat
      \     *stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - field
    argTypes:
    - GLocalFileStat*
    - GLocalFileStatField
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: _g_stat_has_field
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_stat_has_field  (const GLocalFileStat *buf, GLocalFileStatField
      field)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: _g_stat_mode
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: mode_t
    signature: mode_t _g_stat_mode      (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: _g_stat_nlink
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nlink_t
    signature: nlink_t _g_stat_nlink     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: _g_stat_mode
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 _g_stat_mode      (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: _g_stat_nlink
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_nlink     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: _g_stat_dev
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev_t
    signature: dev_t _g_stat_dev       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: _g_stat_ino
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ino_t
    signature: ino_t _g_stat_ino       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: _g_stat_size
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: goffset
    signature: goffset _g_stat_size      (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: _g_stat_uid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uid_t
    signature: uid_t _g_stat_uid       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: _g_stat_gid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gid_t
    signature: gid_t _g_stat_gid       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: _g_stat_rdev
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_t
    signature: dev_t _g_stat_rdev      (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: _g_stat_blksize
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blksize_t
    signature: blksize_t _g_stat_blksize   (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: _g_stat_uid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 _g_stat_uid       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: _g_stat_gid
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 _g_stat_gid       (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: _g_stat_blocks
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: blkcnt_t
    signature: blkcnt_t _g_stat_blocks    (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: _g_stat_atime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_atime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: _g_stat_ctime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_ctime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: _g_stat_mtime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_mtime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: _g_stat_atime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_atime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: _g_stat_ctime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_ctime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: _g_stat_mtime
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_stat_mtime     (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: _g_stat_atim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_atim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: _g_stat_ctim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_ctim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: _g_stat_mtim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_mtim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: _g_stat_atim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_atim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: _g_stat_ctim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_ctim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: _g_stat_mtim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_mtim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: _g_stat_atim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_atim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: _g_stat_ctim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_ctim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: _g_stat_mtim_nsec
    functionSourceFile: /src/glib/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_stat_mtim_nsec (const GLocalFileStat *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:46,1
    - Dst: g_assert
      Src: /src/glib/gio/gcontextspecificgroup.c:48,1
    - Dst: g_queue_is_empty
      Src: /src/glib/gio/gcontextspecificgroup.c:48,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gcontextspecificgroup.c:49,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/gcontextspecificgroup.c:49,1
    - Dst: g_queue_is_empty
      Src: /src/glib/gio/gcontextspecificgroup.c:51,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gcontextspecificgroup.c:52,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:54,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gcontextspecificgroup.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: g_context_specific_source_dispatch
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_signal_emit
    - g_queue_pop_head
    - GPOINTER_TO_UINT
    - g_mutex_lock
    - g_assert
    - g_queue_is_empty
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_context_specific_source_dispatch (GSource     *source,\n
      \                                   GSourceFunc  callback,\n                                    gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gcontextspecificgroup.c:66,1
    - Dst: g_queue_clear
      Src: /src/glib/gio/gcontextspecificgroup.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: g_context_specific_source_finalize
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_queue_clear
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_context_specific_source_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/gio/gcontextspecificgroup.c:84,1
    - Dst: g_source_set_name
      Src: /src/glib/gio/gcontextspecificgroup.c:87,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gcontextspecificgroup.c:89,1
    - Dst: g_queue_init
      Src: /src/glib/gio/gcontextspecificgroup.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - instance
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: g_context_specific_source_new
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_queue_init
    - g_mutex_init
    - g_source_new
    - g_source_set_name
    linkageType: ''
    returnType: GContextSpecificSource
    signature: "GContextSpecificSource *\ng_context_specific_source_new (const gchar
      *name,\n                               gpointer     instance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:101,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gcontextspecificgroup.c:110,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: g_context_specific_group_change_state
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_context_specific_group_change_state (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gcontextspecificgroup.c:140,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gcontextspecificgroup.c:151,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcontextspecificgroup.c:151,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gcontextspecificgroup.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - group
    - requested_state
    - requested_func
    argTypes:
    - GContextSpecificGroup*
    - gboolean
    - GCallback
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: g_context_specific_group_request_state
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke
    - g_cond_wait
    - GLIB_PRIVATE_CALL
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_request_state (GContextSpecificGroup
      *group,\n                                        gboolean               requested_state,\n
      \                                       GCallback              requested_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gcontextspecificgroup.c:169,1
    - Dst: g_main_context_default
      Src: /src/glib/gio/gcontextspecificgroup.c:171,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:173,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gcontextspecificgroup.c:176,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gcontextspecificgroup.c:178,1
    - Dst: g_object_new
      Src: /src/glib/gio/gcontextspecificgroup.c:184,1
    - Dst: g_context_specific_source_new
      Src: /src/glib/gio/gcontextspecificgroup.c:185,1
    - Dst: g_type_name
      Src: /src/glib/gio/gcontextspecificgroup.c:185,1
    - Dst: g_main_context_ref
      Src: /src/glib/gio/gcontextspecificgroup.c:186,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gcontextspecificgroup.c:187,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gcontextspecificgroup.c:189,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcontextspecificgroup.c:192,1
    - Dst: g_context_specific_group_request_state
      Src: /src/glib/gio/gcontextspecificgroup.c:195,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - group
    - type
    - context_offset
    - start_func
    argTypes:
    - GContextSpecificGroup*
    - GType
    - goffset
    - GCallback
    constantsTouched: []
    func_position:
      end: 200
      start: 160
    functionDepth: 10
    functionLinenumber: 160
    functionLinenumberEnd: 200
    functionName: g_context_specific_group_get
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_source_attach
    - g_context_specific_source_new
    - g_object_ref
    - g_main_context_get_thread_default
    - g_object_new
    - g_type_name
    - g_mutex_lock
    - g_main_context_ref
    - g_hash_table_insert
    - g_context_specific_group_request_state
    - g_main_context_default
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_context_specific_group_get (GContextSpecificGroup *group,\n
      \                             GType                  type,\n                              goffset
      \               context_offset,\n                              GCallback              start_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib/gio/gcontextspecificgroup.c:212,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gcontextspecificgroup.c:213,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:217,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gcontextspecificgroup.c:218,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gcontextspecificgroup.c:219,1
    - Dst: g_assert
      Src: /src/glib/gio/gcontextspecificgroup.c:220,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gcontextspecificgroup.c:223,1
    - Dst: g_context_specific_group_request_state
      Src: /src/glib/gio/gcontextspecificgroup.c:224,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:226,1
    - Dst: g_assert
      Src: /src/glib/gio/gcontextspecificgroup.c:228,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gcontextspecificgroup.c:230,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gcontextspecificgroup.c:231,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gcontextspecificgroup.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - group
    - context
    - instance
    - stop_func
    argTypes:
    - GContextSpecificGroup*
    - GMainContext*
    - gpointer
    - GCallback
    constantsTouched: []
    func_position:
      end: 233
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 233
    functionName: g_context_specific_group_remove
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_hash_table_lookup
    - g_source_unref
    - g_hash_table_size
    - g_main_context_unref
    - g_critical
    - g_mutex_lock
    - g_hash_table_remove
    - g_assert
    - g_context_specific_group_request_state
    - g_source_destroy
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_remove (GContextSpecificGroup *group,\n
      \                                GMainContext          *context,\n                                 gpointer
      \              instance,\n                                 GCallback              stop_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:239,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gcontextspecificgroup.c:247,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gcontextspecificgroup.c:249,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gcontextspecificgroup.c:250,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcontextspecificgroup.c:254,1
    - Dst: g_queue_remove
      Src: /src/glib/gio/gcontextspecificgroup.c:256,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/gcontextspecificgroup.c:257,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gcontextspecificgroup.c:259,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:261,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcontextspecificgroup.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - group
    - signal_id
    argTypes:
    - GContextSpecificGroup*
    - guint
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: g_context_specific_group_emit
    functionSourceFile: /src/glib/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_queue_remove
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_mutex_unlock
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_emit (GContextSpecificGroup *group,\n
      \                              guint                  signal_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusInterfaceIface*
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: g_dbus_interface_default_init
    functionSourceFile: /src/glib/gio/gdbusinterface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_default_init (GDBusInterfaceIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterface.c:66,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusinterface.c:66,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: g_dbus_interface_get_info
    functionSourceFile: /src/glib/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_INTERFACE
    - g_return_val_if_fail
    - G_DBUS_INTERFACE_GET_IFACE
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_get_info (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterface.c:88,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusinterface.c:88,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: g_dbus_interface_get_object
    functionSourceFile: /src/glib/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_INTERFACE
    - g_return_val_if_fail
    - G_DBUS_INTERFACE_GET_IFACE
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_get_object (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterface.c:107,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusinterface.c:107,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusinterface.c:108,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:108,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:110,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusinterface.c:114,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/gdbusinterface.c:115,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:116,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterface.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: g_dbus_interface_dup_object
    functionSourceFile: /src/glib/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_object_ref
    - g_type_name_from_instance
    - G_DBUS_INTERFACE_GET_IFACE
    - G_IS_DBUS_INTERFACE
    - G_LIKELY
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_dup_object (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterface.c:138,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusinterface.c:138,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterface.c:139,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib/gio/gdbusinterface.c:139,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib/gio/gdbusinterface.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - interface_
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: g_dbus_interface_set_object
    functionSourceFile: /src/glib/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_INTERFACE
    - G_DBUS_INTERFACE_GET_IFACE
    - g_return_if_fail
    - G_IS_DBUS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_set_object (GDBusInterface    *interface_,\n
      \                            GDBusObject       *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:98,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/ginputstream.c:101,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginputstream.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: g_input_stream_dispose
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_input_stream_close
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_input_stream_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginputstream.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInputStreamClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: g_input_stream_class_init
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_input_stream_class_init (GInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_get_instance_private
      Src: /src/glib/gio/ginputstream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: g_input_stream_init
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_input_stream_init (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:172,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:173,1
    - Dst: g_set_error
      Src: /src/glib/gio/ginputstream.c:180,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:181,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginputstream.c:189,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:190,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:194,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/ginputstream.c:198,1
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib/gio/ginputstream.c:200,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/ginputstream.c:203,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/ginputstream.c:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 208
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 208
    functionName: g_input_stream_read
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 4
    functionsReached:
    - g_cancellable_push_current
    - GInputStreamClass*::read_fn
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    - g_set_error
    - g_input_stream_clear_pending
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_read  (GInputStream  *stream,\n\t\t      void
      \         *buffer,\n\t\t      gsize          count,\n\t\t      GCancellable
      \ *cancellable,\n\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:253,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:253,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:254,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/ginputstream.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - bytes_read
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 277
      start: 242
    functionDepth: 9
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: g_input_stream_read_all
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_input_stream_read
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_read_all (GInputStream  *stream,\n\t\t\t void
      \         *buffer,\n\t\t\t gsize          count,\n\t\t\t gsize         *bytes_read,\n\t\t\t
      GCancellable  *cancellable,\n\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/ginputstream.c:324,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/ginputstream.c:325,1
    - Dst: g_free
      Src: /src/glib/gio/ginputstream.c:328,1
    - Dst: g_free
      Src: /src/glib/gio/ginputstream.c:333,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/ginputstream.c:334,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/ginputstream.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 338
      start: 315
    functionDepth: 9
    functionLinenumber: 315
    functionLinenumberEnd: 338
    functionName: g_input_stream_read_bytes
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_input_stream_read
    - g_bytes_new_static
    - g_free
    - g_malloc
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_input_stream_read_bytes (GInputStream  *stream,\n\t\t\t
      \  gsize          count,\n\t\t\t   GCancellable  *cancellable,\n\t\t\t   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:373,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:373,1
    - Dst: g_set_error
      Src: /src/glib/gio/ginputstream.c:380,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:381,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:387,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/ginputstream.c:391,1
    - Dst: GInputStreamClass*::skip
      Src: /src/glib/gio/ginputstream.c:393,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/ginputstream.c:396,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/ginputstream.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 401
      start: 364
    functionDepth: 8
    functionLinenumber: 364
    functionLinenumberEnd: 401
    functionName: g_input_stream_skip
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - GInputStreamClass*::skip
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - _
    - g_set_error
    - g_input_stream_clear_pending
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_skip (GInputStream  *stream,\n\t\t     gsize
      \         count,\n\t\t     GCancellable  *cancellable,\n\t\t     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/ginputstream.c:414,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/ginputstream.c:414,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/ginputstream.c:414,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/ginputstream.c:416,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/ginputstream.c:423,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/ginputstream.c:425,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/ginputstream.c:425,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/ginputstream.c:431,1
    - Dst: g_assert
      Src: /src/glib/gio/ginputstream.c:432,1
    - Dst: g_assert
      Src: /src/glib/gio/ginputstream.c:433,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/ginputstream.c:441,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/ginputstream.c:441,1
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib/gio/ginputstream.c:464,1
    - Dst: MIN
      Src: /src/glib/gio/ginputstream.c:464,1
    - Dst: g_error_free
      Src: /src/glib/gio/ginputstream.c:472,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/ginputstream.c:476,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 486
      start: 403
    functionDepth: 6
    functionLinenumber: 403
    functionLinenumberEnd: 486
    functionName: g_input_stream_real_skip
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - g_seekable_tell
    - G_SEEKABLE
    - MIN
    - g_assert
    - GInputStreamClass*::read_fn
    - g_seekable_seek
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_skip (GInputStream  *stream,\n\t\t\t  gsize
      \         count,\n\t\t\t  GCancellable  *cancellable,\n\t\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:528,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:528,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:537,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/ginputstream.c:541,1
    - Dst: GInputStreamClass*::close_fn
      Src: /src/glib/gio/ginputstream.c:544,1
    - Dst: if
      Src: /src/glib/gio/ginputstream.c:546,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/ginputstream.c:547,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/ginputstream.c:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 554
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 554
    functionName: g_input_stream_close
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 5
    functionsReached:
    - g_cancellable_push_current
    - GInputStreamClass*::close_fn
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - if
    - g_input_stream_clear_pending
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_close (GInputStream  *stream,\n\t\t      GCancellable
      \ *cancellable,\n\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:561,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/ginputstream.c:563,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: async_ready_callback_wrapper
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_input_stream_clear_pending
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void async_ready_callback_wrapper (GObject      *source_object,\n\t\t\t
      \     GAsyncResult *res,\n\t\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:574,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/ginputstream.c:576,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 5
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_input_stream_clear_pending
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n\t\t\t\t
      \   GAsyncResult *res,\n\t\t\t\t    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:632,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:632,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:633,1
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:639,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:640,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:641,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:642,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/ginputstream.c:648,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:651,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:656,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/ginputstream.c:658,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ginputstream.c:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 669
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 669
    functionName: g_input_stream_read_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 4
    functionsReached:
    - g_input_stream_set_pending
    - g_task_report_error
    - _
    - g_object_ref
    - g_task_return_int
    - g_task_report_new_error
    - g_return_if_fail
    - g_task_new
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_async (GInputStream        *stream,\n\t\t\t
      \  void                *buffer,\n\t\t\t   gsize                count,\n\t\t\t
      \  int                  io_priority,\n\t\t\t   GCancellable        *cancellable,\n\t\t\t
      \  GAsyncReadyCallback  callback,\n\t\t\t   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:689,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:689,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:690,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/ginputstream.c:690,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/ginputstream.c:692,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/ginputstream.c:694,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/ginputstream.c:695,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:695,1
    - Dst: GInputStreamClass*::read_finish
      Src: /src/glib/gio/ginputstream.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: g_input_stream_read_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 7
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - GInputStreamClass*::read_finish
    - G_IS_INPUT_STREAM
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_read_finish (GInputStream  *stream,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/ginputstream.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: free_async_read_all
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_read_all (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/ginputstream.c:720,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/ginputstream.c:728,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:728,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:732,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:733,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/ginputstream.c:737,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/ginputstream.c:745,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:746,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/ginputstream.c:750,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:750,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/ginputstream.c:753,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/ginputstream.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 756
      start: 714
    functionDepth: 6
    functionLinenumber: 714
    functionLinenumberEnd: 756
    functionName: read_all_callback
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_priority
    - g_input_stream_read_async
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_read_finish
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void read_all_callback (GObject      *stream,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/ginputstream.c:769,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/ginputstream.c:770,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/ginputstream.c:771,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 10
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: read_all_async_thread
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_input_stream_read_all
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void read_all_async_thread (GTask        *task,\n                       gpointer
      \     source_object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:813,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:813,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:814,1
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:816,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/ginputstream.c:817,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:821,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ginputstream.c:822,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/ginputstream.c:823,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib/gio/ginputstream.c:829,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/ginputstream.c:831,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:832,1
    - Dst: read_all_callback
      Src: /src/glib/gio/ginputstream.c:835,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/ginputstream.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 836
      start: 801
    functionDepth: 7
    functionLinenumber: 801
    functionLinenumberEnd: 836
    functionName: g_input_stream_read_all_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_input_stream_async_read_is_via_threads
    - read_all_callback
    - g_return_if_fail
    - g_task_new
    - g_slice_new0
    - G_OBJECT
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_all_async (GInputStream        *stream,\n
      \                              void                *buffer,\n                               gsize
      \               count,\n                               int                  io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:867,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:867,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:868,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/ginputstream.c:868,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:870,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/ginputstream.c:874,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/ginputstream.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_read
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 880
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 880
    functionName: g_input_stream_read_all_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_task_is_valid
    - g_task_propagate_boolean
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_read_all_finish (GInputStream  *stream,\n
      \                               GAsyncResult  *result,\n                                gsize
      \        *bytes_read,\n                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/ginputstream.c:888,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/ginputstream.c:893,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:893,1
    - Dst: g_free
      Src: /src/glib/gio/ginputstream.c:897,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:898,1
    - Dst: g_free
      Src: /src/glib/gio/ginputstream.c:902,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/ginputstream.c:903,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/ginputstream.c:906,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/ginputstream.c:909,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 912
      start: 882
    functionDepth: 5
    functionLinenumber: 882
    functionLinenumberEnd: 912
    functionName: read_bytes_callback
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_read_finish
    - g_bytes_new_static
    - g_free
    - g_task_return_error
    - g_object_unref
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void read_bytes_callback (GObject      *stream,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:958,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:959,1
    - Dst: g_malloc
      Src: /src/glib/gio/ginputstream.c:961,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ginputstream.c:962,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/ginputstream.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 967
      start: 947
    functionDepth: 6
    functionLinenumber: 947
    functionLinenumberEnd: 967
    functionName: g_input_stream_read_bytes_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - g_task_set_task_data
    - g_task_new
    - g_task_set_source_tag
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_bytes_async (GInputStream          *stream,\n\t\t\t\t
      gsize                  count,\n\t\t\t\t int                    io_priority,\n\t\t\t\t
      GCancellable          *cancellable,\n\t\t\t\t GAsyncReadyCallback    callback,\n\t\t\t\t
      gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:987,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:987,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:988,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/ginputstream.c:988,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/ginputstream.c:990,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 991
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 991
    functionName: g_input_stream_read_bytes_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_input_stream_read_bytes_finish (GInputStream  *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:1038,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1038,1
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:1044,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:1045,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:1046,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:1047,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/ginputstream.c:1053,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:1056,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:1061,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/ginputstream.c:1063,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ginputstream.c:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1074
      start: 1027
    functionDepth: 5
    functionLinenumber: 1027
    functionLinenumberEnd: 1074
    functionName: g_input_stream_skip_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_set_pending
    - g_task_report_error
    - _
    - g_object_ref
    - g_task_return_int
    - g_task_report_new_error
    - g_return_if_fail
    - g_task_new
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_skip_async (GInputStream        *stream,\n\t\t\t
      \  gsize                count,\n\t\t\t   int                  io_priority,\n\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t
      \  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1094,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1094,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1095,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/ginputstream.c:1095,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/ginputstream.c:1097,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/ginputstream.c:1099,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/ginputstream.c:1100,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:1100,1
    - Dst: GInputStreamClass*::skip_finish
      Src: /src/glib/gio/ginputstream.c:1103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1104
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1104
    functionName: g_input_stream_skip_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - GInputStreamClass*::skip_finish
    - G_IS_INPUT_STREAM
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_skip_finish (GInputStream  *stream,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:1136,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1136,1
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:1142,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:1143,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/ginputstream.c:1144,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:1145,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/ginputstream.c:1149,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/ginputstream.c:1151,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ginputstream.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1162
      start: 1126
    functionDepth: 5
    functionLinenumber: 1126
    functionLinenumberEnd: 1162
    functionName: g_input_stream_close_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 2
    functionsReached:
    - g_task_return_boolean
    - g_input_stream_set_pending
    - g_task_report_error
    - g_object_ref
    - g_return_if_fail
    - g_task_new
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_close_async (GInputStream        *stream,\n\t\t\t
      \   int                  io_priority,\n\t\t\t    GCancellable        *cancellable,\n\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1182,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1182,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1183,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/ginputstream.c:1183,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/ginputstream.c:1185,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/ginputstream.c:1187,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/ginputstream.c:1188,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:1188,1
    - Dst: GInputStreamClass*::close_finish
      Src: /src/glib/gio/ginputstream.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1192
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1192
    functionName: g_input_stream_close_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - GInputStreamClass*::close_finish
    - G_IS_INPUT_STREAM
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_close_finish (GInputStream  *stream,\n\t\t\t
      \    GAsyncResult  *result,\n\t\t\t     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1205,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1208
    functionName: g_input_stream_is_closed
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_is_closed (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1221,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: g_input_stream_has_pending
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_has_pending (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1241,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1241,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginputstream.c:1245,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:1246,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ginputstream.c:1252,1
    - Dst: _
      Src: /src/glib/gio/ginputstream.c:1256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 1262
      start: 1238
    functionDepth: 8
    functionLinenumber: 1238
    functionLinenumberEnd: 1262
    functionName: g_input_stream_set_pending
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 6
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_set_pending (GInputStream *stream, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/ginputstream.c:1273,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1276
    functionName: g_input_stream_clear_pending
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 5
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_input_stream_clear_pending (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1291,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1291,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1296,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib/gio/ginputstream.c:1297,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1298
    functionName: g_input_stream_async_read_is_via_threads
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_async_read_is_via_threads (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1313,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1318
    functionName: g_input_stream_async_close_is_via_threads
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_async_close_is_via_threads (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/ginputstream.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ReadData*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1333
    functionName: free_read_data
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_read_data (ReadData *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib/gio/ginputstream.c:1349,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/ginputstream.c:1351,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:1354,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1357
    functionName: read_async_thread
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GInputStreamClass*::read_fn
    - g_task_get_cancellable
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void read_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_async_pollable
      Src: /src/glib/gio/ginputstream.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableInputStream*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: read_async_pollable_ready
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - read_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_async_pollable_ready (GPollableInputStream *stream,\n\t\t\t
      \  gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/ginputstream.c:1376,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/ginputstream.c:1380,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/ginputstream.c:1383,1
    - Dst: g_error_matches
      Src: /src/glib/gio/ginputstream.c:1386,1
    - Dst: g_error_free
      Src: /src/glib/gio/ginputstream.c:1390,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib/gio/ginputstream.c:1392,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/ginputstream.c:1393,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/ginputstream.c:1394,1
    - Dst: g_source_unref
      Src: /src/glib/gio/ginputstream.c:1396,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:1401,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableInputStream*
    - GTask*
    constantsTouched: []
    func_position:
      end: 1405
      start: 1372
    functionDepth: 6
    functionLinenumber: 1372
    functionLinenumberEnd: 1405
    functionName: read_async_pollable
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - g_error_matches
    - g_source_unref
    - g_task_get_task_data
    - g_task_return_error
    - g_task_return_int
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - g_pollable_input_stream_create_source
    - g_task_attach_source
    - g_task_return_error_if_cancelled
    - g_task_get_cancellable
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void read_async_pollable (GPollableInputStream *stream,\n                     GTask
      \               *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/ginputstream.c:1420,1
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:1421,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:1422,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ginputstream.c:1423,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/ginputstream.c:1424,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib/gio/ginputstream.c:1428,1
    - Dst: read_async_pollable
      Src: /src/glib/gio/ginputstream.c:1429,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1429,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/ginputstream.c:1431,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1433
      start: 1408
    functionDepth: 7
    functionLinenumber: 1408
    functionLinenumberEnd: 1433
    functionName: g_input_stream_real_read_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_input_stream_async_read_is_via_threads
    - g_task_new
    - g_slice_new0
    - read_async_pollable
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_real_read_async (GInputStream        *stream,\n\t\t\t\tvoid
      \               *buffer,\n\t\t\t\tgsize                count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1440,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/ginputstream.c:1440,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/ginputstream.c:1442,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1443
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1443
    functionName: g_input_stream_real_read_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_read_finish (GInputStream  *stream,\n\t\t\t\t
      GAsyncResult  *result,\n\t\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib/gio/ginputstream.c:1453,1
    - Dst: GInputStreamClass*::skip
      Src: /src/glib/gio/ginputstream.c:1459,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/ginputstream.c:1460,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:1463,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1466
    functionName: skip_async_thread
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - GInputStreamClass*::skip
    - g_task_return_int
    - g_task_return_error
    - g_task_get_cancellable
    - GPOINTER_TO_SIZE
    linkageType: ''
    returnType: void
    signature: "void skip_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/ginputstream.c:1481,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/ginputstream.c:1485,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/ginputstream.c:1485,1
    - Dst: g_error_matches
      Src: /src/glib/gio/ginputstream.c:1505,1
    - Dst: g_clear_error
      Src: /src/glib/gio/ginputstream.c:1509,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:1513,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/ginputstream.c:1515,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:1516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1517
      start: 1474
    functionDepth: 6
    functionLinenumber: 1474
    functionLinenumberEnd: 1517
    functionName: skip_callback_wrapper
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_read_finish
    - g_task_return_int
    - g_task_return_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void skip_callback_wrapper (GObject      *source_object,\n\t\t       GAsyncResult
      *res,\n\t\t       gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/ginputstream.c:1533,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ginputstream.c:1534,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/ginputstream.c:1535,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib/gio/ginputstream.c:1537,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ginputstream.c:1542,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib/gio/ginputstream.c:1542,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/ginputstream.c:1544,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginputstream.c:1545,1
    - Dst: g_new
      Src: /src/glib/gio/ginputstream.c:1552,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ginputstream.c:1555,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/ginputstream.c:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1561
      start: 1519
    functionDepth: 5
    functionLinenumber: 1519
    functionLinenumberEnd: 1561
    functionName: g_input_stream_real_skip_async
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - GSIZE_TO_POINTER
    - g_task_set_task_data
    - g_input_stream_async_read_is_via_threads
    - g_task_new
    - g_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_real_skip_async (GInputStream        *stream,\n\t\t\t\tgsize
      \               count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginputstream.c:1568,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/ginputstream.c:1568,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/ginputstream.c:1570,1
    - Dst: G_TASK
      Src: /src/glib/gio/ginputstream.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1571
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: g_input_stream_real_skip_finish
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_skip_finish (GInputStream  *stream,\n\t\t\t\t
      GAsyncResult  *result,\n\t\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib/gio/ginputstream.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1594
    functionName: (!result)
    functionSourceFile: /src/glib/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    linkageType: ''
    returnType: if
    signature: if (!result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncInitableInterface*
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: g_async_initable_default_init
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_async_initable_default_init (GAsyncInitableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gasyncinitable.c:216,1
    - Dst: G_IS_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:216,1
    - Dst: G_ASYNC_INITABLE_GET_IFACE
      Src: /src/glib/gio/gasyncinitable.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: g_async_initable_init_async
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE_GET_IFACE
    - G_IS_ASYNC_INITABLE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_init_async (GAsyncInitable      *initable,\n\t\t\t
      \    int                  io_priority,\n\t\t\t     GCancellable        *cancellable,\n\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gasyncinitable.c:245,1
    - Dst: G_IS_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:245,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gasyncinitable.c:246,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gasyncinitable.c:246,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gasyncinitable.c:248,1
    - Dst: G_ASYNC_INITABLE_GET_IFACE
      Src: /src/glib/gio/gasyncinitable.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: g_async_initable_init_finish
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_ASYNC_INITABLE_GET_IFACE
    - G_IS_ASYNC_INITABLE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_initable_init_finish (GAsyncInitable  *initable,\n\t\t\t
      \     GAsyncResult    *res,\n\t\t\t      GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_init
      Src: /src/glib/gio/gasyncinitable.c:264,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:264,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gasyncinitable.c:265,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gasyncinitable.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: async_init_thread
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_initable_init
    - G_INITABLE
    linkageType: ''
    returnType: void
    signature: "void async_init_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gasyncinitable.c:279,1
    - Dst: G_IS_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:279,1
    - Dst: g_task_new
      Src: /src/glib/gio/gasyncinitable.c:281,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gasyncinitable.c:282,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gasyncinitable.c:283,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gasyncinitable.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gasyncinitable.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: g_async_initable_real_init_async
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - G_IS_INITABLE
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_real_init_async (GAsyncInitable      *initable,\n\t\t\t\t
      \ int                  io_priority,\n\t\t\t\t  GCancellable        *cancellable,\n\t\t\t\t
      \ GAsyncReadyCallback  callback,\n\t\t\t\t  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gasyncinitable.c:300,1
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib/gio/gasyncinitable.c:301,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gasyncinitable.c:310,1
    - Dst: G_TASK
      Src: /src/glib/gio/gasyncinitable.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: g_async_initable_real_init_finish
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_propagate_error
    - G_SIMPLE_ASYNC_RESULT
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_initable_real_init_finish (GAsyncInitable  *initable,\n\t\t\t\t
      \  GAsyncResult    *res,\n\t\t\t\t   GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gasyncinitable.c:346,1
    - Dst: g_async_initable_new_valist_async
      Src: /src/glib/gio/gasyncinitable.c:347,1
    - Dst: va_end
      Src: /src/glib/gio/gasyncinitable.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object_type
    - io_priority
    - cancellable
    - callback
    - user_data
    - first_property_name
    argTypes:
    - GType
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: g_async_initable_new_async
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_async_initable_new_valist_async
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_new_async (GType                object_type,\n\t\t\t
      \   int                  io_priority,\n\t\t\t    GCancellable        *cancellable,\n\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t    gpointer             user_data,\n\t\t\t
      \   const gchar         *first_property_name,\n\t\t\t    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gasyncinitable.c:388,1
    - Dst: G_TYPE_IS_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:388,1
    - Dst: g_object_newv
      Src: /src/glib/gio/gasyncinitable.c:390,1
    - Dst: g_async_initable_init_async
      Src: /src/glib/gio/gasyncinitable.c:392,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:392,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gasyncinitable.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - object_type
    - n_parameters
    - parameters
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GType
    - guint
    - GParameter*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: g_async_initable_newv_async
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_async_initable_init_async
    - g_object_newv
    - g_return_if_fail
    - g_object_unref
    - G_TYPE_IS_ASYNC_INITABLE
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_async_initable_newv_async (GType
      \               object_type,\n\t\t\t     guint                n_parameters,\n\t\t\t
      \    GParameter          *parameters,\n\t\t\t     int                  io_priority,\n\t\t\t
      \    GCancellable        *cancellable,\n\t\t\t     GAsyncReadyCallback  callback,\n\t\t\t
      \    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gasyncinitable.c:432,1
    - Dst: G_TYPE_IS_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:432,1
    - Dst: g_object_new_valist
      Src: /src/glib/gio/gasyncinitable.c:434,1
    - Dst: g_async_initable_init_async
      Src: /src/glib/gio/gasyncinitable.c:438,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gasyncinitable.c:438,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gasyncinitable.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - object_type
    - first_property_name
    - var_args
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GType
    - gchar*
    - va_list
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 442
      start: 397
    functionDepth: 8
    functionLinenumber: 397
    functionLinenumberEnd: 442
    functionName: g_async_initable_new_valist_async
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 1
    functionsReached:
    - g_async_initable_init_async
    - g_object_new_valist
    - g_return_if_fail
    - g_object_unref
    - G_ASYNC_INITABLE
    - G_TYPE_IS_ASYNC_INITABLE
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_async_initable_new_valist_async (GType
      \               object_type,\n\t\t\t\t   const gchar         *first_property_name,\n\t\t\t\t
      \  va_list              var_args,\n\t\t\t\t   int                  io_priority,\n\t\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t\t
      \  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_init_finish
      Src: /src/glib/gio/gasyncinitable.c:463,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gasyncinitable.c:464,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gasyncinitable.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: g_async_initable_new_finish
    functionSourceFile: /src/glib/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_async_initable_init_finish
    - g_object_ref
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_async_initable_new_finish (GAsyncInitable  *initable,\n\t\t\t
      \    GAsyncResult    *res,\n\t\t\t     GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:79,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectskeleton.c:81,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusobjectskeleton.c:82,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusobjectskeleton.c:84,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectskeleton.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectskeleton.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: g_dbus_object_skeleton_finalize
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_SKELETON
    - g_mutex_clear
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_finalize (GObject *_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:96,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:101,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusobjectskeleton.c:102,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:103,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectskeleton.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: g_dbus_object_skeleton_get_property
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - G_DBUS_OBJECT_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_get_property (GObject    *_object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:118,1
    - Dst: g_dbus_object_skeleton_set_object_path
      Src: /src/glib/gio/gdbusobjectskeleton.c:123,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusobjectskeleton.c:123,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectskeleton.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: g_dbus_object_skeleton_set_property
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_object_skeleton_set_object_path
    - g_value_get_string
    - G_DBUS_OBJECT_SKELETON
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_set_property (GObject       *_object,\n
      \                                    guint          prop_id,\n                                     const
      GValue  *value,\n                                     GParamSpec    *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - invocation
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: g_dbus_object_skeleton_authorize_method_default
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_skeleton_authorize_method_default (GDBusObjectSkeleton
      \   *object,\n                                                 GDBusInterfaceSkeleton
      *interface,\n                                                 GDBusMethodInvocation
      \ *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectskeleton.c:143,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectskeleton.c:158,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectskeleton.c:160,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectskeleton.c:187,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectskeleton.c:187,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectskeleton.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectSkeletonClass*
    constantsTouched: []
    func_position:
      end: 198
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 198
    functionName: g_dbus_object_skeleton_class_init
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_class_init (GDBusObjectSkeletonClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_skeleton_get_instance_private
      Src: /src/glib/gio/gdbusobjectskeleton.c:203,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusobjectskeleton.c:204,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusobjectskeleton.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: g_dbus_object_skeleton_init
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_dbus_object_skeleton_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_init (GDBusObjectSkeleton *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:224,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectskeleton.c:224,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:225,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusobjectskeleton.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: g_dbus_object_skeleton_new
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_object_path
    - G_DBUS_OBJECT_SKELETON
    - g_object_new
    linkageType: ''
    returnType: GDBusObjectSkeleton
    signature: 'GDBusObjectSkeleton *

      g_dbus_object_skeleton_new (const gchar *object_path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:243,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:243,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:244,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectskeleton.c:244,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:245,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectskeleton.c:247,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectskeleton.c:249,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectskeleton.c:250,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:251,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusobjectskeleton.c:252,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectskeleton.c:252,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - object
    - object_path
    argTypes:
    - GDBusObjectSkeleton*
    - gchar*
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: g_dbus_object_skeleton_set_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - g_variant_is_object_path
    - g_strcmp0
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_mutex_lock
    - g_free
    - G_OBJECT
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object,\n
      \                                       const gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:263,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:265,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: g_dbus_object_skeleton_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - G_DBUS_OBJECT_SKELETON
    - g_mutex_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_skeleton_get_object_path (GDBusObject *_object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:293,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:293,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:294,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:294,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:296,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectskeleton.c:298,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:299,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectskeleton.c:301,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:304,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:305,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectskeleton.c:305,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusobjectskeleton.c:307,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectskeleton.c:308,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:309,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib/gio/gdbusobjectskeleton.c:310,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusobjectskeleton.c:310,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectskeleton.c:310,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:312,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib/gio/gdbusobjectskeleton.c:316,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:317,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectskeleton.c:320,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:323,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectskeleton.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - object
    - interface_
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 327
      start: 286
    functionDepth: 10
    functionLinenumber: 286
    functionLinenumberEnd: 327
    functionName: g_dbus_object_skeleton_add_interface
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - g_dbus_interface_set_object
    - g_warn_if_fail
    - G_DBUS_OBJECT
    - g_object_ref
    - g_strdup
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_if_fail
    - g_signal_emit_by_name
    - g_mutex_lock
    - g_hash_table_remove
    - g_hash_table_insert
    - g_dbus_interface_skeleton_get_info
    - G_DBUS_INTERFACE
    - g_object_unref
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton     *object,\n
      \                                     GDBusInterfaceSkeleton  *interface_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:345,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:345,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:346,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusobjectskeleton.c:346,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:348,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusobjectskeleton.c:350,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectskeleton.c:352,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:355,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectskeleton.c:356,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:363,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectskeleton.c:364,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:373,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:374,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectskeleton.c:374,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:375,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib/gio/gdbusobjectskeleton.c:376,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusobjectskeleton.c:376,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectskeleton.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - object
    - interface_
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 9
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: g_dbus_object_skeleton_remove_interface
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - g_warning
    - g_hash_table_lookup
    - g_dbus_interface_set_object
    - g_warn_if_fail
    - g_object_ref
    - g_return_if_fail
    - g_signal_emit_by_name
    - g_mutex_lock
    - g_hash_table_remove
    - g_mutex_unlock
    - G_IS_DBUS_INTERFACE
    - g_dbus_interface_skeleton_get_info
    - G_DBUS_INTERFACE
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_remove_interface  (GDBusObjectSkeleton
      \   *object,\n                                          GDBusInterfaceSkeleton
      *interface_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:403,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:403,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:404,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:404,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:406,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectskeleton.c:407,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:410,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:411,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectskeleton.c:411,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:412,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib/gio/gdbusobjectskeleton.c:413,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:414,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectskeleton.c:417,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObjectSkeleton*
    - gchar*
    constantsTouched: []
    func_position:
      end: 423
      start: 397
    functionDepth: 9
    functionLinenumber: 397
    functionLinenumberEnd: 423
    functionName: g_dbus_object_skeleton_remove_interface_by_name
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - g_dbus_interface_set_object
    - g_warn_if_fail
    - g_object_ref
    - g_return_if_fail
    - g_dbus_is_interface_name
    - g_mutex_lock
    - g_hash_table_remove
    - g_mutex_unlock
    - g_signal_emit_by_name
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton
      *object,\n                                                 const gchar         *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:432,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:432,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:433,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobjectskeleton.c:433,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:435,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectskeleton.c:436,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectskeleton.c:438,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - _object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: g_dbus_object_skeleton_get_interface
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - G_DBUS_OBJECT_SKELETON
    - g_return_val_if_fail
    - g_object_ref
    - g_dbus_is_interface_name
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_skeleton_get_interface (GDBusObject
      \ *_object,\n                                      const gchar  *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:446,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectskeleton.c:449,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:449,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:453,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusobjectskeleton.c:454,1
    - Dst: g_list_foreach
      Src: /src/glib/gio/gdbusobjectskeleton.c:455,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: g_dbus_object_skeleton_get_interfaces
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_OBJECT_SKELETON
    - G_DBUS_OBJECT_SKELETON
    - g_hash_table_get_values
    - g_return_val_if_fail
    - g_list_foreach
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_skeleton_get_interfaces (GDBusObject *_object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectskeleton.c:476,1
    - Dst: g_hash_table_get_values_as_ptr_array
      Src: /src/glib/gio/gdbusobjectskeleton.c:477,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusobjectskeleton.c:478,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib/gio/gdbusobjectskeleton.c:479,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectskeleton.c:480,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib/gio/gdbusobjectskeleton.c:484,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusobjectskeleton.c:485,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusobjectskeleton.c:485,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusobjectskeleton.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 489
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 489
    functionName: g_dbus_object_skeleton_flush
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_values_as_ptr_array
    - g_ptr_array_foreach
    - G_DBUS_INTERFACE_SKELETON
    - g_clear_pointer
    - g_ptr_array_set_free_func
    - g_ptr_array_index
    - g_mutex_lock
    - g_mutex_unlock
    - g_dbus_interface_skeleton_flush
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: dbus_object_interface_init
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_interface_init (GDBusObjectIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gdbusobjectskeleton.c:505,1
    - Dst: G_DBUS_OBJECT_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusobjectskeleton.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: _g_dbus_object_skeleton_has_authorize_method_handlers
    functionSourceFile: /src/glib/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_signal_has_handler_pending
    - G_DBUS_OBJECT_SKELETON_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_object_skeleton_has_authorize_method_handlers (GDBusObjectSkeleton
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdebugcontroller.c:68,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdebugcontroller.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDebugControllerInterface*
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: g_debug_controller_default_init
    functionSourceFile: /src/glib/gio/gdebugcontroller.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_default_init (GDebugControllerInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdebugcontroller.c:90,1
    - Dst: G_IS_DEBUG_CONTROLLER
      Src: /src/glib/gio/gdebugcontroller.c:90,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdebugcontroller.c:92,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdebugcontroller.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDebugController*
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: g_debug_controller_get_debug_enabled
    functionSourceFile: /src/glib/gio/gdebugcontroller.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DEBUG_CONTROLLER
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_debug_controller_get_debug_enabled (GDebugController *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdebugcontroller.c:112,1
    - Dst: G_IS_DEBUG_CONTROLLER
      Src: /src/glib/gio/gdebugcontroller.c:112,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdebugcontroller.c:114,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdebugcontroller.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - debug_enabled
    argTypes:
    - GDebugController*
    - gboolean
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: g_debug_controller_set_debug_enabled
    functionSourceFile: /src/glib/gio/gdebugcontroller.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DEBUG_CONTROLLER
    linkageType: ''
    returnType: void
    signature: "void g_debug_controller_set_debug_enabled (GDebugController *self,\n
      \                                     gboolean          debug_enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:120,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:122,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: g_resource_file_finalize
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_resource_file_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:130,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gresourcefile.c:134,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib/gio/gresourcefile.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileClass*
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: g_resource_file_class_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_file_attribute_info_list_new
    linkageType: ''
    returnType: void
    signature: void g_resource_file_class_init (GResourceFileClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResourceFile*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: g_resource_file_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_init (GResourceFile *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - c
    argTypes:
    - gchar*
    - gchar*
    - gchar
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: scan_backwards
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nscan_backwards (const gchar *begin,\n                const
      gchar *end,\n                gchar        c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_backwards
      Src: /src/glib/gio/gresourcefile.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - out
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: pop_to_previous_part
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - scan_backwards
    linkageType: ''
    returnType: void
    signature: "void pop_to_previous_part (const gchar  *begin,\n                      gchar
      \      **out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/gresourcefile.c:183,1
    - Dst: strlen
      Src: /src/glib/gio/gresourcefile.c:183,1
    - Dst: g_assert
      Src: /src/glib/gio/gresourcefile.c:188,1
    - Dst: pop_to_previous_part
      Src: /src/glib/gio/gresourcefile.c:200,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: canonicalize_filename
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 4
    functionsReached:
    - pop_to_previous_part
    - strlen
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      canonicalize_filename (const char *in)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gresourcefile.c:234,1
    - Dst: canonicalize_filename
      Src: /src/glib/gio/gresourcefile.c:236,1
    - Dst: G_FILE
      Src: /src/glib/gio/gresourcefile.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: g_resource_file_new_for_path
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - canonicalize_filename
    - G_FILE
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_new_for_path (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_string
      Src: /src/glib/gio/gresourcefile.c:248,1
    - Dst: strlen
      Src: /src/glib/gio/gresourcefile.c:248,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib/gio/gresourcefile.c:252,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:253,1
    - Dst: G_FILE
      Src: /src/glib/gio/gresourcefile.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: _g_resource_file_new
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_new_for_path
    - G_FILE
    - g_uri_unescape_string
    - g_free
    - strlen
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_resource_file_new (const char *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: g_resource_file_is_native
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_is_native (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/gresourcefile.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: g_resource_file_has_uri_scheme
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_has_uri_scheme (GFile      *file,\n\t\t\t\tconst
      char *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gresourcefile.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: g_resource_file_get_uri_scheme
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_uri_scheme (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/gio/gresourcefile.c:282,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:282,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresourcefile.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: g_resource_file_get_basename
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_strdup
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_basename (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: g_resource_file_get_path
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_escape_string
      Src: /src/glib/gio/gresourcefile.c:296,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:296,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gresourcefile.c:297,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: g_resource_file_get_uri
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_uri_escape_string
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_uri (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_file_get_uri
      Src: /src/glib/gio/gresourcefile.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: g_resource_file_get_parse_name
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_get_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_parse_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:311,1
    - Dst: strrchr
      Src: /src/glib/gio/gresourcefile.c:315,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:317,1
    - Dst: g_object_new
      Src: /src/glib/gio/gresourcefile.c:320,1
    - Dst: g_strndup
      Src: /src/glib/gio/gresourcefile.c:321,1
    - Dst: G_FILE
      Src: /src/glib/gio/gresourcefile.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: g_resource_file_get_parent
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_object_new
    - g_strndup
    - G_RESOURCE_FILE
    - G_FILE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_get_parent (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:330,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib/gio/gresourcefile.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: g_resource_file_dup
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_resource_file_new_for_path
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_dup (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:338,1
    - Dst: g_str_hash
      Src: /src/glib/gio/gresourcefile.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: g_resource_file_hash
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint g_resource_file_hash (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:347,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:348,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gresourcefile.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: g_resource_file_equal
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_equal (GFile *file1,\n\t\t       GFile *file2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gresourcefile.c:359,1
    - Dst: strncmp
      Src: /src/glib/gio/gresourcefile.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: match_prefix
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path,\n\t      const char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:376,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:377,1
    - Dst: match_prefix
      Src: /src/glib/gio/gresourcefile.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: g_resource_file_prefix_matches
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - match_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_prefix_matches (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:390,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:391,1
    - Dst: match_prefix
      Src: /src/glib/gio/gresourcefile.c:394,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresourcefile.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: g_resource_file_get_relative_path
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - match_prefix
    - g_strdup
    linkageType: ''
    returnType: char
    signature: "char *\ng_resource_file_get_relative_path (GFile *parent,\n\t\t\t\t
      \  GFile *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:405,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib/gio/gresourcefile.c:410,1
    - Dst: g_build_path
      Src: /src/glib/gio/gresourcefile.c:412,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib/gio/gresourcefile.c:413,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 5
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: g_resource_file_resolve_relative_path
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_resource_file_new_for_path
    - g_build_path
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_resource_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \      const char *relative_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:426,1
    - Dst: _g_resource_file_enumerator_new
      Src: /src/glib/gio/gresourcefile.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: g_resource_file_enumerate_children
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - _g_resource_file_enumerator_new
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_resource_file_enumerate_children (GFile                *file,\n\t\t\t\t
      \   const char           *attributes,\n\t\t\t\t    GFileQueryInfoFlags   flags,\n\t\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t\t    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/gresourcefile.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: g_resource_file_get_child_for_display_name
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_resource_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      \   const char   *display_name,\n\t\t\t\t\t    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:451,1
    - Dst: strcmp
      Src: /src/glib/gio/gresourcefile.c:462,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/gresourcefile.c:465,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/gresourcefile.c:469,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gresourcefile.c:472,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresourcefile.c:474,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:475,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresourcefile.c:479,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gresourcefile.c:481,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/gresourcefile.c:486,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/gresourcefile.c:488,1
    - Dst: g_resource_file_get_basename
      Src: /src/glib/gio/gresourcefile.c:489,1
    - Dst: g_file_info_set_name
      Src: /src/glib/gio/gresourcefile.c:490,1
    - Dst: g_file_info_set_display_name
      Src: /src/glib/gio/gresourcefile.c:491,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:493,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:494,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:495,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:496,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:497,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gresourcefile.c:498,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/gresourcefile.c:502,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/gresourcefile.c:509,1
    - Dst: g_file_info_set_size
      Src: /src/glib/gio/gresourcefile.c:510,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/gresourcefile.c:512,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/gresourcefile.c:514,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/gresourcefile.c:515,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gresourcefile.c:520,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/gresourcefile.c:521,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresourcefile.c:523,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/gresourcefile.c:530,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/gresourcefile.c:531,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:533,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:537,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gresourcefile.c:538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 541
      start: 444
    functionDepth: 8
    functionLinenumber: 444
    functionLinenumberEnd: 541
    functionName: g_resource_file_query_info
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_content_type_guess
    - g_file_info_new
    - g_resources_has_children
    - g_file_info_set_size
    - _
    - g_file_info_set_display_name
    - strcmp
    - g_resource_file_get_basename
    - g_bytes_get_data
    - g_free
    - g_set_error
    - g_clear_error
    - g_resources_lookup_data
    - _g_file_attribute_matcher_matches_id
    - g_error_matches
    - g_resources_get_info
    - g_file_attribute_matcher_unref
    - _g_file_info_set_attribute_string_by_id
    - g_file_attribute_matcher_new
    - g_file_info_set_name
    - g_set_error_literal
    - G_RESOURCE_FILE
    - g_bytes_unref
    - _g_file_info_set_attribute_boolean_by_id
    - g_file_info_set_file_type
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_query_info (GFile                *file,\n\t\t\t
      \   const char           *attributes,\n\t\t\t    GFileQueryInfoFlags   flags,\n\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib/gio/gresourcefile.c:552,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/gresourcefile.c:554,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/gresourcefile.c:555,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/gresourcefile.c:556,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/gresourcefile.c:558,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib/gio/gresourcefile.c:559,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gresourcefile.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: g_resource_file_query_filesystem_info
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - g_file_info_new
    - g_file_attribute_matcher_new
    - g_file_info_set_attribute_boolean
    - g_file_info_set_attribute_string
    - g_file_attribute_matcher_matches
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_query_filesystem_info (GFile         *file,\n
      \                                      const char    *attributes,\n                                       GCancellable
      \ *cancellable,\n                                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib/gio/gresourcefile.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: g_resource_file_query_settable_attributes
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_resource_file_query_settable_attributes
      (GFile         *file,\n\t\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t\t
      \  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib/gio/gresourcefile.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: g_resource_file_query_writable_namespaces
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_resource_file_query_writable_namespaces
      (GFile         *file,\n\t\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t\t
      \  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:587,1
    - Dst: g_resources_open_stream
      Src: /src/glib/gio/gresourcefile.c:592,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gresourcefile.c:596,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresourcefile.c:598,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:599,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresourcefile.c:603,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gresourcefile.c:605,1
    - Dst: _g_resource_file_input_stream_new
      Src: /src/glib/gio/gresourcefile.c:609,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresourcefile.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 612
      start: 582
    functionDepth: 8
    functionLinenumber: 582
    functionLinenumberEnd: 612
    functionName: g_resource_file_read
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - _g_resource_file_input_stream_new
    - g_error_matches
    - g_set_error_literal
    - _
    - g_resources_open_stream
    - G_RESOURCE_FILE
    - g_set_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_resource_file_read (GFile         *file,\n\t\t
      \     GCancellable  *cancellable,\n\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: g_resource_file_monitor_cancel
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GResourceFileMonitor*
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: g_resource_file_monitor_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_monitor_init (GResourceFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GResourceFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: g_resource_file_monitor_class_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_monitor_class_init (GResourceFileMonitorClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gresourcefile.c:644,1
    - Dst: g_resource_file_monitor_get_type
      Src: /src/glib/gio/gresourcefile.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: g_resource_file_monitor_file
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_monitor_get_type
    - g_object_new
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_resource_file_monitor_file (GFile              *file,\n
      \                             GFileMonitorFlags   flags,\n                              GCancellable
      \      *cancellable,\n                              GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresourcefile.c:653,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 658
      start: 647
    functionDepth: 8
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionName: g_resource_file_set_display_name
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_resource_file_set_display_name (GFile         *file,\n
      \                                 const char    *display_name,\n                                  GCancellable
      \ *cancellable,\n                                  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib/gio/gresourcefile.c:664,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/gresourcefile.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - cancellable
    argTypes:
    - GFile*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 667
    functionName: g_resource_file_query_exists
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_resources_get_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_query_exists (GFile        *file,\n                              GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: g_resource_file_file_iface_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_file_iface_init (GFileIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_ENUMERATOR
      Src: /src/glib/gio/gresourcefile.c:712,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gresourcefile.c:714,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:715,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:716,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: g_resource_file_enumerator_finalize
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:724,1
    - Dst: G_FILE_ENUMERATOR_CLASS
      Src: /src/glib/gio/gresourcefile.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: g_resource_file_enumerator_class_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_class_init (GResourceFileEnumeratorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResourceFileEnumerator*
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: g_resource_file_enumerator_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_init (GResourceFileEnumerator *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_enumerate_children
      Src: /src/glib/gio/gresourcefile.c:749,1
    - Dst: strcmp
      Src: /src/glib/gio/gresourcefile.c:751,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/gresourcefile.c:753,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresourcefile.c:755,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:756,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresourcefile.c:759,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:760,1
    - Dst: g_object_new
      Src: /src/glib/gio/gresourcefile.c:765,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresourcefile.c:770,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresourcefile.c:771,1
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gresourcefile.c:774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GResourceFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 775
      start: 738
    functionDepth: 8
    functionLinenumber: 738
    functionLinenumberEnd: 775
    functionName: _g_resource_file_enumerator_new
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 1
    functionsReached:
    - g_resources_get_info
    - g_resources_enumerate_children
    - G_FILE_ENUMERATOR
    - g_strdup
    - g_object_new
    - _
    - g_set_error
    - strcmp
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\n_g_resource_file_enumerator_new (GResourceFile
      *file,\n\t\t\t\t const char           *attributes,\n\t\t\t\t GFileQueryInfoFlags
      \  flags,\n\t\t\t\t GCancellable         *cancellable,\n\t\t\t\t GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_ENUMERATOR
      Src: /src/glib/gio/gresourcefile.c:782,1
    - Dst: g_build_path
      Src: /src/glib/gio/gresourcefile.c:791,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib/gio/gresourcefile.c:792,1
    - Dst: g_free
      Src: /src/glib/gio/gresourcefile.c:793,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gresourcefile.c:795,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresourcefile.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 804
      start: 777
    functionDepth: 9
    functionLinenumber: 777
    functionLinenumberEnd: 804
    functionName: g_resource_file_enumerator_next_file
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_build_path
    - g_resource_file_new_for_path
    - g_file_query_info
    - g_free
    - g_object_unref
    - G_RESOURCE_FILE_ENUMERATOR
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_enumerator_next_file (GFileEnumerator
      \ *enumerator,\n\t\t\t\t      GCancellable     *cancellable,\n\t\t\t\t      GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: g_resource_file_enumerator_close
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      \      GCancellable     *cancellable,\n\t\t\t       GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:857,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresourcefile.c:859,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresourcefile.c:860,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 862
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 862
    functionName: g_resource_file_input_stream_finalize
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresourcefile.c:867,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gresourcefile.c:868,1
    - Dst: G_FILE_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gresourcefile.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileInputStreamClass*
    constantsTouched: []
    func_position:
      end: 880
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 880
    functionName: g_resource_file_input_stream_class_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - G_FILE_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_class_init (GResourceFileInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GResourceFileInputStream*
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: g_resource_file_input_stream_init
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_init (GResourceFileInputStream *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gresourcefile.c:892,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gresourcefile.c:893,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gresourcefile.c:894,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in_stream
    - file
    argTypes:
    - GInputStream*
    - GFile*
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: _g_resource_file_input_stream_new
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: 'GFileInputStream *

      _g_resource_file_input_stream_new (GInputStream *in_stream, GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:906,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gresourcefile.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 9
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: g_resource_file_input_stream_read
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_resource_file_input_stream_read (GInputStream  *stream,\n\t\t\t\t
      \  void          *buffer,\n\t\t\t\t   gsize          count,\n\t\t\t\t   GCancellable
      \ *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:917,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/gresourcefile.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 920
      start: 911
    functionDepth: 9
    functionLinenumber: 911
    functionLinenumberEnd: 920
    functionName: g_resource_file_input_stream_skip
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_resource_file_input_stream_skip (GInputStream  *stream,\n\t\t\t\t
      \  gsize          count,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:927,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gresourcefile.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: g_resource_file_input_stream_close
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_input_stream_close (GInputStream  *stream,\n\t\t\t\t
      \   GCancellable  *cancellable,\n\t\t\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:936,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:938,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/gresourcefile.c:941,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    constantsTouched: []
    func_position:
      end: 942
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 942
    functionName: g_resource_file_input_stream_tell
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_tell
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_resource_file_input_stream_tell (GFileInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:947,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:949,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/gresourcefile.c:949,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: g_resource_file_input_stream_can_seek
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_input_stream_can_seek (GFileInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:959,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:961,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresourcefile.c:963,1
    - Dst: _
      Src: /src/glib/gio/gresourcefile.c:964,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/gresourcefile.c:968,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gresourcefile.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 970
      start: 952
    functionDepth: 8
    functionLinenumber: 952
    functionLinenumberEnd: 970
    functionName: g_resource_file_input_stream_seek
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_RESOURCE_FILE_INPUT_STREAM
    - G_SEEKABLE
    - g_set_error_literal
    - _
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_input_stream_seek (GFileInputStream  *stream,\n\t\t\t\t
      \  goffset            offset,\n\t\t\t\t   GSeekType          type,\n\t\t\t\t
      \  GCancellable      *cancellable,\n\t\t\t\t   GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib/gio/gresourcefile.c:978,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gresourcefile.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 9
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: g_resource_file_input_stream_query_info
    functionSourceFile: /src/glib/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_input_stream_query_info (GFileInputStream
      \ *stream,\n\t\t\t\t\t const char        *attributes,\n\t\t\t\t\t GCancellable
      \     *cancellable,\n\t\t\t\t\t GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_items_changed
      Src: /src/glib/gio/gliststore.c:82,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/gliststore.c:82,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gio/gliststore.c:84,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gliststore.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - store
    - position
    - removed
    - added
    argTypes:
    - GListStore*
    - guint
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: g_list_store_items_changed
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_model_items_changed
    - g_object_notify_by_pspec
    - G_LIST_MODEL
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_list_store_items_changed (GListStore *store,\n                            guint
      \      position,\n                            guint       removed,\n                            guint
      \      added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:90,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gliststore.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gliststore.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: g_list_store_dispose
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - G_OBJECT_CLASS
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_list_store_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:103,1
    - Dst: g_value_set_gtype
      Src: /src/glib/gio/gliststore.c:108,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gliststore.c:112,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:112,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gliststore.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: g_list_store_get_property
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_sequence_get_length
    - g_value_set_gtype
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_list_store_get_property (GObject    *object,\n                           guint
      \      property_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/gliststore.c:131,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:131,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gio/gliststore.c:131,1
    - Dst: g_value_get_gtype
      Src: /src/glib/gio/gliststore.c:132,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gliststore.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: g_list_store_set_property
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_LIST_STORE
    - g_type_is_a
    - g_value_get_gtype
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_list_store_set_property (GObject      *object,\n                           guint
      \        property_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gliststore.c:143,1
    - Dst: g_param_spec_gtype
      Src: /src/glib/gio/gliststore.c:158,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gliststore.c:169,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gliststore.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GListStoreClass*
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: g_list_store_class_init
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_uint
    - g_param_spec_gtype
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_list_store_class_init (GListStoreClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: g_list_store_get_item_type
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    linkageType: ''
    returnType: GType
    signature: GType g_list_store_get_item_type (GListModel *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:186,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: g_list_store_get_n_items
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - g_sequence_get_length
    linkageType: ''
    returnType: guint
    signature: guint g_list_store_get_n_items (GListModel *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib/gio/gliststore.c:195,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib/gio/gliststore.c:201,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/gio/gliststore.c:203,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gliststore.c:209,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/gio/gliststore.c:215,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gliststore.c:218,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/gliststore.c:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: g_list_store_get_item
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - g_sequence_iter_is_end
    - g_sequence_iter_next
    - g_sequence_iter_prev
    - g_object_ref
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_store_get_item (GListModel *list,\n                       guint
      \      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GListModelInterface*
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: g_list_store_iface_init
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_store_iface_init (GListModelInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib/gio/gliststore.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - store
    argTypes:
    - GListStore*
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: g_list_store_init
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void g_list_store_init (GListStore *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:253,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:253,1
    - Dst: g_object_new
      Src: /src/glib/gio/gliststore.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: g_list_store_new
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_type_is_a
    - g_object_new
    linkageType: ''
    returnType: GListStore
    signature: 'GListStore *

      g_list_store_new (GType item_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:284,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:284,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:285,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:285,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gliststore.c:285,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:286,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:286,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gliststore.c:288,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/gliststore.c:289,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gliststore.c:289,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - store
    - position
    - item
    argTypes:
    - GListStore*
    - guint
    - gpointer
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: g_list_store_insert
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_items_changed
    - g_sequence_insert_before
    - g_sequence_get_length
    - g_type_is_a
    - G_IS_LIST_STORE
    - g_object_ref
    - g_return_if_fail
    - G_OBJECT_TYPE
    - g_sequence_get_iter_at_pos
    linkageType: ''
    returnType: void
    signature: "void g_list_store_insert (GListStore *store,\n                     guint
      \      position,\n                     gpointer    item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:323,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:323,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:324,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:324,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gliststore.c:324,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:325,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/gio/gliststore.c:327,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gliststore.c:327,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/gio/gliststore.c:328,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - store
    - item
    - compare_func
    - user_data
    argTypes:
    - GListStore*
    - gpointer
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 333
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: g_list_store_insert_sorted
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_insert_sorted
    - g_list_store_items_changed
    - g_return_val_if_fail
    - g_type_is_a
    - G_IS_LIST_STORE
    - g_object_ref
    - g_sequence_iter_get_position
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: guint
    signature: "guint g_list_store_insert_sorted (GListStore       *store,\n                            gpointer
      \         item,\n                            GCompareDataFunc  compare_func,\n
      \                           gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:352,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:352,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:353,1
    - Dst: g_sequence_sort
      Src: /src/glib/gio/gliststore.c:355,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:357,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - store
    - compare_func
    - user_data
    argTypes:
    - GListStore*
    - GCompareDataFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: g_list_store_sort
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_items_changed
    - g_sequence_get_length
    - G_IS_LIST_STORE
    - g_return_if_fail
    - g_sequence_sort
    linkageType: ''
    returnType: void
    signature: "void g_list_store_sort (GListStore       *store,\n                   GCompareDataFunc
      \ compare_func,\n                   gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:381,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:381,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:382,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:382,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gliststore.c:382,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:384,1
    - Dst: g_sequence_append
      Src: /src/glib/gio/gliststore.c:385,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gliststore.c:385,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - item
    argTypes:
    - GListStore*
    - gpointer
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: g_list_store_append
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_items_changed
    - g_sequence_append
    - g_sequence_get_length
    - g_type_is_a
    - G_IS_LIST_STORE
    - g_object_ref
    - g_return_if_fail
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_append (GListStore *store,\n                     gpointer
      \   item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:409,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:409,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gliststore.c:411,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:412,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/gio/gliststore.c:412,1
    - Dst: g_sequence_remove
      Src: /src/glib/gio/gliststore.c:414,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - position
    argTypes:
    - GListStore*
    - guint
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: g_list_store_remove
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_items_changed
    - g_sequence_iter_is_end
    - G_IS_LIST_STORE
    - g_sequence_remove
    - g_return_if_fail
    - g_sequence_get_iter_at_pos
    linkageType: ''
    returnType: void
    signature: "void g_list_store_remove (GListStore *store,\n                     guint
      \      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:431,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:431,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:433,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/gliststore.c:434,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/gio/gliststore.c:434,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/gio/gliststore.c:435,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - store
    argTypes:
    - GListStore*
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: g_list_store_remove_all
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_items_changed
    - g_sequence_get_length
    - G_IS_LIST_STORE
    - g_sequence_get_begin_iter
    - g_return_if_fail
    - g_sequence_get_end_iter
    - g_sequence_remove_range
    linkageType: ''
    returnType: void
    signature: void g_list_store_remove_all (GListStore *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:474,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:474,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:475,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gliststore.c:477,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gliststore.c:478,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gliststore.c:480,1
    - Dst: g_sequence_iter_move
      Src: /src/glib/gio/gliststore.c:486,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/gliststore.c:487,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:498,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gliststore.c:498,1
    - Dst: g_critical
      Src: /src/glib/gio/gliststore.c:500,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gliststore.c:501,1
    - Dst: g_type_name
      Src: /src/glib/gio/gliststore.c:501,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/gliststore.c:505,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gliststore.c:505,1
    - Dst: g_list_store_items_changed
      Src: /src/glib/gio/gliststore.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - store
    - position
    - n_removals
    - additions
    - n_additions
    argTypes:
    - GListStore*
    - guint
    - guint
    - gpointer*
    - guint
    constantsTouched: []
    func_position:
      end: 510
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 510
    functionName: g_list_store_splice
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_list_store_items_changed
    - g_sequence_insert_before
    - g_sequence_get_length
    - g_type_is_a
    - G_IS_LIST_STORE
    - g_object_ref
    - g_type_name
    - g_critical
    - g_return_if_fail
    - G_OBJECT_TYPE
    - g_sequence_get_iter_at_pos
    - g_sequence_remove_range
    - g_sequence_iter_move
    linkageType: ''
    returnType: void
    signature: "void g_list_store_splice (GListStore *store,\n                     guint
      \      position,\n                     guint       n_removals,\n                     gpointer
      \  *additions,\n                     guint       n_additions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - equal_func
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: simple_equal
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean simple_equal (gconstpointer a,\n              gconstpointer
      b,\n              gpointer equal_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:547,1
    - Dst: g_list_store_find_with_equal_func_full
      Src: /src/glib/gio/gliststore.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - store
    - item
    - equal_func
    - position
    argTypes:
    - GListStore*
    - gpointer
    - GEqualFunc
    - guint*
    constantsTouched: []
    func_position:
      end: 551
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 551
    functionName: g_list_store_find_with_equal_func
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_store_find_with_equal_func_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_list_store_find_with_equal_func (GListStore *store,\n                                   gpointer
      \   item,\n                                   GEqualFunc  equal_func,\n                                   guint
      \     *position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:582,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib/gio/gliststore.c:582,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:583,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gliststore.c:583,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib/gio/gliststore.c:583,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gliststore.c:585,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/gio/gliststore.c:589,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib/gio/gliststore.c:590,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/gliststore.c:597,1
    - Dst: equal_func
      Src: /src/glib/gio/gliststore.c:598,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib/gio/gliststore.c:601,1
    - Dst: g_sequence_iter_next
      Src: /src/glib/gio/gliststore.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - store
    - item
    - equal_func
    - user_data
    - position
    argTypes:
    - GListStore*
    - gpointer
    - GEqualFuncFull
    - gpointer
    - guint*
    constantsTouched: []
    func_position:
      end: 609
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 609
    functionName: g_list_store_find_with_equal_func_full
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 1
    functionsReached:
    - g_sequence_iter_next
    - g_return_val_if_fail
    - g_type_is_a
    - G_IS_LIST_STORE
    - g_sequence_iter_get_position
    - g_sequence_get_begin_iter
    - G_OBJECT_TYPE
    - g_sequence_get_end_iter
    - g_sequence_get
    - equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_list_store_find_with_equal_func_full (GListStore     *store,\n
      \                                       gpointer        item,\n                                        GEqualFuncFull
      \ equal_func,\n                                        gpointer        user_data,\n
      \                                       guint          *position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_find_with_equal_func
      Src: /src/glib/gio/gliststore.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - store
    - item
    - position
    argTypes:
    - GListStore*
    - gpointer
    - guint*
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: g_list_store_find
    functionSourceFile: /src/glib/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_find_with_equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_list_store_find (GListStore *store,\n                   gpointer
      \   item,\n                   guint      *position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gnetworkmonitor.c:87,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gnetworkmonitor.c:91,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gnetworkmonitor.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 11
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: g_network_monitor_get_default
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - _g_io_module_get_default
    linkageType: ''
    returnType: GNetworkMonitor
    signature: 'GNetworkMonitor *

      g_network_monitor_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gnetworkmonitor.c:119,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitor.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: g_network_monitor_get_network_available
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gnetworkmonitor.c:139,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitor.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: g_network_monitor_get_network_metered
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_monitor_get_network_metered (GNetworkMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gnetworkmonitor.c:176,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitor.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: g_network_monitor_get_connectivity
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: GNetworkConnectivity
    signature: GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor
      *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib/gio/gnetworkmonitor.c:218,1
    - Dst: GNetworkMonitorInterface*::can_reach
      Src: /src/glib/gio/gnetworkmonitor.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: g_network_monitor_can_reach
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_GET_INTERFACE
    - GNetworkMonitorInterface*::can_reach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_can_reach (GNetworkMonitor     *monitor,\n
      \                            GSocketConnectable  *connectable,\n                             GCancellable
      \       *cancellable,\n                             GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gnetworkmonitor.c:232,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gnetworkmonitor.c:233,1
    - Dst: g_network_monitor_can_reach
      Src: /src/glib/gio/gnetworkmonitor.c:235,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gnetworkmonitor.c:236,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkmonitor.c:238,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitor.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: g_network_monitor_real_can_reach_async
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_network_monitor_can_reach
    - g_task_new
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_real_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                       GSocketConnectable  *connectable,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib/gio/gnetworkmonitor.c:270,1
    - Dst: GNetworkMonitorInterface*::can_reach_async
      Src: /src/glib/gio/gnetworkmonitor.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: g_network_monitor_can_reach_async
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_GET_INTERFACE
    - GNetworkMonitorInterface*::can_reach_async
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                  GSocketConnectable  *connectable,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkmonitor.c:279,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gnetworkmonitor.c:279,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gnetworkmonitor.c:281,1
    - Dst: G_TASK
      Src: /src/glib/gio/gnetworkmonitor.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: g_network_monitor_real_can_reach_finish
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_real_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                         GAsyncResult     *result,\n
      \                                        GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib/gio/gnetworkmonitor.c:302,1
    - Dst: GNetworkMonitorInterface*::can_reach_finish
      Src: /src/glib/gio/gnetworkmonitor.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: g_network_monitor_can_reach_finish
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - GNetworkMonitorInterface*::can_reach_finish
    - G_NETWORK_MONITOR_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_can_reach_finish (GNetworkMonitor     *monitor,\n
      \                                   GAsyncResult        *result,\n                                    GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gnetworkmonitor.c:322,1
    - Dst: I_
      Src: /src/glib/gio/gnetworkmonitor.c:322,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gnetworkmonitor.c:325,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gnetworkmonitor.c:354,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gnetworkmonitor.c:355,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gnetworkmonitor.c:387,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gnetworkmonitor.c:388,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gnetworkmonitor.c:402,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gnetworkmonitor.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 408
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 408
    functionName: g_network_monitor_default_init
    functionSourceFile: /src/glib/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_param_spec_boolean
    - I_
    - g_object_interface_install_property
    - g_param_spec_enum
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_default_init (GNetworkMonitorInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:106,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gfileenumerator.c:110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfileenumerator.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: g_file_enumerator_set_property
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_set_property (GObject      *object,\n                                guint
      \        property_id,\n                                const GValue *value,\n
      \                               GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:123,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:126,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileenumerator.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: g_file_enumerator_dispose
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:138,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/gfileenumerator.c:141,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileenumerator.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: g_file_enumerator_finalize
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_file_enumerator_close
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileenumerator.c:149,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfileenumerator.c:165,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gfileenumerator.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: g_file_enumerator_class_init
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_class_init (GFileEnumeratorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerator_get_instance_private
      Src: /src/glib/gio/gfileenumerator.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: g_file_enumerator_init
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_init (GFileEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:210,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:210,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:211,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfileenumerator.c:215,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:216,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfileenumerator.c:222,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:223,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfileenumerator.c:229,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gfileenumerator.c:237,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gfileenumerator.c:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 247
      start: 202
    functionDepth: 8
    functionLinenumber: 202
    functionLinenumberEnd: 247
    functionName: g_file_enumerator_next_file
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - G_IS_FILE_ENUMERATOR
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    - g_propagate_error
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_enumerator_next_file (GFileEnumerator *enumerator,\n\t\t\t
      \    GCancellable *cancellable,\n\t\t\t     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:271,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:271,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:272,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gfileenumerator.c:281,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:282,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gfileenumerator.c:287,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gfileenumerator.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 298
      start: 264
    functionDepth: 8
    functionLinenumber: 264
    functionLinenumberEnd: 298
    functionName: g_file_enumerator_close
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - G_IS_FILE_ENUMERATOR
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      GCancellable     *cancellable,\n\t\t\t GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: next_async_callback_wrapper
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void next_async_callback_wrapper (GObject      *source_object,\n\t\t\t
      \    GAsyncResult *res,\n\t\t\t     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileenumerator.c:398,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:398,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileenumerator.c:399,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileenumerator.c:400,1
    - Dst: g_task_new
      Src: /src/glib/gio/gfileenumerator.c:406,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfileenumerator.c:407,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfileenumerator.c:408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:409,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfileenumerator.c:415,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:418,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfileenumerator.c:424,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:427,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfileenumerator.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 6
    argNames:
    - enumerator
    - num_files
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 438
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 438
    functionName: g_file_enumerator_next_files_async
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - _
    - g_object_ref
    - g_task_report_new_error
    - g_return_if_fail
    - g_task_new
    - g_task_return_pointer
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_next_files_async (GFileEnumerator     *enumerator,\n\t\t\t\t
      \   int                  num_files,\n\t\t\t\t    int                  io_priority,\n\t\t\t\t
      \   GCancellable        *cancellable,\n\t\t\t\t    GAsyncReadyCallback  callback,\n\t\t\t\t
      \   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:460,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:460,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:461,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfileenumerator.c:461,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfileenumerator.c:463,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfileenumerator.c:465,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileenumerator.c:466,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileenumerator.c:466,1
    - Dst: GFileEnumeratorClass*::next_files_finish
      Src: /src/glib/gio/gfileenumerator.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 470
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 470
    functionName: g_file_enumerator_next_files_finish
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_IS_FILE_ENUMERATOR
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - GFileEnumeratorClass*::next_files_finish
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_file_enumerator_next_files_finish (GFileEnumerator  *enumerator,\n\t\t\t\t
      \    GAsyncResult     *result,\n\t\t\t\t     GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:477,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 484
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 484
    functionName: close_async_callback_wrapper
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void close_async_callback_wrapper (GObject      *source_object,\n\t\t\t
      \     GAsyncResult *res,\n\t\t\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileenumerator.c:511,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:511,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfileenumerator.c:515,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:518,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gfileenumerator.c:524,1
    - Dst: _
      Src: /src/glib/gio/gfileenumerator.c:527,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfileenumerator.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - enumerator
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 538
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 538
    functionName: g_file_enumerator_close_async
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_object_ref
    - g_task_report_new_error
    - g_return_if_fail
    - _
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_close_async (GFileEnumerator     *enumerator,\n\t\t\t
      \      int                  io_priority,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:567,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:567,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:568,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfileenumerator.c:568,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfileenumerator.c:570,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfileenumerator.c:572,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfileenumerator.c:573,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileenumerator.c:573,1
    - Dst: GFileEnumeratorClass*::close_finish
      Src: /src/glib/gio/gfileenumerator.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 577
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 577
    functionName: g_file_enumerator_close_finish
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - GFileEnumeratorClass*::close_finish
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_close_finish (GFileEnumerator  *enumerator,\n\t\t\t\tGAsyncResult
      \    *result,\n\t\t\t\tGError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:590,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: g_file_enumerator_is_closed
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILE_ENUMERATOR
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:606,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: g_file_enumerator_has_pending
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILE_ENUMERATOR
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileenumerator.c:622,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enumerator
    - pending
    argTypes:
    - GFileEnumerator*
    - gboolean
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: g_file_enumerator_set_pending
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_set_pending (GFileEnumerator *enumerator,\n\t\t\t
      \      gboolean         pending)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:692,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:693,1
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gfileenumerator.c:695,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/gfileenumerator.c:697,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/gfileenumerator.c:698,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gfileenumerator.c:699,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gfileenumerator.c:702,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gfileenumerator.c:705,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gfileenumerator.c:715,1
    - Dst: g_critical
      Src: /src/glib/gio/gfileenumerator.c:717,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gfileenumerator.c:718,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gfileenumerator.c:722,1
    - Dst: g_file_enumerator_get_container
      Src: /src/glib/gio/gfileenumerator.c:722,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gfileenumerator.c:723,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gfileenumerator.c:728,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:732,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - direnum
    - out_info
    - out_child
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GFileInfo**
    - GFile**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 745
      start: 677
    functionDepth: 9
    functionLinenumber: 677
    functionLinenumberEnd: 745
    functionName: g_file_enumerator_iterate
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 1
    functionsReached:
    - g_object_set_qdata_full
    - G_UNLIKELY
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_file_get_child
    - g_quark_from_static_string
    - g_once_init_enter
    - g_critical
    - g_file_enumerator_get_container
    - g_once_init_leave
    - g_file_enumerator_next_file
    - g_object_unref
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_iterate (GFileEnumerator  *direnum,\n                           GFileInfo
      \      **out_info,\n                           GFile           **out_child,\n
      \                          GCancellable     *cancellable,\n                           GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:760,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: g_file_enumerator_get_container
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILE_ENUMERATOR
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_enumerator_get_container (GFileEnumerator *enumerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:795,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib/gio/gfileenumerator.c:795,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:796,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileenumerator.c:796,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gfileenumerator.c:798,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gfileenumerator.c:800,1
    - Dst: g_critical
      Src: /src/glib/gio/gfileenumerator.c:802,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gfileenumerator.c:803,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gfileenumerator.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - enumerator
    - info
    argTypes:
    - GFileEnumerator*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: g_file_enumerator_get_child
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - G_UNLIKELY
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_file_info_get_name
    - g_critical
    - G_IS_FILE_INFO
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_enumerator_get_child (GFileEnumerator *enumerator,\n
      \                            GFileInfo       *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfileenumerator.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - files
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: next_async_op_free
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void next_async_op_free (GList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gfileenumerator.c:833,1
    - Dst: GFileEnumeratorClass*::next_file
      Src: /src/glib/gio/gfileenumerator.c:836,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gfileenumerator.c:843,1
    - Dst: g_error_free
      Src: /src/glib/gio/gfileenumerator.c:844,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gfileenumerator.c:853,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfileenumerator.c:858,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfileenumerator.c:859,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gfileenumerator.c:862,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 863
      start: 815
    functionDepth: 5
    functionLinenumber: 815
    functionLinenumberEnd: 863
    functionName: next_files_thread
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_cancellable_set_error_if_cancelled
    - g_task_return_error
    - g_list_prepend
    - g_list_free_full
    - g_task_return_pointer
    - GFileEnumeratorClass*::next_file
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void next_files_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfileenumerator.c:875,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfileenumerator.c:876,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gfileenumerator.c:877,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gfileenumerator.c:877,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfileenumerator.c:878,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfileenumerator.c:880,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - enumerator
    - num_files
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 882
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 882
    functionName: g_file_enumerator_real_next_files_async
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - GINT_TO_POINTER
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_real_next_files_async (GFileEnumerator     *enumerator,\n\t\t\t\t\t
      int                  num_files,\n\t\t\t\t\t int                  io_priority,\n\t\t\t\t\t
      GCancellable        *cancellable,\n\t\t\t\t\t GAsyncReadyCallback  callback,\n\t\t\t\t\t
      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:889,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfileenumerator.c:889,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileenumerator.c:891,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileenumerator.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 892
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 892
    functionName: g_file_enumerator_real_next_files_finish
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_file_enumerator_real_next_files_finish (GFileEnumerator
      \               *enumerator,\n\t\t\t\t\t  GAsyncResult                   *result,\n\t\t\t\t\t
      \ GError                        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GFileEnumeratorClass*::close_fn
      Src: /src/glib/gio/gfileenumerator.c:906,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gfileenumerator.c:908,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gfileenumerator.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 911
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 911
    functionName: close_async_thread
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - GFileEnumeratorClass*::close_fn
    linkageType: ''
    returnType: void
    signature: "void close_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gfileenumerator.c:922,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gfileenumerator.c:923,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gfileenumerator.c:924,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gfileenumerator.c:926,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfileenumerator.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - enumerator
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 5
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: g_file_enumerator_real_close_async
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_real_close_async (GFileEnumerator     *enumerator,\n\t\t\t\t
      \   int                  io_priority,\n\t\t\t\t    GCancellable        *cancellable,\n\t\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t\t    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileenumerator.c:935,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gfileenumerator.c:935,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gfileenumerator.c:937,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileenumerator.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 938
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 938
    functionName: g_file_enumerator_real_close_finish
    functionSourceFile: /src/glib/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_real_close_finish (GFileEnumerator  *enumerator,\n
      \                                    GAsyncResult     *result,\n                                     GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: g_file_output_stream_class_init
    functionSourceFile: /src/glib/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_class_init (GFileOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: g_file_output_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_output_stream_get_instance_private
      Src: /src/glib/gio/gfileoutputstream.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: g_file_output_stream_init
    functionSourceFile: /src/glib/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_file_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_init (GFileOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileoutputstream.c:254,1
    - Dst: G_IS_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/gfileoutputstream.c:254,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileoutputstream.c:255,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfileoutputstream.c:255,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfileoutputstream.c:257,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfileoutputstream.c:259,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileoutputstream.c:260,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileoutputstream.c:260,1
    - Dst: GFileOutputStreamClass*::query_info_finish
      Src: /src/glib/gio/gfileoutputstream.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: g_file_output_stream_query_info_finish
    functionSourceFile: /src/glib/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_OUTPUT_STREAM
    - g_task_propagate_pointer
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - GFileOutputStreamClass*::query_info_finish
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_output_stream_query_info_finish (GFileOutputStream
      \    *stream,\n\t\t\t\t\t   GAsyncResult         *result,\n\t\t\t\t\t   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableInterface*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: g_seekable_default_init
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_seekable_default_init (GSeekableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gseekable.c:69,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gseekable.c:69,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib/gio/gseekable.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: g_seekable_tell
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 3
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: goffset
    signature: goffset g_seekable_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gseekable.c:89,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gseekable.c:89,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib/gio/gseekable.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: g_seekable_can_seek
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 3
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_seekable_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gseekable.c:133,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gseekable.c:133,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib/gio/gseekable.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: g_seekable_seek
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 3
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_seekable_seek (GSeekable     *seekable,\n\t\t goffset        offset,\n\t\t
      GSeekType      type,\n\t\t GCancellable  *cancellable,\n\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gseekable.c:154,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gseekable.c:154,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib/gio/gseekable.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: g_seekable_can_truncate
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 1
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_seekable_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gseekable.c:191,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gseekable.c:191,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib/gio/gseekable.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: g_seekable_truncate
    functionSourceFile: /src/glib/gio/gseekable.c
    functionUses: 1
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_seekable_truncate (GSeekable     *seekable,\n\t\t     goffset
      \       offset,\n\t\t     GCancellable  *cancellable,\n\t\t     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileInputStreamClass*
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: g_file_input_stream_class_init
    functionSourceFile: /src/glib/gio/gfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_class_init (GFileInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: g_file_input_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_input_stream_get_instance_private
      Src: /src/glib/gio/gfileinputstream.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: g_file_input_stream_init
    functionSourceFile: /src/glib/gio/gfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_file_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_init (GFileInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinputstream.c:244,1
    - Dst: G_IS_FILE_INPUT_STREAM
      Src: /src/glib/gio/gfileinputstream.c:244,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinputstream.c:245,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfileinputstream.c:245,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfileinputstream.c:247,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfileinputstream.c:249,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileinputstream.c:250,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileinputstream.c:250,1
    - Dst: GFileInputStreamClass*::query_info_finish
      Src: /src/glib/gio/gfileinputstream.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: g_file_input_stream_query_info_finish
    functionSourceFile: /src/glib/gio/gfileinputstream.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - GFileInputStreamClass*::query_info_finish
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_IS_FILE_INPUT_STREAM
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_input_stream_query_info_finish (GFileInputStream
      \ *stream,\n                                       GAsyncResult      *result,\n
      \                                      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:84,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:85,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - FileData*
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: file_data_free
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void file_data_free (FileData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib/gio/glib-compile-resources.c:101,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:116,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:119,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:121,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-resources.c:123,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:128,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:130,1
    - Dst: COLLECT
      Src: /src/glib/gio/glib-compile-resources.c:132,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-resources.c:135,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:141,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:142,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:145,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 148
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 148
    functionName: start_element
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 20
    functionsReached:
    - g_string_new
    - _
    - g_markup_parse_context_get_element_stack
    - strcmp
    - g_set_error
    - COLLECT
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n\t       const
      gchar          *element_name,\n\t       const gchar         **attribute_names,\n\t
      \      const gchar         **attribute_values,\n\t       gpointer              user_data,\n\t
      \      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-resources.c:163,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib/gio/glib-compile-resources.c:167,1
    - Dst: get_parent
      Src: /src/glib/gio/glib-compile-resources.c:169,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib/gio/glib-compile-resources.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - table
    - key
    - length
    argTypes:
    - GHashTable*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: get_parent
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 8
    functionsReached:
    - gvdb_item_set_parent
    - gvdb_hash_table_insert
    - g_hash_table_lookup
    - get_parent
    linkageType: ''
    returnType: GvdbItem
    signature: "GvdbItem *\nget_parent (GHashTable *table,\n\t    gchar      *key,\n\t
      \   gint        length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/glib-compile-resources.c:185,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:186,1
    - Dst: g_build_path
      Src: /src/glib/gio/glib-compile-resources.c:191,1
    - Dst: g_file_test
      Src: /src/glib/gio/glib-compile-resources.c:192,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: find_file
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_build_path
    - g_strdup
    - g_file_test
    - g_free
    - g_path_is_absolute
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      find_file (const gchar *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:209,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:211,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:215,1
    - Dst: g_build_path
      Src: /src/glib/gio/glib-compile-resources.c:229,1
    - Dst: g_build_path
      Src: /src/glib/gio/glib-compile-resources.c:231,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glib-compile-resources.c:233,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:235,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:236,1
    - Dst: find_file
      Src: /src/glib/gio/glib-compile-resources.c:243,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:246,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:247,1
    - Dst: g_file_test
      Src: /src/glib/gio/glib-compile-resources.c:254,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:257,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:258,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:264,1
    - Dst: g_new0
      Src: /src/glib/gio/glib-compile-resources.c:266,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:267,1
    - Dst: g_strsplit
      Src: /src/glib/gio/glib-compile-resources.c:279,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:283,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:285,1
    - Dst: strcmp
      Src: /src/glib/gio/glib-compile-resources.c:287,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:291,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:292,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-resources.c:293,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-resources.c:297,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:317,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/glib-compile-resources.c:328,1
    - Dst: close
      Src: /src/glib/gio/glib-compile-resources.c:332,1
    - Dst: g_subprocess_new
      Src: /src/glib/gio/glib-compile-resources.c:334,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:336,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/glib-compile-resources.c:342,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:344,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:348,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:350,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:373,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:374,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/glib-compile-resources.c:385,1
    - Dst: close
      Src: /src/glib/gio/glib-compile-resources.c:389,1
    - Dst: g_subprocess_new
      Src: /src/glib/gio/glib-compile-resources.c:391,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:393,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/glib-compile-resources.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:401,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:405,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:407,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:425,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:426,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/glib-compile-resources.c:433,1
    - Dst: close
      Src: /src/glib/gio/glib-compile-resources.c:437,1
    - Dst: g_subprocess_new
      Src: /src/glib/gio/glib-compile-resources.c:439,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:441,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/glib-compile-resources.c:444,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:446,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:450,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:452,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/glib-compile-resources.c:456,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:458,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:459,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-resources.c:461,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/glib-compile-resources.c:469,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/glib-compile-resources.c:471,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/glib-compile-resources.c:472,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/glib-compile-resources.c:472,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/glib-compile-resources.c:474,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/glib-compile-resources.c:476,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:478,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:479,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:481,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:482,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:483,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:487,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/glib-compile-resources.c:488,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/glib-compile-resources.c:488,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib/gio/glib-compile-resources.c:489,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/glib-compile-resources.c:489,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:491,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:492,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glib-compile-resources.c:493,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glib-compile-resources.c:499,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:505,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-resources.c:507,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:509,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:512,1
    - Dst: unlink
      Src: /src/glib/gio/glib-compile-resources.c:516,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:517,1
    - Dst: file_data_free
      Src: /src/glib/gio/glib-compile-resources.c:521,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 176
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 523
      start: 200
    functionDepth: 12
    functionLinenumber: 200
    functionLinenumberEnd: 523
    functionName: end_element
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 20
    functionsReached:
    - g_memory_output_stream_new
    - g_new0
    - g_output_stream_close
    - g_printerr
    - g_string_free
    - file_data_free
    - G_CONVERTER
    - g_memory_output_stream_steal_data
    - _
    - g_converter_output_stream_new
    - strcmp
    - g_build_path
    - g_file_open_tmp
    - g_file_get_contents
    - g_file_test
    - g_memory_output_stream_get_data_size
    - g_strfreev
    - g_free
    - g_object_unref
    - g_set_error
    - close
    - g_clear_error
    - G_MEMORY_OUTPUT_STREAM
    - g_hash_table_insert
    - g_zlib_compressor_new
    - find_file
    - g_subprocess_wait_check
    - g_strsplit
    - g_hash_table_lookup
    - g_strdup
    - g_subprocess_new
    - unlink
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n\t     const gchar
      \         *element_name,\n\t     gpointer              user_data,\n\t     GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/glib-compile-resources.c:536,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/glib-compile-resources.c:539,1
    - Dst: g_set_error
      Src: /src/glib/gio/glib-compile-resources.c:542,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:543,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib/gio/glib-compile-resources.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 548
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 548
    functionName: text
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 65
    functionsReached:
    - g_ascii_isspace
    - _
    - g_string_append_len
    - g_markup_parse_context_get_element
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/glib-compile-resources.c:563,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:565,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-resources.c:566,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/glib-compile-resources.c:571,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gio/glib-compile-resources.c:573,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/gio/glib-compile-resources.c:578,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/gio/glib-compile-resources.c:579,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:581,1
    - Dst: g_clear_error
      Src: /src/glib/gio/glib-compile-resources.c:582,1
    - Dst: gvdb_hash_table_new
      Src: /src/glib/gio/glib-compile-resources.c:595,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glib-compile-resources.c:597,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glib-compile-resources.c:598,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:600,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:601,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib/gio/glib-compile-resources.c:603,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib/gio/glib-compile-resources.c:604,1
    - Dst: get_parent
      Src: /src/glib/gio/glib-compile-resources.c:605,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:607,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/glib-compile-resources.c:609,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/glib-compile-resources.c:609,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-resources.c:611,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/glib-compile-resources.c:612,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/gio/glib-compile-resources.c:614,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/glib-compile-resources.c:614,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/glib-compile-resources.c:617,1
    - Dst: gvdb_item_set_value
      Src: /src/glib/gio/glib-compile-resources.c:620,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/glib-compile-resources.c:621,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:625,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/gio/glib-compile-resources.c:626,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - filename
    - collect_data
    - files
    argTypes:
    - gchar*
    - gboolean
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 630
      start: 550
    functionDepth: 12
    functionLinenumber: 550
    functionLinenumberEnd: 630
    functionName: parse_resource_file
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - gvdb_hash_table_new
    - gvdb_item_set_parent
    - g_hash_table_unref
    - g_printerr
    - g_variant_builder_add_value
    - gvdb_item_set_value
    - g_variant_builder_add
    - g_file_get_contents
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - gvdb_hash_table_insert
    - strlen
    - g_clear_error
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_hash_table_ref
    - g_variant_new_from_data
    - g_markup_parse_context_free
    - g_strdup
    - g_hash_table_iter_init
    - g_markup_parse_context_end_parse
    - get_parent
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nparse_resource_file (const gchar *filename,\n                     gboolean
      \    collect_data,\n                     GHashTable  *files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_write_contents
      Src: /src/glib/gio/glib-compile-resources.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - filename
    - error
    argTypes:
    - GHashTable*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: write_to_file
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 2
    functionsReached:
    - gvdb_table_write_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_to_file (GHashTable   *table,\n\t       const gchar
      \ *filename,\n\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/gio/glib-compile-resources.c:654,1
    - Dst: va_start
      Src: /src/glib/gio/glib-compile-resources.c:659,1
    - Dst: va_arg
      Src: /src/glib/gio/glib-compile-resources.c:660,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/glib-compile-resources.c:662,1
    - Dst: va_end
      Src: /src/glib/gio/glib-compile-resources.c:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 671
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 671
    functionName: extension_in_set
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    - strrchr
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean extension_in_set (const char *str,\n                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/gio/glib-compile-resources.c:683,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:683,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:697,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:698,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:702,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:706,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:709,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-resources.c:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 713
      start: 677
    functionDepth: 5
    functionLinenumber: 677
    functionLinenumberEnd: 713
    functionName: escape_makefile_string
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_string_append_c
    - g_string_sized_new
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_makefile_string (const char *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/glib-compile-resources.c:757,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/glib-compile-resources.c:771,1
    - Dst: strrchr
      Src: /src/glib/gio/glib-compile-resources.c:772,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glib-compile-resources.c:781,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glib-compile-resources.c:783,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glib-compile-resources.c:785,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:790,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 793
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 793
    functionName: get_compiler_id
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - g_strcmp0
    - strrchr
    - g_free
    - g_getenv
    linkageType: ''
    returnType: CompilerType
    signature: CompilerType get_compiler_id (const char *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:821,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:822,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:822,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:823,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:823,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:824,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:825,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:826,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:827,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:828,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:828,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:829,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:830,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:831,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:832,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:833,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:833,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:834,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:834,1
    - Dst: setlocale
      Src: /src/glib/gio/glib-compile-resources.c:843,1
    - Dst: textdomain
      Src: /src/glib/gio/glib-compile-resources.c:844,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/glib-compile-resources.c:847,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/glib-compile-resources.c:848,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:849,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/glib-compile-resources.c:851,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/glib-compile-resources.c:855,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/glib-compile-resources.c:858,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:858,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib/gio/glib-compile-resources.c:859,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/glib-compile-resources.c:860,1
    - Dst: N_
      Src: /src/glib/gio/glib-compile-resources.c:861,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/glib-compile-resources.c:864,1
    - Dst: g_win32_get_command_line
      Src: /src/glib/gio/glib-compile-resources.c:868,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/gio/glib-compile-resources.c:869,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:871,1
    - Dst: g_strv_length
      Src: /src/glib/gio/glib-compile-resources.c:874,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/glib-compile-resources.c:876,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:878,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/glib-compile-resources.c:883,1
    - Dst: g_print
      Src: /src/glib/gio/glib-compile-resources.c:887,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:893,1
    - Dst: _
      Src: /src/glib/gio/glib-compile-resources.c:893,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:894,1
    - Dst: get_compiler_id
      Src: /src/glib/gio/glib-compile-resources.c:901,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:902,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:910,1
    - Dst: g_getenv
      Src: /src/glib/gio/glib-compile-resources.c:910,1
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/glib-compile-resources.c:912,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:914,1
    - Dst: g_getenv
      Src: /src/glib/gio/glib-compile-resources.c:914,1
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/glib-compile-resources.c:916,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:918,1
    - Dst: g_getenv
      Src: /src/glib/gio/glib-compile-resources.c:918,1
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/glib-compile-resources.c:920,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-resources.c:927,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:928,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:928,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-resources.c:932,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:933,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:933,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glib-compile-resources.c:934,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-resources.c:938,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:939,1
    - Dst: strlen
      Src: /src/glib/gio/glib-compile-resources.c:939,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glib-compile-resources.c:940,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/glib-compile-resources.c:944,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:945,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glib-compile-resources.c:947,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glib-compile-resources.c:950,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:951,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:952,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:953,1
    - Dst: extension_in_set
      Src: /src/glib/gio/glib-compile-resources.c:957,1
    - Dst: extension_in_set
      Src: /src/glib/gio/glib-compile-resources.c:959,1
    - Dst: extension_in_set
      Src: /src/glib/gio/glib-compile-resources.c:961,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glib-compile-resources.c:965,1
    - Dst: parse_resource_file
      Src: /src/glib/gio/glib-compile-resources.c:967,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:969,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:970,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:971,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glib-compile-resources.c:987,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-resources.c:989,1
    - Dst: escape_makefile_string
      Src: /src/glib/gio/glib-compile-resources.c:990,1
    - Dst: g_string_printf
      Src: /src/glib/gio/glib-compile-resources.c:991,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:992,1
    - Dst: escape_makefile_string
      Src: /src/glib/gio/glib-compile-resources.c:994,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/glib-compile-resources.c:995,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:996,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glib-compile-resources.c:999,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glib-compile-resources.c:1002,1
    - Dst: escape_makefile_string
      Src: /src/glib/gio/glib-compile-resources.c:1004,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/glib-compile-resources.c:1005,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1006,1
    - Dst: g_string_append
      Src: /src/glib/gio/glib-compile-resources.c:1010,1
    - Dst: g_string_append
      Src: /src/glib/gio/glib-compile-resources.c:1017,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glib-compile-resources.c:1020,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glib-compile-resources.c:1021,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glib-compile-resources.c:1024,1
    - Dst: escape_makefile_string
      Src: /src/glib/gio/glib-compile-resources.c:1026,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/glib-compile-resources.c:1027,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1028,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glib-compile-resources.c:1033,1
    - Dst: g_print
      Src: /src/glib/gio/glib-compile-resources.c:1035,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/glib-compile-resources.c:1039,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1041,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-resources.c:1042,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1043,1
    - Dst: g_error_free
      Src: /src/glib/gio/glib-compile-resources.c:1044,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1045,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-resources.c:1050,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1051,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glib-compile-resources.c:1060,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glib-compile-resources.c:1063,1
    - Dst: g_print
      Src: /src/glib/gio/glib-compile-resources.c:1066,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1076,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1077,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1078,1
    - Dst: close
      Src: /src/glib/gio/glib-compile-resources.c:1081,1
    - Dst: strchr
      Src: /src/glib/gio/glib-compile-resources.c:1092,1
    - Dst: g_string_new
      Src: /src/glib/gio/glib-compile-resources.c:1096,1
    - Dst: strchr
      Src: /src/glib/gio/glib-compile-resources.c:1102,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:1103,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/glib-compile-resources.c:1105,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1109,1
    - Dst: g_string_free
      Src: /src/glib/gio/glib-compile-resources.c:1110,1
    - Dst: g_strdup
      Src: /src/glib/gio/glib-compile-resources.c:1114,1
    - Dst: write_to_file
      Src: /src/glib/gio/glib-compile-resources.c:1121,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1123,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1124,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1125,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1126,1
    - Dst: g_fopen
      Src: /src/glib/gio/glib-compile-resources.c:1134,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1137,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1138,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1139,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1143,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1153,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1160,1
    - Dst: fclose
      Src: /src/glib/gio/glib-compile-resources.c:1163,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/glib-compile-resources.c:1173,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1176,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1177,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1178,1
    - Dst: g_unlink
      Src: /src/glib/gio/glib-compile-resources.c:1181,1
    - Dst: g_fopen
      Src: /src/glib/gio/glib-compile-resources.c:1183,1
    - Dst: g_printerr
      Src: /src/glib/gio/glib-compile-resources.c:1186,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1187,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1188,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1195,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1208,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1218,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1225,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1226,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1228,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1230,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1233,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1237,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1243,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1245,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1248,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1252,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1268,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1288,1
    - Dst: g_fprintf
      Src: /src/glib/gio/glib-compile-resources.c:1289,1
    - Dst: fclose
      Src: /src/glib/gio/glib-compile-resources.c:1319,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1321,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1324,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1325,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/glib-compile-resources.c:1326,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1327,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1328,1
    - Dst: g_free
      Src: /src/glib/gio/glib-compile-resources.c:1329,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glib-compile-resources.c:1330,1
    - Dst: g_strfreev
      Src: /src/glib/gio/glib-compile-resources.c:1333,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 249
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1337
      start: 795
    functionDepth: 13
    functionLinenumber: 795
    functionLinenumberEnd: 1337
    functionName: main
    functionSourceFile: /src/glib/gio/glib-compile-resources.c
    functionUses: 12
    functionsReached:
    - g_option_context_free
    - g_hash_table_unref
    - g_strv_length
    - g_printerr
    - g_option_context_new
    - g_string_free
    - g_strfreev
    - g_strconcat
    - g_string_printf
    - _
    - N_
    - g_error_free
    - extension_in_set
    - get_compiler_id
    - escape_makefile_string
    - g_unlink
    - g_option_context_parse
    - g_file_get_contents
    - parse_resource_file
    - g_option_context_set_summary
    - g_build_filename
    - g_print
    - g_free
    - g_getenv
    - g_string_append_printf
    - g_fprintf
    - close
    - strlen
    - g_string_append
    - g_str_has_suffix
    - strchr
    - g_string_append_c
    - bindtextdomain
    - bind_textdomain_codeset
    - g_hash_table_iter_next
    - setlocale
    - fclose
    - textdomain
    - g_file_set_contents
    - write_to_file
    - _glib_get_locale_dir
    - g_option_context_parse_strv
    - g_string_new
    - g_win32_get_command_line
    - g_option_context_set_translation_domain
    - g_hash_table_destroy
    - g_fopen
    - g_strdup
    - g_str_equal
    - g_find_program_in_path
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:65,1
    - Dst: g_union_volume_monitor_remove_monitor
      Src: /src/glib/gio/gunionvolumemonitor.c:70,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: g_union_volume_monitor_finalize
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_UNION_VOLUME_MONITOR
    - g_union_volume_monitor_remove_monitor
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:85,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:87,1
    - Dst: g_object_run_dispose
      Src: /src/glib/gio/gunionvolumemonitor.c:93,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gunionvolumemonitor.c:93,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: g_union_volume_monitor_dispose
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_run_dispose
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - G_OBJECT_CLASS
    - G_OBJECT
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:109,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:113,1
    - Dst: g_list_concat
      Src: /src/glib/gio/gunionvolumemonitor.c:119,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib/gio/gunionvolumemonitor.c:119,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: get_mounts
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - g_rec_mutex_unlock
    - g_volume_monitor_get_mounts
    - G_UNION_VOLUME_MONITOR
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:135,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:139,1
    - Dst: g_list_concat
      Src: /src/glib/gio/gunionvolumemonitor.c:145,1
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib/gio/gunionvolumemonitor.c:145,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: get_volumes
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_volume_monitor_get_volumes
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:161,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:165,1
    - Dst: g_list_concat
      Src: /src/glib/gio/gunionvolumemonitor.c:171,1
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib/gio/gunionvolumemonitor.c:171,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: get_connected_drives
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_volume_monitor_get_connected_drives
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:187,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:191,1
    - Dst: g_volume_monitor_get_volume_for_uuid
      Src: /src/glib/gio/gunionvolumemonitor.c:197,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_UNION_VOLUME_MONITOR
    - g_rec_mutex_lock
    - g_rec_mutex_unlock
    - g_volume_monitor_get_volume_for_uuid
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:216,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:220,1
    - Dst: g_volume_monitor_get_mount_for_uuid
      Src: /src/glib/gio/gunionvolumemonitor.c:226,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_volume_monitor_get_mount_for_uuid
    - G_UNION_VOLUME_MONITOR
    - g_rec_mutex_lock
    - g_rec_mutex_unlock
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:240,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnionVolumeMonitorClass*
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: g_union_volume_monitor_class_init
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_class_init (GUnionVolumeMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: child_volume_added
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_added (GVolumeMonitor      *child_monitor,\n                    GVolume
      \   *child_volume,\n                    GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: child_volume_removed
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_removed (GVolumeMonitor      *child_monitor,\n                      GVolume
      \   *child_volume,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: child_volume_changed
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_changed (GVolumeMonitor      *child_monitor,\n                      GVolume
      \   *child_volume,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: child_mount_added
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_added (GVolumeMonitor      *child_monitor,\n                   GMount
      \             *child_mount,\n                   GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 7
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: child_mount_removed
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_removed (GVolumeMonitor      *child_monitor,\n                     GMount
      \             *child_mount,\n                     GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: child_mount_pre_unmount
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_pre_unmount (GVolumeMonitor       *child_monitor,\n
      \                         GMount              *child_mount,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 7
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: child_mount_changed
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_changed (GVolumeMonitor       *child_monitor,\n                      GMount
      \             *child_mount,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 7
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: child_drive_connected
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_connected (GVolumeMonitor      *child_monitor,\n
      \                      GDrive              *child_drive,\n                       GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 7
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: child_drive_disconnected
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_disconnected (GVolumeMonitor      *child_monitor,\n
      \                         GDrive              *child_drive,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: child_drive_changed
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_changed (GVolumeMonitor      *child_monitor,\n                     GDrive
      \            *child_drive,\n                     GUnionVolumeMonitor *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: child_drive_eject_button
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_eject_button (GVolumeMonitor      *child_monitor,\n
      \                         GDrive             *child_drive,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunionvolumemonitor.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: child_drive_stop_button
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_stop_button (GVolumeMonitor      *child_monitor,\n
      \                        GDrive             *child_drive,\n                         GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib/gio/gunionvolumemonitor.c:378,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunionvolumemonitor.c:382,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunionvolumemonitor.c:383,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:385,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:386,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:387,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:388,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:389,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:390,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:391,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:392,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:393,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:394,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:395,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunionvolumemonitor.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - union_monitor
    - volume_monitor
    argTypes:
    - GUnionVolumeMonitor*
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 397
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 397
    functionName: g_union_volume_monitor_add_monitor
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_object_ref
    - g_list_find
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void g_union_volume_monitor_add_monitor (GUnionVolumeMonitor *union_monitor,\n
      \                                   GVolumeMonitor      *volume_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib/gio/gunionvolumemonitor.c:405,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gunionvolumemonitor.c:409,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:411,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:412,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:413,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:414,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:415,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:416,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:417,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:418,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:419,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:420,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:421,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gunionvolumemonitor.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - union_monitor
    - child_monitor
    argTypes:
    - GUnionVolumeMonitor*
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: g_union_volume_monitor_remove_monitor
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_delete_link
    - g_signal_handlers_disconnect_by_func
    - g_list_find
    linkageType: ''
    returnType: void
    signature: "void g_union_volume_monitor_remove_monitor (GUnionVolumeMonitor *union_monitor,\n
      \                                      GVolumeMonitor      *child_monitor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default_type
      Src: /src/glib/gio/gunionvolumemonitor.c:428,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gunionvolumemonitor.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 11
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: get_default_native_class
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - _g_io_module_get_default_type
    linkageType: ''
    returnType: GType
    signature: GType get_default_native_class (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once
      Src: /src/glib/gio/gunionvolumemonitor.c:445,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gunionvolumemonitor.c:447,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gunionvolumemonitor.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 438
    functionDepth: 9
    functionLinenumber: 438
    functionLinenumberEnd: 451
    functionName: get_native_class
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    - g_once
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GNativeVolumeMonitorClass
    signature: 'GNativeVolumeMonitorClass *

      get_native_class (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - union_monitor
    argTypes:
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: g_union_volume_monitor_init
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_init (GUnionVolumeMonitor *union_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_native_class
      Src: /src/glib/gio/gunionvolumemonitor.c:468,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunionvolumemonitor.c:472,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:472,1
    - Dst: g_union_volume_monitor_add_monitor
      Src: /src/glib/gio/gunionvolumemonitor.c:473,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:474,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:475,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/gunionvolumemonitor.c:478,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/gunionvolumemonitor.c:479,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:483,1
    - Dst: g_io_extension_ref_class
      Src: /src/glib/gio/gunionvolumemonitor.c:483,1
    - Dst: GVolumeMonitorClass*::is_supported
      Src: /src/glib/gio/gunionvolumemonitor.c:484,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunionvolumemonitor.c:486,1
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/gunionvolumemonitor.c:486,1
    - Dst: g_union_volume_monitor_add_monitor
      Src: /src/glib/gio/gunionvolumemonitor.c:487,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:488,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - union_monitor
    argTypes:
    - GUnionVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 492
      start: 458
    functionDepth: 10
    functionLinenumber: 458
    functionLinenumberEnd: 492
    functionName: populate_union_monitor
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_io_extension_point_get_extensions
    - G_TYPE_FROM_CLASS
    - g_io_extension_ref_class
    - g_io_extension_point_lookup
    - g_union_volume_monitor_add_monitor
    - g_object_new
    - GVolumeMonitorClass*::is_supported
    - g_io_extension_get_type
    - G_VOLUME_MONITOR_CLASS
    - g_object_unref
    - get_native_class
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void populate_union_monitor (GUnionVolumeMonitor *union_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunionvolumemonitor.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: g_union_volume_monitor_new
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GUnionVolumeMonitor
    signature: 'GUnionVolumeMonitor *

      g_union_volume_monitor_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:517,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:520,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunionvolumemonitor.c:520,1
    - Dst: g_union_volume_monitor_new
      Src: /src/glib/gio/gunionvolumemonitor.c:523,1
    - Dst: populate_union_monitor
      Src: /src/glib/gio/gunionvolumemonitor.c:524,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib/gio/gunionvolumemonitor.c:525,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 512
    functionDepth: 11
    functionLinenumber: 512
    functionLinenumberEnd: 531
    functionName: g_volume_monitor_get
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_object_ref
    - G_VOLUME_MONITOR
    - g_union_volume_monitor_new
    - populate_union_monitor
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVolumeMonitor
    signature: 'GVolumeMonitor *

      g_volume_monitor_get (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_native_class
      Src: /src/glib/gio/gunionvolumemonitor.c:540,1
    - Dst: GNativeVolumeMonitorClass*::get_mount_for_mount_path
      Src: /src/glib/gio/gunionvolumemonitor.c:547,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gunionvolumemonitor.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - gchar*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 560
      start: 533
    functionDepth: 10
    functionLinenumber: 533
    functionLinenumberEnd: 560
    functionName: _g_mount_get_for_mount_path
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - get_native_class
    - g_type_class_unref
    - GNativeVolumeMonitorClass*::get_mount_for_mount_path
    linkageType: ''
    returnType: GMount
    signature: "GMount *\n_g_mount_get_for_mount_path (const gchar  *mount_path,\n\t\t\t
      \    GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunionvolumemonitor.c:612,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib/gio/gunionvolumemonitor.c:619,1
    - Dst: G_VOLUME_MONITOR_GET_CLASS
      Src: /src/glib/gio/gunionvolumemonitor.c:624,1
    - Dst: GVolumeMonitorClass*::adopt_orphan_mount
      Src: /src/glib/gio/gunionvolumemonitor.c:628,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib/gio/gunionvolumemonitor.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 637
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 637
    functionName: g_volume_monitor_adopt_orphan_mount
    functionSourceFile: /src/glib/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - G_VOLUME_MONITOR_GET_CLASS
    - g_return_val_if_fail
    - GVolumeMonitorClass*::adopt_orphan_mount
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_volume_monitor_adopt_orphan_mount (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimplePermission*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: g_simple_permission_init
    functionSourceFile: /src/glib/gio/gsimplepermission.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_permission_init (GSimplePermission *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimplePermissionClass*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: g_simple_permission_class_init
    functionSourceFile: /src/glib/gio/gsimplepermission.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_permission_class_init (GSimplePermissionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsimplepermission.c:72,1
    - Dst: g_permission_impl_update
      Src: /src/glib/gio/gsimplepermission.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: g_simple_permission_new
    functionSourceFile: /src/glib/gio/gsimplepermission.c
    functionUses: 2
    functionsReached:
    - g_permission_impl_update
    - g_object_new
    linkageType: ''
    returnType: GPermission
    signature: 'GPermission *

      g_simple_permission_new (gboolean allowed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gasynchelper.c:53,1
    - Dst: g_poll
      Src: /src/glib/gio/gasynchelper.c:57,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gasynchelper.c:62,1
    - Dst: CancelIo
      Src: /src/glib/gio/gasynchelper.c:69,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gasynchelper.c:70,1
    - Dst: GetOverlappedResult
      Src: /src/glib/gio/gasynchelper.c:73,1
    - Dst: GetLastError
      Src: /src/glib/gio/gasynchelper.c:75,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gasynchelper.c:76,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gasynchelper.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - hfile
    - overlap
    - transferred
    - cancellable
    argTypes:
    - HANDLE
    - OVERLAPPED*
    - DWORD*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 84
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 84
    functionName: _g_win32_overlap_wait_result
    functionSourceFile: /src/glib/gio/gasynchelper.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_warn_if_fail
    - g_poll
    - g_cancellable_make_pollfd
    - GetLastError
    - g_cancellable_release_fd
    - GetOverlappedResult
    - CancelIo
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_overlap_wait_result (HANDLE           hfile,\n                              OVERLAPPED
      \     *overlap,\n                              DWORD           *transferred,\n
      \                             GCancellable    *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gaction.c:92,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gaction.c:93,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gaction.c:107,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gaction.c:108,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gaction.c:123,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gaction.c:124,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gaction.c:137,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gaction.c:138,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gaction.c:150,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gaction.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    constantsTouched: []
    func_position:
      end: 156
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 156
    functionName: g_action_default_init
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_boxed
    - g_object_interface_install_property
    - g_param_spec_string
    - g_param_spec_variant
    linkageType: ''
    returnType: void
    signature: void g_action_default_init (GActionInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gaction.c:182,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:182,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gaction.c:183,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/gaction.c:184,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gaction.c:185,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gaction.c:186,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gaction.c:186,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gaction.c:188,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:190,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gaction.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: g_action_change_state
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - G_ACTION_GET_IFACE
    - g_action_get_state_type
    - g_variant_is_of_type
    - g_return_if_fail
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_action_change_state (GAction  *action,\n                       GVariant
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:216,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:216,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: g_action_get_state
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_action_get_state (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:235,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:235,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: g_action_get_name
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_action_get_name (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:262,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:262,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: g_action_get_parameter_type
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_action_get_parameter_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:292,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:292,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: g_action_get_state_type
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 1
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_action_get_state_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:328,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:328,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: g_action_get_state_hint
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_action_get_state_hint (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:350,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:350,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: g_action_get_enabled
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_get_enabled (GAction *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gaction.c:375,1
    - Dst: G_IS_ACTION
      Src: /src/glib/gio/gaction.c:375,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gaction.c:378,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib/gio/gaction.c:380,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gaction.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: g_action_activate
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - G_ACTION_GET_IFACE
    - g_return_if_fail
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_action_activate (GAction  *action,\n                   GVariant
      *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:409,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gaction.c:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - action_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: g_action_name_is_valid
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_name_is_valid (const gchar *action_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib/gio/gaction.c:482,1
    - Dst: strlen
      Src: /src/glib/gio/gaction.c:484,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gaction.c:496,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gaction.c:496,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gaction.c:504,1
    - Dst: g_strndup
      Src: /src/glib/gio/gaction.c:515,1
    - Dst: g_set_error
      Src: /src/glib/gio/gaction.c:523,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gaction.c:526,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 4
    argNames:
    - detailed_name
    - action_name
    - target_value
    - error
    argTypes:
    - gchar*
    - gchar**
    - GVariant**
    - GError**
    constantsTouched: []
    func_position:
      end: 530
      start: 461
    functionDepth: 8
    functionLinenumber: 461
    functionLinenumberEnd: 530
    functionName: g_action_parse_detailed_name
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 1
    functionsReached:
    - g_variant_parse
    - strcspn
    - g_prefix_error
    - g_variant_ref_sink
    - g_strndup
    - g_variant_new_string
    - g_set_error
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_parse_detailed_name (const gchar  *detailed_name,\n
      \                             gchar       **action_name,\n                              GVariant
      \   **target_value,\n                              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gaction.c:556,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/gaction.c:556,1
    - Dst: g_strdup
      Src: /src/glib/gio/gaction.c:559,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gaction.c:561,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gaction.c:563,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/gaction.c:565,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gaction.c:566,1
    - Dst: g_string_new
      Src: /src/glib/gio/gaction.c:570,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gaction.c:571,1
    - Dst: g_variant_print_string
      Src: /src/glib/gio/gaction.c:572,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gaction.c:573,1
    - Dst: g_string_free
      Src: /src/glib/gio/gaction.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - action_name
    - target_value
    argTypes:
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 6
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: g_action_print_detailed_name
    functionSourceFile: /src/glib/gio/gaction.c
    functionUses: 1
    functionsReached:
    - g_action_name_is_valid
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_strdup
    - g_string_free
    - g_variant_get_string
    - g_strconcat
    - g_string_new
    - g_string_append_c
    - g_variant_print_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_action_print_detailed_name (const gchar *action_name,\n
      \                             GVariant    *target_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:91,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: _g_dbus_auth_mechanism_external_finalize
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:101,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismExternalClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: _g_dbus_auth_mechanism_external_class_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_class_init (GDBusAuthMechanismExternalClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_external_get_instance_private
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismExternal*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: _g_dbus_auth_mechanism_external_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_external_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_init (GDBusAuthMechanismExternal
      *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:134,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:134,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - _g_dbus_auth_mechanism_get_credentials
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: mechanism_get_name
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:185,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:187,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:187,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:212,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:224,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - data
    - data_len
    - credentials
    argTypes:
    - gchar*
    - gsize
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 239
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 239
    functionName: data_matches_credentials
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_credentials_get_unix_user
    linkageType: ''
    returnType: gboolean
    signature: "gboolean data_matches_credentials (const gchar  *data,\n                          gsize
      \        data_len,\n                          GCredentials *credentials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:246,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:248,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:248,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:249,1
    - Dst: data_matches_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:255,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 272
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 272
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - _g_dbus_auth_mechanism_get_credentials
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - data_matches_credentials
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:279,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:281,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:281,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:282,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:283,1
    - Dst: data_matches_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:285,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - _g_dbus_auth_mechanism_get_credentials
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - data_matches_credentials
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:303,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:304,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 321
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 321
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_strdup
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:326,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:328,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:329,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:330,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_assert_not_reached
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:341,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:343,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:343,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:354,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:356,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:356,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:370,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:370,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:371,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:394,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:395,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:397,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:397,1
    - Dst: _g_win32_current_process_sid_string
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:399,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:404,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - mechanism
    - conn_flags
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - GDBusConnectionFlags
    - gsize*
    constantsTouched: []
    func_position:
      end: 414
      start: 362
    functionDepth: 12
    functionLinenumber: 362
    functionLinenumberEnd: 414
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_credentials_get_unix_user
    - g_return_val_if_fail
    - _g_win32_current_process_sid_string
    - g_strdup_printf
    - _g_dbus_auth_mechanism_get_credentials
    - g_assert
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - strlen
    - g_debug
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          GDBusConnectionFlags  conn_flags,\n                           gsize
      \               *out_initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:421,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:423,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:423,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:424,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:436,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:438,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:440,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_strdup
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:452,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:454,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:454,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismexternal.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-list.c:57,1
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib/gio/gio-tool-list.c:58,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-list.c:62,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/gio-tool-list.c:63,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-list.c:65,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-list.c:71,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-list.c:72,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-list.c:73,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-list.c:76,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gio-tool-list.c:77,1
    - Dst: file_type_to_string
      Src: /src/glib/gio/gio-tool-list.c:78,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gio-tool-list.c:78,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:80,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-list.c:85,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib/gio/gio-tool-list.c:88,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-list.c:94,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-list.c:95,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-list.c:96,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-list.c:97,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-list.c:98,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:103,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:107,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib/gio/gio-tool-list.c:108,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:109,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-list.c:110,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-list.c:113,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-list.c:115,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 2
    argNames:
    - info
    - parent
    argTypes:
    - GFileInfo*
    - GFile*
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: show_file_listing
    functionSourceFile: /src/glib/gio/gio-tool-list.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_display_name
    - strcmp
    - g_file_info_get_attribute_as_string
    - file_type_to_string
    - g_file_info_has_attribute
    - g_file_info_list_attributes
    - g_file_info_get_name
    - g_object_unref
    - g_free
    - g_file_info_get_file_type
    - g_strfreev
    - g_file_get_child
    - g_file_get_uri
    - g_file_info_get_is_hidden
    - g_print
    - g_file_info_get_size
    linkageType: ''
    returnType: void
    signature: void show_file_listing (GFileInfo *info, GFile *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gio-tool-list.c:127,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-list.c:134,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-list.c:135,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gio-tool-list.c:140,1
    - Dst: show_file_listing
      Src: /src/glib/gio/gio-tool-list.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-list.c:143,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-list.c:148,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-list.c:149,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/gio-tool-list.c:153,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-list.c:155,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-list.c:156,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-list.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 163
      start: 118
    functionDepth: 9
    functionLinenumber: 118
    functionLinenumberEnd: 163
    functionName: list
    functionSourceFile: /src/glib/gio/gio-tool-list.c
    functionUses: 57
    functionsReached:
    - g_file_enumerate_children
    - print_file_error
    - g_file_enumerator_close
    - show_file_listing
    - g_file_enumerator_next_file
    - g_object_unref
    - g_clear_error
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean list (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-list.c:175,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-list.c:178,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-list.c:178,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-list.c:179,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-list.c:180,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-list.c:181,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-list.c:182,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-list.c:183,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-list.c:184,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-list.c:185,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-list.c:189,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-list.c:193,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-list.c:194,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-list.c:198,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-list.c:200,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-list.c:201,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-list.c:202,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-list.c:206,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gio-tool-list.c:211,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-list.c:223,1
    - Dst: list
      Src: /src/glib/gio/gio-tool-list.c:224,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-list.c:225,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gio-tool-list.c:232,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gio-tool-list.c:233,1
    - Dst: list
      Src: /src/glib/gio/gio-tool-list.c:234,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-list.c:235,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-list.c:236,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-list.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 242
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 242
    functionName: handle_list
    functionSourceFile: /src/glib/gio/gio-tool-list.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_option_context_new
    - g_file_new_for_path
    - g_strconcat
    - _
    - g_option_context_set_description
    - g_error_free
    - g_get_current_dir
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - show_help
    - g_option_context_add_main_entries
    - list
    linkageType: ''
    returnType: int
    signature: int handle_list (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:76,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolume.c:79,1
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib/gio/gunixvolume.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolume.c:84,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolume.c:85,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:86,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:87,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:88,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:89,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:90,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixvolume.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: g_unix_volume_finalize
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - _g_unix_mount_unset_volume
    - g_free
    - g_object_unref
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixvolume.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixVolumeClass*
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: g_unix_volume_class_init
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_class_init (GUnixVolumeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unix_volume
    argTypes:
    - GUnixVolume*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: g_unix_volume_init
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_init (GUnixVolume *unix_volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_point_is_user_mountable
      Src: /src/glib/gio/gunixvolume.c:114,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixvolume.c:115,1
    - Dst: g_unix_mount_point_get_device_path
      Src: /src/glib/gio/gunixvolume.c:115,1
    - Dst: g_unix_mount_point_is_loopback
      Src: /src/glib/gio/gunixvolume.c:116,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixvolume.c:119,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixvolume.c:120,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:121,1
    - Dst: g_unix_mount_point_get_mount_path
      Src: /src/glib/gio/gunixvolume.c:121,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:122,1
    - Dst: g_unix_mount_point_get_device_path
      Src: /src/glib/gio/gunixvolume.c:122,1
    - Dst: g_unix_mount_point_guess_can_eject
      Src: /src/glib/gio/gunixvolume.c:123,1
    - Dst: g_unix_mount_point_guess_name
      Src: /src/glib/gio/gunixvolume.c:125,1
    - Dst: g_unix_mount_point_guess_icon
      Src: /src/glib/gio/gunixvolume.c:126,1
    - Dst: g_unix_mount_point_guess_symbolic_icon
      Src: /src/glib/gio/gunixvolume.c:127,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixvolume.c:130,1
    - Dst: g_unix_mount_point_get_fs_type
      Src: /src/glib/gio/gunixvolume.c:130,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:132,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:133,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixvolume.c:135,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:137,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:138,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixvolume.c:140,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:142,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:143,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gunixvolume.c:145,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:147,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - volume_monitor
    - mountpoint
    argTypes:
    - GVolumeMonitor*
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 152
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 152
    functionName: _g_unix_volume_new
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_guess_can_eject
    - g_object_ref
    - g_strdup
    - g_unix_mount_point_guess_name
    - g_object_new
    - g_unix_mount_point_get_mount_path
    - g_unix_mount_point_guess_symbolic_icon
    - g_unix_mount_point_is_user_mountable
    - g_str_has_prefix
    - g_unix_mount_point_is_loopback
    - g_unix_mount_point_get_device_path
    - g_path_is_absolute
    - g_unix_mount_point_guess_icon
    - strcmp
    - g_unix_mount_point_get_fs_type
    linkageType: ''
    returnType: GUnixVolume
    signature: "GUnixVolume *\n_g_unix_volume_new (GVolumeMonitor  *volume_monitor,\n
      \                   GUnixMountPoint *mountpoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib/gio/gunixvolume.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GUnixVolume*
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: _g_unix_volume_disconnected
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - _g_unix_mount_unset_volume
    linkageType: ''
    returnType: void
    signature: void _g_unix_volume_disconnected (GUnixVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib/gio/gunixvolume.c:172,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolume.c:177,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolume.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - volume
    - mount
    argTypes:
    - GUnixVolume*
    - GUnixMount*
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: _g_unix_volume_set_mount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - g_signal_emit_by_name
    - _g_unix_mount_unset_volume
    linkageType: ''
    returnType: void
    signature: "void _g_unix_volume_set_mount (GUnixVolume *volume,\n                          GUnixMount
      \ *mount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolume.c:190,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gunixvolume.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - volume
    - mount
    argTypes:
    - GUnixVolume*
    - GUnixMount*
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: _g_unix_volume_unset_mount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 2
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_unix_volume_unset_mount (GUnixVolume  *volume,\n                            GUnixMount
      *mount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:199,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixvolume.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: g_unix_volume_get_icon
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_volume_get_icon (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:206,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixvolume.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: g_unix_volume_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_volume_get_symbolic_icon (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:213,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: g_unix_volume_get_name
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_volume_get_name (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: g_unix_volume_get_uuid
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_volume_get_uuid (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: g_unix_volume_can_mount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_can_mount (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: g_unix_volume_can_eject
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_can_eject (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: g_unix_volume_should_automount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_should_automount (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: g_unix_volume_get_drive
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_unix_volume_get_drive (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:254,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixvolume.c:257,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gunixvolume.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: g_unix_volume_get_mount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    - G_MOUNT
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      g_unix_volume_get_mount (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixvolume.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume
    - mount_path
    argTypes:
    - GUnixVolume*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: _g_unix_volume_has_mount_path
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_unix_volume_has_mount_path (GUnixVolume *volume,\n                               const
      char  *mount_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/gunixvolume.c:275,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib/gio/gunixvolume.c:281,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gunixvolume.c:283,1
    - Dst: g_error_free
      Src: /src/glib/gio/gunixvolume.c:284,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib/gio/gunixvolume.c:288,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gunixvolume.c:290,1
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:294,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gunixvolume.c:294,1
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib/gio/gunixvolume.c:295,1
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib/gio/gunixvolume.c:295,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gunixvolume.c:296,1
    - Dst: g_free
      Src: /src/glib/gio/gunixvolume.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolume.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 303
      start: 270
    functionDepth: 10
    functionLinenumber: 270
    functionLinenumberEnd: 303
    functionName: eject_mount_done
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_UNIX_VOLUME_MONITOR
    - g_task_get_source_object
    - G_SUBPROCESS
    - _g_unix_volume_monitor_update
    - g_object_unref
    - g_subprocess_communicate_utf8_finish
    - g_error_free
    - g_free
    - g_task_return_error
    - G_UNIX_VOLUME
    - g_task_return_new_error_literal
    - g_subprocess_get_successful
    linkageType: ''
    returnType: void
    signature: "void eject_mount_done (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gunixvolume.c:317,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gunixvolume.c:318,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gunixvolume.c:319,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gunixvolume.c:321,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixvolume.c:323,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/gunixvolume.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gunixvolume.c:328,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib/gio/gunixvolume.c:330,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gunixvolume.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - volume
    - cancellable
    - callback
    - user_data
    - argv
    - task_name
    argTypes:
    - GVolume*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 9
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: eject_mount_do
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_utf8_async
    - g_task_set_name
    - g_assert_no_error
    - g_subprocess_newv
    - g_task_new
    - g_task_return_error_if_cancelled
    - g_task_set_source_tag
    - g_object_unref
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void eject_mount_do (GVolume              *volume,\n                GCancellable
      \        *cancellable,\n                GAsyncReadyCallback   callback,\n                gpointer
      \             user_data,\n                const gchar * const  *argv,\n                const
      gchar          *task_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:343,1
    - Dst: eject_mount_do
      Src: /src/glib/gio/gunixvolume.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 10
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: g_unix_volume_mount
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    - eject_mount_do
    linkageType: ''
    returnType: void
    signature: "void g_unix_volume_mount (GVolume            *volume,\n                     GMountMountFlags
      \   flags,\n                     GMountOperation     *mount_operation,\n                     GCancellable
      \       *cancellable,\n                     GAsyncReadyCallback  callback,\n
      \                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixvolume.c:359,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gunixvolume.c:359,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gunixvolume.c:361,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixvolume.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: g_unix_volume_mount_finish
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_volume_mount_finish (GVolume        *volume,\n                            GAsyncResult
      \ *result,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:371,1
    - Dst: eject_mount_do
      Src: /src/glib/gio/gunixvolume.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - volume
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 10
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: g_unix_volume_eject
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    - eject_mount_do
    linkageType: ''
    returnType: void
    signature: "void g_unix_volume_eject (GVolume             *volume,\n                     GMountUnmountFlags
      \  flags,\n                     GCancellable        *cancellable,\n                     GAsyncReadyCallback
      \ callback,\n                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixvolume.c:384,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gunixvolume.c:384,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gunixvolume.c:386,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixvolume.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: g_unix_volume_eject_finish
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_volume_eject_finish (GVolume       *volume,\n                            GAsyncResult
      \ *result,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:393,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixvolume.c:396,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - volume
    - kind
    argTypes:
    - GVolume*
    - gchar*
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: g_unix_volume_get_identifier
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    - strcmp
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_unix_volume_get_identifier (GVolume     *volume,\n                              const
      gchar *kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib/gio/gunixvolume.c:405,1
    - Dst: g_new
      Src: /src/glib/gio/gunixvolume.c:410,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixvolume.c:411,1
    - Dst: g_new
      Src: /src/glib/gio/gunixvolume.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 421
    functionName: g_unix_volume_enumerate_identifiers
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_UNIX_VOLUME
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_unix_volume_enumerate_identifiers (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GVolumeIface*
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: g_unix_volume_volume_iface_init
    functionSourceFile: /src/glib/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_volume_iface_init (GVolumeIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - portal
    argTypes:
    - GMemoryMonitorPortal*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: g_memory_monitor_portal_init
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_init (GMemoryMonitorPortal *portal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gmemorymonitorportal.c:68,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gmemorymonitorportal.c:73,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gmemorymonitorportal.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - proxy
    - sender
    - signal
    - parameters
    - portal
    argTypes:
    - GDBusProxy*
    - char*
    - char*
    - GVariant*
    - GMemoryMonitorPortal*
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: proxy_signal
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_signal_emit_by_name
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void proxy_signal (GDBusProxy            *proxy,\n              const
      char            *sender,\n              const char            *signal,\n              GVariant
      \             *parameters,\n              GMemoryMonitorPortal *portal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_PORTAL
      Src: /src/glib/gio/gmemorymonitorportal.c:82,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gmemorymonitorportal.c:86,1
    - Dst: g_set_error
      Src: /src/glib/gio/gmemorymonitorportal.c:88,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/gmemorymonitorportal.c:92,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gmemorymonitorportal.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmemorymonitorportal.c:107,1
    - Dst: g_set_error
      Src: /src/glib/gio/gmemorymonitorportal.c:108,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorportal.c:115,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gmemorymonitorportal.c:117,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gmemorymonitorportal.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: g_memory_monitor_portal_initable_init
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_dbus_proxy_get_name_owner
    - glib_should_use_portal
    - G_CALLBACK
    - G_MEMORY_MONITOR_PORTAL
    - g_free
    - g_object_unref
    - g_set_error
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_monitor_portal_initable_init (GInitable     *initable,\n
      \                                       GCancellable  *cancellable,\n                                        GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_PORTAL
      Src: /src/glib/gio/gmemorymonitorportal.c:128,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gmemorymonitorportal.c:131,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitorportal.c:132,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitorportal.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: g_memory_monitor_portal_finalize
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - g_clear_signal_handler
    - G_OBJECT_CLASS
    - G_MEMORY_MONITOR_PORTAL
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitorportal.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GMemoryMonitorPortalClass*
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: g_memory_monitor_portal_class_init
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_class_init (GMemoryMonitorPortalClass
      *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GMemoryMonitorInterface*
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: g_memory_monitor_portal_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_iface_init (GMemoryMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: g_memory_monitor_portal_initable_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_get_instance_private
      Src: /src/glib/gio/gunixfdlist.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: g_unix_fd_list_init
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_init (GUnixFDList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:69,1
    - Dst: g_close
      Src: /src/glib/gio/gunixfdlist.c:73,1
    - Dst: g_free
      Src: /src/glib/gio/gunixfdlist.c:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixfdlist.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: g_unix_fd_list_finalize
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_close
    - G_UNIX_FD_LIST
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixfdlist.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixFDListClass*
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: g_unix_fd_list_class_init
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_class_init (GUnixFDListClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/gio/gunixfdlist.c:99,1
    - Dst: dup
      Src: /src/glib/gio/gunixfdlist.c:109,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixfdlist.c:116,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixfdlist.c:117,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixfdlist.c:118,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gunixfdlist.c:124,1
    - Dst: fcntl
      Src: /src/glib/gio/gunixfdlist.c:128,1
    - Dst: fcntl
      Src: /src/glib/gio/gunixfdlist.c:131,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixfdlist.c:139,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixfdlist.c:140,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixfdlist.c:141,1
    - Dst: g_close
      Src: /src/glib/gio/gunixfdlist.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 149
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 149
    functionName: dup_close_on_exec_fd
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - dup
    - GLIB_PRIVATE_CALL
    - fcntl
    - g_io_error_from_errno
    - g_strerror
    - g_set_error
    - g_close
    linkageType: ''
    returnType: int
    signature: "int dup_close_on_exec_fd (gint     fd,\n                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunixfdlist.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: g_unix_fd_list_new
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_unix_fd_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:190,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixfdlist.c:195,1
    - Dst: g_new
      Src: /src/glib/gio/gunixfdlist.c:196,1
    - Dst: memcpy
      Src: /src/glib/gio/gunixfdlist.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - gint*
    - gint
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: g_unix_fd_list_new_from_array
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_new
    - g_object_new
    linkageType: ''
    returnType: GUnixFDList
    signature: "GUnixFDList *\ng_unix_fd_list_new_from_array (const gint *fds,\n                               gint
      \       n_fds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:242,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:242,1
    - Dst: g_new
      Src: /src/glib/gio/gunixfdlist.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - list
    - length
    argTypes:
    - GUnixFDList*
    - gint*
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: g_unix_fd_list_steal_fds
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_list_steal_fds (GUnixFDList *list,\n                          gint
      \       *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:291,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:291,1
    - Dst: g_new
      Src: /src/glib/gio/gunixfdlist.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list
    - length
    argTypes:
    - GUnixFDList*
    - gint*
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: g_unix_fd_list_peek_fds
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_list_peek_fds (GUnixFDList *list,\n                         gint
      \       *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:338,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:340,1
    - Dst: dup_close_on_exec_fd
      Src: /src/glib/gio/gunixfdlist.c:342,1
    - Dst: g_realloc
      Src: /src/glib/gio/gunixfdlist.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - list
    - fd
    - error
    argTypes:
    - GUnixFDList*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 352
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 352
    functionName: g_unix_fd_list_append
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_realloc
    - G_IS_UNIX_FD_LIST
    - dup_close_on_exec_fd
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_fd_list_append (GUnixFDList  *list,\n                       gint
      \         fd,\n                       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:382,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:383,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:384,1
    - Dst: dup_close_on_exec_fd
      Src: /src/glib/gio/gunixfdlist.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - index_
    - error
    argTypes:
    - GUnixFDList*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: g_unix_fd_list_get
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    - dup_close_on_exec_fd
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_fd_list_get (GUnixFDList  *list,\n                    gint
      \         index_,\n                    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdlist.c:403,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gunixfdlist.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: g_unix_fd_list_get_length
    functionSourceFile: /src/glib/gio/gunixfdlist.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: gint g_unix_fd_list_get_length (GUnixFDList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: g_socket_service_real_incoming
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_service_real_incoming (GSocketService    *service,\n
      \                               GSocketConnection *connection,\n                                GObject
      \          *source_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_service_get_instance_private
      Src: /src/glib/gio/gsocketservice.c:101,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gsocketservice.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: g_socket_service_init
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_socket_service_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_service_init (GSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketservice.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketservice.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: g_socket_service_finalize
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_SOCKET_SERVICE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_service_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_async
      Src: /src/glib/gio/gsocketservice.c:120,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketservice.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: do_accept
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_accept_async
    linkageType: ''
    returnType: void
    signature: void do_accept (GSocketService  *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketservice.c:131,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketservice.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: get_active
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_active (GSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketservice.c:145,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketservice.c:155,1
    - Dst: do_accept
      Src: /src/glib/gio/gsocketservice.c:157,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketservice.c:162,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketservice.c:166,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketservice.c:169,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketservice.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - service
    - active
    argTypes:
    - GSocketService*
    - gboolean
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: set_active
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - do_accept
    - g_cancellable_cancel
    - g_object_notify
    - G_LOCK
    - G_OBJECT
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void set_active (GSocketService *service, gboolean active)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:178,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocketservice.c:183,1
    - Dst: get_active
      Src: /src/glib/gio/gsocketservice.c:183,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketservice.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: g_socket_service_get_property
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_SOCKET_SERVICE
    - get_active
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_get_property (GObject    *object,\n                               guint
      \      prop_id,\n                               GValue     *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:197,1
    - Dst: set_active
      Src: /src/glib/gio/gsocketservice.c:202,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocketservice.c:202,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketservice.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: g_socket_service_set_property
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET_SERVICE
    - set_active
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_set_property (GObject      *object,\n                               guint
      \        prop_id,\n                               const GValue *value,\n                               GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:213,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketservice.c:215,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketservice.c:220,1
    - Dst: do_accept
      Src: /src/glib/gio/gsocketservice.c:222,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketservice.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: g_socket_service_changed
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - do_accept
    - g_cancellable_cancel
    - G_LOCK
    - G_SOCKET_SERVICE
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_socket_service_changed (GSocketListener *listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketservice.c:244,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:244,1
    - Dst: get_active
      Src: /src/glib/gio/gsocketservice.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: g_socket_service_is_active
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_active
    - G_IS_SOCKET_SERVICE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_service_is_active (GSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketservice.c:266,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:266,1
    - Dst: set_active
      Src: /src/glib/gio/gsocketservice.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: g_socket_service_start
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - set_active
    - G_IS_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: void g_socket_service_start (GSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketservice.c:296,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:296,1
    - Dst: set_active
      Src: /src/glib/gio/gsocketservice.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: g_socket_service_stop
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - set_active
    - G_IS_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: void g_socket_service_stop (GSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketservice.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: g_socket_service_incoming
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_service_incoming (GSocketService    *service,\n
      \                          GSocketConnection *connection,\n                           GObject
      \          *source_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketservice.c:316,1
    - Dst: G_SOCKET_LISTENER_CLASS
      Src: /src/glib/gio/gsocketservice.c:317,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsocketservice.c:345,1
    - Dst: I_
      Src: /src/glib/gio/gsocketservice.c:345,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketservice.c:345,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsocketservice.c:346,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gsocketservice.c:351,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketservice.c:352,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketservice.c:362,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocketservice.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketServiceClass*
    constantsTouched: []
    func_position:
      end: 366
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 366
    functionName: g_socket_service_class_init
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boolean
    - I_
    - G_OBJECT_CLASS
    - G_SOCKET_LISTENER_CLASS
    - g_object_class_install_property
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_socket_service_class_init (GSocketServiceClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketservice.c:373,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gsocketservice.c:374,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib/gio/gsocketservice.c:379,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gsocketservice.c:382,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocketservice.c:383,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocketservice.c:384,1
    - Dst: g_socket_service_incoming
      Src: /src/glib/gio/gsocketservice.c:388,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketservice.c:389,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gsocketservice.c:392,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/gsocketservice.c:394,1
    - Dst: do_accept
      Src: /src/glib/gio/gsocketservice.c:399,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gsocketservice.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 402
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 402
    functionName: g_socket_service_ready
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_error_matches
    - do_accept
    - g_socket_listener_accept_finish
    - G_SOCKET_LISTENER
    - G_LOCK
    - G_SOCKET_SERVICE
    - g_socket_service_incoming
    - g_object_unref
    - G_UNLOCK
    - g_cancellable_reset
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_ready (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketservice.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: g_socket_service_new
    functionSourceFile: /src/glib/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketService
    signature: 'GSocketService *

      g_socket_service_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsclientconnection.c:71,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gtlsclientconnection.c:72,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsclientconnection.c:100,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlsclientconnection.c:101,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsclientconnection.c:117,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gtlsclientconnection.c:118,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsclientconnection.c:138,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gtlsclientconnection.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsClientConnectionInterface*
    constantsTouched: []
    func_position:
      end: 142
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 142
    functionName: g_tls_client_connection_default_init
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_interface_install_property
    - g_param_spec_flags
    - g_param_spec_object
    - g_param_spec_pointer
    linkageType: ''
    returnType: void
    signature: void g_tls_client_connection_default_init (GTlsClientConnectionInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlsclientconnection.c:171,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlsclientconnection.c:172,1
    - Dst: g_tls_backend_get_client_connection_type
      Src: /src/glib/gio/gtlsclientconnection.c:172,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gtlsclientconnection.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_io_stream
    - server_identity
    - error
    argTypes:
    - GIOStream*
    - GSocketConnectable*
    - GError**
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: g_tls_client_connection_new
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_tls_backend_get_client_connection_type
    - g_initable_new
    - G_IO_STREAM
    - g_tls_backend_get_default
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_tls_client_connection_new (GIOStream           *base_io_stream,\n\t\t\t
      \    GSocketConnectable  *server_identity,\n\t\t\t     GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:201,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:201,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsclientconnection.c:203,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 7
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: g_tls_client_connection_get_validation_flags
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_get
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:228,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:228,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsclientconnection.c:230,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - flags
    argTypes:
    - GTlsClientConnection*
    - GTlsCertificateFlags
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: g_tls_client_connection_set_validation_flags
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_validation_flags (GTlsClientConnection
      \ *conn,\n\t\t\t\t\t      GTlsCertificateFlags   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:250,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:250,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsclientconnection.c:252,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsclientconnection.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: g_tls_client_connection_get_server_identity
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_tls_client_connection_get_server_identity (GTlsClientConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:274,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:274,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsclientconnection.c:276,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - identity
    argTypes:
    - GTlsClientConnection*
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 7
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: g_tls_client_connection_set_server_identity
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_server_identity (GTlsClientConnection
      *conn,\n\t\t\t\t\t     GSocketConnectable   *identity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:297,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:297,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsclientconnection.c:299,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: g_tls_client_connection_get_use_ssl3
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:327,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:327,1
    - Dst: g_object_set
      Src: /src/glib/gio/gtlsclientconnection.c:329,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - use_ssl3
    argTypes:
    - GTlsClientConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: g_tls_client_connection_set_use_ssl3
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn,\n\t\t\t\t
      \     gboolean              use_ssl3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:355,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:355,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlsclientconnection.c:357,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsclientconnection.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 7
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: g_tls_client_connection_get_accepted_cas
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_get
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:401,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:401,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:402,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gtlsclientconnection.c:402,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsclientconnection.c:403,1
    - Dst: G_TLS_CLIENT_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gtlsclientconnection.c:403,1
    - Dst: G_TLS_CLIENT_CONNECTION_GET_INTERFACE
      Src: /src/glib/gio/gtlsclientconnection.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - source
    argTypes:
    - GTlsClientConnection*
    - GTlsClientConnection*
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: g_tls_client_connection_copy_session_state
    functionSourceFile: /src/glib/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - G_TLS_CLIENT_CONNECTION_GET_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_copy_session_state (GTlsClientConnection
      *conn,\n                                            GTlsClientConnection *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:169,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/gdbusserver.c:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusserver.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: g_dbus_server_dispose
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_stop
    - G_OBJECT_CLASS
    - G_DBUS_SERVER
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:180,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:182,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:185,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusserver.c:188,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:191,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:194,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:195,1
    - Dst: memset
      Src: /src/glib/gio/gdbusserver.c:198,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:199,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:202,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:203,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusserver.c:205,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusserver.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 208
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 208
    functionName: g_dbus_server_finalize
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - G_DBUS_SERVER
    - G_OBJECT_CLASS
    - g_main_context_unref
    - memset
    - g_assert
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:216,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusserver.c:221,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusserver.c:225,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusserver.c:229,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusserver.c:233,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusserver.c:237,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusserver.c:241,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusserver.c:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 248
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 248
    functionName: g_dbus_server_get_property
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - G_DBUS_SERVER
    - g_value_set_boolean
    - g_value_set_object
    - g_value_set_flags
    linkageType: ''
    returnType: void
    signature: "void g_dbus_server_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:256,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gdbusserver.c:261,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusserver.c:265,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusserver.c:269,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusserver.c:273,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusserver.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 280
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 280
    functionName: g_dbus_server_set_property
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_SERVER
    - g_value_dup_object
    - g_value_get_flags
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_server_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusserver.c:285,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:299,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusserver.c:301,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:320,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusserver.c:322,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:338,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusserver.c:340,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:356,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusserver.c:358,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:372,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdbusserver.c:374,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusserver.c:388,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusserver.c:390,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusserver.c:431,1
    - Dst: I_
      Src: /src/glib/gio/gdbusserver.c:431,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusserver.c:434,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusserver.c:441,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusserver.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusServerClass*
    constantsTouched: []
    func_position:
      end: 444
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 444
    functionName: g_dbus_server_class_init
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_class_init (GDBusServerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusserver.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: g_dbus_server_init
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_init (GDBusServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:503,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:504,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/gdbusserver.c:504,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:505,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:506,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusserver.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - address
    - flags
    - guid
    - observer
    - cancellable
    - error
    argTypes:
    - gchar*
    - GDBusServerFlags
    - gchar*
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 518
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 518
    functionName: g_dbus_server_new_sync
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_initable_new
    - g_dbus_is_guid
    linkageType: ''
    returnType: GDBusServer
    signature: "GDBusServer *\ng_dbus_server_new_sync (const gchar        *address,\n
      \                       GDBusServerFlags    flags,\n                        const
      gchar        *guid,\n                        GDBusAuthObserver  *observer,\n
      \                       GCancellable       *cancellable,\n                        GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:538,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: g_dbus_server_get_client_address
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_SERVER
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_server_get_client_address (GDBusServer *server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:555,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: g_dbus_server_get_guid
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_SERVER
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_server_get_guid (GDBusServer *server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:572,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: g_dbus_server_get_flags
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_SERVER
    linkageType: ''
    returnType: GDBusServerFlags
    signature: GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusserver.c:589,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: g_dbus_server_is_active
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_SERVER
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_server_is_active (GDBusServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusserver.c:604,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:604,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:608,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/gdbusserver.c:609,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gdbusserver.c:609,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusserver.c:611,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusserver.c:612,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/gdbusserver.c:615,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gdbusserver.c:615,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusserver.c:617,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusserver.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 6
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: g_dbus_server_start
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_data
    - G_IS_DBUS_SERVER
    - g_object_ref
    - g_object_notify
    - G_CALLBACK
    - g_return_if_fail
    - G_SOCKET_SERVICE
    - g_socket_service_start
    - g_assert
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_start (GDBusServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusserver.c:631,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:631,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:635,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:636,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gdbusserver.c:637,1
    - Dst: g_socket_service_stop
      Src: /src/glib/gio/gdbusserver.c:638,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/gdbusserver.c:638,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusserver.c:640,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusserver.c:640,1
    - Dst: g_unlink
      Src: /src/glib/gio/gdbusserver.c:644,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusserver.c:645,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusserver.c:645,1
    - Dst: g_unlink
      Src: /src/glib/gio/gdbusserver.c:650,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusserver.c:651,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusserver.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    constantsTouched: []
    func_position:
      end: 653
      start: 628
    functionDepth: 6
    functionLinenumber: 628
    functionLinenumberEnd: 653
    functionName: g_dbus_server_stop
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_strerror
    - g_socket_service_stop
    - G_IS_DBUS_SERVER
    - g_unlink
    - g_object_notify
    - g_return_if_fail
    - G_SOCKET_SERVICE
    - g_assert
    - G_OBJECT
    - g_clear_signal_handler
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_stop (GDBusServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/gio/gdbusserver.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 657
    functionDepth: 5
    functionLinenumber: 657
    functionLinenumberEnd: 669
    functionName: random_ascii
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gint
    signature: gint random_ascii (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:688,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:689,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:690,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:691,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/gdbusserver.c:695,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusserver.c:704,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusserver.c:705,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusserver.c:707,1
    - Dst: random_ascii
      Src: /src/glib/gio/gdbusserver.c:707,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/gdbusserver.c:709,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusserver.c:710,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/gdbusserver.c:713,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusserver.c:723,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusserver.c:726,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib/gio/gdbusserver.c:734,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusserver.c:736,1
    - Dst: _
      Src: /src/glib/gio/gdbusserver.c:739,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gdbusserver.c:742,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusserver.c:748,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/gdbusserver.c:751,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib/gio/gdbusserver.c:773,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gdbusserver.c:773,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/gdbusserver.c:774,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/gdbusserver.c:776,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/gdbusserver.c:776,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusserver.c:779,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusserver.c:783,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusserver.c:784,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusserver.c:788,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:792,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:794,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 4
    argNames:
    - server
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - GDBusServer*
    - gchar*
    - GHashTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 797
      start: 672
    functionDepth: 8
    functionLinenumber: 672
    functionLinenumberEnd: 797
    functionName: try_unix
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new
    - g_string_free
    - _
    - g_unix_socket_address_abstract_names_supported
    - g_error_free
    - g_socket_listener_add_address
    - G_UNIX_SOCKET_ADDRESS
    - g_free
    - g_object_unref
    - g_string_append_c
    - g_propagate_error
    - g_string_append
    - random_ascii
    - g_unix_socket_address_get_address_type
    - g_assert_not_reached
    - g_dbus_address_escape_value
    - g_set_error_literal
    - g_string_new
    - g_unix_socket_address_new_with_type
    - g_hash_table_lookup
    - g_unix_socket_address_get_path
    - g_strdup_printf
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_unix (GDBusServer  *server,\n          const gchar  *address_entry,\n
      \         GHashTable   *key_value_pairs,\n          GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:823,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:824,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusserver.c:826,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusserver.c:828,1
    - Dst: _
      Src: /src/glib/gio/gdbusserver.c:831,1
    - Dst: strtol
      Src: /src/glib/gio/gdbusserver.c:839,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gdbusserver.c:841,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib/gio/gdbusserver.c:842,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/gdbusserver.c:852,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gdbusserver.c:856,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/gdbusserver.c:857,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:865,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gdbusserver.c:870,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gdbusserver.c:870,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:872,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:873,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusserver.c:885,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/gdbusserver.c:887,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/gdbusserver.c:888,1
    - Dst: g_socket_listener_close
      Src: /src/glib/gio/gdbusserver.c:893,1
    - Dst: write
      Src: /src/glib/gio/gdbusserver.c:904,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusserver.c:910,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusserver.c:912,1
    - Dst: _
      Src: /src/glib/gio/gdbusserver.c:913,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusserver.c:915,1
    - Dst: g_close
      Src: /src/glib/gio/gdbusserver.c:921,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/gdbusserver.c:923,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/gdbusserver.c:924,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusserver.c:925,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:929,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:930,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusserver.c:934,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdbusserver.c:940,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:942,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 5
    argNames:
    - server
    - address_entry
    - key_value_pairs
    - do_nonce
    - error
    argTypes:
    - GDBusServer*
    - gchar*
    - GHashTable*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 944
      start: 804
    functionDepth: 9
    functionLinenumber: 804
    functionLinenumberEnd: 944
    functionName: try_tcp
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_io_error_from_errno
    - g_strerror
    - _
    - G_INET_SOCKET_ADDRESS
    - g_close
    - g_file_open_tmp
    - g_socket_listener_add_address
    - g_socket_listener_close
    - g_random_int_range
    - g_free
    - g_object_unref
    - g_set_error
    - G_INET_ADDRESS
    - g_dbus_address_escape_value
    - g_resolver_lookup_by_name
    - g_set_error_literal
    - g_hash_table_lookup
    - g_resolver_get_default
    - strtol
    - g_inet_socket_address_get_port
    - g_strdup_printf
    - g_inet_socket_address_new
    - g_list_free_full
    - write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_tcp (GDBusServer  *server,\n         const gchar  *address_entry,\n
      \        GHashTable   *key_value_pairs,\n         gboolean      do_nonce,\n
      \        GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:957,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:958,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitIdleData*
    constantsTouched: []
    func_position:
      end: 960
      start: 954
    functionDepth: 5
    functionLinenumber: 954
    functionLinenumberEnd: 960
    functionName: emit_idle_data_free
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void emit_idle_data_free (EmitIdleData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusserver.c:969,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib/gio/gdbusserver.c:976,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 980
      start: 962
    functionDepth: 5
    functionLinenumber: 962
    functionLinenumberEnd: 980
    functionName: emit_new_connection_in_idle
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_connection_start_message_processing
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_new_connection_in_idle (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:989,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/gdbusserver.c:998,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusserver.c:998,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gdbusserver.c:998,1
    - Dst: memcmp
      Src: /src/glib/gio/gdbusserver.c:1009,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/gdbusserver.c:1021,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gdbusserver.c:1021,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusserver.c:1035,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib/gio/gdbusserver.c:1041,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusserver.c:1042,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusserver.c:1049,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusserver.c:1050,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusserver.c:1051,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusserver.c:1053,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusserver.c:1054,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusserver.c:1055,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusserver.c:1059,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusserver.c:1060,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusserver.c:1061,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - service
    - socket_connection
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1066
      start: 983
    functionDepth: 10
    functionLinenumber: 983
    functionLinenumberEnd: 1066
    functionName: on_run
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_dbus_connection_new_sync
    - g_new0
    - g_source_set_callback
    - G_DBUS_SERVER
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_dbus_connection_start_message_processing
    - g_object_ref
    - g_signal_emit
    - G_IO_STREAM
    - g_idle_source_new
    - g_input_stream_read_all
    - g_object_unref
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_run (GSocketService    *service,\n        GSocketConnection
      *socket_connection,\n        GObject           *source_object,\n        gpointer
      \          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib/gio/gdbusserver.c:1073,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/gdbusserver.c:1083,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusserver.c:1085,1
    - Dst: _
      Src: /src/glib/gio/gdbusserver.c:1088,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gdbusserver.c:1093,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib/gio/gdbusserver.c:1093,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusserver.c:1095,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/gdbusserver.c:1105,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib/gio/gdbusserver.c:1107,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusserver.c:1116,1
    - Dst: try_unix
      Src: /src/glib/gio/gdbusserver.c:1117,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusserver.c:1118,1
    - Dst: try_tcp
      Src: /src/glib/gio/gdbusserver.c:1119,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusserver.c:1120,1
    - Dst: try_tcp
      Src: /src/glib/gio/gdbusserver.c:1121,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusserver.c:1123,1
    - Dst: _
      Src: /src/glib/gio/gdbusserver.c:1126,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusserver.c:1129,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusserver.c:1131,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:1135,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusserver.c:1143,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusserver.c:1150,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusserver.c:1154,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusserver.c:1158,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusserver.c:1159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1162
      start: 1068
    functionDepth: 10
    functionLinenumber: 1068
    functionLinenumberEnd: 1162
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 2
    functionsReached:
    - g_threaded_socket_service_new
    - g_hash_table_unref
    - g_strcmp0
    - g_assert
    - _
    - g_error_free
    - G_DBUS_SERVER
    - g_strfreev
    - g_free
    - g_set_error
    - g_clear_error
    - g_propagate_error
    - g_dbus_is_guid
    - try_unix
    - g_strsplit
    - G_SOCKET_LISTENER
    - g_dbus_is_supported_address
    - try_tcp
    - _g_dbus_address_parse_entry
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1169
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gio-tool-set.c:50,1
    - Dst: g_malloc
      Src: /src/glib/gio/gio-tool-set.c:51,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gio-tool-set.c:61,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gio-tool-set.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 72
    functionName: hex_unescape
    functionSourceFile: /src/glib/gio/gio-tool-set.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      hex_unescape (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-set.c:92,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-set.c:95,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:95,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:95,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:95,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-set.c:96,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-set.c:97,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-set.c:98,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-set.c:99,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:99,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-set.c:100,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:104,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:105,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-set.c:109,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:111,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-set.c:112,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:113,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:119,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:119,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:120,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:126,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:126,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:127,1
    - Dst: attribute_type_from_string
      Src: /src/glib/gio/gio-tool-set.c:138,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:143,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:143,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:144,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-set.c:150,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:150,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:151,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-set.c:155,1
    - Dst: hex_unescape
      Src: /src/glib/gio/gio-tool-set.c:163,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/gio-tool-set.c:166,1
    - Dst: atol
      Src: /src/glib/gio/gio-tool-set.c:170,1
    - Dst: atol
      Src: /src/glib/gio/gio-tool-set.c:174,1
    - Dst: g_ascii_strtoull
      Src: /src/glib/gio/gio-tool-set.c:178,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gio-tool-set.c:182,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-set.c:193,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-set.c:193,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-set.c:197,1
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/gio-tool-set.c:199,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-set.c:208,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-set.c:209,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gio-tool-set.c:213,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-set.c:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 217
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 217
    functionName: handle_set
    functionSourceFile: /src/glib/gio/gio-tool-set.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_option_context_new
    - _
    - hex_unescape
    - g_error_free
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_ascii_strtoll
    - g_ascii_strcasecmp
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_file_set_attribute
    - g_clear_pointer
    - atol
    - print_error
    - g_ascii_strtoull
    - g_strdup_printf
    - attribute_type_from_string
    - show_help
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_set (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobject.c:55,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobject.c:55,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobject.c:56,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobject.c:58,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobject.c:75,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobject.c:75,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobject.c:76,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobject.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: g_dbus_object_default_init
    functionSourceFile: /src/glib/gio/gdbusobject.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_INTERFACE
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_default_init (GDBusObjectIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib/gio/gdbusobject.c:102,1
    - Dst: GDBusObjectIface*::get_object_path
      Src: /src/glib/gio/gdbusobject.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: g_dbus_object_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobject.c
    functionUses: 6
    functionsReached:
    - G_DBUS_OBJECT_GET_IFACE
    - GDBusObjectIface*::get_object_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_get_object_path (GDBusObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib/gio/gdbusobject.c:121,1
    - Dst: GDBusObjectIface*::get_interfaces
      Src: /src/glib/gio/gdbusobject.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: g_dbus_object_get_interfaces
    functionSourceFile: /src/glib/gio/gdbusobject.c
    functionUses: 1
    functionsReached:
    - G_DBUS_OBJECT_GET_IFACE
    - GDBusObjectIface*::get_interfaces
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_get_interfaces (GDBusObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib/gio/gdbusobject.c:142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobject.c:143,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobject.c:143,1
    - Dst: GDBusObjectIface*::get_interface
      Src: /src/glib/gio/gdbusobject.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: g_dbus_object_get_interface
    functionSourceFile: /src/glib/gio/gdbusobject.c
    functionUses: 1
    functionsReached:
    - G_DBUS_OBJECT_GET_IFACE
    - GDBusObjectIface*::get_interface
    - g_dbus_is_interface_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_get_interface (GDBusObject *object,\n
      \                            const gchar *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gnetworking.c:44,1
    - Dst: WSAStartup
      Src: /src/glib/gio/gnetworking.c:48,1
    - Dst: MAKEWORD
      Src: /src/glib/gio/gnetworking.c:48,1
    - Dst: g_error
      Src: /src/glib/gio/gnetworking.c:49,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gnetworking.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: g_networking_init
    functionSourceFile: /src/glib/gio/gnetworking.c
    functionUses: 0
    functionsReached:
    - WSAStartup
    - MAKEWORD
    - g_once_init_enter
    - g_once_init_leave
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_networking_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getservbyname_r
      Src: /src/glib/gio/gnetworking.c:66,1
    - Dst: getservbyname
      Src: /src/glib/gio/gnetworking.c:70,1
    - Dst: g_ntohs
      Src: /src/glib/gio/gnetworking.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - name
    - proto
    - out_port
    argTypes:
    - char*
    - char*
    - guint16*
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: g_getservbyname_ntohs
    functionSourceFile: /src/glib/gio/gnetworking.c
    functionUses: 0
    functionsReached:
    - getservbyname
    - getservbyname_r
    - g_ntohs
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_getservbyname_ntohs (const char *name, const char *proto,
      guint16 *out_port)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableInterface*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: g_initable_default_init
    functionSourceFile: /src/glib/gio/ginitable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_initable_default_init (GInitableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginitable.c:125,1
    - Dst: G_IS_INITABLE
      Src: /src/glib/gio/ginitable.c:125,1
    - Dst: G_INITABLE_GET_IFACE
      Src: /src/glib/gio/ginitable.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: g_initable_init
    functionSourceFile: /src/glib/gio/ginitable.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_INITABLE_GET_IFACE
    - G_IS_INITABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_initable_init (GInitable     *initable,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/ginitable.c:162,1
    - Dst: g_initable_new_valist
      Src: /src/glib/gio/ginitable.c:163,1
    - Dst: va_end
      Src: /src/glib/gio/ginitable.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object_type
    - cancellable
    - error
    - first_property_name
    argTypes:
    - GType
    - GCancellable*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: g_initable_new
    functionSourceFile: /src/glib/gio/ginitable.c
    functionUses: 7
    functionsReached:
    - g_initable_new_valist
    - va_end
    - va_start
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_initable_new (GType          object_type,\n\t\tGCancellable
      \ *cancellable,\n\t\tGError       **error,\n\t\tconst gchar   *first_property_name,\n\t\t...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginitable.c:201,1
    - Dst: G_TYPE_IS_INITABLE
      Src: /src/glib/gio/ginitable.c:201,1
    - Dst: g_object_newv
      Src: /src/glib/gio/ginitable.c:203,1
    - Dst: g_initable_init
      Src: /src/glib/gio/ginitable.c:205,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/ginitable.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginitable.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - object_type
    - n_parameters
    - parameters
    - cancellable
    - error
    argTypes:
    - GType
    - guint
    - GParameter*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: g_initable_newv
    functionSourceFile: /src/glib/gio/ginitable.c
    functionUses: 0
    functionsReached:
    - g_initable_init
    - G_TYPE_IS_INITABLE
    - g_return_val_if_fail
    - g_object_newv
    - G_INITABLE
    - g_object_unref
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_initable_newv (GType          object_type,\n\t\t
      guint          n_parameters,\n\t\t GParameter    *parameters,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginitable.c:243,1
    - Dst: G_TYPE_IS_INITABLE
      Src: /src/glib/gio/ginitable.c:243,1
    - Dst: g_object_new_valist
      Src: /src/glib/gio/ginitable.c:245,1
    - Dst: g_initable_init
      Src: /src/glib/gio/ginitable.c:249,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/ginitable.c:249,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ginitable.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - object_type
    - first_property_name
    - var_args
    - cancellable
    - error
    argTypes:
    - GType
    - gchar*
    - va_list
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 8
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: g_initable_new_valist
    functionSourceFile: /src/glib/gio/ginitable.c
    functionUses: 1
    functionsReached:
    - g_initable_init
    - G_TYPE_IS_INITABLE
    - g_return_val_if_fail
    - g_object_new_valist
    - G_INITABLE
    - g_object_unref
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_initable_new_valist (GType          object_type,\n\t\t
      \      const gchar   *first_property_name,\n\t\t       va_list        var_args,\n\t\t
      \      GCancellable  *cancellable,\n\t\t       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfileinfo.c:126,1
    - Dst: _g_stat_has_field
      Src: /src/glib/gio/glocalfileinfo.c:126,1
    - Dst: _g_stat_mtime
      Src: /src/glib/gio/glocalfileinfo.c:128,1
    - Dst: _g_stat_mtim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:129,1
    - Dst: _g_stat_mtim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:130,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: _g_local_file_info_create_etag
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_stat_mtime
    - _g_stat_has_field
    - g_return_val_if_fail
    - g_strdup_printf
    - _g_stat_mtim_nsec
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_etag (GLocalFileStat *statbuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_stat_ino
      Src: /src/glib/gio/glocalfileinfo.c:142,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:144,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: _g_local_file_info_create_file_id
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_stat_ino
    - g_strdup_printf
    - _g_stat_dev
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_file_id (GLocalFileStat *statbuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:152,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: _g_local_file_info_create_fs_id
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - _g_stat_dev
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_fs_id (GLocalFileStat *statbuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:166,1
    - Dst: readlink
      Src: /src/glib/gio/glocalfileinfo.c:172,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:175,1
    - Dst: g_realloc
      Src: /src/glib/gio/glocalfileinfo.c:184,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.c:190,1
    - Dst: strdup
      Src: /src/glib/gio/glocalfileinfo.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - full_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 200
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 200
    functionName: read_link
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - strdup
    - GLIB_PRIVATE_CALL
    - g_realloc
    - readlink
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      read_link (const gchar *full_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:214,1
    - Dst: is_selinux_enabled
      Src: /src/glib/gio/glocalfileinfo.c:217,1
    - Dst: lgetfilecon_raw
      Src: /src/glib/gio/glocalfileinfo.c:221,1
    - Dst: getfilecon_raw
      Src: /src/glib/gio/glocalfileinfo.c:226,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:232,1
    - Dst: freecon
      Src: /src/glib/gio/glocalfileinfo.c:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - path
    - info
    - attribute_matcher
    - follow_symlinks
    argTypes:
    - char*
    - GFileInfo*
    - GFileAttributeMatcher*
    - gboolean
    constantsTouched: []
    func_position:
      end: 236
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 236
    functionName: get_selinux_context
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - _g_file_info_set_attribute_string_by_id
    - freecon
    - lgetfilecon_raw
    - getfilecon_raw
    - is_selinux_enabled
    linkageType: ''
    returnType: void
    signature: "void get_selinux_context (const char            *path,\n\t\t     GFileInfo
      \            *info,\n\t\t     GFileAttributeMatcher *attribute_matcher,\n\t\t
      \    gboolean               follow_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getxattr
      Src: /src/glib/gio/glocalfileinfo.c:261,1
    - Dst: getxattr
      Src: /src/glib/gio/glocalfileinfo.c:264,1
    - Dst: lgetxattr
      Src: /src/glib/gio/glocalfileinfo.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - path
    - name
    - value
    - size
    - follow_symlinks
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - gboolean
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: g_getxattr
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - getxattr
    - lgetxattr
    linkageType: ''
    returnType: gssize
    signature: "gssize g_getxattr (const char *path, const char *name, void *value,
      size_t size,\n            gboolean follow_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listxattr
      Src: /src/glib/gio/glocalfileinfo.c:275,1
    - Dst: listxattr
      Src: /src/glib/gio/glocalfileinfo.c:278,1
    - Dst: llistxattr
      Src: /src/glib/gio/glocalfileinfo.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - namebuf
    - size
    - follow_symlinks
    argTypes:
    - char*
    - char*
    - size_t
    - gboolean
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: g_listxattr
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - listxattr
    - llistxattr
    linkageType: ''
    returnType: gssize
    signature: "gssize g_listxattr(const char *path, char *namebuf, size_t size,\n
      \           gboolean follow_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: valid_char
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_char (char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_char
      Src: /src/glib/gio/glocalfileinfo.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: name_is_valid
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - valid_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean name_is_valid (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_char
      Src: /src/glib/gio/glocalfileinfo.c:314,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:324,1
    - Dst: valid_char
      Src: /src/glib/gio/glocalfileinfo.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - str
    - len
    - free_return
    argTypes:
    - char*
    - size_t
    - gboolean*
    constantsTouched: []
    func_position:
      end: 344
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 344
    functionName: hex_escape_buffer
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - valid_char
    - g_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nhex_escape_buffer (const char *str,\n                   size_t
      \     len,\n                   gboolean   *free_return)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex_escape_buffer
      Src: /src/glib/gio/glocalfileinfo.c:350,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - free_return
    argTypes:
    - char*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: hex_escape_string
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - hex_escape_buffer
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\nhex_escape_string (const char *str,\n                   gboolean
      \  *free_return)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:363,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfileinfo.c:365,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:373,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/glocalfileinfo.c:383,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/glocalfileinfo.c:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - str
    - out_len
    - free_return
    argTypes:
    - char*
    - int*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 397
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 397
    functionName: hex_unescape_string
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: char
    signature: "char *\nhex_unescape_string (const char *str, \n                     int
      \       *out_len, \n                     gboolean   *free_return)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex_escape_buffer
      Src: /src/glib/gio/glocalfileinfo.c:408,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/glocalfileinfo.c:410,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - info
    - gio_attr
    - value
    - len
    argTypes:
    - GFileInfo*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: escape_xattr
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - hex_escape_buffer
    - g_file_info_set_attribute_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void escape_xattr (GFileInfo  *info,\n\t      const char *gio_attr,
      /* gio attribute name */\n\t      const char *value, /* Is zero terminated */\n\t
      \     size_t      len /* not including zero termination */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getxattr
      Src: /src/glib/gio/glocalfileinfo.c:428,1
    - Dst: g_getxattr
      Src: /src/glib/gio/glocalfileinfo.c:436,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:441,1
    - Dst: g_getxattr
      Src: /src/glib/gio/glocalfileinfo.c:443,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:447,1
    - Dst: escape_xattr
      Src: /src/glib/gio/glocalfileinfo.c:457,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - path
    - info
    - gio_attr
    - xattr
    - follow_symlinks
    argTypes:
    - char*
    - GFileInfo*
    - char*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 461
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 461
    functionName: get_one_xattr
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - escape_xattr
    - g_free
    - g_malloc
    - g_getxattr
    linkageType: ''
    returnType: void
    signature: "void get_one_xattr (const char *path,\n\t       GFileInfo  *info,\n\t
      \      const char *gio_attr,\n\t       const char *xattr,\n\t       gboolean
      \   follow_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib/gio/glocalfileinfo.c:481,1
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib/gio/glocalfileinfo.c:483,1
    - Dst: g_listxattr
      Src: /src/glib/gio/glocalfileinfo.c:489,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:496,1
    - Dst: g_listxattr
      Src: /src/glib/gio/glocalfileinfo.c:500,1
    - Dst: g_realloc
      Src: /src/glib/gio/glocalfileinfo.c:506,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:512,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:519,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:520,1
    - Dst: hex_escape_string
      Src: /src/glib/gio/glocalfileinfo.c:527,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:528,1
    - Dst: hex_escape_string
      Src: /src/glib/gio/glocalfileinfo.c:532,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:533,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:537,1
    - Dst: get_one_xattr
      Src: /src/glib/gio/glocalfileinfo.c:539,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:541,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:544,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:549,1
    - Dst: g_file_attribute_matcher_enumerate_next
      Src: /src/glib/gio/glocalfileinfo.c:553,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfileinfo.c:558,1
    - Dst: hex_unescape_string
      Src: /src/glib/gio/glocalfileinfo.c:562,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:564,1
    - Dst: get_one_xattr
      Src: /src/glib/gio/glocalfileinfo.c:568,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:571,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:574,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 5
    argNames:
    - path
    - user
    - info
    - matcher
    - follow_symlinks
    argTypes:
    - char*
    - gboolean
    - GFileInfo*
    - GFileAttributeMatcher*
    - gboolean
    constantsTouched: []
    func_position:
      end: 579
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 579
    functionName: get_xattrs
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - hex_escape_string
    - g_realloc
    - g_listxattr
    - g_file_attribute_matcher_enumerate_namespace
    - g_str_has_prefix
    - get_one_xattr
    - hex_unescape_string
    - g_strconcat
    - g_free
    - g_file_attribute_matcher_enumerate_next
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: void
    signature: "void get_xattrs (const char            *path,\n\t    gboolean               user,\n\t
      \   GFileInfo             *info,\n\t    GFileAttributeMatcher *matcher,\n\t
      \   gboolean               follow_symlinks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fgetxattr
      Src: /src/glib/gio/glocalfileinfo.c:593,1
    - Dst: g_fgetxattr
      Src: /src/glib/gio/glocalfileinfo.c:601,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:606,1
    - Dst: g_fgetxattr
      Src: /src/glib/gio/glocalfileinfo.c:608,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:612,1
    - Dst: escape_xattr
      Src: /src/glib/gio/glocalfileinfo.c:622,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - fd
    - info
    - gio_attr
    - xattr
    argTypes:
    - int
    - GFileInfo*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 626
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 626
    functionName: get_one_xattr_from_fd
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - escape_xattr
    - g_fgetxattr
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: "void get_one_xattr_from_fd (int         fd,\n\t\t       GFileInfo
      \ *info,\n\t\t       const char *gio_attr,\n\t\t       const char *xattr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib/gio/glocalfileinfo.c:644,1
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib/gio/glocalfileinfo.c:646,1
    - Dst: g_flistxattr
      Src: /src/glib/gio/glocalfileinfo.c:652,1
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileinfo.c:659,1
    - Dst: g_flistxattr
      Src: /src/glib/gio/glocalfileinfo.c:663,1
    - Dst: g_realloc
      Src: /src/glib/gio/glocalfileinfo.c:669,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:675,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:682,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:683,1
    - Dst: hex_escape_string
      Src: /src/glib/gio/glocalfileinfo.c:690,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:691,1
    - Dst: hex_escape_string
      Src: /src/glib/gio/glocalfileinfo.c:695,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:696,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:700,1
    - Dst: get_one_xattr_from_fd
      Src: /src/glib/gio/glocalfileinfo.c:702,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:703,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:706,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:711,1
    - Dst: g_file_attribute_matcher_enumerate_next
      Src: /src/glib/gio/glocalfileinfo.c:715,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfileinfo.c:720,1
    - Dst: hex_unescape_string
      Src: /src/glib/gio/glocalfileinfo.c:724,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:726,1
    - Dst: get_one_xattr_from_fd
      Src: /src/glib/gio/glocalfileinfo.c:730,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:733,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:736,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - fd
    - user
    - info
    - matcher
    argTypes:
    - int
    - gboolean
    - GFileInfo*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 741
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 741
    functionName: get_xattrs_from_fd
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - hex_escape_string
    - g_flistxattr
    - get_one_xattr_from_fd
    - g_realloc
    - g_file_attribute_matcher_enumerate_namespace
    - g_str_has_prefix
    - hex_unescape_string
    - g_strconcat
    - g_free
    - g_file_attribute_matcher_enumerate_next
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: void
    signature: "void get_xattrs_from_fd (int                    fd,\n\t\t    gboolean
      \              user,\n\t\t    GFileInfo             *info,\n\t\t    GFileAttributeMatcher
      *matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:758,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:759,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:765,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:766,1
    - Dst: name_is_valid
      Src: /src/glib/gio/glocalfileinfo.c:770,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:772,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:773,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:777,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:779,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/glocalfileinfo.c:784,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:784,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:785,1
    - Dst: hex_unescape_string
      Src: /src/glib/gio/glocalfileinfo.c:789,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:792,1
    - Dst: hex_unescape_string
      Src: /src/glib/gio/glocalfileinfo.c:798,1
    - Dst: g_setxattr
      Src: /src/glib/gio/glocalfileinfo.c:799,1
    - Dst: g_removexattr
      Src: /src/glib/gio/glocalfileinfo.c:806,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:812,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:815,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:818,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:822,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:823,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:824,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - filename
    - escaped_attribute
    - attr_value
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 830
      start: 744
    functionDepth: 8
    functionLinenumber: 744
    functionLinenumberEnd: 830
    functionName: set_xattr
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_setxattr
    - name_is_valid
    - g_warn_if_fail
    - g_io_error_from_errno
    - g_str_has_prefix
    - hex_unescape_string
    - g_strconcat
    - g_free
    - g_set_error_literal
    - _
    - g_removexattr
    - g_set_error
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_xattr (char                       *filename,\n\t   const
      char                 *escaped_attribute,\n\t   const GFileAttributeValue  *attr_value,\n\t
      \  GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:851,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:852,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:853,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:854,1
    - Dst: g_access
      Src: /src/glib/gio/glocalfileinfo.c:861,1
    - Dst: g_stat
      Src: /src/glib/gio/glocalfileinfo.c:863,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:882,1
    - Dst: _g_local_file_has_trash_dir
      Src: /src/glib/gio/glocalfileinfo.c:883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - dir
    - attribute_matcher
    - parent_info
    argTypes:
    - char*
    - GFileAttributeMatcher*
    - GLocalParentFileInfo*
    constantsTouched: []
    func_position:
      end: 886
      start: 835
    functionDepth: 9
    functionLinenumber: 835
    functionLinenumberEnd: 886
    functionName: _g_local_file_info_get_parent_info
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_access
    - _g_file_attribute_matcher_matches_id
    - g_stat
    - _g_local_file_has_trash_dir
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_info_get_parent_info (const char            *dir,\n\t\t\t\t
      \   GFileAttributeMatcher *attribute_matcher,\n\t\t\t\t    GLocalParentFileInfo
      \ *parent_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLocalParentFileInfo*::free_extra_data
      Src: /src/glib/gio/glocalfileinfo.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - parent_info
    argTypes:
    - GLocalParentFileInfo*
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: _g_local_file_info_free_parent_info
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - GLocalParentFileInfo*::free_extra_data
    linkageType: ''
    returnType: void
    signature: void _g_local_file_info_free_parent_info (GLocalParentFileInfo *parent_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:904,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:906,1
    - Dst: g_access
      Src: /src/glib/gio/glocalfileinfo.c:907,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:909,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:911,1
    - Dst: g_access
      Src: /src/glib/gio/glocalfileinfo.c:912,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:914,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:916,1
    - Dst: g_access
      Src: /src/glib/gio/glocalfileinfo.c:917,1
    - Dst: geteuid
      Src: /src/glib/gio/glocalfileinfo.c:932,1
    - Dst: _g_stat_uid
      Src: /src/glib/gio/glocalfileinfo.c:934,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:944,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:945,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:948,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:949,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:952,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 5
    argNames:
    - attribute_matcher
    - info
    - path
    - statbuf
    - parent_info
    argTypes:
    - GFileAttributeMatcher*
    - GFileInfo*
    - gchar*
    - GLocalFileStat*
    - GLocalParentFileInfo*
    constantsTouched: []
    func_position:
      end: 956
      start: 896
    functionDepth: 6
    functionLinenumber: 896
    functionLinenumberEnd: 956
    functionName: get_access_rights
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_stat_uid
    - _g_file_attribute_matcher_matches_id
    - geteuid
    - g_access
    - _g_file_info_set_attribute_boolean_by_id
    linkageType: ''
    returnType: void
    signature: "void get_access_rights (GFileAttributeMatcher *attribute_matcher,\n\t\t
      \  GFileInfo             *info,\n\t\t   const gchar           *path,\n\t\t   GLocalFileStat
      \       *statbuf,\n\t\t   GLocalParentFileInfo  *parent_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/glib/gio/glocalfileinfo.c:967,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:967,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfileinfo.c:969,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:969,1
    - Dst: S_ISCHR
      Src: /src/glib/gio/glocalfileinfo.c:972,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:972,1
    - Dst: S_ISBLK
      Src: /src/glib/gio/glocalfileinfo.c:973,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:973,1
    - Dst: S_ISFIFO
      Src: /src/glib/gio/glocalfileinfo.c:974,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:974,1
    - Dst: S_ISSOCK
      Src: /src/glib/gio/glocalfileinfo.c:976,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:976,1
    - Dst: S_ISLNK
      Src: /src/glib/gio/glocalfileinfo.c:982,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:982,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/glocalfileinfo.c:990,1
    - Dst: g_file_info_set_size
      Src: /src/glib/gio/glocalfileinfo.c:991,1
    - Dst: _g_stat_size
      Src: /src/glib/gio/glocalfileinfo.c:991,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:993,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:993,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:994,1
    - Dst: _g_stat_nlink
      Src: /src/glib/gio/glocalfileinfo.c:994,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:997,1
    - Dst: _g_stat_ino
      Src: /src/glib/gio/glocalfileinfo.c:997,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:998,1
    - Dst: _g_stat_uid
      Src: /src/glib/gio/glocalfileinfo.c:998,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:999,1
    - Dst: _g_stat_gid
      Src: /src/glib/gio/glocalfileinfo.c:999,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1000,1
    - Dst: _g_stat_rdev
      Src: /src/glib/gio/glocalfileinfo.c:1000,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1005,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1005,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1007,1
    - Dst: _g_stat_blksize
      Src: /src/glib/gio/glocalfileinfo.c:1007,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1010,1
    - Dst: _g_stat_blocks
      Src: /src/glib/gio/glocalfileinfo.c:1010,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1011,1
    - Dst: _g_stat_blocks
      Src: /src/glib/gio/glocalfileinfo.c:1012,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/glocalfileinfo.c:1012,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1014,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1019,1
    - Dst: _g_stat_mtime
      Src: /src/glib/gio/glocalfileinfo.c:1019,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1020,1
    - Dst: _g_stat_mtim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1020,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1021,1
    - Dst: _g_stat_mtim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1021,1
    - Dst: _g_stat_has_field
      Src: /src/glib/gio/glocalfileinfo.c:1023,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1025,1
    - Dst: _g_stat_atime
      Src: /src/glib/gio/glocalfileinfo.c:1025,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1026,1
    - Dst: _g_stat_atim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1026,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1027,1
    - Dst: _g_stat_atim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1027,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1036,1
    - Dst: _g_stat_ctime
      Src: /src/glib/gio/glocalfileinfo.c:1036,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1037,1
    - Dst: _g_stat_ctim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1037,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1038,1
    - Dst: _g_stat_ctim_nsec
      Src: /src/glib/gio/glocalfileinfo.c:1038,1
    - Dst: _g_stat_has_field
      Src: /src/glib/gio/glocalfileinfo.c:1042,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1044,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1045,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1046,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1049,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1050,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1051,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1053,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1054,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1055,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1057,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1059,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1061,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1062,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1063,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1066,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1070,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1071,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1074,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1078,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1079,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1082,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1086,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 3
    argNames:
    - info
    - statbuf
    - attribute_matcher
    argTypes:
    - GFileInfo*
    - GLocalFileStat*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 1089
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1089
    functionName: set_info_from_stat
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_stat_mtime
    - _g_file_info_set_attribute_uint64_by_id
    - _g_stat_dev
    - g_file_info_set_size
    - _g_stat_size
    - S_ISREG
    - _g_stat_ctime
    - _g_stat_uid
    - _g_stat_ino
    - S_ISCHR
    - _g_stat_ctim_nsec
    - _g_stat_blocks
    - _g_stat_mode
    - g_free
    - S_ISSOCK
    - _g_stat_blksize
    - _g_stat_atim_nsec
    - _g_file_attribute_matcher_matches_id
    - _g_stat_has_field
    - _g_file_info_set_attribute_string_by_id
    - G_GUINT64_CONSTANT
    - _g_file_info_set_attribute_uint32_by_id
    - _g_stat_rdev
    - _g_stat_mtim_nsec
    - _g_stat_atime
    - S_ISDIR
    - S_ISFIFO
    - S_ISLNK
    - _g_stat_nlink
    - _g_stat_gid
    - S_ISBLK
    - g_file_info_set_file_type
    linkageType: ''
    returnType: void
    signature: "void set_info_from_stat (GFileInfo             *info, \n                    GLocalFileStat
      \       *statbuf,\n\t\t    GFileAttributeMatcher *attribute_matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:1102,1
    - Dst: g_utf8_validate_len
      Src: /src/glib/gio/glocalfileinfo.c:1106,1
    - Dst: g_string_sized_new
      Src: /src/glib/gio/glocalfileinfo.c:1111,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/glocalfileinfo.c:1113,1
    - Dst: g_string_append
      Src: /src/glib/gio/glocalfileinfo.c:1115,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1122,1
    - Dst: g_string_append
      Src: /src/glib/gio/glocalfileinfo.c:1124,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/glocalfileinfo.c:1126,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/glocalfileinfo.c:1126,1
    - Dst: g_string_free
      Src: /src/glib/gio/glocalfileinfo.c:1128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1093
    functionDepth: 5
    functionLinenumber: 1093
    functionLinenumberEnd: 1129
    functionName: make_valid_utf8
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate_len
    - g_utf8_validate
    - g_warn_if_fail
    - g_string_sized_new
    - g_strdup
    - g_string_free
    - g_string_append_len
    - strlen
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      make_valid_utf8 (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib/gio/glocalfileinfo.c:1136,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1138,1
    - Dst: make_valid_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1140,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pwd_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1131
    functionDepth: 12
    functionLinenumber: 1131
    functionLinenumberEnd: 1146
    functionName: convert_pwd_string_to_utf8
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_locale_to_utf8
    - g_utf8_validate
    - make_valid_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      convert_pwd_string_to_utf8 (char *pwd_str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1151,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1152,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - UidData*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: uid_data_free
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void uid_data_free (UidData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glocalfileinfo.c:1169,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glocalfileinfo.c:1171,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/glocalfileinfo.c:1171,1
    - Dst: g_new0
      Src: /src/glib/gio/glocalfileinfo.c:1176,1
    - Dst: getpwuid_r
      Src: /src/glib/gio/glocalfileinfo.c:1179,1
    - Dst: getpwuid
      Src: /src/glib/gio/glocalfileinfo.c:1181,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1187,1
    - Dst: strchr
      Src: /src/glib/gio/glocalfileinfo.c:1194,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1197,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1206,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:1208,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:1212,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/glocalfileinfo.c:1214,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/glocalfileinfo.c:1214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 1217
      start: 1157
    functionDepth: 13
    functionLinenumber: 1157
    functionLinenumberEnd: 1217
    functionName: lookup_uid_data
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - getpwuid
    - g_new0
    - g_hash_table_lookup
    - g_hash_table_replace
    - getpwuid_r
    - GINT_TO_POINTER
    - g_strdup
    - convert_pwd_string_to_utf8
    - g_strdup_printf
    - g_hash_table_new_full
    - strchr
    linkageType: ''
    returnType: UidData
    signature: 'UidData *

      lookup_uid_data (uid_t uid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfileinfo.c:1225,1
    - Dst: lookup_uid_data
      Src: /src/glib/gio/glocalfileinfo.c:1226,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1227,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfileinfo.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 1231
      start: 1219
    functionDepth: 14
    functionLinenumber: 1219
    functionLinenumberEnd: 1231
    functionName: get_username_from_uid
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - lookup_uid_data
    - g_strdup
    - G_UNLOCK
    linkageType: ''
    returnType: char
    signature: 'char *

      get_username_from_uid (uid_t uid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfileinfo.c:1239,1
    - Dst: lookup_uid_data
      Src: /src/glib/gio/glocalfileinfo.c:1240,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1241,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfileinfo.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    constantsTouched: []
    func_position:
      end: 1245
      start: 1233
    functionDepth: 14
    functionLinenumber: 1233
    functionLinenumberEnd: 1245
    functionName: get_realname_from_uid
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - lookup_uid_data
    - g_strdup
    - G_UNLOCK
    linkageType: ''
    returnType: char
    signature: 'char *

      get_realname_from_uid (uid_t uid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glocalfileinfo.c:1259,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glocalfileinfo.c:1261,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/glocalfileinfo.c:1261,1
    - Dst: getgrgid_r
      Src: /src/glib/gio/glocalfileinfo.c:1267,1
    - Dst: getgrgid
      Src: /src/glib/gio/glocalfileinfo.c:1269,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1275,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/glocalfileinfo.c:1277,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/glocalfileinfo.c:1279,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/glocalfileinfo.c:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 1282
      start: 1248
    functionDepth: 13
    functionLinenumber: 1248
    functionLinenumberEnd: 1282
    functionName: lookup_gid_name
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - getgrgid
    - GINT_TO_POINTER
    - g_strdup_printf
    - convert_pwd_string_to_utf8
    - g_hash_table_new_full
    - getgrgid_r
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_gid_name (gid_t gid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfileinfo.c:1290,1
    - Dst: lookup_gid_name
      Src: /src/glib/gio/glocalfileinfo.c:1291,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1292,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfileinfo.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    constantsTouched: []
    func_position:
      end: 1295
      start: 1284
    functionDepth: 14
    functionLinenumber: 1284
    functionLinenumberEnd: 1295
    functionName: get_groupname_from_gid
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_strdup
    - lookup_gid_name
    linkageType: ''
    returnType: char
    signature: 'char *

      get_groupname_from_gid (gid_t gid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1310,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/glocalfileinfo.c:1311,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1311,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1312,1
    - Dst: S_ISCHR
      Src: /src/glib/gio/glocalfileinfo.c:1314,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1314,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1315,1
    - Dst: S_ISBLK
      Src: /src/glib/gio/glocalfileinfo.c:1316,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1316,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1317,1
    - Dst: S_ISFIFO
      Src: /src/glib/gio/glocalfileinfo.c:1318,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1318,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1319,1
    - Dst: S_ISREG
      Src: /src/glib/gio/glocalfileinfo.c:1320,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1320,1
    - Dst: _g_stat_size
      Src: /src/glib/gio/glocalfileinfo.c:1320,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1325,1
    - Dst: S_ISSOCK
      Src: /src/glib/gio/glocalfileinfo.c:1329,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1329,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/glocalfileinfo.c:1330,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/glocalfileinfo.c:1337,1
    - Dst: _g_unix_content_type_get_sniff_len
      Src: /src/glib/gio/glocalfileinfo.c:1353,1
    - Dst: g_open
      Src: /src/glib/gio/glocalfileinfo.c:1358,1
    - Dst: g_open
      Src: /src/glib/gio/glocalfileinfo.c:1362,1
    - Dst: read
      Src: /src/glib/gio/glocalfileinfo.c:1368,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfileinfo.c:1369,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1372,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/glocalfileinfo.c:1373,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    argCount: 7
    argNames:
    - basename
    - path
    - statbuf
    - is_symlink
    - symlink_broken
    - flags
    - fast
    argTypes:
    - char*
    - char*
    - GLocalFileStat*
    - gboolean
    - gboolean
    - GFileQueryInfoFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 1380
      start: 1299
    functionDepth: 9
    functionLinenumber: 1299
    functionLinenumberEnd: 1380
    functionName: get_content_type
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 2
    functionsReached:
    - S_ISDIR
    - S_ISFIFO
    - g_content_type_guess
    - read
    - g_content_type_from_mime_type
    - S_ISCHR
    - _g_stat_mode
    - _g_unix_content_type_get_sniff_len
    - _g_stat_size
    - S_ISBLK
    - g_open
    - g_close
    - g_free
    - S_ISSOCK
    - S_ISREG
    linkageType: ''
    returnType: char
    signature: "char *\nget_content_type (const char          *basename,\n\t\t  const
      char          *path,\n\t\t  GLocalFileStat      *statbuf,\n\t\t  gboolean             is_symlink,\n\t\t
      \ gboolean             symlink_broken,\n\t\t  GFileQueryInfoFlags  flags,\n\t\t
      \ gboolean             fast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/glocalfileinfo.c:1414,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/glocalfileinfo.c:1417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - size
    argTypes:
    - ThumbnailSize
    constantsTouched: []
    func_position:
      end: 1418
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1418
    functionName: get_thumbnail_dirname_from_size
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_assert_not_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      get_thumbnail_dirname_from_size (ThumbnailSize size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/glocalfileinfo.c:1464,1
    - Dst: get_thumbnail_dirname_from_size
      Src: /src/glib/gio/glocalfileinfo.c:1467,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/glocalfileinfo.c:1468,1
    - Dst: g_checksum_new
      Src: /src/glib/gio/glocalfileinfo.c:1470,1
    - Dst: g_checksum_update
      Src: /src/glib/gio/glocalfileinfo.c:1471,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:1471,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:1473,1
    - Dst: g_checksum_get_string
      Src: /src/glib/gio/glocalfileinfo.c:1473,1
    - Dst: g_checksum_free
      Src: /src/glib/gio/glocalfileinfo.c:1474,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfileinfo.c:1478,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/gio/glocalfileinfo.c:1478,1
    - Dst: g_file_test
      Src: /src/glib/gio/glocalfileinfo.c:1482,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileinfo.c:1483,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfileinfo.c:1491,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/gio/glocalfileinfo.c:1491,1
    - Dst: get_thumbnail_dirname_from_size
      Src: /src/glib/gio/glocalfileinfo.c:1493,1
    - Dst: g_file_test
      Src: /src/glib/gio/glocalfileinfo.c:1496,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileinfo.c:1499,1
    - Dst: _g_file_info_set_attribute_byte_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1505,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1506,1
    - Dst: thumbnail_verify
      Src: /src/glib/gio/glocalfileinfo.c:1507,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfileinfo.c:1511,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/gio/glocalfileinfo.c:1511,1
    - Dst: g_file_test
      Src: /src/glib/gio/glocalfileinfo.c:1517,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1519,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1520,1
    - Dst: thumbnail_verify
      Src: /src/glib/gio/glocalfileinfo.c:1521,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1525,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1526,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1527,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 4
    argNames:
    - path
    - info
    - stat_buf
    - size
    argTypes:
    - char*
    - GFileInfo*
    - GLocalFileStat*
    - ThumbnailSize
    constantsTouched: []
    func_position:
      end: 1528
      start: 1421
    functionDepth: 9
    functionLinenumber: 1421
    functionLinenumberEnd: 1528
    functionName: get_thumbnail_attributes
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - get_thumbnail_dirname_from_size
    - g_checksum_new
    - thumbnail_verify
    - g_checksum_get_string
    - _g_file_info_set_attribute_byte_string_by_id
    - g_filename_to_uri
    - g_checksum_free
    - g_clear_pointer
    - g_file_test
    - g_free
    - g_assert_not_reached
    - g_build_filename
    - g_strconcat
    - g_checksum_update
    - _g_file_info_set_attribute_boolean_by_id
    - g_get_user_cache_dir
    - strlen
    linkageType: ''
    returnType: void
    signature: "void get_thumbnail_attributes (const char     *path,\n                          GFileInfo
      \     *info,\n                          const GLocalFileStat *stat_buf,\n                          ThumbnailSize
      \  size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfileinfo.c:1540,1
    - Dst: GetFileSecurityW
      Src: /src/glib/gio/glocalfileinfo.c:1541,1
    - Dst: GetLastError
      Src: /src/glib/gio/glocalfileinfo.c:1545,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/glocalfileinfo.c:1546,1
    - Dst: GetFileSecurityW
      Src: /src/glib/gio/glocalfileinfo.c:1547,1
    - Dst: GetSecurityDescriptorOwner
      Src: /src/glib/gio/glocalfileinfo.c:1564,1
    - Dst: LookupAccountSidW
      Src: /src/glib/gio/glocalfileinfo.c:1566,1
    - Dst: GetLastError
      Src: /src/glib/gio/glocalfileinfo.c:1570,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/glocalfileinfo.c:1572,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/glocalfileinfo.c:1573,1
    - Dst: LookupAccountSidW
      Src: /src/glib/gio/glocalfileinfo.c:1575,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1581,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1583,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1584,1
    - Dst: GetSecurityDescriptorGroup
      Src: /src/glib/gio/glocalfileinfo.c:1591,1
    - Dst: LookupAccountSidW
      Src: /src/glib/gio/glocalfileinfo.c:1593,1
    - Dst: GetLastError
      Src: /src/glib/gio/glocalfileinfo.c:1597,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/glocalfileinfo.c:1599,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/glocalfileinfo.c:1600,1
    - Dst: LookupAccountSidW
      Src: /src/glib/gio/glocalfileinfo.c:1602,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/glocalfileinfo.c:1608,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1610,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1611,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1616,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1618,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 4
    argNames:
    - filename
    - group_name
    - user_name
    - real_name
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 1619
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1619
    functionName: win32_get_file_user_info
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - LookupAccountSidW
    - GetSecurityDescriptorOwner
    - GetLastError
    - g_try_malloc
    - GetSecurityDescriptorGroup
    - g_free
    - g_utf16_to_utf8
    - g_utf8_to_utf16
    - GetFileSecurityW
    linkageType: ''
    returnType: void
    signature: "void win32_get_file_user_info (const gchar  *filename,\n\t\t\t  gchar
      \      **group_name, \n\t\t\t  gchar       **user_name, \n\t\t\t  gchar       **real_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfileinfo.c:1644,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/glocalfileinfo.c:1645,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glocalfileinfo.c:1647,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glocalfileinfo.c:1648,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib/gio/glocalfileinfo.c:1651,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/glocalfileinfo.c:1654,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileinfo.c:1656,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfileinfo.c:1662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1665
      start: 1636
    functionDepth: 4
    functionLinenumber: 1636
    functionLinenumberEnd: 1665
    functionName: remove_from_hidden_cache
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_clear_pointer
    - g_source_get_time
    - G_LOCK
    - g_hash_table_iter_init
    - G_UNLOCK
    - g_hash_table_iter_remove
    linkageType: ''
    returnType: gboolean
    signature: gboolean remove_from_hidden_cache (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/glib/gio/glocalfileinfo.c:1673,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/glocalfileinfo.c:1674,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1675,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glocalfileinfo.c:1683,1
    - Dst: g_strsplit
      Src: /src/glib/gio/glocalfileinfo.c:1685,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1686,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/glocalfileinfo.c:1690,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1667
    functionDepth: 10
    functionLinenumber: 1667
    functionLinenumberEnd: 1699
    functionName: read_hidden_file
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_build_path
    - g_strsplit
    - g_file_get_contents
    - g_hash_table_new_full
    - g_free
    - g_hash_table_add
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      read_hidden_file (const gchar *dirname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileinfo.c:1706,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1708
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1708
    functionName: free_hidden_file_data
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void free_hidden_file_data (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfileinfo.c:1719,1
    - Dst: G_LOCK
      Src: /src/glib/gio/glocalfileinfo.c:1721,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/glocalfileinfo.c:1724,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/gio/glocalfileinfo.c:1727,1
    - Dst: g_new0
      Src: /src/glib/gio/glocalfileinfo.c:1730,1
    - Dst: read_hidden_file
      Src: /src/glib/gio/glocalfileinfo.c:1731,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/glocalfileinfo.c:1732,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glocalfileinfo.c:1734,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileinfo.c:1735,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/glocalfileinfo.c:1741,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/glocalfileinfo.c:1743,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/glocalfileinfo.c:1744,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/glocalfileinfo.c:1746,1
    - Dst: g_source_attach
      Src: /src/glib/gio/glocalfileinfo.c:1749,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.c:1750,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/glocalfileinfo.c:1756,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/glocalfileinfo.c:1758,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - path
    - basename
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1763
      start: 1710
    functionDepth: 11
    functionLinenumber: 1710
    functionLinenumberEnd: 1763
    functionName: file_is_hidden
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_new0
    - g_source_set_callback
    - g_source_set_priority
    - g_timeout_source_new_seconds
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_source_set_static_name
    - g_strdup
    - g_get_monotonic_time
    - g_path_get_dirname
    - g_free
    - G_LOCK
    - g_hash_table_new_full
    - read_hidden_file
    - g_hash_table_lookup_extended
    - G_UNLOCK
    - g_hash_table_insert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean file_is_hidden (const gchar *path,\n                const
      gchar *basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_set_name
      Src: /src/glib/gio/glocalfileinfo.c:1772,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1774,1
    - Dst: strstr
      Src: /src/glib/gio/glocalfileinfo.c:1780,1
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileinfo.c:1783,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:1783,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1784,1
    - Dst: g_file_info_set_display_name
      Src: /src/glib/gio/glocalfileinfo.c:1786,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1787,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1790,1
    - Dst: g_file_info_set_edit_name
      Src: /src/glib/gio/glocalfileinfo.c:1794,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1795,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1799,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:1804,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - info
    - basename
    - path
    - attribute_matcher
    argTypes:
    - GFileInfo*
    - char*
    - char*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 1807
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1807
    functionName: _g_local_file_info_get_nostat
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - g_file_info_set_edit_name
    - g_file_info_set_display_name
    - _g_file_info_set_attribute_string_by_id
    - g_file_info_set_name
    - g_strconcat
    - g_free
    - _
    - strstr
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_info_get_nostat (GFileInfo              *info,\n
      \                              const char             *basename,\n\t\t\t       const
      char             *path,\n                               GFileAttributeMatcher
      \ *attribute_matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1817,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalfileinfo.c:1817,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1822,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1822,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1827,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1827,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1831,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1831,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1835,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1835,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1839,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1839,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1843,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1843,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1847,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1847,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfileinfo.c:1851,1
    - Dst: g_get_user_special_dir
      Src: /src/glib/gio/glocalfileinfo.c:1851,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - path
    - use_symbolic
    - with_fallbacks_out
    argTypes:
    - char*
    - gboolean
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1809
    functionDepth: 8
    functionLinenumber: 1809
    functionLinenumberEnd: 1864
    functionName: get_icon_name
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_get_user_special_dir
    - g_get_home_dir
    linkageType: ''
    returnType: char
    signature: "char *\nget_icon_name (const char *path,\n               gboolean
      \   use_symbolic,\n               gboolean   *with_fallbacks_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icon_name
      Src: /src/glib/gio/glocalfileinfo.c:1875,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/glocalfileinfo.c:1879,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/glocalfileinfo.c:1881,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib/gio/glocalfileinfo.c:1886,1
    - Dst: g_content_type_get_icon
      Src: /src/glib/gio/glocalfileinfo.c:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - path
    - content_type
    - use_symbolic
    argTypes:
    - char*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1892
      start: 1866
    functionDepth: 9
    functionLinenumber: 1866
    functionLinenumberEnd: 1892
    functionName: get_icon
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 5
    functionsReached:
    - g_content_type_get_icon
    - g_themed_icon_new
    - g_themed_icon_new_with_default_fallbacks
    - g_content_type_get_symbolic_icon
    - get_icon_name
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\nget_icon (const char *path,\n          const char *content_type,\n
      \         gboolean    use_symbolic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib/gio/glocalfileinfo.c:1913,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib/gio/glocalfileinfo.c:1916,1
    - Dst: _g_local_file_info_get_nostat
      Src: /src/glib/gio/glocalfileinfo.c:1918,1
    - Dst: g_file_info_unset_attribute_mask
      Src: /src/glib/gio/glocalfileinfo.c:1922,1
    - Dst: g_local_file_lstat
      Src: /src/glib/gio/glocalfileinfo.c:1926,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileinfo.c:1939,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:1940,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:1941,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:1942,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:1943,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:1944,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:1953,1
    - Dst: S_ISLNK
      Src: /src/glib/gio/glocalfileinfo.c:1958,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:1958,1
    - Dst: g_file_info_set_is_symlink
      Src: /src/glib/gio/glocalfileinfo.c:1971,1
    - Dst: g_local_file_stat
      Src: /src/glib/gio/glocalfileinfo.c:1976,1
    - Dst: g_file_info_set_is_symlink
      Src: /src/glib/gio/glocalfileinfo.c:1992,1
    - Dst: set_info_from_stat
      Src: /src/glib/gio/glocalfileinfo.c:1995,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:1998,1
    - Dst: g_file_info_set_is_hidden
      Src: /src/glib/gio/glocalfileinfo.c:2001,1
    - Dst: file_is_hidden
      Src: /src/glib/gio/glocalfileinfo.c:2004,1
    - Dst: _g_local_file_is_lost_found_dir
      Src: /src/glib/gio/glocalfileinfo.c:2006,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:2006,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2009,1
    - Dst: strlen
      Src: /src/glib/gio/glocalfileinfo.c:2011,1
    - Dst: S_ISREG
      Src: /src/glib/gio/glocalfileinfo.c:2012,1
    - Dst: _g_stat_mode
      Src: /src/glib/gio/glocalfileinfo.c:2012,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2014,1
    - Dst: g_file_info_set_is_hidden
      Src: /src/glib/gio/glocalfileinfo.c:2016,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2018,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2021,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2026,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2030,1
    - Dst: read_link
      Src: /src/glib/gio/glocalfileinfo.c:2038,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2041,1
    - Dst: g_file_info_set_symlink_target
      Src: /src/glib/gio/glocalfileinfo.c:2043,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2046,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2048,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2050,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib/gio/glocalfileinfo.c:2057,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2059,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2061,1
    - Dst: get_icon
      Src: /src/glib/gio/glocalfileinfo.c:2067,1
    - Dst: g_file_info_set_icon
      Src: /src/glib/gio/glocalfileinfo.c:2070,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileinfo.c:2071,1
    - Dst: get_icon
      Src: /src/glib/gio/glocalfileinfo.c:2075,1
    - Dst: g_file_info_set_symbolic_icon
      Src: /src/glib/gio/glocalfileinfo.c:2078,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileinfo.c:2079,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2084,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2088,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2095,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2096,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2100,1
    - Dst: win32_get_file_user_info
      Src: /src/glib/gio/glocalfileinfo.c:2106,1
    - Dst: get_username_from_uid
      Src: /src/glib/gio/glocalfileinfo.c:2109,1
    - Dst: _g_stat_uid
      Src: /src/glib/gio/glocalfileinfo.c:2109,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2112,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2113,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2116,1
    - Dst: win32_get_file_user_info
      Src: /src/glib/gio/glocalfileinfo.c:2121,1
    - Dst: get_realname_from_uid
      Src: /src/glib/gio/glocalfileinfo.c:2124,1
    - Dst: _g_stat_uid
      Src: /src/glib/gio/glocalfileinfo.c:2124,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2127,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2128,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2131,1
    - Dst: win32_get_file_user_info
      Src: /src/glib/gio/glocalfileinfo.c:2136,1
    - Dst: get_groupname_from_gid
      Src: /src/glib/gio/glocalfileinfo.c:2139,1
    - Dst: _g_stat_gid
      Src: /src/glib/gio/glocalfileinfo.c:2139,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2142,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2143,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2147,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2148,1
    - Dst: _g_stat_dev
      Src: /src/glib/gio/glocalfileinfo.c:2149,1
    - Dst: _g_stat_ino
      Src: /src/glib/gio/glocalfileinfo.c:2149,1
    - Dst: get_access_rights
      Src: /src/glib/gio/glocalfileinfo.c:2152,1
    - Dst: get_selinux_context
      Src: /src/glib/gio/glocalfileinfo.c:2155,1
    - Dst: get_xattrs
      Src: /src/glib/gio/glocalfileinfo.c:2157,1
    - Dst: get_xattrs
      Src: /src/glib/gio/glocalfileinfo.c:2158,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2160,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2162,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2164,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib/gio/glocalfileinfo.c:2167,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2170,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2172,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2174,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib/gio/glocalfileinfo.c:2177,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2180,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2182,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2184,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib/gio/glocalfileinfo.c:2187,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2190,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2192,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2194,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib/gio/glocalfileinfo.c:2197,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2200,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2202,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2204,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib/gio/glocalfileinfo.c:2207,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfileinfo.c:2210,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileinfo.c:2226,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 133
    argCount: 6
    argNames:
    - basename
    - path
    - attribute_matcher
    - flags
    - parent_info
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeMatcher*
    - GFileQueryInfoFlags
    - GLocalParentFileInfo*
    - GError**
    constantsTouched: []
    func_position:
      end: 2229
      start: 1894
    functionDepth: 15
    functionLinenumber: 1894
    functionLinenumberEnd: 2229
    functionName: _g_local_file_info_get
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_unset_attribute_mask
    - g_file_info_set_is_symlink
    - g_file_info_set_icon
    - g_file_info_new
    - win32_get_file_user_info
    - _g_stat_dev
    - g_io_error_from_errno
    - _g_local_file_info_get_nostat
    - set_info_from_stat
    - get_thumbnail_attributes
    - read_link
    - file_is_hidden
    - g_strerror
    - _
    - S_ISREG
    - g_file_info_set_is_hidden
    - _g_stat_uid
    - _g_stat_ino
    - g_local_file_stat
    - g_local_file_lstat
    - _g_stat_mode
    - g_vfs_get_default
    - g_free
    - g_file_info_set_symlink_target
    - g_object_unref
    - g_set_error
    - strlen
    - get_groupname_from_gid
    - _g_file_attribute_matcher_matches_id
    - get_selinux_context
    - g_file_info_set_attribute_mask
    - g_file_info_set_symbolic_icon
    - _g_file_info_set_attribute_string_by_id
    - _g_file_info_set_attribute_uint32_by_id
    - get_realname_from_uid
    - g_file_info_set_content_type
    - get_xattrs
    - _g_local_file_is_lost_found_dir
    - S_ISLNK
    - get_access_rights
    - _g_stat_gid
    - get_username_from_uid
    - get_icon
    - _g_file_info_set_attribute_boolean_by_id
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\n_g_local_file_info_get (const char             *basename,\n\t\t\tconst
      char             *path,\n\t\t\tGFileAttributeMatcher  *attribute_matcher,\n\t\t\tGFileQueryInfoFlags
      \    flags,\n\t\t\tGLocalParentFileInfo   *parent_info,\n\t\t\tGError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_fstat
      Src: /src/glib/gio/glocalfileinfo.c:2240,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2247,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2248,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2249,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2250,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/glocalfileinfo.c:2254,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/glocalfileinfo.c:2256,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib/gio/glocalfileinfo.c:2259,1
    - Dst: set_info_from_stat
      Src: /src/glib/gio/glocalfileinfo.c:2261,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/glocalfileinfo.c:2264,1
    - Dst: is_selinux_enabled
      Src: /src/glib/gio/glocalfileinfo.c:2265,1
    - Dst: fgetfilecon_raw
      Src: /src/glib/gio/glocalfileinfo.c:2268,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/glocalfileinfo.c:2270,1
    - Dst: freecon
      Src: /src/glib/gio/glocalfileinfo.c:2271,1
    - Dst: get_xattrs_from_fd
      Src: /src/glib/gio/glocalfileinfo.c:2276,1
    - Dst: get_xattrs_from_fd
      Src: /src/glib/gio/glocalfileinfo.c:2277,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/glocalfileinfo.c:2279,1
    - Dst: g_file_info_unset_attribute_mask
      Src: /src/glib/gio/glocalfileinfo.c:2281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - fd
    - attributes
    - error
    argTypes:
    - int
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2284
      start: 2231
    functionDepth: 8
    functionLinenumber: 2231
    functionLinenumberEnd: 2284
    functionName: _g_local_file_info_get_from_fd
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - g_local_file_fstat
    - g_file_info_unset_attribute_mask
    - g_file_attribute_matcher_unref
    - g_file_info_new
    - g_file_info_set_attribute_mask
    - _g_file_info_set_attribute_string_by_id
    - g_io_error_from_errno
    - set_info_from_stat
    - freecon
    - g_file_attribute_matcher_new
    - fgetfilecon_raw
    - get_xattrs_from_fd
    - g_strerror
    - _
    - g_set_error
    - is_selinux_enabled
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\n_g_local_file_info_get_from_fd (int         fd,\n\t\t\t\tconst
      char *attributes,\n\t\t\t\tGError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2293,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - guint32*
    - GError**
    constantsTouched: []
    func_position:
      end: 2301
      start: 2286
    functionDepth: 8
    functionLinenumber: 2286
    functionLinenumberEnd: 2301
    functionName: get_uint32
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 12
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_uint32 (const GFileAttributeValue  *value,\n\t    guint32
      \                   *val_out,\n\t    GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2311,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - guint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 2319
      start: 2304
    functionDepth: 8
    functionLinenumber: 2304
    functionLinenumberEnd: 2319
    functionName: get_uint64
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 12
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_uint64 (const GFileAttributeValue  *value,\n\t    guint64
      \                   *val_out,\n\t    GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2330,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 2338
      start: 2323
    functionDepth: 8
    functionLinenumber: 2323
    functionLinenumberEnd: 2338
    functionName: get_byte_string
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_byte_string (const GFileAttributeValue  *value,\n\t\t
      const char                **val_out,\n\t\t GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2349,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 2357
      start: 2342
    functionDepth: 8
    functionLinenumber: 2342
    functionLinenumberEnd: 2357
    functionName: get_string
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 104
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_string (const GFileAttributeValue  *value,\n\t    const
      char                **val_out,\n\t    GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2369,1
    - Dst: lchmod
      Src: /src/glib/gio/glocalfileinfo.c:2375,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfileinfo.c:2382,1
    - Dst: S_ISLNK
      Src: /src/glib/gio/glocalfileinfo.c:2383,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileinfo.c:2388,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2395,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2397,1
    - Dst: g_chmod
      Src: /src/glib/gio/glocalfileinfo.c:2401,1
    - Dst: g_chmod
      Src: /src/glib/gio/glocalfileinfo.c:2405,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2411,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2412,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2413,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - filename
    - flags
    - value
    - error
    argTypes:
    - char*
    - GFileQueryInfoFlags
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 2418
      start: 2360
    functionDepth: 9
    functionLinenumber: 2360
    functionLinenumberEnd: 2418
    functionName: set_unix_mode
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_lstat
    - g_strerror
    - GLIB_PRIVATE_CALL
    - S_ISLNK
    - g_io_error_from_errno
    - lchmod
    - g_chmod
    - g_set_error_literal
    - _
    - g_set_error
    - get_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_unix_mode (char                       *filename,\n               GFileQueryInfoFlags
      \        flags,\n\t       const GFileAttributeValue  *value,\n\t       GError
      \                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2435,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2444,1
    - Dst: lchown
      Src: /src/glib/gio/glocalfileinfo.c:2453,1
    - Dst: chown
      Src: /src/glib/gio/glocalfileinfo.c:2456,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2462,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2463,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2464,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - filename
    - uid_value
    - gid_value
    - flags
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileQueryInfoFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 2469
      start: 2421
    functionDepth: 9
    functionLinenumber: 2421
    functionLinenumberEnd: 2469
    functionName: set_unix_uid_gid
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - lchown
    - chown
    - g_strerror
    - _
    - g_set_error
    - get_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_unix_uid_gid (char                       *filename,\n\t\t
      \ const GFileAttributeValue  *uid_value,\n\t\t  const GFileAttributeValue  *gid_value,\n\t\t
      \ GFileQueryInfoFlags         flags,\n\t\t  GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_byte_string
      Src: /src/glib/gio/glocalfileinfo.c:2481,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2486,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2487,1
    - Dst: g_lstat
      Src: /src/glib/gio/glocalfileinfo.c:2491,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2495,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2496,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2497,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2498,1
    - Dst: S_ISLNK
      Src: /src/glib/gio/glocalfileinfo.c:2502,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2504,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2506,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfileinfo.c:2510,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2514,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2515,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2516,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2517,1
    - Dst: symlink
      Src: /src/glib/gio/glocalfileinfo.c:2521,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2525,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2526,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2527,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - filename
    - value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 2533
      start: 2473
    functionDepth: 9
    functionLinenumber: 2473
    functionLinenumberEnd: 2533
    functionName: set_symlink
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_lstat
    - g_strerror
    - S_ISLNK
    - g_unlink
    - g_io_error_from_errno
    - g_set_error_literal
    - _
    - get_byte_string
    - g_set_error
    - symlink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_symlink (char                       *filename,\n\t     const
      GFileAttributeValue  *value,\n\t     GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/glib/gio/glocalfileinfo.c:2547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - statbuf
    - called_stat
    argTypes:
    - char*
    - GStatBuf*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 2553
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2553
    functionName: lazy_stat
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_stat
    linkageType: ''
    returnType: int
    signature: "int lazy_stat (const char  *filename,\n           GStatBuf    *statbuf,\n
      \          gboolean    *called_stat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfileinfo.c:2591,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfileinfo.c:2592,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2596,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2598,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2605,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2607,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2615,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2617,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2626,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ut
    - nsec
    - ft
    - error
    argTypes:
    - gint64
    - gint32
    - FILETIME*
    - GError**
    constantsTouched: []
    func_position:
      end: 2637
      start: 2570
    functionDepth: 8
    functionLinenumber: 2570
    functionLinenumberEnd: 2637
    functionName: _g_win32_unix_time_to_filetime
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_unix_time_to_filetime (gint64     ut,\n                                gint32
      \    nsec,\n                                FILETIME  *ft,\n                                GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2667,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2674,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2686,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2695,1
    - Dst: _g_win32_unix_time_to_filetime
      Src: /src/glib/gio/glocalfileinfo.c:2699,1
    - Dst: _g_win32_unix_time_to_filetime
      Src: /src/glib/gio/glocalfileinfo.c:2704,1
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2713,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2720,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2732,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2741,1
    - Dst: _g_win32_unix_time_to_filetime
      Src: /src/glib/gio/glocalfileinfo.c:2745,1
    - Dst: _g_win32_unix_time_to_filetime
      Src: /src/glib/gio/glocalfileinfo.c:2750,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/glocalfileinfo.c:2755,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/glocalfileinfo.c:2759,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2760,1
    - Dst: CreateFileW
      Src: /src/glib/gio/glocalfileinfo.c:2765,1
    - Dst: GetLastError
      Src: /src/glib/gio/glocalfileinfo.c:2772,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileinfo.c:2773,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2777,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2778,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2779,1
    - Dst: SetFileTime
      Src: /src/glib/gio/glocalfileinfo.c:2785,1
    - Dst: GetLastError
      Src: /src/glib/gio/glocalfileinfo.c:2786,1
    - Dst: CloseHandle
      Src: /src/glib/gio/glocalfileinfo.c:2787,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2790,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2791,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2792,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 8
    argNames:
    - filename
    - mtime_value
    - mtime_usec_value
    - mtime_nsec_value
    - atime_value
    - atime_usec_value
    - atime_nsec_value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 2796
      start: 2639
    functionDepth: 9
    functionLinenumber: 2639
    functionLinenumberEnd: 2796
    functionName: set_mtime_atime
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_unix_time_to_filetime
    - CreateFileW
    - lazy_stat
    - get_uint64
    - CloseHandle
    - g_io_error_from_errno
    - g_clear_pointer
    - GetLastError
    - g_utf8_to_utf16
    - g_prefix_error
    - SetFileTime
    - _
    - g_set_error
    - get_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_mtime_atime (const char                 *filename,\n\t\t
      const GFileAttributeValue  *mtime_value,\n\t\t const GFileAttributeValue  *mtime_usec_value,\n\t\t
      const GFileAttributeValue  *mtime_nsec_value,\n\t\t const GFileAttributeValue
      \ *atime_value,\n\t\t const GFileAttributeValue  *atime_usec_value,\n\t\t const
      GFileAttributeValue  *atime_nsec_value,\n\t\t GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2817,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2823,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2838,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2848,1
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2856,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2862,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2877,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2887,1
    - Dst: utimensat
      Src: /src/glib/gio/glocalfileinfo.c:2892,1
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2901,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2908,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2923,1
    - Dst: get_uint64
      Src: /src/glib/gio/glocalfileinfo.c:2932,1
    - Dst: lazy_stat
      Src: /src/glib/gio/glocalfileinfo.c:2939,1
    - Dst: get_uint32
      Src: /src/glib/gio/glocalfileinfo.c:2954,1
    - Dst: utimes
      Src: /src/glib/gio/glocalfileinfo.c:2960,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:2967,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:2968,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2969,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:2970,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 82
    argCount: 8
    argNames:
    - filename
    - mtime_value
    - mtime_usec_value
    - mtime_nsec_value
    - atime_value
    - atime_usec_value
    - atime_nsec_value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 2974
      start: 2798
    functionDepth: 9
    functionLinenumber: 2798
    functionLinenumberEnd: 2974
    functionName: set_mtime_atime
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - utimensat
    - lazy_stat
    - get_uint64
    - g_io_error_from_errno
    - utimes
    - g_strerror
    - _
    - g_set_error
    - get_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_mtime_atime (char                       *filename,\n\t\t
      const GFileAttributeValue  *mtime_value,\n\t\t const GFileAttributeValue  *mtime_usec_value,\n\t\t
      const GFileAttributeValue  *mtime_nsec_value,\n\t\t const GFileAttributeValue
      \ *atime_value,\n\t\t const GFileAttributeValue  *atime_usec_value,\n\t\t const
      GFileAttributeValue  *atime_nsec_value,\n\t\t GError                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_string
      Src: /src/glib/gio/glocalfileinfo.c:2986,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2991,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2992,1
    - Dst: is_selinux_enabled
      Src: /src/glib/gio/glocalfileinfo.c:2996,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileinfo.c:2998,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:2999,1
    - Dst: setfilecon_raw
      Src: /src/glib/gio/glocalfileinfo.c:3003,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinfo.c:3007,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinfo.c:3008,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:3009,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinfo.c:3010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 3015
      start: 2979
    functionDepth: 8
    functionLinenumber: 2979
    functionLinenumberEnd: 3015
    functionName: set_selinux_context
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - setfilecon_raw
    - g_io_error_from_errno
    - get_string
    - g_set_error_literal
    - _
    - is_selinux_enabled
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_selinux_context (char                       *filename,\n
      \                    const GFileAttributeValue  *value,\n                     GError
      \                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_value_set_from_pointer
      Src: /src/glib/gio/glocalfileinfo.c:3032,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3034,1
    - Dst: set_unix_mode
      Src: /src/glib/gio/glocalfileinfo.c:3035,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3038,1
    - Dst: set_unix_uid_gid
      Src: /src/glib/gio/glocalfileinfo.c:3039,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3040,1
    - Dst: set_unix_uid_gid
      Src: /src/glib/gio/glocalfileinfo.c:3041,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3045,1
    - Dst: set_symlink
      Src: /src/glib/gio/glocalfileinfo.c:3046,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3050,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3051,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3052,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3053,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3054,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3055,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3056,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3057,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3058,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3059,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3060,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3061,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:3065,1
    - Dst: set_xattr
      Src: /src/glib/gio/glocalfileinfo.c:3066,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/glocalfileinfo.c:3067,1
    - Dst: set_xattr
      Src: /src/glib/gio/glocalfileinfo.c:3068,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileinfo.c:3072,1
    - Dst: set_selinux_context
      Src: /src/glib/gio/glocalfileinfo.c:3073,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfileinfo.c:3076,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileinfo.c:3092,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileinfo.c:3098,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinfo.c:3106,1
    - Dst: defined
      Src: /src/glib/gio/glocalfileinfo.c:3121,1
    - Dst: defined
      Src: /src/glib/gio/glocalfileinfo.c:3121,1
    - Dst: defined
      Src: /src/glib/gio/glocalfileinfo.c:3124,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3138,1
    - Dst: if
      Src: /src/glib/gio/glocalfileinfo.c:3141,1
    - Dst: set_symlink
      Src: /src/glib/gio/glocalfileinfo.c:3141,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3160,1
    - Dst: set_unix_uid_gid
      Src: /src/glib/gio/glocalfileinfo.c:3164,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3180,1
    - Dst: set_unix_mode
      Src: /src/glib/gio/glocalfileinfo.c:3183,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3200,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3201,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3202,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3203,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3204,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3205,1
    - Dst: set_mtime_atime
      Src: /src/glib/gio/glocalfileinfo.c:3209,1
    - Dst: is_selinux_enabled
      Src: /src/glib/gio/glocalfileinfo.c:3239,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/glocalfileinfo.c:3240,1
    - Dst: set_selinux_context
      Src: /src/glib/gio/glocalfileinfo.c:3243,1
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/glocalfileinfo.c:3256,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 7
    argNames:
    - filename
    - attribute
    - type
    - value_p
    - flags
    - cancellable
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeType
    - gpointer
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3272
      start: 3019
    functionDepth: 10
    functionLinenumber: 3019
    functionLinenumberEnd: 3272
    functionName: _g_local_file_info_set_attribute
    functionSourceFile: /src/glib/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_from_pointer
    - _g_file_info_get_attribute_value
    - set_unix_uid_gid
    - set_unix_mode
    - _
    - set_xattr
    - defined
    - g_vfs_get_default
    - set_mtime_atime
    - g_str_has_prefix
    - set_symlink
    - g_object_unref
    - if
    - strcmp
    - is_selinux_enabled
    - set_selinux_context
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_local_file_info_set_attribute (char                 *filename,\n\t\t\t\t
      \ const char           *attribute,\n\t\t\t\t  GFileAttributeType    type,\n\t\t\t\t
      \ gpointer              value_p,\n\t\t\t\t  GFileQueryInfoFlags   flags,\n\t\t\t\t
      \ GCancellable         *cancellable,\n\t\t\t\t  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:95,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:99,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:100,1
    - Dst: g_resolver_free_targets
      Src: /src/glib/gio/gnetworkservice.c:103,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkservice.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: g_network_service_finalize
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_resolver_free_targets
    - G_OBJECT_CLASS
    - G_NETWORK_SERVICE
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_network_service_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkservice.c:111,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkservice.c:124,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkservice.c:125,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkservice.c:138,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkservice.c:139,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkservice.c:152,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkservice.c:153,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkservice.c:166,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkservice.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNetworkServiceClass*
    constantsTouched: []
    func_position:
      end: 172
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 172
    functionName: g_network_service_class_init
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_network_service_class_init (GNetworkServiceClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: g_network_service_connectable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_service_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_get_instance_private
      Src: /src/glib/gio/gnetworkservice.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: g_network_service_init
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_service_init (GNetworkService *srv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:194,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gnetworkservice.c:199,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gnetworkservice.c:203,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gnetworkservice.c:207,1
    - Dst: g_network_service_set_scheme
      Src: /src/glib/gio/gnetworkservice.c:211,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gnetworkservice.c:211,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkservice.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: g_network_service_set_property
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_network_service_set_scheme
    - g_value_dup_string
    - g_value_get_string
    - G_NETWORK_SERVICE
    linkageType: ''
    returnType: void
    signature: "void g_network_service_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:226,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkservice.c:231,1
    - Dst: g_network_service_get_service
      Src: /src/glib/gio/gnetworkservice.c:231,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkservice.c:235,1
    - Dst: g_network_service_get_protocol
      Src: /src/glib/gio/gnetworkservice.c:235,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkservice.c:239,1
    - Dst: g_network_service_get_domain
      Src: /src/glib/gio/gnetworkservice.c:239,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkservice.c:243,1
    - Dst: g_network_service_get_scheme
      Src: /src/glib/gio/gnetworkservice.c:243,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkservice.c:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 250
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 250
    functionName: g_network_service_get_property
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_get_domain
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_network_service_get_protocol
    - g_network_service_get_service
    - G_NETWORK_SERVICE
    - g_network_service_get_scheme
    linkageType: ''
    returnType: void
    signature: "void g_network_service_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkservice.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - service
    - protocol
    - domain
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: g_network_service_new
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_service_new (const gchar *service,\n
      \                      const gchar *protocol,\n                       const
      gchar *domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkservice.c:291,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: g_network_service_get_service
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_IS_NETWORK_SERVICE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_service (GNetworkService *srv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkservice.c:309,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: g_network_service_get_protocol
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_IS_NETWORK_SERVICE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_protocol (GNetworkService *srv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkservice.c:328,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: g_network_service_get_domain
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_IS_NETWORK_SERVICE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_domain (GNetworkService *srv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkservice.c:347,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: g_network_service_get_scheme
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_IS_NETWORK_SERVICE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_scheme (GNetworkService *srv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnetworkservice.c:369,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:369,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:371,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnetworkservice.c:372,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkservice.c:374,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkservice.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - srv
    - scheme
    argTypes:
    - GNetworkService*
    - gchar*
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: g_network_service_set_scheme
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_IS_NETWORK_SERVICE
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_network_service_set_scheme (GNetworkService *srv,\n                              const
      gchar     *scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getservbyname_ntohs
      Src: /src/glib/gio/gnetworkservice.c:384,1
    - Dst: endservent
      Src: /src/glib/gio/gnetworkservice.c:387,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/gnetworkservice.c:393,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkservice.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: g_network_service_fallback_targets
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_getservbyname_ntohs
    - endservent
    - g_list_append
    - g_srv_target_new
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_network_service_fallback_targets (GNetworkService *srv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkservice.c:427,1
    - Dst: g_resolver_lookup_service
      Src: /src/glib/gio/gnetworkservice.c:436,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkservice.c:441,1
    - Dst: g_network_service_fallback_targets
      Src: /src/glib/gio/gnetworkservice.c:444,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkservice.c:446,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gnetworkservice.c:451,1
    - Dst: g_list_next
      Src: /src/glib/gio/gnetworkservice.c:470,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/gnetworkservice.c:472,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib/gio/gnetworkservice.c:472,1
    - Dst: g_error_new
      Src: /src/glib/gio/gnetworkservice.c:478,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib/gio/gnetworkservice.c:480,1
    - Dst: g_uri_join
      Src: /src/glib/gio/gnetworkservice.c:484,1
    - Dst: g_network_service_get_scheme
      Src: /src/glib/gio/gnetworkservice.c:485,1
    - Dst: g_srv_target_get_port
      Src: /src/glib/gio/gnetworkservice.c:488,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:492,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/gnetworkservice.c:494,1
    - Dst: g_srv_target_get_port
      Src: /src/glib/gio/gnetworkservice.c:495,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkservice.c:497,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnetworkservice.c:504,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gnetworkservice.c:509,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/gnetworkservice.c:511,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:512,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gnetworkservice.c:519,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnetworkservice.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:533,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gnetworkservice.c:542,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 547
      start: 421
    functionDepth: 8
    functionLinenumber: 421
    functionLinenumberEnd: 547
    functionName: g_network_service_address_enumerator_next
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_fallback_targets
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_error_new
    - g_error_free
    - g_network_service_get_scheme
    - g_srv_target_get_port
    - g_free
    - g_srv_target_get_hostname
    - g_object_unref
    - g_list_next
    - g_clear_error
    - g_propagate_error
    - g_error_matches
    - g_hostname_to_ascii
    - g_resolver_lookup_service
    - g_uri_join
    - g_socket_connectable_proxy_enumerate
    - g_network_address_parse_uri
    - g_socket_address_enumerator_next
    - g_socket_connectable_enumerate
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_service_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n                                           GCancellable              *cancellable,\n
      \                                          GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkservice.c:564,1
    - Dst: g_task_new
      Src: /src/glib/gio/gnetworkservice.c:567,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gnetworkservice.c:568,1
    - Dst: g_resolver_lookup_service_async
      Src: /src/glib/gio/gnetworkservice.c:573,1
    - Dst: next_async_have_targets
      Src: /src/glib/gio/gnetworkservice.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 583
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 583
    functionName: g_network_service_address_enumerator_next_async
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - next_async_have_targets
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_task_new
    - g_resolver_lookup_service_async
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_network_service_address_enumerator_next_async (GSocketAddressEnumerator
      \ *enumerator,\n                                                 GCancellable
      \             *cancellable,\n                                                 GAsyncReadyCallback
      \       callback,\n                                                 gpointer
      \                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gnetworkservice.c:591,1
    - Dst: g_resolver_lookup_service_finish
      Src: /src/glib/gio/gnetworkservice.c:595,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gnetworkservice.c:598,1
    - Dst: g_network_service_fallback_targets
      Src: /src/glib/gio/gnetworkservice.c:601,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkservice.c:603,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkservice.c:608,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:609,1
    - Dst: next_async_have_targets
      Src: /src/glib/gio/gnetworkservice.c:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: next_async_resolved_targets
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_task_get_source_object
    - g_resolver_lookup_service_finish
    - g_network_service_fallback_targets
    - next_async_have_targets
    - g_task_return_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void next_async_resolved_targets (GObject      *source_object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gnetworkservice.c:621,1
    - Dst: g_list_next
      Src: /src/glib/gio/gnetworkservice.c:629,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/gnetworkservice.c:630,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib/gio/gnetworkservice.c:630,1
    - Dst: g_srv_target_get_port
      Src: /src/glib/gio/gnetworkservice.c:631,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gnetworkservice.c:634,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/gnetworkservice.c:636,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:638,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gnetworkservice.c:643,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gnetworkservice.c:644,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkservice.c:652,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gnetworkservice.c:656,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 660
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 660
    functionName: next_async_have_targets
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 2
    functionsReached:
    - g_task_get_source_object
    - g_srv_target_get_port
    - g_task_return_error
    - g_network_address_new
    - g_socket_connectable_proxy_enumerate
    - g_socket_connectable_enumerate
    - g_srv_target_get_hostname
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_task_get_cancellable
    - g_list_next
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: void next_async_have_targets (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gnetworkservice.c:668,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/gnetworkservice.c:672,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnetworkservice.c:681,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:686,1
    - Dst: next_async_have_targets
      Src: /src/glib/gio/gnetworkservice.c:689,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gnetworkservice.c:693,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 696
      start: 662
    functionDepth: 6
    functionLinenumber: 662
    functionLinenumberEnd: 696
    functionName: next_async_have_address
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - next_async_have_targets
    - g_socket_address_enumerator_next_finish
    - g_task_return_pointer
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void next_async_have_address (GObject      *source_object,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gnetworkservice.c:703,1
    - Dst: G_TASK
      Src: /src/glib/gio/gnetworkservice.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: g_network_service_address_enumerator_next_finish
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_service_address_enumerator_next_finish
      (GSocketAddressEnumerator  *enumerator,\n                                                  GAsyncResult
      \             *result,\n                                                  GError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GNetworkServiceAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: _g_network_service_address_enumerator_init
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_network_service_address_enumerator_init (GNetworkServiceAddressEnumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkservice.c:715,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:718,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:721,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkservice.c:724,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnetworkservice.c:727,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkservice.c:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 5
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: g_network_service_address_enumerator_finalize
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_object_unref
    - G_OBJECT_CLASS
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_network_service_address_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkservice.c:735,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib/gio/gnetworkservice.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - srvenum_class
    argTypes:
    - GNetworkServiceAddressEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: _g_network_service_address_enumerator_class_init
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_network_service_address_enumerator_class_init (GNetworkServiceAddressEnumeratorClass
      *srvenum_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkservice.c:751,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkservice.c:752,1
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:752,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gnetworkservice.c:753,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkservice.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 757
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 757
    functionName: g_network_service_connectable_enumerate
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_resolver_get_default
    - g_object_ref
    - g_object_new
    - G_NETWORK_SERVICE
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_service_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_connectable_enumerate
      Src: /src/glib/gio/gnetworkservice.c:765,1
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkservice.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 770
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 770
    functionName: g_network_service_connectable_proxy_enumerate
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_network_service_connectable_enumerate
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_service_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gnetworkservice.c:777,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gnetworkservice.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 782
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 782
    functionName: g_network_service_connectable_to_string
    functionSourceFile: /src/glib/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:75,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gemblem.c:80,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gemblem.c:84,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gemblem.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: g_emblem_get_property
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_emblem_get_property (GObject    *object,\n                       guint
      \      prop_id,\n                       GValue     *value,\n                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:99,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gemblem.c:104,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gemblem.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gemblem.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: g_emblem_set_property
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_value_dup_object
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_emblem_set_property (GObject      *object,\n                       guint
      \        prop_id,\n                       const GValue *value,\n                       GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gemblem.c:123,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gemblem.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: g_emblem_finalize
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_emblem_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gemblem.c:131,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gemblem.c:144,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gemblem.c:146,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gemblem.c:158,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gemblem.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GEmblemClass*
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: g_emblem_class_init
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_emblem_class_init (GEmblemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: g_emblem_init
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblem_init (GEmblem *emblem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:186,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:187,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gemblem.c:187,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:188,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblem.c:188,1
    - Dst: g_object_new
      Src: /src/glib/gio/gemblem.c:190,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gemblem.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: g_emblem_new
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - g_object_new
    - G_IS_ICON
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GEmblem
    signature: 'GEmblem *

      g_emblem_new (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:215,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gemblem.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:216,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblem.c:216,1
    - Dst: g_object_new
      Src: /src/glib/gio/gemblem.c:218,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gemblem.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - icon
    - origin
    argTypes:
    - GIcon*
    - GEmblemOrigin
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: g_emblem_new_with_origin
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - g_object_new
    - G_IS_ICON
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GEmblem
    signature: "GEmblem *\ng_emblem_new_with_origin (GIcon         *icon,\n                          GEmblemOrigin
      \ origin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:239,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblem.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: g_emblem_get_icon
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_emblem_get_icon (GEmblem *emblem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:258,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblem.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: g_emblem_get_origin
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GEmblemOrigin
    signature: GEmblemOrigin g_emblem_get_origin (GEmblem *emblem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:266,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/gemblem.c:269,1
    - Dst: g_emblem_get_icon
      Src: /src/glib/gio/gemblem.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: g_emblem_hash
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_emblem_get_icon
    - g_icon_hash
    linkageType: ''
    returnType: guint
    signature: guint g_emblem_hash (GIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:279,1
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:280,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/gemblem.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: g_emblem_equal
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_icon_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblem_equal (GIcon *icon1,\n                GIcon *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:291,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblem.c:299,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/gemblem.c:303,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gemblem.c:307,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gemblem.c:309,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gemblem.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 9
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: g_emblem_to_tokens
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_icon_to_string
    - g_return_val_if_fail
    - g_strdup_printf
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblem_to_tokens (GIcon *icon,\n\t\t    GPtrArray *tokens,\n\t\t
      \   gint  *out_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gemblem.c:329,1
    - Dst: _
      Src: /src/glib/gio/gemblem.c:332,1
    - Dst: g_set_error
      Src: /src/glib/gio/gemblem.c:339,1
    - Dst: _
      Src: /src/glib/gio/gemblem.c:342,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/gemblem.c:347,1
    - Dst: atoi
      Src: /src/glib/gio/gemblem.c:352,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/gemblem.c:354,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gemblem.c:355,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblem.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 358
      start: 315
    functionDepth: 11
    functionLinenumber: 315
    functionLinenumberEnd: 358
    functionName: g_emblem_from_tokens
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_emblem_new_with_origin
    - atoi
    - g_icon_new_for_string
    - G_ICON
    - _
    - g_set_error
    - g_object_unref
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblem_from_tokens (gchar  **tokens,\n\t\t      gint     num_tokens,\n\t\t
      \     gint     version,\n\t\t      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib/gio/gemblem.c:363,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/gemblem.c:368,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gemblem.c:372,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/gemblem.c:372,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/gemblem.c:373,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gemblem.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 9
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: g_emblem_serialize
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_type_class_peek
    - g_enum_get_value
    - g_variant_new_parsed
    - g_icon_serialize
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_emblem_serialize (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: g_emblem_iface_init
    functionSourceFile: /src/glib/gio/gemblem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblem_iface_init (GIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gfileinfo.c:137,1
    - Dst: g_new0
      Src: /src/glib/gio/gfileinfo.c:140,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gfileinfo.c:142,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileinfo.c:142,1
    - Dst: g_realloc
      Src: /src/glib/gio/gfileinfo.c:143,1
    - Dst: g_new
      Src: /src/glib/gio/gfileinfo.c:144,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gfileinfo.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: _lookup_namespace
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_lookup
    - g_realloc
    - g_strdup
    - g_new
    - g_strconcat
    - g_hash_table_insert
    linkageType: ''
    returnType: NSInfo
    signature: 'NSInfo *

      _lookup_namespace (const char *namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gfileinfo.c:158,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gfileinfo.c:158,1
    - Dst: strstr
      Src: /src/glib/gio/gfileinfo.c:163,1
    - Dst: g_strndup
      Src: /src/glib/gio/gfileinfo.c:165,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileinfo.c:167,1
    - Dst: _lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:169,1
    - Dst: g_free
      Src: /src/glib/gio/gfileinfo.c:170,1
    - Dst: g_realloc
      Src: /src/glib/gio/gfileinfo.c:173,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileinfo.c:174,1
    - Dst: MAKE_ATTR_ID
      Src: /src/glib/gio/gfileinfo.c:176,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gfileinfo.c:178,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gfileinfo.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 150
    functionDepth: 11
    functionLinenumber: 150
    functionLinenumberEnd: 181
    functionName: _lookup_attribute
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - MAKE_ATTR_ID
    - g_hash_table_lookup
    - g_realloc
    - g_strdup
    - GPOINTER_TO_UINT
    - _lookup_namespace
    - GUINT_TO_POINTER
    - g_free
    - g_strndup
    - strstr
    - g_hash_table_insert
    linkageType: ''
    returnType: guint32
    signature: guint32 _lookup_attribute (const char *attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gfileinfo.c:189,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gfileinfo.c:190,1
    - Dst: _lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:194,1
    - Dst: g_assert
      Src: /src/glib/gio/gfileinfo.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 12
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: ensure_attribute_hash
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _lookup_attribute
    - g_hash_table_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_attribute_hash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gfileinfo.c:305,1
    - Dst: ensure_attribute_hash
      Src: /src/glib/gio/gfileinfo.c:307,1
    - Dst: _lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:309,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gfileinfo.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 13
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: lookup_namespace
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - ensure_attribute_hash
    - G_UNLOCK
    - _lookup_namespace
    linkageType: ''
    returnType: guint32
    signature: guint32 lookup_namespace (const char *namespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gfileinfo.c:323,1
    - Dst: GET_NS
      Src: /src/glib/gio/gfileinfo.c:324,1
    - Dst: GET_ID
      Src: /src/glib/gio/gfileinfo.c:324,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gfileinfo.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: get_attribute_for_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - GET_ID
    - G_UNLOCK
    - GET_NS
    linkageType: ''
    returnType: char
    signature: 'char *

      get_attribute_for_id (int attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gfileinfo.c:334,1
    - Dst: ensure_attribute_hash
      Src: /src/glib/gio/gfileinfo.c:335,1
    - Dst: _lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:337,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gfileinfo.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 13
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: lookup_attribute
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _lookup_attribute
    - G_LOCK
    - ensure_attribute_hash
    - G_UNLOCK
    linkageType: ''
    returnType: guint32
    signature: guint32 lookup_attribute (const char *attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:351,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileinfo.c:355,1
    - Dst: g_array_free
      Src: /src/glib/gio/gfileinfo.c:356,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gfileinfo.c:359,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileinfo.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: g_file_info_finalize
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_file_attribute_matcher_unref
    - G_OBJECT_CLASS
    - G_FILE_INFO
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_file_info_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfileinfo.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileInfoClass*
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: g_file_info_class_init
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_info_class_init (GFileInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/gio/gfileinfo.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: g_file_info_init
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void g_file_info_init (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gfileinfo.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: g_file_info_new
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 5
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_file_info_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:408,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:408,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:409,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:409,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileinfo.c:413,1
    - Dst: g_array_set_size
      Src: /src/glib/gio/gfileinfo.c:415,1
    - Dst: _g_file_attribute_value_set
      Src: /src/glib/gio/gfileinfo.c:425,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gfileinfo.c:429,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib/gio/gfileinfo.c:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - src_info
    - dest_info
    argTypes:
    - GFileInfo*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 435
      start: 401
    functionDepth: 7
    functionLinenumber: 401
    functionLinenumberEnd: 435
    functionName: g_file_info_copy_into
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_clear
    - g_file_attribute_matcher_unref
    - g_return_if_fail
    - G_IS_FILE_INFO
    - g_array_set_size
    - _g_file_attribute_value_set
    - g_file_attribute_matcher_ref
    linkageType: ''
    returnType: void
    signature: "void g_file_info_copy_into (GFileInfo *src_info,\n                       GFileInfo
      *dest_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:450,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:450,1
    - Dst: g_file_info_new::g_file_info_new
      Src: /src/glib/gio/gfileinfo.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: g_file_info_dup
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_new::g_file_info_new
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_file_info_dup (GFileInfo *other)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:471,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:471,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gfileinfo.c:476,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib/gio/gfileinfo.c:477,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:482,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/gfileinfo.c:483,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileinfo.c:486,1
    - Dst: g_array_remove_index
      Src: /src/glib/gio/gfileinfo.c:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - info
    - mask
    argTypes:
    - GFileInfo*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 492
      start: 464
    functionDepth: 6
    functionLinenumber: 464
    functionLinenumberEnd: 492
    functionName: g_file_info_set_attribute_mask
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - _g_file_attribute_value_clear
    - g_file_attribute_matcher_unref
    - g_return_if_fail
    - G_IS_FILE_INFO
    - g_array_remove_index
    - g_array_index
    - g_file_attribute_matcher_ref
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_mask (GFileInfo             *info,\n\t\t\t\tGFileAttributeMatcher
      *mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:504,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:504,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gfileinfo.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: g_file_info_unset_attribute_mask
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - g_file_attribute_matcher_unref
    linkageType: ''
    returnType: void
    signature: void g_file_info_unset_attribute_mask (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:523,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: g_file_info_clear_status
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: void g_file_info_clear_status (GFileInfo  *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - guint32
    constantsTouched: []
    func_position:
      end: 559
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 559
    functionName: g_file_info_find_place
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_file_info_find_place (GFileInfo  *info,\n\t\t\tguint32     attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_find_place
      Src: /src/glib/gio/gfileinfo.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - info
    - attr_id
    argTypes:
    - GFileInfo*
    - guint32
    constantsTouched: []
    func_position:
      end: 575
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 575
    functionName: g_file_info_find_value
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_place
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_find_value (GFileInfo *info,\n\t\t\tguint32
      \   attr_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:583,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 14
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: g_file_info_find_value_by_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_file_info_find_value
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_find_value_by_name (GFileInfo  *info,\n\t\t\t\tconst
      char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:603,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:603,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:604,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 608
      start: 597
    functionDepth: 15
    functionLinenumber: 597
    functionLinenumberEnd: 608
    functionName: g_file_info_has_attribute
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 11
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_has_attribute (GFileInfo  *info,\n\t\t\t   const
      char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:631,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:631,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:632,1
    - Dst: lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:634,1
    - Dst: GET_NS
      Src: /src/glib/gio/gfileinfo.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - info
    - name_space
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 644
      start: 623
    functionDepth: 14
    functionLinenumber: 623
    functionLinenumberEnd: 644
    functionName: g_file_info_has_namespace
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - lookup_namespace
    - G_IS_FILE_INFO
    - GET_NS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_has_namespace (GFileInfo  *info,\n\t\t\t   const
      char *name_space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:668,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:668,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gfileinfo.c:670,1
    - Dst: GET_NS
      Src: /src/glib/gio/gfileinfo.c:675,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gfileinfo.c:676,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfileinfo.c:676,1
    - Dst: get_attribute_for_id
      Src: /src/glib/gio/gfileinfo.c:676,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gfileinfo.c:680,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gfileinfo.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 658
    functionDepth: 14
    functionLinenumber: 658
    functionLinenumberEnd: 683
    functionName: g_file_info_list_attributes
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - lookup_namespace
    - g_return_val_if_fail
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup
    - get_attribute_for_id
    - GET_NS
    - g_ptr_array_add
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: "char **\ng_file_info_list_attributes (GFileInfo  *info,\n\t\t\t     const
      char *name_space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:701,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:701,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:702,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 709
      start: 695
    functionDepth: 15
    functionLinenumber: 695
    functionLinenumberEnd: 709
    functionName: g_file_info_get_attribute_type
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GFileAttributeType
    signature: "GFileAttributeType g_file_info_get_attribute_type (GFileInfo  *info,\n\t\t\t\tconst
      char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/gfileinfo.c:719,1
    - Dst: g_file_info_find_place
      Src: /src/glib/gio/gfileinfo.c:722,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib/gio/gfileinfo.c:728,1
    - Dst: g_array_remove_index
      Src: /src/glib/gio/gfileinfo.c:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - info
    - attr_id
    argTypes:
    - GFileInfo*
    - guint32
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 6
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: g_file_info_remove_value
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index
    - _g_file_attribute_matcher_matches_id
    - _g_file_attribute_value_clear
    - g_file_info_find_place
    linkageType: ''
    returnType: void
    signature: "void g_file_info_remove_value (GFileInfo *info,\n\t\t\t  guint32 attr_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:746,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:746,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:747,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:749,1
    - Dst: g_file_info_remove_value
      Src: /src/glib/gio/gfileinfo.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 752
      start: 740
    functionDepth: 14
    functionLinenumber: 740
    functionLinenumberEnd: 752
    functionName: g_file_info_remove_attribute
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    - g_file_info_remove_value
    linkageType: ''
    returnType: void
    signature: "void g_file_info_remove_attribute (GFileInfo  *info,\n\t\t\t      const
      char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:777,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:777,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:778,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:780,1
    - Dst: _g_file_attribute_value_peek_as_pointer
      Src: /src/glib/gio/gfileinfo.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - info
    - attribute
    - type
    - value_pp
    - status
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeType*
    - gpointer*
    - GFileAttributeStatus*
    constantsTouched: []
    func_position:
      end: 794
      start: 768
    functionDepth: 15
    functionLinenumber: 768
    functionLinenumberEnd: 794
    functionName: g_file_info_get_attribute_data
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    - _g_file_attribute_value_peek_as_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_get_attribute_data (GFileInfo            *info,\n\t\t\t\tconst
      char           *attribute,\n\t\t\t\tGFileAttributeType   *type,\n\t\t\t\tgpointer
      \            *value_pp,\n\t\t\t\tGFileAttributeStatus *status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:813,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:814,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 15
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: g_file_info_get_attribute_status
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GFileAttributeStatus
    signature: "GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:847,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:848,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - info
    - attribute
    - status
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeStatus
    constantsTouched: []
    func_position:
      end: 858
      start: 840
    functionDepth: 15
    functionLinenumber: 840
    functionLinenumberEnd: 858
    functionName: g_file_info_set_attribute_status
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_set_attribute_status (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  GFileAttributeStatus status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:865,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:865,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:866,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 869
      start: 860
    functionDepth: 15
    functionLinenumber: 860
    functionLinenumberEnd: 869
    functionName: _g_file_info_get_attribute_value
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\n_g_file_info_get_attribute_value (GFileInfo
      \ *info,\n\t\t\t\t  const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib/gio/gfileinfo.c:904,1
    - Dst: _g_file_attribute_value_as_string
      Src: /src/glib/gio/gfileinfo.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 16
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: g_file_info_get_attribute_as_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_as_string
    - _g_file_info_get_attribute_value
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_as_string (GFileInfo  *info,\n\t\t\t\t
      \    const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:928,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:928,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:929,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:931,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib/gio/gfileinfo.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 15
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: g_file_info_get_attribute_object
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_file_attribute_value_get_object
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_file_info_get_attribute_object (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:952,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:952,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:953,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:955,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 15
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: g_file_info_get_attribute_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_string (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:976,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:976,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:977,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:979,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib/gio/gfileinfo.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 981
      start: 970
    functionDepth: 15
    functionLinenumber: 970
    functionLinenumberEnd: 981
    functionName: g_file_info_get_attribute_byte_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_byte_string
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_byte_string (GFileInfo  *info,\n\t\t\t\t
      \      const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/gfileinfo.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 16
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: g_file_info_get_attribute_file_path
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_byte_string
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_file_path (GFileInfo  *info,\n                                     const
      char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1026,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1026,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1027,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1029,1
    - Dst: _g_file_attribute_value_get_stringv
      Src: /src/glib/gio/gfileinfo.c:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 15
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: g_file_info_get_attribute_stringv
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_stringv
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: "char **\ng_file_info_get_attribute_stringv (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1049,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1049,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1050,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1052,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib/gio/gfileinfo.c:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1043
    functionDepth: 15
    functionLinenumber: 1043
    functionLinenumberEnd: 1054
    functionName: g_file_info_get_attribute_boolean
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_get_attribute_boolean (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1073,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1073,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1074,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1076,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 15
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: g_file_info_get_attribute_uint32
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - _g_file_attribute_value_get_uint32
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: guint32
    signature: "guint32 g_file_info_get_attribute_uint32 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1097,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1097,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1098,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1100,1
    - Dst: _g_file_attribute_value_get_int32
      Src: /src/glib/gio/gfileinfo.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1091
    functionDepth: 15
    functionLinenumber: 1091
    functionLinenumberEnd: 1102
    functionName: g_file_info_get_attribute_int32
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_int32
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_file_info_get_attribute_int32 (GFileInfo  *info,\n\t\t\t\t
      const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1121,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1121,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1122,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1124,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1115
    functionDepth: 15
    functionLinenumber: 1115
    functionLinenumberEnd: 1126
    functionName: g_file_info_get_attribute_uint64
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_file_info_get_attribute_uint64 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1145,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1146,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib/gio/gfileinfo.c:1148,1
    - Dst: _g_file_attribute_value_get_int64
      Src: /src/glib/gio/gfileinfo.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 15
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: g_file_info_get_attribute_int64
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_info_find_value_by_name
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_int64
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_file_info_get_attribute_int64  (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/gfileinfo.c:1160,1
    - Dst: g_file_info_find_place
      Src: /src/glib/gio/gfileinfo.c:1163,1
    - Dst: g_array_insert_val
      Src: /src/glib/gio/gfileinfo.c:1173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - info
    - attr_id
    argTypes:
    - GFileInfo*
    - guint32
    constantsTouched: []
    func_position:
      end: 1178
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1178
    functionName: g_file_info_create_value
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - g_array_insert_val
    - g_file_info_find_place
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_create_value (GFileInfo *info,\n\t\t\t
      \ guint32 attr_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1188,1
    - Dst: _g_file_attribute_value_set_from_pointer
      Src: /src/glib/gio/gfileinfo.c:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - info
    - attribute
    - type
    - value_p
    argTypes:
    - GFileInfo*
    - guint32
    - GFileAttributeType
    - gpointer
    constantsTouched: []
    func_position:
      end: 1192
      start: 1180
    functionDepth: 7
    functionLinenumber: 1180
    functionLinenumberEnd: 1192
    functionName: _g_file_info_set_attribute_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_from_pointer
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_by_id (GFileInfo                 *info,\n
      \                                 guint32                    attribute,\n                                  GFileAttributeType
      \        type,\n                                  gpointer                   value_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1210,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1210,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1211,1
    - Dst: _g_file_info_set_attribute_by_id
      Src: /src/glib/gio/gfileinfo.c:1213,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - info
    - attribute
    - type
    - value_p
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeType
    - gpointer
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 14
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: g_file_info_set_attribute
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_info_set_attribute_by_id
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute (GFileInfo                 *info,\n\t\t\t
      \  const char                *attribute,\n\t\t\t   GFileAttributeType         type,\n\t\t\t
      \  gpointer                   value_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1223,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib/gio/gfileinfo.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - GObject*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1216
    functionDepth: 7
    functionLinenumber: 1216
    functionLinenumberEnd: 1226
    functionName: _g_file_info_set_attribute_object_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_object_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         GObject   *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1242,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1242,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1243,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1244,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gfileinfo.c:1244,1
    - Dst: _g_file_info_set_attribute_object_by_id
      Src: /src/glib/gio/gfileinfo.c:1246,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - GObject*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1237
    functionDepth: 14
    functionLinenumber: 1237
    functionLinenumberEnd: 1249
    functionName: g_file_info_set_attribute_object
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_object_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_object (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  GObject    *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1258,1
    - Dst: _g_file_attribute_value_set_stringv
      Src: /src/glib/gio/gfileinfo.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char**
    constantsTouched: []
    func_position:
      end: 1261
      start: 1251
    functionDepth: 7
    functionLinenumber: 1251
    functionLinenumberEnd: 1261
    functionName: _g_file_info_set_attribute_stringv_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_stringv
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_stringv_by_id (GFileInfo *info,\n
      \                                         guint32    attribute,\n\t\t\t\t          char
      \    **attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1280,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1280,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1281,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1282,1
    - Dst: _g_file_info_set_attribute_stringv_by_id
      Src: /src/glib/gio/gfileinfo.c:1284,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 14
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: g_file_info_set_attribute_stringv
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - _g_file_info_set_attribute_stringv_by_id
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_stringv (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute,\n\t\t\t\t   char      **attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1296,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib/gio/gfileinfo.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1289
    functionDepth: 7
    functionLinenumber: 1289
    functionLinenumberEnd: 1299
    functionName: _g_file_info_set_attribute_string_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 6
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_string
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_string_by_id (GFileInfo  *info,\n
      \                                        guint32     attribute,\n\t\t\t\t         const
      char *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1315,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1315,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1316,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1317,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib/gio/gfileinfo.c:1319,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1310
    functionDepth: 14
    functionLinenumber: 1310
    functionLinenumberEnd: 1322
    functionName: g_file_info_set_attribute_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - lookup_attribute
    - _g_file_info_set_attribute_string_by_id
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_string (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  const char *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1331,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib/gio/gfileinfo.c:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1324
    functionDepth: 7
    functionLinenumber: 1324
    functionLinenumberEnd: 1334
    functionName: _g_file_info_set_attribute_byte_string_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_byte_string
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_byte_string_by_id (GFileInfo  *info,\n
      \                                             guint32     attribute,\n\t\t\t\t
      \             const char *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1350,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1350,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1351,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1352,1
    - Dst: _g_file_info_set_attribute_byte_string_by_id
      Src: /src/glib/gio/gfileinfo.c:1354,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1345
    functionDepth: 14
    functionLinenumber: 1345
    functionLinenumberEnd: 1357
    functionName: g_file_info_set_attribute_byte_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_return_if_fail
    - _g_file_info_set_attribute_byte_string_by_id
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_byte_string (GFileInfo  *info,\n\t\t\t\t
      \      const char *attribute,\n\t\t\t\t       const char *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_set_attribute_byte_string
      Src: /src/glib/gio/gfileinfo.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1379
      start: 1373
    functionDepth: 15
    functionLinenumber: 1373
    functionLinenumberEnd: 1379
    functionName: g_file_info_set_attribute_file_path
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_byte_string
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_file_path (GFileInfo  *info,\n                                     const
      char *attribute,\n                                     const char *attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1388,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib/gio/gfileinfo.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gboolean
    constantsTouched: []
    func_position:
      end: 1391
      start: 1381
    functionDepth: 7
    functionLinenumber: 1381
    functionLinenumberEnd: 1391
    functionName: _g_file_info_set_attribute_boolean_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_boolean_by_id (GFileInfo *info,\n
      \                                         guint32    attribute,\n\t\t\t\t          gboolean
      \  attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1407,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1407,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1408,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib/gio/gfileinfo.c:1410,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1413
      start: 1402
    functionDepth: 14
    functionLinenumber: 1402
    functionLinenumberEnd: 1413
    functionName: g_file_info_set_attribute_boolean
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - _g_file_info_set_attribute_boolean_by_id
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_boolean (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute,\n\t\t\t\t   gboolean    attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1422,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - guint32
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 7
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: _g_file_info_set_attribute_uint32_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_uint32
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_uint32_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         guint32    attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1441,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1441,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1442,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib/gio/gfileinfo.c:1444,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - guint32
    constantsTouched: []
    func_position:
      end: 1447
      start: 1436
    functionDepth: 14
    functionLinenumber: 1436
    functionLinenumberEnd: 1447
    functionName: g_file_info_set_attribute_uint32
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_info_set_attribute_uint32_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_uint32 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  guint32     attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1456,1
    - Dst: _g_file_attribute_value_set_int32
      Src: /src/glib/gio/gfileinfo.c:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gint32
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 7
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: _g_file_info_set_attribute_int32_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_int32
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_int32_by_id (GFileInfo *info,\n                                        guint32
      \   attribute,\n\t\t\t\t        gint32     attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1475,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1475,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1476,1
    - Dst: _g_file_info_set_attribute_int32_by_id
      Src: /src/glib/gio/gfileinfo.c:1478,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gint32
    constantsTouched: []
    func_position:
      end: 1481
      start: 1470
    functionDepth: 14
    functionLinenumber: 1470
    functionLinenumberEnd: 1481
    functionName: g_file_info_set_attribute_int32
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_info_set_attribute_int32_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_int32 (GFileInfo  *info,\n                                 const
      char *attribute,\n                                 gint32      attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1490,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - guint64
    constantsTouched: []
    func_position:
      end: 1493
      start: 1483
    functionDepth: 7
    functionLinenumber: 1483
    functionLinenumberEnd: 1493
    functionName: _g_file_info_set_attribute_uint64_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_uint64
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_uint64_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         guint64    attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1509,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1509,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1510,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib/gio/gfileinfo.c:1512,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - guint64
    constantsTouched: []
    func_position:
      end: 1515
      start: 1504
    functionDepth: 14
    functionLinenumber: 1504
    functionLinenumberEnd: 1515
    functionName: g_file_info_set_attribute_uint64
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_info_set_attribute_uint64_by_id
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_uint64 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  guint64     attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:1524,1
    - Dst: _g_file_attribute_value_set_int64
      Src: /src/glib/gio/gfileinfo.c:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gint64
    constantsTouched: []
    func_position:
      end: 1527
      start: 1517
    functionDepth: 7
    functionLinenumber: 1517
    functionLinenumberEnd: 1527
    functionName: _g_file_info_set_attribute_int64_by_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_int64
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_int64_by_id (GFileInfo *info,\n                                        guint32
      \   attribute,\n\t\t\t\t        gint64     attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1544,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1544,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1545,1
    - Dst: _g_file_info_set_attribute_int64_by_id
      Src: /src/glib/gio/gfileinfo.c:1547,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gint64
    constantsTouched: []
    func_position:
      end: 1550
      start: 1539
    functionDepth: 14
    functionLinenumber: 1539
    functionLinenumberEnd: 1550
    functionName: g_file_info_set_attribute_int64
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_info_set_attribute_int64_by_id
    - lookup_attribute
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_int64  (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  gint64      attr_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1589,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1589,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1592,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1594,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:1595,1
    - Dst: g_time_zone_new_local
      Src: /src/glib/gio/gfileinfo.c:1599,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/gio/gfileinfo.c:1600,1
    - Dst: g_time_zone_unref
      Src: /src/glib/gio/gfileinfo.c:1601,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1580
    functionDepth: 14
    functionLinenumber: 1580
    functionLinenumberEnd: 1604
    functionName: g_file_info_get_deletion_date
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - _g_file_attribute_value_get_string
    - g_time_zone_new_local
    - g_return_val_if_fail
    - g_date_time_new_from_iso8601
    - G_IS_FILE_INFO
    - lookup_attribute
    - g_steal_pointer
    - g_time_zone_unref
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_file_info_get_deletion_date (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1623,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1623,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1625,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1627
    functionName: g_file_info_get_file_type
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - _g_file_attribute_value_get_uint32
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: GFileType
    signature: GFileType g_file_info_get_file_type (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1645,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1645,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1647,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib/gio/gfileinfo.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1649
    functionName: g_file_info_get_is_hidden
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_hidden (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1667,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1667,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1669,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib/gio/gfileinfo.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1671
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1671
    functionName: g_file_info_get_is_backup
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_backup (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1689,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1689,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1691,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib/gio/gfileinfo.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1693
    functionName: g_file_info_get_is_symlink
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_symlink (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1711,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1711,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1713,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib/gio/gfileinfo.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1715
    functionName: g_file_info_get_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 5
    functionsReached:
    - _g_file_attribute_value_get_byte_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_name (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1733,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1733,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1735,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1737
    functionName: g_file_info_get_display_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_display_name (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1755,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1755,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1757,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1759
    functionName: g_file_info_get_edit_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_edit_name (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1778,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1778,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1780,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib/gio/gfileinfo.c:1782,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gfileinfo.c:1783,1
    - Dst: G_ICON
      Src: /src/glib/gio/gfileinfo.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1786
    functionName: g_file_info_get_icon
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_object
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_ICON
    - G_IS_FILE_INFO
    - G_ICON
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_info_get_icon (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1807,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1807,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1809,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib/gio/gfileinfo.c:1811,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gfileinfo.c:1812,1
    - Dst: G_ICON
      Src: /src/glib/gio/gfileinfo.c:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1815
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1815
    functionName: g_file_info_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_object
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_ICON
    - G_IS_FILE_INFO
    - G_ICON
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_info_get_symbolic_icon (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1834,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1834,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1836,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1838
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1838
    functionName: g_file_info_get_content_type
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_content_type (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1858,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1858,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:1860,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1862
    functionName: g_file_info_get_size
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: goffset
    signature: goffset g_file_info_get_size (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1887,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1887,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:1888,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1892,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1893,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1896,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gfileinfo.c:1898,1
    - Dst: g_critical
      Src: /src/glib/gio/gfileinfo.c:1900,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/gfileinfo.c:1902,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:1905,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1906,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - info
    - result
    argTypes:
    - GFileInfo*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 1908
      start: 1879
    functionDepth: 14
    functionLinenumber: 1879
    functionLinenumberEnd: 1908
    functionName: g_file_info_get_modification_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - G_UNLIKELY
    - _g_file_attribute_value_get_uint32
    - g_critical
    - g_return_if_fail
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    - lookup_attribute
    - g_return_if_reached
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_file_info_get_modification_time
      (GFileInfo *info,\n\t\t\t\t   GTimeVal  *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1936,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1936,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1940,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1941,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1944,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/gfileinfo.c:1948,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:1948,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1950,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:1952,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/gfileinfo.c:1954,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:1954,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/gfileinfo.c:1955,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 1958
      start: 1909
    functionDepth: 14
    functionLinenumber: 1909
    functionLinenumberEnd: 1958
    functionName: g_file_info_get_modification_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - g_date_time_unref
    - g_return_val_if_fail
    - _g_file_attribute_value_get_uint32
    - g_date_time_new_from_unix_utc
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    - g_date_time_add
    - lookup_attribute
    - g_steal_pointer
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_file_info_get_modification_date_time (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:1985,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:1985,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1989,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:1990,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1993,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/gfileinfo.c:1997,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:1997,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:1999,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:2001,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/gfileinfo.c:2003,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:2003,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/gfileinfo.c:2004,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:2006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 2007
      start: 1978
    functionDepth: 14
    functionLinenumber: 1978
    functionLinenumberEnd: 2007
    functionName: g_file_info_get_access_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - g_date_time_unref
    - g_return_val_if_fail
    - _g_file_attribute_value_get_uint32
    - g_date_time_new_from_unix_utc
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    - g_date_time_add
    - lookup_attribute
    - g_steal_pointer
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_file_info_get_access_date_time (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2034,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2034,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2038,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2039,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:2042,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/gfileinfo.c:2046,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib/gio/gfileinfo.c:2046,1
    - Dst: g_file_info_find_value
      Src: /src/glib/gio/gfileinfo.c:2048,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:2050,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/gfileinfo.c:2052,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib/gio/gfileinfo.c:2052,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/gfileinfo.c:2053,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gfileinfo.c:2055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2027
    functionDepth: 14
    functionLinenumber: 2027
    functionLinenumberEnd: 2056
    functionName: g_file_info_get_creation_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - g_date_time_unref
    - g_return_val_if_fail
    - _g_file_attribute_value_get_uint32
    - g_date_time_new_from_unix_utc
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    - g_date_time_add
    - lookup_attribute
    - g_steal_pointer
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_file_info_get_creation_date_time (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2074,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2074,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:2076,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib/gio/gfileinfo.c:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 2078
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2078
    functionName: g_file_info_get_symlink_target
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_value_get_byte_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_symlink_target (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2097,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2097,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:2099,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib/gio/gfileinfo.c:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2101
    functionName: g_file_info_get_etag
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_etag (GFileInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2120,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2120,1
    - Dst: get_required_attribute
      Src: /src/glib/gio/gfileinfo.c:2122,1
    - Dst: _g_file_attribute_value_get_int32
      Src: /src/glib/gio/gfileinfo.c:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 2124
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2124
    functionName: g_file_info_get_sort_order
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_required_attribute
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_int32
    linkageType: ''
    returnType: gint32
    signature: gint32 g_file_info_get_sort_order (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2142,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2142,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2145,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2147,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:2149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GFileInfo*
    - GFileType
    constantsTouched: []
    func_position:
      end: 2150
      start: 2135
    functionDepth: 14
    functionLinenumber: 2135
    functionLinenumberEnd: 2150
    functionName: g_file_info_set_file_type
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_uint32
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_file_type (GFileInfo *info,\n\t\t\t   GFileType
      \ type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2167,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2167,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2170,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2172,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib/gio/gfileinfo.c:2174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - is_hidden
    argTypes:
    - GFileInfo*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2175
      start: 2160
    functionDepth: 14
    functionLinenumber: 2160
    functionLinenumberEnd: 2175
    functionName: g_file_info_set_is_hidden
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_boolean
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_is_hidden (GFileInfo *info,\n\t\t\t   gboolean
      \  is_hidden)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2192,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2192,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2195,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2197,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib/gio/gfileinfo.c:2199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - is_symlink
    argTypes:
    - GFileInfo*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2200
      start: 2185
    functionDepth: 14
    functionLinenumber: 2185
    functionLinenumberEnd: 2200
    functionName: g_file_info_set_is_symlink
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_boolean
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_is_symlink (GFileInfo *info,\n\t\t\t    gboolean
      \  is_symlink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2217,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2217,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2218,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2221,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2223,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib/gio/gfileinfo.c:2225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 2226
      start: 2210
    functionDepth: 14
    functionLinenumber: 2210
    functionLinenumberEnd: 2226
    functionName: g_file_info_set_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_value_set_byte_string
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_name (GFileInfo  *info,\n\t\t      const char
      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2243,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2243,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2244,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2247,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2249,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib/gio/gfileinfo.c:2251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - display_name
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 2252
      start: 2236
    functionDepth: 14
    functionLinenumber: 2236
    functionLinenumberEnd: 2252
    functionName: g_file_info_set_display_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_string
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_display_name (GFileInfo  *info,\n\t\t\t      const
      char *display_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2269,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2269,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2270,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2273,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2275,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib/gio/gfileinfo.c:2277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - edit_name
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2262
    functionDepth: 14
    functionLinenumber: 2262
    functionLinenumberEnd: 2278
    functionName: g_file_info_set_edit_name
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_string
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_edit_name (GFileInfo  *info,\n\t\t\t   const
      char *edit_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2295,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2295,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2296,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gfileinfo.c:2296,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2299,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2301,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib/gio/gfileinfo.c:2303,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gfileinfo.c:2303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - icon
    argTypes:
    - GFileInfo*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 2304
      start: 2288
    functionDepth: 14
    functionLinenumber: 2288
    functionLinenumberEnd: 2304
    functionName: g_file_info_set_icon
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_ICON
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_object
    - G_IS_FILE_INFO
    - G_OBJECT
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_icon (GFileInfo *info,\n\t\t      GIcon     *icon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2323,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2323,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2324,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gfileinfo.c:2324,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2327,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2329,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib/gio/gfileinfo.c:2331,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gfileinfo.c:2331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - icon
    argTypes:
    - GFileInfo*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 2332
      start: 2316
    functionDepth: 14
    functionLinenumber: 2316
    functionLinenumberEnd: 2332
    functionName: g_file_info_set_symbolic_icon
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_ICON
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_object
    - G_IS_FILE_INFO
    - G_OBJECT
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_symbolic_icon (GFileInfo *info,\n                               GIcon
      \    *icon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2349,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2349,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2350,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2353,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2355,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib/gio/gfileinfo.c:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - content_type
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2342
    functionDepth: 14
    functionLinenumber: 2342
    functionLinenumberEnd: 2358
    functionName: g_file_info_set_content_type
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_create_value
    - g_return_if_fail
    - _g_file_attribute_value_set_string
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_content_type (GFileInfo  *info,\n\t\t\t      const
      char *content_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2375,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2375,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2378,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2380,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:2382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - size
    argTypes:
    - GFileInfo*
    - goffset
    constantsTouched: []
    func_position:
      end: 2383
      start: 2368
    functionDepth: 14
    functionLinenumber: 2368
    functionLinenumberEnd: 2383
    functionName: g_file_info_set_size
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_size (GFileInfo *info,\n\t\t      goffset    size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2407,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2407,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2408,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2412,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2413,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2414,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2417,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:2419,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2420,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:2422,1
    - Dst: g_file_info_remove_value
      Src: /src/glib/gio/gfileinfo.c:2425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - info
    - mtime
    argTypes:
    - GFileInfo*
    - GTimeVal*
    constantsTouched: []
    func_position:
      end: 2426
      start: 2399
    functionDepth: 14
    functionLinenumber: 2399
    functionLinenumberEnd: 2426
    functionName: g_file_info_set_modification_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_file_info_remove_value
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_uint32
    - lookup_attribute
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_file_info_set_modification_time
      (GFileInfo *info,\n\t\t\t\t   GTimeVal  *mtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2449,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2449,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2450,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2454,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2455,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2456,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2459,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:2461,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/gio/gfileinfo.c:2461,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2462,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:2464,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/gfileinfo.c:2464,1
    - Dst: g_file_info_remove_value
      Src: /src/glib/gio/gfileinfo.c:2467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - info
    - mtime
    argTypes:
    - GFileInfo*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2468
      start: 2427
    functionDepth: 14
    functionLinenumber: 2427
    functionLinenumberEnd: 2468
    functionName: g_file_info_set_modification_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_date_time_to_unix
    - g_file_info_remove_value
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_uint32
    - g_date_time_get_microsecond
    - lookup_attribute
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_file_info_set_modification_date_time
      (GFileInfo *info,\n                                        GDateTime *mtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2490,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2490,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2491,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2495,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2496,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2497,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2500,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:2502,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/gio/gfileinfo.c:2502,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2503,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:2505,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/gfileinfo.c:2505,1
    - Dst: g_file_info_remove_value
      Src: /src/glib/gio/gfileinfo.c:2508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - info
    - atime
    argTypes:
    - GFileInfo*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2483
    functionDepth: 14
    functionLinenumber: 2483
    functionLinenumberEnd: 2509
    functionName: g_file_info_set_access_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_date_time_to_unix
    - g_file_info_remove_value
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_uint32
    - g_date_time_get_microsecond
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_access_date_time (GFileInfo *info,\n                                  GDateTime
      *atime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2531,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2531,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2532,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2536,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2537,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2538,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2541,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib/gio/gfileinfo.c:2543,1
    - Dst: g_date_time_to_unix
      Src: /src/glib/gio/gfileinfo.c:2543,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2544,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib/gio/gfileinfo.c:2546,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/gfileinfo.c:2546,1
    - Dst: g_file_info_remove_value
      Src: /src/glib/gio/gfileinfo.c:2549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - info
    - creation_time
    argTypes:
    - GFileInfo*
    - GDateTime*
    constantsTouched: []
    func_position:
      end: 2550
      start: 2524
    functionDepth: 14
    functionLinenumber: 2524
    functionLinenumberEnd: 2550
    functionName: g_file_info_set_creation_date_time
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_date_time_to_unix
    - g_file_info_remove_value
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_uint32
    - g_date_time_get_microsecond
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_creation_date_time (GFileInfo *info,\n                                    GDateTime
      *creation_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2567,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2567,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2568,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2571,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2573,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib/gio/gfileinfo.c:2575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - symlink_target
    argTypes:
    - GFileInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 2576
      start: 2560
    functionDepth: 14
    functionLinenumber: 2560
    functionLinenumberEnd: 2576
    functionName: g_file_info_set_symlink_target
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_byte_string
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_symlink_target (GFileInfo  *info,\n\t\t\t\tconst
      char *symlink_target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2593,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib/gio/gfileinfo.c:2593,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2596,1
    - Dst: g_file_info_create_value
      Src: /src/glib/gio/gfileinfo.c:2598,1
    - Dst: _g_file_attribute_value_set_int32
      Src: /src/glib/gio/gfileinfo.c:2600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - sort_order
    argTypes:
    - GFileInfo*
    - gint32
    constantsTouched: []
    func_position:
      end: 2601
      start: 2586
    functionDepth: 14
    functionLinenumber: 2586
    functionLinenumberEnd: 2601
    functionName: g_file_info_set_sort_order
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_int32
    - g_file_info_create_value
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_sort_order (GFileInfo *info,\n\t\t\t    gint32
      \    sort_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2638
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2638
    functionName: compare_sub_matchers
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_sub_matchers (gconstpointer a,\n                      gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - matcher
    - submatcher
    argTypes:
    - SubMatcher*
    - SubMatcher*
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    functionName: sub_matcher_matches
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean sub_matcher_matches (SubMatcher *matcher,\n                     SubMatcher
      *submatcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/glib/gio/gfileinfo.c:2664,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/gfileinfo.c:2672,1
    - Dst: g_array_sort
      Src: /src/glib/gio/gfileinfo.c:2678,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2682,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2686,1
    - Dst: sub_matcher_matches
      Src: /src/glib/gio/gfileinfo.c:2687,1
    - Dst: g_array_set_size
      Src: /src/glib/gio/gfileinfo.c:2697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 2700
      start: 2653
    functionDepth: 5
    functionLinenumber: 2653
    functionLinenumberEnd: 2700
    functionName: matcher_optimize
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_sort
    - g_file_attribute_matcher_unref
    - sub_matcher_matches
    - g_array_free
    - g_array_set_size
    - g_array_index
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      matcher_optimize (GFileAttributeMatcher *matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/gfileinfo.c:2739,1
    - Dst: g_array_new
      Src: /src/glib/gio/gfileinfo.c:2741,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gfileinfo.c:2743,1
    - Dst: strcmp
      Src: /src/glib/gio/gfileinfo.c:2747,1
    - Dst: strstr
      Src: /src/glib/gio/gfileinfo.c:2753,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2759,1
    - Dst: lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:2767,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gfileinfo.c:2771,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gfileinfo.c:2775,1
    - Dst: matcher_optimize
      Src: /src/glib/gio/gfileinfo.c:2777,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2780
      start: 2728
    functionDepth: 14
    functionLinenumber: 2728
    functionLinenumberEnd: 2780
    functionName: g_file_attribute_matcher_new
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - g_malloc0
    - g_strsplit
    - lookup_namespace
    - matcher_optimize
    - g_array_new
    - g_array_append_val
    - g_strfreev
    - lookup_attribute
    - strcmp
    - strstr
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      g_file_attribute_matcher_new (const char *attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib/gio/gfileinfo.c:2810,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib/gio/gfileinfo.c:2814,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gfileinfo.c:2816,1
    - Dst: g_array_new
      Src: /src/glib/gio/gfileinfo.c:2818,1
    - Dst: g_assert
      Src: /src/glib/gio/gfileinfo.c:2821,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2822,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2826,1
    - Dst: sub_matcher_matches
      Src: /src/glib/gio/gfileinfo.c:2829,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2836,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gfileinfo.c:2840,1
    - Dst: g_array_append_vals
      Src: /src/glib/gio/gfileinfo.c:2844,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2845,1
    - Dst: matcher_optimize
      Src: /src/glib/gio/gfileinfo.c:2848,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - matcher
    - subtract
    argTypes:
    - GFileAttributeMatcher*
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 2851
      start: 2799
    functionDepth: 6
    functionLinenumber: 2799
    functionLinenumberEnd: 2851
    functionName: g_file_attribute_matcher_subtract
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - matcher_optimize
    - g_array_new
    - sub_matcher_matches
    - g_array_append_val
    - g_array_append_vals
    - g_assert
    - g_array_index
    - g_file_attribute_matcher_ref
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: "GFileAttributeMatcher *\ng_file_attribute_matcher_subtract (GFileAttributeMatcher
      *matcher,\n                                   GFileAttributeMatcher *subtract)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2866,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gfileinfo.c:2867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 2870
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2870
    functionName: g_file_attribute_matcher_ref
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfileinfo.c:2885,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gfileinfo.c:2887,1
    - Dst: g_array_free
      Src: /src/glib/gio/gfileinfo.c:2890,1
    - Dst: g_free
      Src: /src/glib/gio/gfileinfo.c:2892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 2895
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2895
    functionName: g_file_attribute_matcher_unref
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_array_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2914,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2923,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:2925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - matcher
    - attribute
    argTypes:
    - GFileAttributeMatcher*
    - char*
    constantsTouched: []
    func_position:
      end: 2929
      start: 2907
    functionDepth: 14
    functionLinenumber: 2907
    functionLinenumberEnd: 2929
    functionName: g_file_attribute_matcher_matches_only
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_return_val_if_fail
    - lookup_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher
      *matcher,\n\t\t\t\t       const char            *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - matcher
    - id
    argTypes:
    - GFileAttributeMatcher*
    - guint32
    constantsTouched: []
    func_position:
      end: 2949
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2949
    functionName: matcher_matches_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean matcher_matches_id (GFileAttributeMatcher *matcher,\n                    guint32
      \               id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher_matches_id
      Src: /src/glib/gio/gfileinfo.c:2962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matcher
    - id
    argTypes:
    - GFileAttributeMatcher*
    - guint32
    constantsTouched: []
    func_position:
      end: 2963
      start: 2951
    functionDepth: 1
    functionLinenumber: 2951
    functionLinenumberEnd: 2963
    functionName: _g_file_attribute_matcher_matches_id
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 11
    functionsReached:
    - matcher_matches_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_file_attribute_matcher_matches_id (GFileAttributeMatcher
      *matcher,\n                                      guint32                id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:2980,1
    - Dst: matcher_matches_id
      Src: /src/glib/gio/gfileinfo.c:2989,1
    - Dst: lookup_attribute
      Src: /src/glib/gio/gfileinfo.c:2989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - matcher
    - attribute
    argTypes:
    - GFileAttributeMatcher*
    - char*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2976
    functionDepth: 14
    functionLinenumber: 2976
    functionLinenumberEnd: 2990
    functionName: g_file_attribute_matcher_matches
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - lookup_attribute
    - matcher_matches_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher,\n\t\t\t\t
      \ const char            *attribute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileinfo.c:3016,1
    - Dst: lookup_namespace
      Src: /src/glib/gio/gfileinfo.c:3025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - matcher
    - ns
    argTypes:
    - GFileAttributeMatcher*
    - char*
    constantsTouched: []
    func_position:
      end: 3041
      start: 3008
    functionDepth: 14
    functionLinenumber: 3008
    functionLinenumberEnd: 3041
    functionName: g_file_attribute_matcher_enumerate_namespace
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - lookup_namespace
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher
      *matcher,\n\t\t\t\t\t      const char            *ns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:3070,1
    - Dst: get_attribute_for_id
      Src: /src/glib/gio/gfileinfo.c:3076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 3078
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3078
    functionName: g_file_attribute_matcher_enumerate_next
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_array_index
    - get_attribute_for_id
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gfileinfo.c:3104,1
    - Dst: g_string_new
      Src: /src/glib/gio/gfileinfo.c:3106,1
    - Dst: g_array_index
      Src: /src/glib/gio/gfileinfo.c:3109,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gfileinfo.c:3112,1
    - Dst: g_string_append
      Src: /src/glib/gio/gfileinfo.c:3114,1
    - Dst: get_attribute_for_id
      Src: /src/glib/gio/gfileinfo.c:3114,1
    - Dst: g_string_free
      Src: /src/glib/gio/gfileinfo.c:3117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    constantsTouched: []
    func_position:
      end: 3118
      start: 3094
    functionDepth: 6
    functionLinenumber: 3094
    functionLinenumberEnd: 3118
    functionName: g_file_attribute_matcher_to_string
    functionSourceFile: /src/glib/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - get_attribute_for_id
    - g_string_free
    - g_array_index
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: g_utf16_len
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_utf16_len (const gunichar2 *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/giowin32-private.c:39,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/giowin32-private.c:42,1
    - Dst: g_assert
      Src: /src/glib/gio/giowin32-private.c:46,1
    - Dst: g_memdup2
      Src: /src/glib/gio/giowin32-private.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gunichar2*
    - gssize
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: g_wcsdup
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - g_utf16_len
    - g_assert
    - g_memdup2
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_wcsdup (const gunichar2 *str, gssize str_len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - wchr
    argTypes:
    - gunichar2*
    - wchar_t
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: g_utf16_wchr
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_utf16_wchr (const gunichar2 *str, const wchar_t wchr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/giowin32-private.c:70,1
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/giowin32-private.c:75,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giowin32-private.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:80,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giowin32-private.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - str
    - length
    - str_u8
    - str_u8_folded
    argTypes:
    - gunichar2*
    - gssize
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: g_utf16_to_utf8_and_fold
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - g_free
    - g_steal_pointer
    - g_utf8_casefold
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf16_to_utf8_and_fold (const gunichar2  *str,\n                          gssize
      \           length,\n                          gchar           **str_u8,\n                          gchar
      \          **str_u8_folded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_len
      Src: /src/glib/gio/giowin32-private.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - len
    argTypes:
    - gunichar2*
    - gssize
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: g_utf16_find_basename
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_utf16_find_basename (const gunichar2 *filename,\n                       gssize
      \          len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/giowin32-private.c:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - len
    argTypes:
    - gchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: g_utf8_find_basename
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_basename (const gchar *filename,\n                      gssize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_len
      Src: /src/glib/gio/giowin32-private.c:198,1
    - Dst: g_utf16_find_basename
      Src: /src/glib/gio/giowin32-private.c:255,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 6
    argNames:
    - commandline
    - comma_separator
    - executable_start
    - executable_len
    - executable_basename
    - after_executable
    argTypes:
    - gunichar2*
    - gboolean
    - gunichar2**
    - gssize*
    - gunichar2**
    - gunichar2**
    constantsTouched: []
    func_position:
      end: 259
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 259
    functionName: _g_win32_parse_filename
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    - g_utf16_find_basename
    linkageType: ''
    returnType: void
    signature: "void _g_win32_parse_filename (const gunichar2  *commandline,\n                         gboolean
      \         comma_separator,\n                         const gunichar2 **executable_start,\n
      \                        gssize           *executable_len,\n                         const
      gunichar2 **executable_basename,\n                         const gunichar2 **after_executable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_parse_filename
      Src: /src/glib/gio/giowin32-private.c:282,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/giowin32-private.c:289,1
    - Dst: g_assert
      Src: /src/glib/gio/giowin32-private.c:291,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/giowin32-private.c:303,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giowin32-private.c:304,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/giowin32-private.c:305,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib/gio/giowin32-private.c:344,1
    - Dst: g_utf16_wchr
      Src: /src/glib/gio/giowin32-private.c:358,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/giowin32-private.c:363,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/giowin32-private.c:368,1
    - Dst: g_assert
      Src: /src/glib/gio/giowin32-private.c:369,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/giowin32-private.c:371,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giowin32-private.c:374,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:376,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:382,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:383,1
    - Dst: g_utf8_find_basename
      Src: /src/glib/gio/giowin32-private.c:394,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giowin32-private.c:396,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:399,1
    - Dst: g_utf8_find_basename
      Src: /src/glib/gio/giowin32-private.c:404,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/giowin32-private.c:406,1
    - Dst: g_free
      Src: /src/glib/gio/giowin32-private.c:409,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - commandline
    - ex_out
    - ex_basename_out
    - ex_folded_out
    - ex_folded_basename_out
    - dll_function_out
    argTypes:
    - gunichar2*
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 410
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 410
    functionName: _g_win32_extract_executable
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf8_find_basename
    - g_strcmp0
    - g_free
    - _g_win32_parse_filename
    - g_utf16_to_utf8_and_fold
    - g_utf16_len
    - g_assert
    - g_utf16_wchr
    - g_utf16_to_utf8
    - g_steal_pointer
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void _g_win32_extract_executable (const gunichar2  *commandline,\n
      \                            gchar           **ex_out,\n                             gchar
      \          **ex_basename_out,\n                             gchar           **ex_folded_out,\n
      \                            gchar           **ex_folded_basename_out,\n                             gchar
      \          **dll_function_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_parse_filename
      Src: /src/glib/gio/giowin32-private.c:439,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib/gio/giowin32-private.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - commandline
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 451
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 451
    functionName: _g_win32_fixup_broken_microsoft_rundll_commandline
    functionSourceFile: /src/glib/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - _g_win32_parse_filename
    linkageType: ''
    returnType: void
    signature: void _g_win32_fixup_broken_microsoft_rundll_commandline (gunichar2
      *commandline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:89,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:89,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:90,1
    - Dst: g_unix_fd_message_new
      Src: /src/glib/gio/gunixconnection.c:92,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib/gio/gunixconnection.c:94,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixconnection.c:94,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:96,1
    - Dst: g_object_get
      Src: /src/glib/gio/gunixconnection.c:100,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/gunixconnection.c:101,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:104,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:111,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:115,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - connection
    - fd
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 8
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: g_unix_connection_send_fd
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_message_append_fd
    - g_object_get
    - g_unix_fd_message_new
    - g_return_val_if_fail
    - _
    - g_socket_send_message
    - g_set_error_literal
    - g_object_unref
    - G_IS_UNIX_CONNECTION
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_fd (GUnixConnection  *connection,\n
      \                          gint              fd,\n                           GCancellable
      \    *cancellable,\n                           GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:150,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:150,1
    - Dst: g_object_get
      Src: /src/glib/gio/gunixconnection.c:152,1
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gunixconnection.c:153,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:157,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:162,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:168,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gunixconnection.c:169,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:176,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:178,1
    - Dst: G_IS_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixconnection.c:183,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:185,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:187,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:188,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixconnection.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:194,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib/gio/gunixconnection.c:196,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:197,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:203,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gunixconnection.c:204,1
    - Dst: close
      Src: /src/glib/gio/gunixconnection.c:211,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:213,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:219,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:223,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:224,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:230,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 234
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 234
    functionName: g_unix_connection_receive_fd
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - _
    - g_unix_fd_message_steal_fds
    - g_socket_receive_message
    - G_IS_UNIX_FD_MESSAGE
    - g_free
    - g_set_error_literal
    - g_object_unref
    - g_set_error
    - close
    - g_dngettext
    - G_IS_UNIX_CONNECTION
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_connection_receive_fd (GUnixConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GUnixConnection*
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: g_unix_connection_init
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_connection_init (GUnixConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixConnectionClass*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: g_unix_connection_class_init
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_connection_class_init (GUnixConnectionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:341,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:341,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:342,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gunixconnection.c:346,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib/gio/gunixconnection.c:351,1
    - Dst: g_unix_credentials_message_new_with_credentials
      Src: /src/glib/gio/gunixconnection.c:353,1
    - Dst: g_object_get
      Src: /src/glib/gio/gunixconnection.c:362,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/gunixconnection.c:363,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gunixconnection.c:373,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:373,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:380,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 385
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 385
    functionName: g_unix_connection_send_credentials
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 1
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - g_socket_send_message
    - g_prefix_error
    - g_unix_credentials_message_is_supported
    - _
    - g_credentials_new
    - g_object_unref
    - g_unix_credentials_message_new_with_credentials
    - G_IS_UNIX_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_credentials (GUnixConnection      *connection,\n
      \                                   GCancellable         *cancellable,\n                                    GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_connection_send_credentials
      Src: /src/glib/gio/gunixconnection.c:395,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:395,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gunixconnection.c:398,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gunixconnection.c:400,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: send_credentials_async_thread
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_unix_connection_send_credentials
    - G_UNIX_CONNECTION
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void send_credentials_async_thread (GTask         *task,\n\t\t\t       gpointer
      \      source_object,\n\t\t\t       gpointer       task_data,\n\t\t\t       GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gunixconnection.c:430,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gunixconnection.c:431,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gunixconnection.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: g_unix_connection_send_credentials_async
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_unix_connection_send_credentials_async (GUnixConnection      *connection,\n
      \                                         GCancellable         *cancellable,\n
      \                                         GAsyncReadyCallback   callback,\n
      \                                         gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:453,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gunixconnection.c:453,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gunixconnection.c:455,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixconnection.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GUnixConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: g_unix_connection_send_credentials_finish
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_credentials_finish (GUnixConnection
      *connection,\n                                           GAsyncResult    *result,\n
      \                                          GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:503,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:503,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:504,1
    - Dst: g_object_get
      Src: /src/glib/gio/gunixconnection.c:509,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gunixconnection.c:521,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:528,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixconnection.c:530,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:531,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixconnection.c:532,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gunixconnection.c:537,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:544,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixconnection.c:546,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:547,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixconnection.c:548,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gunixconnection.c:556,1
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gunixconnection.c:557,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:573,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:576,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib/gio/gunixconnection.c:581,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:587,1
    - Dst: g_dngettext
      Src: /src/glib/gio/gunixconnection.c:590,1
    - Dst: G_IS_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixconnection.c:598,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gunixconnection.c:600,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:603,1
    - Dst: g_unix_credentials_message_get_credentials
      Src: /src/glib/gio/gunixconnection.c:607,1
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib/gio/gunixconnection.c:607,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gunixconnection.c:608,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:614,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:617,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/gunixconnection.c:623,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gunixconnection.c:632,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixconnection.c:639,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixconnection.c:641,1
    - Dst: _
      Src: /src/glib/gio/gunixconnection.c:642,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixconnection.c:643,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:652,1
    - Dst: g_free
      Src: /src/glib/gio/gunixconnection.c:653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:655,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 657
      start: 488
    functionDepth: 8
    functionLinenumber: 488
    functionLinenumberEnd: 657
    functionName: g_unix_connection_receive_credentials
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 1
    functionsReached:
    - g_io_error_from_errno
    - g_socket_get_credentials
    - g_socket_set_option
    - g_strerror
    - _
    - g_dngettext
    - g_return_val_if_fail
    - g_socket_receive_message
    - g_unix_credentials_message_is_supported
    - g_free
    - g_object_unref
    - g_set_error
    - G_IS_UNIX_CONNECTION
    - g_type_ensure
    - g_set_error_literal
    - g_socket_get_option
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_object_get
    - G_IS_UNIX_CREDENTIALS_MESSAGE
    - g_unix_credentials_message_get_credentials
    - g_object_ref
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_unix_connection_receive_credentials (GUnixConnection
      \     *connection,\n                                       GCancellable         *cancellable,\n
      \                                      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_connection_receive_credentials
      Src: /src/glib/gio/gunixconnection.c:668,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/gunixconnection.c:668,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gunixconnection.c:672,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gunixconnection.c:674,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixconnection.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 676
      start: 659
    functionDepth: 9
    functionLinenumber: 659
    functionLinenumberEnd: 676
    functionName: receive_credentials_async_thread
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CONNECTION
    - g_unix_connection_receive_credentials
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void receive_credentials_async_thread (GTask         *task,\n\t\t\t\t
      \ gpointer       source_object,\n\t\t\t\t  gpointer       task_data,\n\t\t\t\t
      \ GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gunixconnection.c:704,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gunixconnection.c:705,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gunixconnection.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: g_unix_connection_receive_credentials_async
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_unix_connection_receive_credentials_async (GUnixConnection
      \     *connection,\n                                              GCancellable
      \        *cancellable,\n                                              GAsyncReadyCallback
      \  callback,\n                                              gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixconnection.c:728,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gunixconnection.c:728,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gunixconnection.c:730,1
    - Dst: G_TASK
      Src: /src/glib/gio/gunixconnection.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GUnixConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: g_unix_connection_receive_credentials_finish
    functionSourceFile: /src/glib/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_unix_connection_receive_credentials_finish (GUnixConnection
      *connection,\n                                              GAsyncResult    *result,\n
      \                                             GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - do_close
    argTypes:
    - GLocalFileInputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: _g_local_file_input_stream_set_do_close
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_input_stream_set_do_close (GLocalFileInputStream
      *in,\n\t\t\t\t\t  gboolean do_close)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/glocalfileinputstream.c:101,1
    - Dst: G_FILE_INPUT_STREAM_CLASS
      Src: /src/glib/gio/glocalfileinputstream.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileInputStreamClass*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: g_local_file_input_stream_class_init
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_FILE_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_input_stream_class_init (GLocalFileInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: g_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_input_stream_get_instance_private
      Src: /src/glib/gio/glocalfileinputstream.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GLocalFileInputStream*
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: g_local_file_input_stream_init
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_local_file_input_stream_init (GLocalFileInputStream *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileinputstream.c:132,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: _g_local_file_input_stream_new
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 1
    functionsReached:
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: 'GFileInputStream *

      _g_local_file_input_stream_new (int fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:148,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileinputstream.c:153,1
    - Dst: read
      Src: /src/glib/gio/glocalfileinputstream.c:155,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinputstream.c:163,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinputstream.c:164,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinputstream.c:165,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinputstream.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: g_local_file_input_stream_read
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - read
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_local_file_input_stream_read (GInputStream  *stream,\n\t\t\t\tvoid
      \         *buffer,\n\t\t\t\tgsize          count,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:182,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfileinputstream.c:190,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinputstream.c:194,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinputstream.c:195,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinputstream.c:196,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinputstream.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 202
      start: 175
    functionDepth: 9
    functionLinenumber: 175
    functionLinenumberEnd: 202
    functionName: g_local_file_input_stream_close
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - g_close
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_input_stream_close (GInputStream  *stream,\n\t\t\t\t
      GCancellable  *cancellable,\n\t\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:211,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileinputstream.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: g_local_file_input_stream_tell
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_local_file_input_stream_tell (GFileInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:227,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileinputstream.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: g_local_file_input_stream_can_seek
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_input_stream_can_seek (GFileInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - GSeekType
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: seek_type_to_lseek
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seek_type_to_lseek (GSeekType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:264,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileinputstream.c:266,1
    - Dst: seek_type_to_lseek
      Src: /src/glib/gio/glocalfileinputstream.c:266,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileinputstream.c:272,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileinputstream.c:273,1
    - Dst: _
      Src: /src/glib/gio/glocalfileinputstream.c:274,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileinputstream.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 280
      start: 254
    functionDepth: 8
    functionLinenumber: 254
    functionLinenumberEnd: 280
    functionName: g_local_file_input_stream_seek
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - g_io_error_from_errno
    - seek_type_to_lseek
    - g_strerror
    - _
    - g_set_error
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_input_stream_seek (GFileInputStream  *stream,\n\t\t\t\tgoffset
      \           offset,\n\t\t\t\tGSeekType          type,\n\t\t\t\tGCancellable
      \     *cancellable,\n\t\t\t\tGError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:290,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileinputstream.c:292,1
    - Dst: _g_local_file_info_get_from_fd
      Src: /src/glib/gio/glocalfileinputstream.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 9
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: g_local_file_input_stream_query_info
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_LOCAL_FILE_INPUT_STREAM
    - _g_local_file_info_get_from_fd
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_input_stream_query_info (GFileInputStream
      \ *stream,\n\t\t\t\t      const char        *attributes,\n\t\t\t\t      GCancellable
      \     *cancellable,\n\t\t\t\t      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileinputstream.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: g_local_file_input_stream_get_fd
    functionSourceFile: /src/glib/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_local_file_input_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:65,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/gio-tool-monitor.c:67,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gio-tool-monitor.c:68,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-monitor.c:70,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/gio-tool-monitor.c:74,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gio-tool-monitor.c:75,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-monitor.c:77,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-monitor.c:80,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:82,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:86,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:90,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:91,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:94,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:95,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:98,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:99,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:102,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:103,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:106,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:107,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:110,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:111,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:114,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:116,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:119,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool-monitor.c:124,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:125,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gio-tool-monitor.c:130,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-monitor.c:133,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-monitor.c:134,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-monitor.c:135,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 5
    argNames:
    - monitor
    - child
    - other
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 136
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 136
    functionName: watch_callback
    functionSourceFile: /src/glib/gio/gio-tool-monitor.c
    functionUses: 0
    functionsReached:
    - g_file_get_path
    - g_strdup
    - g_free
    - g_assert_not_reached
    - g_file_is_native
    - g_assert
    - g_print
    - g_file_get_uri
    linkageType: ''
    returnType: void
    signature: "void watch_callback (GFileMonitor      *monitor,\n                GFile
      \            *child,\n                GFile             *other,\n                GFileMonitorEvent
      \ event_type,\n                gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-monitor.c:155,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gio-tool-monitor.c:162,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/gio-tool-monitor.c:166,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/gio-tool-monitor.c:171,1
    - Dst: g_file_monitor
      Src: /src/glib/gio/gio-tool-monitor.c:173,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-monitor.c:179,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gio-tool-monitor.c:179,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-monitor.c:179,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-monitor.c:182,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-monitor.c:187,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-monitor.c:188,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-monitor.c:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - cmdline
    - watch_type
    - flags
    - connect_handler
    argTypes:
    - gchar*
    - WatchType
    - GFileMonitorFlags
    - gboolean
    constantsTouched: []
    func_position:
      end: 192
      start: 145
    functionDepth: 16
    functionLinenumber: 145
    functionLinenumberEnd: 192
    functionName: add_watch
    functionSourceFile: /src/glib/gio/gio-tool-monitor.c
    functionUses: 3
    functionsReached:
    - print_file_error
    - g_file_new_for_commandline_arg
    - g_signal_connect
    - g_file_monitor
    - g_strdup
    - g_file_query_info
    - g_file_monitor_directory
    - g_file_info_get_attribute_uint32
    - G_CALLBACK
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_watch (const gchar       *cmdline,\n           WatchType
      \         watch_type,\n           GFileMonitorFlags  flags,\n           gboolean
      \          connect_handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-monitor.c:203,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-monitor.c:206,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-monitor.c:206,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-monitor.c:207,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-monitor.c:208,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-monitor.c:209,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-monitor.c:210,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-monitor.c:211,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-monitor.c:212,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-monitor.c:216,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-monitor.c:217,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-monitor.c:221,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-monitor.c:223,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-monitor.c:224,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-monitor.c:225,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-monitor.c:231,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-monitor.c:231,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-monitor.c:232,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-monitor.c:236,1
    - Dst: add_watch
      Src: /src/glib/gio/gio-tool-monitor.c:244,1
    - Dst: add_watch
      Src: /src/glib/gio/gio-tool-monitor.c:251,1
    - Dst: add_watch
      Src: /src/glib/gio/gio-tool-monitor.c:258,1
    - Dst: add_watch
      Src: /src/glib/gio/gio-tool-monitor.c:265,1
    - Dst: add_watch
      Src: /src/glib/gio/gio-tool-monitor.c:272,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gio-tool-monitor.c:277,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - gchar*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 280
      start: 194
    functionDepth: 17
    functionLinenumber: 194
    functionLinenumberEnd: 280
    functionName: handle_monitor
    functionSourceFile: /src/glib/gio/gio-tool-monitor.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - add_watch
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_main_context_iteration
    - g_set_prgname
    - g_option_context_set_summary
    - show_help
    - g_free
    - _
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_monitor (int argc, gchar *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: g_file_io_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gfileiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_io_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_io_stream_get_instance_private
      Src: /src/glib/gio/gfileiostream.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileIOStream*
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: g_file_io_stream_init
    functionSourceFile: /src/glib/gio/gfileiostream.c
    functionUses: 0
    functionsReached:
    - g_file_io_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_io_stream_init (GFileIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileiostream.c:261,1
    - Dst: G_IS_FILE_IO_STREAM
      Src: /src/glib/gio/gfileiostream.c:261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfileiostream.c:262,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gfileiostream.c:262,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gfileiostream.c:264,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gfileiostream.c:266,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gfileiostream.c:267,1
    - Dst: G_TASK
      Src: /src/glib/gio/gfileiostream.c:267,1
    - Dst: GFileIOStreamClass*::query_info_finish
      Src: /src/glib/gio/gfileiostream.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileIOStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: g_file_io_stream_query_info_finish
    functionSourceFile: /src/glib/gio/gfileiostream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_IS_FILE_IO_STREAM
    - g_async_result_is_tagged
    - GFileIOStreamClass*::query_info_finish
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_io_stream_query_info_finish (GFileIOStream     *stream,\n\t\t\t\t
      \   GAsyncResult         *result,\n\t\t\t\t    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbufferedinputstream.c:144,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gbufferedinputstream.c:149,1
    - Dst: G_BUFFERED_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gbufferedinputstream.c:155,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gbufferedinputstream.c:165,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gbufferedinputstream.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBufferedInputStreamClass*
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: g_buffered_input_stream_class_init
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_object_class_install_property
    - G_BUFFERED_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_class_init (GBufferedInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:188,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: g_buffered_input_stream_get_buffer_size
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream  *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:210,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:210,1
    - Dst: MAX
      Src: /src/glib/gio/gbufferedinputstream.c:222,1
    - Dst: g_malloc
      Src: /src/glib/gio/gbufferedinputstream.c:224,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedinputstream.c:225,1
    - Dst: g_free
      Src: /src/glib/gio/gbufferedinputstream.c:229,1
    - Dst: g_malloc
      Src: /src/glib/gio/gbufferedinputstream.c:237,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gbufferedinputstream.c:240,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gbufferedinputstream.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - GBufferedInputStream*
    - gsize
    constantsTouched: []
    func_position:
      end: 241
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 241
    functionName: g_buffered_input_stream_set_buffer_size
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - MAX
    - g_return_if_fail
    - g_free
    - G_OBJECT
    - memcpy
    - g_malloc
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_set_buffer_size (GBufferedInputStream
      *stream,\n                                         gsize                 size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:251,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/gbufferedinputstream.c:256,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gbufferedinputstream.c:256,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbufferedinputstream.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: g_buffered_input_stream_set_property
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_set_buffer_size
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:274,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gbufferedinputstream.c:280,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbufferedinputstream.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: g_buffered_input_stream_get_property
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:295,1
    - Dst: g_free
      Src: /src/glib/gio/gbufferedinputstream.c:298,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbufferedinputstream.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: g_buffered_input_stream_finalize
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: g_buffered_input_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_get_instance_private
      Src: /src/glib/gio/gbufferedinputstream.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: g_buffered_input_stream_init
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_init (GBufferedInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:334,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:334,1
    - Dst: g_object_new
      Src: /src/glib/gio/gbufferedinputstream.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: g_buffered_input_stream_new
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_buffered_input_stream_new (GInputStream *base_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:359,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:359,1
    - Dst: g_object_new
      Src: /src/glib/gio/gbufferedinputstream.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - size
    argTypes:
    - GInputStream*
    - gsize
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: g_buffered_input_stream_new_sized
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_buffered_input_stream_new_sized (GInputStream *base_stream,\n
      \                                  gsize         size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:415,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:415,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:417,1
    - Dst: g_set_error
      Src: /src/glib/gio/gbufferedinputstream.c:421,1
    - Dst: _
      Src: /src/glib/gio/gbufferedinputstream.c:422,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/gbufferedinputstream.c:426,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gbufferedinputstream.c:430,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib/gio/gbufferedinputstream.c:433,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gbufferedinputstream.c:436,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/gbufferedinputstream.c:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - gssize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 441
      start: 405
    functionDepth: 9
    functionLinenumber: 405
    functionLinenumberEnd: 441
    functionName: g_buffered_input_stream_fill
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - G_INPUT_STREAM
    - GBufferedInputStreamClass*::fill
    - g_return_val_if_fail
    - _
    - g_set_error
    - g_input_stream_clear_pending
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_fill (GBufferedInputStream  *stream,\n
      \                             gssize                 count,\n                              GCancellable
      \         *cancellable,\n                              GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:448,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/gbufferedinputstream.c:450,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:450,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: async_fill_callback_wrapper
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_input_stream_clear_pending
    - G_INPUT_STREAM
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void async_fill_callback_wrapper (GObject      *source_object,\n                             GAsyncResult
      *res,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:482,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:482,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbufferedinputstream.c:488,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbufferedinputstream.c:489,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gbufferedinputstream.c:490,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:491,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gbufferedinputstream.c:497,1
    - Dst: _
      Src: /src/glib/gio/gbufferedinputstream.c:500,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/gbufferedinputstream.c:505,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:505,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gbufferedinputstream.c:507,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gbufferedinputstream.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBufferedInputStream*
    - gssize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 519
      start: 471
    functionDepth: 9
    functionLinenumber: 471
    functionLinenumberEnd: 519
    functionName: g_buffered_input_stream_fill_async
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_set_pending
    - G_INPUT_STREAM
    - g_task_report_error
    - _
    - g_object_ref
    - g_task_return_int
    - g_task_report_new_error
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_fill_async (GBufferedInputStream *stream,\n
      \                                   gssize                count,\n                                    int
      \                  io_priority,\n                                    GCancellable
      \        *cancellable,\n                                    GAsyncReadyCallback
      \  callback,\n                                    gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:538,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:538,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:539,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gbufferedinputstream.c:539,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gbufferedinputstream.c:541,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gbufferedinputstream.c:543,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gbufferedinputstream.c:544,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedinputstream.c:544,1
    - Dst: GBufferedInputStreamClass*::fill_finish
      Src: /src/glib/gio/gbufferedinputstream.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GBufferedInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: g_buffered_input_stream_fill_finish
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - GBufferedInputStreamClass*::fill_finish
    - G_IS_ASYNC_RESULT
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_fill_finish (GBufferedInputStream  *stream,\n
      \                                    GAsyncResult          *result,\n                                     GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:561,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: g_buffered_input_stream_get_available
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:588,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:588,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:589,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gbufferedinputstream.c:591,1
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:596,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedinputstream.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - buffer
    - offset
    - count
    argTypes:
    - GBufferedInputStream*
    - void*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: g_buffered_input_stream_peek
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MIN
    - g_buffered_input_stream_get_available
    - memcpy
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: "gsize g_buffered_input_stream_peek (GBufferedInputStream *stream,\n
      \                             void                 *buffer,\n                              gsize
      \                offset,\n                              gsize                 count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:621,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - count
    argTypes:
    - GBufferedInputStream*
    - gsize*
    constantsTouched: []
    func_position:
      end: 629
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 629
    functionName: g_buffered_input_stream_peek_buffer
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void *\ng_buffered_input_stream_peek_buffer (GBufferedInputStream
      *stream,\n                                     gsize                *count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/glib/gio/gbufferedinputstream.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    constantsTouched: []
    func_position:
      end: 645
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 645
    functionName: compact_buffer
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void compact_buffer (GBufferedInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:666,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gbufferedinputstream.c:670,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:672,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gbufferedinputstream.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - gssize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 683
      start: 647
    functionDepth: 9
    functionLinenumber: 647
    functionLinenumberEnd: 683
    functionName: g_buffered_input_stream_real_fill
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_FILTER_INPUT_STREAM
    - g_input_stream_read
    - compact_buffer
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_real_fill (GBufferedInputStream  *stream,\n
      \                                  gssize                 count,\n                                   GCancellable
      \         *cancellable,\n                                   GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:698,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:725,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/gbufferedinputstream.c:727,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib/gio/gbufferedinputstream.c:742,1
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 759
      start: 685
    functionDepth: 9
    functionLinenumber: 685
    functionLinenumberEnd: 759
    functionName: g_buffered_input_stream_skip
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - GBufferedInputStreamClass*::fill
    - MIN
    - G_BUFFERED_INPUT_STREAM
    - g_input_stream_skip
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_skip (GInputStream  *stream,\n                              gsize
      \         count,\n                              GCancellable  *cancellable,\n
      \                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:775,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedinputstream.c:782,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedinputstream.c:791,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:804,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gbufferedinputstream.c:806,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib/gio/gbufferedinputstream.c:822,1
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:832,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedinputstream.c:834,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 839
      start: 761
    functionDepth: 9
    functionLinenumber: 761
    functionLinenumberEnd: 839
    functionName: g_buffered_input_stream_read
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_read
    - GBufferedInputStreamClass*::fill
    - MIN
    - G_BUFFERED_INPUT_STREAM
    - memcpy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_read (GInputStream *stream,\n                              void
      \        *buffer,\n                              gsize         count,\n                              GCancellable
      *cancellable,\n                              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:851,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:854,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:855,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:857,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/gbufferedinputstream.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: g_buffered_input_stream_tell
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_FILTER_INPUT_STREAM
    - g_seekable_tell
    - G_SEEKABLE
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_buffered_input_stream_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:870,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:871,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/gbufferedinputstream.c:871,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: g_buffered_input_stream_can_seek
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - G_FILTER_INPUT_STREAM
    - g_seekable_can_seek
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_input_stream_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:886,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:889,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:890,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gbufferedinputstream.c:892,1
    - Dst: _
      Src: /src/glib/gio/gbufferedinputstream.c:893,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedinputstream.c:897,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/gbufferedinputstream.c:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 923
      start: 874
    functionDepth: 8
    functionLinenumber: 874
    functionLinenumberEnd: 923
    functionName: g_buffered_input_stream_seek
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_FILTER_INPUT_STREAM
    - G_SEEKABLE
    - G_BUFFERED_INPUT_STREAM
    - g_set_error_literal
    - _
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_input_stream_seek (GSeekable     *seekable,\n\t\t\t
      \     goffset        offset,\n\t\t\t      GSeekType      type,\n\t\t\t      GCancellable
      \ *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: g_buffered_input_stream_can_truncate
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_input_stream_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gbufferedinputstream.c:937,1
    - Dst: _
      Src: /src/glib/gio/gbufferedinputstream.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 942
      start: 931
    functionDepth: 8
    functionLinenumber: 931
    functionLinenumberEnd: 942
    functionName: g_buffered_input_stream_truncate
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_input_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \ goffset        offset,\n\t\t\t\t  GCancellable  *cancellable,\n\t\t\t\t  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:977,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:977,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:980,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/gbufferedinputstream.c:982,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gbufferedinputstream.c:984,1
    - Dst: _
      Src: /src/glib/gio/gbufferedinputstream.c:985,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib/gio/gbufferedinputstream.c:989,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/gbufferedinputstream.c:996,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gbufferedinputstream.c:1003,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib/gio/gbufferedinputstream.c:1009,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gbufferedinputstream.c:1012,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib/gio/gbufferedinputstream.c:1014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1020
      start: 966
    functionDepth: 9
    functionLinenumber: 966
    functionLinenumberEnd: 1020
    functionName: g_buffered_input_stream_read_byte
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - G_INPUT_STREAM
    - GBufferedInputStreamClass*::fill
    - g_return_val_if_fail
    - g_input_stream_is_closed
    - g_set_error_literal
    - _
    - g_input_stream_clear_pending
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: int
    signature: "int g_buffered_input_stream_read_byte (GBufferedInputStream  *stream,\n
      \                                  GCancellable          *cancellable,\n                                   GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gbufferedinputstream.c:1036,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1036,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gbufferedinputstream.c:1039,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gbufferedinputstream.c:1045,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1046,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gbufferedinputstream.c:1048,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gbufferedinputstream.c:1051,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1055
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1055
    functionName: fill_async_callback
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_task_return_int
    - G_BUFFERED_INPUT_STREAM
    - g_task_return_error
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void fill_async_callback (GObject      *source_object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:1078,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gbufferedinputstream.c:1082,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbufferedinputstream.c:1084,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbufferedinputstream.c:1085,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1087,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gbufferedinputstream.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBufferedInputStream*
    - gssize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1095
      start: 1057
    functionDepth: 6
    functionLinenumber: 1057
    functionLinenumberEnd: 1095
    functionName: g_buffered_input_stream_real_fill_async
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_read_async
    - MIN
    - g_task_new
    - g_task_set_source_tag
    - compact_buffer
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_real_fill_async (GBufferedInputStream
      *stream,\n                                         gssize                count,\n
      \                                        int                   io_priority,\n
      \                                        GCancellable         *cancellable,\n
      \                                        GAsyncReadyCallback   callback,\n                                         gpointer
      \             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:1102,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gbufferedinputstream.c:1102,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gbufferedinputstream.c:1104,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedinputstream.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GBufferedInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1105
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1105
    functionName: g_buffered_input_stream_real_fill_finish
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_real_fill_finish (GBufferedInputStream
      *stream,\n                                          GAsyncResult         *result,\n
      \                                         GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/gbufferedinputstream.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1118
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1118
    functionName: free_skip_async_data
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_skip_async_data (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedinputstream.c:1125,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gbufferedinputstream.c:1130,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/gbufferedinputstream.c:1133,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1133,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gbufferedinputstream.c:1138,1
    - Dst: g_error_free
      Src: /src/glib/gio/gbufferedinputstream.c:1142,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gbufferedinputstream.c:1147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1151
      start: 1120
    functionDepth: 5
    functionLinenumber: 1120
    functionLinenumberEnd: 1151
    functionName: large_skip_callback
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - G_INPUT_STREAM
    - g_task_get_task_data
    - g_input_stream_skip_finish
    - g_task_return_int
    - g_task_return_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void large_skip_callback (GObject      *source_object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedinputstream.c:1158,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1166,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gbufferedinputstream.c:1169,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib/gio/gbufferedinputstream.c:1172,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gbufferedinputstream.c:1176,1
    - Dst: g_error_free
      Src: /src/glib/gio/gbufferedinputstream.c:1180,1
    - Dst: MIN
      Src: /src/glib/gio/gbufferedinputstream.c:1185,1
    - Dst: g_assert
      Src: /src/glib/gio/gbufferedinputstream.c:1191,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gbufferedinputstream.c:1192,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1196
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1196
    functionName: skip_fill_buffer_callback
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_task_return_int
    - MIN
    - g_buffered_input_stream_fill_finish
    - G_BUFFERED_INPUT_STREAM
    - g_assert
    - g_task_return_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void skip_fill_buffer_callback (GObject      *source_object,\n                           GAsyncResult
      *result,\n                           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1214,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gbufferedinputstream.c:1217,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbufferedinputstream.c:1219,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbufferedinputstream.c:1220,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gbufferedinputstream.c:1221,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gbufferedinputstream.c:1229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedinputstream.c:1230,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gbufferedinputstream.c:1249,1
    - Dst: g_assert
      Src: /src/glib/gio/gbufferedinputstream.c:1254,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/gbufferedinputstream.c:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1267
      start: 1198
    functionDepth: 6
    functionLinenumber: 1198
    functionLinenumberEnd: 1267
    functionName: g_buffered_input_stream_skip_async
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_task_set_task_data
    - g_slice_new
    - g_task_return_int
    - g_task_new
    - g_assert
    - G_BUFFERED_INPUT_STREAM
    - g_object_unref
    - g_task_set_source_tag
    - g_input_stream_skip_async
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_skip_async (GInputStream        *stream,\n
      \                                   gsize                count,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedinputstream.c:1274,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gbufferedinputstream.c:1274,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gbufferedinputstream.c:1276,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedinputstream.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1277
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1277
    functionName: g_buffered_input_stream_skip_finish
    functionSourceFile: /src/glib/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_skip_finish (GInputStream   *stream,\n
      \                                    GAsyncResult   *result,\n                                     GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GSimpleAsyncResult*::destroy_op_res
      Src: /src/glib/gio/gsimpleasyncresult.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: clear_op_res
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - GSimpleAsyncResult*::destroy_op_res
    linkageType: ''
    returnType: void
    signature: void clear_op_res (GSimpleAsyncResult *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:264,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:266,1
    - Dst: clear_op_res
      Src: /src/glib/gio/gsimpleasyncresult.c:268,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsimpleasyncresult.c:271,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleasyncresult.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: g_simple_async_result_finalize
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - G_OBJECT_CLASS
    - g_main_context_unref
    - g_object_unref
    - clear_op_res
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleasyncresult.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSimpleAsyncResultClass*
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: g_simple_async_result_class_init
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_class_init (GSimpleAsyncResultClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gsimpleasyncresult.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: g_simple_async_result_init
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_init (GSimpleAsyncResult *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:322,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:322,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleasyncresult.c:324,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - source_tag
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: g_simple_async_result_new
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_OBJECT
    - g_object_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new (GObject             *source_object,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data,\n                           gpointer             source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:357,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:357,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/gsimpleasyncresult.c:359,1
    - Dst: g_simple_async_result_set_from_error
      Src: /src/glib/gio/gsimpleasyncresult.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: g_simple_async_result_new_from_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_simple_async_result_set_from_error
    - g_simple_async_result_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_from_error (GObject
      \            *source_object,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data,\n
      \                                     const GError        *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:391,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:391,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/gsimpleasyncresult.c:393,1
    - Dst: g_simple_async_result_take_error
      Src: /src/glib/gio/gsimpleasyncresult.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: g_simple_async_result_new_take_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_simple_async_result_take_error
    - G_IS_OBJECT
    - g_simple_async_result_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_take_error (GObject
      \            *source_object,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data,\n
      \                                     GError              *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:429,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:431,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/gsimpleasyncresult.c:433,1
    - Dst: va_start
      Src: /src/glib/gio/gsimpleasyncresult.c:437,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib/gio/gsimpleasyncresult.c:438,1
    - Dst: va_end
      Src: /src/glib/gio/gsimpleasyncresult.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - source_object
    - callback
    - user_data
    - domain
    - code
    - format
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: g_simple_async_result_new_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - G_IS_OBJECT
    - g_simple_async_result_set_error_va
    - g_simple_async_result_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_error (GObject             *source_object,\n
      \                                GAsyncReadyCallback  callback,\n                                 gpointer
      \            user_data,\n                                 GQuark               domain,\n
      \                                gint                 code,\n                                 const
      char          *format,\n                                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: g_simple_async_result_get_user_data
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_user_data (GAsyncResult *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:454,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:455,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: g_simple_async_result_get_source_object
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_simple_async_result_get_source_object (GAsyncResult *res)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: g_simple_async_result_is_tagged
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_is_tagged (GAsyncResult *res,\n\t\t\t\t
      gpointer      source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultIface*
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: g_simple_async_result_async_result_iface_init
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_async_result_iface_init (GAsyncResultIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:491,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - handle_cancellation
    argTypes:
    - GSimpleAsyncResult*
    - gboolean
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: g_simple_async_result_set_handle_cancellation
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult
      *simple,\n                                               gboolean            handle_cancellation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:508,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: g_simple_async_result_get_source_tag
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:532,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:532,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsimpleasyncresult.c:534,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsimpleasyncresult.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - simple
    - dest
    argTypes:
    - GSimpleAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: g_simple_async_result_propagate_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_cancellable_set_error_if_cancelled
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult
      \ *simple,\n                                       GError             **dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:562,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:562,1
    - Dst: clear_op_res
      Src: /src/glib/gio/gsimpleasyncresult.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - simple
    - op_res
    - destroy_op_res
    argTypes:
    - GSimpleAsyncResult*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: g_simple_async_result_set_op_res_gpointer
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - clear_op_res
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult
      *simple,\n                                           gpointer            op_res,\n
      \                                          GDestroyNotify      destroy_op_res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:582,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: g_simple_async_result_get_op_res_gpointer
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult
      *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:600,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:600,1
    - Dst: clear_op_res
      Src: /src/glib/gio/gsimpleasyncresult.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - simple
    - op_res
    argTypes:
    - GSimpleAsyncResult*
    - gssize
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: g_simple_async_result_set_op_res_gssize
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - clear_op_res
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple,\n
      \                                        gssize              op_res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:618,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: g_simple_async_result_get_op_res_gssize
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gssize
    signature: gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult
      *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:635,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:635,1
    - Dst: clear_op_res
      Src: /src/glib/gio/gsimpleasyncresult.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - simple
    - op_res
    argTypes:
    - GSimpleAsyncResult*
    - gboolean
    constantsTouched: []
    func_position:
      end: 638
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 638
    functionName: g_simple_async_result_set_op_res_gboolean
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - clear_op_res
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult
      *simple,\n                                           gboolean            op_res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:654,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: g_simple_async_result_get_op_res_gboolean
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult
      *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:671,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:671,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:672,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsimpleasyncresult.c:675,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gsimpleasyncresult.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - error
    argTypes:
    - GSimpleAsyncResult*
    - GError*
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 7
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: g_simple_async_result_set_from_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_error_copy
    - g_return_if_fail
    - g_error_free
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple,\n
      \                                     const GError       *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:696,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:696,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:697,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsimpleasyncresult.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - error
    argTypes:
    - GSimpleAsyncResult*
    - GError*
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 5
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: g_simple_async_result_take_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_error_free
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_take_error (GSimpleAsyncResult *simple,\n
      \                                 GError             *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:725,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:725,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:726,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:727,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsimpleasyncresult.c:730,1
    - Dst: g_error_new_valist
      Src: /src/glib/gio/gsimpleasyncresult.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - simple
    - domain
    - code
    - format
    - args
    argTypes:
    - GSimpleAsyncResult*
    - GQuark
    - gint
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 7
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: g_simple_async_result_set_error_va
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_error_new_valist
    - g_return_if_fail
    - g_error_free
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple,\n
      \                                   GQuark              domain,\n                                    gint
      \               code,\n                                    const char         *format,\n
      \                                   va_list             args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:756,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:756,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:757,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:758,1
    - Dst: va_start
      Src: /src/glib/gio/gsimpleasyncresult.c:760,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib/gio/gsimpleasyncresult.c:761,1
    - Dst: va_end
      Src: /src/glib/gio/gsimpleasyncresult.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - simple
    - domain
    - code
    - format
    argTypes:
    - GSimpleAsyncResult*
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 8
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: g_simple_async_result_set_error
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_return_if_fail
    - g_simple_async_result_set_error_va
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_error (GSimpleAsyncResult *simple,\n
      \                                GQuark              domain,\n                                 gint
      \               code,\n                                 const char         *format,\n
      \                                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:787,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:787,1
    - Dst: g_main_current_source
      Src: /src/glib/gio/gsimpleasyncresult.c:790,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/gio/gsimpleasyncresult.c:791,1
    - Dst: g_source_get_context
      Src: /src/glib/gio/gsimpleasyncresult.c:793,1
    - Dst: g_warning
      Src: /src/glib/gio/gsimpleasyncresult.c:795,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gsimpleasyncresult.c:801,1
    - Dst: GSimpleAsyncResult*::callback
      Src: /src/glib/gio/gsimpleasyncresult.c:802,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:803,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gsimpleasyncresult.c:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 807
      start: 779
    functionDepth: 6
    functionLinenumber: 779
    functionLinenumberEnd: 807
    functionName: g_simple_async_result_complete
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_source_get_context
    - g_main_current_source
    - GSimpleAsyncResult*::callback
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_source_is_destroyed
    - G_ASYNC_RESULT
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_complete (GSimpleAsyncResult *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:812,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib/gio/gsimpleasyncresult.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 7
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: complete_in_idle_cb
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_complete
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:838,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:838,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:840,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gsimpleasyncresult.c:842,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gsimpleasyncresult.c:843,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsimpleasyncresult.c:844,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gsimpleasyncresult.c:845,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsimpleasyncresult.c:847,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 8
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: g_simple_async_result_complete_in_idle
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_source_set_static_name
    - g_object_ref
    - g_return_if_fail
    - g_idle_source_new
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gsimpleasyncresult.c:867,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib/gio/gsimpleasyncresult.c:868,1
    - Dst: _
      Src: /src/glib/gio/gsimpleasyncresult.c:871,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib/gio/gsimpleasyncresult.c:873,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:876,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:877,1
    - Dst: g_free
      Src: /src/glib/gio/gsimpleasyncresult.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 881
      start: 858
    functionDepth: 9
    functionLinenumber: 858
    functionLinenumberEnd: 881
    functionName: complete_in_idle_cb_for_thread
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_simple_async_result_complete
    - g_free
    - g_simple_async_result_set_error
    - _
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb_for_thread (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gsimpleasyncresult.c:893,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib/gio/gsimpleasyncresult.c:894,1
    - Dst: _
      Src: /src/glib/gio/gsimpleasyncresult.c:897,1
    - Dst: RunInThreadData*::func
      Src: /src/glib/gio/gsimpleasyncresult.c:899,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gsimpleasyncresult.c:903,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gsimpleasyncresult.c:904,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsimpleasyncresult.c:905,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gsimpleasyncresult.c:906,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsimpleasyncresult.c:908,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - job
    - c
    - _data
    argTypes:
    - GIOSchedulerJob*
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 912
      start: 883
    functionDepth: 9
    functionLinenumber: 883
    functionLinenumberEnd: 912
    functionName: run_in_thread
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 30
    functionsReached:
    - g_cancellable_is_cancelled
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_idle_source_new
    - g_simple_async_result_set_error
    - _
    - RunInThreadData*::func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run_in_thread (GIOSchedulerJob *job,\n               GCancellable
      \   *c,\n               gpointer         _data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:938,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:938,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:939,1
    - Dst: g_new
      Src: /src/glib/gio/gsimpleasyncresult.c:941,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:943,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:946,1
    - Dst: g_io_scheduler_push_job
      Src: /src/glib/gio/gsimpleasyncresult.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - simple
    - func
    - io_priority
    - cancellable
    argTypes:
    - GSimpleAsyncResult*
    - GSimpleAsyncThreadFunc
    - int
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 950
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 950
    functionName: g_simple_async_result_run_in_thread
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_io_scheduler_push_job
    - g_object_ref
    - g_return_if_fail
    - g_new
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_run_in_thread (GSimpleAsyncResult     *simple,\n
      \                                    GSimpleAsyncThreadFunc  func,\n                                     int
      \                    io_priority,\n                                     GCancellable
      \          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:986,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gsimpleasyncresult.c:990,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:994,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:998,1
    - Dst: g_simple_async_result_get_source_tag
      Src: /src/glib/gio/gsimpleasyncresult.c:1000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - result
    - source
    - source_tag
    argTypes:
    - GAsyncResult*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1003
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 1003
    functionName: g_simple_async_result_is_valid
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_async_result_get_source_object
    - g_simple_async_result_get_source_tag
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_is_valid (GAsyncResult *result,\n                                GObject
      \     *source,\n                                gpointer      source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1033,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:1033,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1034,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1035,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/gsimpleasyncresult.c:1037,1
    - Dst: va_start
      Src: /src/glib/gio/gsimpleasyncresult.c:1041,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib/gio/gsimpleasyncresult.c:1042,1
    - Dst: va_end
      Src: /src/glib/gio/gsimpleasyncresult.c:1043,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib/gio/gsimpleasyncresult.c:1044,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - object
    - callback
    - user_data
    - domain
    - code
    - format
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1021
    functionDepth: 9
    functionLinenumber: 1021
    functionLinenumberEnd: 1046
    functionName: g_simple_async_report_error_in_idle
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_return_if_fail
    - G_IS_OBJECT
    - g_simple_async_result_set_error_va
    - g_object_unref
    - g_simple_async_result_complete_in_idle
    - g_simple_async_result_new
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_error_in_idle (GObject             *object,\n
      \                                    GAsyncReadyCallback  callback,\n                                     gpointer
      \            user_data,\n                                     GQuark               domain,\n
      \                                    gint                 code,\n                                     const
      char          *format,\n                                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1069,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:1069,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1070,1
    - Dst: g_simple_async_result_new_from_error
      Src: /src/glib/gio/gsimpleasyncresult.c:1072,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib/gio/gsimpleasyncresult.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 9
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: g_simple_async_report_gerror_in_idle
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_new_from_error
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_unref
    - g_simple_async_result_complete_in_idle
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_gerror_in_idle (GObject *object,\n\t\t\t\t
      \     GAsyncReadyCallback callback,\n\t\t\t\t      gpointer user_data,\n\t\t\t\t
      \     const GError *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1103,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsimpleasyncresult.c:1103,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1104,1
    - Dst: g_simple_async_result_new_take_error
      Src: /src/glib/gio/gsimpleasyncresult.c:1106,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib/gio/gsimpleasyncresult.c:1110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsimpleasyncresult.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 9
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: g_simple_async_report_take_gerror_in_idle
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_new_take_error
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_unref
    - g_simple_async_result_complete_in_idle
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_take_gerror_in_idle (GObject *object,\n
      \                                          GAsyncReadyCallback callback,\n                                           gpointer
      user_data,\n                                           GError *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1143,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gsimpleasyncresult.c:1143,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleasyncresult.c:1144,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsimpleasyncresult.c:1144,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsimpleasyncresult.c:1146,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleasyncresult.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - simple
    - check_cancellable
    argTypes:
    - GSimpleAsyncResult*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: g_simple_async_result_set_check_cancellable
    functionSourceFile: /src/glib/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_IS_CANCELLABLE
    - g_object_ref
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult
      *simple,\n                                             GCancellable *check_cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbufferedoutputstream.c:134,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gbufferedoutputstream.c:139,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gbufferedoutputstream.c:153,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gbufferedoutputstream.c:155,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gbufferedoutputstream.c:167,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBufferedOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 174
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 174
    functionName: g_buffered_output_stream_class_init
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OUTPUT_STREAM_CLASS
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_class_init (GBufferedOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:187,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: g_buffered_output_stream_get_buffer_size
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:206,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:206,1
    - Dst: MAX
      Src: /src/glib/gio/gbufferedoutputstream.c:215,1
    - Dst: g_malloc
      Src: /src/glib/gio/gbufferedoutputstream.c:217,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedoutputstream.c:218,1
    - Dst: g_free
      Src: /src/glib/gio/gbufferedoutputstream.c:219,1
    - Dst: g_malloc
      Src: /src/glib/gio/gbufferedoutputstream.c:226,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gbufferedoutputstream.c:231,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gbufferedoutputstream.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - GBufferedOutputStream*
    - gsize
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: g_buffered_output_stream_set_buffer_size
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - MAX
    - g_return_if_fail
    - g_free
    - G_OBJECT
    - memcpy
    - g_malloc
    - G_IS_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream
      *stream,\n                                          gsize                  size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:246,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: g_buffered_output_stream_get_auto_grow
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:266,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:266,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gbufferedoutputstream.c:272,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gbufferedoutputstream.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - auto_grow
    argTypes:
    - GBufferedOutputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: g_buffered_output_stream_set_auto_grow
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream
      *stream,\n                                        gboolean               auto_grow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:284,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib/gio/gbufferedoutputstream.c:289,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gbufferedoutputstream.c:289,1
    - Dst: g_buffered_output_stream_set_auto_grow
      Src: /src/glib/gio/gbufferedoutputstream.c:293,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:293,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbufferedoutputstream.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: g_buffered_output_stream_set_property
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BUFFERED_OUTPUT_STREAM
    - g_value_get_uint
    - g_buffered_output_stream_set_buffer_size
    - g_buffered_output_stream_set_auto_grow
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_property (GObject      *object,\n
      \                                      guint         prop_id,\n                                       const
      GValue *value,\n                                       GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:312,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gbufferedoutputstream.c:318,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:322,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gbufferedoutputstream.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 330
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 330
    functionName: g_buffered_output_stream_get_property
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:338,1
    - Dst: g_free
      Src: /src/glib/gio/gbufferedoutputstream.c:341,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gbufferedoutputstream.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: g_buffered_output_stream_finalize
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_BUFFERED_OUTPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_output_stream_get_instance_private
      Src: /src/glib/gio/gbufferedoutputstream.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: g_buffered_output_stream_init
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_init (GBufferedOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: g_buffered_output_stream_seekable_iface_init
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:375,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:375,1
    - Dst: g_object_new
      Src: /src/glib/gio/gbufferedoutputstream.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: g_buffered_output_stream_new
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_buffered_output_stream_new (GOutputStream *base_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:399,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:399,1
    - Dst: g_object_new
      Src: /src/glib/gio/gbufferedoutputstream.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - size
    argTypes:
    - GOutputStream*
    - gsize
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: g_buffered_output_stream_new_sized
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_buffered_output_stream_new_sized (GOutputStream
      *base_stream,\n                                    gsize          size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:422,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:424,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:424,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gbufferedoutputstream.c:426,1
    - Dst: memmove
      Src: /src/glib/gio/gbufferedoutputstream.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GBufferedOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 441
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 441
    functionName: flush_buffer
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - memmove
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_write_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flush_buffer (GBufferedOutputStream  *stream,\n              GCancellable
      \          *cancellable,\n              GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:456,1
    - Dst: MAX
      Src: /src/glib/gio/gbufferedoutputstream.c:463,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib/gio/gbufferedoutputstream.c:464,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:468,1
    - Dst: MIN
      Src: /src/glib/gio/gbufferedoutputstream.c:476,1
    - Dst: memcpy
      Src: /src/glib/gio/gbufferedoutputstream.c:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 481
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 481
    functionName: g_buffered_output_stream_write
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_OUTPUT_STREAM
    - MAX
    - flush_buffer
    - g_buffered_output_stream_set_buffer_size
    - MIN
    - memcpy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_output_stream_write  (GOutputStream *stream,\n                                 const
      void    *buffer,\n                                 gsize          count,\n                                 GCancellable
      \ *cancellable,\n                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:492,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:493,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:495,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/gbufferedoutputstream.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 503
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 503
    functionName: g_buffered_output_stream_flush
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush
    - flush_buffer
    - G_BUFFERED_OUTPUT_STREAM
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_flush (GOutputStream  *stream,\n
      \                               GCancellable   *cancellable,\n                                GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:514,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:515,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:516,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib/gio/gbufferedoutputstream.c:518,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:518,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gbufferedoutputstream.c:522,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gbufferedoutputstream.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 528
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 528
    functionName: g_buffered_output_stream_close
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_OUTPUT_STREAM
    - g_output_stream_close
    - flush_buffer
    - G_FILTER_OUTPUT_STREAM
    - g_filter_output_stream_get_close_base_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_close (GOutputStream  *stream,\n
      \                               GCancellable   *cancellable,\n                                GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:539,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:542,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:543,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:546,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/gbufferedoutputstream.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 550
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 550
    functionName: g_buffered_output_stream_tell
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_BUFFERED_OUTPUT_STREAM
    - g_seekable_tell
    - G_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_buffered_output_stream_tell (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:557,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:558,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/gbufferedoutputstream.c:558,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: g_buffered_output_stream_can_seek
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:573,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:575,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:576,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gbufferedoutputstream.c:578,1
    - Dst: _
      Src: /src/glib/gio/gbufferedoutputstream.c:579,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:583,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:584,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/gbufferedoutputstream.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 589
      start: 561
    functionDepth: 8
    functionLinenumber: 561
    functionLinenumberEnd: 589
    functionName: g_buffered_output_stream_seek
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_BUFFERED_OUTPUT_STREAM
    - G_SEEKABLE
    - flush_buffer
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - _
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_seek (GSeekable     *seekable,\n\t\t\t
      \      goffset        offset,\n\t\t\t       GSeekType      type,\n\t\t\t       GCancellable
      \ *cancellable,\n\t\t\t       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:596,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:597,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/gbufferedoutputstream.c:597,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: g_buffered_output_stream_can_truncate
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_seekable_can_truncate
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:611,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:612,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:613,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gbufferedoutputstream.c:615,1
    - Dst: _
      Src: /src/glib/gio/gbufferedoutputstream.c:616,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/gbufferedoutputstream.c:620,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:622,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/gbufferedoutputstream.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 626
      start: 600
    functionDepth: 8
    functionLinenumber: 600
    functionLinenumberEnd: 626
    functionName: g_buffered_output_stream_truncate
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_BUFFERED_OUTPUT_STREAM
    - G_SEEKABLE
    - flush_buffer
    - g_seekable_truncate
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \  goffset        offset,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t
      \  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/gbufferedoutputstream.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: free_flush_data
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_flush_data (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:664,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:666,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gbufferedoutputstream.c:668,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/gbufferedoutputstream.c:673,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib/gio/gbufferedoutputstream.c:681,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gbufferedoutputstream.c:681,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gbufferedoutputstream.c:684,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gbufferedoutputstream.c:686,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gbufferedoutputstream.c:691,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 694
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 694
    functionName: flush_buffer_thread
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_output_stream_flush
    - G_BUFFERED_OUTPUT_STREAM
    - g_output_stream_close
    - flush_buffer
    - G_FILTER_OUTPUT_STREAM
    - g_filter_output_stream_get_close_base_stream
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void flush_buffer_thread (GTask        *task,\n                     gpointer
      \     object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gbufferedoutputstream.c:706,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbufferedoutputstream.c:710,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbufferedoutputstream.c:711,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gbufferedoutputstream.c:712,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gbufferedoutputstream.c:713,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gbufferedoutputstream.c:715,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedoutputstream.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 717
      start: 696
    functionDepth: 5
    functionLinenumber: 696
    functionLinenumberEnd: 717
    functionName: g_buffered_output_stream_flush_async
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_flush_async (GOutputStream        *stream,\n
      \                                     int                   io_priority,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:724,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gbufferedoutputstream.c:724,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:726,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedoutputstream.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 727
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 727
    functionName: g_buffered_output_stream_flush_finish
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_flush_finish (GOutputStream        *stream,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gbufferedoutputstream.c:739,1
    - Dst: g_task_new
      Src: /src/glib/gio/gbufferedoutputstream.c:742,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gbufferedoutputstream.c:743,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gbufferedoutputstream.c:744,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gbufferedoutputstream.c:745,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gbufferedoutputstream.c:747,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gbufferedoutputstream.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 749
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 749
    functionName: g_buffered_output_stream_close_async
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_close_async (GOutputStream        *stream,\n
      \                                     int                   io_priority,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gbufferedoutputstream.c:756,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gbufferedoutputstream.c:756,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gbufferedoutputstream.c:758,1
    - Dst: G_TASK
      Src: /src/glib/gio/gbufferedoutputstream.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: g_buffered_output_stream_close_finish
    functionSourceFile: /src/glib/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_close_finish (GOutputStream        *stream,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:76,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocketinputstream.c:81,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketinputstream.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: g_socket_input_stream_get_property
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET_INPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_input_stream_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:95,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsocketinputstream.c:100,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketinputstream.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: g_socket_input_stream_set_property
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET_INPUT_STREAM
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_input_stream_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketinputstream.c:114,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketinputstream.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: g_socket_input_stream_finalize
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_SOCKET_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:126,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/gsocketinputstream.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: g_socket_input_stream_read
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_with_blocking
    - G_SOCKET_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:136,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/gsocketinputstream.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: g_socket_input_stream_pollable_is_readable
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_condition_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_input_stream_pollable_is_readable (GPollableInputStream
      *pollable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:145,1
    - Dst: g_pollable_source_new
      Src: /src/glib/gio/gsocketinputstream.c:148,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketinputstream.c:148,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gsocketinputstream.c:149,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gsocketinputstream.c:151,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gsocketinputstream.c:152,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocketinputstream.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pollable
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: g_socket_input_stream_pollable_create_source
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_socket_create_source
    - g_pollable_source_new
    - g_source_add_child_source
    - g_source_set_dummy_callback
    - G_OBJECT
    - G_SOCKET_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_input_stream_pollable_create_source (GPollableInputStream
      *pollable,\n\t\t\t\t\t      GCancellable         *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:164,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/gsocketinputstream.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pollable
    - buffer
    - size
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: g_socket_input_stream_pollable_read_nonblocking
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_with_blocking
    - G_SOCKET_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_input_stream_pollable_read_nonblocking (GPollableInputStream
      \ *pollable,\n\t\t\t\t\t\t void                  *buffer,\n\t\t\t\t\t\t gsize
      \                 size,\n\t\t\t\t\t\t GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib/gio/gsocketinputstream.c:175,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/gsocketinputstream.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_socket_input_stream_get_fd
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_get_fd
    linkageType: ''
    returnType: int
    signature: int g_socket_input_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketinputstream.c:184,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gsocketinputstream.c:185,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketinputstream.c:193,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocketinputstream.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketInputStreamClass*
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: g_socket_input_stream_class_init
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_class_init (GSocketInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: g_socket_input_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_socket_input_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_input_stream_get_instance_private
      Src: /src/glib/gio/gsocketinputstream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSocketInputStream*
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: g_socket_input_stream_init
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_init (GSocketInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketinputstream.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: _g_socket_input_stream_new
    functionSourceFile: /src/glib/gio/gsocketinputstream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketInputStream
    signature: 'GSocketInputStream *

      _g_socket_input_stream_new (GSocket *socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS
      Src: /src/glib/gio/gvfs.c:61,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:62,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gvfs.c:64,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gvfs.c:65,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gvfs.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: g_vfs_dispose
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_OBJECT_CLASS
    - g_vfs_get_instance_private
    - G_VFS
    linkageType: ''
    returnType: void
    signature: void g_vfs_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gvfs.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GVfsClass*
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: g_vfs_class_init
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_vfs_class_init (GVfsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gvfs.c:82,1
    - Dst: _g_resource_file_new
      Src: /src/glib/gio/gvfs.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vfs
    - parse_name
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: resource_parse_name
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - _g_resource_file_new
    - g_str_has_prefix
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nresource_parse_name (GVfs       *vfs,\n                     const
      char *parse_name,\n                     gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_resource_file_new
      Src: /src/glib/gio/gvfs.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vfs
    - uri
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: resource_get_file_for_uri
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - _g_resource_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nresource_get_file_for_uri (GVfs       *vfs,\n                           const
      char *uri,\n                           gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GVfsURISchemeData*::uri_destroy
      Src: /src/glib/gio/gvfs.c:102,1
    - Dst: GVfsURISchemeData*::parse_name_destroy
      Src: /src/glib/gio/gvfs.c:104,1
    - Dst: g_free
      Src: /src/glib/gio/gvfs.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: g_vfs_uri_lookup_func_closure_free
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - GVfsURISchemeData*::parse_name_destroy
    - GVfsURISchemeData*::uri_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_vfs_uri_lookup_func_closure_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:112,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gvfs.c:114,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib/gio/gvfs.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: g_vfs_init
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_vfs_get_instance_private
    - g_vfs_register_uri_scheme
    linkageType: ''
    returnType: void
    signature: void g_vfs_init (GVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:136,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: g_vfs_is_active
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_vfs_is_active (GVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:160,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:160,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: g_vfs_get_file_for_path
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_get_file_for_path (GVfs       *vfs,\n                         const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:172,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gvfs.c:177,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gvfs.c:178,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gvfs.c:180,1
    - Dst: GVfsURISchemeData*::parse_name_func
      Src: /src/glib/gio/gvfs.c:182,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gvfs.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: parse_name_internal
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_hash_table_iter_next
    - g_rw_lock_reader_lock
    - g_hash_table_iter_init
    - GVfsURISchemeData*::parse_name_func
    - g_vfs_get_instance_private
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nparse_name_internal (GVfs       *vfs,\n                     const
      char *parse_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:198,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gvfs.c:203,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gvfs.c:207,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gvfs.c:208,1
    - Dst: GVfsURISchemeData*::uri_func
      Src: /src/glib/gio/gvfs.c:211,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gvfs.c:213,1
    - Dst: g_free
      Src: /src/glib/gio/gvfs.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: get_file_for_uri_internal
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_hash_table_lookup
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    - GVfsURISchemeData*::uri_func
    - g_free
    - g_vfs_get_instance_private
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nget_file_for_uri_internal (GVfs       *vfs,\n                           const
      char *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:240,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:240,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:241,1
    - Dst: get_file_for_uri_internal
      Src: /src/glib/gio/gvfs.c:245,1
    - Dst: g_assert
      Src: /src/glib/gio/gvfs.c:249,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gvfs.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: g_vfs_get_file_for_uri
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - get_file_for_uri_internal
    - G_IS_VFS
    - g_assert
    - g_steal_pointer
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_get_file_for_uri (GVfs       *vfs,\n                        const
      char *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:269,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:269,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:271,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gvfs.c:284,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gvfs.c:287,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gvfs.c:289,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gvfs.c:290,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gvfs.c:292,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gvfs.c:294,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gvfs.c:296,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gvfs.c:298,1
    - Dst: g_free
      Src: /src/glib/gio/gvfs.c:300,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gvfs.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 306
    functionName: g_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_return_val_if_fail
    - g_ptr_array_new
    - g_ptr_array_free
    - g_hash_table_iter_next
    - g_rw_lock_reader_lock
    - g_ptr_array_add
    - g_hash_table_iter_init
    - G_IS_VFS
    - g_free
    - g_vfs_get_instance_private
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:327,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:327,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:328,1
    - Dst: parse_name_internal
      Src: /src/glib/gio/gvfs.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: g_vfs_parse_name
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - parse_name_internal
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_parse_name (GVfs       *vfs,\n                  const
      char *parse_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gvfs.c:352,1
    - Dst: g_vfs_get_local
      Src: /src/glib/gio/gvfs.c:353,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gvfs.c:355,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gvfs.c:359,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gvfs.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 349
    functionDepth: 11
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionName: g_vfs_get_default
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 9
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - _g_io_module_get_default
    - g_vfs_get_local
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      g_vfs_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gvfs.c:381,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gvfs.c:382,1
    - Dst: _g_local_vfs_new
      Src: /src/glib/gio/gvfs.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: g_vfs_get_local
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_once_init_enter_pointer
    - _g_local_vfs_new
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      g_vfs_get_local (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:442,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:442,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:443,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:445,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gvfs.c:447,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gvfs.c:448,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gvfs.c:449,1
    - Dst: g_new0
      Src: /src/glib/gio/gvfs.c:454,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gvfs.c:462,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gvfs.c:463,1
    - Dst: g_strdup
      Src: /src/glib/gio/gvfs.c:463,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gvfs.c:464,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gvfs.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 8
    argNames:
    - vfs
    - scheme
    - uri_func
    - uri_data
    - uri_destroy
    - parse_name_func
    - parse_name_data
    - parse_name_destroy
    argTypes:
    - GVfs*
    - char*
    - GVfsFileLookupFunc
    - gpointer
    - GDestroyNotify
    - GVfsFileLookupFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 470
      start: 429
    functionDepth: 10
    functionLinenumber: 429
    functionLinenumberEnd: 470
    functionName: g_vfs_register_uri_scheme
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_hash_table_lookup
    - g_rw_lock_reader_unlock
    - g_return_val_if_fail
    - g_strdup
    - g_rw_lock_reader_lock
    - g_clear_pointer
    - g_rw_lock_writer_unlock
    - G_IS_VFS
    - g_hash_table_insert
    - g_rw_lock_writer_lock
    - g_vfs_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_vfs_register_uri_scheme (GVfs              *vfs,\n                           const
      char        *scheme,\n                           GVfsFileLookupFunc uri_func,\n
      \                          gpointer           uri_data,\n                           GDestroyNotify
      \    uri_destroy,\n                           GVfsFileLookupFunc parse_name_func,\n
      \                          gpointer           parse_name_data,\n                           GDestroyNotify
      \    parse_name_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:492,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/gvfs.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvfs.c:493,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib/gio/gvfs.c:495,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gvfs.c:497,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gvfs.c:498,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gvfs.c:499,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gvfs.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - vfs
    - scheme
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 510
      start: 485
    functionDepth: 9
    functionLinenumber: 485
    functionLinenumberEnd: 510
    functionName: g_vfs_unregister_uri_scheme
    functionSourceFile: /src/glib/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_clear_pointer
    - g_rw_lock_writer_unlock
    - G_IS_VFS
    - g_hash_table_remove
    - g_rw_lock_writer_lock
    - g_vfs_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_vfs_unregister_uri_scheme (GVfs       *vfs,\n                             const
      char *scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib/gio/gio-tool-cat.c:62,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-cat.c:65,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-cat.c:66,1
    - Dst: g_malloc
      Src: /src/glib/gio/gio-tool-cat.c:70,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gio-tool-cat.c:74,1
    - Dst: write
      Src: /src/glib/gio/gio-tool-cat.c:84,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-cat.c:89,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-cat.c:89,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-cat.c:99,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-cat.c:100,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gio-tool-cat.c:110,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-cat.c:113,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-cat.c:114,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-cat.c:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 121
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 121
    functionName: cat
    functionSourceFile: /src/glib/gio/gio-tool-cat.c
    functionUses: 81
    functionsReached:
    - g_file_read
    - print_error
    - print_file_error
    - g_input_stream_read
    - g_input_stream_close
    - g_free
    - _
    - write
    - g_malloc
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean cat (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-cat.c:133,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-cat.c:135,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-cat.c:135,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-cat.c:136,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-cat.c:137,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-cat.c:138,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-cat.c:139,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-cat.c:140,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-cat.c:141,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-cat.c:142,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-cat.c:145,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-cat.c:149,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-cat.c:150,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-cat.c:154,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-cat.c:156,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-cat.c:157,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-cat.c:158,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-cat.c:164,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-cat.c:164,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-cat.c:165,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-cat.c:169,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-cat.c:174,1
    - Dst: cat
      Src: /src/glib/gio/gio-tool-cat.c:175,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-cat.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 180
      start: 123
    functionDepth: 10
    functionLinenumber: 123
    functionLinenumberEnd: 180
    functionName: handle_cat
    functionSourceFile: /src/glib/gio/gio-tool-cat.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - cat
    - g_file_new_for_commandline_arg
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_set_prgname
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_free
    - show_help
    - _
    - g_object_unref
    - g_option_context_set_description
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_cat (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_get_path
      Src: /src/glib/gio/gsettings-tool.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: is_relocatable_schema
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_get_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_relocatable_schema (GSettingsSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:51,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:51,1
    - Dst: is_relocatable_schema
      Src: /src/glib/gio/gsettings-tool.c:55,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:57,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - schema_id
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: check_relocatable_schema
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - is_relocatable_schema
    - _
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_relocatable_schema (GSettingsSchema *schema,\n                          const
      gchar     *schema_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:72,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:72,1
    - Dst: is_relocatable_schema
      Src: /src/glib/gio/gsettings-tool.c:76,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:78,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - schema_id
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: check_schema
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - is_relocatable_schema
    - _
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_schema (GSettingsSchema *schema,\n              const
      gchar *schema_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:92,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:92,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:98,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:98,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettings-tool.c:102,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:104,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:104,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:108,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:110,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: check_path
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - _
    - g_printerr
    - strstr
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_path (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gsettings-tool.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: qsort_cmp
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: "int qsort_cmp (const void *a,\n           const void *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/glib/gio/gsettings-tool.c:129,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gsettings-tool.c:129,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: output_list
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_print
    - qsort
    linkageType: ''
    returnType: void
    signature: void output_list (gchar **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: gsettings_print_version
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_print_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib/gio/gsettings-tool.c:146,1
    - Dst: output_list
      Src: /src/glib/gio/gsettings-tool.c:147,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: gsettings_list_schemas
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_settings_schema_source_list_schemas
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_schemas (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib/gio/gsettings-tool.c:157,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsettings-tool.c:165,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettings-tool.c:167,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib/gio/gsettings-tool.c:168,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings-tool.c:170,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:172,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:173,1
    - Dst: output_list
      Src: /src/glib/gio/gsettings-tool.c:176,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: gsettings_list_schemas_with_paths
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_lookup
    - g_settings_schema_source_list_schemas
    - g_settings_schema_get_path
    - g_strconcat
    - g_free
    - output_list
    - g_strfreev
    - g_steal_pointer
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_list_schemas_with_paths (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib/gio/gsettings-tool.c:185,1
    - Dst: output_list
      Src: /src/glib/gio/gsettings-tool.c:186,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: gsettings_list_relocatable_schemas
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_settings_schema_source_list_schemas
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_relocatable_schemas (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/gsettings-tool.c:195,1
    - Dst: output_list
      Src: /src/glib/gio/gsettings-tool.c:196,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: gsettings_list_keys
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_list_keys
    - g_strfreev
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_keys (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_list_children
      Src: /src/glib/gio/gsettings-tool.c:207,1
    - Dst: qsort
      Src: /src/glib/gio/gsettings-tool.c:208,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gsettings-tool.c:208,1
    - Dst: strlen
      Src: /src/glib/gio/gsettings-tool.c:211,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/gsettings-tool.c:222,1
    - Dst: g_object_get
      Src: /src/glib/gio/gsettings-tool.c:223,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib/gio/gsettings-tool.c:228,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:229,1
    - Dst: MIN
      Src: /src/glib/gio/gsettings-tool.c:229,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings-tool.c:230,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:232,1
    - Dst: MIN
      Src: /src/glib/gio/gsettings-tool.c:232,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings-tool.c:233,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings-tool.c:235,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:236,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:237,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 241
    functionName: gsettings_list_children
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_get_child
    - g_strv_length
    - qsort
    - g_settings_list_children
    - g_settings_schema_get_id
    - MIN
    - g_free
    - g_settings_schema_get_path
    - g_strfreev
    - g_print
    - g_object_unref
    - strlen
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_list_children (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gsettings-tool.c:250,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/gsettings-tool.c:252,1
    - Dst: qsort
      Src: /src/glib/gio/gsettings-tool.c:253,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gsettings-tool.c:253,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings-tool.c:259,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:260,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:261,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings-tool.c:261,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:262,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:263,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:266,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 7
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: enumerate
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 5
    functionsReached:
    - g_object_get
    - g_settings_get_value
    - g_strv_length
    - g_settings_schema_list_keys
    - qsort
    - g_settings_schema_get_id
    - g_free
    - g_strfreev
    - g_variant_print
    - g_print
    - g_variant_unref
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void enumerate (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerate
      Src: /src/glib/gio/gsettings-tool.c:276,1
    - Dst: g_settings_list_children
      Src: /src/glib/gio/gsettings-tool.c:277,1
    - Dst: qsort
      Src: /src/glib/gio/gsettings-tool.c:278,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gsettings-tool.c:278,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/gsettings-tool.c:284,1
    - Dst: g_object_get
      Src: /src/glib/gio/gsettings-tool.c:295,1
    - Dst: is_relocatable_schema
      Src: /src/glib/gio/gsettings-tool.c:296,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:297,1
    - Dst: list_recursively
      Src: /src/glib/gio/gsettings-tool.c:301,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings-tool.c:303,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 307
      start: 270
    functionDepth: 8
    functionLinenumber: 270
    functionLinenumberEnd: 307
    functionName: list_recursively
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 1
    functionsReached:
    - g_object_get
    - g_settings_get_child
    - is_relocatable_schema
    - g_strv_length
    - qsort
    - g_settings_list_children
    - enumerate
    - g_strfreev
    - g_object_unref
    - list_recursively
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void list_recursively (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_recursively
      Src: /src/glib/gio/gsettings-tool.c:314,1
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib/gio/gsettings-tool.c:321,1
    - Dst: qsort
      Src: /src/glib/gio/gsettings-tool.c:322,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gsettings-tool.c:322,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettings-tool.c:329,1
    - Dst: g_settings_new_full
      Src: /src/glib/gio/gsettings-tool.c:332,1
    - Dst: list_recursively
      Src: /src/glib/gio/gsettings-tool.c:333,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings-tool.c:334,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:335,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 309
    functionDepth: 9
    functionLinenumber: 309
    functionLinenumberEnd: 340
    functionName: gsettings_list_recursively
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_lookup
    - g_strv_length
    - g_settings_schema_source_list_schemas
    - g_settings_new_full
    - qsort
    - g_strfreev
    - g_object_unref
    - list_recursively
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_list_recursively (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_description
      Src: /src/glib/gio/gsettings-tool.c:346,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib/gio/gsettings-tool.c:348,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: gsettings_description
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_description
    - g_settings_schema_key_get_summary
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_description (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib/gio/gsettings-tool.c:358,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gsettings-tool.c:359,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:361,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:362,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gsettings-tool.c:362,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:364,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gsettings-tool.c:369,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:370,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:371,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:373,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gsettings-tool.c:374,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:375,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:376,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:377,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:378,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:381,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:381,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:386,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gsettings-tool.c:388,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gsettings-tool.c:389,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:393,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:394,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:395,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:399,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 352
    functionDepth: 11
    functionLinenumber: 352
    functionLinenumberEnd: 401
    functionName: gsettings_range
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_range
    - g_variant_iter_init
    - g_variant_get_type_string
    - g_variant_get
    - g_free
    - g_variant_iter_loop
    - g_variant_print
    - g_print
    - strcmp
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings-tool.c:409,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:410,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:411,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:412,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 7
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: gsettings_get
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_get_value
    - g_variant_print
    - g_free
    - g_print
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_get (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_reset
      Src: /src/glib/gio/gsettings-tool.c:419,1
    - Dst: g_settings_sync
      Src: /src/glib/gio/gsettings-tool.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: gsettings_reset
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_sync
    - g_settings_reset
    linkageType: ''
    returnType: void
    signature: void gsettings_reset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gsettings-tool.c:430,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/gsettings-tool.c:432,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/gsettings-tool.c:435,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings-tool.c:438,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 440
      start: 423
    functionDepth: 7
    functionLinenumber: 423
    functionLinenumberEnd: 440
    functionName: reset_all_keys
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_reset
    - g_object_get
    - g_settings_schema_list_keys
    - g_strfreev
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void reset_all_keys (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_delay
      Src: /src/glib/gio/gsettings-tool.c:448,1
    - Dst: reset_all_keys
      Src: /src/glib/gio/gsettings-tool.c:450,1
    - Dst: g_settings_list_children
      Src: /src/glib/gio/gsettings-tool.c:451,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/gsettings-tool.c:455,1
    - Dst: reset_all_keys
      Src: /src/glib/gio/gsettings-tool.c:457,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings-tool.c:459,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:462,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/gsettings-tool.c:464,1
    - Dst: g_settings_sync
      Src: /src/glib/gio/gsettings-tool.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 442
    functionDepth: 8
    functionLinenumber: 442
    functionLinenumberEnd: 466
    functionName: gsettings_reset_recursively
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_sync
    - reset_all_keys
    - g_settings_get_child
    - g_settings_delay
    - g_settings_list_children
    - g_settings_apply
    - g_strfreev
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gsettings_reset_recursively (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:471,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/gsettings-tool.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: gsettings_writable
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_writable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings-tool.c:484,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings-tool.c:485,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:486,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings-tool.c:487,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 7
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: value_changed
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_get_value
    - g_variant_print
    - g_free
    - g_print
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void value_changed (GSettings   *settings,\n               const gchar
      *key,\n               gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings-tool.c:498,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings-tool.c:499,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings-tool.c:499,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings-tool.c:502,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings-tool.c:502,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gsettings-tool.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 491
    functionDepth: 9
    functionLinenumber: 491
    functionLinenumberEnd: 506
    functionName: gsettings_monitor
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_main_context_iteration
    - g_strdup_printf
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void gsettings_monitor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_value_type
      Src: /src/glib/gio/gsettings-tool.c:516,1
    - Dst: g_variant_parse::g_variant_parse
      Src: /src/glib/gio/gsettings-tool.c:518,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-tool.c:542,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsettings-tool.c:545,1
    - Dst: g_variant_new_string::g_variant_new_string
      Src: /src/glib/gio/gsettings-tool.c:546,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib/gio/gsettings-tool.c:553,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:554,1
    - Dst: exit
      Src: /src/glib/gio/gsettings-tool.c:555,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettings-tool.c:558,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:560,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:560,1
    - Dst: exit
      Src: /src/glib/gio/gsettings-tool.c:562,1
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings-tool.c:565,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:567,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:567,1
    - Dst: exit
      Src: /src/glib/gio/gsettings-tool.c:568,1
    - Dst: g_settings_sync
      Src: /src/glib/gio/gsettings-tool.c:571,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 508
    functionDepth: 8
    functionLinenumber: 508
    functionLinenumberEnd: 574
    functionName: gsettings_set
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_sync
    - g_printerr
    - g_settings_schema_key_range_check
    - g_settings_schema_key_get_value_type
    - g_variant_new_string::g_variant_new_string
    - exit
    - g_variant_parse_error_print_context
    - g_free
    - _
    - g_variant_type_equal
    - g_settings_set_value
    - g_clear_error
    - g_variant_parse::g_variant_parse
    linkageType: ''
    returnType: void
    signature: void gsettings_set (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gsettings-tool.c:584,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:589,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:591,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:595,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:597,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:601,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:603,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:607,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:609,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:613,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:615,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:616,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:619,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:621,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:622,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:625,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:627,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:629,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:632,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:634,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:635,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:638,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:640,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:641,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:644,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:646,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:647,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:650,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:652,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:653,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:656,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:658,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:659,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:662,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:664,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:665,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:668,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:670,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:671,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:674,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:676,1
    - Dst: N_
      Src: /src/glib/gio/gsettings-tool.c:679,1
    - Dst: g_string_printf
      Src: /src/glib/gio/gsettings-tool.c:683,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:683,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:690,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:691,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsettings-tool.c:715,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:715,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:716,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:718,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:718,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:720,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:721,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:723,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:724,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:725,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:727,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:728,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:729,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:732,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:733,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:734,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:736,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:737,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:738,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings-tool.c:740,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:741,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:742,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsettings-tool.c:744,1
    - Dst: g_print
      Src: /src/glib/gio/gsettings-tool.c:748,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:750,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsettings-tool.c:752,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 755
      start: 576
    functionDepth: 7
    functionLinenumber: 576
    functionLinenumberEnd: 755
    functionName: gsettings_help
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_printerr
    - g_string_free
    - g_string_printf
    - g_string_append_printf
    - _
    - N_
    - g_string_new
    - strstr
    - g_print
    - g_string_append
    linkageType: ''
    returnType: int
    signature: "int gsettings_help (gboolean     requested,\n                const
      gchar *command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/gsettings-tool.c:768,1
    - Dst: textdomain
      Src: /src/glib/gio/gsettings-tool.c:769,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/gsettings-tool.c:772,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gsettings-tool.c:773,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-tool.c:774,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gsettings-tool.c:776,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gsettings-tool.c:780,1
    - Dst: gsettings_help
      Src: /src/glib/gio/gsettings-tool.c:784,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib/gio/gsettings-tool.c:786,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettings-tool.c:788,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/gsettings-tool.c:793,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:797,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:797,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsettings-tool.c:798,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:809,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:809,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib/gio/gsettings-tool.c:813,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:818,1
    - Dst: gsettings_help
      Src: /src/glib/gio/gsettings-tool.c:819,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:821,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:824,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:827,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:828,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:834,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:837,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:843,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:846,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:849,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:855,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:861,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:864,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:867,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:870,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:873,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings-tool.c:876,1
    - Dst: gsettings_help
      Src: /src/glib/gio/gsettings-tool.c:880,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:888,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:888,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gsettings-tool.c:892,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettings-tool.c:894,1
    - Dst: check_relocatable_schema
      Src: /src/glib/gio/gsettings-tool.c:900,1
    - Dst: check_path
      Src: /src/glib/gio/gsettings-tool.c:900,1
    - Dst: g_settings_new_full
      Src: /src/glib/gio/gsettings-tool.c:903,1
    - Dst: check_schema
      Src: /src/glib/gio/gsettings-tool.c:907,1
    - Dst: g_settings_new_full
      Src: /src/glib/gio/gsettings-tool.c:910,1
    - Dst: check_relocatable_schema
      Src: /src/glib/gio/gsettings-tool.c:923,1
    - Dst: check_path
      Src: /src/glib/gio/gsettings-tool.c:923,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:930,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:930,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettings-tool.c:936,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/gsettings-tool.c:941,1
    - Dst: g_printerr
      Src: /src/glib/gio/gsettings-tool.c:943,1
    - Dst: _
      Src: /src/glib/gio/gsettings-tool.c:943,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib/gio/gsettings-tool.c:948,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsettings-tool.c:957,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsettings-tool.c:958,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsettings-tool.c:959,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsettings-tool.c:960,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 963
      start: 758
    functionDepth: 8
    functionLinenumber: 758
    functionLinenumberEnd: 963
    functionName: main
    functionSourceFile: /src/glib/gio/gsettings-tool.c
    functionUses: 14
    functionsReached:
    - check_path
    - g_printerr
    - g_settings_schema_source_ref
    - _
    - strcmp
    - check_schema
    - g_strfreev
    - g_settings_schema_has_key
    - g_free
    - g_settings_schema_source_new_from_directory
    - g_clear_error
    - g_settings_schema_source_get_default
    - bindtextdomain
    - g_clear_object
    - bind_textdomain_codeset
    - check_relocatable_schema
    - g_clear_pointer
    - setlocale
    - textdomain
    - _glib_get_locale_dir
    - g_strsplit
    - g_settings_schema_source_lookup
    - g_settings_schema_get_key
    - gsettings_help
    - g_str_equal
    - g_settings_new_full
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gnotificationbackend.c:34,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnotificationbackend.c:37,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnotificationbackend.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: g_notification_backend_dispose
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_NOTIFICATION_BACKEND
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_notification_backend_dispose (GObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnotificationbackend.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNotificationBackendClass*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: g_notification_backend_class_init
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_notification_backend_class_init (GNotificationBackendClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GNotificationBackend*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: g_notification_backend_init
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_notification_backend_init (GNotificationBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotificationbackend.c:61,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gnotificationbackend.c:61,1
    - Dst: _g_io_module_get_default_type
      Src: /src/glib/gio/gnotificationbackend.c:63,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gnotificationbackend.c:65,1
    - Dst: g_object_new
      Src: /src/glib/gio/gnotificationbackend.c:67,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib/gio/gnotificationbackend.c:74,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnotificationbackend.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 11
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: g_notification_backend_new_default
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - g_application_get_dbus_connection
    - g_object_new
    - _g_io_module_get_default_type
    - G_IS_APPLICATION
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GNotificationBackend
    signature: 'GNotificationBackend *

      g_notification_backend_new_default (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotificationbackend.c:86,1
    - Dst: G_IS_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gnotificationbackend.c:86,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotificationbackend.c:87,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotificationbackend.c:87,1
    - Dst: G_NOTIFICATION_BACKEND_GET_CLASS
      Src: /src/glib/gio/gnotificationbackend.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: g_notification_backend_send_notification
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - G_NOTIFICATION_BACKEND_GET_CLASS
    - g_return_if_fail
    - G_IS_NOTIFICATION_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                          const gchar          *id,\n
      \                                         GNotification        *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotificationbackend.c:96,1
    - Dst: G_IS_NOTIFICATION_BACKEND
      Src: /src/glib/gio/gnotificationbackend.c:96,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotificationbackend.c:97,1
    - Dst: G_NOTIFICATION_BACKEND_GET_CLASS
      Src: /src/glib/gio/gnotificationbackend.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: g_notification_backend_withdraw_notification
    functionSourceFile: /src/glib/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_GET_CLASS
    - g_return_if_fail
    - G_IS_NOTIFICATION_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoInterface*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: g_app_info_default_init
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_default_init (GAppInfoInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:147,1
    - Dst: g_app_info_create_from_commandline_impl
      Src: /src/glib/gio/gappinfo.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - commandline
    - application_name
    - flags
    - error
    argTypes:
    - char*
    - char*
    - GAppInfoCreateFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: g_app_info_create_from_commandline
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_app_info_create_from_commandline_impl
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_create_from_commandline (const char           *commandline,\n
      \                                   const char           *application_name,\n
      \                                   GAppInfoCreateFlags   flags,\n                                    GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:166,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:166,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: g_app_info_dup
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:192,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:193,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:193,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gappinfo.c:195,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gappinfo.c:195,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: g_app_info_equal
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_equal (GAppInfo *appinfo1,\n\t\t  GAppInfo *appinfo2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:221,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:221,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: g_app_info_get_id
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:241,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:241,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: g_app_info_get_name
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:265,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:265,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: g_app_info_get_display_name
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:289,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:289,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: g_app_info_get_description
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:314,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:314,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: g_app_info_get_executable
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:339,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:339,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: g_app_info_get_commandline
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:365,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:365,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:366,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:368,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:373,1
    - Dst: _
      Src: /src/glib/gio/gappinfo.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 8
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: g_app_info_set_as_default_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_default_for_type (GAppInfo    *appinfo,\n\t\t\t\t
      \   const char  *content_type,\n\t\t\t\t    GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:397,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:397,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:398,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:400,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:405,1
    - Dst: _
      Src: /src/glib/gio/gappinfo.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: g_app_info_set_as_last_used_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,\n
      \                                     const char  *content_type,\n                                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all_impl
      Src: /src/glib/gio/gappinfo.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: g_app_info_get_all
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_all_impl
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:456,1
    - Dst: g_app_info_get_recommended_for_type_impl
      Src: /src/glib/gio/gappinfo.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: g_app_info_get_recommended_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type_impl
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_recommended_for_type (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:477,1
    - Dst: g_app_info_get_fallback_for_type_impl
      Src: /src/glib/gio/gappinfo.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: g_app_info_get_fallback_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_app_info_get_fallback_for_type_impl
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_fallback_for_type (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:497,1
    - Dst: g_app_info_get_all_for_type_impl
      Src: /src/glib/gio/gappinfo.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: g_app_info_get_all_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_all_for_type_impl
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_for_type (const char *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations_impl
      Src: /src/glib/gio/gappinfo.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: g_app_info_reset_type_associations
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_reset_type_associations_impl
    linkageType: ''
    returnType: void
    signature: void g_app_info_reset_type_associations (const char *content_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:535,1
    - Dst: g_app_info_get_default_for_type_impl
      Src: /src/glib/gio/gappinfo.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - content_type
    - must_support_uris
    argTypes:
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: g_app_info_get_default_for_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_app_info_get_default_for_type_impl
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type (const char *content_type,\n
      \                                gboolean    must_support_uris)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:555,1
    - Dst: g_app_info_get_default_for_uri_scheme_impl
      Src: /src/glib/gio/gappinfo.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - uri_scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: g_app_info_get_default_for_uri_scheme
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_app_info_get_default_for_uri_scheme_impl
    - g_return_val_if_fail
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_get_default_for_uri_scheme (const char *uri_scheme)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:577,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:577,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:578,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:580,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - extension
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 588
      start: 570
    functionDepth: 8
    functionLinenumber: 570
    functionLinenumberEnd: 588
    functionName: g_app_info_set_as_default_for_extension
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_default_for_extension (GAppInfo    *appinfo,\n\t\t\t\t\t
      const char  *extension,\n\t\t\t\t\t GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:608,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:608,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:609,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:611,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 621
      start: 601
    functionDepth: 8
    functionLinenumber: 601
    functionLinenumberEnd: 621
    functionName: g_app_info_add_supports_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_add_supports_type (GAppInfo    *appinfo,\n\t\t\t
      \     const char  *content_type,\n\t\t\t      GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:638,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:638,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 646
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 646
    functionName: g_app_info_can_remove_supports_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:665,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:666,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:668,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 678
      start: 658
    functionDepth: 8
    functionLinenumber: 658
    functionLinenumberEnd: 678
    functionName: g_app_info_remove_supports_type
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_remove_supports_type (GAppInfo    *appinfo,\n\t\t\t\t
      const char  *content_type,\n\t\t\t\t GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:702,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:702,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:704,1
    - Dst: GAppInfoIface*::get_supported_types
      Src: /src/glib/gio/gappinfo.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: g_app_info_get_supported_types
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GAppInfoIface*::get_supported_types
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char **

      g_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:727,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:727,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: g_app_info_get_icon
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:779,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:779,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: g_app_info_launch
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch (GAppInfo           *appinfo,\n\t\t   GList
      \             *files,\n\t\t   GAppLaunchContext  *launch_context,\n\t\t   GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:800,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:800,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: g_app_info_supports_uris
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:821,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:821,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: g_app_info_supports_files
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:858,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:858,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 863
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 863
    functionName: g_app_info_launch_uris
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_uris (GAppInfo           *appinfo,\n\t\t\tGList
      \             *uris,\n\t\t\tGAppLaunchContext  *launch_context,\n\t\t\tGError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:894,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:894,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:895,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:895,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:896,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gappinfo.c:896,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:898,1
    - Dst: g_task_new
      Src: /src/glib/gio/gappinfo.c:903,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gappinfo.c:904,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gappinfo.c:905,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - appinfo
    - uris
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 913
      start: 884
    functionDepth: 5
    functionLinenumber: 884
    functionLinenumberEnd: 913
    functionName: g_app_info_launch_uris_async
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - G_IS_CANCELLABLE
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_LAUNCH_CONTEXT
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_app_info_launch_uris_async (GAppInfo           *appinfo,\n
      \                             GList              *uris,\n                              GAppLaunchContext
      \ *context,\n                              GCancellable       *cancellable,\n
      \                             GAsyncReadyCallback callback,\n                              gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:933,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:933,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:935,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gappinfo.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - result
    - error
    argTypes:
    - GAppInfo*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 944
      start: 926
    functionDepth: 8
    functionLinenumber: 926
    functionLinenumberEnd: 944
    functionName: g_app_info_launch_uris_finish
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_uris_finish (GAppInfo     *appinfo,\n                               GAsyncResult
      *result,\n                               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:960,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:960,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 965
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 965
    functionName: g_app_info_should_show
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_should_show (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:975,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - DefaultForTypeData*
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: default_for_type_data_free
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void default_for_type_data_free (DefaultForTypeData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/gappinfo.c:988,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gappinfo.c:993,1
    - Dst: _
      Src: /src/glib/gio/gappinfo.c:994,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gappinfo.c:999,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1000
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1000
    functionName: get_default_for_type_thread
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_default_for_type
    - g_task_return_pointer
    - _
    - g_steal_pointer
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void get_default_for_type_thread (GTask         *task,\n                             gpointer
      \      object,\n                             gpointer       task_data,\n                             GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1027,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1028,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gappinfo.c:1028,1
    - Dst: g_new0
      Src: /src/glib/gio/gappinfo.c:1030,1
    - Dst: g_strdup
      Src: /src/glib/gio/gappinfo.c:1031,1
    - Dst: g_task_new
      Src: /src/glib/gio/gappinfo.c:1034,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gappinfo.c:1035,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gappinfo.c:1036,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/gappinfo.c:1037,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gappinfo.c:1038,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - content_type
    - must_support_uris
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1040
      start: 1017
    functionDepth: 5
    functionLinenumber: 1017
    functionLinenumberEnd: 1040
    functionName: g_app_info_get_default_for_type_async
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_strdup
    - g_return_if_fail
    - g_task_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_app_info_get_default_for_type_async  (const char          *content_type,\n
      \                                       gboolean             must_support_uris,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/gappinfo.c:1051,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gappinfo.c:1055,1
    - Dst: _
      Src: /src/glib/gio/gappinfo.c:1056,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gappinfo.c:1061,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1062
    functionName: get_default_for_scheme_thread
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_default_for_uri_scheme
    - g_task_return_pointer
    - _
    - g_steal_pointer
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void get_default_for_scheme_thread (GTask         *task,\n                               gpointer
      \      object,\n                               gpointer       task_data,\n                               GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1087,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1088,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gappinfo.c:1088,1
    - Dst: g_task_new
      Src: /src/glib/gio/gappinfo.c:1090,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gappinfo.c:1091,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gappinfo.c:1092,1
    - Dst: g_strdup
      Src: /src/glib/gio/gappinfo.c:1092,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/gappinfo.c:1093,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gappinfo.c:1094,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - uri_scheme
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1096
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1096
    functionName: g_app_info_get_default_for_uri_scheme_async
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_strdup
    - g_return_if_fail
    - g_task_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_app_info_get_default_for_uri_scheme_async (const char          *uri_scheme,\n
      \                                            GCancellable        *cancellable,\n
      \                                            GAsyncReadyCallback  callback,\n
      \                                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1117,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gappinfo.c:1117,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1118,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/gappinfo.c:1118,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1118,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1120,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gappinfo.c:1122,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: g_app_info_get_default_for_uri_scheme_finish
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_uri_scheme_finish (GAsyncResult
      \ *result,\n                                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1144,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gappinfo.c:1144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1145,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/gappinfo.c:1145,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1147,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gappinfo.c:1149,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1150
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1150
    functionName: g_app_info_get_default_for_type_finish
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type_finish (GAsyncResult  *result,\n
      \                                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gappinfo.c:1180,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/gappinfo.c:1182,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1183,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gappinfo.c:1189,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/gappinfo.c:1190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1191,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib/gio/gappinfo.c:1200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1201,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gappinfo.c:1205,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gappinfo.c:1212,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gappinfo.c:1214,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/gappinfo.c:1221,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gappinfo.c:1223,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/gappinfo.c:1225,1
    - Dst: g_list_free
      Src: /src/glib/gio/gappinfo.c:1228,1
    - Dst: g_openuri_portal_open_file
      Src: /src/glib/gio/gappinfo.c:1231,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1233,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - uri
    - launch_context
    - error
    argTypes:
    - char*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 1239
      start: 1167
    functionDepth: 10
    functionLinenumber: 1167
    functionLinenumberEnd: 1239
    functionName: g_app_info_launch_default_for_uri
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_app_launch_context_get_startup_notify_id
    - g_list_free
    - g_environ_getenv
    - g_openuri_portal_open_file
    - g_file_query_default_handler
    - g_app_info_launch_uris
    - g_clear_error
    - g_list_prepend
    - g_app_info_get_default_for_uri_scheme
    - glib_should_use_portal
    - g_free
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_default_for_uri (const char         *uri,\n
      \                                  GAppLaunchContext  *launch_context,\n                                   GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1250,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gappinfo.c:1251,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchDefaultForUriData*
    constantsTouched: []
    func_position:
      end: 1253
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1253
    functionName: launch_default_for_uri_data_free
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void launch_default_for_uri_data_free (LaunchDefaultForUriData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1261,1
    - Dst: g_openuri_portal_open_file_finish
      Src: /src/glib/gio/gappinfo.c:1264,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gappinfo.c:1265,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gappinfo.c:1267,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1267,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1269
      start: 1256
    functionDepth: 5
    functionLinenumber: 1256
    functionLinenumberEnd: 1269
    functionName: launch_default_for_uri_portal_open_uri_cb
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_TASK
    - g_openuri_portal_open_file_finish
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_portal_open_uri_cb (GObject      *object,\n
      \                                          GAsyncResult *result,\n                                           gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gappinfo.c:1276,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gappinfo.c:1277,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gappinfo.c:1279,1
    - Dst: g_error_free
      Src: /src/glib/gio/gappinfo.c:1286,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gappinfo.c:1288,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/gappinfo.c:1295,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gappinfo.c:1298,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/gappinfo.c:1300,1
    - Dst: g_list_free
      Src: /src/glib/gio/gappinfo.c:1303,1
    - Dst: g_openuri_portal_open_file_async
      Src: /src/glib/gio/gappinfo.c:1306,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1312,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1313,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gappinfo.c:1319,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1319,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1272
    functionDepth: 5
    functionLinenumber: 1272
    functionLinenumberEnd: 1321
    functionName: launch_default_for_uri_portal_open_uri
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_get_startup_notify_id
    - g_list_free
    - g_task_get_task_data
    - g_environ_getenv
    - g_task_return_error
    - glib_should_use_portal
    - g_openuri_portal_open_file_async
    - g_free
    - g_list_prepend
    - g_steal_pointer
    - g_object_unref
    - g_task_get_cancellable
    - g_file_new_for_uri
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void launch_default_for_uri_portal_open_uri (GTask *task, GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gappinfo.c:1328,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1329,1
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib/gio/gappinfo.c:1332,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gappinfo.c:1334,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1335,1
    - Dst: launch_default_for_uri_portal_open_uri
      Src: /src/glib/gio/gappinfo.c:1338,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1338,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1339
      start: 1323
    functionDepth: 9
    functionLinenumber: 1323
    functionLinenumberEnd: 1339
    functionName: launch_default_for_uri_launch_uris_cb
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_app_info_launch_uris_finish
    - G_TASK
    - G_APP_INFO
    - launch_default_for_uri_portal_open_uri
    - g_object_unref
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_launch_uris_cb (GObject      *object,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gappinfo.c:1345,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gappinfo.c:1347,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib/gio/gappinfo.c:1351,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1356,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - app_info
    argTypes:
    - GTask*
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1341
    functionDepth: 6
    functionLinenumber: 1341
    functionLinenumberEnd: 1358
    functionName: launch_default_for_uri_launch_uris
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_app_info_launch_uris_async
    - g_object_unref
    - g_steal_pointer
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_launch_uris (GTask *task,\n                                    GAppInfo
      *app_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gappinfo.c:1365,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1366,1
    - Dst: g_file_query_default_handler_finish
      Src: /src/glib/gio/gappinfo.c:1370,1
    - Dst: launch_default_for_uri_launch_uris
      Src: /src/glib/gio/gappinfo.c:1372,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1372,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1372,1
    - Dst: launch_default_for_uri_portal_open_uri
      Src: /src/glib/gio/gappinfo.c:1374,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1374,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1375
      start: 1360
    functionDepth: 7
    functionLinenumber: 1360
    functionLinenumberEnd: 1375
    functionName: launch_default_for_uri_default_handler_cb
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - launch_default_for_uri_portal_open_uri
    - launch_default_for_uri_launch_uris
    - g_steal_pointer
    - G_FILE
    - g_file_query_default_handler_finish
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_default_handler_cb (GObject      *object,\n
      \                                          GAsyncResult *result,\n                                           gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gappinfo.c:1384,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gappinfo.c:1385,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gappinfo.c:1386,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/gappinfo.c:1388,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1392,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gappinfo.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1377
    functionDepth: 5
    functionLinenumber: 1377
    functionLinenumberEnd: 1394
    functionName: launch_default_app_for_default_handler
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_file_query_default_handler_async
    - g_object_unref
    - g_steal_pointer
    - g_task_get_cancellable
    - g_file_new_for_uri
    linkageType: ''
    returnType: void
    signature: void launch_default_app_for_default_handler (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1401,1
    - Dst: g_app_info_get_default_for_uri_scheme_finish
      Src: /src/glib/gio/gappinfo.c:1404,1
    - Dst: launch_default_app_for_default_handler
      Src: /src/glib/gio/gappinfo.c:1408,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1408,1
    - Dst: launch_default_for_uri_launch_uris
      Src: /src/glib/gio/gappinfo.c:1412,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1412,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1415
      start: 1396
    functionDepth: 7
    functionLinenumber: 1396
    functionLinenumberEnd: 1415
    functionName: launch_default_app_for_uri_cb
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - launch_default_app_for_default_handler
    - G_TASK
    - launch_default_for_uri_launch_uris
    - g_app_info_get_default_for_uri_scheme_finish
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void launch_default_app_for_uri_cb (GObject      *object,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1449,1
    - Dst: g_task_new
      Src: /src/glib/gio/gappinfo.c:1451,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gappinfo.c:1452,1
    - Dst: g_new
      Src: /src/glib/gio/gappinfo.c:1454,1
    - Dst: g_strdup
      Src: /src/glib/gio/gappinfo.c:1455,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gappinfo.c:1456,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gappinfo.c:1457,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1457,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gappinfo.c:1463,1
    - Dst: g_app_info_get_default_for_uri_scheme_async
      Src: /src/glib/gio/gappinfo.c:1466,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1469,1
    - Dst: launch_default_app_for_default_handler
      Src: /src/glib/gio/gappinfo.c:1473,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gappinfo.c:1473,1
    - Dst: g_free
      Src: /src/glib/gio/gappinfo.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - uri
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1477
      start: 1438
    functionDepth: 6
    functionLinenumber: 1438
    functionLinenumberEnd: 1477
    functionName: g_app_info_launch_default_for_uri_async
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_uri_parse_scheme
    - launch_default_app_for_default_handler
    - g_object_ref
    - g_task_set_task_data
    - g_steal_pointer
    - g_strdup
    - g_app_info_get_default_for_uri_scheme_async
    - g_return_if_fail
    - g_task_new
    - g_new
    - g_free
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_app_info_launch_default_for_uri_async (const char          *uri,\n
      \                                        GAppLaunchContext   *context,\n                                         GCancellable
      \       *cancellable,\n                                         GAsyncReadyCallback
      \ callback,\n                                         gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1493,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gappinfo.c:1493,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gappinfo.c:1495,1
    - Dst: G_TASK
      Src: /src/glib/gio/gappinfo.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1496
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1496
    functionName: g_app_info_launch_default_for_uri_finish
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_default_for_uri_finish (GAsyncResult  *result,\n
      \                                         GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1514,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:1514,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1522
    functionName: g_app_info_can_delete
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_can_delete (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1544,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:1544,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib/gio/gappinfo.c:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1552
    functionName: g_app_info_delete
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_delete (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gappinfo.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1579
    functionName: g_app_launch_context_new
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GAppLaunchContext
    signature: 'GAppLaunchContext *

      g_app_launch_context_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1584,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gappinfo.c:1586,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gappinfo.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1589
    functionName: g_app_launch_context_finalize
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_LAUNCH_CONTEXT
    - G_OBJECT_CLASS
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gappinfo.c:1594,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gappinfo.c:1613,1
    - Dst: I_
      Src: /src/glib/gio/gappinfo.c:1613,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gio/gappinfo.c:1614,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gappinfo.c:1616,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gappinfo.c:1648,1
    - Dst: I_
      Src: /src/glib/gio/gappinfo.c:1648,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gio/gappinfo.c:1649,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gappinfo.c:1651,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gappinfo.c:1656,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gappinfo.c:1657,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gappinfo.c:1690,1
    - Dst: I_
      Src: /src/glib/gio/gappinfo.c:1690,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib/gio/gappinfo.c:1691,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gappinfo.c:1693,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gappinfo.c:1698,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gappinfo.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAppLaunchContextClass*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1591
    functionDepth: 4
    functionLinenumber: 1591
    functionLinenumberEnd: 1701
    functionName: g_app_launch_context_class_init
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS_TYPE
    - I_
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_class_init (GAppLaunchContextClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_launch_context_get_instance_private
      Src: /src/glib/gio/gappinfo.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GAppLaunchContext*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: g_app_launch_context_init
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_init (GAppLaunchContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1725,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1725,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1726,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1727,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gappinfo.c:1730,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/gappinfo.c:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - variable
    - value
    argTypes:
    - GAppLaunchContext*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1720
    functionDepth: 4
    functionLinenumber: 1720
    functionLinenumberEnd: 1734
    functionName: g_app_launch_context_setenv
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_environ_setenv
    - g_return_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    - g_get_environ
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_setenv (GAppLaunchContext *context,\n                             const
      char        *variable,\n                             const char        *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1750,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1750,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1751,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gappinfo.c:1754,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/gio/gappinfo.c:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - GAppLaunchContext*
    - char*
    constantsTouched: []
    func_position:
      end: 1758
      start: 1746
    functionDepth: 4
    functionLinenumber: 1746
    functionLinenumberEnd: 1758
    functionName: g_app_launch_context_unsetenv
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    - g_get_environ
    - g_environ_unsetenv
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_unsetenv (GAppLaunchContext *context,\n
      \                              const char        *variable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1777,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1777,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gappinfo.c:1780,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gappinfo.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1783
    functionName: g_app_launch_context_get_environment
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdupv
    - G_IS_APP_LAUNCH_CONTEXT
    - g_get_environ
    linkageType: ''
    returnType: char
    signature: 'char **

      g_app_launch_context_get_environment (GAppLaunchContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1804,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1804,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1805,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:1805,1
    - Dst: GAppLaunchContextClass*::get_display
      Src: /src/glib/gio/gappinfo.c:1812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - info
    - files
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1813
    functionName: g_app_launch_context_get_display
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GAppLaunchContextClass*::get_display
    - G_IS_APP_LAUNCH_CONTEXT
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_app_launch_context_get_display (GAppLaunchContext *context,\n\t\t\t\t
      \ GAppInfo          *info,\n\t\t\t\t  GList             *files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1847,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gappinfo.c:1848,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/gappinfo.c:1848,1
    - Dst: GAppLaunchContextClass*::get_startup_notify_id
      Src: /src/glib/gio/gappinfo.c:1855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - context
    - info
    - files
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: g_app_launch_context_get_startup_notify_id
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    - GAppLaunchContextClass*::get_startup_notify_id
    - G_IS_APP_INFO
    linkageType: ''
    returnType: char
    signature: "char *\ng_app_launch_context_get_startup_notify_id (GAppLaunchContext
      *context,\n\t\t\t\t\t    GAppInfo          *info,\n\t\t\t\t\t    GList             *files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1874,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/gappinfo.c:1874,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gappinfo.c:1875,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gappinfo.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - startup_notify_id
    argTypes:
    - GAppLaunchContext*
    - char*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1878
    functionName: g_app_launch_context_launch_failed
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_launch_failed (GAppLaunchContext *context,\n\t\t\t\t
      \   const char        *startup_notify_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_INFO_MONITOR
      Src: /src/glib/gio/gappinfo.c:1948,1
    - Dst: g_context_specific_group_remove
      Src: /src/glib/gio/gappinfo.c:1950,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gappinfo.c:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1953
      start: 1945
    functionDepth: 10
    functionLinenumber: 1945
    functionLinenumberEnd: 1953
    functionName: g_app_info_monitor_finalize
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_context_specific_group_remove
    - G_APP_INFO_MONITOR
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GAppInfoMonitor*
    constantsTouched: []
    func_position:
      end: 1958
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1958
    functionName: g_app_info_monitor_init
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_init (GAppInfoMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gappinfo.c:1963,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gappinfo.c:1973,1
    - Dst: I_
      Src: /src/glib/gio/gappinfo.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GAppInfoMonitorClass*
    constantsTouched: []
    func_position:
      end: 1977
      start: 1960
    functionDepth: 4
    functionLinenumber: 1960
    functionLinenumberEnd: 1977
    functionName: g_app_info_monitor_class_init
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - I_
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_class_init (GAppInfoMonitorClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib/gio/gappinfo.c:2003,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gappinfo.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2000
    functionDepth: 11
    functionLinenumber: 2000
    functionLinenumberEnd: 2007
    functionName: g_app_info_monitor_get
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_get
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GAppInfoMonitor
    signature: 'GAppInfoMonitor *

      g_app_info_monitor_get (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/gappinfo.c:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2009
    functionDepth: 5
    functionLinenumber: 2009
    functionLinenumberEnd: 2013
    functionName: g_app_info_monitor_fire
    functionSourceFile: /src/glib/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_fire (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new_full
      Src: /src/glib/gio/gthreadedresolver.c:113,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gthreadedresolver.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GThreadedResolver*
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: g_threaded_resolver_init
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new_full
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_threaded_resolver_init (GThreadedResolver *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:128,1
    - Dst: g_thread_pool_free
      Src: /src/glib/gio/gthreadedresolver.c:130,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/glib/gio/gthreadedresolver.c:134,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedresolver.c:136,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gthreadedresolver.c:137,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthreadedresolver.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: g_threaded_resolver_finalize
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_clear_object
    - G_OBJECT_CLASS
    - g_signal_handlers_disconnect_by_data
    - G_THREADED_RESOLVER
    - g_thread_pool_free
    linkageType: ''
    returnType: void
    signature: void g_threaded_resolver_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - err
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: g_resolver_error_from_addrinfo_error
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GResolverError
    signature: GResolverError g_resolver_error_from_addrinfo_error (gint err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gthreadedresolver.c:210,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gthreadedresolver.c:212,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gthreadedresolver.c:213,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthreadedresolver.c:214,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - hostname
    - address_family
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: lookup_data_new_by_name
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_new0
    - g_strdup
    - g_steal_pointer
    linkageType: ''
    returnType: LookupData
    signature: "LookupData *\nlookup_data_new_by_name (const char *hostname,\n                         int
      \        address_family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gthreadedresolver.c:222,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gthreadedresolver.c:224,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gthreadedresolver.c:225,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedresolver.c:226,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: lookup_data_new_by_address
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_new0
    - g_object_ref
    - g_steal_pointer
    linkageType: ''
    returnType: LookupData
    signature: 'LookupData *

      lookup_data_new_by_address (GInetAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gthreadedresolver.c:234,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gthreadedresolver.c:236,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gthreadedresolver.c:237,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthreadedresolver.c:238,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - rrname
    - record_type
    argTypes:
    - gchar*
    - GResolverRecordType
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: lookup_data_new_records
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_new0
    - g_strdup
    - g_steal_pointer
    linkageType: ''
    returnType: LookupData
    signature: "LookupData *\nlookup_data_new_records (const gchar         *rrname,\n
      \                        GResolverRecordType  record_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:248,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedresolver.c:251,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:254,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gthreadedresolver.c:257,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gthreadedresolver.c:262,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:263,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gthreadedresolver.c:268,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:269,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gthreadedresolver.c:272,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gthreadedresolver.c:273,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - LookupData*
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: lookup_data_free
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_mutex_clear
    - g_cond_clear
    - g_clear_pointer
    - g_assert_not_reached
    - g_free
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void lookup_data_free (LookupData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/glib/gio/gthreadedresolver.c:285,1
    - Dst: g_debug
      Src: /src/glib/gio/gthreadedresolver.c:288,1
    - Dst: g_strerror
      Src: /src/glib/gio/gthreadedresolver.c:288,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/gthreadedresolver.c:299,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gthreadedresolver.c:303,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:305,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gthreadedresolver.c:309,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gthreadedresolver.c:309,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/gthreadedresolver.c:310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:317,1
    - Dst: freeifaddrs
      Src: /src/glib/gio/gthreadedresolver.c:320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 325
    functionName: check_only_has_loopback_interfaces
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_loopback
    - g_socket_address_new_from_native
    - g_inet_socket_address_get_address
    - g_strerror
    - g_object_unref
    - getifaddrs
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_debug
    - freeifaddrs
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_only_has_loopback_interfaces (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:332,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - monitor
    - network_available
    - resolver
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - GThreadedResolver*
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: network_changed_cb
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void network_changed_cb (GNetworkMonitor   *monitor,\n                    gboolean
      \          network_available,\n                    GThreadedResolver *resolver)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:340,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedresolver.c:344,1
    - Dst: g_network_monitor_get_default
      Src: /src/glib/gio/gthreadedresolver.c:344,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gthreadedresolver.c:345,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gio/gthreadedresolver.c:346,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gthreadedresolver.c:346,1
    - Dst: check_only_has_loopback_interfaces
      Src: /src/glib/gio/gthreadedresolver.c:350,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GThreadedResolver*
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 12
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: only_has_loopback_interfaces_cached
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_default
    - g_object_ref
    - g_signal_connect_object
    - G_CALLBACK
    - check_only_has_loopback_interfaces
    - g_mutex_lock
    - g_mutex_unlock
    - G_TYPE_FROM_INSTANCE
    linkageType: ''
    returnType: gboolean
    signature: gboolean only_has_loopback_interfaces_cached (GThreadedResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: only_has_loopback_interfaces_cached
      Src: /src/glib/gio/gthreadedresolver.c:372,1
    - Dst: getaddrinfo
      Src: /src/glib/gio/gthreadedresolver.c:386,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/gthreadedresolver.c:394,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gthreadedresolver.c:398,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gthreadedresolver.c:400,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gthreadedresolver.c:404,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/gthreadedresolver.c:405,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:407,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthreadedresolver.c:411,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedresolver.c:411,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:412,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:415,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gthreadedresolver.c:419,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:420,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:425,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:428,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:430,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gthreadedresolver.c:437,1
    - Dst: WSAGetLastError
      Src: /src/glib/gio/gthreadedresolver.c:437,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/gio/gthreadedresolver.c:439,1
    - Dst: gai_strerror
      Src: /src/glib/gio/gthreadedresolver.c:439,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthreadedresolver.c:441,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:444,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:446,1
    - Dst: g_resolver_error_from_addrinfo_error
      Src: /src/glib/gio/gthreadedresolver.c:448,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:449,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:451,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - resolver
    - hostname
    - address_family
    - cancellable
    - error
    argTypes:
    - GThreadedResolver*
    - gchar*
    - int
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 455
      start: 357
    functionDepth: 13
    functionLinenumber: 357
    functionLinenumberEnd: 455
    functionName: do_lookup_by_name
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_loopback
    - gai_strerror
    - g_resolver_error_from_addrinfo_error
    - _
    - G_IS_INET_SOCKET_ADDRESS
    - g_locale_to_utf8
    - g_win32_error_message
    - g_free
    - g_list_prepend
    - g_set_error
    - WSAGetLastError
    - g_object_unref
    - only_has_loopback_interfaces_cached
    - g_clear_object
    - g_clear_pointer
    - g_socket_address_new_from_native
    - g_object_ref
    - g_strdup
    - g_list_reverse
    - g_inet_socket_address_get_address
    - g_steal_pointer
    - getaddrinfo
    linkageType: ''
    returnType: GList
    signature: "GList *\ndo_lookup_by_name (GThreadedResolver  *resolver,\n                   const
      gchar        *hostname,\n                   int                 address_family,\n
      \                  GCancellable       *cancellable,\n                   GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:463,1
    - Dst: lookup_data_new_by_name
      Src: /src/glib/gio/gthreadedresolver.c:468,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:469,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:470,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:471,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:472,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:472,1
    - Dst: run_task_in_thread_pool_sync
      Src: /src/glib/gio/gthreadedresolver.c:474,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:476,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 480
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 480
    functionName: lookup_by_name
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - run_task_in_thread_pool_sync
    - lookup_data_new_by_name
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name (GResolver     *resolver,\n                const
      gchar   *hostname,\n                GCancellable  *cancellable,\n                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthreadedresolver.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GResolverNameLookupFlags
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: flags_to_family
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int flags_to_family (GResolverNameLookupFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:507,1
    - Dst: lookup_data_new_by_name
      Src: /src/glib/gio/gthreadedresolver.c:512,1
    - Dst: flags_to_family
      Src: /src/glib/gio/gthreadedresolver.c:512,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:513,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:514,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:515,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:516,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:516,1
    - Dst: run_task_in_thread_pool_sync
      Src: /src/glib/gio/gthreadedresolver.c:518,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:520,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: lookup_by_name_with_flags
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - run_task_in_thread_pool_sync
    - lookup_data_new_by_name
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    - flags_to_family
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags (GResolver                 *resolver,\n
      \                          const gchar               *hostname,\n                           GResolverNameLookupFlags
      \  flags,\n                           GCancellable              *cancellable,\n
      \                          GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:534,1
    - Dst: lookup_data_new_by_name
      Src: /src/glib/gio/gthreadedresolver.c:538,1
    - Dst: flags_to_family
      Src: /src/glib/gio/gthreadedresolver.c:538,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:539,1
    - Dst: g_debug
      Src: /src/glib/gio/gthreadedresolver.c:541,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:544,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:545,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:546,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:546,1
    - Dst: run_task_in_thread_pool_async
      Src: /src/glib/gio/gthreadedresolver.c:548,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: lookup_by_name_with_flags_async
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_data_new_by_name
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_object_unref
    - g_task_new
    - run_task_in_thread_pool_async
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    - flags_to_family
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                const gchar              *hostname,\n                                 GResolverNameLookupFlags
      \ flags,\n                                 GCancellable             *cancellable,\n
      \                                GAsyncReadyCallback       callback,\n                                 gpointer
      \                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_with_flags_async
      Src: /src/glib/gio/gthreadedresolver.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: lookup_by_name_async
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_with_flags_async
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_async (GResolver           *resolver,\n                      const
      gchar         *hostname,\n                      GCancellable        *cancellable,\n
      \                     GAsyncReadyCallback  callback,\n                      gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthreadedresolver.c:573,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gthreadedresolver.c:573,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:575,1
    - Dst: G_TASK
      Src: /src/glib/gio/gthreadedresolver.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: lookup_by_name_finish
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_finish (GResolver     *resolver,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthreadedresolver.c:583,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gthreadedresolver.c:583,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:585,1
    - Dst: G_TASK
      Src: /src/glib/gio/gthreadedresolver.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gthreadedresolver.c:599,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gthreadedresolver.c:600,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib/gio/gthreadedresolver.c:602,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:603,1
    - Dst: getnameinfo
      Src: /src/glib/gio/gthreadedresolver.c:605,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthreadedresolver.c:608,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gthreadedresolver.c:614,1
    - Dst: WSAGetLastError
      Src: /src/glib/gio/gthreadedresolver.c:614,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/gio/gthreadedresolver.c:616,1
    - Dst: gai_strerror
      Src: /src/glib/gio/gthreadedresolver.c:616,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthreadedresolver.c:618,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gthreadedresolver.c:621,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:622,1
    - Dst: g_resolver_error_from_addrinfo_error
      Src: /src/glib/gio/gthreadedresolver.c:624,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:625,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:628,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - address
    - cancellable
    - error
    argTypes:
    - GInetAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 633
      start: 588
    functionDepth: 12
    functionLinenumber: 588
    functionLinenumberEnd: 633
    functionName: do_lookup_by_address
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_locale_to_utf8
    - _
    - g_strdup
    - getnameinfo
    - g_inet_socket_address_new
    - g_win32_error_message
    - WSAGetLastError
    - gai_strerror
    - g_free
    - g_socket_address_get_native_size
    - g_resolver_error_from_addrinfo_error
    - g_socket_address_to_native
    - g_set_error
    - g_object_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndo_lookup_by_address (GInetAddress  *address,\n                      GCancellable
      \ *cancellable,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:641,1
    - Dst: lookup_data_new_by_address
      Src: /src/glib/gio/gthreadedresolver.c:646,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:647,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:648,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:649,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:650,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:650,1
    - Dst: run_task_in_thread_pool_sync
      Src: /src/glib/gio/gthreadedresolver.c:652,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:654,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - resolver
    - address
    - cancellable
    - error
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 658
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 658
    functionName: lookup_by_address
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_data_new_by_address
    - run_task_in_thread_pool_sync
    - g_task_propagate_pointer
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_by_address (GResolver        *resolver,\n                   GInetAddress
      \    *address,\n                   GCancellable     *cancellable,\n                   GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:667,1
    - Dst: lookup_data_new_by_address
      Src: /src/glib/gio/gthreadedresolver.c:671,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:672,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:673,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:674,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:675,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:675,1
    - Dst: run_task_in_thread_pool_async
      Src: /src/glib/gio/gthreadedresolver.c:677,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - resolver
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 5
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: lookup_by_address_async
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_data_new_by_address
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_object_unref
    - g_task_new
    - run_task_in_thread_pool_async
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void lookup_by_address_async (GResolver           *resolver,\n                         GInetAddress
      \       *address,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthreadedresolver.c:687,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gthreadedresolver.c:687,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:689,1
    - Dst: G_TASK
      Src: /src/glib/gio/gthreadedresolver.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: lookup_by_address_finish
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_by_address_finish (GResolver     *resolver,\n                          GAsyncResult
      \ *result,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dn_expand
      Src: /src/glib/gio/gthreadedresolver.c:843,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:846,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - rrname
    - answer
    - end
    - p
    - namebuf
    - namebuf_len
    - error
    argTypes:
    - gchar*
    - guint8*
    - guint8*
    - guint8**
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 855
      start: 832
    functionDepth: 8
    functionLinenumber: 832
    functionLinenumberEnd: 855
    functionName: expand_name
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - _
    - dn_expand
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_name (const gchar   *rrname,\n             const guint8
      \ *answer,\n             const guint8  *end,\n             const guint8 **p,\n
      \            gchar         *namebuf,\n             gsize          namebuf_len,\n
      \            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:868,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:870,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:874,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:875,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:876,1
    - Dst: expand_name
      Src: /src/glib/gio/gthreadedresolver.c:894,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - answer
    - end
    - p
    - error
    argTypes:
    - guint8*
    - guint8*
    - guint8**
    - GError**
    constantsTouched: []
    func_position:
      end: 902
      start: 857
    functionDepth: 9
    functionLinenumber: 857
    functionLinenumberEnd: 902
    functionName: parse_res_srv
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - expand_name
    - g_variant_new
    - _
    - g_set_error
    - GETSHORT
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_srv (const guint8  *answer,\n               const
      guint8  *end,\n               const guint8 **p,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_name
      Src: /src/glib/gio/gthreadedresolver.c:914,1
    - Dst: expand_name
      Src: /src/glib/gio/gthreadedresolver.c:917,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:922,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:924,1
    - Dst: GETLONG
      Src: /src/glib/gio/gthreadedresolver.c:928,1
    - Dst: GETLONG
      Src: /src/glib/gio/gthreadedresolver.c:929,1
    - Dst: GETLONG
      Src: /src/glib/gio/gthreadedresolver.c:930,1
    - Dst: GETLONG
      Src: /src/glib/gio/gthreadedresolver.c:931,1
    - Dst: GETLONG
      Src: /src/glib/gio/gthreadedresolver.c:932,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - answer
    - end
    - p
    - error
    argTypes:
    - guint8*
    - guint8*
    - guint8**
    - GError**
    constantsTouched: []
    func_position:
      end: 942
      start: 904
    functionDepth: 9
    functionLinenumber: 904
    functionLinenumberEnd: 942
    functionName: parse_res_soa
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - expand_name
    - g_variant_new
    - GETLONG
    - _
    - g_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_soa (const guint8  *answer,\n               const
      guint8  *end,\n               const guint8 **p,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_name
      Src: /src/glib/gio/gthreadedresolver.c:952,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - answer
    - end
    - p
    - error
    argTypes:
    - guint8*
    - guint8*
    - guint8**
    - GError**
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 9
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: parse_res_ns
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - expand_name
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_ns (const guint8  *answer,\n              const
      guint8  *end,\n              const guint8 **p,\n              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:969,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:971,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:975,1
    - Dst: expand_name
      Src: /src/glib/gio/gthreadedresolver.c:977,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - answer
    - end
    - p
    - error
    argTypes:
    - guint8*
    - guint8*
    - guint8**
    - GError**
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 9
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: parse_res_mx
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - expand_name
    - g_variant_new
    - _
    - g_set_error
    - GETSHORT
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_mx (const guint8  *answer,\n              const
      guint8  *end,\n              const guint8 **p,\n              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:998,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1000,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gthreadedresolver.c:1004,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1010,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1012,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gthreadedresolver.c:1013,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gthreadedresolver.c:1017,1
    - Dst: g_strndup
      Src: /src/glib/gio/gthreadedresolver.c:1017,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1022,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gthreadedresolver.c:1023,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gthreadedresolver.c:1024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - answer
    - end
    - p
    - error
    argTypes:
    - guint8*
    - guint8*
    - guint8**
    - GError**
    constantsTouched: []
    func_position:
      end: 1026
      start: 985
    functionDepth: 8
    functionLinenumber: 985
    functionLinenumberEnd: 1026
    functionName: parse_res_txt
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new_strv
    - g_ptr_array_free
    - g_variant_new
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_strndup
    - _
    - g_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_txt (const guint8  *answer,\n               const
      guint8  *end,\n               const guint8 **p,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gthreadedresolver.c:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GResolverRecordType
    constantsTouched: []
    func_position:
      end: 1045
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1045
    functionName: g_resolver_record_type_to_rrtype
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: gint
    signature: gint g_resolver_record_type_to_rrtype (GResolverRecordType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1069,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1070,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1074,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1075,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1079,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1080,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1091,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1094,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1094,1
    - Dst: ntohs
      Src: /src/glib/gio/gthreadedresolver.c:1105,1
    - Dst: dn_expand
      Src: /src/glib/gio/gthreadedresolver.c:1110,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1115,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1118,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1118,1
    - Dst: ntohs
      Src: /src/glib/gio/gthreadedresolver.c:1130,1
    - Dst: dn_expand
      Src: /src/glib/gio/gthreadedresolver.c:1135,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1140,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1143,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1143,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:1148,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:1149,1
    - Dst: GETSHORT
      Src: /src/glib/gio/gthreadedresolver.c:1151,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1155,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1158,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1158,1
    - Dst: parse_res_srv
      Src: /src/glib/gio/gthreadedresolver.c:1171,1
    - Dst: parse_res_mx
      Src: /src/glib/gio/gthreadedresolver.c:1174,1
    - Dst: parse_res_soa
      Src: /src/glib/gio/gthreadedresolver.c:1177,1
    - Dst: parse_res_ns
      Src: /src/glib/gio/gthreadedresolver.c:1180,1
    - Dst: parse_res_txt
      Src: /src/glib/gio/gthreadedresolver.c:1183,1
    - Dst: g_debug
      Src: /src/glib/gio/gthreadedresolver.c:1186,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthreadedresolver.c:1192,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gthreadedresolver.c:1192,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gthreadedresolver.c:1200,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1200,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gthreadedresolver.c:1201,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1206,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1207,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 88
    argCount: 6
    argNames:
    - rrname
    - rrtype
    - answer
    - len
    - herr
    - error
    argTypes:
    - gchar*
    - gint
    - guint8*
    - gssize
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 1213
      start: 1047
    functionDepth: 10
    functionLinenumber: 1047
    functionLinenumberEnd: 1213
    functionName: g_resolver_records_from_res_query
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 1
    functionsReached:
    - parse_res_ns
    - parse_res_txt
    - ntohs
    - parse_res_soa
    - g_list_prepend
    - g_propagate_prefixed_error
    - dn_expand
    - parse_res_srv
    - g_list_free_full
    - g_variant_ref_sink
    - _
    - g_set_error
    - GETSHORT
    - g_debug
    - parse_res_mx
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_records_from_res_query (const gchar      *rrname,\n
      \                                  gint              rrtype,\n                                   const
      guint8     *answer,\n                                   gssize            len,\n
      \                                  gint              herr,\n                                   GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORDA*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 8
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: parse_dns_srv
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_srv (DNS_RECORDA *rec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORDA*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1227
    functionDepth: 8
    functionLinenumber: 1227
    functionLinenumberEnd: 1238
    functionName: parse_dns_soa
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_soa (DNS_RECORDA *rec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORDA*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 8
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: parse_dns_ns
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_ns (DNS_RECORDA *rec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORDA*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1246
    functionDepth: 8
    functionLinenumber: 1246
    functionLinenumberEnd: 1252
    functionName: parse_dns_mx
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_mx (DNS_RECORDA *rec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gthreadedresolver.c:1261,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gthreadedresolver.c:1263,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthreadedresolver.c:1264,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gthreadedresolver.c:1265,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gthreadedresolver.c:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORDA*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1254
    functionDepth: 8
    functionLinenumber: 1254
    functionLinenumberEnd: 1268
    functionName: parse_dns_txt
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new_strv
    - g_ptr_array_new
    - g_ptr_array_free
    - g_variant_new
    - g_ptr_array_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_txt (DNS_RECORDA *rec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gthreadedresolver.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GResolverRecordType
    constantsTouched: []
    func_position:
      end: 1287
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1287
    functionName: g_resolver_record_type_to_dnstype
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: WORD
    signature: WORD g_resolver_record_type_to_dnstype (GResolverRecordType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1304,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1305,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1309,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1310,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1314,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1315,1
    - Dst: parse_dns_srv
      Src: /src/glib/gio/gthreadedresolver.c:1329,1
    - Dst: parse_dns_soa
      Src: /src/glib/gio/gthreadedresolver.c:1332,1
    - Dst: parse_dns_ns
      Src: /src/glib/gio/gthreadedresolver.c:1335,1
    - Dst: parse_dns_mx
      Src: /src/glib/gio/gthreadedresolver.c:1338,1
    - Dst: parse_dns_txt
      Src: /src/glib/gio/gthreadedresolver.c:1341,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gthreadedresolver.c:1344,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthreadedresolver.c:1349,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gthreadedresolver.c:1349,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1354,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1355,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - rrname
    - dnstype
    - status
    - results
    - error
    argTypes:
    - gchar*
    - WORD
    - DNS_STATUS
    - DNS_RECORDA*
    - GError**
    constantsTouched: []
    func_position:
      end: 1361
      start: 1289
    functionDepth: 9
    functionLinenumber: 1289
    functionLinenumberEnd: 1361
    functionName: g_resolver_records_from_DnsQuery
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - parse_dns_ns
    - parse_dns_soa
    - parse_dns_mx
    - parse_dns_txt
    - g_list_prepend
    - g_warn_if_reached
    - g_variant_ref_sink
    - _
    - g_set_error
    - parse_dns_srv
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_records_from_DnsQuery (const gchar  *rrname,\n
      \                                 WORD          dnstype,\n                                  DNS_STATUS
      \   status,\n                                  DNS_RECORDA  *results,\n                                  GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gthreadedresolver.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - records
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1369
    functionName: free_records
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void free_records (GList *records)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: res_ninit
      Src: /src/glib/gio/gthreadedresolver.c:1408,1
    - Dst: g_set_error
      Src: /src/glib/gio/gthreadedresolver.c:1410,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1411,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/gthreadedresolver.c:1416,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/gthreadedresolver.c:1417,1
    - Dst: g_byte_array_set_size
      Src: /src/glib/gio/gthreadedresolver.c:1420,1
    - Dst: res_nquery
      Src: /src/glib/gio/gthreadedresolver.c:1422,1
    - Dst: res_query
      Src: /src/glib/gio/gthreadedresolver.c:1424,1
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/gthreadedresolver.c:1438,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/gthreadedresolver.c:1439,1
    - Dst: res_ndestroy
      Src: /src/glib/gio/gthreadedresolver.c:1444,1
    - Dst: res_nclose
      Src: /src/glib/gio/gthreadedresolver.c:1446,1
    - Dst: g_resolver_record_type_to_dnstype
      Src: /src/glib/gio/gthreadedresolver.c:1466,1
    - Dst: DnsQuery_UTF8
      Src: /src/glib/gio/gthreadedresolver.c:1467,1
    - Dst: g_resolver_records_from_DnsQuery
      Src: /src/glib/gio/gthreadedresolver.c:1468,1
    - Dst: DnsRecordListFree
      Src: /src/glib/gio/gthreadedresolver.c:1470,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - rrname
    - record_type
    - cancellable
    - error
    argTypes:
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1475
      start: 1380
    functionDepth: 11
    functionLinenumber: 1380
    functionLinenumberEnd: 1475
    functionName: do_lookup_records
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - res_ninit
    - g_byte_array_new
    - res_nquery
    - res_ndestroy
    - g_steal_pointer
    - g_resolver_record_type_to_rrtype
    - DnsRecordListFree
    - g_resolver_record_type_to_dnstype
    - DnsQuery_UTF8
    - res_nclose
    - g_byte_array_set_size
    - res_query
    - g_resolver_records_from_res_query
    - _
    - g_set_error
    - g_resolver_records_from_DnsQuery
    - g_byte_array_free
    linkageType: ''
    returnType: GList
    signature: "GList *\ndo_lookup_records (const gchar          *rrname,\n                   GResolverRecordType
      \  record_type,\n                   GCancellable         *cancellable,\n                   GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:1484,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:1489,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:1490,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:1491,1
    - Dst: lookup_data_new_records
      Src: /src/glib/gio/gthreadedresolver.c:1493,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1494,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1494,1
    - Dst: run_task_in_thread_pool_sync
      Src: /src/glib/gio/gthreadedresolver.c:1496,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1498,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1502
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1502
    functionName: lookup_records
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - run_task_in_thread_pool_sync
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_task_new
    - lookup_data_new_records
    - g_object_unref
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_records (GResolver              *resolver,\n                const
      gchar            *rrname,\n                GResolverRecordType     record_type,\n
      \               GCancellable           *cancellable,\n                GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:1512,1
    - Dst: g_task_new
      Src: /src/glib/gio/gthreadedresolver.c:1516,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gthreadedresolver.c:1517,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gthreadedresolver.c:1518,1
    - Dst: lookup_data_new_records
      Src: /src/glib/gio/gthreadedresolver.c:1520,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1521,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1521,1
    - Dst: run_task_in_thread_pool_async
      Src: /src/glib/gio/gthreadedresolver.c:1523,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - char*
    - GResolverRecordType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1526
      start: 1504
    functionDepth: 5
    functionLinenumber: 1504
    functionLinenumberEnd: 1526
    functionName: lookup_records_async
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_set_name
    - g_object_unref
    - g_task_new
    - lookup_data_new_records
    - run_task_in_thread_pool_async
    - g_task_set_source_tag
    - G_THREADED_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void lookup_records_async (GResolver           *resolver,\n                      const
      char          *rrname,\n                      GResolverRecordType  record_type,\n
      \                     GCancellable        *cancellable,\n                      GAsyncReadyCallback
      \ callback,\n                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthreadedresolver.c:1533,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gthreadedresolver.c:1533,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1535,1
    - Dst: G_TASK
      Src: /src/glib/gio/gthreadedresolver.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1536
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1536
    functionName: lookup_records_finish
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_records_finish (GResolver     *resolver,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gthreadedresolver.c:1548,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1552,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1554,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gthreadedresolver.c:1556,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1557,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1559,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gthreadedresolver.c:1563,1
    - Dst: _
      Src: /src/glib/gio/gthreadedresolver.c:1564,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1568,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gthreadedresolver.c:1570,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1571,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:1573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1576
      start: 1540
    functionDepth: 5
    functionLinenumber: 1540
    functionLinenumberEnd: 1576
    functionName: timeout_cb
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_weak_ref_get
    - g_task_get_task_data
    - g_atomic_int_compare_and_exchange
    - g_clear_pointer
    - g_mutex_lock
    - g_mutex_unlock
    - _
    - g_object_unref
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gthreadedresolver.c:1589,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1593,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1595,1
    - Dst: g_assert
      Src: /src/glib/gio/gthreadedresolver.c:1597,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gthreadedresolver.c:1597,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gthreadedresolver.c:1598,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1599,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1601,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gthreadedresolver.c:1604,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1607,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gthreadedresolver.c:1609,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1615
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1615
    functionName: cancelled_cb
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_weak_ref_get
    - g_cond_broadcast
    - g_task_get_task_data
    - g_atomic_int_compare_and_exchange
    - g_clear_pointer
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_task_return_error_if_cancelled
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancelled_cb (GCancellable *cancellable,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gthreadedresolver.c:1620,1
    - Dst: g_free
      Src: /src/glib/gio/gthreadedresolver.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1622
    functionName: weak_ref_clear_and_free
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_ref_clear_and_free (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1628,1
    - Dst: g_resolver_get_timeout
      Src: /src/glib/gio/gthreadedresolver.c:1629,1
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:1629,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gthreadedresolver.c:1630,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1632,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gthreadedresolver.c:1634,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gthreadedresolver.c:1634,1
    - Dst: g_new0
      Src: /src/glib/gio/gthreadedresolver.c:1638,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/gthreadedresolver.c:1639,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gthreadedresolver.c:1641,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gthreadedresolver.c:1642,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gthreadedresolver.c:1643,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gthreadedresolver.c:1643,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1643,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gthreadedresolver.c:1644,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gthreadedresolver.c:1644,1
    - Dst: g_new0
      Src: /src/glib/gio/gthreadedresolver.c:1649,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/gthreadedresolver.c:1650,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gthreadedresolver.c:1652,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gthreadedresolver.c:1653,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gthreadedresolver.c:1654,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gthreadedresolver.c:1654,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1654,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gthreadedresolver.c:1655,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gthreadedresolver.c:1655,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - self
    - task
    argTypes:
    - GThreadedResolver*
    - GTask*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1624
    functionDepth: 7
    functionLinenumber: 1624
    functionLinenumberEnd: 1659
    functionName: run_task_in_thread_pool_async
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 3
    functionsReached:
    - G_SOURCE_FUNC
    - G_RESOLVER
    - g_new0
    - g_source_set_callback
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_task_get_task_data
    - g_mutex_unlock
    - g_source_set_static_name
    - g_object_ref
    - g_cancellable_source_new
    - g_weak_ref_set
    - g_mutex_lock
    - g_timeout_source_new
    - g_steal_pointer
    - g_task_get_cancellable
    - g_resolver_get_timeout
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: "void run_task_in_thread_pool_async (GThreadedResolver *self,\n                               GTask
      \            *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1665,1
    - Dst: run_task_in_thread_pool_async
      Src: /src/glib/gio/gthreadedresolver.c:1667,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1669,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gthreadedresolver.c:1671,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - task
    argTypes:
    - GThreadedResolver*
    - GTask*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1661
    functionDepth: 8
    functionLinenumber: 1661
    functionLinenumberEnd: 1673
    functionName: run_task_in_thread_pool_sync
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 4
    functionsReached:
    - g_cond_wait
    - g_task_get_task_data
    - g_mutex_lock
    - g_mutex_unlock
    - run_task_in_thread_pool_async
    linkageType: ''
    returnType: void
    signature: "void run_task_in_thread_pool_sync (GThreadedResolver *self,\n                              GTask
      \            *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gthreadedresolver.c:1679,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1679,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gthreadedresolver.c:1680,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gthreadedresolver.c:1681,1
    - Dst: G_THREADED_RESOLVER
      Src: /src/glib/gio/gthreadedresolver.c:1682,1
    - Dst: do_lookup_by_name
      Src: /src/glib/gio/gthreadedresolver.c:1689,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1695,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gthreadedresolver.c:1696,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1697,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1702,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1702,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gthreadedresolver.c:1704,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1704,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1707,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gthreadedresolver.c:1708,1
    - Dst: do_lookup_by_address
      Src: /src/glib/gio/gthreadedresolver.c:1713,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1717,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gthreadedresolver.c:1718,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1719,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1724,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1724,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gthreadedresolver.c:1726,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1726,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1729,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gthreadedresolver.c:1730,1
    - Dst: do_lookup_records
      Src: /src/glib/gio/gthreadedresolver.c:1735,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1740,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gthreadedresolver.c:1741,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1742,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1747,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1747,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gthreadedresolver.c:1749,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1749,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gthreadedresolver.c:1752,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gthreadedresolver.c:1753,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gthreadedresolver.c:1757,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gthreadedresolver.c:1761,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gthreadedresolver.c:1763,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gthreadedresolver.c:1764,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gthreadedresolver.c:1766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - task_data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1767
      start: 1675
    functionDepth: 13
    functionLinenumber: 1675
    functionLinenumberEnd: 1767
    functionName: threaded_resolver_worker_cb
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - G_TASK
    - g_task_get_task_data
    - g_atomic_int_compare_and_exchange
    - g_clear_pointer
    - do_lookup_by_address
    - do_lookup_records
    - g_object_unref
    - g_assert_not_reached
    - g_mutex_lock
    - g_mutex_unlock
    - do_lookup_by_name
    - g_task_return_error
    - g_steal_pointer
    - G_THREADED_RESOLVER
    - g_task_get_cancellable
    - g_clear_error
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void threaded_resolver_worker_cb (gpointer task_data,\n                             gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthreadedresolver.c:1772,1
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib/gio/gthreadedresolver.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - threaded_class
    argTypes:
    - GThreadedResolverClass*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1789
    functionName: g_threaded_resolver_class_init
    functionSourceFile: /src/glib/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_threaded_resolver_class_init (GThreadedResolverClass *threaded_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_network_monitor_get_instance_private
      Src: /src/glib/gio/gwin32networkmonitor.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - win
    argTypes:
    - GWin32NetworkMonitor*
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: g_win32_network_monitor_init
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_network_monitor_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_init (GWin32NetworkMonitor *win)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - prefix
    - family
    - dest
    - len
    argTypes:
    - IP_ADDRESS_PREFIX*
    - GSocketFamily*
    - guint8**
    - gsize*
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: win_network_monitor_get_ip_info
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean win_network_monitor_get_ip_info (const IP_ADDRESS_PREFIX
      \ *prefix,\n                                 GSocketFamily            *family,\n
      \                                const guint8            **dest,\n                                 gsize
      \                   *len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gwin32networkmonitor.c:116,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gwin32networkmonitor.c:118,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib/gio/gwin32networkmonitor.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32networkmonitor.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - family
    - dest
    - len
    argTypes:
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: get_network_mask
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_object_unref
    - g_inet_address_mask_new
    - g_inet_address_new_any
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\nget_network_mask (GSocketFamily  family,\n                  const
      guint8  *dest,\n                  gsize          len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/glib/gio/gwin32networkmonitor.c:136,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32networkmonitor.c:139,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gwin32networkmonitor.c:145,1
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib/gio/gwin32networkmonitor.c:155,1
    - Dst: get_network_mask
      Src: /src/glib/gio/gwin32networkmonitor.c:158,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32networkmonitor.c:162,1
    - Dst: g_network_monitor_base_set_networks
      Src: /src/glib/gio/gwin32networkmonitor.c:165,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gwin32networkmonitor.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - win
    - error
    argTypes:
    - GWin32NetworkMonitor*
    - GError**
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 12
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: win_network_monitor_process_table
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_full
    - g_ptr_array_add
    - g_network_monitor_base_set_networks
    - win_network_monitor_get_ip_info
    - G_NETWORK_MONITOR_BASE
    - get_network_mask
    - GetIpForwardTable2
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean win_network_monitor_process_table (GWin32NetworkMonitor  *win,\n
      \                                  GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_network_mask
      Src: /src/glib/gio/gwin32networkmonitor.c:180,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gwin32networkmonitor.c:183,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gwin32networkmonitor.c:183,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32networkmonitor.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - win
    - family
    - dest
    - dest_len
    argTypes:
    - GWin32NetworkMonitor*
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 11
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: add_network
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 3
    functionsReached:
    - g_network_monitor_base_add_network
    - G_NETWORK_MONITOR_BASE
    - g_object_unref
    - get_network_mask
    linkageType: ''
    returnType: void
    signature: "void add_network (GWin32NetworkMonitor *win,\n             GSocketFamily
      \        family,\n             const guint8         *dest,\n             gsize
      \                dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_network_mask
      Src: /src/glib/gio/gwin32networkmonitor.c:196,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/gwin32networkmonitor.c:199,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gwin32networkmonitor.c:199,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32networkmonitor.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - win
    - family
    - dest
    - dest_len
    argTypes:
    - GWin32NetworkMonitor*
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 10
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: remove_network
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 1
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    - g_object_unref
    - g_network_monitor_base_remove_network
    - get_network_mask
    linkageType: ''
    returnType: void
    signature: "void remove_network (GWin32NetworkMonitor *win,\n                GSocketFamily
      \        family,\n                const guint8         *dest,\n                gsize
      \                dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib/gio/gwin32networkmonitor.c:221,1
    - Dst: remove_network
      Src: /src/glib/gio/gwin32networkmonitor.c:224,1
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib/gio/gwin32networkmonitor.c:227,1
    - Dst: add_network
      Src: /src/glib/gio/gwin32networkmonitor.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: win_network_monitor_invoke_route_changed
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - win_network_monitor_get_ip_info
    - remove_network
    - add_network
    linkageType: ''
    returnType: gboolean
    signature: gboolean win_network_monitor_invoke_route_changed (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gwin32networkmonitor.c:248,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gwin32networkmonitor.c:253,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gwin32networkmonitor.c:254,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gwin32networkmonitor.c:255,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gwin32networkmonitor.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - context
    - route
    - type
    argTypes:
    - PVOID
    - PMIB_IPFORWARD_ROW2
    - MIB_NOTIFICATION_TYPE
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 8
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: win_network_monitor_route_changed_cb
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_new0
    - g_source_attach
    - g_source_set_priority
    - g_idle_source_new
    linkageType: ''
    returnType: VOID
    signature: "VOID win_network_monitor_route_changed_cb (PVOID                 context,\n
      \                                     PMIB_IPFORWARD_ROW2   route,\n                                      MIB_NOTIFICATION_TYPE
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_NETWORK_MONITOR
      Src: /src/glib/gio/gwin32networkmonitor.c:268,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gwin32networkmonitor.c:274,1
    - Dst: win_network_monitor_process_table
      Src: /src/glib/gio/gwin32networkmonitor.c:277,1
    - Dst: NotifyRouteChange2
      Src: /src/glib/gio/gwin32networkmonitor.c:281,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32networkmonitor.c:283,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gwin32networkmonitor.c:293,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gwin32networkmonitor.c:293,1
    - Dst: init
      Src: /src/glib/gio/gwin32networkmonitor.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 298
      start: 263
    functionDepth: 13
    functionLinenumber: 263
    functionLinenumberEnd: 298
    functionName: g_win32_network_monitor_initable_init
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - NotifyRouteChange2
    - init
    - g_main_context_ref_thread_default
    - win_network_monitor_process_table
    - g_error_copy
    - g_set_error
    - G_WIN32_NETWORK_MONITOR
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_network_monitor_initable_init (GInitable     *initable,\n
      \                                      GCancellable  *cancellable,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_NETWORK_MONITOR
      Src: /src/glib/gio/gwin32networkmonitor.c:303,1
    - Dst: CancelMibChangeNotify2
      Src: /src/glib/gio/gwin32networkmonitor.c:307,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gwin32networkmonitor.c:309,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gwin32networkmonitor.c:313,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gwin32networkmonitor.c:314,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gwin32networkmonitor.c:317,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32networkmonitor.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: g_win32_network_monitor_finalize
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - G_OBJECT_CLASS
    - CancelMibChangeNotify2
    - g_main_context_unref
    - g_source_destroy
    - G_WIN32_NETWORK_MONITOR
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32networkmonitor.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - win_class
    argTypes:
    - GWin32NetworkMonitorClass*
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: g_win32_network_monitor_class_init
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_class_init (GWin32NetworkMonitorClass
      *win_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: g_win32_network_monitor_iface_init
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gwin32networkmonitor.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: g_win32_network_monitor_initable_iface_init
    functionSourceFile: /src/glib/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/glistmodel.c:153,1
    - Dst: I_
      Src: /src/glib/gio/glistmodel.c:153,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/glistmodel.c:161,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/glistmodel.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GListModelInterface*
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: g_list_model_default_init
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_INTERFACE
    - I_
    - g_signal_set_va_marshaller
    linkageType: ''
    returnType: void
    signature: void g_list_model_default_init (GListModelInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glistmodel.c:186,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib/gio/glistmodel.c:186,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib/gio/glistmodel.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: g_list_model_get_item_type
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    linkageType: ''
    returnType: GType
    signature: GType g_list_model_get_item_type (GListModel *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glistmodel.c:208,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib/gio/glistmodel.c:208,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib/gio/glistmodel.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: g_list_model_get_n_items
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    linkageType: ''
    returnType: guint
    signature: guint g_list_model_get_n_items (GListModel *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glistmodel.c:236,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib/gio/glistmodel.c:236,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib/gio/glistmodel.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: g_list_model_get_item
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_model_get_item (GListModel *list,\n                       guint
      \      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glistmodel.c:269,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib/gio/glistmodel.c:269,1
    - Dst: g_list_model_get_item
      Src: /src/glib/gio/glistmodel.c:271,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/glistmodel.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: g_list_model_get_object
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - G_IS_LIST_MODEL
    - g_list_model_get_item
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_list_model_get_object (GListModel *list,\n                         guint
      \      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/glistmodel.c:312,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib/gio/glistmodel.c:312,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/glistmodel.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - list
    - position
    - removed
    - added
    argTypes:
    - GListModel*
    - guint
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: g_list_model_items_changed
    functionSourceFile: /src/glib/gio/glistmodel.c
    functionUses: 1
    functionsReached:
    - G_IS_LIST_MODEL
    - g_return_if_fail
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_list_model_items_changed (GListModel *list,\n                            guint
      \      position,\n                            guint       removed,\n                            guint
      \      added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-move.c:59,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-move.c:64,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-move.c:65,1
    - Dst: g_format_size
      Src: /src/glib/gio/gio-tool-move.c:66,1
    - Dst: MAX
      Src: /src/glib/gio/gio-tool-move.c:67,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-move.c:68,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-move.c:69,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:69,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:74,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:75,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: show_progress
    functionSourceFile: /src/glib/gio/gio-tool-move.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_get_monotonic_time
    - g_free
    - g_print
    - _
    - g_format_size
    linkageType: ''
    returnType: void
    signature: "void show_progress (goffset current_num_bytes,\n               goffset
      total_num_bytes,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-move.c:93,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-move.c:96,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:96,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:96,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-move.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:98,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-move.c:99,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-move.c:100,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:101,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-move.c:102,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:103,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-move.c:106,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-move.c:110,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:111,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-move.c:115,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-move.c:117,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-move.c:118,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:119,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-move.c:125,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:126,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-move.c:130,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-move.c:134,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-move.c:135,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:136,1
    - Dst: file_is_dir
      Src: /src/glib/gio/gio-tool-move.c:140,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-move.c:145,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:145,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-move.c:146,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-move.c:148,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:149,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-move.c:153,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-move.c:157,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/gio-tool-move.c:161,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-move.c:162,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:163,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gio-tool-move.c:166,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-move.c:177,1
    - Dst: g_file_move
      Src: /src/glib/gio/gio-tool-move.c:178,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-move.c:180,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-move.c:184,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-move.c:187,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-move.c:188,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-move.c:188,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-move.c:189,1
    - Dst: fgets
      Src: /src/glib/gio/gio-tool-move.c:190,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gio-tool-move.c:194,1
    - Dst: g_file_move
      Src: /src/glib/gio/gio-tool-move.c:195,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-move.c:202,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-move.c:203,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-move.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-move.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-move.c:212,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-move.c:215,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 218
      start: 79
    functionDepth: 13
    functionLinenumber: 79
    functionLinenumberEnd: 218
    functionName: handle_move
    functionSourceFile: /src/glib/gio/gio-tool-move.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_option_context_new
    - g_file_move
    - _
    - g_option_context_set_description
    - g_error_free
    - g_file_get_basename
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_print
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_error_matches
    - print_file_error
    - fgets
    - g_object_ref
    - g_strdup_printf
    - g_get_monotonic_time
    - show_help
    - g_file_get_child
    - g_file_get_uri
    - file_is_dir
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_move (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gmemorymonitor.c:121,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gmemorymonitor.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 11
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: g_memory_monitor_dup_default
    functionSourceFile: /src/glib/gio/gmemorymonitor.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - _g_io_module_get_default
    linkageType: ''
    returnType: GMemoryMonitor
    signature: 'GMemoryMonitor *

      g_memory_monitor_dup_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gmemorymonitor.c:142,1
    - Dst: I_
      Src: /src/glib/gio/gmemorymonitor.c:142,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmemorymonitor.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMemoryMonitorInterface*
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: g_memory_monitor_default_init
    functionSourceFile: /src/glib/gio/gmemorymonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_default_init (GMemoryMonitorInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: g_pollable_input_stream_default_init
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_pollable_input_stream_default_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: g_pollable_input_stream_default_can_poll
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_default_can_poll (GPollableInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableinputstream.c:85,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableinputstream.c:85,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableinputstream.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: g_pollable_input_stream_can_poll
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableinputstream.c:116,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableinputstream.c:116,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableinputstream.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: g_pollable_input_stream_is_readable
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableinputstream.c:146,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableinputstream.c:146,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableinputstream.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: g_pollable_input_stream_create_source
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t       GCancellable         *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/gpollableinputstream.c:158,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gpollableinputstream.c:160,1
    - Dst: g_strerror
      Src: /src/glib/gio/gpollableinputstream.c:161,1
    - Dst: G_INPUT_STREAM_GET_CLASS
      Src: /src/glib/gio/gpollableinputstream.c:165,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gpollableinputstream.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 8
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: g_pollable_input_stream_default_read_nonblocking
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - G_INPUT_STREAM
    - G_INPUT_STREAM_GET_CLASS
    - g_set_error_literal
    - g_pollable_input_stream_is_readable
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_input_stream_default_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t\t  void                  *buffer,\n\t\t\t\t\t\t  gsize
      \                 count,\n\t\t\t\t\t\t  GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableinputstream.c:205,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableinputstream.c:205,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableinputstream.c:206,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gpollableinputstream.c:208,1
    - Dst: g_set_error
      Src: /src/glib/gio/gpollableinputstream.c:216,1
    - Dst: _
      Src: /src/glib/gio/gpollableinputstream.c:217,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gpollableinputstream.c:222,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableinputstream.c:224,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gpollableinputstream.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: g_pollable_input_stream_read_nonblocking
    functionSourceFile: /src/glib/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_cancellable_push_current
    - g_cancellable_set_error_if_cancelled
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - _
    - g_set_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t  void                  *buffer,\n\t\t\t\t\t  gsize                  count,\n\t\t\t\t\t
      \ GCancellable          *cancellable,\n\t\t\t\t\t  GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:70,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:77,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gcancellable.c:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcancellable.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: g_cancellable_finalize
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GLIB_PRIVATE_CALL
    - G_CANCELLABLE
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_cancellable_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcancellable.c:87,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gcancellable.c:148,1
    - Dst: I_
      Src: /src/glib/gio/gcancellable.c:148,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gcancellable.c:149,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gcancellable.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCancellableClass*
    constantsTouched: []
    func_position:
      end: 156
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 156
    functionName: g_cancellable_class_init
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - G_OBJECT_CLASS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_cancellable_class_init (GCancellableClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_get_instance_private
      Src: /src/glib/gio/gcancellable.c:161,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gcancellable.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: g_cancellable_init
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_cancellable_init (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gcancellable.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: g_cancellable_new
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_cancellable_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcancellable.c:204,1
    - Dst: g_private_get
      Src: /src/glib/gio/gcancellable.c:206,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gcancellable.c:207,1
    - Dst: g_private_set
      Src: /src/glib/gio/gcancellable.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: g_cancellable_push_current
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 9
    functionsReached:
    - g_private_get
    - g_return_if_fail
    - g_private_set
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void g_cancellable_push_current (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/gio/gcancellable.c:223,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcancellable.c:225,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcancellable.c:226,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gcancellable.c:228,1
    - Dst: g_private_set
      Src: /src/glib/gio/gcancellable.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: g_cancellable_pop_current
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 9
    functionsReached:
    - g_private_set
    - g_private_get
    - g_slist_delete_link
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_cancellable_pop_current (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib/gio/gcancellable.c:245,1
    - Dst: G_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: g_cancellable_get_current
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - G_CANCELLABLE
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_cancellable_get_current  (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcancellable.c:278,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:278,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:282,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gcancellable.c:284,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:287,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: g_cancellable_reset
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - G_IS_CANCELLABLE
    - g_atomic_int_compare_and_exchange
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_cancellable_reset (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: g_cancellable_is_cancelled
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 6
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_cancellable_is_cancelled (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gcancellable.c:322,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcancellable.c:324,1
    - Dst: _
      Src: /src/glib/gio/gcancellable.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cancellable
    - error
    argTypes:
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 8
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: g_cancellable_set_error_if_cancelled
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 36
    functionsReached:
    - g_set_error_literal
    - _
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cancellable_set_error_if_cancelled (GCancellable  *cancellable,\n
      \                                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gcancellable.c:369,1
    - Dst: g_assert
      Src: /src/glib/gio/gcancellable.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 374
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 374
    functionName: g_cancellable_get_fd
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_make_pollfd
    - g_assert
    linkageType: ''
    returnType: int
    signature: int g_cancellable_get_fd (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcancellable.c:415,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcancellable.c:418,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:418,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:422,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:426,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:428,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:429,1
    - Dst: g_assert
      Src: /src/glib/gio/gcancellable.c:432,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:433,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cancellable
    - pollfd
    argTypes:
    - GCancellable*
    - GPollFD*
    constantsTouched: []
    func_position:
      end: 438
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 438
    functionName: g_cancellable_make_pollfd
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_atomic_int_get
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_cancellable_make_pollfd (GCancellable *cancellable, GPollFD
      *pollfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcancellable.c:467,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:467,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:469,1
    - Dst: g_assert
      Src: /src/glib/gio/gcancellable.c:471,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:475,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: g_cancellable_release_fd
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_cancellable_release_fd (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:511,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcancellable.c:519,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:520,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gcancellable.c:522,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:524,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcancellable.c:525,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gcancellable.c:529,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gcancellable.c:532,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcancellable.c:539,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gcancellable.c:541,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gcancellable.c:543,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gcancellable.c:544,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:546,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcancellable.c:548,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcancellable.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 550
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 550
    functionName: g_cancellable_cancel
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 6
    functionsReached:
    - g_cond_broadcast
    - GLIB_PRIVATE_CALL
    - g_atomic_int_get
    - g_object_ref
    - g_atomic_int_dec_and_test
    - g_atomic_int_compare_and_exchange
    - g_signal_emit
    - g_mutex_lock
    - g_mutex_unlock
    - g_object_unref
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_cancellable_cancel (GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcancellable.c:609,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gcancellable.c:609,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcancellable.c:619,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:621,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:623,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcancellable.c:633,1
    - Dst: _callback
      Src: /src/glib/gio/gcancellable.c:638,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/gcancellable.c:644,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcancellable.c:644,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcancellable.c:645,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib/gio/gcancellable.c:647,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:651,1
    - Dst: data_destroy_func
      Src: /src/glib/gio/gcancellable.c:654,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcancellable.c:656,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gcancellable.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - cancellable
    - callback
    - data
    - data_destroy_func
    argTypes:
    - GCancellable*
    - GCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 660
      start: 600
    functionDepth: 5
    functionLinenumber: 600
    functionLinenumberEnd: 660
    functionName: g_cancellable_connect
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_get
    - g_clear_object
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_CANCELLABLE
    - _callback
    - g_signal_connect_closure_by_id
    - g_mutex_lock
    - data_destroy_func
    - g_mutex_unlock
    - g_object_unref
    - g_steal_pointer
    - g_cclosure_new
    linkageType: ''
    returnType: gulong
    signature: "gulong g_cancellable_connect (GCancellable   *cancellable,\n\t\t       GCallback
      \      callback,\n\t\t       gpointer        data,\n\t\t       GDestroyNotify
      \ data_destroy_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gcancellable.c:695,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:697,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gcancellable.c:698,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gcancellable.c:700,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gcancellable.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - handler_id
    argTypes:
    - GCancellable*
    - gulong
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: g_cancellable_disconnect
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 1
    functionsReached:
    - g_cond_wait
    - g_signal_handler_disconnect
    - g_atomic_int_get
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_cancellable_disconnect (GCancellable  *cancellable,\n\t\t\t
      \ gulong         handler_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gio/gcancellable.c:732,1
    - Dst: g_source_ref
      Src: /src/glib/gio/gcancellable.c:742,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gcancellable.c:743,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gcancellable.c:745,1
    - Dst: g_assert
      Src: /src/glib/gio/gcancellable.c:747,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gcancellable.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 750
      start: 728
    functionDepth: 6
    functionLinenumber: 728
    functionLinenumberEnd: 750
    functionName: cancellable_source_cancelled
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_atomic_pointer_exchange
    - g_source_ref
    - g_source_unref
    - g_atomic_int_compare_and_exchange
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void cancellable_source_cancelled (GCancellable *cancellable,\n\t\t\t
      \     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gcancellable.c:762,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:763,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gcancellable.c:765,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gio/gcancellable.c:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 770
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 770
    functionName: cancellable_source_prepare
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_int_set
    - g_atomic_pointer_set
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancellable_source_prepare (GSource *source,\n                            gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gcancellable.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 782
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 782
    functionName: cancellable_source_dispatch
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancellable_source_dispatch (GSource     *source,\n\t\t\t
      \    GSourceFunc  callback,\n\t\t\t     gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gio/gcancellable.c:790,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gio/gcancellable.c:795,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gcancellable.c:814,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gcancellable.c:818,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcancellable.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 821
      start: 784
    functionDepth: 5
    functionLinenumber: 784
    functionLinenumberEnd: 821
    functionName: cancellable_source_dispose
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_clear_signal_handler
    - g_object_unref
    - g_atomic_pointer_exchange
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void cancellable_source_dispose (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gcancellable.c:833,1
    - Dst: g_value_init
      Src: /src/glib/gio/gcancellable.c:835,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gcancellable.c:836,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gcancellable.c:838,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gcancellable.c:840,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gcancellable.c:841,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gcancellable.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 845
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 845
    functionName: cancellable_source_closure_callback
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancellable_source_closure_callback (GCancellable *cancellable,\n\t\t\t\t
      \    gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/gio/gcancellable.c:881,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gcancellable.c:882,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib/gio/gcancellable.c:883,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcancellable.c:888,1
    - Dst: g_new
      Src: /src/glib/gio/gcancellable.c:889,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gio/gcancellable.c:890,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/gcancellable.c:896,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gcancellable.c:897,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gcancellable.c:900,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gcancellable.c:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 905
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 905
    functionName: g_cancellable_source_new
    functionSourceFile: /src/glib/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - g_source_set_ready_time
    - g_source_set_dispose_function
    - g_cancellable_is_cancelled
    - g_signal_connect_data
    - g_source_set_static_name
    - g_object_ref
    - g_atomic_pointer_set
    - G_CALLBACK
    - g_new
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_cancellable_source_new (GCancellable *cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:89,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/ginetaddress.c:94,1
    - Dst: memcpy
      Src: /src/glib/gio/ginetaddress.c:99,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/ginetaddress.c:99,1
    - Dst: g_assert
      Src: /src/glib/gio/ginetaddress.c:104,1
    - Dst: memcpy
      Src: /src/glib/gio/ginetaddress.c:105,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/ginetaddress.c:105,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetaddress.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: g_inet_address_set_property
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_get_enum
    - g_assert
    - memcpy
    - G_INET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_set_property (GObject      *object,\n\t\t\t     guint
      \        prop_id,\n\t\t\t     const GValue *value,\n\t\t\t     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:123,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/ginetaddress.c:128,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/ginetaddress.c:132,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:136,1
    - Dst: g_inet_address_get_is_any
      Src: /src/glib/gio/ginetaddress.c:136,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:140,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/ginetaddress.c:140,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:144,1
    - Dst: g_inet_address_get_is_link_local
      Src: /src/glib/gio/ginetaddress.c:144,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:148,1
    - Dst: g_inet_address_get_is_site_local
      Src: /src/glib/gio/ginetaddress.c:148,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:152,1
    - Dst: g_inet_address_get_is_multicast
      Src: /src/glib/gio/ginetaddress.c:152,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:156,1
    - Dst: g_inet_address_get_is_mc_global
      Src: /src/glib/gio/ginetaddress.c:156,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:160,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib/gio/ginetaddress.c:160,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:164,1
    - Dst: g_inet_address_get_is_mc_node_local
      Src: /src/glib/gio/ginetaddress.c:164,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:168,1
    - Dst: g_inet_address_get_is_mc_org_local
      Src: /src/glib/gio/ginetaddress.c:168,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/ginetaddress.c:172,1
    - Dst: g_inet_address_get_is_mc_site_local
      Src: /src/glib/gio/ginetaddress.c:172,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/ginetaddress.c:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 178
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 178
    functionName: g_inet_address_get_property
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_multicast
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_inet_address_get_is_mc_site_local
    - g_value_set_enum
    - g_inet_address_get_is_mc_global
    - g_inet_address_get_is_loopback
    - g_inet_address_get_is_site_local
    - g_inet_address_get_is_mc_node_local
    - g_inet_address_get_is_mc_org_local
    - g_inet_address_get_is_link_local
    - g_value_set_boolean
    - g_value_set_pointer
    - g_inet_address_get_is_any
    - G_INET_ADDRESS
    - g_inet_address_get_is_mc_link_local
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/ginetaddress.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:195,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/ginetaddress.c:196,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:210,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/ginetaddress.c:211,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:224,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:225,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:238,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:239,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:252,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:253,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:266,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:267,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:280,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:281,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:294,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:295,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:309,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:310,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:323,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:324,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:337,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:338,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/ginetaddress.c:351,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/ginetaddress.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetAddressClass*
    constantsTouched: []
    func_position:
      end: 356
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 356
    functionName: g_inet_address_class_init
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_object_class_install_property
    - g_param_spec_pointer
    linkageType: ''
    returnType: void
    signature: void g_inet_address_class_init (GInetAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_instance_private
      Src: /src/glib/gio/ginetaddress.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: g_inet_address_init
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_address_init (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:384,1
    - Dst: g_networking_init
      Src: /src/glib/gio/ginetaddress.c:390,1
    - Dst: inet_pton
      Src: /src/glib/gio/ginetaddress.c:392,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:393,1
    - Dst: inet_pton
      Src: /src/glib/gio/ginetaddress.c:395,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: g_inet_address_new_from_string
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 6
    functionsReached:
    - inet_pton
    - g_return_val_if_fail
    - g_inet_address_new_from_bytes
    - g_networking_init
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_from_string (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:422,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib/gio/ginetaddress.c:422,1
    - Dst: g_object_new
      Src: /src/glib/gio/ginetaddress.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - family
    argTypes:
    - guint8*
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: g_inet_address_new_from_bytes
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_INET_ADDRESS_FAMILY_IS_VALID
    linkageType: ''
    returnType: GInetAddress
    signature: "GInetAddress *\ng_inet_address_new_from_bytes (const guint8         *bytes,\n\t\t\t
      \      GSocketFamily  family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:445,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib/gio/ginetaddress.c:445,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:451,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:455,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: g_inet_address_new_loopback
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_return_val_if_fail
    - g_assert_not_reached
    - G_INET_ADDRESS_FAMILY_IS_VALID
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_loopback (GSocketFamily family)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:477,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib/gio/ginetaddress.c:477,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:483,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/ginetaddress.c:487,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: g_inet_address_new_any
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_return_val_if_fail
    - g_assert_not_reached
    - G_INET_ADDRESS_FAMILY_IS_VALID
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_any (GSocketFamily family)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:510,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:510,1
    - Dst: inet_ntop
      Src: /src/glib/gio/ginetaddress.c:514,1
    - Dst: g_strdup
      Src: /src/glib/gio/ginetaddress.c:515,1
    - Dst: inet_ntop
      Src: /src/glib/gio/ginetaddress.c:520,1
    - Dst: g_strdup
      Src: /src/glib/gio/ginetaddress.c:521,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 526
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 526
    functionName: g_inet_address_to_string
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - inet_ntop
    - g_strdup
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_address_to_string (GInetAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:543,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: g_inet_address_to_bytes
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      g_inet_address_to_bytes (GInetAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: g_inet_address_get_native_size
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 6
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gsize
    signature: gsize g_inet_address_get_native_size (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:584,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: g_inet_address_get_family
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 11
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_address_get_family (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:602,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:602,1
    - Dst: g_ntohl
      Src: /src/glib/gio/ginetaddress.c:606,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/glib/gio/ginetaddress.c:612,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 616
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 616
    functionName: g_inet_address_get_is_any
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - IN6_IS_ADDR_UNSPECIFIED
    - g_ntohl
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_any (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:631,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:631,1
    - Dst: g_ntohl
      Src: /src/glib/gio/ginetaddress.c:635,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/glib/gio/ginetaddress.c:642,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 646
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 646
    functionName: g_inet_address_get_is_loopback
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_ntohl
    - IN6_IS_ADDR_LOOPBACK
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_loopback (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:663,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:663,1
    - Dst: g_ntohl
      Src: /src/glib/gio/ginetaddress.c:667,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/glib/gio/ginetaddress.c:674,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: g_inet_address_get_is_link_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_LINKLOCAL
    - g_return_val_if_fail
    - g_ntohl
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_link_local (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:696,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:696,1
    - Dst: g_ntohl
      Src: /src/glib/gio/ginetaddress.c:700,1
    - Dst: IN6_IS_ADDR_SITELOCAL
      Src: /src/glib/gio/ginetaddress.c:709,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 713
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 713
    functionName: g_inet_address_get_is_site_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_ntohl
    - IN6_IS_ADDR_SITELOCAL
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_site_local (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:728,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:728,1
    - Dst: g_ntohl
      Src: /src/glib/gio/ginetaddress.c:732,1
    - Dst: IN_MULTICAST
      Src: /src/glib/gio/ginetaddress.c:734,1
    - Dst: IN6_IS_ADDR_MULTICAST
      Src: /src/glib/gio/ginetaddress.c:738,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: g_inet_address_get_is_multicast
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - IN_MULTICAST
    - g_ntohl
    - g_assert_not_reached
    - IN6_IS_ADDR_MULTICAST
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_multicast (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:757,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:757,1
    - Dst: IN6_IS_ADDR_MC_GLOBAL
      Src: /src/glib/gio/ginetaddress.c:763,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: g_inet_address_get_is_mc_global
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_GLOBAL
    - g_return_val_if_fail
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_global (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:782,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:782,1
    - Dst: IN6_IS_ADDR_MC_LINKLOCAL
      Src: /src/glib/gio/ginetaddress.c:788,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: g_inet_address_get_is_mc_link_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - IN6_IS_ADDR_MC_LINKLOCAL
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:807,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:807,1
    - Dst: IN6_IS_ADDR_MC_NODELOCAL
      Src: /src/glib/gio/ginetaddress.c:813,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 817
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 817
    functionName: g_inet_address_get_is_mc_node_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_assert_not_reached
    - IN6_IS_ADDR_MC_NODELOCAL
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:832,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:832,1
    - Dst: IN6_IS_ADDR_MC_ORGLOCAL
      Src: /src/glib/gio/ginetaddress.c:838,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 842
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 842
    functionName: g_inet_address_get_is_mc_org_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_ORGLOCAL
    - g_return_val_if_fail
    - g_assert_not_reached
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_org_local  (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:857,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:857,1
    - Dst: IN6_IS_ADDR_MC_SITELOCAL
      Src: /src/glib/gio/ginetaddress.c:863,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/ginetaddress.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 867
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 867
    functionName: g_inet_address_get_is_mc_site_local
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_assert_not_reached
    - IN6_IS_ADDR_MC_SITELOCAL
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:884,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:884,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/ginetaddress.c:885,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/ginetaddress.c:885,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddress.c:887,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/ginetaddress.c:887,1
    - Dst: memcmp
      Src: /src/glib/gio/ginetaddress.c:890,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetaddress.c:890,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/ginetaddress.c:891,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/ginetaddress.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - address
    - other_address
    argTypes:
    - GInetAddress*
    - GInetAddress*
    constantsTouched: []
    func_position:
      end: 896
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 896
    functionName: g_inet_address_equal
    functionSourceFile: /src/glib/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_return_val_if_fail
    - g_inet_address_get_family
    - g_inet_address_to_bytes
    - G_IS_INET_ADDRESS
    - g_inet_address_get_native_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_equal (GInetAddress *address,\n                      GInetAddress
      *other_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_URL_SCHEMA
      Src: /src/glib/gio/gwin32appinfo.c:387,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:389,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:390,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:391,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:392,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:393,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: g_win32_appinfo_url_schema_dispose
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APPINFO_URL_SCHEMA
    - G_OBJECT_CLASS
    - g_clear_object
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_HANDLER
      Src: /src/glib/gio/gwin32appinfo.c:401,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:403,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:404,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:405,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:406,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:407,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:408,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: g_win32_appinfo_handler_dispose
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APPINFO_HANDLER
    - G_OBJECT_CLASS
    - g_clear_object
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_FILE_EXTENSION
      Src: /src/glib/gio/gwin32appinfo.c:415,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:417,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:418,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:419,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:420,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: g_win32_appinfo_file_extension_dispose
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_OBJECT_CLASS
    - g_clear_object
    - G_WIN32_APPINFO_FILE_EXTENSION
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_SHELL_VERB
      Src: /src/glib/gio/gwin32appinfo.c:427,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:429,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:430,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:431,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:432,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:433,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:434,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:435,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:436,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 438
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 438
    functionName: g_win32_appinfo_shell_verb_dispose
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_WIN32_APPINFO_SHELL_VERB
    - g_clear_object
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_shell_verb_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_APPLICATION
      Src: /src/glib/gio/gwin32appinfo.c:443,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:445,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:446,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:447,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:448,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:449,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:450,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:451,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:452,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:453,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:454,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:455,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:456,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:457,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: g_win32_appinfo_application_dispose
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_OBJECT_CLASS
    - g_clear_object
    - G_WIN32_APPINFO_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - app
    argTypes:
    - GWin32AppInfoApplication*
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: g_win32_appinfo_application_get_some_name
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_appinfo_application_get_some_name (GWin32AppInfoApplication *app)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoURLSchemaClass*
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: g_win32_appinfo_url_schema_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_class_init (GWin32AppInfoURLSchemaClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoFileExtensionClass*
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: g_win32_appinfo_file_extension_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_class_init (GWin32AppInfoFileExtensionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoShellVerbClass*
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: g_win32_appinfo_shell_verb_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_shell_verb_class_init (GWin32AppInfoShellVerbClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoHandlerClass*
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: g_win32_appinfo_handler_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_class_init (GWin32AppInfoHandlerClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoApplicationClass*
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: g_win32_appinfo_application_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_class_init (GWin32AppInfoApplicationClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoURLSchema*
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 6
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: g_win32_appinfo_url_schema_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_init (GWin32AppInfoURLSchema *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoShellVerb*
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: g_win32_appinfo_shell_verb_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_shell_verb_init (GWin32AppInfoShellVerb *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoFileExtension*
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 6
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: g_win32_appinfo_file_extension_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_init (GWin32AppInfoFileExtension
      *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gwin32appinfo.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoHandler*
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: g_win32_appinfo_handler_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_init (GWin32AppInfoHandler *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:545,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:549,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gwin32appinfo.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoApplication*
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: g_win32_appinfo_application_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_init (GWin32AppInfoApplication *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:668,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:672,1
    - Dst: g_win32_registry_key_get_value
      Src: /src/glib/gio/gwin32appinfo.c:677,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gwin32appinfo.c:694,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:696,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - key
    - icon_out
    argTypes:
    - GWin32RegistryKey*
    - GIcon**
    constantsTouched: []
    func_position:
      end: 700
      start: 660
    functionDepth: 11
    functionLinenumber: 660
    functionLinenumberEnd: 700
    functionName: read_handler_icon
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_clear_pointer
    - g_win32_registry_key_get_value
    - g_win32_registry_key_get_child_w
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void read_handler_icon (GWin32RegistryKey  *key,\n                   GIcon
      \            **icon_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:708,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:709,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: reg_verb_free
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void reg_verb_free (gpointer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:738,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:740,1
    - Dst: is_open
      Src: /src/glib/gio/gwin32appinfo.c:744,1
    - Dst: is_open
      Src: /src/glib/gio/gwin32appinfo.c:745,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 753
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 753
    functionName: compare_verbs
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - is_open
    - _wcsicmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_verbs (gconstpointer a,\n               gconstpointer
      b,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gwin32appinfo.c:841,1
    - Dst: build_registry_pathv
      Src: /src/glib/gio/gwin32appinfo.c:843,1
    - Dst: va_end
      Src: /src/glib/gio/gwin32appinfo.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - output
    - output_size
    argTypes:
    - gunichar2*
    - gsize
    constantsTouched: []
    func_position:
      end: 848
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 848
    functionName: build_registry_path
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - build_registry_pathv
    linkageType: ''
    returnType: gboolean
    signature: gboolean build_registry_path (gunichar2 *output, gsize output_size,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/glib/gio/gwin32appinfo.c:862,1
    - Dst: va_arg
      Src: /src/glib/gio/gwin32appinfo.c:864,1
    - Dst: va_arg
      Src: /src/glib/gio/gwin32appinfo.c:866,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32appinfo.c:868,1
    - Dst: va_end
      Src: /src/glib/gio/gwin32appinfo.c:871,1
    - Dst: va_arg
      Src: /src/glib/gio/gwin32appinfo.c:879,1
    - Dst: va_arg
      Src: /src/glib/gio/gwin32appinfo.c:881,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32appinfo.c:883,1
    - Dst: wcscat
      Src: /src/glib/gio/gwin32appinfo.c:884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - output
    - output_size
    - components
    argTypes:
    - gunichar2*
    - gsize
    - va_list
    constantsTouched: []
    func_position:
      end: 889
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 889
    functionName: build_registry_pathv
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_arg
    - wcscat
    - wcslen
    - va_copy
    linkageType: ''
    returnType: gboolean
    signature: gboolean build_registry_pathv (gunichar2 *output, gsize output_size,
      va_list components)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gwin32appinfo.c:899,1
    - Dst: build_registry_pathv
      Src: /src/glib/gio/gwin32appinfo.c:903,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:904,1
    - Dst: va_end
      Src: /src/glib/gio/gwin32appinfo.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 909
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 909
    functionName: _g_win32_registry_key_build_and_new_w
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_win32_registry_key_new_w
    - build_registry_pathv
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: 'GWin32RegistryKey *

      _g_win32_registry_key_build_and_new_w (GError **error, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:948,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:953,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:960,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:962,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32appinfo.c:967,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32appinfo.c:968,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:970,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32appinfo.c:980,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:982,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:985,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1007,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:1018,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:1019,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1020,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1022,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1024,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1027,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1028,1
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:1031,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:1032,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:1033,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1039,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1044,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1062,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32appinfo.c:1072,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:1073,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1074,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1075,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:1077,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1078,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1079,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1080,1
    - Dst: g_list_append
      Src: /src/glib/gio/gwin32appinfo.c:1082,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:1085,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:1089,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1096,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32appinfo.c:1105,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:1108,1
    - Dst: g_list_sort_with_data
      Src: /src/glib/gio/gwin32appinfo.c:1113,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:1116,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1120,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 6
    argNames:
    - program_id_key
    - preferred_verb
    - verbs
    - verbname_prefix
    - verbshell_prefix
    - is_uwp
    argTypes:
    - GWin32RegistryKey*
    - reg_verb**
    - GList**
    - gunichar2*
    - gunichar2*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1123
      start: 932
    functionDepth: 10
    functionLinenumber: 932
    functionLinenumberEnd: 1123
    functionName: get_verbs
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - g_new0
    - g_win32_registry_subkey_iter_init
    - g_list_sort_with_data
    - g_new
    - g_assert
    - g_utf16_len
    - get_verbs
    - g_win32_registry_key_get_child_w
    - g_list_append
    - g_free
    - g_win32_registry_subkey_iter_get_name_w
    - g_object_unref
    - g_win32_registry_subkey_iter_next
    - g_clear_object
    - g_clear_pointer
    - g_win32_registry_key_get_value_w
    - memcpy
    - _wcsicmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_verbs (GWin32RegistryKey  *program_id_key,\n           const
      reg_verb    **preferred_verb,\n           GList             **verbs,\n           const
      gunichar2    *verbname_prefix,\n           const gunichar2    *verbshell_prefix,\n
      \          gboolean           *is_uwp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decide_which_id_to_use
      Src: /src/glib/gio/gwin32appinfo.c:1153,1
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:1162,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1164,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1165,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1166,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1167,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1168,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1174,1
    - Dst: get_schema_object
      Src: /src/glib/gio/gwin32appinfo.c:1176,1
    - Dst: get_handler_object
      Src: /src/glib/gio/gwin32appinfo.c:1180,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:1186,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1188,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1189,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1190,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1192,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1195,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1196,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1197,1
    - Dst: process_verbs_commands
      Src: /src/glib/gio/gwin32appinfo.c:1200,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1200,1
    - Dst: process_uwp_verbs
      Src: /src/glib/gio/gwin32appinfo.c:1209,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1209,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1218,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1219,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1220,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - program_id
    - schema
    - schema_u8
    - schema_u8_folded
    - app
    - is_user_choice
    argTypes:
    - gunichar2*
    - gunichar2*
    - gchar*
    - gchar*
    - GWin32AppInfoApplication*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1222
      start: 1134
    functionDepth: 11
    functionLinenumber: 1134
    functionLinenumberEnd: 1222
    functionName: get_url_association
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - get_schema_object
    - get_handler_object
    - g_set_object
    - g_clear_object
    - g_object_ref
    - decide_which_id_to_use
    - g_strdup
    - g_clear_pointer
    - get_verbs
    - process_verbs_commands
    - process_uwp_verbs
    - g_hash_table_insert
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void get_url_association (const gunichar2          *program_id,\n
      \                    const gunichar2          *schema,\n                     const
      gchar              *schema_u8,\n                     const gchar              *schema_u8_folded,\n
      \                    GWin32AppInfoApplication *app,\n                     gboolean
      \                 is_user_choice)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decide_which_id_to_use
      Src: /src/glib/gio/gwin32appinfo.c:1249,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:1256,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1261,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1262,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1263,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1264,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1265,1
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:1272,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1274,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1275,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1276,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1277,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1278,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1279,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1280,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1286,1
    - Dst: get_ext_object
      Src: /src/glib/gio/gwin32appinfo.c:1288,1
    - Dst: get_handler_object
      Src: /src/glib/gio/gwin32appinfo.c:1290,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:1296,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1298,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1299,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1300,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1303,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1304,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1305,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1307,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1308,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1309,1
    - Dst: process_verbs_commands
      Src: /src/glib/gio/gwin32appinfo.c:1312,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1312,1
    - Dst: process_uwp_verbs
      Src: /src/glib/gio/gwin32appinfo.c:1321,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1321,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1329,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1330,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1331,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - program_id
    - file_extension
    - app
    - is_user_choice
    argTypes:
    - gunichar2*
    - gunichar2*
    - GWin32AppInfoApplication*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1333
      start: 1230
    functionDepth: 11
    functionLinenumber: 1230
    functionLinenumberEnd: 1333
    functionName: get_file_ext
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - get_ext_object
    - get_handler_object
    - g_set_object
    - g_clear_object
    - g_object_ref
    - decide_which_id_to_use
    - g_strdup
    - g_clear_pointer
    - get_verbs
    - process_verbs_commands
    - process_uwp_verbs
    - g_hash_table_insert
    - g_steal_pointer
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: "void get_file_ext (const gunichar2            *program_id,\n              const
      gunichar2            *file_extension,\n              GWin32AppInfoApplication
      \  *app,\n              gboolean                    is_user_choice)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:1359,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:1367,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:1374,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1378,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1387,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:1395,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1398,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1398,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:1400,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1408,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1417,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:1425,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1430,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1431,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1433,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1436,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:1441,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1446,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1448,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1449,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1455,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1456,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1458,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1459,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1461,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1462,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1465,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1466,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1469,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 5
    argNames:
    - program_id
    - return_key
    - return_handler_id_u8
    - return_handler_id_u8_folded
    - return_uwp_aumid
    argTypes:
    - gunichar2*
    - GWin32RegistryKey**
    - gchar**
    - gchar**
    - gunichar2**
    constantsTouched: []
    func_position:
      end: 1472
      start: 1343
    functionDepth: 10
    functionLinenumber: 1343
    functionLinenumberEnd: 1472
    functionName: decide_which_id_to_use
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - g_clear_object
    - g_object_ref
    - g_clear_pointer
    - g_wcsdup
    - g_win32_registry_key_get_child_w
    - g_assert
    - g_hash_table_insert
    - g_win32_registry_key_get_value_w
    - g_object_unref
    - g_steal_pointer
    - g_debug
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ndecide_which_id_to_use (const gunichar2    *program_id,\n
      \                       GWin32RegistryKey **return_key,\n                        gchar
      \            **return_handler_id_u8,\n                        gchar             **return_handler_id_u8_folded,\n
      \                       gunichar2         **return_uwp_aumid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:1498,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:1499,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:1500,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:1513,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:1518,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1524,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1532,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:1536,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1542,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:1548,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1555,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:1556,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:1567,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1569,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1573,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:1585,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1588,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1589,1
    - Dst: handler
      Src: /src/glib/gio/gwin32appinfo.c:1592,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:1594,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1598,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1599,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1600,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:1603,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 8
    argNames:
    - verbs
    - preferred_verb
    - path_to_progid
    - progid
    - autoprefer_first_verb
    - handler
    - handler_data1
    - handler_data2
    argTypes:
    - GList*
    - reg_verb*
    - gunichar2*
    - gunichar2*
    - gboolean
    - verb_command_func
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1604
      start: 1485
    functionDepth: 10
    functionLinenumber: 1485
    functionLinenumberEnd: 1604
    functionName: process_verbs_commands
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_get_os_dirs_w
    - g_clear_object
    - g_utf16_to_utf8
    - g_clear_pointer
    - g_list_free_full
    - handler
    - g_assert
    - g_win32_registry_key_get_value_w
    - g_debug
    - _wcsicmp
    linkageType: ''
    returnType: void
    signature: "void process_verbs_commands (GList             *verbs,\n                        const
      reg_verb    *preferred_verb,\n                        const gunichar2   *path_to_progid,\n
      \                       const gunichar2   *progid,\n                        gboolean
      \          autoprefer_first_verb,\n                        verb_command_func
      \ handler,\n                        gpointer           handler_data1,\n                        gpointer
      \          handler_data2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:1617,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:1628,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:1633,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:1639,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:1640,1
    - Dst: uwp_handler_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:1656,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:1660,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:1665,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1669,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:1670,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:1673,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 7
    argNames:
    - verbs
    - preferred_verb
    - path_to_progid
    - progid
    - autoprefer_first_verb
    - handler_rec
    - app
    argTypes:
    - GList*
    - reg_verb*
    - gunichar2*
    - gunichar2*
    - gboolean
    - GWin32AppInfoHandler*
    - GWin32AppInfoApplication*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1606
    functionDepth: 10
    functionLinenumber: 1606
    functionLinenumberEnd: 1674
    functionName: process_uwp_verbs
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_get_os_dirs_w
    - g_clear_object
    - g_clear_pointer
    - uwp_handler_add_verb
    - g_list_free_full
    - g_assert
    - g_win32_registry_key_get_value_w
    - g_debug
    - _wcsicmp
    linkageType: ''
    returnType: void
    signature: "void process_uwp_verbs (GList                    *verbs,\n                   const
      reg_verb           *preferred_verb,\n                   const gunichar2          *path_to_progid,\n
      \                  const gunichar2          *progid,\n                   gboolean
      \                 autoprefer_first_verb,\n                   GWin32AppInfoHandler
      \    *handler_rec,\n                   GWin32AppInfoApplication *app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1689,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1694,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1695,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1696,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1697,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1698,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - schema
    - schema_u8
    - schema_u8_folded
    argTypes:
    - gunichar2*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1682
    functionDepth: 10
    functionLinenumber: 1682
    functionLinenumberEnd: 1701
    functionName: get_schema_object
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_hash_table_insert
    linkageType: ''
    returnType: GWin32AppInfoURLSchema
    signature: "GWin32AppInfoURLSchema *\nget_schema_object (const gunichar2 *schema,\n
      \                  const gchar     *schema_u8,\n                   const gchar
      \    *schema_u8_folded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1717,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1722,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1724,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1725,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1726,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1728,1
    - Dst: read_handler_icon
      Src: /src/glib/gio/gwin32appinfo.c:1730,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1731,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - handler_id_u8_folded
    - handler_key
    - handler_id
    - uwp_aumid
    argTypes:
    - gchar*
    - GWin32RegistryKey*
    - gunichar2*
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1709
    functionDepth: 12
    functionLinenumber: 1709
    functionLinenumberEnd: 1734
    functionName: get_handler_object
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    - g_object_ref
    - g_strdup
    - g_object_new
    - g_wcsdup
    - read_handler_icon
    - g_hash_table_insert
    linkageType: ''
    returnType: GWin32AppInfoHandler
    signature: "GWin32AppInfoHandler *\nget_handler_object (const gchar       *handler_id_u8_folded,\n
      \                   GWin32RegistryKey *handler_key,\n                    const
      gunichar2   *handler_id,\n                    const gunichar2   *uwp_aumid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _verb_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1750,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1755,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1756,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1757,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1758,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1759,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1762,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/gwin32appinfo.c:1764,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib/gio/gwin32appinfo.c:1772,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:1775,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/gio/gwin32appinfo.c:1777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - handler_data1
    - handler_data2
    - verb
    - command_line
    - command_line_utf8
    - verb_displayname
    - verb_is_preferred
    - invent_new_verb_name
    argTypes:
    - gpointer
    - gpointer
    - gunichar2*
    - gunichar2*
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1778
      start: 1736
    functionDepth: 7
    functionLinenumber: 1736
    functionLinenumberEnd: 1778
    functionName: handler_add_verb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - _verb_lookup
    - _g_win32_extract_executable
    - g_object_ref
    - g_ptr_array_insert
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void handler_add_verb (gpointer           handler_data1,\n                  gpointer
      \          handler_data2,\n                  const gunichar2   *verb,\n                  const
      gunichar2   *command_line,\n                  const gchar       *command_line_utf8,\n
      \                 const gchar       *verb_displayname,\n                  gboolean
      \          verb_is_preferred,\n                  gboolean           invent_new_verb_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_len
      Src: /src/glib/gio/gwin32appinfo.c:1795,1
    - Dst: strlen
      Src: /src/glib/gio/gwin32appinfo.c:1796,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:1797,1
    - Dst: memcpy
      Src: /src/glib/gio/gwin32appinfo.c:1802,1
    - Dst: _snwprintf
      Src: /src/glib/gio/gwin32appinfo.c:1805,1
    - Dst: _verb_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1806,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32appinfo.c:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - verbs
    - verb
    - verb_displayname
    - new_verb
    - new_displayname
    argTypes:
    - GPtrArray*
    - gunichar2*
    - gchar*
    - gunichar2**
    - gchar**
    constantsTouched: []
    func_position:
      end: 1819
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1819
    functionName: generate_new_verb_name
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - _verb_lookup
    - g_strdup_printf
    - g_utf16_len
    - g_new
    - memcpy
    - strlen
    - _snwprintf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean generate_new_verb_name (GPtrArray        *verbs,\n                        const
      gunichar2  *verb,\n                        const gchar      *verb_displayname,\n
      \                       gunichar2       **new_verb,\n                        gchar
      \          **new_displayname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _verb_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1836,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:1855,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:1857,1
    - Dst: generate_new_verb_name
      Src: /src/glib/gio/gwin32appinfo.c:1862,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1870,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1872,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1874,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1876,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:1878,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1880,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1881,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1882,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/gwin32appinfo.c:1884,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib/gio/gwin32appinfo.c:1892,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:1895,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/gio/gwin32appinfo.c:1897,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 8
    argNames:
    - handler_data1
    - handler_data2
    - verb
    - command_line
    - command_line_utf8
    - verb_displayname
    - verb_is_preferred
    - invent_new_verb_name
    argTypes:
    - gpointer
    - gpointer
    - gunichar2*
    - gunichar2*
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1898
      start: 1821
    functionDepth: 7
    functionLinenumber: 1821
    functionLinenumberEnd: 1898
    functionName: app_add_verb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - _verb_lookup
    - _g_win32_extract_executable
    - g_object_ref
    - g_ptr_array_insert
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_strdup
    - _verb_idx
    - g_object_new
    - g_wcsdup
    - g_ptr_array_add
    - _wcsicmp
    - g_steal_pointer
    - generate_new_verb_name
    linkageType: ''
    returnType: void
    signature: "void app_add_verb (gpointer           handler_data1,\n              gpointer
      \          handler_data2,\n              const gunichar2   *verb,\n              const
      gunichar2   *command_line,\n              const gchar       *command_line_utf8,\n
      \             const gchar       *verb_displayname,\n              gboolean           verb_is_preferred,\n
      \             gboolean           invent_new_verb_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _verb_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1907,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1912,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1913,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1914,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1915,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - app_rec
    - verb
    - verb_displayname
    argTypes:
    - GWin32AppInfoApplication*
    - gunichar2*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1900
    functionDepth: 5
    functionLinenumber: 1900
    functionLinenumberEnd: 1931
    functionName: uwp_app_add_verb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - _verb_lookup
    - g_object_ref
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void uwp_app_add_verb (GWin32AppInfoApplication *app_rec,\n                  const
      gunichar2          *verb,\n                  const gchar              *verb_displayname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _verb_lookup
      Src: /src/glib/gio/gwin32appinfo.c:1942,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1947,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1948,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1949,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:1954,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:1964,1
    - Dst: g_ptr_array_insert
      Src: /src/glib/gio/gwin32appinfo.c:1966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - handler_rec
    - app
    - verb
    - verb_displayname
    - verb_is_preferred
    argTypes:
    - GWin32AppInfoHandler*
    - GWin32AppInfoApplication*
    - gunichar2*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1967
      start: 1933
    functionDepth: 5
    functionLinenumber: 1933
    functionLinenumberEnd: 1967
    functionName: uwp_handler_add_verb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - _verb_lookup
    - g_object_ref
    - g_ptr_array_insert
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void uwp_handler_add_verb (GWin32AppInfoHandler     *handler_rec,\n
      \                     GWin32AppInfoApplication *app,\n                      const
      gunichar2          *verb,\n                      const gchar              *verb_displayname,\n
      \                     gboolean                  verb_is_preferred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib/gio/gwin32appinfo.c:1982,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:1988,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:1989,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1990,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:1991,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ext
    - ext_u8
    - ext_u8_folded
    argTypes:
    - gunichar2*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1975
    functionDepth: 10
    functionLinenumber: 1975
    functionLinenumberEnd: 1994
    functionName: get_ext_object
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    linkageType: ''
    returnType: GWin32AppInfoFileExtension
    signature: "GWin32AppInfoFileExtension *\nget_ext_object (const gunichar2 *ext,\n
      \               const gchar     *ext_u8,\n                const gchar     *ext_u8_folded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2016,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2020,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2026,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2028,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2032,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2041,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2047,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2054,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2065,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2068,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2072,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2073,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2077,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2084,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2090,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2099,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2106,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2117,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2123,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32appinfo.c:2123,1
    - Dst: wcscmp
      Src: /src/glib/gio/gwin32appinfo.c:2125,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:2126,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:2128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2131,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2134,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2136,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2139,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2140,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 3
    argNames:
    - capable_apps
    - priority_capable_apps
    - user_registry
    argTypes:
    - GPtrArray*
    - GPtrArray*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2141
      start: 2002
    functionDepth: 10
    functionLinenumber: 2002
    functionLinenumberEnd: 2141
    functionName: collect_capable_apps_from_clients
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - g_win32_registry_subkey_iter_init
    - g_clear_pointer
    - g_wcsdup
    - wcscmp
    - g_ptr_array_add
    - g_win32_registry_key_get_child_w
    - g_win32_registry_key_get_value_w
    - g_win32_registry_subkey_iter_get_name_w
    - g_object_unref
    - g_win32_registry_subkey_iter_next
    - g_win32_registry_key_new_w
    - g_win32_registry_key_get_path_w
    linkageType: ''
    returnType: void
    signature: "void collect_capable_apps_from_clients (GPtrArray *capable_apps,\n
      \                                  GPtrArray *priority_capable_apps,\n                                   gboolean
      \  user_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2166,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2173,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2178,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib/gio/gwin32appinfo.c:2184,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib/gio/gwin32appinfo.c:2188,1
    - Dst: build_registry_path
      Src: /src/glib/gio/gwin32appinfo.c:2196,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2200,1
    - Dst: wcsrchr
      Src: /src/glib/gio/gwin32appinfo.c:2205,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gwin32appinfo.c:2210,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2213,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2216,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - capable_apps
    - user_registry
    argTypes:
    - GPtrArray*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2218
      start: 2148
    functionDepth: 10
    functionLinenumber: 2148
    functionLinenumberEnd: 2218
    functionName: collect_capable_apps_from_registered_apps
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_value_iter_get_value_type
    - g_win32_registry_value_iter_get_data_w
    - g_win32_registry_value_iter_clear
    - g_win32_registry_value_iter_next
    - g_ptr_array_add
    - g_wcsdup
    - g_win32_registry_value_iter_init
    - build_registry_path
    - g_object_unref
    - g_win32_registry_key_new_w
    - wcsrchr
    linkageType: ''
    returnType: void
    signature: "void collect_capable_apps_from_registered_apps (GPtrArray *capable_apps,\n
      \                                          gboolean   user_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:2237,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:2242,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2243,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:2244,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:2245,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:2250,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - app_hashmap
    - canonical_name
    - canonical_name_u8
    - canonical_name_folded
    - user_specific
    - default_app
    - is_uwp
    argTypes:
    - GHashTable*
    - gunichar2*
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2255
      start: 2226
    functionDepth: 10
    functionLinenumber: 2226
    functionLinenumberEnd: 2255
    functionName: get_app_object
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_strdup
    - g_object_new
    - g_wcsdup
    - g_hash_table_insert
    linkageType: ''
    returnType: GWin32AppInfoApplication
    signature: "GWin32AppInfoApplication *\nget_app_object (GHashTable      *app_hashmap,\n
      \               const gunichar2 *canonical_name,\n                const gchar
      \    *canonical_name_u8,\n                const gchar     *canonical_name_folded,\n
      \               gboolean         user_specific,\n                gboolean         default_app,\n
      \               gboolean         is_uwp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:2290,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:2294,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2298,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2299,1
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:2300,1
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:2302,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2304,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2305,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2306,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2307,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2308,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2309,1
    - Dst: get_app_object
      Src: /src/glib/gio/gwin32appinfo.c:2314,1
    - Dst: process_verbs_commands
      Src: /src/glib/gio/gwin32appinfo.c:2322,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2322,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib/gio/gwin32appinfo.c:2325,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2332,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2342,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2347,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2348,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2349,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2357,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:2358,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2368,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2373,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2374,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2375,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2383,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:2384,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2393,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2397,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2398,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2399,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2402,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2410,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2421,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2423,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2428,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2439,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2445,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gwin32appinfo.c:2446,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:2447,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2451,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:2452,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2461,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2466,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2467,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2468,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2475,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2483,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2491,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib/gio/gwin32appinfo.c:2493,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2497,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib/gio/gwin32appinfo.c:2503,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:2511,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2514,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2517,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2520,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2526,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2534,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib/gio/gwin32appinfo.c:2539,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2544,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib/gio/gwin32appinfo.c:2550,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:2560,1
    - Dst: get_url_association
      Src: /src/glib/gio/gwin32appinfo.c:2564,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2566,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2567,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2570,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2573,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2576,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2577,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2578,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2579,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2581,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2582,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2583,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2584,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2585,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2586,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 104
    argCount: 3
    argNames:
    - app_key_path
    - user_specific
    - default_app
    argTypes:
    - gunichar2*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2587
      start: 2262
    functionDepth: 12
    functionLinenumber: 2262
    functionLinenumberEnd: 2587
    functionName: read_capable_app
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_get_os_dirs_w
    - g_win32_registry_value_iter_clear
    - g_win32_registry_key_new_w
    - get_app_object
    - g_win32_registry_value_iter_next
    - g_themed_icon_new
    - get_verbs
    - g_win32_registry_value_iter_init
    - g_win32_registry_key_get_child_w
    - g_free
    - g_object_unref
    - g_win32_registry_value_iter_get_value_type
    - g_clear_object
    - g_clear_pointer
    - g_wcsdup
    - process_verbs_commands
    - g_win32_registry_key_get_value_w
    - g_win32_registry_key_get_path_w
    - g_utf16_to_utf8_and_fold
    - get_url_association
    - g_win32_registry_value_iter_get_data_w
    - g_win32_registry_value_iter_get_name_w
    - get_file_ext
    - g_utf16_to_utf8
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void read_capable_app (const gunichar2 *app_key_path,\n                  gboolean
      \        user_specific,\n                  gboolean         default_app)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2600,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2603,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2613,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:2617,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2621,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2624,1
    - Dst: get_url_association
      Src: /src/glib/gio/gwin32appinfo.c:2633,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2635,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2636,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2637,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2638,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - url_associations
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 2642
      start: 2592
    functionDepth: 12
    functionLinenumber: 2592
    functionLinenumberEnd: 2642
    functionName: read_urls
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - _g_win32_registry_key_build_and_new_w
    - get_url_association
    - g_win32_registry_subkey_iter_init
    - g_clear_pointer
    - g_win32_registry_key_get_value_w
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: void read_urls (GWin32RegistryKey *url_associations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_verbs
      Src: /src/glib/gio/gwin32appinfo.c:2668,1
    - Dst: get_app_object
      Src: /src/glib/gio/gwin32appinfo.c:2671,1
    - Dst: process_verbs_commands
      Src: /src/glib/gio/gwin32appinfo.c:2679,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2679,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2689,1
    - Dst: g_win32_registry_get_os_dirs_w
      Src: /src/glib/gio/gwin32appinfo.c:2690,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2699,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2701,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2711,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2720,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2730,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2732,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2737,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gwin32appinfo.c:2739,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:2740,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:2748,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2749,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:2751,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:2755,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2758,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2763,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2768,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2770,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:2778,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2781,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2784,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:2785,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:2786,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2788,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 4
    argNames:
    - incapable_app
    - app_exe_basename
    - app_exe_basename_u8
    - app_exe_basename_u8_folded
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2789
      start: 2649
    functionDepth: 12
    functionLinenumber: 2649
    functionLinenumberEnd: 2789
    functionName: read_incapable_app
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_get_os_dirs_w
    - g_win32_registry_value_iter_clear
    - get_app_object
    - g_win32_registry_value_iter_next
    - g_themed_icon_new
    - get_verbs
    - g_win32_registry_value_iter_init
    - g_win32_registry_key_get_child_w
    - g_free
    - g_object_unref
    - g_clear_object
    - g_clear_pointer
    - g_wcsdup
    - process_verbs_commands
    - g_win32_registry_key_get_value_w
    - g_object_ref
    - g_win32_registry_value_iter_get_name_w
    - get_file_ext
    - g_utf16_to_utf8
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void read_incapable_app (GWin32RegistryKey *incapable_app,\n                    const
      gunichar2   *app_exe_basename,\n                    const gchar       *app_exe_basename_u8,\n
      \                   const gchar       *app_exe_basename_u8_folded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2801,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2806,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2808,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2812,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2820,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:2824,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2831,1
    - Dst: read_incapable_app
      Src: /src/glib/gio/gwin32appinfo.c:2836,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2841,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2842,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2843,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2846,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:2847,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2794
    functionDepth: 13
    functionLinenumber: 2794
    functionLinenumberEnd: 2848
    functionName: read_exeapps
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - g_win32_registry_subkey_iter_init
    - g_clear_object
    - g_clear_pointer
    - g_win32_registry_key_get_child_w
    - read_incapable_app
    - g_win32_registry_subkey_iter_get_name_w
    - g_object_unref
    - g_win32_registry_subkey_iter_next
    - g_win32_registry_key_new_w
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: void read_exeapps (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2864,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2867,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2877,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2884,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:2887,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:2904,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2907,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:2908,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib/gio/gwin32appinfo.c:2910,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2918,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2920,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2924,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2926,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:2932,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2935,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2936,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:2939,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - file_exts
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 2940
      start: 2854
    functionDepth: 12
    functionLinenumber: 2854
    functionLinenumberEnd: 2940
    functionName: read_exts
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_subkey_iter_init
    - g_clear_object
    - g_win32_registry_value_iter_clear
    - g_win32_registry_value_iter_next
    - g_clear_pointer
    - g_win32_registry_value_iter_init
    - g_win32_registry_value_iter_get_name_w
    - get_file_ext
    - g_win32_registry_key_get_value_w
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    linkageType: ''
    returnType: void
    signature: void read_exts (GWin32RegistryKey *file_exts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2957,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:2960,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:2962,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:2980,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2982,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:2987,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2988,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:2993,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:2995,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3000,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib/gio/gwin32appinfo.c:3002,1
    - Dst: get_file_ext
      Src: /src/glib/gio/gwin32appinfo.c:3008,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:3011,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:3012,1
    - Dst: iswalpha
      Src: /src/glib/gio/gwin32appinfo.c:3024,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib/gio/gwin32appinfo.c:3030,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:3035,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:3043,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:3049,1
    - Dst: get_url_association
      Src: /src/glib/gio/gwin32appinfo.c:3052,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3054,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3055,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib/gio/gwin32appinfo.c:3059,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 49
    argCount: 1
    argNames:
    - classes_root
    argTypes:
    - GWin32RegistryKey*
    constantsTouched: []
    func_position:
      end: 3060
      start: 2947
    functionDepth: 12
    functionLinenumber: 2947
    functionLinenumberEnd: 3060
    functionName: read_classes
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_clear
    - get_url_association
    - g_win32_registry_subkey_iter_init
    - g_clear_object
    - iswalpha
    - g_win32_registry_value_iter_clear
    - g_win32_registry_value_iter_next
    - g_clear_pointer
    - g_win32_registry_value_iter_init
    - g_win32_registry_value_iter_get_name_w
    - get_file_ext
    - g_win32_registry_key_get_child_w
    - g_win32_registry_key_get_value_w
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: void read_classes (GWin32RegistryKey *classes_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3077,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3078,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3099,1
    - Dst: g_utf8_find_basename
      Src: /src/glib/gio/gwin32appinfo.c:3107,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3108,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3110,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3124,1
    - Dst: g_utf8_find_basename
      Src: /src/glib/gio/gwin32appinfo.c:3129,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gwin32appinfo.c:3132,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gwin32appinfo.c:3137,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gwin32appinfo.c:3145,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gwin32appinfo.c:3153,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3159,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3167,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3169,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gwin32appinfo.c:3177,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3180,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3066
    functionDepth: 2
    functionLinenumber: 3066
    functionLinenumberEnd: 3185
    functionName: link_handlers_to_unregistered_apps
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_strcmp0
    - g_object_ref
    - g_hash_table_iter_next
    - _verb_idx
    - g_hash_table_iter_init
    - g_utf8_find_basename
    linkageType: ''
    returnType: void
    signature: void link_handlers_to_unregistered_apps (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3210,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3211,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3215,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3216,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3230,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32appinfo.c:3235,1
    - Dst: get_app_object
      Src: /src/glib/gio/gwin32appinfo.c:3239,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3246,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3247,1
    - Dst: app_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3249,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3257,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:3258,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3259,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3264,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3265,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3269,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3270,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3284,1
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gwin32appinfo.c:3289,1
    - Dst: get_app_object
      Src: /src/glib/gio/gwin32appinfo.c:3290,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3297,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3298,1
    - Dst: app_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3300,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3308,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:3309,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3310,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3198
    functionDepth: 11
    functionLinenumber: 3198
    functionLinenumberEnd: 3314
    functionName: link_handlers_to_fake_apps
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - get_app_object
    - g_object_ref
    - g_hash_table_iter_next
    - g_strdup
    - _verb_idx
    - g_clear_pointer
    - app_add_verb
    - g_hash_table_iter_init
    - g_utf8_casefold
    - g_hash_table_insert
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void link_handlers_to_fake_apps (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3324,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3325,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:3332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file_extn
    - app_user_model_id
    argTypes:
    - GWin32AppInfoFileExtension*
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 3337
      start: 3316
    functionDepth: 2
    functionLinenumber: 3316
    functionLinenumberEnd: 3337
    functionName: find_uwp_handler_for_ext
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - _wcsicmp
    linkageType: ''
    returnType: GWin32AppInfoHandler
    signature: "GWin32AppInfoHandler *\nfind_uwp_handler_for_ext (GWin32AppInfoFileExtension
      *file_extn,\n                          const gunichar2            *app_user_model_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3347,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3348,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gwin32appinfo.c:3355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - schema
    - app_user_model_id
    argTypes:
    - GWin32AppInfoURLSchema*
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 3360
      start: 3339
    functionDepth: 2
    functionLinenumber: 3339
    functionLinenumberEnd: 3360
    functionName: find_uwp_handler_for_schema
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - _wcsicmp
    linkageType: ''
    returnType: GWin32AppInfoHandler
    signature: "GWin32AppInfoHandler *\nfind_uwp_handler_for_schema (GWin32AppInfoURLSchema
      *schema,\n                             const gunichar2        *app_user_model_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:3381,1
    - Dst: get_app_object
      Src: /src/glib/gio/gwin32appinfo.c:3387,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:3398,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3399,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3406,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3412,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:3418,1
    - Dst: get_ext_object
      Src: /src/glib/gio/gwin32appinfo.c:3424,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3425,1
    - Dst: find_uwp_handler_for_ext
      Src: /src/glib/gio/gwin32appinfo.c:3426,1
    - Dst: get_handler_object
      Src: /src/glib/gio/gwin32appinfo.c:3431,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3435,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:3436,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3437,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:3441,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3455,1
    - Dst: uwp_handler_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3459,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3466,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3467,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3468,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3472,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3477,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3488,1
    - Dst: uwp_app_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3489,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3491,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:3496,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3501,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:3507,1
    - Dst: get_schema_object
      Src: /src/glib/gio/gwin32appinfo.c:3513,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3517,1
    - Dst: find_uwp_handler_for_schema
      Src: /src/glib/gio/gwin32appinfo.c:3519,1
    - Dst: get_handler_object
      Src: /src/glib/gio/gwin32appinfo.c:3524,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3529,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:3530,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3531,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:3535,1
    - Dst: uwp_handler_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3542,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gwin32appinfo.c:3548,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3549,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3550,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3553,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3555,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:3566,1
    - Dst: uwp_app_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:3567,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:3569,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3573,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3574,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 8
    argNames:
    - user_data
    - full_package_name
    - package_name
    - display_name
    - app_user_model_id
    - show_in_applist
    - supported_extgroups
    - supported_protocols
    argTypes:
    - gpointer
    - gunichar2*
    - gunichar2*
    - gunichar2*
    - gunichar2*
    - gboolean
    - GPtrArray*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 3577
      start: 3362
    functionDepth: 13
    functionLinenumber: 3362
    functionLinenumberEnd: 3577
    functionName: uwp_package_cb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - get_handler_object
    - g_ptr_array_index
    - get_schema_object
    - get_app_object
    - _verb_idx
    - g_free
    - uwp_app_add_verb
    - find_uwp_handler_for_ext
    - g_hash_table_iter_next
    - g_wcsdup
    - find_uwp_handler_for_schema
    - g_hash_table_insert
    - g_debug
    - g_utf16_to_utf8_and_fold
    - get_ext_object
    - g_set_object
    - g_object_ref
    - g_strdup
    - g_hash_table_iter_init
    - uwp_handler_add_verb
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uwp_package_cb (gpointer         user_data,\n                const
      gunichar2 *full_package_name,\n                const gunichar2 *package_name,\n
      \               const gunichar2 *display_name,\n                const gunichar2
      *app_user_model_id,\n                gboolean         show_in_applist,\n                GPtrArray
      \      *supported_extgroups,\n                GPtrArray       *supported_protocols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/glib/gio/gwin32appinfo.c:3601,1
    - Dst: g_renew
      Src: /src/glib/gio/gwin32appinfo.c:3605,1
    - Dst: SHLoadIndirectString
      Src: /src/glib/gio/gwin32appinfo.c:3613,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32appinfo.c:3614,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3616,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3617,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/gwin32appinfo.c:3624,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3625,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:3626,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gwin32appinfo.c:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - at_string
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 3636
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3636
    functionName: resolve_string
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - wcslen
    - g_wcsdup
    - SHLoadIndirectString
    - g_assert_not_reached
    - SUCCEEDED
    - g_free
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      resolve_string (gunichar2 *at_string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/glib/gio/gwin32appinfo.c:3648,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:3653,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib/gio/gwin32appinfo.c:3659,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3668,1
    - Dst: wcsncmp
      Src: /src/glib/gio/gwin32appinfo.c:3672,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3673,1
    - Dst: resolve_string
      Src: /src/glib/gio/gwin32appinfo.c:3678,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3678,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32appinfo.c:3684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - handler_appkey
    - value_name
    - destination
    - destination_u8
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - gunichar2**
    - gchar**
    constantsTouched: []
    func_position:
      end: 3685
      start: 3638
    functionDepth: 10
    functionLinenumber: 3638
    functionLinenumberEnd: 3685
    functionName: grab_registry_string
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - resolve_string
    - g_utf16_to_utf8
    - g_clear_pointer
    - wcsncmp
    - g_assert
    - wcslen
    - g_win32_registry_key_get_value_w
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void grab_registry_string (GWin32RegistryKey  *handler_appkey,\n                      const
      gunichar2    *value_name,\n                      gunichar2         **destination,\n
      \                     gchar             **destination_u8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:3694,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:3696,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/gwin32appinfo.c:3701,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:3707,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3708,1
    - Dst: grab_registry_string
      Src: /src/glib/gio/gwin32appinfo.c:3713,1
    - Dst: grab_registry_string
      Src: /src/glib/gio/gwin32appinfo.c:3714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3687
    functionDepth: 11
    functionLinenumber: 3687
    functionLinenumberEnd: 3719
    functionName: read_uwp_handler_info
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_iter_next
    - g_clear_pointer
    - g_hash_table_iter_init
    - grab_registry_string
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: void read_uwp_handler_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3735,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3738,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3740,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gwin32appinfo.c:3742,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gwin32appinfo.c:3743,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gwin32appinfo.c:3744,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3746,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3747,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3748,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3749,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3750,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:3751,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3753,1
    - Dst: collect_capable_apps_from_clients
      Src: /src/glib/gio/gwin32appinfo.c:3754,1
    - Dst: collect_capable_apps_from_clients
      Src: /src/glib/gio/gwin32appinfo.c:3757,1
    - Dst: collect_capable_apps_from_registered_apps
      Src: /src/glib/gio/gwin32appinfo.c:3760,1
    - Dst: collect_capable_apps_from_registered_apps
      Src: /src/glib/gio/gwin32appinfo.c:3762,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3764,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3767,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3769,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3771,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3773,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3775,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3777,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gwin32appinfo.c:3779,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3780,1
    - Dst: read_capable_app
      Src: /src/glib/gio/gwin32appinfo.c:3783,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3783,1
    - Dst: read_capable_app
      Src: /src/glib/gio/gwin32appinfo.c:3787,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3787,1
    - Dst: read_capable_app
      Src: /src/glib/gio/gwin32appinfo.c:3791,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gwin32appinfo.c:3791,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3794,1
    - Dst: read_urls
      Src: /src/glib/gio/gwin32appinfo.c:3796,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3797,1
    - Dst: read_exts
      Src: /src/glib/gio/gwin32appinfo.c:3798,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3799,1
    - Dst: read_exeapps
      Src: /src/glib/gio/gwin32appinfo.c:3800,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3801,1
    - Dst: read_classes
      Src: /src/glib/gio/gwin32appinfo.c:3802,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3803,1
    - Dst: g_win32_package_parser_enum_packages
      Src: /src/glib/gio/gwin32appinfo.c:3805,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:3807,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gwin32appinfo.c:3808,1
    - Dst: read_uwp_handler_info
      Src: /src/glib/gio/gwin32appinfo.c:3811,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3813,1
    - Dst: link_handlers_to_unregistered_apps
      Src: /src/glib/gio/gwin32appinfo.c:3814,1
    - Dst: link_handlers_to_fake_apps
      Src: /src/glib/gio/gwin32appinfo.c:3815,1
    - Dst: GetTickCount
      Src: /src/glib/gio/gwin32appinfo.c:3816,1
    - Dst: g_debug
      Src: /src/glib/gio/gwin32appinfo.c:3818,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:3839,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:3840,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:3841,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gwin32appinfo.c:3842,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gwin32appinfo.c:3843,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gwin32appinfo.c:3844,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gwin32appinfo.c:3845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3721
    functionDepth: 14
    functionLinenumber: 3721
    functionLinenumberEnd: 3848
    functionName: update_registry_data
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - read_classes
    - g_hash_table_unref
    - g_ptr_array_free
    - g_ptr_array_index
    - link_handlers_to_fake_apps
    - read_capable_app
    - g_win32_registry_key_new_w
    - read_exeapps
    - collect_capable_apps_from_clients
    - g_clear_error
    - read_urls
    - link_handlers_to_unregistered_apps
    - g_clear_object
    - g_clear_pointer
    - read_uwp_handler_info
    - g_debug
    - g_win32_package_parser_enum_packages
    - collect_capable_apps_from_registered_apps
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    - read_exts
    - GetTickCount
    linkageType: ''
    returnType: void
    signature: void update_registry_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch_keys
      Src: /src/glib/gio/gwin32appinfo.c:3860,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gwin32appinfo.c:3862,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gwin32appinfo.c:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - user_data
    argTypes:
    - GWin32RegistryKey*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3865
      start: 3856
    functionDepth: 7
    functionLinenumber: 3856
    functionLinenumberEnd: 3865
    functionName: keys_updated
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    - watch_keys
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: "void keys_updated (GWin32RegistryKey  *key,\n              gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3871,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3881,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3891,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3901,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3911,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3921,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3931,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib/gio/gwin32appinfo.c:3941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3867
    functionDepth: 9
    functionLinenumber: 3867
    functionLinenumberEnd: 3949
    functionName: watch_keys
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_win32_registry_key_watch
    linkageType: ''
    returnType: void
    signature: void watch_keys (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:3957,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32appinfo.c:3958,1
    - Dst: update_registry_data
      Src: /src/glib/gio/gwin32appinfo.c:3961,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib/gio/gwin32appinfo.c:3968,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gwin32appinfo.c:3971,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:3973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 3974
      start: 3952
    functionDepth: 15
    functionLinenumber: 3952
    functionLinenumberEnd: 3974
    functionName: gio_win32_appinfo_thread_func
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_atomic_int_get
    - g_atomic_int_compare_and_exchange
    - g_mutex_lock
    - g_mutex_unlock
    - update_registry_data
    linkageType: ''
    returnType: void
    signature: "void gio_win32_appinfo_thread_func (gpointer data,\n                               gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gwin32appinfo.c:3988,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3993,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3996,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:3999,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:4002,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:4005,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:4008,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:4011,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib/gio/gwin32appinfo.c:4014,1
    - Dst: watch_keys
      Src: /src/glib/gio/gwin32appinfo.c:4017,1
    - Dst: g_thread_pool_new
      Src: /src/glib/gio/gwin32appinfo.c:4024,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gwin32appinfo.c:4029,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gwin32appinfo.c:4030,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gwin32appinfo.c:4031,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gwin32appinfo.c:4033,1
    - Dst: GetModuleHandleEx
      Src: /src/glib/gio/gwin32appinfo.c:4035,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gwin32appinfo.c:4040,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32appinfo.c:4050,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:4052,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gwin32appinfo.c:4053,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gwin32appinfo.c:4054,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:4055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - do_wait
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 4057
      start: 3983
    functionDepth: 10
    functionLinenumber: 3983
    functionLinenumberEnd: 4057
    functionName: gio_win32_appinfo_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_set
    - g_mutex_init
    - g_cond_init
    - g_cond_wait
    - g_atomic_int_get
    - g_mutex_unlock
    - g_once_init_enter
    - g_mutex_lock
    - watch_keys
    - g_once_init_leave
    - g_thread_pool_new
    - g_win32_registry_key_new_w
    - GetModuleHandleEx
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: void gio_win32_appinfo_init (gboolean do_wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4086,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4088,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4089,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4090,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 4093
      start: 4081
    functionDepth: 2
    functionLinenumber: 4081
    functionLinenumberEnd: 4093
    functionName: g_win32_app_info_finalize
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - G_OBJECT_CLASS
    - g_clear_object
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32appinfo.c:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoClass*
    constantsTouched: []
    func_position:
      end: 4101
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4101
    functionName: g_win32_app_info_class_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_class_init (GWin32AppInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GWin32AppInfo*
    constantsTouched: []
    func_position:
      end: 4106
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4106
    functionName: g_win32_app_info_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_init (GWin32AppInfo *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:4117,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4119,1
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/gwin32appinfo.c:4121,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:4122,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:4125,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:4127,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:4133,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:4136,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:4138,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:4143,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:4147,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4151,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - app
    - handler
    argTypes:
    - GWin32AppInfoApplication*
    - GWin32AppInfoHandler*
    constantsTouched: []
    func_position:
      end: 4154
      start: 4108
    functionDepth: 11
    functionLinenumber: 4108
    functionLinenumberEnd: 4154
    functionName: g_win32_app_info_new_from_app
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_APP_INFO
    - g_hash_table_iter_next
    - g_strdup
    - g_object_new
    - g_hash_table_iter_init
    - gio_win32_appinfo_init
    - g_mutex_lock
    - g_new
    - g_mutex_unlock
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_win32_app_info_new_from_app (GWin32AppInfoApplication
      *app,\n                               GWin32AppInfoHandler     *handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4160,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:4163,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4166,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4169,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:4180,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:4183,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4189
      start: 4157
    functionDepth: 2
    functionLinenumber: 4157
    functionLinenumberEnd: 4189
    functionName: g_win32_app_info_dup
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_object_ref
    - G_APP_INFO
    - g_strdup
    - g_object_new
    - g_new
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_win32_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4197,1
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4198,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gwin32appinfo.c:4208,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:4214,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:4215,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gwin32appinfo.c:4218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4223
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4223
    functionName: g_win32_app_info_equal
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - G_WIN32_APP_INFO
    - _verb_idx
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_equal (GAppInfo *appinfo1,\n                        GAppInfo
      *appinfo2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4228,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:4238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4242
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4242
    functionName: g_win32_app_info_get_id
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - _verb_idx
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4247,1
    - Dst: _
      Src: /src/glib/gio/gwin32appinfo.c:4254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4255
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4255
    functionName: g_win32_app_info_get_name
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - _
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4260,1
    - Dst: g_win32_app_info_get_name
      Src: /src/glib/gio/gwin32appinfo.c:4270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4271
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4271
    functionName: g_win32_app_info_get_display_name
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_info_get_name
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4282
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4282
    functionName: g_win32_app_info_get_description
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4287,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:4293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4296
      start: 4284
    functionDepth: 0
    functionLinenumber: 4284
    functionLinenumberEnd: 4296
    functionName: g_win32_app_info_get_executable
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - _verb_idx
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4301,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:4307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4310
      start: 4298
    functionDepth: 0
    functionLinenumber: 4298
    functionLinenumberEnd: 4310
    functionName: g_win32_app_info_get_commandline
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - _verb_idx
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:4315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 4321
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4321
    functionName: g_win32_app_info_get_icon
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:4351,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gwin32appinfo.c:4358,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gwin32appinfo.c:4360,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gwin32appinfo.c:4361,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:4362,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:4366,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gwin32appinfo.c:4372,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gwin32appinfo.c:4377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - macro
    - obj
    argTypes:
    - char
    - file_or_uri*
    constantsTouched: []
    func_position:
      end: 4382
      start: 4328
    functionDepth: 5
    functionLinenumber: 4328
    functionLinenumberEnd: 4382
    functionName: expand_macro_single
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_file_get_path
    - g_strdup
    - g_shell_quote
    - g_str_has_prefix
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_single (char macro, file_or_uri *obj)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32appinfo.c:4395,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gwin32appinfo.c:4427,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4432,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4434,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4435,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gwin32appinfo.c:4455,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4460,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4462,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4463,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gwin32appinfo.c:4519,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4524,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4526,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4527,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gwin32appinfo.c:4545,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4546,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4547,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gwin32appinfo.c:4553,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4557,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4558,1
    - Dst: expand_macro_single
      Src: /src/glib/gio/gwin32appinfo.c:4570,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4574,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4575,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gwin32appinfo.c:4582,1
    - Dst: g_shell_quote
      Src: /src/glib/gio/gwin32appinfo.c:4590,1
    - Dst: g_string_append
      Src: /src/glib/gio/gwin32appinfo.c:4591,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4592,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gwin32appinfo.c:4604,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 149
    argCount: 5
    argNames:
    - macro
    - exec
    - info
    - stat_obj_list
    - obj_list
    argTypes:
    - char
    - GString*
    - GWin32AppInfo*
    - GList**
    - GList**
    constantsTouched: []
    func_position:
      end: 4611
      start: 4384
    functionDepth: 2
    functionLinenumber: 4384
    functionLinenumberEnd: 4611
    functionName: expand_macro
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_get_current_dir
    - g_return_val_if_fail
    - expand_macro_single
    - g_shell_quote
    - g_free
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_macro (char               macro,\n              GString
      \          *exec,\n              GWin32AppInfo     *info,\n              GList
      \           **stat_obj_list,\n              GList            **obj_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gwin32appinfo.c:4628,1
    - Dst: expand_macro
      Src: /src/glib/gio/gwin32appinfo.c:4635,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gwin32appinfo.c:4644,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gwin32appinfo.c:4653,1
    - Dst: expand_macro
      Src: /src/glib/gio/gwin32appinfo.c:4654,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/gio/gwin32appinfo.c:4668,1
    - Dst: g_string_free
      Src: /src/glib/gio/gwin32appinfo.c:4669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - info
    - exec_line
    - objs
    - argc
    - argv
    - error
    argTypes:
    - GWin32AppInfo*
    - gchar*
    - GList**
    - int*
    - char***
    - GError**
    constantsTouched: []
    func_position:
      end: 4671
      start: 4613
    functionDepth: 6
    functionLinenumber: 4613
    functionLinenumberEnd: 4671
    functionName: expand_application_parameters
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_string_free
    - expand_macro
    - g_shell_parse_argv
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_application_parameters (GWin32AppInfo   *info,\n                               const
      gchar     *exec_line,\n                               GList          **objs,\n
      \                              int             *argc,\n                               char
      \         ***argv,\n                               GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32appinfo.c:4681,1
    - Dst: g_win32_registry_key_new
      Src: /src/glib/gio/gwin32appinfo.c:4689,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4690,1
    - Dst: g_win32_registry_key_get_value
      Src: /src/glib/gio/gwin32appinfo.c:4695,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:4704,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - exe_basename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 4713
      start: 4674
    functionDepth: 11
    functionLinenumber: 4674
    functionLinenumberEnd: 4713
    functionName: get_appath_for_exe
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_win32_registry_key_new
    - g_clear_pointer
    - g_win32_registry_key_get_value
    - g_object_unref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_appath_for_exe (const gchar *exe_basename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4732,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4733,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchStartedData*
    constantsTouched: []
    func_position:
      end: 4735
      start: 4729
    functionDepth: 2
    functionLinenumber: 4729
    functionLinenumberEnd: 4735
    functionName: emit_launch_started_data_free
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void emit_launch_started_data_free (EmitLaunchStartedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchStartedData*
    constantsTouched: []
    func_position:
      end: 4742
      start: 4737
    functionDepth: 7
    functionLinenumber: 4737
    functionLinenumberEnd: 4742
    functionName: emit_launch_started_cb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_launch_started_cb (EmitLaunchStartedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4753,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:4758,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4759,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4760,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gwin32appinfo.c:4762,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gwin32appinfo.c:4762,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gwin32appinfo.c:4763,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gwin32appinfo.c:4764,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - context
    - info
    - from_task
    argTypes:
    - GAppLaunchContext*
    - GWin32AppInfo*
    - GTask*
    constantsTouched: []
    func_position:
      end: 4768
      start: 4744
    functionDepth: 9
    functionLinenumber: 4744
    functionLinenumberEnd: 4768
    functionName: emit_launch_started
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - G_SOURCE_FUNC
    - g_task_get_priority
    - g_object_ref
    - g_task_get_context
    - g_main_context_invoke_full
    - g_signal_emit_by_name
    - g_new
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void emit_launch_started (GAppLaunchContext *context,\n                     GWin32AppInfo
      \    *info,\n                     GTask             *from_task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4779,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4780,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gwin32appinfo.c:4781,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchedData*
    constantsTouched: []
    func_position:
      end: 4783
      start: 4776
    functionDepth: 2
    functionLinenumber: 4776
    functionLinenumberEnd: 4783
    functionName: emit_launched_data_free
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_spawn_close_pid
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void emit_launched_data_free (EmitLaunchedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gwin32appinfo.c:4790,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gwin32appinfo.c:4797,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gwin32appinfo.c:4797,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gwin32appinfo.c:4799,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gwin32appinfo.c:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 4800
      start: 4785
    functionDepth: 12
    functionLinenumber: 4785
    functionLinenumberEnd: 4800
    functionName: make_platform_data
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 2
    functionsReached:
    - g_variant_new_int32
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      make_platform_data (GPid pid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_platform_data
      Src: /src/glib/gio/gwin32appinfo.c:4806,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4808,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gwin32appinfo.c:4809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchedData*
    constantsTouched: []
    func_position:
      end: 4812
      start: 4802
    functionDepth: 13
    functionLinenumber: 4802
    functionLinenumberEnd: 4812
    functionName: emit_launched_cb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - make_platform_data
    - g_signal_emit_by_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_launched_cb (EmitLaunchedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_platform_data
      Src: /src/glib/gio/gwin32appinfo.c:4825,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4826,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gwin32appinfo.c:4827,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gwin32appinfo.c:4828,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:4834,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4835,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4836,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gwin32appinfo.c:4839,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gwin32appinfo.c:4839,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gwin32appinfo.c:4840,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gwin32appinfo.c:4841,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - context
    - info
    - pid
    - from_task
    argTypes:
    - GAppLaunchContext*
    - GWin32AppInfo*
    - GPid*
    - GTask*
    constantsTouched: []
    func_position:
      end: 4847
      start: 4814
    functionDepth: 13
    functionLinenumber: 4814
    functionLinenumberEnd: 4847
    functionName: emit_launched
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_SOURCE_FUNC
    - g_task_get_priority
    - g_spawn_close_pid
    - g_object_ref
    - g_task_get_context
    - g_main_context_invoke_full
    - g_signal_emit_by_name
    - g_new
    - g_steal_pointer
    - make_platform_data
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void emit_launched (GAppLaunchContext *context,\n               GWin32AppInfo
      \    *info,\n               GPid              *pid,\n               GTask             *from_task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4857,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:4858,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchFailedData*
    constantsTouched: []
    func_position:
      end: 4860
      start: 4854
    functionDepth: 2
    functionLinenumber: 4854
    functionLinenumberEnd: 4860
    functionName: emit_launch_failed_data_free
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void emit_launch_failed_data_free (EmitLaunchFailedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitLaunchFailedData*
    constantsTouched: []
    func_position:
      end: 4867
      start: 4862
    functionDepth: 7
    functionLinenumber: 4862
    functionLinenumberEnd: 4867
    functionName: emit_launch_failed_cb
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_launch_failed_cb (EmitLaunchFailedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32appinfo.c:4878,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:4883,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4884,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:4885,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gwin32appinfo.c:4887,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gwin32appinfo.c:4887,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gwin32appinfo.c:4888,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/gwin32appinfo.c:4889,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:4890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - context
    - info
    - from_task
    argTypes:
    - GAppLaunchContext*
    - GWin32AppInfo*
    - GTask*
    constantsTouched: []
    func_position:
      end: 4893
      start: 4869
    functionDepth: 9
    functionLinenumber: 4869
    functionLinenumberEnd: 4893
    functionName: emit_launch_failed
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_SOURCE_FUNC
    - g_task_get_priority
    - g_object_ref
    - g_task_get_context
    - g_main_context_invoke_full
    - g_signal_emit_by_name
    - g_new
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void emit_launch_failed (GAppLaunchContext *context,\n                    GWin32AppInfo
      \    *info,\n                    GTask             *from_task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_launch_started
      Src: /src/glib/gio/gwin32appinfo.c:4925,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:4933,1
    - Dst: IApplicationActivationManager_ActivateApplication
      Src: /src/glib/gio/gwin32appinfo.c:4935,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:4941,1
    - Dst: IApplicationActivationManager_ActivateForProtocol
      Src: /src/glib/gio/gwin32appinfo.c:4943,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:4949,1
    - Dst: IApplicationActivationManager_ActivateForFile
      Src: /src/glib/gio/gwin32appinfo.c:4951,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32appinfo.c:4958,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:4960,1
    - Dst: g_win32_appinfo_application_get_some_name
      Src: /src/glib/gio/gwin32appinfo.c:4962,1
    - Dst: emit_launch_failed
      Src: /src/glib/gio/gwin32appinfo.c:4964,1
    - Dst: OpenProcess
      Src: /src/glib/gio/gwin32appinfo.c:4994,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32appinfo.c:4996,1
    - Dst: OpenProcess
      Src: /src/glib/gio/gwin32appinfo.c:5001,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32appinfo.c:5006,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32appinfo.c:5007,1
    - Dst: emit_launched
      Src: /src/glib/gio/gwin32appinfo.c:5012,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gwin32appinfo.c:5014,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 8
    argNames:
    - app_activation_manager
    - activation_type
    - items
    - verb
    - info
    - launch_context
    - from_task
    - error
    argTypes:
    - IApplicationActivationManager*
    - UwpActivationType
    - IShellItemArray*
    - wchar_t*
    - GWin32AppInfo*
    - GAppLaunchContext*
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 5018
      start: 4911
    functionDepth: 14
    functionLinenumber: 4911
    functionLinenumberEnd: 5018
    functionName: g_win32_app_info_launch_uwp_single
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - OpenProcess
    - emit_launched
    - g_spawn_close_pid
    - emit_launch_started
    - IApplicationActivationManager_ActivateApplication
    - IApplicationActivationManager_ActivateForProtocol
    - g_win32_appinfo_application_get_some_name
    - GetLastError
    - emit_launch_failed
    - g_assert
    - g_set_error
    - FAILED
    - IApplicationActivationManager_ActivateForFile
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uwp_single (IApplicationActivationManager
      \ *app_activation_manager,\n                                    UwpActivationType
      \              activation_type,\n                                    IShellItemArray
      \               *items,\n                                    const wchar_t                  *verb,\n
      \                                   GWin32AppInfo                  *info,\n
      \                                   GAppLaunchContext              *launch_context,\n
      \                                   GTask                          *from_task,\n
      \                                   GError                        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5035
      start: 5028
    functionDepth: 0
    functionLinenumber: 5028
    functionLinenumberEnd: 5035
    functionName: make_single_entry_list
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList make_single_entry_list (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/glib/gio/gwin32appinfo.c:5054,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32appinfo.c:5055,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5059,1
    - Dst: CoCreateInstance
      Src: /src/glib/gio/gwin32appinfo.c:5081,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32appinfo.c:5084,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5086,1
    - Dst: g_win32_app_info_launch_uwp_single
      Src: /src/glib/gio/gwin32appinfo.c:5093,1
    - Dst: make_item_array
      Src: /src/glib/gio/gwin32appinfo.c:5098,1
    - Dst: g_win32_app_info_launch_uwp_single
      Src: /src/glib/gio/gwin32appinfo.c:5103,1
    - Dst: IShellItemArray_Release
      Src: /src/glib/gio/gwin32appinfo.c:5107,1
    - Dst: g_win32_app_info_supports_files
      Src: /src/glib/gio/gwin32appinfo.c:5116,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5116,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:5119,1
    - Dst: make_single_entry_list
      Src: /src/glib/gio/gwin32appinfo.c:5124,1
    - Dst: make_item_array
      Src: /src/glib/gio/gwin32appinfo.c:5137,1
    - Dst: make_item_array
      Src: /src/glib/gio/gwin32appinfo.c:5142,1
    - Dst: g_win32_app_info_launch_uwp_single
      Src: /src/glib/gio/gwin32appinfo.c:5151,1
    - Dst: IShellItemArray_Release
      Src: /src/glib/gio/gwin32appinfo.c:5156,1
    - Dst: IApplicationActivationManager_Release
      Src: /src/glib/gio/gwin32appinfo.c:5166,1
    - Dst: CoUninitialize
      Src: /src/glib/gio/gwin32appinfo.c:5172,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 7
    argNames:
    - info
    - for_files
    - objs
    - shverb
    - launch_context
    - from_task
    - error
    argTypes:
    - GWin32AppInfo*
    - gboolean
    - GList*
    - GWin32AppInfoShellVerb*
    - GAppLaunchContext*
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 5177
      start: 5037
    functionDepth: 15
    functionLinenumber: 5037
    functionLinenumberEnd: 5177
    functionName: g_win32_app_info_launch_uwp_internal
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - make_item_array
    - g_hash_table_lookup
    - CoUninitialize
    - g_win32_app_info_supports_files
    - G_APP_INFO
    - CoInitializeEx
    - CoCreateInstance
    - g_win32_app_info_launch_uwp_single
    - IApplicationActivationManager_Release
    - make_single_entry_list
    - SUCCEEDED
    - IShellItemArray_Release
    - g_set_error
    - FAILED
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uwp_internal (GWin32AppInfo           *info,\n
      \                                     gboolean                 for_files,\n
      \                                     GList                   *objs,  /* (element-type
      file_or_uri) */\n                                      GWin32AppInfoShellVerb
      \ *shverb,\n                                      GAppLaunchContext       *launch_context,\n
      \                                     GTask                   *from_task,\n
      \                                     GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32appinfo.c:5197,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32appinfo.c:5198,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5206,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5208,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5213,1
    - Dst: _
      Src: /src/glib/gio/gwin32appinfo.c:5214,1
    - Dst: g_win32_appinfo_application_get_some_name
      Src: /src/glib/gio/gwin32appinfo.c:5215,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5217,1
    - Dst: _
      Src: /src/glib/gio/gwin32appinfo.c:5218,1
    - Dst: g_win32_appinfo_application_get_some_name
      Src: /src/glib/gio/gwin32appinfo.c:5219,1
    - Dst: g_win32_app_info_launch_uwp_internal
      Src: /src/glib/gio/gwin32appinfo.c:5226,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib/gio/gwin32appinfo.c:5235,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gwin32appinfo.c:5237,1
    - Dst: g_assert
      Src: /src/glib/gio/gwin32appinfo.c:5239,1
    - Dst: get_appath_for_exe
      Src: /src/glib/gio/gwin32appinfo.c:5241,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:5259,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gwin32appinfo.c:5259,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32appinfo.c:5260,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gwin32appinfo.c:5262,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5265,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32appinfo.c:5275,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32appinfo.c:5280,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5282,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gwin32appinfo.c:5288,1
    - Dst: expand_application_parameters
      Src: /src/glib/gio/gwin32appinfo.c:5291,1
    - Dst: emit_launch_started
      Src: /src/glib/gio/gwin32appinfo.c:5299,1
    - Dst: g_spawn_async
      Src: /src/glib/gio/gwin32appinfo.c:5301,1
    - Dst: emit_launch_failed
      Src: /src/glib/gio/gwin32appinfo.c:5311,1
    - Dst: emit_launched
      Src: /src/glib/gio/gwin32appinfo.c:5316,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gwin32appinfo.c:5318,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gwin32appinfo.c:5320,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gwin32appinfo.c:5328,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gwin32appinfo.c:5329,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gwin32appinfo.c:5330,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 70
    argCount: 7
    argNames:
    - info
    - objs
    - for_files
    - launch_context
    - spawn_flags
    - from_task
    - error
    argTypes:
    - GWin32AppInfo*
    - GList*
    - gboolean
    - GAppLaunchContext*
    - GSpawnFlags
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 5333
      start: 5180
    functionDepth: 16
    functionLinenumber: 5180
    functionLinenumberEnd: 5333
    functionName: g_win32_app_info_launch_internal
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - get_appath_for_exe
    - g_spawn_close_pid
    - g_strv_length
    - emit_launch_failed
    - g_new
    - g_assert
    - _
    - g_spawn_async
    - g_win32_app_info_launch_uwp_internal
    - g_return_val_if_fail
    - _verb_idx
    - g_app_launch_context_get_environment
    - g_strfreev
    - g_free
    - g_set_error
    - emit_launched
    - emit_launch_started
    - g_task_return_error_if_cancelled
    - g_strdup_printf
    - expand_application_parameters
    - g_get_environ
    - g_win32_appinfo_application_get_some_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_internal (GWin32AppInfo      *info,\n
      \                                 GList              *objs,  /* (element-type
      file_or_uri) */\n                                  gboolean            for_files,
      /* UWP only */\n                                  GAppLaunchContext  *launch_context,\n
      \                                 GSpawnFlags         spawn_flags,\n                                  GTask
      \             *from_task,\n                                  GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5339,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5340,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5342
      start: 5335
    functionDepth: 0
    functionLinenumber: 5335
    functionLinenumberEnd: 5342
    functionName: free_file_or_uri
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_file_or_uri (gpointer ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gwin32appinfo.c:5353,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:5355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - app
    argTypes:
    - GWin32AppInfoApplication*
    constantsTouched: []
    func_position:
      end: 5359
      start: 5345
    functionDepth: 3
    functionLinenumber: 5345
    functionLinenumberEnd: 5359
    functionName: g_win32_app_supports_uris
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_supports_uris (GWin32AppInfoApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5365,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib/gio/gwin32appinfo.c:5370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 5371
      start: 5362
    functionDepth: 4
    functionLinenumber: 5362
    functionLinenumberEnd: 5371
    functionName: g_win32_app_info_supports_uris
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_supports_uris
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5377,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gwin32appinfo.c:5382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 5383
      start: 5374
    functionDepth: 1
    functionLinenumber: 5374
    functionLinenumberEnd: 5383
    functionName: g_win32_app_info_supports_files
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_size
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_length
      Src: /src/glib/gio/gwin32appinfo.c:5398,1
    - Dst: g_new
      Src: /src/glib/gio/gwin32appinfo.c:5401,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32appinfo.c:5409,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32appinfo.c:5411,1
    - Dst: wcslen
      Src: /src/glib/gio/gwin32appinfo.c:5422,1
    - Dst: memmove
      Src: /src/glib/gio/gwin32appinfo.c:5439,1
    - Dst: SHParseDisplayName
      Src: /src/glib/gio/gwin32appinfo.c:5443,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32appinfo.c:5445,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5447,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5451,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5455,1
    - Dst: SHCreateShellItemArrayFromIDLists
      Src: /src/glib/gio/gwin32appinfo.c:5460,1
    - Dst: FAILED
      Src: /src/glib/gio/gwin32appinfo.c:5461,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32appinfo.c:5463,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/gwin32appinfo.c:5472,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5474,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - for_files
    - objs
    - error
    argTypes:
    - gboolean
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 5477
      start: 5386
    functionDepth: 8
    functionLinenumber: 5386
    functionLinenumberEnd: 5477
    functionName: make_item_array
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - CoTaskMemFree
    - SHParseDisplayName
    - SHCreateShellItemArrayFromIDLists
    - memmove
    - g_free
    - g_new
    - wcslen
    - g_set_error
    - g_utf8_to_utf16
    - FAILED
    - g_list_length
    linkageType: ''
    returnType: IShellItemArray
    signature: "IShellItemArray *\nmake_item_array (gboolean   for_files,\n                 GList
      \    *objs,  /* (element-type file_or_uri) */\n                 GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5490,1
    - Dst: g_win32_app_info_supports_files
      Src: /src/glib/gio/gwin32appinfo.c:5493,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32appinfo.c:5498,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gwin32appinfo.c:5505,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gwin32appinfo.c:5506,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:5508,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:5511,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5513,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gwin32appinfo.c:5516,1
    - Dst: g_win32_app_info_launch_internal
      Src: /src/glib/gio/gwin32appinfo.c:5520,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:5530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - appinfo
    - uris
    - launch_context
    - from_task
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 5533
      start: 5480
    functionDepth: 17
    functionLinenumber: 5480
    functionLinenumberEnd: 5533
    functionName: g_win32_app_info_launch_uris_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_new0
    - g_win32_app_info_supports_files
    - g_file_get_path
    - g_strdup
    - g_list_prepend
    - g_win32_app_info_launch_internal
    - g_list_reverse
    - g_list_free_full
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uris_impl (GAppInfo           *appinfo,\n
      \                                  GList              *uris,  /* (element-type
      utf8) */\n                                   GAppLaunchContext  *launch_context,\n
      \                                  GTask              *from_task,\n                                   GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_app_info_launch_uris_impl
      Src: /src/glib/gio/gwin32appinfo.c:5541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 5542
      start: 5535
    functionDepth: 18
    functionLinenumber: 5535
    functionLinenumberEnd: 5542
    functionName: g_win32_app_info_launch_uris
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_app_info_launch_uris_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uris (GAppInfo           *appinfo,\n
      \                             GList              *uris,\n                              GAppLaunchContext
      \ *launch_context,\n                              GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:5553,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:5554,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchUrisData*
    constantsTouched: []
    func_position:
      end: 5556
      start: 5550
    functionDepth: 2
    functionLinenumber: 5550
    functionLinenumberEnd: 5556
    functionName: launch_uris_data_free
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_list_free_full
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void launch_uris_data_free (LaunchUrisData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5564,1
    - Dst: g_win32_app_info_launch_uris_impl
      Src: /src/glib/gio/gwin32appinfo.c:5569,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gwin32appinfo.c:5571,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/gwin32appinfo.c:5572,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gwin32appinfo.c:5573,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:5573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 5574
      start: 5558
    functionDepth: 18
    functionLinenumber: 5558
    functionLinenumberEnd: 5574
    functionName: launch_uris_async_thread
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_had_error
    - G_APP_INFO
    - g_task_return_error
    - g_steal_pointer
    - g_win32_app_info_launch_uris_impl
    linkageType: ''
    returnType: void
    signature: "void launch_uris_async_thread (GTask         *task,\n                          gpointer
      \      source_object,\n                          gpointer       task_data,\n
      \                         GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gwin32appinfo.c:5587,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gwin32appinfo.c:5588,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32appinfo.c:5590,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gwin32appinfo.c:5591,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:5592,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gwin32appinfo.c:5593,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32appinfo.c:5593,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gwin32appinfo.c:5595,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32appinfo.c:5596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - appinfo
    - uris
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 5597
      start: 5576
    functionDepth: 5
    functionLinenumber: 5576
    functionLinenumberEnd: 5597
    functionName: g_win32_app_info_launch_uris_async
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_set_object
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_list_copy_deep
    linkageType: ''
    returnType: void
    signature: "void g_win32_app_info_launch_uris_async (GAppInfo            *appinfo,\n
      \                                   GList               *uris,\n                                    GAppLaunchContext
      \  *context,\n                                    GCancellable        *cancellable,\n
      \                                   GAsyncReadyCallback  callback,\n                                    gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32appinfo.c:5604,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gwin32appinfo.c:5604,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gwin32appinfo.c:5606,1
    - Dst: G_TASK
      Src: /src/glib/gio/gwin32appinfo.c:5606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - appinfo
    - result
    - error
    argTypes:
    - GAppInfo*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 5607
      start: 5599
    functionDepth: 1
    functionLinenumber: 5599
    functionLinenumberEnd: 5607
    functionName: g_win32_app_info_launch_uris_finish
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uris_finish (GAppInfo *appinfo,\n
      \                                    GAsyncResult *result,\n                                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 5616
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5616
    functionName: g_win32_app_info_should_show
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_info_should_show (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5627,1
    - Dst: g_win32_app_info_supports_uris
      Src: /src/glib/gio/gwin32appinfo.c:5630,1
    - Dst: g_new0
      Src: /src/glib/gio/gwin32appinfo.c:5635,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gwin32appinfo.c:5636,1
    - Dst: G_FILE
      Src: /src/glib/gio/gwin32appinfo.c:5636,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gwin32appinfo.c:5639,1
    - Dst: G_FILE
      Src: /src/glib/gio/gwin32appinfo.c:5639,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5641,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gwin32appinfo.c:5644,1
    - Dst: g_win32_app_info_launch_internal
      Src: /src/glib/gio/gwin32appinfo.c:5648,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:5658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 5661
      start: 5618
    functionDepth: 17
    functionLinenumber: 5618
    functionLinenumberEnd: 5661
    functionName: g_win32_app_info_launch
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_new0
    - g_win32_app_info_supports_uris
    - g_file_get_path
    - g_list_prepend
    - g_win32_app_info_launch_internal
    - g_list_reverse
    - g_list_free_full
    - g_file_get_uri
    - G_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch (GAppInfo           *appinfo,\n                         GList
      \             *files,  /* (element-type GFile) */\n                         GAppLaunchContext
      \ *launch_context,\n                         GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5669
      start: 5663
    functionDepth: 0
    functionLinenumber: 5663
    functionLinenumberEnd: 5669
    functionName: g_win32_app_info_get_supported_types
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char **

      g_win32_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32appinfo.c:5681,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32appinfo.c:5683,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:5688,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32appinfo.c:5689,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32appinfo.c:5697,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32appinfo.c:5702,1
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gwin32appinfo.c:5703,1
    - Dst: app_add_verb
      Src: /src/glib/gio/gwin32appinfo.c:5706,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gwin32appinfo.c:5715,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gwin32appinfo.c:5719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - commandline
    - application_name
    - flags
    - error
    argTypes:
    - char*
    - char*
    - GAppInfoCreateFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 5720
      start: 5671
    functionDepth: 8
    functionLinenumber: 5671
    functionLinenumberEnd: 5720
    functionName: g_app_info_create_from_commandline_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_APP_INFO
    - g_strdup
    - app_add_verb
    - g_utf8_casefold
    - g_object_new
    - g_clear_pointer
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_create_from_commandline_impl (const char           *commandline,\n
      \                                        const char           *application_name,\n
      \                                        GAppInfoCreateFlags   flags,\n                                         GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoIface*
    constantsTouched: []
    func_position:
      end: 5752
      start: 5724
    functionDepth: 0
    functionLinenumber: 5724
    functionLinenumberEnd: 5752
    functionName: g_win32_app_info_iface_init
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_iface_init (GAppInfoIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gwin32appinfo.c:5762,1
    - Dst: strcmp
      Src: /src/glib/gio/gwin32appinfo.c:5767,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5769,1
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/gwin32appinfo.c:5774,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:5775,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:5777,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:5777,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5778,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:5780,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5787,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5788,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:5791,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - uri_scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5794
      start: 5754
    functionDepth: 12
    functionLinenumber: 5754
    functionLinenumberEnd: 5794
    functionName: g_app_info_get_default_for_uri_scheme_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_set_object
    - g_clear_object
    - _verb_idx
    - g_utf8_casefold
    - gio_win32_appinfo_init
    - g_mutex_lock
    - g_free
    - strcmp
    - g_win32_app_info_new_from_app
    - g_mutex_unlock
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_get_default_for_uri_scheme_impl (const char *uri_scheme)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gwin32appinfo.c:5805,1
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/gwin32appinfo.c:5810,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:5811,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:5814,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:5814,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5815,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:5817,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5826,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib/gio/gwin32appinfo.c:5828,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5829,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:5836,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:5839,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5844,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib/gio/gwin32appinfo.c:5848,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5849,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:5853,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - content_type
    - must_support_uris
    argTypes:
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 5856
      start: 5796
    functionDepth: 12
    functionLinenumber: 5796
    functionLinenumberEnd: 5856
    functionName: g_app_info_get_default_for_type_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_set_object
    - g_clear_object
    - g_win32_app_supports_uris
    - g_hash_table_iter_next
    - _verb_idx
    - g_utf8_casefold
    - g_hash_table_iter_init
    - gio_win32_appinfo_init
    - g_mutex_lock
    - g_free
    - g_win32_app_info_new_from_app
    - g_mutex_unlock
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type_impl (const char *content_type,\n
      \                                     gboolean    must_support_uris)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/gwin32appinfo.c:5867,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:5868,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:5871,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:5872,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5873,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32appinfo.c:5873,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gwin32appinfo.c:5873,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:5875,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5879,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5880,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gwin32appinfo.c:5882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5858
    functionDepth: 12
    functionLinenumber: 5858
    functionLinenumberEnd: 5885
    functionName: g_app_info_get_all_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - gio_win32_appinfo_init
    - g_list_free_full
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    - g_list_prepend
    - g_win32_app_info_new_from_app
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gwin32appinfo.c:5898,1
    - Dst: gio_win32_appinfo_init
      Src: /src/glib/gio/gwin32appinfo.c:5903,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gwin32appinfo.c:5904,1
    - Dst: g_set_object
      Src: /src/glib/gio/gwin32appinfo.c:5907,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gwin32appinfo.c:5907,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32appinfo.c:5908,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gwin32appinfo.c:5910,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gwin32appinfo.c:5917,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5921,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gwin32appinfo.c:5923,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5924,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5925,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gwin32appinfo.c:5929,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gwin32appinfo.c:5931,1
    - Dst: _verb_idx
      Src: /src/glib/gio/gwin32appinfo.c:5937,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gwin32appinfo.c:5940,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gwin32appinfo.c:5943,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gwin32appinfo.c:5944,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib/gio/gwin32appinfo.c:5945,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gwin32appinfo.c:5950,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gwin32appinfo.c:5951,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gwin32appinfo.c:5952,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5955
      start: 5887
    functionDepth: 12
    functionLinenumber: 5887
    functionLinenumberEnd: 5955
    functionName: g_app_info_get_all_for_type_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_contains
    - g_hash_table_new
    - g_hash_table_lookup
    - g_set_object
    - g_clear_object
    - g_hash_table_unref
    - g_hash_table_iter_next
    - _verb_idx
    - g_utf8_casefold
    - g_hash_table_iter_init
    - gio_win32_appinfo_init
    - g_list_reverse
    - g_mutex_lock
    - g_free
    - g_hash_table_add
    - g_list_prepend
    - g_win32_app_info_new_from_app
    - g_mutex_unlock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_for_type_impl (const char *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/gwin32appinfo.c:5961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 5962
      start: 5957
    functionDepth: 1
    functionLinenumber: 5957
    functionLinenumberEnd: 5962
    functionName: g_app_info_get_fallback_for_type_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_app_info_get_all_for_type
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_fallback_for_type_impl (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/gwin32appinfo.c:5968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 5969
      start: 5964
    functionDepth: 1
    functionLinenumber: 5964
    functionLinenumberEnd: 5969
    functionName: g_app_info_get_recommended_for_type_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_app_info_get_all_for_type
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_recommended_for_type_impl (const gchar *content_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5975
      start: 5971
    functionDepth: 0
    functionLinenumber: 5971
    functionLinenumberEnd: 5975
    functionName: g_app_info_reset_type_associations_impl
    functionSourceFile: /src/glib/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_reset_type_associations_impl (const char *content_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:59,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:60,1
    - Dst: xdg_mime_get_max_buffer_extents
      Src: /src/glib/gio/gcontenttype-fdo.c:61,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:62,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: _g_unix_content_type_get_sniff_len
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_begin_ignore_leaks
    - xdg_mime_get_max_buffer_extents
    - G_LOCK
    - G_UNLOCK
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gsize
    signature: gsize _g_unix_content_type_get_sniff_len (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:73,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:74,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:75,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib/gio/gcontenttype-fdo.c:75,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:76,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: _g_unix_content_type_unalias
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_begin_ignore_leaks
    - G_LOCK
    - G_UNLOCK
    - xdg_mime_unalias_mime_type
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_unix_content_type_unalias (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gcontenttype-fdo.c:90,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:92,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:93,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib/gio/gcontenttype-fdo.c:95,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:97,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:97,1
    - Dst: xdg_mime_list_mime_parents
      Src: /src/glib/gio/gcontenttype-fdo.c:99,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:101,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:101,1
    - Dst: free
      Src: /src/glib/gio/gcontenttype-fdo.c:103,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:105,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:106,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:108,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gcontenttype-fdo.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: _g_unix_content_type_get_parents
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - xdg_mime_list_mime_parents
    - g_ptr_array_new
    - g_ptr_array_free
    - g_begin_ignore_leaks
    - g_strdup
    - g_ptr_array_add
    - G_LOCK
    - G_UNLOCK
    - xdg_mime_unalias_mime_type
    - g_end_ignore_leaks
    - free
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      _g_unix_content_type_get_parents (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gcontenttype-fdo.c:119,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gcontenttype-fdo.c:123,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gcontenttype-fdo.c:127,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/gio/gcontenttype-fdo.c:128,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:130,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gcontenttype-fdo.c:130,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gcontenttype-fdo.c:130,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:132,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gcontenttype-fdo.c:132,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:133,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gcontenttype-fdo.c:135,1
    - Dst: xdg_mime_set_dirs
      Src: /src/glib/gio/gcontenttype-fdo.c:138,1
    - Dst: tree_magic_schedule_reload
      Src: /src/glib/gio/gcontenttype-fdo.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: _g_content_type_set_mime_dirs_locked
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_get_system_data_dirs
    - g_ptr_array_free
    - tree_magic_schedule_reload
    - g_ptr_array_add
    - g_clear_pointer
    - g_ptr_array_new_with_free_func
    - g_get_user_data_dir
    - xdg_mime_set_dirs
    - g_build_filename
    linkageType: ''
    returnType: void
    signature: void _g_content_type_set_mime_dirs_locked (const char * const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:146,1
    - Dst: _g_content_type_set_mime_dirs_locked
      Src: /src/glib/gio/gcontenttype-fdo.c:147,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 14
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: g_content_type_set_mime_dirs_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - _g_content_type_set_mime_dirs_locked
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_content_type_set_mime_dirs_impl (const gchar * const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:157,1
    - Dst: _g_content_type_set_mime_dirs_locked
      Src: /src/glib/gio/gcontenttype-fdo.c:160,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:164,1
    - Dst: g_assert
      Src: /src/glib/gio/gcontenttype-fdo.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 14
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: g_content_type_get_mime_dirs_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - _g_content_type_set_mime_dirs_locked
    - G_LOCK
    - G_UNLOCK
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_content_type_get_mime_dirs_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:176,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:177,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:179,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:180,1
    - Dst: xdg_mime_mime_type_equal
      Src: /src/glib/gio/gcontenttype-fdo.c:181,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:182,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: g_content_type_equals_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - xdg_mime_mime_type_equal
    - g_return_val_if_fail
    - g_begin_ignore_leaks
    - G_LOCK
    - G_UNLOCK
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_equals_impl (const gchar *type1,\n                            const
      gchar *type2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:195,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:197,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:198,1
    - Dst: xdg_mime_mime_type_subclass
      Src: /src/glib/gio/gcontenttype-fdo.c:199,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:200,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: g_content_type_is_a_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_begin_ignore_leaks
    - G_LOCK
    - xdg_mime_mime_type_subclass
    - G_UNLOCK
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_a_impl (const gchar *type,\n                          const
      gchar *supertype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/gcontenttype-fdo.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - mime_type
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: g_content_type_is_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_content_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_mime_type_impl (const gchar *type,\n                                  const
      gchar *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:216,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: g_content_type_is_unknown_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_is_unknown_impl (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_language_names
      Src: /src/glib/gio/gcontenttype-fdo.c:243,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: language_level
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - strcmp
    linkageType: ''
    returnType: int
    signature: int language_level (const char *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:264,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:268,1
    - Dst: language_level
      Src: /src/glib/gio/gcontenttype-fdo.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: mime_info_start_element
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - language_level
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void mime_info_start_element (GMarkupParseContext  *context,\n                         const
      gchar          *element_name,\n                         const gchar         **attribute_names,\n
      \                        const gchar         **attribute_values,\n                         gpointer
      \             user_data,\n                         GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: mime_info_end_element
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mime_info_end_element (GMarkupParseContext  *context,\n                       const
      gchar          *element_name,\n                       gpointer              user_data,\n
      \                      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:304,1
    - Dst: g_strndup
      Src: /src/glib/gio/gcontenttype-fdo.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: mime_info_text
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mime_info_text (GMarkupParseContext  *context,\n                const
      gchar          *text,\n                gsize                 text_len,\n                gpointer
      \             user_data,\n                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gcontenttype-fdo.c:327,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gcontenttype-fdo.c:329,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:330,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gio/gcontenttype-fdo.c:334,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/gio/gcontenttype-fdo.c:335,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:336,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/gio/gcontenttype-fdo.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dir
    - basename
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 343
    functionName: load_comment_for_mime_helper
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_free
    - g_file_get_contents
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nload_comment_for_mime_helper (const char *dir,\n                              const
      char *basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gcontenttype-fdo.c:354,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib/gio/gcontenttype-fdo.c:356,1
    - Dst: load_comment_for_mime_helper
      Src: /src/glib/gio/gcontenttype-fdo.c:359,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:362,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:366,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gcontenttype-fdo.c:368,1
    - Dst: _
      Src: /src/glib/gio/gcontenttype-fdo.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mimetype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 12
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: load_comment_for_mime
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_mime_dirs
    - load_comment_for_mime_helper
    - g_strdup_printf
    - g_free
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      load_comment_for_mime (const char *mimetype)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:378,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:380,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:381,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib/gio/gcontenttype-fdo.c:382,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:383,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gcontenttype-fdo.c:386,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gcontenttype-fdo.c:388,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:389,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:393,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcontenttype-fdo.c:394,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:397,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:399,1
    - Dst: load_comment_for_mime
      Src: /src/glib/gio/gcontenttype-fdo.c:400,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:401,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gcontenttype-fdo.c:403,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcontenttype-fdo.c:404,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:405,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:406,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcontenttype-fdo.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 409
      start: 371
    functionDepth: 13
    functionLinenumber: 371
    functionLinenumberEnd: 409
    functionName: g_content_type_get_description_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_steal_pointer
    - g_begin_ignore_leaks
    - g_strdup
    - G_LOCK
    - g_hash_table_new_full
    - load_comment_for_mime
    - G_UNLOCK
    - g_hash_table_insert
    - xdg_mime_unalias_mime_type
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_description_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:414,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: g_content_type_get_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_content_type_get_mime_type_impl (const char *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:432,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:434,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:435,1
    - Dst: xdg_mime_get_icon
      Src: /src/glib/gio/gcontenttype-fdo.c:436,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:437,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:438,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:441,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:443,1
    - Dst: strchr
      Src: /src/glib/gio/gcontenttype-fdo.c:444,1
    - Dst: g_content_type_get_generic_icon_name
      Src: /src/glib/gio/gcontenttype-fdo.c:449,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gcontenttype-fdo.c:458,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib/gio/gcontenttype-fdo.c:464,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - type
    - symbolic
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 470
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 470
    functionName: g_content_type_get_icon_internal
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - xdg_mime_get_icon
    - g_return_val_if_fail
    - g_content_type_get_generic_icon_name
    - g_begin_ignore_leaks
    - g_strdup
    - g_themed_icon_new_from_names
    - G_LOCK
    - g_strconcat
    - g_free
    - G_UNLOCK
    - g_end_ignore_leaks
    - strchr
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_content_type_get_icon_internal (const gchar *type,\n                                  gboolean
      \    symbolic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon_internal
      Src: /src/glib/gio/gcontenttype-fdo.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: g_content_type_get_icon_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_content_type_get_icon_internal
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_icon_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon_internal
      Src: /src/glib/gio/gcontenttype-fdo.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: g_content_type_get_symbolic_icon_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_content_type_get_icon_internal
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_symbolic_icon_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:490,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:492,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:493,1
    - Dst: xdg_mime_get_generic_icon
      Src: /src/glib/gio/gcontenttype-fdo.c:494,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:495,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:496,1
    - Dst: strchr
      Src: /src/glib/gio/gcontenttype-fdo.c:503,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:505,1
    - Dst: g_malloc
      Src: /src/glib/gio/gcontenttype-fdo.c:507,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:507,1
    - Dst: memcpy
      Src: /src/glib/gio/gcontenttype-fdo.c:508,1
    - Dst: memcpy
      Src: /src/glib/gio/gcontenttype-fdo.c:509,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:509,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:510,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 518
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 518
    functionName: g_content_type_get_generic_icon_name_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_begin_ignore_leaks
    - g_strdup
    - G_LOCK
    - xdg_mime_get_generic_icon
    - memcpy
    - G_UNLOCK
    - g_end_ignore_leaks
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_generic_icon_name_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:523,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/gcontenttype-fdo.c:525,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/gcontenttype-fdo.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: g_content_type_can_be_executable_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_can_be_executable_impl (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/glib/gio/gcontenttype-fdo.c:542,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gcontenttype-fdo.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: looks_like_text
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_ascii_iscntrl
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: gboolean looks_like_text (const guchar *data, gsize data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:555,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:557,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:558,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:560,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib/gio/gcontenttype-fdo.c:560,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:561,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 565
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 565
    functionName: g_content_type_from_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_begin_ignore_leaks
    - G_LOCK
    - G_UNLOCK
    - xdg_mime_unalias_mime_type
    - g_end_ignore_leaks
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_from_mime_type_impl (const gchar *mime_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-fdo.c:589,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:589,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:591,1
    - Dst: g_begin_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:592,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:596,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gcontenttype-fdo.c:607,1
    - Dst: xdg_mime_get_mime_types_from_file_name
      Src: /src/glib/gio/gcontenttype-fdo.c:608,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:609,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:616,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:617,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:618,1
    - Dst: xdg_mime_get_mime_type_for_data
      Src: /src/glib/gio/gcontenttype-fdo.c:624,1
    - Dst: looks_like_text
      Src: /src/glib/gio/gcontenttype-fdo.c:627,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:637,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:647,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:655,1
    - Dst: xdg_mime_mime_type_subclass
      Src: /src/glib/gio/gcontenttype-fdo.c:663,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:668,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:680,1
    - Dst: g_end_ignore_leaks
      Src: /src/glib/gio/gcontenttype-fdo.c:686,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:687,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - filename
    - data
    - data_size
    - result_uncertain
    argTypes:
    - gchar*
    - guchar*
    - gsize
    - gboolean*
    constantsTouched: []
    func_position:
      end: 690
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 690
    functionName: g_content_type_guess_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - xdg_mime_get_mime_types_from_file_name
    - g_return_val_if_fail
    - g_path_get_basename
    - xdg_mime_get_mime_type_for_data
    - g_begin_ignore_leaks
    - g_strdup
    - G_LOCK
    - looks_like_text
    - xdg_mime_mime_type_subclass
    - g_free
    - G_UNLOCK
    - g_end_ignore_leaks
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_content_type_guess_impl (const gchar  *filename,\n                           const
      guchar *data,\n                           gsize         data_size,\n                           gboolean
      \    *result_uncertain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib/gio/gcontenttype-fdo.c:701,1
    - Dst: readdir
      Src: /src/glib/gio/gcontenttype-fdo.c:704,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gcontenttype-fdo.c:706,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gcontenttype-fdo.c:708,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:708,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/gcontenttype-fdo.c:709,1
    - Dst: closedir
      Src: /src/glib/gio/gcontenttype-fdo.c:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dir
    - prefix
    - mimetypes
    argTypes:
    - char*
    - char*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 714
      start: 692
    functionDepth: 10
    functionLinenumber: 692
    functionLinenumberEnd: 714
    functionName: enumerate_mimetypes_subdir
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_strdup_printf
    - readdir
    - opendir
    - closedir
    - strlen
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void enumerate_mimetypes_subdir (const char *dir,\n                            const
      char *prefix,\n                            GHashTable *mimetypes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib/gio/gcontenttype-fdo.c:727,1
    - Dst: readdir
      Src: /src/glib/gio/gcontenttype-fdo.c:730,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:732,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gcontenttype-fdo.c:734,1
    - Dst: g_file_test
      Src: /src/glib/gio/gcontenttype-fdo.c:735,1
    - Dst: enumerate_mimetypes_subdir
      Src: /src/glib/gio/gcontenttype-fdo.c:736,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:737,1
    - Dst: closedir
      Src: /src/glib/gio/gcontenttype-fdo.c:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dir
    - mimetypes
    argTypes:
    - char*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 742
      start: 716
    functionDepth: 11
    functionLinenumber: 716
    functionLinenumberEnd: 742
    functionName: enumerate_mimetypes_dir
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - enumerate_mimetypes_subdir
    - readdir
    - g_file_test
    - g_free
    - g_build_filename
    - opendir
    - closedir
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void enumerate_mimetypes_dir (const char *dir,\n                         GHashTable
      *mimetypes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gcontenttype-fdo.c:754,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib/gio/gcontenttype-fdo.c:756,1
    - Dst: enumerate_mimetypes_dir
      Src: /src/glib/gio/gcontenttype-fdo.c:758,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gcontenttype-fdo.c:761,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gcontenttype-fdo.c:762,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gcontenttype-fdo.c:764,1
    - Dst: g_hash_table_iter_steal
      Src: /src/glib/gio/gcontenttype-fdo.c:765,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gcontenttype-fdo.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 744
    functionDepth: 12
    functionLinenumber: 744
    functionLinenumberEnd: 771
    functionName: g_content_types_get_registered_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_content_type_get_mime_dirs
    - g_hash_table_destroy
    - g_hash_table_iter_steal
    - enumerate_mimetypes_dir
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_content_types_get_registered_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gcontenttype-fdo.c:803,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:804,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:805,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gcontenttype-fdo.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - matchlet
    argTypes:
    - TreeMatchlet*
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: tree_matchlet_free
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void tree_matchlet_free (TreeMatchlet *matchlet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gcontenttype-fdo.c:812,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:813,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gcontenttype-fdo.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - match
    argTypes:
    - TreeMatch*
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: tree_match_free
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void tree_match_free (TreeMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:824,1
    - Dst: strchr
      Src: /src/glib/gio/gcontenttype-fdo.c:830,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:834,1
    - Dst: atoi
      Src: /src/glib/gio/gcontenttype-fdo.c:835,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 839
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 839
    functionName: parse_header
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_strdup
    - g_slice_new0
    - strlen
    - strchr
    linkageType: ''
    returnType: TreeMatch
    signature: 'TreeMatch *

      parse_header (gchar *line)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:850,1
    - Dst: atoi
      Src: /src/glib/gio/gcontenttype-fdo.c:859,1
    - Dst: strchr
      Src: /src/glib/gio/gcontenttype-fdo.c:860,1
    - Dst: strchr
      Src: /src/glib/gio/gcontenttype-fdo.c:865,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:870,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gcontenttype-fdo.c:872,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:873,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:875,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:877,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:883,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:885,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:887,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:889,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:892,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gcontenttype-fdo.c:895,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gcontenttype-fdo.c:900,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - line
    - depth
    argTypes:
    - gchar*
    - gint*
    constantsTouched: []
    func_position:
      end: 902
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 902
    functionName: parse_match_line
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_slice_free
    - atoi
    - g_strdup
    - g_slice_new0
    - g_strfreev
    - strcmp
    - strchr
    linkageType: ''
    returnType: TreeMatchlet
    signature: "TreeMatchlet *\nparse_match_line (gchar *line,\n                  gint
      \ *depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 911
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 911
    functionName: cmp_match
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint cmp_match (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted
      Src: /src/glib/gio/gcontenttype-fdo.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match
    argTypes:
    - TreeMatch*
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: insert_match
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    linkageType: ''
    returnType: void
    signature: void insert_match (TreeMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/gio/gcontenttype-fdo.c:925,1
    - Dst: g_list_last
      Src: /src/glib/gio/gcontenttype-fdo.c:931,1
    - Dst: tree_matchlet_free
      Src: /src/glib/gio/gcontenttype-fdo.c:934,1
    - Dst: g_warning
      Src: /src/glib/gio/gcontenttype-fdo.c:935,1
    - Dst: g_list_last
      Src: /src/glib/gio/gcontenttype-fdo.c:942,1
    - Dst: tree_matchlet_free
      Src: /src/glib/gio/gcontenttype-fdo.c:945,1
    - Dst: g_warning
      Src: /src/glib/gio/gcontenttype-fdo.c:946,1
    - Dst: g_list_append
      Src: /src/glib/gio/gcontenttype-fdo.c:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - match
    - matchlet
    - depth
    argTypes:
    - TreeMatch*
    - TreeMatchlet*
    - gint
    constantsTouched: []
    func_position:
      end: 954
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 954
    functionName: insert_matchlet
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - tree_matchlet_free
    - g_warning
    - g_list_last
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void insert_matchlet (TreeMatch    *match,\n                 TreeMatchlet
      *matchlet,\n                 gint          depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gcontenttype-fdo.c:968,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gcontenttype-fdo.c:970,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:972,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gcontenttype-fdo.c:974,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-fdo.c:974,1
    - Dst: parse_header
      Src: /src/glib/gio/gcontenttype-fdo.c:978,1
    - Dst: insert_match
      Src: /src/glib/gio/gcontenttype-fdo.c:980,1
    - Dst: parse_match_line
      Src: /src/glib/gio/gcontenttype-fdo.c:984,1
    - Dst: g_warning
      Src: /src/glib/gio/gcontenttype-fdo.c:987,1
    - Dst: insert_matchlet
      Src: /src/glib/gio/gcontenttype-fdo.c:990,1
    - Dst: g_warning
      Src: /src/glib/gio/gcontenttype-fdo.c:994,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gcontenttype-fdo.c:999,1
    - Dst: g_warning
      Src: /src/glib/gio/gcontenttype-fdo.c:1002,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1004,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1007,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1008
      start: 956
    functionDepth: 8
    functionLinenumber: 956
    functionLinenumberEnd: 1008
    functionName: read_tree_magic_from_directory
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_strsplit
    - insert_match
    - insert_matchlet
    - parse_match_line
    - g_file_get_contents
    - parse_header
    - g_build_filename
    - g_strfreev
    - g_free
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void read_tree_magic_from_directory (const gchar *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1014
    functionName: tree_magic_schedule_reload
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tree_magic_schedule_reload (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_magic_schedule_reload
      Src: /src/glib/gio/gcontenttype-fdo.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: xdg_mime_reload
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - tree_magic_schedule_reload
    linkageType: ''
    returnType: void
    signature: void xdg_mime_reload (void *user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gcontenttype-fdo.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: tree_magic_shutdown
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void tree_magic_shutdown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_register_reload_callback
      Src: /src/glib/gio/gcontenttype-fdo.c:1039,1
    - Dst: tree_magic_shutdown
      Src: /src/glib/gio/gcontenttype-fdo.c:1049,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib/gio/gcontenttype-fdo.c:1051,1
    - Dst: read_tree_magic_from_directory
      Src: /src/glib/gio/gcontenttype-fdo.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1029
    functionDepth: 9
    functionLinenumber: 1029
    functionLinenumberEnd: 1055
    functionName: tree_magic_init
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_mime_dirs
    - xdg_mime_register_reload_callback
    - tree_magic_shutdown
    - read_tree_magic_from_directory
    linkageType: ''
    returnType: void
    signature: void tree_magic_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:1078,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/gio/gcontenttype-fdo.c:1084,1
    - Dst: g_utf8_make_valid
      Src: /src/glib/gio/gcontenttype-fdo.c:1086,1
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gcontenttype-fdo.c:1088,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/gio/gcontenttype-fdo.c:1089,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:1091,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1093,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1094,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - e
    - depth
    - name
    argTypes:
    - Enumerator*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1070
    functionDepth: 12
    functionLinenumber: 1070
    functionLinenumberEnd: 1098
    functionName: component_match
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate_key
    - g_utf8_make_valid
    - g_utf8_casefold
    - g_filename_to_utf8
    - g_free
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean component_match (Enumerator  *e,\n                 gint         depth,\n
      \                const gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_match_recurse
      Src: /src/glib/gio/gcontenttype-fdo.c:1114,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gcontenttype-fdo.c:1118,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gcontenttype-fdo.c:1129,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gcontenttype-fdo.c:1131,1
    - Dst: component_match
      Src: /src/glib/gio/gcontenttype-fdo.c:1132,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gcontenttype-fdo.c:1134,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1141,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - e
    - depth
    argTypes:
    - Enumerator*
    - gint
    constantsTouched: []
    func_position:
      end: 1146
      start: 1100
    functionDepth: 13
    functionLinenumber: 1100
    functionLinenumberEnd: 1146
    functionName: next_match_recurse
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_file_enumerate_children
    - next_match_recurse
    - component_match
    - g_file_info_get_name
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_object_unref
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nnext_match_recurse (Enumerator *e,\n                    gint
      \       depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_match_recurse
      Src: /src/glib/gio/gcontenttype-fdo.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enumerator*
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 14
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: enumerator_next
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 2
    functionsReached:
    - next_match_recurse
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      enumerator_next (Enumerator *e)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:1163,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:1164,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gcontenttype-fdo.c:1167,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gcontenttype-fdo.c:1168,1
    - Dst: g_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:1171,1
    - Dst: g_utf8_casefold
      Src: /src/glib/gio/gcontenttype-fdo.c:1174,1
    - Dst: g_utf8_collate_key
      Src: /src/glib/gio/gcontenttype-fdo.c:1175,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1176,1
    - Dst: g_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:1180,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gcontenttype-fdo.c:1181,1
    - Dst: g_new0
      Src: /src/glib/gio/gcontenttype-fdo.c:1182,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gcontenttype-fdo.c:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - root
    - path
    - ignore_case
    argTypes:
    - GFile*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1190
      start: 1154
    functionDepth: 9
    functionLinenumber: 1154
    functionLinenumberEnd: 1190
    functionName: enumerator_new
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 2
    functionsReached:
    - g_file_enumerate_children
    - g_new0
    - g_strsplit
    - g_utf8_collate_key
    - g_strv_length
    - g_object_ref
    - g_strdup
    - g_utf8_casefold
    - g_free
    linkageType: ''
    returnType: Enumerator
    signature: "Enumerator *\nenumerator_new (GFile      *root,\n                const
      char *path,\n                gboolean    ignore_case)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1202,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1205,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1206,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gcontenttype-fdo.c:1207,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gcontenttype-fdo.c:1209,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1210,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enumerator*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1192
    functionDepth: 5
    functionLinenumber: 1192
    functionLinenumberEnd: 1212
    functionName: enumerator_free
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void enumerator_free (Enumerator *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerator_new
      Src: /src/glib/gio/gcontenttype-fdo.c:1225,1
    - Dst: enumerator_next
      Src: /src/glib/gio/gcontenttype-fdo.c:1229,1
    - Dst: enumerator_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1232,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gcontenttype-fdo.c:1243,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gcontenttype-fdo.c:1253,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/gcontenttype-fdo.c:1257,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gcontenttype-fdo.c:1268,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gcontenttype-fdo.c:1276,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1281,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-fdo.c:1289,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/gcontenttype-fdo.c:1289,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1294,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gcontenttype-fdo.c:1295,1
    - Dst: enumerator_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1299,1
    - Dst: matchlet_match
      Src: /src/glib/gio/gcontenttype-fdo.c:1309,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - matchlet
    - root
    argTypes:
    - TreeMatchlet*
    - GFile*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1214
    functionDepth: 16
    functionLinenumber: 1214
    functionLinenumberEnd: 1314
    functionName: matchlet_match
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - g_file_enumerate_children
    - g_file_info_get_content_type
    - strcmp
    - g_file_enumerator_next_file
    - g_file_query_info
    - g_file_info_get_attribute_boolean
    - g_object_unref
    - matchlet_match
    - g_file_info_get_file_type
    - enumerator_next
    - enumerator_new
    - enumerator_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean matchlet_match (TreeMatchlet *matchlet,\n                GFile
      \       *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matchlet_match
      Src: /src/glib/gio/gcontenttype-fdo.c:1326,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:1328,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-fdo.c:1328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - match
    - root
    - types
    argTypes:
    - TreeMatch*
    - GFile*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1316
    functionDepth: 17
    functionLinenumber: 1316
    functionLinenumberEnd: 1332
    functionName: match_match
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 0
    functionsReached:
    - matchlet_match
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void match_match (TreeMatch    *match,\n             GFile        *root,\n
      \            GPtrArray    *types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gcontenttype-fdo.c:1340,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:1342,1
    - Dst: tree_magic_init
      Src: /src/glib/gio/gcontenttype-fdo.c:1344,1
    - Dst: match_match
      Src: /src/glib/gio/gcontenttype-fdo.c:1348,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-fdo.c:1351,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gcontenttype-fdo.c:1353,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gcontenttype-fdo.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1334
    functionDepth: 18
    functionLinenumber: 1334
    functionLinenumberEnd: 1356
    functionName: g_content_type_guess_for_tree_impl
    functionSourceFile: /src/glib/gio/gcontenttype-fdo.c
    functionUses: 1
    functionsReached:
    - match_match
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - G_LOCK
    - tree_magic_init
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_content_type_guess_for_tree_impl (GFile *root)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedInterface*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_file_descriptor_based_default_init
    functionSourceFile: /src/glib/gio/gfiledescriptorbased.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_default_init (GFileDescriptorBasedInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfiledescriptorbased.c:66,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/gfiledescriptorbased.c:66,1
    - Dst: G_FILE_DESCRIPTOR_BASED_GET_IFACE
      Src: /src/glib/gio/gfiledescriptorbased.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: g_file_descriptor_based_get_fd
    functionSourceFile: /src/glib/gio/gfiledescriptorbased.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE_DESCRIPTOR_BASED
    - g_return_val_if_fail
    - G_FILE_DESCRIPTOR_BASED_GET_IFACE
    linkageType: ''
    returnType: int
    signature: int g_file_descriptor_based_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilteroutputstream.c:81,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gfilteroutputstream.c:86,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfilteroutputstream.c:96,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gfilteroutputstream.c:98,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfilteroutputstream.c:108,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gfilteroutputstream.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilterOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: g_filter_output_stream_class_init
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_class_init (GFilterOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:124,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gfilteroutputstream.c:129,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:130,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib/gio/gfilteroutputstream.c:134,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gfilteroutputstream.c:135,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilteroutputstream.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: g_filter_output_stream_set_property
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_OUTPUT_STREAM
    - g_filter_output_stream_set_close_base_stream
    - G_FILTER_OUTPUT_STREAM
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:154,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib/gio/gfilteroutputstream.c:155,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gfilteroutputstream.c:160,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gfilteroutputstream.c:164,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilteroutputstream.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 172
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: g_filter_output_stream_get_property
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_filter_output_stream_get_instance_private
    - g_value_set_boolean
    - G_FILTER_OUTPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:179,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilteroutputstream.c:181,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilteroutputstream.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: g_filter_output_stream_dispose
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: g_filter_output_stream_init
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_init (GFilterOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilteroutputstream.c:207,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: g_filter_output_stream_get_base_stream
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_filter_output_stream_get_base_stream (GFilterOutputStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilteroutputstream.c:226,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:226,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib/gio/gfilteroutputstream.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: g_filter_output_stream_get_close_base_stream
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILTER_OUTPUT_STREAM
    - g_filter_output_stream_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilteroutputstream.c:246,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:246,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib/gio/gfilteroutputstream.c:250,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gfilteroutputstream.c:255,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gfilteroutputstream.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_base
    argTypes:
    - GFilterOutputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: g_filter_output_stream_set_close_base_stream
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 3
    functionsReached:
    - g_filter_output_stream_get_instance_private
    - g_object_notify
    - g_return_if_fail
    - G_IS_FILTER_OUTPUT_STREAM
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_set_close_base_stream (GFilterOutputStream
      *stream,\n                                              gboolean             close_base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:269,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/gfilteroutputstream.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 278
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 278
    functionName: g_filter_output_stream_write
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:288,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/gfilteroutputstream.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 295
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionName: g_filter_output_stream_flush
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_output_stream_flush (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gfilteroutputstream.c:302,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib/gio/gfilteroutputstream.c:303,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gfilteroutputstream.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: g_filter_output_stream_close
    functionSourceFile: /src/glib/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_filter_output_stream_get_instance_private
    - g_output_stream_close
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_output_stream_close (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gio/gsettings-mapping.c:33,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gsettings-mapping.c:34,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gio/gsettings-mapping.c:35,1
    - Dst: g_value_get_int64
      Src: /src/glib/gio/gsettings-mapping.c:36,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:40,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/gsettings-mapping.c:43,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:45,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/gsettings-mapping.c:48,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:50,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gsettings-mapping.c:53,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:55,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gsettings-mapping.c:58,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:60,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gsettings-mapping.c:63,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:65,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gsettings-mapping.c:68,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:70,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gsettings-mapping.c:73,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:75,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gsettings-mapping.c:76,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: g_settings_set_mapping_int
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_INT
    - g_variant_new_int32
    - g_value_get_int64
    - g_variant_new_int16
    - g_variant_new_int64
    - G_VALUE_HOLDS_INT64
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_handle
    - g_variant_new_uint16
    - g_variant_type_equal
    - g_value_get_int
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_int (const GValue       *value,\n
      \                           const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gio/gsettings-mapping.c:89,1
    - Dst: g_value_get_double
      Src: /src/glib/gio/gsettings-mapping.c:90,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:95,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/gsettings-mapping.c:98,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:100,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/gsettings-mapping.c:103,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:105,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gsettings-mapping.c:108,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:110,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gsettings-mapping.c:113,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:115,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gsettings-mapping.c:118,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:120,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gsettings-mapping.c:123,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:125,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gsettings-mapping.c:128,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:130,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gsettings-mapping.c:131,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 134
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 134
    functionName: g_settings_set_mapping_float
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - g_variant_new_int32
    - g_variant_new_int16
    - g_variant_new_int64
    - G_VALUE_HOLDS_DOUBLE
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_handle
    - g_variant_new_uint16
    - g_variant_type_equal
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_float (const GValue       *value,\n
      \                             const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gio/gsettings-mapping.c:142,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gsettings-mapping.c:143,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gio/gsettings-mapping.c:144,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gio/gsettings-mapping.c:145,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:149,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/gsettings-mapping.c:152,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:154,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/gsettings-mapping.c:157,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:159,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gsettings-mapping.c:162,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:164,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gsettings-mapping.c:167,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:169,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gsettings-mapping.c:172,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:174,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gsettings-mapping.c:177,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:179,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gsettings-mapping.c:182,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:184,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gsettings-mapping.c:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 188
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 188
    functionName: g_settings_set_mapping_unsigned_int
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_UINT64
    - g_value_get_uint64
    - g_value_get_uint
    - g_variant_new_int32
    - g_variant_new_int16
    - g_variant_new_int64
    - G_VALUE_HOLDS_UINT
    - g_variant_new_uint64
    - g_variant_new_double
    - g_variant_new_handle
    - g_variant_new_uint16
    - g_variant_type_equal
    - g_variant_new_uint32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_unsigned_int (const GValue       *value,\n
      \                                    const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettings-mapping.c:197,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:199,1
    - Dst: g_variant_get_int16
      Src: /src/glib/gio/gsettings-mapping.c:200,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:201,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/gsettings-mapping.c:202,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:203,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/gsettings-mapping.c:204,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:205,1
    - Dst: g_variant_get_handle
      Src: /src/glib/gio/gsettings-mapping.c:206,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gio/gsettings-mapping.c:210,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsettings-mapping.c:212,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gio/gsettings-mapping.c:215,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsettings-mapping.c:217,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gio/gsettings-mapping.c:220,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gsettings-mapping.c:222,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gio/gsettings-mapping.c:225,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gio/gsettings-mapping.c:227,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gio/gsettings-mapping.c:230,1
    - Dst: g_value_set_double
      Src: /src/glib/gio/gsettings-mapping.c:232,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 237
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 237
    functionName: g_settings_get_mapping_int
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_set_int64
    - g_variant_get_handle
    - g_value_set_int
    - G_VALUE_HOLDS_UINT64
    - G_VALUE_HOLDS_INT
    - g_variant_get_int64
    - g_value_set_uint64
    - g_variant_get_int16
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_UINT
    - g_variant_get_int32
    - g_value_set_uint
    - g_variant_type_equal
    - g_variant_get_type
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_int (GValue   *value,\n                            GVariant
      *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettings-mapping.c:247,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:249,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/gsettings-mapping.c:250,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gio/gsettings-mapping.c:255,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsettings-mapping.c:257,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gio/gsettings-mapping.c:260,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsettings-mapping.c:262,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gio/gsettings-mapping.c:265,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gsettings-mapping.c:267,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gio/gsettings-mapping.c:270,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gio/gsettings-mapping.c:272,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gio/gsettings-mapping.c:275,1
    - Dst: g_value_set_double
      Src: /src/glib/gio/gsettings-mapping.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 282
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 282
    functionName: g_settings_get_mapping_float
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_set_int64
    - G_VALUE_HOLDS_UINT64
    - g_value_set_int
    - G_VALUE_HOLDS_INT
    - g_value_set_uint64
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_UINT
    - g_variant_get_double
    - g_value_set_uint
    - g_variant_type_equal
    - g_variant_get_type
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_float (GValue   *value,\n                              GVariant
      *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettings-mapping.c:290,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:292,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gio/gsettings-mapping.c:293,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:294,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gsettings-mapping.c:295,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:296,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/gsettings-mapping.c:297,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gio/gsettings-mapping.c:301,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsettings-mapping.c:303,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gio/gsettings-mapping.c:306,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsettings-mapping.c:308,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gio/gsettings-mapping.c:311,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gsettings-mapping.c:313,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gio/gsettings-mapping.c:316,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gio/gsettings-mapping.c:318,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gio/gsettings-mapping.c:321,1
    - Dst: g_value_set_double
      Src: /src/glib/gio/gsettings-mapping.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 328
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 328
    functionName: g_settings_get_mapping_unsigned_int
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint16
    - g_value_set_int64
    - G_VALUE_HOLDS_UINT64
    - g_value_set_int
    - G_VALUE_HOLDS_INT
    - g_value_set_uint64
    - g_variant_get_uint64
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_UINT
    - g_value_set_uint
    - g_variant_get_uint32
    - g_variant_type_equal
    - g_variant_get_type
    - g_value_set_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_unsigned_int (GValue   *value,\n                                     GVariant
      *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gio/gsettings-mapping.c:337,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:339,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gsettings-mapping.c:340,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsettings-mapping.c:340,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gio/gsettings-mapping.c:343,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib/gio/gsettings-mapping.c:344,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:346,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gio/gsettings-mapping.c:348,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/gsettings-mapping.c:349,1
    - Dst: g_value_get_schar
      Src: /src/glib/gio/gsettings-mapping.c:349,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/gsettings-mapping.c:351,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gio/gsettings-mapping.c:351,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib/gio/gsettings-mapping.c:355,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib/gio/gsettings-mapping.c:356,1
    - Dst: g_settings_set_mapping_int
      Src: /src/glib/gio/gsettings-mapping.c:357,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib/gio/gsettings-mapping.c:359,1
    - Dst: g_settings_set_mapping_float
      Src: /src/glib/gio/gsettings-mapping.c:360,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib/gio/gsettings-mapping.c:362,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib/gio/gsettings-mapping.c:363,1
    - Dst: g_settings_set_mapping_unsigned_int
      Src: /src/glib/gio/gsettings-mapping.c:364,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gio/gsettings-mapping.c:366,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings-mapping.c:368,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:370,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gsettings-mapping.c:371,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings-mapping.c:371,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:372,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gsettings-mapping.c:373,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings-mapping.c:373,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:374,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/gsettings-mapping.c:375,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings-mapping.c:375,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:376,1
    - Dst: g_variant_new_signature
      Src: /src/glib/gio/gsettings-mapping.c:377,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings-mapping.c:377,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gio/gsettings-mapping.c:380,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gsettings-mapping.c:382,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gsettings-mapping.c:384,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gsettings-mapping.c:384,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gio/gsettings-mapping.c:388,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/gsettings-mapping.c:394,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:394,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gsettings-mapping.c:395,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsettings-mapping.c:395,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gsettings-mapping.c:398,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gio/gsettings-mapping.c:403,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/gsettings-mapping.c:410,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:410,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gsettings-mapping.c:411,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gsettings-mapping.c:413,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:413,1
    - Dst: g_flags_get_first_value
      Src: /src/glib/gio/gsettings-mapping.c:416,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gsettings-mapping.c:420,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gsettings-mapping.c:424,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gsettings-mapping.c:428,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gsettings-mapping.c:431,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings-mapping.c:432,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings-mapping.c:433,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    constantsTouched: []
    func_position:
      end: 436
      start: 330
    functionDepth: 12
    functionLinenumber: 330
    functionLinenumberEnd: 436
    functionName: g_settings_set_mapping
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_UINT64
    - g_value_get_boxed
    - g_settings_set_mapping_float
    - g_value_get_schar
    - g_enum_get_value
    - g_value_get_flags
    - G_VALUE_HOLDS_DOUBLE
    - g_value_get_string
    - g_value_get_uchar
    - G_VALUE_HOLDS_ENUM
    - g_variant_new_object_path
    - g_settings_set_mapping_int
    - g_variant_new_string
    - g_variant_builder_clear
    - g_variant_builder_add
    - g_variant_type_dup_string
    - g_variant_new_boolean
    - g_variant_new_signature
    - G_VALUE_HOLDS_INT
    - g_value_get_enum
    - g_variant_new_byte
    - g_critical
    - G_VALUE_HOLDS_UINT
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - G_VARIANT_TYPE
    - g_variant_new_strv
    - G_VALUE_HOLDS_UCHAR
    - G_VALUE_HOLDS_CHAR
    - G_VALUE_HOLDS_INT64
    - g_value_get_boolean
    - G_VALUE_HOLDS_STRING
    - g_settings_set_mapping_unsigned_int
    - g_flags_get_first_value
    - g_type_class_peek
    - G_VALUE_HOLDS
    - G_VALUE_HOLDS_FLAGS
    - g_variant_new_bytestring
    - G_VALUE_HOLDS_BOOLEAN
    - g_variant_type_equal
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping (const GValue       *value,\n                        const
      GVariantType *expected_type,\n                        gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:443,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gio/gsettings-mapping.c:445,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsettings-mapping.c:447,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gsettings-mapping.c:447,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:451,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib/gio/gsettings-mapping.c:453,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gio/gsettings-mapping.c:454,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gsettings-mapping.c:454,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib/gio/gsettings-mapping.c:455,1
    - Dst: g_value_set_schar
      Src: /src/glib/gio/gsettings-mapping.c:456,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gsettings-mapping.c:456,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:462,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:463,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:464,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:465,1
    - Dst: g_settings_get_mapping_int
      Src: /src/glib/gio/gsettings-mapping.c:466,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:468,1
    - Dst: g_settings_get_mapping_float
      Src: /src/glib/gio/gsettings-mapping.c:469,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:471,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:472,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:473,1
    - Dst: g_settings_get_mapping_unsigned_int
      Src: /src/glib/gio/gsettings-mapping.c:474,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:476,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:477,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:478,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib/gio/gsettings-mapping.c:480,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsettings-mapping.c:482,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettings-mapping.c:482,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib/gio/gsettings-mapping.c:486,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/gsettings-mapping.c:493,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:493,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettings-mapping.c:494,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib/gio/gsettings-mapping.c:495,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsettings-mapping.c:499,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettings-mapping.c:503,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:507,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:507,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib/gio/gsettings-mapping.c:509,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/gsettings-mapping.c:511,1
    - Dst: g_variant_dup_strv
      Src: /src/glib/gio/gsettings-mapping.c:511,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib/gio/gsettings-mapping.c:515,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/gsettings-mapping.c:523,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:523,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gsettings-mapping.c:525,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gsettings-mapping.c:526,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib/gio/gsettings-mapping.c:528,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettings-mapping.c:535,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gsettings-mapping.c:541,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings-mapping.c:545,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsettings-mapping.c:547,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/gsettings-mapping.c:547,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings-mapping.c:551,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gsettings-mapping.c:552,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 555
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 555
    functionName: g_settings_get_mapping
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_enum_get_value_by_nick
    - g_variant_iter_init
    - g_variant_get_type_string
    - G_VALUE_HOLDS_ENUM
    - g_variant_get_byte
    - g_value_set_flags
    - g_settings_get_mapping_int
    - g_critical
    - g_variant_dup_strv
    - g_variant_get_boolean
    - G_VARIANT_TYPE
    - g_variant_get_bytestring
    - g_value_set_uchar
    - g_variant_get_string
    - g_value_take_boxed
    - G_VALUE_HOLDS_UCHAR
    - G_VALUE_HOLDS_CHAR
    - g_value_set_boolean
    - g_variant_iter_next
    - g_value_set_schar
    - G_VALUE_HOLDS_STRING
    - g_warning
    - g_value_set_enum
    - g_variant_is_of_type
    - g_settings_get_mapping_float
    - g_type_class_peek
    - G_VALUE_HOLDS
    - G_VALUE_HOLDS_FLAGS
    - G_VALUE_HOLDS_BOOLEAN
    - g_flags_get_value_by_nick
    - g_settings_get_mapping_unsigned_int
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping (GValue   *value,\n                        GVariant
      *variant,\n                        gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:564,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:567,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:573,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:574,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:575,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:576,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:577,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:578,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:579,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:580,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:582,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:583,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:583,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:584,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:585,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:587,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:587,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib/gio/gsettings-mapping.c:588,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:589,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib/gio/gsettings-mapping.c:590,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings-mapping.c:591,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettings-mapping.c:591,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 16
    argCount: 2
    argNames:
    - gvalue_type
    - variant_type
    argTypes:
    - GType
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 594
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 594
    functionName: g_settings_mapping_is_compatible
    functionSourceFile: /src/glib/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_FLAGS
    - g_variant_type_equal
    - G_TYPE_IS_ENUM
    - G_VARIANT_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_mapping_is_compatible (GType               gvalue_type,\n
      \                                 const GVariantType *variant_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gportalnotificationbackend.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: g_portal_notification_backend_is_supported
    functionSourceFile: /src/glib/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - glib_should_use_portal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_portal_notification_backend_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gportalnotificationbackend.c:60,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gportalnotificationbackend.c:65,1
    - Dst: g_notification_serialize
      Src: /src/glib/gio/gportalnotificationbackend.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: g_portal_notification_backend_send_notification
    functionSourceFile: /src/glib/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_notification_serialize
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_portal_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                                 const gchar          *id,\n
      \                                                GNotification        *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gportalnotificationbackend.c:76,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gportalnotificationbackend.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: g_portal_notification_backend_withdraw_notification
    functionSourceFile: /src/glib/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_portal_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                     const gchar
      \         *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GPortalNotificationBackend*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: g_portal_notification_backend_init
    functionSourceFile: /src/glib/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_portal_notification_backend_init (GPortalNotificationBackend
      *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib/gio/gportalnotificationbackend.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPortalNotificationBackendClass*
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: g_portal_notification_backend_class_init
    functionSourceFile: /src/glib/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_portal_notification_backend_class_init (GPortalNotificationBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gosxnetworkmonitor.c:58,1
    - Dst: callback
      Src: /src/glib/gio/gosxnetworkmonitor.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: osx_network_monitor_source_dispatch
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean osx_network_monitor_source_dispatch (GSource *source,\n                                     GSourceFunc
      callback,\n                                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/gio/gosxnetworkmonitor.c:80,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/gio/gosxnetworkmonitor.c:84,1
    - Dst: g_debug
      Src: /src/glib/gio/gosxnetworkmonitor.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: osx_network_monitor_source_new
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_add_unix_fd
    - g_source_new
    - g_debug
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      osx_network_monitor_source_new (gint sockfd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXT_SA
      Src: /src/glib/gio/gosxnetworkmonitor.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - addrs_mask
    - sa
    - rti_info
    argTypes:
    - unsigned int
    - struct sockaddr*
    - struct sockaddr**
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: get_rtaddrs
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - NEXT_SA
    linkageType: ''
    returnType: void
    signature: "void get_rtaddrs (unsigned int addrs_mask,\n             const struct
      sockaddr *sa,\n             const struct sockaddr **rti_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_lsf
      Src: /src/glib/gio/gosxnetworkmonitor.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ip
    - len_in_bits
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: get_last_bit_position
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_lsf
    linkageType: ''
    returnType: gsize
    signature: "gsize get_last_bit_position (const guint8 *ip,\n                       gsize
      len_in_bits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_rtaddrs
      Src: /src/glib/gio/gosxnetworkmonitor.c:171,1
    - Dst: get_last_bit_position
      Src: /src/glib/gio/gosxnetworkmonitor.c:190,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gosxnetworkmonitor.c:201,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gosxnetworkmonitor.c:203,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib/gio/gosxnetworkmonitor.c:206,1
    - Dst: g_warning
      Src: /src/glib/gio/gosxnetworkmonitor.c:210,1
    - Dst: g_error_free
      Src: /src/glib/gio/gosxnetworkmonitor.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gosxnetworkmonitor.c:214,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gosxnetworkmonitor.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - rtm
    argTypes:
    - struct rt_msghdr*
    constantsTouched: []
    func_position:
      end: 217
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 217
    functionName: get_network_mask
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 3
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_warning
    - g_inet_address_new_any
    - g_inet_address_mask_new
    - g_object_unref
    - g_steal_pointer
    - get_rtaddrs
    - get_last_bit_position
    - g_error_free
    linkageType: ''
    returnType: GInetAddressMask
    signature: 'GInetAddressMask *

      get_network_mask (const struct rt_msghdr *rtm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/glib/gio/gosxnetworkmonitor.c:246,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gosxnetworkmonitor.c:246,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gosxnetworkmonitor.c:250,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gosxnetworkmonitor.c:250,1
    - Dst: g_malloc0
      Src: /src/glib/gio/gosxnetworkmonitor.c:257,1
    - Dst: sysctl
      Src: /src/glib/gio/gosxnetworkmonitor.c:260,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gosxnetworkmonitor.c:260,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gosxnetworkmonitor.c:264,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gosxnetworkmonitor.c:264,1
    - Dst: g_free
      Src: /src/glib/gio/gosxnetworkmonitor.c:267,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gosxnetworkmonitor.c:274,1
    - Dst: get_network_mask
      Src: /src/glib/gio/gosxnetworkmonitor.c:281,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gosxnetworkmonitor.c:285,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gosxnetworkmonitor.c:285,1
    - Dst: g_network_monitor_base_set_networks
      Src: /src/glib/gio/gosxnetworkmonitor.c:289,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gosxnetworkmonitor.c:289,1
    - Dst: g_ptr_array_steal
      Src: /src/glib/gio/gosxnetworkmonitor.c:290,1
    - Dst: g_free
      Src: /src/glib/gio/gosxnetworkmonitor.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - GOsxNetworkMonitor*
    - GError**
    constantsTouched: []
    func_position:
      end: 296
      start: 219
    functionDepth: 12
    functionLinenumber: 219
    functionLinenumberEnd: 296
    functionName: osx_network_manager_process_table
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - sysctl
    - get_network_mask
    - g_io_error_from_errno
    - g_ptr_array_add
    - g_network_monitor_base_set_networks
    - g_ptr_array_new_with_free_func
    - G_NETWORK_MONITOR_BASE
    - G_N_ELEMENTS
    - g_ptr_array_steal
    - g_free
    - g_set_error_literal
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean osx_network_manager_process_table (GOsxNetworkMonitor *self,\n
      \                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/gosxnetworkmonitor.c:301,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gosxnetworkmonitor.c:305,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gosxnetworkmonitor.c:306,1
    - Dst: g_clear_fd
      Src: /src/glib/gio/gosxnetworkmonitor.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - GOsxNetworkMonitor*
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: clear_network_monitor
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_clear_fd
    - g_source_destroy
    - g_debug
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void clear_network_monitor (GOsxNetworkMonitor *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/gosxnetworkmonitor.c:319,1
    - Dst: read
      Src: /src/glib/gio/gosxnetworkmonitor.c:320,1
    - Dst: g_warning
      Src: /src/glib/gio/gosxnetworkmonitor.c:330,1
    - Dst: clear_network_monitor
      Src: /src/glib/gio/gosxnetworkmonitor.c:331,1
    - Dst: get_network_mask
      Src: /src/glib/gio/gosxnetworkmonitor.c:339,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gosxnetworkmonitor.c:342,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gosxnetworkmonitor.c:342,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gosxnetworkmonitor.c:343,1
    - Dst: get_network_mask
      Src: /src/glib/gio/gosxnetworkmonitor.c:347,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/gosxnetworkmonitor.c:350,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gosxnetworkmonitor.c:350,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gosxnetworkmonitor.c:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 359
      start: 312
    functionDepth: 11
    functionLinenumber: 312
    functionLinenumberEnd: 359
    functionName: osx_network_monitor_callback
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - read
    - g_network_monitor_base_add_network
    - clear_network_monitor
    - G_NETWORK_MONITOR_BASE
    - memset
    - get_network_mask
    - g_object_unref
    - g_network_monitor_base_remove_network
    linkageType: ''
    returnType: gboolean
    signature: gboolean osx_network_monitor_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/gio/gosxnetworkmonitor.c:367,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gosxnetworkmonitor.c:372,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gosxnetworkmonitor.c:372,1
    - Dst: fcntl
      Src: /src/glib/gio/gosxnetworkmonitor.c:381,1
    - Dst: fcntl
      Src: /src/glib/gio/gosxnetworkmonitor.c:381,1
    - Dst: osx_network_monitor_source_new
      Src: /src/glib/gio/gosxnetworkmonitor.c:383,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gosxnetworkmonitor.c:385,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gosxnetworkmonitor.c:386,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gosxnetworkmonitor.c:390,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gosxnetworkmonitor.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - GOsxNetworkMonitor*
    - GError**
    constantsTouched: []
    func_position:
      end: 395
      start: 361
    functionDepth: 8
    functionLinenumber: 361
    functionLinenumberEnd: 395
    functionName: g_osx_network_monitor_start_monitoring
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - fcntl
    - socket
    - g_io_error_from_errno
    - g_set_error_literal
    - g_steal_pointer
    - osx_network_monitor_source_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_osx_network_monitor_start_monitoring (GOsxNetworkMonitor
      *self,\n                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GOsxNetworkMonitor*
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: g_osx_network_monitor_init
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_osx_network_monitor_init (GOsxNetworkMonitor *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OSX_NETWORK_MONITOR
      Src: /src/glib/gio/gosxnetworkmonitor.c:408,1
    - Dst: osx_network_manager_process_table
      Src: /src/glib/gio/gosxnetworkmonitor.c:411,1
    - Dst: g_osx_network_monitor_start_monitoring
      Src: /src/glib/gio/gosxnetworkmonitor.c:417,1
    - Dst: init
      Src: /src/glib/gio/gosxnetworkmonitor.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 13
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: g_osx_network_monitor_initable_init
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OSX_NETWORK_MONITOR
    - init
    - g_osx_network_monitor_start_monitoring
    - osx_network_manager_process_table
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_osx_network_monitor_initable_init (GInitable *initable,\n
      \                                    GCancellable *cancellable,\n                                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OSX_NETWORK_MONITOR
      Src: /src/glib/gio/gosxnetworkmonitor.c:428,1
    - Dst: clear_network_monitor
      Src: /src/glib/gio/gosxnetworkmonitor.c:430,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gosxnetworkmonitor.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: g_osx_network_monitor_finalize
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OSX_NETWORK_MONITOR
    - clear_network_monitor
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_osx_network_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gosxnetworkmonitor.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osx_class
    argTypes:
    - GOsxNetworkMonitorClass*
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: g_osx_network_monitor_class_init
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_osx_network_monitor_class_init (GOsxNetworkMonitorClass *osx_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: g_osx_network_monitor_iface_init
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_osx_network_monitor_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gosxnetworkmonitor.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: g_osx_network_monitor_initable_iface_init
    functionSourceFile: /src/glib/gio/gosxnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_osx_network_monitor_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - portal
    argTypes:
    - GPowerProfileMonitorPortal*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: g_power_profile_monitor_portal_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_portal_init (GPowerProfileMonitorPortal
      *portal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:76,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:83,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - GStrv
    - gpointer
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: proxy_properties_changed
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_variant_lookup
    linkageType: ''
    returnType: void
    signature: "void proxy_properties_changed (GDBusProxy *proxy,\n                          GVariant
      \  *changed_properties,\n                          GStrv       invalidated_properties,\n
      \                         gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_PORTAL
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:92,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:97,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: g_power_profile_monitor_portal_get_property
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_POWER_PROFILE_MONITOR_PORTAL
    linkageType: ''
    returnType: void
    signature: "void g_power_profile_monitor_portal_get_property (GObject    *object,\n
      \                                            guint       prop_id,\n                                             GValue
      \    *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_PORTAL
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:110,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:115,1
    - Dst: g_set_error
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:117,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:121,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:132,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:136,1
    - Dst: g_set_error
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:144,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:146,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:147,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:149,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:151,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:152,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:153,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 158
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 158
    functionName: g_power_profile_monitor_portal_initable_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_cached_property
    - g_signal_connect
    - g_variant_is_of_type
    - g_steal_pointer
    - g_dbus_proxy_get_name_owner
    - g_clear_pointer
    - glib_should_use_portal
    - G_CALLBACK
    - G_POWER_PROFILE_MONITOR_PORTAL
    - g_variant_get_boolean
    - g_free
    - g_object_unref
    - g_set_error
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_power_profile_monitor_portal_initable_init (GInitable     *initable,\n
      \                                             GCancellable  *cancellable,\n
      \                                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_PORTAL
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:163,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:165,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:166,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: g_power_profile_monitor_portal_finalize
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached:
    - g_clear_signal_handler
    - G_OBJECT_CLASS
    - G_POWER_PROFILE_MONITOR_PORTAL
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_portal_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:174,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gpowerprofilemonitorportal.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GPowerProfileMonitorPortalClass*
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: g_power_profile_monitor_portal_class_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_portal_class_init (GPowerProfileMonitorPortalClass
      *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GPowerProfileMonitorInterface*
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: g_power_profile_monitor_portal_iface_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_portal_iface_init (GPowerProfileMonitorInterface
      *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: g_power_profile_monitor_portal_initable_iface_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_portal_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:148,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:150,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:151,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:152,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:153,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileoutputstream.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: g_local_file_output_stream_finalize
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileoutputstream.c:161,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/glocalfileoutputstream.c:162,1
    - Dst: G_FILE_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/glocalfileoutputstream.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: g_local_file_output_stream_class_init
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM_CLASS
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_class_init (GLocalFileOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: g_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_output_stream_get_instance_private
      Src: /src/glib/gio/glocalfileoutputstream.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileOutputStream*
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: g_local_file_output_stream_init
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_init (GLocalFileOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:206,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:210,1
    - Dst: write
      Src: /src/glib/gio/glocalfileoutputstream.c:212,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:220,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:221,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:222,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 230
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 230
    functionName: g_local_file_output_stream_write
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_strerror
    - _
    - g_set_error
    - write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_local_file_output_stream_write (GOutputStream  *stream,\n\t\t\t\t
      \ const void     *buffer,\n\t\t\t\t  gsize           count,\n\t\t\t\t  GCancellable
      \  *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:266,1
    - Dst: g_newa
      Src: /src/glib/gio/glocalfileoutputstream.c:278,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:288,1
    - Dst: writev
      Src: /src/glib/gio/glocalfileoutputstream.c:290,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:298,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:299,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:300,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 312
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 312
    functionName: g_local_file_output_stream_writev
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - writev
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - g_newa
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_writev (GOutputStream        *stream,\n\t\t\t\t
      \  const GOutputVector  *vectors,\n\t\t\t\t   gsize                 n_vectors,\n\t\t\t\t
      \  gsize                *bytes_written,\n\t\t\t\t   GCancellable         *cancellable,\n\t\t\t\t
      \  GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - do_close
    argTypes:
    - GLocalFileOutputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: _g_local_file_output_stream_set_do_close
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_output_stream_set_do_close (GLocalFileOutputStream
      *out,\n\t\t\t\t\t  gboolean do_close)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fsync
      Src: /src/glib/gio/glocalfileoutputstream.c:330,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:334,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:335,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:336,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:337,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfileoutputstream.c:346,1
    - Dst: _g_local_file_info_create_etag
      Src: /src/glib/gio/glocalfileoutputstream.c:347,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfileoutputstream.c:349,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:353,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:354,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:355,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:356,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:370,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfileoutputstream.c:375,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:380,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:382,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:383,1
    - Dst: link
      Src: /src/glib/gio/glocalfileoutputstream.c:387,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfileoutputstream.c:390,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:394,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:396,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:397,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfileoutputstream.c:403,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:407,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:409,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:410,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:417,1
    - Dst: g_rename
      Src: /src/glib/gio/glocalfileoutputstream.c:421,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:425,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:426,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:427,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:428,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/glocalfileoutputstream.c:432,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:435,1
    - Dst: g_local_file_fstat
      Src: /src/glib/gio/glocalfileoutputstream.c:440,1
    - Dst: _g_local_file_info_create_etag
      Src: /src/glib/gio/glocalfileoutputstream.c:441,1
    - Dst: g_close
      Src: /src/glib/gio/glocalfileoutputstream.c:443,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:447,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:448,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:449,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:450,1
    - Dst: g_unlink
      Src: /src/glib/gio/glocalfileoutputstream.c:464,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GLocalFileOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 467
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 467
    functionName: _g_local_file_output_stream_really_close
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - link
    - g_cancellable_set_error_if_cancelled
    - GLIB_PRIVATE_CALL
    - g_local_file_fstat
    - g_unlink
    - g_io_error_from_errno
    - g_clear_pointer
    - g_fsync
    - g_close
    - g_rename
    - g_strerror
    - _
    - g_set_error
    - _g_local_file_info_create_etag
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_local_file_output_stream_really_close (GLocalFileOutputStream
      *file,\n\t\t\t\t\t  GCancellable   *cancellable,\n\t\t\t\t\t  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:477,1
    - Dst: _g_local_file_output_stream_really_close
      Src: /src/glib/gio/glocalfileoutputstream.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 10
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: g_local_file_output_stream_close
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_really_close
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_close (GOutputStream  *stream,\n\t\t\t\t
      \ GCancellable   *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:491,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileoutputstream.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: g_local_file_output_stream_get_etag
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_output_stream_get_etag (GFileOutputStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:502,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileoutputstream.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: g_local_file_output_stream_tell
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_local_file_output_stream_tell (GFileOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:518,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileoutputstream.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: g_local_file_output_stream_can_seek
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_output_stream_can_seek (GFileOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - GSeekType
    constantsTouched: []
    func_position:
      end: 543
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 543
    functionName: seek_type_to_lseek
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seek_type_to_lseek (GSeekType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:555,1
    - Dst: lseek
      Src: /src/glib/gio/glocalfileoutputstream.c:557,1
    - Dst: seek_type_to_lseek
      Src: /src/glib/gio/glocalfileoutputstream.c:557,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:563,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:564,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:565,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 8
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: g_local_file_output_stream_seek
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - seek_type_to_lseek
    - g_strerror
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_seek (GFileOutputStream  *stream,\n\t\t\t\t
      goffset             offset,\n\t\t\t\t GSeekType           type,\n\t\t\t\t GCancellable
      \      *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_output_stream_can_seek
      Src: /src/glib/gio/glocalfileoutputstream.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: g_local_file_output_stream_can_truncate
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_output_stream_can_seek
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_output_stream_can_truncate (GFileOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:589,1
    - Dst: g_win32_ftruncate
      Src: /src/glib/gio/glocalfileoutputstream.c:593,1
    - Dst: ftruncate
      Src: /src/glib/gio/glocalfileoutputstream.c:595,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:604,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:609,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:610,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:611,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - stream
    - size
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - goffset
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 617
      start: 580
    functionDepth: 9
    functionLinenumber: 580
    functionLinenumberEnd: 617
    functionName: g_local_file_output_stream_truncate
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - _
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_io_error_from_errno
    - g_win32_ftruncate
    - g_strerror
    - ftruncate
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_truncate (GFileOutputStream  *stream,\n\t\t\t\t
      \    goffset             size,\n\t\t\t\t     GCancellable       *cancellable,\n\t\t\t\t
      \    GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:628,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:630,1
    - Dst: _g_local_file_info_get_from_fd
      Src: /src/glib/gio/glocalfileoutputstream.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 636
      start: 620
    functionDepth: 9
    functionLinenumber: 620
    functionLinenumberEnd: 636
    functionName: g_local_file_output_stream_query_info
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_info_get_from_fd
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_output_stream_query_info (GFileOutputStream
      \ *stream,\n\t\t\t\t       const char         *attributes,\n\t\t\t\t       GCancellable
      \      *cancellable,\n\t\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileoutputstream.c:643,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: _g_local_file_output_stream_new
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: 'GFileOutputStream *

      _g_local_file_output_stream_new (int fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileoutputstream.c:656,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:658,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:662,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:663,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:664,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:665,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 668
      start: 648
    functionDepth: 8
    functionLinenumber: 648
    functionLinenumberEnd: 668
    functionName: set_error_from_open_errno
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_io_error_from_errno
    - g_free
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void set_error_from_open_errno (const char *filename,\n                           GError
      \   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib/gio/glocalfileoutputstream.c:680,1
    - Dst: set_error_from_open_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:683,1
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileoutputstream.c:687,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - filename
    - open_flags
    - mode
    - cancellable
    - error
    argTypes:
    - char*
    - gint
    - guint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 690
      start: 670
    functionDepth: 9
    functionLinenumber: 670
    functionLinenumberEnd: 690
    functionName: output_stream_open
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - g_open
    - set_error_from_open_errno
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\noutput_stream_open (const char    *filename,\n
      \                   gint           open_flags,\n                    guint          mode,\n
      \                   GCancellable  *cancellable,\n                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:700,1
    - Dst: output_stream_open
      Src: /src/glib/gio/glocalfileoutputstream.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - readable
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 710
      start: 692
    functionDepth: 10
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionName: _g_local_file_output_stream_open
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - output_stream_open
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_open  (const char
      \       *filename,\n\t\t\t\t   gboolean          readable,\n\t\t\t\t   GCancellable
      \     *cancellable,\n\t\t\t\t   GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/glocalfileoutputstream.c:718,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/glocalfileoutputstream.c:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - flags
    - reference_info
    argTypes:
    - GFileCreateFlags
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 16
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: mode_from_flags_or_info
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_file_info_has_attribute
    - g_file_info_get_attribute_uint32
    linkageType: ''
    returnType: gint
    signature: "gint mode_from_flags_or_info (GFileCreateFlags   flags,\n                         GFileInfo
      \        *reference_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:735,1
    - Dst: mode_from_flags_or_info
      Src: /src/glib/gio/glocalfileoutputstream.c:738,1
    - Dst: output_stream_open
      Src: /src/glib/gio/glocalfileoutputstream.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - filename
    - readable
    - flags
    - reference_info
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - GFileCreateFlags
    - GFileInfo*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 747
      start: 724
    functionDepth: 17
    functionLinenumber: 724
    functionLinenumberEnd: 747
    functionName: _g_local_file_output_stream_create
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 3
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - output_stream_open
    - mode_from_flags_or_info
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_create  (const char
      \       *filename,\n\t\t\t\t     gboolean          readable,\n\t\t\t\t     GFileCreateFlags
      \  flags,\n                                     GFileInfo         *reference_info,\n\t\t\t\t
      \    GCancellable      *cancellable,\n\t\t\t\t     GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:757,1
    - Dst: output_stream_open
      Src: /src/glib/gio/glocalfileoutputstream.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - filename
    - flags
    - cancellable
    - error
    argTypes:
    - char*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 767
      start: 749
    functionDepth: 10
    functionLinenumber: 749
    functionLinenumberEnd: 767
    functionName: _g_local_file_output_stream_append
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - output_stream_open
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_append  (const char
      \       *filename,\n\t\t\t\t     GFileCreateFlags   flags,\n\t\t\t\t     GCancellable
      \     *cancellable,\n\t\t\t\t     GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/glocalfileoutputstream.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: create_backup_filename
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: 'char *

      create_backup_filename (const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/glocalfileoutputstream.c:789,1
    - Dst: read
      Src: /src/glib/gio/glocalfileoutputstream.c:793,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:801,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:802,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:803,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:804,1
    - Dst: write
      Src: /src/glib/gio/glocalfileoutputstream.c:814,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileoutputstream.c:822,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:823,1
    - Dst: _
      Src: /src/glib/gio/glocalfileoutputstream.c:824,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileoutputstream.c:825,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileoutputstream.c:837,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - sfd
    - dfd
    - error
    argTypes:
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 840
      start: 777
    functionDepth: 8
    functionLinenumber: 777
    functionLinenumberEnd: 840
    functionName: copy_file_data
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - read
    - g_io_error_from_errno
    - g_free
    - g_strerror
    - _
    - g_set_error
    - write
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_file_data (gint     sfd,\n\t\tgint     dfd,\n\t\tGError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileoutputstream.c:1274,1
    - Dst: mode_from_flags_or_info
      Src: /src/glib/gio/glocalfileoutputstream.c:1279,1
    - Dst: g_open
      Src: /src/glib/gio/glocalfileoutputstream.c:1288,1
    - Dst: handle_overwrite_open
      Src: /src/glib/gio/glocalfileoutputstream.c:1293,1
    - Dst: set_error_from_open_errno
      Src: /src/glib/gio/glocalfileoutputstream.c:1310,1
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileoutputstream.c:1318,1
    - Dst: create_backup_filename
      Src: /src/glib/gio/glocalfileoutputstream.c:1323,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileoutputstream.c:1324,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:1326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - filename
    - readable
    - etag
    - create_backup
    - flags
    - reference_info
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - char*
    - gboolean
    - GFileCreateFlags
    - GFileInfo*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1327
      start: 1257
    functionDepth: 17
    functionLinenumber: 1257
    functionLinenumberEnd: 1327
    functionName: _g_local_file_output_stream_replace
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 3
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_FILE_OUTPUT_STREAM
    - set_error_from_open_errno
    - g_strdup
    - mode_from_flags_or_info
    - g_object_new
    - g_open
    - create_backup_filename
    - handle_overwrite_open
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_replace (const char
      \       *filename,\n\t\t\t\t     gboolean          readable,\n\t\t\t\t     const
      char        *etag,\n\t\t\t\t     gboolean           create_backup,\n\t\t\t\t
      \    GFileCreateFlags   flags,\n                                     GFileInfo
      \        *reference_info,\n\t\t\t\t     GCancellable      *cancellable,\n\t\t\t\t
      \    GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalfileoutputstream.c:1332,1
    - Dst: G_IS_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileOutputStream*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: _g_local_file_output_stream_get_fd
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_LOCAL_FILE_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint _g_local_file_output_stream_get_fd (GLocalFileOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileoutputstream.c:1340,1
    - Dst: _g_local_file_output_stream_get_fd
      Src: /src/glib/gio/glocalfileoutputstream.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1342
    functionName: g_local_file_output_stream_get_fd
    functionSourceFile: /src/glib/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - _g_local_file_output_stream_get_fd
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_local_file_output_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dbus
    argTypes:
    - GMemoryMonitorDBus*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_memory_monitor_dbus_init
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_init (GMemoryMonitorDBus *dbus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gmemorymonitordbus.c:74,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gmemorymonitordbus.c:79,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gmemorymonitordbus.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - dbus
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - GMemoryMonitorDBus*
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: proxy_signal_cb
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_signal_emit_by_name
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void proxy_signal_cb (GDBusProxy         *proxy,\n                 const
      gchar        *sender_name,\n                 const gchar        *signal_name,\n
      \                GVariant           *parameters,\n                 GMemoryMonitorDBus
      *dbus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib/gio/gmemorymonitordbus.c:92,1
    - Dst: g_debug
      Src: /src/glib/gio/gmemorymonitordbus.c:95,1
    - Dst: g_error_free
      Src: /src/glib/gio/gmemorymonitordbus.c:97,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gmemorymonitordbus.c:101,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmemorymonitordbus.c:101,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gmemorymonitordbus.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: lmm_proxy_cb
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_proxy_new_finish
    - G_OBJECT
    - g_debug
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void lmm_proxy_cb (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new
      Src: /src/glib/gio/gmemorymonitordbus.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: lmm_appeared_cb
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new
    linkageType: ''
    returnType: void
    signature: "void lmm_appeared_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 const gchar     *name_owner,\n                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gmemorymonitordbus.c:133,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitordbus.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: lmm_vanished_cb
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_clear_signal_handler
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void lmm_vanished_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_DBUS
      Src: /src/glib/gio/gmemorymonitordbus.c:142,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gmemorymonitordbus.c:144,1
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/gmemorymonitordbus.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: g_memory_monitor_dbus_initable_init
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_bus_watch_name
    - G_MEMORY_MONITOR_DBUS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_monitor_dbus_initable_init (GInitable     *initable,\n
      \                                    GCancellable  *cancellable,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_DBUS
      Src: /src/glib/gio/gmemorymonitordbus.c:159,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gmemorymonitordbus.c:161,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitordbus.c:162,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gmemorymonitordbus.c:163,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitordbus.c:164,1
    - Dst: g_clear_handle_id
      Src: /src/glib/gio/gmemorymonitordbus.c:165,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitordbus.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: g_memory_monitor_dbus_finalize
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_clear_handle_id
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_signal_handler
    - G_MEMORY_MONITOR_DBUS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitordbus.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GMemoryMonitorDBusClass*
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: g_memory_monitor_dbus_class_init
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_class_init (GMemoryMonitorDBusClass *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GMemoryMonitorInterface*
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: g_memory_monitor_dbus_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_iface_init (GMemoryMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: g_memory_monitor_dbus_initable_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusnamewatching.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: client_ref
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_ref (Client *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: free_user_data_cb
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean free_user_data_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusnamewatching.c:93,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnamewatching.c:98,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnamewatching.c:98,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusnamewatching.c:100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnamewatching.c:101,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:104,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gdbusnamewatching.c:109,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusnamewatching.c:111,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusnamewatching.c:112,1
    - Dst: g_source_set_name
      Src: /src/glib/gio/gdbusnamewatching.c:115,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusnamewatching.c:116,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusnamewatching.c:117,1
    - Dst: Client*::user_data_free_func
      Src: /src/glib/gio/gdbusnamewatching.c:120,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusnamewatching.c:123,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: client_unref
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_steal_handle_id
    - g_signal_handler_disconnect
    - g_source_attach
    - g_source_unref
    - g_atomic_int_dec_and_test
    - Client*::user_data_free_func
    - g_main_context_unref
    - g_main_context_get_thread_default
    - g_idle_source_new
    - g_free
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_source_set_name
    linkageType: ''
    returnType: void
    signature: void client_unref (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnamewatching.c:156,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:157,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:158,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallHandlerData*
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: call_handler_data_free
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - client_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void call_handler_data_free (CallHandlerData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client*::name_appeared_handler
      Src: /src/glib/gio/gdbusnamewatching.c:175,1
    - Dst: Client*::name_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:185,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusnamewatching.c:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - client
    - connection
    - name_owner
    - call_type
    argTypes:
    - Client*
    - GDBusConnection*
    - gchar*
    - CallType
    constantsTouched: []
    func_position:
      end: 195
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 195
    functionName: actually_do_call
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - Client*::name_appeared_handler
    - g_assert_not_reached
    - Client*::name_vanished_handler
    linkageType: ''
    returnType: void
    signature: void actually_do_call (Client *client, GDBusConnection *connection,
      const gchar *name_owner, CallType call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actually_do_call
      Src: /src/glib/gio/gdbusnamewatching.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - actually_do_call
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnamewatching.c:211,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnamewatching.c:212,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusnamewatching.c:213,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnamewatching.c:214,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusnamewatching.c:217,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusnamewatching.c:218,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusnamewatching.c:219,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusnamewatching.c:223,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusnamewatching.c:224,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusnamewatching.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 8
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: schedule_call_in_idle
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - client_ref
    - g_source_set_static_name
    - g_object_ref
    - g_strdup
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: void schedule_call_in_idle (Client *client, CallType call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnamewatching.c:234,1
    - Dst: schedule_call_in_idle
      Src: /src/glib/gio/gdbusnamewatching.c:236,1
    - Dst: actually_do_call
      Src: /src/glib/gio/gdbusnamewatching.c:238,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusnamewatching.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: do_call
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 2
    functionsReached:
    - schedule_call_in_idle
    - g_main_context_ref_thread_default
    - actually_do_call
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void do_call (Client *client, CallType call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_call
      Src: /src/glib/gio/gdbusnamewatching.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: call_appeared_handler
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_appeared_handler (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_call
      Src: /src/glib/gio/gdbusnamewatching.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: call_vanished_handler
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_vanished_handler (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnamewatching.c:277,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusnamewatching.c:279,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusnamewatching.c:280,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusnamewatching.c:282,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:282,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnamewatching.c:285,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnamewatching.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - watcher_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: dup_client
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - client_ref
    - G_LOCK
    - GUINT_TO_POINTER
    - g_assert
    - G_UNLOCK
    linkageType: ''
    returnType: Client
    signature: 'Client *

      dup_client (guint watcher_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusnamewatching.c:301,1
    - Dst: dup_client
      Src: /src/glib/gio/gdbusnamewatching.c:304,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnamewatching.c:309,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnamewatching.c:309,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusnamewatching.c:311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnamewatching.c:312,1
    - Dst: call_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:316,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 319
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 319
    functionName: on_connection_disconnected
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_signal_handler_disconnect
    - dup_client
    - call_vanished_handler
    - GPOINTER_TO_UINT
    - client_unref
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: "void on_connection_disconnected (GDBusConnection *connection,\n                            gboolean
      \        remote_peer_vanished,\n                            GError          *error,\n
      \                           gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusnamewatching.c:333,1
    - Dst: dup_client
      Src: /src/glib/gio/gdbusnamewatching.c:339,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnamewatching.c:346,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnamewatching.c:347,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnamewatching.c:348,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnamewatching.c:351,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnamewatching.c:358,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusnamewatching.c:361,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:363,1
    - Dst: call_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:365,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusnamewatching.c:368,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:370,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:371,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnamewatching.c:372,1
    - Dst: call_appeared_handler
      Src: /src/glib/gio/gdbusnamewatching.c:373,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:377,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 378
      start: 324
    functionDepth: 8
    functionLinenumber: 324
    functionLinenumberEnd: 378
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_strcmp0
    - g_strdup
    - dup_client
    - call_vanished_handler
    - g_free
    - call_appeared_handler
    - GPOINTER_TO_UINT
    - client_unref
    - g_variant_get
    - strlen
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar      *sender_name,\n                       const gchar      *object_path,\n
      \                      const gchar      *interface_name,\n                       const
      gchar      *signal_name,\n                       GVariant         *parameters,\n
      \                      gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusnamewatching.c:394,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnamewatching.c:399,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:404,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnamewatching.c:405,1
    - Dst: call_appeared_handler
      Src: /src/glib/gio/gdbusnamewatching.c:406,1
    - Dst: call_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:410,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusnamewatching.c:416,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: get_name_owner_cb
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_strdup
    - call_appeared_handler
    - call_vanished_handler
    - client_unref
    - g_variant_get
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void get_name_owner_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusnamewatching.c:425,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusnamewatching.c:430,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusnamewatching.c:431,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnamewatching.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 8
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: invoke_get_name_owner
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - client_ref
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: void invoke_get_name_owner (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusnamewatching.c:451,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnamewatching.c:457,1
    - Dst: invoke_get_name_owner
      Src: /src/glib/gio/gdbusnamewatching.c:461,1
    - Dst: invoke_get_name_owner
      Src: /src/glib/gio/gdbusnamewatching.c:465,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnamewatching.c:469,1
    - Dst: call_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:470,1
    - Dst: invoke_get_name_owner
      Src: /src/glib/gio/gdbusnamewatching.c:485,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusnamewatching.c:489,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 491
      start: 441
    functionDepth: 9
    functionLinenumber: 441
    functionLinenumberEnd: 491
    functionName: start_service_by_name_cb
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_warning
    - invoke_get_name_owner
    - call_vanished_handler
    - client_unref
    - g_variant_get
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void start_service_by_name_cb (GObject      *source_object,\n                          GAsyncResult
      *res,\n                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusnamewatching.c:499,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusnamewatching.c:501,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:502,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusnamewatching.c:505,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:513,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusnamewatching.c:518,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusnamewatching.c:523,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusnamewatching.c:524,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnamewatching.c:529,1
    - Dst: invoke_get_name_owner
      Src: /src/glib/gio/gdbusnamewatching.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 536
      start: 495
    functionDepth: 9
    functionLinenumber: 495
    functionLinenumberEnd: 536
    functionName: has_connection
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_signal_connect
    - client_ref
    - invoke_get_name_owner
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    - g_variant_new
    - G_CALLBACK
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void has_connection (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/gdbusnamewatching.c:546,1
    - Dst: call_vanished_handler
      Src: /src/glib/gio/gdbusnamewatching.c:549,1
    - Dst: has_connection
      Src: /src/glib/gio/gdbusnamewatching.c:553,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 557
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 557
    functionName: connection_get_cb
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - has_connection
    - call_vanished_handler
    - client_unref
    - g_bus_get_finish
    linkageType: ''
    returnType: void
    signature: "void connection_get_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:619,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusnamewatching.c:619,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnamewatching.c:621,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnamewatching.c:623,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusnamewatching.c:625,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnamewatching.c:626,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnamewatching.c:632,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusnamewatching.c:636,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusnamewatching.c:638,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:639,1
    - Dst: g_bus_get
      Src: /src/glib/gio/gdbusnamewatching.c:642,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnamewatching.c:645,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnamewatching.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 7
    argNames:
    - bus_type
    - name
    - flags
    - name_appeared_handler
    - name_vanished_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GBusType
    - gchar*
    - GBusNameWatcherFlags
    - GBusNameAppearedCallback
    - GBusNameVanishedCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 650
      start: 608
    functionDepth: 10
    functionLinenumber: 608
    functionLinenumberEnd: 650
    functionName: g_bus_watch_name
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_hash_table_new
    - client_ref
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_main_context_ref_thread_default
    - g_strdup
    - G_LOCK
    - GUINT_TO_POINTER
    - g_atomic_int_add
    - G_UNLOCK
    - g_bus_get
    - g_hash_table_insert
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name (GBusType                  bus_type,\n                  const
      gchar              *name,\n                  GBusNameWatcherFlags      flags,\n
      \                 GBusNameAppearedCallback  name_appeared_handler,\n                  GBusNameVanishedCallback
      \ name_vanished_handler,\n                  gpointer                  user_data,\n
      \                 GDestroyNotify            user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:682,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusnamewatching.c:682,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:683,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusnamewatching.c:683,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnamewatching.c:685,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnamewatching.c:687,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusnamewatching.c:689,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnamewatching.c:690,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnamewatching.c:696,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusnamewatching.c:699,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusnamewatching.c:701,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:702,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusnamewatching.c:705,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnamewatching.c:706,1
    - Dst: has_connection
      Src: /src/glib/gio/gdbusnamewatching.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 7
    argNames:
    - connection
    - name
    - flags
    - name_appeared_handler
    - name_vanished_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameWatcherFlags
    - GBusNameAppearedCallback
    - GBusNameVanishedCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 711
      start: 672
    functionDepth: 10
    functionLinenumber: 672
    functionLinenumberEnd: 711
    functionName: g_bus_watch_name_on_connection
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_hash_table_new
    - has_connection
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_object_ref
    - g_main_context_ref_thread_default
    - g_strdup
    - G_IS_DBUS_CONNECTION
    - G_LOCK
    - GUINT_TO_POINTER
    - g_atomic_int_add
    - G_UNLOCK
    - g_hash_table_insert
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_on_connection (GDBusConnection          *connection,\n
      \                                     const gchar              *name,\n                                      GBusNameWatcherFlags
      \     flags,\n                                      GBusNameAppearedCallback
      \ name_appeared_handler,\n                                      GBusNameVanishedCallback
      \ name_vanished_handler,\n                                      gpointer                  user_data,\n
      \                                     GDestroyNotify            user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnamewatching.c:724,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusnamewatching.c:728,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusnamewatching.c:729,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusnamewatching.c:730,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusnamewatching.c:731,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusnamewatching.c:736,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusnamewatching.c:737,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusnamewatching.c:738,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusnamewatching.c:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 743
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 743
    functionName: watch_name_data_new
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_set_marshal
    - g_closure_sink
    linkageType: ''
    returnType: WatchNameData
    signature: "WatchNameData *\nwatch_name_data_new (GClosure *name_appeared_closure,\n
      \                    GClosure *name_vanished_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnamewatching.c:754,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusnamewatching.c:755,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnamewatching.c:757,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnamewatching.c:758,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnamewatching.c:760,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnamewatching.c:761,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusnamewatching.c:763,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnamewatching.c:765,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnamewatching.c:766,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnamewatching.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 768
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 768
    functionName: watch_with_closures_on_name_appeared
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void watch_with_closures_on_name_appeared (GDBusConnection *connection,\n
      \                                     const gchar     *name,\n                                      const
      gchar     *name_owner,\n                                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnamewatching.c:778,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusnamewatching.c:779,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnamewatching.c:781,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnamewatching.c:782,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusnamewatching.c:784,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnamewatching.c:786,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnamewatching.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 788
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 788
    functionName: watch_with_closures_on_name_vanished
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void watch_with_closures_on_name_vanished (GDBusConnection *connection,\n
      \                                     const gchar     *name,\n                                      gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib/gio/gdbusnamewatching.c:796,1
    - Dst: g_closure_unref
      Src: /src/glib/gio/gdbusnamewatching.c:799,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnamewatching.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: bus_watch_name_free_func
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void bus_watch_name_free_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/gdbusnamewatching.c:829,1
    - Dst: watch_name_data_new
      Src: /src/glib/gio/gdbusnamewatching.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus_type
    - name
    - flags
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GBusType
    - gchar*
    - GBusNameWatcherFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 836
      start: 822
    functionDepth: 11
    functionLinenumber: 822
    functionLinenumberEnd: 836
    functionName: g_bus_watch_name_with_closures
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - watch_name_data_new
    - g_bus_watch_name
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_with_closures (GBusType                 bus_type,\n
      \                               const gchar             *name,\n                                GBusNameWatcherFlags
      \    flags,\n                                GClosure                *name_appeared_closure,\n
      \                               GClosure                *name_vanished_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gdbusnamewatching.c:863,1
    - Dst: watch_name_data_new
      Src: /src/glib/gio/gdbusnamewatching.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - connection
    - name
    - flags
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameWatcherFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 870
      start: 856
    functionDepth: 11
    functionLinenumber: 856
    functionLinenumberEnd: 870
    functionName: g_bus_watch_name_on_connection_with_closures
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - watch_name_data_new
    - g_bus_watch_name_on_connection
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_on_connection_with_closures (\n                                      GDBusConnection
      \         *connection,\n                                      const gchar              *name,\n
      \                                     GBusNameWatcherFlags      flags,\n                                      GClosure
      \                *name_appeared_closure,\n                                      GClosure
      \                *name_vanished_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:892,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnamewatching.c:896,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusnamewatching.c:899,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:899,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnamewatching.c:901,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusnamewatching.c:906,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusnamewatching.c:906,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnamewatching.c:906,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnamewatching.c:909,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnamewatching.c:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - watcher_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 9
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: g_bus_unwatch_name
    functionSourceFile: /src/glib/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_hash_table_lookup
    - g_warn_if_fail
    - G_LOCK
    - g_return_if_fail
    - GUINT_TO_POINTER
    - g_hash_table_remove
    - client_unref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_bus_unwatch_name (guint watcher_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: g_socket_address_enumerator_init
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_enumerator_init (GSocketAddressEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator_class
    argTypes:
    - GSocketAddressEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: g_socket_address_enumerator_class_init
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_enumerator_class_init (GSocketAddressEnumeratorClass
      *enumerator_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddressenumerator.c:100,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketaddressenumerator.c:100,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib/gio/gsocketaddressenumerator.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: g_socket_address_enumerator_next
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t  GCancellable              *cancellable,\n\t\t\t\t
      \ GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gsocketaddressenumerator.c:121,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocketaddressenumerator.c:122,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gsocketaddressenumerator.c:124,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketaddressenumerator.c:126,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsocketaddressenumerator.c:128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketaddressenumerator.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: g_socket_address_enumerator_real_next_async
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next
    - g_task_new
    - g_task_return_pointer
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_enumerator_real_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t\t     GCancellable             *cancellable,\n\t\t\t\t\t
      \    GAsyncReadyCallback       callback,\n\t\t\t\t\t     gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketaddressenumerator.c:155,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketaddressenumerator.c:155,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib/gio/gsocketaddressenumerator.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: g_socket_address_enumerator_next_async
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 3
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - g_return_if_fail
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_enumerator_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t\tGCancellable             *cancellable,\n\t\t\t\t\tGAsyncReadyCallback
      \      callback,\n\t\t\t\t\tgpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddressenumerator.c:167,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsocketaddressenumerator.c:167,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsocketaddressenumerator.c:169,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocketaddressenumerator.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: g_socket_address_enumerator_real_next_finish
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_real_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t      GAsyncResult              *result,\n\t\t\t\t\t
      \     GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddressenumerator.c:194,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketaddressenumerator.c:194,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib/gio/gsocketaddressenumerator.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: g_socket_address_enumerator_next_finish
    functionSourceFile: /src/glib/gio/gsocketaddressenumerator.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t GAsyncResult              *result,\n\t\t\t\t\t GError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixoutputstream.c:116,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gunixoutputstream.c:117,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixoutputstream.c:133,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gunixoutputstream.c:135,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixoutputstream.c:146,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gunixoutputstream.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: g_unix_output_stream_class_init
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_class_init (GUnixOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: g_unix_output_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: g_unix_output_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:176,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gunixoutputstream.c:181,1
    - Dst: _g_fd_is_pollable
      Src: /src/glib/gio/gunixoutputstream.c:182,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gunixoutputstream.c:185,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixoutputstream.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 191
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 191
    functionName: g_unix_output_stream_set_property
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_OUTPUT_STREAM
    - g_value_get_int
    - g_value_get_boolean
    - _g_fd_is_pollable
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_set_property (GObject         *object,\n\t\t\t\t
      \  guint            prop_id,\n\t\t\t\t   const GValue    *value,\n\t\t\t\t   GParamSpec
      \     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:201,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gunixoutputstream.c:206,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gunixoutputstream.c:209,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixoutputstream.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: g_unix_output_stream_get_property
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_UNIX_OUTPUT_STREAM
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_get_instance_private
      Src: /src/glib/gio/gunixoutputstream.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unix_stream
    argTypes:
    - GUnixOutputStream*
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: g_unix_output_stream_init
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_unix_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_init (GUnixOutputStream *unix_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixoutputstream.c:242,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixoutputstream.c:244,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: g_unix_output_stream_new
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_unix_output_stream_new (gint     fd,\n\t\t\t  gboolean
      close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gunixoutputstream.c:266,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:266,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gunixoutputstream.c:272,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gunixoutputstream.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_fd
    argTypes:
    - GUnixOutputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: g_unix_output_stream_set_close_fd
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_IS_UNIX_OUTPUT_STREAM
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_set_close_fd (GUnixOutputStream *stream,\n
      \                                  gboolean           close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixoutputstream.c:290,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixOutputStream*
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: g_unix_output_stream_get_close_fd
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_get_close_fd (GUnixOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixoutputstream.c:308,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixOutputStream*
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: g_unix_output_stream_get_fd
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_OUTPUT_STREAM
    linkageType: ''
    returnType: gint
    signature: gint g_unix_output_stream_get_fd (GUnixOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:326,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gunixoutputstream.c:333,1
    - Dst: g_poll
      Src: /src/glib/gio/gunixoutputstream.c:343,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:350,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:351,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:352,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:353,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gunixoutputstream.c:357,1
    - Dst: write
      Src: /src/glib/gio/gunixoutputstream.c:363,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:370,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:371,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:372,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:373,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gunixoutputstream.c:380,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 382
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 382
    functionName: g_unix_output_stream_write
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_UNIX_OUTPUT_STREAM
    - g_poll
    - g_io_error_from_errno
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_strerror
    - _
    - g_set_error
    - write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_output_stream_write (GOutputStream  *stream,\n\t\t\t
      \   const void     *buffer,\n\t\t\t    gsize           count,\n\t\t\t    GCancellable
      \  *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:415,1
    - Dst: g_newa
      Src: /src/glib/gio/gunixoutputstream.c:427,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gunixoutputstream.c:440,1
    - Dst: g_poll
      Src: /src/glib/gio/gunixoutputstream.c:450,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:457,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:458,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:459,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:460,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gunixoutputstream.c:464,1
    - Dst: writev
      Src: /src/glib/gio/gunixoutputstream.c:470,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:477,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:478,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:479,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:480,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gunixoutputstream.c:490,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 492
      start: 391
    functionDepth: 9
    functionLinenumber: 391
    functionLinenumberEnd: 492
    functionName: g_unix_output_stream_writev
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_UNIX_OUTPUT_STREAM
    - g_poll
    - writev
    - g_io_error_from_errno
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_strerror
    - _
    - g_set_error
    - g_newa
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_output_stream_writev (GOutputStream        *stream,\n\t\t\t
      \    const GOutputVector  *vectors,\n\t\t\t     gsize                 n_vectors,\n\t\t\t
      \    gsize                *bytes_written,\n\t\t\t     GCancellable         *cancellable,\n\t\t\t
      \    GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:502,1
    - Dst: close
      Src: /src/glib/gio/gunixoutputstream.c:508,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:513,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:514,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:515,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 520
      start: 494
    functionDepth: 8
    functionLinenumber: 494
    functionLinenumberEnd: 520
    functionName: g_unix_output_stream_close
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_output_stream_close (GOutputStream  *stream,\n\t\t\t
      \   GCancellable   *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: g_unix_output_stream_pollable_can_poll
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_pollable_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:531,1
    - Dst: g_poll
      Src: /src/glib/gio/gunixoutputstream.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: g_unix_output_stream_pollable_is_writable
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_poll
    - G_UNIX_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_pollable_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:550,1
    - Dst: g_pollable_source_new
      Src: /src/glib/gio/gunixoutputstream.c:553,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gunixoutputstream.c:553,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/gio/gunixoutputstream.c:555,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gunixoutputstream.c:556,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gunixoutputstream.c:557,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixoutputstream.c:558,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gunixoutputstream.c:562,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gunixoutputstream.c:563,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gunixoutputstream.c:564,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixoutputstream.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 569
      start: 546
    functionDepth: 6
    functionLinenumber: 546
    functionLinenumberEnd: 569
    functionName: g_unix_output_stream_pollable_create_source
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - g_source_unref
    - g_unix_fd_source_new
    - g_pollable_source_new
    - g_source_add_child_source
    - g_cancellable_source_new
    - g_source_set_dummy_callback
    - G_OBJECT
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_output_stream_pollable_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\t     GCancellable          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/gunixoutputstream.c:578,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/gunixoutputstream.c:582,1
    - Dst: g_newa
      Src: /src/glib/gio/gunixoutputstream.c:604,1
    - Dst: writev
      Src: /src/glib/gio/gunixoutputstream.c:616,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixoutputstream.c:623,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixoutputstream.c:624,1
    - Dst: _
      Src: /src/glib/gio/gunixoutputstream.c:625,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixoutputstream.c:626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 636
      start: 571
    functionDepth: 8
    functionLinenumber: 571
    functionLinenumberEnd: 636
    functionName: g_unix_output_stream_pollable_writev_nonblocking
    functionSourceFile: /src/glib/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - writev
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - g_pollable_output_stream_is_writable
    - g_newa
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_unix_output_stream_pollable_writev_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t\t  const GOutputVector    *vectors,\n\t\t\t\t\t\t  gsize
      \                  n_vectors,\n\t\t\t\t\t\t  gsize                  *bytes_written,\n\t\t\t\t\t\t
      \ GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gtestdbus.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: on_weak_notify_timeout
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void on_weak_notify_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gtestdbus.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: unref_on_idle
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean unref_on_idle (gpointer object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gtestdbus.c:86,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gio/gtestdbus.c:89,1
    - Dst: g_idle_add
      Src: /src/glib/gio/gtestdbus.c:94,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/gtestdbus.c:97,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gtestdbus.c:99,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:103,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtestdbus.c:104,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gtestdbus.c:108,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gtestdbus.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: _g_object_unref_and_wait_weak_notify
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_main_loop_unref
    - g_source_remove
    - g_object_weak_ref
    - g_main_loop_new
    - g_main_loop_run
    - G_OBJECT
    - g_idle_add
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_object_unref_and_wait_weak_notify (gpointer object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gtestdbus.c:126,1
    - Dst: CreateJobObjectW
      Src: /src/glib/gio/gtestdbus.c:130,1
    - Dst: memset
      Src: /src/glib/gio/gtestdbus.c:131,1
    - Dst: SetInformationJobObject
      Src: /src/glib/gio/gtestdbus.c:134,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:135,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gtestdbus.c:135,1
    - Dst: GetLastError
      Src: /src/glib/gio/gtestdbus.c:135,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gtestdbus.c:137,1
    - Dst: AssignProcessToJobObject
      Src: /src/glib/gio/gtestdbus.c:140,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:141,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gtestdbus.c:141,1
    - Dst: GetLastError
      Src: /src/glib/gio/gtestdbus.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: _g_test_watcher_add_pid
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_once_init_leave_pointer
    - g_once_init_enter
    - SetInformationJobObject
    - g_win32_error_message
    - memset
    - GetLastError
    - CreateJobObjectW
    - AssignProcessToJobObject
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_add_pid (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: _g_test_watcher_remove_pid
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_remove_pid (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/gtestdbus.c:163,1
    - Dst: g_array_new
      Src: /src/glib/gio/gtestdbus.c:169,1
    - Dst: g_poll
      Src: /src/glib/gio/gtestdbus.c:179,1
    - Dst: g_array_index
      Src: /src/glib/gio/gtestdbus.c:188,1
    - Dst: g_printerr
      Src: /src/glib/gio/gtestdbus.c:189,1
    - Dst: kill
      Src: /src/glib/gio/gtestdbus.c:190,1
    - Dst: g_array_unref
      Src: /src/glib/gio/gtestdbus.c:193,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib/gio/gtestdbus.c:194,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:195,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/gtestdbus.c:196,1
    - Dst: exit
      Src: /src/glib/gio/gtestdbus.c:198,1
    - Dst: g_io_channel_read_line
      Src: /src/glib/gio/gtestdbus.c:202,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:203,1
    - Dst: sscanf
      Src: /src/glib/gio/gtestdbus.c:206,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gtestdbus.c:208,1
    - Dst: sscanf
      Src: /src/glib/gio/gtestdbus.c:210,1
    - Dst: g_array_index
      Src: /src/glib/gio/gtestdbus.c:214,1
    - Dst: g_array_remove_index
      Src: /src/glib/gio/gtestdbus.c:216,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:223,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 234
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 234
    functionName: watch_parent
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - kill
    - g_warning
    - g_io_channel_read_line
    - g_array_unref
    - g_array_new
    - g_poll
    - g_printerr
    - g_array_append_val
    - g_io_channel_shutdown
    - g_assert_no_error
    - exit
    - sscanf
    - g_free
    - g_array_remove_index
    - g_array_index
    - g_io_channel_unref
    - g_io_channel_unix_new
    linkageType: ''
    returnType: void
    signature: void watch_parent (gint fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gtestdbus.c:243,1
    - Dst: g_unix_open_pipe_internal
      Src: /src/glib/gio/gtestdbus.c:248,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:251,1
    - Dst: g_strerror
      Src: /src/glib/gio/gtestdbus.c:251,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gtestdbus.c:252,1
    - Dst: fflush
      Src: /src/glib/gio/gtestdbus.c:262,1
    - Dst: fflush
      Src: /src/glib/gio/gtestdbus.c:263,1
    - Dst: fork
      Src: /src/glib/gio/gtestdbus.c:265,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:269,1
    - Dst: g_strerror
      Src: /src/glib/gio/gtestdbus.c:269,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gtestdbus.c:270,1
    - Dst: close
      Src: /src/glib/gio/gtestdbus.c:275,1
    - Dst: watch_parent
      Src: /src/glib/gio/gtestdbus.c:276,1
    - Dst: close
      Src: /src/glib/gio/gtestdbus.c:281,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/gtestdbus.c:282,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gtestdbus.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 289
    functionName: watcher_init
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_warning
    - fflush
    - fork
    - g_unix_open_pipe_internal
    - watch_parent
    - g_once_init_enter
    - g_assert_not_reached
    - g_once_init_leave
    - g_strerror
    - close
    - g_io_channel_unix_new
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      watcher_init (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watcher_init
      Src: /src/glib/gio/gtestdbus.c:298,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib/gio/gtestdbus.c:301,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:303,1
    - Dst: g_io_channel_flush
      Src: /src/glib/gio/gtestdbus.c:305,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - command
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 6
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: watcher_send_command
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_io_channel_flush
    - g_assert_no_error
    - g_io_channel_write_chars
    - watcher_init
    linkageType: ''
    returnType: void
    signature: void watcher_send_command (const gchar *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtestdbus.c:315,1
    - Dst: watcher_send_command
      Src: /src/glib/gio/gtestdbus.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: _g_test_watcher_add_pid
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - watcher_send_command
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_add_pid (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtestdbus.c:325,1
    - Dst: watcher_send_command
      Src: /src/glib/gio/gtestdbus.c:326,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 7
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: _g_test_watcher_remove_pid
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - watcher_send_command
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_remove_pid (GPid pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_get_instance_private
      Src: /src/glib/gio/gtestdbus.c:454,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gtestdbus.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: g_test_dbus_init
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_test_dbus_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_init (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/gtestdbus.c:464,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtestdbus.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: g_test_dbus_dispose
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_test_dbus_down
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gtestdbus.c:474,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:475,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtestdbus.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: g_test_dbus_finalize
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_ptr_array_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gtestdbus.c:491,1
    - Dst: g_test_dbus_get_flags
      Src: /src/glib/gio/gtestdbus.c:491,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtestdbus.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: g_test_dbus_get_property
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_flags
    - g_test_dbus_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_get_property (GObject *object,\n    guint property_id,\n
      \   GValue *value,\n    GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gtestdbus.c:510,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtestdbus.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: g_test_dbus_set_property
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_set_property (GObject *object,\n    guint property_id,\n
      \   const GValue *value,\n    GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtestdbus.c:521,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtestdbus.c:535,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gtestdbus.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestDBusClass*
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: g_test_dbus_class_init
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_param_spec_flags
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_class_init (GTestDBusClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/gtestdbus.c:552,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:553,1
    - Dst: g_string_new
      Src: /src/glib/gio/gtestdbus.c:555,1
    - Dst: g_string_append
      Src: /src/glib/gio/gtestdbus.c:556,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gtestdbus.c:568,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gtestdbus.c:570,1
    - Dst: g_string_append
      Src: /src/glib/gio/gtestdbus.c:574,1
    - Dst: close
      Src: /src/glib/gio/gtestdbus.c:585,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/gtestdbus.c:586,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:589,1
    - Dst: g_string_free
      Src: /src/glib/gio/gtestdbus.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 594
      start: 543
    functionDepth: 7
    functionLinenumber: 543
    functionLinenumberEnd: 594
    functionName: write_config_file
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    - g_file_set_contents_full
    - g_string_free
    - g_assert_no_error
    - g_ptr_array_index
    - g_string_append_printf
    - g_string_new
    - close
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      write_config_file (GTestDBus *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/gtestdbus.c:601,1
    - Dst: _pipe
      Src: /src/glib/gio/gtestdbus.c:603,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtestdbus.c:607,1
    - Dst: _
      Src: /src/glib/gio/gtestdbus.c:608,1
    - Dst: g_strerror
      Src: /src/glib/gio/gtestdbus.c:609,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtestdbus.c:614,1
    - Dst: _
      Src: /src/glib/gio/gtestdbus.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pipe_fds
    - error
    argTypes:
    - gint[]
    - GError**
    constantsTouched: []
    func_position:
      end: 618
      start: 596
    functionDepth: 8
    functionLinenumber: 596
    functionLinenumberEnd: 618
    functionName: make_pipe
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 1
    functionsReached:
    - _pipe
    - g_strerror
    - _
    - g_set_error
    - g_unix_open_pipe
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_pipe (gint     pipe_fds[2],\n           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/gtestdbus.c:632,1
    - Dst: g_getenv
      Src: /src/glib/gio/gtestdbus.c:633,1
    - Dst: make_pipe
      Src: /src/glib/gio/gtestdbus.c:635,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:636,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtestdbus.c:638,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:640,1
    - Dst: write_config_file
      Src: /src/glib/gio/gtestdbus.c:643,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtestdbus.c:644,1
    - Dst: g_spawn_async_with_pipes_and_fds
      Src: /src/glib/gio/gtestdbus.c:648,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:663,1
    - Dst: _g_test_watcher_add_pid
      Src: /src/glib/gio/gtestdbus.c:665,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/gtestdbus.c:668,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib/gio/gtestdbus.c:670,1
    - Dst: g_io_channel_read_line
      Src: /src/glib/gio/gtestdbus.c:671,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:673,1
    - Dst: close
      Src: /src/glib/gio/gtestdbus.c:675,1
    - Dst: g_getenv
      Src: /src/glib/gio/gtestdbus.c:679,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtestdbus.c:683,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/gtestdbus.c:685,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:686,1
    - Dst: g_usleep
      Src: /src/glib/gio/gtestdbus.c:688,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib/gio/gtestdbus.c:692,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gtestdbus.c:693,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/gtestdbus.c:694,1
    - Dst: g_unlink
      Src: /src/glib/gio/gtestdbus.c:697,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gtestdbus.c:698,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:700,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:701,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 703
      start: 620
    functionDepth: 8
    functionLinenumber: 620
    functionLinenumberEnd: 703
    functionName: start_daemon
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - write_config_file
    - g_io_channel_read_line
    - g_spawn_async_with_pipes_and_fds
    - g_unlink
    - g_strdup_printf
    - make_pipe
    - g_assert_no_error
    - g_io_channel_shutdown
    - g_free
    - g_usleep
    - g_io_channel_unref
    - g_assert_not_reached
    - close
    - g_spawn_command_line_async
    - g_getenv
    - g_io_channel_set_close_on_unref
    - _g_test_watcher_add_pid
    - g_io_channel_unix_new
    linkageType: ''
    returnType: void
    signature: void start_daemon (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/glib/gio/gtestdbus.c:709,1
    - Dst: g_warning
      Src: /src/glib/gio/gtestdbus.c:710,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gtestdbus.c:710,1
    - Dst: GetLastError
      Src: /src/glib/gio/gtestdbus.c:710,1
    - Dst: kill
      Src: /src/glib/gio/gtestdbus.c:712,1
    - Dst: _g_test_watcher_remove_pid
      Src: /src/glib/gio/gtestdbus.c:714,1
    - Dst: g_spawn_close_pid
      Src: /src/glib/gio/gtestdbus.c:715,1
    - Dst: g_free
      Src: /src/glib/gio/gtestdbus.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 720
      start: 705
    functionDepth: 6
    functionLinenumber: 705
    functionLinenumberEnd: 720
    functionName: stop_daemon
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_warning
    - kill
    - g_spawn_close_pid
    - GetLastError
    - g_win32_error_message
    - g_free
    - _g_test_watcher_remove_pid
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void stop_daemon (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gtestdbus.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GTestDBusFlags
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: g_test_dbus_new
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTestDBus
    signature: 'GTestDBus *

      g_test_dbus_new (GTestDBusFlags flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtestdbus.c:749,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: g_test_dbus_get_flags
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: GTestDBusFlags
    signature: GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtestdbus.c:767,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: g_test_dbus_get_bus_address
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_test_dbus_get_bus_address (GTestDBus *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:784,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:784,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:785,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gtestdbus.c:787,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtestdbus.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GTestDBus*
    - gchar*
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 5
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: g_test_dbus_add_service_dir
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_IS_TEST_DBUS
    - g_return_if_fail
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_add_service_dir (GTestDBus *self,\n    const gchar
      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:806,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:806,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:807,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:808,1
    - Dst: start_daemon
      Src: /src/glib/gio/gtestdbus.c:810,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/gtestdbus.c:812,1
    - Dst: g_setenv
      Src: /src/glib/gio/gtestdbus.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 815
      start: 803
    functionDepth: 9
    functionLinenumber: 803
    functionLinenumberEnd: 815
    functionName: g_test_dbus_up
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - G_IS_TEST_DBUS
    - start_daemon
    - g_test_dbus_unset
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_up (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:832,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:832,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:833,1
    - Dst: stop_daemon
      Src: /src/glib/gio/gtestdbus.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: g_test_dbus_stop
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_IS_TEST_DBUS
    - g_return_if_fail
    - stop_daemon
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_stop (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:853,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib/gio/gtestdbus.c:853,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtestdbus.c:854,1
    - Dst: _g_bus_get_singleton_if_exists
      Src: /src/glib/gio/gtestdbus.c:856,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/gtestdbus.c:858,1
    - Dst: stop_daemon
      Src: /src/glib/gio/gtestdbus.c:861,1
    - Dst: _g_object_unref_and_wait_weak_notify
      Src: /src/glib/gio/gtestdbus.c:864,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/gtestdbus.c:866,1
    - Dst: _g_bus_forget_singleton
      Src: /src/glib/gio/gtestdbus.c:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    constantsTouched: []
    func_position:
      end: 869
      start: 848
    functionDepth: 11
    functionLinenumber: 848
    functionLinenumberEnd: 869
    functionName: g_test_dbus_down
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - G_IS_TEST_DBUS
    - _g_object_unref_and_wait_weak_notify
    - stop_daemon
    - _g_bus_get_singleton_if_exists
    - _g_bus_forget_singleton
    - g_test_dbus_unset
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_down (GTestDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/gio/gtestdbus.c:884,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/gtestdbus.c:885,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/gtestdbus.c:886,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/gtestdbus.c:887,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/gtestdbus.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: g_test_dbus_unset
    functionSourceFile: /src/glib/gio/gtestdbus.c
    functionUses: 2
    functionsReached:
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_unset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenumodel.c:194,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenumodel.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - link_iter
    - out_name
    - value
    argTypes:
    - GMenuLinkIter*
    - gchar**
    - GMenuModel**
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: g_menu_link_hash_iter_get_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_hash_table_iter_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_link_hash_iter_get_next (GMenuLinkIter  *link_iter,\n
      \                               const gchar   **out_name,\n                                GMenuModel
      \   **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:208,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 7
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: g_menu_link_hash_iter_finalize
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkHashIter*
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: g_menu_link_hash_iter_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_init (GMenuLinkHashIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuLinkHashIterClass*
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: g_menu_link_hash_iter_class_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_class_init (GMenuLinkHashIterClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenumodel.c:250,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenumodel.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - attr_iter
    - name
    - value
    argTypes:
    - GMenuAttributeIter*
    - gchar**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: g_menu_attribute_hash_iter_get_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - g_hash_table_iter_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_attribute_hash_iter_get_next (GMenuAttributeIter  *attr_iter,\n
      \                                    const gchar        **name,\n                                     GVariant
      \          **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:265,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 7
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: g_menu_attribute_hash_iter_finalize
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeHashIter*
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: g_menu_attribute_hash_iter_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_init (GMenuAttributeHashIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuAttributeHashIterClass*
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: g_menu_attribute_hash_iter_class_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_class_init (GMenuAttributeHashIterClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:297,1
    - Dst: g_object_new
      Src: /src/glib/gio/gmenumodel.c:301,1
    - Dst: g_menu_attribute_hash_iter_get_type
      Src: /src/glib/gio/gmenumodel.c:301,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenumodel.c:302,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenumodel.c:303,1
    - Dst: G_MENU_ATTRIBUTE_ITER
      Src: /src/glib/gio/gmenumodel.c:304,1
    - Dst: g_critical
      Src: /src/glib/gio/gmenumodel.c:308,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gmenumodel.c:310,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 318
      start: 290
    functionDepth: 7
    functionLinenumber: 290
    functionLinenumberEnd: 318
    functionName: g_menu_model_real_iterate_item_attributes
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_MENU_ATTRIBUTE_ITER
    - g_hash_table_unref
    - g_object_new
    - g_hash_table_iter_init
    - g_critical
    - g_hash_table_ref
    - G_MENU_MODEL_GET_CLASS
    - g_menu_attribute_hash_iter_get_type
    linkageType: ''
    returnType: GMenuAttributeIter
    signature: "GMenuAttributeIter *\ng_menu_model_real_iterate_item_attributes (GMenuModel
      *model,\n                                           gint        item_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:329,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenumodel.c:334,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gmenumodel.c:338,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenumodel.c:339,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gmenumodel.c:345,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - expected_type
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 7
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: g_menu_model_real_get_item_attribute_value
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_unref
    - g_variant_is_of_type
    - g_assert_not_reached
    - G_MENU_MODEL_GET_CLASS
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_model_real_get_item_attribute_value (GMenuModel
      \        *model,\n                                            gint                item_index,\n
      \                                           const gchar        *attribute,\n
      \                                           const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:360,1
    - Dst: g_object_new
      Src: /src/glib/gio/gmenumodel.c:365,1
    - Dst: g_menu_link_hash_iter_get_type
      Src: /src/glib/gio/gmenumodel.c:365,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenumodel.c:366,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenumodel.c:367,1
    - Dst: G_MENU_LINK_ITER
      Src: /src/glib/gio/gmenumodel.c:368,1
    - Dst: g_critical
      Src: /src/glib/gio/gmenumodel.c:372,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gmenumodel.c:374,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 382
      start: 353
    functionDepth: 7
    functionLinenumber: 353
    functionLinenumberEnd: 382
    functionName: g_menu_model_real_iterate_item_links
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_MENU_LINK_ITER
    - g_hash_table_unref
    - g_object_new
    - g_menu_link_hash_iter_get_type
    - g_hash_table_iter_init
    - g_critical
    - g_hash_table_ref
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuLinkIter
    signature: "GMenuLinkIter *\ng_menu_model_real_iterate_item_links (GMenuModel
      *model,\n                                      gint        item_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:392,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenumodel.c:396,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gmenumodel.c:398,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenumodel.c:401,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenumodel.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - model
    - item_index
    - link
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 407
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 407
    functionName: g_menu_model_real_get_item_link
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_unref
    - g_object_ref
    - g_assert_not_reached
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_model_real_get_item_link (GMenuModel  *model,\n
      \                                gint         item_index,\n                                 const
      gchar *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: g_menu_model_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_model_init (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gmenumodel.c:451,1
    - Dst: I_
      Src: /src/glib/gio/gmenumodel.c:451,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gmenumodel.c:456,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmenumodel.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    constantsTouched: []
    func_position:
      end: 459
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 459
    functionName: g_menu_model_class_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - g_signal_set_va_marshaller
    linkageType: ''
    returnType: void
    signature: void g_menu_model_class_init (GMenuModelClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: g_menu_model_is_mutable
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_model_is_mutable (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: g_menu_model_get_n_items
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint g_menu_model_get_n_items (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: g_menu_model_iterate_item_attributes
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuAttributeIter
    signature: "GMenuAttributeIter *\ng_menu_model_iterate_item_attributes (GMenuModel
      *model,\n                                      gint        item_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - expected_type
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: g_menu_model_get_item_attribute_value
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_model_get_item_attribute_value (GMenuModel         *model,\n
      \                                      gint                item_index,\n                                       const
      gchar        *attribute,\n                                       const GVariantType
      *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/gmenumodel.c:595,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/gio/gmenumodel.c:600,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenumodel.c:602,1
    - Dst: va_start
      Src: /src/glib/gio/gmenumodel.c:606,1
    - Dst: g_variant_get_va
      Src: /src/glib/gio/gmenumodel.c:607,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenumodel.c:608,1
    - Dst: va_end
      Src: /src/glib/gio/gmenumodel.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - format_string
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 612
      start: 585
    functionDepth: 11
    functionLinenumber: 585
    functionLinenumberEnd: 612
    functionName: g_menu_model_get_item_attribute
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - g_variant_unref
    - va_end
    - va_start
    - g_variant_get_va
    - g_menu_model_get_item_attribute_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_model_get_item_attribute (GMenuModel  *model,\n                                 gint
      \        item_index,\n                                 const gchar *attribute,\n
      \                                const gchar *format_string,\n                                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: g_menu_model_iterate_item_links
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuLinkIter
    signature: "GMenuLinkIter *\ng_menu_model_iterate_item_links (GMenuModel *model,\n
      \                                gint        item_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - item_index
    - link
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 659
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 659
    functionName: g_menu_model_get_item_link
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_model_get_item_link (GMenuModel *model,\n                            gint
      \       item_index,\n                            const gchar *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gmenumodel.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - model
    - position
    - removed
    - added
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: g_menu_model_items_changed
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_menu_model_items_changed (GMenuModel *model,\n                            gint
      \       position,\n                            gint        removed,\n                            gint
      \       added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenumodel.c:740,1
    - Dst: G_MENU_ATTRIBUTE_ITER_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:744,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gmenumodel.c:749,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gmenumodel.c:751,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenumodel.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iter
    - out_name
    - value
    argTypes:
    - GMenuAttributeIter*
    - gchar**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 758
      start: 731
    functionDepth: 7
    functionLinenumber: 731
    functionLinenumberEnd: 758
    functionName: g_menu_attribute_iter_get_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - G_MENU_ATTRIBUTE_ITER_GET_CLASS
    - g_variant_ref
    - g_quark_to_string
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter  *iter,\n
      \                               const gchar        **out_name,\n                                GVariant
      \          **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/gmenumodel.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 8
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: g_menu_attribute_iter_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_attribute_iter_get_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenumodel.c:800,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gmenumodel.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: g_menu_attribute_iter_get_name
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_quark_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_menu_attribute_iter_get_name (GMenuAttributeIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenumodel.c:820,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenumodel.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: g_menu_attribute_iter_get_value
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_menu_attribute_iter_get_value (GMenuAttributeIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_ATTRIBUTE_ITER
      Src: /src/glib/gio/gmenumodel.c:828,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenumodel.c:831,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 835
      start: 825
    functionDepth: 5
    functionLinenumber: 825
    functionLinenumberEnd: 835
    functionName: g_menu_attribute_iter_finalize
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_variant_unref
    - G_MENU_ATTRIBUTE_ITER
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_attribute_iter_get_instance_private
      Src: /src/glib/gio/gmenumodel.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: g_menu_attribute_iter_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_attribute_iter_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_init (GMenuAttributeIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuAttributeIterClass*
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: g_menu_attribute_iter_class_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_class_init (GMenuAttributeIterClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenumodel.c:894,1
    - Dst: G_MENU_LINK_ITER_GET_CLASS
      Src: /src/glib/gio/gmenumodel.c:898,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenumodel.c:903,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gmenumodel.c:905,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gmenumodel.c:907,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenumodel.c:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - out_link
    - value
    argTypes:
    - GMenuLinkIter*
    - gchar**
    - GMenuModel**
    constantsTouched: []
    func_position:
      end: 914
      start: 885
    functionDepth: 7
    functionLinenumber: 885
    functionLinenumberEnd: 914
    functionName: g_menu_link_iter_get_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_object_ref
    - g_assert
    - g_quark_to_string
    - g_object_unref
    - G_MENU_LINK_ITER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_link_iter_get_next (GMenuLinkIter  *iter,\n                           const
      gchar   **out_link,\n                           GMenuModel    **value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/gmenumodel.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 8
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: g_menu_link_iter_next
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_link_iter_next (GMenuLinkIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenumodel.c:954,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gmenumodel.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: g_menu_link_iter_get_name
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_quark_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_menu_link_iter_get_name (GMenuLinkIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenumodel.c:974,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenumodel.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: g_menu_link_iter_get_value
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    linkageType: ''
    returnType: GMenuModel
    signature: 'GMenuModel *

      g_menu_link_iter_get_value (GMenuLinkIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_LINK_ITER
      Src: /src/glib/gio/gmenumodel.c:982,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenumodel.c:985,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 989
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 989
    functionName: g_menu_link_iter_finalize
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_MENU_LINK_ITER
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_link_iter_get_instance_private
      Src: /src/glib/gio/gmenumodel.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    constantsTouched: []
    func_position:
      end: 995
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 995
    functionName: g_menu_link_iter_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_link_iter_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_init (GMenuLinkIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenumodel.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuLinkIterClass*
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: g_menu_link_iter_class_init
    functionSourceFile: /src/glib/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_class_init (GMenuLinkIterClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusconnection.h:648,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusconnection.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subscription_id_pointer
    - connection
    argTypes:
    - guint*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 653
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 653
    functionName: g_clear_dbus_signal_subscription
    functionSourceFile: /src/glib/gio/gdbusconnection.h
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: GLIB_AVAILABLE_STATIC_INLINE_IN_2_84
    signature: "GLIB_AVAILABLE_STATIC_INLINE_IN_2_84 g_clear_dbus_signal_subscription
      (guint           *subscription_id_pointer,\n                                  GDBusConnection
      *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: g_property_action_get_invert_boolean
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_property_action_get_invert_boolean (GAction *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: g_property_action_get_name
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_property_action_get_name (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: g_property_action_get_parameter_type
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_get_parameter_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: g_property_action_get_state_type
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_get_state_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:153,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gpropertyaction.c:158,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gpropertyaction.c:163,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gpropertyaction.c:168,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gpropertyaction.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: g_property_action_get_state_hint
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_property_action_get_state_hint (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: g_property_action_get_enabled
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_property_action_get_enabled (GAction *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gpropertyaction.c:191,1
    - Dst: g_settings_get_mapping
      Src: /src/glib/gio/gpropertyaction.c:192,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpropertyaction.c:195,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gpropertyaction.c:195,1
    - Dst: g_object_set_property
      Src: /src/glib/gio/gpropertyaction.c:197,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gpropertyaction.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - paction
    - variant
    argTypes:
    - GPropertyAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 12
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: g_property_action_set_state
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_settings_get_mapping
    - g_value_init
    - g_object_set_property
    - g_value_set_boolean
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_state (GPropertyAction *paction,\n                             GVariant
      \       *variant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:205,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpropertyaction.c:207,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gpropertyaction.c:207,1
    - Dst: g_property_action_set_state
      Src: /src/glib/gio/gpropertyaction.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 13
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: g_property_action_change_state
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_return_if_fail
    - g_property_action_set_state
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: void
    signature: "void g_property_action_change_state (GAction  *action,\n                                GVariant
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:215,1
    - Dst: g_value_init
      Src: /src/glib/gio/gpropertyaction.c:219,1
    - Dst: g_object_get_property
      Src: /src/glib/gio/gpropertyaction.c:220,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpropertyaction.c:223,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gpropertyaction.c:223,1
    - Dst: g_settings_set_mapping
      Src: /src/glib/gio/gpropertyaction.c:225,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gpropertyaction.c:226,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gpropertyaction.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 13
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: g_property_action_get_state
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_settings_set_mapping
    - g_value_init
    - G_PROPERTY_ACTION
    - g_object_get_property
    - g_value_set_boolean
    - g_variant_ref_sink
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_property_action_get_state (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:235,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpropertyaction.c:241,1
    - Dst: g_object_get
      Src: /src/glib/gio/gpropertyaction.c:243,1
    - Dst: g_object_set
      Src: /src/glib/gio/gpropertyaction.c:245,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gpropertyaction.c:249,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gpropertyaction.c:249,1
    - Dst: g_property_action_set_state
      Src: /src/glib/gio/gpropertyaction.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 253
      start: 231
    functionDepth: 13
    functionLinenumber: 231
    functionLinenumberEnd: 253
    functionName: g_property_action_activate
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - G_PROPERTY_ACTION
    - g_object_set
    - g_variant_is_of_type
    - g_return_if_fail
    - g_property_action_set_state
    linkageType: ''
    returnType: void
    signature: "void g_property_action_activate (GAction  *action,\n                            GVariant
      *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib/gio/gpropertyaction.c:258,1
    - Dst: g_critical
      Src: /src/glib/gio/gpropertyaction.c:280,1
    - Dst: g_type_name
      Src: /src/glib/gio/gpropertyaction.c:281,1
    - Dst: g_type_name
      Src: /src/glib/gio/gpropertyaction.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: g_property_action_determine_type
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_critical
    - G_TYPE_IS_ENUM
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_determine_type (GParamSpec *pspec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gpropertyaction.c:293,1
    - Dst: g_assert
      Src: /src/glib/gio/gpropertyaction.c:294,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpropertyaction.c:296,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpropertyaction.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: g_property_action_notify
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_property_action_notify (GObject    *object,\n                          GParamSpec
      *pspec,\n                          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gpropertyaction.c:309,1
    - Dst: g_critical
      Src: /src/glib/gio/gpropertyaction.c:311,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/gpropertyaction.c:315,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/gpropertyaction.c:315,1
    - Dst: g_critical
      Src: /src/glib/gio/gpropertyaction.c:319,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gpropertyaction.c:320,1
    - Dst: g_critical
      Src: /src/glib/gio/gpropertyaction.c:326,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gpropertyaction.c:327,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gpropertyaction.c:333,1
    - Dst: g_property_action_determine_type
      Src: /src/glib/gio/gpropertyaction.c:334,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gpropertyaction.c:335,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gpropertyaction.c:335,1
    - Dst: g_free
      Src: /src/glib/gio/gpropertyaction.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - paction
    - property_name
    argTypes:
    - GPropertyAction*
    - gchar*
    constantsTouched: []
    func_position:
      end: 337
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 337
    functionName: g_property_action_set_property_name
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_OBJECT_GET_CLASS
    - g_property_action_determine_type
    - G_UNLIKELY
    - g_signal_connect
    - g_critical
    - G_CALLBACK
    - g_object_class_find_property
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_property_name (GPropertyAction *paction,\n
      \                                    const gchar     *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:345,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gpropertyaction.c:350,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gpropertyaction.c:354,1
    - Dst: g_property_action_set_property_name
      Src: /src/glib/gio/gpropertyaction.c:358,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gpropertyaction.c:358,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gpropertyaction.c:362,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gpropertyaction.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 368
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 368
    functionName: g_property_action_set_property
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    - g_value_dup_object
    - g_value_dup_string
    - g_value_get_string
    - g_assert_not_reached
    - g_property_action_set_property_name
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib/gio/gpropertyaction.c:376,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gpropertyaction.c:381,1
    - Dst: g_property_action_get_name
      Src: /src/glib/gio/gpropertyaction.c:381,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gpropertyaction.c:385,1
    - Dst: g_property_action_get_parameter_type
      Src: /src/glib/gio/gpropertyaction.c:385,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpropertyaction.c:389,1
    - Dst: g_property_action_get_enabled
      Src: /src/glib/gio/gpropertyaction.c:389,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gpropertyaction.c:393,1
    - Dst: g_property_action_get_state_type
      Src: /src/glib/gio/gpropertyaction.c:393,1
    - Dst: g_value_take_variant
      Src: /src/glib/gio/gpropertyaction.c:397,1
    - Dst: g_property_action_get_state
      Src: /src/glib/gio/gpropertyaction.c:397,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpropertyaction.c:401,1
    - Dst: g_property_action_get_invert_boolean
      Src: /src/glib/gio/gpropertyaction.c:401,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gpropertyaction.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 407
      start: 370
    functionDepth: 14
    functionLinenumber: 370
    functionLinenumberEnd: 407
    functionName: g_property_action_get_property
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_property_action_get_parameter_type
    - g_value_set_string
    - g_property_action_get_invert_boolean
    - g_value_take_variant
    - g_property_action_get_enabled
    - G_ACTION
    - g_property_action_get_state_type
    - g_value_set_boolean
    - g_property_action_get_state
    - g_assert_not_reached
    - g_property_action_get_name
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_property_action_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:412,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gpropertyaction.c:416,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpropertyaction.c:417,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpropertyaction.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: g_property_action_dispose
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_signal_handlers_disconnect_by_func
    - G_PROPERTY_ACTION
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_property_action_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib/gio/gpropertyaction.c:426,1
    - Dst: g_free
      Src: /src/glib/gio/gpropertyaction.c:428,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpropertyaction.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: g_property_action_finalize
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_PROPERTY_ACTION
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_property_action_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - property
    argTypes:
    - GPropertyAction*
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: g_property_action_init
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_property_action_init (GPropertyAction *property)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: g_property_action_iface_init
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_property_action_iface_init (GActionInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpropertyaction.c:455,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:470,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gpropertyaction.c:471,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:485,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gpropertyaction.c:486,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:501,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpropertyaction.c:502,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:515,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gpropertyaction.c:516,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:528,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gpropertyaction.c:529,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:544,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gpropertyaction.c:545,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:561,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gpropertyaction.c:562,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gpropertyaction.c:576,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gpropertyaction.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPropertyActionClass*
    constantsTouched: []
    func_position:
      end: 582
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 582
    functionName: g_property_action_class_init
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_boxed
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_param_spec_variant
    linkageType: ''
    returnType: void
    signature: void g_property_action_class_init (GPropertyActionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpropertyaction.c:609,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpropertyaction.c:610,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gpropertyaction.c:610,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpropertyaction.c:611,1
    - Dst: g_object_new
      Src: /src/glib/gio/gpropertyaction.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - object
    - property_name
    argTypes:
    - gchar*
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 618
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 618
    functionName: g_property_action_new
    functionSourceFile: /src/glib/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OBJECT
    - g_object_new
    linkageType: ''
    returnType: GPropertyAction
    signature: "GPropertyAction *\ng_property_action_new (const gchar *name,\n                       gpointer
      \    object,\n                       const gchar *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: _GSubprocessLauncher
    functionSourceFile: /src/glib/gio/gsubprocesslauncher-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GSubprocessLauncher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsrvtarget.c:87,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsrvtarget.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - hostname
    - port
    - priority
    - weight
    argTypes:
    - gchar*
    - guint16
    - guint16
    - guint16
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: g_srv_target_new
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: GSrvTarget
    signature: "GSrvTarget *\ng_srv_target_new (const gchar *hostname,\n                  guint16
      \     port,\n                  guint16      priority,\n                  guint16
      \     weight)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_srv_target_new
      Src: /src/glib/gio/gsrvtarget.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: g_srv_target_copy
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    linkageType: ''
    returnType: GSrvTarget
    signature: 'GSrvTarget *

      g_srv_target_copy (GSrvTarget *target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gsrvtarget.c:125,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsrvtarget.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: g_srv_target_free
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_srv_target_free (GSrvTarget *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: g_srv_target_get_hostname
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_srv_target_get_hostname (GSrvTarget *target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: g_srv_target_get_port
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_port (GSrvTarget *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: g_srv_target_get_priority
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_priority (GSrvTarget *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: g_srv_target_get_weight
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_weight (GSrvTarget *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: compare_target
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint compare_target (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gsrvtarget.c:241,1
    - Dst: g_srv_target_free
      Src: /src/glib/gio/gsrvtarget.c:246,1
    - Dst: g_list_free
      Src: /src/glib/gio/gsrvtarget.c:247,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gsrvtarget.c:255,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/gsrvtarget.c:285,1
    - Dst: g_assert
      Src: /src/glib/gio/gsrvtarget.c:288,1
    - Dst: g_list_remove_link
      Src: /src/glib/gio/gsrvtarget.c:295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - targets
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 309
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 309
    functionName: g_srv_target_list_sort
    functionSourceFile: /src/glib/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - g_list_sort
    - g_list_free
    - g_srv_target_free
    - g_random_int_range
    - g_assert
    - g_list_remove_link
    - strcmp
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_srv_target_list_sort (GList *targets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_proxy_default_init
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_default_init (GProxyInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib/gio/gproxy.c:70,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/gproxy.c:72,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib/gio/gproxy.c:74,1
    - Dst: g_object_new
      Src: /src/glib/gio/gproxy.c:77,1
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/gproxy.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: g_proxy_get_default_for_protocol
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - _g_io_modules_ensure_loaded
    - g_io_extension_point_lookup
    - g_object_new
    - g_io_extension_get_type
    - g_io_extension_point_get_extension_by_name
    linkageType: ''
    returnType: GProxy
    signature: 'GProxy *

      g_proxy_get_default_for_protocol (const gchar *protocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxy.c:110,1
    - Dst: G_IS_PROXY
      Src: /src/glib/gio/gproxy.c:110,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib/gio/gproxy.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - connection
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: g_proxy_connect
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - g_return_val_if_fail
    - G_PROXY_GET_IFACE
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_connect (GProxy            *proxy,\n\t\t GIOStream
      \        *connection,\n\t\t GProxyAddress     *proxy_address,\n\t\t GCancellable
      \     *cancellable,\n\t\t GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gproxy.c:144,1
    - Dst: G_IS_PROXY
      Src: /src/glib/gio/gproxy.c:144,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib/gio/gproxy.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - proxy
    - connection
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: g_proxy_connect_async
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - g_return_if_fail
    - G_PROXY_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_proxy_connect_async (GProxy               *proxy,\n\t\t       GIOStream
      \           *connection,\n\t\t       GProxyAddress        *proxy_address,\n\t\t
      \      GCancellable         *cancellable,\n\t\t       GAsyncReadyCallback   callback,\n\t\t
      \      gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxy.c:175,1
    - Dst: G_IS_PROXY
      Src: /src/glib/gio/gproxy.c:175,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib/gio/gproxy.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: g_proxy_connect_finish
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - g_return_val_if_fail
    - G_PROXY_GET_IFACE
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_connect_finish (GProxy       *proxy,\n\t\t\tGAsyncResult
      *result,\n\t\t\tGError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxy.c:203,1
    - Dst: G_IS_PROXY
      Src: /src/glib/gio/gproxy.c:203,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib/gio/gproxy.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: g_proxy_supports_hostname
    functionSourceFile: /src/glib/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - g_return_val_if_fail
    - G_PROXY_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gtrashportal.c:51,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gtrashportal.c:53,1
    - Dst: gxdp_trash_proxy_new_sync
      Src: /src/glib/gio/gtrashportal.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtrashportal.c:62,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gtrashportal.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: ensure_trash_portal
    functionSourceFile: /src/glib/gio/gtrashportal.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_object_unref
    - gxdp_trash_proxy_new_sync
    linkageType: ''
    returnType: GXdpTrash
    signature: 'GXdpTrash *

      ensure_trash_portal (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_trash_portal
      Src: /src/glib/gio/gtrashportal.c:82,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtrashportal.c:85,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gtrashportal.c:90,1
    - Dst: g_open
      Src: /src/glib/gio/gtrashportal.c:92,1
    - Dst: g_open
      Src: /src/glib/gio/gtrashportal.c:99,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtrashportal.c:105,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gtrashportal.c:105,1
    - Dst: fcntl
      Src: /src/glib/gio/gtrashportal.c:111,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gtrashportal.c:114,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gtrashportal.c:115,1
    - Dst: g_close
      Src: /src/glib/gio/gtrashportal.c:116,1
    - Dst: gxdp_trash_call_trash_file_sync
      Src: /src/glib/gio/gtrashportal.c:121,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gtrashportal.c:122,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtrashportal.c:131,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtrashportal.c:136,1
    - Dst: g_free
      Src: /src/glib/gio/gtrashportal.c:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GFile*
    - GError**
    constantsTouched: []
    func_position:
      end: 140
      start: 71
    functionDepth: 11
    functionLinenumber: 71
    functionLinenumberEnd: 140
    functionName: g_trash_portal_trash_file
    functionSourceFile: /src/glib/gio/gtrashportal.c
    functionUses: 1
    functionsReached:
    - g_unix_fd_list_append
    - g_unix_fd_list_new
    - fcntl
    - g_clear_object
    - g_file_get_path
    - g_io_error_from_errno
    - g_open
    - g_free
    - ensure_trash_portal
    - g_variant_new_handle
    - g_set_error
    - gxdp_trash_call_trash_file_sync
    - g_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_trash_portal_trash_file (GFile   *file,\n                           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolume.c:97,1
    - Dst: I_
      Src: /src/glib/gio/gvolume.c:97,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolume.c:100,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolume.c:112,1
    - Dst: I_
      Src: /src/glib/gio/gvolume.c:112,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolume.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GVolumeInterface*
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: g_volume_default_init
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_volume_default_init (GVolumeInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:135,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:135,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: g_volume_get_name
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: char
    signature: 'char *

      g_volume_get_name (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:157,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:157,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: g_volume_get_icon
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_volume_get_icon (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:182,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:182,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:184,1
    - Dst: GVolumeIface*::get_symbolic_icon
      Src: /src/glib/gio/gvolume.c:187,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gvolume.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: g_volume_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    - g_themed_icon_new_with_default_fallbacks
    - GVolumeIface*::get_symbolic_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_volume_get_symbolic_icon (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:214,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:214,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: g_volume_get_uuid
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: char
    signature: 'char *

      g_volume_get_uuid (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:236,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:236,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: g_volume_get_drive
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_volume_get_drive (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:258,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:258,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: g_volume_get_mount
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      g_volume_get_mount (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:279,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:279,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: g_volume_can_mount
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_can_mount (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:302,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:302,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: g_volume_can_eject
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_can_eject (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:325,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:325,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: g_volume_should_automount
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_should_automount (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gvolume.c:359,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:359,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:361,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gvolume.c:365,1
    - Dst: _
      Src: /src/glib/gio/gvolume.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 373
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: g_volume_mount
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_GET_IFACE
    - g_task_report_new_error
    - G_IS_VOLUME
    - g_return_if_fail
    - _
    linkageType: ''
    returnType: void
    signature: "void g_volume_mount (GVolume             *volume,\n\t\tGMountMountFlags
      \    flags,\n                GMountOperation     *mount_operation,\n                GCancellable
      \       *cancellable,\n                GAsyncReadyCallback  callback,\n                gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:398,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:398,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:399,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gvolume.c:399,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gvolume.c:401,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gvolume.c:403,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gvolume.c:404,1
    - Dst: G_TASK
      Src: /src/glib/gio/gvolume.c:404,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: g_volume_mount_finish
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    - g_task_propagate_boolean
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_mount_finish (GVolume       *volume,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gvolume.c:433,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:433,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:435,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gvolume.c:439,1
    - Dst: _
      Src: /src/glib/gio/gvolume.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - volume
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: g_volume_eject
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_GET_IFACE
    - g_task_report_new_error
    - G_IS_VOLUME
    - g_return_if_fail
    - _
    linkageType: ''
    returnType: void
    signature: "void g_volume_eject (GVolume             *volume,\n\t\tGMountUnmountFlags
      \  flags,\n                GCancellable        *cancellable,\n                GAsyncReadyCallback
      \ callback,\n                gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:469,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:469,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:470,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gvolume.c:470,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gvolume.c:472,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gvolume.c:474,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gvolume.c:475,1
    - Dst: G_TASK
      Src: /src/glib/gio/gvolume.c:475,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 479
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 479
    functionName: g_volume_eject_finish
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    - g_task_propagate_boolean
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_eject_finish (GVolume       *volume,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gvolume.c:507,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:507,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:509,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gvolume.c:513,1
    - Dst: _
      Src: /src/glib/gio/gvolume.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 527
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 527
    functionName: g_volume_eject_with_operation
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_GET_IFACE
    - g_task_report_new_error
    - G_IS_VOLUME
    - g_return_if_fail
    - _
    linkageType: ''
    returnType: void
    signature: "void g_volume_eject_with_operation (GVolume              *volume,\n
      \                              GMountUnmountFlags   flags,\n                               GMountOperation
      \    *mount_operation,\n                               GCancellable        *cancellable,\n
      \                              GAsyncReadyCallback  callback,\n                               gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:549,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:549,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:550,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gvolume.c:550,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gvolume.c:552,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gvolume.c:554,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gvolume.c:555,1
    - Dst: G_TASK
      Src: /src/glib/gio/gvolume.c:555,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 562
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 562
    functionName: g_volume_eject_with_operation_finish
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    - g_task_propagate_boolean
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_eject_with_operation_finish (GVolume        *volume,\n
      \                                     GAsyncResult  *result,\n                                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:583,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:583,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:584,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - volume
    - kind
    argTypes:
    - GVolume*
    - char*
    constantsTouched: []
    func_position:
      end: 592
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 592
    functionName: g_volume_get_identifier
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: char
    signature: "char *\ng_volume_get_identifier (GVolume    *volume,\n\t\t\t const
      char *kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:609,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:609,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionName: g_volume_enumerate_identifiers
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: char
    signature: 'char **

      g_volume_enumerate_identifiers (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:659,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:659,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 666
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 666
    functionName: g_volume_get_activation_root
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_volume_get_activation_root (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolume.c:684,1
    - Dst: G_IS_VOLUME
      Src: /src/glib/gio/gvolume.c:684,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib/gio/gvolume.c:686,1
    - Dst: GVolumeIface*::get_sort_key
      Src: /src/glib/gio/gvolume.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: g_volume_get_sort_key
    functionSourceFile: /src/glib/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GVolumeIface*::get_sort_key
    - G_VOLUME_GET_IFACE
    - G_IS_VOLUME
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_volume_get_sort_key (GVolume *volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/glib/gio/giomodule-priv.c:49,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/giomodule-priv.c:56,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/giomodule-priv.c:59,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/giomodule-priv.c:59,1
    - Dst: strchr
      Src: /src/glib/gio/giomodule-priv.c:64,1
    - Dst: strlen
      Src: /src/glib/gio/giomodule-priv.c:68,1
    - Dst: g_strndup
      Src: /src/glib/gio/giomodule-priv.c:70,1
    - Dst: g_free
      Src: /src/glib/gio/giomodule-priv.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: _g_io_module_extract_name
    functionSourceFile: /src/glib/gio/giomodule-priv.c
    functionUses: 1
    functionsReached:
    - g_path_get_basename
    - g_str_has_prefix
    - g_free
    - g_strndup
    - strlen
    - strchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_io_module_extract_name (const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gmenuexporter.c:43,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gmenuexporter.c:48,1
    - Dst: g_error
      Src: /src/glib/gio/gmenuexporter.c:63,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gmenuexporter.c:64,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:65,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gmenuexporter.c:66,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gmenuexporter.c:67,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gmenuexporter.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: org_gtk_Menus_get_interface
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_dbus_interface_info_ref
    - g_error
    - g_once_init_enter
    - g_dbus_node_info_unref
    - g_assert
    - g_once_init_leave
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      org_gtk_Menus_get_interface (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_group_remove_menu
      Src: /src/glib/gio/gmenuexporter.c:121,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gmenuexporter.c:124,1
    - Dst: g_sequence_free
      Src: /src/glib/gio/gmenuexporter.c:127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenuexporter.c:129,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gmenuexporter.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: g_menu_exporter_menu_free
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_slice_free
    - g_menu_exporter_group_remove_menu
    - g_sequence_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_menu_free (GMenuExporterMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_menu_free
      Src: /src/glib/gio/gmenuexporter.c:144,1
    - Dst: g_free
      Src: /src/glib/gio/gmenuexporter.c:145,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gmenuexporter.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: g_menu_exporter_link_free
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_menu_free
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_link_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/gmenuexporter.c:160,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/gmenuexporter.c:162,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gmenuexporter.c:170,1
    - Dst: g_menu_exporter_create_group
      Src: /src/glib/gio/gmenuexporter.c:171,1
    - Dst: g_menu_exporter_group_get_exporter
      Src: /src/glib/gio/gmenuexporter.c:171,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gmenuexporter.c:175,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gmenuexporter.c:176,1
    - Dst: g_menu_exporter_group_add_menu
      Src: /src/glib/gio/gmenuexporter.c:177,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenuexporter.c:181,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenuexporter.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenuExporterMenu*
    - gint
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 8
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: g_menu_exporter_menu_create_links
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_get_exporter
    - g_str_equal
    - g_slice_new
    - g_strconcat
    - g_object_unref
    - g_menu_model_iterate_item_links
    - g_menu_exporter_create_group
    - g_menu_exporter_group_add_menu
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: GMenuExporterLink
    signature: "GMenuExporterLink *\ng_menu_exporter_menu_create_links (GMenuExporterMenu
      *menu,\n                                   gint               position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gmenuexporter.c:200,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/gmenuexporter.c:202,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/gmenuexporter.c:203,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:205,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenuexporter.c:206,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenuexporter.c:208,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gmenuexporter.c:210,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/gmenuexporter.c:211,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:212,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gmenuexporter.c:213,1
    - Dst: g_menu_exporter_group_get_id
      Src: /src/glib/gio/gmenuexporter.c:213,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gmenuexporter.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenuExporterMenu*
    - gint
    constantsTouched: []
    func_position:
      end: 216
      start: 189
    functionDepth: 12
    functionLinenumber: 189
    functionLinenumberEnd: 216
    functionName: g_menu_exporter_menu_describe_item
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_attribute_iter_get_next
    - g_menu_model_iterate_item_attributes
    - g_variant_new
    - g_menu_exporter_group_get_id
    - g_variant_builder_end
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_exporter_menu_describe_item (GMenuExporterMenu
      *menu,\n                                    gint               position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gmenuexporter.c:224,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:224,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gmenuexporter.c:226,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gmenuexporter.c:228,1
    - Dst: g_menu_exporter_menu_describe_item
      Src: /src/glib/gio/gmenuexporter.c:228,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gmenuexporter.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 13
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: g_menu_exporter_menu_list
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_sequence_get_length
    - g_variant_builder_add_value
    - g_menu_exporter_menu_describe_item
    - g_variant_builder_end
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_menu_exporter_menu_list (GMenuExporterMenu *menu)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:247,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:248,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gmenuexporter.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:253,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:254,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:255,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:257,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gmenuexporter.c:259,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/gmenuexporter.c:260,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gmenuexporter.c:260,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/gmenuexporter.c:263,1
    - Dst: g_menu_exporter_menu_create_links
      Src: /src/glib/gio/gmenuexporter.c:263,1
    - Dst: g_menu_exporter_group_is_subscribed
      Src: /src/glib/gio/gmenuexporter.c:265,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gmenuexporter.c:269,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:269,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:270,1
    - Dst: g_menu_exporter_group_get_id
      Src: /src/glib/gio/gmenuexporter.c:270,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:271,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:272,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:273,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gmenuexporter.c:275,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:275,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gmenuexporter.c:277,1
    - Dst: g_menu_exporter_menu_describe_item
      Src: /src/glib/gio/gmenuexporter.c:277,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gmenuexporter.c:278,1
    - Dst: g_menu_exporter_report
      Src: /src/glib/gio/gmenuexporter.c:280,1
    - Dst: g_menu_exporter_group_get_exporter
      Src: /src/glib/gio/gmenuexporter.c:280,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gmenuexporter.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - user_data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 282
      start: 233
    functionDepth: 13
    functionLinenumber: 233
    functionLinenumberEnd: 282
    functionName: g_menu_exporter_menu_items_changed
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_report
    - g_variant_builder_open
    - g_sequence_insert_before
    - G_VARIANT_TYPE
    - g_sequence_get_length
    - g_variant_builder_init_static
    - g_menu_exporter_group_is_subscribed
    - g_menu_exporter_group_get_exporter
    - g_variant_builder_add_value
    - g_menu_exporter_group_get_id
    - g_variant_builder_close
    - g_menu_exporter_menu_describe_item
    - g_variant_builder_end
    - g_sequence_get_iter_at_pos
    - g_assert
    - g_variant_builder_add
    - g_sequence_remove_range
    - g_menu_exporter_menu_create_links
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_menu_items_changed (GMenuModel *model,\n                                    gint
      \       position,\n                                    gint        removed,\n
      \                                   gint        added,\n                                    gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:289,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib/gio/gmenuexporter.c:291,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gmenuexporter.c:292,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gmenuexporter.c:293,1
    - Dst: g_sequence_new
      Src: /src/glib/gio/gmenuexporter.c:295,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/gmenuexporter.c:297,1
    - Dst: g_menu_exporter_menu_items_changed
      Src: /src/glib/gio/gmenuexporter.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 14
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: g_menu_exporter_menu_prepare
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_menu_items_changed
    - g_menu_model_get_n_items
    - g_signal_connect
    - g_menu_model_is_mutable
    - G_CALLBACK
    - g_assert
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_menu_prepare (GMenuExporterMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gmenuexporter.c:309,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenuexporter.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - group
    - id
    - model
    argTypes:
    - GMenuExporterGroup*
    - guint
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: g_menu_exporter_menu_new
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterMenu
    signature: "GMenuExporterMenu *\ng_menu_exporter_menu_new (GMenuExporterGroup
      *group,\n                          guint               id,\n                          GMenuModel
      \        *model)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gmenuexporter.c:334,1
    - Dst: g_menu_exporter_remove_group
      Src: /src/glib/gio/gmenuexporter.c:336,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenuexporter.c:338,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gmenuexporter.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 7
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: g_menu_exporter_group_check_if_useless
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_size
    - g_menu_exporter_remove_group
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_group_check_if_useless (GMenuExporterGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:361,1
    - Dst: g_menu_exporter_menu_prepare
      Src: /src/glib/gio/gmenuexporter.c:370,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenuexporter.c:375,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenuexporter.c:376,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gmenuexporter.c:378,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/gio/gmenuexporter.c:381,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gmenuexporter.c:383,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:383,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:384,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gmenuexporter.c:385,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gmenuexporter.c:386,1
    - Dst: g_menu_exporter_menu_list
      Src: /src/glib/gio/gmenuexporter.c:386,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gmenuexporter.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - group
    - builder
    argTypes:
    - GMenuExporterGroup*
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 390
      start: 344
    functionDepth: 15
    functionLinenumber: 344
    functionLinenumberEnd: 390
    functionName: g_menu_exporter_group_subscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_variant_builder_add_value
    - g_hash_table_iter_init
    - g_variant_builder_close
    - g_menu_exporter_menu_list
    - GPOINTER_TO_INT
    - g_sequence_is_empty
    - g_variant_builder_open
    - g_variant_builder_add
    - g_menu_exporter_menu_prepare
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_subscribe (GMenuExporterGroup *group,\n
      \                                GVariantBuilder    *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:396,1
    - Dst: g_menu_exporter_group_check_if_useless
      Src: /src/glib/gio/gmenuexporter.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - group
    - count
    argTypes:
    - GMenuExporterGroup*
    - gint
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 8
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: g_menu_exporter_group_unsubscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_check_if_useless
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_unsubscribe (GMenuExporterGroup *group,\n
      \                                  gint                count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: g_menu_exporter_group_get_exporter
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GMenuExporter
    signature: 'GMenuExporter *

      g_menu_exporter_group_get_exporter (GMenuExporterGroup *group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: g_menu_exporter_group_is_subscribed
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_exporter_group_is_subscribed (GMenuExporterGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: g_menu_exporter_group_get_id
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_menu_exporter_group_get_id (GMenuExporterGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenuexporter.c:425,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:425,1
    - Dst: g_menu_exporter_group_check_if_useless
      Src: /src/glib/gio/gmenuexporter.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - id
    argTypes:
    - GMenuExporterGroup*
    - guint
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 9
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: g_menu_exporter_group_remove_menu
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_menu_exporter_group_check_if_useless
    - GINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_remove_menu (GMenuExporterGroup *group,\n
      \                                  guint               id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_menu_new
      Src: /src/glib/gio/gmenuexporter.c:438,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:439,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:439,1
    - Dst: g_menu_exporter_menu_prepare
      Src: /src/glib/gio/gmenuexporter.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - group
    - model
    argTypes:
    - GMenuExporterGroup*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 445
      start: 430
    functionDepth: 15
    functionLinenumber: 430
    functionLinenumberEnd: 445
    functionName: g_menu_exporter_group_add_menu
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_menu_exporter_menu_prepare
    - g_menu_exporter_menu_new
    - GINT_TO_POINTER
    - g_hash_table_insert
    linkageType: ''
    returnType: GMenuExporterMenu
    signature: "GMenuExporterMenu *\ng_menu_exporter_group_add_menu (GMenuExporterGroup
      *group,\n                                GMenuModel         *model)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gmenuexporter.c:453,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gmenuexporter.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - id
    argTypes:
    - GMenuExporter*
    - guint
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: g_menu_exporter_group_new
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: "GMenuExporterGroup *\ng_menu_exporter_group_new (GMenuExporter *exporter,\n
      \                          guint          id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:478,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:478,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:479,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:479,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:479,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib/gio/gmenuexporter.c:482,1
    - Dst: g_menu_exporter_group_subscribe
      Src: /src/glib/gio/gmenuexporter.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - remote
    - group_id
    - builder
    argTypes:
    - GMenuExporterRemote*
    - guint
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 16
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: g_menu_exporter_remote_subscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_menu_exporter_group_subscribe
    - g_menu_exporter_lookup_group
    - GINT_TO_POINTER
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remote_subscribe (GMenuExporterRemote *remote,\n
      \                                 guint                group_id,\n                                  GVariantBuilder
      \    *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:493,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:493,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:499,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:499,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:499,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenuexporter.c:501,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:501,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib/gio/gmenuexporter.c:503,1
    - Dst: g_menu_exporter_group_unsubscribe
      Src: /src/glib/gio/gmenuexporter.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - remote
    - group_id
    argTypes:
    - GMenuExporterRemote*
    - guint
    constantsTouched: []
    func_position:
      end: 505
      start: 486
    functionDepth: 10
    functionLinenumber: 486
    functionLinenumberEnd: 505
    functionName: g_menu_exporter_remote_unsubscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_unsubscribe
    - g_hash_table_lookup
    - g_menu_exporter_lookup_group
    - GINT_TO_POINTER
    - g_hash_table_remove
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remote_unsubscribe (GMenuExporterRemote *remote,\n
      \                                   guint                group_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gmenuexporter.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - GMenuExporterRemote*
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: g_menu_exporter_remote_has_subscriptions
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_exporter_remote_has_subscriptions (GMenuExporterRemote
      *remote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenuexporter.c:520,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenuexporter.c:521,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib/gio/gmenuexporter.c:525,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gmenuexporter.c:525,1
    - Dst: g_menu_exporter_group_unsubscribe
      Src: /src/glib/gio/gmenuexporter.c:526,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gmenuexporter.c:526,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/gmenuexporter.c:530,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenuexporter.c:532,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gmenuexporter.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 10
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: g_menu_exporter_remote_free
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_unsubscribe
    - g_slice_free
    - g_hash_table_unref
    - g_menu_exporter_lookup_group
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - GPOINTER_TO_INT
    - g_bus_unwatch_name
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_remote_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gmenuexporter.c:543,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gmenuexporter.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - watch_id
    argTypes:
    - GMenuExporter*
    - guint
    constantsTouched: []
    func_position:
      end: 549
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 549
    functionName: g_menu_exporter_remote_new
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterRemote
    signature: "GMenuExporterRemote *\ng_menu_exporter_remote_new (GMenuExporter *exporter,\n
      \                           guint          watch_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gmenuexporter.c:574,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenuexporter.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 9
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: g_menu_exporter_name_vanished
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_name_vanished (GDBusConnection *connection,\n
      \                              const gchar     *name,\n                               gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:590,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gmenuexporter.c:600,1
    - Dst: g_menu_exporter_remote_new
      Src: /src/glib/gio/gmenuexporter.c:602,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:603,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmenuexporter.c:603,1
    - Dst: g_menu_exporter_remote_new
      Src: /src/glib/gio/gmenuexporter.c:607,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gmenuexporter.c:610,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:610,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gmenuexporter.c:612,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gmenuexporter.c:612,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gmenuexporter.c:614,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gmenuexporter.c:615,1
    - Dst: g_menu_exporter_remote_subscribe
      Src: /src/glib/gio/gmenuexporter.c:616,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gmenuexporter.c:618,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gmenuexporter.c:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - exporter
    - sender
    - group_ids
    argTypes:
    - GMenuExporter*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 621
      start: 579
    functionDepth: 17
    functionLinenumber: 579
    functionLinenumberEnd: 621
    functionName: g_menu_exporter_subscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_menu_exporter_remote_subscribe
    - G_VARIANT_TYPE
    - g_variant_iter_init
    - g_strdup
    - g_bus_watch_name_on_connection
    - g_variant_builder_close
    - g_variant_iter_next
    - g_variant_builder_end
    - g_hash_table_insert
    - g_variant_builder_open
    - g_variant_builder_init_static
    - g_menu_exporter_remote_new
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_exporter_subscribe (GMenuExporter *exporter,\n
      \                          const gchar   *sender,\n                           GVariant
      \     *group_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:633,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gmenuexporter.c:640,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gmenuexporter.c:641,1
    - Dst: g_menu_exporter_remote_unsubscribe
      Src: /src/glib/gio/gmenuexporter.c:642,1
    - Dst: g_menu_exporter_remote_has_subscriptions
      Src: /src/glib/gio/gmenuexporter.c:644,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenuexporter.c:647,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gmenuexporter.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - exporter
    - sender
    - group_ids
    argTypes:
    - GMenuExporter*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 651
      start: 623
    functionDepth: 11
    functionLinenumber: 623
    functionLinenumberEnd: 651
    functionName: g_menu_exporter_unsubscribe
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_variant_iter_init
    - g_menu_exporter_remote_unsubscribe
    - g_clear_pointer
    - g_menu_exporter_remote_has_subscriptions
    - g_variant_iter_next
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_unsubscribe (GMenuExporter *exporter,\n                             const
      gchar   *sender,\n                             GVariant      *group_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gmenuexporter.c:659,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gmenuexporter.c:660,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gmenuexporter.c:661,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gmenuexporter.c:662,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gmenuexporter.c:664,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gmenuexporter.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - report
    argTypes:
    - GMenuExporter*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 8
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: g_menu_exporter_report
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_variant_builder_add_value
    - g_variant_builder_close
    - g_variant_builder_end
    - g_variant_builder_open
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_report (GMenuExporter *exporter,\n                        GVariant
      \     *report)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenuexporter.c:676,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exporter
    - id
    argTypes:
    - GMenuExporter*
    - guint
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 9
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: g_menu_exporter_remove_group
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remove_group (GMenuExporter *exporter,\n                              guint
      \         id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenuexporter.c:685,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:685,1
    - Dst: g_menu_exporter_group_new
      Src: /src/glib/gio/gmenuexporter.c:689,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:690,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - exporter
    - group_id
    argTypes:
    - GMenuExporter*
    - guint
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 10
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionName: g_menu_exporter_lookup_group
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 3
    functionsReached:
    - g_menu_exporter_group_new
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_hash_table_insert
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: "GMenuExporterGroup *\ng_menu_exporter_lookup_group (GMenuExporter
      *exporter,\n                              guint          group_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_group_new
      Src: /src/glib/gio/gmenuexporter.c:703,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenuexporter.c:704,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gmenuexporter.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GMenuExporter*
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 10
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: g_menu_exporter_create_group
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_menu_exporter_group_new
    - GINT_TO_POINTER
    - g_hash_table_insert
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: 'GMenuExporterGroup *

      g_menu_exporter_create_group (GMenuExporter *exporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gmenuexporter.c:712,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gmenuexporter.c:713,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenuexporter.c:714,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenuexporter.c:715,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenuexporter.c:716,1
    - Dst: g_free
      Src: /src/glib/gio/gmenuexporter.c:717,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gmenuexporter.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GMenuExporter*
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 7
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: g_menu_exporter_free
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_hash_table_unref
    - g_clear_pointer
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_free (GMenuExporter *exporter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gmenuexporter.c:735,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gmenuexporter.c:737,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gmenuexporter.c:738,1
    - Dst: g_menu_exporter_subscribe
      Src: /src/glib/gio/gmenuexporter.c:738,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gmenuexporter.c:740,1
    - Dst: g_menu_exporter_unsubscribe
      Src: /src/glib/gio/gmenuexporter.c:742,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gmenuexporter.c:743,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gmenuexporter.c:747,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenuexporter.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 750
      start: 722
    functionDepth: 18
    functionLinenumber: 722
    functionLinenumberEnd: 750
    functionName: g_menu_exporter_method_call
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_subscribe
    - g_menu_exporter_unsubscribe
    - g_str_equal
    - g_variant_get_child_value
    - g_assert_not_reached
    - g_dbus_method_invocation_return_value
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_method_call (GDBusConnection       *connection,\n
      \                            const gchar           *sender,\n                             const
      gchar           *object_path,\n                             const gchar           *interface_name,\n
      \                            const gchar           *method_name,\n                             GVariant
      \             *parameters,\n                             GDBusMethodInvocation
      *invocation,\n                             gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gmenuexporter.c:794,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenuexporter.c:795,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmenuexporter.c:796,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gmenuexporter.c:797,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gmenuexporter.c:798,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gmenuexporter.c:800,1
    - Dst: org_gtk_Menus_get_interface
      Src: /src/glib/gio/gmenuexporter.c:800,1
    - Dst: g_menu_exporter_group_add_menu
      Src: /src/glib/gio/gmenuexporter.c:804,1
    - Dst: g_menu_exporter_create_group
      Src: /src/glib/gio/gmenuexporter.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - connection
    - object_path
    - menu
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GMenuModel*
    - GError**
    constantsTouched: []
    func_position:
      end: 807
      start: 782
    functionDepth: 16
    functionLinenumber: 782
    functionLinenumberEnd: 807
    functionName: g_dbus_connection_export_menu_model
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_dbus_connection_register_object
    - org_gtk_Menus_get_interface
    - g_object_ref
    - g_strdup
    - g_hash_table_new_full
    - g_slice_new0
    - g_menu_exporter_create_group
    - g_menu_exporter_group_add_menu
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_export_menu_model (GDBusConnection  *connection,\n
      \                                    const gchar      *object_path,\n                                     GMenuModel
      \      *menu,\n                                     GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gmenuexporter.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - export_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: g_dbus_connection_unexport_menu_model
    functionSourceFile: /src/glib/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_unregister_object
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_unexport_menu_model (GDBusConnection *connection,\n
      \                                      guint            export_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:83,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gthemedicon.c:88,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gthemedicon.c:92,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gthemedicon.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: g_themed_icon_get_property
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boxed
    - G_THEMED_ICON
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:106,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gthemedicon.c:113,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gthemedicon.c:119,1
    - Dst: g_new
      Src: /src/glib/gio/gthemedicon.c:121,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:122,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/gthemedicon.c:127,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gthemedicon.c:133,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gthemedicon.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gthemedicon.c:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 145
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 145
    functionName: g_themed_icon_set_property
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_strdup
    - G_THEMED_ICON
    - g_value_get_string
    - g_strfreev
    - g_new
    - g_value_dup_boxed
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_update_names
      Src: /src/glib/gio/gthemedicon.c:150,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: g_themed_icon_constructed
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_update_names
    - G_THEMED_ICON
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:158,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gthemedicon.c:160,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gthemedicon.c:161,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthemedicon.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: g_themed_icon_finalize
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_THEMED_ICON
    - G_OBJECT_CLASS
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gthemedicon.c:169,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gthemedicon.c:181,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gthemedicon.c:182,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gthemedicon.c:191,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gthemedicon.c:192,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gthemedicon.c:215,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gthemedicon.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GThemedIconClass*
    constantsTouched: []
    func_position:
      end: 219
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 219
    functionName: g_themed_icon_class_init
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_boxed
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_class_init (GThemedIconClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - themed
    argTypes:
    - GThemedIcon*
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: g_themed_icon_init
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_init (GThemedIcon *themed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gthemedicon.c:262,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gthemedicon.c:269,1
    - Dst: g_strndup
      Src: /src/glib/gio/gthemedicon.c:271,1
    - Dst: strlen
      Src: /src/glib/gio/gthemedicon.c:271,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:273,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/gthemedicon.c:275,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:277,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthemedicon.c:282,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:282,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthemedicon.c:284,1
    - Dst: strrchr
      Src: /src/glib/gio/gthemedicon.c:293,1
    - Dst: g_strndup
      Src: /src/glib/gio/gthemedicon.c:298,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:301,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gthemedicon.c:302,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/gthemedicon.c:306,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:308,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthemedicon.c:311,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:317,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gthemedicon.c:325,1
    - Dst: g_strndup
      Src: /src/glib/gio/gthemedicon.c:327,1
    - Dst: strlen
      Src: /src/glib/gio/gthemedicon.c:327,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gthemedicon.c:329,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/gthemedicon.c:330,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/gthemedicon.c:331,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:333,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gthemedicon.c:337,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gthemedicon.c:339,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gthemedicon.c:341,1
    - Dst: g_new
      Src: /src/glib/gio/gthemedicon.c:342,1
    - Dst: g_list_length
      Src: /src/glib/gio/gthemedicon.c:342,1
    - Dst: g_list_length
      Src: /src/glib/gio/gthemedicon.c:342,1
    - Dst: g_list_free
      Src: /src/glib/gio/gthemedicon.c:350,1
    - Dst: g_list_free
      Src: /src/glib/gio/gthemedicon.c:351,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gthemedicon.c:353,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gthemedicon.c:353,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - themed
    argTypes:
    - GThemedIcon*
    constantsTouched: []
    func_position:
      end: 354
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 354
    functionName: g_themed_icon_update_names
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 1
    functionsReached:
    - g_list_free
    - g_object_notify
    - g_list_find_custom
    - g_strdup
    - strrchr
    - g_strdup_printf
    - G_OBJECT
    - g_list_reverse
    - g_return_if_fail
    - g_strfreev
    - g_new
    - g_free
    - g_strndup
    - g_list_prepend
    - strlen
    - g_list_length
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_update_names (GThemedIcon *themed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthemedicon.c:367,1
    - Dst: G_ICON
      Src: /src/glib/gio/gthemedicon.c:369,1
    - Dst: g_object_new
      Src: /src/glib/gio/gthemedicon.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iconname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: g_themed_icon_new
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_ICON
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_themed_icon_new (const char *iconname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthemedicon.c:388,1
    - Dst: g_new
      Src: /src/glib/gio/gthemedicon.c:395,1
    - Dst: G_ICON
      Src: /src/glib/gio/gthemedicon.c:402,1
    - Dst: g_object_new
      Src: /src/glib/gio/gthemedicon.c:402,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:404,1
    - Dst: G_ICON
      Src: /src/glib/gio/gthemedicon.c:407,1
    - Dst: g_object_new
      Src: /src/glib/gio/gthemedicon.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iconnames
    - len
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 410
    functionName: g_themed_icon_new_from_names
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - g_new
    - G_ICON
    - g_free
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_themed_icon_new_from_names (char **iconnames,\n                              int
      \   len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthemedicon.c:437,1
    - Dst: G_ICON
      Src: /src/glib/gio/gthemedicon.c:439,1
    - Dst: g_object_new
      Src: /src/glib/gio/gthemedicon.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iconname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: g_themed_icon_new_with_default_fallbacks
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_ICON
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_themed_icon_new_with_default_fallbacks (const char *iconname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthemedicon.c:454,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: g_themed_icon_get_names
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_THEMED_ICON
    linkageType: ''
    returnType: char
    signature: 'char * const *

      g_themed_icon_get_names (GThemedIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gthemedicon.c:474,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:474,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gthemedicon.c:475,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gthemedicon.c:477,1
    - Dst: g_realloc
      Src: /src/glib/gio/gthemedicon.c:478,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:479,1
    - Dst: g_themed_icon_update_names
      Src: /src/glib/gio/gthemedicon.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - icon
    - iconname
    argTypes:
    - GThemedIcon*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: g_themed_icon_append_name
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_realloc
    - g_strdup
    - G_IS_THEMED_ICON
    - g_return_if_fail
    - g_themed_icon_update_names
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_append_name (GThemedIcon *icon, \n                           const
      char  *iconname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gthemedicon.c:505,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:505,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gthemedicon.c:506,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gthemedicon.c:508,1
    - Dst: g_new
      Src: /src/glib/gio/gthemedicon.c:509,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:512,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:515,1
    - Dst: g_themed_icon_update_names
      Src: /src/glib/gio/gthemedicon.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - icon
    - iconname
    argTypes:
    - GThemedIcon*
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 497
    functionDepth: 5
    functionLinenumber: 497
    functionLinenumberEnd: 519
    functionName: g_themed_icon_prepend_name
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_strdup
    - G_IS_THEMED_ICON
    - g_return_if_fail
    - g_new
    - g_free
    - g_themed_icon_update_names
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_prepend_name (GThemedIcon *icon, \n                            const
      char  *iconname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:524,1
    - Dst: g_str_hash
      Src: /src/glib/gio/gthemedicon.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 534
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: g_themed_icon_hash
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_THEMED_ICON
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint g_themed_icon_hash (GIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:540,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:541,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gthemedicon.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: g_themed_icon_equal
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_THEMED_ICON
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_themed_icon_equal (GIcon *icon1,\n                     GIcon
      *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:559,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gthemedicon.c:562,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gthemedicon.c:567,1
    - Dst: g_strdup
      Src: /src/glib/gio/gthemedicon.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: g_themed_icon_to_tokens
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_THEMED_ICON
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_themed_icon_to_tokens (GIcon *icon,\n\t\t\t GPtrArray *tokens,\n
      \                        gint  *out_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gthemedicon.c:587,1
    - Dst: _
      Src: /src/glib/gio/gthemedicon.c:590,1
    - Dst: g_new0
      Src: /src/glib/gio/gthemedicon.c:595,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib/gio/gthemedicon.c:600,1
    - Dst: g_free
      Src: /src/glib/gio/gthemedicon.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 605
      start: 573
    functionDepth: 8
    functionLinenumber: 573
    functionLinenumberEnd: 605
    functionName: g_themed_icon_from_tokens
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_themed_icon_new_from_names
    - g_free
    - _
    - g_set_error
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_themed_icon_from_tokens (gchar  **tokens,\n                           gint
      \    num_tokens,\n                           gint     version,\n                           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gthemedicon.c:610,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthemedicon.c:612,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gthemedicon.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 8
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: g_themed_icon_serialize
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_THEMED_ICON
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_themed_icon_serialize (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: g_themed_icon_icon_iface_init
    functionSourceFile: /src/glib/gio/gthemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_error_from_errno
      Src: /src/glib/gio/gioerror.c:74,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/gioerror.c:75,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - err_no
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 251
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 251
    functionName: g_io_error_from_errno
    functionSourceFile: /src/glib/gio/gioerror.c
    functionUses: 43
    functionsReached:
    - g_io_error_from_file_error
    - g_file_error_from_errno
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum g_io_error_from_errno (gint err_no)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gioerror.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - file_error
    argTypes:
    - GFileError
    constantsTouched: []
    func_position:
      end: 315
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 315
    functionName: g_io_error_from_file_error
    functionSourceFile: /src/glib/gio/gioerror.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum g_io_error_from_file_error (GFileError file_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - gint
    constantsTouched: []
    func_position:
      end: 402
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 402
    functionName: g_io_error_from_win32_error
    functionSourceFile: /src/glib/gio/gioerror.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum g_io_error_from_win32_error (gint error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:88,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:89,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:92,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: is_key
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_key (const gchar *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:107,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:108,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:111,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: is_path
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_path (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsettingsbackend.c:158,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gsettingsbackend.c:165,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettingsbackend.c:166,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsettingsbackend.c:168,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsettingsbackend.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: g_settings_backend_watch_weak_notify
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_weak_ref_clear
    - g_assert_not_reached
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_watch_weak_notify (gpointer  data,\n                                      GObject
      \ *where_the_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gsettingsbackend.c:240,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/gsettingsbackend.c:243,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gio/gsettingsbackend.c:245,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsettingsbackend.c:248,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsettingsbackend.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - backend
    - vtable
    - target
    - context
    argTypes:
    - GSettingsBackend*
    - GSettingsListenerVTable*
    - GObject*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 252
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 252
    functionName: g_settings_backend_watch
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_object_weak_ref
    - g_weak_ref_init
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_watch (GSettingsBackend              *backend,\n
      \                         const GSettingsListenerVTable *vtable,\n                          GObject
      \                      *target,\n                          GMainContext                  *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_weak_unref
      Src: /src/glib/gio/gsettingsbackend.c:261,1
    - Dst: g_settings_backend_watch_weak_notify
      Src: /src/glib/gio/gsettingsbackend.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - target
    argTypes:
    - GSettingsBackend*
    - GObject*
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: g_settings_backend_unwatch
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_watch_weak_notify
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_unwatch (GSettingsBackend *backend,\n                            GObject
      \         *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GSettingsBackendClosure*::function
      Src: /src/glib/gio/gsettingsbackend.c:270,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gsettingsbackend.c:274,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettingsbackend.c:275,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettingsbackend.c:276,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettingsbackend.c:277,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsbackend.c:278,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettingsbackend.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: g_settings_backend_invoke_closure
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_main_context_unref
    - g_strfreev
    - g_free
    - GSettingsBackendClosure*::function
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_backend_invoke_closure (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsettingsbackend.c:303,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gsettingsbackend.c:307,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gsettingsbackend.c:313,1
    - Dst: g_main_context_ref
      Src: /src/glib/gio/gsettingsbackend.c:316,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsettingsbackend.c:317,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsettingsbackend.c:318,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib/gio/gsettingsbackend.c:319,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsbackend.c:321,1
    - Dst: g_strdupv
      Src: /src/glib/gio/gsettingsbackend.c:323,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gsettingsbackend.c:325,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsettingsbackend.c:327,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gsettingsbackend.c:334,1
    - Dst: g_settings_backend_invoke_closure
      Src: /src/glib/gio/gsettingsbackend.c:338,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gsettingsbackend.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - backend
    - function_offset
    - name
    - origin_tag
    - names
    argTypes:
    - GSettingsBackend*
    - gsize
    - gchar*
    - gpointer
    - gchar**
    constantsTouched: []
    func_position:
      end: 342
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 342
    functionName: g_settings_backend_dispatch_signal
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_weak_ref_get
    - G_STRUCT_MEMBER
    - g_object_ref
    - g_slice_new
    - g_strdup
    - g_slist_delete_link
    - g_mutex_lock
    - g_main_context_ref
    - g_mutex_unlock
    - g_main_context_invoke
    - g_settings_backend_invoke_closure
    - g_steal_pointer
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_dispatch_signal (GSettingsBackend    *backend,\n
      \                                   gsize                function_offset,\n
      \                                   const gchar         *name,\n                                    gpointer
      \            origin_tag,\n                                    const gchar *
      const *names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:380,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:380,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:381,1
    - Dst: is_key
      Src: /src/glib/gio/gsettingsbackend.c:381,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib/gio/gsettingsbackend.c:383,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettingsbackend.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: g_settings_backend_changed
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 4
    functionsReached:
    - is_key
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - g_return_if_fail
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_changed (GSettingsBackend *backend,\n                            const
      gchar      *key,\n                            gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:426,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:426,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:427,1
    - Dst: is_path
      Src: /src/glib/gio/gsettingsbackend.c:427,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:430,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib/gio/gsettingsbackend.c:432,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettingsbackend.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - path
    - items
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: g_settings_backend_keys_changed
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 1
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - g_return_if_fail
    - is_path
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_keys_changed (GSettingsBackend    *backend,\n
      \                                const gchar         *path,\n                                 gchar
      const * const *items,\n                                 gpointer             origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:473,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:473,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:474,1
    - Dst: is_path
      Src: /src/glib/gio/gsettingsbackend.c:474,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib/gio/gsettingsbackend.c:476,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettingsbackend.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - path
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 7
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: g_settings_backend_path_changed
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - g_return_if_fail
    - is_path
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_path_changed (GSettingsBackend *backend,\n
      \                                const gchar      *path,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:498,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:498,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:499,1
    - Dst: is_key
      Src: /src/glib/gio/gsettingsbackend.c:499,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib/gio/gsettingsbackend.c:501,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettingsbackend.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 7
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: g_settings_backend_writable_changed
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - is_key
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - g_return_if_fail
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_writable_changed (GSettingsBackend *backend,\n
      \                                    const gchar      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:524,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:524,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:525,1
    - Dst: is_path
      Src: /src/glib/gio/gsettingsbackend.c:525,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib/gio/gsettingsbackend.c:527,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettingsbackend.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 7
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: g_settings_backend_path_writable_changed
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - g_return_if_fail
    - is_path
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_path_writable_changed (GSettingsBackend *backend,\n
      \                                         const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:550,1
    - Dst: is_key
      Src: /src/glib/gio/gsettingsbackend.c:550,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsbackend.c:558,1
    - Dst: strrchr
      Src: /src/glib/gio/gsettingsbackend.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 593
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 593
    functionName: g_settings_backend_flatten_one
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_return_val_if_fail
    - g_strdup
    - is_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_flatten_one (gpointer key,\n                                gpointer
      value,\n                                gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gsettingsbackend.c:623,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsbackend.c:625,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsbackend.c:630,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gsettingsbackend.c:634,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - tree
    - path
    - keys
    - values
    argTypes:
    - GTree*
    - gchar**
    - gchar***
    - GVariant***
    constantsTouched: []
    func_position:
      end: 640
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 640
    functionName: g_settings_backend_flatten_tree
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_foreach
    - g_tree_nnodes
    - g_return_if_fail
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_flatten_tree (GTree         *tree,\n                                 gchar
      \       **path,\n                                 const gchar ***keys,\n                                 GVariant
      \   ***values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsbackend.c:662,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:662,1
    - Dst: g_settings_backend_flatten_tree
      Src: /src/glib/gio/gsettingsbackend.c:664,1
    - Dst: g_print
      Src: /src/glib/gio/gsettingsbackend.c:670,1
    - Dst: g_print
      Src: /src/glib/gio/gsettingsbackend.c:671,1
    - Dst: g_print
      Src: /src/glib/gio/gsettingsbackend.c:673,1
    - Dst: g_print
      Src: /src/glib/gio/gsettingsbackend.c:674,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib/gio/gsettingsbackend.c:678,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsbackend.c:679,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsbackend.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 681
      start: 654
    functionDepth: 8
    functionLinenumber: 654
    functionLinenumberEnd: 681
    functionName: g_settings_backend_changed_tree
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 2
    functionsReached:
    - g_settings_backend_flatten_tree
    - G_IS_SETTINGS_BACKEND
    - g_free
    - g_return_if_fail
    - g_settings_backend_keys_changed
    - g_print
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_changed_tree (GSettingsBackend *backend,\n
      \                                GTree            *tree,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:713,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gsettingsbackend.c:717,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettingsbackend.c:719,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsbackend.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 726
      start: 705
    functionDepth: 6
    functionLinenumber: 705
    functionLinenumberEnd: 726
    functionName: g_settings_backend_read
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_variant_take_ref
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_read (GSettingsBackend   *backend,\n
      \                        const gchar        *key,\n                         const
      GVariantType *expected_type,\n                         gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:750,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gsettingsbackend.c:754,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettingsbackend.c:756,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsbackend.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 763
      start: 743
    functionDepth: 6
    functionLinenumber: 743
    functionLinenumberEnd: 763
    functionName: g_settings_backend_read_user_value
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_variant_take_ref
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_read_user_value (GSettingsBackend   *backend,\n
      \                                   const gchar        *key,\n                                    const
      GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsettingsbackend.c:796,1
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:797,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsbackend.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 802
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 802
    functionName: g_settings_backend_write
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_ref_sink
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_write (GSettingsBackend *backend,\n                          const
      gchar      *key,\n                          GVariant         *value,\n                          gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 834
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 834
    functionName: g_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                              GTree            *tree,\n                               gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: g_settings_backend_reset
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_reset (GSettingsBackend *backend,\n                          const
      gchar      *key,\n                          gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: g_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_get_writable (GSettingsBackend *backend,\n
      \                                const gchar      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: g_settings_backend_unsubscribe
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_unsubscribe (GSettingsBackend *backend,\n
      \                               const char       *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: g_settings_backend_subscribe
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_subscribe (GSettingsBackend *backend,\n                              const
      gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettingsbackend.c:911,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gsettingsbackend.c:913,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 917
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 917
    functionName: g_settings_backend_finalize
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_OBJECT_CLASS
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: ignore_subscription
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ignore_subscription (GSettingsBackend *backend,\n                     const
      gchar      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_read
      Src: /src/glib/gio/gsettingsbackend.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 7
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: g_settings_backend_real_read_user_value
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_read
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_real_read_user_value (GSettingsBackend
      \  *backend,\n                                         const gchar        *key,\n
      \                                        const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_instance_private
      Src: /src/glib/gio/gsettingsbackend.c:936,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gsettingsbackend.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GSettingsBackend*
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: g_settings_backend_init
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_settings_backend_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_init (GSettingsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 951
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 951
    functionName: g_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_class_init (GSettingsBackendClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsbackend.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: g_settings_backend_variant_unref0
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_variant_unref0 (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/glib/gio/gsettingsbackend.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: g_settings_backend_create_tree
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_settings_backend_create_tree (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gsettingsbackend.c:981,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettingsbackend.c:981,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gsettingsbackend.c:982,1
    - Dst: g_getenv
      Src: /src/glib/gio/gsettingsbackend.c:982,1
    - Dst: g_message
      Src: /src/glib/gio/gsettingsbackend.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 990
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 990
    functionName: g_settings_backend_verify
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_message
    - g_strcmp0
    - g_getenv
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_backend_verify (gpointer impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gsettingsbackend.c:1016,1
    - Dst: _g_io_module_get_default
      Src: /src/glib/gio/gsettingsbackend.c:1020,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gsettingsbackend.c:1024,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsettingsbackend.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1013
    functionDepth: 11
    functionLinenumber: 1013
    functionLinenumberEnd: 1028
    functionName: g_settings_backend_get_default
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - g_once_init_leave_pointer
    - g_object_ref
    - _g_io_module_get_default
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_settings_backend_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib/gio/gsettingsbackend.c:1048,1
    - Dst: GSettingsBackendClass*::get_permission
      Src: /src/glib/gio/gsettingsbackend.c:1051,1
    - Dst: g_simple_permission_new
      Src: /src/glib/gio/gsettingsbackend.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 6
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    functionName: g_settings_backend_get_permission
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - GSettingsBackendClass*::get_permission
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                   const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_default
      Src: /src/glib/gio/gsettingsbackend.c:1069,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettingsbackend.c:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 12
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: g_settings_backend_sync_default
    functionSourceFile: /src/glib/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_default
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_sync_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:146,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gapplicationimpl-dbus.c:147,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplicationimpl-dbus.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: g_application_impl_get_property
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - strcmp
    - g_assert_not_reached
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_application_impl_get_property (GDBusConnection *connection,\n
      \                                const gchar  *sender,\n                                 const
      gchar  *object_path,\n                                 const gchar  *interface_name,\n
      \                                const gchar  *property_name,\n                                 GError
      \     **error,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplicationimpl-dbus.c:159,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplicationimpl-dbus.c:160,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gapplicationimpl-dbus.c:162,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gapplicationimpl-dbus.c:164,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 12
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: send_property_change
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_dbus_connection_emit_signal
    - g_variant_new
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: void send_property_change (GApplicationImpl *impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:191,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:197,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gapplicationimpl-dbus.c:200,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:202,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:204,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:207,1
    - Dst: g_application_get_flags
      Src: /src/glib/gio/gapplicationimpl-dbus.c:216,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:219,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplicationimpl-dbus.c:224,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:226,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:230,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gapplicationimpl-dbus.c:232,1
    - Dst: g_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:233,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gapplicationimpl-dbus.c:239,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gapplicationimpl-dbus.c:240,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:242,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gapplicationimpl-dbus.c:246,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:249,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:252,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:253,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:255,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:258,1
    - Dst: g_application_get_flags
      Src: /src/glib/gio/gapplicationimpl-dbus.c:265,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:268,1
    - Dst: g_dbus_command_line_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:275,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:276,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gapplicationimpl-dbus.c:278,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/gapplicationimpl-dbus.c:279,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:282,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplicationimpl-dbus.c:284,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:294,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gapplicationimpl-dbus.c:297,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:301,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:303,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:304,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib/gio/gapplicationimpl-dbus.c:309,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplicationimpl-dbus.c:314,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gapplicationimpl-dbus.c:316,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:318,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gapplicationimpl-dbus.c:321,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gapplicationimpl-dbus.c:321,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gapplicationimpl-dbus.c:325,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:328,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gapplicationimpl-dbus.c:331,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:333,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gapplicationimpl-dbus.c:337,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gapplicationimpl-dbus.c:338,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:339,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/gapplicationimpl-dbus.c:344,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:348,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:350,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:352,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplicationimpl-dbus.c:355,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 356
      start: 176
    functionDepth: 12
    functionLinenumber: 176
    functionLinenumberEnd: 356
    functionName: g_application_impl_method_call
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_action_group_activate_action
    - g_variant_builder_add_value
    - g_dbus_command_line_new
    - g_new
    - strcmp
    - g_variant_get_child
    - g_variant_iter_n_children
    - g_application_get_flags
    - g_variant_get_child_value
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_free
    - g_variant_get
    - g_object_unref
    - g_variant_builder_init_static
    - g_variant_unref
    - g_variant_iter_free
    - g_application_command_line_set_exit_status
    - g_clear_pointer
    - g_signal_emit_by_name
    - g_variant_iter_next
    - g_assert_not_reached
    - g_dbus_method_invocation_return_value
    - g_variant_iter_loop
    - g_file_new_for_uri
    - g_variant_is_of_type
    - g_dbus_method_invocation_return_error
    - g_str_equal
    - g_variant_n_children
    - g_action_group_query_action
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_method_call (GDBusConnection       *connection,\n
      \                               const gchar           *sender,\n                                const
      gchar           *object_path,\n                                const gchar           *interface_name,\n
      \                               const gchar           *method_name,\n                                GVariant
      \             *parameters,\n                                GDBusMethodInvocation
      *invocation,\n                                gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gapplicationimpl-dbus.c:365,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gapplicationimpl-dbus.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - appid
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: application_path_from_appid
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      application_path_from_appid (const gchar *appid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_impl_stop_primary
      Src: /src/glib/gio/gapplicationimpl-dbus.c:395,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gapplicationimpl-dbus.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: name_lost
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_application_impl_stop_primary
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void name_lost (GDBusConnection *bus,\n           const char      *sender_name,\n
      \          const char      *object_path,\n           const char      *interface_name,\n
      \          const char      *signal_name,\n           GVariant        *parameters,\n
      \          gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplicationimpl-dbus.c:419,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gapplicationimpl-dbus.c:431,1
    - Dst: g_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:433,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gapplicationimpl-dbus.c:434,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationimpl-dbus.c:435,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:436,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:437,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gapplicationimpl-dbus.c:439,1
    - Dst: g_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:441,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gapplicationimpl-dbus.c:442,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationimpl-dbus.c:443,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:444,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:445,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gapplicationimpl-dbus.c:462,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gapplicationimpl-dbus.c:468,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib/gio/gapplicationimpl-dbus.c:474,1
    - Dst: GApplicationClass*::dbus_register
      Src: /src/glib/gio/gapplicationimpl-dbus.c:481,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationimpl-dbus.c:486,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:487,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gapplicationimpl-dbus.c:487,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationimpl-dbus.c:491,1
    - Dst: g_application_get_flags
      Src: /src/glib/gio/gapplicationimpl-dbus.c:509,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gapplicationimpl-dbus.c:513,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gapplicationimpl-dbus.c:529,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:534,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplicationimpl-dbus.c:535,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:541,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:542,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gapplicationimpl-dbus.c:547,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gapplicationimpl-dbus.c:547,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 3
    argNames:
    - impl
    - cancellable
    - error
    argTypes:
    - GApplicationImpl*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 550
      start: 408
    functionDepth: 12
    functionLinenumber: 408
    functionLinenumberEnd: 550
    functionName: g_application_impl_attempt_primary
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_ref
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_lookup_interface
    - g_dbus_connection_register_object
    - g_return_val_if_fail
    - g_dbus_connection_export_action_group
    - g_application_get_flags
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_variant_get
    - g_dbus_connection_signal_unsubscribe
    - g_propagate_error
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_error
    - g_dbus_node_info_new_for_xml
    - G_APPLICATION_GET_CLASS
    - g_steal_handle_id
    - g_steal_pointer
    - GApplicationClass*::dbus_register
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_impl_attempt_primary (GApplicationImpl  *impl,\n
      \                                   GCancellable      *cancellable,\n                                    GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplicationimpl-dbus.c:563,1
    - Dst: GApplicationClass*::dbus_unregister
      Src: /src/glib/gio/gapplicationimpl-dbus.c:567,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gapplicationimpl-dbus.c:575,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gapplicationimpl-dbus.c:581,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib/gio/gapplicationimpl-dbus.c:587,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gapplicationimpl-dbus.c:592,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gapplicationimpl-dbus.c:592,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:596,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 602
      start: 560
    functionDepth: 8
    functionLinenumber: 560
    functionLinenumberEnd: 602
    functionName: g_application_impl_stop_primary
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 1
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_dbus_connection_unexport_action_group
    - g_steal_handle_id
    - GApplicationClass*::dbus_unregister
    - g_dbus_connection_unregister_object
    - g_variant_new
    - g_dbus_connection_call
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void g_application_impl_stop_primary (GApplicationImpl *impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_property_change
      Src: /src/glib/gio/gapplicationimpl-dbus.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - busy
    argTypes:
    - GApplicationImpl*
    - gboolean
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: g_application_impl_set_busy_state
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - send_property_change
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_set_busy_state (GApplicationImpl *impl,\n
      \                                  gboolean          busy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_impl_stop_primary
      Src: /src/glib/gio/gapplicationimpl-dbus.c:618,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:621,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:623,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 9
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: g_application_impl_destroy
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_application_impl_stop_primary
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_application_impl_destroy (GApplicationImpl *impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationimpl-dbus.c:640,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gapplicationimpl-dbus.c:642,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gapplicationimpl-dbus.c:651,1
    - Dst: application_path_from_appid
      Src: /src/glib/gio/gapplicationimpl-dbus.c:662,1
    - Dst: g_application_impl_attempt_primary
      Src: /src/glib/gio/gapplicationimpl-dbus.c:669,1
    - Dst: g_application_impl_destroy
      Src: /src/glib/gio/gapplicationimpl-dbus.c:671,1
    - Dst: g_application_impl_stop_primary
      Src: /src/glib/gio/gapplicationimpl-dbus.c:679,1
    - Dst: g_set_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:683,1
    - Dst: g_application_impl_destroy
      Src: /src/glib/gio/gapplicationimpl-dbus.c:685,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:695,1
    - Dst: g_dbus_action_group_sync
      Src: /src/glib/gio/gapplicationimpl-dbus.c:696,1
    - Dst: g_application_impl_destroy
      Src: /src/glib/gio/gapplicationimpl-dbus.c:699,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:700,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gapplicationimpl-dbus.c:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 7
    argNames:
    - application
    - appid
    - flags
    - exported_actions
    - remote_actions
    - cancellable
    - error
    argTypes:
    - GApplication*
    - gchar*
    - GApplicationFlags
    - GActionGroup*
    - GRemoteActionGroup**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 708
      start: 628
    functionDepth: 13
    functionLinenumber: 628
    functionLinenumberEnd: 708
    functionName: g_application_impl_register
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_get
    - g_dbus_action_group_sync
    - g_bus_get_sync
    - g_application_impl_attempt_primary
    - g_application_impl_stop_primary
    - application_path_from_appid
    - g_slice_new0
    - g_assert
    - G_REMOTE_ACTION_GROUP
    - g_object_unref
    - g_set_error
    - g_application_impl_destroy
    linkageType: ''
    returnType: GApplicationImpl
    signature: "GApplicationImpl *\ng_application_impl_register (GApplication        *application,\n
      \                            const gchar         *appid,\n                             GApplicationFlags
      \   flags,\n                             GActionGroup        *exported_actions,\n
      \                            GRemoteActionGroup **remote_actions,\n                             GCancellable
      \       *cancellable,\n                             GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:714,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - platform_data
    argTypes:
    - GApplicationImpl*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 8
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: g_application_impl_activate
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_activate (GApplicationImpl *impl,\n                             GVariant
      \        *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplicationimpl-dbus.c:733,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplicationimpl-dbus.c:733,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gapplicationimpl-dbus.c:734,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gapplicationimpl-dbus.c:737,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplicationimpl-dbus.c:738,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:739,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gapplicationimpl-dbus.c:741,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplicationimpl-dbus.c:742,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:743,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:745,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gapplicationimpl-dbus.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - impl
    - files
    - n_files
    - hint
    - platform_data
    argTypes:
    - GApplicationImpl*
    - GFile**
    - gint
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 752
      start: 723
    functionDepth: 12
    functionLinenumber: 723
    functionLinenumberEnd: 752
    functionName: g_application_impl_open
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_file_get_uri
    - g_variant_builder_add_value
    - g_dbus_connection_call
    - g_free
    - g_variant_builder_close
    - g_variant_builder_end
    - g_variant_builder_open
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_open (GApplicationImpl  *impl,\n                         GFile
      \           **files,\n                         gint               n_files,\n
      \                        const gchar       *hint,\n                         GVariant
      \         *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gapplicationimpl-dbus.c:766,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:768,1
    - Dst: g_print
      Src: /src/glib/gio/gapplicationimpl-dbus.c:769,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationimpl-dbus.c:770,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplicationimpl-dbus.c:771,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplicationimpl-dbus.c:773,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 776
      start: 754
    functionDepth: 12
    functionLinenumber: 754
    functionLinenumberEnd: 776
    functionName: g_application_impl_cmdline_method_call
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child
    - g_printerr
    - g_assert_not_reached
    - g_print
    - g_dbus_method_invocation_return_value
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_cmdline_method_call (GDBusConnection       *connection,\n
      \                                       const gchar           *sender,\n                                        const
      gchar           *object_path,\n                                        const
      gchar           *interface_name,\n                                        const
      gchar           *method_name,\n                                        GVariant
      \             *parameters,\n                                        GDBusMethodInvocation
      *invocation,\n                                        gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_with_unix_fd_list_finish
      Src: /src/glib/gio/gapplicationimpl-dbus.c:794,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gapplicationimpl-dbus.c:794,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gapplicationimpl-dbus.c:796,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gapplicationimpl-dbus.c:796,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gapplicationimpl-dbus.c:802,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:803,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplicationimpl-dbus.c:808,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:809,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gapplicationimpl-dbus.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 8
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: g_application_impl_cmdline_done
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_dbus_connection_call_with_unix_fd_list_finish
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_main_loop_quit
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_cmdline_done (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:829,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:830,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gapplicationimpl-dbus.c:831,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gapplicationimpl-dbus.c:838,1
    - Dst: g_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:840,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gapplicationimpl-dbus.c:841,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationimpl-dbus.c:842,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:843,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:844,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gapplicationimpl-dbus.c:847,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationimpl-dbus.c:851,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:861,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gapplicationimpl-dbus.c:862,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gapplicationimpl-dbus.c:863,1
    - Dst: g_dbus_connection_call_with_unix_fd_list
      Src: /src/glib/gio/gapplicationimpl-dbus.c:865,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:867,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplicationimpl-dbus.c:868,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:870,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:873,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:875,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplicationimpl-dbus.c:876,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gapplicationimpl-dbus.c:880,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gapplicationimpl-dbus.c:882,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:883,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - impl
    - arguments
    - platform_data
    argTypes:
    - GApplicationImpl*
    - gchar**
    - GVariant*
    constantsTouched: []
    func_position:
      end: 887
      start: 816
    functionDepth: 12
    functionLinenumber: 816
    functionLinenumberEnd: 887
    functionName: g_application_impl_command_line
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_dbus_interface_info_ref
    - g_unix_fd_list_new
    - g_main_loop_run
    - g_assert
    - g_dbus_node_info_lookup_interface
    - g_dbus_connection_register_object
    - g_variant_new
    - g_dbus_connection_call
    - g_main_loop_new
    - g_object_unref
    - G_VARIANT_TYPE
    - g_assert_no_error
    - g_error
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call_with_unix_fd_list
    - g_unix_fd_list_append
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_main_loop_unref
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: "int g_application_impl_command_line (GApplicationImpl    *impl,\n
      \                                const gchar * const *arguments,\n                                 GVariant
      \           *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/gapplicationimpl-dbus.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: g_application_impl_flush
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_flush_sync
    linkageType: ''
    returnType: void
    signature: void g_application_impl_flush (GApplicationImpl *impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: g_application_impl_get_dbus_connection
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_application_impl_get_dbus_connection (GApplicationImpl *impl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: g_application_impl_get_dbus_object_path
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_impl_get_dbus_object_path (GApplicationImpl *impl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:933,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 939
      start: 927
    functionDepth: 8
    functionLinenumber: 927
    functionLinenumberEnd: 939
    functionName: g_dbus_command_line_print_literal
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_dbus_command_line_print_literal (GApplicationCommandLine *cmdline,\n
      \                                  const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gapplicationimpl-dbus.c:947,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 8
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: g_dbus_command_line_printerr_literal
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_dbus_command_line_printerr_literal (GApplicationCommandLine
      *cmdline,\n                                      const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib/gio/gapplicationimpl-dbus.c:964,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib/gio/gapplicationimpl-dbus.c:965,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gapplicationimpl-dbus.c:967,1
    - Dst: g_unix_fd_list_steal_fds
      Src: /src/glib/gio/gapplicationimpl-dbus.c:971,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:972,1
    - Dst: g_close
      Src: /src/glib/gio/gapplicationimpl-dbus.c:974,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationimpl-dbus.c:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 982
      start: 955
    functionDepth: 9
    functionLinenumber: 955
    functionLinenumberEnd: 982
    functionName: g_dbus_command_line_get_stdin
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_steal_fds
    - g_dbus_method_invocation_get_message
    - g_unix_fd_list_get_length
    - g_free
    - g_dbus_message_get_unix_fd_list
    - g_close
    - g_unix_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_dbus_command_line_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:989,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplicationimpl-dbus.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 5
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: g_dbus_command_line_finalize
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1001,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1003,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1004,1
    - Dst: G_APPLICATION_COMMAND_LINE_CLASS
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 1007
      start: 995
    functionDepth: 8
    functionLinenumber: 995
    functionLinenumberEnd: 1007
    functionName: g_dbus_command_line_done
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_application_command_line_get_exit_status
    - G_APPLICATION_COMMAND_LINE_CLASS
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_done (GApplicationCommandLine *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gdbcl
    argTypes:
    - GDBusCommandLine*
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: g_dbus_command_line_init
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_init (GDBusCommandLine *gdbcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationCommandLineClass*
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: g_dbus_command_line_class_init
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_class_init (GApplicationCommandLineClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1033,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1035,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1036,1
    - Dst: g_object_new
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1037,1
    - Dst: g_dbus_command_line_get_type
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1037,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1041,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1042,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1044,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1045,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1046,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1047,1
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationimpl-dbus.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1026
    functionDepth: 12
    functionLinenumber: 1026
    functionLinenumberEnd: 1050
    functionName: g_dbus_command_line_new
    functionSourceFile: /src/glib/gio/gapplicationimpl-dbus.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - g_variant_get_child
    - g_dbus_method_invocation_get_parameters
    - G_APPLICATION_COMMAND_LINE
    - g_object_ref
    - g_dbus_method_invocation_get_sender
    - g_object_new
    - g_variant_get_child_value
    - g_dbus_command_line_get_type
    - g_variant_unref
    linkageType: ''
    returnType: GApplicationCommandLine
    signature: 'GApplicationCommandLine *

      g_dbus_command_line_new (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gapplicationcommandline.c:258,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gapplicationcommandline.c:260,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationcommandline.c:261,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gapplicationcommandline.c:261,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib/gio/gapplicationcommandline.c:264,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationcommandline.c:267,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gapplicationcommandline.c:267,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib/gio/gapplicationcommandline.c:271,1
    - Dst: strcmp
      Src: /src/glib/gio/gapplicationcommandline.c:274,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gapplicationcommandline.c:274,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gapplicationcommandline.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 279
      start: 251
    functionDepth: 11
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: grok_platform_data
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_bytestring_array
    - strcmp
    - g_variant_iter_init
    - g_variant_is_of_type
    - g_variant_dup_bytestring
    - g_variant_ref
    - g_variant_iter_loop
    linkageType: ''
    returnType: void
    signature: void grok_platform_data (GApplicationCommandLine *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gapplicationcommandline.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: g_application_command_line_real_print_literal
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_real_print_literal (GApplicationCommandLine
      *cmdline,\n                                               const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gapplicationcommandline.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: g_application_command_line_real_printerr_literal
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_real_printerr_literal (GApplicationCommandLine
      *cmdline,\n                                                  const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/gapplicationcommandline.c:299,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/gapplicationcommandline.c:301,1
    - Dst: GetStdHandle
      Src: /src/glib/gio/gapplicationcommandline.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: g_application_command_line_real_get_stdin
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_win32_input_stream_new
    - GetStdHandle
    - g_unix_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_application_command_line_real_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: g_application_command_line_real_done
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_real_done (GApplicationCommandLine
      *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:316,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gapplicationcommandline.c:321,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gapplicationcommandline.c:325,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gapplicationcommandline.c:329,1
    - Dst: IS_REMOTE
      Src: /src/glib/gio/gapplicationcommandline.c:329,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplicationcommandline.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: g_application_command_line_get_property
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - IS_REMOTE
    - G_APPLICATION_COMMAND_LINE
    - g_value_set_variant
    - g_value_set_boolean
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:343,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationcommandline.c:348,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gapplicationcommandline.c:349,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationcommandline.c:353,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gapplicationcommandline.c:354,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplicationcommandline.c:358,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gapplicationcommandline.c:359,1
    - Dst: grok_platform_data
      Src: /src/glib/gio/gapplicationcommandline.c:361,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplicationcommandline.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 12
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: g_application_command_line_set_property
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - grok_platform_data
    - G_APPLICATION_COMMAND_LINE
    - g_assert_not_reached
    - g_assert
    - g_value_dup_variant
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:372,1
    - Dst: g_application_command_line_done
      Src: /src/glib/gio/gapplicationcommandline.c:374,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: g_application_command_line_dispose
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_application_command_line_done
    - G_OBJECT_CLASS
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:382,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/gapplicationcommandline.c:385,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationcommandline.c:388,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationcommandline.c:391,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplicationcommandline.c:393,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationcommandline.c:395,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gapplicationcommandline.c:396,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 9
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: g_application_command_line_finalize
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_COMMAND_LINE
    - G_OBJECT_CLASS
    - g_strfreev
    - g_free
    - g_variant_dict_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_instance_private
      Src: /src/glib/gio/gapplicationcommandline.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: g_application_command_line_init
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_application_command_line_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_init (GApplicationCommandLine *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:411,1
    - Dst: IS_REMOTE
      Src: /src/glib/gio/gapplicationcommandline.c:413,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gapplicationcommandline.c:418,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gapplicationcommandline.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: g_application_command_line_constructed
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - IS_REMOTE
    - g_get_current_dir
    - g_get_environ
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:427,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplicationcommandline.c:449,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gapplicationcommandline.c:450,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplicationcommandline.c:462,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gapplicationcommandline.c:463,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplicationcommandline.c:474,1
    - Dst: g_param_spec_variant
      Src: /src/glib/gio/gapplicationcommandline.c:475,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplicationcommandline.c:476,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplicationcommandline.c:487,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gapplicationcommandline.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationCommandLineClass*
    constantsTouched: []
    func_position:
      end: 491
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 491
    functionName: g_application_command_line_class_init
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_VARIANT_TYPE
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_variant
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_class_init (GApplicationCommandLineClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:523,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:523,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib/gio/gapplicationcommandline.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: g_application_command_line_get_arguments
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_bytestring_array
    - g_return_val_if_fail
    - G_IS_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_application_command_line_get_arguments (GApplicationCommandLine
      *cmdline,\n                                          int                     *argc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:557,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:557,1
    - Dst: g_variant_dict_new
      Src: /src/glib/gio/gapplicationcommandline.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: g_application_command_line_get_options_dict
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION_COMMAND_LINE
    - g_variant_dict_new
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_application_command_line_get_options_dict (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: g_application_command_line_get_stdin
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_application_command_line_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: g_application_command_line_get_cwd
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_command_line_get_cwd (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: g_application_command_line_get_environ
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_application_command_line_get_environ (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/gio/gapplicationcommandline.c:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - cmdline
    - name
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 680
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 680
    functionName: g_application_command_line_getenv
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_application_command_line_getenv (GApplicationCommandLine
      *cmdline,\n                                   const gchar             *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_REMOTE
      Src: /src/glib/gio/gapplicationcommandline.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: g_application_command_line_get_is_remote
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - IS_REMOTE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_command_line_get_is_remote (GApplicationCommandLine
      *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:715,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:715,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:716,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: g_application_command_line_print_literal
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_if_fail
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_print_literal (GApplicationCommandLine
      *cmdline,\n                                          const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:739,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:739,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:740,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 744
    functionName: g_application_command_line_printerr_literal
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_if_fail
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_printerr_literal (GApplicationCommandLine
      *cmdline,\n                                             const gchar             *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:769,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:769,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:770,1
    - Dst: va_start
      Src: /src/glib/gio/gapplicationcommandline.c:772,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gapplicationcommandline.c:773,1
    - Dst: va_end
      Src: /src/glib/gio/gapplicationcommandline.c:774,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:776,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationcommandline.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cmdline
    - format
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 779
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 779
    functionName: g_application_command_line_print
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - va_end
    - G_IS_APPLICATION_COMMAND_LINE
    - va_start
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_print (GApplicationCommandLine *cmdline,\n
      \                                 const gchar             *format,\n                                  ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:804,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:804,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:805,1
    - Dst: va_start
      Src: /src/glib/gio/gapplicationcommandline.c:807,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gapplicationcommandline.c:808,1
    - Dst: va_end
      Src: /src/glib/gio/gapplicationcommandline.c:809,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:811,1
    - Dst: g_free
      Src: /src/glib/gio/gapplicationcommandline.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cmdline
    - format
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 814
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 814
    functionName: g_application_command_line_printerr
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - va_end
    - G_IS_APPLICATION_COMMAND_LINE
    - va_start
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_printerr (GApplicationCommandLine
      *cmdline,\n                                     const gchar             *format,\n
      \                                    ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:852,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cmdline
    - exit_status
    argTypes:
    - GApplicationCommandLine*
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: g_application_command_line_set_exit_status
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 1
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_set_exit_status (GApplicationCommandLine
      *cmdline,\n                                            int                      exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:874,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: g_application_command_line_get_exit_status
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: int
    signature: int g_application_command_line_get_exit_status (GApplicationCommandLine
      *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:902,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:902,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gapplicationcommandline.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: g_application_command_line_get_platform_data
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION_COMMAND_LINE
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:930,1
    - Dst: g_file_new_for_commandline_arg_and_cwd
      Src: /src/glib/gio/gapplicationcommandline.c:933,1
    - Dst: g_warning
      Src: /src/glib/gio/gapplicationcommandline.c:935,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gapplicationcommandline.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmdline
    - arg
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 6
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: g_application_command_line_create_file_for_arg
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_file_new_for_commandline_arg_and_cwd
    - g_file_new_for_commandline_arg
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_application_command_line_create_file_for_arg (GApplicationCommandLine
      *cmdline,\n                                                const gchar             *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplicationcommandline.c:966,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib/gio/gapplicationcommandline.c:966,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib/gio/gapplicationcommandline.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 974
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 974
    functionName: g_application_command_line_done
    functionSourceFile: /src/glib/gio/gapplicationcommandline.c
    functionUses: 1
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_if_fail
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_done (GApplicationCommandLine *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:69,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusobjectproxy.c:71,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusobjectproxy.c:73,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectproxy.c:75,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusobjectproxy.c:77,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectproxy.c:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectproxy.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: g_dbus_object_proxy_finalize
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_mutex_clear
    - g_hash_table_unref
    - g_clear_object
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:89,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:94,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusobjectproxy.c:95,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:96,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusobjectproxy.c:100,1
    - Dst: g_dbus_object_proxy_get_connection
      Src: /src/glib/gio/gdbusobjectproxy.c:100,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectproxy.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: g_dbus_object_proxy_get_property
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - G_DBUS_OBJECT_PROXY
    - g_dbus_object_proxy_get_connection
    - g_mutex_lock
    - g_value_set_object
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_proxy_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:115,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:120,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusobjectproxy.c:121,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:122,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:126,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusobjectproxy.c:127,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:128,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectproxy.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: g_dbus_object_proxy_set_property
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_OBJECT_PROXY
    - g_value_dup_object
    - g_value_dup_string
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_proxy_set_property (GObject       *object,\n                                  guint
      \         prop_id,\n                                  const GValue  *value,\n
      \                                 GParamSpec    *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectproxy.c:140,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectproxy.c:153,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectproxy.c:155,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectproxy.c:168,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusobjectproxy.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectProxyClass*
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: g_dbus_object_proxy_class_init
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_class_init (GDBusObjectProxyClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_proxy_get_instance_private
      Src: /src/glib/gio/gdbusobjectproxy.c:180,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusobjectproxy.c:181,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusobjectproxy.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusObjectProxy*
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: g_dbus_object_proxy_init
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_proxy_get_instance_private
    - g_mutex_init
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_init (GDBusObjectProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:191,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:193,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: g_dbus_object_proxy_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - G_DBUS_OBJECT_PROXY
    - g_mutex_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_proxy_get_object_path (GDBusObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:214,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:214,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:215,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusObjectProxy*
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: g_dbus_object_proxy_get_connection
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 1
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_PROXY
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:225,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:228,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:228,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:229,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobjectproxy.c:229,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:231,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectproxy.c:232,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectproxy.c:234,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: g_dbus_object_proxy_get_interface
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_DBUS_OBJECT_PROXY
    - g_return_val_if_fail
    - g_object_ref
    - g_dbus_is_interface_name
    - G_IS_DBUS_OBJECT_PROXY
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_proxy_get_interface (GDBusObject *object,\n
      \                                  const gchar *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:243,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:246,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:246,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:250,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusobjectproxy.c:251,1
    - Dst: g_list_foreach
      Src: /src/glib/gio/gdbusobjectproxy.c:252,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: g_dbus_object_proxy_get_interfaces
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_hash_table_get_values
    - g_return_val_if_fail
    - g_list_foreach
    - G_IS_DBUS_OBJECT_PROXY
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_proxy_get_interfaces (GDBusObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:276,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusobjectproxy.c:276,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:277,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectproxy.c:277,1
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:278,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusobjectproxy.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connection
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: g_dbus_object_proxy_new
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - G_DBUS_OBJECT_PROXY
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_object_new
    linkageType: ''
    returnType: GDBusObjectProxy
    signature: "GDBusObjectProxy *\ng_dbus_object_proxy_new (GDBusConnection *connection,\n
      \                        const gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:291,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:291,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:292,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:292,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:294,1
    - Dst: g_dbus_proxy_get_interface_name
      Src: /src/glib/gio/gdbusobjectproxy.c:296,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectproxy.c:297,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectproxy.c:300,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:301,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectproxy.c:301,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusobjectproxy.c:303,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectproxy.c:304,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectproxy.c:305,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectproxy.c:306,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:308,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectproxy.c:312,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectproxy.c:313,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectproxy.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectproxy.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - proxy
    - interface_proxy
    argTypes:
    - GDBusObjectProxy*
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 318
      start: 284
    functionDepth: 10
    functionLinenumber: 284
    functionLinenumberEnd: 318
    functionName: _g_dbus_object_proxy_add_interface
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    - G_IS_DBUS_PROXY
    - g_object_ref
    - g_strdup
    - g_return_if_fail
    - g_signal_emit_by_name
    - g_mutex_lock
    - G_IS_DBUS_OBJECT_PROXY
    - g_dbus_proxy_get_interface_name
    - g_hash_table_remove
    - g_object_unref
    - g_hash_table_insert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_object_proxy_add_interface (GDBusObjectProxy *proxy,\n
      \                                   GDBusProxy       *interface_proxy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:326,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectproxy.c:326,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:327,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobjectproxy.c:327,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectproxy.c:329,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectproxy.c:331,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectproxy.c:334,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectproxy.c:335,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectproxy.c:335,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:336,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectproxy.c:337,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectproxy.c:338,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectproxy.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - proxy
    - interface_name
    argTypes:
    - GDBusObjectProxy*
    - gchar*
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 9
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: _g_dbus_object_proxy_remove_interface
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_object_ref
    - g_return_if_fail
    - g_dbus_is_interface_name
    - g_mutex_lock
    - G_IS_DBUS_OBJECT_PROXY
    - g_hash_table_remove
    - g_signal_emit_by_name
    - g_object_unref
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_object_proxy_remove_interface (GDBusObjectProxy *proxy,\n
      \                                      const gchar      *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: dbus_object_interface_init
    functionSourceFile: /src/glib/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_interface_init (GDBusObjectIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusnameowning.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: client_ref
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 5
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_ref (Client *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusnameowning.c:85,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusnameowning.c:90,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:92,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:92,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:94,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:94,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnameowning.c:95,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusnameowning.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnameowning.c:98,1
    - Dst: Client*::user_data_free_func
      Src: /src/glib/gio/gdbusnameowning.c:100,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnameowning.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: client_unref
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 7
    functionsReached:
    - g_steal_handle_id
    - g_signal_handler_disconnect
    - g_atomic_int_dec_and_test
    - Client*::user_data_free_func
    - g_main_context_unref
    - g_free
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void client_unref (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnameowning.c:131,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnameowning.c:132,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnameowning.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallHandlerData*
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: call_handler_data_free
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - client_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void call_handler_data_free (CallHandlerData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Client*::name_acquired_handler
      Src: /src/glib/gio/gdbusnameowning.c:144,1
    - Dst: Client*::name_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:153,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusnameowning.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - client
    - connection
    - call_type
    argTypes:
    - Client*
    - GDBusConnection*
    - CallType
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: actually_do_call
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 2
    functionsReached:
    - Client*::name_lost_handler
    - g_assert_not_reached
    - Client*::name_acquired_handler
    linkageType: ''
    returnType: void
    signature: void actually_do_call (Client *client, GDBusConnection *connection,
      CallType call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actually_do_call
      Src: /src/glib/gio/gdbusnameowning.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - actually_do_call
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnameowning.c:179,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnameowning.c:180,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusnameowning.c:181,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusnameowning.c:184,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusnameowning.c:185,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusnameowning.c:186,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusnameowning.c:190,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusnameowning.c:191,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusnameowning.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: schedule_call_in_idle
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - client_ref
    - g_source_set_static_name
    - g_object_ref
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: void schedule_call_in_idle (Client *client, CallType  call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnameowning.c:201,1
    - Dst: schedule_call_in_idle
      Src: /src/glib/gio/gdbusnameowning.c:203,1
    - Dst: actually_do_call
      Src: /src/glib/gio/gdbusnameowning.c:205,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusnameowning.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: do_call
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 6
    functionsReached:
    - schedule_call_in_idle
    - g_main_context_ref_thread_default
    - actually_do_call
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void do_call (Client *client, CallType call_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:212,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:218,1
    - Dst: do_call
      Src: /src/glib/gio/gdbusnameowning.c:219,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: call_acquired_handler
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_acquired_handler (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:231,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:237,1
    - Dst: do_call
      Src: /src/glib/gio/gdbusnameowning.c:238,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: call_lost_handler
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_lost_handler (Client  *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:261,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:262,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:263,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusnameowning.c:266,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusnameowning.c:266,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnameowning.c:268,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusnameowning.c:269,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:273,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnameowning.c:275,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:276,1
    - Dst: call_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:278,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:281,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnameowning.c:283,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusnameowning.c:284,1
    - Dst: call_acquired_handler
      Src: /src/glib/gio/gdbusnameowning.c:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 291
      start: 249
    functionDepth: 8
    functionLinenumber: 249
    functionLinenumberEnd: 291
    functionName: on_name_lost_or_acquired
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_warning
    - call_acquired_handler
    - call_lost_handler
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_strcmp0
    - g_variant_get_type_string
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void on_name_lost_or_acquired (GDBusConnection  *connection,\n                          const
      gchar      *sender_name,\n                          const gchar      *object_path,\n
      \                         const gchar      *interface_name,\n                          const
      gchar      *signal_name,\n                          GVariant         *parameters,\n
      \                         gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusnameowning.c:309,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusnameowning.c:309,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnameowning.c:314,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusnameowning.c:315,1
    - Dst: call_acquired_handler
      Src: /src/glib/gio/gdbusnameowning.c:324,1
    - Dst: call_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:329,1
    - Dst: call_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:337,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:352,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusnameowning.c:354,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:355,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:360,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:360,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:362,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:362,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnameowning.c:364,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnameowning.c:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 369
      start: 295
    functionDepth: 8
    functionLinenumber: 295
    functionLinenumberEnd: 369
    functionName: request_name_cb
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - call_acquired_handler
    - call_lost_handler
    - g_steal_handle_id
    - g_object_ref
    - G_LOCK
    - G_DBUS_CONNECTION
    - g_variant_get
    - client_unref
    - g_object_unref
    - G_UNLOCK
    - g_dbus_connection_signal_unsubscribe
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void request_name_cb (GObject      *source_object,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusnameowning.c:382,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:384,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:384,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:386,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:386,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnameowning.c:387,1
    - Dst: call_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 392
    functionName: on_connection_disconnected
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - call_lost_handler
    - g_steal_handle_id
    - g_signal_handler_disconnect
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: "void on_connection_disconnected (GDBusConnection *connection,\n                            gboolean
      \        remote_peer_vanished,\n                            GError          *error,\n
      \                           gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusnameowning.c:400,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusnameowning.c:402,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusnameowning.c:417,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnameowning.c:425,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusnameowning.c:428,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnameowning.c:436,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusnameowning.c:441,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusnameowning.c:446,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusnameowning.c:449,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnameowning.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 455
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 455
    functionName: has_connection
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 2
    functionsReached:
    - G_VARIANT_TYPE
    - g_signal_connect
    - client_ref
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    - g_variant_new
    - G_CALLBACK
    linkageType: ''
    returnType: void
    signature: void has_connection (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:466,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:469,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:472,1
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/gdbusnameowning.c:474,1
    - Dst: call_lost_handler
      Src: /src/glib/gio/gdbusnameowning.c:477,1
    - Dst: Client*::bus_acquired_handler
      Src: /src/glib/gio/gdbusnameowning.c:490,1
    - Dst: has_connection
      Src: /src/glib/gio/gdbusnameowning.c:495,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnameowning.c:498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 499
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 499
    functionName: connection_get_cb
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - call_lost_handler
    - has_connection
    - Client*::bus_acquired_handler
    - G_LOCK
    - client_unref
    - g_bus_get_finish
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void connection_get_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnameowning.c:533,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusnameowning.c:533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnameowning.c:534,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusnameowning.c:534,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusnameowning.c:534,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:536,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnameowning.c:538,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnameowning.c:541,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnameowning.c:547,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusnameowning.c:549,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusnameowning.c:553,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusnameowning.c:555,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnameowning.c:556,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:559,1
    - Dst: has_connection
      Src: /src/glib/gio/gdbusnameowning.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - connection
    - name
    - flags
    - name_acquired_handler
    - name_lost_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameOwnerFlags
    - GBusNameAcquiredCallback
    - GBusNameLostCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 564
      start: 522
    functionDepth: 10
    functionLinenumber: 522
    functionLinenumberEnd: 564
    functionName: g_bus_own_name_on_connection
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_new
    - has_connection
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_object_ref
    - g_main_context_ref_thread_default
    - g_strdup
    - G_IS_DBUS_CONNECTION
    - G_LOCK
    - GUINT_TO_POINTER
    - g_dbus_is_unique_name
    - G_UNLOCK
    - g_hash_table_insert
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_on_connection (GDBusConnection          *connection,\n
      \                             const gchar              *name,\n                              GBusNameOwnerFlags
      \       flags,\n                              GBusNameAcquiredCallback  name_acquired_handler,\n
      \                             GBusNameLostCallback      name_lost_handler,\n
      \                             gpointer                  user_data,\n                              GDestroyNotify
      \           user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusnameowning.c:647,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusnameowning.c:647,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusnameowning.c:647,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:649,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnameowning.c:651,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusnameowning.c:654,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusnameowning.c:661,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusnameowning.c:665,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusnameowning.c:667,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnameowning.c:668,1
    - Dst: g_bus_get
      Src: /src/glib/gio/gdbusnameowning.c:671,1
    - Dst: client_ref
      Src: /src/glib/gio/gdbusnameowning.c:674,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - bus_type
    - name
    - flags
    - bus_acquired_handler
    - name_acquired_handler
    - name_lost_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GBusType
    - gchar*
    - GBusNameOwnerFlags
    - GBusAcquiredCallback
    - GBusNameAcquiredCallback
    - GBusNameLostCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 679
      start: 635
    functionDepth: 10
    functionLinenumber: 635
    functionLinenumberEnd: 679
    functionName: g_bus_own_name
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_new
    - client_ref
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_main_context_ref_thread_default
    - g_strdup
    - G_LOCK
    - GUINT_TO_POINTER
    - g_dbus_is_unique_name
    - G_UNLOCK
    - g_bus_get
    - g_hash_table_insert
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name (GBusType                  bus_type,\n                const
      gchar              *name,\n                GBusNameOwnerFlags        flags,\n
      \               GBusAcquiredCallback      bus_acquired_handler,\n                GBusNameAcquiredCallback
      \ name_acquired_handler,\n                GBusNameLostCallback      name_lost_handler,\n
      \               gpointer                  user_data,\n                GDestroyNotify
      \           user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusnameowning.c:694,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusnameowning.c:698,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusnameowning.c:699,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusnameowning.c:700,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusnameowning.c:701,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusnameowning.c:706,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusnameowning.c:707,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusnameowning.c:708,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusnameowning.c:709,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusnameowning.c:714,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusnameowning.c:715,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusnameowning.c:716,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusnameowning.c:717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - bus_acquired_closure
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GClosure*
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 721
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 721
    functionName: own_name_data_new
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_set_marshal
    - g_closure_sink
    linkageType: ''
    returnType: OwnNameData
    signature: "OwnNameData *\nown_name_data_new (GClosure *bus_acquired_closure,\n
      \                  GClosure *name_acquired_closure,\n                   GClosure
      *name_lost_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:731,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusnameowning.c:732,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:734,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnameowning.c:735,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusnameowning.c:737,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:739,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 741
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 741
    functionName: own_with_closures_on_bus_acquired
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_bus_acquired (GDBusConnection *connection,\n
      \                                  const gchar     *name,\n                                   gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:751,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusnameowning.c:752,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:754,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnameowning.c:755,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusnameowning.c:757,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:759,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 761
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 761
    functionName: own_with_closures_on_name_acquired
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_name_acquired (GDBusConnection *connection,\n
      \                                   const gchar     *name,\n                                    gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:771,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusnameowning.c:772,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusnameowning.c:774,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusnameowning.c:775,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusnameowning.c:777,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:779,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusnameowning.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 781
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 781
    functionName: own_with_closures_on_name_lost
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_name_lost (GDBusConnection *connection,\n
      \                               const gchar     *name,\n                                gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib/gio/gdbusnameowning.c:789,1
    - Dst: g_closure_unref
      Src: /src/glib/gio/gdbusnameowning.c:792,1
    - Dst: g_closure_unref
      Src: /src/glib/gio/gdbusnameowning.c:795,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusnameowning.c:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 798
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 798
    functionName: bus_own_name_free_func
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void bus_own_name_free_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name
      Src: /src/glib/gio/gdbusnameowning.c:827,1
    - Dst: own_name_data_new
      Src: /src/glib/gio/gdbusnameowning.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bus_type
    - name
    - flags
    - bus_acquired_closure
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GBusType
    - gchar*
    - GBusNameOwnerFlags
    - GClosure*
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 11
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: g_bus_own_name_with_closures
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - own_name_data_new
    - g_bus_own_name
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_with_closures (GBusType            bus_type,\n
      \                             const gchar        *name,\n                              GBusNameOwnerFlags
      \ flags,\n                              GClosure           *bus_acquired_closure,\n
      \                             GClosure           *name_acquired_closure,\n                              GClosure
      \          *name_lost_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/gdbusnameowning.c:863,1
    - Dst: own_name_data_new
      Src: /src/glib/gio/gdbusnameowning.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - connection
    - name
    - flags
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameOwnerFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 872
      start: 856
    functionDepth: 11
    functionLinenumber: 856
    functionLinenumberEnd: 872
    functionName: g_bus_own_name_on_connection_with_closures
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - own_name_data_new
    - g_bus_own_name_on_connection
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_on_connection_with_closures (GDBusConnection
      \   *connection,\n                                            const gchar        *name,\n
      \                                           GBusNameOwnerFlags  flags,\n                                            GClosure
      \          *name_acquired_closure,\n                                            GClosure
      \          *name_lost_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusnameowning.c:895,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusnameowning.c:899,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusnameowning.c:901,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnameowning.c:901,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnameowning.c:903,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusnameowning.c:908,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusnameowning.c:908,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusnameowning.c:908,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusnameowning.c:911,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/gdbusnameowning.c:919,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbusnameowning.c:932,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusnameowning.c:937,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusnameowning.c:938,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnameowning.c:945,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusnameowning.c:946,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusnameowning.c:950,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusnameowning.c:953,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusnameowning.c:959,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusnameowning.c:964,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:966,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:966,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusnameowning.c:968,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusnameowning.c:968,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusnameowning.c:972,1
    - Dst: client_unref
      Src: /src/glib/gio/gdbusnameowning.c:976,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - owner_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 978
      start: 890
    functionDepth: 9
    functionLinenumber: 890
    functionLinenumberEnd: 978
    functionName: g_bus_unown_name
    functionSourceFile: /src/glib/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_error_free
    - g_warn_if_fail
    - g_dbus_connection_is_closed
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_return_if_fail
    - g_hash_table_remove
    - g_variant_get
    - client_unref
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_variant_unref
    - G_VARIANT_TYPE
    - G_UNLOCK
    - g_warning
    - g_hash_table_lookup
    - g_signal_handler_disconnect
    - g_steal_handle_id
    - G_LOCK
    linkageType: ''
    returnType: void
    signature: void g_bus_unown_name (guint owner_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:332,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/gapplication.c:335,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gapplication.c:335,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: g_application_exported_actions_activate_action_full
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_action_group_activate_action
    - G_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_application_exported_actions_activate_action_full (GRemoteActionGroup
      *remote,\n                                                     const gchar        *action_name,\n
      \                                                    GVariant           *parameter,\n
      \                                                    GVariant           *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:349,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/gapplication.c:352,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gapplication.c:352,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 356
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 356
    functionName: g_application_exported_actions_change_action_state_full
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_action_group_change_action_state
    - G_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_application_exported_actions_change_action_state_full (GRemoteActionGroup
      *remote,\n                                                         const gchar
      \       *action_name,\n                                                         GVariant
      \          *value,\n                                                         GVariant
      \          *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - actions
    argTypes:
    - GApplicationExportedActions*
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: g_application_exported_actions_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_init (GApplicationExportedActions
      *actions)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: g_application_exported_actions_iface_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_iface_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationExportedActionsClass*
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: g_application_exported_actions_class_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_class_init (GApplicationExportedActionsClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gapplication.c:380,1
    - Dst: g_application_exported_actions_get_type
      Src: /src/glib/gio/gapplication.c:380,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gapplication.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: g_application_exported_actions_new
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GROUP
    - g_application_exported_actions_get_type
    - g_object_new
    linkageType: ''
    returnType: GActionGroup
    signature: 'GActionGroup *

      g_application_exported_actions_new (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:397,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gapplication.c:402,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:411,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gapplication.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 414
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 414
    functionName: free_option_entry
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_option_entry (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gapplication.c:423,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gapplication.c:424,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gapplication.c:433,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gapplication.c:438,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gapplication.c:443,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gapplication.c:448,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gapplication.c:453,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/gio/gapplication.c:458,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gapplication.c:463,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gapplication.c:468,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplication.c:472,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib/gio/gapplication.c:476,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - application
    - dict
    argTypes:
    - GApplication*
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 478
      start: 416
    functionDepth: 11
    functionLinenumber: 416
    functionLinenumberEnd: 478
    functionName: g_application_pack_option_entries
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_variant_new_int32
    - g_variant_new_strv
    - g_hash_table_iter_next
    - g_variant_new_int64
    - g_hash_table_iter_init
    - g_variant_new_bytestring
    - g_variant_new_double
    - g_assert_not_reached
    - g_variant_dict_insert_value
    - g_variant_new_string
    - g_variant_new_bytestring_array
    linkageType: ''
    returnType: void
    signature: "void g_application_pack_option_entries (GApplication *application,\n
      \                                  GVariantDict *dict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:500,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gapplication.c:502,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gapplication.c:503,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gapplication.c:504,1
    - Dst: g_option_group_new
      Src: /src/glib/gio/gapplication.c:506,1
    - Dst: _
      Src: /src/glib/gio/gapplication.c:507,1
    - Dst: _
      Src: /src/glib/gio/gapplication.c:507,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib/gio/gapplication.c:509,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gapplication.c:510,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/gio/gapplication.c:522,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gapplication.c:523,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib/gio/gapplication.c:530,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gapplication.c:539,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gapplication.c:540,1
    - Dst: N_
      Src: /src/glib/gio/gapplication.c:552,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gapplication.c:556,1
    - Dst: N_
      Src: /src/glib/gio/gapplication.c:564,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gapplication.c:568,1
    - Dst: N_
      Src: /src/glib/gio/gapplication.c:575,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gapplication.c:579,1
    - Dst: N_
      Src: /src/glib/gio/gapplication.c:587,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gapplication.c:591,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib/gio/gapplication.c:595,1
    - Dst: g_application_set_application_id
      Src: /src/glib/gio/gapplication.c:606,1
    - Dst: g_variant_dict_new
      Src: /src/glib/gio/gapplication.c:612,1
    - Dst: g_application_pack_option_entries
      Src: /src/glib/gio/gapplication.c:615,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gapplication.c:616,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gapplication.c:624,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:625,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - application
    - arguments
    - print_version
    - error
    argTypes:
    - GApplication*
    - gchar***
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 628
      start: 480
    functionDepth: 12
    functionLinenumber: 480
    functionLinenumberEnd: 628
    functionName: g_application_parse_command_line
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_hash_table_unref
    - g_option_context_new
    - _
    - g_option_context_add_group
    - N_
    - g_option_context_set_description
    - g_variant_dict_new
    - g_return_val_if_fail
    - g_option_context_set_main_group
    - g_application_pack_option_entries
    - g_option_context_set_summary
    - g_free
    - g_option_group_set_translation_domain
    - g_option_context_set_help_enabled
    - g_option_context_parse_strv
    - g_application_set_application_id
    - g_option_group_add_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_group_new
    - g_slist_delete_link
    linkageType: ''
    returnType: GVariantDict
    signature: "GVariantDict *\ng_application_parse_command_line (GApplication   *application,\n
      \                                 gchar        ***arguments,\n                                  gboolean
      \      *print_version,\n                                  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/gapplication.c:637,1
    - Dst: g_new0
      Src: /src/glib/gio/gapplication.c:642,1
    - Dst: g_new0
      Src: /src/glib/gio/gapplication.c:649,1
    - Dst: g_new0
      Src: /src/glib/gio/gapplication.c:653,1
    - Dst: g_new0
      Src: /src/glib/gio/gapplication.c:657,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/gapplication.c:661,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gapplication.c:665,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gapplication.c:667,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:668,1
    - Dst: g_slice_dup
      Src: /src/glib/gio/gapplication.c:669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - application
    - entry
    argTypes:
    - GApplication*
    - GOptionEntry*
    constantsTouched: []
    func_position:
      end: 670
      start: 630
    functionDepth: 10
    functionLinenumber: 630
    functionLinenumberEnd: 670
    functionName: add_packed_option
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_slice_dup
    - g_strdup
    - g_hash_table_new_full
    - g_new
    - g_hash_table_insert
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void add_packed_option (GApplication *application,\n                   GOptionEntry
      *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:743,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:743,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:744,1
    - Dst: g_option_group_new
      Src: /src/glib/gio/gapplication.c:748,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib/gio/gapplication.c:749,1
    - Dst: add_packed_option
      Src: /src/glib/gio/gapplication.c:762,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gapplication.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - application
    - entries
    argTypes:
    - GApplication*
    - GOptionEntry*
    constantsTouched: []
    func_position:
      end: 766
      start: 737
    functionDepth: 11
    functionLinenumber: 737
    functionLinenumberEnd: 766
    functionName: g_application_add_main_option_entries
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_option_group_set_translation_domain
    - g_option_group_add_entries
    - g_return_if_fail
    - g_option_group_new
    - G_IS_APPLICATION
    - add_packed_option
    linkageType: ''
    returnType: void
    signature: "void g_application_add_main_option_entries (GApplication       *application,\n
      \                                      const GOptionEntry *entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:810,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:810,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:811,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:812,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:814,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gapplication.c:815,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:817,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gapplication.c:818,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:820,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gapplication.c:821,1
    - Dst: g_application_add_main_option_entries
      Src: /src/glib/gio/gapplication.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - application
    - long_name
    - short_name
    - flags
    - arg
    - description
    - arg_description
    argTypes:
    - GApplication*
    - char*
    - char
    - GOptionFlags
    - GOptionArg
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 824
      start: 795
    functionDepth: 12
    functionLinenumber: 795
    functionLinenumberEnd: 824
    functionName: g_application_add_main_option
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_add_main_option_entries
    - g_strdup
    - g_return_if_fail
    - G_IS_APPLICATION
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_application_add_main_option (GApplication *application,\n                               const
      char   *long_name,\n                               char          short_name,\n
      \                              GOptionFlags  flags,\n                               GOptionArg
      \   arg,\n                               const char   *description,\n                               const
      char   *arg_description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:863,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:863,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:864,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gapplication.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - group
    argTypes:
    - GApplication*
    - GOptionGroup*
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: g_application_add_option_group
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void g_application_add_option_group (GApplication *application,\n
      \                               GOptionGroup *group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:888,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:888,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:890,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - parameter_string
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 892
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 892
    functionName: g_application_set_option_context_parameter_string
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_parameter_string (GApplication
      *application,\n                                                   const gchar
      \ *parameter_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:910,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:910,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:912,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - summary
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: g_application_set_option_context_summary
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_summary (GApplication *application,\n
      \                                         const gchar  *summary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:932,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:932,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:934,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - description
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: g_application_set_option_context_description
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_description (GApplication *application,\n
      \                                             const gchar  *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: g_application_real_before_emit
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_before_emit (GApplication *application,\n
      \                               GVariant     *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: g_application_real_after_emit
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_after_emit (GApplication *application,\n                               GVariant
      \    *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: g_application_real_startup
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_real_startup (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: g_application_real_shutdown
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_real_shutdown (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gapplication.c:968,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:971,1
    - Dst: g_warning
      Src: /src/glib/gio/gapplication.c:978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 983
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 983
    functionName: g_application_real_activate
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_warning
    - g_signal_has_handler_pending
    linkageType: ''
    returnType: void
    signature: void g_application_real_activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gapplication.c:991,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:994,1
    - Dst: g_warning
      Src: /src/glib/gio/gapplication.c:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1006
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1006
    functionName: g_application_real_open
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_warning
    - g_signal_has_handler_pending
    linkageType: ''
    returnType: void
    signature: "void g_application_real_open (GApplication  *application,\n                         GFile
      \       **files,\n                         gint           n_files,\n                         const
      gchar   *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gapplication.c:1012,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:1015,1
    - Dst: g_warning
      Src: /src/glib/gio/gapplication.c:1022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 1030
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1030
    functionName: g_application_real_command_line
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_warning
    - g_signal_has_handler_pending
    linkageType: ''
    returnType: int
    signature: "int g_application_real_command_line (GApplication            *application,\n
      \                                GApplicationCommandLine *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - options
    argTypes:
    - GApplication*
    - GVariantDict*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: g_application_real_handle_local_options
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_application_real_handle_local_options (GApplication *application,\n
      \                                        GVariantDict *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/gapplication.c:1046,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplication.c:1046,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/gapplication.c:1049,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication.c:1050,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gapplication.c:1051,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1052,1
    - Dst: g_get_environ
      Src: /src/glib/gio/gapplication.c:1060,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/gio/gapplication.c:1061,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gapplication.c:1062,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication.c:1064,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication.c:1068,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:1070,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gapplication.c:1073,1
    - Dst: g_variant_builder_unref
      Src: /src/glib/gio/gapplication.c:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - application
    - options
    argTypes:
    - GApplication*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1039
    functionDepth: 12
    functionLinenumber: 1039
    functionLinenumberEnd: 1077
    functionName: get_platform_data
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_get_current_dir
    - G_VARIANT_TYPE
    - g_variant_builder_new
    - g_variant_new_bytestring
    - g_variant_builder_end
    - g_strfreev
    - g_variant_builder_unref
    - g_free
    - g_variant_builder_add
    - g_variant_new_bytestring_array
    - g_get_environ
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nget_platform_data (GApplication *application,\n                   GVariant
      \    *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_platform_data
      Src: /src/glib/gio/gapplication.c:1089,1
    - Dst: g_application_impl_command_line
      Src: /src/glib/gio/gapplication.c:1090,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/gio/gapplication.c:1098,1
    - Dst: g_object_new
      Src: /src/glib/gio/gapplication.c:1099,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:1103,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/gapplication.c:1106,1
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib/gio/gapplication.c:1107,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - application
    - arguments
    - options
    - exit_status
    argTypes:
    - GApplication*
    - gchar**
    - GVariant*
    - gint*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1079
    functionDepth: 13
    functionLinenumber: 1079
    functionLinenumberEnd: 1111
    functionName: g_application_call_command_line
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_impl_command_line
    - g_application_command_line_set_exit_status
    - g_signal_emit
    - g_object_new
    - g_object_unref
    - g_application_command_line_get_exit_status
    - g_variant_new_bytestring_array
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_call_command_line (GApplication        *application,\n
      \                                const gchar * const *arguments,\n                                 GVariant
      \           *options,\n                                 gint                *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_parse_command_line
      Src: /src/glib/gio/gapplication.c:1123,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication.c:1126,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication.c:1127,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplication.c:1137,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication.c:1140,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication.c:1142,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:1147,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/gapplication.c:1151,1
    - Dst: g_application_register
      Src: /src/glib/gio/gapplication.c:1155,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication.c:1157,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/gapplication.c:1158,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication.c:1159,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gapplication.c:1164,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication.c:1170,1
    - Dst: g_application_call_command_line
      Src: /src/glib/gio/gapplication.c:1179,1
    - Dst: g_variant_dict_end
      Src: /src/glib/gio/gapplication.c:1181,1
    - Dst: g_application_activate
      Src: /src/glib/gio/gapplication.c:1188,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:1196,1
    - Dst: g_new
      Src: /src/glib/gio/gapplication.c:1206,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gapplication.c:1209,1
    - Dst: g_application_open
      Src: /src/glib/gio/gapplication.c:1211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:1214,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1215,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/gapplication.c:1222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - int*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1113
    functionDepth: 14
    functionLinenumber: 1113
    functionLinenumberEnd: 1225
    functionName: g_application_real_local_command_line
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_parse_command_line
    - g_application_activate
    - g_file_new_for_commandline_arg
    - g_strv_length
    - g_printerr
    - g_signal_emit
    - g_free
    - g_critical
    - g_application_register
    - g_new
    - g_assert
    - g_print
    - g_variant_dict_unref
    - g_object_unref
    - g_application_call_command_line
    - g_application_open
    - g_variant_dict_end
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_real_local_command_line (GApplication   *application,\n
      \                                      gchar        ***arguments,\n                                       int
      \           *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - builder
    argTypes:
    - GApplication*
    - GVariantBuilder*
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: g_application_real_add_platform_data
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_add_platform_data (GApplication    *application,\n
      \                                     GVariantBuilder *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - application
    - connection
    - object_path
    - error
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1240
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1240
    functionName: g_application_real_dbus_register
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_real_dbus_register (GApplication    *application,\n
      \                                 GDBusConnection *connection,\n                                  const
      gchar     *object_path,\n                                  GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - application
    - connection
    - object_path
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    functionName: g_application_real_dbus_unregister
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_dbus_unregister (GApplication    *application,\n
      \                                   GDBusConnection *connection,\n                                    const
      gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/gapplication.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    functionName: g_application_real_name_lost
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_real_name_lost (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:1263,1
    - Dst: g_application_set_application_id
      Src: /src/glib/gio/gapplication.c:1268,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gapplication.c:1269,1
    - Dst: g_application_set_version
      Src: /src/glib/gio/gapplication.c:1273,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gapplication.c:1273,1
    - Dst: g_application_set_flags
      Src: /src/glib/gio/gapplication.c:1277,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gapplication.c:1277,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib/gio/gapplication.c:1281,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gapplication.c:1281,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/gapplication.c:1285,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gapplication.c:1286,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gapplication.c:1290,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gapplication.c:1291,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplication.c:1295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1297
    functionName: g_application_set_property
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_application_set_application_id
    - g_application_set_flags
    - g_value_get_uint
    - g_clear_object
    - g_value_dup_object
    - g_value_get_flags
    - g_value_get_string
    - g_application_set_version
    - g_assert_not_reached
    - g_application_set_resource_base_path
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1319,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:1319,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1320,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:1323,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gapplication.c:1328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - application
    - action_group
    argTypes:
    - GApplication*
    - GActionGroup*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1315
    functionDepth: 5
    functionLinenumber: 1315
    functionLinenumberEnd: 1329
    functionName: g_application_set_action_group
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_object_ref
    - g_return_if_fail
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_application_set_action_group (GApplication *application,\n
      \                               GActionGroup *action_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:1337,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gapplication.c:1342,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/gapplication.c:1343,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gapplication.c:1347,1
    - Dst: g_application_get_version
      Src: /src/glib/gio/gapplication.c:1348,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gapplication.c:1352,1
    - Dst: g_application_get_flags
      Src: /src/glib/gio/gapplication.c:1353,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gapplication.c:1357,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/gapplication.c:1357,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gapplication.c:1361,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/gapplication.c:1362,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gapplication.c:1366,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/gapplication.c:1367,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gapplication.c:1371,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib/gio/gapplication.c:1372,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gapplication.c:1376,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/gapplication.c:1376,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gapplication.c:1380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1382
    functionName: g_application_get_property
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_inactivity_timeout
    - g_value_set_string
    - g_application_get_flags
    - g_application_get_is_remote
    - g_application_get_is_busy
    - g_application_get_version
    - g_application_get_is_registered
    - g_application_get_resource_base_path
    - g_value_set_boolean
    - g_assert_not_reached
    - g_application_get_application_id
    - g_value_set_uint
    - g_value_set_flags
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:1387,1
    - Dst: g_application_get_default
      Src: /src/glib/gio/gapplication.c:1389,1
    - Dst: g_application_set_default
      Src: /src/glib/gio/gapplication.c:1390,1
    - Dst: g_assert
      Src: /src/glib/gio/gapplication.c:1393,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gapplication.c:1399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1405
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1405
    functionName: g_application_constructed
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_default
    - g_application_set_default
    - g_assert
    - g_strconcat
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:1410,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:1413,1
    - Dst: g_warning
      Src: /src/glib/gio/gapplication.c:1419,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplication.c:1426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1427
    functionName: g_application_dispose
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_GET_CLASS
    - g_warning
    - G_OBJECT_CLASS
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:1432,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gapplication.c:1435,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gapplication.c:1437,1
    - Dst: g_option_group_unref
      Src: /src/glib/gio/gapplication.c:1439,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gapplication.c:1441,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1443,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1444,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1445,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1446,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gapplication.c:1448,1
    - Dst: g_application_impl_destroy
      Src: /src/glib/gio/gapplication.c:1451,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1452,1
    - Dst: g_application_get_default
      Src: /src/glib/gio/gapplication.c:1454,1
    - Dst: g_application_set_default
      Src: /src/glib/gio/gapplication.c:1455,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:1458,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gapplication.c:1460,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:1463,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1465,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplication.c:1467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1429
    functionDepth: 10
    functionLinenumber: 1429
    functionLinenumberEnd: 1469
    functionName: g_application_finalize
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_impl_destroy
    - g_source_remove
    - g_hash_table_unref
    - g_clear_object
    - G_OBJECT_CLASS
    - g_application_get_default
    - g_application_set_default
    - g_option_group_unref
    - g_free
    - g_slist_free_full
    - g_object_unref
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_get_instance_private
      Src: /src/glib/gio/gapplication.c:1474,1
    - Dst: g_application_exported_actions_new
      Src: /src/glib/gio/gapplication.c:1476,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib/gio/gapplication.c:1481,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gapplication.c:1482,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib/gio/gapplication.c:1483,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gapplication.c:1484,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib/gio/gapplication.c:1485,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gapplication.c:1486,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib/gio/gapplication.c:1487,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gapplication.c:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1489
    functionName: g_application_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_exported_actions_new
    - G_CALLBACK
    - g_signal_connect_swapped
    - g_application_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_application_init (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gio/gapplication.c:1499,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gapplication.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1503
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1503
    functionName: g_application_handle_local_options_accumulator
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_get_int
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_handle_local_options_accumulator (GSignalInvocationHint
      *ihint,\n                                                GValue                *return_accu,\n
      \                                               const GValue          *handler_return,\n
      \                                               gpointer               dummy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gapplication.c:1508,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1537,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gapplication.c:1538,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1549,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gapplication.c:1550,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1561,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gapplication.c:1562,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1573,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gapplication.c:1574,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1584,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gapplication.c:1585,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1595,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gapplication.c:1596,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1606,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gapplication.c:1607,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1621,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gapplication.c:1622,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gapplication.c:1634,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gapplication.c:1635,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1646,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1646,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1647,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1658,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1658,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1659,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1670,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1670,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1671,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1686,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1686,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1687,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gapplication.c:1691,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gapplication.c:1692,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1709,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1709,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1710,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gapplication.c:1714,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gapplication.c:1715,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1773,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1773,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1774,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gapplication.c:1778,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gapplication.c:1779,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gapplication.c:1797,1
    - Dst: I_
      Src: /src/glib/gio/gapplication.c:1797,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gapplication.c:1798,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gapplication.c:1802,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gapplication.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationClass*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1505
    functionDepth: 5
    functionLinenumber: 1505
    functionLinenumberEnd: 1805
    functionName: g_application_class_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_uint
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_application_class_init (GApplicationClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gapplication.c:1864,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gapplication.c:1865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - application_id
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1866
    functionName: g_application_id_is_valid
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_name
    - g_dbus_is_unique_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_id_is_valid (const gchar *application_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:1888,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/gapplication.c:1888,1
    - Dst: g_object_new
      Src: /src/glib/gio/gapplication.c:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    constantsTouched: []
    func_position:
      end: 1894
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1894
    functionName: g_application_new
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_application_id_is_valid
    - g_object_new
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ng_application_new (const gchar       *application_id,\n
      \                  GApplicationFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:1910,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 1913
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1913
    functionName: g_application_get_application_id
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_application_id (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1934,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:1934,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gapplication.c:1936,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1938,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/gapplication.c:1938,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1939,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:1941,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:1942,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:1944,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:1944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - application
    - application_id
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1930
    functionDepth: 4
    functionLinenumber: 1930
    functionLinenumberEnd: 1946
    functionName: g_application_set_application_id
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_free
    - G_OBJECT
    - G_IS_APPLICATION
    - g_application_id_is_valid
    linkageType: ''
    returnType: void
    signature: "void g_application_set_application_id (GApplication *application,\n
      \                                 const gchar  *application_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:1961,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1964
    functionName: g_application_get_version
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_version (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1983,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:1983,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1984,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:1985,1
    - Dst: g_set_str
      Src: /src/glib/gio/gapplication.c:1987,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:1988,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:1988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - version
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1979
    functionDepth: 4
    functionLinenumber: 1979
    functionLinenumberEnd: 1989
    functionName: g_application_set_version
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_object_notify
    - g_set_str
    - g_return_if_fail
    - G_OBJECT
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_set_version (GApplication *application,\n                           const
      gchar  *version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2007,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2010
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2010
    functionName: g_application_get_flags
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: GApplicationFlags
    signature: GApplicationFlags g_application_get_flags (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2030,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2030,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2034,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2038,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - application
    - flags
    argTypes:
    - GApplication*
    - GApplicationFlags
    constantsTouched: []
    func_position:
      end: 2040
      start: 2026
    functionDepth: 4
    functionLinenumber: 2026
    functionLinenumberEnd: 2040
    functionName: g_application_set_flags
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_application_set_flags (GApplication      *application,\n                         GApplicationFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2057,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2060
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2060
    functionName: g_application_get_resource_base_path
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_resource_base_path (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2107,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2107,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2108,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gapplication.c:2108,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gapplication.c:2110,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:2112,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:2114,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2116,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - application
    - resource_path
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2103
    functionDepth: 4
    functionLinenumber: 2103
    functionLinenumberEnd: 2118
    functionName: g_application_set_resource_base_path
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_strcmp0
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_str_has_prefix
    - g_free
    - G_OBJECT
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_set_resource_base_path (GApplication *application,\n
      \                                     const gchar  *resource_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2136,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2139
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2139
    functionName: g_application_get_inactivity_timeout
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: guint
    signature: guint g_application_get_inactivity_timeout (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2161,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2161,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2167,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - inactivity_timeout
    argTypes:
    - GApplication*
    - guint
    constantsTouched: []
    func_position:
      end: 2169
      start: 2157
    functionDepth: 4
    functionLinenumber: 2157
    functionLinenumberEnd: 2169
    functionName: g_application_set_inactivity_timeout
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_application_set_inactivity_timeout (GApplication *application,\n
      \                                     guint         inactivity_timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2187,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2190
    functionName: g_application_get_is_registered
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_registered (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2214,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2218
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2218
    functionName: g_application_get_is_remote
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_remote (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2245,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2245,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2246,1
    - Dst: g_application_impl_get_dbus_connection
      Src: /src/glib/gio/gapplication.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2249
    functionName: g_application_get_dbus_connection
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    - g_application_impl_get_dbus_connection
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_application_get_dbus_connection (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2277,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2277,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2278,1
    - Dst: g_application_impl_get_dbus_object_path
      Src: /src/glib/gio/gapplication.c:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2281
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2281
    functionName: g_application_get_dbus_object_path
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    - g_application_impl_get_dbus_object_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_dbus_object_path (GApplication *application)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2331,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2331,1
    - Dst: g_application_impl_register
      Src: /src/glib/gio/gapplication.c:2339,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2351,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2351,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:2355,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:2358,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gapplication.c:2360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - application
    - cancellable
    - error
    argTypes:
    - GApplication*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2365
      start: 2326
    functionDepth: 14
    functionLinenumber: 2326
    functionLinenumberEnd: 2365
    functionName: g_application_register
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_application_impl_register
    - g_return_val_if_fail
    - g_object_notify
    - g_signal_emit
    - g_critical
    - G_OBJECT
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_register (GApplication  *application,\n                        GCancellable
      \ *cancellable,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2383,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2383,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gapplication.c:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2392
      start: 2380
    functionDepth: 5
    functionLinenumber: 2380
    functionLinenumberEnd: 2392
    functionName: g_application_hold
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void g_application_hold (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2402
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2402
    functionName: inactivity_timeout_expired
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean inactivity_timeout_expired (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2419,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2419,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2420,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/gapplication.c:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2427
      start: 2416
    functionDepth: 9
    functionLinenumber: 2416
    functionLinenumberEnd: 2427
    functionName: g_application_release
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_timeout_add
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_application_release (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2446,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2446,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2447,1
    - Dst: g_application_impl_activate
      Src: /src/glib/gio/gapplication.c:2450,1
    - Dst: get_platform_data
      Src: /src/glib/gio/gapplication.c:2451,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:2454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2455
      start: 2443
    functionDepth: 13
    functionLinenumber: 2443
    functionLinenumberEnd: 2455
    functionName: g_application_activate
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 2
    functionsReached:
    - g_application_impl_activate
    - g_signal_emit
    - g_return_if_fail
    - G_IS_APPLICATION
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: void g_application_activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2487,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2487,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2488,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2490,1
    - Dst: g_application_impl_open
      Src: /src/glib/gio/gapplication.c:2493,1
    - Dst: get_platform_data
      Src: /src/glib/gio/gapplication.c:2495,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 2500
      start: 2481
    functionDepth: 13
    functionLinenumber: 2481
    functionLinenumberEnd: 2500
    functionName: g_application_open
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_application_impl_open
    - g_signal_emit
    - g_return_if_fail
    - G_IS_APPLICATION
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_open (GApplication  *application,\n                    GFile
      \       **files,\n                    gint           n_files,\n                    const
      gchar   *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2600,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2600,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2601,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2602,1
    - Dst: g_win32_get_command_line
      Src: /src/glib/gio/gapplication.c:2608,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gapplication.c:2619,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:2626,1
    - Dst: memmove
      Src: /src/glib/gio/gapplication.c:2628,1
    - Dst: g_new
      Src: /src/glib/gio/gapplication.c:2644,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gapplication.c:2647,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:2649,1
    - Dst: g_new
      Src: /src/glib/gio/gapplication.c:2659,1
    - Dst: g_strdup
      Src: /src/glib/gio/gapplication.c:2661,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/gapplication.c:2666,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gapplication.c:2670,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gapplication.c:2671,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:2672,1
    - Dst: g_main_context_default
      Src: /src/glib/gio/gapplication.c:2675,1
    - Dst: g_main_context_acquire
      Src: /src/glib/gio/gapplication.c:2676,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:2679,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gapplication.c:2680,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib/gio/gapplication.c:2684,1
    - Dst: g_application_register
      Src: /src/glib/gio/gapplication.c:2689,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication.c:2691,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication.c:2692,1
    - Dst: g_application_call_command_line
      Src: /src/glib/gio/gapplication.c:2696,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gapplication.c:2699,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/gapplication.c:2707,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gapplication.c:2715,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gapplication.c:2721,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:2724,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gapplication.c:2726,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2735,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2735,1
    - Dst: g_application_impl_flush
      Src: /src/glib/gio/gapplication.c:2738,1
    - Dst: g_application_impl_destroy
      Src: /src/glib/gio/gapplication.c:2739,1
    - Dst: g_settings_sync
      Src: /src/glib/gio/gapplication.c:2743,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gapplication.c:2746,1
    - Dst: g_main_context_release
      Src: /src/glib/gio/gapplication.c:2749,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 3
    argNames:
    - application
    - argc
    - argv
    argTypes:
    - GApplication*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2752
      start: 2590
    functionDepth: 15
    functionLinenumber: 2590
    functionLinenumberEnd: 2752
    functionName: g_application_run
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_impl_flush
    - g_settings_sync
    - GLIB_PRIVATE_CALL
    - g_strv_length
    - g_path_get_basename
    - g_printerr
    - g_str_has_prefix
    - g_new
    - g_error_free
    - g_return_val_if_fail
    - g_object_notify
    - g_signal_emit
    - memmove
    - g_critical
    - g_main_context_release
    - g_strfreev
    - g_free
    - G_IS_APPLICATION
    - g_application_call_command_line
    - g_application_impl_destroy
    - G_OBJECT_TYPE_NAME
    - g_main_context_iteration
    - g_timeout_add
    - G_OBJECT
    - g_main_context_default
    - g_main_context_acquire
    - G_APPLICATION_GET_CLASS
    - g_win32_get_command_line
    - g_strdup
    - g_application_register
    - g_get_prgname
    linkageType: ''
    returnType: int
    signature: "int g_application_run (GApplication  *application,\n                   int
      \           argc,\n                   char         **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2757,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2759,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/gapplication.c:2762,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gapplication.c:2762,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/gapplication.c:2765,1
    - Dst: g_new0
      Src: /src/glib/gio/gapplication.c:2769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2770
    functionName: g_application_list_actions
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_new0
    - G_ACTION_GROUP
    - g_return_val_if_fail
    - g_action_group_list_actions
    - G_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_application_list_actions (GActionGroup *action_group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2781,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2783,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gapplication.c:2786,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gapplication.c:2786,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gapplication.c:2795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 2804
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2804
    functionName: g_application_query_action
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP
    - G_APPLICATION
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_query_action (GActionGroup        *group,\n
      \                           const gchar         *action_name,\n                            gboolean
      \           *enabled,\n                            const GVariantType **parameter_type,\n
      \                           const GVariantType **state_type,\n                            GVariant
      \          **state_hint,\n                            GVariant           **state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2811,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2813,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2815,1
    - Dst: g_remote_action_group_change_action_state_full
      Src: /src/glib/gio/gapplication.c:2818,1
    - Dst: get_platform_data
      Src: /src/glib/gio/gapplication.c:2819,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/gapplication.c:2822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - action_group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2823
      start: 2806
    functionDepth: 13
    functionLinenumber: 2806
    functionLinenumberEnd: 2823
    functionName: g_application_change_action_state
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_remote_action_group_change_action_state_full
    - g_action_group_change_action_state
    - g_return_if_fail
    - G_APPLICATION
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_change_action_state (GActionGroup *action_group,\n
      \                                  const gchar  *action_name,\n                                   GVariant
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2830,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2832,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2834,1
    - Dst: g_remote_action_group_activate_action_full
      Src: /src/glib/gio/gapplication.c:2837,1
    - Dst: get_platform_data
      Src: /src/glib/gio/gapplication.c:2838,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/gapplication.c:2841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - action_group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2842
      start: 2825
    functionDepth: 13
    functionLinenumber: 2825
    functionLinenumberEnd: 2842
    functionName: g_application_activate_action
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_remote_action_group_activate_action_full
    - g_action_group_activate_action
    - g_return_if_fail
    - G_APPLICATION
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_activate_action (GActionGroup *action_group,\n
      \                              const gchar  *action_name,\n                               GVariant
      \    *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2848,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:2850,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2850,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib/gio/gapplication.c:2852,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2853
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2853
    functionName: g_application_lookup_action
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_map_lookup_action
    - g_return_val_if_fail
    - G_ACTION_MAP
    - G_IS_ACTION_MAP
    - G_APPLICATION
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_application_lookup_action (GActionMap  *action_map,\n
      \                            const gchar *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2859,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2861,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2861,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/gapplication.c:2863,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    constantsTouched: []
    func_position:
      end: 2864
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2864
    functionName: g_application_add_action
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP
    - g_return_if_fail
    - g_action_map_add_action
    - G_IS_ACTION_MAP
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_add_action (GActionMap *action_map,\n                          GAction
      \   *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/gapplication.c:2870,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2872,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2872,1
    - Dst: g_action_map_remove_action
      Src: /src/glib/gio/gapplication.c:2874,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gapplication.c:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2875
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2875
    functionName: g_application_remove_action
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_map_remove_action
    - G_ACTION_MAP
    - g_return_if_fail
    - G_IS_ACTION_MAP
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_remove_action (GActionMap  *action_map,\n                             const
      gchar *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 2884
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2884
    functionName: g_application_action_group_iface_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    constantsTouched: []
    func_position:
      end: 2892
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2892
    functionName: g_application_action_map_iface_init
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_action_map_iface_init (GActionMapInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2917
    functionName: g_application_get_default
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GApplication
    signature: 'GApplication *

      g_application_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2936
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2936
    functionName: g_application_set_default
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_set_default (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2961,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 2964
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2964
    functionName: g_application_quit
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_IS_APPLICATION
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_application_quit (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2990,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:2990,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:2991,1
    - Dst: g_application_impl_set_busy_state
      Src: /src/glib/gio/gapplication.c:2998,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:2999,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:2999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 3001
      start: 2985
    functionDepth: 4
    functionLinenumber: 2985
    functionLinenumberEnd: 3001
    functionName: g_application_mark_busy
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - g_application_impl_set_busy_state
    - g_return_if_fail
    - G_OBJECT
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_mark_busy (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3020,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3020,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3021,1
    - Dst: g_application_impl_set_busy_state
      Src: /src/glib/gio/gapplication.c:3027,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gapplication.c:3028,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gapplication.c:3028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 3030
      start: 3017
    functionDepth: 4
    functionLinenumber: 3017
    functionLinenumberEnd: 3030
    functionName: g_application_unmark_busy
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - g_application_impl_set_busy_state
    - g_return_if_fail
    - G_OBJECT
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_unmark_busy (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gapplication.c:3046,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 3049
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3049
    functionName: g_application_get_is_busy
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_busy (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3098,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3098,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3099,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gapplication.c:3099,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3100,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/gapplication.c:3100,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3101,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/gapplication.c:3101,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3102,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/gapplication.c:3102,1
    - Dst: g_notification_backend_new_default
      Src: /src/glib/gio/gapplication.c:3105,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/gapplication.c:3109,1
    - Dst: g_notification_backend_send_notification
      Src: /src/glib/gio/gapplication.c:3113,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication.c:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - application
    - id
    - notification
    argTypes:
    - GApplication*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 3116
      start: 3091
    functionDepth: 12
    functionLinenumber: 3091
    functionLinenumberEnd: 3116
    functionName: g_application_send_notification
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_dbus_generate_guid
    - G_IS_NOTIFICATION
    - g_application_get_is_remote
    - g_application_get_is_registered
    - g_notification_backend_send_notification
    - g_return_if_fail
    - g_application_get_application_id
    - g_free
    - g_notification_backend_new_default
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_send_notification (GApplication  *application,\n
      \                                const gchar   *id,\n                                 GNotification
      *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3143,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3143,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3144,1
    - Dst: g_notification_backend_new_default
      Src: /src/glib/gio/gapplication.c:3147,1
    - Dst: g_notification_backend_withdraw_notification
      Src: /src/glib/gio/gapplication.c:3149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - id
    argTypes:
    - GApplication*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3150
      start: 3139
    functionDepth: 12
    functionLinenumber: 3139
    functionLinenumberEnd: 3150
    functionName: g_application_withdraw_notification
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - g_notification_backend_new_default
    - g_return_if_fail
    - g_notification_backend_withdraw_notification
    linkageType: ''
    returnType: void
    signature: "void g_application_withdraw_notification (GApplication *application,\n
      \                                    const gchar  *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/gapplication.c:3167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication.c:3169,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gapplication.c:3170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 3171
      start: 3160
    functionDepth: 5
    functionLinenumber: 3160
    functionLinenumberEnd: 3171
    functionName: g_application_busy_binding_destroy
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_application_unmark_busy
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void g_application_busy_binding_destroy (gpointer  data,\n                                    GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gapplication.c:3181,1
    - Dst: g_application_mark_busy
      Src: /src/glib/gio/gapplication.c:3184,1
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/gapplication.c:3186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3189
      start: 3173
    functionDepth: 7
    functionLinenumber: 3173
    functionLinenumberEnd: 3189
    functionName: g_application_notify_busy_binding
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_unmark_busy
    - g_object_get
    - g_application_mark_busy
    linkageType: ''
    returnType: void
    signature: "void g_application_notify_busy_binding (GObject    *object,\n                                   GParamSpec
      *pspec,\n                                   gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3217,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3217,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3218,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gapplication.c:3218,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3219,1
    - Dst: g_signal_lookup
      Src: /src/glib/gio/gapplication.c:3221,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gapplication.c:3222,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/gapplication.c:3223,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/gapplication.c:3223,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3225,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gio/gapplication.c:3227,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:3230,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gapplication.c:3234,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gapplication.c:3235,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/gapplication.c:3238,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gapplication.c:3238,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib/gio/gapplication.c:3240,1
    - Dst: g_application_notify_busy_binding
      Src: /src/glib/gio/gapplication.c:3243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - application
    - object
    - property
    argTypes:
    - GApplication*
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3244
      start: 3206
    functionDepth: 8
    functionLinenumber: 3206
    functionLinenumberEnd: 3244
    functionName: g_application_bind_busy_property
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_notify_busy_binding
    - g_quark_from_string
    - g_signal_lookup
    - G_OBJECT_GET_CLASS
    - g_object_ref
    - g_slice_new
    - g_signal_connect_closure_by_id
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_class_find_property
    - G_CALLBACK
    - G_IS_APPLICATION
    - g_cclosure_new
    - g_signal_handler_find
    linkageType: ''
    returnType: void
    signature: "void g_application_bind_busy_property (GApplication *application,\n
      \                                 gpointer      object,\n                                  const
      gchar  *property)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3267,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib/gio/gapplication.c:3267,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3268,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gapplication.c:3268,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gapplication.c:3269,1
    - Dst: g_signal_lookup
      Src: /src/glib/gio/gapplication.c:3271,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gapplication.c:3272,1
    - Dst: g_signal_handler_find
      Src: /src/glib/gio/gapplication.c:3274,1
    - Dst: g_critical
      Src: /src/glib/gio/gapplication.c:3278,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gapplication.c:3282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - application
    - object
    - property
    argTypes:
    - GApplication*
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3283
      start: 3258
    functionDepth: 7
    functionLinenumber: 3258
    functionLinenumberEnd: 3283
    functionName: g_application_unbind_busy_property
    functionSourceFile: /src/glib/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_signal_lookup
    - g_signal_handler_disconnect
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - G_IS_APPLICATION
    - g_signal_handler_find
    linkageType: ''
    returnType: void
    signature: "void g_application_unbind_busy_property (GApplication *application,\n
      \                                   gpointer      object,\n                                    const
      gchar  *property)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/glib/gio/gresolver.c:103,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gresolver.c:105,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/gresolver.c:106,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gresolver.c:107,1
    - Dst: g_srv_target_list_sort
      Src: /src/glib/gio/gresolver.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - records
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: srv_records_to_targets
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    - g_list_next
    - g_variant_get
    - g_srv_target_list_sort
    - g_variant_unref
    linkageType: ''
    returnType: GList
    signature: 'GList *

      srv_records_to_targets (GList *records)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:122,1
    - Dst: srv_records_to_targets
      Src: /src/glib/gio/gresolver.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - rrname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: g_resolver_real_lookup_service
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - srv_records_to_targets
    - G_RESOLVER_GET_CLASS
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_real_lookup_service (GResolver            *resolver,\n
      \                               const gchar          *rrname,\n                                GCancellable
      \        *cancellable,\n                                GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - rrname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: g_resolver_real_lookup_service_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_resolver_real_lookup_service_async (GResolver            *resolver,\n
      \                                     const gchar          *rrname,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:153,1
    - Dst: srv_records_to_targets
      Src: /src/glib/gio/gresolver.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 9
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: g_resolver_real_lookup_service_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - srv_records_to_targets
    - G_RESOLVER_GET_CLASS
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_real_lookup_service_finish (GResolver            *resolver,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gresolver.c:166,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gresolver.c:171,1
    - Dst: g_resolver_get_timeout
      Src: /src/glib/gio/gresolver.c:171,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gresolver.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: g_resolver_get_property
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - G_RESOLVER
    - g_resolver_get_timeout
    linkageType: ''
    returnType: void
    signature: "void g_resolver_get_property (GObject    *object,\n                         guint
      \      prop_id,\n                         GValue     *value,\n                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gresolver.c:184,1
    - Dst: g_resolver_set_timeout
      Src: /src/glib/gio/gresolver.c:189,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gresolver.c:189,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gresolver.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: g_resolver_set_property
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_set_timeout
    - G_RESOLVER
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_resolver_set_property (GObject      *object,\n                         guint
      \        prop_id,\n                         const GValue *value,\n                         GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gresolver.c:200,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gresolver.c:202,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresolver.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: g_resolver_finalize
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - G_OBJECT_CLASS
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_resolver_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gresolver.c:211,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gresolver.c:239,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gresolver.c:243,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gresolver.c:243,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gresolver.c:253,1
    - Dst: I_
      Src: /src/glib/gio/gresolver.c:253,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gresolver.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GResolverClass*
    constantsTouched: []
    func_position:
      end: 260
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 260
    functionName: g_resolver_class_init
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_param_spec_uint
    - I_
    - G_OBJECT_CLASS
    - G_N_ELEMENTS
    - g_object_class_install_properties
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_resolver_class_init (GResolverClass *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_instance_private
      Src: /src/glib/gio/gresolver.c:269,1
    - Dst: stat
      Src: /src/glib/gio/gresolver.c:272,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gresolver.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: g_resolver_init
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_resolver_get_instance_private
    - stat
    linkageType: ''
    returnType: void
    signature: void g_resolver_init (GResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gresolver.c:298,1
    - Dst: g_object_new
      Src: /src/glib/gio/gresolver.c:300,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gresolver.c:303,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gresolver.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: g_resolver_get_default
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 2
    functionsReached:
    - g_object_ref
    - G_LOCK
    - G_UNLOCK
    - g_object_new
    linkageType: ''
    returnType: GResolver
    signature: 'GResolver *

      g_resolver_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gresolver.c:328,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:330,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gresolver.c:331,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gresolver.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: g_resolver_set_default
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_LOCK
    - g_object_ref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_resolver_set_default (GResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/glib/gio/gresolver.c:341,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gresolver.c:343,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gresolver.c:347,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gresolver.c:348,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gresolver.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: maybe_emit_reload
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_mutex_lock
    - stat
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void maybe_emit_reload (GResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/gresolver.c:370,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/gresolver.c:373,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/gresolver.c:375,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:377,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gresolver.c:379,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gresolver.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - addrs
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 383
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 383
    functionName: remove_duplicates
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_list_delete_link
    - g_inet_address_equal
    - g_object_unref
    - G_INET_ADDRESS
    linkageType: ''
    returnType: void
    signature: void remove_duplicates (GList *addrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gresolver.c:392,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/gio/gresolver.c:416,1
    - Dst: MAX
      Src: /src/glib/gio/gresolver.c:416,1
    - Dst: strlen
      Src: /src/glib/gio/gresolver.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 417
    functionName: hostname_is_localhost
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_ascii_strncasecmp
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: gboolean hostname_is_localhost (const char *hostname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/gresolver.c:436,1
    - Dst: g_list_append
      Src: /src/glib/gio/gresolver.c:439,1
    - Dst: strrchr
      Src: /src/glib/gio/gresolver.c:452,1
    - Dst: strrchr
      Src: /src/glib/gio/gresolver.c:453,1
    - Dst: inet_aton
      Src: /src/glib/gio/gresolver.c:461,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gresolver.c:465,1
    - Dst: g_locale_to_utf8
      Src: /src/glib/gio/gresolver.c:467,1
    - Dst: gai_strerror
      Src: /src/glib/gio/gresolver.c:467,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresolver.c:469,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresolver.c:471,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:472,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:474,1
    - Dst: hostname_is_localhost
      Src: /src/glib/gio/gresolver.c:487,1
    - Dst: g_list_append
      Src: /src/glib/gio/gresolver.c:490,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gresolver.c:490,1
    - Dst: g_list_append
      Src: /src/glib/gio/gresolver.c:492,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gresolver.c:492,1
    - Dst: g_list_append
      Src: /src/glib/gio/gresolver.c:495,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gresolver.c:495,1
    - Dst: g_list_append
      Src: /src/glib/gio/gresolver.c:496,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gresolver.c:496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - hostname
    - addrs
    - flags
    - error
    argTypes:
    - char*
    - GList**
    - GResolverNameLookupFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 502
      start: 424
    functionDepth: 12
    functionLinenumber: 424
    functionLinenumberEnd: 502
    functionName: handle_ip_address_or_localhost
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_locale_to_utf8
    - strrchr
    - g_strdup
    - g_win32_error_message
    - g_list_append
    - gai_strerror
    - hostname_is_localhost
    - g_free
    - _
    - g_set_error
    - g_inet_address_new_loopback
    - inet_aton
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_ip_address_or_localhost (const char                *hostname,\n
      \                               GList                    **addrs,\n                                GResolverNameLookupFlags
      \  flags,\n                                GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:514,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:514,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:515,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:516,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gresolver.c:516,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:517,1
    - Dst: handle_ip_address_or_localhost
      Src: /src/glib/gio/gresolver.c:520,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/gio/gresolver.c:523,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/gresolver.c:524,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresolver.c:528,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:529,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:533,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:537,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresolver.c:539,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:541,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:542,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:545,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:549,1
    - Dst: remove_duplicates
      Src: /src/glib/gio/gresolver.c:552,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 556
      start: 504
    functionDepth: 13
    functionLinenumber: 504
    functionLinenumberEnd: 556
    functionName: lookup_by_name_real
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_hostname_to_ascii
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - maybe_emit_reload
    - handle_ip_address_or_localhost
    - g_hostname_is_non_ascii
    - G_RESOLVER_GET_CLASS
    - g_free
    - remove_duplicates
    - G_IS_RESOLVER
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_real (GResolver                 *resolver,\n
      \                    const gchar               *hostname,\n                     GResolverNameLookupFlags
      \  flags,\n                     GCancellable              *cancellable,\n                     GError
      \                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_real
      Src: /src/glib/gio/gresolver.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 607
      start: 596
    functionDepth: 14
    functionLinenumber: 596
    functionLinenumberEnd: 607
    functionName: g_resolver_lookup_by_name
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - lookup_by_name_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name (GResolver     *resolver,\n                           const
      gchar   *hostname,\n                           GCancellable  *cancellable,\n
      \                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_real
      Src: /src/glib/gio/gresolver.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 640
      start: 628
    functionDepth: 14
    functionLinenumber: 628
    functionLinenumberEnd: 640
    functionName: g_resolver_lookup_by_name_with_flags
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_with_flags (GResolver                 *resolver,\n
      \                                     const gchar               *hostname,\n
      \                                     GResolverNameLookupFlags   flags,\n                                      GCancellable
      \             *cancellable,\n                                      GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:654,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:654,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:655,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:656,1
    - Dst: handle_ip_address_or_localhost
      Src: /src/glib/gio/gresolver.c:659,1
    - Dst: g_task_new
      Src: /src/glib/gio/gresolver.c:663,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gresolver.c:664,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gresolver.c:665,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gresolver.c:667,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gresolver.c:669,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:670,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/gio/gresolver.c:674,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/gresolver.c:675,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresolver.c:681,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:682,1
    - Dst: g_task_new
      Src: /src/glib/gio/gresolver.c:683,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gresolver.c:684,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gresolver.c:685,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gresolver.c:686,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:687,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:691,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:695,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresolver.c:699,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:701,1
    - Dst: g_task_new
      Src: /src/glib/gio/gresolver.c:702,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gresolver.c:703,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gresolver.c:704,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gresolver.c:705,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:706,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:709,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:713,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 717
      start: 642
    functionDepth: 13
    functionLinenumber: 642
    functionLinenumberEnd: 717
    functionName: lookup_by_name_async_real
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_hostname_to_ascii
    - maybe_emit_reload
    - _
    - handle_ip_address_or_localhost
    - g_task_set_name
    - g_hostname_is_non_ascii
    - G_RESOLVER_GET_CLASS
    - g_free
    - g_return_if_fail
    - g_task_new
    - G_IS_RESOLVER
    - g_set_error_literal
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - g_set_error
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_async_real (GResolver                *resolver,\n
      \                          const gchar              *hostname,\n                           GResolverNameLookupFlags
      \ flags,\n                           GCancellable             *cancellable,\n
      \                          GAsyncReadyCallback       callback,\n                           gpointer
      \                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:727,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:727,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:728,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gresolver.c:728,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:729,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gresolver.c:731,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gresolver.c:733,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gresolver.c:736,1
    - Dst: G_TASK
      Src: /src/glib/gio/gresolver.c:736,1
    - Dst: g_assert
      Src: /src/glib/gio/gresolver.c:741,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:741,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:742,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:746,1
    - Dst: remove_duplicates
      Src: /src/glib/gio/gresolver.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - resolver
    - result
    - error
    - with_flags
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    - gboolean
    constantsTouched: []
    func_position:
      end: 752
      start: 719
    functionDepth: 6
    functionLinenumber: 719
    functionLinenumberEnd: 752
    functionName: lookup_by_name_finish_real
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_RESOLVER_GET_CLASS
    - g_assert
    - G_IS_RESOLVER
    - remove_duplicates
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_finish_real (GResolver     *resolver,\n                            GAsyncResult
      \ *result,\n                            GError       **error,\n                            gboolean
      \      with_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_async_real
      Src: /src/glib/gio/gresolver.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 784
      start: 770
    functionDepth: 14
    functionLinenumber: 770
    functionLinenumberEnd: 784
    functionName: g_resolver_lookup_by_name_with_flags_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_async_real
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                           const gchar              *hostname,\n
      \                                           GResolverNameLookupFlags  flags,\n
      \                                           GCancellable             *cancellable,\n
      \                                           GAsyncReadyCallback       callback,\n
      \                                           gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_async_real
      Src: /src/glib/gio/gresolver.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 14
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: g_resolver_lookup_by_name_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_async_real
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_name_async (GResolver           *resolver,\n
      \                                const gchar         *hostname,\n                                 GCancellable
      \       *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_finish_real
      Src: /src/glib/gio/gresolver.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 844
      start: 835
    functionDepth: 7
    functionLinenumber: 835
    functionLinenumberEnd: 844
    functionName: g_resolver_lookup_by_name_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_finish_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_finish_real
      Src: /src/glib/gio/gresolver.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 7
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: g_resolver_lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_finish_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                            GAsyncResult  *result,\n                                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gresolver.c:893,1
    - Dst: g_list_free
      Src: /src/glib/gio/gresolver.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: g_resolver_free_addresses
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_resolver_free_addresses (GList *addresses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:925,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:926,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/gresolver.c:926,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:928,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - resolver
    - address
    - cancellable
    - error
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 931
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 931
    functionName: g_resolver_lookup_by_address
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - maybe_emit_reload
    - G_RESOLVER_GET_CLASS
    - G_IS_INET_ADDRESS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_lookup_by_address (GResolver     *resolver,\n
      \                             GInetAddress  *address,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:954,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:954,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:955,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/gresolver.c:955,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:957,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - resolver
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 960
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 960
    functionName: g_resolver_lookup_by_address_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - maybe_emit_reload
    - G_RESOLVER_GET_CLASS
    - g_return_if_fail
    - G_IS_INET_ADDRESS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_address_async (GResolver           *resolver,\n
      \                                   GInetAddress        *address,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:985,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:985,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gresolver.c:987,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 992
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 992
    functionName: g_resolver_lookup_by_address_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_lookup_by_address_finish (GResolver     *resolver,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib/gio/gresolver.c:1001,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/gresolver.c:1002,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gresolver.c:1006,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - service
    - protocol
    - domain
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1010
      start: 994
    functionDepth: 7
    functionLinenumber: 994
    functionLinenumberEnd: 1010
    functionName: g_resolver_get_service_rrname
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_hostname_to_ascii
    - g_hostname_is_non_ascii
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_get_service_rrname (const char *service,\n                               const
      char *protocol,\n                               const char *domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1061,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1061,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1062,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1063,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1064,1
    - Dst: g_resolver_get_service_rrname
      Src: /src/glib/gio/gresolver.c:1066,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresolver.c:1069,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:1070,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:1074,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1075,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - resolver
    - service
    - protocol
    - domain
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1080
      start: 1050
    functionDepth: 8
    functionLinenumber: 1050
    functionLinenumberEnd: 1080
    functionName: g_resolver_lookup_service
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_resolver_get_service_rrname
    - g_return_val_if_fail
    - maybe_emit_reload
    - G_RESOLVER_GET_CLASS
    - g_free
    - G_IS_RESOLVER
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_service (GResolver     *resolver,\n                           const
      gchar   *service,\n                           const gchar   *protocol,\n                           const
      gchar   *domain,\n                           GCancellable  *cancellable,\n                           GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1111,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1111,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1112,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1113,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1114,1
    - Dst: g_resolver_get_service_rrname
      Src: /src/glib/gio/gresolver.c:1116,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gresolver.c:1119,1
    - Dst: _
      Src: /src/glib/gio/gresolver.c:1122,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:1126,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1127,1
    - Dst: g_free
      Src: /src/glib/gio/gresolver.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - resolver
    - service
    - protocol
    - domain
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1131
      start: 1100
    functionDepth: 8
    functionLinenumber: 1100
    functionLinenumberEnd: 1131
    functionName: g_resolver_lookup_service_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_resolver_get_service_rrname
    - maybe_emit_reload
    - G_RESOLVER_GET_CLASS
    - g_task_report_new_error
    - g_free
    - g_return_if_fail
    - G_IS_RESOLVER
    - _
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_service_async (GResolver           *resolver,\n
      \                                const gchar         *service,\n                                 const
      gchar         *protocol,\n                                 const gchar         *domain,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1157,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1157,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gresolver.c:1159,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1164
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1164
    functionName: g_resolver_lookup_service_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_service_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_srv_target_free
      Src: /src/glib/gio/gresolver.c:1183,1
    - Dst: g_list_free
      Src: /src/glib/gio/gresolver.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - targets
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: g_resolver_free_targets
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_srv_target_free
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_resolver_free_targets (GList *targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1222,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1222,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1223,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:1225,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1230
      start: 1213
    functionDepth: 4
    functionLinenumber: 1213
    functionLinenumberEnd: 1230
    functionName: g_resolver_lookup_records
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_RESOLVER_GET_CLASS
    - maybe_emit_reload
    - G_IS_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_records (GResolver            *resolver,\n
      \                          const gchar          *rrname,\n                           GResolverRecordType
      \  record_type,\n                           GCancellable         *cancellable,\n
      \                          GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1256,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1256,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1257,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:1259,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1262
      start: 1248
    functionDepth: 4
    functionLinenumber: 1248
    functionLinenumberEnd: 1262
    functionName: g_resolver_lookup_records_async
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - maybe_emit_reload
    - g_return_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_records_async (GResolver           *resolver,\n
      \                                const gchar         *rrname,\n                                 GResolverRecordType
      \ record_type,\n                                 GCancellable        *cancellable,\n
      \                                GAsyncReadyCallback  callback,\n                                 gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1291,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1291,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib/gio/gresolver.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: g_resolver_lookup_records_finish
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_records_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1301,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1301,1
    - Dst: maybe_emit_reload
      Src: /src/glib/gio/gresolver.c:1303,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gresolver.c:1306,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gresolver.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1296
    functionDepth: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1314
    functionName: g_resolver_get_serial
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - maybe_emit_reload
    - g_mutex_lock
    - g_mutex_unlock
    - G_IS_RESOLVER
    linkageType: ''
    returnType: guint64
    signature: guint64 g_resolver_get_serial (GResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_instance_private
      Src: /src/glib/gio/gresolver.c:1329,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gresolver.c:1331,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1334
    functionName: g_resolver_get_timeout
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_resolver_get_instance_private
    - G_IS_RESOLVER
    linkageType: ''
    returnType: unsigned
    signature: unsigned g_resolver_get_timeout (GResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_instance_private
      Src: /src/glib/gio/gresolver.c:1349,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresolver.c:1351,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib/gio/gresolver.c:1351,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib/gio/gresolver.c:1357,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gresolver.c:1357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - resolver
    - timeout_ms
    argTypes:
    - GResolver*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1358
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1358
    functionName: g_resolver_set_timeout
    functionSourceFile: /src/glib/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_object_notify_by_pspec
    - g_resolver_get_instance_private
    - g_return_if_fail
    - G_IS_RESOLVER
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_resolver_set_timeout (GResolver *resolver,\n                        unsigned
      \  timeout_ms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gio-tool-trash.c:50,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/gio-tool-trash.c:50,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gio-tool-trash.c:54,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gio-tool-trash.c:62,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-trash.c:64,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-trash.c:64,1
    - Dst: delete_trash_file
      Src: /src/glib/gio/gio-tool-trash.c:71,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:73,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:74,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/gio-tool-trash.c:76,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:77,1
    - Dst: g_file_delete
      Src: /src/glib/gio/gio-tool-trash.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - file
    - del_file
    - del_children
    argTypes:
    - GFile*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 83
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 83
    functionName: delete_trash_file
    functionSourceFile: /src/glib/gio/gio-tool-trash.c
    functionUses: 1
    functionsReached:
    - g_file_enumerate_children
    - g_file_enumerator_close
    - delete_trash_file
    - g_file_delete
    - g_file_has_uri_scheme
    - g_file_info_get_name
    - g_return_if_fail
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void delete_trash_file (GFile *file, gboolean del_file, gboolean del_children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gio-tool-trash.c:98,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gio-tool-trash.c:101,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/gio-tool-trash.c:105,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gio-tool-trash.c:108,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:108,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-trash.c:112,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/gio-tool-trash.c:114,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/gio-tool-trash.c:117,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-trash.c:118,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-trash.c:120,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gio-tool-trash.c:124,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:124,1
    - Dst: g_file_move
      Src: /src/glib/gio/gio-tool-trash.c:129,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gio-tool-trash.c:137,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:137,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gio-tool-trash.c:143,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gio-tool-trash.c:144,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gio-tool-trash.c:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - file
    - force
    - cancellable
    - error
    argTypes:
    - GFile*
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 16
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: restore_trash
    functionSourceFile: /src/glib/gio/gio-tool-trash.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_file_new_for_commandline_arg
    - g_clear_object
    - g_file_make_directory_with_parents
    - g_file_info_get_attribute_byte_string
    - g_file_query_info
    - g_file_move
    - g_propagate_prefixed_error
    - g_file_get_parent
    - g_set_error_literal
    - _
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean restore_trash (GFile         *file,\n               gboolean
      \      force,\n               GCancellable  *cancellable,\n               GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/gio-tool-trash.c:159,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gio-tool-trash.c:167,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/gio-tool-trash.c:172,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-trash.c:180,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/gio-tool-trash.c:181,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-trash.c:182,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:183,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/gio-tool-trash.c:184,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/gio/gio-tool-trash.c:185,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-trash.c:187,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:189,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-trash.c:190,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-trash.c:191,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gio-tool-trash.c:196,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/gio-tool-trash.c:201,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-trash.c:203,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-trash.c:204,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 211
      start: 149
    functionDepth: 16
    functionLinenumber: 149
    functionLinenumberEnd: 211
    functionName: trash_list
    functionSourceFile: /src/glib/gio/gio-tool-trash.c
    functionUses: 0
    functionsReached:
    - g_file_enumerate_children
    - print_file_error
    - g_file_enumerator_close
    - g_file_get_uri
    - g_file_info_get_attribute_byte_string
    - g_file_info_get_name
    - g_clear_error
    - g_free
    - g_filename_to_utf8
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_object_unref
    - g_print
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean trash_list (GFile         *file,\n            GCancellable
      \ *cancellable,\n            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-trash.c:222,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-trash.c:225,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:225,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-trash.c:226,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-trash.c:227,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-trash.c:228,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-trash.c:229,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:230,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-trash.c:231,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:232,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-trash.c:234,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-trash.c:238,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-trash.c:239,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-trash.c:243,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-trash.c:245,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-trash.c:246,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-trash.c:247,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-trash.c:257,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/gio-tool-trash.c:261,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-trash.c:263,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:263,1
    - Dst: restore_trash
      Src: /src/glib/gio/gio-tool-trash.c:266,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-trash.c:268,1
    - Dst: g_file_trash
      Src: /src/glib/gio/gio-tool-trash.c:272,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-trash.c:275,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-trash.c:277,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-trash.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:282,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gio-tool-trash.c:287,1
    - Dst: trash_list
      Src: /src/glib/gio/gio-tool-trash.c:288,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-trash.c:291,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-trash.c:292,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:295,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/gio-tool-trash.c:299,1
    - Dst: delete_trash_file
      Src: /src/glib/gio/gio-tool-trash.c:300,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-trash.c:301,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-trash.c:306,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-trash.c:306,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-trash.c:307,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-trash.c:311,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 314
      start: 213
    functionDepth: 17
    functionLinenumber: 213
    functionLinenumberEnd: 314
    functionName: handle_trash
    functionSourceFile: /src/glib/gio/gio-tool-trash.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_trash
    - g_file_new_for_commandline_arg
    - g_file_has_uri_scheme
    - g_option_context_new
    - _
    - g_option_context_set_description
    - g_error_free
    - delete_trash_file
    - g_option_context_parse
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_object_unref
    - restore_trash
    - g_clear_error
    - g_option_context_set_help_enabled
    - print_file_error
    - g_error_matches
    - trash_list
    - g_file_new_for_uri
    - g_strdup_printf
    - show_help
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_trash (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:71,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gemblemedicon.c:73,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gemblemedicon.c:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gemblemedicon.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: g_emblemed_icon_finalize
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_EMBLEMED_ICON
    - G_OBJECT_CLASS
    - g_list_free_full
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:85,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gemblemedicon.c:90,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gemblemedicon.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: g_emblemed_icon_set_property
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_EMBLEMED_ICON
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_set_property (GObject  *object,\n                              guint
      property_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:104,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gemblemedicon.c:109,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gemblemedicon.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: g_emblemed_icon_get_property
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_EMBLEMED_ICON
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_get_property (GObject  *object,\n                              guint
      property_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gemblemedicon.c:120,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gemblemedicon.c:134,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gemblemedicon.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GEmblemedIconClass*
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: g_emblemed_icon_class_init
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_class_init (GEmblemedIconClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_emblemed_icon_get_instance_private
      Src: /src/glib/gio/gemblemedicon.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: g_emblemed_icon_init
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_emblemed_icon_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_init (GEmblemedIcon *emblemed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblemedicon.c:164,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gemblemedicon.c:164,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblemedicon.c:165,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblemedicon.c:165,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:167,1
    - Dst: g_object_new
      Src: /src/glib/gio/gemblemedicon.c:167,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib/gio/gemblemedicon.c:172,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - icon
    - emblem
    argTypes:
    - GIcon*
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: g_emblemed_icon_new
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_EMBLEMED_ICON
    - g_object_new
    - G_IS_ICON
    - G_ICON
    - G_IS_EMBLEM
    - g_emblemed_icon_add_emblem
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblemed_icon_new (GIcon   *icon,\n                     GEmblem
      *emblem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblemedicon.c:191,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: g_emblemed_icon_get_icon
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEMED_ICON
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_emblemed_icon_get_icon (GEmblemedIcon *emblemed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblemedicon.c:211,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: g_emblemed_icon_get_emblems
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEMED_ICON
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gemblemedicon.c:227,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:227,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gemblemedicon.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: g_emblemed_icon_clear_emblems
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_free_full
    - G_IS_EMBLEMED_ICON
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_icon_hash
      Src: /src/glib/gio/gemblemedicon.c:240,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:240,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/gemblemedicon.c:241,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GEmblem*
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: g_emblem_comp
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_icon_hash
    - G_ICON
    linkageType: ''
    returnType: gint
    signature: "gint g_emblem_comp (GEmblem *a,\n               GEmblem *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gemblemedicon.c:265,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:265,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gemblemedicon.c:266,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblemedicon.c:266,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gemblemedicon.c:268,1
    - Dst: g_list_insert_sorted
      Src: /src/glib/gio/gemblemedicon.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - emblemed
    - emblem
    argTypes:
    - GEmblemedIcon*
    - GEmblem*
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: g_emblemed_icon_add_emblem
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 2
    functionsReached:
    - G_IS_EMBLEMED_ICON
    - g_object_ref
    - g_return_if_fail
    - g_list_insert_sorted
    - G_IS_EMBLEM
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed,\n                            GEmblem
      \      *emblem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:276,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/gemblemedicon.c:278,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/gemblemedicon.c:281,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: g_emblemed_icon_hash
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_EMBLEMED_ICON
    - G_ICON
    - g_icon_hash
    linkageType: ''
    returnType: guint
    signature: guint g_emblemed_icon_hash (GIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:290,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:291,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/gemblemedicon.c:294,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/gemblemedicon.c:302,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:302,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: g_emblemed_icon_equal
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_icon_equal
    - G_EMBLEMED_ICON
    - G_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblemed_icon_equal (GIcon *icon1,\n                       GIcon
      *icon2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:317,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gemblemedicon.c:326,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/gemblemedicon.c:330,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gemblemedicon.c:334,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:338,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/gemblemedicon.c:340,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gemblemedicon.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    constantsTouched: []
    func_position:
      end: 348
      start: 312
    functionDepth: 9
    functionLinenumber: 312
    functionLinenumberEnd: 348
    functionName: g_emblemed_icon_to_tokens
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_icon_to_string
    - g_return_val_if_fail
    - G_EMBLEMED_ICON
    - g_ptr_array_add
    - G_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblemed_icon_to_tokens (GIcon *icon,\n                           GPtrArray
      *tokens,\n                           gint  *out_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gemblemedicon.c:363,1
    - Dst: _
      Src: /src/glib/gio/gemblemedicon.c:366,1
    - Dst: g_set_error
      Src: /src/glib/gio/gemblemedicon.c:373,1
    - Dst: _
      Src: /src/glib/gio/gemblemedicon.c:376,1
    - Dst: g_object_new
      Src: /src/glib/gio/gemblemedicon.c:381,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/gemblemedicon.c:382,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/gemblemedicon.c:390,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib/gio/gemblemedicon.c:394,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gemblemedicon.c:396,1
    - Dst: _
      Src: /src/glib/gio/gemblemedicon.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gemblemedicon.c:400,1
    - Dst: g_list_append
      Src: /src/glib/gio/gemblemedicon.c:404,1
    - Dst: G_ICON
      Src: /src/glib/gio/gemblemedicon.c:407,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gemblemedicon.c:411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 413
      start: 350
    functionDepth: 11
    functionLinenumber: 350
    functionLinenumberEnd: 413
    functionName: g_emblemed_icon_from_tokens
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_IS_EMBLEM
    - g_icon_new_for_string
    - g_object_new
    - g_list_append
    - G_ICON
    - g_set_error_literal
    - _
    - g_set_error
    - g_object_unref
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblemed_icon_from_tokens (gchar  **tokens,\n                             gint
      \    num_tokens,\n                             gint     version,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/gemblemedicon.c:418,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/gemblemedicon.c:423,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gemblemedicon.c:427,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gemblemedicon.c:427,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gemblemedicon.c:429,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gemblemedicon.c:430,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gemblemedicon.c:432,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gemblemedicon.c:432,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/gemblemedicon.c:435,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gemblemedicon.c:442,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gemblemedicon.c:442,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gemblemedicon.c:447,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gemblemedicon.c:449,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gemblemedicon.c:449,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gemblemedicon.c:449,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gemblemedicon.c:450,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gemblemedicon.c:452,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gemblemedicon.c:455,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gemblemedicon.c:458,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gemblemedicon.c:460,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gemblemedicon.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    constantsTouched: []
    func_position:
      end: 461
      start: 415
    functionDepth: 12
    functionLinenumber: 415
    functionLinenumberEnd: 461
    functionName: g_emblemed_icon_serialize
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - G_EMBLEMED_ICON
    - g_str_equal
    - g_variant_new
    - g_variant_get
    - g_variant_builder_close
    - g_variant_builder_end
    - g_icon_serialize
    - g_variant_builder_open
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_emblemed_icon_serialize (GIcon *icon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: g_emblemed_icon_icon_iface_init
    functionSourceFile: /src/glib/gio/gemblemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:54,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:54,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/gactiongroupexporter.c:56,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:57,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib/gio/gactiongroupexporter.c:59,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gactiongroupexporter.c:61,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:62,1
    - Dst: g_free
      Src: /src/glib/gio/gactiongroupexporter.c:63,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:66,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gactiongroupexporter.c:68,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:68,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/gactiongroupexporter.c:69,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:71,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:72,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gactiongroupexporter.c:74,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gactiongroupexporter.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - action_group
    - name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 77
      start: 45
    functionDepth: 12
    functionLinenumber: 45
    functionLinenumberEnd: 77
    functionName: g_action_group_describe_action
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_builder_open
    - G_VARIANT_TYPE
    - g_action_group_get_action_enabled
    - g_action_group_get_action_parameter_type
    - g_variant_builder_close
    - g_variant_builder_end
    - g_free
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_action_group_get_action_state
    - g_variant_type_dup_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_describe_action (GActionGroup *action_group,\n
      \                               const gchar  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:149,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:150,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:150,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:151,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:151,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:152,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:152,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gactiongroupexporter.c:154,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gactiongroupexporter.c:155,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gactiongroupexporter.c:157,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:163,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:167,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/gactiongroupexporter.c:173,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:174,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/gactiongroupexporter.c:181,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:182,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:183,1
    - Dst: g_action_group_describe_action
      Src: /src/glib/gio/gactiongroupexporter.c:190,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:191,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gactiongroupexporter.c:195,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gactiongroupexporter.c:197,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gactiongroupexporter.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 207
      start: 137
    functionDepth: 13
    functionLinenumber: 137
    functionLinenumberEnd: 207
    functionName: g_action_group_exporter_dispatch_events
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_dbus_connection_emit_signal
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_action_group_get_action_enabled
    - g_variant_new
    - g_hash_table_iter_init
    - GPOINTER_TO_INT
    - g_assert
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_hash_table_remove_all
    - g_action_group_describe_action
    - g_action_group_get_action_state
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_group_exporter_dispatch_events (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/gio/gactiongroupexporter.c:214,1
    - Dst: g_action_group_exporter_dispatch_events
      Src: /src/glib/gio/gactiongroupexporter.c:215,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GActionGroupExporter*
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 14
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: g_action_group_exporter_flush_queue
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_dispatch_events
    - g_source_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_action_group_exporter_flush_queue (GActionGroupExporter *exporter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gactiongroupexporter.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exporter
    - name
    argTypes:
    - GActionGroupExporter*
    - gchar*
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: g_action_group_exporter_get_events
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: guint
    signature: "guint g_action_group_exporter_get_events (GActionGroupExporter *exporter,\n
      \                                   const gchar          *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gactiongroupexporter.c:236,1
    - Dst: g_strdup
      Src: /src/glib/gio/gactiongroupexporter.c:236,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gactiongroupexporter.c:236,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gactiongroupexporter.c:238,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gactiongroupexporter.c:240,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gactiongroupexporter.c:247,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gactiongroupexporter.c:249,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gactiongroupexporter.c:250,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gactiongroupexporter.c:251,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gactiongroupexporter.c:252,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gactiongroupexporter.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - exporter
    - name
    - events
    argTypes:
    - GActionGroupExporter*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 260
      start: 227
    functionDepth: 10
    functionLinenumber: 227
    functionLinenumberEnd: 260
    functionName: g_action_group_exporter_set_events
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_hash_table_size
    - GINT_TO_POINTER
    - g_strdup
    - g_hash_table_remove
    - g_hash_table_insert
    - g_idle_source_new
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_set_events (GActionGroupExporter *exporter,\n
      \                                   const gchar          *name,\n                                    guint
      \                events)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib/gio/gactiongroupexporter.c:270,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:275,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib/gio/gactiongroupexporter.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 11
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: g_action_group_exporter_action_added
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_set_events
    - g_action_group_exporter_get_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_added (GActionGroup *action_group,\n
      \                                     const gchar  *action_name,\n                                      gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib/gio/gactiongroupexporter.c:291,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:301,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib/gio/gactiongroupexporter.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - action_group
    - action_name
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 11
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: g_action_group_exporter_action_removed
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_set_events
    - g_action_group_exporter_get_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_removed (GActionGroup *action_group,\n
      \                                       const gchar  *action_name,\n                                        gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib/gio/gactiongroupexporter.c:325,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:330,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib/gio/gactiongroupexporter.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - action_group
    - action_name
    - value
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 11
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: g_action_group_exporter_action_state_changed
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_set_events
    - g_action_group_exporter_get_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_state_changed (GActionGroup *action_group,\n
      \                                             const gchar  *action_name,\n                                              GVariant
      \    *value,\n                                              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib/gio/gactiongroupexporter.c:352,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:355,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib/gio/gactiongroupexporter.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - action_group
    - action_name
    - enabled
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 11
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: g_action_group_exporter_action_enabled_changed
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_set_events
    - g_action_group_exporter_get_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_enabled_changed (GActionGroup
      *action_group,\n                                                const gchar
      \ *action_name,\n                                                gboolean      enabled,\n
      \                                               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_flush_queue
      Src: /src/glib/gio/gactiongroupexporter.c:377,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gactiongroupexporter.c:379,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/gactiongroupexporter.c:383,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gactiongroupexporter.c:384,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gactiongroupexporter.c:385,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gactiongroupexporter.c:388,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gactiongroupexporter.c:393,1
    - Dst: g_action_group_has_action
      Src: /src/glib/gio/gactiongroupexporter.c:395,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:397,1
    - Dst: g_action_group_describe_action
      Src: /src/glib/gio/gactiongroupexporter.c:402,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gactiongroupexporter.c:403,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gactiongroupexporter.c:406,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/gactiongroupexporter.c:412,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gactiongroupexporter.c:413,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gactiongroupexporter.c:413,1
    - Dst: g_action_group_describe_action
      Src: /src/glib/gio/gactiongroupexporter.c:419,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gactiongroupexporter.c:420,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gactiongroupexporter.c:422,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gactiongroupexporter.c:423,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gactiongroupexporter.c:426,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gactiongroupexporter.c:434,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gactiongroupexporter.c:435,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gactiongroupexporter.c:436,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroupexporter.c:439,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:443,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gactiongroupexporter.c:445,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:446,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gactiongroupexporter.c:451,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:453,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gactiongroupexporter.c:457,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gactiongroupexporter.c:458,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:459,1
    - Dst: G_IS_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gactiongroupexporter.c:463,1
    - Dst: g_remote_action_group_activate_action_full
      Src: /src/glib/gio/gactiongroupexporter.c:464,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gactiongroupexporter.c:464,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/gactiongroupexporter.c:467,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:470,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:472,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gactiongroupexporter.c:475,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gactiongroupexporter.c:482,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroupexporter.c:485,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:489,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:491,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:492,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:498,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:500,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:501,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gactiongroupexporter.c:505,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gactiongroupexporter.c:507,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gactiongroupexporter.c:511,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:512,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:513,1
    - Dst: G_IS_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gactiongroupexporter.c:517,1
    - Dst: g_remote_action_group_change_action_state_full
      Src: /src/glib/gio/gactiongroupexporter.c:518,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gactiongroupexporter.c:518,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/gactiongroupexporter.c:521,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:523,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gactiongroupexporter.c:524,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gactiongroupexporter.c:528,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gactiongroupexporter.c:530,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 531
      start: 364
    functionDepth: 15
    functionLinenumber: 364
    functionLinenumberEnd: 531
    functionName: org_gtk_Actions_method_call
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_action_group_list_actions
    - g_action_group_activate_action
    - G_IS_REMOTE_ACTION_GROUP
    - G_REMOTE_ACTION_GROUP
    - g_variant_builder_add
    - g_remote_action_group_activate_action_full
    - g_variant_new
    - g_strfreev
    - g_variant_get
    - g_variant_builder_init_static
    - g_action_group_describe_action
    - g_variant_unref
    - g_remote_action_group_change_action_state_full
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - g_clear_pointer
    - g_assert_not_reached
    - g_variant_iter_next
    - g_dbus_method_invocation_return_value
    - g_variant_is_of_type
    - g_dbus_method_invocation_return_error
    - g_action_group_change_action_state
    - g_str_equal
    - g_action_group_has_action
    - g_action_group_exporter_flush_queue
    - g_action_group_query_action
    linkageType: ''
    returnType: void
    signature: "void org_gtk_Actions_method_call (GDBusConnection       *connection,\n
      \                            const gchar           *sender,\n                             const
      gchar           *object_path,\n                             const gchar           *interface_name,\n
      \                            const gchar           *method_name,\n                             GVariant
      \             *parameters,\n                             GDBusMethodInvocation
      *invocation,\n                             gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gactiongroupexporter.c:536,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gactiongroupexporter.c:538,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gactiongroupexporter.c:540,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gactiongroupexporter.c:542,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gactiongroupexporter.c:545,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gactiongroupexporter.c:547,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gactiongroupexporter.c:549,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gactiongroupexporter.c:550,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gactiongroupexporter.c:551,1
    - Dst: g_free
      Src: /src/glib/gio/gactiongroupexporter.c:552,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gactiongroupexporter.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GActionGroupExporter*
    constantsTouched: []
    func_position:
      end: 555
      start: 533
    functionDepth: 7
    functionLinenumber: 533
    functionLinenumberEnd: 555
    functionName: g_action_group_exporter_free
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_hash_table_unref
    - g_main_context_unref
    - g_signal_handlers_disconnect_by_func
    - g_free
    - g_object_unref
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void g_action_group_exporter_free (GActionGroupExporter *exporter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gactiongroupexporter.c:606,1
    - Dst: g_error
      Src: /src/glib/gio/gactiongroupexporter.c:608,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gactiongroupexporter.c:609,1
    - Dst: g_assert
      Src: /src/glib/gio/gactiongroupexporter.c:610,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gactiongroupexporter.c:611,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gactiongroupexporter.c:612,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gactiongroupexporter.c:615,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gactiongroupexporter.c:616,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gactiongroupexporter.c:617,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gactiongroupexporter.c:619,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gactiongroupexporter.c:620,1
    - Dst: g_strdup
      Src: /src/glib/gio/gactiongroupexporter.c:621,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gactiongroupexporter.c:623,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactiongroupexporter.c:628,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactiongroupexporter.c:629,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactiongroupexporter.c:630,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactiongroupexporter.c:631,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactiongroupexporter.c:632,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactiongroupexporter.c:633,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gactiongroupexporter.c:634,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gactiongroupexporter.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - connection
    - object_path
    - action_group
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GActionGroup*
    - GError**
    constantsTouched: []
    func_position:
      end: 639
      start: 589
    functionDepth: 12
    functionLinenumber: 589
    functionLinenumberEnd: 639
    functionName: g_dbus_connection_export_action_group
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 1
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_dbus_interface_info_ref
    - g_dbus_connection_register_object
    - g_error
    - g_signal_connect
    - g_object_ref
    - g_main_context_ref_thread_default
    - g_slice_new
    - g_strdup
    - g_dbus_node_info_unref
    - g_hash_table_new_full
    - G_CALLBACK
    - g_assert
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_export_action_group (GDBusConnection  *connection,\n
      \                                      const gchar      *object_path,\n                                       GActionGroup
      \    *action_group,\n                                       GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gactiongroupexporter.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - export_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: g_dbus_connection_unexport_action_group
    functionSourceFile: /src/glib/gio/gactiongroupexporter.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_unregister_object
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_unexport_action_group (GDBusConnection *connection,\n
      \                                        guint            export_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: IPackageManager
    functionSourceFile: /src/glib/gio/gwin32api-package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IPackageManager
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: IPackageId
    functionSourceFile: /src/glib/gio/gwin32api-package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IPackageId
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: IPackage
    functionSourceFile: /src/glib/gio/gwin32api-package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IPackage
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: IPackage2
    functionSourceFile: /src/glib/gio/gwin32api-package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IPackage2
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: DECLARE_INTERFACE_
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECLARE_INTERFACE_(IMyExtractIconW,IUnknown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32mount.c:116,1
    - Dst: _g_win32_volume_unset_mount
      Src: /src/glib/gio/gwin32mount.c:119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32mount.c:124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gwin32mount.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:128,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:129,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32mount.c:131,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32mount.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: g_win32_mount_finalize
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    - G_OBJECT_CLASS
    - _g_win32_volume_unset_mount
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32mount.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32MountClass*
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: g_win32_mount_class_init
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_class_init (GWin32MountClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - win32_mount
    argTypes:
    - GWin32Mount*
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: g_win32_mount_init
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_init (GWin32Mount *win32_mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:164,1
    - Dst: SHGetDesktopFolder
      Src: /src/glib/gio/gwin32mount.c:164,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:167,1
    - Dst: IShellFolder_ParseDisplayName
      Src: /src/glib/gio/gwin32mount.c:167,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:171,1
    - Dst: IShellFolder_GetDisplayNameOf
      Src: /src/glib/gio/gwin32mount.c:171,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:175,1
    - Dst: StrRetToStrW
      Src: /src/glib/gio/gwin32mount.c:175,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gwin32mount.c:177,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/gwin32mount.c:178,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/gwin32mount.c:181,1
    - Dst: IShellFolder_Release
      Src: /src/glib/gio/gwin32mount.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wdrive
    argTypes:
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: get_mount_display_name
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    - StrRetToStrW
    - IShellFolder_Release
    - IShellFolder_ParseDisplayName
    - IShellFolder_GetDisplayNameOf
    - SUCCEEDED
    - g_utf16_to_utf8
    - SHGetDesktopFolder
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_mount_display_name (gunichar2 *wdrive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32mount.c:192,1
    - Dst: get_mount_display_name
      Src: /src/glib/gio/gwin32mount.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:195,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32mount.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - drive
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: _win32_get_displayname
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_utf8_to_utf16
    - get_mount_display_name
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _win32_get_displayname (const char *drive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32mount.c:216,1
    - Dst: g_win32_mount_guess_should_display
      Src: /src/glib/gio/gwin32mount.c:220,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32mount.c:224,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32mount.c:225,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32mount.c:226,1
    - Dst: GetDriveTypeW
      Src: /src/glib/gio/gwin32mount.c:227,1
    - Dst: _win32_get_displayname
      Src: /src/glib/gio/gwin32mount.c:229,1
    - Dst: _g_win32_volume_set_mount
      Src: /src/glib/gio/gwin32mount.c:235,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - volume_monitor
    - path
    - volume
    argTypes:
    - GVolumeMonitor*
    - char*
    - GWin32Volume*
    constantsTouched: []
    func_position:
      end: 241
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 241
    functionName: _g_win32_mount_new
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 2
    functionsReached:
    - g_object_ref
    - g_strdup
    - g_win32_mount_guess_should_display
    - g_object_new
    - g_free
    - _g_win32_volume_set_mount
    - g_utf8_to_utf16
    - GetDriveTypeW
    - _win32_get_displayname
    linkageType: ''
    returnType: GWin32Mount
    signature: "GWin32Mount *\n_g_win32_mount_new (GVolumeMonitor  *volume_monitor,\n
      \                   const char      *path,\n                    GWin32Volume
      \   *volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_volume_unset_mount
      Src: /src/glib/gio/gwin32mount.c:249,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32mount.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GWin32Mount*
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 7
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: _g_win32_mount_unmounted
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - _g_win32_volume_unset_mount
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: void _g_win32_mount_unmounted (GWin32Mount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32mount.c:266,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gwin32mount.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mount
    - volume
    argTypes:
    - GWin32Mount*
    - GWin32Volume*
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 7
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: _g_win32_mount_unset_volume
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_win32_mount_unset_volume (GWin32Mount  *mount,\n\t\t\t     GWin32Volume
      *volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:275,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gwin32mount.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: g_win32_mount_get_root
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    - g_file_new_for_path
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_win32_mount_get_root (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - type
    - use_symbolic
    argTypes:
    - int
    - gboolean
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: _win32_drive_type_to_icon
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _win32_drive_type_to_icon (int type, gboolean use_symbolic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:321,1
    - Dst: SHGetDesktopFolder
      Src: /src/glib/gio/gwin32mount.c:321,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:325,1
    - Dst: IShellFolder_ParseDisplayName
      Src: /src/glib/gio/gwin32mount.c:325,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:328,1
    - Dst: SHBindToParent
      Src: /src/glib/gio/gwin32mount.c:328,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:331,1
    - Dst: IShellFolder_GetUIObjectOf
      Src: /src/glib/gio/gwin32mount.c:331,1
    - Dst: g_renew
      Src: /src/glib/gio/gwin32mount.c:339,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32mount.c:344,1
    - Dst: IMyExtractIconW_GetIconLocation
      Src: /src/glib/gio/gwin32mount.c:344,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gwin32mount.c:359,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:366,1
    - Dst: IMyExtractIconW_Release
      Src: /src/glib/gio/gwin32mount.c:367,1
    - Dst: IShellFolder_Release
      Src: /src/glib/gio/gwin32mount.c:369,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/gwin32mount.c:371,1
    - Dst: IShellFolder_Release
      Src: /src/glib/gio/gwin32mount.c:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - mount_path
    - result_name
    - result_index
    argTypes:
    - wchar_t*
    - wchar_t**
    - int*
    constantsTouched: []
    func_position:
      end: 377
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 377
    functionName: get_icon_name_index
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    - IShellFolder_Release
    - g_renew
    - IShellFolder_GetUIObjectOf
    - IShellFolder_ParseDisplayName
    - IMyExtractIconW_Release
    - g_free
    - SUCCEEDED
    - IMyExtractIconW_GetIconLocation
    - g_steal_pointer
    - SHGetDesktopFolder
    - SHBindToParent
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_icon_name_index (wchar_t  *mount_path,\n                     wchar_t
      **result_name,\n                     int      *result_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32mount.c:384,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gwin32mount.c:392,1
    - Dst: get_icon_name_index
      Src: /src/glib/gio/gwin32mount.c:398,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gwin32mount.c:400,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:401,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gwin32mount.c:402,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:403,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gwin32mount.c:407,1
    - Dst: _win32_drive_type_to_icon
      Src: /src/glib/gio/gwin32mount.c:407,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32mount.c:410,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32mount.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 414
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 414
    functionName: g_win32_mount_get_icon
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    - g_return_val_if_fail
    - g_object_ref
    - g_themed_icon_new
    - g_strdup_printf
    - g_themed_icon_new_with_default_fallbacks
    - get_icon_name_index
    - _win32_drive_type_to_icon
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_mount_get_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:419,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32mount.c:421,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gwin32mount.c:426,1
    - Dst: _win32_drive_type_to_icon
      Src: /src/glib/gio/gwin32mount.c:426,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32mount.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: g_win32_mount_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    - g_return_val_if_fail
    - g_object_ref
    - g_themed_icon_new_with_default_fallbacks
    - _win32_drive_type_to_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: g_win32_mount_get_uuid
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_mount_get_uuid (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:441,1
    - Dst: g_strdup
      Src: /src/glib/gio/gwin32mount.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: g_win32_mount_get_name
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_mount_get_name (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:449,1
    - Dst: g_volume_get_drive
      Src: /src/glib/gio/gwin32mount.c:452,1
    - Dst: G_VOLUME
      Src: /src/glib/gio/gwin32mount.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: g_win32_mount_get_drive
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - G_WIN32_MOUNT
    - g_volume_get_drive
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_win32_mount_get_drive (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:460,1
    - Dst: G_VOLUME
      Src: /src/glib/gio/gwin32mount.c:463,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gwin32mount.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: g_win32_mount_get_volume
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_VOLUME
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_win32_mount_get_volume (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: g_win32_mount_can_unmount
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_mount_can_unmount (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib/gio/gwin32mount.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: g_win32_mount_can_eject
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_mount_can_eject (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: g_win32_mount_unmount
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_mount_unmount (GMount              *mount,\n\t\t       GMountUnmountFlags
      \  flags,\n\t\t       GCancellable        *cancellable,\n\t\t       GAsyncReadyCallback
      \ callback,\n\t\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: g_win32_mount_unmount_finish
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_mount_unmount_finish (GMount        *mount,\n\t\t\t
      \     GAsyncResult  *result,\n\t\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: g_win32_mount_eject
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_mount_eject (GMount              *mount,\n\t\t     GMountUnmountFlags
      \  flags,\n\t\t     GCancellable        *cancellable,\n\t\t     GAsyncReadyCallback
      \ callback,\n\t\t     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: g_win32_mount_eject_finish
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_mount_eject_finish (GMount        *mount,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountIface*
    constantsTouched: []
    func_position:
      end: 543
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 543
    functionName: g_win32_mount_mount_iface_init
    functionSourceFile: /src/glib/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_mount_iface_init (GMountIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:59,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gtcpwrapperconnection.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: g_tcp_wrapper_connection_get_input_stream
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_input_stream
    - G_TCP_WRAPPER_CONNECTION
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_tcp_wrapper_connection_get_input_stream (GIOStream *io_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:67,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gtcpwrapperconnection.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: g_tcp_wrapper_connection_get_output_stream
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - G_TCP_WRAPPER_CONNECTION
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_tcp_wrapper_connection_get_output_stream (GIOStream *io_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:78,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gtcpwrapperconnection.c:83,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtcpwrapperconnection.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: g_tcp_wrapper_connection_get_property
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_TCP_WRAPPER_CONNECTION
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_tcp_wrapper_connection_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:97,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gtcpwrapperconnection.c:102,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtcpwrapperconnection.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: g_tcp_wrapper_connection_set_property
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_TCP_WRAPPER_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tcp_wrapper_connection_set_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        const
      GValue *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtcpwrapperconnection.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtcpwrapperconnection.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: g_tcp_wrapper_connection_finalize
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_TCP_WRAPPER_CONNECTION
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtcpwrapperconnection.c:124,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gtcpwrapperconnection.c:125,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtcpwrapperconnection.c:141,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtcpwrapperconnection.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTcpWrapperConnectionClass*
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: g_tcp_wrapper_connection_class_init
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_class_init (GTcpWrapperConnectionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tcp_wrapper_connection_get_instance_private
      Src: /src/glib/gio/gtcpwrapperconnection.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpWrapperConnection*
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: g_tcp_wrapper_connection_init
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_wrapper_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_init (GTcpWrapperConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtcpwrapperconnection.c:171,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/gtcpwrapperconnection.c:171,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtcpwrapperconnection.c:172,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gtcpwrapperconnection.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtcpwrapperconnection.c:173,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/gtcpwrapperconnection.c:173,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/gtcpwrapperconnection.c:174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtcpwrapperconnection.c:175,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/gtcpwrapperconnection.c:175,1
    - Dst: g_object_new
      Src: /src/glib/gio/gtcpwrapperconnection.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base_io_stream
    - socket
    argTypes:
    - GIOStream*
    - GSocket*
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: g_tcp_wrapper_connection_new
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_get_family
    - g_return_val_if_fail
    - g_object_new
    - G_IS_SOCKET
    - G_IS_IO_STREAM
    - g_socket_get_socket_type
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_tcp_wrapper_connection_new (GIOStream *base_io_stream,\n\t\t\t
      \     GSocket   *socket)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtcpwrapperconnection.c:194,1
    - Dst: G_IS_TCP_WRAPPER_CONNECTION
      Src: /src/glib/gio/gtcpwrapperconnection.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTcpWrapperConnection*
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: g_tcp_wrapper_connection_get_base_io_stream
    functionSourceFile: /src/glib/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TCP_WRAPPER_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gmount.c:81,1
    - Dst: I_
      Src: /src/glib/gio/gmount.c:81,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmount.c:84,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmount.c:98,1
    - Dst: I_
      Src: /src/glib/gio/gmount.c:98,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmount.c:101,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmount.c:117,1
    - Dst: I_
      Src: /src/glib/gio/gmount.c:117,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmount.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountInterface*
    constantsTouched: []
    func_position:
      end: 124
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 124
    functionName: g_mount_default_init
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_mount_default_init (GMountInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:141,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:141,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: g_mount_get_root
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_mount_get_root (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:166,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:166,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: g_mount_get_default_location
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_mount_get_default_location (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:194,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:194,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: g_mount_get_name
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_get_name (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:216,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:216,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: g_mount_get_icon
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_mount_get_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:242,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:242,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:244,1
    - Dst: GMountIface*::get_symbolic_icon
      Src: /src/glib/gio/gmount.c:247,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gmount.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: g_mount_get_symbolic_icon
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_themed_icon_new_with_default_fallbacks
    - G_IS_MOUNT
    - GMountIface*::get_symbolic_icon
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:273,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:273,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: g_mount_get_uuid
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_get_uuid (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:296,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:296,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: g_mount_get_volume
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_mount_get_volume (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:322,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:322,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: g_mount_get_drive
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_mount_get_drive (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:342,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:342,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: g_mount_can_unmount
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_can_unmount (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:362,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:362,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: g_mount_can_eject
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - G_IS_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_can_eject (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:392,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:392,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:394,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:398,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 409
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 409
    functionName: g_mount_unmount
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_unmount (GMount              *mount,\n                 GMountUnmountFlags
      \  flags,\n                 GCancellable        *cancellable,\n                 GAsyncReadyCallback
      \ callback,\n                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:432,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:432,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:433,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:433,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:435,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:437,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmount.c:438,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:438,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: g_mount_unmount_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_unmount_finish (GMount        *mount,\n                        GAsyncResult
      \ *result,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:468,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:468,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:470,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:474,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: g_mount_eject
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_eject (GMount              *mount,\n               GMountUnmountFlags
      \  flags,\n               GCancellable        *cancellable,\n               GAsyncReadyCallback
      \ callback,\n               gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:508,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:509,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:509,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:511,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:513,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmount.c:514,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:514,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 518
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 518
    functionName: g_mount_eject_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_eject_finish (GMount        *mount,\n                      GAsyncResult
      \ *result,\n                      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:546,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:546,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:548,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:552,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 566
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 566
    functionName: g_mount_unmount_with_operation
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_unmount_with_operation (GMount              *mount,\n
      \                               GMountUnmountFlags   flags,\n                                GMountOperation
      \    *mount_operation,\n                                GCancellable        *cancellable,\n
      \                               GAsyncReadyCallback  callback,\n                                gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:589,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:589,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:590,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:590,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:592,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:594,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmount.c:595,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:595,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: g_mount_unmount_with_operation_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_unmount_with_operation_finish (GMount        *mount,\n
      \                                      GAsyncResult  *result,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:631,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:631,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:633,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:637,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 651
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 651
    functionName: g_mount_eject_with_operation
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_eject_with_operation (GMount              *mount,\n                              GMountUnmountFlags
      \  flags,\n                              GMountOperation     *mount_operation,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:674,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:674,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:675,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:675,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:677,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:679,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmount.c:680,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:680,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: g_mount_eject_with_operation_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_eject_with_operation_finish (GMount        *mount,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:719,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:719,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:721,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:725,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 736
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 736
    functionName: g_mount_remount
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_remount (GMount              *mount,\n                 GMountMountFlags
      \    flags,\n                 GMountOperation     *mount_operation,\n                 GCancellable
      \       *cancellable,\n                 GAsyncReadyCallback  callback,\n                 gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:757,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:757,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:758,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:758,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:760,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:762,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gmount.c:763,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:763,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 767
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 767
    functionName: g_mount_remount_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_propagate_boolean
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_remount_finish (GMount        *mount,\n                        GAsyncResult
      \ *result,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:801,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:801,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:803,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gmount.c:807,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - force_rescan
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 818
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 818
    functionName: g_mount_guess_content_type
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_return_if_fail
    - G_IS_MOUNT
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_mount_guess_content_type (GMount              *mount,\n                            gboolean
      \            force_rescan,\n                            GCancellable        *cancellable,\n
      \                           GAsyncReadyCallback  callback,\n                            gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:845,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:845,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:846,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gmount.c:846,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gmount.c:848,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gmount.c:850,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gmount.c:851,1
    - Dst: G_TASK
      Src: /src/glib/gio/gmount.c:851,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 855
    functionName: g_mount_guess_content_type_finish
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_mount_guess_content_type_finish (GMount        *mount,\n
      \                                  GAsyncResult  *result,\n                                   GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:889,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:889,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:891,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmount.c:895,1
    - Dst: _
      Src: /src/glib/gio/gmount.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 881
    functionDepth: 8
    functionLinenumber: 881
    functionLinenumberEnd: 906
    functionName: g_mount_guess_content_type_sync
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT
    - g_set_error_literal
    - _
    - G_MOUNT_GET_IFACE
    linkageType: ''
    returnType: char
    signature: "char **\ng_mount_guess_content_type_sync (GMount              *mount,\n
      \                                gboolean             force_rescan,\n                                 GCancellable
      \       *cancellable,\n                                 GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gmount.c:919,1
    - Dst: g_free
      Src: /src/glib/gio/gmount.c:920,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gmount.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - private
    argTypes:
    - GMountPrivate*
    constantsTouched: []
    func_position:
      end: 922
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: free_private
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_private (GMountPrivate *private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gmount.c:930,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmount.c:930,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gmount.c:931,1
    - Dst: g_new0
      Src: /src/glib/gio/gmount.c:934,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/gmount.c:935,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmount.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 942
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 942
    functionName: get_private
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 6
    functionsReached:
    - g_new0
    - g_object_set_data_full
    - g_object_get_data
    - G_OBJECT
    - G_LIKELY
    linkageType: ''
    returnType: GMountPrivate
    signature: 'GMountPrivate *

      get_private (GMount *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:982,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:982,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gmount.c:984,1
    - Dst: get_private
      Src: /src/glib/gio/gmount.c:985,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gmount.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 990
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 990
    functionName: g_mount_is_shadowed
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - get_private
    - g_return_val_if_fail
    - G_LOCK
    - G_IS_MOUNT
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_is_shadowed (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:1008,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:1008,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gmount.c:1010,1
    - Dst: get_private
      Src: /src/glib/gio/gmount.c:1011,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gmount.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1014
    functionName: g_mount_shadow
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - get_private
    - G_LOCK
    - g_return_if_fail
    - G_IS_MOUNT
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_mount_shadow (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmount.c:1032,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:1032,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gmount.c:1034,1
    - Dst: get_private
      Src: /src/glib/gio/gmount.c:1035,1
    - Dst: g_warning
      Src: /src/glib/gio/gmount.c:1038,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gmount.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1040
    functionName: g_mount_unshadow
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_warning
    - get_private
    - G_LOCK
    - g_return_if_fail
    - G_IS_MOUNT
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_mount_unshadow (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmount.c:1058,1
    - Dst: G_IS_MOUNT
      Src: /src/glib/gio/gmount.c:1058,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib/gio/gmount.c:1060,1
    - Dst: GMountIface*::get_sort_key
      Src: /src/glib/gio/gmount.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: g_mount_get_sort_key
    functionSourceFile: /src/glib/gio/gmount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_MOUNT_GET_IFACE
    - GMountIface*::get_sort_key
    - G_IS_MOUNT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mount_get_sort_key (GMount  *mount)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 2
    argNames:
    - c
    - allow_hyphen
    argTypes:
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: is_valid_bus_name_character
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_bus_name_character (gint c,\n                             gboolean
      allow_hyphen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 3
    argNames:
    - c
    - allow_initial_digit
    - allow_hyphen
    argTypes:
    - gint
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: is_valid_initial_bus_name_character
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - is_valid_bus_name_character
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_initial_bus_name_character (gint c,\n                                     gboolean
      allow_initial_digit,\n                                     gboolean allow_hyphen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:83,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:83,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:87,1
    - Dst: is_valid_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:87,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - start
    - len
    - allow_initial_digit
    - allow_hyphen
    argTypes:
    - gchar*
    - guint
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: is_valid_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 6
    functionsReached:
    - is_valid_initial_bus_name_character
    - is_valid_bus_name_character
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_name (const gchar *start,\n               guint
      len,\n               gboolean allow_initial_digit,\n               gboolean
      allow_hyphen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:120,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusutils.c:124,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:125,1
    - Dst: is_valid_name
      Src: /src/glib/gio/gdbusutils.c:132,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:137,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:142,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:142,1
    - Dst: is_valid_name
      Src: /src/glib/gio/gdbusutils.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: g_dbus_is_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 10
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - is_valid_name
    - is_valid_initial_bus_name_character
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_name (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:167,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusutils.c:171,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:172,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:175,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:178,1
    - Dst: is_valid_name
      Src: /src/glib/gio/gdbusutils.c:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: g_dbus_is_unique_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - is_valid_name
    - strlen
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_unique_name (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:204,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:207,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:207,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:212,1
    - Dst: is_valid_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: g_dbus_is_member_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 4
    functionsReached:
    - is_valid_initial_bus_name_character
    - is_valid_bus_name_character
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_member_name (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:241,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusutils.c:245,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:246,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:250,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusutils.c:255,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib/gio/gdbusutils.c:255,1
    - Dst: is_valid_name
      Src: /src/glib/gio/gdbusutils.c:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 262
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 262
    functionName: g_dbus_is_interface_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 9
    functionsReached:
    - G_UNLIKELY
    - g_return_val_if_fail
    - is_valid_name
    - is_valid_initial_bus_name_character
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_interface_name (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusutils.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: g_dbus_is_error_name
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 2
    functionsReached:
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_error_name (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusutils.c:320,1
    - Dst: g_random_int
      Src: /src/glib/gio/gdbusutils.c:322,1
    - Dst: g_random_int
      Src: /src/glib/gio/gdbusutils.c:323,1
    - Dst: g_random_int
      Src: /src/glib/gio/gdbusutils.c:324,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/gdbusutils.c:325,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusutils.c:327,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusutils.c:328,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusutils.c:329,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusutils.c:330,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusutils.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 311
    functionDepth: 7
    functionLinenumber: 311
    functionLinenumberEnd: 333
    functionName: g_dbus_generate_guid
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 2
    functionsReached:
    - g_random_int
    - g_string_free
    - g_string_append_printf
    - g_get_real_time
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_generate_guid (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:354,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/gio/gdbusutils.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 370
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 370
    functionName: g_dbus_is_guid
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isxdigit
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_guid (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusutils.c:400,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusutils.c:401,1
    - Dst: memset
      Src: /src/glib/gio/gdbusutils.c:403,1
    - Dst: g_variant_classify
      Src: /src/glib/gio/gdbusutils.c:405,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:408,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusutils.c:409,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gdbusutils.c:409,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:413,1
    - Dst: g_value_set_uchar
      Src: /src/glib/gio/gdbusutils.c:414,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/gdbusutils.c:414,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:418,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gdbusutils.c:419,1
    - Dst: g_variant_get_int16
      Src: /src/glib/gio/gdbusutils.c:419,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:423,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gdbusutils.c:424,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gio/gdbusutils.c:424,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:428,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gdbusutils.c:429,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/gdbusutils.c:429,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:433,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gdbusutils.c:434,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gdbusutils.c:434,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:438,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/gdbusutils.c:439,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/gdbusutils.c:439,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:443,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gio/gdbusutils.c:444,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/gdbusutils.c:444,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:448,1
    - Dst: g_value_set_double
      Src: /src/glib/gio/gdbusutils.c:449,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/gdbusutils.c:449,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:453,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusutils.c:454,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusutils.c:454,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:458,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusutils.c:459,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusutils.c:459,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:463,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusutils.c:464,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusutils.c:464,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusutils.c:468,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusutils.c:469,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:472,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusutils.c:473,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/gdbusutils.c:473,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:477,1
    - Dst: g_variant_dup_strv
      Src: /src/glib/gio/gdbusutils.c:478,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/gdbusutils.c:479,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:483,1
    - Dst: g_variant_dup_objv
      Src: /src/glib/gio/gdbusutils.c:484,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/gdbusutils.c:485,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusutils.c:489,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:492,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib/gio/gdbusutils.c:493,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/gdbusutils.c:494,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:498,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusutils.c:499,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:505,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusutils.c:506,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusutils.c:516,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusutils.c:517,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 98
    argCount: 2
    argNames:
    - value
    - out_gvalue
    argTypes:
    - GVariant*
    - GValue*
    constantsTouched: []
    func_position:
      end: 520
      start: 393
    functionDepth: 7
    functionLinenumber: 393
    functionLinenumberEnd: 520
    functionName: g_dbus_gvariant_to_gvalue
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_uint64
    - memset
    - g_variant_get_byte
    - g_value_init
    - g_variant_get_int16
    - g_value_set_double
    - g_variant_get_uint16
    - g_variant_dup_bytestring_array
    - g_value_set_variant
    - g_variant_get_uint64
    - g_return_if_fail
    - g_variant_dup_strv
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_get_uint32
    - g_variant_dup_objv
    - g_variant_get_bytestring
    - g_value_set_uchar
    - g_variant_get_string
    - g_value_take_boxed
    - g_value_set_boolean
    - g_variant_get_int32
    - g_variant_get_type
    - g_value_set_int64
    - g_value_set_int
    - g_variant_classify
    - g_variant_type_peek_string
    - g_value_set_uint
    - g_variant_get_int64
    linkageType: ''
    returnType: void
    signature: "void g_dbus_gvariant_to_gvalue (GVariant  *value,\n                           GValue
      \   *out_gvalue)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:572,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:573,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gdbusutils.c:581,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gdbusutils.c:583,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusutils.c:587,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:590,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gdbusutils.c:590,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gdbusutils.c:590,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:594,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/gdbusutils.c:594,1
    - Dst: g_value_get_uchar
      Src: /src/glib/gio/gdbusutils.c:594,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:598,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/gdbusutils.c:598,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gdbusutils.c:598,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:602,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/gdbusutils.c:602,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gdbusutils.c:602,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:606,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gdbusutils.c:606,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gdbusutils.c:606,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:610,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gdbusutils.c:610,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gdbusutils.c:610,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:614,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gdbusutils.c:614,1
    - Dst: g_value_get_int64
      Src: /src/glib/gio/gdbusutils.c:614,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:618,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gdbusutils.c:618,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gio/gdbusutils.c:618,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:622,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gdbusutils.c:622,1
    - Dst: g_value_get_double
      Src: /src/glib/gio/gdbusutils.c:622,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusutils.c:626,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:629,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdbusutils.c:629,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusutils.c:633,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:636,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/gdbusutils.c:636,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusutils.c:640,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:643,1
    - Dst: g_variant_new_signature
      Src: /src/glib/gio/gdbusutils.c:643,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusutils.c:647,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusutils.c:650,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:653,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/gdbusutils.c:653,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gdbusutils.c:657,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:660,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gdbusutils.c:660,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gdbusutils.c:664,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:667,1
    - Dst: g_variant_new_objv
      Src: /src/glib/gio/gdbusutils.c:667,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbusutils.c:671,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gdbusutils.c:674,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusutils.c:677,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/gio/gdbusutils.c:677,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gdbusutils.c:681,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gdbusutils.c:687,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gdbusutils.c:697,1
    - Dst: g_variant_new_from_data
      Src: /src/glib/gio/gdbusutils.c:708,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gdbusutils.c:709,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib/gio/gdbusutils.c:709,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusutils.c:710,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusutils.c:713,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/gdbusutils.c:713,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 107
    argCount: 2
    argNames:
    - gvalue
    - type
    argTypes:
    - GValue*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 716
      start: 563
    functionDepth: 9
    functionLinenumber: 563
    functionLinenumberEnd: 716
    functionName: g_dbus_gvalue_to_gvariant
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_value_get_boxed
    - g_value_get_uint
    - g_variant_new_int32
    - g_value_get_string
    - g_value_get_uchar
    - g_assert
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_new_objv
    - g_value_dup_variant
    - g_variant_new_boolean
    - g_variant_new_signature
    - g_value_get_uint64
    - g_return_val_if_fail
    - g_value_get_int64
    - g_variant_new_int16
    - g_variant_new_byte
    - g_variant_ref_sink
    - g_variant_take_ref
    - g_variant_new_uint16
    - g_value_get_int
    - g_variant_unref
    - g_variant_new_uint32
    - g_variant_new_strv
    - g_variant_new_int64
    - g_variant_new_bytestring_array
    - g_value_get_boolean
    - g_variant_new_from_data
    - g_value_get_double
    - g_variant_is_floating
    - g_variant_type_peek_string
    - g_variant_get_normal_form
    - g_variant_new_bytestring
    - g_variant_new_uint64
    - g_variant_new_double
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_gvalue_to_gvariant (const GValue       *gvalue,\n
      \                          const GVariantType *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:750,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusutils.c:753,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusutils.c:755,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdbusutils.c:758,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusutils.c:759,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusutils.c:761,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusutils.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - guint8*
    constantsTouched: []
    func_position:
      end: 765
      start: 744
    functionDepth: 7
    functionLinenumber: 744
    functionLinenumberEnd: 765
    functionName: g_dbus_escape_object_path_bytestring
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_string_free
    - g_string_append_printf
    - g_ascii_isalnum
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_escape_object_path_bytestring (const guint8 *bytes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_escape_object_path_bytestring
      Src: /src/glib/gio/gdbusutils.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 8
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: g_dbus_escape_object_path
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_dbus_escape_object_path_bytestring
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_escape_object_path (const gchar *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusutils.c:808,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusutils.c:810,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusutils.c:811,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusutils.c:813,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdbusutils.c:818,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusutils.c:820,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdbusutils.c:823,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdbusutils.c:824,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdbusutils.c:826,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusutils.c:828,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusutils.c:834,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusutils.c:839,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 840
      start: 802
    functionDepth: 6
    functionLinenumber: 802
    functionLinenumberEnd: 840
    functionName: g_dbus_unescape_object_path
    functionSourceFile: /src/glib/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - g_return_val_if_fail
    - g_strdup
    - g_str_equal
    - g_string_free
    - g_ascii_isalnum
    - g_string_new
    - g_string_append_c
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      g_dbus_unescape_object_path (const gchar *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: g_loadable_icon_default_init
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_loadable_icon_default_init (GLoadableIconIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gloadableicon.c:83,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib/gio/gloadableicon.c:83,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib/gio/gloadableicon.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: g_loadable_icon_load
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_LOADABLE_ICON_GET_IFACE
    - G_IS_LOADABLE_ICON
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_load (GLoadableIcon  *icon,\n\t\t
      \     int             size,\n\t\t      char          **type,\n\t\t      GCancellable
      \  *cancellable,\n\t\t      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gloadableicon.c:112,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib/gio/gloadableicon.c:112,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib/gio/gloadableicon.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: g_loadable_icon_load_async
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_LOADABLE_ICON_GET_IFACE
    - G_IS_LOADABLE_ICON
    linkageType: ''
    returnType: void
    signature: "void g_loadable_icon_load_async (GLoadableIcon       *icon,\n                            int
      \                 size,\n                            GCancellable        *cancellable,\n
      \                           GAsyncReadyCallback  callback,\n                            gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gloadableicon.c:140,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib/gio/gloadableicon.c:140,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gloadableicon.c:141,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gloadableicon.c:141,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/gloadableicon.c:143,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib/gio/gloadableicon.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: g_loadable_icon_load_finish
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_return_val_if_fail
    - G_LOADABLE_ICON_GET_IFACE
    - G_IS_ASYNC_RESULT
    - G_IS_LOADABLE_ICON
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_load_finish (GLoadableIcon  *icon,\n\t\t\t
      \    GAsyncResult   *res,\n\t\t\t     char          **type,\n\t\t\t     GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gloadableicon.c:163,1
    - Dst: g_free
      Src: /src/glib/gio/gloadableicon.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadData*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: load_data_free
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void load_data_free (LoadData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib/gio/gloadableicon.c:179,1
    - Dst: GLoadableIconIface*::load
      Src: /src/glib/gio/gloadableicon.c:180,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gloadableicon.c:184,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gloadableicon.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: load_async_thread
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GLoadableIconIface*::load
    - G_LOADABLE_ICON_GET_IFACE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void load_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gloadableicon.c:201,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gloadableicon.c:202,1
    - Dst: g_new0
      Src: /src/glib/gio/gloadableicon.c:203,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gloadableicon.c:204,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gloadableicon.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gloadableicon.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: g_loadable_icon_real_load_async
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_loadable_icon_real_load_async (GLoadableIcon       *icon,\n\t\t\t\t
      int                  size,\n\t\t\t\t GCancellable        *cancellable,\n\t\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t\t gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gloadableicon.c:219,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gloadableicon.c:219,1
    - Dst: G_TASK
      Src: /src/glib/gio/gloadableicon.c:221,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gloadableicon.c:222,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gloadableicon.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: g_loadable_icon_real_load_finish
    functionSourceFile: /src/glib/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_real_load_finish (GLoadableIcon        *icon,\n\t\t\t\t
      \ GAsyncResult         *res,\n\t\t\t\t  char                **type,\n\t\t\t\t
      \ GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list
      Src: /src/glib/gio/gsettings.c:468,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gsettings.c:472,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettings.c:474,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - settings
    - keys
    - n_keys
    argTypes:
    - GSettings*
    - GQuark*
    - gint
    constantsTouched: []
    func_position:
      end: 481
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 481
    functionName: g_settings_real_change_event
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_settings_schema_list
    - g_quark_to_string
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_real_change_event (GSettings    *settings,\n                              const
      GQuark *keys,\n                              gint          n_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list
      Src: /src/glib/gio/gsettings.c:492,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gsettings.c:496,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettings.c:498,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - GQuark
    constantsTouched: []
    func_position:
      end: 505
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 505
    functionName: g_settings_real_writable_change_event
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_settings_schema_list
    - g_quark_to_string
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_real_writable_change_event (GSettings *settings,\n
      \                                      GQuark     key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:513,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/gsettings.c:532,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gsettings.c:536,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - backend
    - key
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 540
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 540
    functionName: settings_backend_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 4
    functionsReached:
    - g_quark_from_string
    - g_settings_schema_has_key
    - g_signal_emit
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_changed (GObject             *target,\n                          GSettingsBackend
      \   *backend,\n                          const gchar         *key,\n                          gpointer
      \            origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:548,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gsettings.c:551,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - path
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: settings_backend_path_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_signal_emit
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_path_changed (GObject          *target,\n                               GSettingsBackend
      *backend,\n                               const gchar      *path,\n                               gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:563,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/gsettings.c:583,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gsettings.c:584,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:589,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - target
    - backend
    - path
    - origin_tag
    - items
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    - gchar**
    constantsTouched: []
    func_position:
      end: 596
      start: 556
    functionDepth: 7
    functionLinenumber: 556
    functionLinenumberEnd: 596
    functionName: settings_backend_keys_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 2
    functionsReached:
    - g_quark_from_string
    - g_signal_emit
    - g_settings_schema_has_key
    - g_assert
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_keys_changed (GObject             *target,\n
      \                              GSettingsBackend    *backend,\n                               const
      gchar         *path,\n                               gpointer             origin_tag,\n
      \                              const gchar * const *items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:603,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/gsettings.c:610,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:611,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gsettings.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - target
    - backend
    - key
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 7
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: settings_backend_writable_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_settings_schema_has_key
    - g_signal_emit
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_writable_changed (GObject          *target,\n
      \                                  GSettingsBackend *backend,\n                                   const
      gchar      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:620,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gsettings.c:623,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsettings.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - backend
    - path
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: settings_backend_path_writable_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_signal_emit
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_path_writable_changed (GObject          *target,\n
      \                                       GSettingsBackend *backend,\n                                        const
      gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:635,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/gsettings.c:643,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:652,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gsettings.c:662,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:672,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib/gio/gsettings.c:673,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:676,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettings.c:678,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:681,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gsettings.c:687,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsettings.c:691,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsettings.c:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 697
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 697
    functionName: g_settings_set_property
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_get_default
    - g_settings_schema_source_lookup
    - g_value_dup_object
    - g_value_dup_string
    - g_value_get_string
    - g_assert_not_reached
    - g_assert
    - G_SETTINGS
    - g_value_dup_boxed
    - g_error
    linkageType: ''
    returnType: void
    signature: "void g_settings_set_property (GObject      *object,\n                         guint
      \        prop_id,\n                         const GValue *value,\n                         GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:705,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:710,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsettings.c:714,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:714,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsettings.c:718,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsettings.c:722,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsettings.c:726,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/gsettings.c:726,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsettings.c:730,1
    - Dst: G_IS_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:730,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsettings.c:734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 736
      start: 699
    functionDepth: 5
    functionLinenumber: 699
    functionLinenumberEnd: 736
    functionName: g_settings_get_property
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_settings_schema_get_id
    - g_value_set_boolean
    - g_assert_not_reached
    - g_value_set_object
    - G_IS_DELAYED_SETTINGS_BACKEND
    - g_value_set_boxed
    - G_SETTINGS
    - g_settings_get_has_unapplied
    linkageType: ''
    returnType: void
    signature: "void g_settings_get_property (GObject    *object,\n                         guint
      \      prop_id,\n                         GValue     *value,\n                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:749,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib/gio/gsettings.c:752,1
    - Dst: strcmp
      Src: /src/glib/gio/gsettings.c:754,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:755,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:756,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:761,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:762,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettings.c:764,1
    - Dst: g_settings_backend_get_default
      Src: /src/glib/gio/gsettings.c:768,1
    - Dst: g_settings_backend_watch
      Src: /src/glib/gio/gsettings.c:770,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsettings.c:771,1
    - Dst: g_settings_backend_subscribe
      Src: /src/glib/gio/gsettings.c:773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 775
      start: 746
    functionDepth: 12
    functionLinenumber: 746
    functionLinenumberEnd: 775
    functionName: g_settings_constructed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_watch
    - g_settings_backend_subscribe
    - g_strdup
    - g_settings_schema_get_id
    - g_settings_backend_get_default
    - g_settings_schema_get_path
    - G_SETTINGS
    - G_OBJECT
    - g_error
    - strcmp
    linkageType: ''
    returnType: void
    signature: void g_settings_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib/gio/gsettings.c:780,1
    - Dst: g_settings_backend_unsubscribe
      Src: /src/glib/gio/gsettings.c:782,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gsettings.c:784,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings.c:785,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings.c:786,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:787,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsettings.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 5
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: g_settings_finalize
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_main_context_unref
    - g_free
    - G_SETTINGS
    - g_object_unref
    - g_settings_backend_unsubscribe
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_instance_private
      Src: /src/glib/gio/gsettings.c:795,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gsettings.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: g_settings_init
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_instance_private
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_settings_init (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsettings.c:802,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsettings.c:830,1
    - Dst: I_
      Src: /src/glib/gio/gsettings.c:830,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettings.c:832,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsettings.c:864,1
    - Dst: I_
      Src: /src/glib/gio/gsettings.c:864,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettings.c:866,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gsettings.c:870,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsettings.c:871,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsettings.c:889,1
    - Dst: I_
      Src: /src/glib/gio/gsettings.c:889,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettings.c:891,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsettings.c:924,1
    - Dst: I_
      Src: /src/glib/gio/gsettings.c:924,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsettings.c:926,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gsettings.c:930,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsettings.c:931,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:939,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsettings.c:940,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:956,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gsettings.c:957,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:978,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gsettings.c:979,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:990,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gsettings.c:991,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:1001,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gsettings.c:1002,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:1014,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsettings.c:1015,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsettings.c:1027,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsettings.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsClass*
    constantsTouched: []
    func_position:
      end: 1031
      start: 799
    functionDepth: 5
    functionLinenumber: 799
    functionLinenumberEnd: 1031
    functionName: g_settings_class_init
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boolean
    - g_param_spec_boxed
    - I_
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_settings_class_init (GSettingsClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1059,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema_id
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: g_settings_new
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: 'GSettings *

      g_settings_new (const gchar *schema_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettings.c:1075,1
    - Dst: strstr
      Src: /src/glib/gio/gsettings.c:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1079
    functionName: path_is_valid
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: gboolean path_is_valid (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1108,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1109,1
    - Dst: path_is_valid
      Src: /src/glib/gio/gsettings.c:1109,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - schema_id
    - path
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1115
    functionName: g_settings_new_with_path
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_path (const gchar *schema_id,\n                          const
      gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1140,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:1140,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - schema_id
    - backend
    argTypes:
    - gchar*
    - GSettingsBackend*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1146
    functionName: g_settings_new_with_backend
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_backend (const gchar      *schema_id,\n
      \                            GSettingsBackend *backend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1169,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1170,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:1170,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1171,1
    - Dst: path_is_valid
      Src: /src/glib/gio/gsettings.c:1171,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - schema_id
    - backend
    - path
    argTypes:
    - gchar*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1178
    functionName: g_settings_new_with_backend_and_path
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SETTINGS_BACKEND
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_backend_and_path (const gchar      *schema_id,\n
      \                                     GSettingsBackend *backend,\n                                      const
      gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1219,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1220,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:1220,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1221,1
    - Dst: path_is_valid
      Src: /src/glib/gio/gsettings.c:1221,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - schema
    - backend
    - path
    argTypes:
    - GSettingsSchema*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1228
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1228
    functionName: g_settings_new_full
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SETTINGS_BACKEND
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_full (GSettingsSchema  *schema,\n                     GSettingsBackend
      *backend,\n                     const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings.c:1241,1
    - Dst: g_settings_backend_write
      Src: /src/glib/gio/gsettings.c:1242,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1233
    functionDepth: 6
    functionLinenumber: 1233
    functionLinenumberEnd: 1246
    functionName: g_settings_write_to_backend
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strconcat
    - g_settings_backend_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_write_to_backend (GSettings          *settings,\n
      \                            GSettingsSchemaKey *key,\n                             GVariant
      \          *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings.c:1258,1
    - Dst: g_settings_backend_read_user_value
      Src: /src/glib/gio/gsettings.c:1260,1
    - Dst: g_settings_backend_read
      Src: /src/glib/gio/gsettings.c:1262,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:1263,1
    - Dst: g_settings_schema_key_range_fixup
      Src: /src/glib/gio/gsettings.c:1267,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - settings
    - key
    - user_value_only
    - default_value
    argTypes:
    - GSettings*
    - GSettingsSchemaKey*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1274
      start: 1248
    functionDepth: 7
    functionLinenumber: 1248
    functionLinenumberEnd: 1274
    functionName: g_settings_read_from_backend
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_range_fixup
    - g_strconcat
    - g_free
    - g_settings_backend_read
    - g_settings_backend_read_user_value
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_read_from_backend (GSettings          *settings,\n
      \                             GSettingsSchemaKey *key,\n                              gboolean
      \           user_value_only,\n                              gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1298,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1299,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1301,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1302,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/gsettings.c:1305,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1291
    functionDepth: 8
    functionLinenumber: 1291
    functionLinenumberEnd: 1310
    functionName: g_settings_get_value
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_value (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1347,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1348,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1350,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1351,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1340
    functionDepth: 8
    functionLinenumber: 1340
    functionLinenumberEnd: 1355
    functionName: g_settings_get_user_value
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_user_value (GSettings   *settings,\n                           const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1395,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1395,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1396,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1398,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1399,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/gsettings.c:1402,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1388
    functionDepth: 8
    functionLinenumber: 1388
    functionLinenumberEnd: 1407
    functionName: g_settings_get_default_value
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_default_value (GSettings   *settings,\n
      \                             const gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1439,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1440,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1442,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1446,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1448,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1452,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/gsettings.c:1455,1
    - Dst: g_settings_schema_key_to_enum
      Src: /src/glib/gio/gsettings.c:1457,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1458,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1431
    functionDepth: 8
    functionLinenumber: 1431
    functionLinenumberEnd: 1462
    functionName: g_settings_get_enum
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_get_default_value
    - g_critical
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_schema_key_to_enum
    - g_settings_read_from_backend
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_get_enum (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1492,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1493,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1495,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1499,1
    - Dst: g_settings_schema_key_from_enum
      Src: /src/glib/gio/gsettings.c:1504,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1506,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1508,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1509,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib/gio/gsettings.c:1513,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsettings.c:1513,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 1517
      start: 1483
    functionDepth: 7
    functionLinenumber: 1483
    functionLinenumberEnd: 1517
    functionName: g_settings_set_enum
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_from_enum
    - g_steal_pointer
    - g_settings_schema_get_id
    - g_settings_write_to_backend
    - g_critical
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_enum (GSettings   *settings,\n                     const
      gchar *key,\n                     gint         value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1549,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1549,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1550,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1552,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1556,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1558,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1562,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/gsettings.c:1565,1
    - Dst: g_settings_schema_key_to_flags
      Src: /src/glib/gio/gsettings.c:1567,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1568,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1541
    functionDepth: 8
    functionLinenumber: 1541
    functionLinenumberEnd: 1572
    functionName: g_settings_get_flags
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_to_flags
    - g_critical
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_variant_unref
    - g_settings_read_from_backend
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_get_flags (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1603,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1603,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1604,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1606,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1610,1
    - Dst: g_settings_schema_key_from_flags
      Src: /src/glib/gio/gsettings.c:1615,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1617,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1619,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1620,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib/gio/gsettings.c:1624,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsettings.c:1624,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1628
      start: 1594
    functionDepth: 7
    functionLinenumber: 1594
    functionLinenumberEnd: 1628
    functionName: g_settings_set_flags
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_steal_pointer
    - g_settings_schema_get_id
    - g_settings_write_to_backend
    - g_critical
    - g_settings_schema_key_from_flags
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_flags (GSettings   *settings,\n                      const
      gchar *key,\n                      guint        value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1657,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1657,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1658,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsettings.c:1660,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1661,1
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib/gio/gsettings.c:1663,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1665,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1667,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gsettings.c:1668,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gsettings.c:1669,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettings.c:1672,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettings.c:1674,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1677,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib/gio/gsettings.c:1682,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1685,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1649
    functionDepth: 7
    functionLinenumber: 1649
    functionLinenumberEnd: 1689
    functionName: g_settings_set_value
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_warning
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_key_type_check
    - g_variant_get_type_string
    - g_settings_schema_key_range_check
    - g_settings_schema_get_id
    - g_variant_type_peek_string
    - g_settings_write_to_backend
    - g_critical
    - g_variant_ref_sink
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_value (GSettings   *settings,\n                      const
      gchar *key,\n                      GVariant    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:1718,1
    - Dst: strchr
      Src: /src/glib/gio/gsettings.c:1720,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:1722,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1724,1
    - Dst: va_start
      Src: /src/glib/gio/gsettings.c:1727,1
    - Dst: g_variant_get_va
      Src: /src/glib/gio/gsettings.c:1728,1
    - Dst: va_end
      Src: /src/glib/gio/gsettings.c:1729,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - settings
    - key
    - format
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1709
    functionDepth: 11
    functionLinenumber: 1709
    functionLinenumberEnd: 1732
    functionName: g_settings_get
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_settings_get_value
    - va_start
    - g_settings_schema_get_id
    - g_critical
    - g_variant_get_va
    - g_variant_unref
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_settings_get (GSettings   *settings,\n                const
      gchar *key,\n                const gchar *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gsettings.c:1764,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/gsettings.c:1765,1
    - Dst: va_end
      Src: /src/glib/gio/gsettings.c:1766,1
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:1768,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsettings.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - format
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1769
      start: 1755
    functionDepth: 11
    functionLinenumber: 1755
    functionLinenumberEnd: 1769
    functionName: g_settings_set
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_steal_pointer
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set (GSettings   *settings,\n                const
      gchar *key,\n                const gchar *format,\n                ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1820,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:1820,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1821,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:1822,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:1824,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:1826,1
    - Dst: mapping
      Src: /src/glib/gio/gsettings.c:1828,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1829,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib/gio/gsettings.c:1833,1
    - Dst: mapping
      Src: /src/glib/gio/gsettings.c:1835,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1836,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib/gio/gsettings.c:1840,1
    - Dst: mapping
      Src: /src/glib/gio/gsettings.c:1842,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1843,1
    - Dst: mapping
      Src: /src/glib/gio/gsettings.c:1847,1
    - Dst: mapping
      Src: /src/glib/gio/gsettings.c:1850,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:1851,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:1853,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:1856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - settings
    - key
    - mapping
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - GSettingsGetMapping
    - gpointer
    constantsTouched: []
    func_position:
      end: 1859
      start: 1809
    functionDepth: 8
    functionLinenumber: 1809
    functionLinenumberEnd: 1859
    functionName: g_settings_get_mapped
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_settings_schema_key_get_translated_default
    - g_return_val_if_fail
    - g_settings_schema_get_id
    - g_settings_schema_key_get_per_desktop_default
    - mapping
    - g_error
    - g_settings_schema_key_init
    - g_settings_schema_key_clear
    - g_variant_unref
    - g_settings_read_from_backend
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_settings_get_mapped (GSettings           *settings,\n                       const
      gchar         *key,\n                       GSettingsGetMapping  mapping,\n
      \                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:1885,1
    - Dst: g_variant_dup_string
      Src: /src/glib/gio/gsettings.c:1886,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1890
      start: 1878
    functionDepth: 9
    functionLinenumber: 1878
    functionLinenumberEnd: 1890
    functionName: g_settings_get_string
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_string
    - g_settings_get_value
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_settings_get_string (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:1915,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gsettings.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1916
      start: 1910
    functionDepth: 8
    functionLinenumber: 1910
    functionLinenumberEnd: 1916
    functionName: g_settings_set_string
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_string (GSettings   *settings,\n                       const
      gchar *key,\n                       const gchar *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:1941,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/gsettings.c:1942,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1934
    functionDepth: 9
    functionLinenumber: 1934
    functionLinenumberEnd: 1946
    functionName: g_settings_get_int
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_value
    - g_variant_unref
    - g_variant_get_int32
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_get_int (GSettings   *settings,\n                    const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:1971,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/gsettings.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 8
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: g_settings_set_int
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_int32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_int (GSettings   *settings,\n                    const
      gchar *key,\n                    gint         value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:1997,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/gsettings.c:1998,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1990
    functionDepth: 9
    functionLinenumber: 1990
    functionLinenumberEnd: 2002
    functionName: g_settings_get_int64
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int64
    - g_settings_get_value
    - g_variant_unref
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_settings_get_int64 (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2027,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/gsettings.c:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint64
    constantsTouched: []
    func_position:
      end: 2028
      start: 2022
    functionDepth: 8
    functionLinenumber: 2022
    functionLinenumberEnd: 2028
    functionName: g_settings_set_int64
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_int64 (GSettings   *settings,\n                      const
      gchar *key,\n                      gint64       value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:2054,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gsettings.c:2055,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2047
    functionDepth: 9
    functionLinenumber: 2047
    functionLinenumberEnd: 2059
    functionName: g_settings_get_uint
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint32
    - g_settings_get_value
    - g_variant_unref
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_get_uint (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2085,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/gsettings.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 2086
      start: 2080
    functionDepth: 8
    functionLinenumber: 2080
    functionLinenumberEnd: 2086
    functionName: g_settings_set_uint
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_uint (GSettings   *settings,\n                     const
      gchar *key,\n                     guint        value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:2112,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/gsettings.c:2113,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2117
      start: 2105
    functionDepth: 9
    functionLinenumber: 2105
    functionLinenumberEnd: 2117
    functionName: g_settings_get_uint64
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint64
    - g_settings_get_value
    - g_variant_unref
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_settings_get_uint64 (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2143,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/gsettings.c:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint64
    constantsTouched: []
    func_position:
      end: 2144
      start: 2138
    functionDepth: 8
    functionLinenumber: 2138
    functionLinenumberEnd: 2144
    functionName: g_settings_set_uint64
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_uint64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_uint64 (GSettings   *settings,\n                       const
      gchar *key,\n                       guint64      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:2169,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/gsettings.c:2170,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2174
      start: 2162
    functionDepth: 9
    functionLinenumber: 2162
    functionLinenumberEnd: 2174
    functionName: g_settings_get_double
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_settings_get_value
    - g_variant_get_double
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_settings_get_double (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2199,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/gsettings.c:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gdouble
    constantsTouched: []
    func_position:
      end: 2200
      start: 2194
    functionDepth: 8
    functionLinenumber: 2194
    functionLinenumberEnd: 2200
    functionName: g_settings_set_double
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_double (GSettings   *settings,\n                       const
      gchar *key,\n                       gdouble      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:2225,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gsettings.c:2226,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2230
      start: 2218
    functionDepth: 9
    functionLinenumber: 2218
    functionLinenumberEnd: 2230
    functionName: g_settings_get_boolean
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_value
    - g_variant_get_boolean
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_boolean (GSettings  *settings,\n                       const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2255,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gsettings.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2256
      start: 2250
    functionDepth: 8
    functionLinenumber: 2250
    functionLinenumberEnd: 2256
    functionName: g_settings_set_boolean
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_boolean (GSettings  *settings,\n                       const
      gchar *key,\n                       gboolean     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib/gio/gsettings.c:2281,1
    - Dst: g_variant_dup_strv
      Src: /src/glib/gio/gsettings.c:2282,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2274
    functionDepth: 9
    functionLinenumber: 2274
    functionLinenumberEnd: 2286
    functionName: g_settings_get_strv
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_strv
    - g_settings_get_value
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_settings_get_strv (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gsettings.c:2315,1
    - Dst: g_variant_new_strv
      Src: /src/glib/gio/gsettings.c:2317,1
    - Dst: g_settings_set_value
      Src: /src/glib/gio/gsettings.c:2319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 2320
      start: 2307
    functionDepth: 8
    functionLinenumber: 2307
    functionLinenumberEnd: 2320
    functionName: g_settings_set_strv
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_strv
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_strv (GSettings           *settings,\n                     const
      gchar         *key,\n                     const gchar * const *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2341,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2341,1
    - Dst: G_IS_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2343,1
    - Dst: g_delayed_settings_backend_new
      Src: /src/glib/gio/gsettings.c:2346,1
    - Dst: g_settings_backend_unwatch
      Src: /src/glib/gio/gsettings.c:2349,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsettings.c:2349,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings.c:2350,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2352,1
    - Dst: g_settings_backend_watch
      Src: /src/glib/gio/gsettings.c:2353,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsettings.c:2354,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsettings.c:2357,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsettings.c:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2336
    functionDepth: 7
    functionLinenumber: 2336
    functionLinenumberEnd: 2358
    functionName: g_settings_delay
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_unwatch
    - g_delayed_settings_backend_new
    - G_SETTINGS_BACKEND
    - g_settings_backend_watch
    - G_IS_SETTINGS
    - g_object_notify
    - G_OBJECT
    - g_return_if_fail
    - G_IS_DELAYED_SETTINGS_BACKEND
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_delay (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2373,1
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2377,1
    - Dst: g_delayed_settings_backend_apply
      Src: /src/glib/gio/gsettings.c:2378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2380
    functionName: g_settings_apply
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - G_IS_DELAYED_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_delayed_settings_backend_apply
    linkageType: ''
    returnType: void
    signature: void g_settings_apply (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2397,1
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2401,1
    - Dst: g_delayed_settings_backend_revert
      Src: /src/glib/gio/gsettings.c:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2404
    functionName: g_settings_revert
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_DELAYED_SETTINGS_BACKEND
    - g_delayed_settings_backend_revert
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_settings_revert (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:2423,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2423,1
    - Dst: G_IS_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2425,1
    - Dst: g_delayed_settings_backend_get_has_unapplied
      Src: /src/glib/gio/gsettings.c:2426,1
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gsettings.c:2427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    constantsTouched: []
    func_position:
      end: 2428
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2428
    functionName: g_settings_get_has_unapplied
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_delayed_settings_backend_get_has_unapplied
    - G_DELAYED_SETTINGS_BACKEND
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - G_IS_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_get_has_unapplied (GSettings *settings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2448,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2448,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2449,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings.c:2451,1
    - Dst: g_settings_backend_reset
      Src: /src/glib/gio/gsettings.c:2452,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2454
      start: 2442
    functionDepth: 2
    functionLinenumber: 2442
    functionLinenumberEnd: 2454
    functionName: g_settings_reset
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 2
    functionsReached:
    - G_IS_SETTINGS
    - g_settings_backend_reset
    - g_return_if_fail
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_settings_reset (GSettings *settings,\n                  const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_sync_default
      Src: /src/glib/gio/gsettings.c:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2470
    functionDepth: 13
    functionLinenumber: 2470
    functionLinenumberEnd: 2474
    functionName: g_settings_sync
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 4
    functionsReached:
    - g_settings_backend_sync_default
    linkageType: ''
    returnType: void
    signature: void g_settings_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:2494,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2494,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings.c:2496,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib/gio/gsettings.c:2497,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - settings
    - name
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2501
      start: 2487
    functionDepth: 2
    functionLinenumber: 2487
    functionLinenumberEnd: 2501
    functionName: g_settings_is_writable
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_strconcat
    - g_free
    - g_settings_backend_get_writable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_is_writable (GSettings   *settings,\n                        const
      gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:2530,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2530,1
    - Dst: g_settings_schema_get_child_schema
      Src: /src/glib/gio/gsettings.c:2532,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:2535,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:2536,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettings.c:2538,1
    - Dst: g_settings_new_full
      Src: /src/glib/gio/gsettings.c:2539,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettings.c:2542,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - settings
    - name
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2546
      start: 2522
    functionDepth: 3
    functionLinenumber: 2522
    functionLinenumberEnd: 2546
    functionName: g_settings_get_child
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_settings_schema_get_child_schema
    - g_settings_new_full
    - g_settings_schema_get_id
    - g_strconcat
    - g_free
    - g_error
    - g_settings_schema_unref
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_get_child (GSettings   *settings,\n                      const
      gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/gsettings.c:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2569
    functionName: g_settings_list_keys
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_list_keys
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_list_keys (GSettings *settings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_children
      Src: /src/glib/gio/gsettings.c:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2594
    functionName: g_settings_list_children
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - g_settings_schema_list_children
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_list_children (GSettings *settings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:2614,1
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib/gio/gsettings.c:2615,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2619
      start: 2607
    functionDepth: 1
    functionLinenumber: 2607
    functionLinenumberEnd: 2619
    functionName: g_settings_get_range
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_schema_key_get_range
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_range (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:2644,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettings.c:2645,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2649
    functionName: g_settings_range_check
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_schema_key_range_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_range_check (GSettings   *settings,\n                        const
      gchar *key,\n                        GVariant    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:2677,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gsettings.c:2680,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gsettings.c:2684,1
    - Dst: g_signal_handler_is_connected
      Src: /src/glib/gio/gsettings.c:2687,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gsettings.c:2689,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:2692,1
    - Dst: GSettingsBinding*::destroy
      Src: /src/glib/gio/gsettings.c:2695,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings.c:2697,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettings.c:2699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2700
      start: 2672
    functionDepth: 5
    functionLinenumber: 2672
    functionLinenumberEnd: 2700
    functionName: g_settings_binding_free
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_slice_free
    - g_signal_handler_is_connected
    - g_assert
    - g_object_unref
    - g_settings_schema_key_clear
    - GSettingsBinding*::destroy
    linkageType: ''
    returnType: void
    signature: void g_settings_binding_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:2708,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gsettings.c:2709,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - property
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2713
      start: 2702
    functionDepth: 7
    functionLinenumber: 2702
    functionLinenumberEnd: 2713
    functionName: g_settings_binding_quark
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_settings_binding_quark (const char *property)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:2724,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:2725,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:2732,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:2734,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib/gio/gsettings.c:2735,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2738,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib/gio/gsettings.c:2744,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib/gio/gsettings.c:2746,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettings.c:2749,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:2752,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2753,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib/gio/gsettings.c:2760,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib/gio/gsettings.c:2762,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:2764,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:2766,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2767,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsettings.c:2774,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib/gio/gsettings.c:2775,1
    - Dst: g_error
      Src: /src/glib/gio/gsettings.c:2776,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:2778,1
    - Dst: g_object_set_property
      Src: /src/glib/gio/gsettings.c:2781,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2782,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:2783,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2786
      start: 2715
    functionDepth: 8
    functionLinenumber: 2715
    functionLinenumberEnd: 2786
    functionName: g_settings_binding_key_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_object_set_property
    - g_settings_schema_get_id
    - GSettingsBinding*::get_mapping
    - g_settings_schema_key_get_per_desktop_default
    - g_variant_ref
    - g_assert
    - g_settings_schema_key_get_translated_default
    - g_error
    - g_value_unset
    - g_value_init
    - g_variant_unref
    - g_settings_read_from_backend
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_key_changed (GSettings   *settings,\n                                const
      gchar *key,\n                                gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:2798,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:2799,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:2806,1
    - Dst: g_object_get_property
      Src: /src/glib/gio/gsettings.c:2807,1
    - Dst: GSettingsBinding*::set_mapping
      Src: /src/glib/gio/gsettings.c:2808,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gsettings.c:2811,1
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib/gio/gsettings.c:2813,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gsettings.c:2816,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:2817,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gsettings.c:2819,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2821,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettings.c:2825,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gsettings.c:2828,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:2829,1
    - Dst: g_type_name
      Src: /src/glib/gio/gsettings.c:2831,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:2832,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:2834,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib/gio/gsettings.c:2840,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:2842,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:2844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2847
      start: 2788
    functionDepth: 7
    functionLinenumber: 2788
    functionLinenumberEnd: 2847
    functionName: g_settings_binding_property_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get_property
    - g_settings_schema_key_type_check
    - GSettingsBinding*::set_mapping
    - g_variant_get_type_string
    - g_settings_schema_key_range_check
    - g_settings_schema_get_id
    - g_type_name
    - g_settings_write_to_backend
    - g_critical
    - g_variant_take_ref
    - g_assert
    - g_free
    - g_variant_print
    - g_value_unset
    - g_value_init
    - g_variant_unref
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_property_changed (GObject          *object,\n
      \                                    const GParamSpec *pspec,\n                                     gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsettings.c:2854,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gsettings.c:2854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2856
      start: 2849
    functionDepth: 2
    functionLinenumber: 2849
    functionLinenumberEnd: 2856
    functionName: g_settings_bind_invert_boolean_get_mapping
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_variant_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_bind_invert_boolean_get_mapping (GValue   *value,\n
      \                                           GVariant *variant,\n                                            gpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gsettings.c:2863,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsettings.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2864
      start: 2858
    functionDepth: 6
    functionLinenumber: 2858
    functionLinenumberEnd: 2864
    functionName: g_settings_bind_invert_boolean_set_mapping
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_bind_invert_boolean_set_mapping (const GValue
      \      *value,\n                                            const GVariantType
      *expected_type,\n                                            gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib/gio/gsettings.c:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - settings
    - key
    - object
    - property
    - flags
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - GSettingsBindFlags
    constantsTouched: []
    func_position:
      end: 2918
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2918
    functionName: g_settings_bind
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind_with_mapping
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind (GSettings          *settings,\n                 const
      gchar        *key,\n                 gpointer            object,\n                 const
      gchar        *property,\n                 GSettingsBindFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2963,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:2963,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2964,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2965,1
    - Dst: G_IS_OBJECT
      Src: /src/glib/gio/gsettings.c:2965,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2966,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:2967,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/gsettings.c:2969,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsettings.c:2971,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:2972,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsettings.c:2973,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/gsettings.c:2975,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:2986,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:2987,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:2994,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:2995,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3001,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:3002,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3017,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:3019,1
    - Dst: g_type_name
      Src: /src/glib/gio/gsettings.c:3020,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings.c:3024,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gsettings.c:3026,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3027,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:3029,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3031,1
    - Dst: g_settings_mapping_is_compatible
      Src: /src/glib/gio/gsettings.c:3039,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gsettings.c:3042,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3043,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:3045,1
    - Dst: g_type_name
      Src: /src/glib/gio/gsettings.c:3046,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettings.c:3048,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3049,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/gsettings.c:3058,1
    - Dst: g_settings_bind_writable
      Src: /src/glib/gio/gsettings.c:3062,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:3067,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings.c:3069,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings.c:3070,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3072,1
    - Dst: g_settings_binding_property_changed
      Src: /src/glib/gio/gsettings.c:3075,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:3084,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings.c:3086,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings.c:3087,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3089,1
    - Dst: g_settings_binding_key_changed
      Src: /src/glib/gio/gsettings.c:3092,1
    - Dst: g_settings_binding_quark
      Src: /src/glib/gio/gsettings.c:3095,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsettings.c:3096,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 9
    argNames:
    - settings
    - key
    - object
    - property
    - flags
    - get_mapping
    - set_mapping
    - user_data
    - destroy
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - GSettingsBindFlags
    - GSettingsBindGetMapping
    - GSettingsBindSetMapping
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 3098
      start: 2947
    functionDepth: 9
    functionLinenumber: 2947
    functionLinenumberEnd: 3098
    functionName: g_settings_bind_with_mapping
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_object_class_find_property
    - g_variant_type_dup_string
    - g_object_set_qdata_full
    - G_OBJECT_GET_CLASS
    - g_settings_mapping_is_compatible
    - g_critical
    - g_return_if_fail
    - G_IS_OBJECT
    - G_CALLBACK
    - g_free
    - g_settings_schema_key_init
    - G_OBJECT_TYPE_NAME
    - g_settings_binding_property_changed
    - g_settings_binding_key_changed
    - G_IS_SETTINGS
    - g_settings_bind_writable
    - g_signal_connect
    - g_type_name
    - g_settings_binding_quark
    - g_object_ref
    - g_strdup_printf
    - g_settings_schema_get_id
    - g_slice_new0
    - g_variant_type_equal
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind_with_mapping (GSettings               *settings,\n
      \                             const gchar             *key,\n                              gpointer
      \                object,\n                              const gchar             *property,\n
      \                             GSettingsBindFlags       flags,\n                              GSettingsBindGetMapping
      \ get_mapping,\n                              GSettingsBindSetMapping  set_mapping,\n
      \                             gpointer                 user_data,\n                              GDestroyNotify
      \          destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gsettings.c:3112,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gsettings.c:3116,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gsettings.c:3117,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gsettings.c:3118,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gsettings.c:3119,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gsettings.c:3124,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gsettings.c:3125,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gsettings.c:3126,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gsettings.c:3127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - get_mapping_closure
    - set_mapping_closure
    argTypes:
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 3131
      start: 3106
    functionDepth: 4
    functionLinenumber: 3106
    functionLinenumberEnd: 3131
    functionName: bind_with_mapping_closures_data_new
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_set_marshal
    - g_closure_sink
    linkageType: ''
    returnType: BindWithMappingClosuresData
    signature: "BindWithMappingClosuresData *\nbind_with_mapping_closures_data_new
      (GClosure *get_mapping_closure,\n                                     GClosure
      *set_mapping_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib/gio/gsettings.c:3137,1
    - Dst: g_closure_unref
      Src: /src/glib/gio/gsettings.c:3140,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - BindWithMappingClosuresData*
    constantsTouched: []
    func_position:
      end: 3143
      start: 3133
    functionDepth: 3
    functionLinenumber: 3133
    functionLinenumberEnd: 3143
    functionName: bind_with_mapping_closures_data_free
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void bind_with_mapping_closures_data_free (BindWithMappingClosuresData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3155,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:3156,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3157,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gsettings.c:3158,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3159,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gsettings.c:3161,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsettings.c:3163,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3165,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3166,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - void*
    constantsTouched: []
    func_position:
      end: 3170
      start: 3145
    functionDepth: 5
    functionLinenumber: 3145
    functionLinenumberEnd: 3170
    functionName: bind_with_mapping_invoke_get
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_value_set_variant
    - g_closure_invoke
    - g_value_set_boxed
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_with_mapping_invoke_get (GValue *value,\n                              GVariant
      *variant,\n                              void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3182,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:3183,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3184,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:3185,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsettings.c:3186,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gsettings.c:3188,1
    - Dst: g_value_dup_variant
      Src: /src/glib/gio/gsettings.c:3190,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3192,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3193,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsettings.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - void*
    constantsTouched: []
    func_position:
      end: 3197
      start: 3172
    functionDepth: 5
    functionLinenumber: 3172
    functionLinenumberEnd: 3197
    functionName: bind_with_mapping_invoke_set
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_closure_invoke
    - g_value_set_boxed
    - g_value_unset
    - g_value_dup_variant
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbind_with_mapping_invoke_set (const GValue *value,\n                              const
      GVariantType *expected_type,\n                              void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_with_mapping_closures_data_free
      Src: /src/glib/gio/gsettings.c:3203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3204
      start: 3199
    functionDepth: 4
    functionLinenumber: 3199
    functionLinenumberEnd: 3204
    functionName: bind_with_mapping_destroy
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - bind_with_mapping_closures_data_free
    linkageType: ''
    returnType: void
    signature: void bind_with_mapping_destroy (void *user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_with_mapping_closures_data_new
      Src: /src/glib/gio/gsettings.c:3234,1
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib/gio/gsettings.c:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - settings
    - key
    - object
    - property
    - flags
    - get_mapping
    - set_mapping
    argTypes:
    - GSettings*
    - char*
    - GObject*
    - char*
    - GSettingsBindFlags
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 3240
      start: 3223
    functionDepth: 10
    functionLinenumber: 3223
    functionLinenumberEnd: 3240
    functionName: g_settings_bind_with_mapping_closures
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind_with_mapping
    - bind_with_mapping_closures_data_new
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind_with_mapping_closures (GSettings *settings,\n
      \                                      const char *key,\n                                       GObject
      *object,\n                                       const char *property,\n                                       GSettingsBindFlags
      flags,\n                                       GClosure *get_mapping,\n                                       GClosure
      *set_mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gsettings.c:3258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings.c:3259,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettings.c:3260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 3261
      start: 3253
    functionDepth: 5
    functionLinenumber: 3253
    functionLinenumberEnd: 3261
    functionName: g_settings_writable_binding_free
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_signal_handler_disconnect
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_settings_writable_binding_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:3271,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettings.c:3272,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/gsettings.c:3274,1
    - Dst: g_object_set
      Src: /src/glib/gio/gsettings.c:3279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3280
      start: 3263
    functionDepth: 7
    functionLinenumber: 3263
    functionLinenumberEnd: 3280
    functionName: g_settings_binding_writable_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_assert
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_writable_changed (GSettings   *settings,\n
      \                                    const gchar *key,\n                                     gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettings.c:3322,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:3322,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/gsettings.c:3324,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/gsettings.c:3324,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3327,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:3328,1
    - Dst: g_critical
      Src: /src/glib/gio/gsettings.c:3333,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsettings.c:3334,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gsettings.c:3338,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsettings.c:3339,1
    - Dst: g_intern_string
      Src: /src/glib/gio/gsettings.c:3341,1
    - Dst: g_intern_string
      Src: /src/glib/gio/gsettings.c:3342,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:3345,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings.c:3347,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings.c:3348,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3350,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsettings.c:3352,1
    - Dst: g_settings_binding_quark
      Src: /src/glib/gio/gsettings.c:3352,1
    - Dst: g_settings_binding_writable_changed
      Src: /src/glib/gio/gsettings.c:3355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - settings
    - key
    - object
    - property
    - inverted
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3356
      start: 3311
    functionDepth: 8
    functionLinenumber: 3311
    functionLinenumberEnd: 3356
    functionName: g_settings_bind_writable
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_settings_binding_quark
    - g_object_set_qdata_full
    - G_OBJECT_GET_CLASS
    - G_IS_SETTINGS
    - g_signal_connect
    - g_object_ref
    - g_settings_binding_writable_changed
    - g_slice_new
    - g_strdup_printf
    - g_critical
    - g_return_if_fail
    - g_object_class_find_property
    - g_intern_string
    - G_CALLBACK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind_writable (GSettings   *settings,\n                          const
      gchar *key,\n                          gpointer     object,\n                          const
      gchar *property,\n                          gboolean     inverted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_binding_quark
      Src: /src/glib/gio/gsettings.c:3377,1
    - Dst: g_object_set_qdata
      Src: /src/glib/gio/gsettings.c:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - property
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 3379
      start: 3371
    functionDepth: 8
    functionLinenumber: 3371
    functionLinenumberEnd: 3379
    functionName: g_settings_unbind
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_binding_quark
    - g_object_set_qdata
    linkageType: ''
    returnType: void
    signature: "void g_settings_unbind (gpointer     object,\n                   const
      gchar *property)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3414
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3414
    functionName: g_settings_action_get_name
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_action_get_name (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettings.c:3422,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gsettings.c:3423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3427
      start: 3416
    functionDepth: 3
    functionLinenumber: 3416
    functionLinenumberEnd: 3427
    functionName: g_settings_action_get_parameter_type
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_action_get_parameter_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/gsettings.c:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3435
      start: 3429
    functionDepth: 3
    functionLinenumber: 3429
    functionLinenumberEnd: 3435
    functionName: g_settings_action_get_enabled
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_action_get_enabled (GAction *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettings.c:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3443
      start: 3437
    functionDepth: 3
    functionLinenumber: 3437
    functionLinenumberEnd: 3443
    functionName: g_settings_action_get_state_type
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_action_get_state_type (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_read_from_backend
      Src: /src/glib/gio/gsettings.c:3451,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/gsettings.c:3454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3457
      start: 3445
    functionDepth: 8
    functionLinenumber: 3445
    functionLinenumberEnd: 3457
    functionName: g_settings_action_get_state
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_default_value
    - g_settings_read_from_backend
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_action_get_state (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib/gio/gsettings.c:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    constantsTouched: []
    func_position:
      end: 3466
      start: 3459
    functionDepth: 1
    functionLinenumber: 3459
    functionLinenumberEnd: 3466
    functionName: g_settings_action_get_state_hint
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_range
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_action_get_state_hint (GAction *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib/gio/gsettings.c:3474,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettings.c:3474,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib/gio/gsettings.c:3475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3468
    functionDepth: 7
    functionLinenumber: 3468
    functionLinenumberEnd: 3476
    functionName: g_settings_action_change_state
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_write_to_backend
    - g_settings_schema_key_type_check
    - g_settings_schema_key_range_check
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_change_state (GAction  *action,\n                                GVariant
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettings.c:3484,1
    - Dst: g_settings_action_get_state
      Src: /src/glib/gio/gsettings.c:3491,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gsettings.c:3492,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/gsettings.c:3492,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettings.c:3493,1
    - Dst: g_action_change_state
      Src: /src/glib/gio/gsettings.c:3496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 3497
      start: 3478
    functionDepth: 9
    functionLinenumber: 3478
    functionLinenumberEnd: 3497
    functionName: g_settings_action_activate
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_action_get_state
    - g_variant_new_boolean
    - g_variant_is_of_type
    - g_action_change_state
    - g_variant_get_boolean
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_activate (GAction  *action,\n                            GVariant
      *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib/gio/gsettings.c:3503,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gsettings.c:3508,1
    - Dst: g_settings_action_get_name
      Src: /src/glib/gio/gsettings.c:3508,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:3512,1
    - Dst: g_settings_action_get_parameter_type
      Src: /src/glib/gio/gsettings.c:3512,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsettings.c:3516,1
    - Dst: g_settings_action_get_enabled
      Src: /src/glib/gio/gsettings.c:3516,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gsettings.c:3520,1
    - Dst: g_settings_action_get_state_type
      Src: /src/glib/gio/gsettings.c:3520,1
    - Dst: g_value_take_variant
      Src: /src/glib/gio/gsettings.c:3524,1
    - Dst: g_settings_action_get_state
      Src: /src/glib/gio/gsettings.c:3524,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsettings.c:3528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3530
      start: 3499
    functionDepth: 9
    functionLinenumber: 3499
    functionLinenumberEnd: 3530
    functionName: g_settings_action_get_property
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_action_get_state
    - g_settings_action_get_state_type
    - g_value_set_string
    - g_value_take_variant
    - G_ACTION
    - g_settings_action_get_parameter_type
    - g_value_set_boolean
    - g_assert_not_reached
    - g_settings_action_get_enabled
    - g_settings_action_get_name
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_get_property (GObject *object, guint prop_id,\n
      \                               GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/glib/gio/gsettings.c:3537,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsettings.c:3538,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettings.c:3539,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsettings.c:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 3543
      start: 3532
    functionDepth: 5
    functionLinenumber: 3532
    functionLinenumberEnd: 3543
    functionName: g_settings_action_finalize
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_data
    - g_object_unref
    - g_settings_schema_key_clear
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_settings_action_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gsa
    argTypes:
    - GSettingsAction*
    constantsTouched: []
    func_position:
      end: 3548
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3548
    functionName: g_settings_action_init
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_settings_action_init (GSettingsAction *gsa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    constantsTouched: []
    func_position:
      end: 3561
      start: 3550
    functionDepth: 0
    functionLinenumber: 3550
    functionLinenumberEnd: 3561
    functionName: g_settings_action_iface_init
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_settings_action_iface_init (GActionInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gsettings.c:3569,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gsettings.c:3570,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gsettings.c:3571,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gsettings.c:3572,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gsettings.c:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsActionClass*
    constantsTouched: []
    func_position:
      end: 3574
      start: 3563
    functionDepth: 3
    functionLinenumber: 3563
    functionLinenumberEnd: 3574
    functionName: g_settings_action_class_init
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_settings_action_class_init (GSettingsActionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsettings.c:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3582
      start: 3576
    functionDepth: 4
    functionLinenumber: 3576
    functionLinenumberEnd: 3582
    functionName: g_settings_action_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_changed (GSettings   *settings,\n                           const
      gchar *key,\n                           gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsettings.c:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3590
      start: 3584
    functionDepth: 4
    functionLinenumber: 3584
    functionLinenumberEnd: 3590
    functionName: g_settings_action_enabled_changed
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_enabled_changed (GSettings   *settings,\n                                   const
      gchar *key,\n                                   gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:3623,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib/gio/gsettings.c:3623,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettings.c:3624,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsettings.c:3626,1
    - Dst: g_settings_action_get_type
      Src: /src/glib/gio/gsettings.c:3626,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsettings.c:3627,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettings.c:3628,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:3630,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings.c:3631,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings.c:3631,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3632,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gsettings.c:3633,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsettings.c:3634,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsettings.c:3634,1
    - Dst: g_free
      Src: /src/glib/gio/gsettings.c:3635,1
    - Dst: G_ACTION
      Src: /src/glib/gio/gsettings.c:3637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3638
      start: 3616
    functionDepth: 3
    functionLinenumber: 3616
    functionLinenumberEnd: 3638
    functionName: g_settings_create_action
    functionSourceFile: /src/glib/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS
    - g_signal_connect
    - g_return_val_if_fail
    - g_object_ref
    - G_ACTION
    - g_strdup_printf
    - g_object_new
    - G_CALLBACK
    - g_free
    - g_settings_schema_key_init
    - g_settings_action_get_type
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_settings_create_action (GSettings   *settings,\n                          const
      gchar *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:74,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gwin32inputstream.c:79,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gwin32inputstream.c:82,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32inputstream.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: g_win32_input_stream_set_property
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - g_value_get_pointer
    - G_WIN32_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_set_property (GObject         *object,\n\t\t\t\t
      \  guint            prop_id,\n\t\t\t\t   const GValue    *value,\n\t\t\t\t   GParamSpec
      \     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:98,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gwin32inputstream.c:103,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gwin32inputstream.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32inputstream.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: g_win32_input_stream_get_property
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_WIN32_INPUT_STREAM
    - g_value_set_pointer
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:126,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gwin32inputstream.c:128,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gwin32inputstream.c:136,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32inputstream.c:137,1
    - Dst: ReadFile
      Src: /src/glib/gio/gwin32inputstream.c:139,1
    - Dst: _g_win32_overlap_wait_result
      Src: /src/glib/gio/gwin32inputstream.c:147,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gwin32inputstream.c:154,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32inputstream.c:157,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gwin32inputstream.c:181,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32inputstream.c:182,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32inputstream.c:183,1
    - Dst: _
      Src: /src/glib/gio/gwin32inputstream.c:184,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32inputstream.c:186,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32inputstream.c:191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 193
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 193
    functionName: g_win32_input_stream_read
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_io_error_from_win32_error
    - G_WIN32_INPUT_STREAM
    - g_return_val_if_fail
    - _g_win32_overlap_wait_result
    - CloseHandle
    - ReadFile
    - GetLastError
    - g_win32_error_message
    - g_free
    - CreateEvent
    - _
    - g_set_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_win32_input_stream_read (GInputStream  *stream,\n\t\t\t   void
      \         *buffer,\n\t\t\t   gsize          count,\n\t\t\t   GCancellable  *cancellable,\n\t\t\t
      \  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:203,1
    - Dst: close
      Src: /src/glib/gio/gwin32inputstream.c:210,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32inputstream.c:214,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32inputstream.c:215,1
    - Dst: _
      Src: /src/glib/gio/gwin32inputstream.c:216,1
    - Dst: g_strerror
      Src: /src/glib/gio/gwin32inputstream.c:217,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32inputstream.c:223,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gwin32inputstream.c:227,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32inputstream.c:229,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32inputstream.c:230,1
    - Dst: _
      Src: /src/glib/gio/gwin32inputstream.c:231,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32inputstream.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 239
      start: 195
    functionDepth: 8
    functionLinenumber: 195
    functionLinenumberEnd: 239
    functionName: g_win32_input_stream_close
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - G_WIN32_INPUT_STREAM
    - CloseHandle
    - g_io_error_from_errno
    - g_win32_error_message
    - g_free
    - g_strerror
    - _
    - g_set_error
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_input_stream_close (GInputStream  *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32inputstream.c:244,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gwin32inputstream.c:245,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gwin32inputstream.c:261,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gwin32inputstream.c:275,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gwin32inputstream.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32InputStreamClass*
    constantsTouched: []
    func_position:
      end: 282
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 282
    functionName: g_win32_input_stream_class_init
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_param_spec_pointer
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_win32_input_stream_class_init (GWin32InputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_input_stream_get_instance_private
      Src: /src/glib/gio/gwin32inputstream.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - win32_stream
    argTypes:
    - GWin32InputStream*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: g_win32_input_stream_init
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_win32_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_input_stream_init (GWin32InputStream *win32_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32inputstream.c:314,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32inputstream.c:316,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - close_handle
    argTypes:
    - void*
    - gboolean
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: g_win32_input_stream_new
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_win32_input_stream_new (void     *handle,\n\t\t\t
      \ gboolean close_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32inputstream.c:338,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:338,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gwin32inputstream.c:344,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gwin32inputstream.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - GWin32InputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: g_win32_input_stream_set_close_handle
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - G_IS_WIN32_INPUT_STREAM
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_set_close_handle (GWin32InputStream *stream,\n\t\t\t\t
      \      gboolean          close_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32inputstream.c:362,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32InputStream*
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: g_win32_input_stream_get_close_handle
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_input_stream_get_close_handle (GWin32InputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32inputstream.c:380,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32InputStream*
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: g_win32_input_stream_get_handle
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: 'void *

      g_win32_input_stream_get_handle (GWin32InputStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib/gio/gwin32inputstream.c:391,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/gwin32inputstream.c:391,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gwin32inputstream.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: g_win32_input_stream_new_from_fd
    functionSourceFile: /src/glib/gio/gwin32inputstream.c
    functionUses: 1
    functionsReached:
    - g_win32_input_stream_new
    - G_WIN32_INPUT_STREAM
    - _get_osfhandle
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_win32_input_stream_new_from_fd (gint      fd,\n\t\t\t\t
      \ gboolean  close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_netlink_get_instance_private
      Src: /src/glib/gio/gnetworkmonitornetlink.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: g_network_monitor_netlink_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_netlink_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_init (GNetworkMonitorNetlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib/gio/gnetworkmonitornetlink.c:98,1
    - Dst: g_socket
      Src: /src/glib/gio/gnetworkmonitornetlink.c:105,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:109,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gnetworkmonitornetlink.c:109,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornetlink.c:110,1
    - Dst: g_strerror
      Src: /src/glib/gio/gnetworkmonitornetlink.c:111,1
    - Dst: bind
      Src: /src/glib/gio/gnetworkmonitornetlink.c:118,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:121,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gnetworkmonitornetlink.c:121,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornetlink.c:122,1
    - Dst: g_strerror
      Src: /src/glib/gio/gnetworkmonitornetlink.c:123,1
    - Dst: g_close
      Src: /src/glib/gio/gnetworkmonitornetlink.c:124,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/gnetworkmonitornetlink.c:128,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:131,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornetlink.c:131,1
    - Dst: g_close
      Src: /src/glib/gio/gnetworkmonitornetlink.c:132,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gnetworkmonitornetlink.c:137,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:141,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gnetworkmonitornetlink.c:141,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornetlink.c:142,1
    - Dst: g_strerror
      Src: /src/glib/gio/gnetworkmonitornetlink.c:143,1
    - Dst: request_dump
      Src: /src/glib/gio/gnetworkmonitornetlink.c:149,1
    - Dst: read_netlink_messages
      Src: /src/glib/gio/gnetworkmonitornetlink.c:158,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitornetlink.c:160,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:161,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/gnetworkmonitornetlink.c:166,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gnetworkmonitornetlink.c:167,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gnetworkmonitornetlink.c:168,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gnetworkmonitornetlink.c:169,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gnetworkmonitornetlink.c:171,1
    - Dst: init
      Src: /src/glib/gio/gnetworkmonitornetlink.c:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 174
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 174
    functionName: g_network_monitor_netlink_initable_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_socket_set_option
    - g_socket_set_blocking
    - g_strerror
    - _
    - g_socket_create_source
    - g_close
    - G_NETWORK_MONITOR_NETLINK
    - g_source_set_callback
    - g_source_attach
    - g_socket_new_from_fd
    - g_prefix_error
    - g_set_error
    - g_clear_error
    - g_main_context_ref_thread_default
    - read_netlink_messages
    - request_dump
    - bind
    - init
    - g_warning
    - g_socket
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_netlink_initable_init (GInitable     *initable,\n
      \                                        GCancellable  *cancellable,\n                                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_SPACE
      Src: /src/glib/gio/gnetworkmonitornetlink.c:182,1
    - Dst: memset
      Src: /src/glib/gio/gnetworkmonitornetlink.c:184,1
    - Dst: NLMSG_LENGTH
      Src: /src/glib/gio/gnetworkmonitornetlink.c:186,1
    - Dst: NLMSG_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:190,1
    - Dst: g_socket_send
      Src: /src/glib/gio/gnetworkmonitornetlink.c:193,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:196,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornetlink.c:196,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gnetworkmonitornetlink.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - nl
    - error
    argTypes:
    - GNetworkMonitorNetlink*
    - GError**
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: request_dump
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 1
    functionsReached:
    - NLMSG_LENGTH
    - NLMSG_SPACE
    - g_ptr_array_new_with_free_func
    - memset
    - g_prefix_error
    - NLMSG_DATA
    - _
    - g_socket_send
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_dump (GNetworkMonitorNetlink  *nl,\n              GError
      \                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkmonitornetlink.c:209,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:210,1
    - Dst: request_dump
      Src: /src/glib/gio/gnetworkmonitornetlink.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: timeout_request_dump
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    - request_dump
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_request_dump (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkmonitornetlink.c:226,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:227,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/gnetworkmonitornetlink.c:230,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gnetworkmonitornetlink.c:231,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gnetworkmonitornetlink.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: queue_request_dump
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_timeout_source_new_seconds
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void queue_request_dump (GNetworkMonitorNetlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gnetworkmonitornetlink.c:245,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gnetworkmonitornetlink.c:247,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib/gio/gnetworkmonitornetlink.c:248,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - family
    - dest
    - dest_len
    argTypes:
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: create_inet_address_mask
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_object_unref
    - g_inet_address_mask_new
    - g_inet_address_new_any
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ncreate_inet_address_mask (GSocketFamily  family,\n
      \                         const guint8  *dest,\n                          gsize
      \         dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_inet_address_mask
      Src: /src/glib/gio/gnetworkmonitornetlink.c:260,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnetworkmonitornetlink.c:261,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gnetworkmonitornetlink.c:264,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:264,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gnetworkmonitornetlink.c:266,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitornetlink.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - nl
    - family
    - dest
    - dest_len
    argTypes:
    - GNetworkMonitorNetlink*
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 11
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: add_network
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 6
    functionsReached:
    - g_object_ref
    - g_network_monitor_base_add_network
    - g_ptr_array_add
    - G_NETWORK_MONITOR_BASE
    - g_return_if_fail
    - g_object_unref
    - create_inet_address_mask
    linkageType: ''
    returnType: void
    signature: "void add_network (GNetworkMonitorNetlink *nl,\n             GSocketFamily
      \          family,\n             const guint8           *dest,\n             gsize
      \                  dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_inet_address_mask
      Src: /src/glib/gio/gnetworkmonitornetlink.c:277,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnetworkmonitornetlink.c:278,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib/gio/gnetworkmonitornetlink.c:287,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gnetworkmonitornetlink.c:288,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/gnetworkmonitornetlink.c:293,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitornetlink.c:293,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - nl
    - family
    - dest
    - dest_len
    argTypes:
    - GNetworkMonitorNetlink*
    - GSocketFamily
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 10
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: remove_network
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 4
    functionsReached:
    - g_inet_address_mask_equal
    - g_ptr_array_remove_index_fast
    - G_NETWORK_MONITOR_BASE
    - g_return_if_fail
    - g_object_unref
    - create_inet_address_mask
    - g_network_monitor_base_remove_network
    linkageType: ''
    returnType: void
    signature: "void remove_network (GNetworkMonitorNetlink *nl,\n                GSocketFamily
      \          family,\n                const guint8           *dest,\n                gsize
      \                  dest_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_base_set_networks
      Src: /src/glib/gio/gnetworkmonitornetlink.c:302,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitornetlink.c:302,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gnetworkmonitornetlink.c:305,1
    - Dst: sysctlbyname
      Src: /src/glib/gio/gnetworkmonitornetlink.c:322,1
    - Dst: g_network_monitor_get_network_available
      Src: /src/glib/gio/gnetworkmonitornetlink.c:328,1
    - Dst: G_NETWORK_MONITOR
      Src: /src/glib/gio/gnetworkmonitornetlink.c:328,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/gnetworkmonitornetlink.c:331,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/gnetworkmonitornetlink.c:332,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/gnetworkmonitornetlink.c:332,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    constantsTouched: []
    func_position:
      end: 336
      start: 299
    functionDepth: 12
    functionLinenumber: 299
    functionLinenumberEnd: 336
    functionName: finish_dump
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_network_available
    - g_ptr_array_free
    - g_network_monitor_base_add_network
    - g_network_monitor_base_set_networks
    - G_NETWORK_MONITOR_BASE
    - g_inet_address_mask_new_from_string
    - g_object_unref
    - sysctlbyname
    - G_NETWORK_MONITOR
    linkageType: ''
    returnType: void
    signature: void finish_dump (GNetworkMonitorNetlink *nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gnetworkmonitornetlink.c:358,1
    - Dst: g_malloc
      Src: /src/glib/gio/gnetworkmonitornetlink.c:363,1
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gnetworkmonitornetlink.c:365,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gnetworkmonitornetlink.c:370,1
    - Dst: NLMSG_NEXT
      Src: /src/glib/gio/gnetworkmonitornetlink.c:378,1
    - Dst: NLMSG_OK
      Src: /src/glib/gio/gnetworkmonitornetlink.c:380,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gnetworkmonitornetlink.c:382,1
    - Dst: NLMSG_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:393,1
    - Dst: NLMSG_PAYLOAD
      Src: /src/glib/gio/gnetworkmonitornetlink.c:400,1
    - Dst: RTM_RTA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:401,1
    - Dst: RTA_OK
      Src: /src/glib/gio/gnetworkmonitornetlink.c:403,1
    - Dst: RTA_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:406,1
    - Dst: RTA_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:408,1
    - Dst: RTA_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:410,1
    - Dst: RTA_NEXT
      Src: /src/glib/gio/gnetworkmonitornetlink.c:411,1
    - Dst: UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
      Src: /src/glib/gio/gnetworkmonitornetlink.c:426,1
    - Dst: add_network
      Src: /src/glib/gio/gnetworkmonitornetlink.c:430,1
    - Dst: remove_network
      Src: /src/glib/gio/gnetworkmonitornetlink.c:432,1
    - Dst: queue_request_dump
      Src: /src/glib/gio/gnetworkmonitornetlink.c:433,1
    - Dst: finish_dump
      Src: /src/glib/gio/gnetworkmonitornetlink.c:438,1
    - Dst: NLMSG_DATA
      Src: /src/glib/gio/gnetworkmonitornetlink.c:443,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:445,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gnetworkmonitornetlink.c:447,1
    - Dst: g_strerror
      Src: /src/glib/gio/gnetworkmonitornetlink.c:449,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:454,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkmonitornetlink.c:464,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnetworkmonitornetlink.c:465,1
    - Dst: finish_dump
      Src: /src/glib/gio/gnetworkmonitornetlink.c:468,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:472,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 83
    argCount: 2
    argNames:
    - nl
    - error
    argTypes:
    - GNetworkMonitorNetlink*
    - GError**
    constantsTouched: []
    func_position:
      end: 479
      start: 338
    functionDepth: 13
    functionLinenumber: 338
    functionLinenumberEnd: 479
    functionName: read_netlink_messages
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 1
    functionsReached:
    - g_io_error_from_errno
    - g_strerror
    - queue_request_dump
    - finish_dump
    - RTA_NEXT
    - g_socket_receive_message
    - add_network
    - g_free
    - NLMSG_PAYLOAD
    - g_set_error
    - NLMSG_NEXT
    - g_malloc
    - g_clear_object
    - RTA_DATA
    - NLMSG_DATA
    - g_set_error_literal
    - NLMSG_OK
    - remove_network
    - UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
    - g_propagate_prefixed_error
    - RTA_OK
    - g_socket_address_to_native
    - RTM_RTA
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_netlink_messages (GNetworkMonitorNetlink  *nl,\n                       GError
      \                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib/gio/gnetworkmonitornetlink.c:484,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkmonitornetlink.c:488,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:489,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkmonitornetlink.c:494,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:495,1
    - Dst: g_socket_close
      Src: /src/glib/gio/gnetworkmonitornetlink.c:500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornetlink.c:501,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkmonitornetlink.c:504,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkmonitornetlink.c:505,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitornetlink.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: g_network_monitor_netlink_finalize
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_NETLINK
    - g_source_unref
    - g_socket_close
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_object_unref
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib/gio/gnetworkmonitornetlink.c:516,1
    - Dst: read_netlink_messages
      Src: /src/glib/gio/gnetworkmonitornetlink.c:518,1
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitornetlink.c:520,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkmonitornetlink.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 526
      start: 510
    functionDepth: 14
    functionLinenumber: 510
    functionLinenumberEnd: 526
    functionName: read_netlink_messages_callback
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_NETWORK_MONITOR_NETLINK
    - read_netlink_messages
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_netlink_messages_callback (GSocket      *socket,\n                                GIOCondition
      \ condition,\n                                gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitornetlink.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GNetworkMonitorNetlinkClass*
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: g_network_monitor_netlink_class_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_class_init (GNetworkMonitorNetlinkClass
      *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: g_network_monitor_netlink_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_iface_init (GNetworkMonitorInterface
      *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gnetworkmonitornetlink.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: g_network_monitor_netlink_initable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnativevolumemonitor.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: g_native_volume_monitor_finalize
    functionSourceFile: /src/glib/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnativevolumemonitor.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNativeVolumeMonitorClass*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: g_native_volume_monitor_class_init
    functionSourceFile: /src/glib/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_class_init (GNativeVolumeMonitorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - native_monitor
    argTypes:
    - GNativeVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: g_native_volume_monitor_init
    functionSourceFile: /src/glib/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_init (GNativeVolumeMonitor *native_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusactiongroup.c:83,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:86,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusactiongroup.c:89,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusactiongroup.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: action_info_free
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_variant_type_free
    - g_variant_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void action_info_free (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusactiongroup.c:103,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gdbusactiongroup.c:107,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gdbusactiongroup.c:111,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusactiongroup.c:112,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:115,1
    - Dst: g_variant_type_copy
      Src: /src/glib/gio/gdbusactiongroup.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 12
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: action_info_new_from_iter
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child
    - g_variant_type_copy
    - g_slice_new
    - g_variant_n_children
    - g_variant_iter_next
    - g_variant_unref
    linkageType: ''
    returnType: ActionInfo
    signature: 'ActionInfo *

      action_info_new_from_iter (GVariantIter *iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusactiongroup.c:147,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusactiongroup.c:148,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusactiongroup.c:148,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusactiongroup.c:155,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusactiongroup.c:156,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusactiongroup.c:158,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusactiongroup.c:160,1
    - Dst: g_action_group_action_removed
      Src: /src/glib/gio/gdbusactiongroup.c:161,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:164,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusactiongroup.c:173,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusactiongroup.c:174,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusactiongroup.c:178,1
    - Dst: g_action_group_action_enabled_changed
      Src: /src/glib/gio/gdbusactiongroup.c:183,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:186,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusactiongroup.c:195,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusactiongroup.c:196,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusactiongroup.c:200,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/gdbusactiongroup.c:202,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusactiongroup.c:203,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusactiongroup.c:203,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:205,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusactiongroup.c:206,1
    - Dst: g_action_group_action_state_changed
      Src: /src/glib/gio/gdbusactiongroup.c:208,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:211,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:213,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusactiongroup.c:221,1
    - Dst: action_info_new_from_iter
      Src: /src/glib/gio/gdbusactiongroup.c:222,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusactiongroup.c:224,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusactiongroup.c:226,1
    - Dst: g_action_group_action_added
      Src: /src/glib/gio/gdbusactiongroup.c:229,1
    - Dst: action_info_free
      Src: /src/glib/gio/gdbusactiongroup.c:232,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:234,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 237
      start: 131
    functionDepth: 13
    functionLinenumber: 131
    functionLinenumberEnd: 237
    functionName: g_dbus_action_group_changed
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_action_enabled_changed
    - action_info_new_from_iter
    - g_variant_get_child
    - g_action_group_action_state_changed
    - g_hash_table_remove
    - g_variant_unref
    - g_variant_equal
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - action_info_free
    - g_variant_iter_next
    - g_action_group_action_added
    - g_hash_table_insert
    - g_action_group_action_removed
    - g_variant_get_type
    - g_hash_table_lookup
    - g_variant_is_of_type
    - g_str_equal
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_changed (GDBusConnection *connection,\n                             const
      gchar     *sender,\n                             const gchar     *object_path,\n
      \                            const gchar     *interface_name,\n                             const
      gchar     *signal_name,\n                             GVariant        *parameters,\n
      \                            gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusactiongroup.c:248,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusactiongroup.c:249,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusactiongroup.c:251,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusactiongroup.c:252,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusactiongroup.c:259,1
    - Dst: action_info_new_from_iter
      Src: /src/glib/gio/gdbusactiongroup.c:260,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusactiongroup.c:262,1
    - Dst: g_action_group_action_added
      Src: /src/glib/gio/gdbusactiongroup.c:265,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:265,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:267,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:268,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusactiongroup.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 272
      start: 240
    functionDepth: 13
    functionLinenumber: 240
    functionLinenumberEnd: 272
    functionName: g_dbus_action_group_describe_all_done
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_iter_free
    - G_ACTION_GROUP
    - g_hash_table_new_full
    - g_action_group_action_added
    - g_assert
    - g_variant_get
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_hash_table_insert
    - action_info_new_from_iter
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_describe_all_done (GObject      *source,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusactiongroup.c:282,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusactiongroup.c:285,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusactiongroup.c:286,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusactiongroup.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusActionGroup*
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: g_dbus_action_group_async_init
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_async_init (GDBusActionGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:293,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusactiongroup.c:302,1
    - Dst: g_new
      Src: /src/glib/gio/gdbusactiongroup.c:303,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusactiongroup.c:305,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusactiongroup.c:306,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusactiongroup.c:307,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gdbusactiongroup.c:308,1
    - Dst: g_dbus_action_group_async_init
      Src: /src/glib/gio/gdbusactiongroup.c:313,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusactiongroup.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 320
    functionName: g_dbus_action_group_list_actions
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_dbus_action_group_async_init
    - G_DBUS_ACTION_GROUP
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_strdup
    - g_hash_table_iter_init
    - g_new
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_dbus_action_group_list_actions (GActionGroup *g_group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:331,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusactiongroup.c:336,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusactiongroup.c:351,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusactiongroup.c:357,1
    - Dst: g_dbus_action_group_async_init
      Src: /src/glib/gio/gdbusactiongroup.c:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - g_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 368
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 368
    functionName: g_dbus_action_group_query_action
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_dbus_action_group_async_init
    - G_DBUS_ACTION_GROUP
    - g_variant_ref
    - g_variant_get_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_action_group_query_action (GActionGroup        *g_group,\n
      \                                 const gchar         *action_name,\n                                  gboolean
      \           *enabled,\n                                  const GVariantType
      **parameter_type,\n                                  const GVariantType **state_type,\n
      \                                 GVariant           **state_hint,\n                                  GVariant
      \          **state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:376,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusactiongroup.c:379,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusactiongroup.c:379,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusactiongroup.c:382,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusactiongroup.c:384,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusactiongroup.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 12
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: g_dbus_action_group_activate_action_full
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - G_DBUS_ACTION_GROUP
    - g_variant_new
    - g_dbus_connection_call
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_activate_action_full (GRemoteActionGroup
      *remote,\n                                          const gchar        *action_name,\n
      \                                         GVariant           *parameter,\n                                          GVariant
      \          *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:395,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusactiongroup.c:397,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusactiongroup.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 8
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: g_dbus_action_group_change_action_state_full
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_DBUS_ACTION_GROUP
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_change_action_state_full (GRemoteActionGroup
      *remote,\n                                              const gchar        *action_name,\n
      \                                             GVariant           *value,\n                                              GVariant
      \          *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_action_group_change_action_state_full
      Src: /src/glib/gio/gdbusactiongroup.c:407,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:407,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusactiongroup.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 9
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: g_dbus_action_group_change_state
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_change_action_state_full
    - g_variant_new
    - G_REMOTE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_change_state (GActionGroup *group,\n                                  const
      gchar  *action_name,\n                                  GVariant     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_action_group_activate_action_full
      Src: /src/glib/gio/gdbusactiongroup.c:416,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:416,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusactiongroup.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 13
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: g_dbus_action_group_activate
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_activate_action_full
    - g_variant_new
    - G_REMOTE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_activate (GActionGroup *group,\n                              const
      gchar  *action_name,\n                              GVariant     *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib/gio/gdbusactiongroup.c:423,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusactiongroup.c:426,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusactiongroup.c:426,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusactiongroup.c:429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusactiongroup.c:431,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusactiongroup.c:432,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusactiongroup.c:433,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusactiongroup.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: g_dbus_action_group_finalize
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_hash_table_unref
    - G_DBUS_ACTION_GROUP
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusActionGroup*
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: g_dbus_action_group_init
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_init (GDBusActionGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusactiongroup.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDBusActionGroupClass*
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: g_dbus_action_group_class_init
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_class_init (GDBusActionGroupClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: g_dbus_action_group_remote_iface_init
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_remote_iface_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: g_dbus_action_group_iface_init
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusactiongroup.c:500,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusactiongroup.c:500,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusactiongroup.c:502,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusactiongroup.c:503,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusactiongroup.c:504,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusactiongroup.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - bus_name
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: g_dbus_action_group_get
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_get_unique_name
    - g_return_val_if_fail
    - g_object_ref
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GDBusActionGroup
    signature: "GDBusActionGroup *\ng_dbus_action_group_get (GDBusConnection *connection,\n
      \                        const gchar     *bus_name,\n                         const
      gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusactiongroup.c:517,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusactiongroup.c:520,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbusactiongroup.c:523,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusactiongroup.c:524,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusactiongroup.c:532,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusactiongroup.c:533,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusactiongroup.c:535,1
    - Dst: action_info_new_from_iter
      Src: /src/glib/gio/gdbusactiongroup.c:536,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusactiongroup.c:537,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusactiongroup.c:538,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusactiongroup.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - group
    - cancellable
    - error
    argTypes:
    - GDBusActionGroup*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 543
      start: 510
    functionDepth: 13
    functionLinenumber: 510
    functionLinenumberEnd: 543
    functionName: g_dbus_action_group_sync
    functionSourceFile: /src/glib/gio/gdbusactiongroup.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_dbus_connection_signal_subscribe
    - g_hash_table_new_full
    - g_assert
    - g_variant_get
    - g_hash_table_insert
    - action_info_new_from_iter
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_action_group_sync (GDBusActionGroup  *group,\n                          GCancellable
      \     *cancellable,\n                          GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:81,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocketoutputstream.c:86,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketoutputstream.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: g_socket_output_stream_get_property
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET_OUTPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_output_stream_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:100,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gsocketoutputstream.c:105,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketoutputstream.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: g_socket_output_stream_set_property
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_socket_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketoutputstream.c:119,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketoutputstream.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: g_socket_output_stream_finalize
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:131,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib/gio/gsocketoutputstream.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: g_socket_output_stream_write
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_with_blocking
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:146,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib/gio/gsocketoutputstream.c:155,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketoutputstream.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 165
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 165
    functionName: g_socket_output_stream_writev
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message_with_timeout
    - G_SOCKET_OUTPUT_STREAM
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_output_stream_writev (GOutputStream        *stream,\n
      \                              const GOutputVector  *vectors,\n                               gsize
      \                n_vectors,\n                               gsize                *bytes_written,\n
      \                              GCancellable         *cancellable,\n                               GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:170,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/gsocketoutputstream.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: g_socket_output_stream_pollable_is_writable
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_condition_check
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_output_stream_pollable_is_writable (GPollableOutputStream
      *pollable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:181,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib/gio/gsocketoutputstream.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pollable
    - buffer
    - size
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: g_socket_output_stream_pollable_write_nonblocking
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_with_blocking
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_output_stream_pollable_write_nonblocking (GPollableOutputStream
      \ *pollable,\n\t\t\t\t\t\t   const void             *buffer,\n\t\t\t\t\t\t   gsize
      \                  size,\n\t\t\t\t\t\t   GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:195,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib/gio/gsocketoutputstream.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pollable
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: g_socket_output_stream_pollable_writev_nonblocking
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message_with_timeout
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_socket_output_stream_pollable_writev_nonblocking
      (GPollableOutputStream  *pollable,\n                                                    const
      GOutputVector    *vectors,\n                                                    gsize
      \                  n_vectors,\n                                                    gsize
      \                 *bytes_written,\n                                                    GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:213,1
    - Dst: g_pollable_source_new
      Src: /src/glib/gio/gsocketoutputstream.c:216,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketoutputstream.c:216,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gsocketoutputstream.c:217,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gsocketoutputstream.c:219,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gsocketoutputstream.c:220,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocketoutputstream.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pollable
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: g_socket_output_stream_pollable_create_source
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    - G_SOCKET_OUTPUT_STREAM
    - g_source_set_dummy_callback
    - G_OBJECT
    - g_socket_create_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_output_stream_pollable_create_source (GPollableOutputStream
      *pollable,\n\t\t\t\t\t       GCancellable          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gsocketoutputstream.c:230,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/gsocketoutputstream.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: g_socket_output_stream_get_fd
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_get_fd
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_socket_output_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketoutputstream.c:239,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gsocketoutputstream.c:240,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketoutputstream.c:249,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocketoutputstream.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: g_socket_output_stream_class_init
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_class_init (GSocketOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: g_socket_output_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: g_socket_output_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_output_stream_get_instance_private
      Src: /src/glib/gio/gsocketoutputstream.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSocketOutputStream*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: g_socket_output_stream_init
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_init (GSocketOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketoutputstream.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: _g_socket_output_stream_new
    functionSourceFile: /src/glib/gio/gsocketoutputstream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketOutputStream
    signature: 'GSocketOutputStream *

      _g_socket_output_stream_new (GSocket *socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsEqualGUID
      Src: /src/glib/gio/gwin32file-sync-stream.c:87,1
    - Dst: IUnknown_AddRef
      Src: /src/glib/gio/gwin32file-sync-stream.c:89,1
    - Dst: IsEqualGUID
      Src: /src/glib/gio/gwin32file-sync-stream.c:93,1
    - Dst: IStream_AddRef
      Src: /src/glib/gio/gwin32file-sync-stream.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - self_ptr
    - ref_interface_guid
    - output_object_ptr
    argTypes:
    - IStream*
    - REFIID
    - LPVOID*
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: STDMETHODCALLTYPE::_file_sync_stream_query_interface
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - IStream_AddRef
    - IsEqualGUID
    - IUnknown_AddRef
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_query_interface (IStream
      *self_ptr,\n                                   REFIID   ref_interface_guid,\n
      \                                  LPVOID  *output_object_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self_ptr
    argTypes:
    - IStream*
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: STDMETHODCALLTYPE::_file_sync_stream_add_ref
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: 'ULONG STDMETHODCALLTYPE

      _file_sync_stream_add_ref (IStream *self_ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _file_sync_stream_free
      Src: /src/glib/gio/gwin32file-sync-stream.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self_ptr
    argTypes:
    - IStream*
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: STDMETHODCALLTYPE::_file_sync_stream_release
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - _file_sync_stream_free
    linkageType: ''
    returnType: ULONG
    signature: 'ULONG STDMETHODCALLTYPE

      _file_sync_stream_release (IStream *self_ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/glib/gio/gwin32file-sync-stream.c:133,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:135,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - self_ptr
    - output_data
    - bytes_to_read
    - output_bytes_read
    argTypes:
    - IStream*
    - void*
    - ULONG
    - ULONG*
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: STDMETHODCALLTYPE::_file_sync_stream_read
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - GetLastError
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_read (IStream *self_ptr,\n
      \                       void    *output_data,\n                        ULONG
      \   bytes_to_read,\n                        ULONG   *output_bytes_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/glib/gio/gwin32file-sync-stream.c:154,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:156,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - self_ptr
    - data
    - bytes_to_write
    - output_bytes_written
    argTypes:
    - IStream*
    - void*
    - ULONG
    - ULONG*
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: STDMETHODCALLTYPE::_file_sync_stream_write
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - WriteFile
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_write (IStream    *self_ptr,\n
      \                        const void *data,\n                         ULONG       bytes_to_write,\n
      \                        ULONG      *output_bytes_written)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/glib/gio/gwin32file-sync-stream.c:191,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:193,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - self_ptr
    - move_distance
    - origin
    - output_new_position
    argTypes:
    - IStream*
    - LARGE_INTEGER
    - DWORD
    - ULARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 200
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 200
    functionName: STDMETHODCALLTYPE::_file_sync_stream_seek
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - SetFilePointerEx
    - GetLastError
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_seek (IStream        *self_ptr,\n
      \                       LARGE_INTEGER   move_distance,\n                        DWORD
      \          origin,\n                        ULARGE_INTEGER *output_new_position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFileInformationByHandle
      Src: /src/glib/gio/gwin32file-sync-stream.c:211,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:213,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self_ptr
    - new_size
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: STDMETHODCALLTYPE::_file_sync_stream_set_size
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetFileInformationByHandle
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_set_size (IStream        *self_ptr,\n
      \                           ULARGE_INTEGER  new_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IStream*::lpVtbl::Read
      Src: /src/glib/gio/gwin32file-sync-stream.c:251,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32file-sync-stream.c:252,1
    - Dst: IStream*::lpVtbl::Write
      Src: /src/glib/gio/gwin32file-sync-stream.c:265,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32file-sync-stream.c:266,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - self_ptr
    - output_stream
    - bytes_to_copy
    - output_bytes_read
    - output_bytes_written
    argTypes:
    - IStream*
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER*
    - ULARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 283
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 283
    functionName: STDMETHODCALLTYPE::_file_sync_stream_copy_to
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - IStream*::lpVtbl::Read
    - __HRESULT_FROM_WIN32
    - SUCCEEDED
    - IStream*::lpVtbl::Write
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_copy_to (IStream        *self_ptr,\n
      \                          IStream        *output_stream,\n                           ULARGE_INTEGER
      \ bytes_to_copy,\n                           ULARGE_INTEGER *output_bytes_read,\n
      \                          ULARGE_INTEGER *output_bytes_written)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlushFileBuffers
      Src: /src/glib/gio/gwin32file-sync-stream.c:291,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:293,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self_ptr
    - commit_flags
    argTypes:
    - IStream*
    - DWORD
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: STDMETHODCALLTYPE::_file_sync_stream_commit
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - FlushFileBuffers
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_commit (IStream *self_ptr,\n
      \                         DWORD    commit_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self_ptr
    argTypes:
    - IStream*
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: STDMETHODCALLTYPE::_file_sync_stream_revert
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: 'HRESULT STDMETHODCALLTYPE

      _file_sync_stream_revert (IStream *self_ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self_ptr
    - lock_offset
    - lock_bytes
    - lock_type
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: STDMETHODCALLTYPE::_file_sync_stream_lock_region
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_lock_region (IStream
      \       *self_ptr,\n                               ULARGE_INTEGER  lock_offset,\n
      \                              ULARGE_INTEGER  lock_bytes,\n                               DWORD
      \          lock_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self_ptr
    - lock_offset
    - lock_bytes
    - lock_type
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: STDMETHODCALLTYPE::_file_sync_stream_unlock_region
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_unlock_region (IStream
      \       *self_ptr,\n                                 ULARGE_INTEGER  lock_offset,\n
      \                                ULARGE_INTEGER  lock_bytes,\n                                 DWORD
      \          lock_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib/gio/gwin32file-sync-stream.c:349,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib/gio/gwin32file-sync-stream.c:350,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:352,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:353,1
    - Dst: memset
      Src: /src/glib/gio/gwin32file-sync-stream.c:364,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/glib/gio/gwin32file-sync-stream.c:387,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:391,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:392,1
    - Dst: CoTaskMemAlloc
      Src: /src/glib/gio/gwin32file-sync-stream.c:395,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/glib/gio/gwin32file-sync-stream.c:397,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32file-sync-stream.c:402,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/gwin32file-sync-stream.c:403,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:405,1
    - Dst: __HRESULT_FROM_WIN32
      Src: /src/glib/gio/gwin32file-sync-stream.c:409,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - self_ptr
    - output_stat
    - flags
    argTypes:
    - IStream*
    - STATSTG*
    - DWORD
    constantsTouched: []
    func_position:
      end: 417
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 417
    functionName: STDMETHODCALLTYPE::_file_sync_stream_stat
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    - GetFileInformationByHandleEx
    - GetFinalPathNameByHandleW
    - CoTaskMemAlloc
    - GetLastError
    - memset
    - __HRESULT_FROM_WIN32
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_stat (IStream *self_ptr,\n
      \                       STATSTG *output_stat,\n                        DWORD
      \   flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self_ptr
    - output_clone_ptr
    argTypes:
    - IStream*
    - IStream**
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: STDMETHODCALLTYPE::_file_sync_stream_clone
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE\n_file_sync_stream_clone (IStream  *self_ptr,\n
      \                        IStream **output_clone_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32file-sync-stream.c:447,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32file-sync-stream.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32FileSyncStream*
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: _file_sync_stream_free
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - g_free
    linkageType: ''
    returnType: void
    signature: void _file_sync_stream_free (GWin32FileSyncStream *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gwin32file-sync-stream.c:488,1
    - Dst: IUnknown_QueryInterface
      Src: /src/glib/gio/gwin32file-sync-stream.c:491,1
    - Dst: SUCCEEDED
      Src: /src/glib/gio/gwin32file-sync-stream.c:492,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32file-sync-stream.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - file_handle
    - owns_handle
    - stgm_mode
    - output_hresult
    argTypes:
    - HANDLE
    - gboolean
    - DWORD
    - HRESULT*
    constantsTouched: []
    func_position:
      end: 510
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 510
    functionName: g_win32_file_sync_stream_new
    functionSourceFile: /src/glib/gio/gwin32file-sync-stream.c
    functionUses: 1
    functionsReached:
    - g_new0
    - SUCCEEDED
    - IUnknown_QueryInterface
    - g_free
    linkageType: ''
    returnType: IStream
    signature: "IStream *\ng_win32_file_sync_stream_new (HANDLE    file_handle,\n
      \                             gboolean  owns_handle,\n                              DWORD
      \    stgm_mode,\n                              HRESULT  *output_hresult)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:144,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:146,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:147,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:149,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:150,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:152,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: _g_dbus_auth_mechanism_sha1_finalize
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:162,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismSha1Class*
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: _g_dbus_auth_mechanism_sha1_class_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_class_init (GDBusAuthMechanismSha1Class
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_sha1_get_instance_private
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismSha1*
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: _g_dbus_auth_mechanism_sha1_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_sha1_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_init (GDBusAuthMechanismSha1 *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: mechanism_get_name
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:207,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: random_ascii
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gint
    signature: gint random_ascii (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:252,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:254,1
    - Dst: random_ascii
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:254,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: random_ascii_string
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - random_ascii
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_ascii_string (guint len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:264,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:266,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:266,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: random_blob
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - g_random_int_range
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_blob (guint len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:283,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:285,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:288,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:292,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:292,1
    - Dst: stat
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:298,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:304,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:306,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:307,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:309,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:310,1
    - Dst: S_ISDIR
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:314,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:316,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:319,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:322,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:325,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:329,1
    - Dst: g_file_test
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:334,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:342,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:347,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:349,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:352,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:354,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:355,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:357,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:358,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:363,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:366,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:368,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:369,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 374
      start: 273
    functionDepth: 8
    functionLinenumber: 273
    functionLinenumberEnd: 374
    functionName: ensure_keyring_directory
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - g_strerror
    - GLIB_PRIVATE_CALL
    - g_get_home_dir
    - g_return_val_if_fail
    - g_steal_pointer
    - g_strdup
    - stat
    - g_io_error_from_errno
    - g_clear_pointer
    - g_file_test
    - g_build_filename
    - g_getenv
    - _
    - g_set_error
    - g_mkdir_with_parents
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ensure_keyring_directory (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:391,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:392,1
    - Dst: ensure_keyring_directory
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:399,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:403,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:405,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:410,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:411,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:415,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:417,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:428,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:429,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:431,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:434,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:438,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:442,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:445,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:448,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:452,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:456,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:459,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:462,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:466,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:475,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:479,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:483,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:486,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:491,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:492,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:493,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 3
    argNames:
    - cookie_context
    - cookie_id
    - error
    argTypes:
    - gchar*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 496
      start: 379
    functionDepth: 9
    functionLinenumber: 379
    functionLinenumberEnd: 496
    functionName: keyring_lookup_entry
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_ascii_strtoll
    - g_return_val_if_fail
    - g_strv_length
    - g_file_get_contents
    - g_free
    - g_prefix_error
    - g_build_filename
    - g_assert
    - g_strfreev
    - _
    - g_set_error
    - ensure_keyring_directory
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nkeyring_lookup_entry (const gchar  *cookie_context,\n                      gint
      \         cookie_id,\n                      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:507,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:508,1
    - Dst: va_end
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:509,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:512,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 514
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 514
    functionName: _log
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 26
    functionsReached:
    - va_end
    - g_printerr
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _log (const gchar *message,\n      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:526,1
    - Dst: g_local_file_stat
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:535,1
    - Dst: _g_stat_mtime
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:536,1
    - Dst: _g_stat_mtim_nsec
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:536,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:540,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:542,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:543,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lock_path
    - mtime_nsec
    - error
    argTypes:
    - gchar*
    - gint64*
    - GError**
    constantsTouched: []
    func_position:
      end: 550
      start: 518
    functionDepth: 8
    functionLinenumber: 518
    functionLinenumberEnd: 550
    functionName: create_lock_exclusive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - _g_stat_mtime
    - g_local_file_stat
    - g_io_error_from_errno
    - g_open
    - _g_stat_mtim_nsec
    - g_strerror
    - _
    - g_set_error
    linkageType: ''
    returnType: gint
    signature: "gint create_lock_exclusive (const gchar  *lock_path,\n                       gint64
      \      *mtime_nsec,\n                       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:566,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:567,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:570,1
    - Dst: create_lock_exclusive
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:591,1
    - Dst: g_usleep
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:596,1
    - Dst: g_unlink
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:610,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:613,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:615,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:616,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:618,1
    - Dst: _log
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:622,1
    - Dst: create_lock_exclusive
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:625,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 633
      start: 552
    functionDepth: 9
    functionLinenumber: 552
    functionLinenumberEnd: 633
    functionName: keyring_acquire_lock
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_unlink
    - _log
    - g_io_error_from_errno
    - g_usleep
    - create_lock_exclusive
    - g_strconcat
    - g_free
    - g_strerror
    - _
    - g_set_error
    linkageType: ''
    returnType: gint
    signature: "gint keyring_acquire_lock (const gchar  *path,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:643,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:644,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:645,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:648,1
    - Dst: close
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:649,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:652,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:654,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:655,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:657,1
    - Dst: g_unlink
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:660,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:663,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:665,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:666,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:668,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - lock_fd
    - error
    argTypes:
    - gchar*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 8
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: keyring_release_lock
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_unlink
    - g_strdup_printf
    - g_io_error_from_errno
    - g_free
    - g_strerror
    - _
    - g_set_error
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean keyring_release_lock (const gchar  *path,\n                      gint
      \         lock_fd,\n                      GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:702,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:703,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:704,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:705,1
    - Dst: ensure_keyring_directory
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:717,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:721,1
    - Dst: keyring_acquire_lock
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:723,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:728,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:736,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:740,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:741,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:742,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:748,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:749,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:756,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:769,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:770,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:772,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:775,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:779,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:783,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:786,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:789,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:793,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:797,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:800,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:803,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:807,1
    - Dst: _log
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:832,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:850,1
    - Dst: MAX
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:855,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:873,1
    - Dst: random_blob
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:889,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:890,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:891,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:893,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:896,1
    - Dst: g_file_set_contents_full
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:904,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:912,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:921,1
    - Dst: keyring_release_lock
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:925,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:935,1
    - Dst: _
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:936,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:939,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:944,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:949,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:950,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:951,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:952,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:954,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:955,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 139
    argCount: 4
    argNames:
    - cookie_context
    - out_id
    - out_cookie
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 957
      start: 681
    functionDepth: 10
    functionLinenumber: 681
    functionLinenumberEnd: 957
    functionName: keyring_generate_entry
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_string_free
    - MAX
    - g_assert
    - _
    - g_get_real_time
    - keyring_release_lock
    - ensure_keyring_directory
    - g_error_free
    - g_return_val_if_fail
    - g_file_get_contents
    - g_prefix_error
    - g_build_filename
    - g_strfreev
    - g_string_append_printf
    - g_free
    - g_ascii_strtoll
    - _log
    - g_set_error
    - g_clear_error
    - random_blob
    - _g_dbus_hexencode
    - g_string_new
    - g_file_set_contents_full
    - g_strsplit
    - keyring_acquire_lock
    - g_propagate_prefixed_error
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean keyring_generate_entry (const gchar  *cookie_context,\n                        gint
      \        *out_id,\n                        gchar       **out_cookie,\n                        GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:969,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:970,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:971,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:972,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:973,1
    - Dst: g_compute_checksum_for_string
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:974,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - server_challenge
    - client_challenge
    - cookie
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 978
      start: 961
    functionDepth: 6
    functionLinenumber: 961
    functionLinenumberEnd: 978
    functionName: generate_sha1
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_compute_checksum_for_string
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngenerate_sha1 (const gchar *server_challenge,\n               const
      gchar *client_challenge,\n               const gchar *cookie)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:985,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:987,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:987,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 991
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 991
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:998,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1000,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1000,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1001,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1012,1
    - Dst: getuid
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1015,1
    - Dst: _g_win32_current_process_sid_string
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1023,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1025,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1033
      start: 993
    functionDepth: 12
    functionLinenumber: 993
    functionLinenumberEnd: 1033
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_strcmp0
    - _g_win32_current_process_sid_string
    - g_return_if_fail
    - g_free
    - g_ascii_strtoll
    - getuid
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1040,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1046,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1046,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1047,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1048,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1053,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1054,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1056,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1057,1
    - Dst: generate_sha1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1065,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1067,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1073,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1074,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1079,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1081
      start: 1035
    functionDepth: 7
    functionLinenumber: 1035
    functionLinenumberEnd: 1081
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_strsplit
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - generate_sha1
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_strv_length
    - g_strcmp0
    - g_strdup_printf
    - g_return_if_fail
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1093,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1093,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1094,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1095,1
    - Dst: keyring_generate_entry
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1105,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1110,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1111,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1112,1
    - Dst: random_ascii_string
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1117,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1118,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1083
    functionDepth: 11
    functionLinenumber: 1083
    functionLinenumberEnd: 1128
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    - g_strdup_printf
    - random_ascii_string
    - g_free
    - keyring_generate_entry
    - strlen
    - g_error_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1135,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1135,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1136,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1137,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1145,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1147,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1147,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1151
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1158,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1160,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1160,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1164
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1171,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1174,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1175,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1182,1
    - Dst: getuid
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1182,1
    - Dst: _g_win32_current_process_sid_string
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1184,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mechanism
    - conn_flags
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - GDBusConnectionFlags
    - gsize*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1166
    functionDepth: 12
    functionLinenumber: 1166
    functionLinenumberEnd: 1199
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    - _g_win32_current_process_sid_string
    - g_strdup_printf
    - strlen
    - getuid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          GDBusConnectionFlags  conn_flags,\n                           gsize
      \               *out_initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1206,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1217,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1217,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1218,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1219,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1225,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1226,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1228,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1229,1
    - Dst: g_ascii_strtoll
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1235,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1238,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1239,1
    - Dst: keyring_lookup_entry
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1246,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1249,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1250,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1251,1
    - Dst: random_ascii_string
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1256,1
    - Dst: generate_sha1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1257,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1258,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1259,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1263,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1264,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1266
      start: 1201
    functionDepth: 10
    functionLinenumber: 1201
    functionLinenumberEnd: 1266
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_strsplit
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - keyring_lookup_entry
    - G_DBUS_AUTH_MECHANISM_SHA1
    - generate_sha1
    - g_strv_length
    - g_strdup_printf
    - random_ascii_string
    - g_return_if_fail
    - g_strfreev
    - g_free
    - g_ascii_strtoll
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1272,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1274,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1274,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1275,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1276,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1278,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1282,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1284
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    - g_strdup
    - g_assert
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1289,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1291,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1291,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanismsha1.c:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1295
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create
      Src: /src/glib/gio/gio-tool-save.c:83,1
    - Dst: g_file_append_to
      Src: /src/glib/gio/gio-tool-save.c:85,1
    - Dst: g_file_replace
      Src: /src/glib/gio/gio-tool-save.c:87,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-save.c:90,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-save.c:91,1
    - Dst: g_malloc
      Src: /src/glib/gio/gio-tool-save.c:95,1
    - Dst: read
      Src: /src/glib/gio/gio-tool-save.c:100,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gio-tool-save.c:103,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-save.c:107,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-save.c:108,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-save.c:115,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:115,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/gio-tool-save.c:124,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-save.c:128,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-save.c:129,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib/gio/gio-tool-save.c:135,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/gio-tool-save.c:135,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-save.c:138,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-save.c:141,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:141,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-save.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-save.c:145,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-save.c:146,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 149
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 149
    functionName: save
    functionSourceFile: /src/glib/gio/gio-tool-save.c
    functionUses: 0
    functionsReached:
    - g_file_output_stream_get_etag
    - print_error
    - print_file_error
    - G_FILE_OUTPUT_STREAM
    - g_file_create
    - read
    - _
    - g_output_stream_close
    - g_clear_error
    - g_free
    - g_print
    - g_file_replace
    - g_object_unref
    - g_output_stream_write_all
    - g_file_append_to
    - g_malloc
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean save (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-save.c:159,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-save.c:162,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:162,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-save.c:163,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-save.c:164,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:165,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-save.c:166,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-save.c:170,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-save.c:171,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-save.c:175,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-save.c:177,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-save.c:178,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-save.c:179,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-save.c:185,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:185,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-save.c:186,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-save.c:192,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-save.c:192,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-save.c:193,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-save.c:197,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-save.c:199,1
    - Dst: save
      Src: /src/glib/gio/gio-tool-save.c:200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-save.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 204
      start: 151
    functionDepth: 10
    functionLinenumber: 151
    functionLinenumberEnd: 204
    functionName: handle_save
    functionSourceFile: /src/glib/gio/gio-tool-save.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - save
    - g_file_new_for_commandline_arg
    - g_option_context_parse
    - g_option_context_new
    - g_set_prgname
    - g_option_context_set_summary
    - show_help
    - _
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_save (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsserverconnection.c:55,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gtlsserverconnection.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsServerConnectionInterface*
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: g_tls_server_connection_default_init
    functionSourceFile: /src/glib/gio/gtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_tls_server_connection_default_init (GTlsServerConnectionInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlsserverconnection.c:89,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlsserverconnection.c:90,1
    - Dst: g_tls_backend_get_server_connection_type
      Src: /src/glib/gio/gtlsserverconnection.c:90,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gtlsserverconnection.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_io_stream
    - certificate
    - error
    argTypes:
    - GIOStream*
    - GTlsCertificate*
    - GError**
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: g_tls_server_connection_new
    functionSourceFile: /src/glib/gio/gtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - G_IO_STREAM
    - g_tls_backend_get_server_connection_type
    - g_tls_backend_get_default
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_tls_server_connection_new (GIOStream        *base_io_stream,\n\t\t\t
      \    GTlsCertificate  *certificate,\n\t\t\t     GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gxdp_open_uri_proxy_new_for_bus_sync
      Src: /src/glib/gio/gopenuriportal.c:52,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gopenuriportal.c:63,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gopenuriportal.c:67,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gopenuriportal.c:70,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gopenuriportal.c:72,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/gopenuriportal.c:74,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gopenuriportal.c:80,1
    - Dst: g_open
      Src: /src/glib/gio/gopenuriportal.c:82,1
    - Dst: g_set_error
      Src: /src/glib/gio/gopenuriportal.c:86,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gopenuriportal.c:86,1
    - Dst: g_strerror
      Src: /src/glib/gio/gopenuriportal.c:87,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:88,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gopenuriportal.c:89,1
    - Dst: fcntl
      Src: /src/glib/gio/gopenuriportal.c:94,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/gopenuriportal.c:96,1
    - Dst: gxdp_open_uri_call_open_file_sync
      Src: /src/glib/gio/gopenuriportal.c:100,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gopenuriportal.c:102,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gopenuriportal.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gopenuriportal.c:110,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gopenuriportal.c:116,1
    - Dst: gxdp_open_uri_call_open_uri_sync
      Src: /src/glib/gio/gopenuriportal.c:118,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gopenuriportal.c:121,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:125,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gopenuriportal.c:128,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gopenuriportal.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 4
    argNames:
    - file
    - parent_window
    - startup_id
    - error
    argTypes:
    - GFile*
    - char*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 133
      start: 42
    functionDepth: 12
    functionLinenumber: 42
    functionLinenumberEnd: 133
    functionName: g_openuri_portal_open_file
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - g_io_error_from_errno
    - gxdp_open_uri_call_open_uri_sync
    - g_strerror
    - g_variant_builder_clear
    - g_variant_new_string
    - g_variant_builder_add
    - g_variant_new
    - g_prefix_error
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - g_set_error
    - g_object_unref
    - gxdp_open_uri_proxy_new_for_bus_sync
    - gxdp_open_uri_call_open_file_sync
    - fcntl
    - g_clear_object
    - g_file_get_path
    - g_open
    - g_file_is_native
    - g_unix_fd_list_new_from_array
    - g_file_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_openuri_portal_open_file (GFile       *file,\n                            const
      char  *parent_window,\n                            const char  *startup_id,\n
      \                           GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gopenuriportal.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: call_data_new
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: CallData
    signature: 'CallData *

      call_data_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gopenuriportal.c:160,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gopenuriportal.c:161,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gopenuriportal.c:162,1
    - Dst: g_free_sized
      Src: /src/glib/gio/gopenuriportal.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: call_data_free
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free_sized
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void call_data_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gopenuriportal.c:179,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gopenuriportal.c:180,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gopenuriportal.c:180,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gopenuriportal.c:182,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gopenuriportal.c:187,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gopenuriportal.c:190,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gopenuriportal.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gopenuriportal.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: response_received
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_steal_handle_id
    - g_task_get_task_data
    - g_variant_get
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void response_received (GDBusConnection *connection,\n                   const
      char      *sender_name,\n                   const char      *object_path,\n
      \                  const char      *interface_name,\n                   const
      char      *signal_name,\n                   GVariant        *parameters,\n                   gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GXDP_OPEN_URI
      Src: /src/glib/gio/gopenuriportal.c:206,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gopenuriportal.c:214,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib/gio/gopenuriportal.c:215,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gopenuriportal.c:215,1
    - Dst: gxdp_open_uri_call_open_file_finish
      Src: /src/glib/gio/gopenuriportal.c:218,1
    - Dst: gxdp_open_uri_call_open_uri_finish
      Src: /src/glib/gio/gopenuriportal.c:220,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gopenuriportal.c:224,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gopenuriportal.c:225,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:226,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gopenuriportal.c:230,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gopenuriportal.c:234,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gopenuriportal.c:234,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gopenuriportal.c:236,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gopenuriportal.c:246,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gopenuriportal.c:247,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gopenuriportal.c:248,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 252
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 252
    functionName: open_call_done
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_task_get_task_data
    - GXDP_OPEN_URI
    - gxdp_open_uri_call_open_file_finish
    - g_strcmp0
    - gxdp_open_uri_call_open_uri_finish
    - g_dbus_connection_signal_subscribe
    - g_clear_pointer
    - g_free
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - G_DBUS_PROXY
    - g_dbus_proxy_get_connection
    linkageType: ''
    returnType: void
    signature: "void open_call_done (GObject      *source,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gxdp_open_uri_proxy_new_for_bus_sync
      Src: /src/glib/gio/gopenuriportal.c:271,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gopenuriportal.c:282,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gopenuriportal.c:283,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib/gio/gopenuriportal.c:287,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gopenuriportal.c:287,1
    - Dst: g_task_new
      Src: /src/glib/gio/gopenuriportal.c:296,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gopenuriportal.c:298,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/gopenuriportal.c:298,1
    - Dst: g_strdup
      Src: /src/glib/gio/gopenuriportal.c:299,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gopenuriportal.c:299,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gopenuriportal.c:304,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:305,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gopenuriportal.c:307,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gopenuriportal.c:318,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gopenuriportal.c:319,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gopenuriportal.c:319,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:320,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gopenuriportal.c:323,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gopenuriportal.c:325,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gopenuriportal.c:327,1
    - Dst: call_data_new
      Src: /src/glib/gio/gopenuriportal.c:329,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gopenuriportal.c:330,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gopenuriportal.c:331,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gopenuriportal.c:332,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gopenuriportal.c:333,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/gopenuriportal.c:341,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/gopenuriportal.c:350,1
    - Dst: g_open
      Src: /src/glib/gio/gopenuriportal.c:351,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gopenuriportal.c:355,1
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/gopenuriportal.c:356,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gopenuriportal.c:357,1
    - Dst: g_strerror
      Src: /src/glib/gio/gopenuriportal.c:358,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gopenuriportal.c:359,1
    - Dst: fcntl
      Src: /src/glib/gio/gopenuriportal.c:364,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/gopenuriportal.c:366,1
    - Dst: gxdp_open_uri_call_open_file
      Src: /src/glib/gio/gopenuriportal.c:370,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gopenuriportal.c:372,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gopenuriportal.c:378,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:379,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gopenuriportal.c:385,1
    - Dst: gxdp_open_uri_call_open_uri
      Src: /src/glib/gio/gopenuriportal.c:387,1
    - Dst: g_free
      Src: /src/glib/gio/gopenuriportal.c:394,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gopenuriportal.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 6
    argNames:
    - file
    - parent_window
    - startup_id
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - char*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 398
      start: 254
    functionDepth: 12
    functionLinenumber: 254
    functionLinenumberEnd: 398
    functionName: g_openuri_portal_open_file_async
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - g_task_report_error
    - g_io_error_from_errno
    - g_variant_builder_add
    - g_variant_new_string
    - g_strerror
    - gxdp_open_uri_call_open_file
    - g_dbus_proxy_get_connection
    - call_data_new
    - g_variant_new
    - g_prefix_error
    - g_variant_builder_end
    - g_random_int_range
    - g_free
    - g_variant_builder_init_static
    - g_object_unref
    - gxdp_open_uri_proxy_new_for_bus_sync
    - g_dbus_connection_get_unique_name
    - g_clear_object
    - fcntl
    - gxdp_open_uri_call_open_uri
    - g_task_set_task_data
    - g_file_get_path
    - g_dbus_connection_signal_subscribe
    - g_task_report_new_error
    - g_open
    - g_file_is_native
    - g_unix_fd_list_new_from_array
    - g_steal_handle_id
    - g_object_ref
    - g_strdup_printf
    - g_strdup
    - g_task_new
    - g_file_get_uri
    - g_steal_pointer
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void g_openuri_portal_open_file_async (GFile               *file,\n
      \                                 const char          *parent_window,\n                                  const
      char          *startup_id,\n                                  GCancellable        *cancellable,\n
      \                                 GAsyncReadyCallback  callback,\n                                  gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gopenuriportal.c:404,1
    - Dst: G_TASK
      Src: /src/glib/gio/gopenuriportal.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: g_openuri_portal_open_file_finish
    functionSourceFile: /src/glib/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_openuri_portal_open_file_finish (GAsyncResult  *result,\n
      \                                  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-mkdir.c:47,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mkdir.c:50,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mkdir.c:50,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-mkdir.c:51,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mkdir.c:52,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-mkdir.c:53,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-mkdir.c:54,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mkdir.c:54,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-mkdir.c:55,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mkdir.c:56,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-mkdir.c:59,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mkdir.c:63,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mkdir.c:64,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-mkdir.c:68,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mkdir.c:70,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mkdir.c:71,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mkdir.c:72,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mkdir.c:78,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mkdir.c:78,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mkdir.c:79,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mkdir.c:83,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-mkdir.c:87,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/gio-tool-mkdir.c:91,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mkdir.c:93,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mkdir.c:94,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/gio-tool-mkdir.c:100,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mkdir.c:102,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mkdir.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mkdir.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 112
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 112
    functionName: handle_mkdir
    functionSourceFile: /src/glib/gio/gio-tool-mkdir.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - print_file_error
    - g_file_new_for_commandline_arg
    - g_file_make_directory
    - g_file_make_directory_with_parents
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_set_prgname
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_free
    - show_help
    - _
    - g_object_unref
    - g_option_context_set_description
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_mkdir (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:102,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusaddress.c:104,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib/gio/gdbusaddress.c:110,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusaddress.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: g_dbus_is_address
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strsplit
    - g_strfreev
    - _g_dbus_address_parse_entry
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_address (const gchar *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/gio/gdbusaddress.c:142,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusaddress.c:145,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:146,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:147,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:148,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:149,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:150,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:151,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:152,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:153,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:154,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:156,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:159,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:169,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:172,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:178,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:181,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusaddress.c:189,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 192
      start: 124
    functionDepth: 8
    functionLinenumber: 124
    functionLinenumberEnd: 192
    functionName: is_valid_unix
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_ptr_array_unref
    - g_strcmp0
    - _
    - g_ptr_array_index
    - g_hash_table_get_keys_as_ptr_array
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_unix (const gchar  *address_entry,\n               GHashTable
      \  *key_value_pairs,\n               GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/gio/gdbusaddress.c:214,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusaddress.c:217,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:218,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:219,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:220,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:221,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:222,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:223,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:224,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:225,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:226,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:228,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:231,1
    - Dst: strtol
      Src: /src/glib/gio/gdbusaddress.c:240,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:243,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:246,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:252,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:252,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:254,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:257,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:269,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:272,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusaddress.c:280,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 283
      start: 194
    functionDepth: 8
    functionLinenumber: 194
    functionLinenumberEnd: 283
    functionName: is_valid_nonce_tcp
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - strtol
    - g_ptr_array_unref
    - g_strcmp0
    - _
    - g_ptr_array_index
    - g_hash_table_get_keys_as_ptr_array
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_nonce_tcp (const gchar  *address_entry,\n                    GHashTable
      \  *key_value_pairs,\n                    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys_as_ptr_array
      Src: /src/glib/gio/gdbusaddress.c:303,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusaddress.c:306,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:307,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:308,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:309,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:310,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:311,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:312,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:313,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:315,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:318,1
    - Dst: strtol
      Src: /src/glib/gio/gdbusaddress.c:327,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:330,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:333,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:339,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:339,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:341,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:344,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusaddress.c:357,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 360
      start: 285
    functionDepth: 8
    functionLinenumber: 285
    functionLinenumberEnd: 360
    functionName: is_valid_tcp
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - strtol
    - g_ptr_array_unref
    - g_strcmp0
    - _
    - g_ptr_array_index
    - g_hash_table_get_keys_as_ptr_array
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_tcp (const gchar  *address_entry,\n              GHashTable
      \  *key_value_pairs,\n              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:387,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:388,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusaddress.c:390,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib/gio/gdbusaddress.c:397,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:404,1
    - Dst: is_valid_unix
      Src: /src/glib/gio/gdbusaddress.c:405,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:406,1
    - Dst: is_valid_tcp
      Src: /src/glib/gio/gdbusaddress.c:407,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:408,1
    - Dst: is_valid_nonce_tcp
      Src: /src/glib/gio/gdbusaddress.c:409,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:410,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:413,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:414,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:417,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusaddress.c:418,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusaddress.c:427,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusaddress.c:429,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - string
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 432
      start: 377
    functionDepth: 9
    functionLinenumber: 377
    functionLinenumberEnd: 432
    functionName: g_dbus_is_supported_address
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - is_valid_unix
    - g_strsplit
    - g_hash_table_unref
    - g_return_val_if_fail
    - g_strcmp0
    - is_valid_tcp
    - g_strfreev
    - g_assert
    - g_free
    - _
    - g_set_error
    - is_valid_nonce_tcp
    - _g_dbus_address_parse_entry
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_is_supported_address (const gchar  *string,\n                             GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/gdbusaddress.c:452,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:455,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:458,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:464,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:467,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbusaddress.c:472,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusaddress.c:473,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusaddress.c:475,1
    - Dst: strchr
      Src: /src/glib/gio/gdbusaddress.c:482,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:485,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:488,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:496,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:499,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib/gio/gdbusaddress.c:506,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib/gio/gdbusaddress.c:507,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusaddress.c:507,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:510,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:513,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:517,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:518,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusaddress.c:521,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusaddress.c:530,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusaddress.c:532,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusaddress.c:535,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:536,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusaddress.c:537,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - address_entry
    - out_transport_name
    - out_key_value_pairs
    - error
    argTypes:
    - gchar*
    - gchar**
    - GHashTable**
    - GError**
    constantsTouched: []
    func_position:
      end: 540
      start: 434
    functionDepth: 10
    functionLinenumber: 434
    functionLinenumberEnd: 540
    functionName: _g_dbus_address_parse_entry
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 3
    functionsReached:
    - g_strsplit
    - g_steal_pointer
    - g_clear_pointer
    - g_hash_table_new_full
    - g_strfreev
    - g_uri_unescape_segment
    - g_free
    - g_strndup
    - _
    - g_set_error
    - strlen
    - g_hash_table_insert
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_address_parse_entry (const gchar  *address_entry,\n
      \                            gchar       **out_transport_name,\n                             GHashTable
      \ **out_key_value_pairs,\n                             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:570,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:574,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:575,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:578,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:581,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gdbusaddress.c:587,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/gdbusaddress.c:587,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gdbusaddress.c:591,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gdbusaddress.c:591,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusaddress.c:597,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:600,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:600,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:608,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:610,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:613,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:619,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:625,1
    - Dst: strtol
      Src: /src/glib/gio/gdbusaddress.c:628,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:631,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:634,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:643,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:646,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:649,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/gdbusaddress.c:657,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:659,1
    - Dst: get_session_address_dbus_launch
      Src: /src/glib/gio/gdbusaddress.c:662,1
    - Dst: g_dbus_address_try_connect_one
      Src: /src/glib/gio/gdbusaddress.c:665,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:666,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusaddress.c:671,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:671,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:676,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:679,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusaddress.c:689,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/gdbusaddress.c:690,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/glib/gio/gdbusaddress.c:696,1
    - Dst: g_socket_client_connect
      Src: /src/glib/gio/gdbusaddress.c:698,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:702,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:703,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gdbusaddress.c:707,1
    - Dst: g_fopen
      Src: /src/glib/gio/gdbusaddress.c:717,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:721,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:724,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusaddress.c:726,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:727,1
    - Dst: fread
      Src: /src/glib/gio/gdbusaddress.c:731,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:740,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:743,1
    - Dst: g_strerror
      Src: /src/glib/gio/gdbusaddress.c:745,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:749,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:752,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:756,1
    - Dst: fclose
      Src: /src/glib/gio/gdbusaddress.c:758,1
    - Dst: fclose
      Src: /src/glib/gio/gdbusaddress.c:761,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/gdbusaddress.c:763,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusaddress.c:763,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusaddress.c:770,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:770,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:771,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 107
    argCount: 5
    argNames:
    - address_entry
    - transport_name
    - key_value_pairs
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar*
    - GHashTable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 781
      start: 555
    functionDepth: 8
    functionLinenumber: 555
    functionLinenumberEnd: 781
    functionName: g_dbus_address_connect
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new
    - g_socket_client_new
    - g_strcmp0
    - G_IO_STREAM
    - g_assert
    - g_strerror
    - _
    - fread
    - g_prefix_error
    - fclose
    - g_free
    - g_object_unref
    - g_set_error
    - G_SOCKET_CONNECTABLE
    - g_socket_client_set_enable_proxy
    - g_network_address_new
    - g_assert_not_reached
    - get_session_address_dbus_launch
    - g_socket_client_connect
    - g_unix_socket_address_new_with_type
    - g_hash_table_lookup
    - strtol
    - g_fopen
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_dbus_address_try_connect_one
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_connect (const gchar   *address_entry,\n
      \                       const gchar   *transport_name,\n                        GHashTable
      \   *key_value_pairs,\n                        GCancellable  *cancellable,\n
      \                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib/gio/gdbusaddress.c:798,1
    - Dst: g_dbus_address_connect
      Src: /src/glib/gio/gdbusaddress.c:804,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusaddress.c:812,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:814,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:817,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusaddress.c:819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - address_entry
    - out_guid
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 821
      start: 783
    functionDepth: 11
    functionLinenumber: 783
    functionLinenumberEnd: 821
    functionName: g_dbus_address_try_connect_one
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_unref
    - g_strdup
    - g_free
    - g_dbus_address_connect
    - _g_dbus_address_parse_entry
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_try_connect_one (const gchar   *address_entry,\n
      \                               gchar        **out_guid,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:834,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:835,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - GetStreamData*
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: get_stream_data_free
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void get_stream_data_free (GetStreamData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib/gio/gdbusaddress.c:849,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusaddress.c:854,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusaddress.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 857
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 857
    functionName: get_stream_thread_func
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_dbus_address_get_stream_sync
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void get_stream_thread_func (GTask         *task,\n                        gpointer
      \      source_object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusaddress.c:889,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusaddress.c:891,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:892,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusaddress.c:894,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusaddress.c:895,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdbusaddress.c:896,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gdbusaddress.c:897,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusaddress.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 899
      start: 880
    functionDepth: 5
    functionLinenumber: 880
    functionLinenumberEnd: 899
    functionName: g_dbus_address_get_stream
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_strdup
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_dbus_address_get_stream (const gchar         *address,\n                           GCancellable
      \       *cancellable,\n                           GAsyncReadyCallback  callback,\n
      \                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:925,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusaddress.c:925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:926,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusaddress.c:928,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusaddress.c:929,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusaddress.c:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res
    - out_guid
    - error
    argTypes:
    - GAsyncResult*
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 939
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 939
    functionName: g_dbus_address_get_stream_finish
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_get_stream_finish (GAsyncResult        *res,\n
      \                                 gchar              **out_guid,\n                                  GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:974,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:975,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gdbusaddress.c:980,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/gdbusaddress.c:983,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:985,1
    - Dst: g_dbus_address_try_connect_one
      Src: /src/glib/gio/gdbusaddress.c:995,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusaddress.c:1005,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusaddress.c:1007,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusaddress.c:1016,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusaddress.c:1020,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusaddress.c:1021,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusaddress.c:1024,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - address
    - out_guid
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1026
      start: 963
    functionDepth: 12
    functionLinenumber: 963
    functionLinenumberEnd: 1026
    functionName: g_dbus_address_get_stream_sync
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - g_strsplit
    - g_return_val_if_fail
    - g_error_new_literal
    - g_error_free
    - g_strfreev
    - g_assert
    - _
    - g_propagate_error
    - g_dbus_address_try_connect_one
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_get_stream_sync (const gchar   *address,\n
      \                               gchar        **out_guid,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gdbusaddress.c:1043,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/gdbusaddress.c:1043,1
    - Dst: g_stat
      Src: /src/glib/gio/gdbusaddress.c:1046,1
    - Dst: geteuid
      Src: /src/glib/gio/gdbusaddress.c:1052,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/gdbusaddress.c:1059,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdbusaddress.c:1060,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1061,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1034
    functionDepth: 10
    functionLinenumber: 1034
    functionLinenumberEnd: 1069
    functionName: get_session_address_xdg
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - geteuid
    - g_stat
    - g_free
    - g_dbus_address_escape_value
    - g_build_filename
    - g_get_user_runtime_dir
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_xdg (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdbusaddress.c:1095,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:1097,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1098,1
    - Dst: _g_dbus_get_machine_id
      Src: /src/glib/gio/gdbusaddress.c:1102,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusaddress.c:1105,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1105,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1109,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:1111,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1112,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusaddress.c:1131,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1133,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib/gio/gdbusaddress.c:1133,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusaddress.c:1135,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1136,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:1137,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1137,1
    - Dst: g_setenv
      Src: /src/glib/gio/gdbusaddress.c:1139,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusaddress.c:1140,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/gio/gdbusaddress.c:1143,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/gdbusaddress.c:1152,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusaddress.c:1154,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1154,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:1166,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1169,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib/gio/gdbusaddress.c:1169,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusaddress.c:1172,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1173,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib/gio/gdbusaddress.c:1176,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusaddress.c:1176,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1177,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1178,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1182,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1184,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1186,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1188,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusaddress.c:1189,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1192,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1193,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1194,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1195,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1196,1
    - Dst: g_setenv
      Src: /src/glib/gio/gdbusaddress.c:1199,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/gdbusaddress.c:1201,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1203,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1205
      start: 1074
    functionDepth: 8
    functionLinenumber: 1074
    functionLinenumberEnd: 1205
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - _g_dbus_debug_address
    - _
    - g_setenv
    - G_UNLIKELY
    - g_prefix_error
    - g_free
    - g_print
    - g_getenv
    - g_set_error
    - strlen
    - _g_dbus_debug_print_unlock
    - g_spawn_command_line_sync
    - _g_dbus_hexdump
    - g_strdup_printf
    - _g_dbus_get_machine_id
    - g_strdup
    - g_spawn_check_wait_status
    - g_unsetenv
    - _g_dbus_debug_print_lock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_win32_get_session_address_dbus_launch
      Src: /src/glib/gio/gdbusaddress.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 2
    functionsReached:
    - _g_dbus_win32_get_session_address_dbus_launch
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:1220,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 8
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 2
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_session_address_xdg
      Src: /src/glib/gio/gdbusaddress.c:1244,1
    - Dst: get_session_address_dbus_launch
      Src: /src/glib/gio/gdbusaddress.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1259
      start: 1230
    functionDepth: 11
    functionLinenumber: 1230
    functionLinenumberEnd: 1259
    functionName: get_session_address_platform_specific
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - get_session_address_dbus_launch
    - get_session_address_xdg
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_platform_specific (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdbusaddress.c:1286,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:1291,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1296,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib/gio/gdbusaddress.c:1296,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusaddress.c:1299,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib/gio/gdbusaddress.c:1300,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1301,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1303,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusaddress.c:1313,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1315,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1316,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1318,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1320,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusaddress.c:1322,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:1333,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1333,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:1342,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusaddress.c:1350,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1350,1
    - Dst: get_session_address_platform_specific
      Src: /src/glib/gio/gdbusaddress.c:1354,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusaddress.c:1359,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:1360,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib/gio/gdbusaddress.c:1362,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusaddress.c:1365,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib/gio/gdbusaddress.c:1367,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:1374,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1377,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusaddress.c:1383,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1386,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusaddress.c:1393,1
    - Dst: _
      Src: /src/glib/gio/gdbusaddress.c:1396,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1402,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib/gio/gdbusaddress.c:1402,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusaddress.c:1404,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib/gio/gdbusaddress.c:1405,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1408,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusaddress.c:1413,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusaddress.c:1416,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusaddress.c:1417,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusaddress.c:1421,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1424
      start: 1281
    functionDepth: 12
    functionLinenumber: 1281
    functionLinenumberEnd: 1424
    functionName: g_dbus_address_get_for_bus_sync
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - _g_dbus_debug_address
    - g_strcmp0
    - _g_dbus_enum_to_string
    - _
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_dbus_address_get_for_bus_sync
    - g_free
    - g_print
    - g_getenv
    - g_set_error
    - g_propagate_error
    - _g_dbus_debug_print_unlock
    - get_session_address_platform_specific
    - g_assert_not_reached
    - g_set_error_literal
    - g_strdup
    - _g_dbus_debug_print_lock
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_address_get_for_bus_sync (GBusType       bus_type,\n
      \                                GCancellable  *cancellable,\n                                 GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusaddress.c:1450,1
    - Dst: g_string_sized_new
      Src: /src/glib/gio/gdbusaddress.c:1453,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusaddress.c:1453,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib/gio/gdbusaddress.c:1456,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusaddress.c:1462,1
    - Dst: g_string_insert
      Src: /src/glib/gio/gdbusaddress.c:1465,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusaddress.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1444
    functionDepth: 7
    functionLinenumber: 1444
    functionLinenumberEnd: 1471
    functionName: g_dbus_address_escape_value
    functionSourceFile: /src/glib/gio/gdbusaddress.c
    functionUses: 3
    functionsReached:
    - g_string_insert
    - g_string_append_uri_escaped
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_string_sized_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_address_escape_value (const gchar *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gresource.c:234,1
    - Dst: g_file_read
      Src: /src/glib/gio/gresource.c:235,1
    - Dst: g_message
      Src: /src/glib/gio/gresource.c:239,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gresource.c:243,1
    - Dst: g_warning
      Src: /src/glib/gio/gresource.c:244,1
    - Dst: g_error_free
      Src: /src/glib/gio/gresource.c:245,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresource.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 251
      start: 226
    functionDepth: 9
    functionLinenumber: 226
    functionLinenumberEnd: 251
    functionName: open_overlay_stream
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_warning
    - g_error_matches
    - g_file_new_for_path
    - g_object_unref
    - g_message
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean open_overlay_stream (const gchar *candidate,\n                     gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib/gio/gresource.c:261,1
    - Dst: g_message
      Src: /src/glib/gio/gresource.c:265,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib/gio/gresource.c:266,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/gio/gresource.c:267,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gresource.c:271,1
    - Dst: g_warning
      Src: /src/glib/gio/gresource.c:272,1
    - Dst: g_error_free
      Src: /src/glib/gio/gresource.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: get_overlay_bytes
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_error_matches
    - g_mapped_file_unref
    - g_mapped_file_get_bytes
    - g_message
    - g_mapped_file_new
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_overlay_bytes (const gchar *candidate,\n                   gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/gio/gresource.c:288,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gresource.c:293,1
    - Dst: g_message
      Src: /src/glib/gio/gresource.c:295,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/gresource.c:297,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gresource.c:299,1
    - Dst: g_file_test
      Src: /src/glib/gio/gresource.c:302,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gresource.c:303,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gresource.c:303,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gresource.c:305,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresource.c:305,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:307,1
    - Dst: g_dir_close
      Src: /src/glib/gio/gresource.c:310,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gresource.c:314,1
    - Dst: g_warning
      Src: /src/glib/gio/gresource.c:315,1
    - Dst: g_error_free
      Src: /src/glib/gio/gresource.c:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 324
      start: 279
    functionDepth: 10
    functionLinenumber: 279
    functionLinenumberEnd: 324
    functionName: enumerate_overlay_dir
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_error_matches
    - g_dir_close
    - g_dir_open
    - g_strdup
    - g_file_test
    - g_hash_table_new_full
    - g_free
    - g_dir_read_name
    - g_build_filename
    - g_strconcat
    - g_hash_table_add
    - g_message
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean enumerate_overlay_dir (const gchar *candidate,\n                       gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/glib/gio/gresource.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: get_overlay_info
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_stat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_overlay_info (const gchar *candidate,\n                  gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gresource.c:362,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gresource.c:364,1
    - Dst: g_getenv
      Src: /src/glib/gio/gresource.c:370,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gresource.c:376,1
    - Dst: strchr
      Src: /src/glib/gio/gresource.c:386,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:389,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:390,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:396,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:397,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:403,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:404,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:410,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:411,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:417,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:418,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gresource.c:422,1
    - Dst: g_critical
      Src: /src/glib/gio/gresource.c:424,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:425,1
    - Dst: g_message
      Src: /src/glib/gio/gresource.c:429,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gresource.c:446,1
    - Dst: strchr
      Src: /src/glib/gio/gresource.c:462,1
    - Dst: g_assert
      Src: /src/glib/gio/gresource.c:463,1
    - Dst: strlen
      Src: /src/glib/gio/gresource.c:470,1
    - Dst: memcmp
      Src: /src/glib/gio/gresource.c:477,1
    - Dst: strlen
      Src: /src/glib/gio/gresource.c:485,1
    - Dst: g_malloc
      Src: /src/glib/gio/gresource.c:491,1
    - Dst: memcpy
      Src: /src/glib/gio/gresource.c:492,1
    - Dst: memcpy
      Src: /src/glib/gio/gresource.c:493,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:500,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - path
    - check
    - user_data
    argTypes:
    - gchar*
    - CheckCandidate
    - gpointer
    constantsTouched: []
    func_position:
      end: 507
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 507
    functionName: g_resource_find_overlay
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_strsplit
    - GLIB_PRIVATE_CALL
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_critical
    - g_assert
    - g_free
    - g_getenv
    - g_path_is_absolute
    - memcpy
    - g_message
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_find_overlay (const gchar    *path,\n                         CheckCandidate
      \ check,\n                         gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gresource.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: g_resource_ref
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_resource_ref (GResource *resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gresource.c:554,1
    - Dst: gvdb_table_free
      Src: /src/glib/gio/gresource.c:556,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: g_resource_unref
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - gvdb_table_free
    - g_atomic_int_dec_and_test
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_resource_unref (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/gresource.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - GvdbTable*
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: g_resource_new_from_table
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_resource_new_from_table (GvdbTable *table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_matches
      Src: /src/glib/gio/gresource.c:583,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gresource.c:584,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gresource.c:588,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gresource.c:588,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gresource.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - g_resource_error
    - gvdb_table_error
    argTypes:
    - GError**
    - GError*
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 8
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: g_resource_error_from_gvdb_table_error
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_set_error_literal
    - g_steal_pointer
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void g_resource_error_from_gvdb_table_error (GError **g_resource_error,\n
      \                                       GError  *gvdb_table_error  /* (transfer
      full) */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gresource.c:623,1
    - Dst: g_bytes_new
      Src: /src/glib/gio/gresource.c:625,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gresource.c:625,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/gresource.c:626,1
    - Dst: gvdb_table_new_from_bytes
      Src: /src/glib/gio/gresource.c:630,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresource.c:633,1
    - Dst: g_resource_error_from_gvdb_table_error
      Src: /src/glib/gio/gresource.c:637,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gresource.c:637,1
    - Dst: g_resource_new_from_table
      Src: /src/glib/gio/gresource.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 9
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: g_resource_new_from_data
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - gvdb_table_new_from_bytes
    - g_bytes_get_size
    - g_bytes_new
    - g_bytes_unref
    - g_resource_new_from_table
    - g_resource_error_from_gvdb_table_error
    - g_bytes_get_data
    linkageType: ''
    returnType: GResource
    signature: "GResource *\ng_resource_new_from_data (GBytes  *data,\n                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_new
      Src: /src/glib/gio/gresource.c:671,1
    - Dst: g_resource_error_from_gvdb_table_error
      Src: /src/glib/gio/gresource.c:674,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gresource.c:674,1
    - Dst: g_resource_new_from_table
      Src: /src/glib/gio/gresource.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 9
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: g_resource_load
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - gvdb_table_new
    - g_resource_error_from_gvdb_table_error
    - g_resource_new_from_table
    - g_steal_pointer
    linkageType: ''
    returnType: GResource
    signature: "GResource *\ng_resource_load (const gchar  *filename,\n                 GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gresource.c:687,1
    - Dst: _
      Src: /src/glib/gio/gresource.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - error
    - path
    argTypes:
    - GError**
    - char*
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 8
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: set_error_not_found
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void set_error_not_found (GError     **error,\n                     const
      char  *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gresource.c:709,1
    - Dst: g_strdup
      Src: /src/glib/gio/gresource.c:712,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib/gio/gresource.c:716,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:720,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gresource.c:727,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gresource.c:732,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gresource.c:733,1
    - Dst: g_variant_get_data
      Src: /src/glib/gio/gresource.c:740,1
    - Dst: g_variant_get_size
      Src: /src/glib/gio/gresource.c:745,1
    - Dst: g_variant_get_size
      Src: /src/glib/gio/gresource.c:747,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gresource.c:749,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gresource.c:750,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 8
    argNames:
    - resource
    - path
    - lookup_flags
    - size
    - flags
    - data
    - data_size
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - void**
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 757
      start: 693
    functionDepth: 9
    functionLinenumber: 693
    functionLinenumberEnd: 757
    functionName: do_lookup
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - g_strdup
    - g_free
    - set_error_not_found
    - gvdb_table_get_raw_value
    - g_variant_get
    - GUINT32_FROM_LE
    - g_variant_get_size
    - strlen
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_lookup (GResource             *resource,\n           const
      gchar           *path,\n           GResourceLookupFlags   lookup_flags,\n           gsize
      \                *size,\n           guint32               *flags,\n           const
      void           **data,\n           gsize                 *data_size,\n           GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib/gio/gresource.c:789,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/gresource.c:792,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/gresource.c:793,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gresource.c:793,1
    - Dst: g_resource_ref
      Src: /src/glib/gio/gresource.c:794,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/gresource.c:800,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/gresource.c:802,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/gresource.c:802,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresource.c:803,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresource.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - resource
    - path
    - lookup_flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 809
      start: 778
    functionDepth: 10
    functionLinenumber: 778
    functionLinenumberEnd: 809
    functionName: g_resource_open_stream
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_object_set_data_full
    - do_lookup
    - g_converter_input_stream_new
    - g_memory_input_stream_new_from_data
    - G_CONVERTER
    - g_resource_ref
    - g_zlib_decompressor_new
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_resource_open_stream (GResource             *resource,\n
      \                       const gchar           *path,\n                        GResourceLookupFlags
      \  lookup_flags,\n                        GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib/gio/gresource.c:860,1
    - Dst: resource_to_bytes
      Src: /src/glib/gio/gresource.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - resource
    - path
    - lookup_flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 864
      start: 849
    functionDepth: 10
    functionLinenumber: 849
    functionLinenumberEnd: 864
    functionName: g_resource_lookup_data
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - resource_to_bytes
    - do_lookup
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_resource_lookup_data (GResource             *resource,\n
      \                       const gchar           *path,\n                        GResourceLookupFlags
      \  lookup_flags,\n                        GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/gio/gresource.c:876,1
    - Dst: g_resource_ref
      Src: /src/glib/gio/gresource.c:876,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/gresource.c:887,1
    - Dst: g_malloc
      Src: /src/glib/gio/gresource.c:889,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/gresource.c:898,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/gresource.c:898,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:907,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresource.c:908,1
    - Dst: g_set_error
      Src: /src/glib/gio/gresource.c:910,1
    - Dst: _
      Src: /src/glib/gio/gresource.c:911,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gresource.c:925,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gresource.c:927,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/gio/gresource.c:930,1
    - Dst: g_resource_ref
      Src: /src/glib/gio/gresource.c:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 7
    argNames:
    - resource
    - path
    - size
    - data
    - data_size
    - flags
    - error
    argTypes:
    - GResource*
    - char*
    - size_t
    - void*
    - size_t
    - guint32
    - GError**
    constantsTouched: []
    func_position:
      end: 931
      start: 866
    functionDepth: 8
    functionLinenumber: 866
    functionLinenumberEnd: 931
    functionName: resource_to_bytes
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 1
    functionsReached:
    - g_bytes_new_take
    - _
    - G_CONVERTER
    - g_malloc
    - g_resource_ref
    - g_free
    - g_zlib_decompressor_new
    - g_object_unref
    - g_set_error
    - g_converter_convert
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nresource_to_bytes (GResource   *resource,\n                   const
      char  *path,\n                   size_t       size,\n                   const
      void  *data,\n                   size_t       data_size,\n                   guint32
      \     flags,\n                   GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib/gio/gresource.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resource
    - path
    - lookup_flags
    - size
    - flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - GError**
    constantsTouched: []
    func_position:
      end: 965
      start: 956
    functionDepth: 10
    functionLinenumber: 956
    functionLinenumberEnd: 965
    functionName: g_resource_get_info
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - do_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_get_info (GResource             *resource,\n                     const
      gchar           *path,\n                     GResourceLookupFlags   lookup_flags,\n
      \                    gsize                 *size,\n                     guint32
      \              *flags,\n                     GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gresource.c:975,1
    - Dst: memcpy
      Src: /src/glib/gio/gresource.c:988,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gresource.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - path
    - local_str
    - len
    - free_path
    argTypes:
    - char*
    - char*
    - gsize
    - char**
    constantsTouched: []
    func_position:
      end: 1003
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1003
    functionName: ensure_slash_suffix
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: "char *\nensure_slash_suffix (const char  *path,\n                     char
      \       *local_str,\n                     gsize        len,\n                     char
      \      **free_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1043,1
    - Dst: ensure_slash_suffix
      Src: /src/glib/gio/gresource.c:1047,1
    - Dst: gvdb_table_list
      Src: /src/glib/gio/gresource.c:1049,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:1051,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1026
    functionDepth: 9
    functionLinenumber: 1026
    functionLinenumberEnd: 1060
    functionName: g_resource_enumerate_children
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - set_error_not_found
    - gvdb_table_list
    - ensure_slash_suffix
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_resource_enumerate_children (GResource             *resource,\n
      \                              const gchar           *path,\n                               GResourceLookupFlags
      \  lookup_flags,\n                               GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_slash_suffix
      Src: /src/glib/gio/gresource.c:1090,1
    - Dst: gvdb_table_n_children
      Src: /src/glib/gio/gresource.c:1092,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - resource
    - path
    argTypes:
    - GResource*
    - char*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1097
    functionName: g_resource_has_children
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - gvdb_table_n_children
    - ensure_slash_suffix
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_has_children (GResource  *resource,\n                         const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gresource.c:1109,1
    - Dst: g_resource_ref
      Src: /src/glib/gio/gresource.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: g_resources_register_unlocked
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_resource_ref
    linkageType: ''
    returnType: void
    signature: void g_resources_register_unlocked (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib/gio/gresource.c:1115,1
    - Dst: g_warning
      Src: /src/glib/gio/gresource.c:1119,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource.c:1123,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gresource.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1126
    functionName: g_resources_unregister_unlocked
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_resource_unref
    - g_warning
    - g_list_delete_link
    - g_list_find
    linkageType: ''
    returnType: void
    signature: void g_resources_unregister_unlocked (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gresource.c:1143,1
    - Dst: g_resources_register_unlocked
      Src: /src/glib/gio/gresource.c:1144,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gresource.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: g_resources_register
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - g_resources_register_unlocked
    linkageType: ''
    returnType: void
    signature: void g_resources_register (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gresource.c:1159,1
    - Dst: g_resources_unregister_unlocked
      Src: /src/glib/gio/gresource.c:1160,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gresource.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1156
    functionDepth: 5
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionName: g_resources_unregister
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - g_resources_unregister_unlocked
    linkageType: ''
    returnType: void
    signature: void g_resources_unregister (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib/gio/gresource.c:1189,1
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1192,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gresource.c:1194,1
    - Dst: g_resource_open_stream
      Src: /src/glib/gio/gresource.c:1200,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1214,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - path
    - lookup_flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1219
      start: 1180
    functionDepth: 11
    functionLinenumber: 1180
    functionLinenumberEnd: 1219
    functionName: g_resources_open_stream
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 1
    functionsReached:
    - register_lazy_static_resources
    - g_resource_find_overlay
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    - set_error_not_found
    - g_resource_open_stream
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_resources_open_stream (const gchar           *path,\n
      \                        GResourceLookupFlags   lookup_flags,\n                         GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib/gio/gresource.c:1254,1
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1257,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gresource.c:1259,1
    - Dst: do_lookup
      Src: /src/glib/gio/gresource.c:1271,1
    - Dst: resource_to_bytes
      Src: /src/glib/gio/gresource.c:1273,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1279,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - path
    - lookup_flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 1284
      start: 1246
    functionDepth: 10
    functionLinenumber: 1246
    functionLinenumberEnd: 1284
    functionName: g_resources_lookup_data
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 2
    functionsReached:
    - register_lazy_static_resources
    - g_resource_find_overlay
    - do_lookup
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    - resource_to_bytes
    - set_error_not_found
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_resources_lookup_data (const gchar           *path,\n
      \                        GResourceLookupFlags   lookup_flags,\n                         GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib/gio/gresource.c:1323,1
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1325,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gresource.c:1327,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/gresource.c:1333,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gresource.c:1339,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gresource.c:1342,1
    - Dst: g_free
      Src: /src/glib/gio/gresource.c:1343,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1347,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1351,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/gio/gresource.c:1356,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/gio/gresource.c:1357,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gresource.c:1358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1304
    functionDepth: 10
    functionLinenumber: 1304
    functionLinenumberEnd: 1362
    functionName: g_resources_enumerate_children
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 1
    functionsReached:
    - register_lazy_static_resources
    - g_resource_find_overlay
    - g_rw_lock_reader_unlock
    - g_hash_table_destroy
    - g_rw_lock_reader_lock
    - g_hash_table_new_full
    - set_error_not_found
    - g_hash_table_steal_all
    - g_free
    - g_hash_table_add
    - g_resource_enumerate_children
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_resources_enumerate_children (const gchar           *path,\n
      \                               GResourceLookupFlags   lookup_flags,\n                                GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1378,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gresource.c:1380,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/gresource.c:1386,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1388,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1395
      start: 1375
    functionDepth: 4
    functionLinenumber: 1375
    functionLinenumberEnd: 1395
    functionName: g_resources_has_children
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 1
    functionsReached:
    - register_lazy_static_resources
    - g_resource_has_children
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resources_has_children (const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib/gio/gresource.c:1427,1
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1437,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib/gio/gresource.c:1439,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/gresource.c:1445,1
    - Dst: set_error_not_found
      Src: /src/glib/gio/gresource.c:1453,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib/gio/gresource.c:1455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - path
    - lookup_flags
    - size
    - flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - GError**
    constantsTouched: []
    func_position:
      end: 1458
      start: 1416
    functionDepth: 11
    functionLinenumber: 1416
    functionLinenumberEnd: 1458
    functionName: g_resources_get_info
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 3
    functionsReached:
    - register_lazy_static_resources
    - g_resource_find_overlay
    - g_rw_lock_reader_unlock
    - g_resource_get_info
    - g_rw_lock_reader_lock
    - set_error_not_found
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resources_get_info (const gchar           *path,\n                      GResourceLookupFlags
      \  lookup_flags,\n                      gsize                 *size,\n                      guint32
      \              *flags,\n                      GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gresource.c:1483,1
    - Dst: g_atomic_pointer_compare_and_exchange_full
      Src: /src/glib/gio/gresource.c:1485,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/gresource.c:1490,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/gresource.c:1491,1
    - Dst: g_resources_register_unlocked
      Src: /src/glib/gio/gresource.c:1494,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gio/gresource.c:1495,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresource.c:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1480
    functionDepth: 10
    functionLinenumber: 1480
    functionLinenumberEnd: 1501
    functionName: register_lazy_static_resources_unlocked
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_resource_new_from_data
    - g_resources_register_unlocked
    - g_atomic_pointer_set
    - g_bytes_unref
    - g_atomic_pointer_compare_and_exchange_full
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: void register_lazy_static_resources_unlocked (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gresource.c:1506,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gresource.c:1509,1
    - Dst: register_lazy_static_resources_unlocked
      Src: /src/glib/gio/gresource.c:1510,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gresource.c:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1503
    functionDepth: 11
    functionLinenumber: 1503
    functionLinenumberEnd: 1512
    functionName: register_lazy_static_resources
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 5
    functionsReached:
    - g_atomic_pointer_get
    - g_rw_lock_writer_unlock
    - register_lazy_static_resources_unlocked
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: void
    signature: void register_lazy_static_resources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresource.c:1532,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresource.c:1533,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gresource.c:1534,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gresource.c:1534,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gresource.c:1538,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib/gio/gresource.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1542
    functionName: g_static_resource_init
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_resource_init (GStaticResource *static_resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib/gio/gresource.c:1562,1
    - Dst: register_lazy_static_resources_unlocked
      Src: /src/glib/gio/gresource.c:1564,1
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gio/gresource.c:1566,1
    - Dst: g_assert
      Src: /src/glib/gio/gresource.c:1571,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gresource.c:1571,1
    - Dst: g_resources_unregister_unlocked
      Src: /src/glib/gio/gresource.c:1573,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource.c:1574,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib/gio/gresource.c:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1557
    functionDepth: 11
    functionLinenumber: 1557
    functionLinenumberEnd: 1578
    functionName: g_static_resource_fini
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_exchange
    - g_atomic_int_get
    - register_lazy_static_resources_unlocked
    - g_resource_unref
    - g_rw_lock_writer_unlock
    - g_assert
    - g_rw_lock_writer_lock
    - g_resources_unregister_unlocked
    linkageType: ''
    returnType: void
    signature: void g_static_resource_fini (GStaticResource *static_resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_lazy_static_resources
      Src: /src/glib/gio/gresource.c:1598,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/gresource.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1595
    functionDepth: 12
    functionLinenumber: 1595
    functionLinenumberEnd: 1601
    functionName: g_static_resource_get_resource
    functionSourceFile: /src/glib/gio/gresource.c
    functionUses: 0
    functionsReached:
    - register_lazy_static_resources
    - g_atomic_pointer_get
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_static_resource_get_resource (GStaticResource *static_resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GHttpProxy*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: g_http_proxy_init
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_init (GHttpProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib/gio/ghttpproxy.c:88,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib/gio/ghttpproxy.c:89,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:92,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:93,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/ghttpproxy.c:96,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/ghttpproxy.c:97,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib/gio/ghttpproxy.c:98,1
    - Dst: g_string_new
      Src: /src/glib/gio/ghttpproxy.c:100,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/ghttpproxy.c:102,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:110,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/ghttpproxy.c:120,1
    - Dst: g_base64_encode
      Src: /src/glib/gio/ghttpproxy.c:121,1
    - Dst: strlen
      Src: /src/glib/gio/ghttpproxy.c:121,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:122,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/ghttpproxy.c:123,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:126,1
    - Dst: g_string_append
      Src: /src/glib/gio/ghttpproxy.c:129,1
    - Dst: g_string_free
      Src: /src/glib/gio/ghttpproxy.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - proxy_address
    - has_cred
    - error
    argTypes:
    - GProxyAddress*
    - gboolean*
    - GError**
    constantsTouched: []
    func_position:
      end: 132
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 132
    functionName: create_request
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_password
    - g_proxy_address_get_username
    - g_hostname_to_ascii
    - _
    - g_proxy_address_get_destination_port
    - g_strdup_printf
    - g_string_free
    - g_base64_encode
    - g_string_append_printf
    - g_free
    - g_set_error_literal
    - g_proxy_address_get_destination_hostname
    - g_string_new
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncreate_request (GProxyAddress  *proxy_address,\n                gboolean
      \      *has_cred,\n                GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib/gio/ghttpproxy.c:142,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:144,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:145,1
    - Dst: atoi
      Src: /src/glib/gio/ghttpproxy.c:153,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:160,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:161,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:165,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:166,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:168,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:169,1
    - Dst: g_set_error
      Src: /src/glib/gio/ghttpproxy.c:172,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - buffer
    - has_cred
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 180
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 180
    functionName: check_reply
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - strncmp
    - atoi
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_reply (const gchar  *buffer,\n             gboolean
      \     has_cred,\n             GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_HTTPS_PROXY
      Src: /src/glib/gio/ghttpproxy.c:199,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib/gio/ghttpproxy.c:201,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/ghttpproxy.c:202,1
    - Dst: g_tls_client_connection_set_validation_flags
      Src: /src/glib/gio/ghttpproxy.c:212,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/ghttpproxy.c:212,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib/gio/ghttpproxy.c:217,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/ghttpproxy.c:217,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/ghttpproxy.c:223,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/ghttpproxy.c:224,1
    - Dst: create_request
      Src: /src/glib/gio/ghttpproxy.c:226,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/ghttpproxy.c:229,1
    - Dst: strlen
      Src: /src/glib/gio/ghttpproxy.c:229,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:233,1
    - Dst: g_malloc
      Src: /src/glib/gio/ghttpproxy.c:237,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/ghttpproxy.c:248,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:267,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:268,1
    - Dst: g_realloc
      Src: /src/glib/gio/ghttpproxy.c:272,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/ghttpproxy.c:277,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/ghttpproxy.c:284,1
    - Dst: _
      Src: /src/glib/gio/ghttpproxy.c:285,1
    - Dst: check_reply
      Src: /src/glib/gio/ghttpproxy.c:289,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:292,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ghttpproxy.c:294,1
    - Dst: g_clear_object
      Src: /src/glib/gio/ghttpproxy.c:295,1
    - Dst: g_clear_object
      Src: /src/glib/gio/ghttpproxy.c:300,1
    - Dst: g_free
      Src: /src/glib/gio/ghttpproxy.c:301,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 303
      start: 184
    functionDepth: 9
    functionLinenumber: 184
    functionLinenumberEnd: 303
    functionName: g_http_proxy_connect
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - G_TLS_CONNECTION
    - g_tls_client_connection_set_validation_flags
    - g_tls_connection_handshake
    - G_TLS_CLIENT_CONNECTION
    - _
    - g_tls_client_connection_new
    - check_reply
    - g_free
    - G_SOCKET_CONNECTABLE
    - strlen
    - g_malloc
    - g_str_has_suffix
    - g_input_stream_read
    - g_clear_object
    - create_request
    - g_realloc
    - G_IS_HTTPS_PROXY
    - g_set_error_literal
    - g_object_ref
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_http_proxy_connect (GProxy         *proxy,\n                      GIOStream
      \     *io_stream,\n                      GProxyAddress  *proxy_address,\n                      GCancellable
      \  *cancellable,\n                      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/ghttpproxy.c:314,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ghttpproxy.c:315,1
    - Dst: g_slice_free
      Src: /src/glib/gio/ghttpproxy.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: free_connect_data
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_http_proxy_connect
      Src: /src/glib/gio/ghttpproxy.c:330,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/ghttpproxy.c:334,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/ghttpproxy.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 10
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: connect_thread
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_http_proxy_connect
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void connect_thread (GTask        *task,\n                gpointer
      \     source_object,\n                gpointer      task_data,\n                GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/ghttpproxy.c:350,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ghttpproxy.c:351,1
    - Dst: g_object_ref
      Src: /src/glib/gio/ghttpproxy.c:352,1
    - Dst: g_task_new
      Src: /src/glib/gio/ghttpproxy.c:354,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/ghttpproxy.c:355,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/ghttpproxy.c:356,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/ghttpproxy.c:358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/ghttpproxy.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 360
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 360
    functionName: g_http_proxy_connect_async
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_http_proxy_connect_async (GProxy              *proxy,\n                            GIOStream
      \          *io_stream,\n                            GProxyAddress       *proxy_address,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/ghttpproxy.c:367,1
    - Dst: G_TASK
      Src: /src/glib/gio/ghttpproxy.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: g_http_proxy_connect_finish
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_http_proxy_connect_finish (GProxy        *proxy,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: g_http_proxy_supports_hostname
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_http_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GHttpProxyClass*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: g_http_proxy_class_init
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_class_init (GHttpProxyClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: g_http_proxy_iface_init
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GHttpsProxy*
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: g_https_proxy_init
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_https_proxy_init (GHttpsProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GHttpsProxyClass*
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: g_https_proxy_class_init
    functionSourceFile: /src/glib/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_https_proxy_class_init (GHttpsProxyClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - set
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: is_in
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_in (const char *value, const char *set[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:248,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:248,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:250,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entries
    - n_entries
    argTypes:
    - GUnixMountEntry**
    - size_t
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: unix_mount_entry_array_free_to_list
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_steal_pointer
    - g_list_reverse
    - g_free
    linkageType: ''
    returnType: GList
    signature: "GList *\nunix_mount_entry_array_free_to_list (GUnixMountEntry **entries,\n
      \                                    size_t            n_entries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:264,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:264,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:266,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - points
    - n_points
    argTypes:
    - GUnixMountPoint**
    - size_t
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: unix_mount_point_array_free_to_list
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_steal_pointer
    - g_list_reverse
    - g_free
    linkageType: ''
    returnType: GList
    signature: "GList *\nunix_mount_point_array_free_to_list (GUnixMountPoint **points,\n
      \                                    size_t            n_points)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_in
      Src: /src/glib/gio/gunixmounts.c:337,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:340,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:341,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:342,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gunixmounts.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - mount_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 349
    functionName: g_unix_is_mount_path_system_internal
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - is_in
    - g_str_has_prefix
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_mount_path_system_internal (const char *mount_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:418,1
    - Dst: is_in
      Src: /src/glib/gio/gunixmounts.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fs_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 421
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 421
    functionName: g_unix_is_system_fs_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - is_in
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_system_fs_type (const char *fs_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:454,1
    - Dst: is_in
      Src: /src/glib/gio/gunixmounts.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: g_unix_is_system_device_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - is_in
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_system_device_path (const char *device_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/gunixmounts.c:465,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib/gio/gunixmounts.c:468,1
    - Dst: g_unix_is_mount_path_system_internal
      Src: /src/glib/gio/gunixmounts.c:471,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - mountpoint
    - fs
    - device
    - root
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 497
    functionName: guess_system_internal
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_is_mount_path_system_internal
    - g_strcmp0
    - g_unix_is_system_fs_type
    - g_unix_is_system_device_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean guess_system_internal (const char *mountpoint,\n                       const
      char *fs,\n                       const char *device,\n                       const
      char *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gunixmounts.c:511,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:512,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:513,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:514,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:515,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:516,1
    - Dst: guess_system_internal
      Src: /src/glib/gio/gunixmounts.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - device_path
    - mount_path
    - root_path
    - filesystem_type
    - options
    - is_read_only
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: create_unix_mount_entry
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - guess_system_internal
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ncreate_unix_mount_entry (const char *device_path,\n
      \                        const char *mount_path,\n                         const
      char *root_path,\n                         const char *filesystem_type,\n                         const
      char *options,\n                         gboolean    is_read_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gunixmounts.c:539,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:540,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:541,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:542,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - device_path
    - mount_path
    - filesystem_type
    - options
    - is_read_only
    - is_user_mountable
    - is_loopback
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 549
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 549
    functionName: create_unix_mount_point
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint *\ncreate_unix_mount_point (const char *device_path,\n
      \                        const char *mount_path,\n                         const
      char *filesystem_type,\n                         const char *options,\n                         gboolean
      \   is_read_only,\n                         gboolean    is_user_mountable,\n
      \                        gboolean    is_loopback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib/gio/gunixmounts.c:573,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:575,1
    - Dst: mnt_new_table
      Src: /src/glib/gio/gunixmounts.c:576,1
    - Dst: mnt_table_parse_mtab
      Src: /src/glib/gio/gunixmounts.c:577,1
    - Dst: mnt_new_iter
      Src: /src/glib/gio/gunixmounts.c:580,1
    - Dst: mnt_table_next_fs
      Src: /src/glib/gio/gunixmounts.c:581,1
    - Dst: mnt_fs_get_source
      Src: /src/glib/gio/gunixmounts.c:588,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:589,1
    - Dst: _resolve_dev_root
      Src: /src/glib/gio/gunixmounts.c:590,1
    - Dst: mnt_fs_strdup_options
      Src: /src/glib/gio/gunixmounts.c:592,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib/gio/gunixmounts.c:595,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib/gio/gunixmounts.c:595,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:596,1
    - Dst: create_unix_mount_entry
      Src: /src/glib/gio/gunixmounts.c:600,1
    - Dst: mnt_fs_get_target
      Src: /src/glib/gio/gunixmounts.c:601,1
    - Dst: mnt_fs_get_root
      Src: /src/glib/gio/gunixmounts.c:602,1
    - Dst: mnt_fs_get_fstype
      Src: /src/glib/gio/gunixmounts.c:603,1
    - Dst: mnt_fs_get_options
      Src: /src/glib/gio/gunixmounts.c:604,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:607,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:607,1
    - Dst: mnt_free_iter
      Src: /src/glib/gio/gunixmounts.c:609,1
    - Dst: mnt_free_table
      Src: /src/glib/gio/gunixmounts.c:612,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:617,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:617,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 618
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_ptr_array_free
    - get_mounts_timestamp
    - mnt_new_iter
    - mnt_table_next_fs
    - mnt_fs_get_target
    - mnt_fs_get_options
    - create_unix_mount_entry
    - g_free
    - g_ptr_array_new_null_terminated
    - mnt_free_iter
    - mnt_fs_strdup_options
    - mnt_get_builtin_optmap
    - g_ptr_array_add
    - mnt_optstr_get_flags
    - mnt_fs_get_fstype
    - mnt_new_table
    - mnt_fs_get_source
    - mnt_fs_get_root
    - mnt_table_parse_mtab
    - mnt_free_table
    - g_steal_pointer
    - _resolve_dev_root
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mounts_get_from_file
      Src: /src/glib/gio/gunixmounts.c:626,1
    - Dst: unix_mount_entry_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:629,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 6
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _g_unix_mounts_get_from_file
    - g_steal_pointer
    - unix_mount_entry_array_free_to_list
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: get_mtab_read_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_read_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib/gio/gunixmounts.c:668,1
    - Dst: setmntent
      Src: /src/glib/gio/gunixmounts.c:670,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:674,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gunixmounts.c:675,1
    - Dst: getmntent_r
      Src: /src/glib/gio/gunixmounts.c:678,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:680,1
    - Dst: getmntent
      Src: /src/glib/gio/gunixmounts.c:681,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gunixmounts.c:699,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:702,1
    - Dst: _resolve_dev_root
      Src: /src/glib/gio/gunixmounts.c:703,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:708,1
    - Dst: create_unix_mount_entry
      Src: /src/glib/gio/gunixmounts.c:712,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gunixmounts.c:719,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:723,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:723,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gunixmounts.c:725,1
    - Dst: endmntent
      Src: /src/glib/gio/gunixmounts.c:727,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:730,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:736,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:736,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 652
    functionDepth: 10
    functionLinenumber: 652
    functionLinenumberEnd: 737
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - hasmntopt
    - g_strcmp0
    - g_ptr_array_free
    - setmntent
    - get_mounts_timestamp
    - getmntent_r
    - create_unix_mount_entry
    - g_ptr_array_new_null_terminated
    - g_hash_table_new
    - endmntent
    - g_ptr_array_add
    - g_hash_table_insert
    - G_UNLOCK
    - g_hash_table_lookup
    - g_hash_table_destroy
    - G_LOCK
    - g_steal_pointer
    - getmntent
    - _resolve_dev_root
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mounts_get_from_file
      Src: /src/glib/gio/gunixmounts.c:745,1
    - Dst: get_mtab_read_file
      Src: /src/glib/gio/gunixmounts.c:745,1
    - Dst: unix_mount_entry_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:747,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 6
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _g_unix_mounts_get_from_file
    - g_steal_pointer
    - get_mtab_read_file
    - unix_mount_entry_array_free_to_list
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnt_has_regular_mtab
      Src: /src/glib/gio/gunixmounts.c:768,1
    - Dst: stat
      Src: /src/glib/gio/gunixmounts.c:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 791
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - stat
    - mnt_has_regular_mtab
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: get_mtab_read_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_read_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mtab_read_file
      Src: /src/glib/gio/gunixmounts.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_mtab_read_file
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib/gio/gunixmounts.c:825,1
    - Dst: setmntent
      Src: /src/glib/gio/gunixmounts.c:827,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:831,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:833,1
    - Dst: getmntent
      Src: /src/glib/gio/gunixmounts.c:834,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:839,1
    - Dst: create_unix_mount_entry
      Src: /src/glib/gio/gunixmounts.c:843,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:850,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:850,1
    - Dst: endmntent
      Src: /src/glib/gio/gunixmounts.c:853,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:855,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:860,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 861
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - hasmntopt
    - setmntent
    - endmntent
    - get_mounts_timestamp
    - g_ptr_array_free
    - g_ptr_array_add
    - G_LOCK
    - G_UNLOCK
    - create_unix_mount_entry
    - g_ptr_array_new_null_terminated
    - g_steal_pointer
    - getmntent
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mounts_get_from_file
      Src: /src/glib/gio/gunixmounts.c:869,1
    - Dst: get_mtab_read_file
      Src: /src/glib/gio/gunixmounts.c:869,1
    - Dst: unix_mount_entry_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:871,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 6
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _g_unix_mounts_get_from_file
    - g_steal_pointer
    - get_mtab_read_file
    - unix_mount_entry_array_free_to_list
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mntctl
      Src: /src/glib/gio/gunixmounts.c:893,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:895,1
    - Dst: g_malloc
      Src: /src/glib/gio/gunixmounts.c:900,1
    - Dst: mntctl
      Src: /src/glib/gio/gunixmounts.c:902,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:905,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:909,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:911,1
    - Dst: getvfsbytype
      Src: /src/glib/gio/gunixmounts.c:920,1
    - Dst: create_unix_mount_entry
      Src: /src/glib/gio/gunixmounts.c:925,1
    - Dst: vmt2dataptr
      Src: /src/glib/gio/gunixmounts.c:925,1
    - Dst: vmt2dataptr
      Src: /src/glib/gio/gunixmounts.c:926,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:932,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:939,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 883
    functionDepth: 4
    functionLinenumber: 883
    functionLinenumberEnd: 942
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - getvfsbytype
    - g_warning
    - vmt2dataptr
    - mntctl
    - g_list_reverse
    - create_unix_mount_entry
    - g_free
    - g_list_prepend
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getvfsstat
      Src: /src/glib/gio/gunixmounts.c:984,1
    - Dst: getfsstat
      Src: /src/glib/gio/gunixmounts.c:986,1
    - Dst: g_malloc
      Src: /src/glib/gio/gunixmounts.c:992,1
    - Dst: getvfsstat
      Src: /src/glib/gio/gunixmounts.c:994,1
    - Dst: getfsstat
      Src: /src/glib/gio/gunixmounts.c:996,1
    - Dst: create_unix_mount_entry
      Src: /src/glib/gio/gunixmounts.c:1016,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:1023,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:1026,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:1028,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 967
    functionDepth: 4
    functionLinenumber: 967
    functionLinenumberEnd: 1029
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - getfsstat
    - g_list_reverse
    - create_unix_mount_entry
    - g_free
    - getvfsstat
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1043
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib/gio/gunixmounts.c:1061,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:1064,1
    - Dst: readdir_r
      Src: /src/glib/gio/gunixmounts.c:1074,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixmounts.c:1077,1
    - Dst: strcat
      Src: /src/glib/gio/gunixmounts.c:1078,1
    - Dst: statvfs
      Src: /src/glib/gio/gunixmounts.c:1080,1
    - Dst: g_new0
      Src: /src/glib/gio/gunixmounts.c:1082,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:1084,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:1085,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:1086,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:1091,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:1095,1
    - Dst: closedir
      Src: /src/glib/gio/gunixmounts.c:1097,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1100
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_warning
    - strcpy
    - g_new0
    - strcat
    - g_strdup
    - statvfs
    - g_list_reverse
    - closedir
    - opendir
    - readdir_r
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1114
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1124
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1138
    functionName: _g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\n_g_unix_mounts_get_from_file (const char *table_path,\n
      \                             uint64_t   *time_read_out,\n                              size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnt_get_fstab_path
      Src: /src/glib/gio/gunixmounts.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1176
    functionName: get_fstab_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - mnt_get_fstab_path
    linkageType: ''
    returnType: char
    signature: 'char *

      get_fstab_file (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib/gio/gunixmounts.c:1195,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:1197,1
    - Dst: mnt_new_table
      Src: /src/glib/gio/gunixmounts.c:1198,1
    - Dst: mnt_table_parse_fstab
      Src: /src/glib/gio/gunixmounts.c:1199,1
    - Dst: mnt_new_iter
      Src: /src/glib/gio/gunixmounts.c:1202,1
    - Dst: mnt_table_next_fs
      Src: /src/glib/gio/gunixmounts.c:1203,1
    - Dst: mnt_fs_get_target
      Src: /src/glib/gio/gunixmounts.c:1213,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1214,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1215,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1216,1
    - Dst: mnt_fs_get_fstype
      Src: /src/glib/gio/gunixmounts.c:1219,1
    - Dst: mnt_fs_strdup_options
      Src: /src/glib/gio/gunixmounts.c:1220,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib/gio/gunixmounts.c:1226,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib/gio/gunixmounts.c:1226,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib/gio/gunixmounts.c:1227,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib/gio/gunixmounts.c:1227,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:1232,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:1239,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/gunixmounts.c:1241,1
    - Dst: mnt_fs_get_source
      Src: /src/glib/gio/gunixmounts.c:1249,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:1250,1
    - Dst: _resolve_dev_root
      Src: /src/glib/gio/gunixmounts.c:1251,1
    - Dst: create_unix_mount_point
      Src: /src/glib/gio/gunixmounts.c:1253,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:1261,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:1263,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1263,1
    - Dst: mnt_free_iter
      Src: /src/glib/gio/gunixmounts.c:1265,1
    - Dst: mnt_free_table
      Src: /src/glib/gio/gunixmounts.c:1268,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:1273,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1273,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1183
    functionDepth: 5
    functionLinenumber: 1183
    functionLinenumberEnd: 1274
    functionName: _g_unix_mount_points_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_ptr_array_free
    - strcmp
    - mnt_new_iter
    - mnt_table_next_fs
    - mnt_table_parse_fstab
    - mnt_fs_get_target
    - g_free
    - g_ptr_array_new_null_terminated
    - mnt_free_iter
    - g_strstr_len
    - mnt_fs_strdup_options
    - mnt_get_builtin_optmap
    - g_ptr_array_add
    - mnt_optstr_get_flags
    - mnt_fs_get_fstype
    - create_unix_mount_point
    - mnt_new_table
    - mnt_fs_get_source
    - get_mount_points_timestamp
    - mnt_free_table
    - g_steal_pointer
    - _resolve_dev_root
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint **\n_g_unix_mount_points_get_from_file (const char
      *table_path,\n                                    uint64_t   *time_read_out,\n
      \                                   size_t     *n_points_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_points_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1282,1
    - Dst: unix_mount_point_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:1285,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1276
    functionDepth: 6
    functionLinenumber: 1276
    functionLinenumberEnd: 1286
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - unix_mount_point_array_free_to_list
    - g_steal_pointer
    - _g_unix_mount_points_get_from_file
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_points_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1393,1
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:1393,1
    - Dst: unix_mount_point_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:1396,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1387
    functionDepth: 6
    functionLinenumber: 1387
    functionLinenumberEnd: 1397
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_fstab_file
    - unix_mount_point_array_free_to_list
    - g_steal_pointer
    - _g_unix_mount_points_get_from_file
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib/gio/gunixmounts.c:1415,1
    - Dst: setmntent
      Src: /src/glib/gio/gunixmounts.c:1417,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:1425,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:1427,1
    - Dst: getmntent
      Src: /src/glib/gio/gunixmounts.c:1428,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1434,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1435,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1436,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1440,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1443,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1449,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1450,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1450,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1451,1
    - Dst: hasmntopt
      Src: /src/glib/gio/gunixmounts.c:1452,1
    - Dst: create_unix_mount_point
      Src: /src/glib/gio/gunixmounts.c:1457,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:1465,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1465,1
    - Dst: endmntent
      Src: /src/glib/gio/gunixmounts.c:1468,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:1469,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:1474,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1474,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1404
    functionDepth: 5
    functionLinenumber: 1404
    functionLinenumberEnd: 1475
    functionName: _g_unix_mount_points_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - hasmntopt
    - setmntent
    - endmntent
    - g_ptr_array_free
    - g_ptr_array_add
    - G_LOCK
    - get_mount_points_timestamp
    - G_UNLOCK
    - g_ptr_array_new_null_terminated
    - g_steal_pointer
    - strcmp
    - getmntent
    - create_unix_mount_point
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint **\n_g_unix_mount_points_get_from_file (const char
      *table_path,\n                                    uint64_t   *time_read_out,\n
      \                                   size_t     *n_points_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_points_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1483,1
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:1483,1
    - Dst: unix_mount_point_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:1486,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1477
    functionDepth: 6
    functionLinenumber: 1477
    functionLinenumberEnd: 1487
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_fstab_file
    - unix_mount_point_array_free_to_list
    - g_steal_pointer
    - _g_unix_mount_points_get_from_file
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/glib/gio/gunixmounts.c:1500,1
    - Dst: getc
      Src: /src/glib/gio/gunixmounts.c:1502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1505
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1505
    functionName: aix_fs_getc
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int aix_fs_getc (FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_getc
      Src: /src/glib/gio/gunixmounts.c:1513,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gunixmounts.c:1515,1
    - Dst: ungetc
      Src: /src/glib/gio/gunixmounts.c:1517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1523
    functionName: aix_fs_ignorespace
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - ungetc
    - aix_fs_getc
    - g_ascii_isspace
    linkageType: ''
    returnType: int
    signature: int aix_fs_ignorespace (FILE *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_ignorespace
      Src: /src/glib/gio/gunixmounts.c:1532,1
    - Dst: aix_fs_getc
      Src: /src/glib/gio/gunixmounts.c:1534,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gunixmounts.c:1534,1
    - Dst: aix_fs_getc
      Src: /src/glib/gio/gunixmounts.c:1538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - word
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1547
    functionName: aix_fs_getword
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - aix_fs_ignorespace
    - aix_fs_getc
    - g_ascii_isspace
    linkageType: ''
    returnType: int
    signature: "int aix_fs_getword (FILE *fd, \n                char *word)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_getword
      Src: /src/glib/gio/gunixmounts.c:1567,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:1571,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixmounts.c:1572,1
    - Dst: aix_fs_getword
      Src: /src/glib/gio/gunixmounts.c:1576,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:1579,1
    - Dst: aix_fs_getword
      Src: /src/glib/gio/gunixmounts.c:1583,1
    - Dst: aix_fs_getword
      Src: /src/glib/gio/gunixmounts.c:1586,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1588,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixmounts.c:1589,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1590,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixmounts.c:1591,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1592,1
    - Dst: strcpy
      Src: /src/glib/gio/gunixmounts.c:1593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - prop
    argTypes:
    - FILE*
    - AixMountTableEntry*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1557
    functionDepth: 3
    functionLinenumber: 1557
    functionLinenumberEnd: 1597
    functionName: aix_fs_get
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - strcpy
    - aix_fs_getword
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int aix_fs_get (FILE               *fd, \n            AixMountTableEntry
      *prop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib/gio/gunixmounts.c:1611,1
    - Dst: setmntent
      Src: /src/glib/gio/gunixmounts.c:1613,1
    - Dst: g_ptr_array_new_null_terminated
      Src: /src/glib/gio/gunixmounts.c:1621,1
    - Dst: aix_fs_get
      Src: /src/glib/gio/gunixmounts.c:1623,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1625,1
    - Dst: create_unix_mount_point
      Src: /src/glib/gio/gunixmounts.c:1627,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gunixmounts.c:1635,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1635,1
    - Dst: endmntent
      Src: /src/glib/gio/gunixmounts.c:1639,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gunixmounts.c:1644,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1599
    functionDepth: 5
    functionLinenumber: 1599
    functionLinenumberEnd: 1645
    functionName: _g_unix_mount_points_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - setmntent
    - endmntent
    - g_ptr_array_free
    - g_ptr_array_add
    - aix_fs_get
    - get_mount_points_timestamp
    - g_ptr_array_new_null_terminated
    - g_steal_pointer
    - strcmp
    - create_unix_mount_point
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint **\n_g_unix_mount_points_get_from_file (const char
      *table_path,\n                                    uint64_t   *time_read_out,\n
      \                                   size_t     *n_points_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_points_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1653,1
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:1653,1
    - Dst: unix_mount_point_array_free_to_list
      Src: /src/glib/gio/gunixmounts.c:1656,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gunixmounts.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1647
    functionDepth: 6
    functionLinenumber: 1647
    functionLinenumberEnd: 1657
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_fstab_file
    - unix_mount_point_array_free_to_list
    - g_steal_pointer
    - _g_unix_mount_points_get_from_file
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib/gio/gunixmounts.c:1667,1
    - Dst: getuid
      Src: /src/glib/gio/gunixmounts.c:1669,1
    - Dst: sysctlbyname
      Src: /src/glib/gio/gunixmounts.c:1679,1
    - Dst: sysctl
      Src: /src/glib/gio/gunixmounts.c:1688,1
    - Dst: sysctl
      Src: /src/glib/gio/gunixmounts.c:1697,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:1702,1
    - Dst: setfsent
      Src: /src/glib/gio/gunixmounts.c:1703,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:1705,1
    - Dst: getfsent
      Src: /src/glib/gio/gunixmounts.c:1709,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1714,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1717,1
    - Dst: stat
      Src: /src/glib/gio/gunixmounts.c:1724,1
    - Dst: create_unix_mount_point
      Src: /src/glib/gio/gunixmounts.c:1731,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gunixmounts.c:1739,1
    - Dst: endfsent
      Src: /src/glib/gio/gunixmounts.c:1742,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:1743,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gunixmounts.c:1745,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1746
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - strcmp
    - endfsent
    - sysctl
    - G_LOCK_DEFINE_STATIC
    - stat
    - setfsent
    - create_unix_mount_point
    - G_LOCK
    - g_list_reverse
    - getuid
    - g_list_prepend
    - G_UNLOCK
    - getfsent
    - sysctlbyname
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1759
    functionName: _g_unix_mount_points_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint **\n_g_unix_mount_points_get_from_file (const char
      *table_path,\n                                    uint64_t   *time_read_out,\n
      \                                   size_t     *n_points_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:1773,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib/gio/gunixmounts.c:1775,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:1777,1
    - Dst: stat
      Src: /src/glib/gio/gunixmounts.c:1779,1
    - Dst: proc_mounts_watch_is_running
      Src: /src/glib/gio/gunixmounts.c:1782,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gunixmounts.c:1794,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:1797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1766
    functionDepth: 3
    functionLinenumber: 1766
    functionLinenumberEnd: 1800
    functionName: get_mounts_timestamp
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - get_mtab_monitor_file
    - stat
    - g_get_monotonic_time
    - G_LOCK
    - g_str_has_prefix
    - proc_mounts_watch_is_running
    - G_UNLOCK
    linkageType: ''
    returnType: guint64
    signature: guint64 get_mounts_timestamp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:1808,1
    - Dst: stat
      Src: /src/glib/gio/gunixmounts.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1815
    functionName: get_mount_points_timestamp
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - stat
    - get_fstab_file
    linkageType: ''
    returnType: guint64
    signature: guint64 get_mount_points_timestamp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entries_get
      Src: /src/glib/gio/gunixmounts.c:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time_read
    argTypes:
    - guint64*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1836
    functionName: g_unix_mounts_get
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entries_get
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_unix_mounts_get (guint64 *time_read)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib/gio/gunixmounts.c:1857,1
    - Dst: _g_get_unix_mounts
      Src: /src/glib/gio/gunixmounts.c:1859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_read
    argTypes:
    - guint64*
    constantsTouched: []
    func_position:
      end: 1860
      start: 1853
    functionDepth: 7
    functionLinenumber: 1853
    functionLinenumberEnd: 1860
    functionName: g_unix_mount_entries_get
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - _g_get_unix_mounts
    - get_mounts_timestamp
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_unix_mount_entries_get (guint64 *time_read)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entries_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1892
    functionName: g_unix_mounts_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - g_unix_mount_entries_get_from_file
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\ng_unix_mounts_get_from_file (const char *table_path,\n
      \                            uint64_t   *time_read_out,\n                             size_t
      \    *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mounts_get_from_file
      Src: /src/glib/gio/gunixmounts.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1917
    functionDepth: 6
    functionLinenumber: 1917
    functionLinenumberEnd: 1923
    functionName: g_unix_mount_entries_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - _g_unix_mounts_get_from_file
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry **\ng_unix_mount_entries_get_from_file (const char
      *table_path,\n                                    uint64_t   *time_read_out,\n
      \                                   size_t     *n_entries_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/gunixmounts.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount_path
    - time_read
    argTypes:
    - char*
    - guint64*
    constantsTouched: []
    func_position:
      end: 1949
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1949
    functionName: g_unix_mount_at
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_at
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_at (const char *mount_path,\n\t\t
      guint64    *time_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entries_get
      Src: /src/glib/gio/gunixmounts.c:1977,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:1984,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/gunixmounts.c:1987,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/gunixmounts.c:1992,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixmounts.c:1994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - mount_path
    - time_read
    argTypes:
    - char*
    - guint64*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1970
    functionDepth: 8
    functionLinenumber: 1970
    functionLinenumberEnd: 1997
    functionName: g_unix_mount_entry_at
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 4
    functionsReached:
    - strcmp
    - g_unix_mount_entry_free
    - g_list_free
    - g_unix_mount_entries_get
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_entry_at (const char *mount_path,\n\t\t
      \      guint64    *time_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/gunixmounts.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_path
    - time_read
    argTypes:
    - char*
    - guint64*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2025
    functionName: g_unix_mount_for
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_for
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_for (const char *file_path,\n                  guint64
      \   *time_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2053,1
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/gunixmounts.c:2055,1
    - Dst: _g_local_file_find_topdir_for
      Src: /src/glib/gio/gunixmounts.c:2060,1
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/gunixmounts.c:2063,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_path
    - time_read
    argTypes:
    - char*
    - guint64*
    constantsTouched: []
    func_position:
      end: 2069
      start: 2047
    functionDepth: 9
    functionLinenumber: 2047
    functionLinenumberEnd: 2069
    functionName: g_unix_mount_entry_for
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - _g_local_file_find_topdir_for
    - g_return_val_if_fail
    - g_unix_mount_entry_at
    - g_free
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_entry_for (const char *file_path,\n
      \                       guint64    *time_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_point_copy
      Src: /src/glib/gio/gunixmounts.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2077
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2077
    functionName: copy_mount_point_cb
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_point_copy
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_mount_point_cb (gconstpointer src,\n                     gpointer
      \     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib/gio/gunixmounts.c:2100,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2102,1
    - Dst: get_mount_points_timestamp
      Src: /src/glib/gio/gunixmounts.c:2104,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixmounts.c:2108,1
    - Dst: _g_get_unix_mount_points
      Src: /src/glib/gio/gunixmounts.c:2109,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gunixmounts.c:2111,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - time_read
    argTypes:
    - guint64*
    constantsTouched: []
    func_position:
      end: 2119
      start: 2093
    functionDepth: 7
    functionLinenumber: 2093
    functionLinenumberEnd: 2119
    functionName: g_unix_mount_points_get
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - G_LOCK_DEFINE_STATIC
    - _g_get_unix_mount_points
    - G_LOCK
    - get_mount_points_timestamp
    - g_list_free_full
    - G_UNLOCK
    - g_list_copy_deep
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_unix_mount_points_get (guint64 *time_read)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_points_get_from_file
      Src: /src/glib/gio/gunixmounts.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2144
    functionDepth: 6
    functionLinenumber: 2144
    functionLinenumberEnd: 2150
    functionName: g_unix_mount_points_get_from_file
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 5
    functionsReached:
    - _g_unix_mount_points_get_from_file
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint **\ng_unix_mount_points_get_from_file (const char
      *table_path,\n                                   uint64_t   *time_read_out,\n
      \                                  size_t     *n_points_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_points_get
      Src: /src/glib/gio/gunixmounts.c:2177,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:2184,1
    - Dst: g_unix_mount_point_free
      Src: /src/glib/gio/gunixmounts.c:2187,1
    - Dst: g_unix_mount_point_free
      Src: /src/glib/gio/gunixmounts.c:2192,1
    - Dst: g_list_free
      Src: /src/glib/gio/gunixmounts.c:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - mount_path
    - time_read
    argTypes:
    - char*
    - guint64*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2170
    functionDepth: 8
    functionLinenumber: 2170
    functionLinenumberEnd: 2197
    functionName: g_unix_mount_point_at
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_free
    - g_unix_mount_points_get
    - strcmp
    - g_list_free
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint *\ng_unix_mount_point_at (const char *mount_path,\n
      \                      guint64    *time_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entries_changed_since
      Src: /src/glib/gio/gunixmounts.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 2212
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: g_unix_mounts_changed_since
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entries_changed_since
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mounts_changed_since (guint64 time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib/gio/gunixmounts.c:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 2237
      start: 2233
    functionDepth: 4
    functionLinenumber: 2233
    functionLinenumberEnd: 2237
    functionName: g_unix_mount_entries_changed_since
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - get_mounts_timestamp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_entries_changed_since (guint64 time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib/gio/gunixmounts.c:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 2261
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2261
    functionName: g_unix_mount_points_changed_since
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_mount_points_timestamp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_points_changed_since (guint64 time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_is_destroyed
      Src: /src/glib/gio/gunixmounts.c:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2298
    functionName: proc_mounts_watch_is_running
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_source_is_destroyed
    linkageType: ''
    returnType: gboolean
    signature: gboolean proc_mounts_watch_is_running (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/gunixmounts.c:2312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 2313
      start: 2300
    functionDepth: 5
    functionLinenumber: 2300
    functionLinenumberEnd: 2313
    functionName: fstab_file_changed
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: void
    signature: "void fstab_file_changed (GFileMonitor      *monitor,\n                    GFile
      \            *file,\n                    GFile             *other_file,\n                    GFileMonitorEvent
      \ event_type,\n                    gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/gunixmounts.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2322
      start: 2315
    functionDepth: 5
    functionLinenumber: 2315
    functionLinenumberEnd: 2322
    functionName: mtab_file_changed_cb
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean mtab_file_changed_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gunixmounts.c:2346,1
    - Dst: g_main_context_default
      Src: /src/glib/gio/gunixmounts.c:2348,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gunixmounts.c:2350,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gunixmounts.c:2351,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gunixmounts.c:2352,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gunixmounts.c:2353,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gunixmounts.c:2354,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixmounts.c:2355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 2356
      start: 2324
    functionDepth: 8
    functionLinenumber: 2324
    functionLinenumberEnd: 2356
    functionName: mtab_file_changed
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_idle_source_new
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void mtab_file_changed (GFileMonitor      *monitor,\n                   GFile
      \            *file,\n                   GFile             *other_file,\n                   GFileMonitorEvent
      \ event_type,\n                   gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2368,1
    - Dst: mnt_monitor_next_change
      Src: /src/glib/gio/gunixmounts.c:2374,1
    - Dst: mnt_monitor_event_cleanup
      Src: /src/glib/gio/gunixmounts.c:2378,1
    - Dst: g_debug
      Src: /src/glib/gio/gunixmounts.c:2382,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixmounts.c:2382,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2384,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2393,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gunixmounts.c:2394,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2395,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/gunixmounts.c:2397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - channel
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 2401
      start: 2358
    functionDepth: 5
    functionLinenumber: 2358
    functionLinenumberEnd: 2401
    functionName: proc_mounts_changed
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - mnt_monitor_next_change
    - mnt_monitor_event_cleanup
    - g_get_monotonic_time
    - g_context_specific_group_emit
    - G_LOCK
    - g_strerror
    - G_UNLOCK
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean proc_mounts_changed (GIOChannel   *channel,\n                     GIOCondition
      \ cond,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_unix_mounts
      Src: /src/glib/gio/gunixmounts.c:2409,1
    - Dst: g_list_next
      Src: /src/glib/gio/gunixmounts.c:2413,1
    - Dst: g_list_next
      Src: /src/glib/gio/gunixmounts.c:2413,1
    - Dst: g_unix_mount_entry_compare
      Src: /src/glib/gio/gunixmounts.c:2415,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixmounts.c:2424,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2430,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gunixmounts.c:2431,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2432,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/gunixmounts.c:2434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2438
      start: 2403
    functionDepth: 7
    functionLinenumber: 2403
    functionLinenumberEnd: 2438
    functionName: mount_change_poller
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_compare
    - g_get_monotonic_time
    - g_context_specific_group_emit
    - G_LOCK
    - g_list_free_full
    - _g_get_unix_mounts
    - G_UNLOCK
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean mount_change_poller (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gunixmounts.c:2446,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmounts.c:2447,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2450,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gunixmounts.c:2453,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gunixmounts.c:2458,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2460,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gunixmounts.c:2464,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmounts.c:2465,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gunixmounts.c:2470,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gunixmounts.c:2474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2441
    functionDepth: 5
    functionLinenumber: 2441
    functionLinenumberEnd: 2475
    functionName: mount_monitor_stop
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_cancel
    - g_source_remove
    - g_clear_pointer
    - G_LOCK
    - g_list_free_full
    - g_object_unref
    - G_UNLOCK
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: void mount_monitor_stop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:2482,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gunixmounts.c:2484,1
    - Dst: get_fstab_file
      Src: /src/glib/gio/gunixmounts.c:2484,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/gunixmounts.c:2485,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmounts.c:2486,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunixmounts.c:2488,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib/gio/gunixmounts.c:2491,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib/gio/gunixmounts.c:2495,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:2499,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2506,1
    - Dst: mnt_new_monitor
      Src: /src/glib/gio/gunixmounts.c:2508,1
    - Dst: mnt_monitor_enable_kernel
      Src: /src/glib/gio/gunixmounts.c:2509,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:2511,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixmounts.c:2511,1
    - Dst: mnt_monitor_enable_userspace
      Src: /src/glib/gio/gunixmounts.c:2513,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:2515,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixmounts.c:2515,1
    - Dst: mnt_monitor_veil_kernel
      Src: /src/glib/gio/gunixmounts.c:2518,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:2520,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixmounts.c:2520,1
    - Dst: mnt_monitor_get_fd
      Src: /src/glib/gio/gunixmounts.c:2523,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/gunixmounts.c:2526,1
    - Dst: g_debug
      Src: /src/glib/gio/gunixmounts.c:2530,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixmounts.c:2530,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gunixmounts.c:2531,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2539,1
    - Dst: g_io_channel_new_file
      Src: /src/glib/gio/gunixmounts.c:2542,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixmounts.c:2546,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gunixmounts.c:2547,1
    - Dst: g_error_free
      Src: /src/glib/gio/gunixmounts.c:2548,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2552,1
    - Dst: g_io_create_watch
      Src: /src/glib/gio/gunixmounts.c:2556,1
    - Dst: g_io_create_watch
      Src: /src/glib/gio/gunixmounts.c:2559,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gunixmounts.c:2561,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gunixmounts.c:2562,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gunixmounts.c:2565,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gunixmounts.c:2566,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixmounts.c:2567,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/gunixmounts.c:2568,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2570,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gunixmounts.c:2575,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/gunixmounts.c:2576,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixmounts.c:2577,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gunixmounts.c:2578,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gunixmounts.c:2583,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/gunixmounts.c:2585,1
    - Dst: _g_get_unix_mounts
      Src: /src/glib/gio/gunixmounts.c:2586,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gunixmounts.c:2587,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gunixmounts.c:2588,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gunixmounts.c:2591,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gunixmounts.c:2592,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixmounts.c:2593,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gunixmounts.c:2595,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2477
    functionDepth: 7
    functionLinenumber: 2477
    functionLinenumberEnd: 2597
    functionName: mount_monitor_start
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_str_has_prefix
    - g_io_channel_new_file
    - g_quark_to_string
    - g_strerror
    - _g_get_unix_mounts
    - mnt_monitor_get_fd
    - g_error_free
    - g_source_set_callback
    - g_source_attach
    - g_main_context_get_thread_default
    - g_file_monitor_file
    - g_object_unref
    - mnt_monitor_enable_userspace
    - g_io_channel_unix_new
    - g_io_channel_unref
    - g_source_unref
    - g_signal_connect
    - mnt_new_monitor
    - g_clear_pointer
    - G_UNLOCK
    - mnt_monitor_veil_kernel
    - g_debug
    - g_warning
    - get_mtab_monitor_file
    - g_timeout_source_new_seconds
    - g_io_create_watch
    - mnt_monitor_enable_kernel
    - g_get_monotonic_time
    - G_LOCK
    - get_fstab_file
    linkageType: ''
    returnType: void
    signature: void mount_monitor_start (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT_MONITOR
      Src: /src/glib/gio/gunixmounts.c:2604,1
    - Dst: g_context_specific_group_remove
      Src: /src/glib/gio/gunixmounts.c:2606,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixmounts.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2609
      start: 2599
    functionDepth: 10
    functionLinenumber: 2599
    functionLinenumberEnd: 2609
    functionName: g_unix_mount_monitor_finalize
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_context_specific_group_remove
    - G_UNIX_MOUNT_MONITOR
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixmounts.c:2614,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gunixmounts.c:2625,1
    - Dst: I_
      Src: /src/glib/gio/gunixmounts.c:2625,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gunixmounts.c:2626,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gunixmounts.c:2640,1
    - Dst: I_
      Src: /src/glib/gio/gunixmounts.c:2640,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gunixmounts.c:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixMountMonitorClass*
    constantsTouched: []
    func_position:
      end: 2647
      start: 2611
    functionDepth: 4
    functionLinenumber: 2611
    functionLinenumberEnd: 2647
    functionName: g_unix_mount_monitor_class_init
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS
    - I_
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_class_init (GUnixMountMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixMountMonitor*
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: g_unix_mount_monitor_init
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_init (GUnixMountMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mount_monitor
    - limit_msec
    argTypes:
    - GUnixMountMonitor*
    - gint
    constantsTouched: []
    func_position:
      end: 2674
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2674
    functionName: g_unix_mount_monitor_set_rate_limit
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_monitor_set_rate_limit (GUnixMountMonitor *mount_monitor,\n
      \                                    gint               limit_msec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib/gio/gunixmounts.c:2695,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gunixmounts.c:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2692
    functionDepth: 11
    functionLinenumber: 2692
    functionLinenumberEnd: 2699
    functionName: g_unix_mount_monitor_get
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_context_specific_group_get
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GUnixMountMonitor
    signature: 'GUnixMountMonitor *

      g_unix_mount_monitor_get (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib/gio/gunixmounts.c:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2712
    functionDepth: 12
    functionLinenumber: 2712
    functionLinenumberEnd: 2716
    functionName: g_unix_mount_monitor_new
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_monitor_get
    linkageType: ''
    returnType: GUnixMountMonitor
    signature: 'GUnixMountMonitor *

      g_unix_mount_monitor_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/gunixmounts.c:2730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2731
      start: 2727
    functionDepth: 1
    functionLinenumber: 2727
    functionLinenumberEnd: 2731
    functionName: g_unix_mount_free
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_free
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_free (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gunixmounts.c:2744,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2746,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2747,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2748,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2749,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2750,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2752
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2752
    functionName: g_unix_mount_entry_free
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_entry_free (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_copy
      Src: /src/glib/gio/gunixmounts.c:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2768
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2768
    functionName: g_unix_mount_copy
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_copy
    linkageType: ''
    returnType: GUnixMountEntry
    signature: 'GUnixMountEntry *

      g_unix_mount_copy (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2784,1
    - Dst: g_new0
      Src: /src/glib/gio/gunixmounts.c:2786,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2787,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2788,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2789,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2790,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2796
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2796
    functionName: g_unix_mount_entry_copy
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GUnixMountEntry
    signature: 'GUnixMountEntry *

      g_unix_mount_entry_copy (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gunixmounts.c:2807,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2809,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2810,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2811,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2812,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 2814
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2814
    functionName: g_unix_mount_point_free
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_point_free (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2830,1
    - Dst: g_new0
      Src: /src/glib/gio/gunixmounts.c:2832,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2833,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2834,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2835,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 2842
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2842
    functionName: g_unix_mount_point_copy
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: GUnixMountPoint
    signature: 'GUnixMountPoint *

      g_unix_mount_point_copy (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_compare
      Src: /src/glib/gio/gunixmounts.c:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount1
    - mount2
    argTypes:
    - GUnixMountEntry*
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2860
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2860
    functionName: g_unix_mount_compare
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_compare
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_mount_compare (GUnixMountEntry *mount1,\n\t\t      GUnixMountEntry
      *mount2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2879,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:2881,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:2885,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:2889,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:2893,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:2897,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - mount1
    - mount2
    argTypes:
    - GUnixMountEntry*
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2906
      start: 2873
    functionDepth: 1
    functionLinenumber: 2873
    functionLinenumberEnd: 2906
    functionName: g_unix_mount_entry_compare
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_mount_entry_compare (GUnixMountEntry *mount1,\n                            GUnixMountEntry
      *mount2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/gunixmounts.c:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2921
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2921
    functionName: g_unix_mount_get_mount_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_mount_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_mount_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2938
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2938
    functionName: g_unix_mount_entry_get_mount_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_get_mount_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_device_path
      Src: /src/glib/gio/gunixmounts.c:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2953
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2953
    functionName: g_unix_mount_get_device_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_device_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_device_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:2967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2970
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2970
    functionName: g_unix_mount_entry_get_device_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_get_device_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_root_path
      Src: /src/glib/gio/gunixmounts.c:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 2991
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2991
    functionName: g_unix_mount_get_root_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_root_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_root_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3013
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3013
    functionName: g_unix_mount_entry_get_root_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_get_root_path (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_fs_type
      Src: /src/glib/gio/gunixmounts.c:3027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3028
      start: 3024
    functionDepth: 1
    functionLinenumber: 3024
    functionLinenumberEnd: 3028
    functionName: g_unix_mount_get_fs_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_fs_type
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_fs_type (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3045
      start: 3039
    functionDepth: 0
    functionLinenumber: 3039
    functionLinenumberEnd: 3045
    functionName: g_unix_mount_entry_get_fs_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_get_fs_type (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_get_options
      Src: /src/glib/gio/gunixmounts.c:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3063
    functionDepth: 1
    functionLinenumber: 3063
    functionLinenumberEnd: 3067
    functionName: g_unix_mount_get_options
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_get_options
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_options (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3090
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3090
    functionName: g_unix_mount_entry_get_options
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_get_options (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_is_readonly
      Src: /src/glib/gio/gunixmounts.c:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3105
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3105
    functionName: g_unix_mount_is_readonly
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_is_readonly
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_is_readonly (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3122
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3122
    functionName: g_unix_mount_entry_is_readonly
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_entry_is_readonly (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_is_system_internal
      Src: /src/glib/gio/gunixmounts.c:3143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3144
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3144
    functionName: g_unix_mount_is_system_internal
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_is_system_internal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_is_system_internal (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3168
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3168
    functionName: g_unix_mount_entry_is_system_internal
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_entry_is_system_internal (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3187,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:3189,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:3193,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:3197,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gunixmounts.c:3201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - mount1
    - mount2
    argTypes:
    - GUnixMountPoint*
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3218
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3218
    functionName: g_unix_mount_point_compare
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_mount_point_compare (GUnixMountPoint *mount1,\n\t\t\t
      \   GUnixMountPoint *mount2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3234
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3234
    functionName: g_unix_mount_point_get_mount_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_mount_path (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3250
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3250
    functionName: g_unix_mount_point_get_device_path
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_device_path (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3266
    functionName: g_unix_mount_point_get_fs_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_fs_type (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3283
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3283
    functionName: g_unix_mount_point_get_options
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_options (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3299
      start: 3293
    functionDepth: 0
    functionLinenumber: 3293
    functionLinenumberEnd: 3299
    functionName: g_unix_mount_point_is_readonly
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_readonly (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3315
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3315
    functionName: g_unix_mount_point_is_user_mountable
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_user_mountable (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3331
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3331
    functionName: g_unix_mount_point_is_loopback
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_loopback (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3343,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3344,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3345,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3347,1
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3348,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3350,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3351,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3352,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3354,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3355,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3356,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3358,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3362,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3364,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3365,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3367,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3369,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3371,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gunixmounts.c:3376,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3378,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3379,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3380,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3381,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3383,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3385,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3387,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3389,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3391,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3392,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3393,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3395,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3397,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3399,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3401,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3404,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 48
    argCount: 3
    argNames:
    - mount_path
    - device_path
    - filesystem_type
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3411
      start: 3333
    functionDepth: 4
    functionLinenumber: 3333
    functionLinenumberEnd: 3411
    functionName: guess_mount_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - strcmp
    - g_str_has_prefix
    - g_free
    linkageType: ''
    returnType: GUnixMountType
    signature: "GUnixMountType guess_mount_type (const char *mount_path,\n\t\t  const
      char *device_path,\n\t\t  const char *filesystem_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3427,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3430,1
    - Dst: guess_mount_type
      Src: /src/glib/gio/gunixmounts.c:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3435
      start: 3424
    functionDepth: 5
    functionLinenumber: 3424
    functionLinenumberEnd: 3435
    functionName: g_unix_mount_entry_guess_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - guess_mount_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUnixMountType
    signature: GUnixMountType g_unix_mount_entry_guess_type (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3451,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3452,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixmounts.c:3454,1
    - Dst: guess_mount_type
      Src: /src/glib/gio/gunixmounts.c:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3459
      start: 3448
    functionDepth: 5
    functionLinenumber: 3448
    functionLinenumberEnd: 3459
    functionName: g_unix_mount_point_guess_type
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - guess_mount_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUnixMountType
    signature: GUnixMountType g_unix_mount_point_guess_type (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - type
    - is_mount_point
    - use_symbolic
    argTypes:
    - GUnixMountType
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 3519
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3519
    functionName: type_to_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      type_to_icon (GUnixMountType type, gboolean is_mount_point, gboolean use_symbolic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_name
      Src: /src/glib/gio/gunixmounts.c:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: g_unix_mount_guess_name
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_guess_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_guess_name (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3554,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:3555,1
    - Dst: _
      Src: /src/glib/gio/gunixmounts.c:3555,1
    - Dst: g_filename_display_basename
      Src: /src/glib/gio/gunixmounts.c:3557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3560
      start: 3549
    functionDepth: 5
    functionLinenumber: 3549
    functionLinenumberEnd: 3560
    functionName: g_unix_mount_entry_guess_name
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_filename_display_basename
    - _
    - strcmp
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_entry_guess_name (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_icon
      Src: /src/glib/gio/gunixmounts.c:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3575
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3575
    functionName: g_unix_mount_guess_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_guess_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_guess_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gunixmounts.c:3589,1
    - Dst: type_to_icon
      Src: /src/glib/gio/gunixmounts.c:3589,1
    - Dst: g_unix_mount_entry_guess_type
      Src: /src/glib/gio/gunixmounts.c:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3590
      start: 3586
    functionDepth: 6
    functionLinenumber: 3586
    functionLinenumberEnd: 3590
    functionName: g_unix_mount_entry_guess_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_themed_icon_new_with_default_fallbacks
    - type_to_icon
    - g_unix_mount_entry_guess_type
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_entry_guess_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_symbolic_icon
      Src: /src/glib/gio/gunixmounts.c:3605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3606
      start: 3602
    functionDepth: 1
    functionLinenumber: 3602
    functionLinenumberEnd: 3606
    functionName: g_unix_mount_guess_symbolic_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_guess_symbolic_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_guess_symbolic_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gunixmounts.c:3620,1
    - Dst: type_to_icon
      Src: /src/glib/gio/gunixmounts.c:3620,1
    - Dst: g_unix_mount_entry_guess_type
      Src: /src/glib/gio/gunixmounts.c:3620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3621
      start: 3617
    functionDepth: 6
    functionLinenumber: 3617
    functionLinenumberEnd: 3621
    functionName: g_unix_mount_entry_guess_symbolic_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_themed_icon_new_with_default_fallbacks
    - type_to_icon
    - g_unix_mount_entry_guess_type
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_entry_guess_symbolic_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gunixmounts.c:3638,1
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:3639,1
    - Dst: _
      Src: /src/glib/gio/gunixmounts.c:3639,1
    - Dst: g_filename_display_basename
      Src: /src/glib/gio/gunixmounts.c:3641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3644
      start: 3633
    functionDepth: 5
    functionLinenumber: 3633
    functionLinenumberEnd: 3644
    functionName: g_unix_mount_point_guess_name
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_filename_display_basename
    - _
    - strcmp
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_guess_name (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gunixmounts.c:3657,1
    - Dst: type_to_icon
      Src: /src/glib/gio/gunixmounts.c:3657,1
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib/gio/gunixmounts.c:3657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3658
      start: 3654
    functionDepth: 6
    functionLinenumber: 3654
    functionLinenumberEnd: 3658
    functionName: g_unix_mount_point_guess_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_guess_type
    - g_themed_icon_new_with_default_fallbacks
    - type_to_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_point_guess_icon (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/gunixmounts.c:3672,1
    - Dst: type_to_icon
      Src: /src/glib/gio/gunixmounts.c:3672,1
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib/gio/gunixmounts.c:3672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3673
      start: 3669
    functionDepth: 6
    functionLinenumber: 3669
    functionLinenumberEnd: 3673
    functionName: g_unix_mount_point_guess_symbolic_icon
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_guess_type
    - g_themed_icon_new_with_default_fallbacks
    - type_to_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_point_guess_symbolic_icon (GUnixMountPoint *mount_point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_can_eject
      Src: /src/glib/gio/gunixmounts.c:3687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3688
      start: 3684
    functionDepth: 1
    functionLinenumber: 3684
    functionLinenumberEnd: 3688
    functionName: g_unix_mount_guess_can_eject
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_guess_can_eject
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_guess_can_eject (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_type
      Src: /src/glib/gio/gunixmounts.c:3704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3710
      start: 3699
    functionDepth: 6
    functionLinenumber: 3699
    functionLinenumberEnd: 3710
    functionName: g_unix_mount_entry_guess_can_eject
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_unix_mount_entry_guess_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_entry_guess_can_eject (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_guess_should_display
      Src: /src/glib/gio/gunixmounts.c:3724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3725
      start: 3721
    functionDepth: 1
    functionLinenumber: 3721
    functionLinenumberEnd: 3725
    functionName: g_unix_mount_guess_should_display
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_entry_guess_should_display
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_guess_should_display (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_is_system_internal
      Src: /src/glib/gio/gunixmounts.c:3744,1
    - Dst: getuid
      Src: /src/glib/gio/gunixmounts.c:3752,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/gunixmounts.c:3756,1
    - Dst: strncmp
      Src: /src/glib/gio/gunixmounts.c:3763,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3763,1
    - Dst: g_get_user_name
      Src: /src/glib/gio/gunixmounts.c:3768,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3769,1
    - Dst: strncmp
      Src: /src/glib/gio/gunixmounts.c:3770,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3770,1
    - Dst: strncmp
      Src: /src/glib/gio/gunixmounts.c:3771,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3771,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3772,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3776,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gunixmounts.c:3785,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3786,1
    - Dst: g_access
      Src: /src/glib/gio/gunixmounts.c:3788,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3790,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3794,1
    - Dst: g_stat
      Src: /src/glib/gio/gunixmounts.c:3799,1
    - Dst: S_ISBLK
      Src: /src/glib/gio/gunixmounts.c:3800,1
    - Dst: g_access
      Src: /src/glib/gio/gunixmounts.c:3801,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gunixmounts.c:3807,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/gunixmounts.c:3807,1
    - Dst: strlen
      Src: /src/glib/gio/gunixmounts.c:3808,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/gunixmounts.c:3808,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    constantsTouched: []
    func_position:
      end: 3813
      start: 3736
    functionDepth: 8
    functionLinenumber: 3736
    functionLinenumberEnd: 3813
    functionName: g_unix_mount_entry_guess_should_display
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_strstr_len
    - strncmp
    - g_get_home_dir
    - g_unix_mount_entry_is_system_internal
    - g_stat
    - g_path_get_dirname
    - g_access
    - S_ISBLK
    - g_str_has_prefix
    - g_free
    - g_get_user_name
    - strlen
    - getuid
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_entry_guess_should_display (GUnixMountEntry *mount_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib/gio/gunixmounts.c:3828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    constantsTouched: []
    func_position:
      end: 3834
      start: 3823
    functionDepth: 6
    functionLinenumber: 3823
    functionLinenumberEnd: 3834
    functionName: g_unix_mount_point_guess_can_eject
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_guess_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_guess_can_eject (GUnixMountPoint *mount_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 3907
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3907
    functionName: _canonicalize_filename
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _canonicalize_filename (gchar *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gunixmounts.c:3918,1
    - Dst: g_file_test
      Src: /src/glib/gio/gunixmounts.c:3920,1
    - Dst: g_file_read_link
      Src: /src/glib/gio/gunixmounts.c:3922,1
    - Dst: g_error_free
      Src: /src/glib/gio/gunixmounts.c:3925,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3926,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gunixmounts.c:3931,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gunixmounts.c:3932,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3933,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3934,1
    - Dst: g_free
      Src: /src/glib/gio/gunixmounts.c:3935,1
    - Dst: _canonicalize_filename
      Src: /src/glib/gio/gunixmounts.c:3941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3943
      start: 3909
    functionDepth: 5
    functionLinenumber: 3909
    functionLinenumberEnd: 3943
    functionName: _resolve_symlink
    functionSourceFile: /src/glib/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _canonicalize_filename
    - g_file_read_link
    - g_strdup
    - g_strdup_printf
    - g_path_get_dirname
    - g_file_test
    - g_free
    - g_error_free
    linkageType: ''
    returnType: char
    signature: 'char *

      _resolve_symlink (const char *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:57,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gunixfdmessage.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: g_unix_fd_message_get_size
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_get_length
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_fd_message_get_size (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: g_unix_fd_message_get_level
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_fd_message_get_level (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: g_unix_fd_message_get_msg_type
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_fd_message_get_msg_type (GSocketControlMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/gio/gunixfdmessage.c:91,1
    - Dst: fcntl
      Src: /src/glib/gio/gunixfdmessage.c:108,1
    - Dst: g_warning
      Src: /src/glib/gio/gunixfdmessage.c:115,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixfdmessage.c:116,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/gunixfdmessage.c:121,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib/gio/gunixfdmessage.c:122,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixfdmessage.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - int
    - int
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: g_unix_fd_message_deserialize
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_unix_fd_list_new_from_array
    - fcntl
    - g_strerror
    - g_object_unref
    - g_unix_fd_message_new_with_fd_list
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_unix_fd_message_deserialize (int      level,\n\t\t\t
      \      int      type,\n\t\t\t       gsize    size,\n\t\t\t       gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:132,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/gunixfdmessage.c:136,1
    - Dst: memcpy
      Src: /src/glib/gio/gunixfdmessage.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: g_unix_fd_message_serialize
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_peek_fds
    - memcpy
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_serialize (GSocketControlMessage *message,\n\t\t\t
      \    gpointer               data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:144,1
    - Dst: g_assert
      Src: /src/glib/gio/gunixfdmessage.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gunixfdmessage.c:147,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gunixfdmessage.c:149,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gunixfdmessage.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: g_unix_fd_message_set_property
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_new
    - g_value_dup_object
    - g_assert
    - g_assert_cmpint
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_set_property (GObject *object, guint prop_id,\n
      \                               const GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixFDMessage*
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: g_unix_fd_message_get_fd_list
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_unix_fd_message_get_fd_list (GUnixFDMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gunixfdmessage.c:179,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gunixfdmessage.c:181,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib/gio/gunixfdmessage.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: g_unix_fd_message_get_property
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_unix_fd_message_get_fd_list
    - g_assert_cmpint
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_get_property (GObject *object, guint prop_id,\n
      \                               GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_message_get_instance_private
      Src: /src/glib/gio/gunixfdmessage.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixFDMessage*
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: g_unix_fd_message_init
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_init (GUnixFDMessage *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gunixfdmessage.c:195,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixfdmessage.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: g_unix_fd_message_finalize
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONTROL_MESSAGE_CLASS
      Src: /src/glib/gio/gunixfdmessage.c:204,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixfdmessage.c:205,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixfdmessage.c:223,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gunixfdmessage.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixFDMessageClass*
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: g_unix_fd_message_class_init
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONTROL_MESSAGE_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_class_init (GUnixFDMessageClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunixfdmessage.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: g_unix_fd_message_new
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_fd_message_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gunixfdmessage.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: g_unix_fd_message_new_with_fd_list
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_fd_message_new_with_fd_list (GUnixFDList *fd_list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdmessage.c:296,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:296,1
    - Dst: g_unix_fd_list_steal_fds
      Src: /src/glib/gio/gunixfdmessage.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - GUnixFDMessage*
    - gint*
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: g_unix_fd_message_steal_fds
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_unix_fd_list_steal_fds
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_message_steal_fds (GUnixFDMessage *message,\n                             gint
      \          *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixfdmessage.c:325,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gunixfdmessage.c:325,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gunixfdmessage.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - fd
    - error
    argTypes:
    - GUnixFDMessage*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 11
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: g_unix_fd_message_append_fd
    functionSourceFile: /src/glib/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_unix_fd_list_append
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_message_append_fd (GUnixFDMessage  *message,\n
      \                            gint             fd,\n                             GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: pollable_source_dispatch
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pollable_source_dispatch (GSource     *source,\n\t\t\t  GSourceFunc
      \ callback,\n\t\t\t  gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gpollableutils.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: pollable_source_finalize
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void pollable_source_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gpollableutils.c:64,1
    - Dst: g_value_init
      Src: /src/glib/gio/gpollableutils.c:66,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gpollableutils.c:67,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gpollableutils.c:69,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gpollableutils.c:71,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gpollableutils.c:72,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gpollableutils.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: pollable_source_closure_callback
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_closure_invoke
    - g_value_set_object
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pollable_source_closure_callback (GObject  *stream,\n\t\t\t\t
      \ gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableutils.c:108,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:108,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:109,1
    - Dst: g_source_new
      Src: /src/glib/gio/gpollableutils.c:111,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gpollableutils.c:112,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gpollableutils.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pollable_stream
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: g_pollable_source_new
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 3
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    - g_source_set_static_name
    - g_object_ref
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_pollable_source_new (GObject *pollable_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableutils.c:142,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:142,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:143,1
    - Dst: g_pollable_source_new
      Src: /src/glib/gio/gpollableutils.c:145,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gpollableutils.c:148,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gpollableutils.c:149,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gpollableutils.c:153,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gpollableutils.c:155,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gpollableutils.c:156,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gpollableutils.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pollable_stream
    - child_source
    - cancellable
    argTypes:
    - gpointer
    - GSource*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 161
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: g_pollable_source_new_full
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 2
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_source_unref
    - g_return_val_if_fail
    - g_pollable_source_new
    - g_source_add_child_source
    - g_cancellable_source_new
    - g_source_set_dummy_callback
    - G_IS_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_source_new_full (gpointer      pollable_stream,\n\t\t\t
      \   GSource      *child_source,\n\t\t\t    GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gpollableutils.c:197,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/gpollableutils.c:203,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: g_pollable_stream_read
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_read_nonblocking
    - g_input_stream_read
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_stream_read (GInputStream   *stream,\n\t\t\tvoid
      \          *buffer,\n\t\t\tgsize           count,\n\t\t\tgboolean        blocking,\n\t\t\tGCancellable
      \  *cancellable,\n\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write
      Src: /src/glib/gio/gpollableutils.c:244,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib/gio/gpollableutils.c:250,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableutils.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: g_pollable_stream_write
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_pollable_output_stream_write_nonblocking
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_stream_write (GOutputStream   *stream,\n\t\t\t const
      void      *buffer,\n\t\t\t gsize            count,\n\t\t\t gboolean         blocking,\n\t\t\t
      GCancellable    *cancellable,\n\t\t\t GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_stream_write
      Src: /src/glib/gio/gpollableutils.c:306,1
    - Dst: g_warning
      Src: /src/glib/gio/gpollableutils.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: g_pollable_stream_write_all
    functionSourceFile: /src/glib/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_pollable_stream_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pollable_stream_write_all (GOutputStream  *stream,\n\t\t\t
      \    const void     *buffer,\n\t\t\t     gsize           count,\n\t\t\t     gboolean
      \       blocking,\n\t\t\t     gsize          *bytes_written,\n\t\t\t     GCancellable
      \  *cancellable,\n\t\t\t     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbus
    argTypes:
    - GPowerProfileMonitorDBus*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: g_power_profile_monitor_dbus_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_dbus_init (GPowerProfileMonitorDBus *dbus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lookup
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:88,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:91,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:96,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - GStrv*
    - gpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: ppd_properties_changed_cb
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_strcmp0
    - g_variant_lookup
    linkageType: ''
    returnType: void
    signature: "void ppd_properties_changed_cb (GDBusProxy *proxy,\n                           GVariant
      \  *changed_properties,\n                           GStrv      *invalidated_properties,\n
      \                          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:111,1
    - Dst: g_debug
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:114,1
    - Dst: g_error_free
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:116,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:120,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:122,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:124,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:125,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:129,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:129,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:132,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:134,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:134,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:135,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 137
    functionName: ppd_proxy_cb
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_variant_is_of_type
    - g_strcmp0
    - g_object_notify
    - g_variant_get_string
    - g_clear_pointer
    - G_CALLBACK
    - g_dbus_proxy_new_finish
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_steal_pointer
    - g_debug
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void ppd_proxy_cb (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: ppd_appeared_cb
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new
    linkageType: ''
    returnType: void
    signature: "void ppd_appeared_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 const gchar     *name_owner,\n                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:165,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:166,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:169,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: ppd_vanished_cb
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_clear_signal_handler
    - g_object_notify
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void ppd_vanished_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_DBUS
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:178,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:183,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: g_power_profile_monitor_dbus_get_property
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_POWER_PROFILE_MONITOR_DBUS
    linkageType: ''
    returnType: void
    signature: "void g_power_profile_monitor_dbus_get_property (GObject    *object,\n
      \                                          guint       prop_id,\n                                           GValue
      \    *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_DBUS
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:196,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:198,1
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 11
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: g_power_profile_monitor_dbus_initable_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_bus_watch_name
    - G_POWER_PROFILE_MONITOR_DBUS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_power_profile_monitor_dbus_initable_init (GInitable     *initable,\n
      \                                           GCancellable  *cancellable,\n                                            GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POWER_PROFILE_MONITOR_DBUS
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:213,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:215,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:216,1
    - Dst: g_clear_signal_handler
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:217,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:218,1
    - Dst: g_clear_handle_id
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:219,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: g_power_profile_monitor_dbus_finalize
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_clear_handle_id
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_signal_handler
    - G_POWER_PROFILE_MONITOR_DBUS
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_dbus_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:227,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gpowerprofilemonitordbus.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GPowerProfileMonitorDBusClass*
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: g_power_profile_monitor_dbus_class_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_dbus_class_init (GPowerProfileMonitorDBusClass
      *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GPowerProfileMonitorInterface*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: g_power_profile_monitor_dbus_iface_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_dbus_iface_init (GPowerProfileMonitorInterface
      *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: g_power_profile_monitor_dbus_initable_iface_init
    functionSourceFile: /src/glib/gio/gpowerprofilemonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_power_profile_monitor_dbus_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: g_tls_certificate_init
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_certificate_init (GTlsCertificate *cert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_static_string
      Src: /src/glib/gio/gtlscertificate.c:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlscertificate.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: g_tls_certificate_get_property
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_static_string
    linkageType: ''
    returnType: void
    signature: "void g_tls_certificate_get_property (GObject    *object,\n\t\t\t\tguint
      \      prop_id,\n\t\t\t\tGValue     *value,\n\t\t\t\tGParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_get_instance_private
      Src: /src/glib/gio/gtlscertificate.c:102,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlscertificate.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: g_tls_certificate_set_property
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_certificate_set_property (GObject      *object,\n\t\t\t\tguint
      \        prop_id,\n\t\t\t\tconst GValue *value,\n\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlscertificate.c:123,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:137,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:138,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:151,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:152,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:166,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:167,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:181,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:182,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:210,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:211,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:240,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:241,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:268,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gtlscertificate.c:269,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:286,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:287,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:301,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:302,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:316,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:317,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:330,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:331,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:344,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:345,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:357,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlscertificate.c:358,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:371,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:372,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlscertificate.c:385,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gtlscertificate.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTlsCertificateClass*
    constantsTouched: []
    func_position:
      end: 390
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 390
    functionName: g_tls_certificate_class_init
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_tls_certificate_class_init (GTlsCertificateClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlscertificate.c:401,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlscertificate.c:403,1
    - Dst: g_tls_backend_get_certificate_type
      Src: /src/glib/gio/gtlscertificate.c:403,1
    - Dst: G_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - certificate_pem
    - private_key_pem
    - issuer
    - error
    argTypes:
    - gchar*
    - gchar*
    - GTlsCertificate*
    - GError**
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: g_tls_certificate_new_internal
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_tls_backend_get_certificate_type
    - g_initable_new
    - G_TLS_CERTIFICATE
    - g_tls_backend_get_default
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_internal (const gchar      *certificate_pem,\n\t\t\t\tconst
      gchar      *private_key_pem,\n\t\t\t\tGTlsCertificate  *issuer,\n\t\t\t\tGError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strstr_len
      Src: /src/glib/gio/gtlscertificate.c:430,1
    - Dst: g_strrstr_len
      Src: /src/glib/gio/gtlscertificate.c:432,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:437,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:438,1
    - Dst: strlen
      Src: /src/glib/gio/gtlscertificate.c:443,1
    - Dst: strncmp
      Src: /src/glib/gio/gtlscertificate.c:445,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:447,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:448,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/gtlscertificate.c:452,1
    - Dst: g_strrstr_len
      Src: /src/glib/gio/gtlscertificate.c:454,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:458,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:459,1
    - Dst: strlen
      Src: /src/glib/gio/gtlscertificate.c:463,1
    - Dst: g_strndup
      Src: /src/glib/gio/gtlscertificate.c:468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - data
    - data_len
    - required
    - error
    argTypes:
    - gchar*
    - gsize
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 469
      start: 421
    functionDepth: 8
    functionLinenumber: 421
    functionLinenumberEnd: 469
    functionName: parse_private_key
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_strrstr_len
    - g_strstr_len
    - strncmp
    - g_strndup
    - g_set_error_literal
    - _
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_private_key (const gchar *data,\n\t\t   gsize data_len,\n\t\t
      \  gboolean required,\n\t\t   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strstr_len
      Src: /src/glib/gio/gtlscertificate.c:480,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:485,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:486,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/gtlscertificate.c:491,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:494,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:495,1
    - Dst: strlen
      Src: /src/glib/gio/gtlscertificate.c:498,1
    - Dst: g_strndup
      Src: /src/glib/gio/gtlscertificate.c:504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - data
    - data_end
    - required
    - error
    argTypes:
    - gchar**
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 505
      start: 472
    functionDepth: 8
    functionLinenumber: 472
    functionLinenumberEnd: 505
    functionName: parse_next_pem_certificate
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_strstr_len
    - g_strndup
    - g_set_error_literal
    - _
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_next_pem_certificate (const gchar **data,\n\t\t\t    const
      gchar  *data_end,\n\t\t\t    gboolean      required,\n\t\t\t    GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_next_pem_certificate
      Src: /src/glib/gio/gtlscertificate.c:520,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gtlscertificate.c:526,1
    - Dst: parse_next_pem_certificate
      Src: /src/glib/gio/gtlscertificate.c:536,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gtlscertificate.c:539,1
    - Dst: g_error_free
      Src: /src/glib/gio/gtlscertificate.c:540,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gtlscertificate.c:548,1
    - Dst: g_slist_concat
      Src: /src/glib/gio/gtlscertificate.c:551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - data
    - data_len
    - error
    argTypes:
    - gchar*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 554
      start: 507
    functionDepth: 9
    functionLinenumber: 507
    functionLinenumberEnd: 554
    functionName: parse_and_create_certificate_list
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - parse_next_pem_certificate
    - g_slist_prepend
    - g_slist_concat
    - g_slist_free_full
    - g_error_free
    linkageType: ''
    returnType: GSList
    signature: "GSList *\nparse_and_create_certificate_list (const gchar  *data,\n
      \                                  gsize         data_len,\n                                   GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib/gio/gtlscertificate.c:578,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlscertificate.c:580,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlscertificate.c:587,1
    - Dst: g_slist_next
      Src: /src/glib/gio/gtlscertificate.c:589,1
    - Dst: g_tls_certificate_verify
      Src: /src/glib/gio/gtlscertificate.c:595,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlscertificate.c:599,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlscertificate.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - pem_list
    - key_pem
    argTypes:
    - GSList*
    - gchar*
    constantsTouched: []
    func_position:
      end: 605
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 605
    functionName: create_certificate_chain_from_list
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_slist_next
    - g_tls_certificate_new_internal
    - g_clear_object
    - g_object_ref
    - g_object_unref
    - g_tls_certificate_verify
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ncreate_certificate_chain_from_list (GSList       *pem_list,\n
      \                                   const gchar  *key_pem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_and_create_certificate_list
      Src: /src/glib/gio/gtlscertificate.c:617,1
    - Dst: create_certificate_chain_from_list
      Src: /src/glib/gio/gtlscertificate.c:624,1
    - Dst: g_slist_last
      Src: /src/glib/gio/gtlscertificate.c:632,1
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib/gio/gtlscertificate.c:634,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gtlscertificate.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - data
    - data_len
    - key_pem
    - error
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 640
      start: 607
    functionDepth: 10
    functionLinenumber: 607
    functionLinenumberEnd: 640
    functionName: parse_and_create_certificate
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_new_internal
    - parse_and_create_certificate_list
    - g_slist_last
    - g_slist_free_full
    - create_certificate_chain_from_list
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\nparse_and_create_certificate (const gchar  *data,\n
      \                             gsize         data_len,\n                              const
      gchar  *key_pem,\n                              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:676,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:677,1
    - Dst: strlen
      Src: /src/glib/gio/gtlscertificate.c:680,1
    - Dst: parse_private_key
      Src: /src/glib/gio/gtlscertificate.c:682,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gtlscertificate.c:685,1
    - Dst: parse_and_create_certificate
      Src: /src/glib/gio/gtlscertificate.c:689,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - length
    - error
    argTypes:
    - gchar*
    - gssize
    - GError**
    constantsTouched: []
    func_position:
      end: 693
      start: 667
    functionDepth: 11
    functionLinenumber: 667
    functionLinenumberEnd: 693
    functionName: g_tls_certificate_new_from_pem
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - parse_private_key
    - g_return_val_if_fail
    - g_free
    - parse_and_create_certificate
    - strlen
    - g_propagate_error
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_pem  (const gchar  *data,\n\t\t\t\t
      gssize        length,\n\t\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:734,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:735,1
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlscertificate.c:737,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/gtlscertificate.c:739,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/gtlscertificate.c:740,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlscertificate.c:742,1
    - Dst: g_tls_backend_get_certificate_type
      Src: /src/glib/gio/gtlscertificate.c:742,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/gtlscertificate.c:748,1
    - Dst: g_tls_certificate_get_instance_private
      Src: /src/glib/gio/gtlscertificate.c:752,1
    - Dst: G_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:752,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlscertificate.c:756,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:757,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:758,1
    - Dst: G_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - data
    - length
    - password
    - error
    argTypes:
    - guint8*
    - gsize
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 764
      start: 724
    functionDepth: 8
    functionLinenumber: 724
    functionLinenumberEnd: 764
    functionName: g_tls_certificate_new_from_pkcs12
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - g_initable_new
    - g_clear_object
    - g_set_error_literal
    - g_return_val_if_fail
    - g_byte_array_append
    - g_tls_backend_get_default
    - g_tls_certificate_get_instance_private
    - G_TLS_CERTIFICATE
    - g_tls_backend_get_certificate_type
    - _
    - g_byte_array_unref
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_pkcs12 (const guint8
      \ *data,\n                                   gsize          length,\n                                   const
      gchar   *password,\n                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:795,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:796,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gtlscertificate.c:798,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gtlscertificate.c:798,1
    - Dst: g_set_error
      Src: /src/glib/gio/gtlscertificate.c:800,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gtlscertificate.c:805,1
    - Dst: g_tls_certificate_new_from_pkcs12
      Src: /src/glib/gio/gtlscertificate.c:808,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - file
    - password
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 812
      start: 785
    functionDepth: 9
    functionLinenumber: 785
    functionLinenumberEnd: 812
    functionName: g_tls_certificate_new_from_file_with_password
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_file_get_contents
    - g_tls_certificate_new_from_pkcs12
    - g_free
    - g_set_error
    - g_str_has_suffix
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_file_with_password (const
      gchar  *file,\n                                               const gchar  *password,\n
      \                                              GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:841,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:842,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gtlscertificate.c:844,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gtlscertificate.c:847,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gtlscertificate.c:847,1
    - Dst: g_tls_certificate_new_from_pkcs12
      Src: /src/glib/gio/gtlscertificate.c:848,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/gtlscertificate.c:850,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 854
      start: 833
    functionDepth: 12
    functionLinenumber: 833
    functionLinenumberEnd: 854
    functionName: g_tls_certificate_new_from_file
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_new_from_pem
    - g_return_val_if_fail
    - g_file_get_contents
    - g_tls_certificate_new_from_pkcs12
    - g_free
    - g_str_has_suffix
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_file (const gchar  *file,\n
      \                                GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gtlscertificate.c:893,1
    - Dst: parse_private_key
      Src: /src/glib/gio/gtlscertificate.c:896,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:897,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gtlscertificate.c:901,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:903,1
    - Dst: parse_and_create_certificate
      Src: /src/glib/gio/gtlscertificate.c:907,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:908,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cert_file
    - key_file
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 911
      start: 883
    functionDepth: 11
    functionLinenumber: 883
    functionLinenumberEnd: 911
    functionName: g_tls_certificate_new_from_files
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - parse_private_key
    - parse_and_create_certificate
    - g_file_get_contents
    - g_free
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_files (const gchar  *cert_file,\n
      \                                 const gchar  *key_file,\n                                  GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:956,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:957,1
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlscertificate.c:959,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlscertificate.c:961,1
    - Dst: g_tls_backend_get_certificate_type
      Src: /src/glib/gio/gtlscertificate.c:961,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:972,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gtlscertificate.c:975,1
    - Dst: _
      Src: /src/glib/gio/gtlscertificate.c:975,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlscertificate.c:976,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:979,1
    - Dst: G_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pkcs11_uri
    - private_key_pkcs11_uri
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 983
      start: 948
    functionDepth: 8
    functionLinenumber: 948
    functionLinenumberEnd: 983
    functionName: g_tls_certificate_new_from_pkcs11_uris
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_object_get
    - g_set_error_literal
    - g_return_val_if_fail
    - g_tls_backend_get_default
    - G_TLS_CERTIFICATE
    - g_free
    - g_tls_backend_get_certificate_type
    - _
    - g_object_unref
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_pkcs11_uris (const gchar
      \ *pkcs11_uri,\n                                        const gchar  *private_key_pkcs11_uri,\n
      \                                       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gtlscertificate.c:1011,1
    - Dst: parse_next_pem_certificate
      Src: /src/glib/gio/gtlscertificate.c:1022,1
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib/gio/gtlscertificate.c:1025,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:1026,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gtlscertificate.c:1032,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gtlscertificate.c:1033,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/gtlscertificate.c:1038,1
    - Dst: g_free
      Src: /src/glib/gio/gtlscertificate.c:1041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1043
      start: 1002
    functionDepth: 9
    functionLinenumber: 1002
    functionLinenumberEnd: 1043
    functionName: g_tls_certificate_list_new_from_file
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail
    - parse_next_pem_certificate
    - g_tls_certificate_new_internal
    - g_file_get_contents
    - g_list_free_full
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_certificate_list_new_from_file (const gchar  *file,\n\t\t\t\t
      \     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1063,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1063,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlscertificate.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 7
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    functionName: g_tls_certificate_get_issuer
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - g_object_get
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_certificate_get_issuer (GTlsCertificate  *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_CERTIFICATE_GET_CLASS
      Src: /src/glib/gio/gtlscertificate.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cert
    - identity
    - trusted_ca
    argTypes:
    - GTlsCertificate*
    - GSocketConnectable*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: g_tls_certificate_verify
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 1
    functionsReached:
    - G_TLS_CERTIFICATE_GET_CLASS
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate     *cert,\n\t\t\t
      \ GSocketConnectable  *identity,\n\t\t\t  GTlsCertificate     *trusted_ca)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1144,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1145,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1145,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1147,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1148,1
    - Dst: memcmp
      Src: /src/glib/gio/gtlscertificate.c:1151,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/gtlscertificate.c:1153,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/gtlscertificate.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cert_one
    - cert_two
    argTypes:
    - GTlsCertificate*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1137
    functionDepth: 7
    functionLinenumber: 1137
    functionLinenumberEnd: 1157
    functionName: g_tls_certificate_is_same
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - g_byte_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_certificate_is_same (GTlsCertificate     *cert_one,\n
      \                          GTlsCertificate     *cert_two)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1175,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1175,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1177,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1177,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 7
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: g_tls_certificate_get_not_valid_before
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_tls_certificate_get_not_valid_before (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1197,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1197,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1199,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1199,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1192
    functionDepth: 7
    functionLinenumber: 1192
    functionLinenumberEnd: 1202
    functionName: g_tls_certificate_get_not_valid_after
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_tls_certificate_get_not_valid_after (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1219,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1219,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1221,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1221,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1214
    functionDepth: 7
    functionLinenumber: 1214
    functionLinenumberEnd: 1224
    functionName: g_tls_certificate_get_subject_name
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_certificate_get_subject_name (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1241,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1241,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1243,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1243,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1236
    functionDepth: 7
    functionLinenumber: 1236
    functionLinenumberEnd: 1246
    functionName: g_tls_certificate_get_issuer_name
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_certificate_get_issuer_name (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1264,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1264,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1266,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1266,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1259
    functionDepth: 7
    functionLinenumber: 1259
    functionLinenumberEnd: 1269
    functionName: g_tls_certificate_get_dns_names
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_tls_certificate_get_dns_names (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlscertificate.c:1287,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlscertificate.c:1287,1
    - Dst: g_object_get
      Src: /src/glib/gio/gtlscertificate.c:1289,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlscertificate.c:1289,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtlscertificate.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 1292
      start: 1282
    functionDepth: 7
    functionLinenumber: 1282
    functionLinenumberEnd: 1292
    functionName: g_tls_certificate_get_ip_addresses
    functionSourceFile: /src/glib/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_OBJECT
    - g_steal_pointer
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_tls_certificate_get_ip_addresses (GTlsCertificate *cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gdelayedsettingsbackend.c:47,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: invoke_notify_unapplied
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_notify
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_notify_unapplied (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:59,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:63,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:70,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gdelayedsettingsbackend.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: g_delayed_settings_backend_notify_unapplied
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke
    - g_object_ref
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_notify_unapplied (GDelayedSettingsBackend
      *delayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:83,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:88,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib/gio/gdelayedsettingsbackend.c:89,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:93,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:97,1
    - Dst: g_settings_backend_read
      Src: /src/glib/gio/gdelayedsettingsbackend.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: g_delayed_settings_backend_read
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_lookup_extended
    - g_variant_ref
    - g_mutex_lock
    - g_mutex_unlock
    - g_settings_backend_read
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_delayed_settings_backend_read (GSettingsBackend   *backend,\n
      \                                const gchar        *key,\n                                 const
      GVariantType *expected_type,\n                                 gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:112,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:121,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib/gio/gdelayedsettingsbackend.c:122,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:124,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:125,1
    - Dst: g_settings_backend_read_user_value
      Src: /src/glib/gio/gdelayedsettingsbackend.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: g_delayed_settings_backend_read_user_value
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_lookup_extended
    - g_variant_ref
    - g_mutex_lock
    - g_mutex_unlock
    - g_settings_backend_read_user_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_delayed_settings_backend_read_user_value (GSettingsBackend
      \  *backend,\n                                            const gchar        *key,\n
      \                                           const GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:139,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:142,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:143,1
    - Dst: g_tree_insert
      Src: /src/glib/gio/gdelayedsettingsbackend.c:144,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdelayedsettingsbackend.c:144,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdelayedsettingsbackend.c:145,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:146,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:148,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 8
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: g_delayed_settings_backend_write
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_insert
    - g_settings_backend_changed
    - g_tree_nnodes
    - g_strdup
    - g_mutex_lock
    - g_variant_ref_sink
    - g_mutex_unlock
    - g_delayed_settings_backend_notify_unapplied
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_write (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  GVariant
      \        *value,\n                                  gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert
      Src: /src/glib/gio/gdelayedsettingsbackend.c:162,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdelayedsettingsbackend.c:162,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: add_to_tree
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - g_strdup
    - g_tree_insert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_to_tree (gpointer key,\n             gpointer value,\n
      \            gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:171,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:174,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:175,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gdelayedsettingsbackend.c:177,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:178,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:180,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 9
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: g_delayed_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_foreach
    - g_tree_nnodes
    - g_mutex_lock
    - g_mutex_unlock
    - g_delayed_settings_backend_notify_unapplied
    - g_settings_backend_changed_tree
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                      GTree            *tree,\n                                       gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:192,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib/gio/gdelayedsettingsbackend.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: g_delayed_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_get_writable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                         const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:202,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:205,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:206,1
    - Dst: g_tree_insert
      Src: /src/glib/gio/gdelayedsettingsbackend.c:207,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdelayedsettingsbackend.c:207,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:208,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:210,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 8
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: g_delayed_settings_backend_reset
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_insert
    - g_settings_backend_changed
    - g_tree_nnodes
    - g_strdup
    - g_mutex_lock
    - g_mutex_unlock
    - g_delayed_settings_backend_notify_unapplied
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_reset (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:220,1
    - Dst: g_settings_backend_subscribe
      Src: /src/glib/gio/gdelayedsettingsbackend.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: g_delayed_settings_backend_subscribe
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_subscribe
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_subscribe (GSettingsBackend *backend,\n
      \                                     const char       *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:229,1
    - Dst: g_settings_backend_unsubscribe
      Src: /src/glib/gio/gdelayedsettingsbackend.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: g_delayed_settings_backend_unsubscribe
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_unsubscribe
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_unsubscribe (GSettingsBackend *backend,\n
      \                                       const char       *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:238,1
    - Dst: g_settings_backend_get_permission
      Src: /src/glib/gio/gdelayedsettingsbackend.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 7
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: g_delayed_settings_backend_get_permission
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_permission
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_delayed_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                           const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: g_delayed_settings_backend_get_has_unapplied
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_tree_nnodes
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_delayed_settings_backend_get_has_unapplied (GDelayedSettingsBackend
      *delayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:256,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:261,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:263,1
    - Dst: g_settings_backend_write_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:264,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:266,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:269,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:269,1
    - Dst: g_tree_unref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:272,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 9
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: g_delayed_settings_backend_apply
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_create_tree
    - G_SETTINGS_BACKEND
    - g_tree_nnodes
    - g_mutex_lock
    - g_mutex_unlock
    - g_settings_backend_write_tree
    - g_tree_unref
    - g_delayed_settings_backend_notify_unapplied
    - g_settings_backend_changed_tree
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_apply (GDelayedSettingsBackend *delayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:281,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:285,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:287,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:288,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:289,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:289,1
    - Dst: g_tree_unref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:290,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 9
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: g_delayed_settings_backend_revert
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_create_tree
    - G_SETTINGS_BACKEND
    - g_tree_nnodes
    - g_mutex_lock
    - g_mutex_unlock
    - g_delayed_settings_backend_notify_unapplied
    - g_tree_unref
    - g_settings_backend_changed_tree
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_revert (GDelayedSettingsBackend *delayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:303,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:306,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - key
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 8
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: delayed_backend_changed
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_changed
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_changed (GObject          *target,\n                         GSettingsBackend
      *backend,\n                         const gchar      *key,\n                         gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:317,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:320,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - target
    - backend
    - path
    - origin_tag
    - items
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    - gchar**
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 8
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: delayed_backend_keys_changed
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_keys_changed
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_keys_changed (GObject             *target,\n
      \                             GSettingsBackend    *backend,\n                              const
      gchar         *path,\n                              gpointer             origin_tag,\n
      \                             const gchar * const *items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:330,1
    - Dst: g_settings_backend_path_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:333,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - path
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 8
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: delayed_backend_path_changed
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_path_changed
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_path_changed (GObject          *target,\n                              GSettingsBackend
      *backend,\n                              const gchar      *path,\n                              gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:342,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:345,1
    - Dst: g_tree_lookup
      Src: /src/glib/gio/gdelayedsettingsbackend.c:347,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib/gio/gdelayedsettingsbackend.c:348,1
    - Dst: g_tree_remove
      Src: /src/glib/gio/gdelayedsettingsbackend.c:358,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:361,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:364,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:367,1
    - Dst: g_settings_backend_writable_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:369,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - backend
    - key
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 8
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: delayed_backend_writable_changed
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_nnodes
    - g_settings_backend_writable_changed
    - g_tree_lookup
    - g_mutex_lock
    - g_mutex_unlock
    - g_delayed_settings_backend_notify_unapplied
    - g_tree_remove
    - g_settings_backend_get_writable
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_writable_changed (GObject          *target,\n
      \                                 GSettingsBackend *backend,\n                                  const
      gchar      *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdelayedsettingsbackend.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: check_prefix
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_prefix (gpointer key,\n              gpointer value,\n
      \             gpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:399,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:403,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:405,1
    - Dst: g_new
      Src: /src/glib/gio/gdelayedsettingsbackend.c:409,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gdelayedsettingsbackend.c:413,1
    - Dst: g_tree_lookup
      Src: /src/glib/gio/gdelayedsettingsbackend.c:419,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib/gio/gdelayedsettingsbackend.c:420,1
    - Dst: g_tree_remove
      Src: /src/glib/gio/gdelayedsettingsbackend.c:422,1
    - Dst: g_free
      Src: /src/glib/gio/gdelayedsettingsbackend.c:424,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gdelayedsettingsbackend.c:426,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:429,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib/gio/gdelayedsettingsbackend.c:432,1
    - Dst: g_settings_backend_path_writable_changed
      Src: /src/glib/gio/gdelayedsettingsbackend.c:434,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - target
    - backend
    - path
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 436
      start: 394
    functionDepth: 8
    functionLinenumber: 394
    functionLinenumberEnd: 436
    functionName: delayed_backend_path_writable_changed
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_path_writable_changed
    - g_tree_foreach
    - g_tree_nnodes
    - g_free
    - g_new
    - g_mutex_lock
    - g_tree_lookup
    - g_delayed_settings_backend_notify_unapplied
    - g_tree_remove
    - g_settings_backend_get_writable
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_path_writable_changed (GObject          *target,\n
      \                                      GSettingsBackend *backend,\n                                       const
      gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib/gio/gdelayedsettingsbackend.c:441,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdelayedsettingsbackend.c:443,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:444,1
    - Dst: g_tree_unref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:445,1
    - Dst: g_assert
      Src: /src/glib/gio/gdelayedsettingsbackend.c:448,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdelayedsettingsbackend.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 452
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 452
    functionName: g_delayed_settings_backend_finalize
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_assert
    - g_object_unref
    - g_tree_unref
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib/gio/gdelayedsettingsbackend.c:457,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdelayedsettingsbackend.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDelayedSettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: g_delayed_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_class_init (GDelayedSettingsBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_delayed_settings_backend_get_instance_private
      Src: /src/glib/gio/gdelayedsettingsbackend.c:476,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib/gio/gdelayedsettingsbackend.c:477,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdelayedsettingsbackend.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: g_delayed_settings_backend_init
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_settings_backend_create_tree
    - g_delayed_settings_backend_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_init (GDelayedSettingsBackend *delayed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:487,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdelayedsettingsbackend.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: g_delayed_settings_backend_disown
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_disown (gpointer  data,\n                                   GObject
      \ *where_the_object_was)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gdelayedsettingsbackend.c:507,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:508,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gio/gdelayedsettingsbackend.c:512,1
    - Dst: g_settings_backend_watch
      Src: /src/glib/gio/gdelayedsettingsbackend.c:514,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdelayedsettingsbackend.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - owner
    - owner_context
    argTypes:
    - GSettingsBackend*
    - gpointer
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 518
      start: 493
    functionDepth: 7
    functionLinenumber: 493
    functionLinenumberEnd: 518
    functionName: g_delayed_settings_backend_new
    functionSourceFile: /src/glib/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_watch
    - g_object_ref
    - g_object_new
    - g_object_weak_ref
    - G_OBJECT
    linkageType: ''
    returnType: GDelayedSettingsBackend
    signature: "GDelayedSettingsBackend *\ng_delayed_settings_backend_new (GSettingsBackend
      *backend,\n                                gpointer          owner,\n                                GMainContext
      \    *owner_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gsettingsschema.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSettingsSchemaSource*
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: g_settings_schema_source_ref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: 'GSettingsSchemaSource *

      g_settings_schema_source_ref (GSettingsSchemaSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gsettingsschema.c:225,1
    - Dst: g_error
      Src: /src/glib/gio/gsettingsschema.c:228,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib/gio/gsettingsschema.c:231,1
    - Dst: gvdb_table_free
      Src: /src/glib/gio/gsettingsschema.c:232,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:233,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsettingsschema.c:237,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsettingsschema.c:238,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:239,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettingsschema.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSettingsSchemaSource*
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: g_settings_schema_source_unref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - gvdb_table_free
    - g_hash_table_unref
    - g_settings_schema_source_unref
    - g_atomic_int_dec_and_test
    - g_free
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_source_unref (GSettingsSchemaSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gsettingsschema.c:297,1
    - Dst: gvdb_table_new
      Src: /src/glib/gio/gsettingsschema.c:298,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:299,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gsettingsschema.c:304,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:305,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib/gio/gsettingsschema.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - directory
    - parent
    - trusted
    - error
    argTypes:
    - gchar*
    - GSettingsSchemaSource*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 312
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionName: g_settings_schema_source_new_from_directory
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_settings_schema_source_ref
    - g_strdup
    - g_slice_new
    - gvdb_table_new
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: "GSettingsSchemaSource *\ng_settings_schema_source_new_from_directory
      (const gchar            *directory,\n                                             GSettingsSchemaSource
      \ *parent,\n                                             gboolean                trusted,\n
      \                                            GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/gsettingsschema.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - directory
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: try_prepend_dir
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_new_from_directory
    linkageType: ''
    returnType: void
    signature: void try_prepend_dir (const gchar *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/gsettingsschema.c:329,1
    - Dst: try_prepend_dir
      Src: /src/glib/gio/gsettingsschema.c:330,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - directory
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: try_prepend_data_dir
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_build_filename
    - try_prepend_dir
    linkageType: ''
    returnType: void
    signature: void try_prepend_data_dir (const gchar *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gsettingsschema.c:344,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/gio/gsettingsschema.c:351,1
    - Dst: try_prepend_data_dir
      Src: /src/glib/gio/gsettingsschema.c:355,1
    - Dst: try_prepend_data_dir
      Src: /src/glib/gio/gsettingsschema.c:357,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/gsettingsschema.c:357,1
    - Dst: g_getenv
      Src: /src/glib/gio/gsettingsschema.c:361,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gsettingsschema.c:363,1
    - Dst: try_prepend_dir
      Src: /src/glib/gio/gsettingsschema.c:367,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettingsschema.c:369,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gsettingsschema.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 334
    functionDepth: 13
    functionLinenumber: 334
    functionLinenumberEnd: 374
    functionName: initialise_schema_sources
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - GLIB_PRIVATE_CALL
    - try_prepend_data_dir
    - g_get_system_data_dirs
    - g_get_user_data_dir
    - g_strfreev
    - g_once_init_leave
    - g_getenv
    - try_prepend_dir
    linkageType: ''
    returnType: void
    signature: void initialise_schema_sources (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initialise_schema_sources
      Src: /src/glib/gio/gsettingsschema.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 14
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: g_settings_schema_source_get_default
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - initialise_schema_sources
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: 'GSettingsSchemaSource *

      g_settings_schema_source_get_default (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:435,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:436,1
    - Dst: gvdb_table_get_table
      Src: /src/glib/gio/gsettingsschema.c:438,1
    - Dst: gvdb_table_get_table
      Src: /src/glib/gio/gsettingsschema.c:442,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsettingsschema.c:448,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib/gio/gsettingsschema.c:449,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:451,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib/gio/gsettingsschema.c:453,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib/gio/gsettingsschema.c:454,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gsettingsschema.c:457,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib/gio/gsettingsschema.c:459,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettingsschema.c:462,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettingsschema.c:464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - source
    - schema_id
    - recursive
    argTypes:
    - GSettingsSchemaSource*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 468
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 468
    functionName: g_settings_schema_source_lookup
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 5
    functionsReached:
    - g_warning
    - g_settings_schema_source_lookup
    - bind_textdomain_codeset
    - g_return_val_if_fail
    - gvdb_table_get_table
    - g_settings_schema_source_ref
    - g_settings_schema_get_string
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: GSettingsSchema
    signature: "GSettingsSchema *\ng_settings_schema_source_lookup (GSettingsSchemaSource
      *source,\n                                 const gchar           *schema_id,\n
      \                                gboolean               recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: get_attribute_value
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_attribute_value (GSList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/glib/gio/gsettingsschema.c:498,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList**
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: pop_attribute_value
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void pop_attribute_value (GSList **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gsettingsschema.c:507,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - value
    argTypes:
    - GSList**
    - gchar*
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: push_attribute_value
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void push_attribute_value (GSList      **list,\n                      const
      gchar  *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:526,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:528,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:530,1
    - Dst: push_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:534,1
    - Dst: push_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:535,1
    - Dst: push_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:536,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsettingsschema.c:540,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:544,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:544,1
    - Dst: g_string_new
      Src: /src/glib/gio/gsettingsschema.c:545,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 6
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: start_element
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 20
    functionsReached:
    - g_string_new
    - push_attribute_value
    - g_str_equal
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gsettingsschema.c:573,1
    - Dst: g_regex_new
      Src: /src/glib/gio/gsettingsschema.c:577,1
    - Dst: g_regex_new
      Src: /src/glib/gio/gsettingsschema.c:579,1
    - Dst: g_regex_new
      Src: /src/glib/gio/gsettingsschema.c:581,1
    - Dst: g_regex_new
      Src: /src/glib/gio/gsettingsschema.c:583,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gsettingsschema.c:586,1
    - Dst: g_regex_split
      Src: /src/glib/gio/gsettingsschema.c:589,1
    - Dst: g_regex_replace_literal
      Src: /src/glib/gio/gsettingsschema.c:594,1
    - Dst: g_regex_replace_literal
      Src: /src/glib/gio/gsettingsschema.c:595,1
    - Dst: g_regex_replace_literal
      Src: /src/glib/gio/gsettingsschema.c:596,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:597,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:598,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:599,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/gsettingsschema.c:603,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettingsschema.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 607
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 607
    functionName: normalise_whitespace
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_regex_split
    - g_regex_replace_literal
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_strjoinv
    - g_strfreev
    - g_free
    - g_regex_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      normalise_whitespace (const gchar *orig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:617,1
    - Dst: pop_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:618,1
    - Dst: pop_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:619,1
    - Dst: get_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:628,1
    - Dst: get_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:629,1
    - Dst: get_attribute_value
      Src: /src/glib/gio/gsettingsschema.c:630,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:632,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:634,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsettingsschema.c:642,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:646,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gsettingsschema.c:647,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:647,1
    - Dst: normalise_whitespace
      Src: /src/glib/gio/gsettingsschema.c:650,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:656,1
    - Dst: g_dgettext
      Src: /src/glib/gio/gsettingsschema.c:656,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:657,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gsettingsschema.c:661,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:661,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsettingsschema.c:664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 667
      start: 609
    functionDepth: 10
    functionLinenumber: 609
    functionLinenumberEnd: 667
    functionName: end_element
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 20
    functionsReached:
    - g_hash_table_lookup
    - pop_attribute_value
    - get_attribute_value
    - g_str_equal
    - g_strdup
    - g_string_free
    - g_free
    - g_hash_table_new_full
    - g_hash_table_insert
    - normalise_whitespace
    - g_dgettext
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext *context,\n             const
      gchar *element_name,\n             gpointer user_data,\n             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_len
      Src: /src/glib/gio/gsettingsschema.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: text
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 76
    functionsReached:
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/gio/gsettingsschema.c:692,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/gsettingsschema.c:693,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gsettingsschema.c:699,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gsettingsschema.c:700,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib/gio/gsettingsschema.c:704,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib/gio/gsettingsschema.c:706,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib/gio/gsettingsschema.c:707,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib/gio/gsettingsschema.c:708,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsettingsschema.c:711,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsettingsschema.c:712,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsettingsschema.c:713,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsettingsschema.c:721,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:725,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:728,1
    - Dst: g_dir_close
      Src: /src/glib/gio/gsettingsschema.c:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - directory
    - summaries
    - descriptions
    argTypes:
    - gchar*
    - GHashTable*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 732
      start: 682
    functionDepth: 11
    functionLinenumber: 682
    functionLinenumberEnd: 732
    functionName: parse_into_text_tables
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_free
    - g_dir_close
    - g_file_get_contents
    - g_dir_open
    - g_string_free
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_free
    - g_dir_read_name
    - g_build_filename
    - g_slist_free_full
    - g_markup_parse_context_end_parse
    linkageType: ''
    returnType: void
    signature: "void parse_into_text_tables (const gchar *directory,\n                        GHashTable
      \ *summaries,\n                        GHashTable  *descriptions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gsettingsschema.c:737,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsschema.c:741,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:742,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:743,1
    - Dst: parse_into_text_tables
      Src: /src/glib/gio/gsettingsschema.c:746,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gsettingsschema.c:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 12
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: g_settings_schema_source_get_text_tables
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - parse_into_text_tables
    - g_hash_table_new_full
    - g_new
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable **

      g_settings_schema_source_get_text_tables (GSettingsSchemaSource *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:790,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:791,1
    - Dst: gvdb_table_list
      Src: /src/glib/gio/gsettingsschema.c:798,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gsettingsschema.c:806,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gsettingsschema.c:807,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:812,1
    - Dst: gvdb_table_get_table
      Src: /src/glib/gio/gsettingsschema.c:814,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettingsschema.c:815,1
    - Dst: gvdb_table_has_value
      Src: /src/glib/gio/gsettingsschema.c:817,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gsettingsschema.c:818,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gsettingsschema.c:820,1
    - Dst: gvdb_table_free
      Src: /src/glib/gio/gsettingsschema.c:822,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gsettingsschema.c:826,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/gio/gsettingsschema.c:835,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/gio/gsettingsschema.c:836,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/gio/gsettingsschema.c:841,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib/gio/gsettingsschema.c:842,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsettingsschema.c:845,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsettingsschema.c:846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - source
    - recursive
    - non_relocatable
    - relocatable
    argTypes:
    - GSettingsSchemaSource*
    - gboolean
    - gchar***
    - gchar***
    constantsTouched: []
    func_position:
      end: 847
      start: 778
    functionDepth: 10
    functionLinenumber: 778
    functionLinenumberEnd: 847
    functionName: g_settings_schema_source_list_schemas
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - g_hash_table_contains
    - gvdb_table_free
    - g_hash_table_unref
    - gvdb_table_get_table
    - g_strdup
    - g_hash_table_new_full
    - gvdb_table_has_value
    - g_strfreev
    - g_assert
    - g_hash_table_steal_all
    - g_hash_table_add
    - g_hash_table_get_keys_as_array
    - gvdb_table_list
    linkageType: ''
    returnType: void
    signature: "void g_settings_schema_source_list_schemas (GSettingsSchemaSource
      \  *source,\n                                       gboolean                 recursive,\n
      \                                      gchar                 ***non_relocatable,\n
      \                                      gchar                 ***relocatable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gsettingsschema.c:856,1
    - Dst: initialise_schema_sources
      Src: /src/glib/gio/gsettingsschema.c:858,1
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib/gio/gsettingsschema.c:860,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gsettingsschema.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 14
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: ensure_schema_lists
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - initialise_schema_sources
    - g_settings_schema_source_list_schemas
    - g_once_init_leave
    linkageType: ''
    returnType: void
    signature: void ensure_schema_lists (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_schema_lists
      Src: /src/glib/gio/gsettingsschema.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 15
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: g_settings_list_schemas
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - ensure_schema_lists
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_settings_list_schemas (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_schema_lists
      Src: /src/glib/gio/gsettingsschema.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 15
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: g_settings_list_relocatable_schemas
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - ensure_schema_lists
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_settings_list_relocatable_schemas (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gsettingsschema.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: g_settings_schema_ref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchema
    signature: 'GSettingsSchema *

      g_settings_schema_ref (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gsettingsschema.c:942,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettingsschema.c:945,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib/gio/gsettingsschema.c:947,1
    - Dst: gvdb_table_free
      Src: /src/glib/gio/gsettingsschema.c:948,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:949,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:950,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettingsschema.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 8
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: g_settings_schema_unref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 9
    functionsReached:
    - g_slice_free
    - gvdb_table_free
    - g_settings_schema_source_unref
    - g_atomic_int_dec_and_test
    - g_free
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_unref (GSettingsSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib/gio/gsettingsschema.c:963,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:965,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 970
      start: 956
    functionDepth: 5
    functionLinenumber: 956
    functionLinenumberEnd: 970
    functionName: g_settings_schema_get_string
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - gvdb_table_get_raw_value
    - g_variant_unref
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_settings_schema_get_string (GSettingsSchema *schema,\n
      \                             const gchar     *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettingsschema.c:979,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib/gio/gsettingsschema.c:980,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:982,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/gsettingsschema.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - schema
    - name
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 988
      start: 972
    functionDepth: 6
    functionLinenumber: 972
    functionLinenumberEnd: 988
    functionName: g_settings_schema_get_child_schema
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_settings_schema_get_string
    - g_settings_schema_source_lookup
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: GSettingsSchema
    signature: "GSettingsSchema *\ng_settings_schema_get_child_schema (GSettingsSchema
      *schema,\n                                    const gchar     *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:998,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib/gio/gsettingsschema.c:1001,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettingsschema.c:1004,1
    - Dst: g_error
      Src: /src/glib/gio/gsettingsschema.c:1005,1
    - Dst: g_variant_iter_new
      Src: /src/glib/gio/gsettingsschema.c:1007,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1011
      start: 990
    functionDepth: 6
    functionLinenumber: 990
    functionLinenumberEnd: 1011
    functionName: g_settings_schema_get_value
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_new
    - g_return_val_if_fail
    - g_variant_is_of_type
    - gvdb_table_get_raw_value
    - g_error
    - g_variant_unref
    linkageType: ''
    returnType: GVariantIter
    signature: "GVariantIter *\ng_settings_schema_get_value (GSettingsSchema *schema,\n
      \                            const gchar     *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: g_settings_schema_get_path
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_path (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1041
    functionName: g_settings_schema_get_gettext_domain
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_gettext_domain (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_has_value
      Src: /src/glib/gio/gsettingsschema.c:1060,1
    - Dst: gvdb_table_has_value
      Src: /src/glib/gio/gsettingsschema.c:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1068
    functionName: g_settings_schema_has_key
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - gvdb_table_has_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_has_key (GSettingsSchema *schema,\n                           const
      gchar     *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1092,1
    - Dst: g_settings_schema_list
      Src: /src/glib/gio/gsettingsschema.c:1094,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsschema.c:1095,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gsettingsschema.c:1098,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettingsschema.c:1100,1
    - Dst: strlen
      Src: /src/glib/gio/gsettingsschema.c:1102,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gsettingsschema.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1112
    functionName: g_settings_schema_list_children
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_settings_schema_list
    - g_memdup2
    - g_new
    - g_quark_to_string
    - strlen
    - g_str_has_suffix
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_schema_list_children (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1137,1
    - Dst: g_settings_schema_list
      Src: /src/glib/gio/gsettingsschema.c:1139,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsschema.c:1140,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gsettingsschema.c:1143,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettingsschema.c:1145,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsettingsschema.c:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1151
    functionName: g_settings_schema_list_keys
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_settings_schema_list
    - g_strdup
    - g_new
    - g_quark_to_string
    - g_str_has_suffix
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_schema_list_keys (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsettingsschema.c:1166,1
    - Dst: gvdb_table_list
      Src: /src/glib/gio/gsettingsschema.c:1172,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gsettingsschema.c:1177,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:1179,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gsettingsschema.c:1187,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gsettingsschema.c:1188,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gsettingsschema.c:1189,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib/gio/gsettingsschema.c:1195,1
    - Dst: gvdb_table_get_table
      Src: /src/glib/gio/gsettingsschema.c:1202,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:1202,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1205,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib/gio/gsettingsschema.c:1210,1
    - Dst: gvdb_table_has_value
      Src: /src/glib/gio/gsettingsschema.c:1217,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib/gio/gsettingsschema.c:1223,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gsettingsschema.c:1224,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gsettingsschema.c:1225,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:1225,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1226,1
    - Dst: g_free
      Src: /src/glib/gio/gsettingsschema.c:1227,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib/gio/gsettingsschema.c:1233,1
    - Dst: gvdb_table_free
      Src: /src/glib/gio/gsettingsschema.c:1236,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gsettingsschema.c:1240,1
    - Dst: g_new
      Src: /src/glib/gio/gsettingsschema.c:1241,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gsettingsschema.c:1243,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gsettingsschema.c:1245,1
    - Dst: g_quark_from_string
      Src: /src/glib/gio/gsettingsschema.c:1246,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettingsschema.c:1248,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsettingsschema.c:1250,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - schema
    - n_items
    argTypes:
    - GSettingsSchema*
    - gint*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1153
    functionDepth: 10
    functionLinenumber: 1153
    functionLinenumberEnd: 1255
    functionName: g_settings_schema_list
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - g_hash_table_unref
    - gvdb_table_has_value
    - g_new
    - g_strconcat
    - g_assert
    - gvdb_table_get_table
    - gvdb_table_get_raw_value
    - g_free
    - g_hash_table_iter_remove
    - g_variant_unref
    - g_str_has_suffix
    - g_quark_from_string
    - gvdb_table_free
    - g_hash_table_iter_next
    - g_variant_get_string
    - gvdb_table_list
    - g_hash_table_size
    - g_str_equal
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_hash_table_add
    linkageType: ''
    returnType: GQuark
    signature: "GQuark *\ng_settings_schema_list (GSettingsSchema *schema,\n                        gint
      \           *n_items)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: g_settings_schema_get_id
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_id (GSettingsSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_byteswap
      Src: /src/glib/gio/gsettingsschema.c:1277,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant**
    constantsTouched: []
    func_position:
      end: 1281
      start: 1271
    functionDepth: 10
    functionLinenumber: 1271
    functionLinenumberEnd: 1281
    functionName: endian_fixup
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_variant_byteswap
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void endian_fixup (GVariant **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/gsettingsschema.c:1292,1
    - Dst: g_settings_schema_get_value
      Src: /src/glib/gio/gsettingsschema.c:1294,1
    - Dst: g_settings_schema_ref
      Src: /src/glib/gio/gsettingsschema.c:1296,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gsettingsschema.c:1297,1
    - Dst: endian_fixup
      Src: /src/glib/gio/gsettingsschema.c:1298,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettingsschema.c:1299,1
    - Dst: g_intern_string
      Src: /src/glib/gio/gsettingsschema.c:1300,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gsettingsschema.c:1302,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gsettingsschema.c:1308,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/gsettingsschema.c:1323,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gsettingsschema.c:1327,1
    - Dst: endian_fixup
      Src: /src/glib/gio/gsettingsschema.c:1328,1
    - Dst: endian_fixup
      Src: /src/glib/gio/gsettingsschema.c:1329,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gsettingsschema.c:1333,1
    - Dst: endian_fixup
      Src: /src/glib/gio/gsettingsschema.c:1334,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettingsschema.c:1338,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1342,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gsettingsschema.c:1345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - key
    - schema
    - name
    argTypes:
    - GSettingsSchemaKey*
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1283
    functionDepth: 11
    functionLinenumber: 1283
    functionLinenumberEnd: 1346
    functionName: g_settings_schema_key_init
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 13
    functionsReached:
    - g_variant_iter_next_value
    - g_warning
    - endian_fixup
    - g_variant_unref
    - g_variant_iter_free
    - g_settings_schema_get_value
    - memset
    - g_intern_string
    - g_variant_iter_next
    - g_variant_get_fixed_array
    - g_variant_get
    - g_settings_schema_ref
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void g_settings_schema_key_init (GSettingsSchemaKey *key,\n                            GSettingsSchema
      \   *schema,\n                            const gchar        *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1352,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1355,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1358,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1360,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/gsettingsschema.c:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1348
    functionDepth: 9
    functionLinenumber: 1348
    functionLinenumberEnd: 1363
    functionName: g_settings_schema_key_clear
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 13
    functionsReached:
    - g_variant_unref
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_key_clear (GSettingsSchemaKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1369,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gsettingsschema.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1365
    functionDepth: 6
    functionLinenumber: 1365
    functionLinenumberEnd: 1372
    functionName: g_settings_schema_key_type_check
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_variant_is_of_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_key_type_check (GSettingsSchemaKey *key,\n
      \                                 GVariant           *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettingsschema.c:1380,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsettingsschema.c:1381,1
    - Dst: g_variant_is_container
      Src: /src/glib/gio/gsettingsschema.c:1386,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gsettingsschema.c:1392,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gsettingsschema.c:1393,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gsettingsschema.c:1393,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gsettingsschema.c:1395,1
    - Dst: g_settings_schema_key_range_fixup
      Src: /src/glib/gio/gsettingsschema.c:1399,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1400,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gsettingsschema.c:1404,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gsettingsschema.c:1408,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1409,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsettingsschema.c:1412,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gsettingsschema.c:1412,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib/gio/gsettingsschema.c:1415,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:1416,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsettingsschema.c:1417,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gsettingsschema.c:1417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1374
    functionDepth: 7
    functionLinenumber: 1374
    functionLinenumberEnd: 1418
    functionName: g_settings_schema_key_range_fixup
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_builder_clear
    - strinfo_string_from_alias
    - g_settings_schema_key_range_check
    - g_variant_is_container
    - g_variant_builder_add_value
    - g_settings_schema_key_range_fixup
    - g_variant_get_string
    - g_variant_new_string
    - g_variant_ref
    - g_variant_ref_sink
    - g_variant_builder_end
    - g_variant_builder_init_static
    - g_variant_get_type
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_range_fixup (GSettingsSchemaKey
      *key,\n                                   GVariant           *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_get_gettext_domain
      Src: /src/glib/gio/gsettingsschema.c:1433,1
    - Dst: setlocale
      Src: /src/glib/gio/gsettingsschema.c:1442,1
    - Dst: newlocale
      Src: /src/glib/gio/gsettingsschema.c:1445,1
    - Dst: uselocale
      Src: /src/glib/gio/gsettingsschema.c:1448,1
    - Dst: g_dgettext
      Src: /src/glib/gio/gsettingsschema.c:1449,1
    - Dst: uselocale
      Src: /src/glib/gio/gsettingsschema.c:1450,1
    - Dst: freelocale
      Src: /src/glib/gio/gsettingsschema.c:1451,1
    - Dst: g_dgettext
      Src: /src/glib/gio/gsettingsschema.c:1458,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gsettingsschema.c:1465,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettingsschema.c:1469,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettingsschema.c:1471,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettingsschema.c:1472,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsettingsschema.c:1473,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettingsschema.c:1476,1
    - Dst: g_warning
      Src: /src/glib/gio/gsettingsschema.c:1478,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib/gio/gsettingsschema.c:1480,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1420
    functionDepth: 8
    functionLinenumber: 1420
    functionLinenumberEnd: 1486
    functionName: g_settings_schema_key_get_translated_default
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_variant_unref
    - g_warning
    - g_settings_schema_key_range_check
    - g_variant_parse
    - g_settings_schema_get_id
    - g_settings_schema_get_gettext_domain
    - newlocale
    - setlocale
    - uselocale
    - freelocale
    - g_dgettext
    - g_error_free
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gsettingsschema.c:1498,1
    - Dst: g_getenv
      Src: /src/glib/gio/gsettingsschema.c:1500,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gsettingsschema.c:1504,1
    - Dst: g_new0
      Src: /src/glib/gio/gsettingsschema.c:1506,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gsettingsschema.c:1508,1
    - Dst: g_variant_lookup_value
      Src: /src/glib/gio/gsettingsschema.c:1512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1515
    functionName: g_settings_schema_key_get_per_desktop_default
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_strsplit
    - g_new0
    - g_variant_lookup_value
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_getenv
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/gsettingsschema.c:1524,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:1525,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettingsschema.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1517
    functionDepth: 5
    functionLinenumber: 1517
    functionLinenumberEnd: 1536
    functionName: g_settings_schema_key_to_enum
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - strinfo_enum_from_string
    - g_assert
    - g_variant_get_string
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key,\n                               GVariant
      \          *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/gsettingsschema.c:1545,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gsettingsschema.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - gint
    constantsTouched: []
    func_position:
      end: 1551
      start: 1539
    functionDepth: 6
    functionLinenumber: 1539
    functionLinenumberEnd: 1551
    functionName: g_settings_schema_key_from_enum
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_variant_new_string
    - strinfo_string_from_enum
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_from_enum (GSettingsSchemaKey *key,\n
      \                                gint                value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gsettingsschema.c:1562,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gsettingsschema.c:1563,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/gsettingsschema.c:1568,1
    - Dst: g_assert
      Src: /src/glib/gio/gsettingsschema.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1553
    functionDepth: 11
    functionLinenumber: 1553
    functionLinenumberEnd: 1576
    functionName: g_settings_schema_key_to_flags
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - strinfo_enum_from_string
    - g_variant_iter_next
    - g_variant_iter_init
    - g_assert
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_schema_key_to_flags (GSettingsSchemaKey *key,\n                                GVariant
      \          *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gsettingsschema.c:1586,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gsettingsschema.c:1586,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/gsettingsschema.c:1593,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gsettingsschema.c:1597,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gsettingsschema.c:1601,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gsettingsschema.c:1604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - guint
    constantsTouched: []
    func_position:
      end: 1605
      start: 1579
    functionDepth: 12
    functionLinenumber: 1579
    functionLinenumberEnd: 1605
    functionName: g_settings_schema_key_from_flags
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_variant_builder_clear
    - G_VARIANT_TYPE
    - strinfo_string_from_enum
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_from_flags (GSettingsSchemaKey *key,\n
      \                                 guint               value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1622,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gsettingsschema.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1627
    functionName: g_settings_schema_key_ref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchemaKey
    signature: 'GSettingsSchemaKey *

      g_settings_schema_key_ref (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1640,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gsettingsschema.c:1642,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib/gio/gsettingsschema.c:1644,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsettingsschema.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1648
      start: 1637
    functionDepth: 10
    functionLinenumber: 1637
    functionLinenumberEnd: 1648
    functionName: g_settings_schema_key_unref
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_clear
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_key_unref (GSettingsSchemaKey *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1670,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1671,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gsettingsschema.c:1673,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib/gio/gsettingsschema.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - schema
    - name
    argTypes:
    - GSettingsSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1664
    functionDepth: 12
    functionLinenumber: 1664
    functionLinenumberEnd: 1678
    functionName: g_settings_schema_get_key
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_settings_schema_key_init
    - g_slice_new
    linkageType: ''
    returnType: GSettingsSchemaKey
    signature: "GSettingsSchemaKey *\ng_settings_schema_get_key (GSettingsSchema *schema,\n
      \                          const gchar     *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: g_settings_schema_key_get_name
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_name (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_text_tables
      Src: /src/glib/gio/gsettingsschema.c:1726,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsettingsschema.c:1727,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsettingsschema.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1720
    functionDepth: 13
    functionLinenumber: 1720
    functionLinenumberEnd: 1730
    functionName: g_settings_schema_key_get_summary
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_settings_schema_source_get_text_tables
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_summary (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_text_tables
      Src: /src/glib/gio/gsettingsschema.c:1761,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsettingsschema.c:1762,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsettingsschema.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1765
      start: 1755
    functionDepth: 13
    functionLinenumber: 1755
    functionLinenumberEnd: 1765
    functionName: g_settings_schema_key_get_description
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_settings_schema_source_get_text_tables
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_description (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1783
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1783
    functionName: g_settings_schema_key_get_value_type
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_schema_key_get_value_type (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsettingsschema.c:1803,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib/gio/gsettingsschema.c:1805,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib/gio/gsettingsschema.c:1808,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gsettingsschema.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1814
      start: 1798
    functionDepth: 9
    functionLinenumber: 1798
    functionLinenumberEnd: 1814
    functionName: g_settings_schema_key_get_default_value
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 5
    functionsReached:
    - g_settings_schema_key_get_translated_default
    - g_return_val_if_fail
    - g_settings_schema_key_get_per_desktop_default
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_default_value (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib/gio/gsettingsschema.c:1869,1
    - Dst: strinfo_enumerate
      Src: /src/glib/gio/gsettingsschema.c:1874,1
    - Dst: g_variant_new_array
      Src: /src/glib/gio/gsettingsschema.c:1879,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gsettingsschema.c:1883,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gsettingsschema.c:1883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    constantsTouched: []
    func_position:
      end: 1884
      start: 1861
    functionDepth: 13
    functionLinenumber: 1861
    functionLinenumberEnd: 1884
    functionName: g_settings_schema_key_get_range
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 3
    functionsReached:
    - g_variant_new_array
    - g_variant_ref_sink
    - g_variant_new
    - strinfo_enumerate
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_range (GSettingsSchemaKey *key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_container
      Src: /src/glib/gio/gsettingsschema.c:1908,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gsettingsschema.c:1914,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gsettingsschema.c:1915,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib/gio/gsettingsschema.c:1917,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsettingsschema.c:1918,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/gsettingsschema.c:1926,1
    - Dst: g_variant_compare
      Src: /src/glib/gio/gsettingsschema.c:1927,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/gsettingsschema.c:1930,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gsettingsschema.c:1931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1901
    functionDepth: 6
    functionLinenumber: 1901
    functionLinenumberEnd: 1932
    functionName: g_settings_schema_key_range_check
    functionSourceFile: /src/glib/gio/gsettingsschema.c
    functionUses: 8
    functionsReached:
    - g_variant_iter_next_value
    - strinfo_is_string_valid
    - g_variant_iter_init
    - g_settings_schema_key_range_check
    - g_variant_is_container
    - g_variant_get_string
    - g_variant_compare
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key,\n
      \                                  GVariant           *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilterinputstream.c:82,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gfilterinputstream.c:87,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfilterinputstream.c:97,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gfilterinputstream.c:99,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gfilterinputstream.c:109,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gfilterinputstream.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilterInputStreamClass*
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: g_filter_input_stream_class_init
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_class_init (GFilterInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:125,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gfilterinputstream.c:130,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:131,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib/gio/gfilterinputstream.c:135,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gfilterinputstream.c:136,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilterinputstream.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: g_filter_input_stream_set_property
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_FILTER_INPUT_STREAM
    - G_INPUT_STREAM
    - g_value_dup_object
    - g_filter_input_stream_set_close_base_stream
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_set_property (GObject         *object,\n
      \                                   guint            prop_id,\n                                    const
      GValue    *value,\n                                    GParamSpec      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:155,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib/gio/gfilterinputstream.c:156,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gfilterinputstream.c:161,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gfilterinputstream.c:165,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gfilterinputstream.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: g_filter_input_stream_get_property
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_FILTER_INPUT_STREAM
    - g_value_set_boolean
    - g_value_set_object
    - g_filter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilterinputstream.c:182,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilterinputstream.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: g_filter_input_stream_finalize
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_FILTER_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: g_filter_input_stream_init
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_init (GFilterInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilterinputstream.c:203,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: g_filter_input_stream_get_base_stream
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_filter_input_stream_get_base_stream (GFilterInputStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilterinputstream.c:222,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:222,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib/gio/gfilterinputstream.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: g_filter_input_stream_get_close_base_stream
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_filter_input_stream_get_instance_private
    - G_IS_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilterinputstream.c:242,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:242,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib/gio/gfilterinputstream.c:246,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gfilterinputstream.c:251,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gfilterinputstream.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_base
    argTypes:
    - GFilterInputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: g_filter_input_stream_set_close_base_stream
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 2
    functionsReached:
    - g_object_notify
    - G_IS_FILTER_INPUT_STREAM
    - g_return_if_fail
    - G_OBJECT
    - g_filter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_set_close_base_stream (GFilterInputStream
      *stream,\n                                             gboolean            close_base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:266,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gfilterinputstream.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 9
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: g_filter_input_stream_read
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_read
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:288,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/gfilterinputstream.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 9
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: g_filter_input_stream_skip
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_input_stream_skip (GInputStream  *stream,\n                            gsize
      \         count,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gfilterinputstream.c:303,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib/gio/gfilterinputstream.c:304,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/gfilterinputstream.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: g_filter_input_stream_close
    functionSourceFile: /src/glib/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    - g_input_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_input_stream_close (GInputStream  *stream,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummyproxyresolver.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: g_dummy_proxy_resolver_finalize
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GDummyProxyResolver*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_dummy_proxy_resolver_init
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_init (GDummyProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: g_dummy_proxy_resolver_is_supported
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gdummyproxyresolver.c:79,1
    - Dst: g_new0
      Src: /src/glib/gio/gdummyproxyresolver.c:82,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyproxyresolver.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 9
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: g_dummy_proxy_resolver_lookup
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dummy_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      \      const gchar     *uri,\n\t\t\t       GCancellable    *cancellable,\n\t\t\t
      \      GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gdummyproxyresolver.c:99,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdummyproxyresolver.c:100,1
    - Dst: g_dummy_proxy_resolver_lookup
      Src: /src/glib/gio/gdummyproxyresolver.c:102,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdummyproxyresolver.c:104,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdummyproxyresolver.c:106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdummyproxyresolver.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: g_dummy_proxy_resolver_lookup_async
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_return_pointer
    - g_task_return_error
    - g_dummy_proxy_resolver_lookup
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_dummy_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t\t
      \    const gchar         *uri,\n\t\t\t\t     GCancellable        *cancellable,\n\t\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t\t     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdummyproxyresolver.c:115,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdummyproxyresolver.c:115,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdummyproxyresolver.c:117,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdummyproxyresolver.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: g_dummy_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dummy_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\t
      \     GAsyncResult       *result,\n\t\t\t\t      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummyproxyresolver.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GDummyProxyResolverClass*
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: g_dummy_proxy_resolver_class_init
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_class_init (GDummyProxyResolverClass *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: g_dummy_proxy_resolver_iface_init
    functionSourceFile: /src/glib/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanager.c:71,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanager.c:71,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:72,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanager.c:74,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanager.c:92,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanager.c:92,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:93,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanager.c:95,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanager.c:117,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanager.c:117,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:118,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanager.c:120,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusobjectmanager.c:128,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:129,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanager.c:146,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanager.c:146,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:147,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanager.c:149,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusobjectmanager.c:157,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    constantsTouched: []
    func_position:
      end: 161
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 161
    functionName: g_dbus_object_manager_default_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_TYPE_FROM_INTERFACE
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:178,1
    - Dst: GDBusObjectManagerIface*::get_object_path
      Src: /src/glib/gio/gdbusobjectmanager.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: g_dbus_object_manager_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectmanager.c
    functionUses: 1
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    - GDBusObjectManagerIface*::get_object_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_get_object_path (GDBusObjectManager *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:198,1
    - Dst: GDBusObjectManagerIface*::get_objects
      Src: /src/glib/gio/gdbusobjectmanager.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: g_dbus_object_manager_get_objects
    functionSourceFile: /src/glib/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - GDBusObjectManagerIface*::get_objects
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_get_objects (GDBusObjectManager *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:218,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanager.c:219,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanager.c:219,1
    - Dst: GDBusObjectManagerIface*::get_object
      Src: /src/glib/gio/gdbusobjectmanager.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: g_dbus_object_manager_get_object
    functionSourceFile: /src/glib/gio/gdbusobjectmanager.c
    functionUses: 1
    functionsReached:
    - GDBusObjectManagerIface*::get_object
    - g_return_val_if_fail
    - g_variant_is_object_path
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_get_object (GDBusObjectManager
      *manager,\n                                  const gchar        *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib/gio/gdbusobjectmanager.c:242,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanager.c:243,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanager.c:243,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanager.c:244,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusobjectmanager.c:244,1
    - Dst: GDBusObjectManagerIface*::get_interface
      Src: /src/glib/gio/gdbusobjectmanager.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: g_dbus_object_manager_get_interface
    functionSourceFile: /src/glib/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_return_val_if_fail
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    - GDBusObjectManagerIface*::get_interface
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_get_interface (GDBusObjectManager
      *manager,\n                                     const gchar        *object_path,\n
      \                                    const gchar        *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: IIterator
    functionSourceFile: /src/glib/gio/gwin32api-iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IIterator
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: IIterable
    functionSourceFile: /src/glib/gio/gwin32api-iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IIterable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: g_win32_notification_backend_is_supported
    functionSourceFile: /src/glib/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_notification_backend_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gwin32notificationbackend.c:71,1
    - Dst: g_warning
      Src: /src/glib/gio/gwin32notificationbackend.c:73,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gwin32notificationbackend.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: g_win32_notification_backend_send_notification
    functionSourceFile: /src/glib/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_warning
    - g_once_init_leave
    linkageType: ''
    returnType: void
    signature: "void g_win32_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                                const gchar          *id,\n
      \                                               GNotification        *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: g_win32_notification_backend_withdraw_notification
    functionSourceFile: /src/glib/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                    const gchar          *id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GWin32NotificationBackend*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: g_win32_notification_backend_init
    functionSourceFile: /src/glib/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_notification_backend_init (GWin32NotificationBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib/gio/gwin32notificationbackend.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GWin32NotificationBackendClass*
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: g_win32_notification_backend_class_init
    functionSourceFile: /src/glib/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_notification_backend_class_init (GWin32NotificationBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gzlibdecompressor.c:79,1
    - Dst: memset
      Src: /src/glib/gio/gzlibdecompressor.c:81,1
    - Dst: g_new0
      Src: /src/glib/gio/gzlibdecompressor.c:85,1
    - Dst: inflateGetHeader
      Src: /src/glib/gio/gzlibdecompressor.c:92,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibdecompressor.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: g_zlib_decompressor_set_gzheader
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_new0
    - memset
    - inflateGetHeader
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_set_gzheader (GZlibDecompressor *decompressor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:106,1
    - Dst: inflateEnd
      Src: /src/glib/gio/gzlibdecompressor.c:108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gzlibdecompressor.c:113,1
    - Dst: g_free
      Src: /src/glib/gio/gzlibdecompressor.c:114,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gzlibdecompressor.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: g_zlib_decompressor_finalize
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_ZLIB_DECOMPRESSOR
    - g_free
    - g_object_unref
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:129,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gzlibdecompressor.c:134,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gzlibdecompressor.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: g_zlib_decompressor_set_property
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - G_ZLIB_DECOMPRESSOR
    linkageType: ''
    returnType: void
    signature: "void g_zlib_decompressor_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:152,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gzlibdecompressor.c:157,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gzlibdecompressor.c:162,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gzlibdecompressor.c:164,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gzlibdecompressor.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: g_zlib_decompressor_get_property
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - g_value_set_enum
    - G_ZLIB_DECOMPRESSOR
    linkageType: ''
    returnType: void
    signature: "void g_zlib_decompressor_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: g_zlib_decompressor_init
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_init (GZlibDecompressor *decompressor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:184,1
    - Dst: inflateInit2
      Src: /src/glib/gio/gzlibdecompressor.c:189,1
    - Dst: inflateInit2
      Src: /src/glib/gio/gzlibdecompressor.c:194,1
    - Dst: inflateInit
      Src: /src/glib/gio/gzlibdecompressor.c:197,1
    - Dst: g_error
      Src: /src/glib/gio/gzlibdecompressor.c:200,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibdecompressor.c:203,1
    - Dst: g_zlib_decompressor_set_gzheader
      Src: /src/glib/gio/gzlibdecompressor.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: g_zlib_decompressor_constructed
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - inflateInit
    - G_ZLIB_DECOMPRESSOR
    - g_zlib_decompressor_set_gzheader
    - g_error
    - inflateInit2
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gzlibdecompressor.c:211,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibdecompressor.c:225,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gzlibdecompressor.c:227,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gzlibdecompressor.c:245,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gzlibdecompressor.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GZlibDecompressorClass*
    constantsTouched: []
    func_position:
      end: 251
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 251
    functionName: g_zlib_decompressor_class_init
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_class_init (GZlibDecompressorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gzlibdecompressor.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GZlibCompressorFormat
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: g_zlib_decompressor_new
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 2
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GZlibDecompressor
    signature: 'GZlibDecompressor *

      g_zlib_decompressor_new (GZlibCompressorFormat format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gzlibdecompressor.c:286,1
    - Dst: G_IS_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: g_zlib_decompressor_get_file_info
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ZLIB_DECOMPRESSOR
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:297,1
    - Dst: inflateReset
      Src: /src/glib/gio/gzlibdecompressor.c:300,1
    - Dst: g_warning
      Src: /src/glib/gio/gzlibdecompressor.c:302,1
    - Dst: g_zlib_decompressor_set_gzheader
      Src: /src/glib/gio/gzlibdecompressor.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 6
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: g_zlib_decompressor_reset
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - inflateReset
    - g_zlib_decompressor_set_gzheader
    - G_ZLIB_DECOMPRESSOR
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib/gio/gzlibdecompressor.c:321,1
    - Dst: inflate
      Src: /src/glib/gio/gzlibdecompressor.c:329,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gzlibdecompressor.c:333,1
    - Dst: _
      Src: /src/glib/gio/gzlibdecompressor.c:334,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gzlibdecompressor.c:340,1
    - Dst: _
      Src: /src/glib/gio/gzlibdecompressor.c:341,1
    - Dst: g_set_error
      Src: /src/glib/gio/gzlibdecompressor.c:347,1
    - Dst: _
      Src: /src/glib/gio/gzlibdecompressor.c:348,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gzlibdecompressor.c:361,1
    - Dst: _
      Src: /src/glib/gio/gzlibdecompressor.c:362,1
    - Dst: g_assert
      Src: /src/glib/gio/gzlibdecompressor.c:366,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/gzlibdecompressor.c:380,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/gzlibdecompressor.c:381,1
    - Dst: g_file_info_set_attribute_uint32
      Src: /src/glib/gio/gzlibdecompressor.c:384,1
    - Dst: g_file_info_set_attribute_uint32
      Src: /src/glib/gio/gzlibdecompressor.c:387,1
    - Dst: g_file_info_set_attribute_byte_string
      Src: /src/glib/gio/gzlibdecompressor.c:392,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gzlibdecompressor.c:396,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gzlibdecompressor.c:396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 403
      start: 307
    functionDepth: 15
    functionLinenumber: 307
    functionLinenumberEnd: 403
    functionName: g_zlib_decompressor_convert
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_byte_string
    - g_file_info_new
    - g_file_info_set_attribute_uint64
    - inflate
    - g_object_notify
    - G_ZLIB_DECOMPRESSOR
    - G_OBJECT
    - g_assert
    - g_file_info_set_attribute_uint32
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_zlib_decompressor_convert (GConverter *converter,\n\t\t\t
      \    const void *inbuf,\n\t\t\t     gsize       inbuf_size,\n\t\t\t     void
      \      *outbuf,\n\t\t\t     gsize       outbuf_size,\n\t\t\t     GConverterFlags
      flags,\n\t\t\t     gsize      *bytes_read,\n\t\t\t     gsize      *bytes_written,\n\t\t\t
      \    GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: g_zlib_decompressor_iface_init
    functionSourceFile: /src/glib/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:112,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:113,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnotification.c:115,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gnotification.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: button_free
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_variant_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void button_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:123,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnotification.c:125,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnotification.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: g_notification_dispose
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_notification_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:133,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:135,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:136,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:138,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnotification.c:140,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gnotification.c:141,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnotification.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: g_notification_finalize
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION
    - g_ptr_array_free
    - G_OBJECT_CLASS
    - g_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_notification_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnotification.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNotificationClass*
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: g_notification_class_init
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_notification_class_init (GNotificationClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/gnotification.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: g_notification_init
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_full
    linkageType: ''
    returnType: void
    signature: void g_notification_init (GNotification *notification)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:181,1
    - Dst: g_object_new
      Src: /src/glib/gio/gnotification.c:183,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - title
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: g_notification_new
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GNotification
    signature: 'GNotification *

      g_notification_new (const gchar *title)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:202,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: g_notification_get_title
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_notification_get_title (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:220,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:220,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:221,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:223,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - title
    argTypes:
    - GNotification*
    - gchar*
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: g_notification_set_title
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_title (GNotification *notification,\n                          const
      gchar   *title)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:241,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: g_notification_get_body
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_notification_get_body (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:259,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:259,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:260,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:262,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - body
    argTypes:
    - GNotification*
    - gchar*
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: g_notification_set_body
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_body (GNotification *notification,\n                         const
      gchar   *body)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:280,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: g_notification_get_icon
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_notification_get_icon (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:298,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:298,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnotification.c:301,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnotification.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - icon
    argTypes:
    - GNotification*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: g_notification_set_icon
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_object_ref
    - g_return_if_fail
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_icon (GNotification *notification,\n                         GIcon
      \        *icon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:317,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: g_notification_get_priority
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNotificationPriority
    signature: GNotificationPriority g_notification_get_priority (GNotification *notification)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:337,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - notification
    - urgent
    argTypes:
    - GNotification*
    - gboolean
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: g_notification_set_urgent
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_urgent (GNotification *notification,\n                           gboolean
      \      urgent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnotification.c:359,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: g_notification_get_category
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_notification_get_category (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:382,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:382,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:383,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:385,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - category
    argTypes:
    - GNotification*
    - gchar*
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: g_notification_set_category
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_category (GNotification *notification,\n                             const
      gchar   *category)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:402,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - notification
    - priority
    argTypes:
    - GNotification*
    - GNotificationPriority
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: g_notification_set_priority
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_priority (GNotification         *notification,\n
      \                            GNotificationPriority  priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:433,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib/gio/gnotification.c:435,1
    - Dst: g_warning
      Src: /src/glib/gio/gnotification.c:437,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnotification.c:438,1
    - Dst: g_notification_add_button_with_target_value
      Src: /src/glib/gio/gnotification.c:442,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:444,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnotification.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - label
    - detailed_action
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 9
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: g_notification_add_button
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_notification_add_button_with_target_value
    - g_action_parse_detailed_name
    - g_return_if_fail
    - g_free
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button (GNotification *notification,\n                           const
      gchar   *label,\n                           const gchar   *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gnotification.c:479,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/gnotification.c:480,1
    - Dst: va_end
      Src: /src/glib/gio/gnotification.c:481,1
    - Dst: g_notification_add_button_with_target_value
      Src: /src/glib/gio/gnotification.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - notification
    - label
    - action
    - target_format
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 11
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: g_notification_add_button_with_target
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_notification_add_button_with_target_value
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button_with_target (GNotification *notification,\n
      \                                      const gchar   *label,\n                                       const
      gchar   *action,\n                                       const gchar   *target_format,\n
      \                                      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:510,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:510,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:511,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:512,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/gnotification.c:512,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gnotification.c:514,1
    - Dst: g_warning
      Src: /src/glib/gio/gnotification.c:516,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gnotification.c:520,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:521,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:522,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gnotification.c:525,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gnotification.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - notification
    - label
    - action
    - target
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 528
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 528
    functionName: g_notification_add_button_with_target_value
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_action_name_is_valid
    - G_IS_NOTIFICATION
    - g_strdup
    - g_ptr_array_add
    - g_str_has_prefix
    - g_return_if_fail
    - g_slice_new0
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button_with_target_value (GNotification *notification,\n
      \                                            const gchar   *label,\n                                             const
      gchar   *action,\n                                             GVariant      *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: g_notification_get_n_buttons
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_notification_get_n_buttons (GNotification *notification)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gnotification.c:566,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:569,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:572,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gnotification.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - notification
    - index
    - label
    - action
    - target
    argTypes:
    - GNotification*
    - gint
    - gchar**
    - gchar**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 576
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 576
    functionName: g_notification_get_button
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - g_variant_ref
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_notification_get_button (GNotification  *notification,\n                           gint
      \           index,\n                           gchar         **label,\n                           gchar
      \        **action,\n                           GVariant      **target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gnotification.c:596,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gnotification.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - notification
    - action
    argTypes:
    - GNotification*
    - gchar*
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: g_notification_get_button_with_action
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_str_equal
    linkageType: ''
    returnType: gint
    signature: "gint g_notification_get_button_with_action (GNotification *notification,\n
      \                                      const gchar   *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:630,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gnotification.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - action
    - target
    argTypes:
    - GNotification*
    - gchar**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: g_notification_get_default_action
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_variant_ref
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_notification_get_default_action (GNotification  *notification,\n
      \                                  gchar         **action,\n                                   GVariant
      \     **target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_parse_detailed_name
      Src: /src/glib/gio/gnotification.c:670,1
    - Dst: g_warning
      Src: /src/glib/gio/gnotification.c:672,1
    - Dst: g_error_free
      Src: /src/glib/gio/gnotification.c:673,1
    - Dst: g_notification_set_default_action_and_target_value
      Src: /src/glib/gio/gnotification.c:677,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:679,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnotification.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - notification
    - detailed_action
    argTypes:
    - GNotification*
    - gchar*
    constantsTouched: []
    func_position:
      end: 682
      start: 662
    functionDepth: 9
    functionLinenumber: 662
    functionLinenumberEnd: 682
    functionName: g_notification_set_default_action
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_action_parse_detailed_name
    - g_notification_set_default_action_and_target_value
    - g_free
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action (GNotification *notification,\n
      \                                  const gchar   *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gnotification.c:716,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/gnotification.c:717,1
    - Dst: va_end
      Src: /src/glib/gio/gnotification.c:718,1
    - Dst: g_notification_set_default_action_and_target_value
      Src: /src/glib/gio/gnotification.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - notification
    - action
    - target_format
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 722
      start: 705
    functionDepth: 11
    functionLinenumber: 705
    functionLinenumberEnd: 722
    functionName: g_notification_set_default_action_and_target
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_notification_set_default_action_and_target_value
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action_and_target (GNotification *notification,\n
      \                                             const gchar   *action,\n                                              const
      gchar   *target_format,\n                                              ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:747,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib/gio/gnotification.c:747,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gnotification.c:748,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/gnotification.c:748,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gnotification.c:750,1
    - Dst: g_warning
      Src: /src/glib/gio/gnotification.c:752,1
    - Dst: g_free
      Src: /src/glib/gio/gnotification.c:756,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnotification.c:757,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnotification.c:759,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gnotification.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - action
    - target
    argTypes:
    - GNotification*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 763
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 763
    functionName: g_notification_set_default_action_and_target_value
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_action_name_is_valid
    - G_IS_NOTIFICATION
    - g_strdup
    - g_clear_pointer
    - g_str_has_prefix
    - g_return_if_fail
    - g_variant_ref_sink
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action_and_target_value (GNotification
      *notification,\n                                                    const gchar
      \  *action,\n                                                    GVariant      *target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gnotification.c:770,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gnotification.c:770,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:772,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:772,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:773,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:773,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:776,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gnotification.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - button
    argTypes:
    - Button*
    constantsTouched: []
    func_position:
      end: 779
      start: 765
    functionDepth: 12
    functionLinenumber: 765
    functionLinenumberEnd: 779
    functionName: g_notification_serialize_button
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_new_string
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_serialize_button (Button *button)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gnotification.c:788,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gnotification.c:789,1
    - Dst: g_notification_get_priority
      Src: /src/glib/gio/gnotification.c:789,1
    - Dst: g_assert
      Src: /src/glib/gio/gnotification.c:790,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:791,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gnotification.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 795
      start: 781
    functionDepth: 9
    functionLinenumber: 781
    functionLinenumberEnd: 795
    functionName: g_notification_get_priority_nick
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_enum_get_value
    - g_assert
    - g_variant_new_string
    - g_type_class_ref
    - g_type_class_unref
    - g_notification_get_priority
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_get_priority_nick (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gnotification.c:809,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gnotification.c:809,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:812,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:812,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:815,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:815,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/gnotification.c:821,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:823,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnotification.c:824,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:828,1
    - Dst: g_notification_get_priority_nick
      Src: /src/glib/gio/gnotification.c:828,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:832,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gnotification.c:833,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:836,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gnotification.c:845,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gnotification.c:845,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gnotification.c:849,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:850,1
    - Dst: g_notification_serialize_button
      Src: /src/glib/gio/gnotification.c:850,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gnotification.c:853,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gnotification.c:853,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gnotification.c:856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    constantsTouched: []
    func_position:
      end: 857
      start: 804
    functionDepth: 13
    functionLinenumber: 804
    functionLinenumberEnd: 857
    functionName: g_notification_serialize
    functionSourceFile: /src/glib/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_notification_get_priority_nick
    - G_VARIANT_TYPE
    - g_notification_serialize_button
    - g_variant_new_string
    - g_ptr_array_index
    - g_variant_builder_end
    - g_icon_serialize
    - g_variant_builder_add
    - g_variant_builder_init_static
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_serialize (GNotification *notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: g_pollable_output_stream_default_init
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_pollable_output_stream_default_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: g_pollable_output_stream_default_can_poll
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_default_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:92,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:92,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: g_pollable_output_stream_can_poll
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:123,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:123,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: g_pollable_output_stream_is_writable
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:153,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:153,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: g_pollable_output_stream_create_source
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\tGCancellable          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/gpollableoutputstream.c:165,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gpollableoutputstream.c:167,1
    - Dst: g_strerror
      Src: /src/glib/gio/gpollableoutputstream.c:168,1
    - Dst: G_OUTPUT_STREAM_GET_CLASS
      Src: /src/glib/gio/gpollableoutputstream.c:172,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 8
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: g_pollable_output_stream_default_write_nonblocking
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - G_OUTPUT_STREAM
    - g_set_error_literal
    - g_pollable_output_stream_is_writable
    - G_OUTPUT_STREAM_GET_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_output_stream_default_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t\t    const void             *buffer,\n\t\t\t\t\t\t    gsize
      \                  count,\n\t\t\t\t\t\t    GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:184,1
    - Dst: GPollableOutputStreamInterface*::write_nonblocking
      Src: /src/glib/gio/gpollableoutputstream.c:197,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gpollableoutputstream.c:210,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gpollableoutputstream.c:213,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gpollableoutputstream.c:215,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gpollableoutputstream.c:220,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 235
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 235
    functionName: g_pollable_output_stream_default_writev_nonblocking
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - GPollableOutputStreamInterface*::write_nonblocking
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_pollable_output_stream_default_writev_nonblocking
      (GPollableOutputStream  *stream,\n\t\t\t\t\t\t     const GOutputVector    *vectors,\n\t\t\t\t\t\t
      \    gsize                   n_vectors,\n\t\t\t\t\t\t     gsize                  *bytes_written,\n\t\t\t\t\t\t
      \    GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:277,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:277,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:278,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gpollableoutputstream.c:280,1
    - Dst: g_set_error
      Src: /src/glib/gio/gpollableoutputstream.c:288,1
    - Dst: _
      Src: /src/glib/gio/gpollableoutputstream.c:289,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gpollableoutputstream.c:294,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:296,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gpollableoutputstream.c:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 9
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: g_pollable_output_stream_write_nonblocking
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_set_error_if_cancelled
    - g_cancellable_pop_current
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_return_val_if_fail
    - _
    - g_set_error
    - G_IS_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t    const void             *buffer,\n\t\t\t\t\t    gsize
      \                  count,\n\t\t\t\t\t    GCancellable           *cancellable,\n\t\t\t\t\t
      \   GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:357,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gpollableoutputstream.c:357,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:358,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:359,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gpollableoutputstream.c:359,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:360,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gpollableoutputstream.c:362,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/gpollableoutputstream.c:368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:369,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gpollableoutputstream.c:372,1
    - Dst: GPollableOutputStreamInterface*::writev_nonblocking
      Src: /src/glib/gio/gpollableoutputstream.c:374,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gpollableoutputstream.c:378,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:381,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gpollableoutputstream.c:381,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:383,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gpollableoutputstream.c:386,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 392
      start: 342
    functionDepth: 9
    functionLinenumber: 342
    functionLinenumberEnd: 392
    functionName: g_pollable_output_stream_writev_nonblocking
    functionSourceFile: /src/glib/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_set_error_if_cancelled
    - GPollableOutputStreamInterface*::writev_nonblocking
    - g_cancellable_pop_current
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_error_matches
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_pollable_output_stream_writev_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t     const GOutputVector    *vectors,\n\t\t\t\t\t     gsize
      \                  n_vectors,\n\t\t\t\t\t     gsize                  *bytes_written,\n\t\t\t\t\t
      \    GCancellable           *cancellable,\n\t\t\t\t\t     GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: IApplicationActivationManager
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface IApplicationActivationManager
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::QueryInterface
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - riid
    - ppvObject
    argTypes:
    - IApplicationActivationManager*
    - REFIID
    - void**
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: IApplicationActivationManager_QueryInterface
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 0
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_QueryInterface(IApplicationActivationManager*
      This,REFIID riid,void **ppvObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::AddRef
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IApplicationActivationManager*
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: IApplicationActivationManager_AddRef
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 0
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::AddRef
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_AddRef(IApplicationActivationManager*
      This)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::Release
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IApplicationActivationManager*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: IApplicationActivationManager_Release
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 1
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::Release
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_Release(IApplicationActivationManager*
      This)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::ActivateApplication
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - This
    - appUserModelId
    - arguments
    - options
    - processId
    argTypes:
    - IApplicationActivationManager*
    - LPCWSTR
    - LPCWSTR
    - ACTIVATEOPTIONS
    - DWORD*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: IApplicationActivationManager_ActivateApplication
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 1
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::ActivateApplication
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_ActivateApplication(IApplicationActivationManager*
      This,LPCWSTR appUserModelId,LPCWSTR arguments,ACTIVATEOPTIONS options,DWORD
      *processId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::ActivateForFile
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - This
    - appUserModelId
    - itemArray
    - verb
    - processId
    argTypes:
    - IApplicationActivationManager*
    - LPCWSTR
    - IShellItemArray*
    - LPCWSTR
    - DWORD*
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: IApplicationActivationManager_ActivateForFile
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 1
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::ActivateForFile
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_ActivateForFile(IApplicationActivationManager*
      This,LPCWSTR appUserModelId,IShellItemArray *itemArray,LPCWSTR verb,DWORD *processId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IApplicationActivationManager*::lpVtbl::ActivateForProtocol
      Src: /src/glib/gio/gwin32api-application-activation-manager.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - appUserModelId
    - itemArray
    - processId
    argTypes:
    - IApplicationActivationManager*
    - LPCWSTR
    - IShellItemArray*
    - DWORD*
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: IApplicationActivationManager_ActivateForProtocol
    functionSourceFile: /src/glib/gio/gwin32api-application-activation-manager.h
    functionUses: 1
    functionsReached:
    - IApplicationActivationManager*::lpVtbl::ActivateForProtocol
    linkageType: ''
    returnType: FORCEINLINE
    signature: FORCEINLINE IApplicationActivationManager_ActivateForProtocol(IApplicationActivationManager*
      This,LPCWSTR appUserModelId,IShellItemArray *itemArray,DWORD *processId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusproxy.c:114,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/gdbusproxy.c:115,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusproxy.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: weak_ref_new
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_init
    - g_new0
    - g_steal_pointer
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_new (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gdbusproxy.c:122,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: weak_ref_free
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:197,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusproxy.c:199,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusproxy.c:202,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusproxy.c:203,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusproxy.c:206,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusproxy.c:207,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusproxy.c:210,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusproxy.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:214,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:215,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:216,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:217,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:218,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusproxy.c:220,1
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib/gio/gdbusproxy.c:224,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib/gio/gdbusproxy.c:225,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gio/gdbusproxy.c:229,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:229,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusproxy.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 10
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: g_dbus_proxy_finalize
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_cache_release
    - g_steal_handle_id
    - g_warn_if_fail
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_dbus_interface_info_unref
    - g_object_remove_weak_pointer
    - g_free
    - G_OBJECT
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:240,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusproxy.c:245,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusproxy.c:249,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusproxy.c:253,1
    - Dst: g_value_take_string
      Src: /src/glib/gio/gdbusproxy.c:257,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gdbusproxy.c:257,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusproxy.c:261,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusproxy.c:265,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gdbusproxy.c:269,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib/gio/gdbusproxy.c:269,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/gdbusproxy.c:273,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib/gio/gdbusproxy.c:273,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusproxy.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 280
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 280
    functionName: g_dbus_proxy_get_property
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_string
    - g_dbus_proxy_get_name_owner
    - g_dbus_proxy_get_default_timeout
    - g_value_take_string
    - g_value_set_object
    - g_value_set_boxed
    - g_dbus_proxy_get_interface_info
    - g_value_set_flags
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:288,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusproxy.c:293,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gdbusproxy.c:297,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusproxy.c:301,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusproxy.c:305,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusproxy.c:309,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib/gio/gdbusproxy.c:313,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gdbusproxy.c:313,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/gdbusproxy.c:317,1
    - Dst: g_value_get_boxed
      Src: /src/glib/gio/gdbusproxy.c:317,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gdbusproxy.c:321,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusproxy.c:325,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 328
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 328
    functionName: g_dbus_proxy_set_property
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boxed
    - g_value_get_enum
    - g_value_dup_object
    - g_value_get_flags
    - g_value_dup_string
    - g_dbus_proxy_set_default_timeout
    - g_dbus_proxy_set_interface_info
    - g_value_get_int
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusproxy.c:333,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:372,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/gdbusproxy.c:374,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:389,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusproxy.c:391,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:410,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdbusproxy.c:412,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:428,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusproxy.c:430,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:447,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusproxy.c:449,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:467,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusproxy.c:469,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:483,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusproxy.c:485,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:501,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusproxy.c:503,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusproxy.c:526,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gdbusproxy.c:528,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusproxy.c:560,1
    - Dst: I_
      Src: /src/glib/gio/gdbusproxy.c:560,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusproxy.c:563,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusproxy.c:571,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusproxy.c:572,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusproxy.c:590,1
    - Dst: I_
      Src: /src/glib/gio/gdbusproxy.c:590,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusproxy.c:593,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusproxy.c:602,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusproxy.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusProxyClass*
    constantsTouched: []
    func_position:
      end: 606
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 606
    functionName: g_dbus_proxy_class_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boxed
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_enum
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_class_init (GDBusProxyClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_instance_private
      Src: /src/glib/gio/gdbusproxy.c:611,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusproxy.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 6
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: g_dbus_proxy_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_dbus_proxy_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_init (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:641,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:641,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:643,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusproxy.c:646,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusproxy.c:649,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusproxy.c:651,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusproxy.c:652,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusproxy.c:653,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:653,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/gdbusproxy.c:654,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusproxy.c:655,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusproxy.c:657,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 633
    functionDepth: 6
    functionLinenumber: 633
    functionLinenumberEnd: 662
    functionName: g_dbus_proxy_get_cached_property_names
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - g_hash_table_size
    - g_ptr_array_new
    - g_hash_table_iter_next
    - g_strdup
    - g_ptr_array_add
    - g_ptr_array_free
    - g_hash_table_iter_init
    - G_LOCK
    - g_ptr_array_sort_values
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_dbus_proxy_get_cached_property_names (GDBusProxy  *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib/gio/gdbusproxy.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - gchar*
    constantsTouched: []
    func_position:
      end: 680
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 680
    functionName: lookup_property_info
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_lookup_property
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\nlookup_property_info (GDBusProxy  *proxy,\n                      const
      gchar *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:707,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:707,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:708,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:710,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusproxy.c:712,1
    - Dst: lookup_property_info
      Src: /src/glib/gio/gdbusproxy.c:716,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:719,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:720,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:722,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusproxy.c:732,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - gchar*
    constantsTouched: []
    func_position:
      end: 737
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 737
    functionName: g_dbus_proxy_get_cached_property
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 6
    functionsReached:
    - g_warning
    - g_hash_table_lookup
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - g_variant_get_type_string
    - g_strcmp0
    - G_LOCK
    - lookup_property_info
    - g_variant_ref
    - G_UNLOCK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_get_cached_property (GDBusProxy   *proxy,\n
      \                                 const gchar  *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:788,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:788,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:789,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:791,1
    - Dst: lookup_property_info
      Src: /src/glib/gio/gdbusproxy.c:795,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:798,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:798,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:800,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:803,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusproxy.c:808,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:809,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusproxy.c:810,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusproxy.c:814,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - proxy
    - property_name
    - value
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 819
      start: 781
    functionDepth: 10
    functionLinenumber: 781
    functionLinenumberEnd: 819
    functionName: g_dbus_proxy_set_cached_property
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_IS_DBUS_PROXY
    - g_strcmp0
    - g_variant_get_type_string
    - g_strdup
    - G_LOCK
    - g_return_if_fail
    - lookup_property_info
    - g_variant_ref_sink
    - g_hash_table_remove
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_cached_property (GDBusProxy   *proxy,\n                                  const
      gchar  *property_name,\n                                  GVariant     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:835,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusproxy.c:835,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:842,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:844,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:846,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib/gio/gdbusproxy.c:853,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib/gio/gdbusproxy.c:857,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gdbusproxy.c:858,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbusproxy.c:858,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusproxy.c:860,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:861,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:863,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:865,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusproxy.c:866,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:867,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusproxy.c:870,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:874,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusproxy.c:876,1
    - Dst: g_quark_try_string
      Src: /src/glib/gio/gdbusproxy.c:878,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusproxy.c:884,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 885
      start: 823
    functionDepth: 5
    functionLinenumber: 823
    functionLinenumberEnd: 885
    functionName: on_signal_received
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_weak_ref_get
    - g_clear_object
    - g_variant_get_type_string
    - g_strcmp0
    - g_signal_emit
    - g_quark_try_string
    - G_LOCK
    - g_dbus_interface_info_lookup_signal
    - g_variant_type_free
    - g_free
    - _g_dbus_compute_complete_signature
    - G_UNLOCK
    - g_variant_type_equal
    - g_variant_get_type
    - G_DBUS_PROXY
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void on_signal_received (GDBusConnection *connection,\n                    const
      gchar     *sender_name,\n                    const gchar     *object_path,\n
      \                   const gchar     *interface_name,\n                    const
      gchar     *signal_name,\n                    GVariant        *parameters,\n
      \                   gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib/gio/gdbusproxy.c:898,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:903,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:903,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:905,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:908,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusproxy.c:915,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:922,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - proxy
    - property_name
    - value
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 924
      start: 890
    functionDepth: 10
    functionLinenumber: 890
    functionLinenumberEnd: 924
    functionName: insert_property_checked
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_variant_get_type_string
    - g_strcmp0
    - g_free
    - g_dbus_interface_info_lookup_property
    - g_hash_table_insert
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void insert_property_checked (GDBusProxy  *proxy,\n\t\t\t gchar *property_name,\n\t\t\t
      GVariant *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:944,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusproxy.c:950,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:950,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:952,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:952,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:956,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusproxy.c:959,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:959,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusproxy.c:960,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:962,1
    - Dst: insert_property_checked
      Src: /src/glib/gio/gdbusproxy.c:963,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:967,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusproxy.c:969,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusproxy.c:971,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:977,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:978,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:979,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusproxy.c:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 981
      start: 932
    functionDepth: 12
    functionLinenumber: 932
    functionLinenumberEnd: 981
    functionName: invalidated_property_get_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_warning
    - insert_property_checked
    - G_VARIANT_TYPE
    - g_slice_free
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_signal_emit
    - g_free
    - G_LOCK
    - g_variant_builder_end
    - g_variant_get
    - g_variant_builder_add
    - g_variant_builder_init_static
    - G_UNLOCK
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void invalidated_property_get_cb (GDBusConnection *connection,\n                             GAsyncResult
      \   *res,\n                             gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1006,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusproxy.c:1006,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1013,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:1015,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1017,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusproxy.c:1021,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1021,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:1023,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:1024,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1025,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1029,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:1035,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1037,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusproxy.c:1041,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusproxy.c:1042,1
    - Dst: insert_property_checked
      Src: /src/glib/gio/gdbusproxy.c:1044,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusproxy.c:1057,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusproxy.c:1058,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:1059,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:1060,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusproxy.c:1065,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1066,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusproxy.c:1080,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1084,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusproxy.c:1088,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusproxy.c:1095,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1096,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusproxy.c:1097,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1098
      start: 983
    functionDepth: 11
    functionLinenumber: 983
    functionLinenumberEnd: 1098
    functionName: on_properties_changed
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_init
    - g_variant_get_type_string
    - g_strcmp0
    - g_variant_new
    - g_dbus_connection_call
    - g_signal_emit
    - g_hash_table_remove
    - g_variant_get
    - g_free
    - insert_property_checked
    - G_VARIANT_TYPE
    - g_clear_object
    - g_clear_pointer
    - g_variant_iter_next
    - G_UNLOCK
    - g_warning
    - g_weak_ref_get
    - g_variant_is_of_type
    - g_object_ref
    - g_strdup
    - G_LOCK
    - g_slice_new0
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void on_properties_changed (GDBusConnection *connection,\n                       const
      gchar     *sender_name,\n                       const gchar     *object_path,\n
      \                      const gchar     *interface_name,\n                       const
      gchar     *signal_name,\n                       GVariant        *parameters,\n
      \                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusproxy.c:1111,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1111,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusproxy.c:1113,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusproxy.c:1114,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1118,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1120,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusproxy.c:1121,1
    - Dst: insert_property_checked
      Src: /src/glib/gio/gdbusproxy.c:1123,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusproxy.c:1127,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusproxy.c:1129,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1130,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1138,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusproxy.c:1141,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - proxy
    - result
    argTypes:
    - GDBusProxy*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1102
    functionDepth: 11
    functionLinenumber: 1102
    functionLinenumberEnd: 1150
    functionName: process_get_all_reply
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_variant_iter_free
    - insert_property_checked
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_hash_table_size
    - g_signal_emit
    - G_LOCK
    - g_variant_iter_next
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void process_get_all_reply (GDBusProxy *proxy,\n                       GVariant
      \  *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:1172,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusproxy.c:1186,1
    - Dst: _g_dbus_debug_proxy
      Src: /src/glib/gio/gdbusproxy.c:1186,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusproxy.c:1188,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusproxy.c:1193,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1199,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1200,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusproxy.c:1201,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gdbusproxy.c:1202,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1203,1
    - Dst: process_get_all_reply
      Src: /src/glib/gio/gdbusproxy.c:1206,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:1207,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusproxy.c:1210,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1216,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1217,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1218,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1220
      start: 1159
    functionDepth: 12
    functionLinenumber: 1159
    functionLinenumberEnd: 1220
    functionName: on_name_owner_changed_get_all_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - _g_dbus_debug_proxy
    - process_get_all_reply
    - G_UNLIKELY
    - g_object_notify
    - G_OBJECT
    - G_LOCK
    - G_UNLOCK
    - g_free
    - g_hash_table_remove_all
    - g_object_unref
    - g_steal_pointer
    - g_dbus_connection_call_finish
    - g_debug
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed_get_all_cb (GDBusConnection *connection,\n
      \                                 GAsyncResult    *res,\n                                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1236,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusproxy.c:1236,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gdbusproxy.c:1243,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1247,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusproxy.c:1253,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1255,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1256,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusproxy.c:1261,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusproxy.c:1269,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1269,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gdbusproxy.c:1271,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusproxy.c:1272,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusproxy.c:1273,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusproxy.c:1274,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:1274,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusproxy.c:1275,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gdbusproxy.c:1278,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1280,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusproxy.c:1283,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusproxy.c:1285,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusproxy.c:1287,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1291,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusproxy.c:1293,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1293,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1297,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:1300,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1302,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1308,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:1309,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gdbusproxy.c:1311,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1312,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusproxy.c:1313,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1313,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1319,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:1326,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gdbusproxy.c:1327,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusproxy.c:1328,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusproxy.c:1329,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:1331,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:1332,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusproxy.c:1337,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1338,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusproxy.c:1348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1349
      start: 1222
    functionDepth: 8
    functionLinenumber: 1222
    functionLinenumberEnd: 1349
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_new0
    - g_strcmp0
    - g_assert
    - g_cancellable_cancel
    - g_object_notify
    - g_signal_emit
    - g_dbus_connection_call
    - g_variant_new
    - g_variant_builder_end
    - g_free
    - g_variant_get
    - g_variant_builder_init_static
    - strlen
    - G_VARIANT_TYPE
    - g_clear_object
    - g_hash_table_iter_next
    - g_ptr_array_add
    - g_hash_table_remove_all
    - G_OBJECT
    - G_UNLOCK
    - g_weak_ref_get
    - g_ptr_array_unref
    - g_object_ref
    - g_hash_table_size
    - g_strdup
    - g_ptr_array_new_with_free_func
    - G_LOCK
    - g_hash_table_iter_init
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar      *sender_name,\n                       const gchar      *object_path,\n
      \                      const gchar      *interface_name,\n                       const
      gchar      *signal_name,\n                       GVariant         *parameters,\n
      \                      gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:1363,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusproxy.c:1375,1
    - Dst: _g_dbus_debug_proxy
      Src: /src/glib/gio/gdbusproxy.c:1375,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusproxy.c:1377,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusproxy.c:1382,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusproxy.c:1385,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1388
      start: 1353
    functionDepth: 5
    functionLinenumber: 1353
    functionLinenumberEnd: 1388
    functionName: async_init_get_all_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - _g_dbus_debug_proxy
    - G_UNLIKELY
    - g_task_return_pointer
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_debug
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void async_init_get_all_cb (GDBusConnection *connection,\n                       GAsyncResult
      \   *res,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:1394,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:1399,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1401,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:1402,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:1403,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:1426,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusproxy.c:1431,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1432,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusproxy.c:1435,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusproxy.c:1441,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - task
    - name_owner
    argTypes:
    - GTask*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1390
    functionDepth: 8
    functionLinenumber: 1390
    functionLinenumberEnd: 1444
    functionName: async_init_data_set_name_owner
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - G_VARIANT_TYPE
    - g_strdup
    - g_variant_new
    - g_dbus_connection_call
    - G_LOCK
    - g_free
    - g_object_unref
    - G_UNLOCK
    - g_task_get_cancellable
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void async_init_data_set_name_owner (GTask       *task,\n                                const
      gchar *name_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:1456,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusproxy.c:1464,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1465,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusproxy.c:1469,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1470,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1478,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1479,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1482
      start: 1446
    functionDepth: 9
    functionLinenumber: 1446
    functionLinenumberEnd: 1482
    functionName: async_init_get_name_owner_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - async_init_data_set_name_owner
    - g_variant_get
    - g_task_return_error
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void async_init_get_name_owner_cb (GDBusConnection *connection,\n
      \                             GAsyncResult    *res,\n                              gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:1487,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:1489,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusproxy.c:1494,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1496,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusproxy.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1484
    functionDepth: 8
    functionLinenumber: 1484
    functionLinenumberEnd: 1502
    functionName: async_init_call_get_name_owner
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_call
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void async_init_call_get_name_owner (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:1510,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:1515,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusproxy.c:1540,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/gdbusproxy.c:1544,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusproxy.c:1545,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusproxy.c:1547,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1548,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/gdbusproxy.c:1552,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdbusproxy.c:1553,1
    - Dst: _
      Src: /src/glib/gio/gdbusproxy.c:1554,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1556,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusproxy.c:1564,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:1567,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdbusproxy.c:1575,1
    - Dst: _
      Src: /src/glib/gio/gdbusproxy.c:1577,1
    - Dst: async_init_call_get_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1584,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusproxy.c:1588,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusproxy.c:1589,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1591
      start: 1504
    functionDepth: 9
    functionLinenumber: 1504
    functionLinenumberEnd: 1591
    functionName: async_init_start_service_by_name_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_warn_if_fail
    - g_task_return_error
    - g_strcmp0
    - g_dbus_error_strip_remote_error
    - g_variant_get
    - async_init_call_get_name_owner
    - g_prefix_error
    - g_error_new
    - g_free
    - g_dbus_error_get_remote_error
    - _
    - g_object_unref
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void async_init_start_service_by_name_cb (GDBusConnection *connection,\n
      \                                    GAsyncResult    *res,\n                                     gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:1596,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:1598,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusproxy.c:1603,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusproxy.c:1606,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusproxy.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1593
    functionDepth: 8
    functionLinenumber: 1593
    functionLinenumberEnd: 1612
    functionName: async_init_call_start_service_by_name
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_call
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void async_init_call_start_service_by_name (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1621,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusproxy.c:1624,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusproxy.c:1625,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusproxy.c:1626,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gdbusproxy.c:1627,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1633,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusproxy.c:1635,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1637,1
    - Dst: async_init_call_get_name_owner
      Src: /src/glib/gio/gdbusproxy.c:1644,1
    - Dst: async_init_call_start_service_by_name
      Src: /src/glib/gio/gdbusproxy.c:1648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1651
      start: 1614
    functionDepth: 9
    functionLinenumber: 1614
    functionLinenumberEnd: 1651
    functionName: async_initable_init_second_async
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - async_init_call_start_service_by_name
    - async_init_data_set_name_owner
    - g_task_set_name
    - async_init_call_get_name_owner
    - g_task_new
    - g_dbus_is_unique_name
    - g_task_set_source_tag
    - g_task_set_priority
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_second_async (GAsyncInitable      *initable,\n
      \                                 gint                 io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1658,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusproxy.c:1659,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/gdbusproxy.c:1663,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusproxy.c:1665,1
    - Dst: process_get_all_reply
      Src: /src/glib/gio/gdbusproxy.c:1668,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1674
      start: 1653
    functionDepth: 12
    functionLinenumber: 1653
    functionLinenumberEnd: 1674
    functionName: async_initable_init_second_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_task_propagate_pointer
    - g_task_had_error
    - G_TASK
    - process_get_all_reply
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_initable_init_second_finish (GAsyncInitable  *initable,\n
      \                                  GAsyncResult    *res,\n                                   GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1681,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusproxy.c:1691,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusproxy.c:1699,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1699,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusproxy.c:1707,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusproxy.c:1715,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1715,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib/gio/gdbusproxy.c:1720,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusproxy.c:1723,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusproxy.c:1731,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:1731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - initable
    argTypes:
    - GAsyncInitable*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1734
    functionName: async_initable_init_first
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - weak_ref_new
    - g_dbus_connection_get_flags
    - g_dbus_connection_signal_subscribe
    - G_OBJECT
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: void async_initable_init_first (GAsyncInitable *initable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: async_initable_init_second_finish
      Src: /src/glib/gio/gdbusproxy.c:1756,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1756,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusproxy.c:1757,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusproxy.c:1759,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1761
      start: 1748
    functionDepth: 13
    functionLinenumber: 1748
    functionLinenumberEnd: 1761
    functionName: init_second_async_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - async_initable_init_second_finish
    - g_task_return_error
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: void
    signature: "void init_second_async_cb (GObject       *source_object,\n\t\t      GAsyncResult
      \ *res,\n\t\t      gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:1769,1
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/gdbusproxy.c:1773,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusproxy.c:1776,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1777,1
    - Dst: async_initable_init_first
      Src: /src/glib/gio/gdbusproxy.c:1781,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1781,1
    - Dst: async_initable_init_second_async
      Src: /src/glib/gio/gdbusproxy.c:1782,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1782,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gdbusproxy.c:1783,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusproxy.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1788
      start: 1763
    functionDepth: 10
    functionLinenumber: 1763
    functionLinenumberEnd: 1788
    functionName: get_connection_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - async_initable_init_second_async
    - async_initable_init_first
    - g_task_get_source_object
    - g_task_get_priority
    - g_task_get_cancellable
    - g_bus_get_finish
    - g_task_return_error
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: void
    signature: "void get_connection_cb (GObject       *source_object,\n                   GAsyncResult
      \ *res,\n                   gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1797,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusproxy.c:1800,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusproxy.c:1801,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusproxy.c:1802,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gdbusproxy.c:1803,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:1807,1
    - Dst: g_bus_get
      Src: /src/glib/gio/gdbusproxy.c:1809,1
    - Dst: async_initable_init_first
      Src: /src/glib/gio/gdbusproxy.c:1816,1
    - Dst: async_initable_init_second_async
      Src: /src/glib/gio/gdbusproxy.c:1817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1820
      start: 1790
    functionDepth: 10
    functionLinenumber: 1790
    functionLinenumberEnd: 1820
    functionName: async_initable_init_async
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - async_initable_init_second_async
    - async_initable_init_first
    - g_task_set_name
    - g_bus_get
    - g_task_new
    - g_assert
    - g_task_set_source_tag
    - g_task_set_priority
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_async (GAsyncInitable      *initable,\n                           gint
      \                io_priority,\n                           GCancellable        *cancellable,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdbusproxy.c:1827,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusproxy.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: async_initable_init_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_initable_init_finish (GAsyncInitable  *initable,\n
      \                           GAsyncResult    *res,\n                            GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusproxy.c:1852,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gdbusproxy.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1854
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1854
    functionName: async_initable_init_async_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_async_cb (GObject      *source_object,\n
      \                             GAsyncResult *res,\n                              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:1869,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:1877,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdbusproxy.c:1878,1
    - Dst: async_initable_init_first
      Src: /src/glib/gio/gdbusproxy.c:1885,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1885,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusproxy.c:1887,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gdbusproxy.c:1888,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbusproxy.c:1889,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gdbusproxy.c:1891,1
    - Dst: async_initable_init_second_async
      Src: /src/glib/gio/gdbusproxy.c:1893,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1893,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbusproxy.c:1899,1
    - Dst: async_initable_init_second_finish
      Src: /src/glib/gio/gdbusproxy.c:1901,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:1901,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gdbusproxy.c:1905,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusproxy.c:1907,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbusproxy.c:1908,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:1909,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:1910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1915
      start: 1864
    functionDepth: 13
    functionLinenumber: 1864
    functionLinenumberEnd: 1915
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 4
    functionsReached:
    - async_initable_init_second_async
    - async_initable_init_first
    - g_new0
    - g_bus_get_sync
    - g_main_context_new
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - async_initable_init_second_finish
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - g_free
    - g_main_loop_unref
    - g_object_unref
    - G_ASYNC_INITABLE
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1921
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusproxy.c:1978,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:1980,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusproxy.c:1980,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:1981,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusproxy.c:1981,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusproxy.c:1981,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:1982,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusproxy.c:1982,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:1983,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:1983,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusproxy.c:1985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - connection
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1997
      start: 1967
    functionDepth: 4
    functionLinenumber: 1967
    functionLinenumberEnd: 1997
    functionName: g_dbus_proxy_new
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - g_async_initable_new_async
    - g_variant_is_object_path
    - g_dbus_connection_get_unique_name
    - _g_dbus_initialize
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_new (GDBusConnection     *connection,\n                  GDBusProxyFlags
      \     flags,\n                  GDBusInterfaceInfo  *info,\n                  const
      gchar         *name,\n                  const gchar         *object_path,\n
      \                 const gchar         *interface_name,\n                  GCancellable
      \       *cancellable,\n                  GAsyncReadyCallback  callback,\n                  gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gdbusproxy.c:2018,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:2019,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/gdbusproxy.c:2021,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusproxy.c:2021,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:2024,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2030
      start: 2011
    functionDepth: 5
    functionLinenumber: 2011
    functionLinenumberEnd: 2030
    functionName: g_dbus_proxy_new_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - g_async_initable_new_finish
    - g_async_result_get_source_object
    - g_assert
    - g_object_unref
    - G_ASYNC_INITABLE
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_finish (GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2083,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusproxy.c:2083,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2084,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusproxy.c:2084,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusproxy.c:2085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2086,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusproxy.c:2086,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2087,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:2087,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusproxy.c:2089,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - connection
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2103
      start: 2071
    functionDepth: 4
    functionLinenumber: 2071
    functionLinenumberEnd: 2103
    functionName: g_dbus_proxy_new_sync
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_dbus_connection_get_unique_name
    - g_initable_new
    - g_return_val_if_fail
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    - g_dbus_is_interface_name
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_sync (GDBusConnection     *connection,\n
      \                      GDBusProxyFlags      flags,\n                       GDBusInterfaceInfo
      \ *info,\n                       const gchar         *name,\n                       const
      gchar         *object_path,\n                       const gchar         *interface_name,\n
      \                      GCancellable        *cancellable,\n                       GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusproxy.c:2136,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2138,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusproxy.c:2138,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2139,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusproxy.c:2139,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2140,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:2140,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusproxy.c:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - bus_type
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2154
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2154
    functionName: g_dbus_proxy_new_for_bus
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - g_variant_is_object_path
    - _g_dbus_initialize
    - g_dbus_is_name
    - g_return_if_fail
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_new_for_bus (GBusType             bus_type,\n                          GDBusProxyFlags
      \     flags,\n                          GDBusInterfaceInfo  *info,\n                          const
      gchar         *name,\n                          const gchar         *object_path,\n
      \                         const gchar         *interface_name,\n                          GCancellable
      \       *cancellable,\n                          GAsyncReadyCallback  callback,\n
      \                         gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib/gio/gdbusproxy.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2173
      start: 2168
    functionDepth: 6
    functionLinenumber: 2168
    functionLinenumberEnd: 2173
    functionName: g_dbus_proxy_new_for_bus_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_finish
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_for_bus_finish (GAsyncResult  *res,\n
      \                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusproxy.c:2208,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2210,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusproxy.c:2210,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2211,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusproxy.c:2211,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2212,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:2212,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusproxy.c:2214,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - bus_type
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - error
    argTypes:
    - GBusType
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2228
      start: 2196
    functionDepth: 4
    functionLinenumber: 2196
    functionLinenumberEnd: 2228
    functionName: g_dbus_proxy_new_for_bus_sync
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 3
    functionsReached:
    - g_variant_is_object_path
    - g_initable_new
    - g_return_val_if_fail
    - _g_dbus_initialize
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_for_bus_sync (GBusType             bus_type,\n
      \                              GDBusProxyFlags      flags,\n                               GDBusInterfaceInfo
      \ *info,\n                               const gchar         *name,\n                               const
      gchar         *object_path,\n                               const gchar         *interface_name,\n
      \                              GCancellable        *cancellable,\n                               GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2245,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2247
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2247
    functionName: g_dbus_proxy_get_connection
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_proxy_get_connection (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2262,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2264
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2264
    functionName: g_dbus_proxy_get_flags
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusProxyFlags
    signature: GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2283,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2285
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2285
    functionName: g_dbus_proxy_get_name
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_name (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2306,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2306,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2308,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:2309,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2312
    functionName: g_dbus_proxy_get_name_owner
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 5
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_name_owner (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2327,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2329
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2329
    functionName: g_dbus_proxy_get_object_path
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_object_path (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2344,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: g_dbus_proxy_get_interface_name
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_interface_name (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2367,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2367,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2369,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2373
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2373
    functionName: g_dbus_proxy_get_default_timeout
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gint
    signature: gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2392,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2392,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2393,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2395,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2400,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusproxy.c:2402,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:2402,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - proxy
    - timeout_msec
    argTypes:
    - GDBusProxy*
    - gint
    constantsTouched: []
    func_position:
      end: 2408
      start: 2388
    functionDepth: 4
    functionLinenumber: 2388
    functionLinenumberEnd: 2408
    functionName: g_dbus_proxy_set_default_timeout
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_object_notify
    - G_LOCK
    - g_return_if_fail
    - G_OBJECT
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy,\n                                  gint
      \       timeout_msec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2428,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2428,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2430,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2437
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2437
    functionName: g_dbus_proxy_get_interface_info
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_proxy_get_interface_info (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2455,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2455,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2456,1
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib/gio/gdbusproxy.c:2460,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib/gio/gdbusproxy.c:2461,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gdbusproxy.c:2463,1
    - Dst: g_dbus_interface_info_cache_build
      Src: /src/glib/gio/gdbusproxy.c:2465,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - proxy
    - info
    argTypes:
    - GDBusProxy*
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 2468
      start: 2451
    functionDepth: 11
    functionLinenumber: 2451
    functionLinenumberEnd: 2468
    functionName: g_dbus_proxy_set_interface_info
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - g_dbus_interface_info_cache_release
    - g_dbus_interface_info_ref
    - G_IS_DBUS_PROXY
    - g_dbus_interface_info_cache_build
    - g_dbus_interface_info_unref
    - G_LOCK
    - g_return_if_fail
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_interface_info (GDBusProxy         *proxy,\n
      \                                GDBusInterfaceInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:2480,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusproxy.c:2481,1
    - Dst: strchr
      Src: /src/glib/gio/gdbusproxy.c:2485,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:2490,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbusproxy.c:2491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - method_name
    - out_interface_name
    - out_method_name
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 2501
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2501
    functionName: maybe_split_method_name
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_strdup
    - g_assert
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean maybe_split_method_name (const gchar  *method_name,\n                         gchar
      \      **out_interface_name,\n                         const gchar **out_method_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusproxy.c:2514,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:2517,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusproxy.c:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplyData*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2511
    functionDepth: 5
    functionLinenumber: 2511
    functionLinenumberEnd: 2520
    functionName: reply_data_free
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void reply_data_free (ReplyData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_with_unix_fd_list_finish
      Src: /src/glib/gio/gdbusproxy.c:2536,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusproxy.c:2541,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusproxy.c:2547,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusproxy.c:2552,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusproxy.c:2557,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2561
      start: 2522
    functionDepth: 5
    functionLinenumber: 2522
    functionLinenumberEnd: 2561
    functionName: reply_cb
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call_with_unix_fd_list_finish
    - g_slice_new0
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - g_dbus_connection_call_finish
    linkageType: ''
    returnType: void
    signature: "void reply_cb (GDBusConnection *connection,\n          GAsyncResult
      \   *res,\n          gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/gdbusproxy.c:2575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - proxy
    - method_name
    argTypes:
    - GDBusProxy*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2579
      start: 2566
    functionDepth: 4
    functionLinenumber: 2566
    functionLinenumberEnd: 2579
    functionName: lookup_method_info
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_lookup_method
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\nlookup_method_info (GDBusProxy  *proxy,\n                    const
      gchar *method_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 2607
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2607
    functionName: get_destination_for_call
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_destination_for_call (GDBusProxy *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2632,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2632,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2633,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusproxy.c:2633,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:2633,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2634,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusproxy.c:2634,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2635,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2637,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gdbusproxy.c:2637,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2639,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusproxy.c:2652,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusproxy.c:2653,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusproxy.c:2654,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2662,1
    - Dst: maybe_split_method_name
      Src: /src/glib/gio/gdbusproxy.c:2664,1
    - Dst: lookup_method_info
      Src: /src/glib/gio/gdbusproxy.c:2672,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib/gio/gdbusproxy.c:2674,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:2680,1
    - Dst: get_destination_for_call
      Src: /src/glib/gio/gdbusproxy.c:2680,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gdbusproxy.c:2685,1
    - Dst: _
      Src: /src/glib/gio/gdbusproxy.c:2688,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusproxy.c:2690,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2692,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2697,1
    - Dst: g_dbus_connection_call_with_unix_fd_list
      Src: /src/glib/gio/gdbusproxy.c:2700,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusproxy.c:2714,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusproxy.c:2730,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:2732,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:2733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2734
      start: 2611
    functionDepth: 6
    functionLinenumber: 2611
    functionLinenumberEnd: 2734
    functionName: g_dbus_proxy_call_internal
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - _g_dbus_compute_complete_signature
    - _
    - G_IS_UNIX_FD_LIST
    - get_destination_for_call
    - maybe_split_method_name
    - g_dbus_connection_call
    - g_return_if_fail
    - g_dbus_is_interface_name
    - lookup_method_info
    - g_free
    - g_object_unref
    - g_task_set_source_tag
    - g_task_return_new_error
    - G_IS_DBUS_PROXY
    - G_UNLOCK
    - g_dbus_connection_call_with_unix_fd_list
    - g_dbus_is_member_name
    - g_variant_is_of_type
    - g_strdup
    - g_task_set_name
    - G_LOCK
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call_internal (GDBusProxy          *proxy,\n                            const
      gchar         *method_name,\n                            GVariant            *parameters,\n
      \                           GDBusCallFlags       flags,\n                            gint
      \                timeout_msec,\n                            GUnixFDList         *fd_list,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2745,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2745,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2746,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusproxy.c:2746,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2747,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusproxy.c:2751,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusproxy.c:2751,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusproxy.c:2755,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusproxy.c:2758,1
    - Dst: reply_data_free
      Src: /src/glib/gio/gdbusproxy.c:2760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - proxy
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2764
      start: 2736
    functionDepth: 6
    functionLinenumber: 2736
    functionLinenumberEnd: 2764
    functionName: g_dbus_proxy_call_finish_internal
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    - g_object_ref
    - reply_data_free
    - g_task_is_valid
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_finish_internal (GDBusProxy    *proxy,\n
      \                                  GUnixFDList  **out_fd_list,\n                                   GAsyncResult
      \ *res,\n                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2786,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:2786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2787,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusproxy.c:2787,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusproxy.c:2787,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2788,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusproxy.c:2788,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2789,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2791,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gdbusproxy.c:2791,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2793,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusproxy.c:2795,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:2799,1
    - Dst: maybe_split_method_name
      Src: /src/glib/gio/gdbusproxy.c:2801,1
    - Dst: lookup_method_info
      Src: /src/glib/gio/gdbusproxy.c:2809,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib/gio/gdbusproxy.c:2811,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusproxy.c:2817,1
    - Dst: get_destination_for_call
      Src: /src/glib/gio/gdbusproxy.c:2817,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusproxy.c:2820,1
    - Dst: _
      Src: /src/glib/gio/gdbusproxy.c:2823,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2826,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:2831,1
    - Dst: g_dbus_connection_call_with_unix_fd_list_sync
      Src: /src/glib/gio/gdbusproxy.c:2834,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbusproxy.c:2848,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusproxy.c:2863,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:2865,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusproxy.c:2866,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2869
      start: 2766
    functionDepth: 8
    functionLinenumber: 2766
    functionLinenumberEnd: 2869
    functionName: g_dbus_proxy_call_sync_internal
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - _g_dbus_compute_complete_signature
    - _
    - G_IS_UNIX_FD_LIST
    - get_destination_for_call
    - maybe_split_method_name
    - g_return_val_if_fail
    - g_dbus_connection_call_sync
    - g_dbus_is_interface_name
    - lookup_method_info
    - g_free
    - g_set_error
    - g_dbus_connection_call_with_unix_fd_list_sync
    - G_IS_DBUS_PROXY
    - G_UNLOCK
    - g_dbus_is_member_name
    - g_variant_is_of_type
    - g_strdup
    - G_LOCK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_sync_internal (GDBusProxy      *proxy,\n
      \                                const gchar     *method_name,\n                                 GVariant
      \       *parameters,\n                                 GDBusCallFlags   flags,\n
      \                                gint             timeout_msec,\n                                 GUnixFDList
      \    *fd_list,\n                                 GUnixFDList    **out_fd_list,\n
      \                                GCancellable    *cancellable,\n                                 GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_internal
      Src: /src/glib/gio/gdbusproxy.c:2941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2942
      start: 2931
    functionDepth: 7
    functionLinenumber: 2931
    functionLinenumberEnd: 2942
    functionName: g_dbus_proxy_call
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 3
    functionsReached:
    - g_dbus_proxy_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call (GDBusProxy          *proxy,\n                   const
      gchar         *method_name,\n                   GVariant            *parameters,\n
      \                  GDBusCallFlags       flags,\n                   gint                 timeout_msec,\n
      \                  GCancellable        *cancellable,\n                   GAsyncReadyCallback
      \ callback,\n                   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish_internal
      Src: /src/glib/gio/gdbusproxy.c:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2963
      start: 2957
    functionDepth: 7
    functionLinenumber: 2957
    functionLinenumberEnd: 2963
    functionName: g_dbus_proxy_call_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 5
    functionsReached:
    - g_dbus_proxy_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_finish (GDBusProxy    *proxy,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync_internal
      Src: /src/glib/gio/gdbusproxy.c:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3027
      start: 3017
    functionDepth: 9
    functionLinenumber: 3017
    functionLinenumberEnd: 3027
    functionName: g_dbus_proxy_call_sync
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - g_dbus_proxy_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_sync (GDBusProxy      *proxy,\n                        const
      gchar     *method_name,\n                        GVariant        *parameters,\n
      \                       GDBusCallFlags   flags,\n                        gint
      \            timeout_msec,\n                        GCancellable    *cancellable,\n
      \                       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_internal
      Src: /src/glib/gio/gdbusproxy.c:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3065
      start: 3053
    functionDepth: 7
    functionLinenumber: 3053
    functionLinenumberEnd: 3065
    functionName: g_dbus_proxy_call_with_unix_fd_list
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy          *proxy,\n
      \                                    const gchar         *method_name,\n                                     GVariant
      \           *parameters,\n                                     GDBusCallFlags
      \      flags,\n                                     gint                 timeout_msec,\n
      \                                    GUnixFDList         *fd_list,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish_internal
      Src: /src/glib/gio/gdbusproxy.c:3087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - proxy
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 3088
      start: 3081
    functionDepth: 7
    functionLinenumber: 3081
    functionLinenumberEnd: 3088
    functionName: g_dbus_proxy_call_with_unix_fd_list_finish
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy
      \   *proxy,\n                                            GUnixFDList  **out_fd_list,\n
      \                                           GAsyncResult  *res,\n                                            GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync_internal
      Src: /src/glib/gio/gdbusproxy.c:3124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3125
      start: 3113
    functionDepth: 9
    functionLinenumber: 3113
    functionLinenumberEnd: 3125
    functionName: g_dbus_proxy_call_with_unix_fd_list_sync
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy      *proxy,\n
      \                                         const gchar     *method_name,\n                                          GVariant
      \       *parameters,\n                                          GDBusCallFlags
      \  flags,\n                                          gint             timeout_msec,\n
      \                                         GUnixFDList     *fd_list,\n                                          GUnixFDList
      \   **out_fd_list,\n                                          GCancellable    *cancellable,\n
      \                                         GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:3134,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib/gio/gdbusproxy.c:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 3136
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3136
    functionName: _g_dbus_proxy_get_info
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_interface_info
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      _g_dbus_proxy_get_info (GDBusInterface *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:3141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 3143
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3143
    functionName: _g_dbus_proxy_get_object
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      _g_dbus_proxy_get_object (GDBusInterface *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:3148,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:3151,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusproxy.c:3153,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:3154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 3156
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3156
    functionName: _g_dbus_proxy_dup_object
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_LOCK
    - G_UNLOCK
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      _g_dbus_proxy_dup_object (GDBusInterface *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusproxy.c:3162,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusproxy.c:3163,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gio/gdbusproxy.c:3165,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:3165,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/gdbusproxy.c:3168,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusproxy.c:3168,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusproxy.c:3169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - interface
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 3170
      start: 3158
    functionDepth: 2
    functionLinenumber: 3158
    functionLinenumberEnd: 3170
    functionName: _g_dbus_proxy_set_object
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_object_remove_weak_pointer
    - G_LOCK
    - G_OBJECT
    - G_UNLOCK
    - g_object_add_weak_pointer
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_proxy_set_object (GDBusInterface *interface,\n                          GDBusObject
      \   *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dbus_interface_iface
    argTypes:
    - GDBusInterfaceIface*
    constantsTouched: []
    func_position:
      end: 3179
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3179
    functionName: dbus_interface_iface_init
    functionSourceFile: /src/glib/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_interface_iface_init (GDBusInterfaceIface *dbus_interface_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsclientconnection.c:72,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdtlsclientconnection.c:73,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsclientconnection.c:100,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdtlsclientconnection.c:101,1
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsclientconnection.c:120,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gdtlsclientconnection.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsClientConnectionInterface*
    constantsTouched: []
    func_position:
      end: 124
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 124
    functionName: g_dtls_client_connection_default_init
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pointer
    - g_object_interface_install_property
    - g_param_spec_flags
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_dtls_client_connection_default_init (GDtlsClientConnectionInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gdtlsclientconnection.c:148,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdtlsclientconnection.c:149,1
    - Dst: g_tls_backend_get_dtls_client_connection_type
      Src: /src/glib/gio/gdtlsclientconnection.c:149,1
    - Dst: G_DATAGRAM_BASED
      Src: /src/glib/gio/gdtlsclientconnection.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_socket
    - server_identity
    - error
    argTypes:
    - GDatagramBased*
    - GSocketConnectable*
    - GError**
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: g_dtls_client_connection_new
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_tls_backend_get_dtls_client_connection_type
    - G_DATAGRAM_BASED
    - g_tls_backend_get_default
    linkageType: ''
    returnType: GDatagramBased
    signature: "GDatagramBased *\ng_dtls_client_connection_new (GDatagramBased      *base_socket,\n
      \                             GSocketConnectable  *server_identity,\n                              GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsclientconnection.c:178,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gdtlsclientconnection.c:178,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsclientconnection.c:180,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsclientconnection.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: g_dtls_client_connection_get_validation_flags
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DTLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_dtls_client_connection_get_validation_flags
      (GDtlsClientConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsclientconnection.c:205,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gdtlsclientconnection.c:205,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsclientconnection.c:207,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsclientconnection.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - flags
    argTypes:
    - GDtlsClientConnection*
    - GTlsCertificateFlags
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: g_dtls_client_connection_set_validation_flags
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DTLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_client_connection_set_validation_flags (GDtlsClientConnection
      \ *conn,\n                                               GTlsCertificateFlags
      \  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsclientconnection.c:227,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gdtlsclientconnection.c:227,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsclientconnection.c:229,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsclientconnection.c:229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdtlsclientconnection.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: g_dtls_client_connection_get_server_identity
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_return_val_if_fail
    - G_IS_DTLS_CLIENT_CONNECTION
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_dtls_client_connection_get_server_identity (GDtlsClientConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdtlsclientconnection.c:251,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gdtlsclientconnection.c:251,1
    - Dst: g_object_set
      Src: /src/glib/gio/gdtlsclientconnection.c:253,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsclientconnection.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - identity
    argTypes:
    - GDtlsClientConnection*
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: g_dtls_client_connection_set_server_identity
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DTLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_client_connection_set_server_identity (GDtlsClientConnection
      *conn,\n                                              GSocketConnectable    *identity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdtlsclientconnection.c:279,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gdtlsclientconnection.c:279,1
    - Dst: g_object_get
      Src: /src/glib/gio/gdtlsclientconnection.c:281,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdtlsclientconnection.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 7
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: g_dtls_client_connection_get_accepted_cas
    functionSourceFile: /src/glib/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    - G_IS_DTLS_CLIENT_CONNECTION
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dtls_client_connection_get_accepted_cas (GDtlsClientConnection *conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gconverteroutputstream.c:123,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gconverteroutputstream.c:128,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gconverteroutputstream.c:137,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gconverteroutputstream.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GConverterOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: g_converter_output_stream_class_init
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_class_init (GConverterOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: g_converter_output_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:162,1
    - Dst: g_free
      Src: /src/glib/gio/gconverteroutputstream.c:165,1
    - Dst: g_free
      Src: /src/glib/gio/gconverteroutputstream.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gconverteroutputstream.c:168,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gconverteroutputstream.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: g_converter_output_stream_finalize
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_CONVERTER_OUTPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:181,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gconverteroutputstream.c:186,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gconverteroutputstream.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: g_converter_output_stream_set_property
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_converter_output_stream_set_property (GObject      *object,\n\t\t\t\t
      \      guint         prop_id,\n\t\t\t\t       const GValue *value,\n\t\t\t\t
      \      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:205,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gconverteroutputstream.c:211,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gconverteroutputstream.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: g_converter_output_stream_get_property
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CONVERTER_OUTPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_converter_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_converter_output_stream_get_instance_private
      Src: /src/glib/gio/gconverteroutputstream.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GConverterOutputStream*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: g_converter_output_stream_init
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_converter_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_init (GConverterOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverteroutputstream.c:241,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:241,1
    - Dst: g_object_new
      Src: /src/glib/gio/gconverteroutputstream.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - converter
    argTypes:
    - GOutputStream*
    - GConverter*
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: g_converter_output_stream_new
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_converter_output_stream_new (GOutputStream *base_stream,\n
      \                              GConverter    *converter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: buffer_data_size
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_data_size (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: buffer_tailspace
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_tailspace (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: buffer_data
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      buffer_data (Buffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - Buffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: buffer_consumed
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void buffer_consumed (Buffer *buffer,\n\t\t gsize count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:283,1
    - Dst: memmove
      Src: /src/glib/gio/gconverteroutputstream.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: compact_buffer
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 2
    functionsReached:
    - memmove
    - buffer_data_size
    linkageType: ''
    returnType: void
    signature: void compact_buffer (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/gconverteroutputstream.c:302,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:303,1
    - Dst: memcpy
      Src: /src/glib/gio/gconverteroutputstream.c:306,1
    - Dst: g_free
      Src: /src/glib/gio/gconverteroutputstream.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 315
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 315
    functionName: grow_buffer
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - buffer_data_size
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: void grow_buffer (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:325,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverteroutputstream.c:330,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:337,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:342,1
    - Dst: grow_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - at_least_size
    argTypes:
    - Buffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 350
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 350
    functionName: buffer_ensure_space
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - grow_buffer
    - compact_buffer
    - buffer_data_size
    - buffer_tailspace
    linkageType: ''
    returnType: void
    signature: "void buffer_ensure_space (Buffer *buffer,\n\t\t     gsize at_least_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverteroutputstream.c:357,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:358,1
    - Dst: memcpy
      Src: /src/glib/gio/gconverteroutputstream.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - data
    - data_size
    argTypes:
    - Buffer*
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: buffer_append
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - buffer_data_size
    - buffer_ensure_space
    linkageType: ''
    returnType: void
    signature: "void buffer_append (Buffer *buffer,\n\t       const char *data,\n\t
      \      gsize data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:378,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:380,1
    - Dst: g_pollable_stream_write_all
      Src: /src/glib/gio/gconverteroutputstream.c:383,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverteroutputstream.c:384,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverteroutputstream.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - blocking
    - cancellable
    - error
    argTypes:
    - GConverterOutputStream*
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: flush_buffer
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 6
    functionsReached:
    - buffer_data_size
    - buffer_data
    - G_FILTER_OUTPUT_STREAM
    - g_pollable_stream_write_all
    - buffer_consumed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flush_buffer (GConverterOutputStream *stream,\n\t      gboolean
      \               blocking,\n\t      GCancellable           *cancellable,\n\t
      \     GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:416,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:421,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gconverteroutputstream.c:426,1
    - Dst: _
      Src: /src/glib/gio/gconverteroutputstream.c:427,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:432,1
    - Dst: buffer_append
      Src: /src/glib/gio/gconverteroutputstream.c:435,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverteroutputstream.c:436,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:437,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverteroutputstream.c:447,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverteroutputstream.c:453,1
    - Dst: grow_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:454,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/gconverteroutputstream.c:458,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverteroutputstream.c:461,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:461,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverteroutputstream.c:462,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverteroutputstream.c:479,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverteroutputstream.c:486,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverteroutputstream.c:488,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverteroutputstream.c:496,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverteroutputstream.c:500,1
    - Dst: buffer_append
      Src: /src/glib/gio/gconverteroutputstream.c:507,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverteroutputstream.c:510,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gconverteroutputstream.c:515,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverteroutputstream.c:522,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:532,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 535
      start: 397
    functionDepth: 8
    functionLinenumber: 397
    functionLinenumberEnd: 535
    functionName: write_internal
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - buffer_consumed
    - g_error_matches
    - buffer_tailspace
    - grow_buffer
    - buffer_data_size
    - buffer_append
    - buffer_ensure_space
    - g_propagate_error
    - flush_buffer
    - buffer_data
    - G_CONVERTER_OUTPUT_STREAM
    - g_set_error_literal
    - _
    - g_converter_convert
    - g_error_free
    linkageType: ''
    returnType: gssize
    signature: "gssize write_internal (GOutputStream  *stream,\n\t\tconst void     *buffer,\n\t\tgsize
      \          count,\n\t\tgboolean        blocking,\n\t\tGCancellable   *cancellable,\n\t\tGError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_internal
      Src: /src/glib/gio/gconverteroutputstream.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 9
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: g_converter_output_stream_write
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - write_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_output_stream_write (GOutputStream  *stream,\n\t\t\t\t
      const void     *buffer,\n\t\t\t\t gsize           count,\n\t\t\t\t GCancellable
      \  *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:561,1
    - Dst: g_output_stream_is_closing
      Src: /src/glib/gio/gconverteroutputstream.c:564,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:568,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverteroutputstream.c:572,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverteroutputstream.c:579,1
    - Dst: grow_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:580,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/gconverteroutputstream.c:584,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverteroutputstream.c:585,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:586,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverteroutputstream.c:587,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:587,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverteroutputstream.c:588,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverteroutputstream.c:597,1
    - Dst: g_assert
      Src: /src/glib/gio/gconverteroutputstream.c:605,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverteroutputstream.c:605,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverteroutputstream.c:612,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverteroutputstream.c:619,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverteroutputstream.c:621,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gconverteroutputstream.c:627,1
    - Dst: flush_buffer
      Src: /src/glib/gio/gconverteroutputstream.c:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 637
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 637
    functionName: g_converter_output_stream_flush
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - buffer_consumed
    - g_error_matches
    - buffer_tailspace
    - g_output_stream_is_closing
    - buffer_data_size
    - buffer_ensure_space
    - g_propagate_error
    - flush_buffer
    - buffer_data
    - G_CONVERTER_OUTPUT_STREAM
    - g_assert
    - grow_buffer
    - g_converter_convert
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_converter_output_stream_flush (GOutputStream  *stream,\n\t\t\t\t
      GCancellable   *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:642,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:644,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib/gio/gconverteroutputstream.c:645,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: g_converter_output_stream_can_poll
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_pollable_output_stream_can_poll
    - G_POLLABLE_OUTPUT_STREAM
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_output_stream_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:651,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/gconverteroutputstream.c:653,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: g_converter_output_stream_is_writable
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_pollable_output_stream_is_writable
    - G_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_internal
      Src: /src/glib/gio/gconverteroutputstream.c:662,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 664
      start: 656
    functionDepth: 9
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionName: g_converter_output_stream_write_nonblocking
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - write_internal
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t     const void             *buffer,\n\t\t\t\t\t     gsize
      \                  count,\n\t\t\t\t\t     GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:670,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib/gio/gconverteroutputstream.c:673,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/gconverteroutputstream.c:673,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib/gio/gconverteroutputstream.c:674,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gconverteroutputstream.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 7
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: g_converter_output_stream_create_source
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - G_POLLABLE_OUTPUT_STREAM
    - g_pollable_output_stream_create_source
    - G_FILTER_OUTPUT_STREAM
    - g_pollable_source_new_full
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_converter_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\t GCancellable          *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter_stream
    argTypes:
    - GConverterOutputStream*
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: g_converter_output_stream_get_converter
    functionSourceFile: /src/glib/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusdaemon.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - flags
    argTypes:
    - Client*
    - guint32
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: name_owner_new
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: NameOwner
    signature: 'NameOwner *

      name_owner_new (Client *client, guint32 flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - NameOwner*
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: name_owner_free
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void name_owner_free (NameOwner *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusdaemon.c:160,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusdaemon.c:163,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusdaemon.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: name_new
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_hash_table_insert
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_new (GDBusDaemon *daemon, const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: name_ref
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_ref (Name *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:191,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusdaemon.c:194,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:195,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 9
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: name_unref
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void name_unref (Name *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusdaemon.c:206,1
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:209,1
    - Dst: name_new
      Src: /src/glib/gio/gdbusdaemon.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 11
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: name_ensure
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - name_ref
    - name_new
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_ensure (GDBusDaemon *daemon, const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusdaemon.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: name_lookup
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_lookup (GDBusDaemon *daemon, const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gdbusdaemon.c:222,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:224,1
    - Dst: strncmp
      Src: /src/glib/gio/gdbusdaemon.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key_start
    - key_end
    - value
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: is_key
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 3
    functionsReached:
    - strncmp
    - strlen
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_key (const char *key_start, const char *key_end, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:236,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:240,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:244,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:248,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:252,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:256,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:260,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:264,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:268,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:272,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/gio/gdbusdaemon.c:277,1
    - Dst: atoi
      Src: /src/glib/gio/gdbusdaemon.c:283,1
    - Dst: is_key
      Src: /src/glib/gio/gdbusdaemon.c:285,1
    - Dst: atoi
      Src: /src/glib/gio/gdbusdaemon.c:288,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - element
    - key_start
    - key_end
    argTypes:
    - MatchElement*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 297
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 297
    functionName: parse_key
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 4
    functionsReached:
    - g_ascii_isdigit
    - atoi
    - is_key
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_key (MatchElement *element, const char *key_start, const
      char *key_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusdaemon.c:305,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusdaemon.c:328,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusdaemon.c:336,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusdaemon.c:338,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusdaemon.c:346,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusdaemon.c:353,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusdaemon.c:356,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusdaemon.c:360,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - element
    - s
    argTypes:
    - MatchElement*
    - char*
    constantsTouched: []
    func_position:
      end: 362
      start: 299
    functionDepth: 6
    functionLinenumber: 299
    functionLinenumberEnd: 362
    functionName: parse_value
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 1
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_value (MatchElement *element, const char *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/gio/gdbusdaemon.c:379,1
    - Dst: memset
      Src: /src/glib/gio/gdbusdaemon.c:385,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbusdaemon.c:388,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbusdaemon.c:394,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbusdaemon.c:400,1
    - Dst: parse_key
      Src: /src/glib/gio/gdbusdaemon.c:411,1
    - Dst: parse_value
      Src: /src/glib/gio/gdbusdaemon.c:414,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:420,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:422,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:426,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:429,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:433,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:435,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:437,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:439,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:443,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:446,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gdbusdaemon.c:449,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusdaemon.c:452,1
    - Dst: g_array_free
      Src: /src/glib/gio/gdbusdaemon.c:454,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:462,1
    - Dst: g_array_index
      Src: /src/glib/gio/gdbusdaemon.c:462,1
    - Dst: g_array_free
      Src: /src/glib/gio/gdbusdaemon.c:463,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 465
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 465
    functionName: match_new
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ascii_isspace
    - g_array_new
    - g_array_append_val
    - memset
    - g_array_free
    - g_free
    - g_array_index
    - strcmp
    - parse_key
    - parse_value
    linkageType: ''
    returnType: Match
    signature: 'Match *

      match_new (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:472,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:473,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - match
    argTypes:
    - Match*
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: match_free
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void match_free (Match *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Match*
    - Match*
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: match_equal
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean match_equal (Match *a, Match *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusdaemon.c:506,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusdaemon.c:508,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gdbusdaemon.c:511,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusdaemon.c:512,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusdaemon.c:513,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/gdbusdaemon.c:514,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusdaemon.c:515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - message
    - n
    - allow_path
    argTypes:
    - GDBusMessage*
    - int
    - gboolean
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 8
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: message_get_argN
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_dbus_message_get_body
    - g_variant_get_string
    - g_variant_get_child_value
    - g_variant_unref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      message_get_argN (GDBusMessage *message, int n, gboolean allow_path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusdaemon.c:545,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusdaemon.c:556,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib/gio/gdbusdaemon.c:562,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusdaemon.c:565,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusdaemon.c:568,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusdaemon.c:571,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusdaemon.c:575,1
    - Dst: message_get_argN
      Src: /src/glib/gio/gdbusdaemon.c:579,1
    - Dst: message_get_argN
      Src: /src/glib/gio/gdbusdaemon.c:582,1
    - Dst: message_get_argN
      Src: /src/glib/gio/gdbusdaemon.c:586,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusdaemon.c:591,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:600,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:604,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:607,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:610,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusdaemon.c:614,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusdaemon.c:622,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusdaemon.c:629,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusdaemon.c:630,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:632,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusdaemon.c:633,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusdaemon.c:634,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusdaemon.c:638,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusdaemon.c:639,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusdaemon.c:644,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 89
    argCount: 4
    argNames:
    - daemon
    - match
    - message
    - has_destination
    argTypes:
    - GDBusDaemon*
    - Match*
    - GDBusMessage*
    - gboolean
    constantsTouched: []
    func_position:
      end: 649
      start: 529
    functionDepth: 9
    functionLinenumber: 529
    functionLinenumberEnd: 649
    functionName: match_matches
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_path
    - name_lookup
    - g_dbus_message_get_destination
    - message_get_argN
    - g_dbus_message_get_message_type
    - g_assert_not_reached
    - g_str_has_prefix
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    - strcmp
    - g_dbus_message_get_sender
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean match_matches (GDBusDaemon *daemon,\n\t       Match *match,
      GDBusMessage *message,\n\t       gboolean has_destination)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusdaemon.c:661,1
    - Dst: match_matches
      Src: /src/glib/gio/gdbusdaemon.c:673,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/gdbusdaemon.c:679,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusdaemon.c:682,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:684,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusdaemon.c:689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - daemon
    - message
    - has_destination
    - preserve_serial
    - not_to
    argTypes:
    - GDBusDaemon*
    - GDBusMessage*
    - gboolean
    - gboolean
    - Client*
    constantsTouched: []
    func_position:
      end: 690
      start: 651
    functionDepth: 11
    functionLinenumber: 651
    functionLinenumberEnd: 690
    functionName: broadcast_message
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_values
    - g_list_free
    - g_dbus_connection_send_message
    - match_matches
    - g_object_unref
    - g_dbus_message_copy
    linkageType: ''
    returnType: void
    signature: "void broadcast_message (GDBusDaemon *daemon,\n\t\t   GDBusMessage
      *message,\n\t\t   gboolean has_destination,\n\t\t   gboolean preserve_serial,\n\t\t
      \  Client *not_to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/gdbusdaemon.c:700,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusdaemon.c:703,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusdaemon.c:704,1
    - Dst: broadcast_message
      Src: /src/glib/gio/gdbusdaemon.c:709,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - daemon
    - name
    - old_owner
    - new_owner
    argTypes:
    - GDBusDaemon*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 712
      start: 692
    functionDepth: 12
    functionLinenumber: 692
    functionLinenumberEnd: 712
    functionName: send_name_owner_changed
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_signal
    - g_variant_new
    - g_dbus_message_set_body
    - broadcast_message
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void send_name_owner_changed (GDBusDaemon *daemon,\n\t\t\t const char
      *name,\n\t\t\t const char *old_owner,\n\t\t\t const char *new_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdbusdaemon.c:725,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:726,1
    - Dst: name_owner_free
      Src: /src/glib/gio/gdbusdaemon.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - client
    argTypes:
    - Name*
    - Client*
    constantsTouched: []
    func_position:
      end: 733
      start: 714
    functionDepth: 10
    functionLinenumber: 714
    functionLinenumberEnd: 733
    functionName: name_unqueue_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_unref
    - g_list_delete_link
    - name_owner_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean name_unqueue_owner (Name *name, Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:746,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:753,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbusdaemon.c:755,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusdaemon.c:758,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusdaemon.c:761,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:764,1
    - Dst: name_owner_free
      Src: /src/glib/gio/gdbusdaemon.c:765,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusdaemon.c:768,1
    - Dst: name_unqueue_owner
      Src: /src/glib/gio/gdbusdaemon.c:774,1
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:775,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbusdaemon.c:778,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusdaemon.c:781,1
    - Dst: send_name_owner_changed
      Src: /src/glib/gio/gdbusdaemon.c:785,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:787,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - Name*
    - NameOwner*
    constantsTouched: []
    func_position:
      end: 790
      start: 735
    functionDepth: 13
    functionLinenumber: 735
    functionLinenumberEnd: 790
    functionName: name_replace_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_owner_free
    - g_dbus_connection_emit_signal
    - name_unref
    - g_strdup
    - g_variant_new
    - name_ref
    - name_unqueue_owner
    - g_assert
    - g_free
    - g_list_prepend
    - send_name_owner_changed
    linkageType: ''
    returnType: void
    signature: void name_replace_owner (Name *name, NameOwner *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:797,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:803,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdbusdaemon.c:804,1
    - Dst: name_replace_owner
      Src: /src/glib/gio/gdbusdaemon.c:808,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 14
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: name_release_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_unref
    - g_list_delete_link
    - name_replace_owner
    - name_ref
    linkageType: ''
    returnType: void
    signature: void name_release_owner (Name *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_owner_free
      Src: /src/glib/gio/gdbusdaemon.c:825,1
    - Dst: g_list_append
      Src: /src/glib/gio/gdbusdaemon.c:830,1
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - Name*
    - NameOwner*
    constantsTouched: []
    func_position:
      end: 832
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 832
    functionName: name_queue_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_owner_free
    - g_list_append
    - name_ref
    linkageType: ''
    returnType: void
    signature: void name_queue_owner (Name *name, NameOwner *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusdaemon.c:840,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusdaemon.c:842,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusdaemon.c:843,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gdbusdaemon.c:853,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:853,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusdaemon.c:854,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/gdbusdaemon.c:856,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusdaemon.c:856,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gdbusdaemon.c:858,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusdaemon.c:860,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusdaemon.c:860,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/gdbusdaemon.c:861,1
    - Dst: send_name_owner_changed
      Src: /src/glib/gio/gdbusdaemon.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - daemon
    - connection
    argTypes:
    - GDBusDaemon*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 868
      start: 834
    functionDepth: 13
    functionLinenumber: 834
    functionLinenumberEnd: 868
    functionName: client_new
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_signal_connect
    - g_object_set_data
    - g_object_ref
    - G_DBUS_INTERFACE_SKELETON
    - g_strdup_printf
    - g_dbus_connection_add_filter
    - g_assert_no_error
    - G_CALLBACK
    - g_dbus_interface_skeleton_export
    - g_hash_table_insert
    - G_OBJECT
    - send_name_owner_changed
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_new (GDBusDaemon *daemon, GDBusConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_unexport_from_connection
      Src: /src/glib/gio/gdbusdaemon.c:876,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusdaemon.c:876,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusdaemon.c:879,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusdaemon.c:881,1
    - Dst: name_ref
      Src: /src/glib/gio/gdbusdaemon.c:886,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:891,1
    - Dst: name_release_owner
      Src: /src/glib/gio/gdbusdaemon.c:892,1
    - Dst: name_unqueue_owner
      Src: /src/glib/gio/gdbusdaemon.c:895,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:897,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusdaemon.c:899,1
    - Dst: send_name_owner_changed
      Src: /src/glib/gio/gdbusdaemon.c:901,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:903,1
    - Dst: match_free
      Src: /src/glib/gio/gdbusdaemon.c:906,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusdaemon.c:907,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:909,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    constantsTouched: []
    func_position:
      end: 911
      start: 870
    functionDepth: 15
    functionLinenumber: 870
    functionLinenumberEnd: 911
    functionName: client_free
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_values
    - name_release_owner
    - name_unref
    - g_list_free
    - G_DBUS_INTERFACE_SKELETON
    - match_free
    - name_unqueue_owner
    - g_dbus_interface_skeleton_unexport_from_connection
    - name_ref
    - g_free
    - g_hash_table_remove
    - g_assert
    - g_object_unref
    - send_name_owner_changed
    linkageType: ''
    returnType: void
    signature: void client_free (Client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusdaemon.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 925
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 925
    functionName: idle_timeout_cb
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client_free
      Src: /src/glib/gio/gdbusdaemon.c:935,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusdaemon.c:937,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/gdbusdaemon.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - client
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - Client*
    constantsTouched: []
    func_position:
      end: 941
      start: 927
    functionDepth: 16
    functionLinenumber: 927
    functionLinenumberEnd: 941
    functionName: connection_closed
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - g_hash_table_size
    - client_free
    linkageType: ''
    returnType: void
    signature: "void connection_closed (GDBusConnection *connection,\n\t\t   gboolean
      remote_peer_vanished,\n\t\t   GError *error,\n\t\t   Client *client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusdaemon.c:948,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:948,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusdaemon.c:948,1
    - Dst: match_new
      Src: /src/glib/gio/gdbusdaemon.c:951,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:954,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusdaemon.c:959,1
    - Dst: _g_freedesktop_dbus_complete_add_match
      Src: /src/glib/gio/gdbusdaemon.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_rule
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: handle_add_match
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - g_object_get_data
    - g_dbus_method_invocation_return_error
    - match_new
    - _g_freedesktop_dbus_complete_add_match
    - G_OBJECT
    - g_list_prepend
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_add_match (_GFreedesktopDBus *object,\n\t\t  GDBusMethodInvocation
      *invocation,\n\t\t  const gchar *arg_rule)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:970,1
    - Dst: _g_freedesktop_dbus_complete_get_connection_selinux_security_context
      Src: /src/glib/gio/gdbusdaemon.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: handle_get_connection_selinux_security_context
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - _g_freedesktop_dbus_complete_get_connection_selinux_security_context
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_selinux_security_context (_GFreedesktopDBus
      *object,\n\t\t\t\t\t\tGDBusMethodInvocation *invocation,\n\t\t\t\t\t\tconst
      gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 986
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 986
    functionName: handle_get_connection_unix_process_id
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_unix_process_id (_GFreedesktopDBus
      *object,\n\t\t\t\t       GDBusMethodInvocation *invocation,\n\t\t\t\t       const
      gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 997
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionName: handle_get_connection_unix_user
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_unix_user (_GFreedesktopDBus *object,\n\t\t\t\t
      GDBusMethodInvocation *invocation,\n\t\t\t\t const gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1003,1
    - Dst: _g_freedesktop_dbus_complete_get_id
      Src: /src/glib/gio/gdbusdaemon.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: handle_get_id
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_get_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_id (_GFreedesktopDBus *object,\n\t       GDBusMethodInvocation
      *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1014,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:1017,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib/gio/gdbusdaemon.c:1019,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1025,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1026,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib/gio/gdbusdaemon.c:1030,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1034,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1037,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib/gio/gdbusdaemon.c:1043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1009
    functionDepth: 4
    functionLinenumber: 1009
    functionLinenumberEnd: 1045
    functionName: handle_get_name_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - name_lookup
    - g_dbus_method_invocation_return_error
    - _g_freedesktop_dbus_complete_get_name_owner
    - G_DBUS_DAEMON
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_name_owner (_GFreedesktopDBus *object,\n\t\t       GDBusMethodInvocation
      *invocation,\n\t\t       const gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusdaemon.c:1051,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:1051,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusdaemon.c:1051,1
    - Dst: _g_freedesktop_dbus_complete_hello
      Src: /src/glib/gio/gdbusdaemon.c:1052,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbusdaemon.c:1054,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusdaemon.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 8
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: handle_hello
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - g_dbus_connection_emit_signal
    - _g_freedesktop_dbus_complete_hello
    - g_object_get_data
    - g_variant_new
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_hello (_GFreedesktopDBus *object,\n\t      GDBusMethodInvocation
      *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_freedesktop_dbus_complete_list_activatable_names
      Src: /src/glib/gio/gdbusdaemon.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1073
    functionName: handle_list_activatable_names
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - _g_freedesktop_dbus_complete_list_activatable_names
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_activatable_names (_GFreedesktopDBus *object,\n\t\t\t
      \      GDBusMethodInvocation *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1079,1
    - Dst: g_hash_table_get_values_as_ptr_array
      Src: /src/glib/gio/gdbusdaemon.c:1083,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusdaemon.c:1084,1
    - Dst: g_hash_table_get_values_as_ptr_array
      Src: /src/glib/gio/gdbusdaemon.c:1086,1
    - Dst: g_ptr_array_extend_and_steal
      Src: /src/glib/gio/gdbusdaemon.c:1087,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusdaemon.c:1087,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusdaemon.c:1089,1
    - Dst: _g_freedesktop_dbus_complete_list_names
      Src: /src/glib/gio/gdbusdaemon.c:1091,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusdaemon.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1075
    functionDepth: 6
    functionLinenumber: 1075
    functionLinenumberEnd: 1096
    functionName: handle_list_names
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_values_as_ptr_array
    - g_ptr_array_free
    - g_ptr_array_add
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_list_names
    - g_ptr_array_extend_and_steal
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_names (_GFreedesktopDBus *object,\n\t\t   GDBusMethodInvocation
      *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1103,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusdaemon.c:1108,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1110,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusdaemon.c:1117,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusdaemon.c:1121,1
    - Dst: _g_freedesktop_dbus_complete_list_queued_owners
      Src: /src/glib/gio/gdbusdaemon.c:1123,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusdaemon.c:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1128
    functionName: handle_list_queued_owners
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_lookup
    - g_ptr_array_new
    - g_ptr_array_free
    - _g_freedesktop_dbus_complete_list_queued_owners
    - g_ptr_array_add
    - G_DBUS_DAEMON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_queued_owners (_GFreedesktopDBus *object,\n\t\t\t
      \  GDBusMethodInvocation *invocation,\n\t\t\t   const gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1135,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1139,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1140,1
    - Dst: _g_freedesktop_dbus_complete_name_has_owner
      Src: /src/glib/gio/gdbusdaemon.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1145
    functionName: handle_name_has_owner
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_hash_table_lookup
    - name_lookup
    - _g_freedesktop_dbus_complete_name_has_owner
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_name_has_owner (_GFreedesktopDBus *object,\n\t\t       GDBusMethodInvocation
      *invocation,\n\t\t       const gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusdaemon.c:1152,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:1152,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusdaemon.c:1152,1
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1153,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusdaemon.c:1157,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1159,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1167,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:1173,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1175,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1181,1
    - Dst: name_release_owner
      Src: /src/glib/gio/gdbusdaemon.c:1187,1
    - Dst: name_unqueue_owner
      Src: /src/glib/gio/gdbusdaemon.c:1190,1
    - Dst: _g_freedesktop_dbus_complete_release_name
      Src: /src/glib/gio/gdbusdaemon.c:1195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1147
    functionDepth: 15
    functionLinenumber: 1147
    functionLinenumberEnd: 1197
    functionName: handle_release_name
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - name_lookup
    - name_release_owner
    - g_object_get_data
    - g_dbus_is_name
    - g_dbus_method_invocation_return_error
    - name_unqueue_owner
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_release_name
    - G_OBJECT
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_release_name (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_freedesktop_dbus_complete_reload_config
      Src: /src/glib/gio/gdbusdaemon.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: handle_reload_config
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - _g_freedesktop_dbus_complete_reload_config
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_reload_config (_GFreedesktopDBus *object,\n\t\t      GDBusMethodInvocation
      *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_environment
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1216
    functionName: handle_update_activation_environment
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_update_activation_environment (_GFreedesktopDBus *object,\n\t\t\t\t
      \     GDBusMethodInvocation *invocation,\n\t\t\t\t      GVariant *arg_environment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusdaemon.c:1223,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:1223,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusdaemon.c:1223,1
    - Dst: match_new
      Src: /src/glib/gio/gdbusdaemon.c:1227,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1230,1
    - Dst: match_equal
      Src: /src/glib/gio/gdbusdaemon.c:1238,1
    - Dst: match_free
      Src: /src/glib/gio/gdbusdaemon.c:1240,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdbusdaemon.c:1241,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1247,1
    - Dst: _g_freedesktop_dbus_complete_remove_match
      Src: /src/glib/gio/gdbusdaemon.c:1251,1
    - Dst: match_free
      Src: /src/glib/gio/gdbusdaemon.c:1254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_rule
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1257
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1257
    functionName: handle_remove_match
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - match_equal
    - _g_freedesktop_dbus_complete_remove_match
    - g_object_get_data
    - g_dbus_method_invocation_return_error
    - match_free
    - g_list_delete_link
    - match_new
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_remove_match (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_rule)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusdaemon.c:1265,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusdaemon.c:1265,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusdaemon.c:1265,1
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1266,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusdaemon.c:1271,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1273,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1281,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:1287,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1289,1
    - Dst: name_ensure
      Src: /src/glib/gio/gdbusdaemon.c:1295,1
    - Dst: name_owner_new
      Src: /src/glib/gio/gdbusdaemon.c:1298,1
    - Dst: name_replace_owner
      Src: /src/glib/gio/gdbusdaemon.c:1299,1
    - Dst: name_unqueue_owner
      Src: /src/glib/gio/gdbusdaemon.c:1313,1
    - Dst: name_owner_new
      Src: /src/glib/gio/gdbusdaemon.c:1321,1
    - Dst: name_queue_owner
      Src: /src/glib/gio/gdbusdaemon.c:1322,1
    - Dst: name_owner_new
      Src: /src/glib/gio/gdbusdaemon.c:1329,1
    - Dst: name_replace_owner
      Src: /src/glib/gio/gdbusdaemon.c:1330,1
    - Dst: name_unref
      Src: /src/glib/gio/gdbusdaemon.c:1335,1
    - Dst: _g_freedesktop_dbus_complete_request_name
      Src: /src/glib/gio/gdbusdaemon.c:1337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_name
    - flags
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1339
      start: 1259
    functionDepth: 14
    functionLinenumber: 1259
    functionLinenumberEnd: 1339
    functionName: handle_request_name
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - name_queue_owner
    - name_owner_new
    - g_object_get_data
    - g_dbus_is_name
    - g_dbus_method_invocation_return_error
    - name_unref
    - name_replace_owner
    - name_unqueue_owner
    - _g_freedesktop_dbus_complete_request_name
    - G_DBUS_DAEMON
    - name_ensure
    - G_OBJECT
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_request_name (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_name,\n\t\t     guint flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1347,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1350,1
    - Dst: _g_freedesktop_dbus_complete_start_service_by_name
      Src: /src/glib/gio/gdbusdaemon.c:1352,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/gdbusdaemon.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_name
    - arg_flags
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 1360
      start: 1341
    functionDepth: 4
    functionLinenumber: 1341
    functionLinenumberEnd: 1360
    functionName: handle_start_service_by_name
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - G_DBUS_DAEMON
    - name_lookup
    - _g_freedesktop_dbus_complete_start_service_by_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_start_service_by_name (_GFreedesktopDBus *object,\n\t\t\t
      \     GDBusMethodInvocation *invocation,\n\t\t\t      const gchar *arg_name,\n\t\t\t
      \     guint arg_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gdbusdaemon.c:1376,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbusdaemon.c:1377,1
    - Dst: va_end
      Src: /src/glib/gio/gdbusdaemon.c:1378,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/gdbusdaemon.c:1380,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/gdbusdaemon.c:1381,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusdaemon.c:1383,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusdaemon.c:1387,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1388,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1389,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusdaemon.c:1391,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusdaemon.c:1392,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - client
    - message
    - domain
    - code
    - format
    argTypes:
    - Client*
    - GDBusMessage*
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1363
    functionDepth: 9
    functionLinenumber: 1363
    functionLinenumberEnd: 1394
    functionName: return_error
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 108
    functionsReached:
    - va_end
    - g_warning
    - va_start
    - g_dbus_connection_send_message
    - g_strdup_vprintf
    - g_error_new_literal
    - g_dbus_message_new_method_error_literal
    - g_free
    - g_dbus_error_encode_gerror
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void return_error (Client *client, GDBusMessage *message,\n\t      GQuark
      \                domain,\n\t      gint                   code,\n\t      const
      gchar           *format,\n\t      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_destination
      Src: /src/glib/gio/gdbusdaemon.c:1406,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:1407,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1409,1
    - Dst: name_lookup
      Src: /src/glib/gio/gdbusdaemon.c:1414,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusdaemon.c:1421,1
    - Dst: return_error
      Src: /src/glib/gio/gdbusdaemon.c:1422,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusdaemon.c:1430,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusdaemon.c:1432,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusdaemon.c:1433,1
    - Dst: broadcast_message
      Src: /src/glib/gio/gdbusdaemon.c:1438,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusdaemon.c:1441,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:1443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - source_client
    - message
    argTypes:
    - Client*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1396
    functionDepth: 12
    functionLinenumber: 1396
    functionLinenumberEnd: 1448
    functionName: route_message
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_hash_table_lookup
    - name_lookup
    - g_dbus_message_get_destination
    - g_object_unref
    - g_dbus_message_get_message_type
    - return_error
    - broadcast_message
    - g_dbus_connection_send_message
    - strcmp
    - g_error_free
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      route_message (Client *source_client, GDBusMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/gdbusdaemon.c:1453,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/gdbusdaemon.c:1455,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:1456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1450
    functionDepth: 11
    functionLinenumber: 1450
    functionLinenumberEnd: 1460
    functionName: copy_if_locked
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_message_get_locked
    - g_dbus_message_copy
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      copy_if_locked (GDBusMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusdaemon.c:1473,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusdaemon.c:1476,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusdaemon.c:1477,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/gdbusdaemon.c:1478,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusdaemon.c:1479,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib/gio/gdbusdaemon.c:1480,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusdaemon.c:1481,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusdaemon.c:1482,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusdaemon.c:1483,1
    - Dst: copy_if_locked
      Src: /src/glib/gio/gdbusdaemon.c:1489,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusdaemon.c:1492,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib/gio/gdbusdaemon.c:1495,1
    - Dst: route_message
      Src: /src/glib/gio/gdbusdaemon.c:1497,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusdaemon.c:1501,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib/gio/gdbusdaemon.c:1502,1
    - Dst: copy_if_locked
      Src: /src/glib/gio/gdbusdaemon.c:1504,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusdaemon.c:1507,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusdaemon.c:1512,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib/gio/gdbusdaemon.c:1513,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib/gio/gdbusdaemon.c:1514,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib/gio/gdbusdaemon.c:1515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 1519
      start: 1462
    functionDepth: 13
    functionLinenumber: 1462
    functionLinenumberEnd: 1519
    functionName: filter_function
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_path
    - g_warning
    - copy_if_locked
    - g_dbus_message_get_reply_serial
    - g_dbus_message_get_destination
    - g_dbus_message_set_destination
    - g_printerr
    - route_message
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - g_dbus_message_set_sender
    - g_dbus_message_get_member
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nfilter_function (GDBusConnection *connection,\n\t\t
      GDBusMessage    *message,\n\t\t gboolean         incoming,\n\t\t gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/gdbusdaemon.c:1528,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gdbusdaemon.c:1532,1
    - Dst: client_new
      Src: /src/glib/gio/gdbusdaemon.c:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1539
      start: 1521
    functionDepth: 14
    functionLinenumber: 1521
    functionLinenumberEnd: 1539
    functionName: on_new_connection
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - client_new
    - g_source_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n\t\t   GDBusConnection
      *connection,\n\t\t   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1544,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gdbusdaemon.c:1548,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusdaemon.c:1550,1
    - Dst: client_free
      Src: /src/glib/gio/gdbusdaemon.c:1552,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusdaemon.c:1553,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:1555,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusdaemon.c:1555,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusdaemon.c:1556,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusdaemon.c:1556,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gdbusdaemon.c:1558,1
    - Dst: g_hash_table_destroy
      Src: /src/glib/gio/gdbusdaemon.c:1559,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusdaemon.c:1561,1
    - Dst: g_rmdir
      Src: /src/glib/gio/gdbusdaemon.c:1565,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1566,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1569,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1570,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusdaemon.c:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1541
    functionDepth: 16
    functionLinenumber: 1541
    functionLinenumberEnd: 1573
    functionName: g_dbus_daemon_finalize
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_hash_table_get_values
    - g_source_remove
    - g_hash_table_destroy
    - g_hash_table_size
    - G_OBJECT_CLASS
    - g_rmdir
    - G_DBUS_DAEMON
    - g_assert
    - g_free
    - g_object_unref
    - client_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusdaemon.c:1579,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusdaemon.c:1580,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/gdbusdaemon.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - daemon
    argTypes:
    - GDBusDaemon*
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 8
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: g_dbus_daemon_init
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_dbus_generate_guid
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_init (GDBusDaemon *daemon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1589,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/gdbusdaemon.c:1596,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusdaemon.c:1597,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusdaemon.c:1602,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/gdbusdaemon.c:1607,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/gdbusdaemon.c:1617,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusdaemon.c:1619,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusdaemon.c:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1624
      start: 1584
    functionDepth: 7
    functionLinenumber: 1584
    functionLinenumberEnd: 1624
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 4
    functionsReached:
    - g_dbus_server_start
    - g_signal_connect
    - g_strdup
    - g_strdup_printf
    - G_CALLBACK
    - G_DBUS_DAEMON
    - g_dir_make_tmp
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n\t       GCancellable
      \ *cancellable,\n\t       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1632,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusdaemon.c:1637,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusdaemon.c:1638,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusdaemon.c:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1644
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1644
    functionName: g_dbus_daemon_set_property
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_DAEMON
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_daemon_set_property (GObject      *object,\n\t\t\t    guint
      \        prop_id,\n\t\t\t    const GValue *value,\n\t\t\t    GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib/gio/gdbusdaemon.c:1652,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusdaemon.c:1657,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusdaemon.c:1661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1663
    functionName: g_dbus_daemon_get_property
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_DAEMON
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_daemon_get_property (GObject    *object,\n\t\t\t    guint
      \      prop_id,\n\t\t\t    GValue     *value,\n\t\t\t    GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusdaemon.c:1670,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusdaemon.c:1676,1
    - Dst: I_
      Src: /src/glib/gio/gdbusdaemon.c:1676,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusdaemon.c:1684,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusdaemon.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusDaemonClass*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1665
    functionDepth: 5
    functionLinenumber: 1665
    functionLinenumberEnd: 1691
    functionName: g_dbus_daemon_class_init
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_class_init (GDBusDaemonClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - iface
    argTypes:
    - _GFreedesktopDBusIface*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1713
    functionName: g_dbus_daemon_iface_init
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_iface_init (_GFreedesktopDBusIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusdaemon.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - cancellable
    - error
    argTypes:
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1731
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1731
    functionName: _g_dbus_daemon_new
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GDBusDaemon
    signature: "GDBusDaemon *\n_g_dbus_daemon_new (const char *address,\n\t\t    GCancellable
      *cancellable,\n\t\t    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/gdbusdaemon.c:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - daemon
    argTypes:
    - GDBusDaemon*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1737
    functionName: _g_dbus_daemon_get_address
    functionSourceFile: /src/glib/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_get_client_address
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_dbus_daemon_get_address (GDBusDaemon *daemon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/glib/gio/gsocket.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: get_socket_errno
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int get_socket_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gsocket.c:314,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: socket_io_error_from_errno
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_io_error_from_errno
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum socket_io_error_from_errno (int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strerror
      Src: /src/glib/gio/gsocket.c:324,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gsocket.c:329,1
    - Dst: g_intern_string
      Src: /src/glib/gio/gsocket.c:331,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 7
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: socket_strerror
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_win32_error_message
    - g_intern_string
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_strerror (int err)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:361,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - socket
    - mask
    argTypes:
    - GSocket*
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: _win32_unset_event_mask
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void _win32_unset_event_mask (GSocket *socket, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gsocket.c:387,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocket.c:389,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocket.c:391,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gsocket.c:392,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gsocket.c:393,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gsocket.c:399,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gsocket.c:401,1
    - Dst: g_string_append
      Src: /src/glib/gio/gsocket.c:402,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:403,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/gsocket.c:407,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsocket.c:410,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gsocket.c:412,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gsocket.c:415,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsocket.c:417,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gsocket.c:417,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gsocket.c:422,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsocket.c:422,1
    - Dst: g_string_free
      Src: /src/glib/gio/gsocket.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 426
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 426
    functionName: address_to_string
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 5
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_inet_address_to_string
    - g_string_append_c
    - g_inet_socket_address_get_port
    - g_string_free
    - g_inet_address_get_family
    - g_inet_socket_address_get_scope_id
    - g_inet_socket_address_get_address
    - g_free
    - g_string_append_printf
    - g_string_new
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      address_to_string (GSocketAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:434,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:435,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:441,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:442,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:449,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 455
      start: 428
    functionDepth: 8
    functionLinenumber: 428
    functionLinenumberEnd: 455
    functionName: check_socket
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_socket (GSocket *socket,\n\t      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:464,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 8
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: check_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_timeout (GSocket *socket,\n\t       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/gsocket.c:484,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:487,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:489,1
    - Dst: getsockname
      Src: /src/glib/gio/gsocket.c:513,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:515,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:531,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:533,1
    - Dst: getpeername
      Src: /src/glib/gio/gsocket.c:580,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:587,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:600,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:601,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:602,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:603,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 604
      start: 472
    functionDepth: 8
    functionLinenumber: 472
    functionLinenumberEnd: 604
    functionName: g_socket_details_from_fd
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - socket_strerror
    - socket_io_error_from_errno
    - get_socket_errno
    - memset
    - _
    - getsockname
    - g_set_error
    - getpeername
    - g_socket_get_option
    linkageType: ''
    returnType: void
    signature: void g_socket_details_from_fd (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/gsocket.c:620,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:622,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocket.c:623,1
    - Dst: ioctlsocket
      Src: /src/glib/gio/gsocket.c:628,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:631,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 606
    functionDepth: 8
    functionLinenumber: 606
    functionLinenumberEnd: 634
    functionName: socket_set_nonblock
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_warning
    - socket_strerror
    - ioctlsocket
    - g_unix_set_fd_nonblocking
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void socket_set_nonblock (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/gio/gsocket.c:647,1
    - Dst: socket
      Src: /src/glib/gio/gsocket.c:655,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:659,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:661,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:661,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:662,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:662,1
    - Dst: fcntl
      Src: /src/glib/gio/gsocket.c:674,1
    - Dst: fcntl
      Src: /src/glib/gio/gsocket.c:679,1
    - Dst: WSAIoctl
      Src: /src/glib/gio/gsocket.c:689,1
    - Dst: socket_set_nonblock
      Src: /src/glib/gio/gsocket.c:695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - error
    argTypes:
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 698
      start: 638
    functionDepth: 9
    functionLinenumber: 638
    functionLinenumberEnd: 698
    functionName: g_socket
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - socket_strerror
    - socket_set_nonblock
    - fcntl
    - socket
    - get_socket_errno
    - _
    - g_set_error
    - WSAIoctl
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gint
    signature: "gint g_socket (gint     domain,\n          gint     type,\n          gint
      \    protocol,\n          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gsocket.c:724,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:729,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:730,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:730,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:736,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:737,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:737,1
    - Dst: g_socket
      Src: /src/glib/gio/gsocket.c:741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - family
    - type
    - protocol
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 742
      start: 701
    functionDepth: 10
    functionLinenumber: 701
    functionLinenumberEnd: 742
    functionName: g_socket_create_socket
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - g_assert_not_reached
    - g_socket
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_create_socket (GSocketFamily   family,\n\t\t\tGSocketType
      \    type,\n\t\t\tint             protocol,\n\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:747,1
    - Dst: g_socket_details_from_fd
      Src: /src/glib/gio/gsocket.c:752,1
    - Dst: socket_set_nonblock
      Src: /src/glib/gio/gsocket.c:753,1
    - Dst: g_socket_create_socket
      Src: /src/glib/gio/gsocket.c:758,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:768,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 773
      start: 744
    functionDepth: 11
    functionLinenumber: 744
    functionLinenumberEnd: 773
    functionName: g_socket_constructed
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_details_from_fd
    - G_SOCKET
    - g_socket_set_option
    - g_socket_create_socket
    - socket_set_nonblock
    linkageType: ''
    returnType: void
    signature: void g_socket_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:781,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocket.c:787,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocket.c:791,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocket.c:795,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsocket.c:799,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocket.c:803,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsocket.c:807,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocket.c:811,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/gsocket.c:815,1
    - Dst: g_value_take_object
      Src: /src/glib/gio/gsocket.c:816,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib/gio/gsocket.c:820,1
    - Dst: g_value_take_object
      Src: /src/glib/gio/gsocket.c:821,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsocket.c:825,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsocket.c:829,1
    - Dst: g_socket_get_ttl
      Src: /src/glib/gio/gsocket.c:829,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocket.c:833,1
    - Dst: g_socket_get_broadcast
      Src: /src/glib/gio/gsocket.c:833,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocket.c:837,1
    - Dst: g_socket_get_multicast_loopback
      Src: /src/glib/gio/gsocket.c:837,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsocket.c:841,1
    - Dst: g_socket_get_multicast_ttl
      Src: /src/glib/gio/gsocket.c:841,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocket.c:845,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 847
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 847
    functionName: g_socket_get_property
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_enum
    - g_socket_get_local_address
    - g_socket_get_ttl
    - G_SOCKET
    - g_value_set_boolean
    - g_socket_get_multicast_loopback
    - g_value_take_object
    - g_value_set_uint
    - g_socket_get_multicast_ttl
    - g_socket_get_remote_address
    - g_socket_get_broadcast
    linkageType: ''
    returnType: void
    signature: "void g_socket_get_property (GObject    *object,\n\t\t       guint
      \      prop_id,\n\t\t       GValue     *value,\n\t\t       GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:855,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocket.c:860,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocket.c:864,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocket.c:868,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gsocket.c:872,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/gsocket.c:876,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocket.c:876,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocket.c:880,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gsocket.c:880,1
    - Dst: g_socket_set_keepalive
      Src: /src/glib/gio/gsocket.c:884,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocket.c:884,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/gsocket.c:888,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gsocket.c:888,1
    - Dst: g_socket_set_ttl
      Src: /src/glib/gio/gsocket.c:892,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gsocket.c:892,1
    - Dst: g_socket_set_broadcast
      Src: /src/glib/gio/gsocket.c:896,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocket.c:896,1
    - Dst: g_socket_set_multicast_loopback
      Src: /src/glib/gio/gsocket.c:900,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocket.c:900,1
    - Dst: g_socket_set_multicast_ttl
      Src: /src/glib/gio/gsocket.c:904,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gsocket.c:904,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocket.c:908,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 910
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 910
    functionName: g_socket_set_property
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_set_ttl
    - g_socket_set_broadcast
    - g_value_get_int
    - g_socket_set_keepalive
    - g_value_get_uint
    - g_value_get_enum
    - g_socket_set_multicast_loopback
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET
    - g_socket_set_listen_backlog
    - g_socket_set_blocking
    - g_socket_set_timeout
    - g_value_get_boolean
    - g_socket_set_multicast_ttl
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_property (GObject      *object,\n\t\t       guint
      \        prop_id,\n\t\t       const GValue *value,\n\t\t       GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:915,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocket.c:918,1
    - Dst: g_socket_close
      Src: /src/glib/gio/gsocket.c:922,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:925,1
    - Dst: WSACloseEvent
      Src: /src/glib/gio/gsocket.c:930,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:934,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gsocket.c:935,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gsocket.c:936,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:943,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:944,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocket.c:948,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocket.c:949,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 950
      start: 912
    functionDepth: 6
    functionLinenumber: 912
    functionLinenumberEnd: 950
    functionName: g_socket_finalize
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_cond_clear
    - G_OBJECT_CLASS
    - G_SOCKET
    - g_assert
    - g_free
    - g_object_unref
    - g_socket_close
    - g_clear_error
    - WSACloseEvent
    linkageType: ''
    returnType: void
    signature: void g_socket_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocket.c:955,1
    - Dst: signal
      Src: /src/glib/gio/gsocket.c:967,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:982,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocket.c:983,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:997,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocket.c:998,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1012,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocket.c:1013,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1027,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gsocket.c:1028,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1043,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocket.c:1044,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1056,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gsocket.c:1057,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1071,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocket.c:1072,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1084,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocket.c:1085,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1097,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocket.c:1098,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1110,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gsocket.c:1111,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1125,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocket.c:1126,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1138,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gsocket.c:1139,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1151,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocket.c:1152,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocket.c:1164,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gsocket.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketClass*
    constantsTouched: []
    func_position:
      end: 1169
      start: 952
    functionDepth: 5
    functionLinenumber: 952
    functionLinenumberEnd: 1169
    functionName: g_socket_class_init
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - signal
    - g_param_spec_int
    - g_param_spec_object
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_socket_class_init (GSocketClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: g_socket_initable_iface_init
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDatagramBasedInterface*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: g_socket_datagram_based_iface_init
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_datagram_based_iface_init (GDatagramBasedInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_instance_private
      Src: /src/glib/gio/gsocket.c:1190,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gsocket.c:1198,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gsocket.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1201
    functionName: g_socket_init
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_instance_private
    - g_mutex_init
    - g_cond_init
    linkageType: ''
    returnType: void
    signature: void g_socket_init (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1210,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1210,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1212,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:1216,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:1217,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gsocket.c:1226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1232
      start: 1203
    functionDepth: 8
    functionLinenumber: 1203
    functionLinenumberEnd: 1232
    functionName: g_socket_initable_init
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_return_val_if_fail
    - G_SOCKET
    - G_IS_SOCKET
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_initable_init (GInitable *initable,\n\t\t\tGCancellable
      *cancellable,\n\t\t\tGError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/gsocket.c:1238,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1238,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:1242,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:1243,1
    - Dst: g_socket_get_timeout
      Src: /src/glib/gio/gsocket.c:1257,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1257,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:1259,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - GDatagramBased*
    - GError**
    constantsTouched: []
    func_position:
      end: 1266
      start: 1234
    functionDepth: 8
    functionLinenumber: 1234
    functionLinenumberEnd: 1266
    functionName: check_datagram_based
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - G_SOCKET
    - _
    - g_set_error
    - g_socket_get_socket_type
    - g_socket_get_timeout
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_datagram_based (GDatagramBased  *self,\n                      GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib/gio/gsocket.c:1277,1
    - Dst: g_socket_receive_messages_with_timeout
      Src: /src/glib/gio/gsocket.c:1280,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - self
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1283
      start: 1268
    functionDepth: 9
    functionLinenumber: 1268
    functionLinenumberEnd: 1283
    functionName: g_socket_datagram_based_receive_messages
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - G_SOCKET
    - g_socket_receive_messages_with_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_datagram_based_receive_messages (GDatagramBased  *self,\n
      \                                         GInputMessage   *messages,\n                                          guint
      \           num_messages,\n                                          gint             flags,\n
      \                                         gint64           timeout_us,\n                                          GCancellable
      \   *cancellable,\n                                          GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib/gio/gsocket.c:1294,1
    - Dst: g_socket_send_messages_with_timeout
      Src: /src/glib/gio/gsocket.c:1297,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - self
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1300
      start: 1285
    functionDepth: 9
    functionLinenumber: 1285
    functionLinenumberEnd: 1300
    functionName: g_socket_datagram_based_send_messages
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - G_SOCKET
    - g_socket_send_messages_with_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_datagram_based_send_messages (GDatagramBased  *self,\n
      \                                      GOutputMessage  *messages,\n                                       guint
      \           num_messages,\n                                       gint             flags,\n
      \                                      gint64           timeout_us,\n                                       GCancellable
      \   *cancellable,\n                                       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib/gio/gsocket.c:1307,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gsocket.c:1310,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - condition
    - cancellable
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 9
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: g_socket_datagram_based_create_source
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - g_socket_create_source
    - G_SOCKET
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_datagram_based_create_source (GDatagramBased  *self,\n
      \                                      GIOCondition     condition,\n                                       GCancellable
      \   *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib/gio/gsocket.c:1317,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/gsocket.c:1320,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - datagram_based
    - condition
    argTypes:
    - GDatagramBased*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 1321
      start: 1313
    functionDepth: 9
    functionLinenumber: 1313
    functionLinenumberEnd: 1321
    functionName: g_socket_datagram_based_condition_check
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - G_SOCKET
    - g_socket_condition_check
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_socket_datagram_based_condition_check (GDatagramBased
      \ *datagram_based,\n                                         GIOCondition     condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib/gio/gsocket.c:1330,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib/gio/gsocket.c:1333,1
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - datagram_based
    - condition
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 9
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: g_socket_datagram_based_condition_wait
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - g_socket_condition_timed_wait
    - G_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_datagram_based_condition_wait (GDatagramBased  *datagram_based,\n
      \                                       GIOCondition     condition,\n                                        gint64
      \          timeout_us,\n                                        GCancellable
      \   *cancellable,\n                                        GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1369,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gsocket.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - type
    - protocol
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - GSocketProtocol
    - GError**
    constantsTouched: []
    func_position:
      end: 1375
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1375
    functionName: g_socket_new
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - G_SOCKET
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_new (GSocketFamily     family,\n\t      GSocketType
      \      type,\n\t      GSocketProtocol   protocol,\n\t      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib/gio/gsocket.c:1405,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gsocket.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 1409
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1409
    functionName: g_socket_new_from_fd
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - G_SOCKET
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_new_from_fd (gint     fd,\n\t\t      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1432,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1432,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1440,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - blocking
    argTypes:
    - GSocket*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1441
      start: 1428
    functionDepth: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1441
    functionName: g_socket_set_blocking
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_blocking (GSocket  *socket,\n\t\t       gboolean
      \ blocking)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1457,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: g_socket_get_blocking
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_blocking (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1491,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1491,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1497,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1500,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1501,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1506,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - socket
    - keepalive
    argTypes:
    - GSocket*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1507
      start: 1485
    functionDepth: 5
    functionLinenumber: 1485
    functionLinenumberEnd: 1507
    functionName: g_socket_set_keepalive
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_notify
    - g_socket_set_option
    - g_return_if_fail
    - G_IS_SOCKET
    - G_OBJECT
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_keepalive (GSocket  *socket,\n\t\t\tgboolean  keepalive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1523,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1526
    functionName: g_socket_get_keepalive
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_keepalive (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1542,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1545
    functionName: g_socket_get_listen_backlog
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gint
    signature: gint g_socket_get_listen_backlog  (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1566,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1566,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1567,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1572,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - backlog
    argTypes:
    - GSocket*
    - gint
    constantsTouched: []
    func_position:
      end: 1574
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1574
    functionName: g_socket_set_listen_backlog
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_listen_backlog (GSocket *socket,\n\t\t\t     gint
      \    backlog)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1590,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: g_socket_get_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_timeout (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1627,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1627,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1632,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - timeout
    argTypes:
    - GSocket*
    - guint
    constantsTouched: []
    func_position:
      end: 1634
      start: 1623
    functionDepth: 4
    functionLinenumber: 1623
    functionLinenumberEnd: 1634
    functionName: g_socket_set_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_timeout (GSocket *socket,\n\t\t      guint    timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1653,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1653,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1657,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1662,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gsocket.c:1666,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1670,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1676
      start: 1647
    functionDepth: 5
    functionLinenumber: 1647
    functionLinenumberEnd: 1676
    functionName: g_socket_get_ttl
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_error_free
    - G_IS_SOCKET
    - g_socket_get_option
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_ttl (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1694,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1694,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1698,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1703,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1705,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/gsocket.c:1709,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1713,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1714,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1718,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - socket
    - ttl
    argTypes:
    - GSocket*
    - guint
    constantsTouched: []
    func_position:
      end: 1719
      start: 1688
    functionDepth: 5
    functionLinenumber: 1688
    functionLinenumberEnd: 1719
    functionName: g_socket_set_ttl
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_notify
    - g_socket_set_option
    - g_return_if_fail
    - G_IS_SOCKET
    - G_OBJECT
    - g_return_if_reached
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_ttl (GSocket  *socket,\n                  guint
      \    ttl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1739,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1739,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1741,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1744,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1733
    functionDepth: 5
    functionLinenumber: 1733
    functionLinenumberEnd: 1750
    functionName: g_socket_get_broadcast
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_socket_get_option
    - g_return_val_if_fail
    - G_IS_SOCKET
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_broadcast (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1769,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1769,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1773,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1776,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1777,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1781,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - socket
    - broadcast
    argTypes:
    - GSocket*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1782
      start: 1763
    functionDepth: 5
    functionLinenumber: 1763
    functionLinenumberEnd: 1782
    functionName: g_socket_set_broadcast
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_notify
    - g_socket_set_option
    - g_return_if_fail
    - G_IS_SOCKET
    - G_OBJECT
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_broadcast (GSocket    *socket,\n       \t                gboolean
      \   broadcast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1802,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1802,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1806,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1811,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gsocket.c:1815,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1819,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1796
    functionDepth: 5
    functionLinenumber: 1796
    functionLinenumberEnd: 1825
    functionName: g_socket_get_multicast_loopback
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_error_free
    - G_IS_SOCKET
    - g_socket_get_option
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_multicast_loopback (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1845,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1845,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1851,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1856,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1858,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/gsocket.c:1862,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1866,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1867,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1871,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - socket
    - loopback
    argTypes:
    - GSocket*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1872
      start: 1839
    functionDepth: 5
    functionLinenumber: 1839
    functionLinenumberEnd: 1872
    functionName: g_socket_set_multicast_loopback
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_notify
    - g_socket_set_option
    - g_return_if_fail
    - G_IS_SOCKET
    - G_OBJECT
    - g_return_if_reached
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_multicast_loopback (GSocket    *socket,\n\t\t\t\t
      gboolean    loopback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1891,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1891,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1895,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:1900,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gsocket.c:1904,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1908,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1885
    functionDepth: 5
    functionLinenumber: 1885
    functionLinenumberEnd: 1914
    functionName: g_socket_get_multicast_ttl
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_return_val_if_reached
    - g_return_val_if_fail
    - g_error_free
    - G_IS_SOCKET
    - g_socket_get_option
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_multicast_ttl (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocket.c:1933,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1933,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1937,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1942,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:1944,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/gsocket.c:1948,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:1952,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:1953,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocket.c:1957,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocket.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - socket
    - ttl
    argTypes:
    - GSocket*
    - guint
    constantsTouched: []
    func_position:
      end: 1958
      start: 1927
    functionDepth: 5
    functionLinenumber: 1927
    functionLinenumberEnd: 1958
    functionName: g_socket_set_multicast_ttl
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_notify
    - g_socket_set_option
    - g_return_if_fail
    - G_IS_SOCKET
    - G_OBJECT
    - g_return_if_reached
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_multicast_ttl (GSocket  *socket,\n                            guint
      \    ttl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1973,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: g_socket_get_family
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_get_family (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:1991,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1994
    functionName: g_socket_get_socket_type
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketType
    signature: GSocketType g_socket_get_socket_type (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2010,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 2013
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2013
    functionName: g_socket_get_protocol
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketProtocol
    signature: GSocketProtocol g_socket_get_protocol (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2032,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 2035
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2035
    functionName: g_socket_get_fd
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: int
    signature: int g_socket_get_fd (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2061,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2061,1
    - Dst: getsockname
      Src: /src/glib/gio/gsocket.c:2063,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2066,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2066,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2067,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2067,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/gsocket.c:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 2072
      start: 2051
    functionDepth: 8
    functionLinenumber: 2051
    functionLinenumberEnd: 2072
    functionName: g_socket_get_local_address
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - socket_strerror
    - g_return_val_if_fail
    - g_set_error
    - g_socket_address_new_from_native
    - G_IS_SOCKET
    - _
    - getsockname
    - socket_io_error_from_errno
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_get_local_address (GSocket  *socket,\n\t\t\t
      \   GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2097,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2097,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib/gio/gsocket.c:2101,1
    - Dst: getpeername
      Src: /src/glib/gio/gsocket.c:2109,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2112,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2112,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2113,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2113,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/gsocket.c:2117,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocket.c:2120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 2121
      start: 2087
    functionDepth: 8
    functionLinenumber: 2087
    functionLinenumberEnd: 2121
    functionName: g_socket_get_remote_address
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - socket_strerror
    - g_return_val_if_fail
    - g_socket_check_connect_result
    - g_object_ref
    - g_socket_address_new_from_native
    - G_IS_SOCKET
    - _
    - g_set_error
    - socket_io_error_from_errno
    - getpeername
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_get_remote_address (GSocket  *socket,\n\t\t\t
      \    GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2142,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2145
    functionName: g_socket_is_connected
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_is_connected (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2169,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2169,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:2171,1
    - Dst: listen
      Src: /src/glib/gio/gsocket.c:2174,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2178,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2178,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2179,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 2186
      start: 2165
    functionDepth: 9
    functionLinenumber: 2165
    functionLinenumberEnd: 2186
    functionName: g_socket_listen
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - socket_strerror
    - listen
    - g_return_val_if_fail
    - G_IS_SOCKET
    - check_socket
    - _
    - g_set_error
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listen (GSocket  *socket,\n\t\t GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2238,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2238,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocket.c:2238,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:2240,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gsocket.c:2243,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:2270,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocket.c:2272,1
    - Dst: bind
      Src: /src/glib/gio/gsocket.c:2275,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib/gio/gsocket.c:2276,1
    - Dst: address_to_string
      Src: /src/glib/gio/gsocket.c:2279,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2281,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2282,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2283,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2284,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:2285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - socket
    - address
    - reuse_address
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 2290
      start: 2223
    functionDepth: 9
    functionLinenumber: 2223
    functionLinenumberEnd: 2290
    functionName: g_socket_bind
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - bind
    - socket_strerror
    - g_return_val_if_fail
    - _
    - G_IS_SOCKET_ADDRESS
    - g_socket_set_option
    - g_free
    - address_to_string
    - G_IS_SOCKET
    - check_socket
    - g_socket_address_get_native_size
    - g_socket_address_to_native
    - g_set_error
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_bind (GSocket         *socket,\n\t       GSocketAddress
      \ *address,\n\t       gboolean         reuse_address,\n\t       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/glib/gio/gsocket.c:2320,1
    - Dst: if_nametoindex
      Src: /src/glib/gio/gsocket.c:2328,1
    - Dst: g_try_malloc
      Src: /src/glib/gio/gsocket.c:2337,1
    - Dst: mbstowcs
      Src: /src/glib/gio/gsocket.c:2339,1
    - Dst: g_try_realloc
      Src: /src/glib/gio/gsocket.c:2352,1
    - Dst: GetAdaptersAddresses
      Src: /src/glib/gio/gsocket.c:2354,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:2363,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:2364,1
    - Dst: _wcsicmp
      Src: /src/glib/gio/gsocket.c:2377,1
    - Dst: stricmp
      Src: /src/glib/gio/gsocket.c:2382,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:2400,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:2401,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 1
    argNames:
    - name_or_ip
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2293
    functionDepth: 2
    functionLinenumber: 2293
    functionLinenumberEnd: 2404
    functionName: g_socket_w32_get_adapter_ipv4_addr
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - stricmp
    - g_try_malloc
    - mbstowcs
    - g_try_realloc
    - if_nametoindex
    - g_free
    - GetAdaptersAddresses
    - _wcsicmp
    linkageType: ''
    returnType: gulong
    signature: gulong g_socket_w32_get_adapter_ipv4_addr (const gchar *name_or_ip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/gsocket.c:2416,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2420,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2421,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocket.c:2425,1
    - Dst: ioctl
      Src: /src/glib/gio/gsocket.c:2428,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2433,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2433,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2434,1
    - Dst: g_strerror
      Src: /src/glib/gio/gsocket.c:2434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - socket
    - iface
    - error
    argTypes:
    - GSocket*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 2440
      start: 2406
    functionDepth: 8
    functionLinenumber: 2406
    functionLinenumberEnd: 2440
    functionName: g_socket_get_adapter_ipv4_addr
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - _
    - ioctl
    - g_io_error_from_errno
    - memset
    - g_strerror
    - memcpy
    - g_set_error
    linkageType: ''
    returnType: gulong
    signature: "gulong g_socket_get_adapter_ipv4_addr (GSocket     *socket,\n                                const
      char  *iface,\n                                GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2454,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2454,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2455,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2456,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/gsocket.c:2456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2457,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:2459,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gsocket.c:2462,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gsocket.c:2463,1
    - Dst: memset
      Src: /src/glib/gio/gsocket.c:2471,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocket.c:2472,1
    - Dst: if_nametoindex
      Src: /src/glib/gio/gsocket.c:2480,1
    - Dst: g_socket_w32_get_adapter_ipv4_addr
      Src: /src/glib/gio/gsocket.c:2485,1
    - Dst: g_htonl
      Src: /src/glib/gio/gsocket.c:2487,1
    - Dst: g_socket_get_adapter_ipv4_addr
      Src: /src/glib/gio/gsocket.c:2493,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:2496,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:2496,1
    - Dst: g_htonl
      Src: /src/glib/gio/gsocket.c:2502,1
    - Dst: g_htonl
      Src: /src/glib/gio/gsocket.c:2505,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2513,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2515,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2516,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2517,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:2523,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gsocket.c:2526,1
    - Dst: memset
      Src: /src/glib/gio/gsocket.c:2530,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocket.c:2531,1
    - Dst: if_nametoindex
      Src: /src/glib/gio/gsocket.c:2534,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:2540,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gsocket.c:2544,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2550,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2550,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2552,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2553,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 6
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - join_group
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 2559
      start: 2443
    functionDepth: 9
    functionLinenumber: 2443
    functionLinenumberEnd: 2559
    functionName: g_socket_multicast_group_operation
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_htonl
    - memset
    - g_inet_address_to_bytes
    - if_nametoindex
    - _
    - g_return_val_if_fail
    - setsockopt
    - g_socket_get_adapter_ipv4_addr
    - g_set_error
    - socket_io_error_from_errno
    - g_propagate_error
    - memcpy
    - socket_strerror
    - g_socket_w32_get_adapter_ipv4_addr
    - g_inet_address_get_family
    - G_IS_SOCKET
    - check_socket
    - G_IS_INET_ADDRESS
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_multicast_group_operation (GSocket       *socket,\n\t\t\t\t
      \   GInetAddress  *group,\n                                    gboolean       source_specific,\n
      \                                   const gchar   *iface,\n\t\t\t\t    gboolean
      \      join_group,\n\t\t\t\t    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib/gio/gsocket.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2596
      start: 2588
    functionDepth: 10
    functionLinenumber: 2588
    functionLinenumberEnd: 2596
    functionName: g_socket_join_multicast_group
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_join_multicast_group (GSocket       *socket,\n\t\t\t
      \      GInetAddress  *group,\n                               gboolean       source_specific,\n
      \                              const gchar   *iface,\n\t\t\t       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib/gio/gsocket.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2628
      start: 2620
    functionDepth: 10
    functionLinenumber: 2620
    functionLinenumberEnd: 2628
    functionName: g_socket_leave_multicast_group
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_leave_multicast_group (GSocket       *socket,\n\t\t\t\tGInetAddress
      \ *group,\n                                gboolean       source_specific,\n
      \                               const gchar   *iface,\n\t\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2640,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2640,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2642,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/gsocket.c:2642,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2643,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2644,1
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib/gio/gsocket.c:2648,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:2652,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gsocket.c:2655,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2660,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2662,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2663,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2664,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gsocket.c:2682,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2685,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2687,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2688,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2689,1
    - Dst: memset
      Src: /src/glib/gio/gsocket.c:2693,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib/gio/gsocket.c:2696,1
    - Dst: g_htonl
      Src: /src/glib/gio/gsocket.c:2696,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib/gio/gsocket.c:2701,1
    - Dst: g_socket_w32_get_adapter_ipv4_addr
      Src: /src/glib/gio/gsocket.c:2701,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib/gio/gsocket.c:2705,1
    - Dst: g_socket_get_adapter_ipv4_addr
      Src: /src/glib/gio/gsocket.c:2705,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:2708,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:2708,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:2714,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocket.c:2714,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocket.c:2715,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gsocket.c:2715,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocket.c:2716,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:2718,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocket.c:2718,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocket.c:2719,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/gsocket.c:2720,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/gsocket.c:2721,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:2725,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2731,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2733,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2734,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2735,1
    - Dst: if_nametoindex
      Src: /src/glib/gio/gsocket.c:2753,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2758,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2758,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2759,1
    - Dst: g_strerror
      Src: /src/glib/gio/gsocket.c:2759,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocket.c:2766,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gsocket.c:2767,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:2770,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocket.c:2774,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gsocket.c:2775,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:2779,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:2786,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2789,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2791,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2792,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2793,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/gsocket.c:2800,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:2807,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:2807,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2809,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:2810,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:2811,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 6
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - join_group
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 2816
      start: 2630
    functionDepth: 10
    functionLinenumber: 2630
    functionLinenumberEnd: 2816
    functionName: g_socket_multicast_group_operation_ssm
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_htonl
    - g_io_error_from_errno
    - memset
    - g_inet_address_to_bytes
    - if_nametoindex
    - g_assert
    - g_strerror
    - _
    - g_return_val_if_fail
    - setsockopt
    - g_socket_get_adapter_ipv4_addr
    - S_ADDR_FIELD
    - g_object_unref
    - g_set_error
    - socket_io_error_from_errno
    - g_propagate_error
    - memcpy
    - socket_strerror
    - g_socket_w32_get_adapter_ipv4_addr
    - g_inet_address_get_family
    - g_inet_socket_address_new
    - g_socket_multicast_group_operation
    - G_IS_SOCKET
    - check_socket
    - g_inet_address_get_native_size
    - G_IS_INET_ADDRESS
    - g_socket_address_to_native
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_multicast_group_operation_ssm (GSocket       *socket,\n
      \                                       GInetAddress  *group,\n                                        GInetAddress
      \ *source_specific,\n                                        const gchar   *iface,\n
      \                                       gboolean       join_group,\n                                        GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation_ssm
      Src: /src/glib/gio/gsocket.c:2854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2856
      start: 2847
    functionDepth: 11
    functionLinenumber: 2847
    functionLinenumberEnd: 2856
    functionName: g_socket_join_multicast_group_ssm
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation_ssm
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_join_multicast_group_ssm (GSocket       *socket,\n
      \                                  GInetAddress  *group,\n                                   GInetAddress
      \ *source_specific,\n                                   const gchar   *iface,\n
      \                                  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation_ssm
      Src: /src/glib/gio/gsocket.c:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2887
      start: 2878
    functionDepth: 11
    functionLinenumber: 2878
    functionLinenumberEnd: 2887
    functionName: g_socket_leave_multicast_group_ssm
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation_ssm
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_leave_multicast_group_ssm (GSocket       *socket,\n
      \                                   GInetAddress  *group,\n                                    GInetAddress
      \ *source_specific,\n                                    const gchar   *iface,\n
      \                                   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:2920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 2934
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2934
    functionName: g_socket_speaks_ipv4
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_option
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_speaks_ipv4 (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:2969,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:2969,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:2971,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:2974,1
    - Dst: accept4
      Src: /src/glib/gio/gsocket.c:2984,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:2995,1
    - Dst: accept
      Src: /src/glib/gio/gsocket.c:2998,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3014,1
    - Dst: g_socket_condition_wait
      Src: /src/glib/gio/gsocket.c:3018,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:3026,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3026,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3032,1
    - Dst: WSAEventSelect
      Src: /src/glib/gio/gsocket.c:3038,1
    - Dst: fcntl
      Src: /src/glib/gio/gsocket.c:3047,1
    - Dst: fcntl
      Src: /src/glib/gio/gsocket.c:3052,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/gsocket.c:3057,1
    - Dst: closesocket
      Src: /src/glib/gio/gsocket.c:3061,1
    - Dst: close
      Src: /src/glib/gio/gsocket.c:3063,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 3
    argNames:
    - socket
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3070
      start: 2958
    functionDepth: 9
    functionLinenumber: 2958
    functionLinenumberEnd: 3070
    functionName: g_socket_accept
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - accept4
    - check_timeout
    - fcntl
    - g_return_val_if_fail
    - WSAEventSelect
    - g_socket_new_from_fd
    - accept
    - g_socket_condition_wait
    - socket_set_error_lazy
    - G_IS_SOCKET
    - check_socket
    - g_assert
    - _
    - close
    - closesocket
    - win32_unset_event_mask
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_accept (GSocket       *socket,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3111,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3111,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocket.c:3111,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3113,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gsocket.c:3116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:3120,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocket.c:3121,1
    - Dst: connect
      Src: /src/glib/gio/gsocket.c:3125,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib/gio/gsocket.c:3126,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3139,1
    - Dst: g_socket_condition_wait
      Src: /src/glib/gio/gsocket.c:3143,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib/gio/gsocket.c:3145,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:3151,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3152,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - socket
    - address
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3172
      start: 3100
    functionDepth: 9
    functionLinenumber: 3100
    functionLinenumberEnd: 3172
    functionName: g_socket_connect
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - g_socket_check_connect_result
    - _
    - G_IS_SOCKET_ADDRESS
    - connect
    - g_socket_condition_wait
    - G_IS_SOCKET
    - check_socket
    - g_socket_address_get_native_size
    - g_set_error_literal
    - g_socket_address_to_native
    - g_object_unref
    - win32_unset_event_mask
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connect (GSocket         *socket,\n\t\t  GSocketAddress
      \ *address,\n\t\t  GCancellable    *cancellable,\n\t\t  GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3193,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3193,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3195,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:3198,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:3201,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gsocket.c:3203,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3203,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:3209,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:3209,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:3210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:3213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 3223
      start: 3187
    functionDepth: 9
    functionLinenumber: 3187
    functionLinenumberEnd: 3223
    functionName: g_socket_check_connect_result
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - socket_strerror
    - check_timeout
    - g_return_val_if_fail
    - g_prefix_error
    - G_IS_SOCKET
    - check_socket
    - g_set_error_literal
    - _
    - g_object_unref
    - socket_io_error_from_errno
    - g_socket_get_option
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_check_connect_result (GSocket  *socket,\n\t\t\t
      \      GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3260,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3260,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3262,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/gsocket.c:3266,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gsocket.c:3271,1
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gsocket.c:3271,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gsocket.c:3272,1
    - Dst: g_malloc
      Src: /src/glib/gio/gsocket.c:3272,1
    - Dst: recv
      Src: /src/glib/gio/gsocket.c:3277,1
    - Dst: ioctlsocket
      Src: /src/glib/gio/gsocket.c:3292,1
    - Dst: ioctl
      Src: /src/glib/gio/gsocket.c:3294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 3301
      start: 3247
    functionDepth: 9
    functionLinenumber: 3247
    functionLinenumberEnd: 3301
    functionName: g_socket_get_available_bytes
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - ioctlsocket
    - g_return_val_if_fail
    - recv
    - ioctl
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - G_IS_SOCKET
    - check_socket
    - g_malloc
    - g_socket_get_option
    linkageType: ''
    returnType: gssize
    signature: gssize g_socket_get_available_bytes (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3316,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:3321,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:3325,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3327,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib/gio/gsocket.c:3334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - socket
    - condition
    - timeout_us
    - start_time
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - gint64
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3336
      start: 3306
    functionDepth: 8
    functionLinenumber: 3306
    functionLinenumberEnd: 3336
    functionName: block_on_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_socket_condition_timed_wait
    - g_get_monotonic_time
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_on_timeout (GSocket       *socket,\n                  GIOCondition
      \  condition,\n                  gint64         timeout_us,\n                  gint64
      \        start_time,\n                  GCancellable  *cancellable,\n                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3349,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3349,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:3351,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3353,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:3356,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:3359,1
    - Dst: recv
      Src: /src/glib/gio/gsocket.c:3364,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3378,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:3382,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3390,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:3392,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3392,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3396,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - guint8*
    - gsize
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3402
      start: 3338
    functionDepth: 9
    functionLinenumber: 3338
    functionLinenumberEnd: 3402
    functionName: g_socket_receive_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - check_timeout
    - g_return_val_if_fail
    - recv
    - block_on_timeout
    - g_get_monotonic_time
    - socket_set_error_lazy
    - G_IS_SOCKET
    - check_socket
    - _
    - win32_unset_event_mask
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_with_timeout (GSocket       *socket,\n                               guint8
      \       *buffer,\n                               gsize          size,\n                               gint64
      \        timeout_us,\n                               GCancellable  *cancellable,\n
      \                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3438,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3439,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:3439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3440,1
    - Dst: g_new0
      Src: /src/glib/gio/gsocket.c:3442,1
    - Dst: g_socket_receive_with_timeout
      Src: /src/glib/gio/gsocket.c:3443,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:3446,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gsocket.c:3452,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3452,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gsocket.c:3458,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3458,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/gio/gsocket.c:3459,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gsocket.c:3460,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3461,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - socket
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gsize
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3465
      start: 3427
    functionDepth: 10
    functionLinenumber: 3427
    functionLinenumberEnd: 3465
    functionName: g_socket_receive_bytes
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_bytes_new_take
    - g_bytes_new_from_bytes
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_bytes_unref
    - G_IS_SOCKET
    - g_free
    - g_steal_pointer
    - g_socket_receive_with_timeout
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_socket_receive_bytes (GSocket       *socket,\n                        gsize
      \         size,\n                        gint64         timeout_us,\n                        GCancellable
      \ *cancellable,\n                        GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_timeout
      Src: /src/glib/gio/gsocket.c:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3515
      start: 3505
    functionDepth: 10
    functionLinenumber: 3505
    functionLinenumberEnd: 3515
    functionName: g_socket_receive
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive (GSocket       *socket,\n\t\t  gchar         *buffer,\n\t\t
      \ gsize          size,\n\t\t  GCancellable  *cancellable,\n\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_timeout
      Src: /src/glib/gio/gsocket.c:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - blocking
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3546
      start: 3536
    functionDepth: 10
    functionLinenumber: 3536
    functionLinenumberEnd: 3546
    functionName: g_socket_receive_with_blocking
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_socket_receive_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_with_blocking (GSocket       *socket,\n\t\t\t\tgchar
      \        *buffer,\n\t\t\t\tgsize          size,\n\t\t\t\tgboolean       blocking,\n\t\t\t\tGCancellable
      \ *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3589,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3589,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3590,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3591,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:3591,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3592,1
    - Dst: g_new0
      Src: /src/glib/gio/gsocket.c:3594,1
    - Dst: g_socket_receive_message_with_timeout
      Src: /src/glib/gio/gsocket.c:3597,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:3606,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gsocket.c:3612,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3612,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gsocket.c:3618,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3618,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib/gio/gsocket.c:3619,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gsocket.c:3620,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3621,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocket.c:3624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - socket
    - address
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - gsize
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3625
      start: 3577
    functionDepth: 2
    functionLinenumber: 3577
    functionLinenumberEnd: 3625
    functionName: g_socket_receive_bytes_from
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_socket_receive_message_with_timeout
    - g_bytes_new_take
    - g_bytes_new_from_bytes
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - g_bytes_unref
    - G_IS_SOCKET
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_socket_receive_bytes_from (GSocket         *socket,\n
      \                            GSocketAddress **address,\n                             gsize
      \           size,\n                             gint64           timeout_us,\n
      \                            GCancellable    *cancellable,\n                             GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gsocket.c:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - address
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3670
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3670
    functionName: g_socket_receive_from
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_message
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_from (GSocket         *socket,\n\t\t       GSocketAddress
      **address,\n\t\t       gchar           *buffer,\n\t\t       gsize            size,\n\t\t
      \      GCancellable    *cancellable,\n\t\t       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3690,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3690,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:3692,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3694,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:3697,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:3700,1
    - Dst: send
      Src: /src/glib/gio/gsocket.c:3705,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:3719,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:3723,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:3731,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3731,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - guint8*
    - gsize
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3738
      start: 3679
    functionDepth: 9
    functionLinenumber: 3679
    functionLinenumberEnd: 3738
    functionName: g_socket_send_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - check_timeout
    - g_return_val_if_fail
    - block_on_timeout
    - send
    - g_get_monotonic_time
    - socket_set_error_lazy
    - G_IS_SOCKET
    - check_socket
    - _
    - win32_unset_event_mask
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_with_timeout (GSocket       *socket,\n                            const
      guint8  *buffer,\n                            gsize          size,\n                            gint64
      \        timeout_us,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_with_blocking
      Src: /src/glib/gio/gsocket.c:3776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3779
      start: 3769
    functionDepth: 1
    functionLinenumber: 3769
    functionLinenumberEnd: 3779
    functionName: g_socket_send
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_socket_send_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send (GSocket       *socket,\n\t       const gchar
      \  *buffer,\n\t       gsize          size,\n\t       GCancellable  *cancellable,\n\t
      \      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_with_timeout
      Src: /src/glib/gio/gsocket.c:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - blocking
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3810
      start: 3800
    functionDepth: 10
    functionLinenumber: 3800
    functionLinenumberEnd: 3810
    functionName: g_socket_send_with_blocking
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_socket_send_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_with_blocking (GSocket       *socket,\n\t\t\t
      \    const gchar   *buffer,\n\t\t\t     gsize          size,\n\t\t\t     gboolean
      \      blocking,\n\t\t\t     GCancellable  *cancellable,\n\t\t\t     GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_message
      Src: /src/glib/gio/gsocket.c:3846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - address
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3853
      start: 3833
    functionDepth: 1
    functionLinenumber: 3833
    functionLinenumberEnd: 3853
    functionName: g_socket_send_to
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_to (GSocket         *socket,\n\t\t  GSocketAddress
      \ *address,\n\t\t  const gchar     *buffer,\n\t\t  gsize            size,\n\t\t
      \ GCancellable    *cancellable,\n\t\t  GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3889,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3889,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3891,1
    - Dst: shutdown
      Src: /src/glib/gio/gsocket.c:3914,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:3917,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:3917,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3918,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:3918,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - socket
    - shutdown_read
    - shutdown_write
    - error
    argTypes:
    - GSocket*
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 3928
      start: 3881
    functionDepth: 9
    functionLinenumber: 3881
    functionLinenumberEnd: 3928
    functionName: g_socket_shutdown
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - socket_strerror
    - shutdown
    - g_return_val_if_fail
    - G_IS_SOCKET
    - check_socket
    - _
    - g_set_error
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_shutdown (GSocket   *socket,\n\t\t   gboolean   shutdown_read,\n\t\t
      \  gboolean   shutdown_write,\n\t\t   GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:3975,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:3975,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:3980,1
    - Dst: closesocket
      Src: /src/glib/gio/gsocket.c:3986,1
    - Dst: close
      Src: /src/glib/gio/gsocket.c:3988,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:3997,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:3998,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:3999,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:4000,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:4012,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 4017
      start: 3969
    functionDepth: 9
    functionLinenumber: 3969
    functionLinenumberEnd: 4017
    functionName: g_socket_close
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - socket_strerror
    - g_return_val_if_fail
    - socket_io_error_from_errno
    - G_IS_SOCKET
    - check_socket
    - _
    - g_set_error
    - g_object_unref
    - close
    - closesocket
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_close (GSocket  *socket,\n\t\tGError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4033
      start: 4029
    functionDepth: 0
    functionLinenumber: 4029
    functionLinenumberEnd: 4033
    functionName: g_socket_is_closed
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_is_closed (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 4042
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4042
    functionName: broken_dispatch
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean broken_dispatch (GSource     *source,\n\t\t GSourceFunc  callback,\n\t\t
      gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - condition
    argTypes:
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 4067
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4067
    functionName: network_events_for_condition
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint network_events_for_condition (GIOCondition condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSACreateEvent
      Src: /src/glib/gio/gsocket.c:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4074
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4074
    functionName: ensure_event
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - WSACreateEvent
    linkageType: ''
    returnType: void
    signature: void ensure_event (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_event
      Src: /src/glib/gio/gsocket.c:4087,1
    - Dst: network_events_for_condition
      Src: /src/glib/gio/gsocket.c:4093,1
    - Dst: WSAEventSelect
      Src: /src/glib/gio/gsocket.c:4106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4109
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4109
    functionName: update_select_events
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - network_events_for_condition
    - WSAEventSelect
    - ensure_event
    linkageType: ''
    returnType: void
    signature: void update_select_events (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:4115,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:4116,1
    - Dst: g_list_find
      Src: /src/glib/gio/gsocket.c:4116,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gsocket.c:4119,1
    - Dst: update_select_events
      Src: /src/glib/gio/gsocket.c:4121,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:4122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition*
    constantsTouched: []
    func_position:
      end: 4123
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4123
    functionName: add_condition_watch
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - update_select_events
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_list_prepend
    - g_list_find
    linkageType: ''
    returnType: void
    signature: "void add_condition_watch (GSocket      *socket,\n\t\t     GIOCondition
      *condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:4129,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:4130,1
    - Dst: g_list_find
      Src: /src/glib/gio/gsocket.c:4130,1
    - Dst: g_list_remove
      Src: /src/glib/gio/gsocket.c:4133,1
    - Dst: update_select_events
      Src: /src/glib/gio/gsocket.c:4135,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:4136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition*
    constantsTouched: []
    func_position:
      end: 4137
      start: 4125
    functionDepth: 4
    functionLinenumber: 4125
    functionLinenumberEnd: 4137
    functionName: remove_condition_watch
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - update_select_events
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_list_remove
    - g_list_find
    linkageType: ''
    returnType: void
    signature: "void remove_condition_watch (GSocket      *socket,\n\t\t\tGIOCondition
      *condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSAWaitForMultipleEvents
      Src: /src/glib/gio/gsocket.c:4146,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib/gio/gsocket.c:4147,1
    - Dst: recv
      Src: /src/glib/gio/gsocket.c:4166,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:4168,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4206
      start: 4139
    functionDepth: 1
    functionLinenumber: 4139
    functionLinenumberEnd: 4206
    functionName: update_condition_unlocked
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - WSAWaitForMultipleEvents
    - recv
    - get_socket_errno
    - WSAEnumNetworkEvents
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition update_condition_unlocked (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:4212,1
    - Dst: update_condition_unlocked
      Src: /src/glib/gio/gsocket.c:4213,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4216
      start: 4208
    functionDepth: 2
    functionLinenumber: 4208
    functionLinenumberEnd: 4216
    functionName: update_condition
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - update_condition_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition update_condition (GSocket *socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocket.c:4240,1
    - Dst: g_source_remove_poll
      Src: /src/glib/gio/gsocket.c:4242,1
    - Dst: update_condition
      Src: /src/glib/gio/gsocket.c:4247,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocket.c:4249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    constantsTouched: []
    func_position:
      end: 4251
      start: 4230
    functionDepth: 3
    functionLinenumber: 4230
    functionLinenumberEnd: 4251
    functionName: socket_source_prepare
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_closed
    - g_source_remove_poll
    - update_condition
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_prepare (GSource *source,\n                       gint
      \   *timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_source_prepare
      Src: /src/glib/gio/gsocket.c:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 4260
      start: 4254
    functionDepth: 4
    functionLinenumber: 4254
    functionLinenumberEnd: 4260
    functionName: socket_source_check_win32
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - socket_source_prepare
    linkageType: ''
    returnType: gboolean
    signature: gboolean socket_source_check_win32 (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_condition
      Src: /src/glib/gio/gsocket.c:4279,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocket.c:4281,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib/gio/gsocket.c:4284,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib/gio/gsocket.c:4290,1
    - Dst: g_source_get_ready_time
      Src: /src/glib/gio/gsocket.c:4294,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/gsocket.c:4295,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocket.c:4296,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocket.c:4304,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gsocket.c:4305,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:4305,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gsocket.c:4307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 4310
      start: 4263
    functionDepth: 4
    functionLinenumber: 4263
    functionLinenumberEnd: 4310
    functionName: socket_source_dispatch
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_closed
    - g_source_remove_unix_fd
    - g_source_set_ready_time
    - update_condition
    - g_source_get_ready_time
    - g_get_monotonic_time
    - g_source_get_time
    - g_source_query_unix_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_dispatch (GSource     *source,\n\t\t\tGSourceFunc
      \ callback,\n\t\t\tgpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_condition_watch
      Src: /src/glib/gio/gsocket.c:4321,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:4324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 4325
      start: 4312
    functionDepth: 5
    functionLinenumber: 4312
    functionLinenumberEnd: 4325
    functionName: socket_source_finalize
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - remove_condition_watch
    linkageType: ''
    returnType: void
    signature: void socket_source_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gsocket.c:4338,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsocket.c:4340,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocket.c:4341,1
    - Dst: g_value_init
      Src: /src/glib/gio/gsocket.c:4342,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gsocket.c:4343,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gsocket.c:4345,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocket.c:4347,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsocket.c:4348,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsocket.c:4349,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gsocket.c:4350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - socket
    - condition
    - data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 4353
      start: 4327
    functionDepth: 4
    functionLinenumber: 4327
    functionLinenumberEnd: 4353
    functionName: socket_source_closure_callback
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_closure_invoke
    - g_value_set_object
    - g_value_set_flags
    - g_value_unset
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_closure_callback (GSocket      *socket,\n\t\t\t\tGIOCondition
      \ condition,\n\t\t\t\tgpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_event
      Src: /src/glib/gio/gsocket.c:4378,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:4382,1
    - Dst: g_source_new
      Src: /src/glib/gio/gsocket.c:4383,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:4387,1
    - Dst: g_warning
      Src: /src/glib/gio/gsocket.c:4389,1
    - Dst: g_source_new
      Src: /src/glib/gio/gsocket.c:4390,1
    - Dst: g_source_new
      Src: /src/glib/gio/gsocket.c:4395,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gsocket.c:4396,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocket.c:4399,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gsocket.c:4406,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gsocket.c:4407,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gsocket.c:4408,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocket.c:4409,1
    - Dst: add_condition_watch
      Src: /src/glib/gio/gsocket.c:4413,1
    - Dst: g_source_add_poll
      Src: /src/glib/gio/gsocket.c:4417,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/gio/gsocket.c:4419,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gsocket.c:4423,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:4423,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gsocket.c:4425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 4428
      start: 4369
    functionDepth: 9
    functionLinenumber: 4369
    functionLinenumberEnd: 4428
    functionName: socket_source_new
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_warning
    - g_source_unref
    - g_source_set_dummy_callback
    - g_source_add_unix_fd
    - g_source_set_static_name
    - g_object_ref
    - g_source_add_poll
    - add_condition_watch
    - g_get_monotonic_time
    - g_cancellable_source_new
    - g_source_add_child_source
    - check_socket
    - ensure_event
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsocket_source_new (GSocket      *socket,\n\t\t   GIOCondition
      \ condition,\n\t\t   GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:4466,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:4466,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:4466,1
    - Dst: socket_source_new
      Src: /src/glib/gio/gsocket.c:4468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 4469
      start: 4461
    functionDepth: 10
    functionLinenumber: 4461
    functionLinenumberEnd: 4469
    functionName: g_socket_create_source
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_SOCKET
    - socket_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_create_source (GSocket      *socket,\n\t\t\tGIOCondition
      \ condition,\n\t\t\tGCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:4502,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:4502,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:4504,1
    - Dst: add_condition_watch
      Src: /src/glib/gio/gsocket.c:4513,1
    - Dst: update_condition
      Src: /src/glib/gio/gsocket.c:4514,1
    - Dst: remove_condition_watch
      Src: /src/glib/gio/gsocket.c:4515,1
    - Dst: g_poll
      Src: /src/glib/gio/gsocket.c:4527,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:4528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition
    constantsTouched: []
    func_position:
      end: 4533
      start: 4498
    functionDepth: 9
    functionLinenumber: 4498
    functionLinenumberEnd: 4533
    functionName: g_socket_condition_check
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - remove_condition_watch
    - update_condition
    - g_return_val_if_fail
    - g_poll
    - add_condition_watch
    - get_socket_errno
    - G_IS_SOCKET
    - check_socket
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_socket_condition_check (GSocket      *socket,\n\t\t\t
      \ GIOCondition  condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:4563,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:4563,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib/gio/gsocket.c:4565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - socket
    - condition
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4567
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4567
    functionName: g_socket_condition_wait
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_socket_condition_timed_wait
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_condition_wait (GSocket       *socket,\n\t\t\t GIOCondition
      \  condition,\n\t\t\t GCancellable  *cancellable,\n\t\t\t GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:4608,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:4608,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:4610,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:4613,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:4624,1
    - Dst: add_condition_watch
      Src: /src/glib/gio/gsocket.c:4637,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gsocket.c:4642,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:4648,1
    - Dst: update_condition_unlocked
      Src: /src/glib/gio/gsocket.c:4649,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:4656,1
    - Dst: WSAWaitForMultipleEvents
      Src: /src/glib/gio/gsocket.c:4658,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gsocket.c:4660,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/gsocket.c:4663,1
    - Dst: g_cond_wait_until
      Src: /src/glib/gio/gsocket.c:4669,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gsocket.c:4681,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:4690,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:4691,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:4692,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:4693,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:4698,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:4699,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:4703,1
    - Dst: update_condition_unlocked
      Src: /src/glib/gio/gsocket.c:4706,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:4710,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gsocket.c:4715,1
    - Dst: remove_condition_watch
      Src: /src/glib/gio/gsocket.c:4716,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gsocket.c:4718,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gsocket.c:4732,1
    - Dst: g_poll
      Src: /src/glib/gio/gsocket.c:4738,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:4745,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gsocket.c:4752,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:4756,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:4757,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:4761,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 5
    argNames:
    - socket
    - condition
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 4764
      start: 4598
    functionDepth: 9
    functionLinenumber: 4598
    functionLinenumberEnd: 4764
    functionName: g_socket_condition_timed_wait
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_cond_broadcast
    - g_cond_wait_until
    - WSAWaitForMultipleEvents
    - _
    - remove_condition_watch
    - g_return_val_if_fail
    - update_condition_unlocked
    - g_poll
    - add_condition_watch
    - g_set_error
    - socket_io_error_from_errno
    - g_cancellable_make_pollfd
    - g_mutex_lock
    - g_set_error_literal
    - socket_strerror
    - g_cond_wait
    - g_get_monotonic_time
    - g_cancellable_release_fd
    - G_IS_SOCKET
    - check_socket
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_condition_timed_wait (GSocket       *socket,\n\t\t\t
      \      GIOCondition   condition,\n\t\t\t       gint64         timeout_us,\n\t\t\t
      \      GCancellable  *cancellable,\n\t\t\t       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_recv_address
      Src: /src/glib/gio/gsocket.c:4938,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:4949,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/glib/gio/gsocket.c:4950,1
    - Dst: CMSG_NXTHDR
      Src: /src/glib/gio/gsocket.c:4952,1
    - Dst: g_socket_control_message_deserialize
      Src: /src/glib/gio/gsocket.c:4956,1
    - Dst: CMSG_DATA
      Src: /src/glib/gio/gsocket.c:4958,1
    - Dst: CMSG_DATA
      Src: /src/glib/gio/gsocket.c:4959,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gsocket.c:4966,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocket.c:4967,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocket.c:4982,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsocket.c:4983,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:4988,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - msg
    - message
    - socket
    argTypes:
    - struct msghdr*
    - GInputMessage*
    - GSocket*
    constantsTouched: []
    func_position:
      end: 4994
      start: 4928
    functionDepth: 5
    functionLinenumber: 4928
    functionLinenumberEnd: 4994
    functionName: input_message_from_msghdr
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - CMSG_FIRSTHDR
    - g_ptr_array_new
    - CMSG_DATA
    - g_ptr_array_free
    - g_socket_control_message_deserialize
    - g_ptr_array_add
    - g_assert
    - cache_recv_address
    - CMSG_NXTHDR
    linkageType: ''
    returnType: G_STMT_END
    signature: "G_STMT_END input_message_from_msghdr (const struct msghdr  *msg,\n
      \                          GInputMessage        *message,\n                           GSocket
      \             *socket)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:5081,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5082,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5083,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:5097,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5098,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5099,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:5110,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5111,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5112,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib/gio/gsocket.c:5116,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocket.c:5123,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5128,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5128,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5130,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 9
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GOutputVector*
    - gint
    - GSocketControlMessage**
    - gint
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5135
      start: 5059
    functionDepth: 8
    functionLinenumber: 5059
    functionLinenumberEnd: 5135
    functionName: g_socket_send_message
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_socket_send_message_with_timeout
    - socket_set_error_lazy
    - g_assert
    - _
    - g_set_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_message (GSocket                *socket,\n\t\t
      \      GSocketAddress         *address,\n\t\t       GOutputVector          *vectors,\n\t\t
      \      gint                    num_vectors,\n\t\t       GSocketControlMessage
      **messages,\n\t\t       gint                    num_messages,\n\t\t       gint
      \                   flags,\n\t\t       GCancellable           *cancellable,\n\t\t
      \      GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5187,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:5187,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5188,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocket.c:5188,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5189,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5190,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5191,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:5191,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5192,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5194,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:5196,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:5199,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:5202,1
    - Dst: output_message_to_msghdr
      Src: /src/glib/gio/gsocket.c:5245,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:5249,1
    - Dst: sendmsg
      Src: /src/glib/gio/gsocket.c:5255,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:5267,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5277,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5277,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:5303,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5304,1
    - Dst: g_newa
      Src: /src/glib/gio/gsocket.c:5309,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib/gio/gsocket.c:5320,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/gsocket.c:5321,1
    - Dst: WSASendTo
      Src: /src/glib/gio/gsocket.c:5328,1
    - Dst: WSASend
      Src: /src/glib/gio/gsocket.c:5334,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:5348,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:5352,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5362,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5362,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 11
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - timeout_us
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GOutputVector*
    - gint
    - GSocketControlMessage**
    - gint
    - gint
    - gint64
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5373
      start: 5167
    functionDepth: 9
    functionLinenumber: 5167
    functionLinenumberEnd: 5373
    functionName: g_socket_send_message_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - WSASend
    - output_message_to_msghdr
    - block_on_timeout
    - WSASendTo
    - _
    - g_newa
    - g_return_val_if_fail
    - socket_set_error_lazy
    - g_propagate_error
    - G_IS_CANCELLABLE
    - g_socket_address_get_native_size
    - g_set_error_literal
    - check_timeout
    - sendmsg
    - G_IS_SOCKET_ADDRESS
    - g_get_monotonic_time
    - G_IS_SOCKET
    - check_socket
    - g_socket_address_to_native
    - win32_unset_event_mask
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_socket_send_message_with_timeout (GSocket                *socket,\n
      \                                   GSocketAddress         *address,\n                                    const
      GOutputVector    *vectors,\n                                    gint                    num_vectors,\n
      \                                   GSocketControlMessage **messages,\n                                    gint
      \                   num_messages,\n                                    gint
      \                   flags,\n                                    gint64                  timeout_us,\n
      \                                   gsize                  *bytes_written,\n
      \                                   GCancellable           *cancellable,\n                                    GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_messages_with_timeout
      Src: /src/glib/gio/gsocket.c:5435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GOutputMessage*
    - guint
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5439
      start: 5427
    functionDepth: 1
    functionLinenumber: 5427
    functionLinenumberEnd: 5439
    functionName: g_socket_send_messages
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_send_messages_with_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_send_messages (GSocket        *socket,\n\t\t        GOutputMessage
      *messages,\n\t\t        guint           num_messages,\n\t\t        gint            flags,\n\t\t
      \       GCancellable   *cancellable,\n\t\t        GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5452,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:5452,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5454,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:5454,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5455,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5457,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:5459,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:5462,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:5465,1
    - Dst: g_newa
      Src: /src/glib/gio/gsocket.c:5482,1
    - Dst: output_message_to_msghdr
      Src: /src/glib/gio/gsocket.c:5492,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:5498,1
    - Dst: sendmmsg
      Src: /src/glib/gio/gsocket.c:5507,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:5521,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocket.c:5526,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5540,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5540,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib/gio/gsocket.c:5568,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5580,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5580,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5582,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5582,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5595,1
    - Dst: MAX
      Src: /src/glib/gio/gsocket.c:5596,1
    - Dst: g_error_free
      Src: /src/glib/gio/gsocket.c:5605,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:5610,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 77
    argCount: 7
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5621
      start: 5441
    functionDepth: 10
    functionLinenumber: 5441
    functionLinenumberEnd: 5621
    functionName: g_socket_send_messages_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_socket_send_message_with_timeout
    - check_timeout
    - output_message_to_msghdr
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - block_on_timeout
    - g_get_monotonic_time
    - g_clear_error
    - MAX
    - socket_set_error_lazy
    - G_IS_SOCKET
    - check_socket
    - _
    - sendmmsg
    - g_newa
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_send_messages_with_timeout (GSocket        *socket,\n
      \                                    GOutputMessage *messages,\n                                     guint
      \          num_messages,\n                                     gint            flags,\n
      \                                    gint64          timeout_us,\n                                     GCancellable
      \  *cancellable,\n                                     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib/gio/gsocket.c:5647,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocket.c:5649,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5650,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/gsocket.c:5661,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocket.c:5665,1
    - Dst: g_free
      Src: /src/glib/gio/gsocket.c:5666,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gsocket.c:5669,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocket.c:5671,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - socket
    - native
    - native_len
    argTypes:
    - GSocket*
    - struct sockaddr*
    - size_t
    constantsTouched: []
    func_position:
      end: 5675
      start: 5623
    functionDepth: 5
    functionLinenumber: 5623
    functionLinenumberEnd: 5675
    functionName: cache_recv_address
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_object_ref
    - g_get_monotonic_time
    - g_socket_address_new_from_native
    - g_memdup2
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      cache_recv_address (GSocket *socket, struct sockaddr *native, size_t native_len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5693,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:5693,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5695,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:5697,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:5700,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:5703,1
    - Dst: input_message_to_msghdr
      Src: /src/glib/gio/gsocket.c:5744,1
    - Dst: recvmsg
      Src: /src/glib/gio/gsocket.c:5749,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:5751,1
    - Dst: recvmsg
      Src: /src/glib/gio/gsocket.c:5755,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:5770,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5777,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5777,1
    - Dst: input_message_from_msghdr
      Src: /src/glib/gio/gsocket.c:5783,1
    - Dst: g_newa
      Src: /src/glib/gio/gsocket.c:5801,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/gsocket.c:5818,1
    - Dst: WSARecvFrom
      Src: /src/glib/gio/gsocket.c:5822,1
    - Dst: WSARecv
      Src: /src/glib/gio/gsocket.c:5828,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:5839,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:5845,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:5853,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:5853,1
    - Dst: win32_unset_event_mask
      Src: /src/glib/gio/gsocket.c:5856,1
    - Dst: cache_recv_address
      Src: /src/glib/gio/gsocket.c:5863,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 10
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - GInputVector*
    - gint
    - GSocketControlMessage***
    - gint*
    - gint*
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5878
      start: 5677
    functionDepth: 9
    functionLinenumber: 5677
    functionLinenumberEnd: 5878
    functionName: g_socket_receive_message_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - block_on_timeout
    - WSARecv
    - _
    - g_newa
    - g_return_val_if_fail
    - input_message_from_msghdr
    - socket_set_error_lazy
    - recvmsg
    - G_STATIC_ASSERT
    - WSARecvFrom
    - check_timeout
    - input_message_to_msghdr
    - g_get_monotonic_time
    - get_socket_errno
    - G_IS_SOCKET
    - check_socket
    - cache_recv_address
    - win32_unset_event_mask
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_message_with_timeout (GSocket                 *socket,\n
      \                                      GSocketAddress         **address,\n                                       GInputVector
      \           *vectors,\n                                       gint                     num_vectors,\n
      \                                      GSocketControlMessage ***messages,\n
      \                                      gint                    *num_messages,\n
      \                                      gint                    *flags,\n                                       gint64
      \                  timeout_us,\n                                       GCancellable
      \           *cancellable,\n                                       GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:5956,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:5957,1
    - Dst: g_socket_receive_messages_with_timeout
      Src: /src/glib/gio/gsocket.c:5960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GInputMessage*
    - guint
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 5964
      start: 5948
    functionDepth: 9
    functionLinenumber: 5948
    functionLinenumberEnd: 5964
    functionName: g_socket_receive_messages
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_timeout
    - g_socket_receive_messages_with_timeout
    - check_socket
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_receive_messages (GSocket        *socket,\n                           GInputMessage
      \ *messages,\n                           guint           num_messages,\n                           gint
      \           flags,\n                           GCancellable   *cancellable,\n
      \                          GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5977,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:5977,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5978,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5979,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gsocket.c:5980,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:5981,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:5983,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:5985,1
    - Dst: check_timeout
      Src: /src/glib/gio/gsocket.c:5988,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocket.c:5991,1
    - Dst: g_newa
      Src: /src/glib/gio/gsocket.c:6008,1
    - Dst: input_message_to_msghdr
      Src: /src/glib/gio/gsocket.c:6015,1
    - Dst: recvmmsg
      Src: /src/glib/gio/gsocket.c:6032,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:6037,1
    - Dst: recvmmsg
      Src: /src/glib/gio/gsocket.c:6041,1
    - Dst: block_on_timeout
      Src: /src/glib/gio/gsocket.c:6059,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocket.c:6064,1
    - Dst: socket_set_error_lazy
      Src: /src/glib/gio/gsocket.c:6078,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:6079,1
    - Dst: input_message_from_msghdr
      Src: /src/glib/gio/gsocket.c:6094,1
    - Dst: g_socket_receive_message_with_timeout
      Src: /src/glib/gio/gsocket.c:6115,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gsocket.c:6129,1
    - Dst: MAX
      Src: /src/glib/gio/gsocket.c:6130,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gsocket.c:6137,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gsocket.c:6138,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocket.c:6140,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocket.c:6146,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 79
    argCount: 7
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6157
      start: 5966
    functionDepth: 10
    functionLinenumber: 5966
    functionLinenumberEnd: 6157
    functionName: g_socket_receive_messages_with_timeout
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - block_on_timeout
    - recvmmsg
    - MAX
    - _
    - g_newa
    - g_return_val_if_fail
    - input_message_from_msghdr
    - socket_set_error_lazy
    - g_clear_error
    - g_propagate_error
    - g_error_matches
    - g_socket_receive_message_with_timeout
    - G_IS_CANCELLABLE
    - check_timeout
    - input_message_to_msghdr
    - g_get_monotonic_time
    - get_socket_errno
    - G_IS_SOCKET
    - check_socket
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_receive_messages_with_timeout (GSocket        *socket,\n
      \                                       GInputMessage  *messages,\n                                        guint
      \          num_messages,\n                                        gint            flags,\n
      \                                       gint64          timeout_us,\n                                        GCancellable
      \  *cancellable,\n                                        GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message_with_timeout
      Src: /src/glib/gio/gsocket.c:6252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - GInputVector*
    - gint
    - GSocketControlMessage***
    - gint*
    - gint*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6257
      start: 6241
    functionDepth: 10
    functionLinenumber: 6241
    functionLinenumberEnd: 6257
    functionName: g_socket_receive_message
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 4
    functionsReached:
    - g_socket_receive_message_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_message (GSocket                 *socket,\n\t\t\t
      \ GSocketAddress         **address,\n\t\t\t  GInputVector            *vectors,\n\t\t\t
      \ gint                     num_vectors,\n\t\t\t  GSocketControlMessage ***messages,\n\t\t\t
      \ gint                    *num_messages,\n\t\t\t  gint                    *flags,\n\t\t\t
      \ GCancellable            *cancellable,\n\t\t\t  GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:6296,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:6296,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:6297,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:6299,1
    - Dst: getsockopt
      Src: /src/glib/gio/gsocket.c:6311,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gsocket.c:6317,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gsocket.c:6318,1
    - Dst: getsockopt
      Src: /src/glib/gio/gsocket.c:6328,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gsocket.c:6340,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gsocket.c:6341,1
    - Dst: getsockopt
      Src: /src/glib/gio/gsocket.c:6346,1
    - Dst: _g_credentials_set_local_peerid
      Src: /src/glib/gio/gsocket.c:6351,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:6356,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gsocket.c:6363,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:6364,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:6372,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:6375,1
    - Dst: getsockopt
      Src: /src/glib/gio/gsocket.c:6385,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gsocket.c:6391,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gsocket.c:6392,1
    - Dst: getpeerucred
      Src: /src/glib/gio/gsocket.c:6401,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gsocket.c:6403,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gsocket.c:6404,1
    - Dst: ucred_free
      Src: /src/glib/gio/gsocket.c:6407,1
    - Dst: WSAIoctl
      Src: /src/glib/gio/gsocket.c:6414,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/gsocket.c:6421,1
    - Dst: g_credentials_set_native
      Src: /src/glib/gio/gsocket.c:6422,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocket.c:6435,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:6437,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:6438,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:6439,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:6444,1
    - Dst: _
      Src: /src/glib/gio/gsocket.c:6447,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    constantsTouched: []
    func_position:
      end: 6451
      start: 6290
    functionDepth: 9
    functionLinenumber: 6290
    functionLinenumberEnd: 6451
    functionName: g_socket_get_credentials
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - socket_strerror
    - getsockopt
    - _g_credentials_set_local_peerid
    - g_return_val_if_fail
    - socket_io_error_from_errno
    - WSAIoctl
    - getpeerucred
    - g_prefix_error
    - ucred_free
    - G_IS_SOCKET
    - check_socket
    - g_set_error_literal
    - _
    - g_credentials_new
    - g_credentials_set_native
    - g_set_error
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_socket_get_credentials (GSocket   *socket,\n                          GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:6490,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:6490,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:6494,1
    - Dst: getsockopt
      Src: /src/glib/gio/gsocket.c:6499,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:6503,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:6505,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:6506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - socket
    - level
    - optname
    - value
    - error
    argTypes:
    - GSocket*
    - gint
    - gint
    - gint*
    - GError**
    constantsTouched: []
    func_position:
      end: 6523
      start: 6481
    functionDepth: 9
    functionLinenumber: 6481
    functionLinenumberEnd: 6523
    functionName: g_socket_get_option
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 9
    functionsReached:
    - socket_strerror
    - getsockopt
    - g_return_val_if_fail
    - G_IS_SOCKET
    - check_socket
    - g_set_error_literal
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_get_option (GSocket  *socket,\n\t\t     gint      level,\n\t\t
      \    gint      optname,\n\t\t     gint     *value,\n\t\t     GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocket.c:6558,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gsocket.c:6558,1
    - Dst: check_socket
      Src: /src/glib/gio/gsocket.c:6562,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:6565,1
    - Dst: setsockopt
      Src: /src/glib/gio/gsocket.c:6577,1
    - Dst: get_socket_errno
      Src: /src/glib/gio/gsocket.c:6582,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocket.c:6584,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib/gio/gsocket.c:6586,1
    - Dst: socket_strerror
      Src: /src/glib/gio/gsocket.c:6587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - socket
    - level
    - optname
    - value
    - error
    argTypes:
    - GSocket*
    - gint
    - gint
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 6592
      start: 6549
    functionDepth: 9
    functionLinenumber: 6549
    functionLinenumberEnd: 6592
    functionName: g_socket_set_option
    functionSourceFile: /src/glib/gio/gsocket.c
    functionUses: 9
    functionsReached:
    - socket_strerror
    - g_return_val_if_fail
    - setsockopt
    - get_socket_errno
    - G_IS_SOCKET
    - check_socket
    - g_set_error_literal
    - socket_io_error_from_errno
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_set_option (GSocket  *socket,\n\t\t     gint      level,\n\t\t
      \    gint      optname,\n\t\t     gint      value,\n\t\t     GError  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/gnativesocketaddress.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnativesocketaddress.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: g_native_socket_address_dispose
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_SOCKET_ADDRESS
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnativesocketaddress.c:73,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:73,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: g_native_socket_address_get_family
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_IS_NATIVE_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_native_socket_address_get_family (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnativesocketaddress.c:85,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:85,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: g_native_socket_address_get_native_size
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_IS_NATIVE_SOCKET_ADDRESS
    linkageType: ''
    returnType: gssize
    signature: gssize g_native_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnativesocketaddress.c:100,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:100,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:102,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gnativesocketaddress.c:106,1
    - Dst: _
      Src: /src/glib/gio/gnativesocketaddress.c:107,1
    - Dst: memcpy
      Src: /src/glib/gio/gnativesocketaddress.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: g_native_socket_address_to_native
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_IS_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_NATIVE_SOCKET_ADDRESS
    - memcpy
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_native_socket_address_to_native (GSocketAddress  *address,\n
      \                                  gpointer         dest,\n                                   gsize
      \           destlen,\n                                   GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnativesocketaddress.c:118,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib/gio/gnativesocketaddress.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNativeSocketAddressClass*
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: g_native_socket_address_class_init
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_SOCKET_ADDRESS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_class_init (GNativeSocketAddressClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_native_socket_address_get_instance_private
      Src: /src/glib/gio/gnativesocketaddress.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GNativeSocketAddress*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: g_native_socket_address_init
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - g_native_socket_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_init (GNativeSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnativesocketaddress.c:151,1
    - Dst: g_malloc
      Src: /src/glib/gio/gnativesocketaddress.c:156,1
    - Dst: memcpy
      Src: /src/glib/gio/gnativesocketaddress.c:158,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib/gio/gnativesocketaddress.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - native
    - len
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: g_native_socket_address_new
    functionSourceFile: /src/glib/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - memcpy
    - G_SOCKET_ADDRESS
    - g_malloc
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_native_socket_address_new (gpointer        native,\n
      \                            gsize           len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gproxyaddressenumerator.c:115,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gproxyaddressenumerator.c:116,1
    - Dst: g_uri_split_with_user
      Src: /src/glib/gio/gproxyaddressenumerator.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priv
    - proxy
    argTypes:
    - GProxyAddressEnumeratorPrivate*
    - gchar*
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: save_userinfo
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_uri_split_with_user
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void save_userinfo (GProxyAddressEnumeratorPrivate *priv,\n               const
      gchar *proxy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:135,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gproxyaddressenumerator.c:136,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib/gio/gproxyaddressenumerator.c:143,1
    - Dst: g_proxy_supports_hostname
      Src: /src/glib/gio/gproxyaddressenumerator.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:147,1
    - Dst: strcmp
      Src: /src/glib/gio/gproxyaddressenumerator.c:150,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gproxyaddressenumerator.c:153,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/gproxyaddressenumerator.c:155,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gproxyaddressenumerator.c:163,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/gproxyaddressenumerator.c:167,1
    - Dst: g_warning
      Src: /src/glib/gio/gproxyaddressenumerator.c:170,1
    - Dst: g_error_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:172,1
    - Dst: save_userinfo
      Src: /src/glib/gio/gproxyaddressenumerator.c:175,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/gproxyaddressenumerator.c:180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - priv
    argTypes:
    - GProxyAddressEnumeratorPrivate*
    constantsTouched: []
    func_position:
      end: 184
      start: 123
    functionDepth: 13
    functionLinenumber: 123
    functionLinenumberEnd: 184
    functionName: next_enumerator
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_warning
    - GLIB_PRIVATE_CALL
    - g_proxy_get_default_for_protocol
    - g_network_address_parse_uri
    - g_object_ref
    - g_network_address_new
    - save_userinfo
    - g_socket_connectable_enumerate
    - g_error_free
    - g_free
    - g_object_unref
    - strcmp
    - g_proxy_supports_hostname
    linkageType: ''
    returnType: void
    signature: void next_enumerator (GProxyAddressEnumeratorPrivate *priv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:191,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyaddressenumerator.c:197,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/gproxyaddressenumerator.c:198,1
    - Dst: next_enumerator
      Src: /src/glib/gio/gproxyaddressenumerator.c:219,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gproxyaddressenumerator.c:226,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:234,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib/gio/gproxyaddressenumerator.c:239,1
    - Dst: strcmp
      Src: /src/glib/gio/gproxyaddressenumerator.c:246,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gproxyaddressenumerator.c:261,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib/gio/gproxyaddressenumerator.c:262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:270,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:279,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gproxyaddressenumerator.c:280,1
    - Dst: g_list_next
      Src: /src/glib/gio/gproxyaddressenumerator.c:282,1
    - Dst: g_strdup
      Src: /src/glib/gio/gproxyaddressenumerator.c:286,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyaddressenumerator.c:289,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:289,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gproxyaddressenumerator.c:291,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:293,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gproxyaddressenumerator.c:294,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gproxyaddressenumerator.c:295,1
    - Dst: g_object_new
      Src: /src/glib/gio/gproxyaddressenumerator.c:297,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:308,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:309,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:313,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gproxyaddressenumerator.c:318,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:319,1
    - Dst: g_error_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:321,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gproxyaddressenumerator.c:324,1
    - Dst: _
      Src: /src/glib/gio/gproxyaddressenumerator.c:324,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 329
      start: 186
    functionDepth: 15
    functionLinenumber: 186
    functionLinenumberEnd: 329
    functionName: g_proxy_address_enumerator_next
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - GET_PRIVATE
    - g_assert
    - next_enumerator
    - _
    - strcmp
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_error_free
    - g_inet_address_to_string
    - g_proxy_resolver_lookup
    - g_free
    - g_object_unref
    - g_list_next
    - G_INET_ADDRESS
    - g_propagate_error
    - g_error_matches
    - g_resolver_lookup_by_name
    - g_set_error_literal
    - g_resolver_get_default
    - g_strdup
    - g_inet_socket_address_get_port
    - g_object_new
    - g_socket_address_enumerator_next
    - g_resolver_free_addresses
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t GCancellable              *cancellable,\n\t\t\t\t GError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:334,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gproxyaddressenumerator.c:336,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:338,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gproxyaddressenumerator.c:343,1
    - Dst: _
      Src: /src/glib/gio/gproxyaddressenumerator.c:344,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gproxyaddressenumerator.c:348,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:353,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 355
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 355
    functionName: complete_async
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_task_get_task_data
    - _
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - g_clear_error
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: void complete_async (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:360,1
    - Dst: strcmp
      Src: /src/glib/gio/gproxyaddressenumerator.c:363,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:382,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gproxyaddressenumerator.c:383,1
    - Dst: g_list_next
      Src: /src/glib/gio/gproxyaddressenumerator.c:385,1
    - Dst: g_strdup
      Src: /src/glib/gio/gproxyaddressenumerator.c:389,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib/gio/gproxyaddressenumerator.c:391,1
    - Dst: g_assert
      Src: /src/glib/gio/gproxyaddressenumerator.c:393,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:393,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gproxyaddressenumerator.c:395,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gproxyaddressenumerator.c:396,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gproxyaddressenumerator.c:397,1
    - Dst: g_object_new
      Src: /src/glib/gio/gproxyaddressenumerator.c:399,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:410,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:411,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:415,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gproxyaddressenumerator.c:421,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 423
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 423
    functionName: return_result
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_uri_parse_scheme
    - g_task_get_task_data
    - g_strdup
    - g_inet_socket_address_get_port
    - g_object_new
    - g_free
    - g_assert
    - g_inet_socket_address_get_address
    - g_object_unref
    - G_INET_SOCKET_ADDRESS
    - strcmp
    - G_IS_INET_SOCKET_ADDRESS
    - g_list_next
    - G_INET_ADDRESS
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: void return_result (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:432,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:436,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib/gio/gproxyaddressenumerator.c:441,1
    - Dst: next_enumerator
      Src: /src/glib/gio/gproxyaddressenumerator.c:445,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:449,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gproxyaddressenumerator.c:450,1
    - Dst: complete_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 458
      start: 429
    functionDepth: 14
    functionLinenumber: 429
    functionLinenumberEnd: 458
    functionName: next_proxy
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - complete_async
    - g_task_get_task_data
    - g_resolver_free_addresses
    - next_enumerator
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void next_proxy (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:466,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:468,1
    - Dst: g_resolver_lookup_by_name_finish
      Src: /src/glib/gio/gproxyaddressenumerator.c:469,1
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gproxyaddressenumerator.c:469,1
    - Dst: return_result
      Src: /src/glib/gio/gproxyaddressenumerator.c:473,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:476,1
    - Dst: next_proxy
      Src: /src/glib/gio/gproxyaddressenumerator.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 15
    functionLinenumber: 460
    functionLinenumberEnd: 479
    functionName: dest_hostname_lookup_cb
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - return_result
    - g_task_get_task_data
    - g_clear_object
    - next_proxy
    - g_resolver_lookup_by_name_finish
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void dest_hostname_lookup_cb (GObject           *object,\n\t\t\t GAsyncResult
      \     *result,\n\t\t\t gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:487,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:489,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/gproxyaddressenumerator.c:491,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gproxyaddressenumerator.c:499,1
    - Dst: g_resolver_lookup_by_name_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:500,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gproxyaddressenumerator.c:502,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:505,1
    - Dst: return_result
      Src: /src/glib/gio/gproxyaddressenumerator.c:509,1
    - Dst: next_proxy
      Src: /src/glib/gio/gproxyaddressenumerator.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 15
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: address_enumerate_cb
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_resolver_get_default
    - g_resolver_lookup_by_name_async
    - g_task_get_task_data
    - return_result
    - next_proxy
    - g_socket_address_enumerator_next_finish
    - g_object_unref
    - g_task_get_cancellable
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void address_enumerate_cb (GObject\t   *object,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer\t    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:521,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:523,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib/gio/gproxyaddressenumerator.c:524,1
    - Dst: G_PROXY_RESOLVER
      Src: /src/glib/gio/gproxyaddressenumerator.c:524,1
    - Dst: complete_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:531,1
    - Dst: next_enumerator
      Src: /src/glib/gio/gproxyaddressenumerator.c:536,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:539,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gproxyaddressenumerator.c:540,1
    - Dst: complete_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 548
      start: 515
    functionDepth: 14
    functionLinenumber: 515
    functionLinenumberEnd: 548
    functionName: proxy_lookup_cb
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_clear_error
    - complete_async
    - next_enumerator
    - G_PROXY_RESOLVER
    - g_socket_address_enumerator_next_async
    - g_task_get_cancellable
    - g_proxy_resolver_lookup_finish
    linkageType: ''
    returnType: void
    signature: "void proxy_lookup_cb (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:556,1
    - Dst: g_task_new
      Src: /src/glib/gio/gproxyaddressenumerator.c:559,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gproxyaddressenumerator.c:560,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gproxyaddressenumerator.c:561,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:565,1
    - Dst: return_result
      Src: /src/glib/gio/gproxyaddressenumerator.c:577,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:582,1
    - Dst: complete_async
      Src: /src/glib/gio/gproxyaddressenumerator.c:590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 591
      start: 550
    functionDepth: 9
    functionLinenumber: 550
    functionLinenumberEnd: 591
    functionName: g_proxy_address_enumerator_next_async
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - return_result
    - g_task_set_task_data
    - g_proxy_resolver_lookup_async
    - g_task_new
    - complete_async
    - g_task_set_source_tag
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t       GCancellable             *cancellable,\n\t\t\t\t
      \      GAsyncReadyCallback       callback,\n\t\t\t\t       gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gproxyaddressenumerator.c:598,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gproxyaddressenumerator.c:598,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gproxyaddressenumerator.c:600,1
    - Dst: G_TASK
      Src: /src/glib/gio/gproxyaddressenumerator.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: g_proxy_address_enumerator_next_finish
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_enumerator_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\tGAsyncResult              *result,\n\t\t\t\t\tGError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:606,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/gproxyaddressenumerator.c:612,1
    - Dst: g_object_get
      Src: /src/glib/gio/gproxyaddressenumerator.c:615,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:621,1
    - Dst: g_warning
      Src: /src/glib/gio/gproxyaddressenumerator.c:624,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyaddressenumerator.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 628
      start: 603
    functionDepth: 7
    functionLinenumber: 603
    functionLinenumberEnd: 628
    functionName: g_proxy_address_enumerator_constructed
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_object_get
    - GET_PRIVATE
    - g_network_address_parse_uri
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:636,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddressenumerator.c:640,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gproxyaddressenumerator.c:644,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:648,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:652,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gproxyaddressenumerator.c:656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 658
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 658
    functionName: g_proxy_address_enumerator_get_property
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - GET_PRIVATE
    - g_value_set_object
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_get_property (GObject        *object,\n
      \                                        guint           property_id,\n                                         GValue
      \        *value,\n                                         GParamSpec     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:666,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddressenumerator.c:670,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gproxyaddressenumerator.c:674,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:678,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:683,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:684,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/gproxyaddressenumerator.c:686,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gproxyaddressenumerator.c:687,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gproxyaddressenumerator.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 693
      start: 660
    functionDepth: 5
    functionLinenumber: 660
    functionLinenumberEnd: 693
    functionName: g_proxy_address_enumerator_set_property
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GET_PRIVATE
    - g_value_get_uint
    - g_value_dup_object
    - g_object_ref
    - g_value_dup_string
    - g_value_get_object
    - g_object_unref
    - g_proxy_resolver_get_default
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_set_property (GObject        *object,\n
      \                                        guint           property_id,\n                                         const
      GValue   *value,\n                                         GParamSpec     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib/gio/gproxyaddressenumerator.c:698,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:701,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:704,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:706,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:707,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib/gio/gproxyaddressenumerator.c:710,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gproxyaddressenumerator.c:712,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gproxyaddressenumerator.c:715,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:717,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:718,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddressenumerator.c:719,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gproxyaddressenumerator.c:721,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyaddressenumerator.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 724
      start: 695
    functionDepth: 6
    functionLinenumber: 695
    functionLinenumberEnd: 724
    functionName: g_proxy_address_enumerator_finalize
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - G_OBJECT_CLASS
    - g_resolver_free_addresses
    - g_strfreev
    - g_free
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_enumerator_get_instance_private
      Src: /src/glib/gio/gproxyaddressenumerator.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GProxyAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: g_proxy_address_enumerator_init
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_enumerator_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_init (GProxyAddressEnumerator *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyaddressenumerator.c:735,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib/gio/gproxyaddressenumerator.c:736,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddressenumerator.c:752,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddressenumerator.c:754,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddressenumerator.c:768,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gproxyaddressenumerator.c:770,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddressenumerator.c:781,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:783,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddressenumerator.c:796,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gproxyaddressenumerator.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - proxy_enumerator_class
    argTypes:
    - GProxyAddressEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 803
      start: 732
    functionDepth: 5
    functionLinenumber: 732
    functionLinenumberEnd: 803
    functionName: g_proxy_address_enumerator_class_init
    functionSourceFile: /src/glib/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_class_init (GProxyAddressEnumeratorClass
      *proxy_enumerator_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:101,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFileEnumerator*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: free_entries
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_entries (GLocalFileEnumerator *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib/gio/glocalfileenumerator.c:113,1
    - Dst: _g_local_file_info_free_parent_info
      Src: /src/glib/gio/glocalfileenumerator.c:116,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:117,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/glocalfileenumerator.c:118,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/glocalfileenumerator.c:119,1
    - Dst: g_dir_close
      Src: /src/glib/gio/glocalfileenumerator.c:123,1
    - Dst: closedir
      Src: /src/glib/gio/glocalfileenumerator.c:125,1
    - Dst: free_entries
      Src: /src/glib/gio/glocalfileenumerator.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileenumerator.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: g_local_file_enumerator_finalize
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - _g_local_file_info_free_parent_info
    - g_file_attribute_matcher_unref
    - g_dir_close
    - G_LOCAL_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    - free_entries
    - g_free
    - closedir
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileenumerator.c:139,1
    - Dst: G_FILE_ENUMERATOR_CLASS
      Src: /src/glib/gio/glocalfileenumerator.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: g_local_file_enumerator_class_init
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_class_init (GLocalFileEnumeratorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFileEnumerator*
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: g_local_file_enumerator_init
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_init (GLocalFileEnumerator *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfileenumerator.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - error
    - file_error
    argTypes:
    - GError**
    - GError*
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: convert_file_to_io_error
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void convert_file_to_io_error (GError **error,\n\t\t\t  GError  *file_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/glocalfileenumerator.c:197,1
    - Dst: g_file_attribute_matcher_subtract
      Src: /src/glib/gio/glocalfileenumerator.c:198,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/glocalfileenumerator.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - matcher
    - attributes
    argTypes:
    - GFileAttributeMatcher*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 15
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: g_file_attribute_matcher_subtract_attributes
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_new
    - g_file_attribute_matcher_subtract
    - g_file_attribute_matcher_unref
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: "GFileAttributeMatcher *\ng_file_attribute_matcher_subtract_attributes
      (GFileAttributeMatcher *matcher,\n                                              const
      char *           attributes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/gio/glocalfileenumerator.c:220,1
    - Dst: convert_file_to_io_error
      Src: /src/glib/gio/glocalfileenumerator.c:225,1
    - Dst: g_error_free
      Src: /src/glib/gio/glocalfileenumerator.c:226,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:228,1
    - Dst: opendir
      Src: /src/glib/gio/glocalfileenumerator.c:235,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/gio/glocalfileenumerator.c:241,1
    - Dst: g_set_error
      Src: /src/glib/gio/glocalfileenumerator.c:242,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/glocalfileenumerator.c:243,1
    - Dst: g_strerror
      Src: /src/glib/gio/glocalfileenumerator.c:245,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:246,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:247,1
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileenumerator.c:253,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/glocalfileenumerator.c:259,1
    - Dst: g_file_attribute_matcher_subtract_attributes
      Src: /src/glib/gio/glocalfileenumerator.c:261,1
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib/gio/glocalfileenumerator.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GLocalFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 268
      start: 205
    functionDepth: 16
    functionLinenumber: 205
    functionLinenumberEnd: 268
    functionName: _g_local_file_enumerator_new
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 1
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_dir_open
    - g_io_error_from_errno
    - g_object_new
    - g_free
    - g_filename_to_utf8
    - g_file_attribute_matcher_new
    - opendir
    - g_strerror
    - convert_file_to_io_error
    - g_set_error
    - g_file_attribute_matcher_subtract_attributes
    - g_error_free
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\n_g_local_file_enumerator_new (GLocalFile *file,\n\t\t\t
      \     const char           *attributes,\n\t\t\t      GFileQueryInfoFlags   flags,\n\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t      GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: sort_by_inode
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_by_inode (const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - d_type
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: file_type_from_dirent
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GFileType
    signature: GFileType file_type_from_dirent (char d_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/glocalfileenumerator.c:319,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:324,1
    - Dst: readdir
      Src: /src/glib/gio/glocalfileenumerator.c:329,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileenumerator.c:331,1
    - Dst: strcmp
      Src: /src/glib/gio/glocalfileenumerator.c:332,1
    - Dst: readdir
      Src: /src/glib/gio/glocalfileenumerator.c:333,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfileenumerator.c:337,1
    - Dst: file_type_from_dirent
      Src: /src/glib/gio/glocalfileenumerator.c:340,1
    - Dst: qsort
      Src: /src/glib/gio/glocalfileenumerator.c:351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - local
    - file_type
    argTypes:
    - GLocalFileEnumerator*
    - GFileType*
    constantsTouched: []
    func_position:
      end: 363
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 363
    functionName: next_file_helper
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - file_type_from_dirent
    - g_strdup
    - readdir
    - qsort
    - g_new
    - g_free
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      next_file_helper (GLocalFileEnumerator *local, GFileType *file_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib/gio/glocalfileenumerator.c:372,1
    - Dst: _g_local_file_info_get_parent_info
      Src: /src/glib/gio/glocalfileenumerator.c:381,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/glocalfileenumerator.c:387,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/glocalfileenumerator.c:391,1
    - Dst: next_file_helper
      Src: /src/glib/gio/glocalfileenumerator.c:394,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalfileenumerator.c:401,1
    - Dst: _g_local_file_info_get
      Src: /src/glib/gio/glocalfileenumerator.c:405,1
    - Dst: _g_local_file_info_get
      Src: /src/glib/gio/glocalfileenumerator.c:413,1
    - Dst: _g_local_file_info_get_nostat
      Src: /src/glib/gio/glocalfileenumerator.c:420,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/glocalfileenumerator.c:421,1
    - Dst: g_file_info_set_is_symlink
      Src: /src/glib/gio/glocalfileenumerator.c:423,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfileenumerator.c:426,1
    - Dst: g_error_matches
      Src: /src/glib/gio/glocalfileenumerator.c:434,1
    - Dst: g_error_free
      Src: /src/glib/gio/glocalfileenumerator.c:436,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/glocalfileenumerator.c:440,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 444
      start: 367
    functionDepth: 16
    functionLinenumber: 367
    functionLinenumberEnd: 444
    functionName: g_local_file_enumerator_next_file
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_error_matches
    - g_file_info_set_is_symlink
    - G_LOCAL_FILE_ENUMERATOR
    - next_file_helper
    - _g_local_file_info_get_nostat
    - g_free
    - g_dir_read_name
    - _g_local_file_info_get_parent_info
    - g_build_filename
    - _g_local_file_info_get
    - g_file_info_set_file_type
    - g_propagate_error
    - g_error_free
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_enumerator_next_file (GFileEnumerator  *enumerator,\n\t\t\t\t
      \  GCancellable     *cancellable,\n\t\t\t\t   GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib/gio/glocalfileenumerator.c:451,1
    - Dst: g_dir_close
      Src: /src/glib/gio/glocalfileenumerator.c:456,1
    - Dst: closedir
      Src: /src/glib/gio/glocalfileenumerator.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: g_local_file_enumerator_close
    functionSourceFile: /src/glib/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_ENUMERATOR
    - closedir
    - g_dir_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      \      GCancellable     *cancellable,\n\t\t\t       GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_nm_get_instance_private
      Src: /src/glib/gio/gnetworkmonitornm.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nm
    argTypes:
    - GNetworkMonitorNM*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: g_network_monitor_nm_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_nm_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_init (GNetworkMonitorNM *nm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib/gio/gnetworkmonitornm.c:105,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitornm.c:110,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gnetworkmonitornm.c:114,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gnetworkmonitornm.c:118,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkmonitornm.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: g_network_monitor_nm_get_property
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_enum
    - G_NETWORK_MONITOR_NM
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_nm_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitornm.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - nm_state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: nm_conn_to_g_conn
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: GNetworkConnectivity
    signature: GNetworkConnectivity nm_conn_to_g_conn (int nm_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib/gio/gnetworkmonitornm.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - nm_metered
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: nm_metered_to_bool
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: gboolean nm_metered_to_bool (guint nm_metered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitornm.c:180,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gnetworkmonitornm.c:184,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitornm.c:185,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitornm.c:187,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gnetworkmonitornm.c:191,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitornm.c:192,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/gnetworkmonitornm.c:217,1
    - Dst: nm_metered_to_bool
      Src: /src/glib/gio/gnetworkmonitornm.c:224,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/gnetworkmonitornm.c:224,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gnetworkmonitornm.c:225,1
    - Dst: nm_conn_to_g_conn
      Src: /src/glib/gio/gnetworkmonitornm.c:229,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitornm.c:243,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitornm.c:243,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitornm.c:248,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitornm.c:248,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gnetworkmonitornm.c:253,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitornm.c:253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - nm
    - emit_signals
    argTypes:
    - GNetworkMonitorNM*
    - gboolean
    constantsTouched: []
    func_position:
      end: 255
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 255
    functionName: sync_properties
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - nm_metered_to_bool
    - g_object_notify
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_variant_get_uint32
    - nm_conn_to_g_conn
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void sync_properties (GNetworkMonitorNM *nm,\n                 gboolean
      \          emit_signals)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sync_properties
      Src: /src/glib/gio/gnetworkmonitornm.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    - nm
    argTypes:
    - GDBusProxy*
    - GVariant*
    - GStrv
    - GNetworkMonitorNM*
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: proxy_properties_changed_cb
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - sync_properties
    linkageType: ''
    returnType: void
    signature: "void proxy_properties_changed_cb (GDBusProxy        *proxy,\n                             GVariant
      \         *changed_properties,\n                             GStrv              invalidated_properties,\n
      \                            GNetworkMonitorNM *nm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/gnetworkmonitornm.c:273,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/gnetworkmonitornm.c:278,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gnetworkmonitornm.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: has_property
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_strv_contains
    - g_strfreev
    - g_dbus_proxy_get_cached_property_names
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_property (GDBusProxy *proxy,\n              const char
      *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib/gio/gnetworkmonitornm.c:288,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib/gio/gnetworkmonitornm.c:293,1
    - Dst: G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
      Src: /src/glib/gio/gnetworkmonitornm.c:293,1
    - Dst: GInitableIface*::init
      Src: /src/glib/gio/gnetworkmonitornm.c:294,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/gnetworkmonitornm.c:297,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gnetworkmonitornm.c:308,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornm.c:312,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornm.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornm.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkmonitornm.c:318,1
    - Dst: has_property
      Src: /src/glib/gio/gnetworkmonitornm.c:321,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkmonitornm.c:323,1
    - Dst: _
      Src: /src/glib/gio/gnetworkmonitornm.c:324,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkmonitornm.c:325,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gnetworkmonitornm.c:329,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkmonitornm.c:329,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gnetworkmonitornm.c:330,1
    - Dst: sync_properties
      Src: /src/glib/gio/gnetworkmonitornm.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 335
      start: 283
    functionDepth: 8
    functionLinenumber: 283
    functionLinenumberEnd: 335
    functionName: g_network_monitor_nm_initable_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - GInitableIface*::init
    - g_signal_connect
    - _
    - g_dbus_proxy_get_name_owner
    - G_NETWORK_MONITOR_NM
    - g_free
    - has_property
    - G_CALLBACK
    - sync_properties
    - G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
    - G_OBJECT
    - g_type_interface_peek_parent
    - g_set_error
    - g_object_unref
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_nm_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib/gio/gnetworkmonitornm.c:340,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gnetworkmonitornm.c:345,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnetworkmonitornm.c:349,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitornm.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: g_network_monitor_nm_finalize
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_signal_handler_disconnect
    - g_clear_object
    - G_NETWORK_MONITOR_NM
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkmonitornm.c:357,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitornm.c:362,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitornm.c:363,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gnetworkmonitornm.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GNetworkMonitorNMClass*
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: g_network_monitor_nm_class_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_class_init (GNetworkMonitorNMClass *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: g_network_monitor_nm_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: g_network_monitor_nm_initable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsinteraction.c:134,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsinteraction.c:135,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsinteraction.c:136,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gtlsinteraction.c:137,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gtlsinteraction.c:138,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gtlsinteraction.c:139,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:142,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:143,1
    - Dst: g_free
      Src: /src/glib/gio/gtlsinteraction.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: invoke_closure_free
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_clear_object
    - g_cond_clear
    - g_assert
    - g_free
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void invoke_closure_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gtlsinteraction.c:153,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsinteraction.c:154,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsinteraction.c:155,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsinteraction.c:156,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gtlsinteraction.c:157,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gtlsinteraction.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - argument
    - cancellable
    argTypes:
    - GTlsInteraction*
    - GObject*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: invoke_closure_new
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_object_ref
    - g_new0
    - g_cond_init
    linkageType: ''
    returnType: InvokeClosure
    signature: "InvokeClosure *\ninvoke_closure_new (GTlsInteraction *interaction,\n
      \                   GObject         *argument,\n                    GCancellable
      \   *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:169,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gtlsinteraction.c:172,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:174,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gtlsinteraction.c:178,1
    - Dst: invoke_closure_free
      Src: /src/glib/gio/gtlsinteraction.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - closure
    - error
    argTypes:
    - InvokeClosure*
    - GError**
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: invoke_closure_wait_and_free
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - invoke_closure_free
    - g_mutex_lock
    - g_mutex_unlock
    - g_propagate_error
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult invoke_closure_wait_and_free (InvokeClosure
      *closure,\n                              GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_acquire
      Src: /src/glib/gio/gtlsinteraction.c:200,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:204,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:206,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gtlsinteraction.c:209,1
    - Dst: g_main_context_release
      Src: /src/glib/gio/gtlsinteraction.c:212,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gtlsinteraction.c:216,1
    - Dst: invoke_closure_free
      Src: /src/glib/gio/gtlsinteraction.c:221,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib/gio/gtlsinteraction.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - interaction
    - closure
    - error
    argTypes:
    - GTlsInteraction*
    - InvokeClosure*
    - GError**
    constantsTouched: []
    func_position:
      end: 234
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 234
    functionName: invoke_closure_complete_and_free
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - invoke_closure_free
    - g_main_context_iteration
    - g_main_context_release
    - g_mutex_lock
    - g_mutex_unlock
    - invoke_closure_wait_and_free
    - g_propagate_error
    - g_main_context_acquire
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult invoke_closure_complete_and_free (GTlsInteraction
      *interaction,\n                                  InvokeClosure *closure,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_get_instance_private
      Src: /src/glib/gio/gtlsinteraction.c:239,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gtlsinteraction.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - GTlsInteraction*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: g_tls_interaction_init
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_tls_interaction_get_instance_private
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_init (GTlsInteraction *interaction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:246,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gtlsinteraction.c:248,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: g_tls_interaction_finalize
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_TLS_INTERACTION
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsInteractionClass*
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: g_tls_interaction_class_init
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_class_init (GTlsInteractionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:267,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:269,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:270,1
    - Dst: GTlsInteractionClass*::ask_password
      Src: /src/glib/gio/gtlsinteraction.c:272,1
    - Dst: G_TLS_PASSWORD
      Src: /src/glib/gio/gtlsinteraction.c:273,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gtlsinteraction.c:278,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: on_invoke_ask_password_sync
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_cond_signal
    - GTlsInteractionClass*::ask_password
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - G_TLS_PASSWORD
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_ask_password_sync (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:292,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:294,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:295,1
    - Dst: GTlsInteractionClass*::ask_password_finish
      Src: /src/glib/gio/gtlsinteraction.c:297,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gtlsinteraction.c:302,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: on_ask_password_complete
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - GTlsInteractionClass*::ask_password_finish
    - G_TLS_INTERACTION_GET_CLASS
    - g_cond_signal
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_ask_password_complete (GObject      *source,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:312,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:314,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:315,1
    - Dst: GTlsInteractionClass*::ask_password_async
      Src: /src/glib/gio/gtlsinteraction.c:317,1
    - Dst: G_TLS_PASSWORD
      Src: /src/glib/gio/gtlsinteraction.c:318,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: on_invoke_ask_password_async_as_sync
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_mutex_lock
    - g_assert
    - GTlsInteractionClass*::ask_password_async
    - G_TLS_PASSWORD
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_ask_password_async_as_sync (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:373,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:373,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:374,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlsinteraction.c:374,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:375,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:375,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:377,1
    - Dst: invoke_closure_new
      Src: /src/glib/gio/gtlsinteraction.c:381,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsinteraction.c:381,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gtlsinteraction.c:382,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib/gio/gtlsinteraction.c:384,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:388,1
    - Dst: invoke_closure_new
      Src: /src/glib/gio/gtlsinteraction.c:390,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsinteraction.c:390,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gtlsinteraction.c:391,1
    - Dst: invoke_closure_complete_and_free
      Src: /src/glib/gio/gtlsinteraction.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 402
      start: 363
    functionDepth: 10
    functionLinenumber: 363
    functionLinenumberEnd: 402
    functionName: g_tls_interaction_invoke_ask_password
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke
    - G_TLS_INTERACTION_GET_CLASS
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - invoke_closure_complete_and_free
    - invoke_closure_new
    - G_OBJECT
    - G_IS_TLS_INTERACTION
    - invoke_closure_wait_and_free
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction
      \   *interaction,\n                                       GTlsPassword       *password,\n
      \                                      GCancellable       *cancellable,\n                                       GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:437,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:437,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:438,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlsinteraction.c:438,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:439,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:439,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 446
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 446
    functionName: g_tls_interaction_ask_password
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction
      \   *interaction,\n                                GTlsPassword       *password,\n
      \                               GCancellable       *cancellable,\n                                GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:484,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:484,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:485,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlsinteraction.c:485,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:486,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:486,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:488,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:491,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsinteraction.c:497,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsinteraction.c:498,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gtlsinteraction.c:499,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsinteraction.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 502
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 502
    functionName: g_tls_interaction_ask_password_async
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - g_task_set_source_tag
    - g_task_return_int
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_interaction_ask_password_async (GTlsInteraction    *interaction,\n
      \                                     GTlsPassword       *password,\n                                      GCancellable
      \      *cancellable,\n                                      GAsyncReadyCallback
      callback,\n                                      gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:531,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:531,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:532,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsinteraction.c:532,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:534,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:537,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:543,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gtlsinteraction.c:543,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gtlsinteraction.c:545,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsinteraction.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 547
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 547
    functionName: g_tls_interaction_ask_password_finish
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - G_TLS_INTERACTION_GET_CLASS
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_TLS_INTERACTION
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction
      \   *interaction,\n                                       GAsyncResult       *result,\n
      \                                      GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:555,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:557,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:558,1
    - Dst: GTlsInteractionClass*::request_certificate
      Src: /src/glib/gio/gtlsinteraction.c:560,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/gtlsinteraction.c:561,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gtlsinteraction.c:567,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 571
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 571
    functionName: on_invoke_request_certificate_sync
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_TLS_CONNECTION
    - g_cond_signal
    - g_mutex_lock
    - GTlsInteractionClass*::request_certificate
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_request_certificate_sync (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:581,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:583,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:584,1
    - Dst: GTlsInteractionClass*::request_certificate_finish
      Src: /src/glib/gio/gtlsinteraction.c:586,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gtlsinteraction.c:590,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: on_request_certificate_complete
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - GTlsInteractionClass*::request_certificate_finish
    - g_cond_signal
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_request_certificate_complete (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtlsinteraction.c:600,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:602,1
    - Dst: g_assert
      Src: /src/glib/gio/gtlsinteraction.c:603,1
    - Dst: GTlsInteractionClass*::request_certificate_async
      Src: /src/glib/gio/gtlsinteraction.c:605,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/gtlsinteraction.c:606,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtlsinteraction.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: on_invoke_request_certificate_async_as_sync
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_TLS_CONNECTION
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - GTlsInteractionClass*::request_certificate_async
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_request_certificate_async_as_sync (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:664,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:665,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsinteraction.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:666,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:666,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:668,1
    - Dst: invoke_closure_new
      Src: /src/glib/gio/gtlsinteraction.c:672,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsinteraction.c:672,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gtlsinteraction.c:673,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib/gio/gtlsinteraction.c:675,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:679,1
    - Dst: invoke_closure_new
      Src: /src/glib/gio/gtlsinteraction.c:681,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlsinteraction.c:681,1
    - Dst: g_main_context_invoke
      Src: /src/glib/gio/gtlsinteraction.c:682,1
    - Dst: invoke_closure_complete_and_free
      Src: /src/glib/gio/gtlsinteraction.c:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 693
      start: 653
    functionDepth: 10
    functionLinenumber: 653
    functionLinenumberEnd: 693
    functionName: g_tls_interaction_invoke_request_certificate
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke
    - G_TLS_INTERACTION_GET_CLASS
    - invoke_closure_wait_and_free
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - invoke_closure_complete_and_free
    - invoke_closure_new
    - G_OBJECT
    - G_IS_TLS_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_invoke_request_certificate
      (GTlsInteraction    *interaction,\n                                              GTlsConnection
      \              *connection,\n                                              GTlsCertificateRequestFlags
      \  flags,\n                                              GCancellable       *cancellable,\n
      \                                             GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:733,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:733,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:734,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsinteraction.c:734,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:735,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:735,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 742
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 742
    functionName: g_tls_interaction_request_certificate
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction
      \             *interaction,\n                                       GTlsConnection
      \              *connection,\n                                       GTlsCertificateRequestFlags
      \  flags,\n                                       GCancellable                 *cancellable,\n
      \                                      GError                      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:775,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:775,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:776,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/gtlsinteraction.c:776,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:777,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsinteraction.c:777,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:779,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:782,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsinteraction.c:788,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsinteraction.c:789,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gtlsinteraction.c:790,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsinteraction.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 793
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 793
    functionName: g_tls_interaction_request_certificate_async
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_IS_CANCELLABLE
    - g_task_set_source_tag
    - g_task_return_int
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - G_IS_TLS_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_interaction_request_certificate_async (GTlsInteraction
      \             *interaction,\n                                             GTlsConnection
      \              *connection,\n                                             GTlsCertificateRequestFlags
      \  flags,\n                                             GCancellable                 *cancellable,\n
      \                                            GAsyncReadyCallback           callback,\n
      \                                            gpointer                      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:823,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsinteraction.c:823,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:824,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsinteraction.c:824,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/gtlsinteraction.c:826,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:829,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsinteraction.c:835,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/gtlsinteraction.c:835,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gtlsinteraction.c:837,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsinteraction.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 839
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 839
    functionName: g_tls_interaction_request_certificate_finish
    functionSourceFile: /src/glib/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - G_TLS_INTERACTION_GET_CLASS
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_TLS_INTERACTION
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_request_certificate_finish
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:101,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:104,1
    - Dst: remove_connection_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:110,1
    - Dst: set_object_path_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:113,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:115,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:117,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:120,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:120,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:122,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: g_dbus_interface_skeleton_finalize
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - set_object_path_locked
    - g_mutex_clear
    - G_DBUS_INTERFACE_SKELETON
    - G_OBJECT_CLASS
    - remove_connection_locked
    - g_free
    - g_object_remove_weak_pointer
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:133,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:138,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: g_dbus_interface_skeleton_get_property
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_value_set_flags
    - g_dbus_interface_skeleton_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_get_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        GValue
      \      *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:153,1
    - Dst: g_dbus_interface_skeleton_set_flags
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:158,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: g_dbus_interface_skeleton_set_property
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_skeleton_set_flags
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        const
      GValue *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - interface
    - invocation
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: g_dbus_interface_skeleton_g_authorize_method_default
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_g_authorize_method_default (GDBusInterfaceSkeleton
      \   *interface,\n                                                      GDBusMethodInvocation
      *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:179,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:193,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:195,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:246,1
    - Dst: I_
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:246,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:249,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:256,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusInterfaceSkeletonClass*
    constantsTouched: []
    func_position:
      end: 259
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 259
    functionName: g_dbus_interface_skeleton_class_init
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_class_init (GDBusInterfaceSkeletonClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_instance_private
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:264,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: g_dbus_interface_skeleton_init
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_init (GDBusInterfaceSkeleton *interface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:284,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: g_dbus_interface_skeleton_get_flags
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusInterfaceSkeletonFlags
    signature: GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton  *interface_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:301,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:301,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:302,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:306,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:307,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:307,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - interface_
    - flags
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusInterfaceSkeletonFlags
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: g_dbus_interface_skeleton_set_flags
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_object_notify
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton      *interface_,\n
      \                                    GDBusInterfaceSkeletonFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:330,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:330,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:331,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: g_dbus_interface_skeleton_get_info
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - g_warn_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:352,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:352,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:353,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: g_dbus_interface_skeleton_get_vtable
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_warn_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:374,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:374,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:375,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: g_dbus_interface_skeleton_get_properties
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_variant_take_ref
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:397,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:397,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: g_dbus_interface_skeleton_flush
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:406,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: _g_dbus_interface_skeleton_get_info
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_info
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      _g_dbus_interface_skeleton_get_info (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:413,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:415,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: g_dbus_interface_skeleton_get_object
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_skeleton_get_object (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:424,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:426,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:429,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: g_dbus_interface_skeleton_dup_object
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_skeleton_dup_object (GDBusInterface *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:438,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:439,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:441,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:441,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:444,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:444,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - interface_
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: g_dbus_interface_skeleton_set_object
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_object_remove_weak_pointer
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_object (GDBusInterface *interface_,\n
      \                                     GDBusObject    *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusInterfaceIface*
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: dbus_interface_interface_init
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_interface_interface_init (GDBusInterfaceIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:469,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:471,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DispatchData*
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: dispatch_data_unref
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void dispatch_data_unref (DispatchData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - DispatchData*
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: dispatch_data_ref
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: DispatchData
    signature: 'DispatchData *

      dispatch_data_ref (DispatchData *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DispatchData*::method_call_func
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:487,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:487,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:488,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:489,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:490,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:491,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:492,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 496
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 496
    functionName: dispatch_invoke_in_context_func
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_object_path
    - DispatchData*::method_call_func
    - g_dbus_method_invocation_get_parameters
    - g_dbus_method_invocation_get_interface_name
    - g_dbus_method_invocation_get_user_data
    - g_dbus_method_invocation_get_method_name
    - g_dbus_method_invocation_get_sender
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch_invoke_in_context_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:505,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:510,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:514,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:515,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:521,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:529,1
    - Dst: DispatchData*::method_call_func
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:543,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:543,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:544,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:545,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:546,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:547,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:548,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:550,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:555,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:555,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:556,1
    - Dst: dispatch_data_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:558,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:568,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 571
      start: 498
    functionDepth: 9
    functionLinenumber: 498
    functionLinenumberEnd: 571
    functionName: dispatch_in_thread_func
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - DispatchData*::method_call_func
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    - g_signal_emit
    - g_object_unref
    - g_task_return_boolean
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_user_data
    - g_task_get_priority
    - g_dbus_method_invocation_get_interface_name
    - g_dbus_method_invocation_get_method_name
    - g_task_get_context
    - g_main_context_invoke_full
    - g_signal_emit_by_name
    - g_mutex_lock
    - dispatch_data_ref
    - g_object_ref
    - g_dbus_method_invocation_get_sender
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void dispatch_in_thread_func (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:585,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:585,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:586,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:587,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:587,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:589,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:593,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:594,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:601,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:605,1
    - Dst: _g_dbus_object_skeleton_has_authorize_method_handlers
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:612,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:612,1
    - Dst: method_call_func
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:618,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:618,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:619,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:620,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:621,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:622,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:623,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:625,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:632,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:634,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:637,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:638,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:639,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:640,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:641,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:642,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - interface
    - method_call_func
    - invocation
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusInterfaceMethodCallFunc
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 647
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 647
    functionName: g_dbus_interface_method_dispatch_helper
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_INTERFACE_SKELETON
    - method_call_func
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    - g_task_run_in_thread
    - g_return_if_fail
    - g_signal_has_handler_pending
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - g_object_unref
    - g_task_set_source_tag
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_user_data
    - g_dbus_method_invocation_get_interface_name
    - g_dbus_method_invocation_get_method_name
    - g_task_set_task_data
    - g_mutex_lock
    - G_DBUS_OBJECT_SKELETON
    - g_object_ref
    - g_dbus_method_invocation_get_sender
    - g_task_set_name
    - G_IS_DBUS_METHOD_INVOCATION
    - g_task_new
    - g_slice_new0
    - g_mutex_unlock
    - _g_dbus_object_skeleton_has_authorize_method_handlers
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_method_dispatch_helper (GDBusInterfaceSkeleton
      \      *interface,\n                                         GDBusInterfaceMethodCallFunc
      \ method_call_func,\n                                         GDBusMethodInvocation
      \       *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:659,1
    - Dst: g_dbus_interface_method_dispatch_helper
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:660,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 663
      start: 649
    functionDepth: 6
    functionLinenumber: 649
    functionLinenumberEnd: 663
    functionName: skeleton_intercept_handle_method_call
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_vtable
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_method_dispatch_helper
    linkageType: ''
    returnType: void
    signature: "void skeleton_intercept_handle_method_call (GDBusConnection       *connection,\n
      \                                      const gchar           *sender,\n                                       const
      gchar           *object_path,\n                                       const
      gchar           *interface_name,\n                                       const
      gchar           *method_name,\n                                       GVariant
      \             *parameters,\n                                       GDBusMethodInvocation
      *invocation,\n                                       gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:673,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: new_connection
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_slice_new0
    linkageType: ''
    returnType: ConnectionData
    signature: "ConnectionData *\nnew_connection (GDBusConnection *connection,\n                guint
      \           registration_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:685,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectionData*
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 5
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: free_connection
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connection (ConnectionData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:709,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:709,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:713,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:715,1
    - Dst: new_connection
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:723,1
    - Dst: g_slist_append
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - interface_
    - connection
    - error
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    - GError**
    constantsTouched: []
    func_position:
      end: 729
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 729
    functionName: add_connection_locked
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_memdup2
    - new_connection
    - g_slist_append
    - g_dbus_interface_skeleton_get_vtable
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_connection_locked (GDBusInterfaceSkeleton *interface_,\n
      \                      GDBusConnection        *connection,\n                       GError
      \               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:744,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:744,1
    - Dst: free_connection
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:745,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 753
      start: 731
    functionDepth: 6
    functionLinenumber: 731
    functionLinenumberEnd: 753
    functionName: remove_connection_locked
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - free_connection
    - g_dbus_connection_unregister_object
    - g_slist_delete_link
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: "void remove_connection_locked (GDBusInterfaceSkeleton *interface_,\n
      \                         GDBusConnection        *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:759,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:761,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - interface_
    - object_path
    argTypes:
    - GDBusInterfaceSkeleton*
    - gchar*
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: set_object_path_locked
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_strcmp0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_object_path_locked (GDBusInterfaceSkeleton *interface_,\n
      \                       const gchar            *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:785,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:785,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:786,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 799
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 799
    functionName: g_dbus_interface_skeleton_get_connection
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 2
    functionsReached:
    - g_mutex_unlock
    - g_return_val_if_fail
    - g_mutex_lock
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:821,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:821,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:823,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:829,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:831,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:834,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 837
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 837
    functionName: g_dbus_interface_skeleton_get_connections
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_list_reverse
    - g_mutex_lock
    - g_mutex_unlock
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:857,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:857,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:858,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:858,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:860,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 875
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 875
    functionName: g_dbus_interface_skeleton_has_connection
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton
      \    *interface_,\n                                          GDBusConnection
      \           *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:892,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:892,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:893,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 897
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 897
    functionName: g_dbus_interface_skeleton_get_object_path
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_return_val_if_fail
    - g_mutex_lock
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:927,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:927,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:928,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:928,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:929,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:929,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:930,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:933,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:934,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:936,1
    - Dst: set_object_path_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:939,1
    - Dst: add_connection_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:942,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - interface_
    - connection
    - object_path
    - error
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 946
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 946
    functionName: g_dbus_interface_skeleton_export
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 3
    functionsReached:
    - set_object_path_locked
    - g_variant_is_object_path
    - add_connection_locked
    - g_return_val_if_fail
    - g_strcmp0
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton
      \ *interface_,\n                                  GDBusConnection         *connection,\n
      \                                 const gchar             *object_path,\n                                  GError
      \                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:962,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:962,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:963,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:965,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:967,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:968,1
    - Dst: remove_connection_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:974,1
    - Dst: set_object_path_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:978,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 981
      start: 959
    functionDepth: 7
    functionLinenumber: 959
    functionLinenumberEnd: 981
    functionName: g_dbus_interface_skeleton_unexport
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 3
    functionsReached:
    - set_object_path_locked
    - remove_connection_locked
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_if_fail
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1000,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1000,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1001,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1001,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1002,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1004,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1006,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1007,1
    - Dst: remove_connection_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1009,1
    - Dst: set_object_path_locked
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1013,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusinterfaceskeleton.c:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1016
      start: 996
    functionDepth: 7
    functionLinenumber: 996
    functionLinenumberEnd: 1016
    functionName: g_dbus_interface_skeleton_unexport_from_connection
    functionSourceFile: /src/glib/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - set_object_path_locked
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    - remove_connection_locked
    - g_return_if_fail
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton
      *interface_,\n                                                    GDBusConnection
      \       *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gresource-tool.c:63,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/gresource-tool.c:65,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/gresource-tool.c:66,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresource-tool.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 10
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: get_resource
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - g_bytes_unref
    - g_file_get_contents
    - g_bytes_new_take
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      get_resource (const gchar *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/gresource-tool.c:88,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:91,1
    - Dst: g_error_free
      Src: /src/glib/gio/gresource-tool.c:92,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gresource-tool.c:97,1
    - Dst: MIN
      Src: /src/glib/gio/gresource-tool.c:99,1
    - Dst: strlen
      Src: /src/glib/gio/gresource-tool.c:99,1
    - Dst: strlen
      Src: /src/glib/gio/gresource-tool.c:99,1
    - Dst: strncmp
      Src: /src/glib/gio/gresource-tool.c:100,1
    - Dst: g_free
      Src: /src/glib/gio/gresource-tool.c:102,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/gresource-tool.c:106,1
    - Dst: g_print
      Src: /src/glib/gio/gresource-tool.c:109,1
    - Dst: g_print
      Src: /src/glib/gio/gresource-tool.c:111,1
    - Dst: list_resource
      Src: /src/glib/gio/gresource-tool.c:114,1
    - Dst: g_free
      Src: /src/glib/gio/gresource-tool.c:116,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gresource-tool.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - resource
    - path
    - section
    - prefix
    - details
    argTypes:
    - GResource*
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 119
      start: 73
    functionDepth: 11
    functionLinenumber: 73
    functionLinenumberEnd: 119
    functionName: list_resource
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 1
    functionsReached:
    - g_print
    - strncmp
    - g_printerr
    - list_resource
    - g_resource_get_info
    - MIN
    - g_strfreev
    - g_strconcat
    - g_free
    - g_resource_enumerate_children
    - strlen
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void list_resource (GResource   *resource,\n               const gchar
      *path,\n               const gchar *section,\n               const gchar *prefix,\n
      \              gboolean     details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/gresource-tool.c:127,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/gresource-tool.c:133,1
    - Dst: fwrite
      Src: /src/glib/gio/gresource-tool.c:134,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:136,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresource-tool.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - resource
    - path
    argTypes:
    - GResource*
    - gchar*
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 11
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: extract_resource
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_resource_lookup_data
    - g_bytes_get_data
    - g_printerr
    - g_bytes_unref
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void extract_resource (GResource   *resource,\n                  const
      gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_version
      Src: /src/glib/gio/gresource-tool.c:151,1
    - Dst: g_open
      Src: /src/glib/gio/gresource-tool.c:154,1
    - Dst: elf_begin
      Src: /src/glib/gio/gresource-tool.c:158,1
    - Dst: g_close
      Src: /src/glib/gio/gresource-tool.c:161,1
    - Dst: elf_kind
      Src: /src/glib/gio/gresource-tool.c:166,1
    - Dst: elf_end
      Src: /src/glib/gio/gresource-tool.c:168,1
    - Dst: g_close
      Src: /src/glib/gio/gresource-tool.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - file
    - fd
    argTypes:
    - gchar*
    - gint*
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 9
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: get_elf
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_end
    - elf_begin
    - elf_kind
    - g_open
    - elf_version
    - g_close
    linkageType: ''
    returnType: Elf
    signature: "Elf *\nget_elf (const gchar *file,\n         gint        *fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_getshdrstrndx
      Src: /src/glib/gio/gresource-tool.c:193,1
    - Dst: g_assert
      Src: /src/glib/gio/gresource-tool.c:194,1
    - Dst: elf_getshdrnum
      Src: /src/glib/gio/gresource-tool.c:196,1
    - Dst: g_assert
      Src: /src/glib/gio/gresource-tool.c:197,1
    - Dst: elf_getscn
      Src: /src/glib/gio/gresource-tool.c:201,1
    - Dst: gelf_getshdr
      Src: /src/glib/gio/gresource-tool.c:205,1
    - Dst: elf_strptr
      Src: /src/glib/gio/gresource-tool.c:212,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gresource-tool.c:214,1
    - Dst: callback
      Src: /src/glib/gio/gresource-tool.c:217,1
    - Dst: strlen
      Src: /src/glib/gio/gresource-tool.c:217,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - elf
    - callback
    - data
    argTypes:
    - Elf*
    - SectionCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 220
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 220
    functionName: elf_foreach_resource_section
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_getshdrstrndx
    - elf_strptr
    - gelf_getshdr
    - g_str_has_prefix
    - g_assert
    - elf_getscn
    - callback
    - elf_getshdrnum
    - strlen
    linkageType: ''
    returnType: void
    signature: "void elf_foreach_resource_section (Elf             *elf,\n                              SectionCallback
      \ callback,\n                              gpointer         data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/glib/gio/gresource-tool.c:232,1
    - Dst: mmap
      Src: /src/glib/gio/gresource-tool.c:234,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/gresource-tool.c:241,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/gresource-tool.c:242,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/gresource-tool.c:243,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:246,1
    - Dst: g_error_free
      Src: /src/glib/gio/gresource-tool.c:247,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - shdr
    - fd
    argTypes:
    - GElf_Shdr*
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 222
    functionDepth: 10
    functionLinenumber: 222
    functionLinenumberEnd: 256
    functionName: resource_from_section
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - mmap
    - sysconf
    - g_printerr
    - g_bytes_unref
    - g_bytes_new_static
    - g_error_free
    linkageType: ''
    returnType: GResource
    signature: "GResource *\nresource_from_section (GElf_Shdr *shdr,\n                       int
      \       fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:275,1
    - Dst: resource_from_section
      Src: /src/glib/gio/gresource-tool.c:280,1
    - Dst: list_resource
      Src: /src/glib/gio/gresource-tool.c:281,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource-tool.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - shdr
    - section
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 12
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: list_resources_cb
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_resource_unref
    - resource_from_section
    - strcmp
    - list_resource
    linkageType: ''
    returnType: gboolean
    signature: "gboolean list_resources_cb (GElf_Shdr   *shdr,\n                   const
      gchar *section,\n                   gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_foreach_resource_section
      Src: /src/glib/gio/gresource-tool.c:308,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - elf
    - fd
    - section
    - path
    - details
    argTypes:
    - Elf*
    - int
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: elf_list_resources
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - elf_foreach_resource_section
    linkageType: ''
    returnType: void
    signature: "void elf_list_resources (Elf         *elf,\n                    int
      \         fd,\n                    const gchar *section,\n                    const
      gchar *path,\n                    gboolean     details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:322,1
    - Dst: resource_from_section
      Src: /src/glib/gio/gresource-tool.c:327,1
    - Dst: extract_resource
      Src: /src/glib/gio/gresource-tool.c:328,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource-tool.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - shdr
    - section
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 12
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: extract_resource_cb
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_resource_unref
    - extract_resource
    - resource_from_section
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean extract_resource_cb (GElf_Shdr   *shdr,\n                     const
      gchar *section,\n                     gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_foreach_resource_section
      Src: /src/glib/gio/gresource-tool.c:350,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - elf
    - fd
    - section
    - path
    argTypes:
    - Elf*
    - int
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: elf_extract_resource
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - elf_foreach_resource_section
    linkageType: ''
    returnType: void
    signature: "void elf_extract_resource (Elf         *elf,\n                      int
      \         fd,\n                      const gchar *section,\n                      const
      gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gresource-tool.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - shdr
    - name
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: print_section_name
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean print_section_name (GElf_Shdr   *shdr,\n                    const
      gchar *name,\n                    gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib/gio/gresource-tool.c:382,1
    - Dst: elf_foreach_resource_section
      Src: /src/glib/gio/gresource-tool.c:384,1
    - Dst: elf_end
      Src: /src/glib/gio/gresource-tool.c:385,1
    - Dst: close
      Src: /src/glib/gio/gresource-tool.c:386,1
    - Dst: get_resource
      Src: /src/glib/gio/gresource-tool.c:392,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource-tool.c:395,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:399,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 11
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: cmd_sections
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_end
    - get_elf
    - get_resource
    - g_printerr
    - elf_foreach_resource_section
    - g_resource_unref
    - close
    linkageType: ''
    returnType: void
    signature: "void cmd_sections (const gchar *file,\n              const gchar *section,\n
      \             const gchar *path,\n              gboolean     details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib/gio/gresource-tool.c:418,1
    - Dst: elf_list_resources
      Src: /src/glib/gio/gresource-tool.c:420,1
    - Dst: elf_end
      Src: /src/glib/gio/gresource-tool.c:421,1
    - Dst: close
      Src: /src/glib/gio/gresource-tool.c:422,1
    - Dst: get_resource
      Src: /src/glib/gio/gresource-tool.c:428,1
    - Dst: list_resource
      Src: /src/glib/gio/gresource-tool.c:430,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource-tool.c:431,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:435,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 440
      start: 406
    functionDepth: 12
    functionLinenumber: 406
    functionLinenumberEnd: 440
    functionName: cmd_list
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_end
    - get_elf
    - get_resource
    - g_printerr
    - list_resource
    - g_resource_unref
    - elf_list_resources
    - close
    linkageType: ''
    returnType: void
    signature: "void cmd_list (const gchar *file,\n          const gchar *section,\n
      \         const gchar *path,\n          gboolean     details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib/gio/gresource-tool.c:455,1
    - Dst: elf_extract_resource
      Src: /src/glib/gio/gresource-tool.c:457,1
    - Dst: elf_end
      Src: /src/glib/gio/gresource-tool.c:458,1
    - Dst: close
      Src: /src/glib/gio/gresource-tool.c:459,1
    - Dst: get_resource
      Src: /src/glib/gio/gresource-tool.c:465,1
    - Dst: extract_resource
      Src: /src/glib/gio/gresource-tool.c:467,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/gresource-tool.c:468,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:472,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 12
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: cmd_extract
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_end
    - get_elf
    - get_resource
    - g_printerr
    - g_resource_unref
    - elf_extract_resource
    - extract_resource
    - close
    linkageType: ''
    returnType: void
    signature: "void cmd_extract (const gchar *file,\n             const gchar *section,\n
      \            const gchar *path,\n             gboolean     details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gresource-tool.c:490,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:495,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:497,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:498,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:501,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:503,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:504,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:507,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:509,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:512,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gresource-tool.c:513,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:513,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:516,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:518,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:522,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gresource-tool.c:523,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:523,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:526,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:528,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:529,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gresource-tool.c:530,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:530,1
    - Dst: g_string_printf
      Src: /src/glib/gio/gresource-tool.c:535,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:535,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:542,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:543,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gresource-tool.c:557,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:557,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:560,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:560,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:563,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:564,1
    - Dst: strstr
      Src: /src/glib/gio/gresource-tool.c:566,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:566,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:567,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:568,1
    - Dst: strstr
      Src: /src/glib/gio/gresource-tool.c:570,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:570,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:572,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:573,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:574,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:576,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:577,1
    - Dst: strstr
      Src: /src/glib/gio/gresource-tool.c:581,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:581,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:582,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:583,1
    - Dst: strstr
      Src: /src/glib/gio/gresource-tool.c:584,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:584,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:585,1
    - Dst: _
      Src: /src/glib/gio/gresource-tool.c:586,1
    - Dst: g_string_append
      Src: /src/glib/gio/gresource-tool.c:588,1
    - Dst: g_print
      Src: /src/glib/gio/gresource-tool.c:592,1
    - Dst: g_printerr
      Src: /src/glib/gio/gresource-tool.c:594,1
    - Dst: g_free
      Src: /src/glib/gio/gresource-tool.c:596,1
    - Dst: g_string_free
      Src: /src/glib/gio/gresource-tool.c:597,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 600
      start: 479
    functionDepth: 7
    functionLinenumber: 479
    functionLinenumberEnd: 600
    functionName: cmd_help
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_printerr
    - g_strdup_printf
    - g_string_free
    - g_free
    - g_string_printf
    - g_string_append_printf
    - _
    - g_string_new
    - strstr
    - g_print
    - g_string_append
    linkageType: ''
    returnType: gint
    signature: "gint cmd_help (gboolean     requested,\n          const gchar *command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/gresource-tool.c:615,1
    - Dst: textdomain
      Src: /src/glib/gio/gresource-tool.c:616,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/gresource-tool.c:619,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gresource-tool.c:620,1
    - Dst: g_free
      Src: /src/glib/gio/gresource-tool.c:621,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gresource-tool.c:623,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gresource-tool.c:627,1
    - Dst: cmd_help
      Src: /src/glib/gio/gresource-tool.c:631,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:633,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:640,1
    - Dst: cmd_help
      Src: /src/glib/gio/gresource-tool.c:641,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:643,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:646,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:649,1
    - Dst: strcmp
      Src: /src/glib/gio/gresource-tool.c:654,1
    - Dst: cmd_help
      Src: /src/glib/gio/gresource-tool.c:660,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 665
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 665
    functionName: main
    functionSourceFile: /src/glib/gio/gresource-tool.c
    functionUses: 18
    functionsReached:
    - strcmp
    - bindtextdomain
    - bind_textdomain_codeset
    - cmd_help
    - setlocale
    - textdomain
    - g_free
    - _glib_get_locale_dir
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:95,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:99,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:100,1
    - Dst: g_dbus_method_info_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:102,1
    - Dst: g_dbus_property_info_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:104,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:106,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:107,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmethodinvocation.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: g_dbus_method_invocation_finalize
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_dbus_property_info_unref
    - G_OBJECT_CLASS
    - G_DBUS_METHOD_INVOCATION
    - g_free
    - g_object_unref
    - g_dbus_method_info_unref
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmethodinvocation.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusMethodInvocationClass*
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: g_dbus_method_invocation_class_init
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_class_init (GDBusMethodInvocationClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: g_dbus_method_invocation_init
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_init (GDBusMethodInvocation *invocation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:141,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: g_dbus_method_invocation_get_sender
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:158,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: g_dbus_method_invocation_get_object_path
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:185,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: g_dbus_method_invocation_get_interface_name
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:207,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: g_dbus_method_invocation_get_method_info
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: 'GDBusMethodInfo *

      g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:234,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: g_dbus_method_invocation_get_property_info
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: 'GDBusPropertyInfo *

      g_dbus_method_invocation_get_property_info (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:251,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: g_dbus_method_invocation_get_method_name
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:268,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: g_dbus_method_invocation_get_connection
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 9
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:293,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: g_dbus_method_invocation_get_message
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:311,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: g_dbus_method_invocation_get_parameters
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:328,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: g_dbus_method_invocation_get_user_data
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation
      *invocation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:365,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmethodinvocation.c:365,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:366,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusmethodinvocation.c:366,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:367,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusmethodinvocation.c:367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:368,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusmethodinvocation.c:368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:369,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusmethodinvocation.c:369,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:370,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusmethodinvocation.c:370,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:371,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:371,1
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:373,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusmethodinvocation.c:373,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmethodinvocation.c:374,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmethodinvocation.c:375,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmethodinvocation.c:376,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmethodinvocation.c:377,1
    - Dst: g_dbus_method_info_ref
      Src: /src/glib/gio/gdbusmethodinvocation.c:379,1
    - Dst: g_dbus_property_info_ref
      Src: /src/glib/gio/gdbusmethodinvocation.c:381,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusmethodinvocation.c:382,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusmethodinvocation.c:383,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmethodinvocation.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 10
    argNames:
    - sender
    - object_path
    - interface_name
    - method_name
    - method_info
    - property_info
    - connection
    - message
    - parameters
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusMethodInfo*
    - GDBusPropertyInfo*
    - GDBusConnection*
    - GDBusMessage*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 388
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 388
    functionName: _g_dbus_method_invocation_new
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_return_val_if_fail
    - g_dbus_is_name
    - g_variant_is_of_type
    - g_dbus_property_info_ref
    - g_strdup
    - G_IS_DBUS_CONNECTION
    - g_object_new
    - g_object_ref
    - G_IS_DBUS_MESSAGE
    - g_dbus_is_interface_name
    - g_dbus_method_info_ref
    - g_variant_ref
    - G_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusMethodInvocation
    signature: "GDBusMethodInvocation *\n_g_dbus_method_invocation_new (const gchar
      \            *sender,\n                               const gchar             *object_path,\n
      \                              const gchar             *interface_name,\n                               const
      gchar             *method_name,\n                               const GDBusMethodInfo
      \  *method_info,\n                               const GDBusPropertyInfo *property_info,\n
      \                              GDBusConnection         *connection,\n                               GDBusMessage
      \           *message,\n                               GVariant                *parameters,\n
      \                              gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:400,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:400,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:401,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:401,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/gdbusmethodinvocation.c:403,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/gio/gdbusmethodinvocation.c:407,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib/gio/gdbusmethodinvocation.c:414,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:416,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:418,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:420,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:421,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:422,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:423,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:426,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmethodinvocation.c:437,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:441,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmethodinvocation.c:441,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:443,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:444,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmethodinvocation.c:451,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmethodinvocation.c:452,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:452,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:454,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:456,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:457,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:460,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmethodinvocation.c:463,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:465,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:467,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:468,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusmethodinvocation.c:474,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmethodinvocation.c:476,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmethodinvocation.c:477,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmethodinvocation.c:479,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmethodinvocation.c:479,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:481,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusmethodinvocation.c:482,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusmethodinvocation.c:492,1
    - Dst: _g_dbus_debug_return
      Src: /src/glib/gio/gdbusmethodinvocation.c:492,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusmethodinvocation.c:494,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmethodinvocation.c:495,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmethodinvocation.c:505,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusmethodinvocation.c:506,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusmethodinvocation.c:509,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusmethodinvocation.c:510,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusmethodinvocation.c:510,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/gdbusmethodinvocation.c:514,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusmethodinvocation.c:518,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusmethodinvocation.c:518,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusmethodinvocation.c:520,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmethodinvocation.c:521,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:522,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:524,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusmethodinvocation.c:529,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:530,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:533,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 3
    argNames:
    - invocation
    - parameters
    - fd_list
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 534
      start: 392
    functionDepth: 9
    functionLinenumber: 392
    functionLinenumberEnd: 534
    functionName: g_dbus_method_invocation_return_value_internal
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_reply
    - g_variant_get_type_string
    - g_variant_type_free
    - _g_dbus_compute_complete_signature
    - g_dbus_connection_send_message
    - g_variant_type_dup_string
    - g_dbus_method_invocation_get_connection
    - g_error_free
    - G_UNLIKELY
    - g_variant_new_tuple
    - g_return_if_fail
    - g_variant_ref_sink
    - g_variant_get
    - g_free
    - g_print
    - g_object_unref
    - _g_dbus_debug_return
    - g_variant_unref
    - g_dbus_message_get_serial
    - g_error_matches
    - _g_dbus_debug_print_unlock
    - G_VARIANT_TYPE
    - g_assert_not_reached
    - g_warning
    - g_variant_is_of_type
    - g_str_equal
    - G_IS_DBUS_METHOD_INVOCATION
    - g_dbus_message_set_body
    - g_dbus_message_set_unix_fd_list
    - g_steal_pointer
    - _g_dbus_debug_print_lock
    - g_dbus_message_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value_internal (GDBusMethodInvocation
      *invocation,\n                                                GVariant              *parameters,\n
      \                                               GUnixFDList           *fd_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value_internal
      Src: /src/glib/gio/gdbusmethodinvocation.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - invocation
    - parameters
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 10
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: g_dbus_method_invocation_return_value
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 6
    functionsReached:
    - g_dbus_method_invocation_return_value_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value (GDBusMethodInvocation
      *invocation,\n                                       GVariant              *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value_internal
      Src: /src/glib/gio/gdbusmethodinvocation.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - invocation
    - parameters
    - fd_list
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 10
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: g_dbus_method_invocation_return_value_with_unix_fd_list
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation
      *invocation,\n                                                         GVariant
      \             *parameters,\n                                                         GUnixFDList
      \          *fd_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:651,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:651,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:652,1
    - Dst: va_start
      Src: /src/glib/gio/gdbusmethodinvocation.c:654,1
    - Dst: g_dbus_method_invocation_return_error_valist
      Src: /src/glib/gio/gdbusmethodinvocation.c:655,1
    - Dst: va_end
      Src: /src/glib/gio/gdbusmethodinvocation.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - invocation
    - domain
    - code
    - format
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 661
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 661
    functionName: g_dbus_method_invocation_return_error
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 13
    functionsReached:
    - va_end
    - va_start
    - G_IS_DBUS_METHOD_INVOCATION
    - g_return_if_fail
    - g_dbus_method_invocation_return_error_valist
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error (GDBusMethodInvocation
      *invocation,\n                                       GQuark                 domain,\n
      \                                      gint                   code,\n                                       const
      gchar           *format,\n                                       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:689,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:689,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:690,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbusmethodinvocation.c:692,1
    - Dst: g_dbus_method_invocation_return_error_literal
      Src: /src/glib/gio/gdbusmethodinvocation.c:693,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - invocation
    - domain
    - code
    - format
    - var_args
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: g_dbus_method_invocation_return_error_valist
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_return_error_literal
    - G_IS_DBUS_METHOD_INVOCATION
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation
      *invocation,\n                                              GQuark                 domain,\n
      \                                             gint                   code,\n
      \                                             const gchar           *format,\n
      \                                             va_list                var_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:723,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:723,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:724,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/gdbusmethodinvocation.c:726,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/glib/gio/gdbusmethodinvocation.c:727,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - invocation
    - domain
    - code
    - message
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 729
      start: 715
    functionDepth: 7
    functionLinenumber: 715
    functionLinenumberEnd: 729
    functionName: g_dbus_method_invocation_return_error_literal
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_error_new_literal
    - g_dbus_method_invocation_return_gerror
    - g_return_if_fail
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation
      *invocation,\n                                               GQuark                 domain,\n
      \                                              gint                   code,\n
      \                                              const gchar           *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:751,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:751,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:752,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/gdbusmethodinvocation.c:754,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/gdbusmethodinvocation.c:756,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - invocation
    - error
    argTypes:
    - GDBusMethodInvocation*
    - GError*
    constantsTouched: []
    func_position:
      end: 760
      start: 745
    functionDepth: 8
    functionLinenumber: 745
    functionLinenumberEnd: 760
    functionName: g_dbus_method_invocation_return_gerror
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - G_IS_DBUS_METHOD_INVOCATION
    - g_return_if_fail
    - g_free
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation
      *invocation,\n                                        const GError          *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:780,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:780,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:781,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/glib/gio/gdbusmethodinvocation.c:782,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusmethodinvocation.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - invocation
    - error
    argTypes:
    - GDBusMethodInvocation*
    - GError*
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 9
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: g_dbus_method_invocation_take_error
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_gerror
    - g_return_if_fail
    - g_error_free
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation,\n
      \                                    GError                *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:807,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusmethodinvocation.c:807,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:808,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusmethodinvocation.c:808,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmethodinvocation.c:809,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/gdbusmethodinvocation.c:811,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusmethodinvocation.c:814,1
    - Dst: _g_dbus_debug_return
      Src: /src/glib/gio/gdbusmethodinvocation.c:814,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusmethodinvocation.c:816,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusmethodinvocation.c:817,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusmethodinvocation.c:830,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusmethodinvocation.c:831,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusmethodinvocation.c:834,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusmethodinvocation.c:837,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusmethodinvocation.c:837,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:838,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmethodinvocation.c:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - invocation
    - error_name
    - error_message
    argTypes:
    - GDBusMethodInvocation*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 842
      start: 800
    functionDepth: 9
    functionLinenumber: 800
    functionLinenumberEnd: 842
    functionName: g_dbus_method_invocation_return_dbus_error
    functionSourceFile: /src/glib/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_get_connection
    - _g_dbus_debug_print_unlock
    - G_UNLIKELY
    - g_dbus_is_name
    - G_IS_DBUS_METHOD_INVOCATION
    - g_return_if_fail
    - g_dbus_message_new_method_error_literal
    - g_print
    - g_dbus_connection_send_message
    - g_object_unref
    - _g_dbus_debug_print_lock
    - _g_dbus_debug_return
    - g_dbus_message_get_flags
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation
      *invocation,\n                                            const gchar           *error_name,\n
      \                                           const gchar           *error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-launch.c:53,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-launch.c:56,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:56,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-launch.c:57,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-launch.c:58,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:59,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-launch.c:60,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-launch.c:64,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-launch.c:65,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-launch.c:69,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-launch.c:71,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-launch.c:72,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-launch.c:73,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-launch.c:79,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:79,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-launch.c:80,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-launch.c:84,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-launch.c:87,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:87,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gio-tool-launch.c:97,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gio-tool-launch.c:98,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-launch.c:100,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:100,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-launch.c:101,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/gio-tool-launch.c:106,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-launch.c:109,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:109,1
    - Dst: g_list_append
      Src: /src/glib/gio/gio-tool-launch.c:116,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-launch.c:116,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/gio-tool-launch.c:118,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/gio-tool-launch.c:119,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-launch.c:121,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-launch.c:121,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-launch.c:122,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-launch.c:125,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gio-tool-launch.c:126,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gio-tool-launch.c:128,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gio-tool-launch.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 133
      start: 38
    functionDepth: 17
    functionLinenumber: 38
    functionLinenumberEnd: 133
    functionName: handle_launch
    functionSourceFile: /src/glib/gio/gio-tool-launch.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_key_file_load_from_file
    - g_file_new_for_commandline_arg
    - g_key_file_free
    - g_option_context_new
    - _
    - g_error_free
    - g_option_context_parse
    - g_app_info_launch
    - g_list_append
    - g_set_prgname
    - g_option_context_set_summary
    - g_clear_error
    - g_app_launch_context_new
    - g_desktop_app_info_new_from_keyfile
    - g_option_context_set_help_enabled
    - g_clear_object
    - g_key_file_new
    - print_error
    - g_list_free_full
    - show_help
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_launch (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:212,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDebugControllerDBus*
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: g_debug_controller_dbus_init
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_debug_controller_dbus_get_instance_private
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_init (GDebugControllerDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:221,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gdebugcontrollerdbus.c:223,1
    - Dst: g_log_set_debug_enabled
      Src: /src/glib/gio/gdebugcontrollerdbus.c:233,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdebugcontrollerdbus.c:236,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdebugcontrollerdbus.c:236,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdebugcontrollerdbus.c:238,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdebugcontrollerdbus.c:238,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdebugcontrollerdbus.c:239,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:239,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdebugcontrollerdbus.c:241,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:246,1
    - Dst: g_debug
      Src: /src/glib/gio/gdebugcontrollerdbus.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - self
    - debug_enabled
    argTypes:
    - GDebugControllerDBus*
    - gboolean
    constantsTouched: []
    func_position:
      end: 254
      start: 217
    functionDepth: 12
    functionLinenumber: 217
    functionLinenumberEnd: 254
    functionName: set_debug_enabled
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 1
    functionsReached:
    - g_variant_new_boolean
    - g_cancellable_is_cancelled
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - G_VARIANT_TYPE
    - g_object_notify
    - g_variant_new
    - g_debug_controller_dbus_get_instance_private
    - G_OBJECT
    - g_variant_builder_init_static
    - g_log_set_debug_enabled
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void set_debug_enabled (GDebugControllerDBus *self,\n                   gboolean
      \             debug_enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:268,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdebugcontrollerdbus.c:270,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:271,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdebugcontrollerdbus.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: dbus_get_property
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_debug_controller_dbus_get_instance_private
    - g_variant_new_boolean
    - g_assert_not_reached
    - g_str_equal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ndbus_get_property (GDBusConnection  *connection,\n                   const
      gchar      *sender,\n                   const gchar      *object_path,\n                   const
      gchar      *interface_name,\n                   const gchar      *property_name,\n
      \                  GError          **error,\n                   gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdebugcontrollerdbus.c:281,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/gdebugcontrollerdbus.c:283,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdebugcontrollerdbus.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: weak_ref_new
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 1
    functionsReached:
    - g_weak_ref_init
    - g_new0
    - g_steal_pointer
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_new (GObject *obj)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gdebugcontrollerdbus.c:291,1
    - Dst: g_free
      Src: /src/glib/gio/gdebugcontrollerdbus.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: weak_ref_free
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:300,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdebugcontrollerdbus.c:310,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdebugcontrollerdbus.c:311,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gdebugcontrollerdbus.c:314,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdebugcontrollerdbus.c:316,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdebugcontrollerdbus.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDebugControllerDBus*
    constantsTouched: []
    func_position:
      end: 322
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 322
    functionName: garbage_collect_weak_refs
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_remove_index_fast
    - g_weak_ref_get
    - g_clear_pointer
    - g_debug_controller_dbus_get_instance_private
    - g_ptr_array_index
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void garbage_collect_weak_refs (GDebugControllerDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:331,1
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdebugcontrollerdbus.c:332,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdebugcontrollerdbus.c:335,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: authorize_task_cb
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_DEBUG_CONTROLLER_DBUS
    - g_signal_emit
    - G_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: void
    signature: "void authorize_task_cb (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:347,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdebugcontrollerdbus.c:349,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdebugcontrollerdbus.c:350,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gdebugcontrollerdbus.c:351,1
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:355,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:356,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:360,1
    - Dst: _
      Src: /src/glib/gio/gdebugcontrollerdbus.c:361,1
    - Dst: g_dbus_method_invocation_take_error
      Src: /src/glib/gio/gdebugcontrollerdbus.c:362,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdebugcontrollerdbus.c:362,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdebugcontrollerdbus.c:367,1
    - Dst: set_debug_enabled
      Src: /src/glib/gio/gdebugcontrollerdbus.c:368,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/gdebugcontrollerdbus.c:370,1
    - Dst: g_assert
      Src: /src/glib/gio/gdebugcontrollerdbus.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 376
      start: 342
    functionDepth: 13
    functionLinenumber: 342
    functionLinenumberEnd: 376
    functionName: authorize_cb
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_take_error
    - set_debug_enabled
    - g_dbus_method_invocation_get_parameters
    - G_TASK
    - g_task_get_task_data
    - G_DEBUG_CONTROLLER_DBUS
    - g_debug_controller_dbus_get_instance_private
    - g_task_propagate_boolean
    - g_error_new
    - g_assert
    - g_variant_get
    - g_dbus_method_invocation_return_value
    - _
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void authorize_cb (GObject      *object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:391,1
    - Dst: G_DEBUG_CONTROLLER_DBUS_GET_CLASS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:392,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdebugcontrollerdbus.c:395,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:399,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdebugcontrollerdbus.c:400,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdebugcontrollerdbus.c:401,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdebugcontrollerdbus.c:401,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gdebugcontrollerdbus.c:407,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdebugcontrollerdbus.c:408,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:408,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdebugcontrollerdbus.c:408,1
    - Dst: garbage_collect_weak_refs
      Src: /src/glib/gio/gdebugcontrollerdbus.c:411,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib/gio/gdebugcontrollerdbus.c:422,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gdebugcontrollerdbus.c:424,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:426,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:428,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdebugcontrollerdbus.c:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 432
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 432
    functionName: dbus_method_call
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - weak_ref_new
    - g_task_run_in_thread
    - g_clear_object
    - g_task_set_task_data
    - g_object_ref
    - g_str_equal
    - g_ptr_array_add
    - g_debug_controller_dbus_get_instance_private
    - g_ptr_array_new_with_free_func
    - garbage_collect_weak_refs
    - g_assert_not_reached
    - g_task_new
    - g_signal_has_handler_pending
    - G_OBJECT
    - g_task_set_source_tag
    - G_DEBUG_CONTROLLER_DBUS_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void dbus_method_call (GDBusConnection       *connection,\n                  const
      gchar           *sender,\n                  const gchar           *object_path,\n
      \                 const gchar           *interface_name,\n                  const
      gchar           *method_name,\n                  GVariant              *parameters,\n
      \                 GDBusMethodInvocation *invocation,\n                  gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:439,1
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:440,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gdebugcontrollerdbus.c:453,1
    - Dst: g_error
      Src: /src/glib/gio/gdebugcontrollerdbus.c:455,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gdebugcontrollerdbus.c:456,1
    - Dst: g_assert
      Src: /src/glib/gio/gdebugcontrollerdbus.c:457,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gdebugcontrollerdbus.c:458,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdebugcontrollerdbus.c:459,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 470
      start: 434
    functionDepth: 12
    functionLinenumber: 434
    functionLinenumberEnd: 470
    functionName: g_debug_controller_dbus_initable_init
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_dbus_interface_info_ref
    - g_dbus_connection_register_object
    - g_error
    - G_DEBUG_CONTROLLER_DBUS
    - g_debug_controller_dbus_get_instance_private
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_debug_controller_dbus_initable_init (GInitable     *initable,\n
      \                                      GCancellable  *cancellable,\n                                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:478,1
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:479,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:484,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:487,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdebugcontrollerdbus.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 493
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 493
    functionName: g_debug_controller_dbus_get_property
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DEBUG_CONTROLLER_DBUS
    - g_debug_controller_dbus_get_instance_private
    - g_value_set_boolean
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_debug_controller_dbus_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:501,1
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:502,1
    - Dst: g_assert
      Src: /src/glib/gio/gdebugcontrollerdbus.c:508,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:509,1
    - Dst: set_debug_enabled
      Src: /src/glib/gio/gdebugcontrollerdbus.c:512,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gdebugcontrollerdbus.c:512,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdebugcontrollerdbus.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 518
      start: 495
    functionDepth: 13
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionName: g_debug_controller_dbus_set_property
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - set_debug_enabled
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DEBUG_CONTROLLER_DBUS
    - g_value_dup_object
    - g_debug_controller_dbus_get_instance_private
    - g_assert
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_debug_controller_dbus_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:523,1
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:524,1
    - Dst: g_debug_controller_dbus_stop
      Src: /src/glib/gio/gdebugcontrollerdbus.c:526,1
    - Dst: g_assert
      Src: /src/glib/gio/gdebugcontrollerdbus.c:527,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:528,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:529,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: g_debug_controller_dbus_dispose
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_debug_controller_dbus_stop
    - G_DEBUG_CONTROLLER_DBUS
    - G_OBJECT_CLASS
    - g_debug_controller_dbus_get_instance_private
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - invocation
    argTypes:
    - GDebugControllerDBus*
    - GDBusMethodInvocation*
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: g_debug_controller_dbus_authorize_default
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_debug_controller_dbus_authorize_default (GDebugControllerDBus
      \ *self,\n                                           GDBusMethodInvocation *invocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:544,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:564,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gdebugcontrollerdbus.c:570,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:570,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/gdebugcontrollerdbus.c:572,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:602,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdebugcontrollerdbus.c:605,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdebugcontrollerdbus.c:612,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdebugcontrollerdbus.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDebugControllerDBusClass*
    constantsTouched: []
    func_position:
      end: 615
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 615
    functionName: g_debug_controller_dbus_class_init
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_object_class_override_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    - G_N_ELEMENTS
    - g_signal_set_va_marshaller
    - g_object_class_install_properties
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_class_init (GDebugControllerDBusClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDebugControllerInterface*
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: g_debug_controller_dbus_iface_init
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_iface_init (GDebugControllerInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: g_debug_controller_dbus_initable_iface_init
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdebugcontrollerdbus.c:651,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdebugcontrollerdbus.c:651,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdebugcontrollerdbus.c:652,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdebugcontrollerdbus.c:652,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdebugcontrollerdbus.c:653,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdebugcontrollerdbus.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: g_debug_controller_dbus_new
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_initable_new
    - G_IS_CANCELLABLE
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GDebugControllerDBus
    signature: "GDebugControllerDBus *\ng_debug_controller_dbus_new (GDBusConnection
      \ *connection,\n                             GCancellable     *cancellable,\n
      \                            GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug_controller_dbus_get_instance_private
      Src: /src/glib/gio/gdebugcontrollerdbus.c:688,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gdebugcontrollerdbus.c:690,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/gdebugcontrollerdbus.c:694,1
    - Dst: garbage_collect_weak_refs
      Src: /src/glib/gio/gdebugcontrollerdbus.c:708,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/gdebugcontrollerdbus.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDebugControllerDBus*
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: g_debug_controller_dbus_stop
    functionSourceFile: /src/glib/gio/gdebugcontrollerdbus.c
    functionUses: 1
    functionsReached:
    - g_cancellable_cancel
    - g_dbus_connection_unregister_object
    - g_debug_controller_dbus_get_instance_private
    - garbage_collect_weak_refs
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: void g_debug_controller_dbus_stop (GDebugControllerDBus *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:205,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:209,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:210,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: g_dbus_object_manager_client_dispose
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - G_OBJECT_CLASS
    - g_cancellable_cancel
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:219,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:221,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:223,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:226,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:231,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:238,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:239,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:240,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:241,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_destroy_notify
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:244,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:246,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:248,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 250
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 250
    functionName: g_dbus_object_manager_client_finalize
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - maybe_unsubscribe_signals
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_signal_handler_disconnect
    - GDBusObjectManagerClient*::priv::get_proxy_type_destroy_notify
    - g_clear_object
    - g_hash_table_unref
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:258,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:263,1
    - Dst: g_dbus_object_manager_client_get_connection
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:263,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:267,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:267,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:267,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:271,1
    - Dst: g_dbus_object_manager_client_get_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:271,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:275,1
    - Dst: g_dbus_object_manager_client_get_flags
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:275,1
    - Dst: g_value_take_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:279,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:279,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 286
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 286
    functionName: g_dbus_object_manager_client_get_property
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_value_set_string
    - g_dbus_object_manager_get_object_path
    - g_value_take_string
    - g_dbus_object_manager_client_get_name_owner
    - g_dbus_object_manager_client_get_name
    - g_dbus_object_manager_client_get_flags
    - g_value_set_object
    - g_value_set_flags
    - g_dbus_object_manager_client_get_connection
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_get_property (GObject    *_object,\n
      \                                          guint       prop_id,\n                                           GValue
      \    *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:294,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:300,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:304,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:306,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:307,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:307,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:307,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:308,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:313,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:314,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:314,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:314,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:315,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:319,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:320,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:321,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:321,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:322,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:326,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:330,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:334,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:338,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:342,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 345
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 345
    functionName: g_dbus_object_manager_client_set_property
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_get_enum
    - g_value_dup_object
    - g_dbus_is_name
    - g_strdup
    - G_IS_DBUS_CONNECTION
    - g_value_get_flags
    - g_value_dup_string
    - g_value_get_object
    - g_value_get_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_set_property (GObject       *_object,\n
      \                                          guint          prop_id,\n                                           const
      GValue  *value,\n                                           GParamSpec    *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:350,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:364,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:366,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:383,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:385,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:401,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:403,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:420,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:422,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:436,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:438,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:454,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:456,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:469,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:471,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:484,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:486,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:499,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:501,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:528,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:528,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:531,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:542,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:543,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:570,1
    - Dst: I_
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:570,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:573,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:583,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectManagerClientClass*
    constantsTouched: []
    func_position:
      end: 586
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 586
    functionName: g_dbus_object_manager_client_class_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_enum
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - g_param_spec_pointer
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_class_init (GDBusObjectManagerClientClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_instance_private
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:591,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:592,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:593,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 6
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: g_dbus_object_manager_client_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_mutex_init
    - g_dbus_object_manager_client_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_init (GDBusObjectManagerClient *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:639,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:639,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:640,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:640,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:642,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:642,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:643,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:645,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 9
    argNames:
    - connection
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 660
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 660
    functionName: g_dbus_object_manager_client_new_sync
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_variant_is_object_path
    - g_dbus_connection_get_unique_name
    - g_initable_new
    - g_return_val_if_fail
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_sync (GDBusConnection
      \              *connection,\n                                       GDBusObjectManagerClientFlags
      \ flags,\n                                       const gchar                   *name,\n
      \                                      const gchar                   *object_path,\n
      \                                      GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                      gpointer                       get_proxy_type_user_data,\n
      \                                      GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                      GCancellable                  *cancellable,\n
      \                                      GError                       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:698,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:698,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:699,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:699,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:700,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:701,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:701,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - connection
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 716
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 716
    functionName: g_dbus_object_manager_client_new
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - g_variant_is_object_path
    - g_dbus_connection_get_unique_name
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_new (GDBusConnection               *connection,\n
      \                                 GDBusObjectManagerClientFlags  flags,\n                                  const
      gchar                   *name,\n                                  const gchar
      \                  *object_path,\n                                  GDBusProxyTypeFunc
      \            get_proxy_type_func,\n                                  gpointer
      \                      get_proxy_type_user_data,\n                                  GDestroyNotify
      \                get_proxy_type_destroy_notify,\n                                  GCancellable
      \                 *cancellable,\n                                  GAsyncReadyCallback
      \           callback,\n                                  gpointer                       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:738,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:739,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:741,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:741,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:744,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 750
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 750
    functionName: g_dbus_object_manager_client_new_finish
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_async_initable_new_finish
    - g_async_result_get_source_object
    - g_assert
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_finish (GAsyncResult
      \  *res,\n                                         GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:792,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:793,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:793,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:794,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:795,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:797,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - bus_type
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - error
    argTypes:
    - GBusType
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 812
      start: 779
    functionDepth: 4
    functionLinenumber: 779
    functionLinenumberEnd: 812
    functionName: g_dbus_object_manager_client_new_for_bus_sync
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_variant_is_object_path
    - g_initable_new
    - g_return_val_if_fail
    - g_dbus_is_name
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_for_bus_sync
      (GBusType                       bus_type,\n                                               GDBusObjectManagerClientFlags
      \ flags,\n                                               const gchar                   *name,\n
      \                                              const gchar                   *object_path,\n
      \                                              GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                              gpointer                       get_proxy_type_user_data,\n
      \                                              GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                              GCancellable                  *cancellable,\n
      \                                              GError                       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:851,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:852,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:852,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:853,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:853,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - bus_type
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 868
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 868
    functionName: g_dbus_object_manager_client_new_for_bus
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_dbus_is_name
    - g_return_if_fail
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_new_for_bus (GBusType                       bus_type,\n
      \                                         GDBusObjectManagerClientFlags  flags,\n
      \                                         const gchar                   *name,\n
      \                                         const gchar                   *object_path,\n
      \                                         GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                         gpointer                       get_proxy_type_user_data,\n
      \                                         GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                         GCancellable                  *cancellable,\n
      \                                         GAsyncReadyCallback            callback,\n
      \                                         gpointer                       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:890,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:891,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:893,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:893,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:896,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 902
      start: 883
    functionDepth: 5
    functionLinenumber: 883
    functionLinenumberEnd: 902
    functionName: g_dbus_object_manager_client_new_for_bus_finish
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_async_initable_new_finish
    - g_async_result_get_source_object
    - g_assert
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_for_bus_finish
      (GAsyncResult   *res,\n                                                 GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:921,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:921,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:922,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: g_dbus_object_manager_client_get_connection
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:944,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:944,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:945,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: g_dbus_object_manager_client_get_name
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:966,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:966,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:967,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: g_dbus_object_manager_client_get_flags
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusObjectManagerClientFlags
    signature: GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags
      (GDBusObjectManagerClient *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:991,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:991,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:992,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:993,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: g_dbus_object_manager_client_get_name_owner
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1012,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1016,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1017,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1020,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1023,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1024,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1028,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1029,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1031,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1037,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1043,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1043,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1052,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1053,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1058,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1058,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1061,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1066,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1066,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1071,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1075,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1082,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1084,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1085,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1091,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1091,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1094,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1099,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1107,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1110,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1114
      start: 1003
    functionDepth: 11
    functionLinenumber: 1003
    functionLinenumberEnd: 1114
    functionName: signal_cb
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_variant_iter_init
    - g_dbus_proxy_set_cached_property
    - g_strcmp0
    - g_dbus_object_get_interface
    - g_signal_emit
    - g_variant_get
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_clear_object
    - g_signal_emit_by_name
    - g_variant_iter_next
    - g_mutex_lock
    - g_hash_table_lookup
    - G_DBUS_OBJECT
    - g_object_ref
    - g_mutex_unlock
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void signal_cb (GDBusConnection *connection,\n           const gchar
      \    *sender_name,\n           const gchar     *object_path,\n           const
      gchar     *interface_name,\n           const gchar     *signal_name,\n           GVariant
      \       *parameters,\n           gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1123,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1123,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1124,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1125,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1125,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1134,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1136,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1141,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1147,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1152,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1162,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1169,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1191,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1194,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1116
    functionDepth: 8
    functionLinenumber: 1116
    functionLinenumberEnd: 1213
    functionName: subscribe_signals
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_call_sync
    - g_str_equal
    - g_strdup_printf
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_variant_new
    - g_dbus_connection_signal_subscribe
    - g_free
    - g_return_if_fail
    - g_dbus_is_unique_name
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void subscribe_signals (GDBusObjectManagerClient *manager,\n                   const
      gchar *name_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1218,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1218,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1221,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1222,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1229,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1234,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    constantsTouched: []
    func_position:
      end: 1246
      start: 1215
    functionDepth: 8
    functionLinenumber: 1215
    functionLinenumberEnd: 1246
    functionName: maybe_unsubscribe_signals
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_steal_handle_id
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_variant_new
    - g_dbus_connection_call
    - g_return_if_fail
    - g_free
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void maybe_unsubscribe_signals (GDBusObjectManagerClient *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1253,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1254,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1256
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1256
    functionName: weak_ref_new
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 2
    functionsReached:
    - g_weak_ref_init
    - g_new0
    - g_steal_pointer
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_new (GObject *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1261,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    constantsTouched: []
    func_position:
      end: 1263
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1263
    functionName: weak_ref_free
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1271,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1278,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1280,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1280,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1287,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1290,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1291,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1293,1
    - Dst: process_get_all_result
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1301,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1307,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1308,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1309,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1310,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1312,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1314,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1315,1
    - Dst: weak_ref_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1317
      start: 1265
    functionDepth: 9
    functionLinenumber: 1265
    functionLinenumberEnd: 1317
    functionName: on_get_managed_objects_finish
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_warning
    - maybe_unsubscribe_signals
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_weak_ref_get
    - g_error_matches
    - g_dbus_proxy_get_name_owner
    - g_object_notify
    - g_clear_pointer
    - g_dbus_proxy_call_finish
    - process_get_all_result
    - g_mutex_lock
    - g_mutex_unlock
    - G_OBJECT
    - g_object_unref
    - g_steal_pointer
    - g_clear_error
    - G_DBUS_PROXY
    - weak_ref_free
    linkageType: ''
    returnType: void
    signature: "void on_get_managed_objects_finish (GObject      *source,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1329,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1329,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1333,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1335,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1338,1
    - Dst: g_hash_table_steal_all_values
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1343,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1346,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1352,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1352,1
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1357,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1357,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1358,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1360,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1363,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1367,1
    - Dst: subscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1374,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1376,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1383,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1383,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1385,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1386,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1388
      start: 1319
    functionDepth: 9
    functionLinenumber: 1319
    functionLinenumberEnd: 1388
    functionName: on_notify_g_name_owner
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - G_DBUS_OBJECT_PROXY
    - g_strcmp0
    - g_ptr_array_index
    - subscribe_signals
    - weak_ref_new
    - g_dbus_proxy_get_name_owner
    - g_object_notify
    - g_free
    - g_object_unref
    - maybe_unsubscribe_signals
    - g_clear_pointer
    - g_signal_emit_by_name
    - g_mutex_lock
    - g_dbus_proxy_call
    - G_OBJECT
    - g_weak_ref_get
    - g_mutex_unlock
    - g_hash_table_steal_all_values
    linkageType: ''
    returnType: void
    signature: "void on_notify_g_name_owner (GObject    *object,\n                        GParamSpec
      *pspec,\n                        gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1395,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1404,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1405,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1414,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1435,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1435,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1437,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1438,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1438,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1443,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1445,1
    - Dst: weak_ref_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1446,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1446,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1450,1
    - Dst: subscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1460,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1462,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1471,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1473,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1474,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1478,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1479,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1483,1
    - Dst: process_get_all_result
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1489,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1490,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1497
      start: 1390
    functionDepth: 10
    functionLinenumber: 1390
    functionLinenumberEnd: 1497
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 4
    functionsReached:
    - g_dbus_proxy_new_sync
    - weak_ref_new
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - maybe_unsubscribe_signals
    - g_bus_get_sync
    - g_signal_handler_disconnect
    - g_signal_connect_data
    - g_warn_if_fail
    - g_dbus_proxy_get_name_owner
    - G_CALLBACK
    - g_dbus_proxy_call_sync
    - subscribe_signals
    - process_get_all_result
    - g_assert
    - G_OBJECT
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1503
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1509
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1527,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1527,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1529,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1534,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_func
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1540,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1544,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1544,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1550,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1556,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1558,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1559,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_func
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1569,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1573,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1573,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1584,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1596,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1601,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1610,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1610,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1611,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1613,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1614,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1619,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1622,1
    - Dst: _g_dbus_object_proxy_add_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1625,1
    - Dst: g_list_append
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1627,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1627,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1628,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1630,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1635,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1636,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1640,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1643,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1646,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1647,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1648,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1650,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1655,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1656,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 4
    argNames:
    - manager
    - object_path
    - ifaces_and_properties
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1513
    functionDepth: 11
    functionLinenumber: 1513
    functionLinenumberEnd: 1657
    functionName: add_interfaces
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_init
    - g_dbus_proxy_set_cached_property
    - g_dbus_is_unique_name
    - GDBusObjectManagerClient*::priv::get_proxy_type_func
    - G_DBUS_INTERFACE
    - g_error_free
    - g_initable_new
    - g_dbus_interface_set_object
    - g_warn_if_fail
    - g_list_free
    - g_return_if_fail
    - g_list_append
    - g_object_unref
    - g_variant_unref
    - g_type_is_a
    - g_signal_emit_by_name
    - g_variant_iter_next
    - g_mutex_lock
    - g_hash_table_insert
    - g_warning
    - g_hash_table_lookup
    - G_DBUS_OBJECT
    - g_object_ref
    - g_strdup
    - g_object_new
    - g_mutex_unlock
    - G_DBUS_PROXY
    - _g_dbus_object_proxy_add_interface
    linkageType: ''
    returnType: void
    signature: "void add_interfaces (GDBusObjectManagerClient *manager,\n                const
      gchar       *object_path,\n                GVariant          *ifaces_and_properties,\n
      \               const gchar       *name_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1670,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1672,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1675,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1678,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1682,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1682,1
    - Dst: g_list_length
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1683,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1684,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1686,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1689,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1692,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1693,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1693,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1694,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1695,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1696,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1700,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1701,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1705,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1705,1
    - Dst: _g_dbus_object_proxy_remove_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1706,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1709,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1710,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1713,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - manager
    - object_path
    - interface_names
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1716
      start: 1659
    functionDepth: 10
    functionLinenumber: 1659
    functionLinenumberEnd: 1716
    functionName: remove_interfaces
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - _g_dbus_object_proxy_remove_interface
    - g_warn_if_fail
    - G_DBUS_OBJECT
    - g_strv_length
    - g_object_ref
    - g_dbus_object_get_interface
    - g_list_length
    - g_list_free_full
    - g_signal_emit_by_name
    - g_mutex_lock
    - g_hash_table_remove
    - g_mutex_unlock
    - g_object_unref
    - g_dbus_object_get_interfaces
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void remove_interfaces (GDBusObjectManagerClient   *manager,\n                   const
      gchar         *object_path,\n                   const gchar *const  *interface_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1728,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1728,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1730,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1731,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1732,1
    - Dst: add_interfaces
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1737,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1738,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - manager
    - value
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1741
      start: 1718
    functionDepth: 12
    functionLinenumber: 1718
    functionLinenumberEnd: 1741
    functionName: process_get_all_result
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 2
    functionsReached:
    - add_interfaces
    - g_variant_iter_init
    - g_variant_get_child_value
    - g_return_if_fail
    - g_variant_iter_next
    - g_dbus_is_unique_name
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void process_get_all_result (GDBusObjectManagerClient *manager,\n
      \                       GVariant          *value,\n                        const
      gchar       *name_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1754,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1754,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1760,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1763,1
    - Dst: add_interfaces
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1767,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1768,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1770,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1773,1
    - Dst: remove_interfaces
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1777,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1778,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1782
      start: 1743
    functionDepth: 12
    functionLinenumber: 1743
    functionLinenumberEnd: 1782
    functionName: on_control_proxy_g_signal
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - add_interfaces
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_weak_ref_get
    - g_strcmp0
    - g_free
    - g_variant_get
    - g_object_unref
    - remove_interfaces
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void on_control_proxy_g_signal (GDBusProxy   *proxy,\n                           const
      gchar  *sender_name,\n                           const gchar  *signal_name,\n
      \                          GVariant     *parameters,\n                           gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 1791
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1791
    functionName: g_dbus_object_manager_client_get_object_path
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_object_path (GDBusObjectManager *_manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1797,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1800,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1801,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1803,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - _manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1793
    functionDepth: 3
    functionLinenumber: 1793
    functionLinenumberEnd: 1806
    functionName: g_dbus_object_manager_client_get_object
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_hash_table_lookup
    - g_object_ref
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_client_get_object (GDBusObjectManager
      *_manager,\n                                         const gchar        *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1818,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1822,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - _manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1808
    functionDepth: 5
    functionLinenumber: 1808
    functionLinenumberEnd: 1827
    functionName: g_dbus_object_manager_client_get_interface
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object
    - g_dbus_object_get_interface
    - g_object_unref
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_client_get_interface  (GDBusObjectManager
      \ *_manager,\n                                             const gchar         *object_path,\n
      \                                            const gchar         *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1835,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1835,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1837,1
    - Dst: g_hash_table_get_values
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1838,1
    - Dst: g_list_foreach
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1839,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusobjectmanagerclient.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1843
    functionName: g_dbus_object_manager_client_get_objects
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_hash_table_get_values
    - g_return_val_if_fail
    - g_list_foreach
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_client_get_objects (GDBusObjectManager *_manager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    constantsTouched: []
    func_position:
      end: 1853
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1853
    functionName: dbus_object_manager_interface_init
    functionSourceFile: /src/glib/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_manager_interface_init (GDBusObjectManagerIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gunixinputstream.c:112,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gunixinputstream.c:113,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixinputstream.c:134,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gunixinputstream.c:136,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gunixinputstream.c:147,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gunixinputstream.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixInputStreamClass*
    constantsTouched: []
    func_position:
      end: 152
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 152
    functionName: g_unix_input_stream_class_init
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_param_spec_int
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_class_init (GUnixInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_unix_input_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: g_unix_input_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:176,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gunixinputstream.c:181,1
    - Dst: _g_fd_is_pollable
      Src: /src/glib/gio/gunixinputstream.c:182,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gunixinputstream.c:185,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixinputstream.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 191
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 191
    functionName: g_unix_input_stream_set_property
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    - g_value_get_boolean
    - _g_fd_is_pollable
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_set_property (GObject         *object,\n\t\t\t\t
      \ guint            prop_id,\n\t\t\t\t  const GValue    *value,\n\t\t\t\t  GParamSpec
      \     *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:201,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gunixinputstream.c:206,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gunixinputstream.c:209,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gunixinputstream.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: g_unix_input_stream_get_property
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_int
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_get_instance_private
      Src: /src/glib/gio/gunixinputstream.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unix_stream
    argTypes:
    - GUnixInputStream*
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: g_unix_input_stream_init
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_unix_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_init (GUnixInputStream *unix_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixinputstream.c:242,1
    - Dst: g_object_new
      Src: /src/glib/gio/gunixinputstream.c:244,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: g_unix_input_stream_new
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_unix_input_stream_new (gint     fd,\n\t\t\t gboolean
      close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gunixinputstream.c:266,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:266,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gunixinputstream.c:272,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gunixinputstream.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_fd
    argTypes:
    - GUnixInputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: g_unix_input_stream_set_close_fd
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_set_close_fd (GUnixInputStream *stream,\n\t\t\t\t
      \ gboolean          close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixinputstream.c:290,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixInputStream*
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: g_unix_input_stream_get_close_fd
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_get_close_fd (GUnixInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gunixinputstream.c:308,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixInputStream*
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: g_unix_input_stream_get_fd
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gint
    signature: gint g_unix_input_stream_get_fd (GUnixInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:326,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/gunixinputstream.c:331,1
    - Dst: g_poll
      Src: /src/glib/gio/gunixinputstream.c:343,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixinputstream.c:350,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixinputstream.c:351,1
    - Dst: _
      Src: /src/glib/gio/gunixinputstream.c:352,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixinputstream.c:353,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gunixinputstream.c:357,1
    - Dst: read
      Src: /src/glib/gio/gunixinputstream.c:363,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixinputstream.c:371,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixinputstream.c:372,1
    - Dst: _
      Src: /src/glib/gio/gunixinputstream.c:373,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixinputstream.c:374,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/gunixinputstream.c:381,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 383
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 383
    functionName: g_unix_input_stream_read
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - read
    - g_poll
    - g_io_error_from_errno
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_strerror
    - _
    - g_set_error
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_input_stream_read (GInputStream  *stream,\n\t\t\t  void
      \         *buffer,\n\t\t\t  gsize          count,\n\t\t\t  GCancellable  *cancellable,\n\t\t\t
      \ GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:393,1
    - Dst: close
      Src: /src/glib/gio/gunixinputstream.c:399,1
    - Dst: g_set_error
      Src: /src/glib/gio/gunixinputstream.c:404,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gunixinputstream.c:405,1
    - Dst: _
      Src: /src/glib/gio/gunixinputstream.c:406,1
    - Dst: g_strerror
      Src: /src/glib/gio/gunixinputstream.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 8
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: g_unix_input_stream_close
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_strerror
    - _
    - g_set_error
    - close
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_input_stream_close (GInputStream  *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gunixinputstream.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: g_unix_input_stream_skip_async
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_skip_async (GInputStream        *stream,\n\t\t\t\tgsize
      \               count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/gunixinputstream.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: g_unix_input_stream_skip_finish
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_input_stream_skip_finish  (GInputStream  *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: g_unix_input_stream_pollable_can_poll
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_pollable_can_poll (GPollableInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:444,1
    - Dst: g_poll
      Src: /src/glib/gio/gunixinputstream.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: g_unix_input_stream_pollable_is_readable
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_poll
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_pollable_is_readable (GPollableInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/gunixinputstream.c:463,1
    - Dst: g_pollable_source_new
      Src: /src/glib/gio/gunixinputstream.c:466,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gunixinputstream.c:466,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/gio/gunixinputstream.c:468,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gunixinputstream.c:469,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gunixinputstream.c:470,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixinputstream.c:471,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/gunixinputstream.c:475,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib/gio/gunixinputstream.c:476,1
    - Dst: g_source_add_child_source
      Src: /src/glib/gio/gunixinputstream.c:477,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gunixinputstream.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 6
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: g_unix_input_stream_pollable_create_source
    functionSourceFile: /src/glib/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_unix_fd_source_new
    - g_pollable_source_new
    - g_source_add_child_source
    - g_cancellable_source_new
    - g_source_set_dummy_callback
    - G_OBJECT
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_input_stream_pollable_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\t    GCancellable         *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gportalsupport.c:48,1
    - Dst: g_spawn_sync
      Src: /src/glib/gio/gportalsupport.c:51,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/gportalsupport.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - plug_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: snap_plug_is_connected
    functionSourceFile: /src/glib/gio/gportalsupport.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_spawn_check_wait_status
    - g_spawn_sync
    linkageType: ''
    returnType: gboolean
    signature: gboolean snap_plug_is_connected (const gchar *plug_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gportalsupport.c:70,1
    - Dst: glib_get_sandbox_type
      Src: /src/glib/gio/gportalsupport.c:73,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gportalsupport.c:86,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gportalsupport.c:94,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/gportalsupport.c:99,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/gportalsupport.c:102,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gportalsupport.c:103,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/gportalsupport.c:106,1
    - Dst: strcmp
      Src: /src/glib/gio/gportalsupport.c:109,1
    - Dst: g_free
      Src: /src/glib/gio/gportalsupport.c:111,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gportalsupport.c:116,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/gportalsupport.c:119,1
    - Dst: g_getenv
      Src: /src/glib/gio/gportalsupport.c:128,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gportalsupport.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 64
    functionDepth: 11
    functionLinenumber: 64
    functionLinenumberEnd: 138
    functionName: sandbox_info_read
    functionSourceFile: /src/glib/gio/gportalsupport.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_key_file_new
    - g_once_init_enter
    - g_key_file_get_string
    - g_clear_pointer
    - g_strv_contains
    - glib_get_sandbox_type
    - g_strfreev
    - g_free
    - g_key_file_unref
    - g_getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void sandbox_info_read (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sandbox_info_read
      Src: /src/glib/gio/gportalsupport.c:143,1
    - Dst: snap_plug_is_connected
      Src: /src/glib/gio/gportalsupport.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 12
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: glib_should_use_portal
    functionSourceFile: /src/glib/gio/gportalsupport.c
    functionUses: 8
    functionsReached:
    - sandbox_info_read
    - snap_plug_is_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_should_use_portal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sandbox_info_read
      Src: /src/glib/gio/gportalsupport.c:154,1
    - Dst: snap_plug_is_connected
      Src: /src/glib/gio/gportalsupport.c:162,1
    - Dst: snap_plug_is_connected
      Src: /src/glib/gio/gportalsupport.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 12
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: glib_network_available_in_sandbox
    functionSourceFile: /src/glib/gio/gportalsupport.c
    functionUses: 2
    functionsReached:
    - sandbox_info_read
    - snap_plug_is_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_network_available_in_sandbox (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sandbox_info_read
      Src: /src/glib/gio/gportalsupport.c:172,1
    - Dst: snap_plug_is_connected
      Src: /src/glib/gio/gportalsupport.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 12
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: glib_has_dconf_access_in_sandbox
    functionSourceFile: /src/glib/gio/gportalsupport.c
    functionUses: 0
    functionsReached:
    - sandbox_info_read
    - snap_plug_is_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_has_dconf_access_in_sandbox (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:141,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/goutputstream.c:144,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/goutputstream.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: g_output_stream_dispose
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - G_OUTPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_output_stream_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/goutputstream.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: g_output_stream_class_init
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_output_stream_class_init (GOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_get_instance_private
      Src: /src/glib/gio/goutputstream.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: g_output_stream_init
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_output_stream_init (GOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:218,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:218,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:219,1
    - Dst: g_set_error
      Src: /src/glib/gio/goutputstream.c:226,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:227,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/goutputstream.c:235,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:236,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:240,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/goutputstream.c:244,1
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib/gio/goutputstream.c:246,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/goutputstream.c:249,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 254
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 254
    functionName: g_output_stream_write
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - g_output_stream_clear_pending
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_output_stream_set_pending
    - GOutputStreamClass*::write_fn
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write (GOutputStream  *stream,\n\t\t       const
      void     *buffer,\n\t\t       gsize           count,\n\t\t       GCancellable
      \  *cancellable,\n\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:299,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:300,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/goutputstream.c:305,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 322
      start: 288
    functionDepth: 9
    functionLinenumber: 288
    functionLinenumberEnd: 322
    functionName: g_output_stream_write_all
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 17
    functionsReached:
    - g_return_val_if_fail
    - g_output_stream_write
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_write_all (GOutputStream  *stream,\n\t\t\t
      \  const void     *buffer,\n\t\t\t   gsize           count,\n\t\t\t   gsize
      \         *bytes_written,\n\t\t\t   GCancellable   *cancellable,\n\t\t\t   GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:377,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:379,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/goutputstream.c:379,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:380,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:387,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:389,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/goutputstream.c:393,1
    - Dst: GOutputStreamClass*::writev_fn
      Src: /src/glib/gio/goutputstream.c:395,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:397,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:398,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/goutputstream.c:401,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:403,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 409
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 409
    functionName: g_output_stream_writev
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - GOutputStreamClass*::writev_fn
    - g_cancellable_pop_current
    - g_output_stream_clear_pending
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    - g_output_stream_set_pending
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev (GOutputStream        *stream,\n\t\t
      \       const GOutputVector  *vectors,\n\t\t        gsize                 n_vectors,\n\t\t
      \       gsize                *bytes_written,\n\t\t        GCancellable         *cancellable,\n\t\t
      \       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:462,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:462,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:464,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/goutputstream.c:464,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:465,1
    - Dst: g_set_error
      Src: /src/glib/gio/goutputstream.c:473,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:474,1
    - Dst: g_output_stream_writev
      Src: /src/glib/gio/goutputstream.c:486,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:495,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 517
      start: 448
    functionDepth: 8
    functionLinenumber: 448
    functionLinenumberEnd: 517
    functionName: g_output_stream_writev_all
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_all (GOutputStream  *stream,\n\t\t\t
      \   GOutputVector  *vectors,\n\t\t\t    gsize           n_vectors,\n\t\t\t    gsize
      \         *bytes_written,\n\t\t\t    GCancellable   *cancellable,\n\t\t\t    GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/goutputstream.c:557,1
    - Dst: g_output_stream_vprintf
      Src: /src/glib/gio/goutputstream.c:558,1
    - Dst: va_end
      Src: /src/glib/gio/goutputstream.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - bytes_written
    - cancellable
    - error
    - format
    argTypes:
    - GOutputStream*
    - gsize*
    - GCancellable*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 563
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 563
    functionName: g_output_stream_printf
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_output_stream_vprintf
    - va_start
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_printf (GOutputStream  *stream,\n                        gsize
      \         *bytes_written,\n                        GCancellable   *cancellable,\n
      \                       GError        **error,\n                        const
      gchar    *format,\n                        ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:603,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:603,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:604,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/goutputstream.c:604,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:605,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:606,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/goutputstream.c:608,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/goutputstream.c:609,1
    - Dst: strlen
      Src: /src/glib/gio/goutputstream.c:610,1
    - Dst: g_free
      Src: /src/glib/gio/goutputstream.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - stream
    - bytes_written
    - cancellable
    - error
    - format
    - args
    argTypes:
    - GOutputStream*
    - gsize*
    - GCancellable*
    - GError**
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 615
      start: 592
    functionDepth: 10
    functionLinenumber: 592
    functionLinenumberEnd: 615
    functionName: g_output_stream_vprintf
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    - g_strdup_vprintf
    - g_free
    - g_output_stream_write_all
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_vprintf (GOutputStream  *stream,\n                         gsize
      \         *bytes_written,\n                         GCancellable   *cancellable,\n
      \                        GError        **error,\n                         const
      gchar    *format,\n                         va_list         args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/goutputstream.c:647,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/goutputstream.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - bytes
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GBytes*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 653
      start: 638
    functionDepth: 9
    functionLinenumber: 638
    functionLinenumberEnd: 653
    functionName: g_output_stream_write_bytes
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write
    - g_bytes_get_data
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_bytes (GOutputStream  *stream,\n\t\t\t
      \    GBytes         *bytes,\n\t\t\t     GCancellable   *cancellable,\n\t\t\t
      \    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:681,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:681,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:683,1
    - Dst: GOutputStreamClass*::flush
      Src: /src/glib/gio/goutputstream.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 703
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 703
    functionName: g_output_stream_flush
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_output_stream_set_pending
    - GOutputStreamClass*::flush
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_flush (GOutputStream  *stream,\n                       GCancellable
      \  *cancellable,\n                       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:732,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:732,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:733,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:733,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/goutputstream.c:735,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/goutputstream.c:737,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:738,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:742,1
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/goutputstream.c:748,1
    - Dst: GOutputStreamClass*::splice
      Src: /src/glib/gio/goutputstream.c:750,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/goutputstream.c:753,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - stream
    - source
    - flags
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 758
      start: 722
    functionDepth: 8
    functionLinenumber: 722
    functionLinenumberEnd: 758
    functionName: g_output_stream_splice
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - g_output_stream_clear_pending
    - g_return_val_if_fail
    - _
    - G_IS_OUTPUT_STREAM
    - g_input_stream_is_closed
    - g_output_stream_set_pending
    - g_set_error_literal
    - G_IS_INPUT_STREAM
    - GOutputStreamClass*::splice
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_splice (GOutputStream             *stream,\n\t\t\tGInputStream
      \             *source,\n\t\t\tGOutputStreamSpliceFlags   flags,\n\t\t\tGCancellable
      \             *cancellable,\n\t\t\tGError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_GET_CLASS
      Src: /src/glib/gio/goutputstream.c:767,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/goutputstream.c:776,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:777,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/goutputstream.c:785,1
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib/gio/goutputstream.c:798,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/goutputstream.c:822,1
    - Dst: g_output_stream_internal_close
      Src: /src/glib/gio/goutputstream.c:828,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - stream
    - source
    - flags
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 836
      start: 760
    functionDepth: 9
    functionLinenumber: 760
    functionLinenumberEnd: 836
    functionName: g_output_stream_real_splice
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_internal_close
    - g_input_stream_read
    - g_input_stream_close
    - GOutputStreamClass*::write_fn
    - g_set_error_literal
    - _
    - G_OUTPUT_STREAM_GET_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_splice (GOutputStream             *stream,\n
      \                            GInputStream              *source,\n                             GOutputStreamSpliceFlags
      \  flags,\n                             GCancellable              *cancellable,\n
      \                            GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:932,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:932,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:937,1
    - Dst: g_output_stream_internal_close
      Src: /src/glib/gio/goutputstream.c:940,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 945
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 945
    functionName: g_output_stream_close
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 11
    functionsReached:
    - g_output_stream_clear_pending
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_output_stream_set_pending
    - g_output_stream_internal_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_close (GOutputStream  *stream,\n\t\t       GCancellable
      \  *cancellable,\n\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:952,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:958,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/goutputstream.c:960,1
    - Dst: GOutputStreamClass*::write_finish
      Src: /src/glib/gio/goutputstream.c:965,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:969,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:971,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 973
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 973
    functionName: async_ready_write_callback_wrapper
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_clear_pending
    - g_async_result_legacy_propagate_error
    - GOutputStreamClass*::write_finish
    - G_OUTPUT_STREAM
    - g_task_return_int
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_write_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1035,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1035,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1036,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1038,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1039,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:1040,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:1044,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1045,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/goutputstream.c:1051,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:1052,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1054,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:1058,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1060,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1069
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1069
    functionName: g_output_stream_write_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 4
    functionsReached:
    - g_task_return_error
    - g_task_return_new_error
    - _
    - G_IS_OUTPUT_STREAM
    - g_task_return_int
    - g_return_if_fail
    - g_task_new
    - g_output_stream_set_pending
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_async (GOutputStream       *stream,\n\t\t\t
      \    const void          *buffer,\n\t\t\t     gsize                count,\n\t\t\t
      \    int                  io_priority,\n\t\t\t     GCancellable        *cancellable,\n\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1087,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1088,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1088,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1089,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:1089,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/goutputstream.c:1094,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1095
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    functionName: g_output_stream_write_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 5
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/goutputstream.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: free_async_write_all
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_write_all (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:1116,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/goutputstream.c:1123,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1123,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/goutputstream.c:1132,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:1133,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1141,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1142,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/goutputstream.c:1145,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1145,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:1148,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1151
      start: 1110
    functionDepth: 6
    functionLinenumber: 1110
    functionLinenumberEnd: 1151
    functionName: write_all_callback
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_task_return_boolean
    - g_task_get_priority
    - g_task_get_task_data
    - g_warn_if_fail
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - g_output_stream_write_finish
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void write_all_callback (GObject      *stream,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/goutputstream.c:1163,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:1164,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1165,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1153
    functionDepth: 10
    functionLinenumber: 1153
    functionLinenumberEnd: 1168
    functionName: write_all_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_output_stream_write_all
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void write_all_async_thread (GTask        *task,\n                        gpointer
      \     source_object,\n                        gpointer      task_data,\n                        GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1211,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1211,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1212,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1214,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/goutputstream.c:1215,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1219,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:1220,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:1221,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib/gio/goutputstream.c:1227,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:1229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1230,1
    - Dst: write_all_callback
      Src: /src/glib/gio/goutputstream.c:1233,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/goutputstream.c:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1234
      start: 1199
    functionDepth: 7
    functionLinenumber: 1199
    functionLinenumberEnd: 1234
    functionName: g_output_stream_write_all_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - write_all_callback
    - g_output_stream_async_write_is_via_threads
    - g_task_set_task_data
    - G_IS_OUTPUT_STREAM
    - g_return_if_fail
    - g_task_new
    - g_slice_new0
    - G_OBJECT
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_all_async (GOutputStream       *stream,\n
      \                                const void          *buffer,\n                                 gsize
      \               count,\n                                 int                  io_priority,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1266,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1266,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1267,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1267,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1269,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:1273,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1279
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1279
    functionName: g_output_stream_write_all_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_write_all_finish (GOutputStream  *stream,\n
      \                                 GAsyncResult   *result,\n                                  gsize
      \         *bytes_written,\n                                  GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1336,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1336,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1337,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1338,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/goutputstream.c:1338,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1345
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1345
    functionName: g_output_stream_writev_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_writev_async (GOutputStream             *stream,\n\t\t\t
      \     const GOutputVector       *vectors,\n\t\t\t      gsize                      n_vectors,\n\t\t\t
      \     int                        io_priority,\n\t\t\t      GCancellable              *cancellable,\n\t\t\t
      \     GAsyncReadyCallback        callback,\n\t\t\t      gpointer                   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1371,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1371,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1372,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/goutputstream.c:1372,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1373,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1376,1
    - Dst: GOutputStreamClass*::writev_finish
      Src: /src/glib/gio/goutputstream.c:1378,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:1380,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:1381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1387
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1387
    functionName: g_output_stream_writev_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_return_val_if_fail
    - GOutputStreamClass*::writev_finish
    - G_IS_OUTPUT_STREAM
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_finish (GOutputStream  *stream,\n
      \                              GAsyncResult   *result,\n                               gsize
      \         *bytes_written,\n                               GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/goutputstream.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: free_async_writev_all
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_writev_all (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:1408,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:1409,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:1410,1
    - Dst: g_output_stream_writev_finish
      Src: /src/glib/gio/goutputstream.c:1418,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1418,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1422,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:1422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1423,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:1427,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1448,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib/gio/goutputstream.c:1451,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1451,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:1456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1457
      start: 1402
    functionDepth: 5
    functionLinenumber: 1402
    functionLinenumberEnd: 1457
    functionName: writev_all_callback
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_priority
    - g_task_get_task_data
    - g_warn_if_fail
    - g_output_stream_writev_finish
    - G_OUTPUT_STREAM
    - g_output_stream_writev_async
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void writev_all_callback (GObject      *stream,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1465,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/goutputstream.c:1469,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:1470,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1471,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1473,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1459
    functionDepth: 9
    functionLinenumber: 1459
    functionLinenumberEnd: 1474
    functionName: writev_all_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_OUTPUT_STREAM
    - g_output_stream_writev_all
    - g_task_return_error
    - g_steal_pointer
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void writev_all_async_thread (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1519,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1519,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1520,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1521,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/goutputstream.c:1521,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1523,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/goutputstream.c:1524,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1528,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:1529,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:1530,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/goutputstream.c:1538,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:1539,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1541,1
    - Dst: g_output_stream_async_writev_is_via_threads
      Src: /src/glib/gio/goutputstream.c:1551,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:1553,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1554,1
    - Dst: writev_all_callback
      Src: /src/glib/gio/goutputstream.c:1557,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/goutputstream.c:1557,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:1557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1558
      start: 1506
    functionDepth: 6
    functionLinenumber: 1506
    functionLinenumberEnd: 1558
    functionName: g_output_stream_writev_all_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - G_IS_CANCELLABLE
    - g_task_set_task_data
    - g_task_return_new_error
    - writev_all_callback
    - G_IS_OUTPUT_STREAM
    - g_steal_pointer
    - g_output_stream_async_writev_is_via_threads
    - g_return_if_fail
    - g_task_new
    - g_slice_new0
    - G_OBJECT
    - _
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_writev_all_async (GOutputStream       *stream,\n
      \                                 GOutputVector       *vectors,\n                                  gsize
      \               n_vectors,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1590,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1590,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1591,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1591,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1592,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1594,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:1598,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1604
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1604
    functionName: g_output_stream_writev_all_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_all_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   gsize
      \         *bytes_written,\n                                   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/goutputstream.c:1615,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1615,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1618,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:1620,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1622
      start: 1606
    functionDepth: 5
    functionLinenumber: 1606
    functionLinenumberEnd: 1622
    functionName: write_bytes_callback
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_task_return_int
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void write_bytes_callback (GObject      *stream,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/goutputstream.c:1660,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1662,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1663,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:1664,1
    - Dst: g_bytes_ref
      Src: /src/glib/gio/goutputstream.c:1664,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/goutputstream.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - bytes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GBytes*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1673
      start: 1648
    functionDepth: 6
    functionLinenumber: 1648
    functionLinenumberEnd: 1673
    functionName: g_output_stream_write_bytes_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_bytes_get_data
    - g_task_set_task_data
    - g_task_new
    - g_task_set_source_tag
    - g_bytes_ref
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_bytes_async (GOutputStream       *stream,\n\t\t\t\t
      \  GBytes              *bytes,\n\t\t\t\t   int                  io_priority,\n\t\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t\t
      \  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1691,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1691,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1692,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1692,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/goutputstream.c:1694,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1695
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1695
    functionName: g_output_stream_write_bytes_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_bytes_finish (GOutputStream  *stream,\n\t\t\t\t
      \   GAsyncResult   *result,\n\t\t\t\t    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1702,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:1708,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/goutputstream.c:1710,1
    - Dst: GOutputStreamClass*::splice_finish
      Src: /src/glib/gio/goutputstream.c:1715,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:1719,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1721,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - _data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1723
      start: 1697
    functionDepth: 5
    functionLinenumber: 1697
    functionLinenumberEnd: 1723
    functionName: async_ready_splice_callback_wrapper
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_clear_pending
    - g_async_result_legacy_propagate_error
    - G_OUTPUT_STREAM
    - g_task_return_int
    - GOutputStreamClass*::splice_finish
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_splice_callback_wrapper (GObject      *source_object,\n
      \                                    GAsyncResult *res,\n                                     gpointer
      \    _data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1757,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1757,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1758,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1758,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1760,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1761,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:1762,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:1763,1
    - Dst: g_object_ref
      Src: /src/glib/gio/goutputstream.c:1763,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/goutputstream.c:1765,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/goutputstream.c:1767,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:1769,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1770,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:1774,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1776,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - stream
    - source
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1785
      start: 1744
    functionDepth: 5
    functionLinenumber: 1744
    functionLinenumberEnd: 1785
    functionName: g_output_stream_splice_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - g_task_return_error
    - g_task_set_task_data
    - g_object_ref
    - _
    - G_IS_OUTPUT_STREAM
    - g_input_stream_is_closed
    - g_return_if_fail
    - g_task_new
    - g_output_stream_set_pending
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_splice_async (GOutputStream            *stream,\n\t\t\t
      \     GInputStream             *source,\n\t\t\t      GOutputStreamSpliceFlags
      \ flags,\n\t\t\t      int                       io_priority,\n\t\t\t      GCancellable
      \            *cancellable,\n\t\t\t      GAsyncReadyCallback       callback,\n\t\t\t
      \     gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1806,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1807,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1807,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1808,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:1808,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/goutputstream.c:1813,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1814
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1814
    functionName: g_output_stream_splice_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_splice_finish (GOutputStream  *stream,\n\t\t\t
      \      GAsyncResult   *result,\n\t\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1821,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:1827,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/goutputstream.c:1829,1
    - Dst: GOutputStreamClass*::flush_finish
      Src: /src/glib/gio/goutputstream.c:1834,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1838,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1840,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1842
      start: 1816
    functionDepth: 5
    functionLinenumber: 1816
    functionLinenumberEnd: 1842
    functionName: async_ready_flush_callback_wrapper
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_output_stream_clear_pending
    - g_async_result_legacy_propagate_error
    - GOutputStreamClass*::flush_finish
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_flush_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:1872,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1872,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:1874,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:1875,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:1876,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:1878,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1880,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1881,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:1889,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1890,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1897
      start: 1861
    functionDepth: 5
    functionLinenumber: 1861
    functionLinenumberEnd: 1897
    functionName: g_output_stream_flush_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_output_stream_clear_pending
    - G_IS_OUTPUT_STREAM
    - g_return_if_fail
    - g_task_new
    - g_output_stream_set_pending
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_flush_async (GOutputStream       *stream,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1915,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1915,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1916,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:1916,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:1917,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:1917,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:1922,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1923
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1923
    functionName: g_output_stream_flush_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_flush_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1931,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:1934,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/goutputstream.c:1939,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1948,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1950,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1952
      start: 1926
    functionDepth: 5
    functionLinenumber: 1926
    functionLinenumberEnd: 1952
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_task_data
    - g_async_result_legacy_propagate_error
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1959,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/goutputstream.c:1966,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:1973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1980
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1980
    functionName: async_ready_close_flushed_callback_wrapper
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_task_set_task_data
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_flushed_callback_wrapper (GObject      *source_object,\n
      \                                           GAsyncResult *res,\n                                            gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:1987,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:1992,1
    - Dst: g_output_stream_internal_close_finish
      Src: /src/glib/gio/goutputstream.c:1994,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:1997,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:1999,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2002
      start: 1982
    functionDepth: 5
    functionLinenumber: 1982
    functionLinenumberEnd: 2002
    functionName: real_close_async_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_output_stream_clear_pending
    - g_output_stream_internal_close_finish
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void real_close_async_cb (GObject      *source_object,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:2034,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2034,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2036,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:2037,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:2038,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:2040,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2042,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2043,1
    - Dst: g_output_stream_internal_close_async
      Src: /src/glib/gio/goutputstream.c:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2049
      start: 2024
    functionDepth: 5
    functionLinenumber: 2024
    functionLinenumberEnd: 2049
    functionName: g_output_stream_close_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_OUTPUT_STREAM
    - g_return_if_fail
    - g_task_new
    - g_output_stream_set_pending
    - g_output_stream_internal_close_async
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_close_async (GOutputStream       *stream,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2064,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:2065,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:2066,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:2070,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2094
      start: 2054
    functionDepth: 5
    functionLinenumber: 2054
    functionLinenumberEnd: 2094
    functionName: g_output_stream_internal_close_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_task_return_boolean
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_internal_close_async (GOutputStream       *stream,\n
      \                                     int                  io_priority,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2101,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2101,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2102,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2102,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2103,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:2103,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:2105,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2106
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2106
    functionName: g_output_stream_internal_close_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_internal_close_finish (GOutputStream  *stream,\n
      \                                      GAsyncResult   *result,\n                                       GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2124,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2124,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2125,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2125,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2126,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:2126,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:2131,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2132
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2132
    functionName: g_output_stream_close_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - G_IS_OUTPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_close_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2145,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2148
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2148
    functionName: g_output_stream_is_closed
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_is_closed (GOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2166,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2169
    functionName: g_output_stream_is_closing
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_is_closing (GOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2182,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2185
    functionName: g_output_stream_has_pending
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_has_pending (GOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2203,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2203,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/goutputstream.c:2207,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:2208,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/goutputstream.c:2214,1
    - Dst: _
      Src: /src/glib/gio/goutputstream.c:2218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GOutputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 2224
      start: 2199
    functionDepth: 8
    functionLinenumber: 2199
    functionLinenumberEnd: 2224
    functionName: g_output_stream_set_pending
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 9
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_set_pending (GOutputStream *stream,\n\t\t\t
      \    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/goutputstream.c:2235,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2238
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    functionName: g_output_stream_clear_pending
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_output_stream_clear_pending (GOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2253,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2253,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2258,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib/gio/goutputstream.c:2259,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2260
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2260
    functionName: g_output_stream_async_write_is_via_threads
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_pollable_output_stream_can_poll
    - G_IS_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_write_is_via_threads (GOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2275,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2275,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2280,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib/gio/goutputstream.c:2281,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2282
    functionName: g_output_stream_async_writev_is_via_threads
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - g_pollable_output_stream_can_poll
    - G_IS_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_writev_is_via_threads (GOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2297,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 2302
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2302
    functionName: g_output_stream_async_close_is_via_threads
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_close_is_via_threads (GOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib/gio/goutputstream.c:2334,1
    - Dst: g_clear_error
      Src: /src/glib/gio/goutputstream.c:2347,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/goutputstream.c:2351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2365
      start: 2307
    functionDepth: 6
    functionLinenumber: 2307
    functionLinenumberEnd: 2365
    functionName: g_output_stream_real_writev
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_clear_error
    - GOutputStreamClass*::write_fn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_writev (GOutputStream         *stream,\n
      \                            const GOutputVector   *vectors,\n                             gsize
      \                 n_vectors,\n                             gsize                 *bytes_written,\n
      \                            GCancellable          *cancellable,\n                             GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/goutputstream.c:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - WriteData*
    constantsTouched: []
    func_position:
      end: 2381
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2381
    functionName: free_write_data
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_write_data (WriteData *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib/gio/goutputstream.c:2396,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2399,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2402
    functionName: write_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_int
    - GOutputStreamClass*::write_fn
    linkageType: ''
    returnType: void
    signature: "void write_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_async_pollable
      Src: /src/glib/gio/goutputstream.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableOutputStream*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2415
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2415
    functionName: write_async_pollable_ready
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - write_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_async_pollable_ready (GPollableOutputStream *stream,\n\t\t\t
      \   gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2422,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/goutputstream.c:2425,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/goutputstream.c:2428,1
    - Dst: g_error_matches
      Src: /src/glib/gio/goutputstream.c:2431,1
    - Dst: g_error_free
      Src: /src/glib/gio/goutputstream.c:2435,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib/gio/goutputstream.c:2437,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2438,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/goutputstream.c:2439,1
    - Dst: g_source_unref
      Src: /src/glib/gio/goutputstream.c:2441,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2446,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:2448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableOutputStream*
    - GTask*
    constantsTouched: []
    func_position:
      end: 2449
      start: 2417
    functionDepth: 6
    functionLinenumber: 2417
    functionLinenumberEnd: 2449
    functionName: write_async_pollable
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_error_matches
    - g_source_unref
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_task_get_task_data
    - g_task_return_error
    - g_task_return_int
    - g_pollable_output_stream_create_source
    - g_task_attach_source
    - g_task_return_error_if_cancelled
    - g_task_get_cancellable
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void write_async_pollable (GPollableOutputStream *stream,\n                      GTask
      \                *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/goutputstream.c:2463,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2464,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/goutputstream.c:2465,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:2466,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib/gio/goutputstream.c:2470,1
    - Dst: write_async_pollable
      Src: /src/glib/gio/goutputstream.c:2471,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2471,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:2473,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2475
      start: 2451
    functionDepth: 7
    functionLinenumber: 2451
    functionLinenumberEnd: 2475
    functionName: g_output_stream_real_write_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_task_run_in_thread
    - g_output_stream_async_write_is_via_threads
    - g_task_set_task_data
    - write_async_pollable
    - g_task_new
    - g_slice_new0
    - g_task_set_check_cancellable
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_write_async (GOutputStream       *stream,\n
      \                                 const void          *buffer,\n                                  gsize
      \               count,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2482,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2482,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/goutputstream.c:2484,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2485
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2485
    functionName: g_output_stream_real_write_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_write_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/goutputstream.c:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - WritevData*
    constantsTouched: []
    func_position:
      end: 2497
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2497
    functionName: free_writev_data
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_writev_data (WritevData *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::writev_fn
      Src: /src/glib/gio/goutputstream.c:2512,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2515,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2516,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2519,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:2519,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:2521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 2522
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2522
    functionName: writev_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - GOutputStreamClass*::writev_fn
    - g_warn_if_fail
    - g_task_return_error
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void writev_async_thread (GTask        *task,\n                     gpointer
      \     source_object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writev_async_pollable
      Src: /src/glib/gio/goutputstream.c:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableOutputStream*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2535
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2535
    functionName: writev_async_pollable_ready
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - writev_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean writev_async_pollable_ready (GPollableOutputStream *stream,\n\t\t\t
      \    gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2542,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/goutputstream.c:2546,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib/gio/goutputstream.c:2549,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2558,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2559,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib/gio/goutputstream.c:2561,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2562,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/goutputstream.c:2563,1
    - Dst: g_source_unref
      Src: /src/glib/gio/goutputstream.c:2565,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2569,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:2571,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2574,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/goutputstream.c:2575,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2576,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:2576,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/goutputstream.c:2579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableOutputStream*
    - GTask*
    constantsTouched: []
    func_position:
      end: 2581
      start: 2537
    functionDepth: 6
    functionLinenumber: 2537
    functionLinenumberEnd: 2581
    functionName: writev_async_pollable
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_task_return_boolean
    - g_source_unref
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_warn_if_fail
    - g_task_get_task_data
    - g_task_return_error
    - g_pollable_output_stream_create_source
    - g_task_attach_source
    - g_assert_not_reached
    - g_task_return_error_if_cancelled
    - g_steal_pointer
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void writev_async_pollable (GPollableOutputStream *stream,\n                       GTask
      \                *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/goutputstream.c:2596,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2597,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/goutputstream.c:2601,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/goutputstream.c:2602,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:2603,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:2604,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:2608,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2609,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib/gio/goutputstream.c:2613,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2615,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/goutputstream.c:2615,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2616,1
    - Dst: g_output_stream_async_writev_is_via_threads
      Src: /src/glib/gio/goutputstream.c:2620,1
    - Dst: writev_async_pollable
      Src: /src/glib/gio/goutputstream.c:2621,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2621,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:2623,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2626
      start: 2583
    functionDepth: 9
    functionLinenumber: 2583
    functionLinenumberEnd: 2626
    functionName: g_output_stream_real_writev_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_POLLABLE_OUTPUT_STREAM
    - g_task_run_in_thread
    - g_task_return_error
    - g_task_set_task_data
    - g_steal_pointer
    - g_output_stream_async_writev_is_via_threads
    - g_task_new
    - g_slice_new0
    - g_task_set_check_cancellable
    - g_output_stream_set_pending
    - writev_async_pollable
    - g_object_unref
    - g_task_set_source_tag
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_writev_async (GOutputStream        *stream,\n
      \                                  const GOutputVector  *vectors,\n                                   gsize
      \                n_vectors,\n                                   int                   io_priority,\n
      \                                  GCancellable         *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2636,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2636,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2637,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/goutputstream.c:2637,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib/gio/goutputstream.c:2639,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2641,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2645,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:2650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 2651
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2651
    functionName: g_output_stream_real_writev_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_clear_pending
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_writev_finish (GOutputStream   *stream,\n
      \                                   GAsyncResult    *result,\n                                    gsize
      \          *bytes_written,\n                                    GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/goutputstream.c:2668,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2669,1
    - Dst: g_clear_error
      Src: /src/glib/gio/goutputstream.c:2670,1
    - Dst: g_free
      Src: /src/glib/gio/goutputstream.c:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - SpliceData*
    constantsTouched: []
    func_position:
      end: 2672
      start: 2665
    functionDepth: 6
    functionLinenumber: 2665
    functionLinenumberEnd: 2672
    functionName: free_splice_data
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_clear_error
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void free_splice_data (SpliceData *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2677,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2689,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:2694,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2698
      start: 2674
    functionDepth: 5
    functionLinenumber: 2674
    functionLinenumberEnd: 2698
    functionName: real_splice_async_complete_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_return_int
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: void real_splice_async_complete_cb (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2706,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib/gio/goutputstream.c:2708,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2708,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib/gio/goutputstream.c:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2712
      start: 2700
    functionDepth: 6
    functionLinenumber: 2700
    functionLinenumberEnd: 2712
    functionName: real_splice_async_close_input_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - real_splice_async_complete_cb
    - g_input_stream_close_finish
    - G_INPUT_STREAM
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_close_input_cb (GObject      *source,\n                                  GAsyncResult
      *res,\n                                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2719,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2720,1
    - Dst: g_output_stream_internal_close_finish
      Src: /src/glib/gio/goutputstream.c:2723,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2723,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib/gio/goutputstream.c:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2727
      start: 2714
    functionDepth: 6
    functionLinenumber: 2714
    functionLinenumberEnd: 2727
    functionName: real_splice_async_close_output_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - real_splice_async_complete_cb
    - g_task_get_task_data
    - g_output_stream_internal_close_finish
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_close_output_cb (GObject      *source,\n                                   GAsyncResult
      *res,\n                                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2732,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/goutputstream.c:2738,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:2738,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2739,1
    - Dst: g_output_stream_internal_close_async
      Src: /src/glib/gio/goutputstream.c:2746,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/goutputstream.c:2746,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:2747,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2748,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib/gio/goutputstream.c:2754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2755
      start: 2729
    functionDepth: 6
    functionLinenumber: 2729
    functionLinenumberEnd: 2755
    functionName: real_splice_async_complete
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_get_priority
    - real_splice_async_complete_cb
    - g_task_get_task_data
    - g_output_stream_internal_close_async
    - g_input_stream_close_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void real_splice_async_complete (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2767,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2768,1
    - Dst: GOutputStreamClass*::write_finish
      Src: /src/glib/gio/goutputstream.c:2773,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/goutputstream.c:2773,1
    - Dst: real_splice_async_complete
      Src: /src/glib/gio/goutputstream.c:2777,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:2791,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2792,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/goutputstream.c:2797,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:2798,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2801
      start: 2761
    functionDepth: 7
    functionLinenumber: 2761
    functionLinenumberEnd: 2801
    functionName: real_splice_async_write_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    - G_TASK
    - g_input_stream_read_async
    - g_task_get_task_data
    - GOutputStreamClass*::write_finish
    - G_OUTPUT_STREAM
    - real_splice_async_complete
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_write_cb (GObject      *source,\n                            GAsyncResult
      *res,\n                            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2809,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/goutputstream.c:2810,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/goutputstream.c:2815,1
    - Dst: real_splice_async_complete
      Src: /src/glib/gio/goutputstream.c:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2829
      start: 2803
    functionDepth: 7
    functionLinenumber: 2803
    functionLinenumberEnd: 2829
    functionName: real_splice_async_read_cb
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - real_splice_async_complete
    - g_input_stream_read_finish
    - G_TASK
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_read_cb (GObject      *source,\n                           GAsyncResult
      *res,\n                           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::splice
      Src: /src/glib/gio/goutputstream.c:2845,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2851,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/goutputstream.c:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 2854
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2854
    functionName: splice_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GOutputStreamClass*::splice
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void splice_async_thread (GTask        *task,\n                     gpointer
      \     source_object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/goutputstream.c:2868,1
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2869,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/goutputstream.c:2870,1
    - Dst: g_object_ref
      Src: /src/glib/gio/goutputstream.c:2872,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib/gio/goutputstream.c:2874,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib/gio/goutputstream.c:2875,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:2877,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2878,1
    - Dst: g_malloc
      Src: /src/glib/gio/goutputstream.c:2882,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/goutputstream.c:2883,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/goutputstream.c:2884,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/goutputstream.c:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - stream
    - source
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2888
      start: 2856
    functionDepth: 6
    functionLinenumber: 2856
    functionLinenumberEnd: 2888
    functionName: g_output_stream_real_splice_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_get_priority
    - g_task_run_in_thread
    - g_input_stream_read_async
    - g_output_stream_async_write_is_via_threads
    - g_object_ref
    - g_task_set_task_data
    - g_input_stream_async_read_is_via_threads
    - g_task_new
    - g_object_unref
    - g_task_get_cancellable
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_splice_async (GOutputStream             *stream,\n
      \                                  GInputStream              *source,\n                                   GOutputStreamSpliceFlags
      \  flags,\n                                   int                        io_priority,\n
      \                                  GCancellable              *cancellable,\n
      \                                  GAsyncReadyCallback        callback,\n                                   gpointer
      \                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2895,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2895,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/goutputstream.c:2897,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2898
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2898
    functionName: g_output_stream_real_splice_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_splice_finish (GOutputStream  *stream,\n
      \                                   GAsyncResult   *result,\n                                    GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::flush
      Src: /src/glib/gio/goutputstream.c:2915,1
    - Dst: if
      Src: /src/glib/gio/goutputstream.c:2917,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/goutputstream.c:2918,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/goutputstream.c:2920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 2921
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2921
    functionName: flush_async_thread
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - GOutputStreamClass*::flush
    - if
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void flush_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/goutputstream.c:2932,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/goutputstream.c:2933,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/goutputstream.c:2934,1
    - Dst: g_object_unref
      Src: /src/glib/gio/goutputstream.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2936
      start: 2923
    functionDepth: 5
    functionLinenumber: 2923
    functionLinenumberEnd: 2936
    functionName: g_output_stream_real_flush_async
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_run_in_thread
    - g_task_new
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_flush_async (GOutputStream       *stream,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/goutputstream.c:2943,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/goutputstream.c:2943,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/goutputstream.c:2945,1
    - Dst: G_TASK
      Src: /src/glib/gio/goutputstream.c:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2946
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2946
    functionName: g_output_stream_real_flush_finish
    functionSourceFile: /src/glib/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_flush_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:75,1
    - Dst: g_value_get_pointer
      Src: /src/glib/gio/gwin32outputstream.c:80,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gwin32outputstream.c:83,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32outputstream.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: g_win32_output_stream_set_property
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - G_WIN32_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_set_property (GObject         *object,\n\t\t\t\t
      \   guint            prop_id,\n\t\t\t\t    const GValue    *value,\n\t\t\t\t
      \   GParamSpec      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:99,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gwin32outputstream.c:104,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gwin32outputstream.c:107,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gwin32outputstream.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: g_win32_output_stream_get_property
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - G_WIN32_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_pointer
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \   guint       prop_id,\n\t\t\t\t    GValue     *value,\n\t\t\t\t    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:127,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gwin32outputstream.c:129,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gwin32outputstream.c:137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32outputstream.c:138,1
    - Dst: WriteFile
      Src: /src/glib/gio/gwin32outputstream.c:140,1
    - Dst: _g_win32_overlap_wait_result
      Src: /src/glib/gio/gwin32outputstream.c:148,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gwin32outputstream.c:155,1
    - Dst: GetLastError
      Src: /src/glib/gio/gwin32outputstream.c:158,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gwin32outputstream.c:168,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32outputstream.c:169,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32outputstream.c:170,1
    - Dst: _
      Src: /src/glib/gio/gwin32outputstream.c:171,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32outputstream.c:173,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32outputstream.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 180
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 180
    functionName: g_win32_output_stream_write
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_io_error_from_win32_error
    - g_return_val_if_fail
    - _g_win32_overlap_wait_result
    - CloseHandle
    - GetLastError
    - WriteFile
    - g_win32_error_message
    - g_free
    - CreateEvent
    - G_WIN32_OUTPUT_STREAM
    - _
    - g_set_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_win32_output_stream_write (GOutputStream  *stream,\n\t\t\t
      \   const void     *buffer,\n\t\t\t    gsize           count,\n\t\t\t    GCancellable
      \  *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:190,1
    - Dst: close
      Src: /src/glib/gio/gwin32outputstream.c:197,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32outputstream.c:201,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gwin32outputstream.c:202,1
    - Dst: _
      Src: /src/glib/gio/gwin32outputstream.c:203,1
    - Dst: g_strerror
      Src: /src/glib/gio/gwin32outputstream.c:204,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gwin32outputstream.c:210,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gwin32outputstream.c:214,1
    - Dst: g_set_error
      Src: /src/glib/gio/gwin32outputstream.c:216,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/gwin32outputstream.c:217,1
    - Dst: _
      Src: /src/glib/gio/gwin32outputstream.c:218,1
    - Dst: g_free
      Src: /src/glib/gio/gwin32outputstream.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 226
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 226
    functionName: g_win32_output_stream_close
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_io_error_from_win32_error
    - CloseHandle
    - g_io_error_from_errno
    - g_win32_error_message
    - g_free
    - G_WIN32_OUTPUT_STREAM
    - _
    - g_set_error
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_output_stream_close (GOutputStream  *stream,\n\t\t\t
      \    GCancellable   *cancellable,\n\t\t\t     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gwin32outputstream.c:231,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/gwin32outputstream.c:232,1
    - Dst: g_param_spec_pointer
      Src: /src/glib/gio/gwin32outputstream.c:248,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gwin32outputstream.c:262,1
    - Dst: g_object_class_install_properties
      Src: /src/glib/gio/gwin32outputstream.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32OutputStreamClass*
    constantsTouched: []
    func_position:
      end: 269
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 269
    functionName: g_win32_output_stream_class_init
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void g_win32_output_stream_class_init (GWin32OutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_output_stream_get_instance_private
      Src: /src/glib/gio/gwin32outputstream.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - win32_stream
    argTypes:
    - GWin32OutputStream*
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: g_win32_output_stream_init
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_output_stream_init (GWin32OutputStream *win32_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32outputstream.c:300,1
    - Dst: g_object_new
      Src: /src/glib/gio/gwin32outputstream.c:302,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - close_handle
    argTypes:
    - void*
    - gboolean
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: g_win32_output_stream_new
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_win32_output_stream_new (void    *handle,\n\t\t\t
      \  gboolean close_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gwin32outputstream.c:324,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:324,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gwin32outputstream.c:330,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gwin32outputstream.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - GWin32OutputStream*
    - gboolean
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: g_win32_output_stream_set_close_handle
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_set_close_handle (GWin32OutputStream *stream,\n\t\t\t\t\tgboolean
      \          close_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32outputstream.c:348,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32OutputStream*
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: g_win32_output_stream_get_close_handle
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_output_stream_get_close_handle (GWin32OutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gwin32outputstream.c:366,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32OutputStream*
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: g_win32_output_stream_get_handle
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: 'void *

      g_win32_output_stream_get_handle (GWin32OutputStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib/gio/gwin32outputstream.c:377,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/gwin32outputstream.c:377,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gwin32outputstream.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: g_win32_output_stream_new_from_fd
    functionSourceFile: /src/glib/gio/gwin32outputstream.c
    functionUses: 1
    functionsReached:
    - G_WIN32_OUTPUT_STREAM
    - _get_osfhandle
    - g_win32_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_win32_output_stream_new_from_fd (gint      fd,\n
      \                                  gboolean  close_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:81,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib/gio/gdummyfile.c:84,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummyfile.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: g_dummy_file_finalize
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - G_DUMMY_FILE
    - _g_decoded_uri_free
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdummyfile.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDummyFileClass*
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: g_dummy_file_class_init
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_class_init (GDummyFileClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - GDummyFile*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: g_dummy_file_init
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_init (GDummyFile *dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdummyfile.c:109,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdummyfile.c:111,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:112,1
    - Dst: _g_decode_uri
      Src: /src/glib/gio/gdummyfile.c:113,1
    - Dst: G_FILE
      Src: /src/glib/gio/gdummyfile.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: _g_dummy_file_new
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - _g_decode_uri
    - g_return_val_if_fail
    - g_strdup
    - g_object_new
    - G_FILE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_dummy_file_new (const char *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: g_dummy_file_is_native
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_file_is_native (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:127,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdummyfile.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: g_dummy_file_get_basename
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_basename (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: g_dummy_file_get_path
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:143,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: g_dummy_file_get_uri
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_uri (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:149,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: g_dummy_file_get_parse_name
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_parse_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:155,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdummyfile.c:162,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/gdummyfile.c:165,1
    - Dst: strcmp
      Src: /src/glib/gio/gdummyfile.c:167,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:169,1
    - Dst: _g_encode_uri
      Src: /src/glib/gio/gdummyfile.c:175,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:176,1
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/gdummyfile.c:178,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: g_dummy_file_get_parent
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - _g_dummy_file_new
    - g_strcmp0
    - g_path_get_dirname
    - G_DUMMY_FILE
    - g_free
    - _g_encode_uri
    - strcmp
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_dummy_file_get_parent (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:187,1
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/gdummyfile.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: g_dummy_file_dup
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - _g_dummy_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_dummy_file_dup (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:195,1
    - Dst: g_str_hash
      Src: /src/glib/gio/gdummyfile.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: g_dummy_file_hash
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    - G_DUMMY_FILE
    linkageType: ''
    returnType: guint
    signature: guint g_dummy_file_hash (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:204,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:205,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdummyfile.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: g_dummy_file_equal
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - G_DUMMY_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_file_equal (GFile *file1,\n\t\t    GFile *file2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gdummyfile.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: safe_strcmp
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int safe_strcmp (const char *a, \n             const char *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcmp
      Src: /src/glib/gio/gdummyfile.c:226,1
    - Dst: safe_strcmp
      Src: /src/glib/gio/gdummyfile.c:228,1
    - Dst: safe_strcmp
      Src: /src/glib/gio/gdummyfile.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDecodedUri*
    - GDecodedUri*
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: uri_same_except_path
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - safe_strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uri_same_except_path (GDecodedUri *a,\n\t\t      GDecodedUri
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gdummyfile.c:244,1
    - Dst: strncmp
      Src: /src/glib/gio/gdummyfile.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: match_prefix
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 4
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path, \n              const char
      *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:253,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:254,1
    - Dst: uri_same_except_path
      Src: /src/glib/gio/gdummyfile.c:260,1
    - Dst: match_prefix
      Src: /src/glib/gio/gdummyfile.c:263,1
    - Dst: match_prefix
      Src: /src/glib/gio/gdummyfile.c:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 288
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 288
    functionName: g_dummy_file_prefix_matches
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - uri_same_except_path
    - match_prefix
    - G_DUMMY_FILE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_file_prefix_matches (GFile *parent, GFile *descendant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:294,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:295,1
    - Dst: uri_same_except_path
      Src: /src/glib/gio/gdummyfile.c:301,1
    - Dst: match_prefix
      Src: /src/glib/gio/gdummyfile.c:304,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:311,1
    - Dst: match_prefix
      Src: /src/glib/gio/gdummyfile.c:317,1
    - Dst: unescape_string
      Src: /src/glib/gio/gdummyfile.c:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 329
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 329
    functionName: g_dummy_file_get_relative_path
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - unescape_string
    - uri_same_except_path
    - G_DUMMY_FILE
    - match_prefix
    linkageType: ''
    returnType: char
    signature: "char *\ng_dummy_file_get_relative_path (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:336,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdummyfile.c:344,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:345,1
    - Dst: g_string_append_encoded
      Src: /src/glib/gio/gdummyfile.c:346,1
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/gdummyfile.c:347,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdummyfile.c:348,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gdummyfile.c:354,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:355,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gdummyfile.c:357,1
    - Dst: _g_encode_uri
      Src: /src/glib/gio/gdummyfile.c:359,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:360,1
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/gdummyfile.c:362,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 367
      start: 332
    functionDepth: 6
    functionLinenumber: 332
    functionLinenumberEnd: 367
    functionName: g_dummy_file_resolve_relative_path
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_encoded
    - g_string_free
    - g_strdup
    - g_free
    - g_build_filename
    - G_DUMMY_FILE
    - _g_dummy_file_new
    - _g_encode_uri
    - g_path_is_absolute
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_dummy_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \   const char *relative_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/gdummyfile.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: g_dummy_file_get_child_for_display_name
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_dummy_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      const char   *display_name,\n\t\t\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:381,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/gdummyfile.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: g_dummy_file_has_uri_scheme
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - G_DUMMY_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_file_has_uri_scheme (GFile *file,\n\t\t\t     const
      char *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib/gio/gdummyfile.c:391,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: g_dummy_file_get_uri_scheme
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_uri_scheme (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    constantsTouched: []
    func_position:
      end: 420
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 420
    functionName: g_dummy_file_file_iface_init
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_file_iface_init (GFileIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdummyfile.c:430,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib/gio/gdummyfile.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 439
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 439
    functionName: unescape_character
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: int
    signature: int unescape_character (const char *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gdummyfile.c:454,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdummyfile.c:456,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:467,1
    - Dst: unescape_character
      Src: /src/glib/gio/gdummyfile.c:471,1
    - Dst: strchr
      Src: /src/glib/gio/gdummyfile.c:476,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:478,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdummyfile.c:487,1
    - Dst: strlen
      Src: /src/glib/gio/gdummyfile.c:487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - escaped_string
    - escaped_string_end
    - illegal_characters
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 489
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 489
    functionName: unescape_string
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 8
    functionsReached:
    - unescape_character
    - g_warn_if_fail
    - g_free
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: char
    signature: "char *\nunescape_string (const gchar *escaped_string,\n\t\t const
      gchar *escaped_string_end,\n\t\t const gchar *illegal_characters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:497,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:498,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:499,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:500,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:501,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:502,1
    - Dst: g_free
      Src: /src/glib/gio/gdummyfile.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - decoded
    argTypes:
    - GDecodedUri*
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: _g_decoded_uri_free
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_decoded_uri_free (GDecodedUri *decoded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdummyfile.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: _g_decoded_uri_new
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GDecodedUri
    signature: 'GDecodedUri *

      _g_decoded_uri_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib/gio/gdummyfile.c:535,1
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdummyfile.c:545,1
    - Dst: _g_decoded_uri_new
      Src: /src/glib/gio/gdummyfile.c:552,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdummyfile.c:554,1
    - Dst: g_ascii_tolower
      Src: /src/glib/gio/gdummyfile.c:557,1
    - Dst: strchr
      Src: /src/glib/gio/gdummyfile.c:562,1
    - Dst: strchr
      Src: /src/glib/gio/gdummyfile.c:566,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdummyfile.c:569,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:570,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:574,1
    - Dst: strchr
      Src: /src/glib/gio/gdummyfile.c:582,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdummyfile.c:586,1
    - Dst: strlen
      Src: /src/glib/gio/gdummyfile.c:590,1
    - Dst: memchr
      Src: /src/glib/gio/gdummyfile.c:613,1
    - Dst: memchr
      Src: /src/glib/gio/gdummyfile.c:621,1
    - Dst: unescape_string
      Src: /src/glib/gio/gdummyfile.c:625,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib/gio/gdummyfile.c:628,1
    - Dst: memchr
      Src: /src/glib/gio/gdummyfile.c:636,1
    - Dst: atoi
      Src: /src/glib/gio/gdummyfile.c:641,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdummyfile.c:649,1
    - Dst: unescape_string
      Src: /src/glib/gio/gdummyfile.c:654,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib/gio/gdummyfile.c:658,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 663
    functionName: _g_decode_uri
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - _g_decoded_uri_new
    - _g_decoded_uri_free
    - atoi
    - g_strdup
    - unescape_string
    - memchr
    - g_ascii_isalpha
    - g_ascii_tolower
    - g_strndup
    - g_ascii_isalnum
    - strlen
    - g_malloc
    - strchr
    linkageType: ''
    returnType: GDecodedUri
    signature: 'GDecodedUri *

      _g_decode_uri (const char *uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib/gio/gdummyfile.c:668,1
    - Dst: strchr
      Src: /src/glib/gio/gdummyfile.c:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - c
    - reserved_chars_allowed
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 680
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 680
    functionName: is_valid
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 125
    functionsReached:
    - g_ascii_isalnum
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid (char c, const char *reserved_chars_allowed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/glib/gio/gdummyfile.c:692,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:694,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:699,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:700,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - string
    - encoded
    - reserved_chars_allowed
    argTypes:
    - GString*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: g_string_append_encoded
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - is_valid
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void g_string_append_encoded (GString    *string,\n                         const
      char *encoded,\n\t\t\t const char *reserved_chars_allowed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdummyfile.c:712,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:714,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:715,1
    - Dst: g_string_append_encoded
      Src: /src/glib/gio/gdummyfile.c:722,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:723,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:726,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:730,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdummyfile.c:731,1
    - Dst: g_string_append_encoded
      Src: /src/glib/gio/gdummyfile.c:735,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:739,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:740,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdummyfile.c:745,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdummyfile.c:746,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdummyfile.c:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - decoded
    argTypes:
    - GDecodedUri*
    constantsTouched: []
    func_position:
      end: 750
      start: 707
    functionDepth: 7
    functionLinenumber: 707
    functionLinenumberEnd: 750
    functionName: _g_encode_uri
    functionSourceFile: /src/glib/gio/gdummyfile.c
    functionUses: 2
    functionsReached:
    - g_string_append_encoded
    - g_string_free
    - g_string_append_printf
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_encode_uri (GDecodedUri *decoded)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILENAME_COMPLETER
      Src: /src/glib/gio/gfilenamecompleter.c:79,1
    - Dst: cancel_load_basenames
      Src: /src/glib/gio/gfilenamecompleter.c:81,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:84,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfilenamecompleter.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilenamecompleter.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: g_filename_completer_finalize
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - cancel_load_basenames
    - G_OBJECT_CLASS
    - g_list_free_full
    - G_FILENAME_COMPLETER
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gfilenamecompleter.c:94,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gfilenamecompleter.c:102,1
    - Dst: I_
      Src: /src/glib/gio/gfilenamecompleter.c:102,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gfilenamecompleter.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilenameCompleterClass*
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: g_filename_completer_class_init
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_class_init (GFilenameCompleterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - completer
    argTypes:
    - GFilenameCompleter*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: g_filename_completer_init
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_init (GFilenameCompleter *completer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gfilenamecompleter.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: g_filename_completer_new
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GFilenameCompleter
    signature: 'GFilenameCompleter *

      g_filename_completer_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib/gio/gfilenamecompleter.c:136,1
    - Dst: g_utf8_get_char
      Src: /src/glib/gio/gfilenamecompleter.c:136,1
    - Dst: g_utf8_next_char
      Src: /src/glib/gio/gfilenamecompleter.c:138,1
    - Dst: g_utf8_next_char
      Src: /src/glib/gio/gfilenamecompleter.c:139,1
    - Dst: g_strndup
      Src: /src/glib/gio/gfilenamecompleter.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: longest_common_prefix
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_utf8_next_char
    - g_utf8_get_char
    linkageType: ''
    returnType: char
    signature: 'char *

      longest_common_prefix (char *a, char *b)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:149,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:151,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:152,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfilenamecompleter.c:154,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadBasenamesData*
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: load_basenames_data_free
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_list_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void load_basenames_data_free (LoadBasenamesData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_basenames_data_free
      Src: /src/glib/gio/gfilenamecompleter.c:175,1
    - Dst: g_file_enumerator_next_files_finish
      Src: /src/glib/gio/gfilenamecompleter.c:179,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfilenamecompleter.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:188,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gfilenamecompleter.c:192,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gfilenamecompleter.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:196,1
    - Dst: g_uri_escape_string
      Src: /src/glib/gio/gfilenamecompleter.c:202,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/gio/gfilenamecompleter.c:207,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gfilenamecompleter.c:214,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:215,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gfilenamecompleter.c:218,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:221,1
    - Dst: g_list_free
      Src: /src/glib/gio/gfilenamecompleter.c:224,1
    - Dst: g_file_enumerator_next_files_async
      Src: /src/glib/gio/gfilenamecompleter.c:229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:240,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfilenamecompleter.c:241,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfilenamecompleter.c:243,1
    - Dst: g_file_enumerator_close_async
      Src: /src/glib/gio/gfilenamecompleter.c:248,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gfilenamecompleter.c:250,1
    - Dst: load_basenames_data_free
      Src: /src/glib/gio/gfilenamecompleter.c:251,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 253
      start: 159
    functionDepth: 12
    functionLinenumber: 159
    functionLinenumberEnd: 253
    functionName: got_more_files
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_file_enumerator_next_files_async
    - g_file_enumerator_close_async
    - g_object_ref
    - load_basenames_data_free
    - g_file_info_get_name
    - g_list_prepend
    - g_signal_emit
    - g_filename_to_utf8
    - g_list_free_full
    - g_file_info_get_file_type
    - g_strconcat
    - g_free
    - g_file_enumerator_next_files_finish
    - g_object_unref
    - g_uri_escape_string
    linkageType: ''
    returnType: void
    signature: "void got_more_files (GObject *source_object,\n\t\tGAsyncResult *res,\n\t\tgpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_basenames_data_free
      Src: /src/glib/gio/gfilenamecompleter.c:266,1
    - Dst: g_file_enumerate_children_finish
      Src: /src/glib/gio/gfilenamecompleter.c:270,1
    - Dst: G_FILE
      Src: /src/glib/gio/gfilenamecompleter.c:270,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:277,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gfilenamecompleter.c:278,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfilenamecompleter.c:281,1
    - Dst: load_basenames_data_free
      Src: /src/glib/gio/gfilenamecompleter.c:285,1
    - Dst: g_file_enumerator_next_files_async
      Src: /src/glib/gio/gfilenamecompleter.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 294
      start: 256
    functionDepth: 6
    functionLinenumber: 256
    functionLinenumberEnd: 294
    functionName: got_enum
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_file_enumerate_children_finish
    - g_file_enumerator_next_files_async
    - g_object_ref
    - load_basenames_data_free
    - g_list_free_full
    - g_object_unref
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void got_enum (GObject *source_object,\n\t  GAsyncResult *res,\n\t
      \ gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cancel_load_basenames
      Src: /src/glib/gio/gfilenamecompleter.c:303,1
    - Dst: g_new0
      Src: /src/glib/gio/gfilenamecompleter.c:305,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gfilenamecompleter.c:307,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gfilenamecompleter.c:308,1
    - Dst: g_file_enumerate_children_async
      Src: /src/glib/gio/gfilenamecompleter.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - completer
    - dir
    - should_escape
    argTypes:
    - GFilenameCompleter*
    - GFile*
    - gboolean
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: schedule_load_basenames
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_file_enumerate_children_async
    - g_new0
    - cancel_load_basenames
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void schedule_load_basenames (GFilenameCompleter *completer,\n\t\t\t
      GFile *dir,\n\t\t\t gboolean should_escape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gfilenamecompleter.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - completer
    argTypes:
    - GFilenameCompleter*
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: cancel_load_basenames
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 2
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void cancel_load_basenames (GFilenameCompleter *completer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/gfilenamecompleter.c:352,1
    - Dst: strlen
      Src: /src/glib/gio/gfilenamecompleter.c:354,1
    - Dst: g_file_parse_name
      Src: /src/glib/gio/gfilenamecompleter.c:360,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/gfilenamecompleter.c:361,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:364,1
    - Dst: g_file_equal
      Src: /src/glib/gio/gfilenamecompleter.c:370,1
    - Dst: schedule_load_basenames
      Src: /src/glib/gio/gfilenamecompleter.c:372,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gfilenamecompleter.c:373,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/gfilenamecompleter.c:377,1
    - Dst: g_uri_escape_string
      Src: /src/glib/gio/gfilenamecompleter.c:381,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:382,1
    - Dst: g_filename_to_utf8
      Src: /src/glib/gio/gfilenamecompleter.c:387,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - completer
    - initial_text
    - basename_out
    argTypes:
    - GFilenameCompleter*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 397
      start: 339
    functionDepth: 12
    functionLinenumber: 339
    functionLinenumberEnd: 397
    functionName: init_completion
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_file_get_basename
    - schedule_load_basenames
    - g_file_equal
    - g_free
    - g_filename_to_utf8
    - g_file_parse_name
    - g_file_get_parent
    - g_path_is_absolute
    - g_object_unref
    - g_uri_escape_string
    - strlen
    linkageType: ''
    returnType: GList
    signature: "GList *\ninit_completion (GFilenameCompleter *completer,\n\t\t const
      char *initial_text,\n\t\t char **basename_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilenamecompleter.c:420,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib/gio/gfilenamecompleter.c:420,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilenamecompleter.c:421,1
    - Dst: init_completion
      Src: /src/glib/gio/gfilenamecompleter.c:423,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gfilenamecompleter.c:431,1
    - Dst: g_strdup
      Src: /src/glib/gio/gfilenamecompleter.c:434,1
    - Dst: strlen
      Src: /src/glib/gio/gfilenamecompleter.c:434,1
    - Dst: longest_common_prefix
      Src: /src/glib/gio/gfilenamecompleter.c:437,1
    - Dst: strlen
      Src: /src/glib/gio/gfilenamecompleter.c:438,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:439,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - completer
    - initial_text
    argTypes:
    - GFilenameCompleter*
    - char*
    constantsTouched: []
    func_position:
      end: 451
      start: 410
    functionDepth: 13
    functionLinenumber: 410
    functionLinenumberEnd: 451
    functionName: g_filename_completer_get_completion_suffix
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - G_IS_FILENAME_COMPLETER
    - g_return_val_if_fail
    - g_strdup
    - g_free
    - g_str_has_prefix
    - longest_common_prefix
    - init_completion
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\ng_filename_completer_get_completion_suffix (GFilenameCompleter
      *completer,\n\t\t\t\t\t    const char *initial_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilenamecompleter.c:472,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib/gio/gfilenamecompleter.c:472,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gfilenamecompleter.c:473,1
    - Dst: init_completion
      Src: /src/glib/gio/gfilenamecompleter.c:475,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gfilenamecompleter.c:477,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gfilenamecompleter.c:482,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gfilenamecompleter.c:483,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gfilenamecompleter.c:484,1
    - Dst: strlen
      Src: /src/glib/gio/gfilenamecompleter.c:484,1
    - Dst: g_free
      Src: /src/glib/gio/gfilenamecompleter.c:487,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gfilenamecompleter.c:489,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gfilenamecompleter.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 463
    functionDepth: 13
    functionLinenumber: 463
    functionLinenumberEnd: 492
    functionName: g_filename_completer_get_completions
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - G_IS_FILENAME_COMPLETER
    - g_return_val_if_fail
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - g_str_has_prefix
    - g_strconcat
    - g_free
    - init_completion
    - strlen
    linkageType: ''
    returnType: char
    signature: "char **\ng_filename_completer_get_completions (GFilenameCompleter
      *completer,\n\t\t\t\t      const char         *initial_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gfilenamecompleter.c:506,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib/gio/gfilenamecompleter.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - completer
    - dirs_only
    argTypes:
    - GFilenameCompleter*
    - gboolean
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: g_filename_completer_set_dirs_only
    functionSourceFile: /src/glib/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - G_IS_FILENAME_COMPLETER
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_filename_completer_set_dirs_only (GFilenameCompleter *completer,\n\t\t\t\t
      \   gboolean dirs_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusprivate.c:77,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusprivate.c:81,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusprivate.c:86,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusprivate.c:88,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusprivate.c:90,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusprivate.c:93,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusprivate.c:96,1
    - Dst: g_ascii_isprint
      Src: /src/glib/gio/gdbusprivate.c:96,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusprivate.c:98,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusprivate.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - data
    - len
    - indent
    argTypes:
    - gchar*
    - gsize
    - guint
    constantsTouched: []
    func_position:
      end: 102
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 102
    functionName: _g_dbus_hexdump
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - g_ascii_isprint
    - g_string_free
    - g_string_append_printf
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_hexdump (const gchar *data, gsize len, guint indent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusprivate.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReadWithControlData*
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: read_with_control_data_free
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void read_with_control_data_free (ReadWithControlData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusprivate.c:133,1
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/gdbusprivate.c:141,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusprivate.c:148,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusprivate.c:151,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:153,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:157,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gdbusprivate.c:159,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusprivate.c:161,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: _g_socket_read_with_control_messages_ready
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_task_get_task_data
    - g_task_return_int
    - g_socket_receive_message
    - g_assert
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_socket_read_with_control_messages_ready (GSocket      *socket,\n
      \                                           GIOCondition  condition,\n                                            gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusprivate.c:182,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusprivate.c:188,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusprivate.c:189,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusprivate.c:190,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdbusprivate.c:191,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/gdbusprivate.c:193,1
    - Dst: _g_socket_read_with_control_messages_ready
      Src: /src/glib/gio/gdbusprivate.c:195,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gdbusprivate.c:199,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gdbusprivate.c:202,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusprivate.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 9
    argNames:
    - socket
    - buffer
    - count
    - messages
    - num_messages
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocket*
    - void*
    - gsize
    - GSocketControlMessage***
    - gint*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 204
      start: 167
    functionDepth: 12
    functionLinenumber: 167
    functionLinenumberEnd: 204
    functionName: _g_socket_read_with_control_messages
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_task_set_task_data
    - g_task_set_name
    - _g_socket_read_with_control_messages_ready
    - g_socket_create_source
    - g_task_attach_source
    - g_task_new
    - g_slice_new0
    - g_task_set_source_tag
    - g_socket_condition_check
    linkageType: ''
    returnType: void
    signature: "void _g_socket_read_with_control_messages (GSocket                 *socket,\n
      \                                     void                    *buffer,\n                                      gsize
      \                   count,\n                                      GSocketControlMessage
      ***messages,\n                                      gint                    *num_messages,\n
      \                                     gint                     io_priority,\n
      \                                     GCancellable            *cancellable,\n
      \                                     GAsyncReadyCallback      callback,\n                                      gpointer
      \                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:211,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/gdbusprivate.c:211,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:212,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusprivate.c:212,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gdbusprivate.c:214,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusprivate.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - result
    - error
    argTypes:
    - GSocket*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: _g_socket_read_with_control_messages_finish
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_task_is_valid
    - G_IS_SOCKET
    linkageType: ''
    returnType: gssize
    signature: "gssize _g_socket_read_with_control_messages_finish (GSocket       *socket,\n
      \                                            GAsyncResult  *result,\n                                             GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusprivate.c:227,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gdbusprivate.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gtype
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 9
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: ensure_type
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: void ensure_type (GType gtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib/gio/gdbusprivate.c:233,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusprivate.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: release_required_types
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_ptr_array_foreach
    linkageType: ''
    returnType: void
    signature: void release_required_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:241,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusprivate.c:242,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:255,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:256,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:257,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:258,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:259,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:260,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:261,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:262,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:263,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:264,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:265,1
    - Dst: ensure_type
      Src: /src/glib/gio/gdbusprivate.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 238
    functionDepth: 10
    functionLinenumber: 238
    functionLinenumberEnd: 267
    functionName: ensure_required_types
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - ensure_type
    - g_ptr_array_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_required_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gdbusprivate.c:283,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbusprivate.c:284,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gdbusprivate.c:285,1
    - Dst: release_required_types
      Src: /src/glib/gio/gdbusprivate.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 9
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: gdbus_shared_thread_func
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    - g_main_loop_run
    - g_main_context_pop_thread_default
    - release_required_types
    linkageType: ''
    returnType: gpointer
    signature: gpointer gdbus_shared_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/gdbusprivate.c:299,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusprivate.c:303,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gdbusprivate.c:306,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbusprivate.c:307,1
    - Dst: g_thread_new
      Src: /src/glib/gio/gdbusprivate.c:308,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/gdbusprivate.c:312,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusprivate.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 317
    functionName: _g_dbus_shared_thread_ref
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_new0
    - g_thread_new
    - g_once_init_leave_pointer
    - g_once_init_enter_pointer
    - g_main_loop_new
    - g_atomic_int_inc
    linkageType: ''
    returnType: SharedThreadData
    signature: 'SharedThreadData *

      _g_dbus_shared_thread_ref (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:324,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusprivate.c:325,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gdbusprivate.c:327,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbusprivate.c:329,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusprivate.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - SharedThreadData*
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: _g_dbus_shared_thread_unref
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_main_context_unref
    - g_assert
    - g_main_loop_unref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void _g_dbus_shared_thread_unref (SharedThreadData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:436,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:438,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusprivate.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - close_data
    argTypes:
    - CloseData*
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: close_data_free
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_unref
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void close_data_free (CloseData *close_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusprivate.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: _g_dbus_worker_ref
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusWorker
    signature: 'GDBusWorker *

      _g_dbus_worker_ref (GDBusWorker *worker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusprivate.c:454,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:456,1
    - Dst: _g_dbus_shared_thread_unref
      Src: /src/glib/gio/gdbusprivate.c:458,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:460,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusprivate.c:462,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:463,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:465,1
    - Dst: g_queue_free_full
      Src: /src/glib/gio/gdbusprivate.c:467,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusprivate.c:468,1
    - Dst: g_queue_free_full
      Src: /src/glib/gio/gdbusprivate.c:469,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:470,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 474
      start: 451
    functionDepth: 5
    functionLinenumber: 451
    functionLinenumberEnd: 474
    functionName: _g_dbus_worker_unref
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - g_queue_free_full
    - g_mutex_clear
    - _g_dbus_shared_thread_unref
    - g_atomic_int_dec_and_test
    - g_assert
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_unref (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusprivate.c:481,1
    - Dst: GDBusWorker*::disconnected_callback
      Src: /src/glib/gio/gdbusprivate.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - worker
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusWorker*
    - gboolean
    - GError*
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: _g_dbus_worker_emit_disconnected
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - GDBusWorker*::disconnected_callback
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_emit_disconnected (GDBusWorker  *worker,\n                                  gboolean
      \     remote_peer_vanished,\n                                  GError       *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusprivate.c:489,1
    - Dst: GDBusWorker*::message_received_callback
      Src: /src/glib/gio/gdbusprivate.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: _g_dbus_worker_emit_message_received
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - GDBusWorker*::message_received_callback
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_emit_message_received (GDBusWorker  *worker,\n
      \                                     GDBusMessage *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusprivate.c:498,1
    - Dst: GDBusWorker*::message_about_to_be_sent_callback
      Src: /src/glib/gio/gdbusprivate.c:499,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:499,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: _g_dbus_worker_emit_message_about_to_be_sent
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - GDBusWorker*::message_about_to_be_sent_callback
    - g_atomic_int_get
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\n_g_dbus_worker_emit_message_about_to_be_sent (GDBusWorker
      \ *worker,\n                                              GDBusMessage *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_get_length
      Src: /src/glib/gio/gdbusprivate.c:510,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/gdbusprivate.c:513,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:513,1
    - Dst: _g_dbus_worker_emit_message_received
      Src: /src/glib/gio/gdbusprivate.c:518,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 521
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 521
    functionName: _g_dbus_worker_queue_or_deliver_received_message
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_queue_get_length
    - g_clear_object
    - _g_dbus_worker_emit_message_received
    - g_steal_pointer
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_queue_or_deliver_received_message (GDBusWorker
      \ *worker,\n                                                  GDBusMessage *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:530,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/gdbusprivate.c:533,1
    - Dst: _g_dbus_worker_emit_message_received
      Src: /src/glib/gio/gdbusprivate.c:535,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:536,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:542,1
    - Dst: g_queue_get_length
      Src: /src/glib/gio/gdbusprivate.c:542,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 546
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 546
    functionName: unfreeze_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_queue_get_length
    - g_clear_object
    - g_queue_pop_head
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - _g_dbus_worker_emit_message_received
    linkageType: ''
    returnType: gboolean
    signature: gboolean unfreeze_in_idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusprivate.c:553,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusprivate.c:554,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusprivate.c:555,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:557,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusprivate.c:559,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusprivate.c:560,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusprivate.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 562
      start: 549
    functionDepth: 8
    functionLinenumber: 549
    functionLinenumberEnd: 562
    functionName: _g_dbus_worker_unfreeze
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_source_set_static_name
    - g_idle_source_new
    - _g_dbus_worker_ref
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_unfreeze (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:578,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusprivate.c:581,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/gdbusprivate.c:586,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusprivate.c:586,1
    - Dst: _g_socket_read_with_control_messages_finish
      Src: /src/glib/gio/gdbusprivate.c:590,1
    - Dst: G_SOCKET_CONTROL_MESSAGE
      Src: /src/glib/gio/gdbusprivate.c:598,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/gdbusprivate.c:610,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib/gio/gdbusprivate.c:611,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/gdbusprivate.c:614,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gdbusprivate.c:622,1
    - Dst: g_close
      Src: /src/glib/gio/gdbusprivate.c:623,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:626,1
    - Dst: if
      Src: /src/glib/gio/gdbusprivate.c:635,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusprivate.c:637,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:641,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:641,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:652,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:654,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:659,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib/gio/gdbusprivate.c:659,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:661,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:662,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:666,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:666,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusprivate.c:666,1
    - Dst: g_quark_to_string
      Src: /src/glib/gio/gdbusprivate.c:667,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:669,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusprivate.c:688,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:689,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:691,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:693,1
    - Dst: g_debug
      Src: /src/glib/gio/gdbusprivate.c:698,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gdbusprivate.c:700,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusprivate.c:700,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusprivate.c:700,1
    - Dst: g_socket_get_blocking
      Src: /src/glib/gio/gdbusprivate.c:701,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusprivate.c:701,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusprivate.c:701,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/gdbusprivate.c:702,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusprivate.c:702,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusprivate.c:702,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusprivate.c:711,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:715,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:716,1
    - Dst: read_message_print_transport_debug
      Src: /src/glib/gio/gdbusprivate.c:720,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib/gio/gdbusprivate.c:731,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusprivate.c:736,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:737,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:738,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib/gio/gdbusprivate.c:743,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/gdbusprivate.c:752,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib/gio/gdbusprivate.c:759,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusprivate.c:760,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:767,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:768,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:769,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/gdbusprivate.c:776,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:777,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:782,1
    - Dst: _g_dbus_debug_message
      Src: /src/glib/gio/gdbusprivate.c:782,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:785,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:786,1
    - Dst: g_dbus_message_print
      Src: /src/glib/gio/gdbusprivate.c:790,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:791,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:792,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:793,1
    - Dst: _g_dbus_debug_payload
      Src: /src/glib/gio/gdbusprivate.c:793,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib/gio/gdbusprivate.c:795,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:796,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:797,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:799,1
    - Dst: _g_dbus_worker_queue_or_deliver_received_message
      Src: /src/glib/gio/gdbusprivate.c:803,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:803,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib/gio/gdbusprivate.c:808,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib/gio/gdbusprivate.c:814,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:818,1
    - Dst: schedule_pending_close
      Src: /src/glib/gio/gdbusprivate.c:821,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:824,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 110
    argCount: 3
    argNames:
    - input_stream
    - res
    - user_data
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 825
      start: 569
    functionDepth: 12
    functionLinenumber: 569
    functionLinenumberEnd: 825
    functionName: _g_dbus_worker_do_read_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_unref
    - schedule_pending_close
    - g_unix_fd_message_steal_fds
    - g_socket_connection_get_socket
    - g_quark_to_string
    - g_socket_get_blocking
    - g_close
    - g_error_free
    - g_socket_is_closed
    - G_SOCKET_CONTROL_MESSAGE
    - g_socket_condition_check
    - g_atomic_int_get
    - G_UNLIKELY
    - g_input_stream_read_finish
    - _g_dbus_debug_message
    - g_free
    - g_print
    - g_object_unref
    - if
    - g_set_error
    - g_error_matches
    - _g_dbus_debug_print_unlock
    - G_SOCKET_CONNECTION
    - g_dbus_message_print
    - g_steal_pointer
    - g_type_name
    - g_dbus_message_new_from_blob
    - _g_dbus_debug_payload
    - g_mutex_lock
    - g_unix_fd_list_new_from_array
    - G_TYPE_FROM_INSTANCE
    - _g_dbus_worker_emit_disconnected
    - g_debug
    - _g_dbus_debug_transport
    - read_message_print_transport_debug
    - g_warning
    - _g_dbus_hexdump
    - g_unix_fd_list_append
    - _g_dbus_worker_queue_or_deliver_received_message
    - _g_socket_read_with_control_messages_finish
    - g_dbus_message_bytes_needed
    - g_dbus_message_set_unix_fd_list
    - g_mutex_unlock
    - g_io_stream_get_input_stream
    - _g_dbus_debug_print_lock
    - _g_dbus_worker_do_read_unlocked
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_do_read_cb (GInputStream  *input_stream,\n                           GAsyncResult
      \ *res,\n                           gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib/gio/gdbusprivate.c:846,1
    - Dst: g_realloc
      Src: /src/glib/gio/gdbusprivate.c:847,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/gdbusprivate.c:851,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusprivate.c:851,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:857,1
    - Dst: _g_socket_read_with_control_messages
      Src: /src/glib/gio/gdbusprivate.c:862,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 872
      start: 828
    functionDepth: 13
    functionLinenumber: 828
    functionLinenumberEnd: 872
    functionName: _g_dbus_worker_do_read_unlocked
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - g_input_stream_read_async
    - _g_socket_read_with_control_messages
    - g_realloc
    - MAX
    - g_io_stream_get_input_stream
    - _g_dbus_worker_ref
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_do_read_unlocked (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:879,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib/gio/gdbusprivate.c:880,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 14
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: _g_dbus_worker_do_initial_read
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - _g_dbus_worker_do_read_unlocked
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_worker_do_initial_read (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:901,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:902,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:903,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:907,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusprivate.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - MessageToWriteData*
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 6
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: message_to_write_data_free
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_unref
    - g_slice_free
    - g_clear_object
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void message_to_write_data_free (MessageToWriteData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:927,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/gdbusprivate.c:938,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusprivate.c:938,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:943,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusprivate.c:944,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:945,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:948,1
    - Dst: write_message_print_transport_debug
      Src: /src/glib/gio/gdbusprivate.c:950,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:953,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:956,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusprivate.c:957,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:958,1
    - Dst: write_message_continue_writing
      Src: /src/glib/gio/gdbusprivate.c:962,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 966
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 966
    functionName: write_message_async_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_clear_object
    - G_OUTPUT_STREAM
    - write_message_continue_writing
    - write_message_print_transport_debug
    - g_assert
    - g_task_return_error
    - g_steal_pointer
    - g_output_stream_write_finish
    linkageType: ''
    returnType: void
    signature: "void write_message_async_cb (GObject      *source_object,\n                        GAsyncResult
      *res,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:979,1
    - Dst: write_message_continue_writing
      Src: /src/glib/gio/gdbusprivate.c:980,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 982
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 982
    functionName: on_socket_ready
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - write_message_continue_writing
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_socket_ready (GSocket      *socket,\n                 GIOCondition
      \ condition,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusprivate.c:1005,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib/gio/gdbusprivate.c:1007,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1010,1
    - Dst: g_output_stream_has_pending
      Src: /src/glib/gio/gdbusprivate.c:1010,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gdbusprivate.c:1011,1
    - Dst: G_IS_SOCKET_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusprivate.c:1017,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gdbusprivate.c:1028,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1032,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gdbusprivate.c:1033,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:1039,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib/gio/gdbusprivate.c:1042,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/gdbusprivate.c:1046,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:1056,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusprivate.c:1061,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gdbusprivate.c:1064,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusprivate.c:1067,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1069,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusprivate.c:1071,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gdbusprivate.c:1071,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusprivate.c:1072,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:1073,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1078,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusprivate.c:1079,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:1080,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1084,1
    - Dst: write_message_print_transport_debug
      Src: /src/glib/gio/gdbusprivate.c:1086,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1089,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1092,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusprivate.c:1093,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:1094,1
    - Dst: write_message_continue_writing
      Src: /src/glib/gio/gdbusprivate.c:1098,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1098,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1109,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/gdbusprivate.c:1110,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:1114,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:1114,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusprivate.c:1115,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/gdbusprivate.c:1120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - data
    argTypes:
    - MessageToWriteData*
    constantsTouched: []
    func_position:
      end: 1127
      start: 991
    functionDepth: 11
    functionLinenumber: 991
    functionLinenumberEnd: 1127
    functionName: write_message_continue_writing
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 3
    functionsReached:
    - G_IS_SOCKET_OUTPUT_STREAM
    - g_output_stream_has_pending
    - write_message_print_transport_debug
    - g_assert
    - g_socket_create_source
    - g_dbus_message_get_unix_fd_list
    - g_assert_cmpint
    - g_error_free
    - g_output_stream_write_async
    - g_source_set_callback
    - g_source_attach
    - g_unix_fd_list_get_length
    - g_main_context_get_thread_default
    - g_object_unref
    - g_unix_fd_message_new_with_fd_list
    - g_task_return_new_error
    - g_task_return_boolean
    - g_error_matches
    - g_source_unref
    - g_clear_object
    - g_type_name
    - g_task_return_error
    - write_message_continue_writing
    - G_TYPE_FROM_INSTANCE
    - g_socket_send_message
    - g_io_stream_get_output_stream
    - g_steal_pointer
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: void write_message_continue_writing (MessageToWriteData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusprivate.c:1145,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusprivate.c:1146,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gdbusprivate.c:1147,1
    - Dst: write_message_continue_writing
      Src: /src/glib/gio/gdbusprivate.c:1149,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - worker
    - data
    - callback
    - user_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 12
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: write_message_async
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - write_message_continue_writing
    - g_task_set_name
    - g_task_new
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void write_message_async (GDBusWorker         *worker,\n                     MessageToWriteData
      \ *data,\n                     GAsyncReadyCallback  callback,\n                     gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1157,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusprivate.c:1157,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdbusprivate.c:1159,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusprivate.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: write_message_finish
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_message_finish (GAsyncResult   *res,\n                      GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_copy
      Src: /src/glib/gio/gdbusprivate.c:1181,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1183,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gdbusprivate.c:1185,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - flushers
    - error
    argTypes:
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 1188
      start: 1171
    functionDepth: 7
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    functionName: flush_data_list_complete
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_cond_signal
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void flush_data_list_complete (const GList  *flushers,\n                          const
      GError *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_finish
      Src: /src/glib/gio/gdbusprivate.c:1204,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/gdbusprivate.c:1204,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:1210,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib/gio/gdbusprivate.c:1210,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:1212,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:1213,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:1216,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:1216,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusprivate.c:1216,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:1217,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1223,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1225,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1227,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1229,1
    - Dst: flush_data_list_complete
      Src: /src/glib/gio/gdbusprivate.c:1230,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusprivate.c:1231,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:1233,1
    - Dst: continue_writing
      Src: /src/glib/gio/gdbusprivate.c:1236,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:1238,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1240
      start: 1195
    functionDepth: 8
    functionLinenumber: 1195
    functionLinenumberEnd: 1240
    functionName: ostream_flush_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_unref
    - continue_writing
    - g_assert
    - g_error_free
    - g_list_free
    - G_UNLIKELY
    - g_free
    - g_print
    - _g_dbus_debug_print_unlock
    - flush_data_list_complete
    - G_OUTPUT_STREAM
    - g_type_name
    - g_mutex_lock
    - G_TYPE_FROM_INSTANCE
    - _g_dbus_debug_transport
    - g_io_stream_get_output_stream
    - g_mutex_unlock
    - _g_dbus_debug_print_lock
    - g_output_stream_flush_finish
    linkageType: ''
    returnType: void
    signature: "void ostream_flush_cb (GObject      *source_object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_async
      Src: /src/glib/gio/gdbusprivate.c:1250,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusprivate.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - FlushAsyncData*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1247
    functionDepth: 6
    functionLinenumber: 1247
    functionLinenumberEnd: 1255
    functionName: start_flush
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - g_output_stream_flush_async
    linkageType: ''
    returnType: void
    signature: void start_flush (FlushAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:1266,1
    - Dst: _g_dbus_debug_message
      Src: /src/glib/gio/gdbusprivate.c:1266,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:1269,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:1270,1
    - Dst: g_dbus_message_print
      Src: /src/glib/gio/gdbusprivate.c:1274,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:1275,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:1276,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusprivate.c:1277,1
    - Dst: _g_dbus_debug_payload
      Src: /src/glib/gio/gdbusprivate.c:1277,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib/gio/gdbusprivate.c:1279,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:1280,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:1281,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - worker
    - message_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1262
    functionDepth: 11
    functionLinenumber: 1262
    functionLinenumberEnd: 1287
    functionName: message_written_unlocked
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_debug_print_unlock
    - G_UNLIKELY
    - g_dbus_message_print
    - _g_dbus_debug_message
    - g_free
    - _g_dbus_debug_payload
    - g_print
    - _g_dbus_debug_print_lock
    - _g_dbus_hexdump
    linkageType: ''
    returnType: void
    signature: "void message_written_unlocked (GDBusWorker *worker,\n                          MessageToWriteData
      *message_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/gio/gdbusprivate.c:1311,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdbusprivate.c:1312,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1317,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusprivate.c:1325,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1296
    functionDepth: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1332
    functionName: prepare_flush_unlocked
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_list_delete_link
    - g_list_append
    - g_assert
    - _g_dbus_worker_ref
    linkageType: ''
    returnType: FlushAsyncData
    signature: 'FlushAsyncData *

      prepare_flush_unlocked (GDBusWorker *worker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1348,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1349,1
    - Dst: write_message_finish
      Src: /src/glib/gio/gdbusprivate.c:1353,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1355,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib/gio/gdbusprivate.c:1358,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:1359,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1361,1
    - Dst: message_written_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1364,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1366,1
    - Dst: continue_writing
      Src: /src/glib/gio/gdbusprivate.c:1368,1
    - Dst: message_to_write_data_free
      Src: /src/glib/gio/gdbusprivate.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1371
      start: 1340
    functionDepth: 12
    functionLinenumber: 1340
    functionLinenumberEnd: 1371
    functionName: write_message_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - write_message_finish
    - continue_writing
    - message_to_write_data_free
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - _g_dbus_worker_emit_disconnected
    - message_written_unlocked
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void write_message_cb (GObject       *source_object,\n                  GAsyncResult
      \ *res,\n                  gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_close_finish
      Src: /src/glib/gio/gdbusprivate.c:1388,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1390,1
    - Dst: g_queue_new
      Src: /src/glib/gio/gdbusprivate.c:1399,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1401,1
    - Dst: g_list_length
      Src: /src/glib/gio/gdbusprivate.c:1406,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1408,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gdbusprivate.c:1414,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusprivate.c:1420,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gdbusprivate.c:1420,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusprivate.c:1422,1
    - Dst: close_data_free
      Src: /src/glib/gio/gdbusprivate.c:1425,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusprivate.c:1428,1
    - Dst: g_queue_free_full
      Src: /src/glib/gio/gdbusprivate.c:1431,1
    - Dst: g_error_new
      Src: /src/glib/gio/gdbusprivate.c:1433,1
    - Dst: _
      Src: /src/glib/gio/gdbusprivate.c:1434,1
    - Dst: flush_data_list_complete
      Src: /src/glib/gio/gdbusprivate.c:1435,1
    - Dst: g_list_free
      Src: /src/glib/gio/gdbusprivate.c:1436,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusprivate.c:1437,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1440
      start: 1378
    functionDepth: 8
    functionLinenumber: 1378
    functionLinenumberEnd: 1440
    functionName: iostream_close_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - _g_dbus_worker_unref
    - g_queue_new
    - g_queue_free_full
    - g_list_free
    - flush_data_list_complete
    - g_list_delete_link
    - _
    - g_io_stream_close_finish
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_error_copy
    - g_task_return_error
    - close_data_free
    - g_error_new
    - g_clear_error
    - g_list_length
    linkageType: ''
    returnType: void
    signature: "void iostream_close_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1455,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1457,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusprivate.c:1465,1
    - Dst: g_input_stream_has_pending
      Src: /src/glib/gio/gdbusprivate.c:1467,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/gdbusprivate.c:1472,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1474,1
    - Dst: prepare_flush_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1479,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/gdbusprivate.c:1483,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1490,1
    - Dst: start_flush
      Src: /src/glib/gio/gdbusprivate.c:1503,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:1504,1
    - Dst: _g_dbus_worker_emit_message_about_to_be_sent
      Src: /src/glib/gio/gdbusprivate.c:1514,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1522,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1524,1
    - Dst: message_to_write_data_free
      Src: /src/glib/gio/gdbusprivate.c:1525,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/gdbusprivate.c:1532,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusprivate.c:1541,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusprivate.c:1542,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:1544,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:1548,1
    - Dst: write_message_async
      Src: /src/glib/gio/gdbusprivate.c:1554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1447
    functionDepth: 13
    functionLinenumber: 1447
    functionLinenumberEnd: 1559
    functionName: continue_writing
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 6
    functionsReached:
    - g_warning
    - _g_dbus_worker_emit_message_about_to_be_sent
    - g_dbus_message_to_blob
    - prepare_flush_unlocked
    - message_to_write_data_free
    - start_flush
    - g_io_stream_close_async
    - g_queue_pop_head
    - g_error_free
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_free
    - write_message_async
    - g_io_stream_get_input_stream
    - g_input_stream_has_pending
    - _g_dbus_worker_ref
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: void
    signature: void continue_writing (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: continue_writing
      Src: /src/glib/gio/gdbusprivate.c:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1578
      start: 1566
    functionDepth: 14
    functionLinenumber: 1566
    functionLinenumberEnd: 1578
    functionName: continue_writing_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - continue_writing
    linkageType: ''
    returnType: gboolean
    signature: gboolean continue_writing_in_idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/gdbusprivate.c:1597,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusprivate.c:1600,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdbusprivate.c:1603,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusprivate.c:1616,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusprivate.c:1617,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusprivate.c:1618,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1620,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusprivate.c:1622,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusprivate.c:1623,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusprivate.c:1624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - worker
    - write_data
    - flush_data
    - close_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    - FlushData*
    - CloseData*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1590
    functionDepth: 8
    functionLinenumber: 1590
    functionLinenumberEnd: 1626
    functionName: schedule_writing_unlocked
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_source_set_static_name
    - _g_dbus_worker_ref
    - g_idle_source_new
    - g_list_prepend
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void schedule_writing_unlocked (GDBusWorker        *worker,\n                           MessageToWriteData
      *write_data,\n                           FlushData          *flush_data,\n                           CloseData
      \         *close_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1631,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1633,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 1635
      start: 1628
    functionDepth: 9
    functionLinenumber: 1628
    functionLinenumberEnd: 1635
    functionName: schedule_pending_close
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - schedule_writing_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void schedule_pending_close (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1652,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusprivate.c:1652,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1653,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1654,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusprivate.c:1656,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1657,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusprivate.c:1658,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1662,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1663,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - worker
    - message
    - blob
    - blob_len
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 1665
      start: 1644
    functionDepth: 9
    functionLinenumber: 1644
    functionLinenumberEnd: 1665
    functionName: _g_dbus_worker_send_message
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_slice_new0
    - g_mutex_lock
    - schedule_writing_unlocked
    - _g_dbus_worker_ref
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_send_message (GDBusWorker    *worker,\n                             GDBusMessage
      \  *message,\n                             gchar          *blob,\n                             gsize
      \          blob_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1681,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/gdbusprivate.c:1681,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1682,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1683,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusprivate.c:1684,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusprivate.c:1686,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusprivate.c:1689,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusprivate.c:1694,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gdbusprivate.c:1696,1
    - Dst: g_queue_new
      Src: /src/glib/gio/gdbusprivate.c:1700,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusprivate.c:1702,1
    - Dst: g_queue_new
      Src: /src/glib/gio/gdbusprivate.c:1703,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusprivate.c:1705,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusprivate.c:1706,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusprivate.c:1706,1
    - Dst: _g_dbus_shared_thread_ref
      Src: /src/glib/gio/gdbusprivate.c:1708,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusprivate.c:1711,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusprivate.c:1712,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusprivate.c:1713,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1715,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusprivate.c:1717,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusprivate.c:1718,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusprivate.c:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 7
    argNames:
    - stream
    - capabilities
    - initially_frozen
    - message_received_callback
    - message_about_to_be_sent_callback
    - disconnected_callback
    - user_data
    argTypes:
    - GIOStream*
    - GDBusCapabilityFlags
    - gboolean
    - GDBusWorkerMessageReceivedCallback
    - GDBusWorkerMessageAboutToBeSentCallback
    - GDBusWorkerDisconnectedCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1722
      start: 1669
    functionDepth: 8
    functionLinenumber: 1669
    functionLinenumberEnd: 1722
    functionName: _g_dbus_worker_new
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_mutex_init
    - g_new0
    - G_IS_SOCKET_CONNECTION
    - _g_dbus_shared_thread_ref
    - G_SOCKET_CONNECTION
    - g_source_set_priority
    - g_source_set_callback
    - g_return_val_if_fail
    - g_object_ref
    - g_source_set_static_name
    - g_source_attach
    - _g_dbus_worker_ref
    - g_source_unref
    - g_socket_connection_get_socket
    - g_idle_source_new
    - G_IS_IO_STREAM
    - g_queue_new
    linkageType: ''
    returnType: GDBusWorker
    signature: "GDBusWorker *\n_g_dbus_worker_new (GIOStream                              *stream,\n
      \                   GDBusCapabilityFlags                    capabilities,\n
      \                   gboolean                                initially_frozen,\n
      \                   GDBusWorkerMessageReceivedCallback      message_received_callback,\n
      \                   GDBusWorkerMessageAboutToBeSentCallback message_about_to_be_sent_callback,\n
      \                   GDBusWorkerDisconnectedCallback         disconnected_callback,\n
      \                   gpointer                                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusprivate.c:1737,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib/gio/gdbusprivate.c:1738,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusprivate.c:1739,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gdbusprivate.c:1744,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1745,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1746,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - worker
    - task
    argTypes:
    - GDBusWorker*
    - GTask*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1731
    functionDepth: 9
    functionLinenumber: 1731
    functionLinenumberEnd: 1748
    functionName: _g_dbus_worker_close
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_object_ref
    - schedule_writing_unlocked
    - g_mutex_lock
    - g_slice_new0
    - g_mutex_unlock
    - _g_dbus_worker_ref
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_close (GDBusWorker         *worker,\n                      GTask
      \              *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/gdbusprivate.c:1760,1
    - Dst: _g_dbus_worker_close
      Src: /src/glib/gio/gdbusprivate.c:1765,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib/gio/gdbusprivate.c:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 1772
      start: 1757
    functionDepth: 10
    functionLinenumber: 1757
    functionLinenumberEnd: 1772
    functionName: _g_dbus_worker_stop
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - _g_dbus_worker_unref
    - _g_dbus_worker_close
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_stop (GDBusWorker *worker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1795,1
    - Dst: g_queue_get_length
      Src: /src/glib/gio/gdbusprivate.c:1800,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusprivate.c:1811,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusprivate.c:1812,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gdbusprivate.c:1813,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusprivate.c:1816,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib/gio/gdbusprivate.c:1818,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1820,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gdbusprivate.c:1827,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusprivate.c:1830,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gdbusprivate.c:1831,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusprivate.c:1832,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusprivate.c:1836,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:1838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - worker
    - cancellable
    - error
    argTypes:
    - GDBusWorker*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1842
      start: 1783
    functionDepth: 9
    functionLinenumber: 1783
    functionLinenumberEnd: 1842
    functionName: _g_dbus_worker_flush_sync
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_queue_get_length
    - g_new0
    - g_cond_wait
    - g_mutex_clear
    - g_cond_clear
    - g_free
    - schedule_writing_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_worker_flush_sync (GDBusWorker    *worker,\n                           GCancellable
      \  *cancellable,\n                           GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1865
    functionName: _g_dbus_debug_authentication
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 3
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_authentication (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1872
    functionName: _g_dbus_debug_transport
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_transport (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1879
    functionName: _g_dbus_debug_message
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: _g_dbus_debug_payload
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_payload (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1893
    functionName: _g_dbus_debug_call
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_call (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1900
    functionName: _g_dbus_debug_signal
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1907
    functionName: _g_dbus_debug_incoming
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_incoming (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1914
    functionName: _g_dbus_debug_return
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: _g_dbus_debug_emission
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_emission (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1928
    functionName: _g_dbus_debug_address
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusprivate.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1935
    functionName: _g_dbus_debug_proxy
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_proxy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusprivate.c:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1943
    functionName: _g_dbus_debug_print_lock
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 8
    functionsReached:
    - G_LOCK
    linkageType: ''
    returnType: void
    signature: void _g_dbus_debug_print_lock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusprivate.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1949
    functionName: _g_dbus_debug_print_unlock
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 8
    functionsReached:
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void _g_dbus_debug_print_unlock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/gdbusprivate.c:1964,1
    - Dst: g_dbus_error_quark
      Src: /src/glib/gio/gdbusprivate.c:1969,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusprivate.c:1971,1
    - Dst: g_parse_debug_string
      Src: /src/glib/gio/gdbusprivate.c:1988,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbusprivate.c:1988,1
    - Dst: ensure_required_types
      Src: /src/glib/gio/gdbusprivate.c:1994,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/gdbusprivate.c:1996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1959
    functionDepth: 11
    functionLinenumber: 1959
    functionLinenumberEnd: 1998
    functionName: _g_dbus_initialize
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 17
    functionsReached:
    - g_dbus_error_quark
    - ensure_required_types
    - g_once_init_enter
    - G_N_ELEMENTS
    - g_parse_debug_string
    - g_once_init_leave
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void _g_dbus_initialize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusprivate.c:2014,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusprivate.c:2016,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib/gio/gdbusprivate.c:2024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - GDBusArgInfo**
    constantsTouched: []
    func_position:
      end: 2025
      start: 2002
    functionDepth: 5
    functionLinenumber: 2002
    functionLinenumberEnd: 2025
    functionName: _g_dbus_compute_complete_signature
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 4
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert
    - g_variant_type_new_tuple
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      _g_dbus_compute_complete_signature (GDBusArgInfo **args)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/glib/gio/gdbusprivate.c:2039,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 2041
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2041
    functionName: release_mutex
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - ReleaseMutex
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void release_mutex (HANDLE mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/glib/gio/gdbusprivate.c:2049,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gdbusprivate.c:2053,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - mutexname
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 2065
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2065
    functionName: acquire_mutex
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - CreateMutex
    - WaitForSingleObject
    - release_mutex
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE acquire_mutex (const wchar_t *mutexname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/glib/gio/gdbusprivate.c:2073,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gdbusprivate.c:2074,1
    - Dst: ReleaseMutex
      Src: /src/glib/gio/gdbusprivate.c:2077,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mutexname
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2081
    functionName: is_mutex_owned
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - ReleaseMutex
    - CreateMutex
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_mutex_owned (const wchar_t *mutexname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileMapping
      Src: /src/glib/gio/gdbusprivate.c:2095,1
    - Dst: Sleep
      Src: /src/glib/gio/gdbusprivate.c:2098,1
    - Dst: MapViewOfFile
      Src: /src/glib/gio/gdbusprivate.c:2103,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusprivate.c:2115,1
    - Dst: UnmapViewOfFile
      Src: /src/glib/gio/gdbusprivate.c:2116,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - shm_name
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2122
    functionName: read_shm
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - OpenFileMapping
    - CloseHandle
    - g_strdup
    - MapViewOfFile
    - Sleep
    linkageType: ''
    returnType: char
    signature: 'char *

      read_shm (const wchar_t *shm_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileMapping
      Src: /src/glib/gio/gdbusprivate.c:2130,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusprivate.c:2131,1
    - Dst: MapViewOfFile
      Src: /src/glib/gio/gdbusprivate.c:2135,1
    - Dst: strcpy
      Src: /src/glib/gio/gdbusprivate.c:2139,1
    - Dst: UnmapViewOfFile
      Src: /src/glib/gio/gdbusprivate.c:2141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - shm_name
    - value
    argTypes:
    - wchar_t*
    - char*
    constantsTouched: []
    func_position:
      end: 2144
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2144
    functionName: set_shm
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - strcpy
    - UnmapViewOfFile
    - CreateFileMapping
    - MapViewOfFile
    - strlen
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE set_shm (const wchar_t *shm_name, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib/gio/gdbusprivate.c:2155,1
    - Dst: CreateMutex
      Src: /src/glib/gio/gdbusprivate.c:2157,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gdbusprivate.c:2158,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2160,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2161,1
    - Dst: set_shm
      Src: /src/glib/gio/gdbusprivate.c:2166,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2169,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2170,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2177
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2177
    functionName: publish_session_bus
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CloseHandle
    - CreateMutex
    - acquire_mutex
    - set_shm
    - release_mutex
    linkageType: ''
    returnType: gboolean
    signature: gboolean publish_session_bus (const char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib/gio/gdbusprivate.c:2184,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gdbusprivate.c:2186,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2189,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2193
    functionName: unpublish_session_bus
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - acquire_mutex
    - CloseHandle
    - release_mutex
    linkageType: ''
    returnType: void
    signature: void unpublish_session_bus (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib/gio/gdbusprivate.c:2198,1
    - Dst: SetConsoleTitleW
      Src: /src/glib/gio/gdbusprivate.c:2200,1
    - Dst: fprintf
      Src: /src/glib/gio/gdbusprivate.c:2201,1
    - Dst: _
      Src: /src/glib/gio/gdbusprivate.c:2201,1
    - Dst: fflush
      Src: /src/glib/gio/gdbusprivate.c:2202,1
    - Dst: _getch
      Src: /src/glib/gio/gdbusprivate.c:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2195
    functionDepth: 6
    functionLinenumber: 2195
    functionLinenumberEnd: 2204
    functionName: wait_console_window
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    - g_fopen
    - _getch
    - SetConsoleTitleW
    - _
    linkageType: ''
    returnType: void
    signature: void wait_console_window (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gdbusprivate.c:2209,1
    - Dst: fileno
      Src: /src/glib/gio/gdbusprivate.c:2209,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gdbusprivate.c:2210,1
    - Dst: fileno
      Src: /src/glib/gio/gdbusprivate.c:2210,1
    - Dst: AllocConsole
      Src: /src/glib/gio/gdbusprivate.c:2210,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gdbusprivate.c:2212,1
    - Dst: fileno
      Src: /src/glib/gio/gdbusprivate.c:2212,1
    - Dst: freopen
      Src: /src/glib/gio/gdbusprivate.c:2213,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/gdbusprivate.c:2215,1
    - Dst: fileno
      Src: /src/glib/gio/gdbusprivate.c:2215,1
    - Dst: freopen
      Src: /src/glib/gio/gdbusprivate.c:2216,1
    - Dst: SetConsoleTitleW
      Src: /src/glib/gio/gdbusprivate.c:2218,1
    - Dst: atexit
      Src: /src/glib/gio/gdbusprivate.c:2220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2222
    functionName: open_console_window
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - freopen
    - _get_osfhandle
    - fileno
    - SetConsoleTitleW
    - AllocConsole
    - atexit
    linkageType: ''
    returnType: void
    signature: void open_console_window (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gdbusprivate.c:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - daemon
    - user_data
    argTypes:
    - GDBusDaemon*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: idle_timeout_cb
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void idle_timeout_cb (GDBusDaemon *daemon, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PostQuitMessage
      Src: /src/glib/gio/gdbusprivate.c:2238,1
    - Dst: GetMessage
      Src: /src/glib/gio/gdbusprivate.c:2240,1
    - Dst: TranslateMessage
      Src: /src/glib/gio/gdbusprivate.c:2245,1
    - Dst: DispatchMessage
      Src: /src/glib/gio/gdbusprivate.c:2246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2248
    functionName: turn_off_the_starting_cursor
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - PostQuitMessage
    - DispatchMessage
    - TranslateMessage
    - GetMessage
    linkageType: ''
    returnType: void
    signature: void turn_off_the_starting_cursor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: turn_off_the_starting_cursor
      Src: /src/glib/gio/gdbusprivate.c:2258,1
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusprivate.c:2260,1
    - Dst: open_console_window
      Src: /src/glib/gio/gdbusprivate.c:2261,1
    - Dst: _g_dbus_daemon_new
      Src: /src/glib/gio/gdbusprivate.c:2264,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusprivate.c:2267,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusprivate.c:2268,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbusprivate.c:2272,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gdbusprivate.c:2280,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusprivate.c:2280,1
    - Dst: publish_session_bus
      Src: /src/glib/gio/gdbusprivate.c:2282,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib/gio/gdbusprivate.c:2282,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbusprivate.c:2284,1
    - Dst: unpublish_session_bus
      Src: /src/glib/gio/gdbusprivate.c:2286,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbusprivate.c:2289,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusprivate.c:2290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - hwnd
    - hinst
    - cmdline
    - cmdshow
    argTypes:
    - void*
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2291
      start: 2250
    functionDepth: 9
    functionLinenumber: 2250
    functionLinenumberEnd: 2291
    functionName: g_win32_run_session_bus
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - publish_session_bus
    - g_main_loop_unref
    - turn_off_the_starting_cursor
    - g_signal_connect
    - _g_dbus_daemon_get_address
    - g_printerr
    - unpublish_session_bus
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - open_console_window
    - g_getenv
    - g_object_unref
    - _g_dbus_daemon_new
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_win32_run_session_bus (void* hwnd, void* hinst, const char*
      cmdline, int cmdshow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gdbusprivate.c:2299,1
    - Dst: _g_io_win32_get_module
      Src: /src/glib/gio/gdbusprivate.c:2299,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gdbusprivate.c:2300,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2301,1
    - Dst: GetFileAttributesW
      Src: /src/glib/gio/gdbusprivate.c:2306,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2295
    functionDepth: 5
    functionLinenumber: 2295
    functionLinenumberEnd: 2313
    functionName: find_dbus_process_path
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - _g_io_win32_get_module
    - g_free
    - g_utf8_to_utf16
    - GetFileAttributesW
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      find_dbus_process_path (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib/gio/gdbusprivate.c:2321,1
    - Dst: acquire_mutex
      Src: /src/glib/gio/gdbusprivate.c:2323,1
    - Dst: is_mutex_owned
      Src: /src/glib/gio/gdbusprivate.c:2325,1
    - Dst: read_shm
      Src: /src/glib/gio/gdbusprivate.c:2326,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2328,1
    - Dst: find_dbus_process_path
      Src: /src/glib/gio/gdbusprivate.c:2332,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusprivate.c:2339,1
    - Dst: wcscpy
      Src: /src/glib/gio/gdbusprivate.c:2350,1
    - Dst: wcsrchr
      Src: /src/glib/gio/gdbusprivate.c:2351,1
    - Dst: wcscpy
      Src: /src/glib/gio/gdbusprivate.c:2355,1
    - Dst: wcscat
      Src: /src/glib/gio/gdbusprivate.c:2356,1
    - Dst: wcscat
      Src: /src/glib/gio/gdbusprivate.c:2357,1
    - Dst: wcscat
      Src: /src/glib/gio/gdbusprivate.c:2360,1
    - Dst: _L_PREFIX
      Src: /src/glib/gio/gdbusprivate.c:2360,1
    - Dst: CreateProcessW
      Src: /src/glib/gio/gdbusprivate.c:2364,1
    - Dst: read_shm
      Src: /src/glib/gio/gdbusprivate.c:2372,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusprivate.c:2374,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2377,1
    - Dst: release_mutex
      Src: /src/glib/gio/gdbusprivate.c:2381,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusprivate.c:2384,1
    - Dst: _
      Src: /src/glib/gio/gdbusprivate.c:2387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 2390
      start: 2315
    functionDepth: 8
    functionLinenumber: 2315
    functionLinenumberEnd: 2390
    functionName: _g_dbus_win32_get_session_address_dbus_launch
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - CreateProcessW
    - g_warning
    - _
    - _L_PREFIX
    - find_dbus_process_path
    - g_free
    - acquire_mutex
    - read_shm
    - release_mutex
    - is_mutex_owned
    - wcscat
    - wcscpy
    - g_set_error
    - wcsrchr
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_win32_get_session_address_dbus_launch (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentHwProfile
      Src: /src/glib/gio/gdbusprivate.c:2404,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusprivate.c:2407,1
    - Dst: _
      Src: /src/glib/gio/gdbusprivate.c:2410,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2411,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gdbusprivate.c:2415,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdbusprivate.c:2421,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2441,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gdbusprivate.c:2455,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gdbusprivate.c:2459,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib/gio/gdbusprivate.c:2464,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:2464,1
    - Dst: _
      Src: /src/glib/gio/gdbusprivate.c:2466,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusprivate.c:2472,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib/gio/gdbusprivate.c:2482,1
    - Dst: g_ascii_isupper
      Src: /src/glib/gio/gdbusprivate.c:2482,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusprivate.c:2491,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusprivate.c:2494,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusprivate.c:2501,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 2503
      start: 2396
    functionDepth: 8
    functionLinenumber: 2396
    functionLinenumberEnd: 2503
    functionName: _g_dbus_get_machine_id
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - g_ascii_isxdigit
    - GetCurrentHwProfile
    - g_steal_pointer
    - g_file_get_contents
    - g_propagate_prefixed_error
    - g_ascii_isupper
    - g_free
    - g_utf16_to_utf8
    - _
    - g_set_error
    - g_clear_error
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_get_machine_id (GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gdbusprivate.c:2514,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gdbusprivate.c:2515,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusprivate.c:2517,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbusprivate.c:2519,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gdbusprivate.c:2520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - enum_type
    - value
    argTypes:
    - GType
    - gint
    constantsTouched: []
    func_position:
      end: 2522
      start: 2507
    functionDepth: 9
    functionLinenumber: 2507
    functionLinenumberEnd: 2522
    functionName: _g_dbus_enum_to_string
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_strdup_printf
    - g_enum_get_value
    - g_type_class_ref
    - g_type_class_unref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_enum_to_string (GType enum_type, gint value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusprivate.c:2530,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib/gio/gdbusprivate.c:2530,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:2533,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:2534,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusprivate.c:2539,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:2542,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:2542,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/gdbusprivate.c:2542,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes_written
    - data
    argTypes:
    - gssize
    - MessageToWriteData*
    constantsTouched: []
    func_position:
      end: 2546
      start: 2526
    functionDepth: 4
    functionLinenumber: 2526
    functionLinenumberEnd: 2546
    functionName: write_message_print_transport_debug
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_debug_print_unlock
    - G_LIKELY
    - _g_dbus_debug_transport
    - g_type_name
    - g_io_stream_get_output_stream
    - g_print
    - G_TYPE_FROM_INSTANCE
    - _g_dbus_debug_print_lock
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: void
    signature: "void write_message_print_transport_debug (gssize bytes_written,\n
      \                                    MessageToWriteData *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusprivate.c:2558,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib/gio/gdbusprivate.c:2558,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib/gio/gdbusprivate.c:2565,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gdbusprivate.c:2572,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/gio/gdbusprivate.c:2576,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusprivate.c:2584,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusprivate.c:2585,1
    - Dst: g_type_name
      Src: /src/glib/gio/gdbusprivate.c:2593,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gdbusprivate.c:2593,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/gdbusprivate.c:2593,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusprivate.c:2594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - bytes_read
    - worker
    argTypes:
    - gssize
    - GDBusWorker*
    constantsTouched: []
    func_position:
      end: 2597
      start: 2550
    functionDepth: 9
    functionLinenumber: 2550
    functionLinenumberEnd: 2597
    functionName: read_message_print_transport_debug
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - G_TYPE_FROM_INSTANCE
    - _g_dbus_debug_print_unlock
    - g_io_stream_get_input_stream
    - g_type_name
    - GUINT32_FROM_BE
    - g_dbus_message_bytes_needed
    - G_LIKELY
    - GUINT32_FROM_LE
    - _g_dbus_debug_print_lock
    - g_print
    - _g_dbus_debug_transport
    linkageType: ''
    returnType: void
    signature: "void read_message_print_transport_debug (gssize bytes_read,\n                                    GDBusWorker
      *worker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gdbusprivate.c:2610,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusprivate.c:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2615
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2615
    functionName: _g_signal_accumulator_false_handled
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_signal_accumulator_false_handled (GSignalInvocationHint
      *ihint,\n                                     GValue                *return_accu,\n
      \                                    const GValue          *handler_return,\n
      \                                    gpointer               dummy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbusprivate.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - GString*
    - gint
    constantsTouched: []
    func_position:
      end: 2623
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2623
    functionName: append_nibble
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void append_nibble (GString *s, gint val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusprivate.c:2634,1
    - Dst: append_nibble
      Src: /src/glib/gio/gdbusprivate.c:2645,1
    - Dst: append_nibble
      Src: /src/glib/gio/gdbusprivate.c:2646,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusprivate.c:2649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 2650
      start: 2627
    functionDepth: 6
    functionLinenumber: 2627
    functionLinenumberEnd: 2650
    functionName: _g_dbus_hexencode
    functionSourceFile: /src/glib/gio/gdbusprivate.c
    functionUses: 4
    functionsReached:
    - append_nibble
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_hexencode (const gchar *str,\n                   gsize
      \       str_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdocumentportal.c:52,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdocumentportal.c:55,1
    - Dst: gxdp_documents_proxy_new_sync
      Src: /src/glib/gio/gdocumentportal.c:59,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdocumentportal.c:67,1
    - Dst: gxdp_documents_call_get_mount_point_sync
      Src: /src/glib/gio/gdocumentportal.c:71,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdocumentportal.c:75,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gdocumentportal.c:76,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdocumentportal.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - documents
    - documents_mountpoint
    - error
    argTypes:
    - GXdpDocuments**
    - char**
    - GError**
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: get_document_portal
    functionSourceFile: /src/glib/gio/gdocumentportal.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_clear_object
    - gxdp_documents_call_get_mount_point_sync
    - gxdp_documents_proxy_new_sync
    - g_prefix_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_document_portal (GXdpDocuments **documents,\n                     char
      \         **documents_mountpoint,\n                     GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - saved_errno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: opening_ro_might_succeed
    functionSourceFile: /src/glib/gio/gdocumentportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean opening_ro_might_succeed (int saved_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_document_portal
      Src: /src/glib/gio/gdocumentportal.c:138,1
    - Dst: g_list_length
      Src: /src/glib/gio/gdocumentportal.c:143,1
    - Dst: g_new0
      Src: /src/glib/gio/gdocumentportal.c:144,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdocumentportal.c:146,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdocumentportal.c:146,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gdocumentportal.c:148,1
    - Dst: g_filename_from_uri
      Src: /src/glib/gio/gdocumentportal.c:155,1
    - Dst: g_open
      Src: /src/glib/gio/gdocumentportal.c:160,1
    - Dst: opening_ro_might_succeed
      Src: /src/glib/gio/gdocumentportal.c:161,1
    - Dst: g_open
      Src: /src/glib/gio/gdocumentportal.c:165,1
    - Dst: fcntl
      Src: /src/glib/gio/gdocumentportal.c:171,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gdocumentportal.c:173,1
    - Dst: close
      Src: /src/glib/gio/gdocumentportal.c:174,1
    - Dst: g_free
      Src: /src/glib/gio/gdocumentportal.c:178,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdocumentportal.c:181,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/gdocumentportal.c:186,1
    - Dst: gxdp_documents_call_add_full_sync
      Src: /src/glib/gio/gdocumentportal.c:188,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdocumentportal.c:189,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdocumentportal.c:208,1
    - Dst: strcmp
      Src: /src/glib/gio/gdocumentportal.c:210,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdocumentportal.c:212,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gdocumentportal.c:219,1
    - Dst: g_free
      Src: /src/glib/gio/gdocumentportal.c:220,1
    - Dst: g_free
      Src: /src/glib/gio/gdocumentportal.c:221,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gdocumentportal.c:225,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gdocumentportal.c:228,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gdocumentportal.c:232,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdocumentportal.c:233,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdocumentportal.c:237,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdocumentportal.c:238,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdocumentportal.c:239,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdocumentportal.c:240,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdocumentportal.c:241,1
    - Dst: g_free
      Src: /src/glib/gio/gdocumentportal.c:242,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 3
    argNames:
    - uris
    - app_id
    - error
    argTypes:
    - GList*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 245
      start: 120
    functionDepth: 12
    functionLinenumber: 120
    functionLinenumberEnd: 245
    functionName: g_document_portal_add_documents
    functionSourceFile: /src/glib/gio/gdocumentportal.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_unix_fd_list_new
    - g_filename_from_uri
    - get_document_portal
    - g_strconcat
    - g_variant_builder_add
    - g_variant_builder_clear
    - opening_ro_might_succeed
    - strcmp
    - g_list_length
    - g_unix_fd_list_get_length
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - g_list_prepend
    - close
    - G_VARIANT_TYPE
    - fcntl
    - g_clear_object
    - g_clear_pointer
    - g_open
    - g_list_copy_deep
    - g_unix_fd_list_append
    - g_strdup
    - gxdp_documents_call_add_full_sync
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_document_portal_add_documents (GList       *uris,\n                                 const
      char  *app_id,\n                                 GError     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:129,1
    - Dst: ucred_free
      Src: /src/glib/gio/gcredentials.c:131,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcredentials.c:134,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcredentials.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: g_credentials_finalize
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - G_CREDENTIALS
    - ucred_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_credentials_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcredentials.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCredentialsClass*
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: g_credentials_class_init
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_credentials_class_init (GCredentialsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/glib/gio/gcredentials.c:152,1
    - Dst: geteuid
      Src: /src/glib/gio/gcredentials.c:153,1
    - Dst: getegid
      Src: /src/glib/gio/gcredentials.c:154,1
    - Dst: geteuid
      Src: /src/glib/gio/gcredentials.c:159,1
    - Dst: getegid
      Src: /src/glib/gio/gcredentials.c:161,1
    - Dst: memset
      Src: /src/glib/gio/gcredentials.c:174,1
    - Dst: getpid
      Src: /src/glib/gio/gcredentials.c:175,1
    - Dst: geteuid
      Src: /src/glib/gio/gcredentials.c:176,1
    - Dst: getegid
      Src: /src/glib/gio/gcredentials.c:177,1
    - Dst: getpid
      Src: /src/glib/gio/gcredentials.c:179,1
    - Dst: geteuid
      Src: /src/glib/gio/gcredentials.c:180,1
    - Dst: getegid
      Src: /src/glib/gio/gcredentials.c:181,1
    - Dst: getpid
      Src: /src/glib/gio/gcredentials.c:183,1
    - Dst: geteuid
      Src: /src/glib/gio/gcredentials.c:184,1
    - Dst: getegid
      Src: /src/glib/gio/gcredentials.c:185,1
    - Dst: ucred_get
      Src: /src/glib/gio/gcredentials.c:187,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/gcredentials.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: g_credentials_init
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - getegid
    - geteuid
    - ucred_get
    - getpid
    - memset
    - GetCurrentProcessId
    linkageType: ''
    returnType: void
    signature: void g_credentials_init (GCredentials *credentials)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gcredentials.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: g_credentials_new
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 6
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_credentials_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glib_typeof
      Src: /src/glib/gio/gcredentials.c:230,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:233,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:233,1
    - Dst: g_string_new
      Src: /src/glib/gio/gcredentials.c:235,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:237,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:239,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:241,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:243,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:247,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:248,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:250,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:252,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:256,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:258,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:260,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:262,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:264,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:266,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:268,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:270,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:273,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:275,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:277,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:279,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:283,1
    - Dst: ucred_getpid
      Src: /src/glib/gio/gcredentials.c:286,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:287,1
    - Dst: ucred_geteuid
      Src: /src/glib/gio/gcredentials.c:288,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:289,1
    - Dst: ucred_getegid
      Src: /src/glib/gio/gcredentials.c:290,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:291,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gcredentials.c:296,1
    - Dst: g_string_append
      Src: /src/glib/gio/gcredentials.c:298,1
    - Dst: g_string_free
      Src: /src/glib/gio/gcredentials.c:301,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    constantsTouched: []
    func_position:
      end: 302
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 302
    functionName: g_credentials_to_string
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 2
    functionsReached:
    - ucred_geteuid
    - ucred_getpid
    - G_IS_CREDENTIALS
    - g_return_val_if_fail
    - ucred_getegid
    - g_string_free
    - g_string_append_printf
    - g_string_new
    - glib_typeof
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_credentials_to_string (GCredentials *credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:324,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - native
    - error
    argTypes:
    - struct ucred*
    - GError**
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: linux_ucred_check_valid
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean linux_ucred_check_valid (struct ucred  *native,\n                         GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:358,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:358,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:359,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:359,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:360,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib/gio/gcredentials.c:364,1
    - Dst: ucred_geteuid
      Src: /src/glib/gio/gcredentials.c:381,1
    - Dst: ucred_geteuid
      Src: /src/glib/gio/gcredentials.c:381,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:384,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - credentials
    - other_credentials
    - error
    argTypes:
    - GCredentials*
    - GCredentials*
    - GError**
    constantsTouched: []
    func_position:
      end: 391
      start: 351
    functionDepth: 9
    functionLinenumber: 351
    functionLinenumberEnd: 391
    functionName: g_credentials_is_same_user
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 1
    functionsReached:
    - ucred_geteuid
    - G_IS_CREDENTIALS
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_credentials_is_same_user (GCredentials  *credentials,\n
      \                           GCredentials  *other_credentials,\n                            GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gcredentials.c:408,1
    - Dst: g_credentials_type_get_type
      Src: /src/glib/gio/gcredentials.c:408,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gcredentials.c:409,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gcredentials.c:412,1
    - Dst: g_assert
      Src: /src/glib/gio/gcredentials.c:413,1
    - Dst: g_warning
      Src: /src/glib/gio/gcredentials.c:414,1
    - Dst: g_warning
      Src: /src/glib/gio/gcredentials.c:420,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gcredentials.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - requested_type
    - op
    argTypes:
    - GCredentialsType
    - char*
    constantsTouched: []
    func_position:
      end: 428
      start: 393
    functionDepth: 9
    functionLinenumber: 393
    functionLinenumberEnd: 428
    functionName: credentials_native_type_check
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_enum_get_value
    - g_assert
    - g_credentials_type_get_type
    - g_type_class_ref
    - g_type_class_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean credentials_native_type_check (GCredentialsType  requested_type,\n
      \                              const char       *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:453,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:453,1
    - Dst: credentials_native_type_check
      Src: /src/glib/gio/gcredentials.c:455,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gcredentials.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - credentials
    - native_type
    argTypes:
    - GCredentials*
    - GCredentialsType
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 10
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: g_credentials_get_native
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_assert_not_reached
    - credentials_native_type_check
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_credentials_get_native (GCredentials     *credentials,\n
      \                         GCredentialsType  native_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: credentials_native_type_check
      Src: /src/glib/gio/gcredentials.c:487,1
    - Dst: memcpy
      Src: /src/glib/gio/gcredentials.c:491,1
    - Dst: ucred_size
      Src: /src/glib/gio/gcredentials.c:491,1
    - Dst: memcpy
      Src: /src/glib/gio/gcredentials.c:493,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gcredentials.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - credentials
    - native_type
    - native
    argTypes:
    - GCredentials*
    - GCredentialsType
    - gpointer
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 10
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: g_credentials_set_native
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 2
    functionsReached:
    - memcpy
    - g_assert_not_reached
    - credentials_native_type_check
    - ucred_size
    linkageType: ''
    returnType: void
    signature: "void g_credentials_set_native (GCredentials     *credentials,\n                          GCredentialsType
      \ native_type,\n                          gpointer          native)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:524,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:524,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:525,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib/gio/gcredentials.c:528,1
    - Dst: g_set_error
      Src: /src/glib/gio/gcredentials.c:539,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:542,1
    - Dst: ucred_geteuid
      Src: /src/glib/gio/gcredentials.c:554,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:557,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - credentials
    - error
    argTypes:
    - GCredentials*
    - GError**
    constantsTouched: []
    func_position:
      end: 564
      start: 518
    functionDepth: 9
    functionLinenumber: 518
    functionLinenumberEnd: 564
    functionName: g_credentials_get_unix_user
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 3
    functionsReached:
    - ucred_geteuid
    - G_IS_CREDENTIALS
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: uid_t
    signature: "uid_t g_credentials_get_unix_user (GCredentials    *credentials,\n
      \                            GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:588,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:588,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:589,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib/gio/gcredentials.c:592,1
    - Dst: ucred_getpid
      Src: /src/glib/gio/gcredentials.c:603,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:615,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - credentials
    - error
    argTypes:
    - GCredentials*
    - GError**
    constantsTouched: []
    func_position:
      end: 622
      start: 582
    functionDepth: 9
    functionLinenumber: 582
    functionLinenumberEnd: 622
    functionName: g_credentials_get_unix_pid
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - ucred_getpid
    - G_IS_CREDENTIALS
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: pid_t
    signature: "pid_t g_credentials_get_unix_pid (GCredentials    *credentials,\n
      \                           GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:649,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:649,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:650,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcredentials.c:651,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:669,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:672,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcredentials.c:675,1
    - Dst: _
      Src: /src/glib/gio/gcredentials.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - credentials
    - uid
    - error
    argTypes:
    - GCredentials*
    - uid_t
    - GError**
    constantsTouched: []
    func_position:
      end: 683
      start: 642
    functionDepth: 8
    functionLinenumber: 642
    functionLinenumberEnd: 683
    functionName: g_credentials_set_unix_user
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_credentials_set_unix_user (GCredentials    *credentials,\n
      \                            uid_t            uid,\n                             GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcredentials.c:690,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/gcredentials.c:690,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gcredentials.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - credentials
    - pid
    argTypes:
    - GCredentials*
    - pid_t
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: _g_credentials_set_local_peerid
    functionSourceFile: /src/glib/gio/gcredentials.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: void
    signature: "void _g_credentials_set_local_peerid (GCredentials *credentials,\n
      \                                pid_t         pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib/gio/gmenu.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: g_menu_is_mutable
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_is_mutable (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib/gio/gmenu.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: g_menu_get_n_items
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU
    linkageType: ''
    returnType: gint
    signature: gint g_menu_get_n_items (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib/gio/gmenu.c:106,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenu.c:108,1
    - Dst: g_array_index
      Src: /src/glib/gio/gmenu.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: g_menu_get_item_attributes
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - G_MENU
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void g_menu_get_item_attributes (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib/gio/gmenu.c:116,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenu.c:118,1
    - Dst: g_array_index
      Src: /src/glib/gio/gmenu.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: g_menu_get_item_links
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - G_MENU
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void g_menu_get_item_links (GMenuModel  *model,\n                       gint
      \        position,\n                       GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:154,1
    - Dst: G_IS_MENU
      Src: /src/glib/gio/gmenu.c:154,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:155,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:155,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenu.c:160,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gmenu.c:161,1
    - Dst: g_array_insert_val
      Src: /src/glib/gio/gmenu.c:164,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/gmenu.c:165,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/gmenu.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - menu
    - position
    - item
    argTypes:
    - GMenu*
    - gint
    - GMenuItem*
    constantsTouched: []
    func_position:
      end: 166
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 166
    functionName: g_menu_insert_item
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - G_IS_MENU
    - G_IS_MENU_ITEM
    - g_return_if_fail
    - g_hash_table_ref
    - g_array_insert_val
    - g_menu_model_items_changed
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_item (GMenu     *menu,\n                    gint
      \      position,\n                    GMenuItem *item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/gmenu.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu
    - item
    argTypes:
    - GMenu*
    - GMenuItem*
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: g_menu_prepend_item
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_item (GMenu     *menu,\n                     GMenuItem
      *item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/gmenu.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu
    - item
    argTypes:
    - GMenu*
    - GMenuItem*
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: g_menu_append_item
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_item (GMenu     *menu,\n                    GMenuItem
      *item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:222,1
    - Dst: G_IS_MENU
      Src: /src/glib/gio/gmenu.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: g_menu_freeze
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_MENU
    linkageType: ''
    returnType: void
    signature: void g_menu_freeze (GMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmenu.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: g_menu_new
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GMenu
    signature: 'GMenu *

      g_menu_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new
      Src: /src/glib/gio/gmenu.c:265,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/gmenu.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenu.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: g_menu_insert
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_new
    - g_object_unref
    - g_menu_insert_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert (GMenu       *menu,\n               gint         position,\n
      \              const gchar *label,\n               const gchar *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert
      Src: /src/glib/gio/gmenu.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: g_menu_prepend
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend (GMenu       *menu,\n                const gchar
      *label,\n                const gchar *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert
      Src: /src/glib/gio/gmenu.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: g_menu_append
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_append (GMenu       *menu,\n               const gchar
      *label,\n               const gchar *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new_section
      Src: /src/glib/gio/gmenu.c:331,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/gmenu.c:332,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenu.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - section
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: g_menu_insert_section
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_menu_insert_item
    - g_menu_item_new_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_section (GMenu       *menu,\n                       gint
      \        position,\n                       const gchar *label,\n                       GMenuModel
      \ *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_section
      Src: /src/glib/gio/gmenu.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - section
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: g_menu_prepend_section
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_section (GMenu       *menu,\n                        const
      gchar *label,\n                        GMenuModel  *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_section
      Src: /src/glib/gio/gmenu.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - section
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: g_menu_append_section
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_section (GMenu       *menu,\n                       const
      gchar *label,\n                       GMenuModel  *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new_submenu
      Src: /src/glib/gio/gmenu.c:398,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/gmenu.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenu.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - submenu
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: g_menu_insert_submenu
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_menu_insert_item
    - g_menu_item_new_submenu
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_submenu (GMenu       *menu,\n                       gint
      \        position,\n                       const gchar *label,\n                       GMenuModel
      \ *submenu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_submenu
      Src: /src/glib/gio/gmenu.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - submenu
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: g_menu_prepend_submenu
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_submenu
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_submenu (GMenu       *menu,\n                        const
      gchar *label,\n                        GMenuModel  *submenu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_submenu
      Src: /src/glib/gio/gmenu.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - submenu
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: g_menu_append_submenu
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_submenu
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_submenu (GMenu       *menu,\n                       const
      gchar *label,\n                       GMenuModel  *submenu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:447,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - struct item*
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: g_menu_clear_item
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_clear_item (struct item *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:474,1
    - Dst: G_IS_MENU
      Src: /src/glib/gio/gmenu.c:474,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:475,1
    - Dst: g_menu_clear_item
      Src: /src/glib/gio/gmenu.c:477,1
    - Dst: g_array_index
      Src: /src/glib/gio/gmenu.c:477,1
    - Dst: g_array_remove_index
      Src: /src/glib/gio/gmenu.c:478,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/gmenu.c:479,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/gmenu.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenu*
    - gint
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 8
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: g_menu_remove
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - G_IS_MENU
    - g_menu_model_items_changed
    - g_return_if_fail
    - g_menu_clear_item
    - g_array_remove_index
    - g_array_index
    linkageType: ''
    returnType: void
    signature: "void g_menu_remove (GMenu *menu,\n               gint   position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:495,1
    - Dst: G_IS_MENU
      Src: /src/glib/gio/gmenu.c:495,1
    - Dst: g_menu_clear_item
      Src: /src/glib/gio/gmenu.c:499,1
    - Dst: g_array_index
      Src: /src/glib/gio/gmenu.c:499,1
    - Dst: g_array_set_size
      Src: /src/glib/gio/gmenu.c:500,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/gmenu.c:502,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/gmenu.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    constantsTouched: []
    func_position:
      end: 503
      start: 490
    functionDepth: 8
    functionLinenumber: 490
    functionLinenumberEnd: 503
    functionName: g_menu_remove_all
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - G_IS_MENU
    - g_menu_model_items_changed
    - g_return_if_fail
    - g_menu_clear_item
    - g_array_set_size
    - g_array_index
    linkageType: ''
    returnType: void
    signature: void g_menu_remove_all (GMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib/gio/gmenu.c:508,1
    - Dst: g_array_free
      Src: /src/glib/gio/gmenu.c:514,1
    - Dst: g_menu_clear_item
      Src: /src/glib/gio/gmenu.c:516,1
    - Dst: g_free
      Src: /src/glib/gio/gmenu.c:517,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenu.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 8
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: g_menu_finalize
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_array_free
    - g_menu_clear_item
    - g_free
    - G_MENU
    linkageType: ''
    returnType: void
    signature: void g_menu_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/gio/gmenu.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: g_menu_init
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void g_menu_init (GMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_CLASS
      Src: /src/glib/gio/gmenu.c:533,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenu.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuClass*
    constantsTouched: []
    func_position:
      end: 542
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: g_menu_class_init
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_MENU_MODEL_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_class_init (GMenuClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full::g_hash_table_new_full
      Src: /src/glib/gio/gmenu.c:555,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenu.c:556,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenu.c:557,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenu.c:558,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib/gio/gmenu.c:558,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenu.c:558,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:559,1
    - Dst: g_hash_table_new_full::g_hash_table_new_full
      Src: /src/glib/gio/gmenu.c:562,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gmenu.c:563,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gmenu.c:564,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenu.c:565,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib/gio/gmenu.c:565,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenu.c:565,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:566,1
    - Dst: menu_item::menu_item
      Src: /src/glib/gio/gmenu.c:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - menu_item
    argTypes:
    - GMenuItem*
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 10
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: g_menu_item_clear_cow
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_strdup::g_strdup
    - g_hash_table_unref
    - g_object_ref
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_new_full::g_hash_table_new_full
    - g_variant_ref
    - menu_item::menu_item
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void g_menu_item_clear_cow (GMenuItem *menu_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:576,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:578,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:579,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmenu.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 583
      start: 573
    functionDepth: 7
    functionLinenumber: 573
    functionLinenumberEnd: 583
    functionName: g_menu_item_finalize
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - G_MENU_ITEM
    linkageType: ''
    returnType: void
    signature: void g_menu_item_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gmenu.c:588,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gmenu.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - menu_item
    argTypes:
    - GMenuItem*
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: g_menu_item_init
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_menu_item_init (GMenuItem *menu_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuItemClass*
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: g_menu_item_class_init
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_item_class_init (GMenuItemClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_islower
      Src: /src/glib/gio/gmenu.c:611,1
    - Dst: g_ascii_islower
      Src: /src/glib/gio/gmenu.c:617,1
    - Dst: g_ascii_isdigit
      Src: /src/glib/gio/gmenu.c:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 632
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 632
    functionName: valid_attribute_name
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_ascii_islower
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_attribute_name (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:667,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:667,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:668,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:669,1
    - Dst: valid_attribute_name
      Src: /src/glib/gio/gmenu.c:669,1
    - Dst: g_menu_item_clear_cow
      Src: /src/glib/gio/gmenu.c:671,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenu.c:674,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmenu.c:674,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gmenu.c:674,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenu.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - value
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 11
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: g_menu_item_set_attribute_value
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_clear_cow
    - G_IS_MENU_ITEM
    - valid_attribute_name
    - g_strdup
    - g_return_if_fail
    - g_variant_ref_sink
    - g_hash_table_remove
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_attribute_value (GMenuItem   *menu_item,\n                                 const
      gchar *attribute,\n                                 GVariant    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gmenu.c:718,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/gmenu.c:719,1
    - Dst: va_end
      Src: /src/glib/gio/gmenu.c:720,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/gmenu.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 726
      start: 706
    functionDepth: 12
    functionLinenumber: 706
    functionLinenumberEnd: 726
    functionName: g_menu_item_set_attribute
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_menu_item_set_attribute_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_attribute (GMenuItem   *menu_item,\n                           const
      gchar *attribute,\n                           const gchar *format_string,\n
      \                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:752,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:752,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:753,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:754,1
    - Dst: valid_attribute_name
      Src: /src/glib/gio/gmenu.c:754,1
    - Dst: g_menu_item_clear_cow
      Src: /src/glib/gio/gmenu.c:756,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenu.c:759,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmenu.c:759,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenu.c:759,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gmenu.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - link
    - model
    argTypes:
    - GMenuItem*
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 11
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: g_menu_item_set_link
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_clear_cow
    - G_IS_MENU_ITEM
    - valid_attribute_name
    - g_object_ref
    - g_strdup
    - g_return_if_fail
    - g_hash_table_remove
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_link (GMenuItem   *menu_item,\n                      const
      gchar *link,\n                      GMenuModel  *model)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:787,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:787,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:788,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenu.c:790,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gmenu.c:794,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gmenu.c:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - expected_type
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariantType*
    constantsTouched: []
    func_position:
      end: 801
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 801
    functionName: g_menu_item_get_attribute_value
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_IS_MENU_ITEM
    - g_return_val_if_fail
    - g_variant_is_of_type
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_item_get_attribute_value (GMenuItem          *menu_item,\n
      \                                const gchar        *attribute,\n                                 const
      GVariantType *expected_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:834,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:834,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:835,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:836,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenu.c:838,1
    - Dst: g_variant_check_format_string
      Src: /src/glib/gio/gmenu.c:843,1
    - Dst: va_start
      Src: /src/glib/gio/gmenu.c:846,1
    - Dst: g_variant_get_va
      Src: /src/glib/gio/gmenu.c:847,1
    - Dst: va_end
      Src: /src/glib/gio/gmenu.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 851
      start: 825
    functionDepth: 11
    functionLinenumber: 825
    functionLinenumberEnd: 851
    functionName: g_menu_item_get_attribute
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - va_end
    - g_hash_table_lookup
    - G_IS_MENU_ITEM
    - g_return_val_if_fail
    - va_start
    - g_variant_get_va
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_item_get_attribute (GMenuItem   *menu_item,\n                           const
      gchar *attribute,\n                           const gchar *format_string,\n
      \                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:870,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:870,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:871,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmenu.c:872,1
    - Dst: valid_attribute_name
      Src: /src/glib/gio/gmenu.c:872,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gmenu.c:874,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmenu.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - menu_item
    - link
    argTypes:
    - GMenuItem*
    - gchar*
    constantsTouched: []
    func_position:
      end: 880
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 880
    functionName: g_menu_item_get_link
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_IS_MENU_ITEM
    - g_return_val_if_fail
    - valid_attribute_name
    - g_object_ref
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_item_get_link (GMenuItem   *menu_item,\n                      const
      gchar *link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gmenu.c:901,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/gmenu.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - menu_item
    - label
    argTypes:
    - GMenuItem*
    - gchar*
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 12
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: g_menu_item_set_label
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_menu_item_set_attribute_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_label (GMenuItem   *menu_item,\n                       const
      gchar *label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/gmenu.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu_item
    - submenu
    argTypes:
    - GMenuItem*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 12
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: g_menu_item_set_submenu
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_link
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_submenu (GMenuItem  *menu_item,\n                         GMenuModel
      *submenu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/gmenu.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu_item
    - section
    argTypes:
    - GMenuItem*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 12
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: g_menu_item_set_section
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_link
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_section (GMenuItem  *menu_item,\n                         GMenuModel
      *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gmenu.c:1006,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/gmenu.c:1014,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/gmenu.c:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - menu_item
    - action
    - target_value
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 12
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: g_menu_item_set_action_and_target_value
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_menu_item_set_attribute_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_action_and_target_value (GMenuItem   *menu_item,\n
      \                                        const gchar *action,\n                                         GVariant
      \   *target_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gmenu.c:1059,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/gmenu.c:1060,1
    - Dst: va_end
      Src: /src/glib/gio/gmenu.c:1061,1
    - Dst: g_menu_item_set_action_and_target_value
      Src: /src/glib/gio/gmenu.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - action
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1047
    functionDepth: 13
    functionLinenumber: 1047
    functionLinenumberEnd: 1067
    functionName: g_menu_item_set_action_and_target
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_new_va
    - va_start
    - g_menu_item_set_action_and_target_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_action_and_target (GMenuItem   *menu_item,\n
      \                                  const gchar *action,\n                                   const
      gchar *format_string,\n                                   ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_parse_detailed_name
      Src: /src/glib/gio/gmenu.c:1096,1
    - Dst: g_error
      Src: /src/glib/gio/gmenu.c:1097,1
    - Dst: g_menu_item_set_action_and_target_value
      Src: /src/glib/gio/gmenu.c:1099,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenu.c:1101,1
    - Dst: g_free
      Src: /src/glib/gio/gmenu.c:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - menu_item
    - detailed_action
    argTypes:
    - GMenuItem*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1088
    functionDepth: 13
    functionLinenumber: 1088
    functionLinenumberEnd: 1103
    functionName: g_menu_item_set_detailed_action
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_action_and_target_value
    - g_action_parse_detailed_name
    - g_free
    - g_error
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_detailed_action (GMenuItem   *menu_item,\n                                 const
      gchar *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmenu.c:1129,1
    - Dst: g_menu_item_set_label
      Src: /src/glib/gio/gmenu.c:1132,1
    - Dst: g_menu_item_set_detailed_action
      Src: /src/glib/gio/gmenu.c:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - label
    - detailed_action
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1123
    functionDepth: 14
    functionLinenumber: 1123
    functionLinenumberEnd: 1138
    functionName: g_menu_item_new
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_label
    - g_menu_item_set_detailed_action
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new (const gchar *label,\n                 const
      gchar *detailed_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmenu.c:1160,1
    - Dst: g_menu_item_set_label
      Src: /src/glib/gio/gmenu.c:1163,1
    - Dst: g_menu_item_set_submenu
      Src: /src/glib/gio/gmenu.c:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - label
    - submenu
    argTypes:
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1154
    functionDepth: 13
    functionLinenumber: 1154
    functionLinenumberEnd: 1168
    functionName: g_menu_item_new_submenu
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_label
    - g_menu_item_set_submenu
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_submenu (const gchar *label,\n                         GMenuModel
      \ *submenu)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmenu.c:1246,1
    - Dst: g_menu_item_set_label
      Src: /src/glib/gio/gmenu.c:1249,1
    - Dst: g_menu_item_set_section
      Src: /src/glib/gio/gmenu.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - label
    - section
    argTypes:
    - gchar*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1240
    functionDepth: 13
    functionLinenumber: 1240
    functionLinenumberEnd: 1254
    functionName: g_menu_item_new_section
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_label
    - g_menu_item_set_section
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_section (const gchar *label,\n                         GMenuModel
      \ *section)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib/gio/gmenu.c:1275,1
    - Dst: g_object_new
      Src: /src/glib/gio/gmenu.c:1278,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:1298,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/gmenu.c:1309,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/gmenu.c:1310,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gmenu.c:1311,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmenu.c:1311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gmenu.c:1312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 1313
      start: 1271
    functionDepth: 10
    functionLinenumber: 1271
    functionLinenumberEnd: 1313
    functionName: g_menu_item_new_from_model
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_menu_attribute_iter_get_next
    - g_menu_model_iterate_item_attributes
    - g_strdup
    - g_object_new
    - G_MENU_MODEL_GET_CLASS
    - g_hash_table_insert
    - g_object_unref
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_from_model (GMenuModel *model,\n                            gint
      \       item_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gmenu.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1321
    functionDepth: 7
    functionLinenumber: 1321
    functionLinenumberEnd: 1326
    functionName: get_item_links::if
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void if (links)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:1369,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib/gio/gmenu.c:1369,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmenu.c:1370,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/gmenu.c:1370,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/gmenu.c:1373,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/gmenu.c:1377,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gmenu.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - menu_item
    - icon
    argTypes:
    - GMenuItem*
    - GIcon*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1363
    functionDepth: 12
    functionLinenumber: 1363
    functionLinenumberEnd: 1380
    functionName: g_menu_item_set_icon
    functionSourceFile: /src/glib/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_IS_MENU_ITEM
    - G_IS_ICON
    - g_return_if_fail
    - g_icon_serialize
    - g_menu_item_set_attribute_value
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_icon (GMenuItem *menu_item,\n                      GIcon
      \    *icon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:95,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gsocketlistener.c:98,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gsocketlistener.c:105,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketlistener.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: g_socket_listener_finalize
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_ptr_array_free
    - G_OBJECT_CLASS
    - g_main_context_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:117,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gsocketlistener.c:122,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketlistener.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: g_socket_listener_get_property
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_get_property (GObject    *object,\n\t\t\t\tguint
      \      prop_id,\n\t\t\t\tGValue     *value,\n\t\t\t\tGParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:136,1
    - Dst: g_socket_listener_set_backlog
      Src: /src/glib/gio/gsocketlistener.c:141,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gsocketlistener.c:141,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketlistener.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: g_socket_listener_set_property
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_set_backlog
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_set_property (GObject      *object,\n\t\t\t\tguint
      \        prop_id,\n\t\t\t\tconst GValue *value,\n\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketlistener.c:152,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketlistener.c:165,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gsocketlistener.c:166,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsocketlistener.c:186,1
    - Dst: I_
      Src: /src/glib/gio/gsocketlistener.c:186,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketlistener.c:187,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsocketlistener.c:189,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gsocketlistener.c:195,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketlistener.c:196,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/gsocketlistener.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketListenerClass*
    constantsTouched: []
    func_position:
      end: 200
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 200
    functionName: g_socket_listener_class_init
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - G_OBJECT_CLASS
    - g_quark_from_static_string
    - g_param_spec_int
    - g_object_class_install_property
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_class_init (GSocketListenerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_get_instance_private
      Src: /src/glib/gio/gsocketlistener.c:205,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gsocketlistener.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: g_socket_listener_init
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_socket_listener_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_init (GSocketListener *listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketlistener.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: g_socket_listener_new
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketListener
    signature: 'GSocketListener *

      g_socket_listener_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocketlistener.c:234,1
    - Dst: _
      Src: /src/glib/gio/gsocketlistener.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - listener
    - error
    argTypes:
    - GSocketListener*
    - GError**
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: check_listener
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_listener (GSocketListener *listener,\n\t\tGError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_listener
      Src: /src/glib/gio/gsocketlistener.c:273,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/gsocketlistener.c:278,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocketlistener.c:280,1
    - Dst: _
      Src: /src/glib/gio/gsocketlistener.c:281,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:285,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocketlistener.c:286,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:289,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:289,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:290,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:293,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - listener
    - socket
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GSocket*
    - GObject*
    - GError**
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 9
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: g_socket_listener_add_socket
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_socket_is_closed
    - g_object_set_qdata_full
    - g_object_ref
    - g_ptr_array_add
    - G_OBJECT
    - check_listener
    - g_set_error_literal
    - _
    - G_SOCKET_LISTENER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_socket (GSocketListener  *listener,\n\t\t\t
      \     GSocket          *socket,\n\t\t\t      GObject          *source_object,\n\t\t\t
      \     GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_listener
      Src: /src/glib/gio/gsocketlistener.c:350,1
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/gsocketlistener.c:353,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketlistener.c:354,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:358,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:360,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketlistener.c:363,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:365,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:369,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:371,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/gsocketlistener.c:374,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:376,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:380,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/gsocketlistener.c:386,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:389,1
    - Dst: g_socket_listener_add_socket
      Src: /src/glib/gio/gsocketlistener.c:394,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:400,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 7
    argNames:
    - listener
    - address
    - type
    - protocol
    - source_object
    - effective_address
    - error
    argTypes:
    - GSocketListener*
    - GSocketAddress*
    - GSocketType
    - GSocketProtocol
    - GObject*
    - GSocketAddress**
    - GError**
    constantsTouched: []
    func_position:
      end: 410
      start: 337
    functionDepth: 10
    functionLinenumber: 337
    functionLinenumberEnd: 410
    functionName: g_socket_listener_add_address
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 2
    functionsReached:
    - g_socket_listen
    - g_socket_get_local_address
    - g_socket_new
    - g_socket_listener_add_socket
    - g_socket_set_listen_backlog
    - g_signal_emit
    - check_listener
    - g_object_unref
    - g_socket_address_get_family
    - g_socket_bind
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_address (GSocketListener  *listener,\n\t\t\t
      \      GSocketAddress   *address,\n\t\t\t       GSocketType       type,\n\t\t\t
      \      GSocketProtocol   protocol,\n\t\t\t       GObject          *source_object,\n
      \                              GSocketAddress  **effective_address,\n\t\t\t
      \      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketlistener.c:456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketlistener.c:457,1
    - Dst: check_listener
      Src: /src/glib/gio/gsocketlistener.c:459,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketlistener.c:463,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gsocketlistener.c:477,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocketlistener.c:478,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:479,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:481,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:483,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketlistener.c:486,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:488,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:489,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:493,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:495,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:497,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/gsocketlistener.c:500,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:502,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:506,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:506,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:507,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib/gio/gsocketlistener.c:511,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketlistener.c:526,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gsocketlistener.c:540,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocketlistener.c:541,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:542,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:544,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:547,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketlistener.c:550,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:552,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:553,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:554,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:555,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:560,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:562,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:564,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/gsocketlistener.c:567,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:569,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:573,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:573,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:574,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:586,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:587,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocketlistener.c:588,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:588,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocketlistener.c:601,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:601,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:603,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:604,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:606,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:607,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:612,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocketlistener.c:615,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocketlistener.c:618,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:620,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:621,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:623,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:624,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 4
    argNames:
    - listener
    - port
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - guint16
    - GObject*
    - GError**
    constantsTouched: []
    func_position:
      end: 627
      start: 444
    functionDepth: 10
    functionLinenumber: 444
    functionLinenumberEnd: 627
    functionName: g_socket_listener_add_inet_port
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_any
    - g_socket_set_listen_backlog
    - g_assert
    - g_socket_speaks_ipv4
    - g_socket_bind
    - g_object_set_qdata_full
    - g_return_val_if_fail
    - g_socket_new
    - g_signal_emit
    - g_object_unref
    - g_clear_error
    - g_propagate_error
    - g_clear_object
    - g_ptr_array_add
    - check_listener
    - G_OBJECT
    - G_SOCKET_LISTENER_GET_CLASS
    - g_socket_listen
    - g_object_ref
    - g_inet_socket_address_new
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_inet_port (GSocketListener  *listener,\n\t\t\t\t
      guint16           port,\n\t\t\t\t GObject          *source_object,\n\t\t\t\t
      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gsocketlistener.c:646,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsocketlistener.c:647,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsocketlistener.c:650,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gsocketlistener.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - listener
    - callback
    - callback_data
    - cancellable
    - context
    argTypes:
    - GSocketListener*
    - GSocketSourceFunc
    - gpointer
    - GCancellable*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 656
      start: 629
    functionDepth: 11
    functionLinenumber: 629
    functionLinenumberEnd: 656
    functionName: add_sources
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_socket_create_source
    - g_source_set_callback
    - g_source_attach
    linkageType: ''
    returnType: GList
    signature: "GList *\nadd_sources (GSocketListener   *listener,\n\t     GSocketSourceFunc
      \ callback,\n\t     gpointer           callback_data,\n\t     GCancellable      *cancellable,\n\t
      \    GMainContext      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gsocketlistener.c:665,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gsocketlistener.c:666,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocketlistener.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sources
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 6
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: free_sources
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void free_sources (GList *sources)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gsocketlistener.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 687
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 687
    functionName: accept_callback
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_callback (GSocket      *socket,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketlistener.c:723,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:723,1
    - Dst: check_listener
      Src: /src/glib/gio/gsocketlistener.c:725,1
    - Dst: g_socket_condition_wait
      Src: /src/glib/gio/gsocketlistener.c:731,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gsocketlistener.c:742,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gsocketlistener.c:744,1
    - Dst: add_sources
      Src: /src/glib/gio/gsocketlistener.c:746,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gsocketlistener.c:751,1
    - Dst: free_sources
      Src: /src/glib/gio/gsocketlistener.c:753,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gsocketlistener.c:754,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/gsocketlistener.c:757,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gio/gsocketlistener.c:761,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - listener
    - source_object
    - cancellable
    - error
    argTypes:
    - GSocketListener*
    - GObject**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 764
      start: 715
    functionDepth: 12
    functionLinenumber: 715
    functionLinenumberEnd: 764
    functionName: g_socket_listener_accept_socket
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_socket_accept
    - g_return_val_if_fail
    - add_sources
    - free_sources
    - G_OBJECT
    - g_socket_condition_wait
    - g_main_loop_run
    - g_main_loop_new
    - check_listener
    - g_main_loop_unref
    - G_IS_SOCKET_LISTENER
    - g_object_get_qdata
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_listener_accept_socket (GSocketListener  *listener,\n\t\t\t\t
      GObject         **source_object,\n\t\t\t\t GCancellable     *cancellable,\n\t\t\t\t
      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket
      Src: /src/glib/gio/gsocketlistener.c:798,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/gsocketlistener.c:805,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - listener
    - source_object
    - cancellable
    - error
    argTypes:
    - GSocketListener*
    - GObject**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 809
      start: 789
    functionDepth: 13
    functionLinenumber: 789
    functionLinenumberEnd: 809
    functionName: g_socket_listener_accept
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_object_unref
    - g_socket_listener_accept_socket
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_listener_accept (GSocketListener  *listener,\n\t\t\t
      \ GObject         **source_object,\n\t\t\t  GCancellable     *cancellable,\n\t\t\t
      \ GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sources
      Src: /src/glib/gio/gsocketlistener.c:820,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketlistener.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - AcceptSocketAsyncData*
    constantsTouched: []
    func_position:
      end: 822
      start: 817
    functionDepth: 7
    functionLinenumber: 817
    functionLinenumberEnd: 822
    functionName: accept_socket_async_data_free
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - free_sources
    - g_free
    linkageType: ''
    returnType: void
    signature: void accept_socket_async_data_free (AcceptSocketAsyncData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gsocketlistener.c:833,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/gsocketlistener.c:840,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketlistener.c:840,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gio/gsocketlistener.c:843,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:843,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:845,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:845,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:847,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsocketlistener.c:848,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketlistener.c:852,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - accept_socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 859
      start: 824
    functionDepth: 10
    functionLinenumber: 824
    functionLinenumberEnd: 859
    functionName: accept_ready
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_object_set_qdata_full
    - g_socket_accept
    - g_task_get_task_data
    - g_object_ref
    - g_task_return_pointer
    - G_OBJECT
    - g_task_return_error
    - g_object_unref
    - g_task_get_cancellable
    - g_object_get_qdata
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_ready (GSocket      *accept_socket,\n\t      GIOCondition
      \ condition,\n\t      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gsocketlistener.c:886,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocketlistener.c:887,1
    - Dst: check_listener
      Src: /src/glib/gio/gsocketlistener.c:889,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketlistener.c:891,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:892,1
    - Dst: g_new0
      Src: /src/glib/gio/gsocketlistener.c:896,1
    - Dst: add_sources
      Src: /src/glib/gio/gsocketlistener.c:898,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gsocketlistener.c:902,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gsocketlistener.c:903,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - listener
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketListener*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 905
      start: 876
    functionDepth: 12
    functionLinenumber: 876
    functionLinenumberEnd: 905
    functionName: g_socket_listener_accept_socket_async
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_set_task_data
    - add_sources
    - g_steal_pointer
    - g_main_context_get_thread_default
    - g_task_new
    - check_listener
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_accept_socket_async (GSocketListener     *listener,\n\t\t\t\t
      \      GCancellable        *cancellable,\n\t\t\t\t       GAsyncReadyCallback
      \ callback,\n\t\t\t\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketlistener.c:927,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:927,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketlistener.c:928,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsocketlistener.c:928,1
    - Dst: g_object_get_qdata
      Src: /src/glib/gio/gsocketlistener.c:931,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:931,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsocketlistener.c:933,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocketlistener.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - listener
    - result
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GAsyncResult*
    - GObject**
    - GError**
    constantsTouched: []
    func_position:
      end: 934
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 934
    functionName: g_socket_listener_accept_socket_finish
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - g_task_is_valid
    - G_OBJECT
    - G_IS_SOCKET_LISTENER
    - g_object_get_qdata
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_listener_accept_socket_finish (GSocketListener
      \ *listener,\n\t\t\t\t\tGAsyncResult     *result,\n\t\t\t\t\tGObject         **source_object,\n\t\t\t\t\tGError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket_async
      Src: /src/glib/gio/gsocketlistener.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - listener
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketListener*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 961
      start: 951
    functionDepth: 13
    functionLinenumber: 951
    functionLinenumberEnd: 961
    functionName: g_socket_listener_accept_async
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_listener_accept_socket_async
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_accept_async (GSocketListener     *listener,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket_finish
      Src: /src/glib/gio/gsocketlistener.c:986,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/gsocketlistener.c:993,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - listener
    - result
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GAsyncResult*
    - GObject**
    - GError**
    constantsTouched: []
    func_position:
      end: 996
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 996
    functionName: g_socket_listener_accept_finish
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_listener_accept_socket_finish
    - g_socket_connection_factory_create_connection
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_listener_accept_finish (GSocketListener
      \ *listener,\n\t\t\t\t GAsyncResult     *result,\n\t\t\t\t GObject         **source_object,\n\t\t\t\t
      GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - listener
    - listen_backlog
    argTypes:
    - GSocketListener*
    - int
    constantsTouched: []
    func_position:
      end: 1028
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1028
    functionName: g_socket_listener_set_backlog
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_set_listen_backlog
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_set_backlog (GSocketListener *listener,\n\t\t\t
      \      int              listen_backlog)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketlistener.c:1044,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib/gio/gsocketlistener.c:1044,1
    - Dst: g_socket_close
      Src: /src/glib/gio/gsocketlistener.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1038
    functionDepth: 10
    functionLinenumber: 1038
    functionLinenumberEnd: 1055
    functionName: g_socket_listener_close
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - G_IS_SOCKET_LISTENER
    - g_socket_close
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_close (GSocketListener *listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1118,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketlistener.c:1119,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gsocketlistener.c:1126,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocketlistener.c:1127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1128,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1130,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketlistener.c:1133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1134,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/gsocketlistener.c:1137,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1139,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1143,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1146,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketlistener.c:1146,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gsocketlistener.c:1148,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketlistener.c:1148,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1149,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1150,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib/gio/gsocketlistener.c:1152,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1156,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketlistener.c:1157,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/gsocketlistener.c:1171,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocketlistener.c:1172,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1173,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1175,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketlistener.c:1193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1195,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1199,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1204,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1211,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/gsocketlistener.c:1214,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:1215,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1225,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/gsocketlistener.c:1228,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1230,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1234,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1237,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketlistener.c:1237,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/gsocketlistener.c:1239,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketlistener.c:1239,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketlistener.c:1241,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketlistener.c:1247,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsocketlistener.c:1249,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:1249,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:1256,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1258,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/gsocketlistener.c:1261,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1263,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:1267,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:1267,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:1268,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocketlistener.c:1271,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1275,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib/gio/gsocketlistener.c:1281,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1283,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/gsocketlistener.c:1286,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketlistener.c:1288,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib/gio/gsocketlistener.c:1292,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketlistener.c:1292,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketlistener.c:1293,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gsocketlistener.c:1296,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1300,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocketlistener.c:1312,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketlistener.c:1312,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:1314,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:1315,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1317,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketlistener.c:1318,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:1323,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketlistener.c:1324,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:1327,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib/gio/gsocketlistener.c:1328,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 3
    argNames:
    - listener
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GObject*
    - GError**
    constantsTouched: []
    func_position:
      end: 1331
      start: 1087
    functionDepth: 10
    functionLinenumber: 1087
    functionLinenumberEnd: 1331
    functionName: g_socket_listener_add_any_inet_port
    functionSourceFile: /src/glib/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_any
    - g_socket_set_listen_backlog
    - g_assert
    - g_slist_free_full
    - G_IS_INET_SOCKET_ADDRESS
    - g_socket_speaks_ipv4
    - G_INET_SOCKET_ADDRESS
    - g_socket_bind
    - g_object_set_qdata_full
    - g_socket_new
    - g_signal_emit
    - g_object_unref
    - g_clear_error
    - g_propagate_error
    - g_clear_object
    - g_ptr_array_add
    - G_OBJECT
    - G_SOCKET_LISTENER_GET_CLASS
    - g_socket_get_local_address
    - g_socket_listen
    - g_object_ref
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_steal_pointer
    - g_slist_prepend
    linkageType: ''
    returnType: guint16
    signature: "guint16 g_socket_listener_add_any_inet_port (GSocketListener  *listener,\n\t\t\t\t
      \    GObject          *source_object,\n                                     GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gio-tool-info.c:54,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool-info.c:59,1
    - Dst: g_string_append
      Src: /src/glib/gio/gio-tool-info.c:62,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool-info.c:63,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool-info.c:64,1
    - Dst: g_string_free
      Src: /src/glib/gio/gio-tool-info.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: escape_string
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 18
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_string (const char *in)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gio-tool-info.c:77,1
    - Dst: g_string_append
      Src: /src/glib/gio/gio-tool-info.c:84,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool-info.c:88,1
    - Dst: g_string_free
      Src: /src/glib/gio/gio-tool-info.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: flatten_string
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_append_c
    - g_string_free
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      flatten_string (const char *in)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_list_attributes
      Src: /src/glib/gio/gio-tool-info.c:103,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:105,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:105,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-info.c:109,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-info.c:110,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-info.c:116,1
    - Dst: g_file_info_get_symbolic_icon
      Src: /src/glib/gio/gio-tool-info.c:117,1
    - Dst: g_file_info_get_icon
      Src: /src/glib/gio/gio-tool-info.c:119,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-info.c:122,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/gio-tool-info.c:124,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-info.c:124,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:125,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:127,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:128,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib/gio/gio-tool-info.c:132,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:133,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:134,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib/gio/gio-tool-info.c:139,1
    - Dst: flatten_string
      Src: /src/glib/gio/gio-tool-info.c:140,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:141,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:142,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:143,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-info.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 147
      start: 96
    functionDepth: 17
    functionLinenumber: 96
    functionLinenumberEnd: 147
    functionName: show_attributes
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - flatten_string
    - g_file_info_get_attribute_as_string
    - g_themed_icon_get_names
    - g_file_info_list_attributes
    - g_file_info_get_icon
    - g_free
    - G_IS_THEMED_ICON
    - G_THEMED_ICON
    - g_strfreev
    - g_print
    - _
    - strcmp
    - g_file_info_get_symbolic_icon
    linkageType: ''
    returnType: void
    signature: void show_attributes (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:160,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/gio-tool-info.c:161,1
    - Dst: flatten_string
      Src: /src/glib/gio/gio-tool-info.c:164,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:166,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:166,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:167,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:170,1
    - Dst: g_file_info_get_edit_name
      Src: /src/glib/gio/gio-tool-info.c:171,1
    - Dst: flatten_string
      Src: /src/glib/gio/gio-tool-info.c:174,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:176,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:176,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:177,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:180,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/gio-tool-info.c:181,1
    - Dst: escape_string
      Src: /src/glib/gio/gio-tool-info.c:184,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:185,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:185,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:186,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:189,1
    - Dst: file_type_to_string
      Src: /src/glib/gio/gio-tool-info.c:191,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gio-tool-info.c:191,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:192,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:192,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:195,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/gio-tool-info.c:197,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:198,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:198,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:199,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/gio-tool-info.c:202,1
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib/gio/gio-tool-info.c:203,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:204,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:204,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-info.c:206,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:207,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:207,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:208,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gio-tool-info.c:210,1
    - Dst: flatten_string
      Src: /src/glib/gio/gio-tool-info.c:213,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:214,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:214,1
    - Dst: free
      Src: /src/glib/gio/gio-tool-info.c:215,1
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/gio-tool-info.c:218,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/gio-tool-info.c:220,1
    - Dst: g_strescape
      Src: /src/glib/gio/gio-tool-info.c:231,1
    - Dst: g_unix_mount_entry_get_device_path
      Src: /src/glib/gio/gio-tool-info.c:231,1
    - Dst: g_unix_mount_entry_get_root_path
      Src: /src/glib/gio/gio-tool-info.c:232,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gio-tool-info.c:233,1
    - Dst: g_strescape
      Src: /src/glib/gio/gio-tool-info.c:235,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gio-tool-info.c:236,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:237,1
    - Dst: g_strescape
      Src: /src/glib/gio/gio-tool-info.c:239,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/gio-tool-info.c:239,1
    - Dst: g_strescape
      Src: /src/glib/gio/gio-tool-info.c:240,1
    - Dst: g_unix_mount_entry_get_fs_type
      Src: /src/glib/gio/gio-tool-info.c:240,1
    - Dst: g_unix_mount_entry_get_options
      Src: /src/glib/gio/gio-tool-info.c:242,1
    - Dst: g_strescape
      Src: /src/glib/gio/gio-tool-info.c:245,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:248,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:248,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:252,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:253,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:254,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:255,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:256,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/gio-tool-info.c:258,1
    - Dst: show_attributes
      Src: /src/glib/gio/gio-tool-info.c:263,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - file
    - info
    argTypes:
    - GFile*
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 264
      start: 149
    functionDepth: 18
    functionLinenumber: 149
    functionLinenumberEnd: 264
    functionName: show_info
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_display_name
    - g_file_info_has_attribute
    - g_strcmp0
    - g_file_info_get_file_type
    - g_strconcat
    - _
    - free
    - g_file_peek_path
    - flatten_string
    - g_unix_mount_entry_get_mount_path
    - g_unix_mount_entry_for
    - g_file_info_get_edit_name
    - g_file_info_get_name
    - g_free
    - g_print
    - g_file_info_get_size
    - g_unix_mount_entry_get_root_path
    - file_type_to_string
    - g_unix_mount_entry_get_fs_type
    - g_unix_mount_entry_get_device_path
    - g_unix_mount_entry_free
    - show_attributes
    - escape_string
    - g_unix_mount_entry_get_options
    - g_unix_mount_entry_at
    - g_strescape
    - g_file_get_uri
    - g_file_info_get_is_hidden
    linkageType: ''
    returnType: void
    signature: void show_info (GFile *file, GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_filesystem_info
      Src: /src/glib/gio/gio-tool-info.c:285,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/gio-tool-info.c:287,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-info.c:291,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-info.c:292,1
    - Dst: show_attributes
      Src: /src/glib/gio/gio-tool-info.c:297,1
    - Dst: show_info
      Src: /src/glib/gio/gio-tool-info.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-info.c:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 304
      start: 266
    functionDepth: 19
    functionLinenumber: 266
    functionLinenumberEnd: 304
    functionName: query_info
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 17
    functionsReached:
    - print_file_error
    - show_info
    - g_file_query_filesystem_info
    - g_file_query_info
    - show_attributes
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean query_info (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_settable_attributes
      Src: /src/glib/gio/gio-tool-info.c:319,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-info.c:322,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-info.c:323,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:329,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:329,1
    - Dst: attribute_flags_to_string
      Src: /src/glib/gio/gio-tool-info.c:332,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:333,1
    - Dst: attribute_type_to_string
      Src: /src/glib/gio/gio-tool-info.c:335,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:337,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/gio-tool-info.c:341,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib/gio/gio-tool-info.c:343,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-info.c:346,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-info.c:347,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:353,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:353,1
    - Dst: attribute_flags_to_string
      Src: /src/glib/gio/gio-tool-info.c:356,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-info.c:357,1
    - Dst: attribute_type_to_string
      Src: /src/glib/gio/gio-tool-info.c:359,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:361,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/gio-tool-info.c:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 368
      start: 306
    functionDepth: 7
    functionLinenumber: 306
    functionLinenumberEnd: 368
    functionName: get_writable_info
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - g_file_query_writable_namespaces
    - print_file_error
    - attribute_type_to_string
    - g_file_attribute_info_list_unref
    - attribute_flags_to_string
    - g_file_query_settable_attributes
    - g_free
    - g_print
    - _
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_writable_info (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-info.c:380,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-info.c:383,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:383,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-info.c:384,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-info.c:385,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-info.c:386,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-info.c:387,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:388,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-info.c:389,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:390,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-info.c:395,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-info.c:399,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-info.c:400,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-info.c:404,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-info.c:406,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-info.c:407,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-info.c:408,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-info.c:414,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-info.c:414,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-info.c:415,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-info.c:419,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-info.c:424,1
    - Dst: get_writable_info
      Src: /src/glib/gio/gio-tool-info.c:426,1
    - Dst: query_info
      Src: /src/glib/gio/gio-tool-info.c:428,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-info.c:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 433
      start: 370
    functionDepth: 20
    functionLinenumber: 370
    functionLinenumberEnd: 433
    functionName: handle_info
    functionSourceFile: /src/glib/gio/gio-tool-info.c
    functionUses: 1
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - get_writable_info
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - query_info
    - g_set_prgname
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_free
    - show_help
    - _
    - g_object_unref
    - g_option_context_set_description
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_info (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gconverterinputstream.c:108,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/gconverterinputstream.c:113,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gconverterinputstream.c:121,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gconverterinputstream.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GConverterInputStreamClass*
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: g_converter_input_stream_class_init
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_class_init (GConverterInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: g_converter_input_stream_pollable_iface_init
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:146,1
    - Dst: g_free
      Src: /src/glib/gio/gconverterinputstream.c:149,1
    - Dst: g_free
      Src: /src/glib/gio/gconverterinputstream.c:150,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gconverterinputstream.c:152,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gconverterinputstream.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: g_converter_input_stream_finalize
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_CONVERTER_INPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:165,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gconverterinputstream.c:170,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gconverterinputstream.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: g_converter_input_stream_set_property
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_converter_input_stream_set_property (GObject      *object,\n\t\t\t\t
      \      guint         prop_id,\n\t\t\t\t       const GValue *value,\n\t\t\t\t
      \      GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:189,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gconverterinputstream.c:195,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gconverterinputstream.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: g_converter_input_stream_get_property
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CONVERTER_INPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_converter_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_converter_input_stream_get_instance_private
      Src: /src/glib/gio/gconverterinputstream.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GConverterInputStream*
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: g_converter_input_stream_init
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_converter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_init (GConverterInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gconverterinputstream.c:225,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:225,1
    - Dst: g_object_new
      Src: /src/glib/gio/gconverterinputstream.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - converter
    argTypes:
    - GInputStream*
    - GConverter*
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: g_converter_input_stream_new
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_converter_input_stream_new (GInputStream *base_stream,\n
      \                             GConverter   *converter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: buffer_data_size
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_data_size (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: buffer_tailspace
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_tailspace (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: buffer_data
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      buffer_data (Buffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - Buffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: buffer_consumed
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void buffer_consumed (Buffer *buffer,\n\t\t gsize count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib/gio/gconverterinputstream.c:268,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverterinputstream.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - dest
    - count
    argTypes:
    - Buffer*
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: buffer_read
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 1
    functionsReached:
    - memcpy
    - buffer_consumed
    linkageType: ''
    returnType: void
    signature: "void buffer_read (Buffer *buffer,\n\t     char *dest,\n\t     gsize
      count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:278,1
    - Dst: memmove
      Src: /src/glib/gio/gconverterinputstream.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: compact_buffer
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - memmove
    - buffer_data_size
    linkageType: ''
    returnType: void
    signature: void compact_buffer (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/gconverterinputstream.c:297,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:298,1
    - Dst: memcpy
      Src: /src/glib/gio/gconverterinputstream.c:301,1
    - Dst: g_free
      Src: /src/glib/gio/gconverterinputstream.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: grow_buffer
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - memcpy
    - buffer_data_size
    - g_malloc
    - g_free
    linkageType: ''
    returnType: void
    signature: void grow_buffer (Buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:320,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverterinputstream.c:325,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gconverterinputstream.c:332,1
    - Dst: compact_buffer
      Src: /src/glib/gio/gconverterinputstream.c:337,1
    - Dst: grow_buffer
      Src: /src/glib/gio/gconverterinputstream.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - at_least_size
    argTypes:
    - Buffer*
    - gsize
    constantsTouched: []
    func_position:
      end: 345
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 345
    functionName: buffer_ensure_space
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - grow_buffer
    - compact_buffer
    - buffer_data_size
    - buffer_tailspace
    linkageType: ''
    returnType: void
    signature: "void buffer_ensure_space (Buffer *buffer,\n\t\t     gsize at_least_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverterinputstream.c:360,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:362,1
    - Dst: g_pollable_stream_read
      Src: /src/glib/gio/gconverterinputstream.c:363,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverterinputstream.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - at_least_size
    - blocking
    - cancellable
    - error
    argTypes:
    - GConverterInputStream*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 10
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: fill_input_buffer
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_pollable_stream_read
    - G_FILTER_INPUT_STREAM
    - buffer_tailspace
    - buffer_ensure_space
    linkageType: ''
    returnType: gssize
    signature: "gssize fill_input_buffer (GConverterInputStream  *stream,\n\t\t   gsize
      \                  at_least_size,\n\t\t   gboolean                blocking,\n\t\t
      \  GCancellable           *cancellable,\n\t\t   GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:398,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:401,1
    - Dst: buffer_read
      Src: /src/glib/gio/gconverterinputstream.c:407,1
    - Dst: buffer_read
      Src: /src/glib/gio/gconverterinputstream.c:414,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:422,1
    - Dst: fill_input_buffer
      Src: /src/glib/gio/gconverterinputstream.c:426,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/gconverterinputstream.c:437,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverterinputstream.c:438,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:439,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverterinputstream.c:448,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverterinputstream.c:453,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverterinputstream.c:456,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gconverterinputstream.c:461,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverterinputstream.c:465,1
    - Dst: g_assert
      Src: /src/glib/gio/gconverterinputstream.c:476,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:476,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverterinputstream.c:486,1
    - Dst: g_assert
      Src: /src/glib/gio/gconverterinputstream.c:490,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/gconverterinputstream.c:494,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverterinputstream.c:495,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:496,1
    - Dst: buffer_data
      Src: /src/glib/gio/gconverterinputstream.c:497,1
    - Dst: buffer_tailspace
      Src: /src/glib/gio/gconverterinputstream.c:498,1
    - Dst: buffer_consumed
      Src: /src/glib/gio/gconverterinputstream.c:506,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:509,1
    - Dst: MIN
      Src: /src/glib/gio/gconverterinputstream.c:515,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:515,1
    - Dst: buffer_read
      Src: /src/glib/gio/gconverterinputstream.c:516,1
    - Dst: g_assert
      Src: /src/glib/gio/gconverterinputstream.c:518,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverterinputstream.c:525,1
    - Dst: fill_input_buffer
      Src: /src/glib/gio/gconverterinputstream.c:532,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:533,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverterinputstream.c:540,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gconverterinputstream.c:541,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverterinputstream.c:550,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gconverterinputstream.c:554,1
    - Dst: buffer_ensure_space
      Src: /src/glib/gio/gconverterinputstream.c:561,1
    - Dst: g_error_free
      Src: /src/glib/gio/gconverterinputstream.c:563,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gconverterinputstream.c:568,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gconverterinputstream.c:572,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 573
      start: 380
    functionDepth: 11
    functionLinenumber: 380
    functionLinenumberEnd: 573
    functionName: read_internal
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - buffer_consumed
    - g_error_matches
    - G_CONVERTER_INPUT_STREAM
    - buffer_tailspace
    - buffer_data_size
    - buffer_read
    - g_propagate_error
    - fill_input_buffer
    - buffer_ensure_space
    - MIN
    - g_assert_not_reached
    - buffer_data
    - g_assert
    - g_converter_convert
    - g_error_free
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream *stream,\n\t       void         *buffer,\n\t
      \      gsize         count,\n\t       gboolean      blocking,\n\t       GCancellable
      *cancellable,\n\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/glib/gio/gconverterinputstream.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 12
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: g_converter_input_stream_read
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_input_stream_read (GInputStream *stream,\n\t\t\t
      \      void         *buffer,\n\t\t\t       gsize         count,\n\t\t\t       GCancellable
      *cancellable,\n\t\t\t       GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:588,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:590,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib/gio/gconverterinputstream.c:591,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: g_converter_input_stream_can_poll
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_input_stream_can_poll (GPollableInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:597,1
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:598,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:600,1
    - Dst: buffer_data_size
      Src: /src/glib/gio/gconverterinputstream.c:602,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/gconverterinputstream.c:606,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: g_converter_input_stream_is_readable
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - G_CONVERTER_INPUT_STREAM
    - buffer_data_size
    - g_pollable_input_stream_is_readable
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/glib/gio/gconverterinputstream.c:615,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 12
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: g_converter_input_stream_read_nonblocking
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - read_internal
    - G_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t   void                  *buffer,\n\t\t\t\t\t   gsize
      \                 count,\n\t\t\t\t\t   GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:623,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/gconverterinputstream.c:626,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gconverterinputstream.c:627,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib/gio/gconverterinputstream.c:629,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/gconverterinputstream.c:629,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib/gio/gconverterinputstream.c:631,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gconverterinputstream.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 636
      start: 619
    functionDepth: 7
    functionLinenumber: 619
    functionLinenumberEnd: 636
    functionName: g_converter_input_stream_create_source
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_source_unref
    - g_pollable_input_stream_create_source
    - g_timeout_source_new
    - g_pollable_source_new_full
    - g_pollable_input_stream_is_readable
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_converter_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\tGCancellable         *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter_stream
    argTypes:
    - GConverterInputStream*
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: g_converter_input_stream_get_converter
    functionSourceFile: /src/glib/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_converter_input_stream_get_converter (GConverterInputStream *converter_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - win32
    argTypes:
    - GMemoryMonitorWin32*
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: g_memory_monitor_win32_init
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_win32_init (GMemoryMonitorWin32 *win32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/gmemorymonitorwin32.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: watch_handler
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean watch_handler (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gmemorymonitorwin32.c:87,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:91,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/gmemorymonitorwin32.c:91,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/gmemorymonitorwin32.c:93,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gmemorymonitorwin32.c:101,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:101,1
    - Dst: g_debug
      Src: /src/glib/gio/gmemorymonitorwin32.c:102,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:103,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:107,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/gmemorymonitorwin32.c:107,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/gmemorymonitorwin32.c:109,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gmemorymonitorwin32.c:117,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:117,1
    - Dst: g_debug
      Src: /src/glib/gio/gmemorymonitorwin32.c:118,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:119,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitorwin32.c:123,1
    - Dst: QueryMemoryResourceNotification
      Src: /src/glib/gio/gmemorymonitorwin32.c:127,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gmemorymonitorwin32.c:131,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:131,1
    - Dst: g_debug
      Src: /src/glib/gio/gmemorymonitorwin32.c:132,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:133,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gmemorymonitorwin32.c:137,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/gmemorymonitorwin32.c:143,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gmemorymonitorwin32.c:145,1
    - Dst: g_usleep
      Src: /src/glib/gio/gmemorymonitorwin32.c:148,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitorwin32.c:152,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib/gio/gmemorymonitorwin32.c:154,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gmemorymonitorwin32.c:154,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/gmemorymonitorwin32.c:164,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:164,1
    - Dst: g_debug
      Src: /src/glib/gio/gmemorymonitorwin32.c:165,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:166,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:176,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:178,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gmemorymonitorwin32.c:179,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gmemorymonitorwin32.c:180,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - LPVOID
    constantsTouched: []
    func_position:
      end: 183
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 183
    functionName: watch_thread_function
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_clear_object
    - g_weak_ref_clear
    - g_idle_add_full
    - CloseHandle
    - GetCurrentProcess
    - GetLastError
    - g_win32_error_message
    - g_usleep
    - G_N_ELEMENTS
    - WaitForMultipleObjects
    - g_free
    - DuplicateHandle
    - g_steal_pointer
    - QueryMemoryResourceNotification
    - g_debug
    linkageType: ''
    returnType: DWORD
    signature: DWORD watch_thread_function (LPVOID parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_WIN32
      Src: /src/glib/gio/gmemorymonitorwin32.c:190,1
    - Dst: CreateEvent
      Src: /src/glib/gio/gmemorymonitorwin32.c:193,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemorymonitorwin32.c:196,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gmemorymonitorwin32.c:196,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:196,1
    - Dst: CreateMemoryResourceNotification
      Src: /src/glib/gio/gmemorymonitorwin32.c:201,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemorymonitorwin32.c:204,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gmemorymonitorwin32.c:204,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:204,1
    - Dst: g_new0
      Src: /src/glib/gio/gmemorymonitorwin32.c:209,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/gmemorymonitorwin32.c:210,1
    - Dst: CreateThread
      Src: /src/glib/gio/gmemorymonitorwin32.c:212,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gmemorymonitorwin32.c:215,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/gmemorymonitorwin32.c:215,1
    - Dst: GetLastError
      Src: /src/glib/gio/gmemorymonitorwin32.c:215,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/gmemorymonitorwin32.c:217,1
    - Dst: g_free
      Src: /src/glib/gio/gmemorymonitorwin32.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 8
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: g_memory_monitor_win32_initable_init
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_MONITOR_WIN32
    - g_new0
    - g_weak_ref_clear
    - g_io_error_from_errno
    - GetLastError
    - g_weak_ref_init
    - g_free
    - CreateMemoryResourceNotification
    - CreateEvent
    - g_set_error_literal
    - CreateThread
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_monitor_win32_initable_init (GInitable     *initable,\n
      \                                     GCancellable  *cancellable,\n                                      GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_WIN32
      Src: /src/glib/gio/gmemorymonitorwin32.c:228,1
    - Dst: SetEvent
      Src: /src/glib/gio/gmemorymonitorwin32.c:232,1
    - Dst: WaitForSingleObject
      Src: /src/glib/gio/gmemorymonitorwin32.c:233,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:234,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:238,1
    - Dst: CloseHandle
      Src: /src/glib/gio/gmemorymonitorwin32.c:241,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitorwin32.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: g_memory_monitor_win32_finalize
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - G_MEMORY_MONITOR_WIN32
    - WaitForSingleObject
    - CloseHandle
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_win32_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmemorymonitorwin32.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GMemoryMonitorWin32Class*
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: g_memory_monitor_win32_class_init
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_win32_class_init (GMemoryMonitorWin32Class *nl_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GMemoryMonitorInterface*
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: g_memory_monitor_win32_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_win32_iface_init (GMemoryMonitorInterface *monitor_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: g_memory_monitor_win32_initable_iface_init
    functionSourceFile: /src/glib/gio/gmemorymonitorwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_win32_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: _GDBusAnnotationInfo
    functionSourceFile: /src/glib/gio/gdbusintrospection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GDBusAnnotationInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: g_action_group_real_has_action
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_has_action (GActionGroup *action_group,\n
      \                               const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: g_action_group_real_get_action_enabled
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_get_action_enabled (GActionGroup *action_group,\n
      \                                       const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: g_action_group_real_get_action_parameter_type
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_real_get_action_parameter_type (GActionGroup
      *action_group,\n                                               const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: g_action_group_real_get_action_state_type
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_real_get_action_state_type (GActionGroup
      *action_group,\n                                           const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: g_action_group_real_get_action_state_hint
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_real_get_action_state_hint (GActionGroup
      *action_group,\n                                           const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/gactiongroup.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: g_action_group_real_get_action_state
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_real_get_action_state (GActionGroup *action_group,\n
      \                                     const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:188,1
    - Dst: g_critical
      Src: /src/glib/gio/gactiongroup.c:203,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gactiongroup.c:205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 7
    argNames:
    - action_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: g_action_group_real_query_action
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_critical
    - G_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_query_action (GActionGroup        *action_group,\n
      \                                 const gchar         *action_name,\n                                  gboolean
      \           *enabled,\n                                  const GVariantType
      **parameter_type,\n                                  const GVariantType **state_type,\n
      \                                 GVariant           **state_hint,\n                                  GVariant
      \          **state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/gactiongroup.c:254,1
    - Dst: I_
      Src: /src/glib/gio/gactiongroup.c:254,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gactiongroup.c:257,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gactiongroup.c:276,1
    - Dst: I_
      Src: /src/glib/gio/gactiongroup.c:276,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gactiongroup.c:279,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gactiongroup.c:296,1
    - Dst: I_
      Src: /src/glib/gio/gactiongroup.c:296,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gactiongroup.c:299,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gactiongroup.c:306,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gactiongroup.c:307,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gactiongroup.c:321,1
    - Dst: I_
      Src: /src/glib/gio/gactiongroup.c:321,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gactiongroup.c:326,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gactiongroup.c:333,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib/gio/gactiongroup.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 336
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 336
    functionName: g_action_group_default_init
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - I_
    - G_TYPE_FROM_INTERFACE
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_action_group_default_init (GActionGroupInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:355,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:355,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: g_action_group_list_actions
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_action_group_list_actions (GActionGroup *action_group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:376,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:376,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: g_action_group_has_action
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_has_action (GActionGroup *action_group,\n
      \                          const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:409,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:409,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: g_action_group_get_action_parameter_type
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_get_action_parameter_type (GActionGroup
      *action_group,\n                                          const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:445,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:445,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: g_action_group_get_action_state_type
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_get_action_state_type (GActionGroup
      *action_group,\n                                      const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:483,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:483,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: g_action_group_get_action_state_hint
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_get_action_state_hint (GActionGroup *action_group,\n
      \                                     const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:507,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:507,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: g_action_group_get_action_enabled
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_get_action_enabled (GActionGroup *action_group,\n
      \                                  const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gactiongroup.c:535,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:535,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: g_action_group_get_action_state
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_get_action_state (GActionGroup *action_group,\n
      \                                const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:566,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:566,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:567,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:568,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 572
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: g_action_group_change_action_state
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_action_group_change_action_state (GActionGroup *action_group,\n
      \                                   const gchar  *action_name,\n                                    GVariant
      \    *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:621,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:621,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:622,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action_group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: g_action_group_activate_action
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_action_group_activate_action (GActionGroup *action_group,\n
      \                               const gchar  *action_name,\n                                GVariant
      \    *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:643,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:643,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:644,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gactiongroup.c:646,1
    - Dst: g_quark_try_string
      Src: /src/glib/gio/gactiongroup.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 650
      start: 639
    functionDepth: 4
    functionLinenumber: 639
    functionLinenumberEnd: 650
    functionName: g_action_group_action_added
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_added (GActionGroup *action_group,\n                             const
      gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:667,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:667,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:668,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gactiongroup.c:670,1
    - Dst: g_quark_try_string
      Src: /src/glib/gio/gactiongroup.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: g_action_group_action_removed
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_removed (GActionGroup *action_group,\n
      \                              const gchar  *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:693,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:693,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:694,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gactiongroup.c:698,1
    - Dst: g_quark_try_string
      Src: /src/glib/gio/gactiongroup.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - enabled
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: g_action_group_action_enabled_changed
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_enabled_changed (GActionGroup *action_group,\n
      \                                      const gchar  *action_name,\n                                       gboolean
      \     enabled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:722,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib/gio/gactiongroup.c:722,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gactiongroup.c:723,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gactiongroup.c:725,1
    - Dst: g_quark_try_string
      Src: /src/glib/gio/gactiongroup.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action_group
    - action_name
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 730
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 730
    functionName: g_action_group_action_state_changed
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_state_changed (GActionGroup *action_group,\n
      \                                    const gchar  *action_name,\n                                     GVariant
      \    *state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gactiongroup.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - action_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 785
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 785
    functionName: g_action_group_query_action
    functionSourceFile: /src/glib/gio/gactiongroup.c
    functionUses: 10
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_query_action (GActionGroup        *action_group,\n
      \                            const gchar         *action_name,\n                             gboolean
      \           *enabled,\n                             const GVariantType **parameter_type,\n
      \                            const GVariantType **state_type,\n                             GVariant
      \          **state_hint,\n                             GVariant           **state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallDestroyNotifyData*::callback
      Src: /src/glib/gio/gdbusconnection.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: call_destroy_notify_data_in_idle
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CallDestroyNotifyData*::callback
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_destroy_notify_data_in_idle (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallDestroyNotifyData*
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: call_destroy_notify_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void call_destroy_notify_data_free (CallDestroyNotifyData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:274,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:278,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:279,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:280,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:284,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:285,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - context
    - callback
    - user_data
    argTypes:
    - GMainContext*
    - GDestroyNotify
    - gpointer
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 8
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: call_destroy_notify
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_new0
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: "void call_destroy_notify (GMainContext  *context,\n                     GDestroyNotify
      callback,\n                     gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib/gio/gdbusconnection.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subscriber
    argTypes:
    - SignalSubscriber*
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: signal_subscriber_ref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: SignalSubscriber
    signature: 'SignalSubscriber *

      signal_subscriber_ref (SignalSubscriber *subscriber)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib/gio/gdbusconnection.c:312,1
    - Dst: call_destroy_notify
      Src: /src/glib/gio/gdbusconnection.c:318,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:322,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - subscriber
    argTypes:
    - SignalSubscriber*
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 9
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: signal_subscriber_unref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - call_destroy_notify
    - g_free
    - g_main_context_unref
    - g_atomic_ref_count_dec
    linkageType: ''
    returnType: void
    signature: void signal_subscriber_unref (SignalSubscriber *subscriber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:343,1
    - Dst: g_ref_count_init
      Src: /src/glib/gio/gdbusconnection.c:345,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: watched_name_new
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ref_count_init
    - g_steal_pointer
    - g_new0
    linkageType: ''
    returnType: WatchedName
    signature: 'WatchedName *

      watched_name_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:398,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gdbusconnection.c:407,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - rule
    - sender
    - interface_name
    - member
    - object_path
    - arg0
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusSignalFlags
    constantsTouched: []
    func_position:
      end: 409
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 409
    functionName: signal_data_new_take
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_steal_pointer
    - g_new0
    linkageType: ''
    returnType: SignalData
    signature: "SignalData *\nsignal_data_new_take (gchar *rule,\n                      gchar
      *sender,\n                      gchar *interface_name,\n                      gchar
      *member,\n                      gchar *object_path,\n                      gchar
      *arg0,\n                      GDBusSignalFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:415,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:419,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:423,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:425,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:426,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:427,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:428,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:429,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:430,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusconnection.c:431,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - signal_data
    argTypes:
    - SignalData*
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: signal_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void signal_data_free (SignalData *signal_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:689,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:691,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 697
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 697
    functionName: check_initialized
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_initialized (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:721,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:725,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:726,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusconnection.c:731,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - connection
    - check
    - error
    argTypes:
    - GDBusConnection*
    - CheckUnclosedFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 739
      start: 713
    functionDepth: 8
    functionLinenumber: 713
    functionLinenumberEnd: 739
    functionName: check_unclosed
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - g_return_val_if_fail
    - _
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_unclosed (GDBusConnection     *connection,\n                CheckUnclosedFlags
      \  check,\n                GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:746,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:748,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:749,1
    - Dst: _g_dbus_worker_stop
      Src: /src/glib/gio/gdbusconnection.c:752,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:755,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:755,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:760,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdbusconnection.c:760,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:762,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:763,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusconnection.c:765,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusconnection.c:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 767
      start: 743
    functionDepth: 11
    functionLinenumber: 743
    functionLinenumberEnd: 767
    functionName: g_dbus_connection_dispose
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - CONNECTION_UNLOCK
    - g_warn_if_fail
    - G_OBJECT_CLASS
    - G_LOCK
    - G_DBUS_CONNECTION
    - g_hash_table_remove
    - G_UNLOCK
    - _g_dbus_worker_stop
    - CONNECTION_LOCK
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:772,1
    - Dst: purge_all_signal_subscriptions
      Src: /src/glib/gio/gdbusconnection.c:776,1
    - Dst: purge_all_filters
      Src: /src/glib/gio/gdbusconnection.c:778,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbusconnection.c:779,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:782,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:785,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:788,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:792,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:796,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:798,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:799,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:802,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:804,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:805,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:807,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:808,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:809,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:811,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:812,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:813,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:814,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:816,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:818,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:820,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusconnection.c:822,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gdbusconnection.c:823,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusconnection.c:825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 826
      start: 769
    functionDepth: 7
    functionLinenumber: 769
    functionLinenumberEnd: 826
    functionName: g_dbus_connection_finalize
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_mutex_clear
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_main_context_unref
    - g_free
    - purge_all_signal_subscriptions
    - G_DBUS_CONNECTION
    - purge_all_filters
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:835,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:840,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib/gio/gdbusconnection.c:840,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:844,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib/gio/gdbusconnection.c:844,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:848,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusconnection.c:848,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusconnection.c:852,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/gdbusconnection.c:852,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gdbusconnection.c:856,1
    - Dst: g_dbus_connection_get_exit_on_close
      Src: /src/glib/gio/gdbusconnection.c:856,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusconnection.c:860,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib/gio/gdbusconnection.c:860,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gdbusconnection.c:864,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib/gio/gdbusconnection.c:864,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusconnection.c:868,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 871
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 871
    functionName: g_dbus_connection_get_property
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_stream
    - g_dbus_connection_get_unique_name
    - g_dbus_connection_get_guid
    - g_value_set_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_connection_is_closed
    - g_dbus_connection_get_flags
    - g_dbus_connection_get_exit_on_close
    - g_value_set_boolean
    - G_DBUS_CONNECTION
    - g_value_set_object
    - g_value_set_flags
    - g_dbus_connection_get_capabilities
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:880,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusconnection.c:885,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusconnection.c:889,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gdbusconnection.c:893,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gdbusconnection.c:897,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/gdbusconnection.c:901,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gdbusconnection.c:901,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusconnection.c:905,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusconnection.c:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 912
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 912
    functionName: g_dbus_connection_set_property
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - g_value_get_flags
    - g_value_dup_string
    - G_DBUS_CONNECTION
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:924,1
    - Dst: raise
      Src: /src/glib/gio/gdbusconnection.c:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    constantsTouched: []
    func_position:
      end: 936
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 936
    functionName: g_dbus_connection_real_closed
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - raise
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_real_closed (GDBusConnection *connection,\n
      \                              gboolean         remote_peer_vanished,\n                               GError
      \         *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusconnection.c:943,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:966,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusconnection.c:968,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:985,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusconnection.c:987,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1002,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusconnection.c:1004,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1042,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusconnection.c:1044,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1061,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gdbusconnection.c:1063,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1077,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdbusconnection.c:1079,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1098,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gdbusconnection.c:1100,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1116,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gdbusconnection.c:1118,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusconnection.c:1133,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusconnection.c:1135,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gdbusconnection.c:1169,1
    - Dst: I_
      Src: /src/glib/gio/gdbusconnection.c:1169,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gdbusconnection.c:1172,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gdbusconnection.c:1180,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gdbusconnection.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusConnectionClass*
    constantsTouched: []
    func_position:
      end: 1183
      start: 938
    functionDepth: 5
    functionLinenumber: 938
    functionLinenumberEnd: 1183
    functionName: g_dbus_connection_class_init
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_class_init (GDBusConnectionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusconnection.c:1188,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gdbusconnection.c:1189,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:1191,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:1192,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:1194,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:1196,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:1198,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:1203,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:1208,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:1211,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:1216,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:1219,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusconnection.c:1222,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusconnection.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1185
    functionDepth: 6
    functionLinenumber: 1185
    functionLinenumberEnd: 1225
    functionName: g_dbus_connection_init
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_hash_table_new
    - g_ptr_array_new
    - g_main_context_ref_thread_default
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_init (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1244,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1244,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1251
    functionName: g_dbus_connection_get_stream
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      g_dbus_connection_get_stream (GDBusConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1267,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1267,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:1270,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1273,1
    - Dst: _g_dbus_worker_unfreeze
      Src: /src/glib/gio/gdbusconnection.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1264
    functionDepth: 9
    functionLinenumber: 1264
    functionLinenumberEnd: 1275
    functionName: g_dbus_connection_start_message_processing
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - _g_dbus_worker_unfreeze
    - g_return_if_fail
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_start_message_processing (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1292,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1292,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1297
    functionName: g_dbus_connection_is_closed
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_connection_is_closed (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1312,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1312,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1319
    functionName: g_dbus_connection_get_capabilities
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GDBusCapabilityFlags
    signature: GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection
      *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1334,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1334,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1341
    functionName: g_dbus_connection_get_flags
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GDBusConnectionFlags
    signature: GDBusConnectionFlags g_dbus_connection_get_flags (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/gdbusconnection.c:1354,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gdbusconnection.c:1357,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusconnection.c:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1360
    functionName: flush_in_thread_func
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_dbus_connection_flush_sync
    linkageType: ''
    returnType: void
    signature: "void flush_in_thread_func (GTask         *task,\n                      gpointer
      \      source_object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1395,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1395,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusconnection.c:1397,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusconnection.c:1398,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gdbusconnection.c:1399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1401
      start: 1387
    functionDepth: 5
    functionLinenumber: 1387
    functionLinenumberEnd: 1401
    functionName: g_dbus_connection_flush
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 3
    functionsReached:
    - g_task_run_in_thread
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_task_new
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_flush (GDBusConnection     *connection,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1421,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1421,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1422,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusconnection.c:1422,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1423,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdbusconnection.c:1425,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusconnection.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1426
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1426
    functionName: g_dbus_connection_flush_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_flush_finish (GDBusConnection  *connection,\n
      \                               GAsyncResult     *res,\n                                GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1450,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1450,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1451,1
    - Dst: check_unclosed
      Src: /src/glib/gio/gdbusconnection.c:1462,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1465,1
    - Dst: _g_dbus_worker_flush_sync
      Src: /src/glib/gio/gdbusconnection.c:1467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1473
      start: 1443
    functionDepth: 10
    functionLinenumber: 1443
    functionLinenumberEnd: 1473
    functionName: g_dbus_connection_flush_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - _g_dbus_worker_flush_sync
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_assert
    - check_unclosed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_flush_sync (GDBusConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:1487,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:1489,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitClosedData*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1484
    functionDepth: 5
    functionLinenumber: 1484
    functionLinenumberEnd: 1491
    functionName: emit_closed_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void emit_closed_data_free (EmitClosedData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gdbusconnection.c:1502,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:1502,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gdbusconnection.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: emit_closed_in_idle
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_closed_in_idle (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1523,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:1525,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:1526,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gdbusconnection.c:1528,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:1530,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:1531,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:1532,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:1536,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:1537,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1515
    functionDepth: 8
    functionLinenumber: 1515
    functionLinenumberEnd: 1539
    functionName: schedule_closed_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_ENSURE_LOCK
    - g_new0
    - g_source_set_priority
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_object_ref
    - g_idle_source_new
    - g_error_copy
    linkageType: ''
    returnType: void
    signature: "void schedule_closed_unlocked (GDBusConnection *connection,\n                          gboolean
      \        remote_peer_vanished,\n                          GError          *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1586,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1586,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:1589,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1592,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusconnection.c:1594,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusconnection.c:1595,1
    - Dst: _g_dbus_worker_close
      Src: /src/glib/gio/gdbusconnection.c:1596,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1598
      start: 1578
    functionDepth: 10
    functionLinenumber: 1578
    functionLinenumberEnd: 1598
    functionName: g_dbus_connection_close
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_close
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_task_new
    - g_assert
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_close (GDBusConnection     *connection,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1618,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1618,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1619,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusconnection.c:1619,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1620,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/gdbusconnection.c:1622,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusconnection.c:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1623
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1623
    functionName: g_dbus_connection_close_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_task_is_valid
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_close_finish (GDBusConnection  *connection,\n
      \                               GAsyncResult     *res,\n                                GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:1638,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gdbusconnection.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1640
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1640
    functionName: sync_close_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void sync_close_cb (GObject *source_object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1664,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1665,1
    - Dst: check_unclosed
      Src: /src/glib/gio/gdbusconnection.c:1669,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gdbusconnection.c:1674,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gdbusconnection.c:1675,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbusconnection.c:1676,1
    - Dst: g_dbus_connection_close
      Src: /src/glib/gio/gdbusconnection.c:1679,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbusconnection.c:1680,1
    - Dst: g_dbus_connection_close_finish
      Src: /src/glib/gio/gdbusconnection.c:1681,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:1683,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbusconnection.c:1684,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gdbusconnection.c:1685,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1690
      start: 1657
    functionDepth: 11
    functionLinenumber: 1657
    functionLinenumberEnd: 1690
    functionName: g_dbus_connection_close_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_close
    - g_main_context_new
    - g_return_val_if_fail
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - G_IS_DBUS_CONNECTION
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_object_unref
    - g_dbus_connection_close_finish
    - check_unclosed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_close_sync (GDBusConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1714,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1714,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1716,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusconnection.c:1717,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:1717,1
    - Dst: g_thread_self
      Src: /src/glib/gio/gdbusconnection.c:1718,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1709
    functionDepth: 3
    functionLinenumber: 1709
    functionLinenumberEnd: 1722
    functionName: g_dbus_connection_get_last_serial
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - g_hash_table_lookup
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - GPOINTER_TO_UINT
    - g_thread_self
    - CONNECTION_LOCK
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1740,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1740,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1741,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusconnection.c:1741,1
    - Dst: check_unclosed
      Src: /src/glib/gio/gdbusconnection.c:1753,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/gdbusconnection.c:1758,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusconnection.c:1767,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1781,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib/gio/gdbusconnection.c:1786,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib/gio/gdbusconnection.c:1789,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:1792,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusconnection.c:1797,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusconnection.c:1799,1
    - Dst: hexdump
      Src: /src/glib/gio/gdbusconnection.c:1800,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbusconnection.c:1801,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/gdbusconnection.c:1814,1
    - Dst: g_thread_self
      Src: /src/glib/gio/gdbusconnection.c:1815,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:1816,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/gdbusconnection.c:1819,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/gdbusconnection.c:1821,1
    - Dst: _g_dbus_worker_send_message
      Src: /src/glib/gio/gdbusconnection.c:1823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - connection
    - message
    - flags
    - out_serial
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - guint32*
    - GError**
    constantsTouched: []
    func_position:
      end: 1829
      start: 1727
    functionDepth: 13
    functionLinenumber: 1727
    functionLinenumberEnd: 1829
    functionName: g_dbus_connection_send_message_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_printerr
    - GUINT_TO_POINTER
    - g_assert
    - CONNECTION_ENSURE_LOCK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - GUINT32_TO_BE
    - GUINT32_TO_LE
    - g_dbus_message_get_serial
    - G_IS_DBUS_MESSAGE
    - g_assert_not_reached
    - _g_dbus_worker_send_message
    - g_dbus_message_lock
    - g_dbus_message_to_blob
    - g_dbus_message_set_serial
    - g_thread_self
    - hexdump
    - check_unclosed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_send_message_unlocked (GDBusConnection
      \  *connection,\n                                         GDBusMessage      *message,\n
      \                                        GDBusSendMessageFlags flags,\n                                         guint32
      \          *out_serial,\n                                         GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1877,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:1877,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1878,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusconnection.c:1878,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1879,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/gdbusconnection.c:1879,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1880,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1882,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:1883,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - connection
    - message
    - flags
    - out_serial
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - guint32*
    - GError**
    constantsTouched: []
    func_position:
      end: 1886
      start: 1868
    functionDepth: 14
    functionLinenumber: 1868
    functionLinenumberEnd: 1886
    functionName: g_dbus_connection_send_message
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 6
    functionsReached:
    - CONNECTION_UNLOCK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_dbus_connection_send_message_unlocked
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_locked
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_send_message (GDBusConnection        *connection,\n
      \                               GDBusMessage           *message,\n                                GDBusSendMessageFlags
      \  flags,\n                                volatile guint32       *out_serial,\n
      \                               GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1907,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1908,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusconnection.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SendMessageData*
    constantsTouched: []
    func_position:
      end: 1911
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1911
    functionName: send_message_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void send_message_data_free (SendMessageData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusconnection.c:1919,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:1920,1
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1922,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:1924,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gdbusconnection.c:1930,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:1931,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/gdbusconnection.c:1935,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdbusconnection.c:1935,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gdbusconnection.c:1940,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:1941,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:1946,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:1947,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:1948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - task
    - remove
    argTypes:
    - GTask*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1950
      start: 1916
    functionDepth: 9
    functionLinenumber: 1916
    functionLinenumberEnd: 1950
    functionName: send_message_with_reply_cleanup
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_ENSURE_LOCK
    - g_task_get_source_object
    - g_task_get_task_data
    - g_warn_if_fail
    - g_clear_pointer
    - GUINT_TO_POINTER
    - g_assert
    - g_hash_table_remove
    - g_source_destroy
    - g_task_get_cancellable
    - g_cancellable_disconnect
    linkageType: ''
    returnType: void
    signature: void send_message_with_reply_cleanup (GTask *task, gboolean remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:1959,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusconnection.c:1964,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:1964,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib/gio/gdbusconnection.c:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - task
    - reply
    argTypes:
    - GTask*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 1970
      start: 1955
    functionDepth: 10
    functionLinenumber: 1955
    functionLinenumberEnd: 1970
    functionName: send_message_data_deliver_reply_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_task_return_pointer
    - send_message_with_reply_cleanup
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void send_message_data_deliver_reply_unlocked (GTask           *task,\n
      \                                         GDBusMessage    *reply)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdbusconnection.c:1979,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:1980,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:1982,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:1985,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:1991,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib/gio/gdbusconnection.c:1993,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:1994,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gdbusconnection.c:1996,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - task
    - domain
    - code
    - message
    argTypes:
    - GTask*
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1973
    functionDepth: 10
    functionLinenumber: 1973
    functionLinenumberEnd: 1998
    functionName: send_message_data_deliver_error
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - g_task_get_source_object
    - g_task_get_task_data
    - g_object_ref
    - send_message_with_reply_cleanup
    - g_object_unref
    - g_task_return_new_error_literal
    - CONNECTION_LOCK
    linkageType: ''
    returnType: void
    signature: "void send_message_data_deliver_error (GTask      *task,\n                                 GQuark
      \     domain,\n                                 gint        code,\n                                 const
      char *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_message_data_deliver_error
      Src: /src/glib/gio/gdbusconnection.c:2008,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2011
      start: 2003
    functionDepth: 11
    functionLinenumber: 2003
    functionLinenumberEnd: 2011
    functionName: send_message_with_reply_cancelled_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - send_message_data_deliver_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_message_with_reply_cancelled_idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:2019,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:2027,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:2028,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gdbusconnection.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2030
      start: 2014
    functionDepth: 8
    functionLinenumber: 2014
    functionLinenumberEnd: 2030
    functionName: send_message_with_reply_cancelled_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_static_name
    - g_task_attach_source
    - g_idle_source_new
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void send_message_with_reply_cancelled_cb (GCancellable *cancellable,\n
      \                                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_message_data_deliver_error
      Src: /src/glib/gio/gdbusconnection.c:2040,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2043
      start: 2035
    functionDepth: 11
    functionLinenumber: 2035
    functionLinenumberEnd: 2043
    functionName: send_message_with_reply_timeout_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - send_message_data_deliver_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_message_with_reply_timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusconnection.c:2070,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusconnection.c:2071,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusconnection.c:2072,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdbusconnection.c:2074,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/gdbusconnection.c:2076,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2078,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2082,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusconnection.c:2084,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2085,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/gdbusconnection.c:2092,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gdbusconnection.c:2093,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2094,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gdbusconnection.c:2100,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:2101,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gdbusconnection.c:2102,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:2106,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2107,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:2108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2109
      start: 2048
    functionDepth: 14
    functionLinenumber: 2048
    functionLinenumberEnd: 2109
    functionName: g_dbus_connection_send_message_with_reply_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_source_set_static_name
    - g_task_set_task_data
    - g_object_ref
    - g_cancellable_connect
    - g_steal_pointer
    - g_dbus_connection_send_message_unlocked
    - G_CALLBACK
    - g_task_new
    - g_slice_new0
    - GUINT_TO_POINTER
    - g_timeout_source_new
    - g_task_return_error_if_cancelled
    - g_task_set_source_tag
    - g_object_unref
    - g_task_attach_source
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_send_message_with_reply_unlocked (GDBusConnection
      \    *connection,\n                                                    GDBusMessage
      \       *message,\n                                                    GDBusSendMessageFlags
      flags,\n                                                    gint                 timeout_msec,\n
      \                                                   guint32             *out_serial,\n
      \                                                   GCancellable        *cancellable,\n
      \                                                   GAsyncReadyCallback  callback,\n
      \                                                   gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2168,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2168,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2169,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusconnection.c:2169,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2170,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/gdbusconnection.c:2170,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2171,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2173,1
    - Dst: g_dbus_connection_send_message_with_reply_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2174,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2183
      start: 2158
    functionDepth: 15
    functionLinenumber: 2158
    functionLinenumberEnd: 2183
    functionName: g_dbus_connection_send_message_with_reply
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_MESSAGE
    - g_return_if_fail
    - g_dbus_message_get_locked
    - g_dbus_connection_send_message_with_reply_unlocked
    - CONNECTION_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_send_message_with_reply (GDBusConnection       *connection,\n
      \                                          GDBusMessage          *message,\n
      \                                          GDBusSendMessageFlags  flags,\n                                           gint
      \                  timeout_msec,\n                                           volatile
      guint32      *out_serial,\n                                           GCancellable
      \         *cancellable,\n                                           GAsyncReadyCallback
      \   callback,\n                                           gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2213,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2213,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2214,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusconnection.c:2214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2215,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusconnection.c:2217,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusconnection.c:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2218
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2218
    functionName: g_dbus_connection_send_message_with_reply_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_task_is_valid
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_connection_send_message_with_reply_finish (GDBusConnection
      \ *connection,\n                                                  GAsyncResult
      \    *res,\n                                                  GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2236,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gdbusconnection.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2238
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2238
    functionName: send_message_with_reply_sync_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void send_message_with_reply_sync_cb (GDBusConnection *connection,\n
      \                                GAsyncResult    *res,\n                                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2301,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2302,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/gdbusconnection.c:2302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2303,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/gdbusconnection.c:2303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2304,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:2305,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/gdbusconnection.c:2308,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbusconnection.c:2309,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gdbusconnection.c:2311,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/glib/gio/gdbusconnection.c:2313,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbusconnection.c:2321,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/glib/gio/gdbusconnection.c:2322,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gdbusconnection.c:2326,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:2328,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbusconnection.c:2329,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 2334
      start: 2289
    functionDepth: 16
    functionLinenumber: 2289
    functionLinenumberEnd: 2334
    functionName: g_dbus_connection_send_message_with_reply_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_loop_unref
    - g_dbus_connection_send_message_with_reply
    - g_return_val_if_fail
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - G_IS_DBUS_CONNECTION
    - g_main_context_unref
    - g_main_loop_run
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_locked
    - g_main_loop_new
    - g_dbus_connection_send_message_with_reply_finish
    - g_object_unref
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_connection_send_message_with_reply_sync (GDBusConnection
      \       *connection,\n                                                GDBusMessage
      \          *message,\n                                                GDBusSendMessageFlags
      \  flags,\n                                                gint                    timeout_msec,\n
      \                                               volatile guint32       *out_serial,\n
      \                                               GCancellable           *cancellable,\n
      \                                               GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2349,1
    - Dst: g_ref_count_dec
      Src: /src/glib/gio/gdbusconnection.c:2351,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:2362,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2363,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:2366,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:2367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - connection
    - name_watcher
    argTypes:
    - GDBusConnection*
    - SignalData*
    constantsTouched: []
    func_position:
      end: 2368
      start: 2343
    functionDepth: 9
    functionLinenumber: 2343
    functionLinenumberEnd: 2368
    functionName: name_watcher_unref_watched_name
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ref_count_dec
    - g_free
    - GUINT_TO_POINTER
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_watcher_unref_watched_name (GDBusConnection *connection,\n
      \                                SignalData *name_watcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2378,1
    - Dst: g_set_str
      Src: /src/glib/gio/gdbusconnection.c:2379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - name_watcher
    - new_owner
    argTypes:
    - SignalData*
    - char*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2380
    functionName: name_watcher_set_name_owner_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_set_str
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_watcher_set_name_owner_unlocked (SignalData *name_watcher,\n
      \                                     const char *new_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:2389,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusconnection.c:2391,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:2391,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusconnection.c:2391,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:2396,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2399,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2399,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusconnection.c:2404,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:2404,1
    - Dst: name_watcher_set_name_owner_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2405,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:2407,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:2412,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:2414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - name_watcher
    - message
    argTypes:
    - SignalData*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2383
    functionDepth: 8
    functionLinenumber: 2383
    functionLinenumberEnd: 2417
    functionName: name_watcher_deliver_name_owner_changed_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_warning
    - name_watcher_set_name_owner_unlocked
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_strcmp0
    - g_dbus_is_name
    - g_dbus_message_get_body
    - g_variant_get_type_string
    - g_assert
    - g_variant_get
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void name_watcher_deliver_name_owner_changed_unlocked (SignalData
      *name_watcher,\n                                                  GDBusMessage
      *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2430,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2431,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusconnection.c:2433,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:2434,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2438,1
    - Dst: g_dbus_message_get_error_name
      Src: /src/glib/gio/gdbusconnection.c:2438,1
    - Dst: name_watcher_set_name_owner_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2440,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:2447,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusconnection.c:2450,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:2450,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusconnection.c:2450,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:2454,1
    - Dst: G_LIKELY
      Src: /src/glib/gio/gdbusconnection.c:2459,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:2459,1
    - Dst: name_watcher_set_name_owner_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2460,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:2462,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:2467,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:2468,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:2471,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - name_watcher
    - connection
    - message
    argTypes:
    - SignalData*
    - GDBusConnection*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 2474
      start: 2420
    functionDepth: 9
    functionLinenumber: 2420
    functionLinenumberEnd: 2474
    functionName: name_watcher_deliver_get_name_owner_reply_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_warning
    - name_watcher_set_name_owner_unlocked
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_strcmp0
    - g_dbus_is_name
    - g_dbus_message_get_body
    - g_variant_get_type_string
    - g_dbus_message_get_error_name
    - g_dbus_message_get_message_type
    - GUINT_TO_POINTER
    - g_assert
    - g_variant_get
    - g_hash_table_remove
    - G_LIKELY
    linkageType: ''
    returnType: void
    signature: "void name_watcher_deliver_get_name_owner_reply_unlocked (SignalData
      *name_watcher,\n                                                    GDBusConnection
      *connection,\n                                                    GDBusMessage
      *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2485,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2485,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2486,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2486,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2487,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2487,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2488,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:2488,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2491,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:2491,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2492,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2495,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2496,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2497,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2498,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/gdbusconnection.c:2500,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:2504,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:2504,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2506,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2511,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:2512,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2513,1
    - Dst: g_critical
      Src: /src/glib/gio/gdbusconnection.c:2518,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusconnection.c:2520,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2521,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - connection
    - name_watcher
    argTypes:
    - GDBusConnection*
    - SignalData*
    constantsTouched: []
    func_position:
      end: 2525
      start: 2477
    functionDepth: 14
    functionLinenumber: 2477
    functionLinenumberEnd: 2525
    functionName: name_watcher_call_get_name_owner_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_dbus_is_name
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_call
    - g_critical
    - GUINT_TO_POINTER
    - g_assert
    - g_hash_table_insert
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void name_watcher_call_get_name_owner_unlocked (GDBusConnection *connection,\n
      \                                          SignalData *name_watcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterData*::user_data_free_func
      Src: /src/glib/gio/gdbusconnection.c:2545,1
    - Dst: call_destroy_notify
      Src: /src/glib/gio/gdbusconnection.c:2549,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:2553,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:2554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - filter
    - notify_sync
    argTypes:
    - FilterData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 2555
      start: 2539
    functionDepth: 9
    functionLinenumber: 2539
    functionLinenumberEnd: 2555
    functionName: filter_data_destroy
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - call_destroy_notify
    - FilterData*::user_data_free_func
    - g_main_context_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void filter_data_destroy (FilterData *filter, gboolean notify_sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/gdbusconnection.c:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2573
    functionName: copy_filter_list
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: FilterData
    signature: 'FilterData **

      copy_filter_list (GPtrArray *filters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_data_destroy
      Src: /src/glib/gio/gdbusconnection.c:2585,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:2587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilterData**
    constantsTouched: []
    func_position:
      end: 2588
      start: 2576
    functionDepth: 10
    functionLinenumber: 2576
    functionLinenumberEnd: 2588
    functionName: free_filter_list
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - filter_data_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_filter_list (FilterData **filters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2601,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdbusconnection.c:2602,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2605,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2608,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2609,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2610,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2614,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/gdbusconnection.c:2615,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2620,1
    - Dst: copy_filter_list
      Src: /src/glib/gio/gdbusconnection.c:2621,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2622,1
    - Dst: filter_function
      Src: /src/glib/gio/gdbusconnection.c:2627,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/gdbusconnection.c:2633,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2636,1
    - Dst: free_filter_list
      Src: /src/glib/gio/gdbusconnection.c:2637,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2638,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusconnection.c:2647,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/gdbusconnection.c:2654,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2655,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:2656,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2657,1
    - Dst: send_message_data_deliver_reply_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2662,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:2669,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:2670,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2674,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2675,1
    - Dst: name_watcher_deliver_get_name_owner_reply_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2676,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2681,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2685,1
    - Dst: distribute_signals
      Src: /src/glib/gio/gdbusconnection.c:2686,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2687,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2691,1
    - Dst: distribute_method_call
      Src: /src/glib/gio/gdbusconnection.c:2692,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2693,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2698,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2699,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 3
    argNames:
    - worker
    - message
    - user_data
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2700
      start: 2591
    functionDepth: 14
    functionLinenumber: 2591
    functionLinenumberEnd: 2700
    functionName: on_worker_message_received
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - distribute_signals
    - send_message_data_deliver_reply_unlocked
    - filter_function
    - GUINT_TO_POINTER
    - g_assert
    - CONNECTION_UNLOCK
    - g_dbus_message_get_message_type
    - G_DBUS_CONNECTION
    - g_object_unref
    - g_dbus_message_get_reply_serial
    - free_filter_list
    - G_UNLOCK
    - CONNECTION_LOCK
    - g_hash_table_contains
    - g_dbus_message_lock
    - distribute_method_call
    - copy_filter_list
    - g_hash_table_lookup
    - name_watcher_deliver_get_name_owner_reply_unlocked
    - g_object_ref
    - G_LOCK
    linkageType: ''
    returnType: void
    signature: "void on_worker_message_received (GDBusWorker  *worker,\n                            GDBusMessage
      *message,\n                            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2713,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdbusconnection.c:2714,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2717,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2720,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2721,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2722,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2727,1
    - Dst: copy_filter_list
      Src: /src/glib/gio/gdbusconnection.c:2728,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2729,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/gdbusconnection.c:2734,1
    - Dst: filter_function
      Src: /src/glib/gio/gdbusconnection.c:2735,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2743,1
    - Dst: free_filter_list
      Src: /src/glib/gio/gdbusconnection.c:2744,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2745,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - worker
    - message
    - user_data
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2750
      start: 2703
    functionDepth: 14
    functionLinenumber: 2703
    functionLinenumberEnd: 2750
    functionName: on_worker_message_about_to_be_sent
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_dbus_message_lock
    - CONNECTION_UNLOCK
    - copy_filter_list
    - g_object_ref
    - G_LOCK
    - filter_function
    - free_filter_list
    - G_DBUS_CONNECTION
    - g_object_unref
    - G_UNLOCK
    - CONNECTION_LOCK
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\non_worker_message_about_to_be_sent (GDBusWorker  *worker,\n
      \                                   GDBusMessage *message,\n                                    gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:2758,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/gdbusconnection.c:2763,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:2766,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib/gio/gdbusconnection.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2774
      start: 2754
    functionDepth: 10
    functionLinenumber: 2754
    functionLinenumberEnd: 2774
    functionName: cancel_method_on_close
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _
    - g_task_return_new_error_literal
    - send_message_with_reply_cleanup
    - g_task_get_task_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean cancel_method_on_close (gpointer key, gpointer value, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2787,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdbusconnection.c:2788,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2791,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2794,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:2795,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2796,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2800,1
    - Dst: g_atomic_int_or
      Src: /src/glib/gio/gdbusconnection.c:2805,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib/gio/gdbusconnection.c:2809,1
    - Dst: schedule_closed_unlocked
      Src: /src/glib/gio/gdbusconnection.c:2810,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2812,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - worker
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusWorker*
    - gboolean
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2815
      start: 2777
    functionDepth: 9
    functionLinenumber: 2777
    functionLinenumberEnd: 2815
    functionName: on_worker_closed
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - schedule_closed_unlocked
    - CONNECTION_UNLOCK
    - g_hash_table_foreach_remove
    - g_atomic_int_or
    - g_object_ref
    - G_LOCK
    - G_DBUS_CONNECTION
    - g_object_unref
    - G_UNLOCK
    - CONNECTION_LOCK
    linkageType: ''
    returnType: void
    signature: "void on_worker_closed (GDBusWorker *worker,\n                  gboolean
      \    remote_peer_vanished,\n                  GError      *error,\n                  gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 2834
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2834
    functionName: get_offered_capabilities_max
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_CONNECTION
    linkageType: ''
    returnType: GDBusCapabilityFlags
    signature: GDBusCapabilityFlags get_offered_capabilities_max (GDBusConnection
      *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2842,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gdbusconnection.c:2853,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:2860,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2867,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2880,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusconnection.c:2886,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:2889,1
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib/gio/gdbusconnection.c:2893,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:2906,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2912,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2913,1
    - Dst: _g_dbus_auth_new
      Src: /src/glib/gio/gdbusconnection.c:2914,1
    - Dst: _g_dbus_auth_run_server
      Src: /src/glib/gio/gdbusconnection.c:2915,1
    - Dst: get_offered_capabilities_max
      Src: /src/glib/gio/gdbusconnection.c:2920,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2929,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:2930,1
    - Dst: _g_dbus_auth_new
      Src: /src/glib/gio/gdbusconnection.c:2931,1
    - Dst: _g_dbus_auth_run_client
      Src: /src/glib/gio/gdbusconnection.c:2932,1
    - Dst: get_offered_capabilities_max
      Src: /src/glib/gio/gdbusconnection.c:2935,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:2945,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2957,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/gdbusconnection.c:2959,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gdbusconnection.c:2959,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:2959,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:2963,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:2965,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gdbusconnection.c:2966,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:2967,1
    - Dst: _g_dbus_worker_new
      Src: /src/glib/gio/gdbusconnection.c:2969,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusconnection.c:2985,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbusconnection.c:2992,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusconnection.c:2998,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:3006,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:3007,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:3015,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gdbusconnection.c:3016,1
    - Dst: g_error_copy
      Src: /src/glib/gio/gdbusconnection.c:3016,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbusconnection.c:3021,1
    - Dst: _g_dbus_worker_stop
      Src: /src/glib/gio/gdbusconnection.c:3025,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3028,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:3028,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gdbusconnection.c:3030,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:3031,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:3032,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:3033,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:3034,1
    - Dst: g_atomic_int_or
      Src: /src/glib/gio/gdbusconnection.c:3038,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gdbusconnection.c:3039,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3042
      start: 2837
    functionDepth: 13
    functionLinenumber: 2837
    functionLinenumberEnd: 3042
    functionName: initable_init
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - _g_dbus_auth_new
    - g_socket_connection_get_socket
    - g_assert
    - g_socket_set_blocking
    - g_error_copy
    - _
    - g_dbus_address_get_stream_sync
    - _g_dbus_worker_stop
    - g_atomic_int_get
    - g_warn_if_fail
    - g_atomic_int_or
    - g_dbus_connection_call_sync
    - _g_dbus_auth_run_client
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_hash_table_remove
    - g_object_unref
    - _g_dbus_auth_run_server
    - g_clear_error
    - g_variant_unref
    - g_propagate_error
    - G_IS_SOCKET_CONNECTION
    - g_hash_table_new
    - g_error_matches
    - G_SOCKET_CONNECTION
    - G_VARIANT_TYPE
    - g_clear_object
    - g_clear_pointer
    - g_assert_not_reached
    - g_mutex_lock
    - g_set_error_literal
    - _g_dbus_worker_new
    - G_UNLOCK
    - get_offered_capabilities_max
    - G_LOCK
    - g_mutex_unlock
    - g_hash_table_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 3048
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3048
    functionName: initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    constantsTouched: []
    func_position:
      end: 3056
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3056
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:3102,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3104,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/gdbusconnection.c:3104,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3105,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusconnection.c:3107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - stream
    - guid
    - flags
    - observer
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3117
      start: 3093
    functionDepth: 12
    functionLinenumber: 3093
    functionLinenumberEnd: 3117
    functionName: g_dbus_connection_new
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_IO_STREAM
    - _g_dbus_initialize
    - g_return_if_fail
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_new (GIOStream            *stream,\n                       const
      gchar          *guid,\n                       GDBusConnectionFlags  flags,\n
      \                      GDBusAuthObserver    *observer,\n                       GCancellable
      \        *cancellable,\n                       GAsyncReadyCallback   callback,\n
      \                      gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3139,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdbusconnection.c:3139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3140,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gdbusconnection.c:3142,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:3143,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/gdbusconnection.c:3144,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusconnection.c:3144,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:3147,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 3152
      start: 3132
    functionDepth: 5
    functionLinenumber: 3132
    functionLinenumberEnd: 3152
    functionName: g_dbus_connection_new_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_async_result_get_source_object
    - g_async_initable_new_finish
    - g_return_val_if_fail
    - g_assert
    - G_DBUS_CONNECTION
    - g_object_unref
    - G_ASYNC_INITABLE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_finish (GAsyncResult  *res,\n
      \                             GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:3192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3193,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/gdbusconnection.c:3193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3195,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusconnection.c:3196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - guid
    - flags
    - observer
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3204
      start: 3184
    functionDepth: 12
    functionLinenumber: 3184
    functionLinenumberEnd: 3204
    functionName: g_dbus_connection_new_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - _g_dbus_initialize
    - G_IS_IO_STREAM
    - g_initable_new
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_sync (GIOStream             *stream,\n
      \                           const gchar           *guid,\n                            GDBusConnectionFlags
      \  flags,\n                            GDBusAuthObserver     *observer,\n                            GCancellable
      \         *cancellable,\n                            GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:3250,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3252,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3253,1
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/gdbusconnection.c:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - address
    - flags
    - observer
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 3264
      start: 3242
    functionDepth: 12
    functionLinenumber: 3242
    functionLinenumberEnd: 3264
    functionName: g_dbus_connection_new_for_address
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - _g_dbus_initialize
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_new_for_address (const gchar          *address,\n
      \                                  GDBusConnectionFlags  flags,\n                                   GDBusAuthObserver
      \   *observer,\n                                   GCancellable         *cancellable,\n
      \                                  GAsyncReadyCallback   callback,\n                                   gpointer
      \             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3286,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gdbusconnection.c:3286,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3287,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/gdbusconnection.c:3289,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:3290,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/gdbusconnection.c:3291,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusconnection.c:3291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:3294,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 3299
      start: 3279
    functionDepth: 5
    functionLinenumber: 3279
    functionLinenumberEnd: 3299
    functionName: g_dbus_connection_new_for_address_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_async_result_get_source_object
    - g_async_initable_new_finish
    - g_return_val_if_fail
    - g_assert
    - G_DBUS_CONNECTION
    - g_object_unref
    - G_ASYNC_INITABLE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_for_address_finish (GAsyncResult
      \ *res,\n                                          GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:3339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3341,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3342,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3343,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdbusconnection.c:3344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - address
    - flags
    - observer
    - cancellable
    - error
    argTypes:
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 3351
      start: 3332
    functionDepth: 12
    functionLinenumber: 3332
    functionLinenumberEnd: 3351
    functionName: g_dbus_connection_new_for_address_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_dbus_initialize
    - g_initable_new
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_for_address_sync (const gchar
      \          *address,\n                                        GDBusConnectionFlags
      \  flags,\n                                        GDBusAuthObserver     *observer,\n
      \                                       GCancellable          *cancellable,\n
      \                                       GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3378,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3378,1
    - Dst: g_atomic_int_or
      Src: /src/glib/gio/gdbusconnection.c:3381,1
    - Dst: g_atomic_int_and
      Src: /src/glib/gio/gdbusconnection.c:3383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - exit_on_close
    argTypes:
    - GDBusConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 3385
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3385
    functionName: g_dbus_connection_set_exit_on_close
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 3
    functionsReached:
    - g_atomic_int_or
    - g_return_if_fail
    - g_atomic_int_and
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_set_exit_on_close (GDBusConnection *connection,\n
      \                                    gboolean         exit_on_close)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3403,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3403,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/gdbusconnection.c:3405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 3409
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3409
    functionName: g_dbus_connection_get_exit_on_close
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3426,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3428
    functionName: g_dbus_connection_get_guid
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_connection_get_guid (GDBusConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3447,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3447,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:3450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 3454
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3454
    functionName: g_dbus_connection_get_unique_name
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_connection_get_unique_name (GDBusConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3478,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3478,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:3481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 3485
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3485
    functionName: g_dbus_connection_get_peer_credentials
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_dbus_connection_get_peer_credentials (GDBusConnection *connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3540,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3540,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3542,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:3542,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:3544,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:3545,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusconnection.c:3546,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusconnection.c:3551,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusconnection.c:3552,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:3553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - connection
    - filter_function
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - GDBusMessageFilterFunction
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 3556
      start: 3532
    functionDepth: 5
    functionLinenumber: 3532
    functionLinenumberEnd: 3556
    functionName: g_dbus_connection_add_filter
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - CONNECTION_UNLOCK
    - g_new0
    - g_return_val_if_fail
    - check_initialized
    - g_main_context_ref_thread_default
    - G_IS_DBUS_CONNECTION
    - g_ptr_array_add
    - g_atomic_int_add
    - CONNECTION_LOCK
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_add_filter (GDBusConnection            *connection,\n
      \                             GDBusMessageFilterFunction  filter_function,\n
      \                             gpointer                    user_data,\n                              GDestroyNotify
      \             user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_data_destroy
      Src: /src/glib/gio/gdbusconnection.c:3565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 3566
      start: 3559
    functionDepth: 10
    functionLinenumber: 3559
    functionLinenumberEnd: 3566
    functionName: purge_all_filters
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - filter_data_destroy
    linkageType: ''
    returnType: void
    signature: void purge_all_filters (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3592,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3592,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3593,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:3593,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:3595,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib/gio/gdbusconnection.c:3604,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:3611,1
    - Dst: filter_data_destroy
      Src: /src/glib/gio/gdbusconnection.c:3615,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:3618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - connection
    - filter_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 3620
      start: 3584
    functionDepth: 10
    functionLinenumber: 3584
    functionLinenumberEnd: 3620
    functionName: g_dbus_connection_remove_filter
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_warning
    - CONNECTION_UNLOCK
    - g_ptr_array_remove_index
    - check_initialized
    - filter_data_destroy
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - CONNECTION_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_remove_filter (GDBusConnection *connection,\n
      \                                guint            filter_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusconnection.c:3634,1
    - Dst: g_string_prepend_c
      Src: /src/glib/gio/gdbusconnection.c:3636,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3638,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3640,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3642,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3644,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3649,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3651,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:3653,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusconnection.c:3656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - sender
    - interface_name
    - member
    - object_path
    - arg0
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusSignalFlags
    constantsTouched: []
    func_position:
      end: 3657
      start: 3624
    functionDepth: 7
    functionLinenumber: 3624
    functionLinenumberEnd: 3657
    functionName: args_to_rule
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_c
    - g_string_new
    - g_string_free
    - g_string_append_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nargs_to_rule (const gchar      *sender,\n              const
      gchar      *interface_name,\n              const gchar      *member,\n              const
      gchar      *object_path,\n              const gchar      *arg0,\n              GDBusSignalFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/gdbusconnection.c:3676,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:3680,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:3680,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:3682,1
    - Dst: g_critical
      Src: /src/glib/gio/gdbusconnection.c:3688,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:3689,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:3691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - connection
    - match_rule
    argTypes:
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3692
      start: 3666
    functionDepth: 14
    functionLinenumber: 3666
    functionLinenumberEnd: 3692
    functionName: add_match_rule
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_call
    - g_critical
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void add_match_rule (GDBusConnection *connection,\n                const
      gchar     *match_rule)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/gdbusconnection.c:3707,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:3711,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:3711,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:3714,1
    - Dst: g_critical
      Src: /src/glib/gio/gdbusconnection.c:3724,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:3725,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:3727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - connection
    - match_rule
    argTypes:
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3728
      start: 3697
    functionDepth: 14
    functionLinenumber: 3697
    functionLinenumberEnd: 3728
    functionName: remove_match_rule
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_call
    - g_critical
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void remove_match_rule (GDBusConnection *connection,\n                   const
      gchar     *match_rule)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3735,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3736,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3737,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3738,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - signal_data
    argTypes:
    - SignalData*
    constantsTouched: []
    func_position:
      end: 3740
      start: 3732
    functionDepth: 1
    functionLinenumber: 3732
    functionLinenumberEnd: 3740
    functionName: is_signal_data_for_name_lost_or_acquired
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_signal_data_for_name_lost_or_acquired (SignalData *signal_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:3752,1
    - Dst: is_signal_data_for_name_lost_or_acquired
      Src: /src/glib/gio/gdbusconnection.c:3763,1
    - Dst: add_match_rule
      Src: /src/glib/gio/gdbusconnection.c:3764,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:3767,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gdbusconnection.c:3771,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:3772,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3773,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusconnection.c:3776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - signal_data
    - sender_unique_name
    argTypes:
    - GDBusConnection*
    - SignalData*
    - char*
    constantsTouched: []
    func_position:
      end: 3777
      start: 3745
    functionDepth: 15
    functionLinenumber: 3745
    functionLinenumberEnd: 3777
    functionName: add_signal_data
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - add_match_rule
    - g_hash_table_lookup
    - g_ptr_array_new
    - is_signal_data_for_name_lost_or_acquired
    - g_strdup
    - g_ptr_array_add
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void add_signal_data (GDBusConnection *connection,\n                 SignalData
      \     *signal_data,\n                 const char      *sender_unique_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3884,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:3884,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3885,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:3885,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3886,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusconnection.c:3886,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3887,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusconnection.c:3887,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3888,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:3888,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3889,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3890,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:3890,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3891,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:3892,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:3894,1
    - Dst: args_to_rule
      Src: /src/glib/gio/gdbusconnection.c:3904,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusconnection.c:3906,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:3906,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:3916,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusconnection.c:3921,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusconnection.c:3922,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:3925,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusconnection.c:3928,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:3929,1
    - Dst: signal_data_new_take
      Src: /src/glib/gio/gdbusconnection.c:3933,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:3933,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3934,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3935,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3936,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3937,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3938,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusconnection.c:3940,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:3951,1
    - Dst: args_to_rule
      Src: /src/glib/gio/gdbusconnection.c:3953,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:3959,1
    - Dst: signal_data_new_take
      Src: /src/glib/gio/gdbusconnection.c:3963,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:3963,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3964,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3965,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3966,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3967,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:3968,1
    - Dst: add_signal_data
      Src: /src/glib/gio/gdbusconnection.c:3970,1
    - Dst: watched_name_new
      Src: /src/glib/gio/gdbusconnection.c:3975,1
    - Dst: name_watcher_call_get_name_owner_unlocked
      Src: /src/glib/gio/gdbusconnection.c:3976,1
    - Dst: g_ref_count_inc
      Src: /src/glib/gio/gdbusconnection.c:3980,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:3985,1
    - Dst: add_signal_data
      Src: /src/glib/gio/gdbusconnection.c:3988,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:3991,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:3992,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:3995,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 10
    argNames:
    - connection
    - sender
    - interface_name
    - member
    - object_path
    - arg0
    - flags
    - callback
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusSignalFlags
    - GDBusSignalCallback
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 3998
      start: 3855
    functionDepth: 16
    functionLinenumber: 3855
    functionLinenumberEnd: 3998
    functionName: g_dbus_connection_signal_subscribe
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 10
    functionsReached:
    - g_new0
    - g_dbus_is_name
    - g_strcmp0
    - signal_data_new_take
    - GUINT_TO_POINTER
    - g_assert
    - g_dbus_is_unique_name
    - args_to_rule
    - CONNECTION_UNLOCK
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_dbus_is_interface_name
    - g_free
    - add_signal_data
    - g_ref_count_inc
    - g_variant_is_object_path
    - check_initialized
    - g_main_context_ref_thread_default
    - g_ptr_array_add
    - g_clear_pointer
    - g_atomic_int_add
    - g_hash_table_insert
    - CONNECTION_LOCK
    - watched_name_new
    - g_dbus_is_member_name
    - g_hash_table_lookup
    - g_strdup
    - name_watcher_call_get_name_owner_unlocked
    - g_steal_pointer
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_signal_subscribe (GDBusConnection     *connection,\n
      \                                   const gchar         *sender,\n                                    const
      gchar         *interface_name,\n                                    const gchar
      \        *member,\n                                    const gchar         *object_path,\n
      \                                   const gchar         *arg0,\n                                    GDBusSignalFlags
      \    flags,\n                                    GDBusSignalCallback  callback,\n
      \                                   gpointer             user_data,\n                                    GDestroyNotify
      \      user_data_free_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4031,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:4031,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4033,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4035,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4036,1
    - Dst: g_ptr_array_remove
      Src: /src/glib/gio/gdbusconnection.c:4036,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4040,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:4040,1
    - Dst: is_signal_data_for_name_lost_or_acquired
      Src: /src/glib/gio/gdbusconnection.c:4046,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/gdbusconnection.c:4047,1
    - Dst: remove_match_rule
      Src: /src/glib/gio/gdbusconnection.c:4056,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:4061,1
    - Dst: name_watcher_unref_watched_name
      Src: /src/glib/gio/gdbusconnection.c:4063,1
    - Dst: remove_signal_data_if_unused
      Src: /src/glib/gio/gdbusconnection.c:4065,1
    - Dst: signal_data_free
      Src: /src/glib/gio/gdbusconnection.c:4068,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - connection
    - signal_data
    argTypes:
    - GDBusConnection*
    - SignalData*
    constantsTouched: []
    func_position:
      end: 4069
      start: 4008
    functionDepth: 15
    functionLinenumber: 4008
    functionLinenumberEnd: 4069
    functionName: remove_signal_data_if_unused
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - remove_match_rule
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_dbus_connection_is_closed
    - is_signal_data_for_name_lost_or_acquired
    - signal_data_free
    - remove_signal_data_if_unused
    - g_hash_table_remove
    - name_watcher_unref_watched_name
    - g_ptr_array_remove
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void remove_signal_data_if_unused (GDBusConnection *connection,\n
      \                             SignalData *signal_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4082,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:4083,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4101,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:4101,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:4102,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib/gio/gdbusconnection.c:4104,1
    - Dst: remove_signal_data_if_unused
      Src: /src/glib/gio/gdbusconnection.c:4106,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:4110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - connection
    - subscription_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 4114
      start: 4074
    functionDepth: 16
    functionLinenumber: 4074
    functionLinenumberEnd: 4114
    functionName: unsubscribe_id_internal
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_remove_index_fast
    - g_hash_table_lookup
    - g_warn_if_fail
    - remove_signal_data_if_unused
    - g_assert_not_reached
    - GUINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: guint
    signature: "guint unsubscribe_id_internal (GDBusConnection *connection,\n                         guint
      \           subscription_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4143,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:4143,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4144,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:4144,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:4146,1
    - Dst: unsubscribe_id_internal
      Src: /src/glib/gio/gdbusconnection.c:4147,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:4148,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - connection
    - subscription_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 4152
      start: 4137
    functionDepth: 17
    functionLinenumber: 4137
    functionLinenumberEnd: 4152
    functionName: g_dbus_connection_signal_unsubscribe
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 15
    functionsReached:
    - CONNECTION_LOCK
    - CONNECTION_UNLOCK
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_assert
    - unsubscribe_id_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection,\n
      \                                     guint            subscription_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4177,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:4180,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusconnection.c:4181,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusconnection.c:4185,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:4189,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbusconnection.c:4195,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:4199,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4201,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:4202,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:4204,1
    - Dst: SignalInstance*::subscriber::callback
      Src: /src/glib/gio/gdbusconnection.c:4207,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:4215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4218
      start: 4170
    functionDepth: 8
    functionLinenumber: 4170
    functionLinenumberEnd: 4218
    functionName: emit_signal_instance_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - SignalInstance*::subscriber::callback
    - g_hash_table_lookup
    - g_dbus_message_get_body
    - g_variant_new
    - g_variant_ref_sink
    - g_variant_print
    - g_print
    - GUINT_TO_POINTER
    - g_variant_unref
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_signal_instance_in_idle_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:4223,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4224,1
    - Dst: signal_subscriber_unref
      Src: /src/glib/gio/gdbusconnection.c:4225,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - signal_instance
    argTypes:
    - SignalInstance*
    constantsTouched: []
    func_position:
      end: 4227
      start: 4220
    functionDepth: 10
    functionLinenumber: 4220
    functionLinenumberEnd: 4227
    functionName: signal_instance_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - signal_subscriber_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void signal_instance_free (SignalInstance *signal_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:4236,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:4237,1
    - Dst: memcmp
      Src: /src/glib/gio/gdbusconnection.c:4242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - namespace
    - name
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4246
      start: 4229
    functionDepth: 0
    functionLinenumber: 4229
    functionLinenumberEnd: 4246
    functionName: namespace_rule_matches
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean namespace_rule_matches (const gchar *namespace,\n                        const
      gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:4254,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:4255,1
    - Dst: memcmp
      Src: /src/glib/gio/gdbusconnection.c:4263,1
    - Dst: MIN
      Src: /src/glib/gio/gdbusconnection.c:4263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - path_a
    - path_b
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4264
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4264
    functionName: path_rule_matches
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MIN
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_rule_matches (const gchar *path_a,\n                   const
      gchar *path_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:4288,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:4289,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:4290,1
    - Dst: g_dbus_message_get_arg0
      Src: /src/glib/gio/gdbusconnection.c:4291,1
    - Dst: g_dbus_message_get_arg0_path
      Src: /src/glib/gio/gdbusconnection.c:4292,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4295,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:4298,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4318,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4321,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4324,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4337,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4341,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusconnection.c:4341,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4342,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4342,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4345,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4350,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4356,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbusconnection.c:4356,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusconnection.c:4357,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4363,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4363,1
    - Dst: namespace_rule_matches
      Src: /src/glib/gio/gdbusconnection.c:4371,1
    - Dst: path_rule_matches
      Src: /src/glib/gio/gdbusconnection.c:4376,1
    - Dst: path_rule_matches
      Src: /src/glib/gio/gdbusconnection.c:4377,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusconnection.c:4380,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4388,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4388,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4389,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4389,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4390,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4390,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4391,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4391,1
    - Dst: name_watcher_deliver_name_owner_changed_unlocked
      Src: /src/glib/gio/gdbusconnection.c:4392,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:4401,1
    - Dst: signal_subscriber_ref
      Src: /src/glib/gio/gdbusconnection.c:4402,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:4403,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:4404,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:4410,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:4411,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:4412,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:4416,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:4417,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:4418,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 4
    argNames:
    - connection
    - signal_data_array
    - message
    - sender
    argTypes:
    - GDBusConnection*
    - GPtrArray*
    - GDBusMessage*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4421
      start: 4269
    functionDepth: 9
    functionLinenumber: 4269
    functionLinenumberEnd: 4421
    functionName: schedule_callbacks
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - signal_subscriber_ref
    - g_new0
    - g_strcmp0
    - name_watcher_deliver_name_owner_changed_unlocked
    - g_dbus_message_get_arg0
    - g_dbus_is_unique_name
    - g_assert
    - g_dbus_message_get_path
    - namespace_rule_matches
    - g_source_set_callback
    - g_source_attach
    - path_rule_matches
    - g_dbus_message_get_interface
    - g_idle_source_new
    - g_print
    - g_dbus_message_get_arg0_path
    - g_source_unref
    - g_source_set_static_name
    - g_dbus_message_get_member
    - g_source_set_priority
    - g_object_ref
    - g_str_equal
    linkageType: ''
    returnType: void
    signature: "void schedule_callbacks (GDBusConnection *connection,\n                    GPtrArray
      \      *signal_data_array,\n                    GDBusMessage    *message,\n
      \                   const gchar     *sender)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4431,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusconnection.c:4431,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:4433,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:4437,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:4438,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:4439,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4441,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4442,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4443,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:4445,1
    - Dst: _g_dbus_debug_signal
      Src: /src/glib/gio/gdbusconnection.c:4445,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:4447,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:4448,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:4455,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4461,1
    - Dst: schedule_callbacks
      Src: /src/glib/gio/gdbusconnection.c:4463,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4467,1
    - Dst: schedule_callbacks
      Src: /src/glib/gio/gdbusconnection.c:4469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 4470
      start: 4424
    functionDepth: 10
    functionLinenumber: 4424
    functionLinenumberEnd: 4470
    functionName: distribute_signals
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_dbus_message_get_path
    - _g_dbus_debug_print_lock
    - _g_dbus_debug_print_unlock
    - g_hash_table_lookup
    - G_UNLIKELY
    - schedule_callbacks
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - g_assert
    - g_dbus_message_get_member
    - g_dbus_message_get_sender
    - g_print
    - _g_dbus_debug_signal
    linkageType: ''
    returnType: void
    signature: "void distribute_signals (GDBusConnection *connection,\n                    GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib/gio/gdbusconnection.c:4483,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusconnection.c:4484,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusconnection.c:4485,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusconnection.c:4487,1
    - Dst: g_array_append_val
      Src: /src/glib/gio/gdbusconnection.c:4488,1
    - Dst: g_array_index
      Src: /src/glib/gio/gdbusconnection.c:4493,1
    - Dst: unsubscribe_id_internal
      Src: /src/glib/gio/gdbusconnection.c:4494,1
    - Dst: g_array_free
      Src: /src/glib/gio/gdbusconnection.c:4496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 4497
      start: 4475
    functionDepth: 17
    functionLinenumber: 4475
    functionLinenumberEnd: 4497
    functionName: purge_all_signal_subscriptions
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_array_new
    - g_array_append_val
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - GPOINTER_TO_UINT
    - g_array_free
    - g_array_index
    - unsubscribe_id_internal
    linkageType: ''
    returnType: void
    signature: void purge_all_signal_subscriptions (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/gio/gdbusconnection.c:4507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusInterfaceVTable*
    constantsTouched: []
    func_position:
      end: 4508
      start: 4501
    functionDepth: 2
    functionLinenumber: 4501
    functionLinenumberEnd: 4508
    functionName: _g_dbus_interface_vtable_copy
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      _g_dbus_interface_vtable_copy (const GDBusInterfaceVTable *vtable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusInterfaceVTable*
    constantsTouched: []
    func_position:
      end: 4514
      start: 4510
    functionDepth: 0
    functionLinenumber: 4510
    functionLinenumberEnd: 4514
    functionName: _g_dbus_interface_vtable_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_dbus_interface_vtable_free (GDBusInterfaceVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/gio/gdbusconnection.c:4524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusSubtreeVTable*
    constantsTouched: []
    func_position:
      end: 4525
      start: 4518
    functionDepth: 2
    functionLinenumber: 4518
    functionLinenumberEnd: 4525
    functionName: _g_dbus_subtree_vtable_copy
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    linkageType: ''
    returnType: GDBusSubtreeVTable
    signature: 'GDBusSubtreeVTable *

      _g_dbus_subtree_vtable_copy (const GDBusSubtreeVTable *vtable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusSubtreeVTable*
    constantsTouched: []
    func_position:
      end: 4531
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4531
    functionName: _g_dbus_subtree_vtable_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_dbus_subtree_vtable_free (GDBusSubtreeVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4548,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:4549,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ExportedObject*
    constantsTouched: []
    func_position:
      end: 4551
      start: 4545
    functionDepth: 7
    functionLinenumber: 4545
    functionLinenumberEnd: 4551
    functionName: exported_object_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void exported_object_free (ExportedObject *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusconnection.c:4572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ei
    argTypes:
    - ExportedInterface*
    constantsTouched: []
    func_position:
      end: 4575
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4575
    functionName: exported_interface_ref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: ExportedInterface
    signature: 'ExportedInterface *

      exported_interface_ref (ExportedInterface *ei)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusconnection.c:4581,1
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib/gio/gdbusconnection.c:4584,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib/gio/gdbusconnection.c:4585,1
    - Dst: call_destroy_notify
      Src: /src/glib/gio/gdbusconnection.c:4590,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:4594,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4596,1
    - Dst: _g_dbus_interface_vtable_free
      Src: /src/glib/gio/gdbusconnection.c:4597,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ei
    argTypes:
    - ExportedInterface*
    constantsTouched: []
    func_position:
      end: 4599
      start: 4578
    functionDepth: 10
    functionLinenumber: 4578
    functionLinenumberEnd: 4599
    functionName: exported_interface_unref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_cache_release
    - _g_dbus_interface_vtable_free
    - g_atomic_int_dec_and_test
    - g_main_context_unref
    - g_dbus_interface_info_unref
    - g_free
    - call_destroy_notify
    linkageType: ''
    returnType: void
    signature: void exported_interface_unref (ExportedInterface *ei)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/gdbusconnection.c:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - es
    argTypes:
    - ExportedSubtree*
    constantsTouched: []
    func_position:
      end: 4622
      start: 4616
    functionDepth: 0
    functionLinenumber: 4616
    functionLinenumberEnd: 4622
    functionName: exported_subtree_ref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: ExportedSubtree
    signature: 'ExportedSubtree *

      exported_subtree_ref (ExportedSubtree *es)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib/gio/gdbusconnection.c:4628,1
    - Dst: call_destroy_notify
      Src: /src/glib/gio/gdbusconnection.c:4634,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusconnection.c:4638,1
    - Dst: _g_dbus_subtree_vtable_free
      Src: /src/glib/gio/gdbusconnection.c:4640,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4641,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - es
    argTypes:
    - ExportedSubtree*
    constantsTouched: []
    func_position:
      end: 4643
      start: 4625
    functionDepth: 9
    functionLinenumber: 4625
    functionLinenumberEnd: 4643
    functionName: exported_subtree_unref
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_main_context_unref
    - g_free
    - call_destroy_notify
    - _g_dbus_subtree_vtable_free
    linkageType: ''
    returnType: void
    signature: void exported_subtree_unref (ExportedSubtree *es)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:4667,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:4667,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:4671,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4675,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:4675,1
    - Dst: exported_interface_ref
      Src: /src/glib/gio/gdbusconnection.c:4679,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:4683,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:4683,1
    - Dst: exported_subtree_ref
      Src: /src/glib/gio/gdbusconnection.c:4687,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:4690,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - connection
    - registration_id
    - out_ei
    - subtree_registration_id
    - out_es
    argTypes:
    - GDBusConnection*
    - guint
    - ExportedInterface**
    - guint
    - ExportedSubtree**
    constantsTouched: []
    func_position:
      end: 4693
      start: 4656
    functionDepth: 3
    functionLinenumber: 4656
    functionLinenumberEnd: 4693
    functionName: has_object_been_unregistered
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - g_hash_table_lookup
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - exported_interface_ref
    - exported_subtree_ref
    - GUINT_TO_POINTER
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_object_been_unregistered (GDBusConnection    *connection,\n
      \                             guint               registration_id,\n                              ExportedInterface
      **out_ei,\n                              guint               subtree_registration_id,\n
      \                             ExportedSubtree   **out_es)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4713,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:4714,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PropertyData*
    constantsTouched: []
    func_position:
      end: 4716
      start: 4710
    functionDepth: 5
    functionLinenumber: 4710
    functionLinenumberEnd: 4716
    functionName: property_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void property_data_free (PropertyData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_object_been_unregistered
      Src: /src/glib/gio/gdbusconnection.c:4729,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:4735,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:4739,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:4741,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:4742,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4743,1
    - Dst: PropertyData*::vtable::get_property
      Src: /src/glib/gio/gdbusconnection.c:4748,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:4749,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:4750,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/gdbusconnection.c:4759,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gdbusconnection.c:4761,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:4762,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:4763,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:4763,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:4764,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:4765,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4766,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4771,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/gdbusconnection.c:4772,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusconnection.c:4773,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:4776,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4777,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:4778,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4779,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:4783,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:4784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4787
      start: 4719
    functionDepth: 15
    functionLinenumber: 4719
    functionLinenumberEnd: 4787
    functionName: invoke_get_property_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_reply
    - has_object_been_unregistered
    - g_assert
    - g_dbus_message_new_method_error
    - g_dbus_connection_send_message
    - g_dbus_error_encode_gerror
    - _
    - g_error_free
    - g_dbus_message_get_path
    - g_variant_new
    - g_variant_take_ref
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_assert_no_error
    - g_clear_pointer
    - g_dbus_message_new_method_error_literal
    - PropertyData*::vtable::get_property
    - g_dbus_message_set_body
    - g_dbus_message_get_sender
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_get_property_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:4801,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4801,1
    - Dst: PropertyData*::vtable::set_property
      Src: /src/glib/gio/gdbusconnection.c:4807,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:4808,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:4809,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4817,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/gdbusconnection.c:4818,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusconnection.c:4819,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:4822,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:4823,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:4827,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:4830,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:4831,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4832,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:4833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 4836
      start: 4790
    functionDepth: 15
    functionLinenumber: 4790
    functionLinenumberEnd: 4836
    functionName: invoke_set_property_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_path
    - g_variant_unref
    - g_dbus_message_new_method_reply
    - g_dbus_message_get_body
    - g_dbus_connection_send_message
    - g_free
    - g_dbus_message_new_method_error_literal
    - g_assert
    - g_variant_get
    - g_dbus_error_encode_gerror
    - g_object_unref
    - g_dbus_message_get_sender
    - PropertyData*::vtable::set_property
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_set_property_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:4861,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4861,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:4866,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4866,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib/gio/gdbusconnection.c:4880,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:4883,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:4885,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:4887,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4888,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:4895,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:4897,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:4899,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4900,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:4906,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:4908,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:4910,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4911,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/gdbusconnection.c:4923,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4923,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:4924,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:4924,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:4926,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:4928,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:4930,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:4931,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:4932,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:4933,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:4938,1
    - Dst: schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:4948,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4949,1
    - Dst: schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:4959,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:4960,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:4968,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:4969,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:4970,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:4979,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:4980,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:4981,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:4986,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:4988,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:4989,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:4990,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 9
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - is_get
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - gboolean
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4996
      start: 4839
    functionDepth: 14
    functionLinenumber: 4839
    functionLinenumberEnd: 4996
    functionName: validate_and_maybe_schedule_property_getset
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_variant_get_type_string
    - g_strcmp0
    - g_dbus_message_get_body
    - g_dbus_interface_info_lookup_property
    - g_dbus_message_new_method_error
    - _
    - g_variant_get_child
    - g_source_set_callback
    - g_source_attach
    - g_idle_source_new
    - g_variant_get
    - g_object_unref
    - g_variant_unref
    - g_source_unref
    - g_source_set_static_name
    - schedule_method_call
    - g_dbus_connection_send_message_unlocked
    - g_source_set_priority
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_property_getset (GDBusConnection
      \           *connection,\n                                             GDBusMessage
      \              *message,\n                                             guint
      \                      registration_id,\n                                             guint
      \                      subtree_registration_id,\n                                             gboolean
      \                   is_get,\n                                             GDBusInterfaceInfo
      \        *interface_info,\n                                             const
      GDBusInterfaceVTable *vtable,\n                                             GMainContext
      \              *main_context,\n                                             gpointer
      \                   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:5013,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:5013,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:5018,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:5018,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5027,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5031,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5033,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5035,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5036,1
    - Dst: validate_and_maybe_schedule_property_getset
      Src: /src/glib/gio/gdbusconnection.c:5041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - connection
    - eo
    - message
    - is_get
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    - gboolean
    constantsTouched: []
    func_position:
      end: 5052
      start: 4999
    functionDepth: 15
    functionLinenumber: 4999
    functionLinenumberEnd: 5052
    functionName: handle_getset_property
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - validate_and_maybe_schedule_property_getset
    - g_dbus_message_get_body
    - g_variant_get
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_error
    - _
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_getset_property (GDBusConnection *connection,\n                        ExportedObject
      \ *eo,\n                        GDBusMessage    *message,\n                        gboolean
      \        is_get)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5070,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:5071,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:5072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PropertyGetAllData*
    constantsTouched: []
    func_position:
      end: 5073
      start: 5067
    functionDepth: 5
    functionLinenumber: 5067
    functionLinenumberEnd: 5073
    functionName: property_get_all_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void property_get_all_data_free (PropertyGetAllData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_object_been_unregistered
      Src: /src/glib/gio/gdbusconnection.c:5086,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5092,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5094,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:5096,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:5097,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5098,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbusconnection.c:5108,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusconnection.c:5108,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gdbusconnection.c:5109,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusconnection.c:5109,1
    - Dst: PropertyGetAllData*::vtable::get_property
      Src: /src/glib/gio/gdbusconnection.c:5118,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:5119,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:5120,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/gdbusconnection.c:5129,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gdbusconnection.c:5130,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:5134,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gdbusconnection.c:5136,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:5138,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:5139,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbusconnection.c:5139,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:5140,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5141,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5144,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5148
      start: 5076
    functionDepth: 15
    functionLinenumber: 5076
    functionLinenumberEnd: 5148
    functionName: invoke_get_all_properties_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_reply
    - has_object_been_unregistered
    - g_dbus_message_new_method_error
    - g_variant_builder_add
    - g_dbus_connection_send_message
    - _
    - g_dbus_message_get_path
    - g_variant_builder_end
    - g_variant_take_ref
    - g_variant_builder_init_static
    - g_object_unref
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_clear_pointer
    - g_variant_builder_close
    - PropertyGetAllData*::vtable::get_property
    - g_dbus_message_set_body
    - g_variant_builder_open
    - g_dbus_message_get_sender
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_get_all_properties_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - interface_info
    argTypes:
    - GDBusInterfaceInfo*
    constantsTouched: []
    func_position:
      end: 5163
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5163
    functionName: interface_has_readable_properties
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean interface_has_readable_properties (GDBusInterfaceInfo *interface_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interface_has_readable_properties
      Src: /src/glib/gio/gdbusconnection.c:5189,1
    - Dst: schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:5191,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:5192,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:5199,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:5200,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:5201,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:5208,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:5209,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:5210,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:5214,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:5215,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:5216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5222
      start: 5166
    functionDepth: 8
    functionLinenumber: 5166
    functionLinenumberEnd: 5222
    functionName: validate_and_maybe_schedule_property_get_all
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - interface_has_readable_properties
    - g_source_unref
    - g_source_set_static_name
    - g_object_ref
    - g_dbus_message_get_body
    - schedule_method_call
    - g_idle_source_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_property_get_all (GDBusConnection
      \           *connection,\n                                              GDBusMessage
      \              *message,\n                                              guint
      \                      registration_id,\n                                              guint
      \                      subtree_registration_id,\n                                              GDBusInterfaceInfo
      \        *interface_info,\n                                              const
      GDBusInterfaceVTable *vtable,\n                                              GMainContext
      \              *main_context,\n                                              gpointer
      \                   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:5236,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:5236,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5243,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5247,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5249,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5252,1
    - Dst: validate_and_maybe_schedule_property_get_all
      Src: /src/glib/gio/gdbusconnection.c:5257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - eo
    - message
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 5267
      start: 5225
    functionDepth: 14
    functionLinenumber: 5225
    functionLinenumberEnd: 5267
    functionName: handle_get_all_properties
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_dbus_message_get_body
    - g_variant_get
    - g_dbus_connection_send_message_unlocked
    - validate_and_maybe_schedule_property_get_all
    - g_dbus_message_new_method_error
    - _
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_all_properties (GDBusConnection *connection,\n
      \                          ExportedObject  *eo,\n                           GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:5319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - GString*
    constantsTouched: []
    func_position:
      end: 5320
      start: 5316
    functionDepth: 0
    functionLinenumber: 5316
    functionLinenumberEnd: 5320
    functionName: introspect_append_header
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void introspect_append_header (GString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbusconnection.c:5325,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:5325,1
    - Dst: strchr
      Src: /src/glib/gio/gdbusconnection.c:5332,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbusconnection.c:5334,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:5336,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gdbusconnection.c:5338,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gdbusconnection.c:5339,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:5341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - path
    - path_len
    - object_path
    - set
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 5343
      start: 5322
    functionDepth: 10
    functionLinenumber: 5322
    functionLinenumberEnd: 5343
    functionName: maybe_add_path
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_strdup
    - g_str_has_prefix
    - g_hash_table_add
    - g_free
    - g_strndup
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: void maybe_add_path (const gchar *path, gsize path_len, const gchar
      *object_path, GHashTable *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib/gio/gdbusconnection.c:5358,1
    - Dst: strlen
      Src: /src/glib/gio/gdbusconnection.c:5360,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusconnection.c:5364,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusconnection.c:5366,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusconnection.c:5367,1
    - Dst: maybe_add_path
      Src: /src/glib/gio/gdbusconnection.c:5368,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusconnection.c:5370,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusconnection.c:5371,1
    - Dst: maybe_add_path
      Src: /src/glib/gio/gdbusconnection.c:5372,1
    - Dst: g_hash_table_steal_all_keys
      Src: /src/glib/gio/gdbusconnection.c:5374,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusconnection.c:5375,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbusconnection.c:5377,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/gdbusconnection.c:5378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5347
    functionDepth: 11
    functionLinenumber: 5347
    functionLinenumberEnd: 5380
    functionName: g_dbus_connection_list_registered_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - CONNECTION_ENSURE_LOCK
    - g_hash_table_unref
    - g_ptr_array_free
    - g_hash_table_iter_next
    - g_hash_table_steal_all_keys
    - g_ptr_array_add
    - g_hash_table_iter_init
    - maybe_add_path
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dbus_connection_list_registered_unlocked (GDBusConnection
      *connection,\n                                            const gchar     *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:5388,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5389,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:5390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5392
      start: 5383
    functionDepth: 12
    functionLinenumber: 5383
    functionLinenumberEnd: 5392
    functionName: g_dbus_connection_list_registered
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - g_dbus_connection_list_registered_unlocked
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dbus_connection_list_registered (GDBusConnection *connection,\n
      \                                  const gchar     *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib/gio/gdbusconnection.c:5408,1
    - Dst: introspect_append_header
      Src: /src/glib/gio/gdbusconnection.c:5412,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5413,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:5415,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5417,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:5419,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusconnection.c:5422,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusconnection.c:5423,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib/gio/gdbusconnection.c:5424,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5427,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:5429,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusconnection.c:5430,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:5431,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:5433,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:5434,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:5434,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5435,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5436,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusconnection.c:5437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - eo
    - message
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 5440
      start: 5395
    functionDepth: 15
    functionLinenumber: 5395
    functionLinenumberEnd: 5440
    functionName: handle_introspect
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_generate_xml
    - g_hash_table_lookup
    - g_dbus_message_new_method_reply
    - g_dbus_connection_list_registered_unlocked
    - g_hash_table_iter_next
    - g_string_sized_new
    - g_variant_new
    - g_string_free
    - g_dbus_message_set_body
    - g_hash_table_iter_init
    - g_dbus_connection_send_message_unlocked
    - g_strfreev
    - g_string_append_printf
    - g_object_unref
    - introspect_append_header
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_introspect (GDBusConnection *connection,\n                   ExportedObject
      \ *eo,\n                   GDBusMessage    *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib/gio/gdbusconnection.c:5446,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusconnection.c:5453,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusconnection.c:5453,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5453,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/gdbusconnection.c:5454,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusconnection.c:5454,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5454,1
    - Dst: has_object_been_unregistered
      Src: /src/glib/gio/gdbusconnection.c:5456,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusconnection.c:5456,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5463,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib/gio/gdbusconnection.c:5463,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5465,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/gdbusconnection.c:5466,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib/gio/gdbusconnection.c:5467,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:5468,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusconnection.c:5468,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5469,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gdbusconnection.c:5473,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5473,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:5474,1
    - Dst: GDBusInterfaceVTable*::method_call
      Src: /src/glib/gio/gdbusconnection.c:5476,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/gdbusconnection.c:5476,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/gdbusconnection.c:5477,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib/gio/gdbusconnection.c:5478,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/gdbusconnection.c:5479,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/gdbusconnection.c:5480,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib/gio/gdbusconnection.c:5481,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:5482,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib/gio/gdbusconnection.c:5483,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5486,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5490
      start: 5443
    functionDepth: 15
    functionLinenumber: 5443
    functionLinenumberEnd: 5490
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - has_object_been_unregistered
    - g_assert
    - g_dbus_message_new_method_error
    - g_dbus_connection_send_message
    - _
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    - g_object_unref
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_user_data
    - g_dbus_method_invocation_get_interface_name
    - g_object_get_data
    - g_dbus_method_invocation_get_method_name
    - g_clear_pointer
    - G_OBJECT
    - g_dbus_method_invocation_get_message
    - GDBusInterfaceVTable*::method_call
    - g_object_ref
    - g_dbus_method_invocation_get_sender
    - GPOINTER_TO_UINT
    - G_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_method_invocation_new
      Src: /src/glib/gio/gdbusconnection.c:5509,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:5509,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:5510,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:5511,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:5512,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gdbusconnection.c:5522,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5522,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gdbusconnection.c:5523,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5523,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:5523,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gdbusconnection.c:5524,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusconnection.c:5524,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:5524,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:5526,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:5527,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:5528,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:5530,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:5532,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:5533,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:5534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 11
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - method_info
    - property_info
    - parameters
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusMethodInfo*
    - GDBusPropertyInfo*
    - GVariant*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5535
      start: 5493
    functionDepth: 8
    functionLinenumber: 5493
    functionLinenumberEnd: 5535
    functionName: schedule_method_call
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_dbus_message_get_path
    - g_source_set_callback
    - g_source_attach
    - g_source_set_priority
    - g_source_unref
    - g_object_set_data
    - g_source_set_static_name
    - GUINT_TO_POINTER
    - g_dbus_message_get_interface
    - g_idle_source_new
    - G_OBJECT
    - g_dbus_message_get_member
    - g_steal_pointer
    - g_dbus_message_get_sender
    - _g_dbus_method_invocation_new
    linkageType: ''
    returnType: void
    signature: "void schedule_method_call (GDBusConnection            *connection,\n
      \                     GDBusMessage               *message,\n                      guint
      \                      registration_id,\n                      guint                       subtree_registration_id,\n
      \                     const GDBusInterfaceInfo   *interface_info,\n                      const
      GDBusMethodInfo      *method_info,\n                      const GDBusPropertyInfo
      \   *property_info,\n                      GVariant                   *parameters,\n
      \                     const GDBusInterfaceVTable *vtable,\n                      GMainContext
      \              *main_context,\n                      gpointer                    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/gdbusconnection.c:5557,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:5557,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5564,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5566,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:5567,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5569,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:5574,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:5577,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusconnection.c:5578,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusconnection.c:5582,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib/gio/gdbusconnection.c:5588,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:5589,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusconnection.c:5593,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:5595,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5597,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:5598,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:5600,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusconnection.c:5601,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:5602,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:5603,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:5604,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusconnection.c:5608,1
    - Dst: schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:5611,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:5614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 8
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5619
      start: 5538
    functionDepth: 14
    functionLinenumber: 5538
    functionLinenumberEnd: 5619
    functionName: validate_and_maybe_schedule_method_call
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - _
    - g_variant_get_type_string
    - g_dbus_message_get_body
    - g_variant_new
    - schedule_method_call
    - _g_dbus_compute_complete_signature
    - g_dbus_connection_send_message_unlocked
    - g_free
    - g_variant_ref
    - g_variant_ref_sink
    - g_variant_type_free
    - g_dbus_message_new_method_error
    - g_dbus_interface_info_lookup_method
    - g_dbus_message_get_member
    - g_object_unref
    - g_variant_unref
    - g_variant_type_dup_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_method_call (GDBusConnection
      \           *connection,\n                                         GDBusMessage
      \              *message,\n                                         guint                       registration_id,\n
      \                                        guint                       subtree_registration_id,\n
      \                                        GDBusInterfaceInfo         *interface_info,\n
      \                                        const GDBusInterfaceVTable *vtable,\n
      \                                        GMainContext               *main_context,\n
      \                                        gpointer                    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:5637,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:5638,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib/gio/gdbusconnection.c:5639,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5645,1
    - Dst: validate_and_maybe_schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:5654,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5670,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5671,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5672,1
    - Dst: handle_introspect
      Src: /src/glib/gio/gdbusconnection.c:5674,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5677,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5678,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5679,1
    - Dst: handle_getset_property
      Src: /src/glib/gio/gdbusconnection.c:5681,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5684,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5685,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5686,1
    - Dst: handle_getset_property
      Src: /src/glib/gio/gdbusconnection.c:5688,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5691,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5692,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:5693,1
    - Dst: handle_get_all_properties
      Src: /src/glib/gio/gdbusconnection.c:5695,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    argCount: 4
    argNames:
    - connection
    - eo
    - message
    - object_found
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 5701
      start: 5624
    functionDepth: 16
    functionLinenumber: 5624
    functionLinenumberEnd: 5701
    functionName: obj_message_func
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - handle_get_all_properties
    - g_hash_table_lookup
    - handle_introspect
    - g_strcmp0
    - g_dbus_message_get_signature
    - g_dbus_message_get_interface
    - handle_getset_property
    - g_dbus_message_get_member
    - validate_and_maybe_schedule_method_call
    linkageType: ''
    returnType: gboolean
    signature: "gboolean obj_message_func (GDBusConnection *connection,\n                  ExportedObject
      \ *eo,\n                  GDBusMessage    *message,\n                  gboolean
      \       *object_found)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5771,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:5771,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5772,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:5772,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5773,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5774,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusconnection.c:5774,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5775,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5776,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:5776,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:5780,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5782,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:5785,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:5786,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusconnection.c:5788,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:5792,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5795,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:5798,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:5801,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:5807,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusconnection.c:5809,1
    - Dst: _g_dbus_interface_vtable_copy
      Src: /src/glib/gio/gdbusconnection.c:5813,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/gdbusconnection.c:5814,1
    - Dst: g_dbus_interface_info_cache_build
      Src: /src/glib/gio/gdbusconnection.c:5815,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:5816,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusconnection.c:5817,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:5819,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:5822,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:5823,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:5829,1
    - Dst: user_data_free_func
      Src: /src/glib/gio/gdbusconnection.c:5832,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 7
    argNames:
    - connection
    - object_path
    - interface_info
    - vtable
    - user_data
    - user_data_free_func
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - gpointer
    - GDestroyNotify
    - GError**
    constantsTouched: []
    func_position:
      end: 5835
      start: 5758
    functionDepth: 11
    functionLinenumber: 5758
    functionLinenumberEnd: 5835
    functionName: g_dbus_connection_register_object
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - g_new0
    - g_dbus_interface_info_ref
    - GUINT_TO_POINTER
    - _
    - CONNECTION_UNLOCK
    - g_return_val_if_fail
    - g_dbus_interface_info_cache_build
    - G_IS_DBUS_CONNECTION
    - g_dbus_is_interface_name
    - user_data_free_func
    - g_set_error
    - g_variant_is_object_path
    - check_initialized
    - g_main_context_ref_thread_default
    - g_atomic_int_add
    - g_hash_table_insert
    - CONNECTION_LOCK
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_new_full
    - _g_dbus_interface_vtable_copy
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_object (GDBusConnection             *connection,\n
      \                                  const gchar                 *object_path,\n
      \                                  GDBusInterfaceInfo          *interface_info,\n
      \                                  const GDBusInterfaceVTable  *vtable,\n                                   gpointer
      \                    user_data,\n                                   GDestroyNotify
      \              user_data_free_func,\n                                   GError
      \                    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5857,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:5857,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5858,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:5858,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:5862,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:5864,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:5865,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5871,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:5871,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:5871,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5872,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:5872,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gdbusconnection.c:5874,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:5875,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:5875,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:5881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 5884
      start: 5849
    functionDepth: 9
    functionLinenumber: 5849
    functionLinenumberEnd: 5884
    functionName: g_dbus_connection_unregister_object
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 6
    functionsReached:
    - CONNECTION_UNLOCK
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_return_val_if_fail
    - check_initialized
    - g_hash_table_size
    - G_IS_DBUS_CONNECTION
    - GUINT_TO_POINTER
    - g_hash_table_remove
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_unregister_object (GDBusConnection *connection,\n
      \                                    guint            registration_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:5899,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusconnection.c:5903,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusconnection.c:5904,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusconnection.c:5905,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusconnection.c:5906,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusconnection.c:5911,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusconnection.c:5912,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusconnection.c:5913,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusconnection.c:5914,1
    - Dst: g_closure_ref
      Src: /src/glib/gio/gdbusconnection.c:5919,1
    - Dst: g_closure_sink
      Src: /src/glib/gio/gdbusconnection.c:5920,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib/gio/gdbusconnection.c:5921,1
    - Dst: g_closure_set_marshal
      Src: /src/glib/gio/gdbusconnection.c:5922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - method_call_closure
    - get_property_closure
    - set_property_closure
    argTypes:
    - GClosure*
    - GClosure*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 5926
      start: 5892
    functionDepth: 4
    functionLinenumber: 5892
    functionLinenumberEnd: 5926
    functionName: register_object_data_new
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    - g_closure_set_marshal
    - g_closure_sink
    linkageType: ''
    returnType: RegisterObjectData
    signature: "RegisterObjectData *\nregister_object_data_new (GClosure *method_call_closure,\n
      \                         GClosure *get_property_closure,\n                          GClosure
      *set_property_closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5933,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5934,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbusconnection.c:5935,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:5937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 5938
      start: 5928
    functionDepth: 1
    functionLinenumber: 5928
    functionLinenumberEnd: 5938
    functionName: register_object_free_func
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void register_object_free_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5953,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:5954,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5956,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:5957,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5959,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:5960,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5962,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:5963,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5965,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:5966,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5968,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusconnection.c:5969,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:5971,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:5977,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusconnection.c:5979,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbusconnection.c:5979,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5981,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5982,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5983,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5984,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5985,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5986,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:5987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 5988
      start: 5940
    functionDepth: 4
    functionLinenumber: 5940
    functionLinenumberEnd: 5988
    functionName: register_with_closures_on_method_call
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_variant
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void register_with_closures_on_method_call (GDBusConnection       *connection,\n
      \                                      const gchar           *sender,\n                                       const
      gchar           *object_path,\n                                       const
      gchar           *interface_name,\n                                       const
      gchar           *method_name,\n                                       GVariant
      \             *parameters,\n                                       GDBusMethodInvocation
      *invocation,\n                                       gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6004,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:6005,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6007,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6008,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6010,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6011,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6013,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6014,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6016,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6017,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6019,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusconnection.c:6021,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbusconnection.c:6021,1
    - Dst: g_value_get_variant
      Src: /src/glib/gio/gdbusconnection.c:6023,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusconnection.c:6025,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6027,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6028,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6029,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6030,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6031,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6032,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:6035,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:6036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 6040
      start: 5990
    functionDepth: 8
    functionLinenumber: 5990
    functionLinenumberEnd: 6040
    functionName: register_with_closures_on_get_property
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_variant_ref
    - g_value_set_object
    - _
    - g_set_error
    - g_value_unset
    - g_value_init
    - g_value_get_variant
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nregister_with_closures_on_get_property (GDBusConnection
      *connection,\n                                        const gchar     *sender,\n
      \                                       const gchar     *object_path,\n                                        const
      gchar     *interface_name,\n                                        const gchar
      \    *property_name,\n                                        GError         **error,\n
      \                                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6057,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:6058,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6060,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6061,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6063,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6064,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6066,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6067,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6069,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6070,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6072,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusconnection.c:6073,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6075,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusconnection.c:6077,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbusconnection.c:6077,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gdbusconnection.c:6079,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6081,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6082,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6083,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6084,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6085,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6086,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6087,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:6090,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:6092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 6096
      start: 6042
    functionDepth: 8
    functionLinenumber: 6042
    functionLinenumberEnd: 6096
    functionName: register_with_closures_on_set_property
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_variant
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_get_boolean
    - g_value_set_object
    - _
    - g_set_error
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean register_with_closures_on_set_property (GDBusConnection *connection,\n
      \                                       const gchar     *sender,\n                                        const
      gchar     *object_path,\n                                        const gchar
      \    *interface_name,\n                                        const gchar     *property_name,\n
      \                                       GVariant        *value,\n                                        GError
      \        **error,\n                                        gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_object_data_new
      Src: /src/glib/gio/gdbusconnection.c:6142,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gdbusconnection.c:6144,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:6148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - object_path
    - interface_info
    - method_call_closure
    - get_property_closure
    - set_property_closure
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - GClosure*
    - GClosure*
    - GClosure*
    - GError**
    constantsTouched: []
    func_position:
      end: 6151
      start: 6124
    functionDepth: 12
    functionLinenumber: 6124
    functionLinenumberEnd: 6151
    functionName: g_dbus_connection_register_object_with_closures
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - register_object_data_new
    - g_dbus_connection_register_object
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_object_with_closures (GDBusConnection
      \    *connection,\n                                                 const gchar
      \        *object_path,\n                                                 GDBusInterfaceInfo
      \ *interface_info,\n                                                 GClosure
      \           *method_call_closure,\n                                                 GClosure
      \           *get_property_closure,\n                                                 GClosure
      \           *set_property_closure,\n                                                 GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6166,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusconnection.c:6167,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6169,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6170,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6172,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6173,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6175,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6176,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6178,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gdbusconnection.c:6179,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6181,1
    - Dst: g_value_set_variant
      Src: /src/glib/gio/gdbusconnection.c:6182,1
    - Dst: g_value_init
      Src: /src/glib/gio/gdbusconnection.c:6184,1
    - Dst: g_value_take_object
      Src: /src/glib/gio/gdbusconnection.c:6194,1
    - Dst: g_closure_invoke
      Src: /src/glib/gio/gdbusconnection.c:6196,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gdbusconnection.c:6196,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6198,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6199,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6200,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6201,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6202,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6203,1
    - Dst: g_value_unset
      Src: /src/glib/gio/gdbusconnection.c:6204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 6205
      start: 6153
    functionDepth: 4
    functionLinenumber: 6153
    functionLinenumberEnd: 6205
    functionName: register_with_closures_on_method_call2
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_variant
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_take_object
    - g_value_set_object
    - g_value_unset
    - g_value_init
    linkageType: ''
    returnType: void
    signature: "void register_with_closures_on_method_call2 (GDBusConnection       *connection,\n
      \                                       const gchar           *sender,\n                                        const
      gchar           *object_path,\n                                        const
      gchar           *interface_name,\n                                        const
      gchar           *method_name,\n                                        GVariant
      \             *parameters,\n                                        GDBusMethodInvocation
      *invocation,\n                                        gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_object_data_new
      Src: /src/glib/gio/gdbusconnection.c:6253,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/gdbusconnection.c:6255,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbusconnection.c:6259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - object_path
    - interface_info
    - method_call_closure
    - get_property_closure
    - set_property_closure
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - GClosure*
    - GClosure*
    - GClosure*
    - GError**
    constantsTouched: []
    func_position:
      end: 6262
      start: 6235
    functionDepth: 12
    functionLinenumber: 6235
    functionLinenumberEnd: 6262
    functionName: g_dbus_connection_register_object_with_closures2
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - register_object_data_new
    - g_dbus_connection_register_object
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_object_with_closures2 (GDBusConnection
      \    *connection,\n                                                  const gchar
      \        *object_path,\n                                                  GDBusInterfaceInfo
      \ *interface_info,\n                                                  GClosure
      \           *method_call_closure,\n                                                  GClosure
      \           *get_property_closure,\n                                                  GClosure
      \           *set_property_closure,\n                                                  GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6305,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:6305,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6306,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:6306,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6307,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:6307,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6308,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusconnection.c:6308,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6309,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusconnection.c:6309,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6310,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:6310,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6311,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:6311,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:6313,1
    - Dst: _g_dbus_debug_emission
      Src: /src/glib/gio/gdbusconnection.c:6313,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:6315,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6316,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:6324,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/gdbusconnection.c:6327,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/gdbusconnection.c:6332,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gdbusconnection.c:6334,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:6337,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:6339,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - connection
    - destination_bus_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    constantsTouched: []
    func_position:
      end: 6343
      start: 6290
    functionDepth: 15
    functionLinenumber: 6290
    functionLinenumberEnd: 6343
    functionName: g_dbus_connection_emit_signal
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 8
    functionsReached:
    - g_dbus_is_name
    - _g_dbus_debug_emission
    - g_dbus_connection_send_message
    - g_variant_new_string
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - g_dbus_is_interface_name
    - g_print
    - g_object_unref
    - g_dbus_message_new_signal
    - g_variant_is_object_path
    - _g_dbus_debug_print_unlock
    - check_initialized
    - g_dbus_message_set_header
    - g_dbus_is_member_name
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - _g_dbus_debug_print_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_emit_signal (GDBusConnection  *connection,\n
      \                              const gchar      *destination_bus_name,\n                               const
      gchar      *object_path,\n                               const gchar      *interface_name,\n
      \                              const gchar      *signal_name,\n                               GVariant
      \        *parameters,\n                               GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_flags
      Src: /src/glib/gio/gdbusconnection.c:6356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - flags
    argTypes:
    - GDBusMessage*
    - GDBusCallFlags
    constantsTouched: []
    func_position:
      end: 6357
      start: 6345
    functionDepth: 3
    functionLinenumber: 6345
    functionLinenumberEnd: 6357
    functionName: add_call_flags
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_flags
    linkageType: ''
    returnType: void
    signature: "void add_call_flags (GDBusMessage           *message,\n                         GDBusCallFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusconnection.c:6369,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:6372,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:6375,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbusconnection.c:6376,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusconnection.c:6380,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:6383,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbusconnection.c:6385,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:6387,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:6390,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/gdbusconnection.c:6391,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusconnection.c:6393,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:6394,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib/gio/gdbusconnection.c:6403,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:6405,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/glib/gio/gdbusconnection.c:6412,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:6416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - reply
    - method_name
    - reply_type
    - out_fd_list
    - error
    argTypes:
    - GDBusMessage*
    - gchar*
    - GVariantType*
    - GUnixFDList**
    - GError**
    constantsTouched: []
    func_position:
      end: 6421
      start: 6359
    functionDepth: 9
    functionLinenumber: 6359
    functionLinenumberEnd: 6421
    functionName: decode_method_reply
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_variant_get_type_string
    - g_object_ref
    - g_dbus_message_get_body
    - g_variant_new
    - g_dbus_message_to_gerror
    - g_dbus_message_get_message_type
    - g_variant_ref
    - g_variant_ref_sink
    - g_assert_not_reached
    - g_free
    - _
    - g_set_error
    - g_dbus_message_get_unix_fd_list
    - g_variant_unref
    - g_variant_type_dup_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ndecode_method_reply (GDBusMessage        *reply,\n                     const
      gchar         *method_name,\n                     const GVariantType  *reply_type,\n
      \                    GUnixFDList        **out_fd_list,\n                     GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_free
      Src: /src/glib/gio/gdbusconnection.c:6435,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:6436,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6439,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusconnection.c:6440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - CallState*
    constantsTouched: []
    func_position:
      end: 6441
      start: 6432
    functionDepth: 5
    functionLinenumber: 6432
    functionLinenumberEnd: 6441
    functionName: call_state_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    - g_variant_type_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void call_state_free (CallState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:6449,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:6451,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/glib/gio/gdbusconnection.c:6456,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:6460,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib/gio/gdbusconnection.c:6460,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:6462,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6463,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6470,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/gdbusconnection.c:6472,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6476,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:6480,1
    - Dst: decode_method_reply
      Src: /src/glib/gio/gdbusconnection.c:6484,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusconnection.c:6487,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusconnection.c:6489,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:6491,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 6493
      start: 6444
    functionDepth: 10
    functionLinenumber: 6444
    functionLinenumberEnd: 6493
    functionName: g_dbus_connection_call_done
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _g_dbus_debug_print_unlock
    - G_UNLIKELY
    - g_task_get_task_data
    - g_dbus_message_get_reply_serial
    - decode_method_reply
    - g_clear_object
    - _g_dbus_debug_call
    - G_DBUS_CONNECTION
    - g_print
    - g_dbus_connection_send_message_with_reply_finish
    - g_task_return_error
    - g_object_unref
    - _g_dbus_debug_print_lock
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_done (GObject      *source,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6514,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:6514,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6515,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:6515,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6516,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:6516,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6517,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusconnection.c:6517,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6518,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusconnection.c:6518,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6519,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6520,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:6520,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6521,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:6521,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6523,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gdbusconnection.c:6523,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6525,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/gdbusconnection.c:6528,1
    - Dst: add_call_flags
      Src: /src/glib/gio/gdbusconnection.c:6532,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:6534,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/gdbusconnection.c:6538,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdbusconnection.c:6551,1
    - Dst: g_strjoin
      Src: /src/glib/gio/gdbusconnection.c:6552,1
    - Dst: g_variant_type_copy
      Src: /src/glib/gio/gdbusconnection.c:6557,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusconnection.c:6559,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusconnection.c:6560,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdbusconnection.c:6561,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/glib/gio/gdbusconnection.c:6563,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/gdbusconnection.c:6576,1
    - Dst: g_dbus_message_set_flags
      Src: /src/glib/gio/gdbusconnection.c:6578,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:6580,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:6586,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib/gio/gdbusconnection.c:6586,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:6588,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6589,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:6599,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6603,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6604
      start: 6496
    functionDepth: 16
    functionLinenumber: 6496
    functionLinenumberEnd: 6604
    functionName: g_dbus_connection_call_internal
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message_with_reply
    - g_dbus_is_name
    - g_dbus_message_set_flags
    - g_dbus_connection_send_message
    - G_IS_UNIX_FD_LIST
    - G_UNLIKELY
    - G_IS_DBUS_CONNECTION
    - add_call_flags
    - g_return_if_fail
    - g_dbus_is_interface_name
    - g_print
    - g_object_unref
    - g_task_set_source_tag
    - g_variant_is_object_path
    - _g_dbus_debug_print_unlock
    - check_initialized
    - g_task_set_task_data
    - g_strjoin
    - g_dbus_is_member_name
    - g_variant_is_of_type
    - g_variant_type_copy
    - g_dbus_message_set_body
    - _g_dbus_debug_call
    - g_dbus_message_new_method_call
    - g_task_new
    - g_dbus_message_set_unix_fd_list
    - g_slice_new0
    - _g_dbus_debug_print_lock
    - g_dbus_message_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_internal (GDBusConnection        *connection,\n
      \                                const gchar            *bus_name,\n                                 const
      gchar            *object_path,\n                                 const gchar
      \           *interface_name,\n                                 const gchar            *method_name,\n
      \                                GVariant               *parameters,\n                                 const
      GVariantType     *reply_type,\n                                 GDBusCallFlags
      \         flags,\n                                 gint                    timeout_msec,\n
      \                                GUnixFDList            *fd_list,\n                                 GCancellable
      \          *cancellable,\n                                 GAsyncReadyCallback
      \    callback,\n                                 gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6617,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:6617,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6618,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusconnection.c:6618,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6619,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusconnection.c:6621,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdbusconnection.c:6622,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusconnection.c:6624,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:6629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - connection
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6631
      start: 6607
    functionDepth: 1
    functionLinenumber: 6607
    functionLinenumberEnd: 6631
    functionName: g_dbus_connection_call_finish_internal
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_object_ref
    - G_IS_DBUS_CONNECTION
    - g_task_is_valid
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_finish_internal (GDBusConnection
      \ *connection,\n                                        GUnixFDList     **out_fd_list,\n
      \                                       GAsyncResult     *res,\n                                        GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6659,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:6659,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6660,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbusconnection.c:6660,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6661,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:6661,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6662,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbusconnection.c:6662,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6663,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbusconnection.c:6663,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6664,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6665,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusconnection.c:6665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6667,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/gdbusconnection.c:6667,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6669,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6671,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:6674,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:6674,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/gdbusconnection.c:6679,1
    - Dst: add_call_flags
      Src: /src/glib/gio/gdbusconnection.c:6683,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:6685,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/gdbusconnection.c:6689,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:6692,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib/gio/gdbusconnection.c:6692,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:6694,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6695,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:6704,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib/gio/gdbusconnection.c:6715,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:6723,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib/gio/gdbusconnection.c:6723,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:6725,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6726,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6734,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:6738,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:6741,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:6749,1
    - Dst: decode_method_reply
      Src: /src/glib/gio/gdbusconnection.c:6753,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6757,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:6759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6762
      start: 6634
    functionDepth: 17
    functionLinenumber: 6634
    functionLinenumberEnd: 6762
    functionName: g_dbus_connection_call_sync_internal
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_name
    - g_error_free
    - g_dbus_connection_send_message_with_reply_sync
    - G_IS_UNIX_FD_LIST
    - G_UNLIKELY
    - g_return_val_if_fail
    - G_IS_DBUS_CONNECTION
    - add_call_flags
    - g_dbus_is_interface_name
    - g_print
    - g_object_unref
    - g_variant_is_object_path
    - _g_dbus_debug_print_unlock
    - check_initialized
    - g_dbus_is_member_name
    - decode_method_reply
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - _g_dbus_debug_call
    - g_dbus_message_new_method_call
    - g_dbus_message_set_unix_fd_list
    - _g_dbus_debug_print_lock
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_sync_internal (GDBusConnection
      \        *connection,\n                                      const gchar             *bus_name,\n
      \                                     const gchar             *object_path,\n
      \                                     const gchar             *interface_name,\n
      \                                     const gchar             *method_name,\n
      \                                     GVariant                *parameters,\n
      \                                     const GVariantType      *reply_type,\n
      \                                     GDBusCallFlags           flags,\n                                      gint
      \                    timeout_msec,\n                                      GUnixFDList
      \            *fd_list,\n                                      GUnixFDList            **out_fd_list,\n
      \                                     GCancellable            *cancellable,\n
      \                                     GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_internal
      Src: /src/glib/gio/gdbusconnection.c:6849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 6850
      start: 6835
    functionDepth: 17
    functionLinenumber: 6835
    functionLinenumberEnd: 6850
    functionName: g_dbus_connection_call
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 27
    functionsReached:
    - g_dbus_connection_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call (GDBusConnection     *connection,\n                        const
      gchar         *bus_name,\n                        const gchar         *object_path,\n
      \                       const gchar         *interface_name,\n                        const
      gchar         *method_name,\n                        GVariant            *parameters,\n
      \                       const GVariantType  *reply_type,\n                        GDBusCallFlags
      \      flags,\n                        gint                 timeout_msec,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish_internal
      Src: /src/glib/gio/gdbusconnection.c:6870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 6871
      start: 6865
    functionDepth: 2
    functionLinenumber: 6865
    functionLinenumberEnd: 6871
    functionName: g_dbus_connection_call_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 14
    functionsReached:
    - g_dbus_connection_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_finish (GDBusConnection  *connection,\n
      \                              GAsyncResult     *res,\n                               GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync_internal
      Src: /src/glib/gio/gdbusconnection.c:6945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 6946
      start: 6932
    functionDepth: 18
    functionLinenumber: 6932
    functionLinenumberEnd: 6946
    functionName: g_dbus_connection_call_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - g_dbus_connection_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_sync (GDBusConnection     *connection,\n
      \                            const gchar         *bus_name,\n                             const
      gchar         *object_path,\n                             const gchar         *interface_name,\n
      \                            const gchar         *method_name,\n                             GVariant
      \           *parameters,\n                             const GVariantType  *reply_type,\n
      \                            GDBusCallFlags       flags,\n                             gint
      \                timeout_msec,\n                             GCancellable        *cancellable,\n
      \                            GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_internal
      Src: /src/glib/gio/gdbusconnection.c:7006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 7007
      start: 6991
    functionDepth: 17
    functionLinenumber: 6991
    functionLinenumberEnd: 7007
    functionName: g_dbus_connection_call_with_unix_fd_list
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_with_unix_fd_list (GDBusConnection     *connection,\n
      \                                         const gchar         *bus_name,\n                                          const
      gchar         *object_path,\n                                          const
      gchar         *interface_name,\n                                          const
      gchar         *method_name,\n                                          GVariant
      \           *parameters,\n                                          const GVariantType
      \ *reply_type,\n                                          GDBusCallFlags       flags,\n
      \                                         gint                 timeout_msec,\n
      \                                         GUnixFDList         *fd_list,\n                                          GCancellable
      \       *cancellable,\n                                          GAsyncReadyCallback
      \ callback,\n                                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish_internal
      Src: /src/glib/gio/gdbusconnection.c:7041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 7042
      start: 7035
    functionDepth: 2
    functionLinenumber: 7035
    functionLinenumberEnd: 7042
    functionName: g_dbus_connection_call_with_unix_fd_list_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection
      \ *connection,\n                                                 GUnixFDList
      \    **out_fd_list,\n                                                 GAsyncResult
      \    *res,\n                                                 GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync_internal
      Src: /src/glib/gio/gdbusconnection.c:7089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 7090
      start: 7074
    functionDepth: 18
    functionLinenumber: 7074
    functionLinenumberEnd: 7090
    functionName: g_dbus_connection_call_with_unix_fd_list_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection
      \    *connection,\n                                               const gchar
      \        *bus_name,\n                                               const gchar
      \        *object_path,\n                                               const
      gchar         *interface_name,\n                                               const
      gchar         *method_name,\n                                               GVariant
      \           *parameters,\n                                               const
      GVariantType  *reply_type,\n                                               GDBusCallFlags
      \      flags,\n                                               gint                 timeout_msec,\n
      \                                              GUnixFDList         *fd_list,\n
      \                                              GUnixFDList        **out_fd_list,\n
      \                                              GCancellable        *cancellable,\n
      \                                              GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:7120,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:7121,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7122,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusconnection.c:7124,1
    - Dst: introspect_append_header
      Src: /src/glib/gio/gdbusconnection.c:7125,1
    - Dst: ExportedSubtree*::vtable::enumerate
      Src: /src/glib/gio/gdbusconnection.c:7130,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbusconnection.c:7137,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/gdbusconnection.c:7141,1
    - Dst: ExportedSubtree*::vtable::introspect
      Src: /src/glib/gio/gdbusconnection.c:7149,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusconnection.c:7161,1
    - Dst: strcmp
      Src: /src/glib/gio/gdbusconnection.c:7163,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:7167,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:7169,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib/gio/gdbusconnection.c:7173,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib/gio/gdbusconnection.c:7174,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7176,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:7183,1
    - Dst: g_dbus_connection_list_registered
      Src: /src/glib/gio/gdbusconnection.c:7187,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:7189,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusconnection.c:7190,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:7192,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:7194,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:7195,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:7195,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:7196,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7197,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusconnection.c:7202,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusconnection.c:7203,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7205
      start: 7099
    functionDepth: 15
    functionLinenumber: 7099
    functionLinenumberEnd: 7205
    functionName: handle_subtree_introspect
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - ExportedSubtree*::vtable::introspect
    - g_dbus_message_new_method_reply
    - ExportedSubtree*::vtable::enumerate
    - g_strcmp0
    - g_string_free
    - g_dbus_connection_send_message
    - strcmp
    - g_dbus_message_get_path
    - g_variant_new
    - g_dbus_connection_list_registered
    - g_strfreev
    - g_string_append_printf
    - g_free
    - g_object_unref
    - g_string_append
    - g_dbus_interface_info_generate_xml
    - strrchr
    - g_dbus_interface_info_unref
    - g_strv_contains
    - g_string_new
    - g_dbus_message_set_body
    - introspect_append_header
    - g_dbus_message_get_sender
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_subtree_introspect (GDBusConnection *connection,\n
      \                          ExportedSubtree *es,\n                           GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:7235,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:7236,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:7237,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:7238,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib/gio/gdbusconnection.c:7239,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7240,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7245,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7247,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7247,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7249,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7249,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7251,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7251,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbusconnection.c:7257,1
    - Dst: ExportedSubtree*::vtable::enumerate
      Src: /src/glib/gio/gdbusconnection.c:7267,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/gdbusconnection.c:7272,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusconnection.c:7273,1
    - Dst: ExportedSubtree*::vtable::introspect
      Src: /src/glib/gio/gdbusconnection.c:7285,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7297,1
    - Dst: ExportedSubtree*::vtable::dispatch
      Src: /src/glib/gio/gdbusconnection.c:7306,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7316,1
    - Dst: validate_and_maybe_schedule_method_call
      Src: /src/glib/gio/gdbusconnection.c:7317,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7325,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:7331,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:7331,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:7333,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:7333,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusconnection.c:7335,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/gdbusconnection.c:7335,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:7337,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7342,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:7352,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7354,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:7356,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7357,1
    - Dst: ExportedSubtree*::vtable::dispatch
      Src: /src/glib/gio/gdbusconnection.c:7364,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusconnection.c:7373,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7381,1
    - Dst: validate_and_maybe_schedule_property_getset
      Src: /src/glib/gio/gdbusconnection.c:7382,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7391,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7395,1
    - Dst: validate_and_maybe_schedule_property_get_all
      Src: /src/glib/gio/gdbusconnection.c:7396,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7404,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib/gio/gdbusconnection.c:7412,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7413,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 98
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7417
      start: 7210
    functionDepth: 15
    functionLinenumber: 7210
    functionLinenumberEnd: 7417
    functionName: handle_subtree_method_invocation
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - ExportedSubtree*::vtable::introspect
    - ExportedSubtree*::vtable::enumerate
    - g_strcmp0
    - g_dbus_message_get_body
    - validate_and_maybe_schedule_property_get_all
    - g_dbus_message_new_method_error
    - _
    - g_dbus_connection_send_message
    - validate_and_maybe_schedule_method_call
    - g_dbus_message_get_path
    - CONNECTION_UNLOCK
    - g_strfreev
    - g_dbus_message_get_interface
    - g_variant_get
    - g_free
    - g_object_unref
    - strrchr
    - g_dbus_interface_info_unref
    - g_strv_contains
    - g_assert_not_reached
    - g_dbus_message_get_member
    - CONNECTION_LOCK
    - g_warning
    - validate_and_maybe_schedule_property_getset
    - g_dbus_message_get_signature
    - ExportedSubtree*::vtable::dispatch
    - g_dbus_message_get_sender
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_subtree_method_invocation (GDBusConnection *connection,\n
      \                                 ExportedSubtree *es,\n                                  GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbusconnection.c:7428,1
    - Dst: exported_subtree_unref
      Src: /src/glib/gio/gdbusconnection.c:7429,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SubtreeDeferredData*
    constantsTouched: []
    func_position:
      end: 7431
      start: 7425
    functionDepth: 10
    functionLinenumber: 7425
    functionLinenumberEnd: 7431
    functionName: subtree_deferred_data_free
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - exported_subtree_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void subtree_deferred_data_free (SubtreeDeferredData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7442,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:7442,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7443,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:7443,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7444,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib/gio/gdbusconnection.c:7444,1
    - Dst: handle_subtree_introspect
      Src: /src/glib/gio/gdbusconnection.c:7445,1
    - Dst: handle_subtree_method_invocation
      Src: /src/glib/gio/gdbusconnection.c:7449,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7455,1
    - Dst: handle_generic_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7456,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7457,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:7464,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7466,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:7467,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:7468,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib/gio/gdbusconnection.c:7469,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/gdbusconnection.c:7470,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 7475
      start: 7434
    functionDepth: 16
    functionLinenumber: 7434
    functionLinenumberEnd: 7475
    functionName: process_subtree_vtable_message_in_idle_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - handle_subtree_introspect
    - handle_subtree_method_invocation
    - CONNECTION_UNLOCK
    - g_strcmp0
    - _
    - handle_generic_unlocked
    - g_dbus_connection_send_message
    - g_dbus_message_get_signature
    - g_dbus_message_get_interface
    - g_dbus_message_new_method_error
    - g_dbus_message_get_member
    - g_object_unref
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean process_subtree_vtable_message_in_idle_cb (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:7486,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusconnection.c:7487,1
    - Dst: exported_subtree_ref
      Src: /src/glib/gio/gdbusconnection.c:7488,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gdbusconnection.c:7491,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gdbusconnection.c:7492,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gdbusconnection.c:7493,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gdbusconnection.c:7497,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gdbusconnection.c:7498,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gdbusconnection.c:7499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7506
      start: 7478
    functionDepth: 8
    functionLinenumber: 7478
    functionLinenumberEnd: 7506
    functionName: subtree_message_func
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_object_ref
    - exported_subtree_ref
    - g_idle_source_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean subtree_message_func (GDBusConnection *connection,\n                      ExportedSubtree
      *es,\n                      GDBusMessage    *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7571,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:7571,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7572,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbusconnection.c:7572,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7573,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7575,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:7575,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7579,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:7581,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:7584,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7587,1
    - Dst: g_new0
      Src: /src/glib/gio/gdbusconnection.c:7592,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:7594,1
    - Dst: _g_dbus_subtree_vtable_copy
      Src: /src/glib/gio/gdbusconnection.c:7597,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/gdbusconnection.c:7599,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gdbusconnection.c:7602,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:7604,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusconnection.c:7605,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:7606,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7612,1
    - Dst: user_data_free_func
      Src: /src/glib/gio/gdbusconnection.c:7615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 7
    argNames:
    - connection
    - object_path
    - vtable
    - flags
    - user_data
    - user_data_free_func
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusSubtreeVTable*
    - GDBusSubtreeFlags
    - gpointer
    - GDestroyNotify
    - GError**
    constantsTouched: []
    func_position:
      end: 7618
      start: 7559
    functionDepth: 10
    functionLinenumber: 7559
    functionLinenumberEnd: 7618
    functionName: g_dbus_connection_register_subtree
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_variant_is_object_path
    - g_new0
    - g_hash_table_lookup
    - CONNECTION_UNLOCK
    - user_data_free_func
    - g_return_val_if_fail
    - check_initialized
    - g_main_context_ref_thread_default
    - g_strdup
    - G_IS_DBUS_CONNECTION
    - g_atomic_int_add
    - GUINT_TO_POINTER
    - _g_dbus_subtree_vtable_copy
    - _
    - g_set_error
    - g_hash_table_insert
    - CONNECTION_LOCK
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_subtree (GDBusConnection           *connection,\n
      \                                   const gchar               *object_path,\n
      \                                   const GDBusSubtreeVTable  *vtable,\n                                    GDBusSubtreeFlags
      \         flags,\n                                    gpointer                   user_data,\n
      \                                   GDestroyNotify             user_data_free_func,\n
      \                                   GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7641,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusconnection.c:7641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7642,1
    - Dst: check_initialized
      Src: /src/glib/gio/gdbusconnection.c:7642,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7646,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:7648,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:7649,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7653,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:7653,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gdbusconnection.c:7653,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdbusconnection.c:7654,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusconnection.c:7654,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    constantsTouched: []
    func_position:
      end: 7662
      start: 7634
    functionDepth: 9
    functionLinenumber: 7634
    functionLinenumberEnd: 7662
    functionName: g_dbus_connection_unregister_subtree
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_UNLOCK
    - g_hash_table_lookup
    - g_warn_if_fail
    - g_return_val_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - GUINT_TO_POINTER
    - g_hash_table_remove
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection,\n
      \                                     guint            registration_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:7673,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7674,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7676
      start: 7667
    functionDepth: 14
    functionLinenumber: 7667
    functionLinenumberEnd: 7676
    functionName: handle_generic_ping_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: void
    signature: "void handle_generic_ping_unlocked (GDBusConnection *connection,\n
      \                             const gchar     *object_path,\n                              GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_get_machine_id
      Src: /src/glib/gio/gdbusconnection.c:7692,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib/gio/gdbusconnection.c:7695,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbusconnection.c:7698,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:7704,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:7705,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:7705,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7707,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7709
      start: 7679
    functionDepth: 14
    functionLinenumber: 7679
    functionLinenumberEnd: 7709
    functionName: handle_generic_get_machine_id_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_reply
    - _g_dbus_get_machine_id
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_error_literal
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void handle_generic_get_machine_id_unlocked (GDBusConnection *connection,\n
      \                                       const gchar     *object_path,\n                                        GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbusconnection.c:7723,1
    - Dst: introspect_append_header
      Src: /src/glib/gio/gdbusconnection.c:7724,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7726,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gdbusconnection.c:7728,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gdbusconnection.c:7729,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbusconnection.c:7730,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/gdbusconnection.c:7732,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/gdbusconnection.c:7733,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbusconnection.c:7733,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7734,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7735,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbusconnection.c:7736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7737
      start: 7712
    functionDepth: 14
    functionLinenumber: 7712
    functionLinenumberEnd: 7737
    functionName: handle_generic_introspect_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_reply
    - g_dbus_connection_list_registered_unlocked
    - g_string_free
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_connection_send_message_unlocked
    - g_strfreev
    - g_string_append_printf
    - g_object_unref
    - introspect_append_header
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void handle_generic_introspect_unlocked (GDBusConnection *connection,\n
      \                                   const gchar     *object_path,\n                                    GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7750,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:7754,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:7755,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib/gio/gdbusconnection.c:7756,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:7757,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7759,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7760,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7761,1
    - Dst: handle_generic_introspect_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7763,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7766,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7767,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7768,1
    - Dst: handle_generic_ping_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7770,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7773,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7774,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7775,1
    - Dst: handle_generic_get_machine_id_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7777,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7782
      start: 7740
    functionDepth: 15
    functionLinenumber: 7740
    functionLinenumberEnd: 7782
    functionName: handle_generic_unlocked
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_dbus_message_get_path
    - CONNECTION_ENSURE_LOCK
    - handle_generic_get_machine_id_unlocked
    - g_strcmp0
    - g_dbus_message_get_signature
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    - handle_generic_introspect_unlocked
    - handle_generic_ping_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_generic_unlocked (GDBusConnection *connection,\n                         GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:7801,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/gdbusconnection.c:7801,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/gdbusconnection.c:7805,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib/gio/gdbusconnection.c:7806,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:7808,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:7809,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib/gio/gdbusconnection.c:7812,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusconnection.c:7814,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbusconnection.c:7815,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7822,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbusconnection.c:7826,1
    - Dst: _g_dbus_debug_incoming
      Src: /src/glib/gio/gdbusconnection.c:7826,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib/gio/gdbusconnection.c:7828,1
    - Dst: g_print
      Src: /src/glib/gio/gdbusconnection.c:7829,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:7837,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib/gio/gdbusconnection.c:7837,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/gdbusconnection.c:7838,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib/gio/gdbusconnection.c:7839,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:7842,1
    - Dst: obj_message_func
      Src: /src/glib/gio/gdbusconnection.c:7845,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:7849,1
    - Dst: subtree_message_func
      Src: /src/glib/gio/gdbusconnection.c:7852,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusconnection.c:7858,1
    - Dst: subtree_message_func
      Src: /src/glib/gio/gdbusconnection.c:7861,1
    - Dst: handle_generic_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7866,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:7872,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7874,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/gdbusconnection.c:7880,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7882,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib/gio/gdbusconnection.c:7886,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:7887,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7890,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    constantsTouched: []
    func_position:
      end: 7891
      start: 7787
    functionDepth: 17
    functionLinenumber: 7787
    functionLinenumberEnd: 7891
    functionName: distribute_method_call
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - _g_dbus_debug_print_lock
    - g_assert
    - g_dbus_message_new_method_error
    - _
    - g_dbus_message_get_path
    - G_UNLIKELY
    - handle_generic_unlocked
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - g_free
    - _g_dbus_debug_incoming
    - g_print
    - g_object_unref
    - g_dbus_message_get_serial
    - obj_message_func
    - _g_dbus_debug_print_unlock
    - strrchr
    - g_dbus_connection_send_message_unlocked
    - subtree_message_func
    - g_dbus_message_get_member
    - g_hash_table_lookup
    - g_strdup
    - g_dbus_message_get_sender
    linkageType: ''
    returnType: void
    signature: "void distribute_method_call (GDBusConnection *connection,\n                        GDBusMessage
      \   *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/gdbusconnection.c:7916,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7917,1
    - Dst: message_bus_get_singleton
      Src: /src/glib/gio/gdbusconnection.c:7919,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusconnection.c:7922,1
    - Dst: message_bus_get_singleton
      Src: /src/glib/gio/gdbusconnection.c:7924,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbusconnection.c:7931,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7934,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdbusconnection.c:7940,1
    - Dst: _
      Src: /src/glib/gio/gdbusconnection.c:7943,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbusconnection.c:7950,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - bus_type
    - error
    argTypes:
    - GBusType
    - GError**
    constantsTouched: []
    func_position:
      end: 7956
      start: 7896
    functionDepth: 8
    functionLinenumber: 7896
    functionLinenumberEnd: 7956
    functionName: message_bus_get_singleton
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_set_error_literal
    - message_bus_get_singleton
    - g_strcmp0
    - g_assert_not_reached
    - g_getenv
    - _
    - g_set_error
    linkageType: ''
    returnType: GWeakRef
    signature: "GWeakRef *\nmessage_bus_get_singleton (GBusType   bus_type,\n                           GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:7969,1
    - Dst: message_bus_get_singleton
      Src: /src/glib/gio/gdbusconnection.c:7970,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusconnection.c:7974,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib/gio/gdbusconnection.c:7979,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusconnection.c:7982,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/gdbusconnection.c:7992,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusconnection.c:7993,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:7996,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:7999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 8001
      start: 7959
    functionDepth: 13
    functionLinenumber: 7959
    functionLinenumberEnd: 8001
    functionName: get_uninitialized_connection
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - message_bus_get_singleton
    - g_dbus_address_get_for_bus_sync
    - g_object_new
    - G_LOCK
    - g_weak_ref_set
    - g_assert
    - g_free
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\nget_uninitialized_connection (GBusType       bus_type,\n
      \                             GCancellable  *cancellable,\n                              GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:8010,1
    - Dst: message_bus_get_singleton
      Src: /src/glib/gio/gdbusconnection.c:8011,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/gdbusconnection.c:8015,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:8018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bus_type
    argTypes:
    - GBusType
    constantsTouched: []
    func_position:
      end: 8020
      start: 8004
    functionDepth: 9
    functionLinenumber: 8004
    functionLinenumberEnd: 8020
    functionName: _g_bus_get_singleton_if_exists
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - message_bus_get_singleton
    - G_LOCK
    - g_weak_ref_get
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      _g_bus_get_singleton_if_exists (GBusType bus_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gdbusconnection.c:8028,1
    - Dst: message_bus_get_singleton
      Src: /src/glib/gio/gdbusconnection.c:8030,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/gdbusconnection.c:8033,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gdbusconnection.c:8035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus_type
    argTypes:
    - GBusType
    constantsTouched: []
    func_position:
      end: 8036
      start: 8023
    functionDepth: 9
    functionLinenumber: 8023
    functionLinenumberEnd: 8036
    functionName: _g_bus_forget_singleton
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - message_bus_get_singleton
    - G_LOCK
    - g_weak_ref_set
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void _g_bus_forget_singleton (GBusType bus_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:8075,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:8077,1
    - Dst: get_uninitialized_connection
      Src: /src/glib/gio/gdbusconnection.c:8079,1
    - Dst: g_initable_init
      Src: /src/glib/gio/gdbusconnection.c:8083,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/gdbusconnection.c:8083,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:8085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 8091
      start: 8068
    functionDepth: 14
    functionLinenumber: 8068
    functionLinenumberEnd: 8091
    functionName: g_bus_get_sync
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 8
    functionsReached:
    - g_initable_init
    - g_return_val_if_fail
    - _g_dbus_initialize
    - get_uninitialized_connection
    - G_INITABLE
    - g_object_unref
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_bus_get_sync (GBusType       bus_type,\n                GCancellable
      \ *cancellable,\n                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_init_finish
      Src: /src/glib/gio/gdbusconnection.c:8101,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusconnection.c:8101,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:8105,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusconnection.c:8106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:8107,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdbusconnection.c:8111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:8113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 8114
      start: 8093
    functionDepth: 5
    functionLinenumber: 8093
    functionLinenumberEnd: 8114
    functionName: bus_get_async_initable_cb
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_async_initable_init_finish
    - g_assert
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: void
    signature: "void bus_get_async_initable_cb (GObject      *source_object,\n                           GAsyncResult
      *res,\n                           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib/gio/gdbusconnection.c:8143,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdbusconnection.c:8145,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdbusconnection.c:8146,1
    - Dst: get_uninitialized_connection
      Src: /src/glib/gio/gdbusconnection.c:8148,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusconnection.c:8151,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdbusconnection.c:8152,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusconnection.c:8153,1
    - Dst: g_async_initable_init_async
      Src: /src/glib/gio/gdbusconnection.c:8157,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/gdbusconnection.c:8157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bus_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 8163
      start: 8133
    functionDepth: 14
    functionLinenumber: 8133
    functionLinenumberEnd: 8163
    functionName: g_bus_get
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - g_async_initable_init_async
    - _g_dbus_initialize
    - g_task_new
    - get_uninitialized_connection
    - g_assert
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - G_ASYNC_INITABLE
    linkageType: ''
    returnType: void
    signature: "void g_bus_get (GBusType             bus_type,\n           GCancellable
      \       *cancellable,\n           GAsyncReadyCallback  callback,\n           gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:8193,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdbusconnection.c:8193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusconnection.c:8194,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdbusconnection.c:8196,1
    - Dst: G_TASK
      Src: /src/glib/gio/gdbusconnection.c:8196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 8197
      start: 8189
    functionDepth: 1
    functionLinenumber: 8189
    functionLinenumberEnd: 8197
    functionName: g_bus_get_finish
    functionSourceFile: /src/glib/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_bus_get_finish (GAsyncResult  *res,\n                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:55,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauthmechanism.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusauthmechanism.c:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: _g_dbus_auth_mechanism_finalize
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_DBUS_AUTH_MECHANISM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:71,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusauthmechanism.c:76,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gdbusauthmechanism.c:80,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusauthmechanism.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: _g_dbus_auth_mechanism_get_property
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_AUTH_MECHANISM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:95,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusauthmechanism.c:100,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/gdbusauthmechanism.c:104,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdbusauthmechanism.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: _g_dbus_auth_mechanism_set_property
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - G_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:118,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusauthmechanism.c:123,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusauthmechanism.c:125,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdbusauthmechanism.c:143,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gdbusauthmechanism.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismClass*
    constantsTouched: []
    func_position:
      end: 153
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 153
    functionName: _g_dbus_auth_mechanism_class_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_class_init (GDBusAuthMechanismClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_get_instance_private
      Src: /src/glib/gio/gdbusauthmechanism.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: _g_dbus_auth_mechanism_init
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_init (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:166,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: _g_dbus_auth_mechanism_get_stream
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      _g_dbus_auth_mechanism_get_stream (GDBusAuthMechanism *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:173,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: _g_dbus_auth_mechanism_get_credentials
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      _g_dbus_auth_mechanism_get_credentials (GDBusAuthMechanism *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:185,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gdbusauthmechanism.c:185,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gdbusauthmechanism.c:187,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanism.c:188,1
    - Dst: GDBusAuthMechanismClass*::get_name
      Src: /src/glib/gio/gdbusauthmechanism.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mechanism_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 9
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: _g_dbus_auth_mechanism_get_name
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_type_is_a
    - g_assert
    - g_type_class_ref
    - GDBusAuthMechanismClass*::get_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_auth_mechanism_get_name (GType mechanism_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:201,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/gdbusauthmechanism.c:201,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gdbusauthmechanism.c:203,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusauthmechanism.c:204,1
    - Dst: GDBusAuthMechanismClass*::get_priority
      Src: /src/glib/gio/gdbusauthmechanism.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mechanism_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _g_dbus_auth_mechanism_get_priority
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_type_is_a
    - GDBusAuthMechanismClass*::get_priority
    - g_assert
    - g_type_class_ref
    linkageType: ''
    returnType: gint
    signature: gint _g_dbus_auth_mechanism_get_priority (GType mechanism_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:216,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:216,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: _g_dbus_auth_mechanism_is_supported
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_auth_mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:226,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:226,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: _g_dbus_auth_mechanism_encode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_encode_data (GDBusAuthMechanism *mechanism,\n
      \                                   const gchar        *data,\n                                    gsize
      \              data_len,\n                                    gsize              *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:237,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:237,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: _g_dbus_auth_mechanism_decode_data
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_decode_data (GDBusAuthMechanism *mechanism,\n
      \                                   const gchar        *data,\n                                    gsize
      \              data_len,\n                                    gsize              *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:246,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:246,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: _g_dbus_auth_mechanism_server_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState _g_dbus_auth_mechanism_server_get_state (GDBusAuthMechanism
      *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:255,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:255,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: _g_dbus_auth_mechanism_server_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_server_initiate (GDBusAuthMechanism *mechanism,\n
      \                                       const gchar        *initial_response,\n
      \                                       gsize               initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:264,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:264,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: _g_dbus_auth_mechanism_server_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_server_data_receive (GDBusAuthMechanism
      *mechanism,\n                                            const gchar        *data,\n
      \                                           gsize               data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:272,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:272,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: _g_dbus_auth_mechanism_server_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_server_data_send (GDBusAuthMechanism
      *mechanism,\n                                         gsize              *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:279,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:279,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: _g_dbus_auth_mechanism_server_get_reject_reason
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_auth_mechanism_server_get_reject_reason (GDBusAuthMechanism *mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:286,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:286,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: _g_dbus_auth_mechanism_server_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_server_shutdown (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:295,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:295,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: _g_dbus_auth_mechanism_client_get_state
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState _g_dbus_auth_mechanism_client_get_state (GDBusAuthMechanism
      *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:304,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:304,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - conn_flags
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - GDBusConnectionFlags
    - gsize*
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: _g_dbus_auth_mechanism_client_initiate
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_client_initiate (GDBusAuthMechanism
      \  *mechanism,\n                                        GDBusConnectionFlags
      \ conn_flags,\n                                        gsize                *out_initial_response_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:315,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:315,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: _g_dbus_auth_mechanism_client_data_receive
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_client_data_receive (GDBusAuthMechanism
      *mechanism,\n                                            const gchar        *data,\n
      \                                           gsize               data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:323,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:323,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: _g_dbus_auth_mechanism_client_data_send
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_client_data_send (GDBusAuthMechanism
      *mechanism,\n                                         gsize              *out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusauthmechanism.c:330,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib/gio/gdbusauthmechanism.c:330,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib/gio/gdbusauthmechanism.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: _g_dbus_auth_mechanism_client_shutdown
    functionSourceFile: /src/glib/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_client_shutdown (GDBusAuthMechanism *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-remove.c:47,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-remove.c:50,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-remove.c:50,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-remove.c:51,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-remove.c:52,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-remove.c:53,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-remove.c:54,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-remove.c:54,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-remove.c:55,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-remove.c:59,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-remove.c:60,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-remove.c:64,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-remove.c:66,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-remove.c:67,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-remove.c:68,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-remove.c:74,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-remove.c:74,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-remove.c:75,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-remove.c:79,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-remove.c:84,1
    - Dst: g_file_delete
      Src: /src/glib/gio/gio-tool-remove.c:85,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-remove.c:88,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-remove.c:90,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-tool-remove.c:93,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-remove.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 99
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 99
    functionName: handle_remove
    functionSourceFile: /src/glib/gio/gio-tool-remove.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_free
    - g_file_delete
    - g_error_matches
    - g_file_new_for_commandline_arg
    - print_file_error
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_clear_error
    - g_set_prgname
    - g_option_context_set_summary
    - show_help
    - g_free
    - _
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_remove (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:103,1
    - Dst: g_checksum_update
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:104,1
    - Dst: g_checksum_get_digest
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:105,1
    - Dst: g_checksum_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:106,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - digest
    - contents
    - length
    argTypes:
    - guint8*
    - gconstpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: compute_checksum
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_free
    - g_checksum_get_digest
    - g_assert
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: "void compute_checksum (guint8        *digest,\n                  gconstpointer
      \ contents,\n                  gsize          length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_to_data
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:118,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:119,1
    - Dst: compute_checksum
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:124,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - kfsb
    - error
    argTypes:
    - GKeyfileSettingsBackend*
    - GError**
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 10
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: g_keyfile_settings_backend_keyfile_write
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_to_data
    - g_file_replace_contents
    - compute_checksum
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_keyfile_write (GKeyfileSettingsBackend
      \ *kfsb,\n                                          GError                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - group_name
    - prefix
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: group_name_matches
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_name_matches (const gchar *group_name,\n                    const
      gchar *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:154,1
    - Dst: memcmp
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:158,1
    - Dst: strrchr
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:164,1
    - Dst: memcmp
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:180,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:194,1
    - Dst: g_strdup
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:198,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:204,1
    - Dst: g_strdup
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 4
    argNames:
    - kfsb
    - key
    - group
    - basename
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 210
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 210
    functionName: convert_path
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strrchr
    - g_strdup
    - g_memdup2
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean convert_path (GKeyfileSettingsBackend  *kfsb,\n              const
      gchar              *key,\n              gchar                   **group,\n              gchar
      \                  **basename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kfsb
    - path
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: path_is_valid
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 3
    functionsReached:
    - convert_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_is_valid (GKeyfileSettingsBackend *kfsb,\n               const
      gchar             *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:227,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:232,1
    - Dst: g_key_file_get_value
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:234,1
    - Dst: g_key_file_get_value
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:235,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:237,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:240,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:241,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:246,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:252,1
    - Dst: g_string_sized_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:255,1
    - Dst: strlen
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:255,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:258,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:262,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:263,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:266,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:267,1
    - Dst: g_string_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:268,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:270,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:273,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:275,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - kfsb
    - type
    - key
    argTypes:
    - GKeyfileSettingsBackend*
    - GVariantType*
    - gchar*
    constantsTouched: []
    func_position:
      end: 280
      start: 219
    functionDepth: 10
    functionLinenumber: 219
    functionLinenumberEnd: 280
    functionName: get_from_keyfile
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - convert_path
    - g_key_file_get_value
    - g_string_sized_new
    - g_variant_parse
    - g_string_free
    - g_assert
    - g_free
    - g_steal_pointer
    - g_variant_type_equal
    - g_string_append_c
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nget_from_keyfile (GKeyfileSettingsBackend *kfsb,\n                  const
      GVariantType      *type,\n                  const gchar             *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:289,1
    - Dst: convert_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:292,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:296,1
    - Dst: g_key_file_set_value
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:297,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:298,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:298,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:299,1
    - Dst: g_key_file_get_groups
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:308,1
    - Dst: group_name_matches
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:311,1
    - Dst: g_key_file_remove_group
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:312,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:314,1
    - Dst: g_key_file_remove_key
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:317,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:320,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - kfsb
    - key
    - value
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 327
      start: 282
    functionDepth: 11
    functionLinenumber: 282
    functionLinenumberEnd: 327
    functionName: set_to_keyfile
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_key_file_get_groups
    - g_key_file_remove_group
    - g_key_file_remove_key
    - convert_path
    - g_key_file_set_value
    - group_name_matches
    - g_variant_ref_sink
    - g_variant_print
    - g_free
    - g_strfreev
    - g_variant_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_to_keyfile (GKeyfileSettingsBackend *kfsb,\n                const
      gchar             *key,\n                GVariant                *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:335,1
    - Dst: get_from_keyfile
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 11
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: g_keyfile_settings_backend_read
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_KEYFILE_SETTINGS_BACKEND
    - get_from_keyfile
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_keyfile_settings_backend_read (GSettingsBackend   *backend,\n
      \                                const gchar        *key,\n                                 const
      GVariantType *expected_type,\n                                 gboolean            default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_to_keyfile
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:357,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 12
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: g_keyfile_settings_backend_write_one
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_assert
    - set_to_keyfile
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write_one (gpointer key,\n                                      gpointer
      value,\n                                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:370,1
    - Dst: path_is_valid
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: g_keyfile_settings_backend_check_one
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - path_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_check_one (gpointer key,\n                                      gpointer
      value,\n                                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:379,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:386,1
    - Dst: g_tree_foreach
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:391,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:392,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:395,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:395,1
    - Dst: g_error_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:396,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    constantsTouched: []
    func_position:
      end: 402
      start: 374
    functionDepth: 11
    functionLinenumber: 374
    functionLinenumberEnd: 402
    functionName: g_keyfile_settings_backend_write_tree
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_tree_foreach
    - G_KEYFILE_SETTINGS_BACKEND
    - g_keyfile_settings_backend_keyfile_write
    - g_settings_backend_changed_tree
    - g_file_peek_path
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                      GTree            *tree,\n                                       gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:410,1
    - Dst: set_to_keyfile
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:417,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:421,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:422,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:425,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:425,1
    - Dst: g_error_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 431
      start: 404
    functionDepth: 12
    functionLinenumber: 404
    functionLinenumberEnd: 431
    functionName: g_keyfile_settings_backend_write
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_settings_backend_changed
    - G_KEYFILE_SETTINGS_BACKEND
    - g_keyfile_settings_backend_keyfile_write
    - set_to_keyfile
    - g_file_peek_path
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  GVariant
      \        *value,\n                                  gpointer          origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:438,1
    - Dst: set_to_keyfile
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:441,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:443,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:446,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:446,1
    - Dst: g_error_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:447,1
    - Dst: g_settings_backend_changed
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 452
      start: 433
    functionDepth: 12
    functionLinenumber: 433
    functionLinenumberEnd: 452
    functionName: g_keyfile_settings_backend_reset
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_settings_backend_changed
    - G_KEYFILE_SETTINGS_BACKEND
    - g_keyfile_settings_backend_keyfile_write
    - set_to_keyfile
    - g_file_peek_path
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_reset (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  gpointer
      \         origin_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:458,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:461,1
    - Dst: path_is_valid
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: g_keyfile_settings_backend_get_writable
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - G_KEYFILE_SETTINGS_BACKEND
    - path_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                         const gchar      *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:469,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: g_keyfile_settings_backend_get_permission
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_KEYFILE_SETTINGS_BACKEND
    - g_object_ref
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_keyfile_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                           const gchar      *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_groups
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:483,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:490,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:494,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:495,1
    - Dst: strstr
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:495,1
    - Dst: g_key_file_get_keys
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:498,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:499,1
    - Dst: strchr
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:506,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:510,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:512,1
    - Dst: g_key_file_get_value
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:514,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:516,1
    - Dst: g_tree_lookup
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:516,1
    - Dst: g_tree_remove
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:518,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:519,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:520,1
    - Dst: g_tree_insert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:523,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:526,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - kfsb
    - tree
    - keyfile
    - dup_check
    argTypes:
    - GKeyfileSettingsBackend*
    - GTree*
    - GKeyFile*
    - gboolean
    constantsTouched: []
    func_position:
      end: 529
      start: 474
    functionDepth: 10
    functionLinenumber: 474
    functionLinenumberEnd: 529
    functionName: keyfile_to_tree
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_groups
    - g_tree_insert
    - g_key_file_get_keys
    - g_strcmp0
    - g_key_file_get_value
    - g_strdup_printf
    - g_str_has_prefix
    - g_tree_lookup
    - g_assert
    - g_free
    - g_strfreev
    - g_tree_remove
    - strstr
    - strchr
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void keyfile_to_tree (GKeyfileSettingsBackend *kfsb,\n                 GTree
      \                  *tree,\n                 GKeyFile                *keyfile,\n
      \                gboolean                 dup_check)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_contents
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:541,1
    - Dst: compute_checksum
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:542,1
    - Dst: memcmp
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:544,1
    - Dst: g_tree_new_full
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:549,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:553,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:556,1
    - Dst: keyfile_to_tree
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:560,1
    - Dst: keyfile_to_tree
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:561,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:562,1
    - Dst: g_tree_nnodes
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:565,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:566,1
    - Dst: g_tree_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:568,1
    - Dst: memcpy
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:570,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    constantsTouched: []
    func_position:
      end: 574
      start: 531
    functionDepth: 11
    functionLinenumber: 531
    functionLinenumberEnd: 574
    functionName: g_keyfile_settings_backend_keyfile_reload
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_tree_nnodes
    - g_file_load_contents
    - g_key_file_free
    - g_key_file_new
    - g_tree_new_full
    - g_tree_unref
    - g_free
    - memcpy
    - keyfile_to_tree
    - compute_checksum
    - g_key_file_load_from_data
    - g_settings_backend_changed_tree
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_keyfile_reload (GKeyfileSettingsBackend
      *kfsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:582,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:587,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:588,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:589,1
    - Dst: g_settings_backend_path_writable_changed
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    constantsTouched: []
    func_position:
      end: 599
      start: 576
    functionDepth: 16
    functionLinenumber: 576
    functionLinenumberEnd: 599
    functionName: g_keyfile_settings_backend_keyfile_writable
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_settings_backend_path_writable_changed
    - g_file_query_info
    - g_file_info_get_attribute_boolean
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_keyfile_writable (GKeyfileSettingsBackend
      *kfsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:604,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:606,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:607,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:608,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:609,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:610,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:614,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:615,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:617,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:621,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:622,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:624,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:626,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:627,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 630
      start: 601
    functionDepth: 10
    functionLinenumber: 601
    functionLinenumberEnd: 630
    functionName: g_keyfile_settings_backend_finalize
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_cancel
    - g_hash_table_unref
    - G_KEYFILE_SETTINGS_BACKEND
    - g_key_file_free
    - G_OBJECT_CLASS
    - g_free
    - g_key_file_unref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: g_keyfile_settings_backend_init
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_init (GKeyfileSettingsBackend *kfsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_keyfile_settings_backend_keyfile_reload
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 12
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: file_changed
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_reload
    linkageType: ''
    returnType: void
    signature: "void file_changed (GFileMonitor      *monitor,\n              GFile
      \            *file,\n              GFile             *other_file,\n              GFileMonitorEvent
      \ event_type,\n              gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_keyfile_settings_backend_keyfile_writable
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 17
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: dir_changed
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_writable
    linkageType: ''
    returnType: void
    signature: "void dir_changed (GFileMonitor       *monitor,\n              GFile
      \            *file,\n              GFile             *other_file,\n              GFileMonitorEvent
      \ event_type,\n              gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:671,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:672,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:677,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:682,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:684,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:685,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:686,1
    - Dst: g_debug
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:689,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:691,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:693,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:698,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:700,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:701,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:702,1
    - Dst: g_debug
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:709,1
    - Dst: g_strsplit
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:711,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:717,1
    - Dst: g_debug
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:721,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:722,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:722,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:725,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:727,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    constantsTouched: []
    func_position:
      end: 730
      start: 663
    functionDepth: 11
    functionLinenumber: 663
    functionLinenumberEnd: 730
    functionName: load_system_settings
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_error_matches
    - g_key_file_load_from_file
    - g_strsplit
    - g_file_get_contents
    - g_key_file_new
    - g_hash_table_new_full
    - g_build_filename
    - g_free
    - g_hash_table_add
    - g_steal_pointer
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: void
    signature: void load_system_settings (GKeyfileSettingsBackend *kfsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:735,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:744,1
    - Dst: g_free
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:745,1
    - Dst: g_strdup
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:750,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:754,1
    - Dst: g_simple_permission_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:755,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:757,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:758,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:759,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:760,1
    - Dst: g_strerror
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:760,1
    - Dst: g_file_monitor
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:762,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:765,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:765,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:766,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:770,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:771,1
    - Dst: g_file_monitor
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:774,1
    - Dst: g_warning
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:777,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:777,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:778,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:782,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:783,1
    - Dst: compute_checksum
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:786,1
    - Dst: g_keyfile_settings_backend_keyfile_writable
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:788,1
    - Dst: g_keyfile_settings_backend_keyfile_reload
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:789,1
    - Dst: load_system_settings
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 792
      start: 732
    functionDepth: 17
    functionLinenumber: 732
    functionLinenumberEnd: 792
    functionName: g_keyfile_settings_backend_constructed
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_simple_permission_new
    - G_KEYFILE_SETTINGS_BACKEND
    - g_file_new_for_path
    - g_file_get_parent
    - g_strerror
    - g_file_peek_path
    - load_system_settings
    - g_keyfile_settings_backend_keyfile_writable
    - g_file_monitor
    - G_CALLBACK
    - g_free
    - g_clear_error
    - g_signal_connect
    - g_key_file_new
    - compute_checksum
    - g_warning
    - g_keyfile_settings_backend_keyfile_reload
    - g_strdup
    - g_mkdir_with_parents
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:800,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:806,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:807,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:808,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:808,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:813,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:814,1
    - Dst: strlen
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:816,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:821,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:822,1
    - Dst: strlen
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:824,1
    - Dst: g_assert
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:829,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:830,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 837
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 837
    functionName: g_keyfile_settings_backend_set_property
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_KEYFILE_SETTINGS_BACKEND
    - g_file_new_for_path
    - g_value_dup_string
    - g_value_get_string
    - g_assert
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:845,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:850,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:850,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:854,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:858,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:862,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 869
      start: 839
    functionDepth: 9
    functionLinenumber: 839
    functionLinenumberEnd: 869
    functionName: g_keyfile_settings_backend_get_property
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_KEYFILE_SETTINGS_BACKEND
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_file_peek_path
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:874,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:899,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:901,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:917,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:919,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:932,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:934,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:946,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GKeyfileSettingsBackendClass*
    constantsTouched: []
    func_position:
      end: 952
      start: 871
    functionDepth: 5
    functionLinenumber: 871
    functionLinenumberEnd: 952
    functionName: g_keyfile_settings_backend_class_init
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_class_init (GKeyfileSettingsBackendClass
      *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1018,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1019,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1020,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1020,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1021,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1021,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1022,1
    - Dst: strstr
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1022,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1024,1
    - Dst: g_object_new
      Src: /src/glib/gio/gkeyfilesettingsbackend.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - root_path
    - root_group
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1029
    functionName: g_keyfile_settings_backend_new
    functionSourceFile: /src/glib/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - g_return_val_if_fail
    - g_object_new
    - g_str_has_prefix
    - strstr
    - g_str_has_suffix
    linkageType: ''
    returnType: GSettingsBackend
    signature: "GSettingsBackend *\ng_keyfile_settings_backend_new (const gchar *filename,\n
      \                               const gchar *root_path,\n                                const
      gchar *root_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gio-tool.c:41,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gio-tool.c:42,1
    - Dst: va_end
      Src: /src/glib/gio/gio-tool.c:43,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:45,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: print_error
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 5
    functionsReached:
    - va_end
    - g_printerr
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: void print_error (const gchar *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool.c:54,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool.c:55,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - message
    argTypes:
    - GFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: print_file_error
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 12
    functionsReached:
    - g_file_get_uri
    - g_free
    - print_error
    linkageType: ''
    returnType: void
    signature: void print_file_error (GFile *file, const gchar *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:65,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gio-tool.c:67,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:68,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - message
    argTypes:
    - GOptionContext*
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: show_help
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 14
    functionsReached:
    - g_free
    - g_printerr
    - g_option_context_get_help
    linkageType: ''
    returnType: void
    signature: void show_help (GOptionContext *context, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - GFileType
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: file_type_to_string
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      file_type_to_string (GFileType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - GFileAttributeType
    constantsTouched: []
    func_position:
      end: 122
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 122
    functionName: attribute_type_to_string
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      attribute_type_to_string (GFileAttributeType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:127,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:129,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:131,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:133,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:135,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:137,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:139,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:141,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:143,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool.c:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: attribute_type_from_string
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GFileAttributeType
    signature: GFileAttributeType attribute_type_from_string (const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/gio/gio-tool.c:162,1
    - Dst: N_
      Src: /src/glib/gio/gio-tool.c:166,1
    - Dst: g_string_new
      Src: /src/glib/gio/gio-tool.c:172,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gio-tool.c:173,1
    - Dst: g_string_append
      Src: /src/glib/gio/gio-tool.c:178,1
    - Dst: g_string_append
      Src: /src/glib/gio/gio-tool.c:179,1
    - Dst: gettext
      Src: /src/glib/gio/gio-tool.c:179,1
    - Dst: g_string_free
      Src: /src/glib/gio/gio-tool.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GFileAttributeInfoFlags
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 185
    functionName: attribute_flags_to_string
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 1
    functionsReached:
    - g_string_free
    - G_N_ELEMENTS
    - gettext
    - N_
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      attribute_flags_to_string (GFileAttributeInfoFlags flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib/gio/gio-tool.c:193,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/gio-tool.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: file_is_dir
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_file_info_get_file_type
    - g_file_query_info
    linkageType: ''
    returnType: gboolean
    signature: gboolean file_is_dir (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:207,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:207,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:209,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:209,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:210,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:211,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:212,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:212,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: handle_version
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 0
    functionsReached:
    - _
    - g_printerr
    - g_print
    linkageType: ''
    returnType: int
    signature: int handle_version (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gio-tool.c:257,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-tool.c:258,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:258,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-tool.c:259,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:259,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:259,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool.c:260,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-tool.c:261,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:261,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gio-tool.c:264,1
    - Dst: MAX
      Src: /src/glib/gio/gio-tool.c:265,1
    - Dst: strlen
      Src: /src/glib/gio/gio-tool.c:265,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gio-tool.c:267,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-tool.c:269,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:271,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gio-tool.c:274,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-tool.c:275,1
    - Dst: _
      Src: /src/glib/gio/gio-tool.c:275,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-tool.c:278,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool.c:280,1
    - Dst: g_string_free
      Src: /src/glib/gio/gio-tool.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - is_error
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 7
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: usage
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 5
    functionsReached:
    - g_printerr
    - g_string_free
    - MAX
    - G_N_ELEMENTS
    - g_string_append_printf
    - g_print
    - _
    - g_string_new
    - g_string_append_c
    - strlen
    linkageType: ''
    returnType: void
    signature: void usage (gboolean is_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/gio-tool.c:295,1
    - Dst: textdomain
      Src: /src/glib/gio/gio-tool.c:296,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/gio-tool.c:299,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gio-tool.c:300,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool.c:301,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gio-tool.c:303,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gio-tool.c:307,1
    - Dst: usage
      Src: /src/glib/gio/gio-tool.c:312,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gio-tool.c:321,1
    - Dst: usage
      Src: /src/glib/gio/gio-tool.c:325,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gio-tool.c:334,1
    - Dst: usage
      Src: /src/glib/gio/gio-tool.c:336,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gio-tool.c:339,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gio-tool.c:343,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gio-tool.c:345,1
    - Dst: g_assert
      Src: /src/glib/gio/gio-tool.c:347,1
    - Dst: handle_func
      Src: /src/glib/gio/gio-tool.c:348,1
    - Dst: usage
      Src: /src/glib/gio/gio-tool.c:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 356
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 356
    functionName: main
    functionSourceFile: /src/glib/gio/gio-tool.c
    functionUses: 19
    functionsReached:
    - bindtextdomain
    - bind_textdomain_codeset
    - usage
    - g_str_equal
    - setlocale
    - G_N_ELEMENTS
    - textdomain
    - g_free
    - g_assert
    - _glib_get_locale_dir
    - handle_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsDatabase*
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: g_tls_database_init
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_database_init (GTlsDatabase *cert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:127,1
    - Dst: g_free
      Src: /src/glib/gio/gtlsdatabase.c:128,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:129,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:130,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gtlsdatabase.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: async_verify_chain_free
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void async_verify_chain_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_verify_chain
      Src: /src/glib/gio/gtlsdatabase.c:144,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:144,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtlsdatabase.c:153,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/gtlsdatabase.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: async_verify_chain_thread
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_task_return_int
    - g_tls_database_verify_chain
    linkageType: ''
    returnType: void
    signature: "void async_verify_chain_thread (GTask         *task,\n\t\t\t   gpointer
      \      object,\n\t\t\t   gpointer       task_data,\n\t\t\t   GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gtlsdatabase.c:172,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:173,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtlsdatabase.c:174,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:175,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:176,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsdatabase.c:179,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsdatabase.c:180,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gtlsdatabase.c:181,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gtlsdatabase.c:182,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gtlsdatabase.c:183,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsdatabase.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: g_tls_database_real_verify_chain_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_strdup
    - g_task_set_name
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_verify_chain_async (GTlsDatabase           *self,\n
      \                                       GTlsCertificate        *chain,\n                                        const
      gchar            *purpose,\n                                        GSocketConnectable
      \    *identity,\n                                        GTlsInteraction        *interaction,\n
      \                                       GTlsDatabaseVerifyFlags flags,\n                                        GCancellable
      \          *cancellable,\n                                        GAsyncReadyCallback
      \    callback,\n                                        gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:194,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gtlsdatabase.c:194,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/gtlsdatabase.c:196,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsdatabase.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: g_tls_database_real_verify_chain_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_real_verify_chain_finish (GTlsDatabase
      \         *self,\n                                         GAsyncResult          *result,\n
      \                                        GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gtlsdatabase.c:214,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:215,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gtlsdatabase.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: async_lookup_certificate_for_handle_free
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificate_for_handle_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificate_for_handle
      Src: /src/glib/gio/gtlsdatabase.c:229,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:229,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gtlsdatabase.c:236,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtlsdatabase.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: async_lookup_certificate_for_handle_thread
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_tls_database_lookup_certificate_for_handle
    - G_TLS_DATABASE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificate_for_handle_thread (GTask         *task,\n\t\t\t\t\t
      \   gpointer       object,\n\t\t\t\t\t    gpointer       task_data,\n\t\t\t\t\t
      \   GCancellable  *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gtlsdatabase.c:253,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtlsdatabase.c:254,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:255,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsdatabase.c:257,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsdatabase.c:258,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gtlsdatabase.c:260,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gtlsdatabase.c:261,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gtlsdatabase.c:262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsdatabase.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 264
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 264
    functionName: g_tls_database_real_lookup_certificate_for_handle_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_strdup
    - g_task_set_name
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificate_for_handle_async (GTlsDatabase
      \          *self,\n                                                         const
      gchar            *handle,\n                                                         GTlsInteraction
      \       *interaction,\n                                                         GTlsDatabaseLookupFlags
      flags,\n                                                         GCancellable
      \          *cancellable,\n                                                         GAsyncReadyCallback
      \    callback,\n                                                         gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:271,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gtlsdatabase.c:271,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gtlsdatabase.c:273,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsdatabase.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: g_tls_database_real_lookup_certificate_for_handle_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_real_lookup_certificate_for_handle_finish
      (GTlsDatabase          *self,\n                                                          GAsyncResult
      \         *result,\n                                                          GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:288,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:289,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gtlsdatabase.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: async_lookup_certificate_issuer_free
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificate_issuer_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificate_issuer
      Src: /src/glib/gio/gtlsdatabase.c:303,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:303,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gtlsdatabase.c:310,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtlsdatabase.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: async_lookup_certificate_issuer_thread
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_tls_database_lookup_certificate_issuer
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificate_issuer_thread (GTask         *task,\n\t\t\t\t\tgpointer
      \      object,\n\t\t\t\t\tgpointer       task_data,\n\t\t\t\t\tGCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gtlsdatabase.c:327,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:328,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:330,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsdatabase.c:332,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsdatabase.c:333,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gtlsdatabase.c:335,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gtlsdatabase.c:336,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gtlsdatabase.c:337,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsdatabase.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 339
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 339
    functionName: g_tls_database_real_lookup_certificate_issuer_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_task_set_name
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificate_issuer_async (GTlsDatabase
      \          *self,\n                                                     GTlsCertificate
      \       *certificate,\n                                                     GTlsInteraction
      \       *interaction,\n                                                     GTlsDatabaseLookupFlags
      flags,\n                                                     GCancellable           *cancellable,\n
      \                                                    GAsyncReadyCallback     callback,\n
      \                                                    gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:346,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gtlsdatabase.c:346,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gtlsdatabase.c:348,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsdatabase.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: g_tls_database_real_lookup_certificate_issuer_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_real_lookup_certificate_issuer_finish
      (GTlsDatabase          *self,\n                                                      GAsyncResult
      \         *result,\n                                                      GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/gtlsdatabase.c:362,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtlsdatabase.c:363,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gtlsdatabase.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: async_lookup_certificates_issued_by_free
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_byte_array_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificates_issued_by_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/gtlsdatabase.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: async_lookup_certificates_free_certificates
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificates_free_certificates (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificates_issued_by
      Src: /src/glib/gio/gtlsdatabase.c:385,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:385,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gtlsdatabase.c:392,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtlsdatabase.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: async_lookup_certificates_issued_by_thread
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_tls_database_lookup_certificates_issued_by
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificates_issued_by_thread (GTask         *task,\n\t\t\t\t\t
      \   gpointer       object,\n\t\t\t\t\t    gpointer       task_data,\n                                            GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gtlsdatabase.c:409,1
    - Dst: g_byte_array_ref
      Src: /src/glib/gio/gtlsdatabase.c:410,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtlsdatabase.c:412,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtlsdatabase.c:414,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtlsdatabase.c:415,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/gtlsdatabase.c:417,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gtlsdatabase.c:418,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gtlsdatabase.c:419,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtlsdatabase.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - self
    - issuer
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 421
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 421
    functionName: g_tls_database_real_lookup_certificates_issued_by_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_byte_array_ref
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_task_set_name
    - g_task_new
    - g_slice_new0
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificates_issued_by_async (GTlsDatabase
      \          *self,\n                                                         GByteArray
      \            *issuer,\n                                                         GTlsInteraction
      \       *interaction,\n                                                         GTlsDatabaseLookupFlags
      flags,\n                                                         GCancellable
      \          *cancellable,\n                                                         GAsyncReadyCallback
      \    callback,\n                                                         gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:428,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gtlsdatabase.c:428,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gtlsdatabase.c:430,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtlsdatabase.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: g_tls_database_real_lookup_certificates_issued_by_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_real_lookup_certificates_issued_by_finish
      (GTlsDatabase          *self,\n                                                          GAsyncResult
      \         *result,\n                                                          GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsDatabaseClass*
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: g_tls_database_class_init
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_database_class_init (GTlsDatabaseClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:533,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:534,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsdatabase.c:534,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:536,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:537,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:537,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:539,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gtlsdatabase.c:539,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:543,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:543,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 554
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 554
    functionName: g_tls_database_verify_chain
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase           *self,\n
      \                            GTlsCertificate        *chain,\n                             const
      gchar            *purpose,\n                             GSocketConnectable
      \    *identity,\n                             GTlsInteraction        *interaction,\n
      \                            GTlsDatabaseVerifyFlags flags,\n                             GCancellable
      \          *cancellable,\n                             GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:585,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:585,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:586,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsdatabase.c:586,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:587,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:588,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:588,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:589,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:589,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:590,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gtlsdatabase.c:590,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:591,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:593,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:593,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 603
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 603
    functionName: g_tls_database_verify_chain_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - G_IS_TLS_CERTIFICATE
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_verify_chain_async (GTlsDatabase           *self,\n
      \                                  GTlsCertificate        *chain,\n                                   const
      gchar            *purpose,\n                                   GSocketConnectable
      \    *identity,\n                                   GTlsInteraction        *interaction,\n
      \                                  GTlsDatabaseVerifyFlags flags,\n                                   GCancellable
      \          *cancellable,\n                                   GAsyncReadyCallback
      \    callback,\n                                   gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:633,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:633,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:634,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsdatabase.c:634,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:635,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:636,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:636,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 641
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 641
    functionName: g_tls_database_verify_chain_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase
      \         *self,\n                                    GAsyncResult          *result,\n
      \                                   GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:666,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:666,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:667,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsdatabase.c:667,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:668,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:668,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - self
    - certificate
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: g_tls_database_create_certificate_handle
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_tls_database_create_certificate_handle (GTlsDatabase            *self,\n
      \                                         GTlsCertificate         *certificate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:708,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:708,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:709,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:710,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:710,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:711,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:711,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:712,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:713,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:713,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 720
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 720
    functionName: g_tls_database_lookup_certificate_for_handle
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_for_handle (GTlsDatabase
      \           *self,\n                                              const gchar
      \            *handle,\n                                              GTlsInteraction
      \        *interaction,\n                                              GTlsDatabaseLookupFlags
      \ flags,\n                                              GCancellable            *cancellable,\n
      \                                             GError                 **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:747,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:747,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:748,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:749,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:749,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:750,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:750,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:751,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:751,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 759
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 759
    functionName: g_tls_database_lookup_certificate_for_handle_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase
      \           *self,\n                                                    const
      gchar             *handle,\n                                                    GTlsInteraction
      \        *interaction,\n                                                    GTlsDatabaseLookupFlags
      \ flags,\n                                                    GCancellable            *cancellable,\n
      \                                                   GAsyncReadyCallback      callback,\n
      \                                                   gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:783,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:783,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:784,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsdatabase.c:784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:785,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:786,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:786,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 790
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 790
    functionName: g_tls_database_lookup_certificate_for_handle_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_for_handle_finish
      (GTlsDatabase            *self,\n                                                     GAsyncResult
      \           *result,\n                                                     GError
      \                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:835,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:835,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:836,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsdatabase.c:836,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:837,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:837,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:838,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:838,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:839,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:840,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:840,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 847
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 847
    functionName: g_tls_database_lookup_certificate_issuer
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_CERTIFICATE
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_issuer (GTlsDatabase
      \          *self,\n                                          GTlsCertificate
      \       *certificate,\n                                          GTlsInteraction
      \       *interaction,\n                                          GTlsDatabaseLookupFlags
      flags,\n                                          GCancellable           *cancellable,\n
      \                                         GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:873,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:873,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:874,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib/gio/gtlsdatabase.c:874,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:875,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:875,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:876,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:876,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:877,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:878,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:878,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 886
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 886
    functionName: g_tls_database_lookup_certificate_issuer_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CERTIFICATE
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase
      \          *self,\n                                                GTlsCertificate
      \       *certificate,\n                                                GTlsInteraction
      \       *interaction,\n                                                GTlsDatabaseLookupFlags
      flags,\n                                                GCancellable           *cancellable,\n
      \                                               GAsyncReadyCallback     callback,\n
      \                                               gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:907,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:907,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:908,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsdatabase.c:908,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:909,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:910,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:910,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 914
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 914
    functionName: g_tls_database_lookup_certificate_issuer_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_issuer_finish
      (GTlsDatabase          *self,\n                                                 GAsyncResult
      \         *result,\n                                                 GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:943,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:943,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:944,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:945,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:945,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:946,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:946,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:947,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:948,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:948,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - issuer_raw_dn
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 955
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 955
    functionName: g_tls_database_lookup_certificates_issued_by
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_lookup_certificates_issued_by (GTlsDatabase
      \          *self,\n                                              GByteArray
      \            *issuer_raw_dn,\n                                              GTlsInteraction
      \       *interaction,\n                                              GTlsDatabaseLookupFlags
      flags,\n                                              GCancellable           *cancellable,\n
      \                                             GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:985,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:985,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:986,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:987,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/gtlsdatabase.c:987,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:988,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gtlsdatabase.c:988,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:989,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:990,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:990,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - self
    - issuer_raw_dn
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 998
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 998
    functionName: g_tls_database_lookup_certificates_issued_by_async
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase
      \          *self,\n                                                    GByteArray
      \            *issuer_raw_dn,\n                                                    GTlsInteraction
      \       *interaction,\n                                                    GTlsDatabaseLookupFlags
      flags,\n                                                    GCancellable           *cancellable,\n
      \                                                   GAsyncReadyCallback     callback,\n
      \                                                   gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:1019,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib/gio/gtlsdatabase.c:1019,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:1020,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gtlsdatabase.c:1020,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:1021,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlsdatabase.c:1022,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:1022,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib/gio/gtlsdatabase.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1026
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1026
    functionName: g_tls_database_lookup_certificates_issued_by_finish
    functionSourceFile: /src/glib/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase
      \         *self,\n                                                     GAsyncResult
      \         *result,\n                                                     GError
      \              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddress.c:83,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:83,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib/gio/gsocketaddress.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: g_socket_address_get_family
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_address_get_family (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:92,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocketaddress.c:97,1
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/gsocketaddress.c:97,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketaddress.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: g_socket_address_get_property
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_address_get_family
    - g_value_set_enum
    - G_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_get_property (GObject *object, guint prop_id,\n\t\t\t
      \      GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketaddress.c:108,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketaddress.c:119,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocketaddress.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketAddressClass*
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: g_socket_address_class_init
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_socket_address_class_init (GSocketAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: g_socket_address_connectable_iface_init
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: g_socket_address_init
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_init (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddress.c:158,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:158,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib/gio/gsocketaddress.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: g_socket_address_get_native_size
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    linkageType: ''
    returnType: gssize
    signature: gssize g_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketaddress.c:189,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:189,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib/gio/gsocketaddress.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: g_socket_address_to_native
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_address_to_native (GSocketAddress  *address,\n\t\t\t
      \   gpointer         dest,\n\t\t\t    gsize            destlen,\n\t\t\t    GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gsocketaddress.c:230,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gsocketaddress.c:231,1
    - Dst: g_ntohs
      Src: /src/glib/gio/gsocketaddress.c:231,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketaddress.c:232,1
    - Dst: IN6_IS_ADDR_V4MAPPED
      Src: /src/glib/gio/gsocketaddress.c:245,1
    - Dst: memcpy
      Src: /src/glib/gio/gsocketaddress.c:251,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gsocketaddress.c:252,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/gsocketaddress.c:256,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketaddress.c:259,1
    - Dst: g_ntohs
      Src: /src/glib/gio/gsocketaddress.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketaddress.c:265,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsocketaddress.c:272,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gsocketaddress.c:276,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib/gio/gsocketaddress.c:281,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gsocketaddress.c:283,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gsocketaddress.c:288,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/gsocketaddress.c:294,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/gsocketaddress.c:300,1
    - Dst: g_native_socket_address_new
      Src: /src/glib/gio/gsocketaddress.c:303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - native
    - len
    argTypes:
    - gpointer
    - gsize
    constantsTouched: []
    func_position:
      end: 304
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 304
    functionName: g_socket_address_new_from_native
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 6
    functionsReached:
    - g_inet_address_new_from_bytes
    - IN6_IS_ADDR_V4MAPPED
    - g_unix_socket_address_new_with_type
    - g_unix_socket_address_new
    - g_object_new
    - g_inet_socket_address_new
    - g_ntohs
    - g_native_socket_address_new
    - memcpy
    - g_object_unref
    - g_unix_socket_address_abstract_names_supported
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_new_from_native (gpointer native,\n\t\t\t\t
      \ gsize    len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketaddress.c:328,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketaddress.c:331,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketaddress.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: g_socket_address_address_enumerator_finalize
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: void g_socket_address_address_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketaddress.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: g_socket_address_address_enumerator_next
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t  GCancellable              *cancellable,\n\t\t\t\t\t
      \ GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: _g_socket_address_address_enumerator_init
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_socket_address_address_enumerator_init (GSocketAddressAddressEnumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketaddress.c:363,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib/gio/gsocketaddress.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sockaddrenum_class
    argTypes:
    - GSocketAddressAddressEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: _g_socket_address_address_enumerator_class_init
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_socket_address_address_enumerator_class_init (GSocketAddressAddressEnumeratorClass
      *sockaddrenum_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketaddress.c:376,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketaddress.c:377,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: g_socket_address_connectable_enumerate
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_SOCKET_ADDRESS
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_address_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketaddress.c:387,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:389,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketaddress.c:390,1
    - Dst: g_object_get
      Src: /src/glib/gio/gsocketaddress.c:397,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gsocketaddress.c:399,1
    - Dst: g_uri_join
      Src: /src/glib/gio/gsocketaddress.c:400,1
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketaddress.c:402,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketaddress.c:407,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketaddress.c:408,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketaddress.c:409,1
    - Dst: g_socket_address_connectable_enumerate
      Src: /src/glib/gio/gsocketaddress.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 417
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 417
    functionName: g_socket_address_connectable_proxy_enumerate
    functionSourceFile: /src/glib/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_object_get
    - g_socket_address_connectable_enumerate
    - g_object_new
    - g_uri_join
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_free
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_address_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gtlsfiledatabase.c:57,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlsfiledatabase.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsFileDatabaseInterface*
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: g_tls_file_database_default_init
    functionSourceFile: /src/glib/gio/gtlsfiledatabase.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_tls_file_database_default_init (GTlsFileDatabaseInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gtlsfiledatabase.c:87,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gtlsfiledatabase.c:88,1
    - Dst: g_tls_backend_get_file_database_type
      Src: /src/glib/gio/gtlsfiledatabase.c:88,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib/gio/gtlsfiledatabase.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - anchors
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: g_tls_file_database_new
    functionSourceFile: /src/glib/gio/gtlsfiledatabase.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_tls_backend_get_file_database_type
    - g_tls_backend_get_default
    - G_TLS_DATABASE
    linkageType: ''
    returnType: GTlsDatabase
    signature: "GTlsDatabase *\ng_tls_file_database_new (const gchar     *anchors,\n
      \                        GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gapplication-tool.c:88,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gapplication-tool.c:94,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:95,1
    - Dst: g_string_printf
      Src: /src/glib/gio/gapplication-tool.c:100,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:100,1
    - Dst: g_string_append
      Src: /src/glib/gio/gapplication-tool.c:105,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:105,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:112,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:113,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:114,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:114,1
    - Dst: g_string_append
      Src: /src/glib/gio/gapplication-tool.c:118,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:118,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gapplication-tool.c:121,1
    - Dst: strstr
      Src: /src/glib/gio/gapplication-tool.c:122,1
    - Dst: MAX
      Src: /src/glib/gio/gapplication-tool.c:123,1
    - Dst: strlen
      Src: /src/glib/gio/gapplication-tool.c:123,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:123,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gapplication-tool.c:125,1
    - Dst: strstr
      Src: /src/glib/gio/gapplication-tool.c:126,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:127,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:128,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:128,1
    - Dst: g_string_append
      Src: /src/glib/gio/gapplication-tool.c:129,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:137,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:137,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:137,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:138,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:138,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gapplication-tool.c:141,1
    - Dst: MAX
      Src: /src/glib/gio/gapplication-tool.c:142,1
    - Dst: strlen
      Src: /src/glib/gio/gapplication-tool.c:142,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/gapplication-tool.c:144,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:145,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:146,1
    - Dst: g_string_append
      Src: /src/glib/gio/gapplication-tool.c:148,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gapplication-tool.c:150,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:150,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication-tool.c:154,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:156,1
    - Dst: g_string_free
      Src: /src/glib/gio/gapplication-tool.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 161
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 161
    functionName: app_help
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    - g_printerr
    - g_str_equal
    - g_string_free
    - MAX
    - G_N_ELEMENTS
    - g_string_printf
    - g_string_append_printf
    - _
    - g_string_new
    - strstr
    - strlen
    - g_string_append
    linkageType: ''
    returnType: int
    signature: "int app_help (gboolean     requested,\n          const gchar *command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:169,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:169,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gapplication-tool.c:173,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:175,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - args
    - command
    argTypes:
    - gchar**
    - gchar*
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: app_check_name
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - _
    - g_dbus_is_name
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean app_check_name (gchar       **args,\n                const
      gchar  *command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:186,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:186,1
    - Dst: app_help
      Src: /src/glib/gio/gapplication-tool.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - command
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: app_no_args
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - _
    - g_printerr
    - app_help
    linkageType: ''
    returnType: int
    signature: int app_no_args (const gchar *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib/gio/gapplication-tool.c:193,1
    - Dst: app_no_args
      Src: /src/glib/gio/gapplication-tool.c:194,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication-tool.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 9
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: app_version
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - app_no_args
    - g_print
    linkageType: ''
    returnType: int
    signature: int app_version (gchar **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib/gio/gapplication-tool.c:205,1
    - Dst: app_no_args
      Src: /src/glib/gio/gapplication-tool.c:206,1
    - Dst: g_app_info_get_all
      Src: /src/glib/gio/gapplication-tool.c:208,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/gapplication-tool.c:214,1
    - Dst: g_desktop_app_info_get_boolean
      Src: /src/glib/gio/gapplication-tool.c:215,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gapplication-tool.c:219,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/gapplication-tool.c:219,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gapplication-tool.c:220,1
    - Dst: g_strndup
      Src: /src/glib/gio/gapplication-tool.c:224,1
    - Dst: strlen
      Src: /src/glib/gio/gapplication-tool.c:224,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication-tool.c:225,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication-tool.c:226,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gapplication-tool.c:230,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication-tool.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 235
      start: 200
    functionDepth: 12
    functionLinenumber: 200
    functionLinenumberEnd: 235
    functionName: app_list
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_app_info_get_id
    - g_app_info_get_all
    - g_strv_length
    - g_list_delete_link
    - G_APP_INFO
    - g_free
    - g_desktop_app_info_get_boolean
    - app_no_args
    - g_print
    - g_strndup
    - g_object_unref
    - strlen
    - g_str_has_suffix
    linkageType: ''
    returnType: int
    signature: int app_list (gchar **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/gapplication-tool.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - app_id
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: app_path_for_id
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      app_path_for_id (const gchar *app_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gapplication-tool.c:266,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplication-tool.c:269,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gapplication-tool.c:269,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:270,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:270,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication-tool.c:271,1
    - Dst: app_path_for_id
      Src: /src/glib/gio/gapplication-tool.c:275,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gapplication-tool.c:277,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication-tool.c:281,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplication-tool.c:285,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:290,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:290,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication-tool.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - app_id
    - method_name
    - parameters
    argTypes:
    - gchar*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 294
      start: 255
    functionDepth: 19
    functionLinenumber: 255
    functionLinenumberEnd: 294
    functionName: app_call
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - app_path_for_id
    - g_printerr
    - g_dbus_connection_call_sync
    - g_variant_ref_sink
    - g_free
    - _
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: int
    signature: "int app_call (const gchar *app_id,\n          const gchar *method_name,\n
      \         GVariant    *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplication-tool.c:302,1
    - Dst: g_getenv
      Src: /src/glib/gio/gapplication-tool.c:304,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication-tool.c:305,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gapplication-tool.c:305,1
    - Dst: g_getenv
      Src: /src/glib/gio/gapplication-tool.c:307,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication-tool.c:308,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/gapplication-tool.c:308,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gapplication-tool.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 12
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: app_get_platform_data
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_add
    - g_variant_new_string
    - g_variant_builder_end
    - g_getenv
    - g_variant_builder_init_static
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      app_get_platform_data (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib/gio/gapplication-tool.c:319,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:324,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:324,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/gapplication-tool.c:330,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:332,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:332,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplication-tool.c:337,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gapplication-tool.c:337,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gapplication-tool.c:344,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib/gio/gapplication-tool.c:350,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:351,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:351,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gapplication-tool.c:352,1
    - Dst: g_error_free
      Src: /src/glib/gio/gapplication-tool.c:353,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication-tool.c:354,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/gapplication-tool.c:358,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gapplication-tool.c:359,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:363,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:363,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gapplication-tool.c:364,1
    - Dst: app_call
      Src: /src/glib/gio/gapplication-tool.c:369,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplication-tool.c:369,1
    - Dst: app_get_platform_data
      Src: /src/glib/gio/gapplication-tool.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 370
      start: 313
    functionDepth: 20
    functionLinenumber: 313
    functionLinenumberEnd: 370
    functionName: app_action
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_action_name_is_valid
    - G_VARIANT_TYPE
    - g_variant_builder_clear
    - g_printerr
    - g_variant_parse
    - g_variant_new
    - app_call
    - g_free
    - app_check_name
    - g_variant_parse_error_print_context
    - g_variant_builder_init_static
    - g_variant_builder_add
    - _
    - app_get_platform_data
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int app_action (gchar **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: app_call
      Src: /src/glib/gio/gapplication-tool.c:375,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplication-tool.c:375,1
    - Dst: app_get_platform_data
      Src: /src/glib/gio/gapplication-tool.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app_id
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 20
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: app_activate
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - app_call
    - app_get_platform_data
    - g_variant_new
    linkageType: ''
    returnType: int
    signature: int app_activate (const gchar *app_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib/gio/gapplication-tool.c:384,1
    - Dst: app_activate
      Src: /src/glib/gio/gapplication-tool.c:388,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gapplication-tool.c:390,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gapplication-tool.c:397,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gapplication-tool.c:398,1
    - Dst: g_variant_new_take_string
      Src: /src/glib/gio/gapplication-tool.c:398,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gapplication-tool.c:398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication-tool.c:399,1
    - Dst: app_call
      Src: /src/glib/gio/gapplication-tool.c:402,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gapplication-tool.c:402,1
    - Dst: app_get_platform_data
      Src: /src/glib/gio/gapplication-tool.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 403
      start: 378
    functionDepth: 21
    functionLinenumber: 378
    functionLinenumberEnd: 403
    functionName: app_launch
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - app_activate
    - g_file_new_for_commandline_arg
    - g_file_get_uri
    - g_variant_new
    - g_variant_builder_add_value
    - app_call
    - app_get_platform_data
    - app_check_name
    - g_variant_builder_init_static
    - g_variant_new_take_string
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int app_launch (gchar **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib/gio/gapplication-tool.c:413,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:418,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:418,1
    - Dst: app_help
      Src: /src/glib/gio/gapplication-tool.c:419,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gapplication-tool.c:422,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/gapplication-tool.c:423,1
    - Dst: g_free
      Src: /src/glib/gio/gapplication-tool.c:424,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:428,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:428,1
    - Dst: g_desktop_app_info_list_actions
      Src: /src/glib/gio/gapplication-tool.c:432,1
    - Dst: g_print
      Src: /src/glib/gio/gapplication-tool.c:435,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gapplication-tool.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 17
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: app_list_actions
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_desktop_app_info_list_actions
    - app_check_name
    - g_strconcat
    - g_free
    - _
    - g_object_unref
    - g_print
    - g_desktop_app_info_new
    - app_help
    linkageType: ''
    returnType: int
    signature: int app_list_actions (gchar **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/gapplication-tool.c:445,1
    - Dst: textdomain
      Src: /src/glib/gio/gapplication-tool.c:446,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gapplication-tool.c:447,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gapplication-tool.c:449,1
    - Dst: app_help
      Src: /src/glib/gio/gapplication-tool.c:453,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:455,1
    - Dst: app_help
      Src: /src/glib/gio/gapplication-tool.c:456,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:458,1
    - Dst: app_version
      Src: /src/glib/gio/gapplication-tool.c:459,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:461,1
    - Dst: app_list
      Src: /src/glib/gio/gapplication-tool.c:462,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:464,1
    - Dst: app_launch
      Src: /src/glib/gio/gapplication-tool.c:465,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:467,1
    - Dst: app_action
      Src: /src/glib/gio/gapplication-tool.c:468,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gapplication-tool.c:470,1
    - Dst: app_list_actions
      Src: /src/glib/gio/gapplication-tool.c:471,1
    - Dst: g_printerr
      Src: /src/glib/gio/gapplication-tool.c:473,1
    - Dst: _
      Src: /src/glib/gio/gapplication-tool.c:473,1
    - Dst: app_help
      Src: /src/glib/gio/gapplication-tool.c:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 476
      start: 442
    functionDepth: 22
    functionLinenumber: 442
    functionLinenumberEnd: 476
    functionName: main
    functionSourceFile: /src/glib/gio/gapplication-tool.c
    functionUses: 20
    functionsReached:
    - bindtextdomain
    - app_list
    - bind_textdomain_codeset
    - app_launch
    - g_printerr
    - g_str_equal
    - setlocale
    - app_list_actions
    - textdomain
    - app_version
    - _
    - app_action
    - app_help
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:47,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileiostream.c:49,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfileiostream.c:50,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileiostream.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: g_local_file_io_stream_finalize
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfileiostream.c:61,1
    - Dst: g_object_ref
      Src: /src/glib/gio/glocalfileiostream.c:62,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:62,1
    - Dst: _g_local_file_output_stream_set_do_close
      Src: /src/glib/gio/glocalfileiostream.c:63,1
    - Dst: _g_local_file_output_stream_get_fd
      Src: /src/glib/gio/glocalfileiostream.c:64,1
    - Dst: _g_local_file_input_stream_new
      Src: /src/glib/gio/glocalfileiostream.c:65,1
    - Dst: _g_local_file_input_stream_set_do_close
      Src: /src/glib/gio/glocalfileiostream.c:67,1
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:67,1
    - Dst: G_FILE_IO_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - output_stream
    argTypes:
    - GLocalFileOutputStream*
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: _g_local_file_io_stream_new
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 4
    functionsReached:
    - g_object_ref
    - G_OUTPUT_STREAM
    - _g_local_file_output_stream_set_do_close
    - G_LOCAL_FILE_INPUT_STREAM
    - g_object_new
    - _g_local_file_input_stream_new
    - G_FILE_IO_STREAM
    - _g_local_file_input_stream_set_do_close
    - _g_local_file_output_stream_get_fd
    linkageType: ''
    returnType: GFileIOStream
    signature: 'GFileIOStream *

      _g_local_file_io_stream_new (GLocalFileOutputStream *output_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: g_local_file_io_stream_get_input_stream
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_local_file_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: g_local_file_io_stream_get_output_stream
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_local_file_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:91,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/glocalfileiostream.c:94,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/glocalfileiostream.c:95,1
    - Dst: _g_local_file_output_stream_really_close
      Src: /src/glib/gio/glocalfileiostream.c:98,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/glocalfileiostream.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: g_local_file_io_stream_close
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - g_output_stream_close
    - G_LOCAL_FILE_IO_STREAM
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_output_stream_really_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_io_stream_close (GIOStream  *stream,\n\t\t\t
      \     GCancellable   *cancellable,\n\t\t\t      GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfileiostream.c:105,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/glocalfileiostream.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileIOStreamClass*
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: g_local_file_io_stream_class_init
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_class_init (GLocalFileIOStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileIOStream*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: g_local_file_io_stream_init
    functionSourceFile: /src/glib/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_init (GLocalFileIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tcp_connection_get_instance_private
      Src: /src/glib/gio/gtcpconnection.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpConnection*
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: g_tcp_connection_init
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tcp_connection_init (GTcpConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:86,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gtcpconnection.c:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtcpconnection.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: g_tcp_connection_get_property
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_get_property (GObject    *object,\n\t\t\t       guint
      \      prop_id,\n\t\t\t       GValue     *value,\n\t\t\t       GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:105,1
    - Dst: g_tcp_connection_set_graceful_disconnect
      Src: /src/glib/gio/gtcpconnection.c:110,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gtcpconnection.c:111,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtcpconnection.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: g_tcp_connection_set_property
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_connection_set_graceful_disconnect
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_TCP_CONNECTION
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_set_property (GObject      *object,\n\t\t\t
      \      guint         prop_id,\n\t\t\t       const GValue *value,\n\t\t\t       GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtcpconnection.c:122,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gtcpconnection.c:123,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtcpconnection.c:138,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gtcpconnection.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTcpConnectionClass*
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: g_tcp_connection_class_init
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_tcp_connection_class_init (GTcpConnectionClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:150,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gtcpconnection.c:156,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:156,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtcpconnection.c:160,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/gtcpconnection.c:162,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/gtcpconnection.c:171,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gtcpconnection.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 11
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: g_tcp_connection_close
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - G_SOCKET_CONNECTION
    - G_TCP_CONNECTION
    - g_socket_receive_with_blocking
    - g_socket_shutdown
    - g_socket_connection_get_socket
    - G_IO_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tcp_connection_close (GIOStream     *stream,\n\t\t\tGCancellable
      \ *cancellable,\n\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gtcpconnection.c:194,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gtcpconnection.c:195,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gtcpconnection.c:196,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib/gio/gtcpconnection.c:202,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib/gio/gtcpconnection.c:204,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtcpconnection.c:207,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/gtcpconnection.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtcpconnection.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: async_close_finish
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_source_object
    - G_IO_STREAM_CLASS
    - g_object_unref
    - g_task_return_error
    - GIOStreamClass*::close_fn
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void async_close_finish (GTask    *task,\n                    GError
      \  *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/gtcpconnection.c:224,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gtcpconnection.c:225,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gtcpconnection.c:229,1
    - Dst: g_error_free
      Src: /src/glib/gio/gtcpconnection.c:231,1
    - Dst: async_close_finish
      Src: /src/glib/gio/gtcpconnection.c:236,1
    - Dst: async_close_finish
      Src: /src/glib/gio/gtcpconnection.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - socket
    - condition
    - task
    argTypes:
    - GSocket*
    - GIOCondition
    - GTask*
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 11
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: close_read_ready
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_socket_receive_with_blocking
    - g_task_get_cancellable
    - async_close_finish
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean close_read_ready (GSocket        *socket,\n\t\t  GIOCondition
      \   condition,\n\t\t  GTask          *task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:258,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtcpconnection.c:265,1
    - Dst: g_task_new
      Src: /src/glib/gio/gtcpconnection.c:267,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtcpconnection.c:268,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gtcpconnection.c:269,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/gtcpconnection.c:271,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gtcpconnection.c:271,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/gtcpconnection.c:274,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtcpconnection.c:276,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtcpconnection.c:277,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/gtcpconnection.c:281,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gtcpconnection.c:282,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gtcpconnection.c:283,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/gtcpconnection.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 251
    functionDepth: 11
    functionLinenumber: 251
    functionLinenumberEnd: 290
    functionName: g_tcp_connection_close_async
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_source_unref
    - G_SOCKET_CONNECTION
    - G_TCP_CONNECTION
    - G_IO_STREAM_CLASS
    - g_socket_create_source
    - g_task_attach_source
    - g_task_new
    - g_socket_connection_get_socket
    - g_socket_shutdown
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_close_async (GIOStream           *stream,\n\t\t\t
      \     int                  io_priority,\n\t\t\t      GCancellable        *cancellable,\n\t\t\t
      \     GAsyncReadyCallback  callback,\n\t\t\t      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gtcpconnection.c:317,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtcpconnection.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - connection
    - graceful_disconnect
    argTypes:
    - GTcpConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: g_tcp_connection_set_graceful_disconnect
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection,\n\t\t\t\t\t
      \ gboolean        graceful_disconnect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpConnection*
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: g_tcp_connection_get_graceful_disconnect
    functionSourceFile: /src/glib/gio/gtcpconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib/gio/gsandbox.c:41,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsandbox.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: is_flatpak
    functionSourceFile: /src/glib/gio/gsandbox.c
    functionUses: 0
    functionsReached:
    - g_file_test
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_flatpak (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/gsandbox.c:57,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gsandbox.c:63,1
    - Dst: strchr
      Src: /src/glib/gio/gsandbox.c:66,1
    - Dst: g_strstrip
      Src: /src/glib/gio/gsandbox.c:78,1
    - Dst: g_strndup
      Src: /src/glib/gio/gsandbox.c:78,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsandbox.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/gsandbox.c:81,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsandbox.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - snap_yaml
    - error
    argTypes:
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: get_snap_confinement
    functionSourceFile: /src/glib/gio/gsandbox.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_strdup
    - g_str_has_prefix
    - g_strstrip
    - g_free
    - g_strndup
    - g_steal_pointer
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_snap_confinement (const char  *snap_yaml,\n                      GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/gsandbox.c:96,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gsandbox.c:101,1
    - Dst: get_snap_confinement
      Src: /src/glib/gio/gsandbox.c:102,1
    - Dst: g_free
      Src: /src/glib/gio/gsandbox.c:103,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gsandbox.c:106,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsandbox.c:109,1
    - Dst: g_free
      Src: /src/glib/gio/gsandbox.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: is_snap
    functionSourceFile: /src/glib/gio/gsandbox.c
    functionUses: 0
    functionsReached:
    - get_snap_confinement
    - g_strcmp0
    - g_build_filename
    - g_free
    - g_getenv
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_snap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_flatpak
      Src: /src/glib/gio/gsandbox.c:135,1
    - Dst: is_snap
      Src: /src/glib/gio/gsandbox.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: glib_get_sandbox_type
    functionSourceFile: /src/glib/gio/gsandbox.c
    functionUses: 1
    functionsReached:
    - is_flatpak
    - is_snap
    linkageType: ''
    returnType: GSandboxType
    signature: GSandboxType glib_get_sandbox_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/gsocketclient.c:138,1
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/gsocketclient.c:140,1
    - Dst: g_socket_new
      Src: /src/glib/gio/gsocketclient.c:142,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/gsocketclient.c:152,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/gsocketclient.c:155,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:160,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/gsocketclient.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - client
    - dest_address
    - error
    argTypes:
    - GSocketClient*
    - GSocketAddress*
    - GError**
    constantsTouched: []
    func_position:
      end: 169
      start: 127
    functionDepth: 10
    functionLinenumber: 127
    functionLinenumberEnd: 169
    functionName: create_socket
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_socket_new
    - g_socket_set_option
    - g_object_unref
    - g_socket_address_get_family
    - g_socket_set_timeout
    - g_socket_bind
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ncreate_socket (GSocketClient  *client,\n\t       GSocketAddress
      *dest_address,\n\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: can_use_proxy
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean can_use_proxy (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:188,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gsocketclient.c:190,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gsocketclient.c:190,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:190,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gsocketclient.c:192,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:192,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:196,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/gsocketclient.c:197,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:197,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib/gio/gsocketclient.c:198,1
    - Dst: g_network_service_get_domain
      Src: /src/glib/gio/gsocketclient.c:199,1
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib/gio/gsocketclient.c:199,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:200,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/gsocketclient.c:201,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gsocketclient.c:201,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:201,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gsocketclient.c:206,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:206,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/gsocketclient.c:208,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:208,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketclient.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - error
    - connectable
    - address
    argTypes:
    - GError*
    - GSocketConnectable*
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: clarify_connect_error
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_network_service_get_domain
    - G_NETWORK_ADDRESS
    - G_IS_NETWORK_SERVICE
    - g_network_address_get_hostname
    - g_prefix_error
    - G_NETWORK_SERVICE
    - G_IS_PROXY_ADDRESS
    - g_inet_socket_address_get_address
    - g_free
    - _
    - G_IS_NETWORK_ADDRESS
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void clarify_connect_error (GError             *error,\n\t\t       GSocketConnectable
      *connectable,\n\t\t       GSocketAddress     *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_get_instance_private
      Src: /src/glib/gio/gsocketclient.c:217,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsocketclient.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: g_socket_client_init
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_socket_client_init (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsocketclient.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: g_socket_client_new
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketClient
    signature: 'GSocketClient *

      g_socket_client_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/gsocketclient.c:244,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:246,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:247,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketclient.c:249,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsocketclient.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: g_socket_client_finalize
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_clear_object
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: void g_socket_client_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/gsocketclient.c:260,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocketclient.c:265,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocketclient.c:269,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gsocketclient.c:273,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocketclient.c:277,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gsocketclient.c:281,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocketclient.c:285,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gsocketclient.c:289,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib/gio/gsocketclient.c:289,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/gsocketclient.c:299,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib/gio/gsocketclient.c:299,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketclient.c:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 305
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 305
    functionName: g_socket_client_get_property
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_socket_client_get_proxy_resolver
    - g_value_set_boolean
    - g_value_set_object
    - g_value_set_uint
    - g_socket_client_get_tls
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_get_property (GObject    *object,\n\t\t\t      guint
      \      prop_id,\n\t\t\t      GValue     *value,\n\t\t\t      GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/gsocketclient.c:313,1
    - Dst: g_socket_client_set_family
      Src: /src/glib/gio/gsocketclient.c:318,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocketclient.c:318,1
    - Dst: g_socket_client_set_socket_type
      Src: /src/glib/gio/gsocketclient.c:322,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocketclient.c:322,1
    - Dst: g_socket_client_set_protocol
      Src: /src/glib/gio/gsocketclient.c:326,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gsocketclient.c:326,1
    - Dst: g_socket_client_set_local_address
      Src: /src/glib/gio/gsocketclient.c:330,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gsocketclient.c:330,1
    - Dst: g_socket_client_set_timeout
      Src: /src/glib/gio/gsocketclient.c:334,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gsocketclient.c:334,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/glib/gio/gsocketclient.c:338,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocketclient.c:338,1
    - Dst: g_socket_client_set_tls
      Src: /src/glib/gio/gsocketclient.c:342,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gsocketclient.c:342,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib/gio/gsocketclient.c:352,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/gsocketclient.c:352,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gsocketclient.c:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 358
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 358
    functionName: g_socket_client_set_property
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_set_proxy_resolver
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_client_set_local_address
    - g_value_get_uint
    - g_value_get_enum
    - g_socket_client_set_enable_proxy
    - g_socket_client_set_family
    - g_value_get_object
    - g_socket_client_set_protocol
    - g_socket_client_set_timeout
    - g_socket_client_set_tls
    - g_socket_client_set_socket_type
    - g_value_get_boolean
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_property (GObject      *object,\n\t\t\t      guint
      \        prop_id,\n\t\t\t      const GValue *value,\n\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: g_socket_client_get_family
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_client_get_family (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:402,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - family
    argTypes:
    - GSocketClient*
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: g_socket_client_set_family
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_family (GSocketClient *client,\n\t\t\t    GSocketFamily
      \ family)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: g_socket_client_get_socket_type
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketType
    signature: GSocketType g_socket_client_get_socket_type (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:445,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - type
    argTypes:
    - GSocketClient*
    - GSocketType
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: g_socket_client_set_socket_type
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_socket_type (GSocketClient *client,\n\t\t\t\t
      GSocketType    type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: g_socket_client_get_protocol
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketProtocol
    signature: GSocketProtocol g_socket_client_get_protocol (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:488,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - protocol
    argTypes:
    - GSocketClient*
    - GSocketProtocol
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: g_socket_client_set_protocol
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_protocol (GSocketClient   *client,\n\t\t\t
      \     GSocketProtocol  protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: g_socket_client_get_local_address
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      g_socket_client_get_local_address (GSocketClient *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:529,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:533,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:536,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - address
    argTypes:
    - GSocketClient*
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 537
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 537
    functionName: g_socket_client_set_local_address
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - g_object_ref
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_local_address (GSocketClient  *client,\n\t\t\t\t
      \  GSocketAddress *address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: g_socket_client_get_timeout
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_socket_client_get_timeout (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:580,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - timeout
    argTypes:
    - GSocketClient*
    - guint
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: g_socket_client_set_timeout
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_timeout (GSocketClient *client,\n\t\t\t     guint
      \         timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: g_socket_client_get_enable_proxy
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_client_get_enable_proxy (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:622,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - enable
    argTypes:
    - GSocketClient*
    - gboolean
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: g_socket_client_set_enable_proxy
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_enable_proxy (GSocketClient *client,\n\t\t\t\t
      \ gboolean       enable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: g_socket_client_get_tls
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_client_get_tls (GSocketClient *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:677,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - tls
    argTypes:
    - GSocketClient*
    - gboolean
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: g_socket_client_set_tls
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_tls (GSocketClient *client,\n\t\t\t gboolean
      \      tls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: g_socket_client_get_tls_validation_flags
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient
      *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gsocketclient.c:726,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - flags
    argTypes:
    - GSocketClient*
    - GTlsCertificateFlags
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: g_socket_client_set_tls_validation_flags
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_tls_validation_flags (GSocketClient        *client,\n\t\t\t\t\t
      \ GTlsCertificateFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/gsocketclient.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: g_socket_client_get_proxy_resolver
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_proxy_resolver_get_default
    linkageType: ''
    returnType: GProxyResolver
    signature: 'GProxyResolver *

      g_socket_client_get_proxy_resolver (GSocketClient *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:780,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - proxy_resolver
    argTypes:
    - GSocketClient*
    - GProxyResolver*
    constantsTouched: []
    func_position:
      end: 786
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 786
    functionName: g_socket_client_set_proxy_resolver
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_proxy_resolver (GSocketClient  *client,\n
      \                                   GProxyResolver *proxy_resolver)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsocketclient.c:791,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gsocketclient.c:857,1
    - Dst: I_
      Src: /src/glib/gio/gsocketclient.c:857,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketclient.c:858,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gsocketclient.c:860,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gsocketclient.c:867,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gsocketclient.c:868,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:878,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocketclient.c:879,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:893,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocketclient.c:894,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:908,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gsocketclient.c:909,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:923,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocketclient.c:924,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:937,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gsocketclient.c:938,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:951,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocketclient.c:952,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:965,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gsocketclient.c:966,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:994,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gsocketclient.c:995,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gsocketclient.c:1010,1
    - Dst: g_param_spec_object
      Src: /src/glib/gio/gsocketclient.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketClientClass*
    constantsTouched: []
    func_position:
      end: 1016
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 1016
    functionName: g_socket_client_class_init
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boolean
    - g_param_spec_uint
    - I_
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_param_spec_object
    - g_object_class_install_property
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_socket_client_class_init (GSocketClientClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib/gio/gsocketclient.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - event
    - connectable
    - connection
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 1026
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1026
    functionName: g_socket_client_emit_event
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_emit_event (GSocketClient       *client,\n\t\t\t
      \   GSocketClientEvent   event,\n\t\t\t    GSocketConnectable  *connectable,\n\t\t\t
      \   GIOStream           *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gsocketclient.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: socket_client_error_info_new
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: SocketClientErrorInfo
    signature: 'SocketClientErrorInfo *

      socket_client_error_info_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1060,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketclient.c:1061,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketclient.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - SocketClientErrorInfo*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 6
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: socket_client_error_info_free
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void socket_client_error_info_free (SocketClientErrorInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1080,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketclient.c:1083,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketclient.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - info
    - event
    argTypes:
    - SocketClientErrorInfo*
    - GSocketClientEvent
    constantsTouched: []
    func_position:
      end: 1092
      start: 1065
    functionDepth: 6
    functionLinenumber: 1065
    functionLinenumberEnd: 1092
    functionName: consider_tmp_error
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void consider_tmp_error (SocketClientErrorInfo *info,\n                    GSocketClientEvent
      \    event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_client_error_info_new
      Src: /src/glib/gio/gsocketclient.c:1135,1
    - Dst: can_use_proxy
      Src: /src/glib/gio/gsocketclient.c:1137,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gsocketclient.c:1139,1
    - Dst: G_IS_PROXY_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketclient.c:1141,1
    - Dst: g_object_set
      Src: /src/glib/gio/gsocketclient.c:1143,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:1143,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/gsocketclient.c:1149,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gsocketclient.c:1158,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketclient.c:1160,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocketclient.c:1161,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1167,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/gsocketclient.c:1170,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1172,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1175,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1183,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:1187,1
    - Dst: create_socket
      Src: /src/glib/gio/gsocketclient.c:1190,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1191,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1194,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/gsocketclient.c:1198,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib/gio/gsocketclient.c:1199,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1200,1
    - Dst: g_socket_connection_connect
      Src: /src/glib/gio/gsocketclient.c:1202,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1202,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib/gio/gsocketclient.c:1205,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1206,1
    - Dst: clarify_connect_error
      Src: /src/glib/gio/gsocketclient.c:1210,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1212,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:1218,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib/gio/gsocketclient.c:1222,1
    - Dst: G_IS_TCP_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1227,1
    - Dst: g_critical
      Src: /src/glib/gio/gsocketclient.c:1229,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocketclient.c:1232,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:1234,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1237,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gsocketclient.c:1240,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib/gio/gsocketclient.c:1244,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1248,1
    - Dst: g_proxy_connect
      Src: /src/glib/gio/gsocketclient.c:1249,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1254,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1256,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1258,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1261,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocketclient.c:1265,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:1266,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1268,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1269,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib/gio/gsocketclient.c:1278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1279,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1285,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib/gio/gsocketclient.c:1289,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1289,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1292,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1296,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1297,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1303,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1307,1
    - Dst: g_tcp_wrapper_connection_new
      Src: /src/glib/gio/gsocketclient.c:1311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1312,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1317,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1319,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gsocketclient.c:1322,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1322,1
    - Dst: socket_client_error_info_free
      Src: /src/glib/gio/gsocketclient.c:1323,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1325,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1326,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 4
    argNames:
    - client
    - connectable
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1327
      start: 1124
    functionDepth: 13
    functionLinenumber: 1124
    functionLinenumberEnd: 1327
    functionName: g_socket_client_connect
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_cancellable_set_error_if_cancelled
    - G_IS_TCP_CONNECTION
    - G_PROXY_ADDRESS
    - socket_client_error_info_free
    - socket_client_error_info_new
    - G_TLS_CONNECTION
    - g_socket_client_emit_event
    - g_tls_connection_handshake
    - g_assert
    - G_TLS_CLIENT_CONNECTION
    - _
    - g_tls_client_connection_new
    - g_cancellable_is_cancelled
    - g_socket_connection_connect
    - g_socket_connection_set_cached_remote_address
    - g_critical
    - g_proxy_address_get_protocol
    - g_object_unref
    - g_set_error
    - g_clear_error
    - consider_tmp_error
    - g_propagate_error
    - G_IS_SOCKET_CONNECTION
    - G_SOCKET_CONNECTION
    - g_proxy_connect
    - g_tcp_wrapper_connection_new
    - g_socket_connectable_proxy_enumerate
    - clarify_connect_error
    - G_OBJECT
    - g_set_error_literal
    - g_hash_table_contains
    - g_proxy_get_default_for_protocol
    - g_object_set
    - can_use_proxy
    - G_IS_PROXY_ADDRESS_ENUMERATOR
    - g_socket_address_enumerator_next
    - G_IS_PROXY_ADDRESS
    - g_socket_connectable_enumerate
    - create_socket
    - g_steal_pointer
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect (GSocketClient       *client,\n\t\t\t
      GSocketConnectable  *connectable,\n\t\t\t GCancellable        *cancellable,\n\t\t\t
      GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib/gio/gsocketclient.c:1382,1
    - Dst: g_socket_client_connect
      Src: /src/glib/gio/gsocketclient.c:1386,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - client
    - host_and_port
    - default_port
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1391
      start: 1372
    functionDepth: 14
    functionLinenumber: 1372
    functionLinenumberEnd: 1391
    functionName: g_socket_client_connect_to_host
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect
    - g_network_address_parse
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_host (GSocketClient
      \ *client,\n\t\t\t\t const gchar    *host_and_port,\n\t\t\t\t guint16         default_port,\n\t\t\t\t
      GCancellable   *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_new
      Src: /src/glib/gio/gsocketclient.c:1428,1
    - Dst: g_socket_client_connect
      Src: /src/glib/gio/gsocketclient.c:1429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - domain
    - service
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1434
      start: 1418
    functionDepth: 14
    functionLinenumber: 1418
    functionLinenumberEnd: 1434
    functionName: g_socket_client_connect_to_service
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect
    - g_object_unref
    - g_network_service_new
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_service (GSocketClient
      \ *client,\n\t\t\t\t    const gchar    *domain,\n\t\t\t\t    const gchar    *service,\n\t\t\t\t
      \   GCancellable   *cancellable,\n\t\t\t\t    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/gsocketclient.c:1480,1
    - Dst: g_socket_client_connect
      Src: /src/glib/gio/gsocketclient.c:1484,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - client
    - uri
    - default_port
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1489
      start: 1470
    functionDepth: 14
    functionLinenumber: 1470
    functionLinenumberEnd: 1489
    functionName: g_socket_client_connect_to_uri
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_object_unref
    - g_socket_client_connect
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_uri (GSocketClient
      \ *client,\n\t\t\t\tconst gchar    *uri,\n\t\t\t\tguint16         default_port,\n\t\t\t\tGCancellable
      \  *cancellable,\n\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1521,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1522,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/gsocketclient.c:1524,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1525,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1527,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsocketclient.c:1529,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsocketclient.c:1530,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsocketclient.c:1532,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gsocketclient.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1535
    functionName: g_socket_client_async_connect_data_free
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_clear_object
    - g_clear_pointer
    - g_slist_free_full
    - g_cancellable_disconnect
    linkageType: ''
    returnType: void
    signature: void g_socket_client_async_connect_data_free (GSocketClientAsyncConnectData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/gsocketclient.c:1555,1
    - Dst: g_ref_count_init
      Src: /src/glib/gio/gsocketclient.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1558
    functionName: connection_attempt_new
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_ref_count_init
    - g_new0
    linkageType: ''
    returnType: ConnectionAttempt
    signature: 'ConnectionAttempt *

      connection_attempt_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_inc
      Src: /src/glib/gio/gsocketclient.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: connection_attempt_ref
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_ref_count_inc
    linkageType: ''
    returnType: ConnectionAttempt
    signature: 'ConnectionAttempt *

      connection_attempt_ref (ConnectionAttempt *attempt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_dec
      Src: /src/glib/gio/gsocketclient.c:1571,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1573,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1574,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1575,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/gsocketclient.c:1576,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1577,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1579,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gsocketclient.c:1580,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gsocketclient.c:1583,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gsocketclient.c:1584,1
    - Dst: g_free
      Src: /src/glib/gio/gsocketclient.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1588
      start: 1567
    functionDepth: 6
    functionLinenumber: 1567
    functionLinenumberEnd: 1588
    functionName: connection_attempt_unref
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_clear_object
    - g_ref_count_dec
    - g_free
    - g_source_destroy
    - g_cancellable_disconnect
    linkageType: ''
    returnType: void
    signature: void connection_attempt_unref (gpointer pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/glib/gio/gsocketclient.c:1593,1
    - Dst: g_slist_delete_link
      Src: /src/glib/gio/gsocketclient.c:1596,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1590
    functionDepth: 7
    functionLinenumber: 1590
    functionLinenumberEnd: 1599
    functionName: connection_attempt_remove
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_slist_delete_link
    - g_slist_find
    - connection_attempt_unref
    linkageType: ''
    returnType: void
    signature: void connection_attempt_remove (ConnectionAttempt *attempt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_next
      Src: /src/glib/gio/gsocketclient.c:1606,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketclient.c:1609,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1610,1
    - Dst: g_slist_free
      Src: /src/glib/gio/gsocketclient.c:1612,1
    - Dst: g_slist_free_full
      Src: /src/glib/gio/gsocketclient.c:1615,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketclient.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1601
    functionDepth: 7
    functionLinenumber: 1601
    functionLinenumberEnd: 1619
    functionName: cancel_all_attempts
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_slist_next
    - connection_attempt_unref
    - g_slist_free
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void cancel_all_attempts (GSocketClientAsyncConnectData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1626,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1627,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1629,1
    - Dst: g_tcp_wrapper_connection_new
      Src: /src/glib/gio/gsocketclient.c:1633,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1634,1
    - Dst: cancel_all_attempts
      Src: /src/glib/gio/gsocketclient.c:1639,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocketclient.c:1641,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:1641,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1643,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1644,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketclient.c:1645,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1645,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1649,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1650,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gsocketclient.c:1651,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1651,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1654,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1621
    functionDepth: 9
    functionLinenumber: 1621
    functionLinenumberEnd: 1656
    functionName: g_socket_client_async_connect_complete
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONNECTION
    - g_cancellable_set_error_if_cancelled
    - connection_attempt_unref
    - g_tcp_wrapper_connection_new
    - g_task_return_error
    - g_socket_client_emit_event
    - g_assert
    - g_task_return_pointer
    - g_object_unref
    - g_steal_pointer
    - cancel_all_attempts
    - g_task_get_cancellable
    - g_debug
    linkageType: ''
    returnType: void
    signature: void g_socket_client_async_connect_complete (ConnectionAttempt *attempt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:1671,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1674,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1675,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/gsocketclient.c:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - add_task_ref
    argTypes:
    - GSocketClientAsyncConnectData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1680
      start: 1664
    functionDepth: 4
    functionLinenumber: 1664
    functionLinenumberEnd: 1680
    functionName: enumerator_next_async
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 7
    functionsReached:
    - g_object_ref
    - g_socket_address_enumerator_next_async
    - g_socket_client_emit_event
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void enumerator_next_async (GSocketClientAsyncConnectData *data,\n
      \                      gboolean                       add_task_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_connection_handshake_finish
      Src: /src/glib/gio/gsocketclient.c:1692,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1692,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1696,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gsocketclient.c:1697,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1699,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1700,1
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib/gio/gsocketclient.c:1701,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1705,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1706,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1708,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1709,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib/gio/gsocketclient.c:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1712
      start: 1684
    functionDepth: 10
    functionLinenumber: 1684
    functionLinenumberEnd: 1712
    functionName: g_socket_client_tls_handshake_callback
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - connection_attempt_unref
    - g_tls_connection_handshake_finish
    - G_TLS_CONNECTION
    - g_socket_client_emit_event
    - g_socket_client_async_connect_complete
    - consider_tmp_error
    - G_IO_STREAM
    - g_object_unref
    - g_debug
    - try_next_connection_or_finish
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_tls_handshake_callback (GObject      *object,\n\t\t\t\t\tGAsyncResult
      *result,\n\t\t\t\t\tgpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib/gio/gsocketclient.c:1722,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1726,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib/gio/gsocketclient.c:1727,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1733,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/gsocketclient.c:1736,1
    - Dst: g_tls_connection_handshake_async
      Src: /src/glib/gio/gsocketclient.c:1741,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1741,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:1743,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1749,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1751,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib/gio/gsocketclient.c:1752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1714
    functionDepth: 10
    functionLinenumber: 1714
    functionLinenumberEnd: 1754
    functionName: g_socket_client_tls_handshake
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - connection_attempt_unref
    - G_TLS_CONNECTION
    - g_socket_client_async_connect_complete
    - consider_tmp_error
    - G_IO_STREAM
    - G_TLS_CLIENT_CONNECTION
    - g_tls_connection_handshake_async
    - g_tls_client_connection_new
    - g_task_get_cancellable
    - g_debug
    - try_next_connection_or_finish
    linkageType: ''
    returnType: void
    signature: void g_socket_client_tls_handshake (ConnectionAttempt *attempt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1764,1
    - Dst: g_proxy_connect_finish
      Src: /src/glib/gio/gsocketclient.c:1765,1
    - Dst: G_PROXY
      Src: /src/glib/gio/gsocketclient.c:1765,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1770,1
    - Dst: g_socket_client_tls_handshake
      Src: /src/glib/gio/gsocketclient.c:1771,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1775,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1777,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib/gio/gsocketclient.c:1778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1780
      start: 1756
    functionDepth: 11
    functionLinenumber: 1756
    functionLinenumberEnd: 1780
    functionName: g_socket_client_proxy_connect_callback
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - connection_attempt_unref
    - G_PROXY
    - g_socket_client_emit_event
    - g_socket_client_tls_handshake
    - g_object_unref
    - g_proxy_connect_finish
    - consider_tmp_error
    - try_next_connection_or_finish
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_proxy_connect_callback (GObject      *object,\n\t\t\t\t\tGAsyncResult
      *result,\n\t\t\t\t\tgpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1786,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1787,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1789,1
    - Dst: cancel_all_attempts
      Src: /src/glib/gio/gsocketclient.c:1791,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gsocketclient.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - GSocketClientAsyncConnectData*
    - GError*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1782
    functionDepth: 8
    functionLinenumber: 1782
    functionLinenumberEnd: 1793
    functionName: complete_connection_with_error
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_emit_event
    - g_assert
    - g_task_return_error
    - cancel_all_attempts
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void complete_connection_with_error (GSocketClientAsyncConnectData
      *data,\n                                GError                        *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:1799,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gsocketclient.c:1804,1
    - Dst: complete_connection_with_error
      Src: /src/glib/gio/gsocketclient.c:1806,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    constantsTouched: []
    func_position:
      end: 1811
      start: 1795
    functionDepth: 9
    functionLinenumber: 1795
    functionLinenumberEnd: 1811
    functionName: task_completed_or_cancelled
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_task_get_cancellable
    - g_steal_pointer
    - complete_connection_with_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean task_completed_or_cancelled (GSocketClientAsyncConnectData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1825,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1827,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/gsocketclient.c:1828,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1831,1
    - Dst: g_socket_client_tls_handshake
      Src: /src/glib/gio/gsocketclient.c:1835,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1835,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib/gio/gsocketclient.c:1839,1
    - Dst: G_IS_TCP_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1844,1
    - Dst: g_critical
      Src: /src/glib/gio/gsocketclient.c:1846,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gsocketclient.c:1849,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:1851,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1852,1
    - Dst: g_hash_table_contains
      Src: /src/glib/gio/gsocketclient.c:1854,1
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib/gio/gsocketclient.c:1858,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1858,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib/gio/gsocketclient.c:1861,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1866,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1867,1
    - Dst: g_proxy_connect_async
      Src: /src/glib/gio/gsocketclient.c:1874,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:1877,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1879,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1880,1
    - Dst: g_set_error
      Src: /src/glib/gio/gsocketclient.c:1885,1
    - Dst: _
      Src: /src/glib/gio/gsocketclient.c:1886,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1888,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsocketclient.c:1892,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1815
    functionDepth: 13
    functionLinenumber: 1815
    functionLinenumberEnd: 1894
    functionName: try_next_successful_connection
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_IS_TCP_CONNECTION
    - g_socket_client_emit_event
    - g_slist_remove
    - g_socket_client_async_connect_complete
    - g_socket_client_tls_handshake
    - g_assert
    - _
    - g_critical
    - g_proxy_address_get_protocol
    - g_object_unref
    - g_set_error
    - consider_tmp_error
    - g_clear_pointer
    - g_set_error_literal
    - g_task_get_cancellable
    - g_debug
    - g_hash_table_contains
    - g_proxy_get_default_for_protocol
    - g_proxy_connect_async
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean try_next_successful_connection (GSocketClientAsyncConnectData
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_next_successful_connection
      Src: /src/glib/gio/gsocketclient.c:1909,1
    - Dst: enumerator_next_async
      Src: /src/glib/gio/gsocketclient.c:1917,1
    - Dst: complete_connection_with_error
      Src: /src/glib/gio/gsocketclient.c:1921,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1921,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - data
    - end_current_connection
    argTypes:
    - GSocketClientAsyncConnectData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1923
      start: 1896
    functionDepth: 14
    functionLinenumber: 1896
    functionLinenumberEnd: 1923
    functionName: try_next_connection_or_finish
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 3
    functionsReached:
    - try_next_successful_connection
    - g_object_unref
    - g_steal_pointer
    - enumerator_next_async
    - complete_connection_with_error
    linkageType: ''
    returnType: void
    signature: "void try_next_connection_or_finish (GSocketClientAsyncConnectData
      *data,\n                               gboolean                       end_current_connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1930,1
    - Dst: task_completed_or_cancelled
      Src: /src/glib/gio/gsocketclient.c:1933,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gsocketclient.c:1933,1
    - Dst: connection_attempt_remove
      Src: /src/glib/gio/gsocketclient.c:1935,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1936,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1937,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gsocketclient.c:1943,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsocketclient.c:1944,1
    - Dst: g_socket_connection_connect_finish
      Src: /src/glib/gio/gsocketclient.c:1947,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:1947,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gsocketclient.c:1950,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1952,1
    - Dst: clarify_connect_error
      Src: /src/glib/gio/gsocketclient.c:1953,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:1954,1
    - Dst: connection_attempt_remove
      Src: /src/glib/gio/gsocketclient.c:1955,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1956,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib/gio/gsocketclient.c:1957,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gsocketclient.c:1961,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:1962,1
    - Dst: connection_attempt_unref
      Src: /src/glib/gio/gsocketclient.c:1963,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib/gio/gsocketclient.c:1969,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1970,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:1971,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/gsocketclient.c:1974,1
    - Dst: connection_attempt_remove
      Src: /src/glib/gio/gsocketclient.c:1981,1
    - Dst: g_slist_append
      Src: /src/glib/gio/gsocketclient.c:1982,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:1982,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib/gio/gsocketclient.c:1983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1984
      start: 1925
    functionDepth: 15
    functionLinenumber: 1925
    functionLinenumberEnd: 1984
    functionName: g_socket_client_connected_callback
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_emit_event
    - g_socket_set_blocking
    - g_cancellable_is_cancelled
    - connection_attempt_unref
    - g_socket_connection_set_cached_remote_address
    - g_slist_append
    - g_object_unref
    - g_clear_error
    - consider_tmp_error
    - G_SOCKET_CONNECTION
    - g_clear_pointer
    - clarify_connect_error
    - g_debug
    - try_next_connection_or_finish
    - connection_attempt_remove
    - g_socket_connection_connect_finish
    - task_completed_or_cancelled
    - g_steal_pointer
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connected_callback (GObject      *source,\n\t\t\t\t
      \   GAsyncResult *result,\n\t\t\t\t    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:1991,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:1996,1
    - Dst: enumerator_next_async
      Src: /src/glib/gio/gsocketclient.c:1997,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gsocketclient.c:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2002
      start: 1986
    functionDepth: 5
    functionLinenumber: 1986
    functionLinenumberEnd: 2002
    functionName: on_connection_attempt_delay_reached
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - enumerator_next_async
    - g_debug
    - g_assert
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_connection_attempt_delay_reached (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib/gio/gsocketclient.c:2008,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gsocketclient.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 6
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: on_connection_cancelled
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - G_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void on_connection_cancelled (GCancellable *cancellable,\n                         gpointer
      \     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_completed_or_cancelled
      Src: /src/glib/gio/gsocketclient.c:2023,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2025,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/gsocketclient.c:2029,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gsocketclient.c:2033,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2037,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2050,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:2052,1
    - Dst: g_assert
      Src: /src/glib/gio/gsocketclient.c:2053,1
    - Dst: complete_connection_with_error
      Src: /src/glib/gio/gsocketclient.c:2054,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gsocketclient.c:2054,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2058,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2062,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:2064,1
    - Dst: create_socket
      Src: /src/glib/gio/gsocketclient.c:2069,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2072,1
    - Dst: consider_tmp_error
      Src: /src/glib/gio/gsocketclient.c:2073,1
    - Dst: enumerator_next_async
      Src: /src/glib/gio/gsocketclient.c:2074,1
    - Dst: connection_attempt_new
      Src: /src/glib/gio/gsocketclient.c:2078,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gsocketclient.c:2082,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/gsocketclient.c:2083,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gsocketclient.c:2084,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2086,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:2089,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2090,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/gsocketclient.c:2090,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gsocketclient.c:2092,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gsocketclient.c:2093,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/gsocketclient.c:2093,1
    - Dst: g_slist_append
      Src: /src/glib/gio/gsocketclient.c:2094,1
    - Dst: connection_attempt_ref
      Src: /src/glib/gio/gsocketclient.c:2094,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:2096,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2098,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gsocketclient.c:2098,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/gsocketclient.c:2100,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsocketclient.c:2100,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2101,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib/gio/gsocketclient.c:2104,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2105,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib/gio/gsocketclient.c:2106,1
    - Dst: g_socket_connection_connect_async
      Src: /src/glib/gio/gsocketclient.c:2111,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/gsocketclient.c:2111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2115
      start: 2013
    functionDepth: 11
    functionLinenumber: 2013
    functionLinenumberEnd: 2115
    functionName: g_socket_client_enumerator_callback
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_socket_connection_factory_create_connection
    - G_PROXY_ADDRESS
    - g_socket_client_emit_event
    - g_socket_address_enumerator_next_finish
    - connection_attempt_new
    - g_assert
    - enumerator_next_async
    - g_source_set_callback
    - g_source_attach
    - G_UNLIKELY
    - g_socket_connection_set_cached_remote_address
    - G_CALLBACK
    - g_slist_append
    - g_object_unref
    - consider_tmp_error
    - G_SOCKET_CONNECTION
    - g_socket_connection_connect_async
    - g_task_get_context
    - g_task_get_cancellable
    - complete_connection_with_error
    - g_debug
    - connection_attempt_ref
    - g_object_ref
    - g_cancellable_connect
    - G_IS_PROXY_ADDRESS
    - task_completed_or_cancelled
    - g_timeout_source_new
    - create_socket
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_enumerator_callback (GObject      *object,\n\t\t\t\t
      \    GAsyncResult *result,\n\t\t\t\t     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsocketclient.c:2151,1
    - Dst: G_IS_SOCKET_CLIENT
      Src: /src/glib/gio/gsocketclient.c:2151,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gsocketclient.c:2153,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2155,1
    - Dst: socket_client_error_info_new
      Src: /src/glib/gio/gsocketclient.c:2156,1
    - Dst: can_use_proxy
      Src: /src/glib/gio/gsocketclient.c:2158,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/gsocketclient.c:2160,1
    - Dst: G_IS_PROXY_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gsocketclient.c:2162,1
    - Dst: g_object_set
      Src: /src/glib/gio/gsocketclient.c:2164,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gsocketclient.c:2164,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/gsocketclient.c:2170,1
    - Dst: g_task_new
      Src: /src/glib/gio/gsocketclient.c:2204,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/gsocketclient.c:2205,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gsocketclient.c:2206,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gsocketclient.c:2207,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/gsocketclient.c:2209,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2212,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/gsocketclient.c:2214,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsocketclient.c:2214,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsocketclient.c:2215,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2218,1
    - Dst: enumerator_next_async
      Src: /src/glib/gio/gsocketclient.c:2222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - client
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2223
      start: 2142
    functionDepth: 7
    functionLinenumber: 2142
    functionLinenumberEnd: 2223
    functionName: g_socket_client_connect_async
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - socket_client_error_info_new
    - G_IS_SOCKET_CLIENT
    - enumerator_next_async
    - G_CALLBACK
    - g_return_if_fail
    - g_task_set_source_tag
    - g_task_set_task_data
    - g_socket_connectable_proxy_enumerate
    - g_task_set_check_cancellable
    - G_OBJECT
    - g_debug
    - g_object_set
    - g_object_ref
    - g_cancellable_connect
    - can_use_proxy
    - G_IS_PROXY_ADDRESS_ENUMERATOR
    - g_task_new
    - g_slice_new0
    - g_socket_connectable_enumerate
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_async (GSocketClient       *client,\n\t\t\t
      \      GSocketConnectable  *connectable,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib/gio/gsocketclient.c:2254,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gsocketclient.c:2258,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/gsocketclient.c:2264,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - client
    - host_and_port
    - default_port
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2269
      start: 2242
    functionDepth: 8
    functionLinenumber: 2242
    functionLinenumberEnd: 2269
    functionName: g_socket_client_connect_to_host_async
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse
    - g_object_unref
    - g_socket_client_connect_async
    - g_task_report_error
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_host_async (GSocketClient        *client,\n\t\t\t\t
      \      const gchar          *host_and_port,\n\t\t\t\t       guint16               default_port,\n\t\t\t\t
      \      GCancellable         *cancellable,\n\t\t\t\t       GAsyncReadyCallback
      \  callback,\n\t\t\t\t       gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_new
      Src: /src/glib/gio/gsocketclient.c:2295,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/gsocketclient.c:2296,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - client
    - domain
    - service
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2300
      start: 2285
    functionDepth: 8
    functionLinenumber: 2285
    functionLinenumberEnd: 2300
    functionName: g_socket_client_connect_to_service_async
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_async
    - g_object_unref
    - g_network_service_new
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_service_async (GSocketClient       *client,\n\t\t\t\t\t
      \ const gchar         *domain,\n\t\t\t\t\t  const gchar         *service,\n\t\t\t\t\t
      \ GCancellable        *cancellable,\n\t\t\t\t\t  GAsyncReadyCallback  callback,\n\t\t\t\t\t
      \ gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/gsocketclient.c:2331,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gsocketclient.c:2334,1
    - Dst: g_debug
      Src: /src/glib/gio/gsocketclient.c:2340,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/gsocketclient.c:2341,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gsocketclient.c:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - client
    - uri
    - default_port
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 2346
      start: 2319
    functionDepth: 8
    functionLinenumber: 2319
    functionLinenumberEnd: 2346
    functionName: g_socket_client_connect_to_uri_async
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_task_report_error
    - g_network_address_parse_uri
    - g_socket_client_connect_async
    - g_object_unref
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_uri_async (GSocketClient        *client,\n\t\t\t\t
      \     const gchar          *uri,\n\t\t\t\t      guint16               default_port,\n\t\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t\t      GAsyncReadyCallback
      \  callback,\n\t\t\t\t      gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketclient.c:2367,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gsocketclient.c:2367,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gsocketclient.c:2369,1
    - Dst: G_TASK
      Src: /src/glib/gio/gsocketclient.c:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2370
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2370
    functionName: g_socket_client_connect_finish
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_finish (GSocketClient
      \ *client,\n\t\t\t\tGAsyncResult   *result,\n\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/gsocketclient.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2391
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2391
    functionName: g_socket_client_connect_to_host_finish
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_host_finish (GSocketClient
      \ *client,\n\t\t\t\t\tGAsyncResult   *result,\n\t\t\t\t\tGError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/gsocketclient.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2412
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2412
    functionName: g_socket_client_connect_to_service_finish
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_service_finish (GSocketClient
      \ *client,\n\t\t\t\t\t   GAsyncResult   *result,\n\t\t\t\t\t   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/gsocketclient.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 2433
      start: 2427
    functionDepth: 2
    functionLinenumber: 2427
    functionLinenumberEnd: 2433
    functionName: g_socket_client_connect_to_uri_finish
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_uri_finish (GSocketClient
      \ *client,\n\t\t\t\t       GAsyncResult   *result,\n\t\t\t\t       GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gsocketclient.c:2464,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsocketclient.c:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - client
    - protocol
    argTypes:
    - GSocketClient*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2465
      start: 2460
    functionDepth: 10
    functionLinenumber: 2460
    functionLinenumberEnd: 2465
    functionName: g_socket_client_add_application_proxy
    functionSourceFile: /src/glib/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_add_application_proxy (GSocketClient *client,\n\t\t\t
      \              const gchar   *protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:73,1
    - Dst: g_free
      Src: /src/glib/gio/gcharsetconverter.c:75,1
    - Dst: g_free
      Src: /src/glib/gio/gcharsetconverter.c:76,1
    - Dst: g_iconv_close
      Src: /src/glib/gio/gcharsetconverter.c:78,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcharsetconverter.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: g_charset_converter_finalize
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_CHARSET_CONVERTER
    - g_iconv_close
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:91,1
    - Dst: g_free
      Src: /src/glib/gio/gcharsetconverter.c:96,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gcharsetconverter.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/gcharsetconverter.c:101,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gcharsetconverter.c:102,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gcharsetconverter.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gcharsetconverter.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 114
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 114
    functionName: g_charset_converter_set_property
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CHARSET_CONVERTER
    - g_value_dup_string
    - g_free
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:124,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gcharsetconverter.c:129,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gcharsetconverter.c:133,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gcharsetconverter.c:137,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gcharsetconverter.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: g_charset_converter_get_property
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_boolean
    - G_CHARSET_CONVERTER
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gcharsetconverter.c:149,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gcharsetconverter.c:162,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gcharsetconverter.c:164,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gcharsetconverter.c:176,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gcharsetconverter.c:178,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gcharsetconverter.c:190,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gcharsetconverter.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCharsetConverterClass*
    constantsTouched: []
    func_position:
      end: 197
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 197
    functionName: g_charset_converter_class_init
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_class_init (GCharsetConverterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GCharsetConverter*
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: g_charset_converter_init
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_init (GCharsetConverter *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/gcharsetconverter.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - to_charset
    - from_charset
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: g_charset_converter_new
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GCharsetConverter
    signature: "GCharsetConverter *\ng_charset_converter_new (const gchar *to_charset,\n\t\t\t
      const gchar *from_charset,\n\t\t\t GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:236,1
    - Dst: g_warning
      Src: /src/glib/gio/gcharsetconverter.c:240,1
    - Dst: g_iconv
      Src: /src/glib/gio/gcharsetconverter.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: g_charset_converter_reset
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_iconv
    - G_CHARSET_CONVERTER
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:267,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:271,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:272,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:292,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:293,1
    - Dst: g_iconv
      Src: /src/glib/gio/gcharsetconverter.c:300,1
    - Dst: g_iconv
      Src: /src/glib/gio/gcharsetconverter.c:304,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:320,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:321,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:326,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:327,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:335,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:336,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:353,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:354,1
    - Dst: g_set_error
      Src: /src/glib/gio/gcharsetconverter.c:358,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:359,1
    - Dst: g_strerror
      Src: /src/glib/gio/gcharsetconverter.c:360,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 379
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 379
    functionName: g_charset_converter_convert
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - G_CHARSET_CONVERTER
    - g_iconv
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_charset_converter_convert (GConverter       *converter,\n\t\t\t
      \    const void       *inbuf,\n\t\t\t     gsize             inbuf_size,\n\t\t\t
      \    void             *outbuf,\n\t\t\t     gsize             outbuf_size,\n\t\t\t
      \    GConverterFlags   flags,\n\t\t\t     gsize            *bytes_read,\n\t\t\t
      \    gsize            *bytes_written,\n\t\t\t     GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/gcharsetconverter.c:399,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gcharsetconverter.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - converter
    - use_fallback
    argTypes:
    - GCharsetConverter*
    - gboolean
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: g_charset_converter_set_use_fallback
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_set_use_fallback (GCharsetConverter *converter,\n\t\t\t\t
      \     gboolean           use_fallback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GCharsetConverter*
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: g_charset_converter_get_use_fallback
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GCharsetConverter*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: g_charset_converter_get_num_fallbacks
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: g_charset_converter_iface_init
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcharsetconverter.c:450,1
    - Dst: G_IS_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:450,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/gcharsetconverter.c:452,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gcharsetconverter.c:456,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:457,1
    - Dst: g_iconv_open
      Src: /src/glib/gio/gcharsetconverter.c:461,1
    - Dst: g_set_error
      Src: /src/glib/gio/gcharsetconverter.c:467,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:468,1
    - Dst: g_set_error
      Src: /src/glib/gio/gcharsetconverter.c:471,1
    - Dst: _
      Src: /src/glib/gio/gcharsetconverter.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 478
      start: 442
    functionDepth: 8
    functionLinenumber: 442
    functionLinenumberEnd: 478
    functionName: g_charset_converter_initable_init
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_CHARSET_CONVERTER
    - G_IS_CHARSET_CONVERTER
    - g_return_val_if_fail
    - g_iconv_open
    - g_set_error_literal
    - _
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_charset_converter_initable_init (GInitable     *initable,\n\t\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: g_charset_converter_initable_iface_init
    functionSourceFile: /src/glib/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_initable_iface_init (GInitableIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - change
    - fms
    argTypes:
    - PendingChange*
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: pending_change_get_ready_time
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: "gint64 pending_change_get_ready_time (const PendingChange *change,\n
      \                              GFileMonitorSource  *fms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pending_change_get_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:108,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a_p
    - b_p
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: pending_change_compare_ready_time
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - pending_change_get_ready_time
    linkageType: ''
    returnType: int
    signature: "int pending_change_compare_ready_time (gconstpointer a_p,\n                                   gconstpointer
      b_p,\n                                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:122,1
    - Dst: g_slice_free
      Src: /src/glib/gio/glocalfilemonitor.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: pending_change_free
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void pending_change_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfilemonitor.c:130,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfilemonitor.c:132,1
    - Dst: g_slice_free
      Src: /src/glib/gio/glocalfilemonitor.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - QueuedEvent*
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: queued_event_free
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void queued_event_free (QueuedEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/gio/glocalfilemonitor.c:145,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib/gio/glocalfilemonitor.c:146,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:149,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/glocalfilemonitor.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: g_file_monitor_source_get_ready_time
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    - g_sequence_iter_is_end
    - g_sequence_get
    - pending_change_get_ready_time
    linkageType: ''
    returnType: gint64
    signature: gint64 g_file_monitor_source_get_ready_time (GFileMonitorSource *fms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:155,1
    - Dst: g_file_monitor_source_get_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: g_file_monitor_source_update_ready_time
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_file_monitor_source_get_ready_time
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_update_ready_time (GFileMonitorSource *fms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/glocalfilemonitor.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: g_file_monitor_source_find_pending_change
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_file_monitor_source_find_pending_change (GFileMonitorSource
      *fms,\n                                           const gchar        *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/glocalfilemonitor.c:173,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfilemonitor.c:174,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib/gio/glocalfilemonitor.c:178,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/glocalfilemonitor.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - fms
    - child
    - now
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: g_file_monitor_source_add_pending_change
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_sequence_insert_sorted
    - g_slice_new
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_add_pending_change (GFileMonitorSource
      *fms,\n                                          const gchar        *child,\n
      \                                         gint64              now)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/glocalfilemonitor.c:188,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib/gio/glocalfilemonitor.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fms
    - iter
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: g_file_monitor_source_set_pending_change_dirty
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    - g_sequence_sort_changed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_set_pending_change_dirty (GFileMonitorSource
      *fms,\n                                                GSequenceIter      *iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/glocalfilemonitor.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fms
    - iter
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: g_file_monitor_source_get_pending_change_dirty
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_get_pending_change_dirty (GFileMonitorSource
      *fms,\n                                                GSequenceIter      *iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/glocalfilemonitor.c:220,1
    - Dst: g_sequence_remove
      Src: /src/glib/gio/glocalfilemonitor.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fms
    - iter
    - child
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    - gchar*
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 9
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: g_file_monitor_source_remove_pending_change
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_remove
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_remove_pending_change (GFileMonitorSource
      *fms,\n                                             GSequenceIter      *iter,\n
      \                                            const gchar        *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/glocalfilemonitor.c:232,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib/gio/glocalfilemonitor.c:235,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfilemonitor.c:238,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib/gio/glocalfilemonitor.c:239,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:240,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfilemonitor.c:243,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalfilemonitor.c:245,1
    - Dst: g_object_ref
      Src: /src/glib/gio/glocalfilemonitor.c:248,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/glocalfilemonitor.c:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - fms
    - event_type
    - child
    - other
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - GFile*
    constantsTouched: []
    func_position:
      end: 251
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 251
    functionName: g_file_monitor_source_queue_event
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - _g_local_file_new
    - g_object_ref
    - g_slice_new
    - g_path_get_dirname
    - g_free
    - g_local_file_new_from_dirname_and_basename
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_queue_event (GFileMonitorSource *fms,\n
      \                                  GFileMonitorEvent   event_type,\n                                   const
      gchar        *child,\n                                   GFile              *other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_find_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:261,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:268,1
    - Dst: g_file_monitor_source_add_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:269,1
    - Dst: g_file_monitor_source_set_pending_change_dirty
      Src: /src/glib/gio/glocalfilemonitor.c:273,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fms
    - child
    - now
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 11
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: g_file_monitor_source_file_changed
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_set_pending_change_dirty
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_add_pending_change
    - g_file_monitor_source_update_ready_time
    - g_file_monitor_source_find_pending_change
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_file_changed (GFileMonitorSource *fms,\n
      \                                   const gchar        *child,\n                                    gint64
      \             now)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_find_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:286,1
    - Dst: g_file_monitor_source_get_pending_change_dirty
      Src: /src/glib/gio/glocalfilemonitor.c:290,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:291,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:293,1
    - Dst: g_file_monitor_source_remove_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 10
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: g_file_monitor_source_file_changes_done
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_get_pending_change_dirty
    - g_file_monitor_source_find_pending_change
    - g_file_monitor_source_remove_pending_change
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_file_changes_done (GFileMonitorSource *fms,\n
      \                                        const gchar        *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib/gio/glocalfilemonitor.c:306,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:309,1
    - Dst: g_file_monitor_source_add_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fms
    - child
    - event_time
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 11
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: g_file_monitor_source_file_created
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_add_pending_change
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_file_created (GFileMonitorSource *fms,\n
      \                                   const gchar        *child,\n                                    gint64
      \             event_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib/gio/glocalfilemonitor.c:320,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fms
    - event_type
    - child
    - other
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - GFile*
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 11
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: g_file_monitor_source_send_event
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_send_event (GFileMonitorSource *fms,\n
      \                                 GFileMonitorEvent   event_type,\n                                  const
      gchar        *child,\n                                  GFile              *other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib/gio/glocalfilemonitor.c:328,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:329,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 11
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: g_file_monitor_source_send_synthetic_created
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_send_synthetic_created (GFileMonitorSource
      *fms,\n                                              const gchar        *child)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/glocalfilemonitor.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: is_basename
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_basename (const gchar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:354,1
    - Dst: is_basename
      Src: /src/glib/gio/glocalfilemonitor.c:354,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:355,1
    - Dst: is_basename
      Src: /src/glib/gio/glocalfilemonitor.c:355,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glocalfilemonitor.c:357,1
    - Dst: g_str_equal
      Src: /src/glib/gio/glocalfilemonitor.c:358,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/glocalfilemonitor.c:361,1
    - Dst: g_source_is_destroyed
      Src: /src/glib/gio/glocalfilemonitor.c:380,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:382,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:389,1
    - Dst: g_file_monitor_source_file_created
      Src: /src/glib/gio/glocalfilemonitor.c:390,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:394,1
    - Dst: g_file_monitor_source_file_changed
      Src: /src/glib/gio/glocalfilemonitor.c:395,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:399,1
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib/gio/glocalfilemonitor.c:400,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:404,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:406,1
    - Dst: g_file_monitor_source_send_synthetic_created
      Src: /src/glib/gio/glocalfilemonitor.c:408,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:412,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:414,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:416,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:418,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:422,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfilemonitor.c:436,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib/gio/glocalfilemonitor.c:440,1
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib/gio/glocalfilemonitor.c:441,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:442,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfilemonitor.c:444,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:445,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:449,1
    - Dst: g_file_monitor_source_send_synthetic_created
      Src: /src/glib/gio/glocalfilemonitor.c:450,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:458,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib/gio/glocalfilemonitor.c:459,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/glocalfilemonitor.c:465,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:468,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:470,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 6
    argNames:
    - fms
    - event_type
    - child
    - rename_to
    - other
    - event_time
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - gchar*
    - GFile*
    - gint64
    constantsTouched: []
    func_position:
      end: 473
      start: 344
    functionDepth: 12
    functionLinenumber: 344
    functionLinenumberEnd: 473
    functionName: g_file_monitor_source_handle_event
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_file_created
    - g_file_monitor_source_send_event
    - g_file_monitor_source_file_changes_done
    - g_file_monitor_source_file_changed
    - g_file_monitor_source_send_synthetic_created
    - g_str_equal
    - g_source_is_destroyed
    - g_path_get_dirname
    - g_free
    - g_assert_not_reached
    - g_file_monitor_source_update_ready_time
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_object_unref
    - g_local_file_new_from_dirname_and_basename
    - is_basename
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_handle_event (GFileMonitorSource *fms,\n
      \                                   GFileMonitorEvent   event_type,\n                                    const
      gchar        *child,\n                                    const gchar        *rename_to,\n
      \                                   GFile              *other,\n                                    gint64
      \             event_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/glocalfilemonitor.c:480,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: g_file_monitor_source_get_rate_limit
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gint64
    signature: gint64 g_file_monitor_source_get_rate_limit (GFileMonitorSource *fms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/glocalfilemonitor.c:493,1
    - Dst: g_sequence_sort
      Src: /src/glib/gio/glocalfilemonitor.c:499,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:500,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fms
    - rate_limit
    argTypes:
    - GFileMonitorSource*
    - gint64
    constantsTouched: []
    func_position:
      end: 510
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 510
    functionName: g_file_monitor_source_set_rate_limit
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_update_ready_time
    - g_mutex_lock
    - g_sequence_sort
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_set_rate_limit (GFileMonitorSource
      *fms,\n                                      gint64              rate_limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/glocalfilemonitor.c:524,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/glocalfilemonitor.c:528,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/glocalfilemonitor.c:538,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/gio/glocalfilemonitor.c:541,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib/gio/glocalfilemonitor.c:543,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/glocalfilemonitor.c:544,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:547,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:553,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib/gio/glocalfilemonitor.c:557,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib/gio/glocalfilemonitor.c:562,1
    - Dst: g_file_monitor_source_remove_pending_change
      Src: /src/glib/gio/glocalfilemonitor.c:563,1
    - Dst: memcpy
      Src: /src/glib/gio/glocalfilemonitor.c:568,1
    - Dst: memset
      Src: /src/glib/gio/glocalfilemonitor.c:569,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:571,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:573,1
    - Dst: g_clear_object
      Src: /src/glib/gio/glocalfilemonitor.c:574,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/glocalfilemonitor.c:577,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/glocalfilemonitor.c:580,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib/gio/glocalfilemonitor.c:582,1
    - Dst: g_clear_object
      Src: /src/glib/gio/glocalfilemonitor.c:584,1
    - Dst: queued_event_free
      Src: /src/glib/gio/glocalfilemonitor.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 589
      start: 512
    functionDepth: 10
    functionLinenumber: 512
    functionLinenumberEnd: 589
    functionName: g_file_monitor_source_dispatch
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort_changed
    - pending_change_get_ready_time
    - g_weak_ref_get
    - g_clear_object
    - g_file_monitor_source_queue_event
    - g_sequence_get_begin_iter
    - g_source_get_time
    - g_queue_pop_head
    - memset
    - g_file_monitor_source_update_ready_time
    - g_mutex_lock
    - g_sequence_is_empty
    - g_sequence_get
    - g_file_monitor_emit_event
    - memcpy
    - queued_event_free
    - g_file_monitor_source_remove_pending_change
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_dispatch (GSource     *source,\n                                GSourceFunc
      \ callback,\n                                gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/glocalfilemonitor.c:598,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/glocalfilemonitor.c:600,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/glocalfilemonitor.c:601,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib/gio/glocalfilemonitor.c:603,1
    - Dst: g_sequence_remove
      Src: /src/glib/gio/glocalfilemonitor.c:604,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/glocalfilemonitor.c:607,1
    - Dst: queued_event_free
      Src: /src/glib/gio/glocalfilemonitor.c:608,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:610,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/gio/glocalfilemonitor.c:610,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:611,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/glocalfilemonitor.c:611,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:612,1
    - Dst: g_weak_ref_set
      Src: /src/glib/gio/glocalfilemonitor.c:613,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib/gio/glocalfilemonitor.c:615,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/glocalfilemonitor.c:617,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/glocalfilemonitor.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: g_file_monitor_source_dispose
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_sequence_remove
    - g_hash_table_iter_init
    - g_queue_pop_head
    - g_weak_ref_set
    - g_mutex_lock
    - queued_event_free
    - g_assert
    - g_sequence_is_empty
    - g_file_monitor_source_update_ready_time
    - g_hash_table_iter_remove
    - g_source_destroy
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_dispose (GFileMonitorSource *fms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:628,1
    - Dst: g_weak_ref_get
      Src: /src/glib/gio/glocalfilemonitor.c:628,1
    - Dst: g_weak_ref_clear
      Src: /src/glib/gio/glocalfilemonitor.c:629,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:631,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/gio/glocalfilemonitor.c:631,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:632,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/glocalfilemonitor.c:632,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:633,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/glocalfilemonitor.c:635,1
    - Dst: g_sequence_free
      Src: /src/glib/gio/glocalfilemonitor.c:636,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:638,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:639,1
    - Dst: g_free
      Src: /src/glib/gio/glocalfilemonitor.c:640,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/glocalfilemonitor.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: g_file_monitor_source_finalize
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_mutex_clear
    - g_hash_table_unref
    - g_weak_ref_clear
    - g_sequence_free
    - g_hash_table_size
    - g_free
    - g_sequence_is_empty
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib/gio/glocalfilemonitor.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: str_hash0
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint str_hash0 (gconstpointer str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/glocalfilemonitor.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: str_equal0
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean str_equal0 (gconstpointer a,\n            gconstpointer b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/gio/glocalfilemonitor.c:673,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/glocalfilemonitor.c:676,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/glocalfilemonitor.c:678,1
    - Dst: g_weak_ref_init
      Src: /src/glib/gio/glocalfilemonitor.c:679,1
    - Dst: g_sequence_new
      Src: /src/glib/gio/glocalfilemonitor.c:680,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/glocalfilemonitor.c:681,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfilemonitor.c:687,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalfilemonitor.c:695,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/glocalfilemonitor.c:699,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/glocalfilemonitor.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - instance
    - filename
    - is_directory
    - flags
    argTypes:
    - gpointer
    - gchar*
    - gboolean
    - GFileMonitorFlags
    constantsTouched: []
    func_position:
      end: 705
      start: 658
    functionDepth: 6
    functionLinenumber: 658
    functionLinenumberEnd: 705
    functionName: g_file_monitor_source_new
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_hash_table_new
    - g_source_set_static_name
    - g_path_get_basename
    - g_strdup
    - g_path_get_dirname
    - g_weak_ref_init
    - g_sequence_new
    - g_source_new
    linkageType: ''
    returnType: GFileMonitorSource
    signature: "GFileMonitorSource *\ng_file_monitor_source_new (gpointer           instance,\n
      \                          const gchar       *filename,\n                           gboolean
      \          is_directory,\n                           GFileMonitorFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:718,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:721,1
    - Dst: g_file_monitor_source_get_rate_limit
      Src: /src/glib/gio/glocalfilemonitor.c:723,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/glocalfilemonitor.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 727
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 727
    functionName: g_local_file_monitor_get_property
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_get_rate_limit
    - g_value_set_int
    - G_LOCAL_FILE_MONITOR
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_get_property (GObject *object, guint prop_id,\n
      \                                  GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:733,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:736,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/glocalfilemonitor.c:738,1
    - Dst: g_file_monitor_source_set_rate_limit
      Src: /src/glib/gio/glocalfilemonitor.c:741,1
    - Dst: g_object_notify
      Src: /src/glib/gio/glocalfilemonitor.c:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 743
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 743
    functionName: g_local_file_monitor_set_property
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    - g_file_monitor_source_set_rate_limit
    - g_assert
    - g_value_get_int
    - G_LOCAL_FILE_MONITOR
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_set_property (GObject *object, guint prop_id,\n
      \                                  const GValue *value, GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/glocalfilemonitor.c:756,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/glocalfilemonitor.c:761,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/glocalfilemonitor.c:767,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib/gio/glocalfilemonitor.c:768,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:768,1
    - Dst: g_object_unref
      Src: /src/glib/gio/glocalfilemonitor.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    constantsTouched: []
    func_position:
      end: 773
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 773
    functionName: g_local_file_monitor_mounts_changed
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_unix_mount_entry_free
    - g_file_new_for_path
    - g_file_monitor_emit_event
    - g_unix_mount_entry_at
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_mounts_changed (GUnixMountMonitor *mount_monitor,\n
      \                                    gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR_GET_CLASS
      Src: /src/glib/gio/glocalfilemonitor.c:783,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/glocalfilemonitor.c:786,1
    - Dst: G_IS_LOCAL_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:786,1
    - Dst: g_assert
      Src: /src/glib/gio/glocalfilemonitor.c:788,1
    - Dst: g_file_monitor_source_new
      Src: /src/glib/gio/glocalfilemonitor.c:790,1
    - Dst: g_unix_mount_entry_at
      Src: /src/glib/gio/glocalfilemonitor.c:803,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/glocalfilemonitor.c:808,1
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib/gio/glocalfilemonitor.c:810,1
    - Dst: g_signal_connect_object
      Src: /src/glib/gio/glocalfilemonitor.c:811,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/glocalfilemonitor.c:812,1
    - Dst: g_source_attach
      Src: /src/glib/gio/glocalfilemonitor.c:817,1
    - Dst: G_LOCAL_FILE_MONITOR_GET_CLASS
      Src: /src/glib/gio/glocalfilemonitor.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - local_monitor
    - filename
    - is_directory
    - flags
    - context
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 822
      start: 776
    functionDepth: 12
    functionLinenumber: 776
    functionLinenumberEnd: 822
    functionName: g_local_file_monitor_start
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_IS_LOCAL_FILE_MONITOR
    - g_source_attach
    - g_unix_mount_entry_free
    - G_LOCAL_FILE_MONITOR_GET_CLASS
    - g_unix_mount_monitor_get
    - g_signal_connect_object
    - G_CALLBACK
    - g_return_if_fail
    - g_unix_mount_entry_at
    - g_assert
    - g_file_monitor_source_new
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_start (GLocalFileMonitor *local_monitor,\n
      \                           const gchar       *filename,\n                            gboolean
      \          is_directory,\n                            GFileMonitorFlags  flags,\n
      \                           GMainContext      *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:827,1
    - Dst: g_file_monitor_source_dispose
      Src: /src/glib/gio/glocalfilemonitor.c:829,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfilemonitor.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 7
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: g_local_file_monitor_dispose
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_dispose
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_MONITOR
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:837,1
    - Dst: g_source_unref
      Src: /src/glib/gio/glocalfilemonitor.c:839,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfilemonitor.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 842
      start: 834
    functionDepth: 6
    functionLinenumber: 834
    functionLinenumberEnd: 842
    functionName: g_local_file_monitor_finalize
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_source_unref
    - G_LOCAL_FILE_MONITOR
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local_monitor
    argTypes:
    - GLocalFileMonitor*
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: g_local_file_monitor_init
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_init (GLocalFileMonitor* local_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalfilemonitor.c:851,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/glocalfilemonitor.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GLocalFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 859
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 859
    functionName: g_local_file_monitor_class_init
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_class_init (GLocalFileMonitorClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default_type
      Src: /src/glib/gio/glocalfilemonitor.c:869,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/glocalfilemonitor.c:871,1
    - Dst: _g_io_module_get_default_type
      Src: /src/glib/gio/glocalfilemonitor.c:875,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/glocalfilemonitor.c:877,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/glocalfilemonitor.c:881,1
    - Dst: _
      Src: /src/glib/gio/glocalfilemonitor.c:882,1
    - Dst: g_object_new
      Src: /src/glib/gio/glocalfilemonitor.c:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - is_remote_fs
    - is_directory
    - error
    argTypes:
    - gboolean
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 887
      start: 861
    functionDepth: 11
    functionLinenumber: 861
    functionLinenumberEnd: 887
    functionName: g_local_file_monitor_new
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - _g_io_module_get_default_type
    - g_set_error_literal
    - _
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GLocalFileMonitor
    signature: "GLocalFileMonitor *\ng_local_file_monitor_new (gboolean   is_remote_fs,\n
      \                         gboolean   is_directory,\n                          GError
      \  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_is_nfs_home
      Src: /src/glib/gio/glocalfilemonitor.c:898,1
    - Dst: g_local_file_monitor_new
      Src: /src/glib/gio/glocalfilemonitor.c:900,1
    - Dst: g_local_file_monitor_start
      Src: /src/glib/gio/glocalfilemonitor.c:903,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/glocalfilemonitor.c:903,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pathname
    - is_directory
    - flags
    - error
    argTypes:
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GError**
    constantsTouched: []
    func_position:
      end: 906
      start: 889
    functionDepth: 13
    functionLinenumber: 889
    functionLinenumberEnd: 906
    functionName: g_local_file_monitor_new_for_path
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 2
    functionsReached:
    - g_local_file_monitor_start
    - g_local_file_is_nfs_home
    - G_FILE_MONITOR
    - g_local_file_monitor_new
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_new_for_path (const gchar        *pathname,\n
      \                                  gboolean            is_directory,\n                                   GFileMonitorFlags
      \  flags,\n                                   GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_is_nfs_home
      Src: /src/glib/gio/glocalfilemonitor.c:920,1
    - Dst: g_local_file_monitor_new
      Src: /src/glib/gio/glocalfilemonitor.c:922,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/glocalfilemonitor.c:927,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/glocalfilemonitor.c:927,1
    - Dst: g_local_file_monitor_start
      Src: /src/glib/gio/glocalfilemonitor.c:930,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/glocalfilemonitor.c:930,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/glocalfilemonitor.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - pathname
    - is_directory
    - flags
    - callback
    - user_data
    - destroy_user_data
    - error
    argTypes:
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GFileMonitorCallback
    - gpointer
    - GClosureNotify
    - GError**
    constantsTouched: []
    func_position:
      end: 934
      start: 908
    functionDepth: 13
    functionLinenumber: 908
    functionLinenumberEnd: 934
    functionName: g_local_file_monitor_new_in_worker
    functionSourceFile: /src/glib/gio/glocalfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_local_file_monitor_start
    - GLIB_PRIVATE_CALL
    - g_signal_connect_data
    - g_local_file_is_nfs_home
    - G_FILE_MONITOR
    - g_local_file_monitor_new
    - G_CALLBACK
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_new_in_worker (const gchar           *pathname,\n
      \                                   gboolean               is_directory,\n                                    GFileMonitorFlags
      \     flags,\n                                    GFileMonitorCallback   callback,\n
      \                                   gpointer               user_data,\n                                    GClosureNotify
      \        destroy_user_data,\n                                    GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - expected
    - value
    - value_size
    argTypes:
    - guint64
    - gchar*
    - guint32
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: check_integer_match
    functionSourceFile: /src/glib/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_integer_match (guint64      expected,\n                     const
      gchar *value,\n                     guint32      value_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:85,1
    - Dst: strlen
      Src: /src/glib/gio/thumbnail-verify.c:89,1
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:94,1
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:100,1
    - Dst: check_integer_match
      Src: /src/glib/gio/thumbnail-verify.c:102,1
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:108,1
    - Dst: check_integer_match
      Src: /src/glib/gio/thumbnail-verify.c:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - expected_info
    - key
    - key_size
    - value
    - value_size
    - required_matches
    argTypes:
    - ExpectedInfo*
    - gchar*
    - guint32
    - gchar*
    - guint32
    - guint*
    constantsTouched: []
    func_position:
      end: 119
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 119
    functionName: check_png_info_chunk
    functionSourceFile: /src/glib/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached:
    - memcmp
    - check_integer_match
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_png_info_chunk (ExpectedInfo *expected_info,\n                      const
      gchar  *key,\n                      guint32       key_size,\n                      const
      gchar  *value,\n                      guint32       value_size,\n                      guint
      \       *required_matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:132,1
    - Dst: memcpy
      Src: /src/glib/gio/thumbnail-verify.c:146,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/gio/thumbnail-verify.c:147,1
    - Dst: memcmp
      Src: /src/glib/gio/thumbnail-verify.c:162,1
    - Dst: check_png_info_chunk
      Src: /src/glib/gio/thumbnail-verify.c:189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - expected_info
    - contents
    - size
    argTypes:
    - ExpectedInfo*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 222
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 222
    functionName: check_thumbnail_validity
    functionSourceFile: /src/glib/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - check_png_info_chunk
    - GUINT32_FROM_BE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_thumbnail_validity (ExpectedInfo *expected_info,\n
      \                         const gchar  *contents,\n                          gsize
      \        size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_stat_mtime
      Src: /src/glib/gio/thumbnail-verify.c:240,1
    - Dst: _g_stat_size
      Src: /src/glib/gio/thumbnail-verify.c:242,1
    - Dst: g_mapped_file_new
      Src: /src/glib/gio/thumbnail-verify.c:244,1
    - Dst: check_thumbnail_validity
      Src: /src/glib/gio/thumbnail-verify.c:247,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib/gio/thumbnail-verify.c:248,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib/gio/thumbnail-verify.c:249,1
    - Dst: g_mapped_file_unref
      Src: /src/glib/gio/thumbnail-verify.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - thumbnail_path
    - file_uri
    - file_stat_buf
    argTypes:
    - char*
    - gchar*
    - GLocalFileStat*
    constantsTouched: []
    func_position:
      end: 254
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 254
    functionName: thumbnail_verify
    functionSourceFile: /src/glib/gio/thumbnail-verify.c
    functionUses: 1
    functionsReached:
    - _g_stat_mtime
    - g_mapped_file_unref
    - _g_stat_size
    - check_thumbnail_validity
    - g_mapped_file_get_length
    - g_mapped_file_new
    - g_mapped_file_get_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean thumbnail_verify (const char     *thumbnail_path,\n                  const
      gchar    *file_uri,\n                  const GLocalFileStat *file_stat_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableInterface*
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: g_socket_connectable_default_init
    functionSourceFile: /src/glib/gio/gsocketconnectable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_connectable_default_init (GSocketConnectableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnectable.c:112,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gsocketconnectable.c:112,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib/gio/gsocketconnectable.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: g_socket_connectable_enumerate
    functionSourceFile: /src/glib/gio/gsocketconnectable.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_CONNECTABLE_GET_IFACE
    - G_IS_SOCKET_CONNECTABLE
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnectable.c:140,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gsocketconnectable.c:140,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib/gio/gsocketconnectable.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: g_socket_connectable_proxy_enumerate
    functionSourceFile: /src/glib/gio/gsocketconnectable.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_SOCKET_CONNECTABLE_GET_IFACE
    - G_IS_SOCKET_CONNECTABLE
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsocketconnectable.c:171,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gsocketconnectable.c:171,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib/gio/gsocketconnectable.c:173,1
    - Dst: GSocketConnectableIface*::to_string
      Src: /src/glib/gio/gsocketconnectable.c:176,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsocketconnectable.c:178,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/gsocketconnectable.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: g_socket_connectable_to_string
    functionSourceFile: /src/glib/gio/gsocketconnectable.c
    functionUses: 3
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_IS_SOCKET_CONNECTABLE
    - g_return_val_if_fail
    - g_strdup
    - G_SOCKET_CONNECTABLE_GET_IFACE
    - GSocketConnectableIface*::to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_socket_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: g_remote_action_group_default_init
    functionSourceFile: /src/glib/gio/gremoteactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_remote_action_group_default_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REMOTE_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gremoteactiongroup.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: g_remote_action_group_activate_action_full
    functionSourceFile: /src/glib/gio/gremoteactiongroup.c
    functionUses: 2
    functionsReached:
    - G_REMOTE_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_remote_action_group_activate_action_full (GRemoteActionGroup
      *remote,\n                                            const gchar        *action_name,\n
      \                                           GVariant           *parameter,\n
      \                                           GVariant           *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_REMOTE_ACTION_GROUP_GET_IFACE
      Src: /src/glib/gio/gremoteactiongroup.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: g_remote_action_group_change_action_state_full
    functionSourceFile: /src/glib/gio/gremoteactiongroup.c
    functionUses: 2
    functionsReached:
    - G_REMOTE_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_remote_action_group_change_action_state_full (GRemoteActionGroup
      *remote,\n                                                const gchar        *action_name,\n
      \                                               GVariant           *value,\n
      \                                               GVariant           *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:101,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:104,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gnetworkaddress.c:105,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkaddress.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: g_network_address_finalize
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - g_list_free_full
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_network_address_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkaddress.c:113,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkaddress.c:126,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkaddress.c:127,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkaddress.c:140,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gnetworkaddress.c:141,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gnetworkaddress.c:154,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gnetworkaddress.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNetworkAddressClass*
    constantsTouched: []
    func_position:
      end: 160
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 160
    functionName: g_network_address_class_init
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_param_spec_uint
    linkageType: ''
    returnType: void
    signature: void g_network_address_class_init (GNetworkAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: g_network_address_connectable_iface_init
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_address_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_get_instance_private
      Src: /src/glib/gio/gnetworkaddress.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: g_network_address_init
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_network_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_address_init (GNetworkAddress *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:182,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:187,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gnetworkaddress.c:188,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gnetworkaddress.c:192,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:196,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gnetworkaddress.c:197,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkaddress.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 205
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 205
    functionName: g_network_address_set_property
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - G_NETWORK_ADDRESS
    - g_value_dup_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_network_address_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:213,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkaddress.c:218,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gnetworkaddress.c:222,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gnetworkaddress.c:226,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gnetworkaddress.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 234
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionName: g_network_address_get_property
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void g_network_address_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/gnetworkaddress.c:250,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:251,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:252,1
    - Dst: g_list_free
      Src: /src/glib/gio/gnetworkaddress.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - addresses
    argTypes:
    - GNetworkAddress*
    - GList*
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: inet_addresses_to_inet_socket_addresses
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_inet_socket_address_new
    - g_list_append
    - g_object_unref
    - g_steal_pointer
    linkageType: ''
    returnType: GList
    signature: "GList *\ninet_addresses_to_inet_socket_addresses (GNetworkAddress
      *addr,\n                                         GList           *addresses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:272,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gnetworkaddress.c:275,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:277,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:278,1
    - Dst: inet_addresses_to_inet_socket_addresses
      Src: /src/glib/gio/gnetworkaddress.c:280,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - addr
    - addresses
    - resolver_serial
    argTypes:
    - GNetworkAddress*
    - GList*
    - guint64
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 6
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: g_network_address_set_cached_addresses
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_assert
    - inet_addresses_to_inet_socket_addresses
    - g_steal_pointer
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_network_address_set_cached_addresses (GNetworkAddress *addr,\n
      \                                       GList           *addresses,\n                                        guint64
      \         resolver_serial)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:289,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib/gio/gnetworkaddress.c:291,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: g_network_address_parse_sockaddr
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_inet_socket_address_new_from_string
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_address_parse_sockaddr (GNetworkAddress *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkaddress.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - gchar*
    - guint16
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: g_network_address_new
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_new (const gchar *hostname,\n
      \                      guint16      port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkaddress.c:357,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:362,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gnetworkaddress.c:362,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:363,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/gnetworkaddress.c:363,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib/gio/gnetworkaddress.c:364,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:364,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/gnetworkaddress.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - port
    argTypes:
    - guint16
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 7
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: g_network_address_new_loopback
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_list_append
    - g_steal_pointer
    - G_SOCKET_CONNECTABLE
    - g_network_address_set_cached_addresses
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_network_address_new_loopback (guint16 port)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkaddress.c:412,1
    - Dst: strchr
      Src: /src/glib/gio/gnetworkaddress.c:420,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:423,1
    - Dst: _
      Src: /src/glib/gio/gnetworkaddress.c:424,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:434,1
    - Dst: g_strndup
      Src: /src/glib/gio/gnetworkaddress.c:441,1
    - Dst: strchr
      Src: /src/glib/gio/gnetworkaddress.c:444,1
    - Dst: strchr
      Src: /src/glib/gio/gnetworkaddress.c:450,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnetworkaddress.c:454,1
    - Dst: g_strndup
      Src: /src/glib/gio/gnetworkaddress.c:458,1
    - Dst: g_strdup
      Src: /src/glib/gio/gnetworkaddress.c:463,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:469,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:472,1
    - Dst: strtol
      Src: /src/glib/gio/gnetworkaddress.c:481,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:484,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:487,1
    - Dst: g_getservbyname_ntohs
      Src: /src/glib/gio/gnetworkaddress.c:496,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:498,1
    - Dst: endservent
      Src: /src/glib/gio/gnetworkaddress.c:502,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:504,1
    - Dst: endservent
      Src: /src/glib/gio/gnetworkaddress.c:509,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/gnetworkaddress.c:519,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:520,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - host_and_port
    - default_port
    - error
    argTypes:
    - gchar*
    - guint16
    - GError**
    constantsTouched: []
    func_position:
      end: 523
      start: 402
    functionDepth: 8
    functionLinenumber: 402
    functionLinenumberEnd: 523
    functionName: g_network_address_parse
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 3
    functionsReached:
    - strtol
    - g_return_val_if_fail
    - g_strdup
    - g_network_address_new
    - g_getservbyname_ntohs
    - endservent
    - g_free
    - g_strndup
    - _
    - g_set_error
    - strchr
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_parse (const gchar  *host_and_port,\n
      \                        guint16       default_port,\n                         GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_split_network
      Src: /src/glib/gio/gnetworkaddress.c:553,1
    - Dst: g_set_error
      Src: /src/glib/gio/gnetworkaddress.c:556,1
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkaddress.c:564,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:569,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - uri
    - default_port
    - error
    argTypes:
    - gchar*
    - guint16
    - GError**
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 8
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: g_network_address_parse_uri
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 6
    functionsReached:
    - g_uri_split_network
    - g_set_error
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_parse_uri (const gchar  *uri,\n
      \   \t\t\t     guint16       default_port,\n\t\t\t     GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkaddress.c:589,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: g_network_address_get_hostname
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_get_hostname (GNetworkAddress *addr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkaddress.c:607,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: g_network_address_get_port
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: guint16
    signature: guint16 g_network_address_get_port (GNetworkAddress *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkaddress.c:625,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: g_network_address_get_scheme
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_get_scheme (GNetworkAddress *addr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkaddress.c:665,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkaddress.c:669,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkaddress.c:670,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnetworkaddress.c:672,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gnetworkaddress.c:673,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkaddress.c:674,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:675,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkaddress.c:676,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gnetworkaddress.c:677,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkaddress.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 680
      start: 661
    functionDepth: 6
    functionLinenumber: 661
    functionLinenumberEnd: 680
    functionName: g_network_address_address_enumerator_finalize
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - g_list_free_full
    - g_object_unref
    - g_source_destroy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_network_address_address_enumerator_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/gnetworkaddress.c:685,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/gnetworkaddress.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: get_address_family
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily get_address_family (GInetSocketAddress *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:693,1
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:694,1
    - Dst: get_address_family
      Src: /src/glib/gio/gnetworkaddress.c:698,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gnetworkaddress.c:702,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gnetworkaddress.c:705,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gnetworkaddress.c:709,1
    - Dst: g_list_next
      Src: /src/glib/gio/gnetworkaddress.c:712,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gnetworkaddress.c:715,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gnetworkaddress.c:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - list
    - out_ipv4
    - out_ipv6
    argTypes:
    - GList*
    - GList**
    - GList**
    constantsTouched: []
    func_position:
      end: 717
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 717
    functionName: list_split_families
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - get_address_family
    - g_list_reverse
    - g_assert_not_reached
    - g_assert
    - g_list_prepend
    - g_list_next
    linkageType: ''
    returnType: void
    signature: "void list_split_families (GList  *list,\n                     GList
      **out_ipv4,\n                     GList **out_ipv6)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:729,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gnetworkaddress.c:730,1
    - Dst: g_list_append
      Src: /src/glib/gio/gnetworkaddress.c:734,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gnetworkaddress.c:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 740
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 740
    functionName: list_interleave_families
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - g_list_append
    linkageType: ''
    returnType: GList
    signature: "GList *\nlist_interleave_families (GList *list1,\n                          GList
      *list2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_split_families
      Src: /src/glib/gio/gnetworkaddress.c:758,1
    - Dst: list_interleave_families
      Src: /src/glib/gio/gnetworkaddress.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: list_copy_interleaved
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - list_split_families
    - list_interleave_families
    linkageType: ''
    returnType: GList
    signature: 'GList *

      list_copy_interleaved (GList *list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_address_family
      Src: /src/glib/gio/gnetworkaddress.c:783,1
    - Dst: g_list_next
      Src: /src/glib/gio/gnetworkaddress.c:786,1
    - Dst: list_split_families
      Src: /src/glib/gio/gnetworkaddress.c:790,1
    - Dst: list_split_families
      Src: /src/glib/gio/gnetworkaddress.c:791,1
    - Dst: g_list_free
      Src: /src/glib/gio/gnetworkaddress.c:792,1
    - Dst: g_list_free
      Src: /src/glib/gio/gnetworkaddress.c:795,1
    - Dst: list_interleave_families
      Src: /src/glib/gio/gnetworkaddress.c:798,1
    - Dst: list_interleave_families
      Src: /src/glib/gio/gnetworkaddress.c:800,1
    - Dst: g_list_concat
      Src: /src/glib/gio/gnetworkaddress.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - parent_list
    - current_item
    - new_list
    argTypes:
    - GList*
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 803
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 803
    functionName: list_concat_interleaved
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_concat
    - g_list_free
    - get_address_family
    - list_split_families
    - list_interleave_families
    - g_list_next
    linkageType: ''
    returnType: GList
    signature: "GList *\nlist_concat_interleaved (GList *parent_list,\n                         GList
      *current_item,\n                         GList *new_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_copy_interleaved
      Src: /src/glib/gio/gnetworkaddress.c:816,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:818,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib/gio/gnetworkaddress.c:820,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:820,1
    - Dst: g_resolver_get_serial
      Src: /src/glib/gio/gnetworkaddress.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - addr_enum
    - resolver
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GResolver*
    constantsTouched: []
    func_position:
      end: 821
      start: 805
    functionDepth: 7
    functionLinenumber: 805
    functionLinenumberEnd: 821
    functionName: maybe_update_address_cache
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_resolver_get_serial
    - g_steal_pointer
    - list_copy_interleaved
    - g_network_address_set_cached_addresses
    linkageType: ''
    returnType: void
    signature: "void maybe_update_address_cache (GNetworkAddressAddressEnumerator
      *addr_enum,\n                            GResolver                        *resolver)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_addresses_to_inet_socket_addresses
      Src: /src/glib/gio/gnetworkaddress.c:828,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:831,1
    - Dst: list_concat_interleaved
      Src: /src/glib/gio/gnetworkaddress.c:833,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:833,1
    - Dst: maybe_update_address_cache
      Src: /src/glib/gio/gnetworkaddress.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - addr_enum
    - addresses
    - resolver
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GList*
    - GResolver*
    constantsTouched: []
    func_position:
      end: 836
      start: 823
    functionDepth: 8
    functionLinenumber: 823
    functionLinenumberEnd: 836
    functionName: g_network_address_address_enumerator_add_addresses
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - inet_addresses_to_inet_socket_addresses
    - maybe_update_address_cache
    - g_steal_pointer
    - list_concat_interleaved
    linkageType: ''
    returnType: void
    signature: "void g_network_address_address_enumerator_add_addresses (GNetworkAddressAddressEnumerator
      *addr_enum,\n                                                    GList                            *addresses,\n
      \                                                   GResolver                        *resolver)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:842,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gnetworkaddress.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - user_data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 843
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 843
    functionName: copy_object
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_ref
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_object (gconstpointer src,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/gnetworkaddress.c:851,1
    - Dst: g_list_next
      Src: /src/glib/gio/gnetworkaddress.c:860,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - addr_enum
    argTypes:
    - GNetworkAddressAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 869
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 869
    functionName: init_and_query_next_address
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_list_next
    - g_list_copy_deep
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      init_and_query_next_address (GNetworkAddressAddressEnumerator *addr_enum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkaddress.c:877,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gnetworkaddress.c:882,1
    - Dst: g_resolver_get_serial
      Src: /src/glib/gio/gnetworkaddress.c:883,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gnetworkaddress.c:889,1
    - Dst: g_network_address_parse_sockaddr
      Src: /src/glib/gio/gnetworkaddress.c:894,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib/gio/gnetworkaddress.c:899,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:904,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib/gio/gnetworkaddress.c:908,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:908,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:911,1
    - Dst: init_and_query_next_address
      Src: /src/glib/gio/gnetworkaddress.c:914,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 915
      start: 871
    functionDepth: 15
    functionLinenumber: 871
    functionLinenumberEnd: 915
    functionName: g_network_address_address_enumerator_next
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_sockaddr
    - g_resolver_get_default
    - g_resolver_get_serial
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - init_and_query_next_address
    - g_list_free_full
    - g_resolver_lookup_by_name
    - g_object_unref
    - g_steal_pointer
    - g_network_address_set_cached_addresses
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_address_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n                                           GCancellable              *cancellable,\n
      \                                          GError                   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib/gio/gnetworkaddress.c:923,1
    - Dst: init_and_query_next_address
      Src: /src/glib/gio/gnetworkaddress.c:926,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gnetworkaddress.c:927,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:927,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - addr_enum
    - task
    - error
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GTask*
    - GError*
    constantsTouched: []
    func_position:
      end: 930
      start: 917
    functionDepth: 5
    functionLinenumber: 917
    functionLinenumberEnd: 930
    functionName: complete_queued_task
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - init_and_query_next_address
    - g_task_return_pointer
    - g_task_return_error
    - g_steal_pointer
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void complete_queued_task (GNetworkAddressAddressEnumerator *addr_enum,\n
      \                     GTask                            *task,\n                      GError
      \                          *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:938,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:941,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:941,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:942,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:944,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:944,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkaddress.c:947,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 951
      start: 932
    functionDepth: 6
    functionLinenumber: 932
    functionLinenumberEnd: 951
    functionName: on_address_timeout
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - complete_queued_task
    - g_object_ref
    - g_clear_pointer
    - g_object_unref
    - g_steal_pointer
    linkageType: ''
    returnType: int
    signature: int on_address_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gnetworkaddress.c:959,1
    - Dst: g_resolver_lookup_by_name_with_flags_finish
      Src: /src/glib/gio/gnetworkaddress.c:965,1
    - Dst: g_network_address_address_enumerator_add_addresses
      Src: /src/glib/gio/gnetworkaddress.c:967,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:967,1
    - Dst: g_debug
      Src: /src/glib/gio/gnetworkaddress.c:969,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkaddress.c:974,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkaddress.c:975,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:985,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:989,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:989,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:998,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkaddress.c:1000,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:1001,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1001,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1002,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkaddress.c:1005,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:1006,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1007
      start: 953
    functionDepth: 9
    functionLinenumber: 953
    functionLinenumberEnd: 1007
    functionName: got_ipv6_addresses
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - complete_queued_task
    - g_network_address_address_enumerator_add_addresses
    - g_resolver_lookup_by_name_with_flags_finish
    - g_clear_pointer
    - g_object_unref
    - g_steal_pointer
    - g_source_destroy
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void got_ipv6_addresses (GObject      *source_object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib/gio/gnetworkaddress.c:1015,1
    - Dst: g_resolver_lookup_by_name_with_flags_finish
      Src: /src/glib/gio/gnetworkaddress.c:1021,1
    - Dst: g_network_address_address_enumerator_add_addresses
      Src: /src/glib/gio/gnetworkaddress.c:1023,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1023,1
    - Dst: g_debug
      Src: /src/glib/gio/gnetworkaddress.c:1025,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/gnetworkaddress.c:1029,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1030,1
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:1040,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkaddress.c:1041,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:1042,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1042,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1043,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:1047,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1047,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1051,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/gnetworkaddress.c:1052,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gnetworkaddress.c:1053,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gnetworkaddress.c:1056,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gnetworkaddress.c:1059,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1061
      start: 1009
    functionDepth: 9
    functionLinenumber: 1009
    functionLinenumberEnd: 1061
    functionName: got_ipv4_addresses
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - g_source_set_callback
    - g_source_attach
    - complete_queued_task
    - g_network_address_address_enumerator_add_addresses
    - g_resolver_lookup_by_name_with_flags_finish
    - g_clear_pointer
    - g_assert
    - g_timeout_source_new
    - g_object_unref
    - g_steal_pointer
    - g_source_destroy
    - g_clear_error
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void got_ipv4_addresses (GObject      *source_object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/gnetworkaddress.c:1070,1
    - Dst: g_task_new
      Src: /src/glib/gio/gnetworkaddress.c:1074,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gnetworkaddress.c:1075,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/gnetworkaddress.c:1080,1
    - Dst: g_resolver_get_serial
      Src: /src/glib/gio/gnetworkaddress.c:1081,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gnetworkaddress.c:1087,1
    - Dst: g_network_address_parse_sockaddr
      Src: /src/glib/gio/gnetworkaddress.c:1093,1
    - Dst: complete_queued_task
      Src: /src/glib/gio/gnetworkaddress.c:1094,1
    - Dst: g_assert
      Src: /src/glib/gio/gnetworkaddress.c:1099,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1102,1
    - Dst: g_resolver_lookup_by_name_with_flags_async
      Src: /src/glib/gio/gnetworkaddress.c:1104,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:1108,1
    - Dst: g_resolver_lookup_by_name_with_flags_async
      Src: /src/glib/gio/gnetworkaddress.c:1109,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:1113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:1115,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:1119,1
    - Dst: init_and_query_next_address
      Src: /src/glib/gio/gnetworkaddress.c:1122,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1130,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gnetworkaddress.c:1131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1133
      start: 1063
    functionDepth: 15
    functionLinenumber: 1063
    functionLinenumberEnd: 1133
    functionName: g_network_address_address_enumerator_next_async
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_sockaddr
    - g_resolver_get_default
    - complete_queued_task
    - g_resolver_lookup_by_name_with_flags_async
    - g_steal_pointer
    - g_object_ref
    - g_resolver_get_serial
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - init_and_query_next_address
    - g_list_free_full
    - g_task_new
    - g_assert
    - g_task_return_pointer
    - g_object_unref
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void g_network_address_address_enumerator_next_async (GSocketAddressEnumerator
      \ *enumerator,\n                                                 GCancellable
      \             *cancellable,\n                                                 GAsyncReadyCallback
      \       callback,\n                                                 gpointer
      \                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gnetworkaddress.c:1140,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gnetworkaddress.c:1140,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gnetworkaddress.c:1142,1
    - Dst: G_TASK
      Src: /src/glib/gio/gnetworkaddress.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: g_network_address_address_enumerator_next_finish
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_address_address_enumerator_next_finish
      (GSocketAddressEnumerator  *enumerator,\n                                                  GAsyncResult
      \             *result,\n                                                  GError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gnetworkaddress.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GNetworkAddressAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: _g_network_address_address_enumerator_init
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void _g_network_address_address_enumerator_init (GNetworkAddressAddressEnumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gnetworkaddress.c:1154,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib/gio/gnetworkaddress.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - addrenum_class
    argTypes:
    - GNetworkAddressAddressEnumeratorClass*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: _g_network_address_address_enumerator_class_init
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_network_address_address_enumerator_class_init (GNetworkAddressAddressEnumeratorClass
      *addrenum_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkaddress.c:1169,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gnetworkaddress.c:1170,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1173
    functionName: g_network_address_connectable_enumerate
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_address_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:1178,1
    - Dst: g_uri_join
      Src: /src/glib/gio/gnetworkaddress.c:1182,1
    - Dst: g_object_new
      Src: /src/glib/gio/gnetworkaddress.c:1191,1
    - Dst: g_free
      Src: /src/glib/gio/gnetworkaddress.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1199
    functionName: g_network_address_connectable_proxy_enumerate
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - g_uri_join
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_address_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/gnetworkaddress.c:1209,1
    - Dst: g_string_new
      Src: /src/glib/gio/gnetworkaddress.c:1210,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib/gio/gnetworkaddress.c:1212,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gnetworkaddress.c:1214,1
    - Dst: g_string_append
      Src: /src/glib/gio/gnetworkaddress.c:1216,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/gnetworkaddress.c:1216,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/gnetworkaddress.c:1218,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gnetworkaddress.c:1220,1
    - Dst: g_string_free
      Src: /src/glib/gio/gnetworkaddress.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1201
    functionDepth: 7
    functionLinenumber: 1201
    functionLinenumberEnd: 1223
    functionName: g_network_address_connectable_to_string
    functionSourceFile: /src/glib/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - g_string_free
    - g_network_address_get_hostname
    - g_string_append_printf
    - g_network_address_get_port
    - g_network_address_get_scheme
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gvolumemonitor.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: g_volume_monitor_finalize
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gvolumemonitor.c:80,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:91,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:91,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:94,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:106,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:106,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:109,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:121,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:121,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:124,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:136,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:136,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:139,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:151,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:151,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:154,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:169,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:169,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:172,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:184,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:184,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:187,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:199,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:199,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:202,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:214,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:214,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:217,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:229,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:229,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:232,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:246,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:246,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:249,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gvolumemonitor.c:263,1
    - Dst: I_
      Src: /src/glib/gio/gvolumemonitor.c:263,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gvolumemonitor.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GVolumeMonitorClass*
    constantsTouched: []
    func_position:
      end: 271
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 271
    functionName: g_volume_monitor_class_init
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - I_
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_class_init (GVolumeMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: g_volume_monitor_init
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_init (GVolumeMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:295,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib/gio/gvolumemonitor.c:295,1
    - Dst: GVolumeMonitorClass*::get_connected_drives
      Src: /src/glib/gio/gvolumemonitor.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: g_volume_monitor_get_connected_drives
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_connected_drives
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:318,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib/gio/gvolumemonitor.c:318,1
    - Dst: GVolumeMonitorClass*::get_volumes
      Src: /src/glib/gio/gvolumemonitor.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: g_volume_monitor_get_volumes
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_volumes
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:341,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib/gio/gvolumemonitor.c:341,1
    - Dst: GVolumeMonitorClass*::get_mounts
      Src: /src/glib/gio/gvolumemonitor.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: g_volume_monitor_get_mounts
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_mounts
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:364,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib/gio/gvolumemonitor.c:364,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:365,1
    - Dst: GVolumeMonitorClass*::get_volume_for_uuid
      Src: /src/glib/gio/gvolumemonitor.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: g_volume_monitor_get_volume_for_uuid
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_volume_for_uuid
    linkageType: ''
    returnType: GVolume
    signature: "GVolume *\ng_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor,
      \n                                      const char     *uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:388,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib/gio/gvolumemonitor.c:388,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gvolumemonitor.c:389,1
    - Dst: GVolumeMonitorClass*::get_mount_for_uuid
      Src: /src/glib/gio/gvolumemonitor.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: g_volume_monitor_get_mount_for_uuid
    functionSourceFile: /src/glib/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_mount_for_uuid
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor,
      \n                                     const char     *uuid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/gcontenttype-win32.c:51,1
    - Dst: RegOpenKeyExW
      Src: /src/glib/gio/gcontenttype-win32.c:52,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gcontenttype-win32.c:54,1
    - Dst: g_new
      Src: /src/glib/gio/gcontenttype-win32.c:58,1
    - Dst: RegQueryValueExW
      Src: /src/glib/gio/gcontenttype-win32.c:59,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib/gio/gcontenttype-win32.c:65,1
    - Dst: g_new
      Src: /src/glib/gio/gcontenttype-win32.c:68,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib/gio/gcontenttype-win32.c:69,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gcontenttype-win32.c:70,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:71,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gcontenttype-win32.c:76,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:81,1
    - Dst: RegCloseKey
      Src: /src/glib/gio/gcontenttype-win32.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - subdir
    - key_name
    argTypes:
    - char*
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 87
    functionName: get_registry_classes_key
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - RegQueryValueExW
    - g_free
    - g_new
    - ExpandEnvironmentStringsW
    - g_utf16_to_utf8
    - RegCloseKey
    - g_utf8_to_utf16
    - RegOpenKeyExW
    linkageType: ''
    returnType: char
    signature: "char *\nget_registry_classes_key (const char    *subdir,\n                          const
      wchar_t *key_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: g_content_type_set_mime_dirs_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_content_type_set_mime_dirs_impl (const gchar * const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: g_content_type_get_mime_dirs_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_content_type_get_mime_dirs_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:111,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:112,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/gcontenttype-win32.c:114,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:118,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:119,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:121,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:123,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: g_content_type_equals_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_free
    - g_ascii_strcasecmp
    - strcmp
    - get_registry_classes_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_equals_impl (const gchar *type1,\n                            const
      gchar *type2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:138,1
    - Dst: g_content_type_equals
      Src: /src/glib/gio/gcontenttype-win32.c:140,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:143,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:144,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:147,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:149,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: g_content_type_is_a_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_equals
    - g_free
    - strcmp
    - get_registry_classes_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_a_impl (const gchar *type,\n                          const
      gchar *supertype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:162,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:163,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/gcontenttype-win32.c:165,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/gcontenttype-win32.c:166,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - type
    - mime_type
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: g_content_type_is_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_from_mime_type
    - g_content_type_is_a
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_mime_type_impl (const gchar *type,\n                                  const
      gchar *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:175,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_content_type_is_unknown_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_is_unknown_impl (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:186,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:188,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:191,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:192,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib/gio/gcontenttype-win32.c:198,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:199,1
    - Dst: _
      Src: /src/glib/gio/gcontenttype-win32.c:199,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gcontenttype-win32.c:201,1
    - Dst: _
      Src: /src/glib/gio/gcontenttype-win32.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: g_content_type_get_description_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_strdup_printf
    - g_free
    - _
    - g_content_type_is_unknown
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_description_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:209,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:211,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib/gio/gcontenttype-win32.c:214,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:215,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gcontenttype-win32.c:217,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:218,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:219,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: g_content_type_get_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup_printf
    - g_strdup
    - g_content_type_is_unknown
    - strcmp
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_mime_type_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:234,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gcontenttype-win32.c:242,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gcontenttype-win32.c:244,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gcontenttype-win32.c:245,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:249,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gcontenttype-win32.c:251,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gcontenttype-win32.c:254,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:255,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:258,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:259,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:261,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gcontenttype-win32.c:265,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:265,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:265,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:266,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:272,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib/gio/gcontenttype-win32.c:274,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gcontenttype-win32.c:278,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:278,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:278,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/gcontenttype-win32.c:280,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gcontenttype-win32.c:281,1
    - Dst: G_ICON
      Src: /src/glib/gio/gcontenttype-win32.c:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 284
      start: 228
    functionDepth: 10
    functionLinenumber: 228
    functionLinenumberEnd: 284
    functionName: g_content_type_get_icon_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_themed_icon_new
    - g_strdup
    - g_content_type_can_be_executable
    - G_LOCK
    - g_strconcat
    - g_free
    - G_ICON
    - G_UNLOCK
    - strcmp
    - get_registry_classes_key
    - g_hash_table_insert
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_icon_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon
      Src: /src/glib/gio/gcontenttype-win32.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: g_content_type_get_symbolic_icon_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_content_type_get_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_symbolic_icon_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: g_content_type_get_generic_icon_name_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_generic_icon_name_impl (const gchar *type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:301,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:303,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:304,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: g_content_type_can_be_executable_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_can_be_executable_impl (const gchar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/glib/gio/gcontenttype-win32.c:331,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gcontenttype-win32.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: looks_like_text
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_ascii_iscntrl
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: "gboolean looks_like_text (const guchar *data, \n                 gsize
      \        data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:342,1
    - Dst: strcmp
      Src: /src/glib/gio/gcontenttype-win32.c:345,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:346,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gcontenttype-win32.c:348,1
    - Dst: get_registry_classes_key
      Src: /src/glib/gio/gcontenttype-win32.c:349,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:350,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gcontenttype-win32.c:353,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 6
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: g_content_type_from_mime_type_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_strconcat
    - g_free
    - g_steal_pointer
    - strcmp
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_from_mime_type_impl (const gchar *mime_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gcontenttype-win32.c:374,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:374,1
    - Dst: strlen
      Src: /src/glib/gio/gcontenttype-win32.c:378,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:381,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gcontenttype-win32.c:387,1
    - Dst: strrchr
      Src: /src/glib/gio/gcontenttype-win32.c:388,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:390,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:391,1
    - Dst: looks_like_text
      Src: /src/glib/gio/gcontenttype-win32.c:398,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:399,1
    - Dst: g_strdup
      Src: /src/glib/gio/gcontenttype-win32.c:401,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - filename
    - data
    - data_size
    - result_uncertain
    argTypes:
    - gchar*
    - guchar*
    - gsize
    - gboolean*
    constantsTouched: []
    func_position:
      end: 402
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 402
    functionName: g_content_type_guess_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_path_get_basename
    - strrchr
    - g_strdup
    - looks_like_text
    - g_free
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_content_type_guess_impl (const gchar  *filename,\n                           const
      guchar *data,\n                           gsize         data_size,\n                           gboolean
      \    *result_uncertain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegEnumKeyExW
      Src: /src/glib/gio/gcontenttype-win32.c:416,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/gcontenttype-win32.c:425,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gcontenttype-win32.c:429,1
    - Dst: g_free
      Src: /src/glib/gio/gcontenttype-win32.c:431,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/gcontenttype-win32.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 438
    functionName: g_content_types_get_registered_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_list_reverse
    - RegEnumKeyExW
    - g_free
    - g_utf16_to_utf8
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_content_types_get_registered_impl (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: g_content_type_guess_for_tree_impl
    functionSourceFile: /src/glib/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_content_type_guess_for_tree_impl (GFile *root)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_get_instance_private
      Src: /src/glib/gio/gtlspassword.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: g_tls_password_init
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tls_password_init (GTlsPassword *password)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - password
    - length
    argTypes:
    - GTlsPassword*
    - gsize*
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: g_tls_password_real_get_value
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_tls_password_real_get_value (GTlsPassword  *password,\n
      \                              gsize         *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/gtlspassword.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - password
    - value
    - length
    - destroy
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: g_tls_password_real_set_value
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_real_set_value (GTlsPassword   *password,\n                               guchar
      \        *value,\n                               gssize          length,\n                               GDestroyNotify
      \ destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_get_flags
      Src: /src/glib/gio/gtlspassword.c:101,1
    - Dst: _
      Src: /src/glib/gio/gtlspassword.c:104,1
    - Dst: _
      Src: /src/glib/gio/gtlspassword.c:108,1
    - Dst: _
      Src: /src/glib/gio/gtlspassword.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: g_tls_password_real_get_default_warning
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - _
    - g_tls_password_get_flags
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_real_get_default_warning (GTlsPassword  *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:121,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/gtlspassword.c:126,1
    - Dst: g_tls_password_get_flags
      Src: /src/glib/gio/gtlspassword.c:126,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gtlspassword.c:129,1
    - Dst: g_tls_password_get_warning
      Src: /src/glib/gio/gtlspassword.c:129,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gtlspassword.c:132,1
    - Dst: g_tls_password_get_description
      Src: /src/glib/gio/gtlspassword.c:132,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlspassword.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: g_tls_password_get_property
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_tls_password_get_warning
    - g_value_set_string
    - g_tls_password_get_description
    - g_value_set_flags
    - G_TLS_PASSWORD
    - g_tls_password_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:146,1
    - Dst: g_tls_password_set_flags
      Src: /src/glib/gio/gtlspassword.c:151,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/gtlspassword.c:151,1
    - Dst: g_tls_password_set_warning
      Src: /src/glib/gio/gtlspassword.c:154,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gtlspassword.c:154,1
    - Dst: g_tls_password_set_description
      Src: /src/glib/gio/gtlspassword.c:157,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gtlspassword.c:157,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gtlspassword.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: g_tls_password_set_property
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_set_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_tls_password_set_warning
    - g_value_get_flags
    - g_value_get_string
    - g_tls_password_set_description
    - G_TLS_PASSWORD
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:168,1
    - Dst: g_tls_password_real_set_value
      Src: /src/glib/gio/gtlspassword.c:170,1
    - Dst: g_free
      Src: /src/glib/gio/gtlspassword.c:171,1
    - Dst: g_free
      Src: /src/glib/gio/gtlspassword.c:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlspassword.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: g_tls_password_finalize
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_real_set_value
    - G_OBJECT_CLASS
    - G_TLS_PASSWORD
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_tls_password_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtlspassword.c:180,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlspassword.c:197,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/gtlspassword.c:198,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlspassword.c:211,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlspassword.c:212,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtlspassword.c:224,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gtlspassword.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsPasswordClass*
    constantsTouched: []
    func_position:
      end: 230
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 230
    functionName: g_tls_password_class_init
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_param_spec_flags
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void g_tls_password_class_init (GTlsPasswordClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gtlspassword.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - description
    argTypes:
    - GTlsPasswordFlags
    - gchar*
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: g_tls_password_new
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTlsPassword
    signature: "GTlsPassword *\ng_tls_password_new (GTlsPasswordFlags  flags,\n                    const
      gchar       *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlspassword.c:270,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:270,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib/gio/gtlspassword.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - password
    - length
    argTypes:
    - GTlsPassword*
    - gsize*
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: g_tls_password_get_value
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - G_TLS_PASSWORD_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_tls_password_get_value (GTlsPassword  *password,\n                          gsize
      \        *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:295,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:295,1
    - Dst: strlen
      Src: /src/glib/gio/gtlspassword.c:300,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:301,1
    - Dst: g_tls_password_set_value_full
      Src: /src/glib/gio/gtlspassword.c:305,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gtlspassword.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - password
    - value
    - length
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: g_tls_password_set_value
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_set_value_full
    - G_IS_TLS_PASSWORD
    - g_memdup2
    - g_return_if_fail
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_value (GTlsPassword  *password,\n                          const
      guchar  *value,\n                          gssize         length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:333,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:333,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib/gio/gtlspassword.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - password
    - value
    - length
    - destroy
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: g_tls_password_set_value_full
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_TLS_PASSWORD_GET_CLASS
    - G_IS_TLS_PASSWORD
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_value_full (GTlsPassword   *password,\n                               guchar
      \        *value,\n                               gssize          length,\n                               GDestroyNotify
      \ destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlspassword.c:351,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: g_tls_password_get_flags
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: GTlsPasswordFlags
    signature: GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:368,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:368,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gtlspassword.c:372,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlspassword.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - password
    - flags
    argTypes:
    - GTlsPassword*
    - GTlsPasswordFlags
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: g_tls_password_set_flags
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_TLS_PASSWORD
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_flags (GTlsPassword      *password,\n                          GTlsPasswordFlags
      \ flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlspassword.c:388,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: g_tls_password_get_description
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_get_description (GTlsPassword *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:407,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:407,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtlspassword.c:409,1
    - Dst: g_free
      Src: /src/glib/gio/gtlspassword.c:410,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gtlspassword.c:413,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlspassword.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - password
    - description
    argTypes:
    - GTlsPassword*
    - gchar*
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: g_tls_password_set_description
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_IS_TLS_PASSWORD
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_description (GTlsPassword      *password,\n
      \                               const gchar       *description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtlspassword.c:431,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:431,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib/gio/gtlspassword.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: g_tls_password_get_warning
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_TLS_PASSWORD_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_get_warning (GTlsPassword      *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtlspassword.c:456,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/gtlspassword.c:456,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtlspassword.c:458,1
    - Dst: g_free
      Src: /src/glib/gio/gtlspassword.c:459,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gtlspassword.c:462,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtlspassword.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - password
    - warning
    argTypes:
    - GTlsPassword*
    - gchar*
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: g_tls_password_set_warning
    functionSourceFile: /src/glib/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_IS_TLS_PASSWORD
    - g_object_notify
    - g_strdup
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_warning (GTlsPassword      *password,\n                            const
      gchar       *warning)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: g_task_init
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_task_init (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gtask.c:676,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gtask.c:678,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gtask.c:682,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gtask.c:685,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/gtask.c:686,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gtask.c:687,1
    - Dst: g_string_append
      Src: /src/glib/gio/gtask.c:696,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gtask.c:699,1
    - Dst: g_message
      Src: /src/glib/gio/gtask.c:701,1
    - Dst: g_string_free
      Src: /src/glib/gio/gtask.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 673
    functionDepth: 7
    functionLinenumber: 673
    functionLinenumberEnd: 703
    functionName: g_task_print_alive_tasks
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_message
    - g_string_free
    - g_string_append
    - G_LOCK
    - g_ptr_array_index
    - g_string_append_printf
    - G_UNLOCK
    - g_string_new
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: void g_task_print_alive_tasks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:708,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtask.c:710,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gtask.c:713,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gtask.c:714,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/gtask.c:715,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gtask.c:716,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gtask.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: g_task_constructed
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - G_UNLIKELY
    - g_ptr_array_new
    - G_OBJECT_CLASS
    - g_ptr_array_add
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_task_constructed (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:724,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/gtask.c:735,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gtask.c:738,1
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib/gio/gtask.c:740,1
    - Dst: g_critical
      Src: /src/glib/gio/gtask.c:741,1
    - Dst: g_debug
      Src: /src/glib/gio/gtask.c:746,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:751,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtask.c:754,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gtask.c:755,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:757,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gtask.c:760,1
    - Dst: GTask*::task_data_destroy
      Src: /src/glib/gio/gtask.c:763,1
    - Dst: GTask*::result_destroy
      Src: /src/glib/gio/gtask.c:766,1
    - Dst: g_error_free
      Src: /src/glib/gio/gtask.c:769,1
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib/gio/gtask.c:771,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gtask.c:773,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gtask.c:774,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gtask.c:779,1
    - Dst: g_assert
      Src: /src/glib/gio/gtask.c:780,1
    - Dst: g_ptr_array_remove_fast
      Src: /src/glib/gio/gtask.c:781,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gtask.c:782,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gtask.c:783,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gtask.c:784,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtask.c:787,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 788
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 788
    functionName: g_task_finalize
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - GTask*::result_destroy
    - g_cond_clear
    - G_OBJECT_CLASS
    - g_assert
    - g_ptr_array_remove_fast
    - g_task_get_name
    - g_error_free
    - G_TASK
    - G_UNLIKELY
    - G_TASK_IS_THREADED
    - g_critical
    - g_free
    - g_clear_object
    - g_mutex_clear
    - g_clear_pointer
    - G_UNLOCK
    - g_debug
    - g_strdup_printf
    - g_main_context_unref
    - G_LOCK
    - GTask*::task_data_destroy
    linkageType: ''
    returnType: void
    signature: void g_task_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gtask.c:828,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:829,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:830,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gtask.c:833,1
    - Dst: g_main_current_source
      Src: /src/glib/gio/gtask.c:835,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/gtask.c:837,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:839,1
    - Dst: GIO_TASK_NEW
      Src: /src/glib/gio/gtask.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - source_object
    - cancellable
    - callback
    - callback_data
    argTypes:
    - gpointer
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 843
      start: 819
    functionDepth: 6
    functionLinenumber: 819
    functionLinenumberEnd: 843
    functionName: g_task_new
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 120
    functionsReached:
    - TRACE
    - g_main_current_source
    - g_object_ref
    - g_main_context_ref_thread_default
    - g_object_new
    - g_source_get_time
    - GIO_TASK_NEW
    linkageType: ''
    returnType: GTask
    signature: "GTask *\ng_task_new (gpointer              source_object,\n            GCancellable
      \        *cancellable,\n            GAsyncReadyCallback   callback,\n            gpointer
      \             callback_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/gtask.c:874,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gtask.c:875,1
    - Dst: g_task_set_static_name
      Src: /src/glib/gio/gtask.c:876,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtask.c:877,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - source_object
    - callback
    - callback_data
    - source_tag
    - error
    argTypes:
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    - GError*
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 7
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: g_task_report_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 8
    functionsReached:
    - g_task_set_static_name
    - g_task_new
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_task_report_error (gpointer             source_object,\n                     GAsyncReadyCallback
      \ callback,\n                     gpointer             callback_data,\n                     gpointer
      \            source_tag,\n                     GError              *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gtask.c:918,1
    - Dst: g_error_new_valist
      Src: /src/glib/gio/gtask.c:919,1
    - Dst: va_end
      Src: /src/glib/gio/gtask.c:920,1
    - Dst: g_task_report_error
      Src: /src/glib/gio/gtask.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - source_object
    - callback
    - callback_data
    - source_tag
    - domain
    - code
    - format
    argTypes:
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 924
      start: 905
    functionDepth: 8
    functionLinenumber: 905
    functionLinenumberEnd: 924
    functionName: g_task_report_new_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 32
    functionsReached:
    - va_end
    - g_error_new_valist
    - va_start
    - g_task_report_error
    linkageType: ''
    returnType: void
    signature: "void g_task_report_new_error (gpointer             source_object,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            callback_data,\n                         gpointer             source_tag,\n
      \                        GQuark               domain,\n                         gint
      \                code,\n                         const char          *format,\n
      \                        ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:941,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:941,1
    - Dst: GTask*::task_data_destroy
      Src: /src/glib/gio/gtask.c:944,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:949,1
    - Dst: GIO_TASK_SET_TASK_DATA
      Src: /src/glib/gio/gtask.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - task
    - task_data
    - task_data_destroy
    argTypes:
    - GTask*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 950
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 950
    functionName: g_task_set_task_data
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 68
    functionsReached:
    - TRACE
    - G_IS_TASK
    - GIO_TASK_SET_TASK_DATA
    - g_return_if_fail
    - GTask*::task_data_destroy
    linkageType: ''
    returnType: void
    signature: "void g_task_set_task_data (GTask          *task,\n                      gpointer
      \       task_data,\n                      GDestroyNotify  task_data_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:971,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:971,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:975,1
    - Dst: GIO_TASK_SET_PRIORITY
      Src: /src/glib/gio/gtask.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - priority
    argTypes:
    - GTask*
    - gint
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: g_task_set_priority
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 42
    functionsReached:
    - TRACE
    - g_return_if_fail
    - G_IS_TASK
    - GIO_TASK_SET_PRIORITY
    linkageType: ''
    returnType: void
    signature: "void g_task_set_priority (GTask *task,\n                     gint
      \  priority)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1005,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1005,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - task
    - check_cancellable
    argTypes:
    - GTask*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: g_task_set_check_cancellable
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 8
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_set_check_cancellable (GTask    *task,\n                              gboolean
      \ check_cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1058,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1058,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1059,1
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib/gio/gtask.c:1061,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1067,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1072,1
    - Dst: g_task_thread_complete
      Src: /src/glib/gio/gtask.c:1073,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1076,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - task
    - return_on_cancel
    argTypes:
    - GTask*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1083
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1083
    functionName: g_task_set_return_on_cancel
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    - G_TASK_IS_THREADED
    - g_task_thread_complete
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_set_return_on_cancel (GTask    *task,\n                             gboolean
      \ return_on_cancel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1109,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1109,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1113,1
    - Dst: GIO_TASK_SET_SOURCE_TAG
      Src: /src/glib/gio/gtask.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - source_tag
    argTypes:
    - GTask*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: "(g_task_set_source_tag) (GTask    *task,\n                         gpointer
      \ source_tag)"
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_return_if_fail
    - G_IS_TASK
    - GIO_TASK_SET_SOURCE_TAG
    linkageType: ''
    returnType: void
    signature: "void (g_task_set_source_tag) (GTask    *task,\n                         gpointer
      \ source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1139,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1139,1
    - Dst: g_strdup
      Src: /src/glib/gio/gtask.c:1141,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:1143,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gtask.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - task
    - name
    argTypes:
    - GTask*
    - char*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: "(g_task_set_name) (GTask      *task,\n                   const
      char *name)"
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_strdup
    - g_return_if_fail
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void (g_task_set_name) (GTask      *task,\n                   const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1166,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1166,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - task
    - name
    argTypes:
    - GTask*
    - char*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1172
    functionName: g_task_set_static_name
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_task_set_static_name (GTask      *task,\n                        const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1188,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1191
    functionName: g_task_get_source_object
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 22
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_source_object (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:1196,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: g_task_ref_source_object
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_TASK
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_task_ref_source_object (GAsyncResult *res)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1217,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1220
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1220
    functionName: g_task_get_task_data
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 73
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_task_data (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1235,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: g_task_get_priority
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 20
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gint
    signature: gint g_task_get_priority (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1259,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionName: g_task_get_context
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_task_get_context (GTask *task)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1277,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: g_task_get_cancellable
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 55
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_task_get_cancellable (GTask *task)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1294,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1298
    functionName: g_task_get_check_cancellable
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_check_cancellable (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1312,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: g_task_get_return_on_cancel
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_return_on_cancel (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1331,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1334
    functionName: g_task_get_source_tag
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_source_tag (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1348,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1351
    functionName: g_task_get_name
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_task_get_name (GTask *task)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1356,1
    - Dst: GIO_TASK_BEFORE_RETURN
      Src: /src/glib/gio/gtask.c:1356,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/gtask.c:1359,1
    - Dst: GTask*::callback
      Src: /src/glib/gio/gtask.c:1363,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib/gio/gtask.c:1364,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gtask.c:1369,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtask.c:1369,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/gtask.c:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1372
    functionName: g_task_return_now
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_main_context_push_thread_default
    - g_object_notify
    - g_main_context_pop_thread_default
    - G_ASYNC_RESULT
    - G_OBJECT
    - GIO_TASK_BEFORE_RETURN
    - GTask*::callback
    linkageType: ''
    returnType: void
    signature: void g_task_return_now (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_now
      Src: /src/glib/gio/gtask.c:1377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 5
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: complete_in_idle_cb
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_now
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb (gpointer task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib/gio/gtask.c:1408,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1411,1
    - Dst: g_main_current_source
      Src: /src/glib/gio/gtask.c:1416,1
    - Dst: g_source_get_context
      Src: /src/glib/gio/gtask.c:1417,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/gtask.c:1422,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtask.c:1430,1
    - Dst: g_task_return_now
      Src: /src/glib/gio/gtask.c:1432,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1433,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gtask.c:1440,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gtask.c:1447,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gtask.c:1452,1
    - Dst: g_source_set_name
      Src: /src/glib/gio/gtask.c:1453,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:1454,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/gtask.c:1457,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gtask.c:1458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - task
    - type
    argTypes:
    - GTask*
    - GTaskReturnType
    constantsTouched: []
    func_position:
      end: 1459
      start: 1388
    functionDepth: 8
    functionLinenumber: 1388
    functionLinenumberEnd: 1459
    functionName: g_task_return
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_task_return_now
    - g_source_unref
    - g_source_get_context
    - g_main_current_source
    - G_TASK_IS_THREADED
    - g_object_ref
    - g_source_set_static_name
    - g_source_get_time
    - g_free
    - g_idle_source_new
    - g_strconcat
    - g_object_unref
    - g_task_attach_source
    - g_source_set_name
    linkageType: ''
    returnType: void
    signature: "void g_task_return (GTask           *task,\n               GTaskReturnType
      \ type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1494,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1500,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1504,1
    - Dst: GIO_TASK_AFTER_RUN_IN_THREAD
      Src: /src/glib/gio/gtask.c:1504,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1507,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gtask.c:1510,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gtask.c:1513,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:1515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1491
    functionDepth: 9
    functionLinenumber: 1491
    functionLinenumberEnd: 1516
    functionName: g_task_thread_complete
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 1
    functionsReached:
    - TRACE
    - GIO_TASK_AFTER_RUN_IN_THREAD
    - g_cond_signal
    - g_signal_handlers_disconnect_by_func
    - g_mutex_lock
    - g_mutex_unlock
    - g_task_return
    linkageType: ''
    returnType: void
    signature: void g_task_thread_complete (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1521,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib/gio/gtask.c:1522,1
    - Dst: g_trace_set_int64_counter
      Src: /src/glib/gio/gtask.c:1523,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gtask.c:1524,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1528
      start: 1518
    functionDepth: 5
    functionLinenumber: 1518
    functionLinenumberEnd: 1528
    functionName: task_pool_manager_timeout
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_source_set_ready_time
    - g_trace_set_int64_counter
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean task_pool_manager_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_private_set
      Src: /src/glib/gio/gtask.c:1533,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gtask.c:1533,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1534,1
    - Dst: g_trace_set_int64_counter
      Src: /src/glib/gio/gtask.c:1537,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gtask.c:1545,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/gtask.c:1545,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1530
    functionDepth: 3
    functionLinenumber: 1530
    functionLinenumberEnd: 1548
    functionName: g_task_thread_setup
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_private_set
    - g_trace_set_int64_counter
    - g_get_monotonic_time
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_task_thread_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1555,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib/gio/gtask.c:1556,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib/gio/gtask.c:1560,1
    - Dst: g_trace_set_int64_counter
      Src: /src/glib/gio/gtask.c:1561,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gtask.c:1564,1
    - Dst: g_trace_set_int64_counter
      Src: /src/glib/gio/gtask.c:1571,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1573,1
    - Dst: g_private_set
      Src: /src/glib/gio/gtask.c:1574,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/gtask.c:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1575
    functionName: g_task_thread_cleanup
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_source_set_ready_time
    - g_thread_pool_unprocessed
    - g_private_set
    - g_trace_set_int64_counter
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_task_thread_cleanup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_thread_setup
      Src: /src/glib/gio/gtask.c:1583,1
    - Dst: GTask*::task_func
      Src: /src/glib/gio/gtask.c:1585,1
    - Dst: g_task_thread_complete
      Src: /src/glib/gio/gtask.c:1587,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1588,1
    - Dst: g_task_thread_cleanup
      Src: /src/glib/gio/gtask.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thread_data
    - pool_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 1591
      start: 1577
    functionDepth: 10
    functionLinenumber: 1577
    functionLinenumberEnd: 1591
    functionName: g_task_thread_pool_thread
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - GTask*::task_func
    - g_task_thread_complete
    - g_task_thread_cleanup
    - g_object_unref
    - g_task_thread_setup
    linkageType: ''
    returnType: void
    signature: "void g_task_thread_pool_thread (gpointer thread_data,\n                           gpointer
      pool_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_move_to_front
      Src: /src/glib/gio/gtask.c:1602,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1604,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1609,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1617,1
    - Dst: g_task_thread_complete
      Src: /src/glib/gio/gtask.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1619
      start: 1593
    functionDepth: 10
    functionLinenumber: 1593
    functionLinenumberEnd: 1619
    functionName: task_thread_cancelled
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_task_thread_complete
    - g_thread_pool_move_to_front
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void task_thread_cancelled (GCancellable *cancellable,\n                       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - task
    - closure
    argTypes:
    - gpointer
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1621
    functionDepth: 5
    functionLinenumber: 1621
    functionLinenumberEnd: 1626
    functionName: task_thread_cancelled_disconnect_notify
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void task_thread_cancelled_disconnect_notify (gpointer  task,\n                                         GClosure
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib/gio/gtask.c:1632,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gtask.c:1633,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gtask.c:1635,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1637,1
    - Dst: GIO_TASK_BEFORE_RUN_IN_THREAD
      Src: /src/glib/gio/gtask.c:1637,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gtask.c:1644,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1648,1
    - Dst: GIO_TASK_AFTER_RUN_IN_THREAD
      Src: /src/glib/gio/gtask.c:1648,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gtask.c:1649,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1649,1
    - Dst: g_signal_connect_data
      Src: /src/glib/gio/gtask.c:1661,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gtask.c:1662,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1663,1
    - Dst: g_private_get
      Src: /src/glib/gio/gtask.c:1668,1
    - Dst: g_thread_pool_push
      Src: /src/glib/gio/gtask.c:1670,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    constantsTouched: []
    func_position:
      end: 1671
      start: 1628
    functionDepth: 9
    functionLinenumber: 1628
    functionLinenumberEnd: 1671
    functionName: g_task_start_task_thread
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - TRACE
    - g_cancellable_set_error_if_cancelled
    - g_signal_connect_data
    - GIO_TASK_AFTER_RUN_IN_THREAD
    - g_object_ref
    - g_private_get
    - G_CALLBACK
    - g_mutex_lock
    - GIO_TASK_BEFORE_RUN_IN_THREAD
    - g_thread_pool_push
    linkageType: ''
    returnType: void
    signature: "void g_task_start_task_thread (GTask           *task,\n                          GTaskThreadFunc
      \ task_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1704,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1704,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1706,1
    - Dst: g_task_start_task_thread
      Src: /src/glib/gio/gtask.c:1707,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1714,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:1715,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1718,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    constantsTouched: []
    func_position:
      end: 1721
      start: 1700
    functionDepth: 10
    functionLinenumber: 1700
    functionLinenumberEnd: 1721
    functionName: g_task_run_in_thread
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 51
    functionsReached:
    - G_IS_TASK
    - g_object_ref
    - g_return_if_fail
    - g_task_start_task_thread
    - g_mutex_unlock
    - g_task_return
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_task_run_in_thread (GTask           *task,\n                      GTaskThreadFunc
      \ task_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1751,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1751,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1753,1
    - Dst: g_task_start_task_thread
      Src: /src/glib/gio/gtask.c:1756,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gtask.c:1759,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gtask.c:1761,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1763,1
    - Dst: GIO_TASK_BEFORE_RETURN
      Src: /src/glib/gio/gtask.c:1763,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gtask.c:1769,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gtask.c:1769,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gtask.c:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    constantsTouched: []
    func_position:
      end: 1772
      start: 1747
    functionDepth: 10
    functionLinenumber: 1747
    functionLinenumberEnd: 1772
    functionName: g_task_run_in_thread_sync
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - G_IS_TASK
    - TRACE
    - g_object_ref
    - g_object_notify
    - g_return_if_fail
    - g_task_start_task_thread
    - g_mutex_unlock
    - G_OBJECT
    - g_object_unref
    - GIO_TASK_BEFORE_RETURN
    linkageType: ''
    returnType: void
    signature: "void g_task_run_in_thread_sync (GTask           *task,\n                           GTaskThreadFunc
      \ task_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1799,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1799,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gtask.c:1801,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gtask.c:1802,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gtask.c:1803,1
    - Dst: g_source_get_name
      Src: /src/glib/gio/gtask.c:1804,1
    - Dst: g_source_set_name
      Src: /src/glib/gio/gtask.c:1805,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gtask.c:1807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - task
    - source
    - callback
    argTypes:
    - GTask*
    - GSource*
    - GSourceFunc
    constantsTouched: []
    func_position:
      end: 1808
      start: 1794
    functionDepth: 6
    functionLinenumber: 1794
    functionLinenumberEnd: 1808
    functionName: g_task_attach_source
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 10
    functionsReached:
    - g_source_set_callback
    - G_IS_TASK
    - g_source_set_priority
    - g_source_attach
    - g_object_ref
    - g_source_get_name
    - g_return_if_fail
    - g_source_set_name
    linkageType: ''
    returnType: void
    signature: "void g_task_attach_source (GTask       *task,\n                      GSource
      \    *source,\n                      GSourceFunc  callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gtask.c:1818,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/gtask.c:1822,1
    - Dst: TRACE
      Src: /src/glib/gio/gtask.c:1830,1
    - Dst: GIO_TASK_PROPAGATE
      Src: /src/glib/gio/gtask.c:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 1833
      start: 1811
    functionDepth: 9
    functionLinenumber: 1811
    functionLinenumberEnd: 1833
    functionName: g_task_propagate_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - TRACE
    - g_propagate_error
    - GIO_TASK_PROPAGATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_error (GTask   *task,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1868,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1868,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1869,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - task
    - result
    - result_destroy
    argTypes:
    - GTask*
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 1875
      start: 1863
    functionDepth: 9
    functionLinenumber: 1863
    functionLinenumberEnd: 1875
    functionName: g_task_return_pointer
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 55
    functionsReached:
    - g_task_return
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_return_pointer (GTask          *task,\n                       gpointer
      \       result,\n                       GDestroyNotify  result_destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1899,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1899,1
    - Dst: g_task_propagate_error
      Src: /src/glib/gio/gtask.c:1901,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 1909
      start: 1895
    functionDepth: 10
    functionLinenumber: 1895
    functionLinenumberEnd: 1909
    functionName: g_task_propagate_pointer
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 62
    functionsReached:
    - g_task_propagate_error
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_task_propagate_pointer (GTask   *task,\n                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1926,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1926,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1927,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - gssize
    constantsTouched: []
    func_position:
      end: 1932
      start: 1922
    functionDepth: 9
    functionLinenumber: 1922
    functionLinenumberEnd: 1932
    functionName: g_task_return_int
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 24
    functionsReached:
    - g_task_return
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_return_int (GTask  *task,\n                   gssize  result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1955,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1955,1
    - Dst: g_task_propagate_error
      Src: /src/glib/gio/gtask.c:1957,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:1960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 1964
      start: 1951
    functionDepth: 10
    functionLinenumber: 1951
    functionLinenumberEnd: 1964
    functionName: g_task_propagate_int
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 17
    functionsReached:
    - g_task_propagate_error
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_task_propagate_int (GTask   *task,\n                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1981,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:1981,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:1982,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1987
      start: 1977
    functionDepth: 9
    functionLinenumber: 1977
    functionLinenumberEnd: 1987
    functionName: g_task_return_boolean
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 62
    functionsReached:
    - g_task_return
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_return_boolean (GTask    *task,\n                       gboolean
      \ result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2010,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2010,1
    - Dst: g_task_propagate_error
      Src: /src/glib/gio/gtask.c:2012,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    constantsTouched: []
    func_position:
      end: 2019
      start: 2006
    functionDepth: 10
    functionLinenumber: 2006
    functionLinenumberEnd: 2019
    functionName: g_task_propagate_boolean
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 70
    functionsReached:
    - g_task_propagate_error
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_boolean (GTask   *task,\n                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2045,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2045,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2046,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2047,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    constantsTouched: []
    func_position:
      end: 2052
      start: 2041
    functionDepth: 9
    functionLinenumber: 2041
    functionLinenumberEnd: 2052
    functionName: g_task_return_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 139
    functionsReached:
    - g_task_return
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_return_error (GTask  *task,\n                     GError
      *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2085,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2085,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2086,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2087,1
    - Dst: va_start
      Src: /src/glib/gio/gtask.c:2091,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gtask.c:2092,1
    - Dst: va_end
      Src: /src/glib/gio/gtask.c:2093,1
    - Dst: g_prefix_error_literal
      Src: /src/glib/gio/gtask.c:2095,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:2097,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - task
    - error
    - format
    argTypes:
    - GTask*
    - GError*
    - char*
    constantsTouched: []
    func_position:
      end: 2100
      start: 2076
    functionDepth: 9
    functionLinenumber: 2076
    functionLinenumberEnd: 2100
    functionName: g_task_return_prefixed_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - va_end
    - G_IS_TASK
    - va_start
    - g_prefix_error_literal
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    - g_task_return
    linkageType: ''
    returnType: void
    signature: "void g_task_return_prefixed_error (GTask      *task,\n                              GError
      \    *error,\n                              const char *format,\n                              ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gtask.c:2129,1
    - Dst: g_error_new_valist
      Src: /src/glib/gio/gtask.c:2130,1
    - Dst: va_end
      Src: /src/glib/gio/gtask.c:2131,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtask.c:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - task
    - domain
    - code
    - format
    argTypes:
    - GTask*
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2119
    functionDepth: 10
    functionLinenumber: 2119
    functionLinenumberEnd: 2134
    functionName: g_task_return_new_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 9
    functionsReached:
    - va_end
    - g_task_return_error
    - g_error_new_valist
    - va_start
    linkageType: ''
    returnType: void
    signature: "void g_task_return_new_error (GTask           *task,\n                         GQuark
      \          domain,\n                         gint             code,\n                         const
      char      *format,\n                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib/gio/gtask.c:2159,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/gtask.c:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - task
    - domain
    - code
    - message
    argTypes:
    - GTask*
    - GQuark
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2153
    functionDepth: 10
    functionLinenumber: 2153
    functionLinenumberEnd: 2160
    functionName: g_task_return_new_error_literal
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 20
    functionsReached:
    - g_error_new_literal
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void g_task_return_new_error_literal (GTask      *task,\n                                 GQuark
      \     domain,\n                                 gint        code,\n                                 const
      char *message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2180,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2180,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2181,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/gtask.c:2183,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gtask.c:2188,1
    - Dst: g_task_return
      Src: /src/glib/gio/gtask.c:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2196
      start: 2175
    functionDepth: 9
    functionLinenumber: 2175
    functionLinenumberEnd: 2196
    functionName: g_task_return_error_if_cancelled
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 10
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - G_IS_TASK
    - g_return_val_if_fail
    - g_task_return
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_return_error_if_cancelled (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2211,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2211,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtask.c:2216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2220
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2220
    functionName: g_task_had_error
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_cancellable_is_cancelled
    - G_IS_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_had_error (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/glib/gio/gtask.c:2225,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2227
      start: 2222
    functionDepth: 4
    functionLinenumber: 2222
    functionLinenumberEnd: 2227
    functionName: value_free
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 9
    functionsReached:
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_free (gpointer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2252,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2252,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gtask.c:2253,1
    - Dst: g_new0
      Src: /src/glib/gio/gtask.c:2255,1
    - Dst: g_value_init
      Src: /src/glib/gio/gtask.c:2259,1
    - Dst: g_value_set_pointer
      Src: /src/glib/gio/gtask.c:2260,1
    - Dst: g_value_init
      Src: /src/glib/gio/gtask.c:2264,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib/gio/gtask.c:2264,1
    - Dst: g_value_copy
      Src: /src/glib/gio/gtask.c:2265,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gtask.c:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - GValue*
    constantsTouched: []
    func_position:
      end: 2269
      start: 2246
    functionDepth: 10
    functionLinenumber: 2246
    functionLinenumberEnd: 2269
    functionName: g_task_return_value
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_new0
    - G_IS_TASK
    - g_value_copy
    - g_task_return_pointer
    - g_return_if_fail
    - g_value_set_pointer
    - g_value_init
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_task_return_value (GTask  *task,\n                     GValue
      *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2297,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2297,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2299,1
    - Dst: g_task_propagate_error
      Src: /src/glib/gio/gtask.c:2301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2304,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2305,1
    - Dst: memcpy
      Src: /src/glib/gio/gtask.c:2307,1
    - Dst: g_free
      Src: /src/glib/gio/gtask.c:2308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - task
    - value
    - error
    argTypes:
    - GTask*
    - GValue*
    - GError**
    constantsTouched: []
    func_position:
      end: 2314
      start: 2292
    functionDepth: 10
    functionLinenumber: 2292
    functionLinenumberEnd: 2314
    functionName: g_task_propagate_value
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_task_propagate_error
    - g_return_val_if_fail
    - g_free
    - memcpy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_value (GTask   *task,\n                        GValue
      \ *value,\n                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gtask.c:2331,1
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2335
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2335
    functionName: g_task_get_completed
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_completed (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_TASK
      Src: /src/glib/gio/gtask.c:2356,1
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:2359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - source_object
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2360
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2360
    functionName: g_task_is_valid
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 93
    functionsReached:
    - G_IS_TASK
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_is_valid (gpointer result,\n                 gpointer
      source_object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtask.c:2381,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/gtask.c:2383,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 2391
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2391
    functionName: g_task_compare_priority
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gint
    signature: "gint g_task_compare_priority (gconstpointer a,\n                         gconstpointer
      b,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/glib/gio/gtask.c:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 2399
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2399
    functionName: trivial_source_dispatch
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean trivial_source_dispatch (GSource     *source,\n                         GSourceFunc
      \ callback,\n                         gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib/gio/gtask.c:2413,1
    - Dst: g_assert
      Src: /src/glib/gio/gtask.c:2415,1
    - Dst: g_thread_pool_set_sort_function
      Src: /src/glib/gio/gtask.c:2417,1
    - Dst: g_source_new
      Src: /src/glib/gio/gtask.c:2419,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gtask.c:2420,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gtask.c:2421,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/gtask.c:2422,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gtask.c:2423,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/gtask.c:2424,1
    - Dst: g_get_worker_context
      Src: /src/glib/gio/gtask.c:2424,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gtask.c:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2410
    functionDepth: 6
    functionLinenumber: 2410
    functionLinenumberEnd: 2426
    functionName: g_task_thread_pool_init
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_source_set_callback
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_source_unref
    - g_source_set_static_name
    - g_get_worker_context
    - g_thread_pool_set_sort_function
    - g_assert
    - g_thread_pool_new
    - g_source_new
    linkageType: ''
    returnType: void
    signature: void g_task_thread_pool_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:2434,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gtask.c:2439,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/gtask.c:2439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2442
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2442
    functionName: g_task_get_property
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_value_set_boolean
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_get_property (GObject    *object,\n                     guint
      \      prop_id,\n                     GValue     *value,\n                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gtask.c:2447,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gtask.c:2479,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gtask.c:2480,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gtask.c:2483,1
    - Dst: g_trace_define_int64_counter
      Src: /src/glib/gio/gtask.c:2489,1
    - Dst: g_trace_define_int64_counter
      Src: /src/glib/gio/gtask.c:2490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTaskClass*
    constantsTouched: []
    func_position:
      end: 2492
      start: 2444
    functionDepth: 5
    functionLinenumber: 2444
    functionLinenumberEnd: 2492
    functionName: g_task_class_init
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_UNLIKELY
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_trace_define_int64_counter
    linkageType: ''
    returnType: void
    signature: void g_task_class_init (GTaskClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 2498
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2498
    functionName: g_task_get_user_data
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_TASK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_user_data (GAsyncResult *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gtask.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2505
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2505
    functionName: g_task_is_tagged
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_is_tagged (GAsyncResult *res,\n                  gpointer
      \     source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultIface*
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: g_task_async_result_iface_init
    functionSourceFile: /src/glib/gio/gtask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_task_async_result_iface_init (GAsyncResultIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GIOSchedulerJob*::destroy_notify
      Src: /src/glib/gio/gioscheduler.c:49,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gioscheduler.c:51,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/gioscheduler.c:52,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gioscheduler.c:53,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gioscheduler.c:56,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gioscheduler.c:57,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gioscheduler.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - job
    argTypes:
    - GIOSchedulerJob*
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: g_io_job_free
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - GIOSchedulerJob*::destroy_notify
    - g_list_delete_link
    - g_main_context_unref
    - G_LOCK
    - g_object_unref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_io_job_free (GIOSchedulerJob *job)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_push_current
      Src: /src/glib/gio/gioscheduler.c:71,1
    - Dst: GIOSchedulerJob*::job_func
      Src: /src/glib/gio/gioscheduler.c:75,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib/gio/gioscheduler.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: io_job_thread
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - GIOSchedulerJob*::job_func
    linkageType: ''
    returnType: void
    signature: "void io_job_thread (GTask         *task,\n               gpointer
      \      source_object,\n               gpointer       task_data,\n               GCancellable
      \ *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gioscheduler.c:113,1
    - Dst: g_slice_new0
      Src: /src/glib/gio/gioscheduler.c:115,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gioscheduler.c:121,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib/gio/gioscheduler.c:123,1
    - Dst: G_LOCK
      Src: /src/glib/gio/gioscheduler.c:125,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gioscheduler.c:126,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gioscheduler.c:128,1
    - Dst: g_task_new
      Src: /src/glib/gio/gioscheduler.c:130,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gioscheduler.c:135,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/gioscheduler.c:136,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gioscheduler.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - job_func
    - user_data
    - notify
    - io_priority
    - cancellable
    argTypes:
    - GIOSchedulerJobFunc
    - gpointer
    - GDestroyNotify
    - gint
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 11
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: g_io_scheduler_push_job
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 1
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_main_context_ref_thread_default
    - G_LOCK
    - g_return_if_fail
    - g_task_new
    - g_slice_new0
    - g_list_prepend
    - G_UNLOCK
    - g_object_unref
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void g_io_scheduler_push_job (GIOSchedulerJobFunc  job_func,\n\t\t\t
      gpointer             user_data,\n\t\t\t GDestroyNotify       notify,\n\t\t\t
      gint                 io_priority,\n\t\t\t GCancellable        *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/gioscheduler.c:157,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gioscheduler.c:163,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gioscheduler.c:164,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/gioscheduler.c:166,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/gioscheduler.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gioscheduler.c:172,1
    - Dst: g_list_free
      Src: /src/glib/gio/gioscheduler.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: g_io_scheduler_cancel_all_jobs
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_list_free
    - g_object_ref
    - G_LOCK
    - g_list_prepend
    - G_UNLOCK
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_io_scheduler_cancel_all_jobs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainLoopProxy*::func
      Src: /src/glib/gio/gioscheduler.c:193,1
    - Dst: MainLoopProxy*::notify
      Src: /src/glib/gio/gioscheduler.c:196,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gioscheduler.c:198,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/gioscheduler.c:200,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gioscheduler.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: mainloop_proxy_func
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - MainLoopProxy*::notify
    - g_cond_signal
    - MainLoopProxy*::func
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean mainloop_proxy_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib/gio/gioscheduler.c:209,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/gioscheduler.c:210,1
    - Dst: g_free
      Src: /src/glib/gio/gioscheduler.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - MainLoopProxy*
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: mainloop_proxy_free
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_cond_clear
    - g_free
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void mainloop_proxy_free (MainLoopProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gioscheduler.c:239,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gioscheduler.c:240,1
    - Dst: g_new0
      Src: /src/glib/gio/gioscheduler.c:242,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gioscheduler.c:246,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gioscheduler.c:247,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/gioscheduler.c:248,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gioscheduler.c:250,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gioscheduler.c:251,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gioscheduler.c:252,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gioscheduler.c:254,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gioscheduler.c:256,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gioscheduler.c:257,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/gioscheduler.c:260,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/gioscheduler.c:261,1
    - Dst: mainloop_proxy_free
      Src: /src/glib/gio/gioscheduler.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - job
    - func
    - user_data
    - notify
    argTypes:
    - GIOSchedulerJob*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 8
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: g_io_scheduler_job_send_to_mainloop
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - mainloop_proxy_free
    - g_mutex_init
    - g_cond_init
    - g_new0
    - g_source_set_priority
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_return_val_if_fail
    - g_source_set_static_name
    - g_cond_wait
    - g_mutex_lock
    - g_idle_source_new
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job,\n\t\t\t\t
      \    GSourceFunc      func,\n\t\t\t\t     gpointer         user_data,\n\t\t\t\t
      \    GDestroyNotify   notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gioscheduler.c:297,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gioscheduler.c:298,1
    - Dst: g_new0
      Src: /src/glib/gio/gioscheduler.c:300,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/gioscheduler.c:304,1
    - Dst: g_cond_init
      Src: /src/glib/gio/gioscheduler.c:305,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/gioscheduler.c:307,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/gioscheduler.c:308,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/gioscheduler.c:309,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/gioscheduler.c:311,1
    - Dst: g_source_attach
      Src: /src/glib/gio/gioscheduler.c:313,1
    - Dst: g_source_unref
      Src: /src/glib/gio/gioscheduler.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - job
    - func
    - user_data
    - notify
    argTypes:
    - GIOSchedulerJob*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: g_io_scheduler_job_send_to_mainloop_async
    functionSourceFile: /src/glib/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_new0
    - g_source_set_priority
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_source_set_static_name
    - g_return_if_fail
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: "void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job,\n\t\t\t\t\t
      \  GSourceFunc      func,\n\t\t\t\t\t   gpointer         user_data,\n\t\t\t\t\t
      \  GDestroyNotify   notify)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:95,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:97,1
    - Dst: tcgetattr
      Src: /src/glib/gio/gio-tool-mount.c:103,1
    - Dst: tcsetattr
      Src: /src/glib/gio/gio-tool-mount.c:109,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:110,1
    - Dst: fgets
      Src: /src/glib/gio/gio-tool-mount.c:115,1
    - Dst: feof
      Src: /src/glib/gio/gio-tool-mount.c:117,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:119,1
    - Dst: g_error
      Src: /src/glib/gio/gio-tool-mount.c:123,1
    - Dst: tcsetattr
      Src: /src/glib/gio/gio-tool-mount.c:130,1
    - Dst: strlen
      Src: /src/glib/gio/gio-tool-mount.c:134,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:137,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:144,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-mount.c:147,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-mount.c:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - prompt
    - default_value
    - echo
    argTypes:
    - char*
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 149
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 149
    functionName: prompt_for
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - tcsetattr
    - fgets
    - g_strdup
    - feof
    - g_print
    - g_error
    - tcgetattr
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      prompt_for (const char *prompt, const char *default_value, gboolean echo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib/gio/gio-tool-mount.c:160,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:165,1
    - Dst: prompt_for
      Src: /src/glib/gio/gio-tool-mount.c:169,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib/gio/gio-tool-mount.c:172,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:173,1
    - Dst: prompt_for
      Src: /src/glib/gio/gio-tool-mount.c:178,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib/gio/gio-tool-mount.c:181,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:182,1
    - Dst: prompt_for
      Src: /src/glib/gio/gio-tool-mount.c:187,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib/gio/gio-tool-mount.c:190,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:191,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib/gio/gio-tool-mount.c:198,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib/gio/gio-tool-mount.c:200,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib/gio/gio-tool-mount.c:202,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gio-tool-mount.c:207,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:207,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:207,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gio-tool-mount.c:209,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:209,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gio-tool-mount.c:209,1
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gio-tool-mount.c:210,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gio-tool-mount.c:214,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:214,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gio-tool-mount.c:214,1
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gio-tool-mount.c:215,1
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gio-tool-mount.c:221,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 5
    argNames:
    - op
    - message
    - default_user
    - default_domain
    - flags
    argTypes:
    - GMountOperation*
    - char*
    - char*
    - char*
    - GAskPasswordFlags
    constantsTouched: []
    func_position:
      end: 222
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 222
    functionName: ask_password_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - g_mount_operation_set_password
    - g_object_get_data
    - g_mount_operation_set_domain
    - g_mount_operation_set_username
    - prompt_for
    - g_object_set_data
    - GINT_TO_POINTER
    - g_mount_operation_reply
    - g_mount_operation_set_anonymous
    - g_mount_operation_set_pim
    - GPOINTER_TO_INT
    - g_free
    - G_OBJECT
    - g_mount_operation_set_is_tcrypt_system_volume
    - g_print
    linkageType: ''
    returnType: void
    signature: "void ask_password_cb (GMountOperation *op,\n                 const
      char      *message,\n                 const char      *default_user,\n                 const
      char      *default_domain,\n                 GAskPasswordFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:234,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:239,1
    - Dst: prompt_for
      Src: /src/glib/gio/gio-tool-mount.c:243,1
    - Dst: atoi
      Src: /src/glib/gio/gio-tool-mount.c:247,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib/gio/gio-tool-mount.c:250,1
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gio-tool-mount.c:251,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:253,1
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gio-tool-mount.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - op
    - message
    - choices
    - user_data
    argTypes:
    - GMountOperation*
    - char*
    - char**
    - gpointer
    constantsTouched: []
    func_position:
      end: 259
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 259
    functionName: ask_question_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_set_choice
    - prompt_for
    - g_mount_operation_reply
    - atoi
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void ask_question_cb (GMountOperation *op,\n                 char
      *message,\n                 char **choices,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_mount_mountable_finish
      Src: /src/glib/gio/gio-tool-mount.c:270,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:270,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gio-tool-mount.c:275,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:275,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:275,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:276,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:276,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:276,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-mount.c:277,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:278,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:278,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:280,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:283,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:285,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: mount_mountable_done_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_file_error
    - g_error_matches
    - g_file_mount_mountable_finish
    - g_object_get_data
    - g_main_loop_quit
    - GPOINTER_TO_INT
    - G_OBJECT
    - _
    - g_object_unref
    - G_FILE
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void mount_mountable_done_cb (GObject *object,\n                         GAsyncResult
      *res,\n                         gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_mount_enclosing_volume_finish
      Src: /src/glib/gio/gio-tool-mount.c:302,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:302,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/gio-tool-mount.c:307,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:307,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:307,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:308,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:308,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:308,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gio-tool-mount.c:309,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:310,1
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:310,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:312,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:315,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: mount_done_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_file_error
    - g_error_matches
    - g_file_mount_enclosing_volume_finish
    - g_object_get_data
    - g_main_loop_quit
    - GPOINTER_TO_INT
    - G_OBJECT
    - _
    - g_object_unref
    - G_FILE
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void mount_done_cb (GObject *object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/gio-tool-mount.c:336,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/gio-tool-mount.c:337,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:342,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:344,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-mount.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - self
    - message
    - time_left
    - bytes_left
    - user_data
    argTypes:
    - GMountOperation*
    - gchar*
    - gint64
    - gint64
    - gpointer
    constantsTouched: []
    func_position:
      end: 346
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 346
    functionName: show_unmount_progress
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_strjoinv
    - g_strfreev
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void show_unmount_progress (GMountOperation *self,\n                       const
      gchar     *message,\n                       gint64           time_left,\n                       gint64
      \          bytes_left,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib/gio/gio-tool-mount.c:353,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/gio-tool-mount.c:355,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:355,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gio-tool-mount.c:355,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:357,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gio-tool-mount.c:357,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:358,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gio-tool-mount.c:358,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:359,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gio-tool-mount.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: new_mount_op
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_object_set_data
    - g_mount_operation_new
    - GINT_TO_POINTER
    - G_CALLBACK
    - G_OBJECT
    linkageType: ''
    returnType: GMountOperation
    signature: 'GMountOperation *

      new_mount_op (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_mount_op
      Src: /src/glib/gio/gio-tool-mount.c:377,1
    - Dst: g_file_mount_mountable
      Src: /src/glib/gio/gio-tool-mount.c:380,1
    - Dst: g_file_mount_enclosing_volume
      Src: /src/glib/gio/gio-tool-mount.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: mount
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 9
    functionsReached:
    - g_file_mount_enclosing_volume
    - new_mount_op
    - g_file_mount_mountable
    linkageType: ''
    returnType: void
    signature: void mount (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:394,1
    - Dst: g_mount_unmount_with_operation_finish
      Src: /src/glib/gio/gio-tool-mount.c:396,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gio-tool-mount.c:396,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:398,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gio-tool-mount.c:398,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:402,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:404,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:407,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 413
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 413
    functionName: unmount_done_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_file_error
    - g_mount_unmount_with_operation_finish
    - g_main_loop_quit
    - g_object_unref
    - G_MOUNT
    - G_FILE
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void unmount_done_cb (GObject *object,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib/gio/gio-tool-mount.c:426,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:429,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:431,1
    - Dst: new_mount_op
      Src: /src/glib/gio/gio-tool-mount.c:435,1
    - Dst: g_mount_unmount_with_operation
      Src: /src/glib/gio/gio-tool-mount.c:437,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gio-tool-mount.c:437,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 441
      start: 415
    functionDepth: 9
    functionLinenumber: 415
    functionLinenumberEnd: 441
    functionName: unmount
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_file_error
    - g_object_ref
    - new_mount_op
    - g_object_unref
    - g_mount_unmount_with_operation
    - g_file_find_enclosing_mount
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void unmount (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/gio-tool-mount.c:450,1
    - Dst: g_mount_eject_with_operation_finish
      Src: /src/glib/gio/gio-tool-mount.c:452,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gio-tool-mount.c:452,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:454,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gio-tool-mount.c:454,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:458,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:460,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:463,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 469
      start: 443
    functionDepth: 6
    functionLinenumber: 443
    functionLinenumberEnd: 469
    functionName: eject_done_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_eject_with_operation_finish
    - print_file_error
    - g_main_loop_quit
    - g_object_unref
    - G_MOUNT
    - G_FILE
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void eject_done_cb (GObject *object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib/gio/gio-tool-mount.c:482,1
    - Dst: print_file_error
      Src: /src/glib/gio/gio-tool-mount.c:485,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:487,1
    - Dst: new_mount_op
      Src: /src/glib/gio/gio-tool-mount.c:491,1
    - Dst: g_mount_eject_with_operation
      Src: /src/glib/gio/gio-tool-mount.c:493,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gio-tool-mount.c:493,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 497
      start: 471
    functionDepth: 9
    functionLinenumber: 471
    functionLinenumberEnd: 497
    functionName: eject
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 3
    functionsReached:
    - print_file_error
    - g_object_ref
    - new_mount_op
    - g_mount_eject_with_operation
    - g_object_unref
    - g_file_find_enclosing_mount
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void eject (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_stop_finish
      Src: /src/glib/gio/gio-tool-mount.c:507,1
    - Dst: G_DRIVE
      Src: /src/glib/gio/gio-tool-mount.c:507,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mount.c:509,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:510,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:514,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: stop_with_device_file_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_error
    - g_drive_stop_finish
    - g_free
    - g_main_loop_quit
    - G_DRIVE
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void stop_with_device_file_cb (GObject *object,\n                          GAsyncResult
      *res,\n                          gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib/gio/gio-tool-mount.c:528,1
    - Dst: G_DRIVE
      Src: /src/glib/gio/gio-tool-mount.c:531,1
    - Dst: g_drive_get_identifier
      Src: /src/glib/gio/gio-tool-mount.c:534,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gio-tool-mount.c:535,1
    - Dst: new_mount_op
      Src: /src/glib/gio/gio-tool-mount.c:540,1
    - Dst: g_drive_stop
      Src: /src/glib/gio/gio-tool-mount.c:542,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gio-tool-mount.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:548,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:553,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:555,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mount.c:559,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - device_file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 562
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 562
    functionName: stop_with_device_file
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_identifier
    - print_error
    - g_strcmp0
    - g_steal_pointer
    - _
    - new_mount_op
    - g_list_free_full
    - g_volume_monitor_get_connected_drives
    - g_free
    - g_object_unref
    - g_drive_stop
    - G_DRIVE
    linkageType: ''
    returnType: void
    signature: void stop_with_device_file (const char *device_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: iterate_gmain_timeout_function
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean iterate_gmain_timeout_function (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/glib/gio/gio-tool-mount.c:574,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gio-tool-mount.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 9
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: iterate_gmain
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void iterate_gmain(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:584,1
    - Dst: g_object_get
      Src: /src/glib/gio/gio-tool-mount.c:588,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:591,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:593,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-mount.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - icon
    - symbolic
    - indent
    argTypes:
    - GThemedIcon*
    - gboolean
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 7
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: show_themed_icon_names
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_strfreev
    - g_print
    linkageType: ''
    returnType: void
    signature: void show_themed_icon_names (GThemedIcon *icon, gboolean symbolic,
      int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name
      Src: /src/glib/gio/gio-tool-mount.c:604,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/gio-tool-mount.c:604,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-mount.c:605,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mount.c:607,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:609,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:609,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-mount.c:612,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mount.c:614,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:616,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:616,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-mount.c:619,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mount.c:621,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:623,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:623,1
    - Dst: strcmp
      Src: /src/glib/gio/gio-tool-mount.c:626,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mount.c:628,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/gio-tool-mount.c:630,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gio-tool-mount.c:630,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-mount.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 639
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 639
    functionName: get_type_name
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 8
    functionsReached:
    - g_object_get_data
    - g_strdup_printf
    - g_strdup
    - g_type_name
    - G_OBJECT
    - G_TYPE_FROM_INSTANCE
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_type_name (gpointer object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_volume
      Src: /src/glib/gio/gio-tool-mount.c:663,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:666,1
    - Dst: g_mount_get_name
      Src: /src/glib/gio/gio-tool-mount.c:671,1
    - Dst: g_mount_get_root
      Src: /src/glib/gio/gio-tool-mount.c:672,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-mount.c:673,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:675,1
    - Dst: get_type_name
      Src: /src/glib/gio/gio-tool-mount.c:677,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:678,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:679,1
    - Dst: g_mount_get_uuid
      Src: /src/glib/gio/gio-tool-mount.c:683,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:685,1
    - Dst: g_mount_get_default_location
      Src: /src/glib/gio/gio-tool-mount.c:687,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:691,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:692,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:693,1
    - Dst: g_mount_get_icon
      Src: /src/glib/gio/gio-tool-mount.c:696,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:699,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:700,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:700,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:702,1
    - Dst: g_mount_get_symbolic_icon
      Src: /src/glib/gio/gio-tool-mount.c:705,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:708,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:709,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:709,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:711,1
    - Dst: g_mount_guess_content_type_sync
      Src: /src/glib/gio/gio-tool-mount.c:714,1
    - Dst: g_strv_length
      Src: /src/glib/gio/gio-tool-mount.c:715,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:718,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:720,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:721,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-mount.c:723,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:725,1
    - Dst: g_mount_can_unmount
      Src: /src/glib/gio/gio-tool-mount.c:725,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:726,1
    - Dst: g_mount_can_eject
      Src: /src/glib/gio/gio-tool-mount.c:726,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:727,1
    - Dst: g_mount_is_shadowed
      Src: /src/glib/gio/gio-tool-mount.c:727,1
    - Dst: g_mount_get_sort_key
      Src: /src/glib/gio/gio-tool-mount.c:728,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:730,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:731,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:734,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:735,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:736,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - mounts
    - indent
    - only_with_no_volume
    argTypes:
    - GList*
    - int
    - gboolean
    constantsTouched: []
    func_position:
      end: 738
      start: 641
    functionDepth: 9
    functionLinenumber: 641
    functionLinenumberEnd: 738
    functionName: list_mounts
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_default_location
    - g_mount_is_shadowed
    - g_strv_length
    - g_mount_get_icon
    - g_mount_get_uuid
    - G_IS_THEMED_ICON
    - g_strfreev
    - g_free
    - g_print
    - g_object_unref
    - get_type_name
    - g_mount_get_symbolic_icon
    - show_themed_icon_names
    - g_mount_get_sort_key
    - g_mount_get_root
    - g_mount_get_name
    - g_mount_guess_content_type_sync
    - G_THEMED_ICON
    - g_mount_can_unmount
    - g_file_get_uri
    - g_mount_can_eject
    - g_mount_get_volume
    linkageType: ''
    returnType: void
    signature: "void list_mounts (GList *mounts,\n             int indent,\n             gboolean
      only_with_no_volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_drive
      Src: /src/glib/gio/gio-tool-mount.c:764,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:767,1
    - Dst: g_volume_get_name
      Src: /src/glib/gio/gio-tool-mount.c:772,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:774,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:775,1
    - Dst: get_type_name
      Src: /src/glib/gio/gio-tool-mount.c:777,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:778,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:779,1
    - Dst: g_volume_enumerate_identifiers
      Src: /src/glib/gio/gio-tool-mount.c:783,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:786,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:791,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:792,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-mount.c:795,1
    - Dst: g_volume_get_uuid
      Src: /src/glib/gio/gio-tool-mount.c:797,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:799,1
    - Dst: g_volume_get_activation_root
      Src: /src/glib/gio/gio-tool-mount.c:800,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/gio-tool-mount.c:804,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:805,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:806,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:807,1
    - Dst: g_volume_get_icon
      Src: /src/glib/gio/gio-tool-mount.c:809,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:812,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:813,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:813,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:815,1
    - Dst: g_volume_get_symbolic_icon
      Src: /src/glib/gio/gio-tool-mount.c:818,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:821,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:822,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:822,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:824,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:827,1
    - Dst: g_volume_can_mount
      Src: /src/glib/gio/gio-tool-mount.c:827,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:828,1
    - Dst: g_volume_can_eject
      Src: /src/glib/gio/gio-tool-mount.c:828,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:829,1
    - Dst: g_volume_should_automount
      Src: /src/glib/gio/gio-tool-mount.c:829,1
    - Dst: g_volume_get_sort_key
      Src: /src/glib/gio/gio-tool-mount.c:830,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:832,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:833,1
    - Dst: g_volume_get_mount
      Src: /src/glib/gio/gio-tool-mount.c:836,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-tool-mount.c:839,1
    - Dst: list_mounts
      Src: /src/glib/gio/gio-tool-mount.c:840,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mount.c:841,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:842,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - volumes
    - indent
    - only_with_no_drive
    argTypes:
    - GList*
    - int
    - gboolean
    constantsTouched: []
    func_position:
      end: 845
      start: 740
    functionDepth: 10
    functionLinenumber: 740
    functionLinenumberEnd: 845
    functionName: list_volumes
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_get_symbolic_icon
    - g_volume_get_icon
    - list_mounts
    - g_volume_should_automount
    - g_volume_can_mount
    - g_volume_get_mount
    - g_list_free
    - g_volume_get_uuid
    - G_IS_THEMED_ICON
    - g_strfreev
    - g_volume_enumerate_identifiers
    - g_free
    - g_volume_get_name
    - g_object_unref
    - g_print
    - g_list_prepend
    - get_type_name
    - g_volume_get_activation_root
    - g_volume_get_drive
    - show_themed_icon_names
    - g_volume_get_sort_key
    - G_THEMED_ICON
    - g_volume_can_eject
    - g_file_get_uri
    linkageType: ''
    returnType: void
    signature: "void list_volumes (GList *volumes,\n              int indent,\n              gboolean
      only_with_no_drive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib/gio/gio-tool-mount.c:863,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:865,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:866,1
    - Dst: get_type_name
      Src: /src/glib/gio/gio-tool-mount.c:868,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:869,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:870,1
    - Dst: g_drive_enumerate_identifiers
      Src: /src/glib/gio/gio-tool-mount.c:877,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:880,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:885,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:886,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-tool-mount.c:889,1
    - Dst: g_drive_get_icon
      Src: /src/glib/gio/gio-tool-mount.c:891,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:894,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:895,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:895,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:896,1
    - Dst: g_drive_get_symbolic_icon
      Src: /src/glib/gio/gio-tool-mount.c:899,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:902,1
    - Dst: show_themed_icon_names
      Src: /src/glib/gio/gio-tool-mount.c:903,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/gio-tool-mount.c:903,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:905,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:908,1
    - Dst: g_drive_is_removable
      Src: /src/glib/gio/gio-tool-mount.c:908,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:909,1
    - Dst: g_drive_is_media_removable
      Src: /src/glib/gio/gio-tool-mount.c:909,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:910,1
    - Dst: g_drive_has_media
      Src: /src/glib/gio/gio-tool-mount.c:910,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:911,1
    - Dst: g_drive_is_media_check_automatic
      Src: /src/glib/gio/gio-tool-mount.c:911,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:912,1
    - Dst: g_drive_can_poll_for_media
      Src: /src/glib/gio/gio-tool-mount.c:912,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:913,1
    - Dst: g_drive_can_eject
      Src: /src/glib/gio/gio-tool-mount.c:913,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:914,1
    - Dst: g_drive_can_start
      Src: /src/glib/gio/gio-tool-mount.c:914,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:915,1
    - Dst: g_drive_can_stop
      Src: /src/glib/gio/gio-tool-mount.c:915,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/gio-tool-mount.c:918,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/gio-tool-mount.c:921,1
    - Dst: g_drive_get_start_stop_type
      Src: /src/glib/gio/gio-tool-mount.c:921,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:922,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/gio-tool-mount.c:924,1
    - Dst: g_drive_get_sort_key
      Src: /src/glib/gio/gio-tool-mount.c:927,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:929,1
    - Dst: g_drive_get_volumes
      Src: /src/glib/gio/gio-tool-mount.c:931,1
    - Dst: list_volumes
      Src: /src/glib/gio/gio-tool-mount.c:932,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:933,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - drives
    - indent
    argTypes:
    - GList*
    - int
    constantsTouched: []
    func_position:
      end: 935
      start: 847
    functionDepth: 11
    functionLinenumber: 847
    functionLinenumberEnd: 935
    functionName: list_drives
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_enum_get_value
    - g_drive_can_start
    - g_drive_get_volumes
    - list_volumes
    - g_drive_enumerate_identifiers
    - G_IS_THEMED_ICON
    - g_drive_get_start_stop_type
    - g_strfreev
    - g_drive_is_media_removable
    - g_print
    - g_free
    - g_object_unref
    - g_type_class_ref
    - g_type_class_unref
    - get_type_name
    - g_drive_has_media
    - g_drive_get_symbolic_icon
    - g_drive_is_media_check_automatic
    - g_drive_get_sort_key
    - g_drive_can_stop
    - show_themed_icon_names
    - g_drive_get_icon
    - g_drive_can_poll_for_media
    - g_drive_is_removable
    - g_drive_can_eject
    - G_THEMED_ICON
    - g_list_free_full
    - g_drive_get_name
    linkageType: ''
    returnType: void
    signature: "void list_drives (GList *drives,\n             int indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_gmain
      Src: /src/glib/gio/gio-tool-mount.c:944,1
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib/gio/gio-tool-mount.c:946,1
    - Dst: list_drives
      Src: /src/glib/gio/gio-tool-mount.c:947,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:948,1
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib/gio/gio-tool-mount.c:950,1
    - Dst: list_volumes
      Src: /src/glib/gio/gio-tool-mount.c:951,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:952,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib/gio/gio-tool-mount.c:954,1
    - Dst: list_mounts
      Src: /src/glib/gio/gio-tool-mount.c:955,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 938
    functionDepth: 12
    functionLinenumber: 938
    functionLinenumberEnd: 957
    functionName: list_monitor_items
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - list_volumes
    - iterate_gmain
    - g_volume_monitor_get_mounts
    - g_volume_monitor_get_volumes
    - list_mounts
    - g_list_free_full
    - g_volume_monitor_get_connected_drives
    - list_drives
    linkageType: ''
    returnType: void
    signature: void list_monitor_items (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_gmain
      Src: /src/glib/gio/gio-tool-mount.c:966,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib/gio/gio-tool-mount.c:968,1
    - Dst: G_MOUNT
      Src: /src/glib/gio/gio-tool-mount.c:970,1
    - Dst: g_mount_get_root
      Src: /src/glib/gio/gio-tool-mount.c:973,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/gio-tool-mount.c:974,1
    - Dst: unmount
      Src: /src/glib/gio/gio-tool-mount.c:975,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:977,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 980
      start: 959
    functionDepth: 10
    functionLinenumber: 959
    functionLinenumberEnd: 980
    functionName: unmount_all_with_scheme
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_root
    - iterate_gmain
    - g_file_has_uri_scheme
    - g_volume_monitor_get_mounts
    - g_list_free_full
    - g_object_unref
    - G_MOUNT
    - unmount
    linkageType: ''
    returnType: void
    signature: void unmount_all_with_scheme (const char *scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VOLUME
      Src: /src/glib/gio/gio-tool-mount.c:992,1
    - Dst: g_volume_mount_finish
      Src: /src/glib/gio/gio-tool-mount.c:994,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mount.c:998,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:999,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1003,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/gio-tool-mount.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1009
      start: 982
    functionDepth: 5
    functionLinenumber: 982
    functionLinenumberEnd: 1009
    functionName: mount_with_device_file_cb
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_mount_finish
    - print_error
    - G_VOLUME
    - g_free
    - g_main_loop_quit
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void mount_with_device_file_cb (GObject *object,\n                           GAsyncResult
      *res,\n                           gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib/gio/gio-tool-mount.c:1017,1
    - Dst: G_VOLUME
      Src: /src/glib/gio/gio-tool-mount.c:1020,1
    - Dst: g_volume_get_identifier
      Src: /src/glib/gio/gio-tool-mount.c:1024,1
    - Dst: g_volume_get_identifier
      Src: /src/glib/gio/gio-tool-mount.c:1025,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gio-tool-mount.c:1026,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gio-tool-mount.c:1026,1
    - Dst: new_mount_op
      Src: /src/glib/gio/gio-tool-mount.c:1030,1
    - Dst: g_volume_mount
      Src: /src/glib/gio/gio-tool-mount.c:1032,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-tool-mount.c:1037,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:1039,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1044,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1045,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-tool-mount.c:1047,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mount.c:1051,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1054
    functionName: mount_with_id
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - print_error
    - g_volume_get_identifier
    - g_strcmp0
    - g_volume_monitor_get_volumes
    - _
    - g_strdup
    - new_mount_op
    - G_VOLUME
    - g_free
    - g_list_free_full
    - g_volume_mount
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void mount_with_id (const char *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-tool-mount.c:1062,1
    - Dst: list_mounts
      Src: /src/glib/gio/gio-tool-mount.c:1063,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mount.c:1064,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1056
    functionDepth: 10
    functionLinenumber: 1056
    functionLinenumberEnd: 1067
    functionName: monitor_print_mount
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - list_mounts
    - g_list_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_mount (GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-tool-mount.c:1075,1
    - Dst: list_volumes
      Src: /src/glib/gio/gio-tool-mount.c:1076,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mount.c:1077,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1069
    functionDepth: 11
    functionLinenumber: 1069
    functionLinenumberEnd: 1080
    functionName: monitor_print_volume
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - list_volumes
    - g_list_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_volume (GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-tool-mount.c:1088,1
    - Dst: list_drives
      Src: /src/glib/gio/gio-tool-mount.c:1089,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mount.c:1090,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1082
    functionDepth: 12
    functionLinenumber: 1082
    functionLinenumberEnd: 1093
    functionName: monitor_print_drive
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - list_drives
    - g_list_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_drive (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1099,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1100,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1101,1
    - Dst: monitor_print_mount
      Src: /src/glib/gio/gio-tool-mount.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 11
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: monitor_mount_added
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - monitor_print_mount
    - g_mount_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_added (GVolumeMonitor *volume_monitor, GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1109,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1110,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1111,1
    - Dst: monitor_print_mount
      Src: /src/glib/gio/gio-tool-mount.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1105
    functionDepth: 11
    functionLinenumber: 1105
    functionLinenumberEnd: 1113
    functionName: monitor_mount_removed
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - monitor_print_mount
    - g_mount_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_removed (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1119,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1120,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1121,1
    - Dst: monitor_print_mount
      Src: /src/glib/gio/gio-tool-mount.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 11
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: monitor_mount_changed
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - monitor_print_mount
    - g_mount_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_changed (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1129,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1130,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1131,1
    - Dst: monitor_print_mount
      Src: /src/glib/gio/gio-tool-mount.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1125
    functionDepth: 11
    functionLinenumber: 1125
    functionLinenumberEnd: 1133
    functionName: monitor_mount_pre_unmount
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - monitor_print_mount
    - g_mount_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1139,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1140,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1141,1
    - Dst: monitor_print_volume
      Src: /src/glib/gio/gio-tool-mount.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 12
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: monitor_volume_added
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_get_name
    - g_free
    - monitor_print_volume
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_added (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1149,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1150,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1151,1
    - Dst: monitor_print_volume
      Src: /src/glib/gio/gio-tool-mount.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 12
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: monitor_volume_removed
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_get_name
    - g_free
    - monitor_print_volume
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_removed (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1159,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1160,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1161,1
    - Dst: monitor_print_volume
      Src: /src/glib/gio/gio-tool-mount.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1155
    functionDepth: 12
    functionLinenumber: 1155
    functionLinenumberEnd: 1163
    functionName: monitor_volume_changed
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_get_name
    - g_free
    - monitor_print_volume
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_changed (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1169,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1170,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1171,1
    - Dst: monitor_print_drive
      Src: /src/glib/gio/gio-tool-mount.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 13
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: monitor_drive_connected
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_drive_get_name
    - monitor_print_drive
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_connected (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1179,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1180,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1181,1
    - Dst: monitor_print_drive
      Src: /src/glib/gio/gio-tool-mount.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 13
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: monitor_drive_disconnected
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_drive_get_name
    - monitor_print_drive
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_disconnected (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1189,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1190,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1191,1
    - Dst: monitor_print_drive
      Src: /src/glib/gio/gio-tool-mount.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1185
    functionDepth: 13
    functionLinenumber: 1185
    functionLinenumberEnd: 1193
    functionName: monitor_drive_changed
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_drive_get_name
    - monitor_print_drive
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_changed (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib/gio/gio-tool-mount.c:1199,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1200,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 4
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: monitor_drive_eject_button
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_drive_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_eject_button (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1207,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1208,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1209,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1210,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1211,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1212,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1213,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1214,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1215,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1216,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gio-tool-mount.c:1217,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mount.c:1219,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gio-tool-mount.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1204
    functionDepth: 9
    functionLinenumber: 1204
    functionLinenumberEnd: 1222
    functionName: monitor
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 8
    functionsReached:
    - g_main_loop_run
    - g_print
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void monitor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-mount.c:1233,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mount.c:1236,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:1236,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-mount.c:1237,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mount.c:1238,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-mount.c:1239,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-mount.c:1240,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:1240,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-mount.c:1241,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mount.c:1245,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mount.c:1246,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-mount.c:1250,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mount.c:1252,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mount.c:1253,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mount.c:1254,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gio-tool-mount.c:1258,1
    - Dst: g_volume_monitor_get
      Src: /src/glib/gio/gio-tool-mount.c:1259,1
    - Dst: list_monitor_items
      Src: /src/glib/gio/gio-tool-mount.c:1262,1
    - Dst: mount_with_id
      Src: /src/glib/gio/gio-tool-mount.c:1264,1
    - Dst: stop_with_device_file
      Src: /src/glib/gio/gio-tool-mount.c:1266,1
    - Dst: unmount_all_with_scheme
      Src: /src/glib/gio/gio-tool-mount.c:1268,1
    - Dst: monitor
      Src: /src/glib/gio/gio-tool-mount.c:1270,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-mount.c:1275,1
    - Dst: unmount
      Src: /src/glib/gio/gio-tool-mount.c:1277,1
    - Dst: eject
      Src: /src/glib/gio/gio-tool-mount.c:1279,1
    - Dst: mount
      Src: /src/glib/gio/gio-tool-mount.c:1281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:1282,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mount.c:1287,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mount.c:1287,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mount.c:1288,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:1289,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mount.c:1293,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gio-tool-mount.c:1296,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mount.c:1298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 1301
      start: 1224
    functionDepth: 13
    functionLinenumber: 1224
    functionLinenumberEnd: 1301
    functionName: handle_mount
    functionSourceFile: /src/glib/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - eject
    - list_monitor_items
    - g_option_context_new
    - g_main_loop_run
    - _
    - unmount
    - g_error_free
    - g_volume_monitor_get
    - g_option_context_parse
    - unmount_all_with_scheme
    - g_main_loop_new
    - g_set_prgname
    - g_option_context_set_summary
    - g_free
    - g_object_unref
    - g_option_context_set_help_enabled
    - mount
    - stop_with_device_file
    - g_strdup_printf
    - show_help
    - g_option_context_add_main_entries
    - mount_with_id
    - monitor
    linkageType: ''
    returnType: int
    signature: int handle_mount (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib/gio/gdtlsserverconnection.c:56,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdtlsserverconnection.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsServerConnectionInterface*
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: g_dtls_server_connection_default_init
    functionSourceFile: /src/glib/gio/gdtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_dtls_server_connection_default_init (GDtlsServerConnectionInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/gdtlsserverconnection.c:85,1
    - Dst: g_initable_new
      Src: /src/glib/gio/gdtlsserverconnection.c:86,1
    - Dst: g_tls_backend_get_dtls_server_connection_type
      Src: /src/glib/gio/gdtlsserverconnection.c:86,1
    - Dst: G_DATAGRAM_BASED
      Src: /src/glib/gio/gdtlsserverconnection.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_socket
    - certificate
    - error
    argTypes:
    - GDatagramBased*
    - GTlsCertificate*
    - GError**
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: g_dtls_server_connection_new
    functionSourceFile: /src/glib/gio/gdtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_tls_backend_get_dtls_server_connection_type
    - G_DATAGRAM_BASED
    - g_tls_backend_get_default
    linkageType: ''
    returnType: GDatagramBased
    signature: "GDatagramBased *\ng_dtls_server_connection_new (GDatagramBased   *base_socket,\n
      \                             GTlsCertificate  *certificate,\n                              GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:58,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/gsimpleactiongroup.c:64,1
    - Dst: g_new
      Src: /src/glib/gio/gsimpleactiongroup.c:65,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gsimpleactiongroup.c:67,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gsimpleactiongroup.c:68,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleactiongroup.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gsimpleactiongroup.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: g_simple_action_group_list_actions
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_strdup
    - g_hash_table_iter_init
    - G_SIMPLE_ACTION_GROUP
    - g_new
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_simple_action_group_list_actions (GActionGroup *group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:85,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:88,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/gsimpleactiongroup.c:94,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib/gio/gsimpleactiongroup.c:97,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/gsimpleactiongroup.c:100,1
    - Dst: g_action_get_state_hint
      Src: /src/glib/gio/gsimpleactiongroup.c:103,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/gsimpleactiongroup.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: g_simple_action_group_query_action
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_state_type
    - g_hash_table_lookup
    - g_action_get_state_hint
    - g_action_get_parameter_type
    - G_SIMPLE_ACTION_GROUP
    - g_action_get_state
    - g_action_get_enabled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_action_group_query_action (GActionGroup        *group,\n
      \                                   const gchar         *action_name,\n                                    gboolean
      \           *enabled,\n                                    const GVariantType
      **parameter_type,\n                                    const GVariantType **state_type,\n
      \                                   GVariant           **state_hint,\n                                    GVariant
      \          **state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:116,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:119,1
    - Dst: g_action_change_state
      Src: /src/glib/gio/gsimpleactiongroup.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: g_simple_action_group_change_state
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION_GROUP
    - g_hash_table_lookup
    - g_action_change_state
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_change_state (GActionGroup *group,\n                                    const
      gchar  *action_name,\n                                    GVariant     *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:132,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:135,1
    - Dst: g_action_activate
      Src: /src/glib/gio/gsimpleactiongroup.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: g_simple_action_group_activate
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_activate
    - G_SIMPLE_ACTION_GROUP
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_activate (GActionGroup *group,\n                                const
      gchar  *action_name,\n                                GVariant     *parameter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_action_enabled_changed
      Src: /src/glib/gio/gsimpleactiongroup.c:148,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/gsimpleactiongroup.c:149,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/gsimpleactiongroup.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - pspec
    - user_data
    argTypes:
    - GAction*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: action_enabled_notify
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_name
    - g_action_group_action_enabled_changed
    - g_action_get_enabled
    linkageType: ''
    returnType: void
    signature: "void action_enabled_notify (GAction     *action,\n                       GParamSpec
      \ *pspec,\n                       gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_get_state
      Src: /src/glib/gio/gsimpleactiongroup.c:160,1
    - Dst: g_action_group_action_state_changed
      Src: /src/glib/gio/gsimpleactiongroup.c:161,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/gsimpleactiongroup.c:162,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gsimpleactiongroup.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - pspec
    - user_data
    argTypes:
    - GAction*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: action_state_notify
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_state
    - g_action_get_name
    - g_action_group_action_state_changed
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void action_state_notify (GAction    *action,\n                     GParamSpec
      *pspec,\n                     gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gsimpleactiongroup.c:172,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/gsimpleactiongroup.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: g_simple_action_group_disconnect
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_disconnect (gpointer key,\n                                  gpointer
      value,\n                                  gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:182,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: g_simple_action_group_lookup_action
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION_GROUP
    - g_hash_table_lookup
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_simple_action_group_lookup_action (GActionMap *action_map,\n
      \                                    const gchar        *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:191,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/gsimpleactiongroup.c:195,1
    - Dst: g_critical
      Src: /src/glib/gio/gsimpleactiongroup.c:198,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:203,1
    - Dst: g_action_group_action_removed
      Src: /src/glib/gio/gsimpleactiongroup.c:209,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:209,1
    - Dst: g_simple_action_group_disconnect
      Src: /src/glib/gio/gsimpleactiongroup.c:211,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsimpleactiongroup.c:214,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsimpleactiongroup.c:215,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/gsimpleactiongroup.c:217,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/gsimpleactiongroup.c:218,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/gsimpleactiongroup.c:219,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gsimpleactiongroup.c:221,1
    - Dst: g_strdup
      Src: /src/glib/gio/gsimpleactiongroup.c:222,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gsimpleactiongroup.c:223,1
    - Dst: g_action_group_action_added
      Src: /src/glib/gio/gsimpleactiongroup.c:225,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    constantsTouched: []
    func_position:
      end: 227
      start: 187
    functionDepth: 10
    functionLinenumber: 187
    functionLinenumberEnd: 227
    functionName: g_simple_action_group_add_action
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_state_type
    - g_hash_table_lookup
    - G_ACTION_GROUP
    - g_signal_connect
    - g_object_ref
    - g_strdup
    - g_simple_action_group_disconnect
    - g_critical
    - G_SIMPLE_ACTION_GROUP
    - G_CALLBACK
    - g_action_group_action_added
    - g_action_group_action_removed
    - g_action_get_name
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_add_action (GActionMap *action_map,\n                                  GAction
      \   *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:233,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gsimpleactiongroup.c:236,1
    - Dst: g_action_group_action_removed
      Src: /src/glib/gio/gsimpleactiongroup.c:240,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:240,1
    - Dst: g_simple_action_group_disconnect
      Src: /src/glib/gio/gsimpleactiongroup.c:241,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gsimpleactiongroup.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 9
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: g_simple_action_group_remove_action
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_ACTION_GROUP
    - g_simple_action_group_disconnect
    - G_SIMPLE_ACTION_GROUP
    - g_hash_table_remove
    - g_action_group_action_removed
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_remove_action (GActionMap  *action_map,\n
      \                                    const gchar *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:249,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/gsimpleactiongroup.c:251,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gsimpleactiongroup.c:254,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleactiongroup.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 7
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: g_simple_action_group_finalize
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_foreach
    - G_SIMPLE_ACTION_GROUP
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_get_instance_private
      Src: /src/glib/gio/gsimpleactiongroup.c:263,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gsimpleactiongroup.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleActionGroup*
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_simple_action_group_init
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_simple_action_group_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_init (GSimpleActionGroup *simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gsimpleactiongroup.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleActionGroupClass*
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: g_simple_action_group_class_init
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_class_init (GSimpleActionGroupClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: g_simple_action_group_iface_init
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: g_simple_action_group_map_iface_init
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_map_iface_init (GActionMapInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gsimpleactiongroup.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: g_simple_action_group_new
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSimpleActionGroup
    signature: 'GSimpleActionGroup *

      g_simple_action_group_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gsimpleactiongroup.c:327,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:327,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib/gio/gsimpleactiongroup.c:329,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gsimpleactiongroup.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action_name
    argTypes:
    - GSimpleActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: g_simple_action_group_lookup
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_map_lookup_action
    - g_return_val_if_fail
    - G_IS_SIMPLE_ACTION_GROUP
    - G_ACTION_MAP
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_simple_action_group_lookup (GSimpleActionGroup *simple,\n
      \                             const gchar        *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleactiongroup.c:352,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:352,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/gsimpleactiongroup.c:354,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gsimpleactiongroup.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action
    argTypes:
    - GSimpleActionGroup*
    - GAction*
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: g_simple_action_group_insert
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP
    - G_IS_SIMPLE_ACTION_GROUP
    - g_return_if_fail
    - g_action_map_add_action
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_insert (GSimpleActionGroup *simple,\n                              GAction
      \           *action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gsimpleactiongroup.c:374,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/gsimpleactiongroup.c:374,1
    - Dst: g_action_map_remove_action
      Src: /src/glib/gio/gsimpleactiongroup.c:376,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gsimpleactiongroup.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action_name
    argTypes:
    - GSimpleActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: g_simple_action_group_remove
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_map_remove_action
    - G_IS_SIMPLE_ACTION_GROUP
    - g_return_if_fail
    - G_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_remove (GSimpleActionGroup *simple,\n                              const
      gchar        *action_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/gsimpleactiongroup.c:401,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/gsimpleactiongroup.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - simple
    - entries
    - n_entries
    - user_data
    argTypes:
    - GSimpleActionGroup*
    - GActionEntry*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 9
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: g_simple_action_group_add_entries
    functionSourceFile: /src/glib/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_map_add_action_entries
    - G_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_add_entries (GSimpleActionGroup *simple,\n
      \                                  const GActionEntry *entries,\n                                   gint
      \               n_entries,\n                                   gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdatainputstream.c:72,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdatainputstream.c:83,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdatainputstream.c:85,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gdatainputstream.c:96,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gdatainputstream.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDataInputStreamClass*
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: g_data_input_stream_class_init
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_enum
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_class_init (GDataInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:112,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib/gio/gdatainputstream.c:117,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gdatainputstream.c:117,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/gdatainputstream.c:121,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gdatainputstream.c:121,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdatainputstream.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: g_data_input_stream_set_property
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - g_data_input_stream_set_newline_type
    - g_data_input_stream_set_byte_order
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:140,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gdatainputstream.c:146,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gdatainputstream.c:150,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gdatainputstream.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: g_data_input_stream_get_property
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_get_instance_private
      Src: /src/glib/gio/gdatainputstream.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: g_data_input_stream_init
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_init (GDataInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:180,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:180,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdatainputstream.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: g_data_input_stream_new
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GDataInputStream
    signature: 'GDataInputStream *

      g_data_input_stream_new (GInputStream *base_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:204,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:204,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdatainputstream.c:212,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdatainputstream.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - order
    argTypes:
    - GDataInputStream*
    - GDataStreamByteOrder
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: g_data_input_stream_set_byte_order
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_byte_order (GDataInputStream     *stream,\n\t\t\t\t
      \   GDataStreamByteOrder  order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:227,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: g_data_input_stream_get_byte_order
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DATA_INPUT_STREAM
    linkageType: ''
    returnType: GDataStreamByteOrder
    signature: GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:250,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:250,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gdatainputstream.c:258,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdatainputstream.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - type
    argTypes:
    - GDataInputStream*
    - GDataStreamNewlineType
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: g_data_input_stream_set_newline_type
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_newline_type (GDataInputStream       *stream,\n\t\t\t\t
      \     GDataStreamNewlineType  type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:273,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: g_data_input_stream_get_newline_type
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DATA_INPUT_STREAM
    linkageType: ''
    returnType: GDataStreamNewlineType
    signature: GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:288,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:288,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/gdatainputstream.c:290,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:290,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdatainputstream.c:297,1
    - Dst: _
      Src: /src/glib/gio/gdatainputstream.c:298,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdatainputstream.c:304,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:304,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdatainputstream.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - stream
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 309
      start: 278
    functionDepth: 10
    functionLinenumber: 278
    functionLinenumberEnd: 309
    functionName: read_data
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 4
    functionsReached:
    - g_buffered_input_stream_fill
    - g_input_stream_read
    - G_INPUT_STREAM
    - g_warn_if_fail
    - g_buffered_input_stream_get_available
    - G_BUFFERED_INPUT_STREAM
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_data (GDataInputStream  *stream,\n           void              *buffer,\n
      \          gsize              size,\n           GCancellable      *cancellable,\n
      \          GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:330,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:330,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: g_data_input_stream_read_byte
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - read_data
    - G_IS_DATA_INPUT_STREAM
    linkageType: ''
    returnType: guchar
    signature: "guchar g_data_input_stream_read_byte (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:360,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:360,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:362,1
    - Dst: GINT16_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:367,1
    - Dst: GINT16_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: g_data_input_stream_read_int16
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - GINT16_FROM_BE
    - g_return_val_if_fail
    - read_data
    - GINT16_FROM_LE
    linkageType: ''
    returnType: gint16
    signature: "gint16 g_data_input_stream_read_int16 (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:404,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:404,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:406,1
    - Dst: GUINT16_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:411,1
    - Dst: GUINT16_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: g_data_input_stream_read_uint16
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    - read_data
    - GUINT16_FROM_BE
    - GUINT16_FROM_LE
    linkageType: ''
    returnType: guint16
    signature: "guint16 g_data_input_stream_read_uint16 (GDataInputStream  *stream,\n\t\t\t\t
      GCancellable       *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:452,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:452,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:454,1
    - Dst: GINT32_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:459,1
    - Dst: GINT32_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 472
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 472
    functionName: g_data_input_stream_read_int32
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - GINT32_FROM_BE
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    - read_data
    - GINT32_FROM_LE
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_data_input_stream_read_int32 (GDataInputStream  *stream,\n\t\t\t\tGCancellable
      \      *cancellable,\n\t\t\t\tGError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:500,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:500,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:502,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:507,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 520
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 520
    functionName: g_data_input_stream_read_uint32
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    - read_data
    - GUINT32_FROM_BE
    - GUINT32_FROM_LE
    linkageType: ''
    returnType: guint32
    signature: "guint32 g_data_input_stream_read_uint32 (GDataInputStream  *stream,\n\t\t\t\t
      GCancellable       *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:548,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:548,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:550,1
    - Dst: GINT64_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:555,1
    - Dst: GINT64_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 568
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 568
    functionName: g_data_input_stream_read_int64
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    - read_data
    - GINT64_FROM_BE
    - GINT64_FROM_LE
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_data_input_stream_read_int64 (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:596,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:596,1
    - Dst: read_data
      Src: /src/glib/gio/gdatainputstream.c:598,1
    - Dst: GUINT64_FROM_BE
      Src: /src/glib/gio/gdatainputstream.c:603,1
    - Dst: GUINT64_FROM_LE
      Src: /src/glib/gio/gdatainputstream.c:606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 616
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 616
    functionName: g_data_input_stream_read_uint64
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - GUINT64_FROM_LE
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    - read_data
    - GUINT64_FROM_BE
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_data_input_stream_read_uint64 (GDataInputStream  *stream,\n\t\t\t\tGCancellable
      \      *cancellable,\n\t\t\t\tGError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:636,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib/gio/gdatainputstream.c:644,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 4
    argNames:
    - stream
    - checked_out
    - last_saw_cr_out
    - newline_len_out
    argTypes:
    - GDataInputStream*
    - gsize*
    - gboolean*
    - int*
    constantsTouched: []
    func_position:
      end: 714
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 714
    functionName: scan_for_newline
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_peek_buffer
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize scan_for_newline (GDataInputStream *stream,\n\t\t  gsize            *checked_out,\n\t\t
      \ gboolean         *last_saw_cr_out,\n\t\t  int              *newline_len_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:753,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:753,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:755,1
    - Dst: scan_for_newline
      Src: /src/glib/gio/gdatainputstream.c:761,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:763,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:764,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:765,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:766,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/gdatainputstream.c:768,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:774,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdatainputstream.c:789,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdatainputstream.c:791,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:791,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdatainputstream.c:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - stream
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 801
      start: 739
    functionDepth: 10
    functionLinenumber: 739
    functionLinenumberEnd: 801
    functionName: g_data_input_stream_read_line
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 3
    functionsReached:
    - g_buffered_input_stream_fill
    - g_input_stream_read
    - G_IS_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_buffered_input_stream_get_available
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_get_buffer_size
    - scan_for_newline
    - g_malloc
    - g_buffered_input_stream_set_buffer_size
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_line (GDataInputStream  *stream,\n\t\t\t
      \      gsize             *length,\n\t\t\t       GCancellable      *cancellable,\n\t\t\t
      \      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/gdatainputstream.c:834,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gdatainputstream.c:838,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdatainputstream.c:840,1
    - Dst: _
      Src: /src/glib/gio/gdatainputstream.c:842,1
    - Dst: g_free
      Src: /src/glib/gio/gdatainputstream.c:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - stream
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 851
      start: 826
    functionDepth: 11
    functionLinenumber: 826
    functionLinenumberEnd: 851
    functionName: g_data_input_stream_read_line_utf8
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate
    - _
    - g_free
    - g_set_error_literal
    - g_data_input_stream_read_line
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_line_utf8 (GDataInputStream  *stream,\n\t\t\t\t
      \   gsize             *length,\n\t\t\t\t    GCancellable      *cancellable,\n\t\t\t\t
      \   GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:865,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib/gio/gdatainputstream.c:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - stream
    - checked_out
    - stop_chars
    - stop_chars_len
    argTypes:
    - GDataInputStream*
    - gsize*
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 902
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 902
    functionName: scan_for_chars
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_peek_buffer
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize scan_for_chars (GDataInputStream *stream,\n\t\tgsize            *checked_out,\n\t\tconst
      char       *stop_chars,\n                gsize             stop_chars_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:941,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib/gio/gdatainputstream.c:943,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:947,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdatainputstream.c:952,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:952,1
    - Dst: g_assert
      Src: /src/glib/gio/gdatainputstream.c:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - stop_chars
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gchar*
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 957
      start: 931
    functionDepth: 9
    functionLinenumber: 931
    functionLinenumberEnd: 957
    functionName: g_data_input_stream_read_until
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - G_INPUT_STREAM
    - g_data_input_stream_read_upto
    - g_buffered_input_stream_get_available
    - g_assert
    - G_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_until (GDataInputStream  *stream,\n\t\t\t
      \      const gchar        *stop_chars,\n\t\t\t       gsize              *length,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdatainputstream.c:974,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdatainputstream.c:975,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdatainputstream.c:983,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdatainputstream.c:987,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gdatainputstream.c:988,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/gdatainputstream.c:990,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/gdatainputstream.c:991,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/gdatainputstream.c:994,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdatainputstream.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - task
    - read_length
    - skip_length
    argTypes:
    - GTask*
    - gsize
    - gsize
    constantsTouched: []
    func_position:
      end: 996
      start: 969
    functionDepth: 10
    functionLinenumber: 969
    functionLinenumberEnd: 996
    functionName: g_data_input_stream_read_complete
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_input_stream_read
    - g_task_get_task_data
    - g_malloc
    - g_task_return_pointer
    - g_object_unref
    - g_input_stream_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_complete (GTask *task,\n                                   gsize
      \ read_length,\n                                   gsize  skip_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdatainputstream.c:1004,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/gdatainputstream.c:1005,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib/gio/gdatainputstream.c:1015,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/gdatainputstream.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdatainputstream.c:1023,1
    - Dst: g_data_input_stream_read_complete
      Src: /src/glib/gio/gdatainputstream.c:1027,1
    - Dst: scan_for_chars
      Src: /src/glib/gio/gdatainputstream.c:1036,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1036,1
    - Dst: scan_for_newline
      Src: /src/glib/gio/gdatainputstream.c:1043,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1043,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:1051,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:1053,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:1055,1
    - Dst: g_buffered_input_stream_fill_async
      Src: /src/glib/gio/gdatainputstream.c:1058,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/gdatainputstream.c:1059,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/gdatainputstream.c:1060,1
    - Dst: g_data_input_stream_read_complete
      Src: /src/glib/gio/gdatainputstream.c:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1069
      start: 998
    functionDepth: 11
    functionLinenumber: 998
    functionLinenumberEnd: 1069
    functionName: g_data_input_stream_read_line_ready
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - g_task_get_source_object
    - g_task_get_priority
    - scan_for_chars
    - g_task_get_task_data
    - g_data_input_stream_read_complete
    - g_buffered_input_stream_get_available
    - g_buffered_input_stream_fill_async
    - g_buffered_input_stream_fill_finish
    - g_task_get_cancellable
    - g_task_return_error
    - g_object_unref
    - scan_for_newline
    - g_buffered_input_stream_get_buffer_size
    - g_buffered_input_stream_set_buffer_size
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_line_ready (GObject      *object,\n
      \                                    GAsyncResult *result,\n                                     gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/gdatainputstream.c:1076,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdatainputstream.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: g_data_input_stream_read_data_free
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_read_data_free (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/gdatainputstream.c:1093,1
    - Dst: strlen
      Src: /src/glib/gio/gdatainputstream.c:1096,1
    - Dst: g_memdup2
      Src: /src/glib/gio/gdatainputstream.c:1100,1
    - Dst: g_task_new
      Src: /src/glib/gio/gdatainputstream.c:1104,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/gdatainputstream.c:1105,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/gdatainputstream.c:1106,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/gdatainputstream.c:1107,1
    - Dst: g_data_input_stream_read_line_ready
      Src: /src/glib/gio/gdatainputstream.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1110
      start: 1080
    functionDepth: 12
    functionLinenumber: 1080
    functionLinenumberEnd: 1110
    functionName: g_data_input_stream_read_async
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_task_data
    - g_memdup2
    - g_task_new
    - g_slice_new0
    - g_data_input_stream_read_line_ready
    - g_task_set_source_tag
    - g_task_set_priority
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_async (GDataInputStream    *stream,\n
      \                               const gchar         *stop_chars,\n                                gssize
      \              stop_chars_len,\n                                gint                 io_priority,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/gdatainputstream.c:1118,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/gdatainputstream.c:1121,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/gdatainputstream.c:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1131
      start: 1112
    functionDepth: 11
    functionLinenumber: 1112
    functionLinenumberEnd: 1131
    functionName: g_data_input_stream_read_finish
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_task_get_task_data
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_finish (GDataInputStream  *stream,\n
      \                                GAsyncResult      *result,\n                                 gsize
      \            *length,\n                                 GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1157,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1157,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1158,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatainputstream.c:1158,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib/gio/gdatainputstream.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 13
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: g_data_input_stream_read_line_async
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_line_async (GDataInputStream    *stream,\n
      \                                    gint                 io_priority,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1201,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1201,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1202,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatainputstream.c:1202,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1203,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib/gio/gdatainputstream.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - stop_chars
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1207
      start: 1193
    functionDepth: 13
    functionLinenumber: 1193
    functionLinenumberEnd: 1207
    functionName: g_data_input_stream_read_until_async
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_until_async (GDataInputStream    *stream,\n
      \                                     const gchar         *stop_chars,\n                                      gint
      \                io_priority,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1236,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdatainputstream.c:1236,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib/gio/gdatainputstream.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1239
      start: 1230
    functionDepth: 12
    functionLinenumber: 1230
    functionLinenumberEnd: 1239
    functionName: g_data_input_stream_read_line_finish
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_line_finish (GDataInputStream  *stream,\n
      \                                     GAsyncResult      *result,\n                                      gsize
      \            *length,\n                                      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line_finish
      Src: /src/glib/gio/gdatainputstream.c:1268,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/gdatainputstream.c:1272,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/gdatainputstream.c:1274,1
    - Dst: _
      Src: /src/glib/gio/gdatainputstream.c:1276,1
    - Dst: g_free
      Src: /src/glib/gio/gdatainputstream.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1281
      start: 1260
    functionDepth: 13
    functionLinenumber: 1260
    functionLinenumberEnd: 1281
    functionName: g_data_input_stream_read_line_finish_utf8
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_free
    - g_set_error_literal
    - _
    - g_data_input_stream_read_line_finish
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_line_finish_utf8 (GDataInputStream
      \ *stream,\n\t\t\t\t\t   GAsyncResult      *result,\n\t\t\t\t\t   gsize             *length,\n\t\t\t\t\t
      \  GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1308,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdatainputstream.c:1308,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib/gio/gdatainputstream.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 12
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: g_data_input_stream_read_until_finish
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_until_finish (GDataInputStream  *stream,\n
      \                                      GAsyncResult      *result,\n                                       gsize
      \            *length,\n                                       GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1358,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1358,1
    - Dst: strlen
      Src: /src/glib/gio/gdatainputstream.c:1361,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1365,1
    - Dst: scan_for_chars
      Src: /src/glib/gio/gdatainputstream.c:1369,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:1371,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:1372,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:1373,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/gdatainputstream.c:1374,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/gdatainputstream.c:1376,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/gdatainputstream.c:1382,1
    - Dst: g_malloc
      Src: /src/glib/gio/gdatainputstream.c:1396,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/gdatainputstream.c:1398,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1398,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gsize*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 1408
      start: 1343
    functionDepth: 10
    functionLinenumber: 1343
    functionLinenumberEnd: 1408
    functionName: g_data_input_stream_read_upto
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 2
    functionsReached:
    - g_buffered_input_stream_fill
    - g_input_stream_read
    - scan_for_chars
    - G_IS_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_return_val_if_fail
    - g_warn_if_fail
    - g_buffered_input_stream_get_available
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_get_buffer_size
    - strlen
    - g_malloc
    - g_buffered_input_stream_set_buffer_size
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_upto (GDataInputStream  *stream,\n
      \                              const gchar       *stop_chars,\n                               gssize
      \            stop_chars_len,\n                               gsize             *length,\n
      \                              GCancellable      *cancellable,\n                               GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1447,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib/gio/gdatainputstream.c:1447,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1448,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/gdatainputstream.c:1448,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1449,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib/gio/gdatainputstream.c:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 1453
      start: 1438
    functionDepth: 13
    functionLinenumber: 1438
    functionLinenumberEnd: 1453
    functionName: g_data_input_stream_read_upto_async
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_CANCELLABLE
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_upto_async (GDataInputStream    *stream,\n
      \                                    const gchar         *stop_chars,\n                                     gssize
      \              stop_chars_len,\n                                     gint                 io_priority,\n
      \                                    GCancellable        *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdatainputstream.c:1484,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/gdatainputstream.c:1484,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib/gio/gdatainputstream.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 1487
      start: 1478
    functionDepth: 12
    functionLinenumber: 1478
    functionLinenumberEnd: 1487
    functionName: g_data_input_stream_read_upto_finish
    functionSourceFile: /src/glib/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_upto_finish (GDataInputStream  *stream,\n
      \                                     GAsyncResult      *result,\n                                      gsize
      \            *length,\n                                      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-rename.c:44,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-rename.c:47,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:47,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:47,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-rename.c:48,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-rename.c:49,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-rename.c:50,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-rename.c:52,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:52,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-rename.c:53,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-rename.c:57,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-rename.c:58,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-rename.c:62,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-rename.c:64,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-rename.c:65,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-rename.c:66,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-rename.c:72,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:72,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-rename.c:73,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-rename.c:78,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:78,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-rename.c:79,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-rename.c:83,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/gio-tool-rename.c:85,1
    - Dst: g_file_set_display_name
      Src: /src/glib/gio/gio-tool-rename.c:86,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-rename.c:90,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-rename.c:91,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-rename.c:97,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-rename.c:97,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-rename.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-rename.c:99,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-rename.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 105
      start: 34
    functionDepth: 12
    functionLinenumber: 34
    functionLinenumberEnd: 105
    functionName: handle_rename
    functionSourceFile: /src/glib/gio/gio-tool-rename.c
    functionUses: 0
    functionsReached:
    - g_file_set_display_name
    - g_option_context_set_help_enabled
    - g_option_context_free
    - print_error
    - g_print
    - g_file_new_for_commandline_arg
    - g_option_context_parse
    - g_option_context_new
    - g_strdup_printf
    - g_set_prgname
    - g_option_context_set_summary
    - show_help
    - g_free
    - _
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int handle_rename (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:107,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib/gio/gmountoperation.c:112,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gmountoperation.c:113,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib/gio/gmountoperation.c:117,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gmountoperation.c:118,1
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib/gio/gmountoperation.c:122,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gmountoperation.c:123,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib/gio/gmountoperation.c:127,1
    - Dst: g_value_get_string
      Src: /src/glib/gio/gmountoperation.c:128,1
    - Dst: g_mount_operation_set_password_save
      Src: /src/glib/gio/gmountoperation.c:132,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/gmountoperation.c:133,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib/gio/gmountoperation.c:137,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/gmountoperation.c:138,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib/gio/gmountoperation.c:142,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gmountoperation.c:143,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib/gio/gmountoperation.c:147,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/gmountoperation.c:148,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib/gio/gmountoperation.c:152,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gmountoperation.c:153,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gmountoperation.c:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 160
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 160
    functionName: g_mount_operation_set_property
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    - g_value_get_uint
    - g_value_get_enum
    - g_mount_operation_set_password_save
    - g_mount_operation_set_password
    - g_mount_operation_set_choice
    - g_mount_operation_set_domain
    - g_mount_operation_set_anonymous
    - g_mount_operation_set_pim
    - G_MOUNT_OPERATION
    - g_value_get_string
    - g_mount_operation_set_username
    - g_mount_operation_set_is_tcrypt_system_volume
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:172,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gmountoperation.c:178,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gmountoperation.c:182,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmountoperation.c:186,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gmountoperation.c:190,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/gmountoperation.c:194,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/gmountoperation.c:198,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmountoperation.c:202,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/gmountoperation.c:206,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gmountoperation.c:210,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gmountoperation.c:214,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 217
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 217
    functionName: g_mount_operation_get_property
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_enum
    - g_value_set_string
    - g_value_set_boolean
    - G_MOUNT_OPERATION
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:226,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:230,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:231,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:232,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmountoperation.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: g_mount_operation_finalize
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - G_MOUNT_OPERATION
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_reply
      Src: /src/glib/gio/gmountoperation.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: reply_non_handled_in_idle
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_reply
    linkageType: ''
    returnType: gboolean
    signature: gboolean reply_non_handled_in_idle (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib/gio/gmountoperation.c:253,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmountoperation.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - op
    - message
    - default_user
    - default_domain
    - flags
    argTypes:
    - GMountOperation*
    - char*
    - char*
    - char*
    - GAskPasswordFlags
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 9
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: ask_password
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void ask_password (GMountOperation *op,\n\t      const char      *message,\n\t
      \     const char      *default_user,\n\t      const char      *default_domain,\n\t
      \     GAskPasswordFlags flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib/gio/gmountoperation.c:264,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmountoperation.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - message
    - choices
    argTypes:
    - GMountOperation*
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 9
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: ask_question
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void ask_question (GMountOperation *op,\n\t      const char      *message,\n\t
      \     const char      *choices[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib/gio/gmountoperation.c:276,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gmountoperation.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - message
    - processes
    - choices
    argTypes:
    - GMountOperation*
    - gchar*
    - GArray*
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 9
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: show_processes
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void show_processes (GMountOperation      *op,\n                const
      gchar          *message,\n                GArray               *processes,\n
      \               const gchar          *choices[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - op
    - message
    - time_left
    - bytes_left
    argTypes:
    - GMountOperation*
    - gchar*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: show_unmount_progress
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void show_unmount_progress (GMountOperation *op,\n                       const
      gchar     *message,\n                       gint64           time_left,\n                       gint64
      \          bytes_left)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gmountoperation.c:296,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:321,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:321,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:322,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:324,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gmountoperation.c:329,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:330,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:347,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:347,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:348,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:350,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gmountoperation.c:355,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:356,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:367,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:367,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:368,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:370,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:388,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:388,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:389,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:391,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:420,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:420,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:421,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:423,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gmountoperation.c:428,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:429,1
    - Dst: g_signal_new
      Src: /src/glib/gio/gmountoperation.c:462,1
    - Dst: I_
      Src: /src/glib/gio/gmountoperation.c:462,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:463,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/gmountoperation.c:465,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib/gio/gmountoperation.c:470,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib/gio/gmountoperation.c:471,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:480,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gmountoperation.c:482,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:493,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gmountoperation.c:495,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:505,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gmountoperation.c:507,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:517,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gmountoperation.c:519,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:529,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/gmountoperation.c:531,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:543,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/gmountoperation.c:545,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:558,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gmountoperation.c:560,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:576,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/gmountoperation.c:578,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gmountoperation.c:591,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gmountoperation.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMountOperationClass*
    constantsTouched: []
    func_position:
      end: 597
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 597
    functionName: g_mount_operation_class_init
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_TYPE_FROM_CLASS
    - g_param_spec_boolean
    - g_param_spec_uint
    - I_
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_param_spec_int
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_class_init (GMountOperationClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_get_instance_private
      Src: /src/glib/gio/gmountoperation.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: g_mount_operation_init
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_init (GMountOperation *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gmountoperation.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: g_mount_operation_new
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GMountOperation
    signature: 'GMountOperation *

      g_mount_operation_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:629,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: g_mount_operation_get_username
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_username (GMountOperation *op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:644,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:644,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:645,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmountoperation.c:646,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:647,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - username
    argTypes:
    - GMountOperation*
    - char*
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: g_mount_operation_set_username
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_object_notify
    - g_strdup
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_username (GMountOperation *op,\n\t\t\t\tconst
      char      *username)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:661,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: g_mount_operation_get_password
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_password (GMountOperation *op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:677,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:677,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:678,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmountoperation.c:679,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:680,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - password
    argTypes:
    - GMountOperation*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: g_mount_operation_set_password
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_object_notify
    - g_strdup
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_password (GMountOperation *op,\n\t\t\t\tconst
      char      *password)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:695,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: g_mount_operation_get_anonymous
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_anonymous (GMountOperation *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:711,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:711,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:717,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - anonymous
    argTypes:
    - GMountOperation*
    - gboolean
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: g_mount_operation_set_anonymous
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_anonymous (GMountOperation *op,\n\t\t\t\t
      gboolean         anonymous)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:732,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: g_mount_operation_get_domain
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_domain (GMountOperation *op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:747,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:747,1
    - Dst: g_free
      Src: /src/glib/gio/gmountoperation.c:748,1
    - Dst: g_strdup
      Src: /src/glib/gio/gmountoperation.c:749,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:750,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - domain
    argTypes:
    - GMountOperation*
    - char*
    constantsTouched: []
    func_position:
      end: 751
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 751
    functionName: g_mount_operation_set_domain
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_object_notify
    - g_strdup
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_free
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_domain (GMountOperation *op,\n\t\t\t      const
      char      *domain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:765,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 767
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionName: g_mount_operation_get_password_save
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: GPasswordSave
    signature: GPasswordSave g_mount_operation_get_password_save (GMountOperation
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:782,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:782,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:788,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - save
    argTypes:
    - GMountOperation*
    - GPasswordSave
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: g_mount_operation_set_password_save
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_password_save (GMountOperation *op,\n\t\t\t\t
      \    GPasswordSave    save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:804,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: g_mount_operation_get_choice
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: int
    signature: int g_mount_operation_get_choice (GMountOperation *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:820,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:820,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:825,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - choice
    argTypes:
    - GMountOperation*
    - int
    constantsTouched: []
    func_position:
      end: 827
      start: 815
    functionDepth: 4
    functionLinenumber: 815
    functionLinenumberEnd: 827
    functionName: g_mount_operation_set_choice
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_choice (GMountOperation *op,\n\t\t\t      int
      \             choice)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:843,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: g_mount_operation_get_is_tcrypt_hidden_volume
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:861,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:861,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:867,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - hidden_volume
    argTypes:
    - GMountOperation*
    - gboolean
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: g_mount_operation_set_is_tcrypt_hidden_volume
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation
      *op,\n                                               gboolean hidden_volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:885,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: g_mount_operation_get_is_tcrypt_system_volume
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:903,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:903,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:909,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - system_volume
    argTypes:
    - GMountOperation*
    - gboolean
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 911
    functionName: g_mount_operation_set_is_tcrypt_system_volume
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation
      *op,\n                                               gboolean system_volume)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gmountoperation.c:926,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: g_mount_operation_get_pim
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: guint
    signature: guint g_mount_operation_get_pim (GMountOperation *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:944,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:944,1
    - Dst: g_object_notify
      Src: /src/glib/gio/gmountoperation.c:949,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gmountoperation.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - pim
    argTypes:
    - GMountOperation*
    - guint
    constantsTouched: []
    func_position:
      end: 951
      start: 939
    functionDepth: 4
    functionLinenumber: 939
    functionLinenumberEnd: 951
    functionName: g_mount_operation_set_pim
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_pim (GMountOperation *op,\n                           guint
      pim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gmountoperation.c:964,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/gmountoperation.c:964,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/gmountoperation.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - result
    argTypes:
    - GMountOperation*
    - GMountOperationResult
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: g_mount_operation_reply
    functionSourceFile: /src/glib/gio/gmountoperation.c
    functionUses: 3
    functionsReached:
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_reply (GMountOperation *op,\n\t\t\t GMountOperationResult
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/glocalvfs.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: g_local_vfs_finalize
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GLocalVfs*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: g_local_vfs_init
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_init (GLocalVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/glocalvfs.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: _g_local_vfs_new
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      _g_local_vfs_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/glocalvfs.c:86,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalvfs.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: g_local_vfs_get_file_for_path
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - _g_local_file_new
    - _g_dummy_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_get_file_for_path (GVfs       *vfs,\n                               const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_uri
      Src: /src/glib/gio/glocalvfs.c:98,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalvfs.c:101,1
    - Dst: _g_dummy_file_new
      Src: /src/glib/gio/glocalvfs.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: g_local_vfs_get_file_for_uri
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - _g_dummy_file_new
    - g_free
    - g_filename_from_uri
    - _g_local_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_get_file_for_uri (GVfs       *vfs,\n                              const
      char *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: g_local_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_local_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalvfs.c:128,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/glocalvfs.c:128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/glocalvfs.c:129,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/gio/glocalvfs.c:131,1
    - Dst: g_filename_from_uri
      Src: /src/glib/gio/glocalvfs.c:132,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalvfs.c:150,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalvfs.c:150,1
    - Dst: g_strndup
      Src: /src/glib/gio/glocalvfs.c:156,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib/gio/glocalvfs.c:157,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:158,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalvfs.c:162,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalvfs.c:164,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalvfs.c:164,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:166,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalvfs.c:169,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/glocalvfs.c:169,1
    - Dst: g_filename_from_utf8
      Src: /src/glib/gio/glocalvfs.c:174,1
    - Dst: g_build_filename
      Src: /src/glib/gio/glocalvfs.c:176,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:177,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:178,1
    - Dst: g_filename_from_utf8
      Src: /src/glib/gio/glocalvfs.c:181,1
    - Dst: g_strdup
      Src: /src/glib/gio/glocalvfs.c:185,1
    - Dst: _g_local_file_new
      Src: /src/glib/gio/glocalvfs.c:187,1
    - Dst: g_free
      Src: /src/glib/gio/glocalvfs.c:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 118
    functionDepth: 12
    functionLinenumber: 118
    functionLinenumberEnd: 191
    functionName: g_local_vfs_parse_name
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - g_unix_get_passwd_entry
    - g_get_home_dir
    - _g_local_file_new
    - g_return_val_if_fail
    - g_filename_from_uri
    - g_strdup
    - g_ascii_strncasecmp
    - G_IS_VFS
    - g_build_filename
    - g_free
    - g_strndup
    - g_filename_from_utf8
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_parse_name (GVfs       *vfs,\n                        const
      char *parse_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: g_local_vfs_is_active
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_vfs_is_active (GVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS_CLASS
      Src: /src/glib/gio/glocalvfs.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GLocalVfsClass*
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: g_local_vfs_class_init
    functionSourceFile: /src/glib/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - G_VFS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_class_init (GLocalVfsClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultInterface*
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: g_async_result_default_init
    functionSourceFile: /src/glib/gio/gasyncresult.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_async_result_default_init (GAsyncResultInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gasyncresult.c:140,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gasyncresult.c:140,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib/gio/gasyncresult.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: g_async_result_get_user_data
    functionSourceFile: /src/glib/gio/gasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_ASYNC_RESULT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_result_get_user_data (GAsyncResult *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gasyncresult.c:161,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gasyncresult.c:161,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib/gio/gasyncresult.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: g_async_result_get_source_object
    functionSourceFile: /src/glib/gio/gasyncresult.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_ASYNC_RESULT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_async_result_get_source_object (GAsyncResult *res)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib/gio/gasyncresult.c:202,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/gasyncresult.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: g_async_result_legacy_propagate_error
    functionSourceFile: /src/glib/gio/gasyncresult.c
    functionUses: 57
    functionsReached:
    - g_simple_async_result_propagate_error
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_result_legacy_propagate_error (GAsyncResult  *res,\n\t\t\t\t
      \      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gasyncresult.c:229,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib/gio/gasyncresult.c:229,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib/gio/gasyncresult.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: g_async_result_is_tagged
    functionSourceFile: /src/glib/gio/gasyncresult.c
    functionUses: 42
    functionsReached:
    - g_return_val_if_fail
    - G_ASYNC_RESULT_GET_IFACE
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_result_is_tagged (GAsyncResult  *res,\n\t\t\t  gpointer
      \      source_tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/gdbus-tool.c:71,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/gdbus-tool.c:72,1
    - Dst: g_fopen
      Src: /src/glib/gio/gdbus-tool.c:75,1
    - Dst: fprintf
      Src: /src/glib/gio/gdbus-tool.c:77,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: completion_debug
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_fopen
    - va_start
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED completion_debug (const gchar *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: completion_debug
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void completion_debug (const gchar *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbus-tool.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num
    - argc
    - argv
    argTypes:
    - gint
    - gint*
    - gchar**[]
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: remove_arg
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void remove_arg (gint num, gint *argc, gchar **argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:110,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:110,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gdbus-tool.c:111,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:113,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdbus-tool.c:114,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:114,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:115,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:115,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:125,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gdbus-tool.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:127,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:128,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:130,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:132,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:133,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - use_stdout
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 11
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: usage
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 6
    functionsReached:
    - g_option_context_set_help_enabled
    - g_print
    - g_option_context_free
    - g_path_get_basename
    - g_option_context_parse
    - g_option_context_new
    - g_strdup
    - g_strdup_printf
    - g_option_context_get_help
    - g_printerr
    - g_free
    - _
    - g_option_context_set_description
    linkageType: ''
    returnType: void
    signature: void usage (gint *argc, gchar **argv[], gboolean use_stdout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbus-tool.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbus-tool.c:149,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:149,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:150,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/gdbus-tool.c:152,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:153,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - argc
    - argv
    - command
    argTypes:
    - gint*
    - gchar**[]
    - gchar*
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: modify_argv0_for_command
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - g_strcmp0
    - remove_arg
    - g_strdup_printf
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void modify_argv0_for_command (gint *argc, gchar **argv[], const gchar
      *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:166,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib/gio/gdbus-tool.c:168,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gdbus-tool.c:169,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gdbus-tool.c:170,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gdbus-tool.c:171,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/gdbus-tool.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - parameter_string
    - summary
    - entries
    - request_completion
    argTypes:
    - gchar*
    - gchar*
    - GOptionEntry*
    - gboolean
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: command_option_context_new
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_option_context_new
    - g_option_context_set_ignore_unknown_options
    - g_option_context_set_summary
    - g_steal_pointer
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: GOptionContext
    signature: "GOptionContext *\ncommand_option_context_new (const gchar        *parameter_string,\n
      \                           const gchar        *summary,\n                            const
      GOptionEntry *entries,\n                            gboolean            request_completion)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:193,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:199,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:206,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:206,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:207,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:210,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gdbus-tool.c:213,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:214,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:217,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:217,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:218,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:228,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:233,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdbus-tool.c:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - c
    - name
    - path
    - print_methods
    - print_signals
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 240
      start: 178
    functionDepth: 19
    functionLinenumber: 178
    functionLinenumberEnd: 240
    functionName: print_methods_and_signals
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_printerr
    - g_dbus_connection_call_sync
    - g_dbus_node_info_unref
    - g_variant_get
    - _
    - g_dbus_node_info_new_for_xml
    - g_print
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_methods_and_signals (GDBusConnection *c,\n                           const
      gchar     *name,\n                           const gchar     *path,\n                           gboolean
      \        print_methods,\n                           gboolean         print_signals)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:253,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:255,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:255,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:258,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:260,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:260,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:265,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:271,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:278,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:278,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:279,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:282,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gdbus-tool.c:287,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:288,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:291,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:291,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:292,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:299,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:307,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:308,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:310,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:312,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:314,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdbus-tool.c:316,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - c
    - name
    - path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 320
      start: 242
    functionDepth: 19
    functionLinenumber: 242
    functionLinenumberEnd: 320
    functionName: print_paths
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_variant_is_object_path
    - print_paths
    - G_VARIANT_TYPE
    - g_dbus_is_name
    - g_printerr
    - g_dbus_connection_call_sync
    - g_strcmp0
    - g_strdup_printf
    - g_free
    - g_dbus_node_info_unref
    - g_variant_get
    - _
    - g_dbus_node_info_new_for_xml
    - g_print
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_paths (GDBusConnection *c,\n             const gchar *name,\n
      \            const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbus-tool.c:333,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:336,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:342,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:349,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:349,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:350,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:353,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbus-tool.c:354,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gdbus-tool.c:355,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:355,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbus-tool.c:356,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:357,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:360,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:366,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:373,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:373,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:374,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:377,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbus-tool.c:378,1
    - Dst: g_hash_table_add
      Src: /src/glib/gio/gdbus-tool.c:379,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:379,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbus-tool.c:380,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:381,1
    - Dst: g_hash_table_steal_all_keys
      Src: /src/glib/gio/gdbus-tool.c:383,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/gdbus-tool.c:384,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/gdbus-tool.c:387,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:388,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:391,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbus-tool.c:393,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbus-tool.c:396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - c
    - include_unique_names
    argTypes:
    - GDBusConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 397
      start: 322
    functionDepth: 19
    functionLinenumber: 322
    functionLinenumberEnd: 397
    functionName: print_names
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_printerr
    - g_ptr_array_index
    - g_str_has_prefix
    - _
    - g_error_free
    - g_dbus_connection_call_sync
    - g_variant_get
    - g_print
    - g_variant_unref
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - g_clear_pointer
    - g_ptr_array_sort_values
    - g_variant_iter_loop
    - g_strdup
    - g_hash_table_steal_all_keys
    - g_hash_table_new_full
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: "void print_names (GDBusConnection *c,\n             gboolean         include_unique_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_group_new
      Src: /src/glib/gio/gdbus-tool.c:418,1
    - Dst: N_
      Src: /src/glib/gio/gdbus-tool.c:419,1
    - Dst: N_
      Src: /src/glib/gio/gdbus-tool.c:420,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib/gio/gdbus-tool.c:423,1
    - Dst: g_option_group_add_entries
      Src: /src/glib/gio/gdbus-tool.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: connection_get_group
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_group_set_translation_domain
    - N_
    - g_option_group_add_entries
    - g_option_group_new
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      connection_get_group (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/gdbus-tool.c:440,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:443,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbus-tool.c:450,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:453,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdbus-tool.c:459,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/gdbus-tool.c:463,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/gdbus-tool.c:470,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 2
    argNames:
    - require_message_bus
    - error
    argTypes:
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 479
      start: 429
    functionDepth: 15
    functionLinenumber: 429
    functionLinenumberEnd: 479
    functionName: connection_get_dbus_connection
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error
    - g_dbus_connection_new_for_address_sync
    - g_bus_get_sync
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\nconnection_get_dbus_connection (gboolean   require_message_bus,\n
      \                               GError   **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:503,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:509,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:517,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gdbus-tool.c:518,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/gdbus-tool.c:522,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbus-tool.c:525,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:526,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/gdbus-tool.c:531,1
    - Dst: g_set_error
      Src: /src/glib/gio/gdbus-tool.c:534,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:535,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/gdbus-tool.c:541,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/gdbus-tool.c:544,1
    - Dst: g_variant_type_new
      Src: /src/glib/gio/gdbus-tool.c:544,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdbus-tool.c:549,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:551,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 6
    argNames:
    - c
    - dest
    - path
    - interface_name
    - method_name
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 554
      start: 483
    functionDepth: 19
    functionLinenumber: 483
    functionLinenumberEnd: 554
    functionName: call_helper_get_method_in_signature
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - G_VARIANT_TYPE
    - g_variant_type_new
    - g_dbus_connection_call_sync
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_dbus_node_info_unref
    - g_variant_get
    - g_dbus_interface_info_lookup_method
    - _
    - g_dbus_node_info_new_for_xml
    - g_set_error
    - g_variant_unref
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ncall_helper_get_method_in_signature (GDBusConnection
      \ *c,\n                                     const gchar      *dest,\n                                     const
      gchar      *path,\n                                     const gchar      *interface_name,\n
      \                                    const gchar      *method_name,\n                                     GError
      \         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/gdbus-tool.c:568,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/gdbus-tool.c:571,1
    - Dst: g_string_append
      Src: /src/glib/gio/gdbus-tool.c:572,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbus-tool.c:574,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/gdbus-tool.c:576,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbus-tool.c:577,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gdbus-tool.c:579,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - type
    - given_str
    - error
    argTypes:
    - GVariantType*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 8
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: _g_variant_parse_me_harder
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_string_free
    - g_variant_parse
    - g_free
    - g_string_new
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\n_g_variant_parse_me_harder (GVariantType   *type,\n                            const
      gchar    *given_str,\n                            GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbus-tool.c:597,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/gdbus-tool.c:597,1
    - Dst: g_variant_is_container
      Src: /src/glib/gio/gdbus-tool.c:599,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbus-tool.c:605,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/gdbus-tool.c:607,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/gdbus-tool.c:607,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbus-tool.c:609,1
    - Dst: walk_variant_for_handle
      Src: /src/glib/gio/gdbus-tool.c:611,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:612,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/gdbus-tool.c:615,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbus-tool.c:620,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/gdbus-tool.c:625,1
    - Dst: g_variant_get_handle
      Src: /src/glib/gio/gdbus-tool.c:625,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:627,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:627,1
    - Dst: g_variant_get_handle
      Src: /src/glib/gio/gdbus-tool.c:628,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:629,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbus-tool.c:633,1
    - Dst: g_variant_new_handle
      Src: /src/glib/gio/gdbus-tool.c:633,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbus-tool.c:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - builder
    - fd_list
    - value
    argTypes:
    - GVariantBuilder*
    - GUnixFDList*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 641
      start: 592
    functionDepth: 11
    functionLinenumber: 592
    functionLinenumberEnd: 641
    functionName: walk_variant_for_handle
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_unref
    - g_unix_fd_list_append
    - g_variant_get_handle
    - g_variant_is_floating
    - g_variant_iter_init
    - g_variant_is_of_type
    - g_printerr
    - g_variant_is_container
    - g_variant_builder_add_value
    - g_variant_new_handle
    - walk_variant_for_handle
    - g_variant_builder_close
    - g_assert
    - g_variant_builder_open
    - _
    - g_variant_get_type
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean walk_variant_for_handle (GVariantBuilder  *builder,\n                         GUnixFDList
      \     *fd_list,\n                         GVariant         *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib/gio/gdbus-tool.c:685,1
    - Dst: command_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:687,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:687,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gdbus-tool.c:689,1
    - Dst: connection_get_group
      Src: /src/glib/gio/gdbus-tool.c:689,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:692,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:695,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:699,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:702,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:706,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:709,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:712,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:716,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:717,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:718,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib/gio/gdbus-tool.c:724,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:729,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:731,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:737,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:742,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:742,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:744,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:751,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:754,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:756,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:756,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbus-tool.c:760,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:762,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:762,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:768,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:773,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:779,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:781,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:781,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:784,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:789,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:790,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:797,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:798,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:802,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:804,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:804,1
    - Dst: print_methods_and_signals
      Src: /src/glib/gio/gdbus-tool.c:811,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:819,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:820,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:824,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:824,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:830,1
    - Dst: print_methods_and_signals
      Src: /src/glib/gio/gdbus-tool.c:832,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:835,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:838,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:838,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:841,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbus-tool.c:842,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/gdbus-tool.c:848,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:850,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:850,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib/gio/gdbus-tool.c:854,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:856,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:856,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbus-tool.c:861,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:870,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gdbus-tool.c:877,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib/gio/gdbus-tool.c:886,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:887,1
    - Dst: _g_variant_parse_me_harder
      Src: /src/glib/gio/gdbus-tool.c:889,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:893,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:893,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:896,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:897,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbus-tool.c:898,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:901,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbus-tool.c:903,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbus-tool.c:906,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbus-tool.c:909,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/gdbus-tool.c:910,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:918,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:918,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:919,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/gdbus-tool.c:923,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:925,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:925,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:926,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbus-tool.c:934,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:936,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:937,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:938,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:939,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 194
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 941
      start: 658
    functionDepth: 20
    functionLinenumber: 658
    functionLinenumberEnd: 941
    functionName: handle_emit
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_strcmp0
    - remove_arg
    - g_printerr
    - g_variant_parse
    - g_variant_builder_add_value
    - g_str_has_prefix
    - g_dbus_is_unique_name
    - _
    - g_option_context_add_group
    - g_variant_builder_clear
    - g_error_free
    - connection_get_group
    - g_option_context_parse
    - print_names
    - modify_argv0_for_command
    - g_dbus_is_interface_name
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_free
    - g_print
    - g_strndup
    - g_variant_builder_init_static
    - g_object_unref
    - g_variant_unref
    - g_variant_is_object_path
    - g_dbus_connection_flush_sync
    - strrchr
    - g_option_context_get_help
    - connection_get_dbus_connection
    - g_variant_parse_error_print_context
    - command_option_context_new
    - print_methods_and_signals
    - _g_variant_parse_me_harder
    - g_dbus_is_member_name
    - g_dbus_connection_emit_signal
    - g_strdup
    - print_paths
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_emit (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/gdbus-tool.c:998,1
    - Dst: modify_argv0_for_command
      Src: /src/glib/gio/gdbus-tool.c:1001,1
    - Dst: command_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:1003,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1003,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gdbus-tool.c:1005,1
    - Dst: connection_get_group
      Src: /src/glib/gio/gdbus-tool.c:1005,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1008,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:1011,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1015,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:1018,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1022,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:1025,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:1028,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:1032,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1033,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1034,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib/gio/gdbus-tool.c:1040,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1045,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1047,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1053,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1058,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1058,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1060,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:1067,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1073,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1075,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1075,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1078,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:1080,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:1080,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:1084,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1086,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1086,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:1093,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1099,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1101,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1101,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1104,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:1107,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:1108,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:1115,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1116,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:1119,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1121,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1121,1
    - Dst: print_methods_and_signals
      Src: /src/glib/gio/gdbus-tool.c:1128,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1134,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1136,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1136,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1139,1
    - Dst: print_methods_and_signals
      Src: /src/glib/gio/gdbus-tool.c:1141,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:1144,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1147,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1147,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:1150,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbus-tool.c:1151,1
    - Dst: call_helper_get_method_in_signature
      Src: /src/glib/gio/gdbus-tool.c:1158,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1167,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/gdbus-tool.c:1172,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1182,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1196,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/gdbus-tool.c:1207,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib/gio/gdbus-tool.c:1216,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1217,1
    - Dst: _g_variant_parse_me_harder
      Src: /src/glib/gio/gdbus-tool.c:1219,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/gdbus-tool.c:1224,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1225,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1225,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1229,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1233,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1233,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1237,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbus-tool.c:1238,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1239,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1242,1
    - Dst: walk_variant_for_handle
      Src: /src/glib/gio/gdbus-tool.c:1245,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbus-tool.c:1247,1
    - Dst: g_variant_builder_clear
      Src: /src/glib/gio/gdbus-tool.c:1248,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib/gio/gdbus-tool.c:1252,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/gdbus-tool.c:1254,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/gdbus-tool.c:1257,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/gdbus-tool.c:1260,1
    - Dst: g_dbus_connection_call_with_unix_fd_list_sync
      Src: /src/glib/gio/gdbus-tool.c:1267,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:1281,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1295,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1295,1
    - Dst: g_error_matches
      Src: /src/glib/gio/gdbus-tool.c:1297,1
    - Dst: g_string_new
      Src: /src/glib/gio/gdbus-tool.c:1302,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/gdbus-tool.c:1307,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/gdbus-tool.c:1308,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib/gio/gdbus-tool.c:1309,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1312,1
    - Dst: g_string_free
      Src: /src/glib/gio/gdbus-tool.c:1313,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1316,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1319,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbus-tool.c:1323,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1324,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1325,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/gdbus-tool.c:1331,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:1333,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbus-tool.c:1335,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:1337,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1338,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1339,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:1340,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbus-tool.c:1342,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 232
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1345
      start: 961
    functionDepth: 20
    functionLinenumber: 961
    functionLinenumberEnd: 1345
    functionName: handle_call
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_unix_fd_list_new
    - g_strcmp0
    - remove_arg
    - g_printerr
    - g_dbus_is_name
    - g_variant_parse
    - g_variant_builder_add_value
    - g_string_free
    - g_str_has_prefix
    - _
    - g_option_context_add_group
    - g_variant_builder_clear
    - g_error_free
    - g_variant_type_dup_string
    - connection_get_group
    - g_option_context_parse
    - print_names
    - g_dbus_connection_call_sync
    - modify_argv0_for_command
    - walk_variant_for_handle
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_free
    - g_print
    - g_strndup
    - g_variant_builder_init_static
    - g_object_unref
    - g_dbus_connection_call_with_unix_fd_list_sync
    - g_variant_unref
    - g_variant_is_object_path
    - g_error_matches
    - g_clear_object
    - strrchr
    - g_option_context_get_help
    - g_clear_pointer
    - connection_get_dbus_connection
    - g_variant_parse_error_print_context
    - g_string_new
    - command_option_context_new
    - print_methods_and_signals
    - _g_variant_parse_me_harder
    - g_ptr_array_unref
    - g_strdup
    - g_variant_type_peek_string
    - g_variant_print
    - g_string_append_len
    - call_helper_get_method_in_signature
    - g_variant_type_get_string_length
    - print_paths
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_call (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1374,1
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - o
    - indent
    - ignore_indent
    - use_colors
    argTypes:
    - GDBusAnnotationInfo*
    - guint
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 4
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: dump_annotation
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - dump_annotation
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dump_annotation (const GDBusAnnotationInfo *o,\n                 guint
      indent,\n                 gboolean ignore_indent,\n                 gboolean
      use_colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1393,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - o
    - indent
    - direction
    - ignore_indent
    - include_newline
    - use_colors
    argTypes:
    - GDBusArgInfo*
    - guint
    - gchar*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 1403
      start: 1381
    functionDepth: 5
    functionLinenumber: 1381
    functionLinenumberEnd: 1403
    functionName: dump_arg
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_annotation
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dump_arg (const GDBusArgInfo *o,\n          guint indent,\n          const
      gchar *direction,\n          gboolean ignore_indent,\n          gboolean include_newline,\n
      \         gboolean use_colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - GDBusArgInfo**
    constantsTouched: []
    func_position:
      end: 1416
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1416
    functionName: count_args
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_args (GDBusArgInfo **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1429,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1431,1
    - Dst: strlen
      Src: /src/glib/gio/gdbus-tool.c:1434,1
    - Dst: count_args
      Src: /src/glib/gio/gdbus-tool.c:1435,1
    - Dst: count_args
      Src: /src/glib/gio/gdbus-tool.c:1435,1
    - Dst: dump_arg
      Src: /src/glib/gio/gdbus-tool.c:1441,1
    - Dst: dump_arg
      Src: /src/glib/gio/gdbus-tool.c:1452,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - o
    - indent
    - use_colors
    argTypes:
    - GDBusMethodInfo*
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 1460
      start: 1418
    functionDepth: 6
    functionLinenumber: 1418
    functionLinenumberEnd: 1460
    functionName: dump_method
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_arg
    - count_args
    - dump_annotation
    - g_print
    - strlen
    linkageType: ''
    returnType: void
    signature: "void dump_method (const GDBusMethodInfo *o,\n             guint                  indent,\n
      \            gboolean               use_colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1472,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1474,1
    - Dst: strlen
      Src: /src/glib/gio/gdbus-tool.c:1477,1
    - Dst: count_args
      Src: /src/glib/gio/gdbus-tool.c:1478,1
    - Dst: dump_arg
      Src: /src/glib/gio/gdbus-tool.c:1483,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - o
    - indent
    - use_colors
    argTypes:
    - GDBusSignalInfo*
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 1491
      start: 1462
    functionDepth: 6
    functionLinenumber: 1462
    functionLinenumberEnd: 1491
    functionName: dump_signal
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_arg
    - count_args
    - dump_annotation
    - g_print
    - strlen
    linkageType: ''
    returnType: void
    signature: "void dump_signal (const GDBusSignalInfo *o,\n             guint                  indent,\n
      \            gboolean               use_colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/gdbus-tool.c:1509,1
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1512,1
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbus-tool.c:1516,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1517,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1521,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - o
    - indent
    - use_colors
    - value
    argTypes:
    - GDBusPropertyInfo*
    - guint
    - gboolean
    - GVariant*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1493
    functionDepth: 7
    functionLinenumber: 1493
    functionLinenumberEnd: 1527
    functionName: dump_property
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - dump_annotation
    - g_variant_print
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dump_property (const GDBusPropertyInfo *o,\n               guint
      \                   indent,\n               gboolean                 use_colors,\n
      \              GVariant                *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbus-tool.c:1540,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:1549,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbus-tool.c:1554,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbus-tool.c:1562,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:1562,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:1566,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/gdbus-tool.c:1569,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:1573,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbus-tool.c:1578,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbus-tool.c:1578,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:1581,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:1587,1
    - Dst: g_variant_new
      Src: /src/glib/gio/gdbus-tool.c:1592,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:1593,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:1601,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbus-tool.c:1604,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:1605,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbus-tool.c:1606,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:1607,1
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1614,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1616,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1621,1
    - Dst: dump_method
      Src: /src/glib/gio/gdbus-tool.c:1625,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1629,1
    - Dst: dump_signal
      Src: /src/glib/gio/gdbus-tool.c:1633,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1637,1
    - Dst: dump_property
      Src: /src/glib/gio/gdbus-tool.c:1642,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbus-tool.c:1645,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1648,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbus-tool.c:1651,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 6
    argNames:
    - c
    - name
    - o
    - indent
    - use_colors
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - guint
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1529
    functionDepth: 19
    functionLinenumber: 1529
    functionLinenumberEnd: 1652
    functionName: dump_interface
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_unref
    - dump_signal
    - g_hash_table_lookup
    - G_VARIANT_TYPE
    - g_hash_table_unref
    - g_variant_is_of_type
    - g_dbus_connection_call_sync
    - g_strdup
    - g_variant_new
    - dump_method
    - g_hash_table_new_full
    - g_variant_ref
    - dump_annotation
    - g_variant_get
    - dump_property
    - g_print
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void dump_interface (GDBusConnection          *c,\n                const
      gchar              *name,\n                const GDBusInterfaceInfo *o,\n                guint
      \                    indent,\n                gboolean                  use_colors,\n
      \               const gchar              *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib/gio/gdbus-tool.c:1677,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1679,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1686,1
    - Dst: dump_interface
      Src: /src/glib/gio/gdbus-tool.c:1692,1
    - Dst: dump_interface
      Src: /src/glib/gio/gdbus-tool.c:1696,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:1704,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:1706,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:1708,1
    - Dst: introspect_do
      Src: /src/glib/gio/gdbus-tool.c:1710,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1714,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1720,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:1721,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gdbus-tool.c:1723,1
    - Dst: introspect_do
      Src: /src/glib/gio/gdbus-tool.c:1724,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1726,1
    - Dst: dump_node
      Src: /src/glib/gio/gdbus-tool.c:1730,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1733,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1738,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 7
    argNames:
    - c
    - name
    - o
    - indent
    - use_colors
    - object_path
    - recurse
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusNodeInfo*
    - guint
    - gboolean
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1740
      start: 1660
    functionDepth: 20
    functionLinenumber: 1660
    functionLinenumberEnd: 1740
    functionName: dump_node
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_variant_is_object_path
    - g_strcmp0
    - introspect_do
    - g_strdup
    - g_strdup_printf
    - g_free
    - g_str_has_prefix
    - dump_interface
    - dump_annotation
    - dump_node
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dump_node (GDBusConnection      *c,\n           const gchar          *name,\n
      \          const GDBusNodeInfo  *o,\n           guint                 indent,\n
      \          gboolean              use_colors,\n           const gchar          *object_path,\n
      \          gboolean              recurse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/gdbus-tool.c:1769,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbus-tool.c:1775,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1782,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1782,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1783,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbus-tool.c:1786,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1790,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/gdbus-tool.c:1795,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1798,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1798,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1799,1
    - Dst: dump_node
      Src: /src/glib/gio/gdbus-tool.c:1803,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/gdbus-tool.c:1810,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbus-tool.c:1812,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - c
    - object_path
    - indent
    - use_colors
    argTypes:
    - GDBusConnection*
    - gchar*
    - guint
    - gboolean
    constantsTouched: []
    func_position:
      end: 1814
      start: 1752
    functionDepth: 21
    functionLinenumber: 1752
    functionLinenumberEnd: 1814
    functionName: introspect_do
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_printerr
    - g_dbus_connection_call_sync
    - g_dbus_node_info_unref
    - dump_node
    - g_variant_get
    - _
    - g_dbus_node_info_new_for_xml
    - g_print
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean introspect_do (GDBusConnection *c,\n               const
      gchar     *object_path,\n               guint            indent,\n               gboolean
      \        use_colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib/gio/gdbus-tool.c:1835,1
    - Dst: command_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:1837,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1837,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gdbus-tool.c:1839,1
    - Dst: connection_get_group
      Src: /src/glib/gio/gdbus-tool.c:1839,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1842,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:1845,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1849,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:1852,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:1855,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:1859,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1860,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1861,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib/gio/gdbus-tool.c:1867,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1872,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1874,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1880,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1885,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1885,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:1887,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:1893,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1900,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1902,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1902,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1905,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:1907,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:1907,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:1913,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:1917,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1919,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1919,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1926,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1928,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1928,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:1931,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:1934,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:1935,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:1942,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:1943,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:1946,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:1948,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:1948,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1954,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1959,1
    - Dst: g_log_writer_supports_color
      Src: /src/glib/gio/gdbus-tool.c:1967,1
    - Dst: fileno
      Src: /src/glib/gio/gdbus-tool.c:1967,1
    - Dst: introspect_do
      Src: /src/glib/gio/gdbus-tool.c:1969,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbus-tool.c:1976,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:1977,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 113
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1979
      start: 1816
    functionDepth: 22
    functionLinenumber: 1816
    functionLinenumberEnd: 1979
    functionName: handle_introspect
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_option_context_free
    - g_log_writer_supports_color
    - g_strcmp0
    - remove_arg
    - g_printerr
    - g_dbus_is_name
    - g_str_has_prefix
    - _
    - g_option_context_add_group
    - g_error_free
    - connection_get_group
    - g_option_context_parse
    - print_names
    - modify_argv0_for_command
    - g_free
    - g_print
    - g_object_unref
    - g_variant_is_object_path
    - introspect_do
    - strrchr
    - g_option_context_get_help
    - fileno
    - connection_get_dbus_connection
    - command_option_context_new
    - g_strdup
    - print_paths
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_introspect (gint        *argc,\n                   gchar
      \     **argv[],\n                   gboolean     request_completion,\n                   const
      gchar *completion_cur,\n                   const gchar *completion_prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib/gio/gdbus-tool.c:1998,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:1999,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2005
      start: 1988
    functionDepth: 7
    functionLinenumber: 1988
    functionLinenumberEnd: 2005
    functionName: monitor_signal_cb
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_variant_print
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_signal_cb (GDBusConnection *connection,\n                   const
      gchar     *sender_name,\n                   const gchar     *object_path,\n
      \                  const gchar     *interface_name,\n                   const
      gchar     *signal_name,\n                   GVariant        *parameters,\n                   gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2013,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbus-tool.c:2014,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbus-tool.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2025
      start: 2007
    functionDepth: 17
    functionLinenumber: 2007
    functionLinenumberEnd: 2025
    functionName: monitor_on_name_appeared
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_subscribe
    - g_assert
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_on_name_appeared (GDBusConnection *connection,\n                          const
      gchar *name,\n                          const gchar *name_owner,\n                          gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2032,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbus-tool.c:2035,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbus-tool.c:2035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2036
      start: 2027
    functionDepth: 18
    functionLinenumber: 2027
    functionLinenumberEnd: 2036
    functionName: monitor_on_name_vanished
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_dbus_connection_signal_unsubscribe
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_on_name_vanished (GDBusConnection *connection,\n                          const
      gchar *name,\n                          gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib/gio/gdbus-tool.c:2064,1
    - Dst: command_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:2066,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2066,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gdbus-tool.c:2068,1
    - Dst: connection_get_group
      Src: /src/glib/gio/gdbus-tool.c:2068,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2071,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:2074,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2078,1
    - Dst: remove_arg
      Src: /src/glib/gio/gdbus-tool.c:2081,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:2084,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:2088,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2089,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2090,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib/gio/gdbus-tool.c:2096,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2101,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2103,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2109,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2114,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2114,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:2116,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbus-tool.c:2121,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2124,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2124,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:2130,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2137,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2139,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2139,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2142,1
    - Dst: print_names
      Src: /src/glib/gio/gdbus-tool.c:2144,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gdbus-tool.c:2144,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:2148,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2150,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2150,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:2156,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2163,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2168,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:2171,1
    - Dst: strrchr
      Src: /src/glib/gio/gdbus-tool.c:2172,1
    - Dst: print_paths
      Src: /src/glib/gio/gdbus-tool.c:2179,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2180,1
    - Dst: g_variant_is_object_path
      Src: /src/glib/gio/gdbus-tool.c:2183,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2185,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2185,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2194,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2196,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/gdbus-tool.c:2198,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gdbus-tool.c:2199,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/gdbus-tool.c:2207,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/gdbus-tool.c:2208,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbus-tool.c:2214,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:2215,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 116
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2045
    functionDepth: 20
    functionLinenumber: 2045
    functionLinenumberEnd: 2217
    functionName: handle_monitor
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_strcmp0
    - remove_arg
    - g_printerr
    - g_dbus_is_name
    - g_bus_watch_name_on_connection
    - g_main_loop_run
    - g_str_has_prefix
    - _
    - g_option_context_add_group
    - g_error_free
    - connection_get_group
    - g_option_context_parse
    - print_names
    - modify_argv0_for_command
    - g_main_loop_new
    - g_free
    - g_print
    - g_object_unref
    - g_variant_is_object_path
    - g_dbus_connection_get_unique_name
    - strrchr
    - g_option_context_get_help
    - connection_get_dbus_connection
    - command_option_context_new
    - g_strdup
    - g_main_loop_unref
    - print_paths
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_monitor (gint        *argc,\n                gchar
      \     **argv[],\n                gboolean     request_completion,\n                const
      gchar *completion_cur,\n                const gchar *completion_prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 2242
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2242
    functionName: opt_wait_activate_cb
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean opt_wait_activate_cb (const gchar  *option_name,\n                      const
      gchar  *value,\n                      gpointer      data,\n                      GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2265
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2265
    functionName: wait_name_appeared_cb
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wait_name_appeared_cb (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       const gchar     *name_owner,\n                       gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2276
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2276
    functionName: wait_timeout_cb
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean wait_timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib/gio/gdbus-tool.c:2297,1
    - Dst: command_option_context_new
      Src: /src/glib/gio/gdbus-tool.c:2299,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2299,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2300,1
    - Dst: g_option_context_add_group
      Src: /src/glib/gio/gdbus-tool.c:2302,1
    - Dst: connection_get_group
      Src: /src/glib/gio/gdbus-tool.c:2302,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gdbus-tool.c:2304,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/gdbus-tool.c:2308,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2309,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2310,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib/gio/gdbus-tool.c:2316,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2321,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2323,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2329,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2334,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2334,1
    - Dst: g_error_free
      Src: /src/glib/gio/gdbus-tool.c:2336,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2376,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2376,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2381,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2381,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2386,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2386,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:2391,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbus-tool.c:2392,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2394,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2394,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/gdbus-tool.c:2399,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/gdbus-tool.c:2399,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2401,1
    - Dst: _
      Src: /src/glib/gio/gdbus-tool.c:2401,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gdbus-tool.c:2409,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/gdbus-tool.c:2420,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/gio/gdbus-tool.c:2428,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/gdbus-tool.c:2431,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/gdbus-tool.c:2433,1
    - Dst: g_source_remove
      Src: /src/glib/gio/gdbus-tool.c:2435,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/gdbus-tool.c:2437,1
    - Dst: g_clear_object
      Src: /src/glib/gio/gdbus-tool.c:2442,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gdbus-tool.c:2443,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2444,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 97
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2448
      start: 2278
    functionDepth: 16
    functionLinenumber: 2278
    functionLinenumberEnd: 2448
    functionName: handle_wait
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_strcmp0
    - g_printerr
    - g_dbus_is_name
    - g_bus_watch_name_on_connection
    - g_dbus_is_unique_name
    - _
    - g_option_context_add_group
    - g_error_free
    - connection_get_group
    - g_option_context_parse
    - modify_argv0_for_command
    - g_free
    - g_bus_unwatch_name
    - g_print
    - g_timeout_add_seconds
    - g_clear_object
    - g_main_context_iteration
    - g_option_context_get_help
    - connection_get_dbus_connection
    - command_option_context_new
    - g_source_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_wait (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbus-tool.c:2467,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbus-tool.c:2467,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbus-tool.c:2471,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbus-tool.c:2474,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbus-tool.c:2479,1
    - Dst: g_strndup
      Src: /src/glib/gio/gdbus-tool.c:2485,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - s
    - cursor
    - out_word_begins_at
    argTypes:
    - gchar*
    - gint
    - gint*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2486
    functionName: pick_word_at
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_strdup
    - g_ascii_isspace
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npick_word_at (const gchar  *s,\n              gint          cursor,\n
      \             gint         *out_word_begins_at)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/gdbus-tool.c:2500,1
    - Dst: textdomain
      Src: /src/glib/gio/gdbus-tool.c:2501,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib/gio/gdbus-tool.c:2504,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gdbus-tool.c:2505,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2506,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/gdbus-tool.c:2508,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/gdbus-tool.c:2512,1
    - Dst: usage
      Src: /src/glib/gio/gdbus-tool.c:2521,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2531,1
    - Dst: usage
      Src: /src/glib/gio/gdbus-tool.c:2539,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2544,1
    - Dst: handle_emit
      Src: /src/glib/gio/gdbus-tool.c:2546,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2554,1
    - Dst: handle_call
      Src: /src/glib/gio/gdbus-tool.c:2556,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2564,1
    - Dst: handle_introspect
      Src: /src/glib/gio/gdbus-tool.c:2566,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2574,1
    - Dst: handle_monitor
      Src: /src/glib/gio/gdbus-tool.c:2576,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2584,1
    - Dst: handle_wait
      Src: /src/glib/gio/gdbus-tool.c:2586,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2595,1
    - Dst: g_win32_run_session_bus
      Src: /src/glib/gio/gdbus-tool.c:2597,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbus-tool.c:2602,1
    - Dst: strtol
      Src: /src/glib/gio/gdbus-tool.c:2614,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2619,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2620,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2621,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2622,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2623,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2625,1
    - Dst: g_shell_parse_argv
      Src: /src/glib/gio/gdbus-tool.c:2628,1
    - Dst: pick_word_at
      Src: /src/glib/gio/gdbus-tool.c:2642,1
    - Dst: g_ascii_isspace
      Src: /src/glib/gio/gdbus-tool.c:2648,1
    - Dst: pick_word_at
      Src: /src/glib/gio/gdbus-tool.c:2650,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2656,1
    - Dst: completion_debug
      Src: /src/glib/gio/gdbus-tool.c:2657,1
    - Dst: if
      Src: /src/glib/gio/gdbus-tool.c:2669,1
    - Dst: g_print
      Src: /src/glib/gio/gdbus-tool.c:2671,1
    - Dst: g_printerr
      Src: /src/glib/gio/gdbus-tool.c:2677,1
    - Dst: usage
      Src: /src/glib/gio/gdbus-tool.c:2678,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2684,1
    - Dst: g_free
      Src: /src/glib/gio/gdbus-tool.c:2685,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 2687
      start: 2488
    functionDepth: 21
    functionLinenumber: 2488
    functionLinenumberEnd: 2687
    functionName: main
    functionSourceFile: /src/glib/gio/gdbus-tool.c
    functionUses: 27
    functionsReached:
    - handle_emit
    - g_ascii_isspace
    - g_strcmp0
    - g_printerr
    - g_shell_parse_argv
    - handle_wait
    - handle_monitor
    - handle_introspect
    - handle_call
    - g_win32_run_session_bus
    - g_free
    - g_print
    - if
    - usage
    - bindtextdomain
    - bind_textdomain_codeset
    - pick_word_at
    - completion_debug
    - setlocale
    - textdomain
    - _glib_get_locale_dir
    - strtol
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all
      Src: /src/glib/gio/gio-tool-mime.c:44,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/gio-tool-mime.c:51,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gio-tool-mime.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:54,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mime.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: get_app_info_for_id
    functionSourceFile: /src/glib/gio/gio-tool-mime.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_id
    - g_app_info_get_all
    - g_list_free
    - g_strcmp0
    - g_object_unref
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      get_app_info_for_id (const char *id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib/gio/gio-tool-mime.c:70,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/gio-tool-mime.c:73,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:73,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:73,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/gio-tool-mime.c:74,1
    - Dst: g_free
      Src: /src/glib/gio/gio-tool-mime.c:75,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/gio-tool-mime.c:76,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/gio-tool-mime.c:77,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:78,1
    - Dst: g_option_context_set_description
      Src: /src/glib/gio/gio-tool-mime.c:79,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:80,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/gio-tool-mime.c:83,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mime.c:87,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mime.c:88,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/gio-tool-mime.c:92,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mime.c:94,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mime.c:95,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mime.c:96,1
    - Dst: show_help
      Src: /src/glib/gio/gio-tool-mime.c:102,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:102,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mime.c:103,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/gio-tool-mime.c:107,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/gio-tool-mime.c:115,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:118,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:118,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:124,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:124,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gio-tool-mime.c:124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:125,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/gio-tool-mime.c:127,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:129,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:129,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:131,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:131,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:135,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gio-tool-mime.c:135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:136,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mime.c:138,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/gio-tool-mime.c:140,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:142,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:142,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:144,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:144,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:148,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gio-tool-mime.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:149,1
    - Dst: g_list_free
      Src: /src/glib/gio/gio-tool-mime.c:151,1
    - Dst: get_app_info_for_id
      Src: /src/glib/gio/gio-tool-mime.c:161,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mime.c:164,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:164,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/gio-tool-mime.c:168,1
    - Dst: print_error
      Src: /src/glib/gio/gio-tool-mime.c:170,1
    - Dst: _
      Src: /src/glib/gio/gio-tool-mime.c:170,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-tool-mime.c:172,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:173,1
    - Dst: g_print
      Src: /src/glib/gio/gio-tool-mime.c:176,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/gio-tool-mime.c:176,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gio-tool-mime.c:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    constantsTouched: []
    func_position:
      end: 181
      start: 61
    functionDepth: 12
    functionLinenumber: 61
    functionLinenumberEnd: 181
    functionName: handle_mime
    functionSourceFile: /src/glib/gio/gio-tool-mime.c
    functionUses: 0
    functionsReached:
    - g_option_context_free
    - g_option_context_new
    - _
    - g_option_context_set_description
    - g_error_free
    - g_list_free
    - g_option_context_parse
    - g_app_info_get_default_for_type
    - get_app_info_for_id
    - g_set_prgname
    - g_option_context_set_summary
    - g_print
    - g_free
    - g_object_unref
    - g_option_context_set_help_enabled
    - g_app_info_get_all_for_type
    - g_app_info_set_as_default_for_type
    - print_error
    - g_app_info_get_id
    - g_strdup_printf
    - g_app_info_get_recommended_for_type
    - show_help
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int handle_mime (int argc, char *argv[], gboolean do_help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/gproxyaddress.c:76,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:79,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:81,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyaddress.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: g_proxy_address_finalize
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_PROXY_ADDRESS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/gproxyaddress.c:94,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:99,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:100,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:104,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:105,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:109,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:110,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/gproxyaddress.c:114,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:118,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:119,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:123,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:124,1
    - Dst: g_free
      Src: /src/glib/gio/gproxyaddress.c:128,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/gproxyaddress.c:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gproxyaddress.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 135
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 135
    functionName: g_proxy_address_set_property
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_PROXY_ADDRESS
    - g_value_get_uint
    - g_value_dup_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_set_property (GObject      *object,\n\t\t\t      guint
      \        prop_id,\n\t\t\t      const GValue *value,\n\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/gproxyaddress.c:143,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:148,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:152,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:156,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/gproxyaddress.c:160,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:164,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:168,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/gproxyaddress.c:172,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/gproxyaddress.c:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 178
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 178
    functionName: g_proxy_address_get_property
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_PROXY_ADDRESS
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_get_property (GObject    *object,\n\t\t\t      guint
      \      prop_id,\n\t\t\t      GValue     *value,\n\t\t\t      GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gproxyaddress.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:196,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:198,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:211,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:213,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:226,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:228,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:242,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:244,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:257,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:259,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:272,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/gproxyaddress.c:274,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/gproxyaddress.c:288,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/gproxyaddress.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GProxyAddressClass*
    constantsTouched: []
    func_position:
      end: 295
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 295
    functionName: g_proxy_address_class_init
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_param_spec_uint
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_class_init (GProxyAddressClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_instance_private
      Src: /src/glib/gio/gproxyaddress.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: g_proxy_address_init
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_init (GProxyAddress *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/gproxyaddress.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - inetaddr
    - port
    - protocol
    - dest_hostname
    - dest_port
    - username
    - password
    argTypes:
    - GInetAddress*
    - guint16
    - gchar*
    - gchar*
    - guint16
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: g_proxy_address_new
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_new (GInetAddress  *inetaddr,\n\t\t
      \    guint16        port,\n\t\t     const gchar   *protocol,\n\t\t     const
      gchar   *dest_hostname,\n\t\t     guint16        dest_port,\n\t\t     const
      gchar   *username,\n\t\t     const gchar   *password)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: g_proxy_address_get_protocol
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_protocol (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: g_proxy_address_get_destination_protocol
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_destination_protocol (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: g_proxy_address_get_destination_hostname
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_destination_hostname (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: g_proxy_address_get_destination_port
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: g_proxy_address_get_username
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_username (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: g_proxy_address_get_password
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_password (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: g_proxy_address_get_uri
    functionSourceFile: /src/glib/gio/gproxyaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_uri (GProxyAddress *proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib/gio/gdbusmenumodel.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: path_identifier_hash
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint path_identifier_hash (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/gdbusmenumodel.c:198,1
    - Dst: g_str_equal
      Src: /src/glib/gio/gdbusmenumodel.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: path_identifier_equal
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_identifier_equal (gconstpointer a,\n                       gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_unref
      Src: /src/glib/gio/gdbusmenumodel.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/gdbusmenumodel.c:206,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmenumodel.c:207,1
    - Dst: g_free
      Src: /src/glib/gio/gdbusmenumodel.c:208,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusmenumodel.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - PathIdentifier*
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: path_identifier_free
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    - g_main_context_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void path_identifier_free (PathIdentifier *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gdbusmenumodel.c:218,1
    - Dst: g_main_context_ref
      Src: /src/glib/gio/gdbusmenumodel.c:219,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusmenumodel.c:220,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmenumodel.c:221,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmenumodel.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cid
    argTypes:
    - ConstPathIdentifier*
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: path_identifier_new
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_object_ref
    - g_slice_new
    - g_main_context_ref
    linkageType: ''
    returnType: PathIdentifier
    signature: 'PathIdentifier *

      path_identifier_new (ConstPathIdentifier *cid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: g_dbus_menu_path_ref
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMenuPath
    signature: 'GDBusMenuPath *

      g_dbus_menu_path_ref (GDBusMenuPath *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusmenumodel.c:254,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmenumodel.c:255,1
    - Dst: path_identifier_free
      Src: /src/glib/gio/gdbusmenumodel.c:256,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusmenumodel.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 9
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: g_dbus_menu_path_unref
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    - path_identifier_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_unref (GDBusMenuPath *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmenumodel.c:279,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmenumodel.c:279,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmenumodel.c:282,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbusmenumodel.c:283,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:287,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:287,1
    - Dst: g_dbus_menu_group_changed
      Src: /src/glib/gio/gdbusmenumodel.c:290,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusmenumodel.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 11
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: g_dbus_menu_path_signal
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_free
    - g_hash_table_lookup
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_dbus_menu_group_changed
    - GINT_TO_POINTER
    - g_variant_get
    - g_variant_iter_loop
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_path_signal (GDBusConnection *connection,\n                         const
      gchar     *sender_name,\n                         const gchar     *object_path,\n
      \                        const gchar     *interface_name,\n                         const
      gchar     *signal_name,\n                         GVariant        *parameters,\n
      \                        gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/gdbusmenumodel.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 17
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: g_dbus_menu_path_activate
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_subscribe
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_activate (GDBusMenuPath *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/gdbusmenumodel.c:309,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/gdbusmenumodel.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 18
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: g_dbus_menu_path_deactivate
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_steal_handle_id
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_deactivate (GDBusMenuPath *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusmenumodel.c:322,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:324,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gdbusmenumodel.c:328,1
    - Dst: path_identifier_new
      Src: /src/glib/gio/gdbusmenumodel.c:329,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusmenumodel.c:330,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:334,1
    - Dst: g_dbus_menu_path_ref
      Src: /src/glib/gio/gdbusmenumodel.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - context
    - connection
    - bus_name
    - object_path
    argTypes:
    - GMainContext*
    - GDBusConnection*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 338
      start: 312
    functionDepth: 10
    functionLinenumber: 312
    functionLinenumberEnd: 338
    functionName: g_dbus_menu_path_get
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_dbus_menu_path_ref
    - g_slice_new
    - path_identifier_new
    - g_hash_table_insert
    linkageType: ''
    returnType: GDBusMenuPath
    signature: "GDBusMenuPath *\ng_dbus_menu_path_get (GMainContext    *context,\n
      \                     GDBusConnection *connection,\n                      const
      gchar     *bus_name,\n                      const gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: g_dbus_menu_group_ref
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: 'GDBusMenuGroup *

      g_dbus_menu_group_ref (GDBusMenuGroup *group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:379,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:380,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusmenumodel.c:382,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:382,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmenumodel.c:383,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmenumodel.c:384,1
    - Dst: g_dbus_menu_path_unref
      Src: /src/glib/gio/gdbusmenumodel.c:386,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusmenumodel.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: g_dbus_menu_group_unref
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_hash_table_unref
    - GINT_TO_POINTER
    - g_hash_table_remove
    - g_assert
    - g_dbus_menu_path_unref
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_unref (GDBusMenuGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmenumodel.c:397,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/gdbusmenumodel.c:398,1
    - Dst: g_slice_free
      Src: /src/glib/gio/gdbusmenumodel.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 7
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: g_dbus_menu_model_item_free
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_item_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/gdbusmenumodel.c:411,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusmenumodel.c:412,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusmenumodel.c:413,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmenumodel.c:415,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbusmenumodel.c:416,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:419,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmenumodel.c:419,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmenumodel.c:419,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:421,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmenumodel.c:421,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/gdbusmenumodel.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - description
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 424
      start: 403
    functionDepth: 11
    functionLinenumber: 403
    functionLinenumberEnd: 424
    functionName: g_dbus_menu_group_create_item
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_init
    - g_slice_new
    - g_strdup
    - g_hash_table_new_full
    - g_variant_ref
    - g_hash_table_insert
    - g_variant_iter_loop
    linkageType: ''
    returnType: GDBusMenuModelItem
    signature: 'GDBusMenuModelItem *

      g_dbus_menu_group_create_item (GVariant *description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_menu_path_deactivate
      Src: /src/glib/gio/gdbusmenumodel.c:476,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusmenumodel.c:477,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/gdbusmenumodel.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 19
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: g_dbus_menu_group_go_offline
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_new_parsed
    - g_dbus_connection_call
    - g_dbus_menu_path_deactivate
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_go_offline (GDBusMenuGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/gdbusmenumodel.c:493,1
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:497,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/gdbusmenumodel.c:499,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmenumodel.c:513,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbusmenumodel.c:514,1
    - Dst: g_dbus_menu_group_changed
      Src: /src/glib/gio/gdbusmenumodel.c:516,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/gdbusmenumodel.c:517,1
    - Dst: g_dbus_menu_group_go_offline
      Src: /src/glib/gio/gdbusmenumodel.c:521,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/gdbusmenumodel.c:524,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib/gio/gdbusmenumodel.c:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 527
      start: 488
    functionDepth: 20
    functionLinenumber: 488
    functionLinenumberEnd: 527
    functionName: g_dbus_menu_group_start_ready
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_free
    - g_dbus_menu_group_changed
    - g_dbus_menu_group_unref
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_assert
    - g_dbus_menu_group_go_offline
    - g_variant_iter_loop
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_group_start_ready (GObject      *source_object,\n
      \                              GAsyncResult *result,\n                               gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:534,1
    - Dst: g_dbus_menu_path_activate
      Src: /src/glib/gio/gdbusmenumodel.c:538,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/gdbusmenumodel.c:540,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/gdbusmenumodel.c:544,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmenumodel.c:545,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib/gio/gdbusmenumodel.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    constantsTouched: []
    func_position:
      end: 552
      start: 529
    functionDepth: 18
    functionLinenumber: 529
    functionLinenumberEnd: 552
    functionName: g_dbus_menu_group_activate
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_path_activate
    - g_dbus_menu_group_ref
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_variant_new_parsed
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_activate (GDBusMenuGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:559,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib/gio/gdbusmenumodel.c:566,1
    - Dst: g_dbus_menu_group_go_offline
      Src: /src/glib/gio/gdbusmenumodel.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 20
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: g_dbus_menu_group_deactivate
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_dbus_menu_group_go_offline
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_deactivate (GDBusMenuGroup *group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/gdbusmenumodel.c:591,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmenumodel.c:591,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmenumodel.c:591,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/gdbusmenumodel.c:593,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmenumodel.c:599,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:612,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:612,1
    - Dst: g_sequence_new
      Src: /src/glib/gio/gdbusmenumodel.c:616,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:617,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:617,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gdbusmenumodel.c:622,1
    - Dst: g_warning
      Src: /src/glib/gio/gdbusmenumodel.c:626,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gdbusmenumodel.c:630,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gdbusmenumodel.c:636,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/gdbusmenumodel.c:637,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/gdbusmenumodel.c:640,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/gdbusmenumodel.c:641,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/gdbusmenumodel.c:642,1
    - Dst: g_dbus_menu_group_create_item
      Src: /src/glib/gio/gdbusmenumodel.c:642,1
    - Dst: g_sequence_is_empty
      Src: /src/glib/gio/gdbusmenumodel.c:644,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusmenumodel.c:646,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:646,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:650,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:650,1
    - Dst: g_dbus_menu_model_changed
      Src: /src/glib/gio/gdbusmenumodel.c:651,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - group
    - menu_id
    - position
    - removed
    - added
    argTypes:
    - GDBusMenuGroup*
    - guint
    - gint
    - gint
    - GVariant*
    constantsTouched: []
    func_position:
      end: 652
      start: 575
    functionDepth: 12
    functionLinenumber: 575
    functionLinenumberEnd: 652
    functionName: g_dbus_menu_group_changed
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 2
    functionsReached:
    - g_sequence_insert_before
    - g_variant_iter_init
    - GINT_TO_POINTER
    - g_dbus_menu_group_create_item
    - g_assert
    - g_sequence_is_empty
    - g_sequence_new
    - g_sequence_remove_range
    - g_dbus_menu_model_changed
    - g_hash_table_remove
    - G_VARIANT_TYPE
    - g_hash_table_insert
    - g_variant_iter_loop
    - g_warning
    - g_hash_table_lookup
    - g_sequence_get_length
    - g_variant_is_of_type
    - g_variant_n_children
    - g_sequence_get_iter_at_pos
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_group_changed (GDBusMenuGroup *group,\n                           guint
      \          menu_id,\n                           gint            position,\n
      \                          gint            removed,\n                           GVariant
      \      *added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:660,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:660,1
    - Dst: g_slice_new
      Src: /src/glib/gio/gdbusmenumodel.c:664,1
    - Dst: g_dbus_menu_path_ref
      Src: /src/glib/gio/gdbusmenumodel.c:665,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/gdbusmenumodel.c:667,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusmenumodel.c:668,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:673,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:673,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib/gio/gdbusmenumodel.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - path
    - group_id
    argTypes:
    - GDBusMenuPath*
    - guint
    constantsTouched: []
    func_position:
      end: 677
      start: 654
    functionDepth: 10
    functionLinenumber: 654
    functionLinenumberEnd: 677
    functionName: g_dbus_menu_group_get_from_path
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_dbus_menu_group_ref
    - g_dbus_menu_path_ref
    - GINT_TO_POINTER
    - g_slice_new
    - g_hash_table_new_full
    - g_hash_table_insert
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: "GDBusMenuGroup *\ng_dbus_menu_group_get_from_path (GDBusMenuPath *path,\n
      \                                guint          group_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_menu_path_get
      Src: /src/glib/gio/gdbusmenumodel.c:689,1
    - Dst: g_dbus_menu_group_get_from_path
      Src: /src/glib/gio/gdbusmenumodel.c:690,1
    - Dst: g_dbus_menu_path_unref
      Src: /src/glib/gio/gdbusmenumodel.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - context
    - connection
    - bus_name
    - object_path
    - group_id
    argTypes:
    - GMainContext*
    - GDBusConnection*
    - gchar*
    - gchar*
    - guint
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 11
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionName: g_dbus_menu_group_get
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_path_get
    - g_dbus_menu_path_unref
    - g_dbus_menu_group_get_from_path
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: "GDBusMenuGroup *\ng_dbus_menu_group_get (GMainContext    *context,\n
      \                      GDBusConnection *connection,\n                       const
      gchar     *bus_name,\n                       const gchar     *object_path,\n
      \                      guint            group_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: g_dbus_menu_model_is_mutable
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_menu_model_is_mutable (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib/gio/gdbusmenumodel.c:721,1
    - Dst: g_dbus_menu_group_activate
      Src: /src/glib/gio/gdbusmenumodel.c:725,1
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/gdbusmenumodel.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 19
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: g_dbus_menu_model_get_n_items
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_DBUS_MENU_MODEL
    - g_dbus_menu_group_activate
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint g_dbus_menu_model_get_n_items (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib/gio/gdbusmenumodel.c:737,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:741,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:742,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gdbusmenumodel.c:744,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:745,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/gdbusmenumodel.c:747,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:748,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/gdbusmenumodel.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - model
    - item_index
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: g_dbus_menu_model_get_item_attributes
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_ref
    - g_sequence_get
    - g_sequence_get_iter_at_pos
    - G_DBUS_MENU_MODEL
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_get_item_attributes (GMenuModel  *model,\n
      \                                      gint         item_index,\n                                       GHashTable
      **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib/gio/gdbusmenumodel.c:758,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:762,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:763,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/gdbusmenumodel.c:765,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:766,1
    - Dst: g_sequence_get
      Src: /src/glib/gio/gdbusmenumodel.c:768,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:769,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/gdbusmenumodel.c:771,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib/gio/gdbusmenumodel.c:778,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib/gio/gdbusmenumodel.c:779,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/gdbusmenumodel.c:781,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/gdbusmenumodel.c:781,1
    - Dst: g_variant_get
      Src: /src/glib/gio/gdbusmenumodel.c:787,1
    - Dst: g_dbus_menu_group_get_from_path
      Src: /src/glib/gio/gdbusmenumodel.c:791,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib/gio/gdbusmenumodel.c:793,1
    - Dst: g_dbus_menu_model_get_from_group
      Src: /src/glib/gio/gdbusmenumodel.c:795,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:797,1
    - Dst: g_strdup
      Src: /src/glib/gio/gdbusmenumodel.c:797,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib/gio/gdbusmenumodel.c:799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - model
    - item_index
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 803
      start: 753
    functionDepth: 11
    functionLinenumber: 753
    functionLinenumberEnd: 803
    functionName: g_dbus_menu_model_get_item_links
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_model_get_from_group
    - g_dbus_menu_group_ref
    - G_VARIANT_TYPE
    - g_dbus_menu_group_get_from_path
    - g_variant_is_of_type
    - g_hash_table_iter_next
    - g_strdup
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - g_return_if_fail
    - g_variant_get
    - g_dbus_menu_group_unref
    - g_sequence_get
    - g_sequence_get_iter_at_pos
    - G_DBUS_MENU_MODEL
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_get_item_links (GMenuModel  *model,\n                                  gint
      \        item_index,\n                                  GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib/gio/gdbusmenumodel.c:808,1
    - Dst: g_dbus_menu_group_deactivate
      Src: /src/glib/gio/gdbusmenumodel.c:811,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/gdbusmenumodel.c:813,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:813,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib/gio/gdbusmenumodel.c:814,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmenumodel.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 21
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: g_dbus_menu_model_finalize
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - G_OBJECT_CLASS
    - g_dbus_menu_group_unref
    - g_hash_table_remove
    - g_dbus_menu_group_deactivate
    - G_DBUS_MENU_MODEL
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusMenuModel*
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: g_dbus_menu_model_init
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_init (GDBusMenuModel *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/gdbusmenumodel.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDBusMenuModelClass*
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: g_dbus_menu_model_class_init
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_class_init (GDBusMenuModelClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/gdbusmenumodel.c:848,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/gdbusmenumodel.c:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - items
    - position
    - removed
    - added
    argTypes:
    - GDBusMenuModel*
    - GSequence*
    - gint
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: g_dbus_menu_model_changed
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 1
    functionsReached:
    - G_MENU_MODEL
    - g_menu_model_items_changed
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_changed (GDBusMenuModel *proxy,\n                           GSequence
      \     *items,\n                           gint            position,\n                           gint
      \           removed,\n                           gint            added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:857,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:857,1
    - Dst: g_object_ref
      Src: /src/glib/gio/gdbusmenumodel.c:859,1
    - Dst: g_object_new
      Src: /src/glib/gio/gdbusmenumodel.c:863,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/gdbusmenumodel.c:864,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:864,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/gdbusmenumodel.c:865,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/gdbusmenumodel.c:865,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib/gio/gdbusmenumodel.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - group
    - menu_id
    argTypes:
    - GDBusMenuGroup*
    - guint
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 10
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: g_dbus_menu_model_get_from_group
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - g_dbus_menu_group_ref
    - g_object_ref
    - GINT_TO_POINTER
    - g_object_new
    - g_hash_table_insert
    linkageType: ''
    returnType: GDBusMenuModel
    signature: "GDBusMenuModel *\ng_dbus_menu_model_get_from_group (GDBusMenuGroup
      *group,\n                                  guint           menu_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/gdbusmenumodel.c:903,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/gdbusmenumodel.c:903,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/gdbusmenumodel.c:905,1
    - Dst: g_main_context_default
      Src: /src/glib/gio/gdbusmenumodel.c:907,1
    - Dst: g_dbus_menu_group_get
      Src: /src/glib/gio/gdbusmenumodel.c:909,1
    - Dst: g_dbus_menu_model_get_from_group
      Src: /src/glib/gio/gdbusmenumodel.c:910,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib/gio/gdbusmenumodel.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - bus_name
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 914
      start: 894
    functionDepth: 12
    functionLinenumber: 894
    functionLinenumberEnd: 914
    functionName: g_dbus_menu_model_get
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_unique_name
    - g_dbus_menu_model_get_from_group
    - g_return_val_if_fail
    - g_main_context_get_thread_default
    - g_dbus_menu_group_unref
    - g_dbus_menu_group_get
    - g_main_context_default
    linkageType: ''
    returnType: GDBusMenuModel
    signature: "GDBusMenuModel *\ng_dbus_menu_model_get (GDBusConnection *connection,\n
      \                      const gchar     *bus_name,\n                       const
      gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbusmenumodel.c:922,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/gdbusmenumodel.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: dump_proxy
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_proxy (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbusmenumodel.c:931,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/gdbusmenumodel.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 935
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 935
    functionName: dump_group
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_group (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gdbusmenumodel.c:943,1
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/gdbusmenumodel.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: dump_path
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_path (gpointer key, gpointer value, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/glib/gio/gdbusmenumodel.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: g_dbus_menu_model_dump
    functionSourceFile: /src/glib/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_dump (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gio-querymodules.c:39,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gio-querymodules.c:40,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gio-querymodules.c:41,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/gio-querymodules.c:44,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gio-querymodules.c:45,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/gio-querymodules.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - basename
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: is_valid_module_name
    functionSourceFile: /src/glib/gio/gio-querymodules.c
    functionUses: 2
    functionsReached:
    - g_str_has_prefix
    - g_str_has_suffix
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_module_name (const gchar *basename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib/gio/gio-querymodules.c:64,1
    - Dst: g_dir_open
      Src: /src/glib/gio/gio-querymodules.c:68,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-querymodules.c:71,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-querymodules.c:72,1
    - Dst: g_string_new
      Src: /src/glib/gio/gio-querymodules.c:76,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/gio-querymodules.c:78,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/gio-querymodules.c:79,1
    - Dst: g_strdup
      Src: /src/glib/gio/gio-querymodules.c:79,1
    - Dst: g_list_sort
      Src: /src/glib/gio/gio-querymodules.c:81,1
    - Dst: is_valid_module_name
      Src: /src/glib/gio/gio-querymodules.c:89,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gio-querymodules.c:92,1
    - Dst: g_module_open_full
      Src: /src/glib/gio/gio-querymodules.c:93,1
    - Dst: g_free
      Src: /src/glib/gio/gio-querymodules.c:94,1
    - Dst: _g_io_module_extract_name
      Src: /src/glib/gio/gio-querymodules.c:101,1
    - Dst: g_strconcat
      Src: /src/glib/gio/gio-querymodules.c:102,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/gio-querymodules.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/gio-querymodules.c:104,1
    - Dst: g_free
      Src: /src/glib/gio/gio-querymodules.c:105,1
    - Dst: g_module_symbol
      Src: /src/glib/gio/gio-querymodules.c:110,1
    - Dst: query
      Src: /src/glib/gio/gio-querymodules.c:115,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-querymodules.c:119,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/gio-querymodules.c:122,1
    - Dst: g_string_append
      Src: /src/glib/gio/gio-querymodules.c:124,1
    - Dst: g_strfreev
      Src: /src/glib/gio/gio-querymodules.c:125,1
    - Dst: g_module_close
      Src: /src/glib/gio/gio-querymodules.c:129,1
    - Dst: g_debug
      Src: /src/glib/gio/gio-querymodules.c:133,1
    - Dst: g_clear_error
      Src: /src/glib/gio/gio-querymodules.c:136,1
    - Dst: g_dir_close
      Src: /src/glib/gio/gio-querymodules.c:139,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/gio-querymodules.c:140,1
    - Dst: g_build_filename
      Src: /src/glib/gio/gio-querymodules.c:142,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/gio-querymodules.c:148,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-querymodules.c:150,1
    - Dst: g_error_free
      Src: /src/glib/gio/gio-querymodules.c:151,1
    - Dst: g_unlink
      Src: /src/glib/gio/gio-querymodules.c:156,1
    - Dst: g_printerr
      Src: /src/glib/gio/gio-querymodules.c:159,1
    - Dst: g_strerror
      Src: /src/glib/gio/gio-querymodules.c:159,1
    - Dst: g_free
      Src: /src/glib/gio/gio-querymodules.c:163,1
    - Dst: g_string_free
      Src: /src/glib/gio/gio-querymodules.c:164,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 52
    functionDepth: 13
    functionLinenumber: 52
    functionLinenumberEnd: 165
    functionName: query_dir
    functionSourceFile: /src/glib/gio/gio-querymodules.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_module_close
    - g_printerr
    - g_string_free
    - query
    - g_strconcat
    - g_strerror
    - g_error_free
    - is_valid_module_name
    - g_unlink
    - g_build_filename
    - g_string_append_printf
    - g_free
    - g_strfreev
    - g_list_prepend
    - g_clear_error
    - g_string_append
    - g_dir_close
    - g_dir_open
    - g_module_open_full
    - g_file_set_contents
    - g_string_new
    - g_debug
    - g_list_sort
    - g_module_supported
    - g_strdup
    - g_list_free_full
    - g_dir_read_name
    - _g_io_module_extract_name
    linkageType: ''
    returnType: void
    signature: void query_dir (const char *dirname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/gio-querymodules.c:175,1
    - Dst: g_print
      Src: /src/glib/gio/gio-querymodules.c:176,1
    - Dst: setlocale
      Src: /src/glib/gio/gio-querymodules.c:180,1
    - Dst: g_type_ensure
      Src: /src/glib/gio/gio-querymodules.c:183,1
    - Dst: query_dir
      Src: /src/glib/gio/gio-querymodules.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 14
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/glib/gio/gio-querymodules.c
    functionUses: 27
    functionsReached:
    - g_type_ensure
    - setlocale
    - query_dir
    - g_print
    linkageType: ''
    returnType: int
    signature: "int main (gint   argc,\n      gchar *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:60,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:63,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: g_winhttp_file_output_stream_finalize
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - pWinHttpCloseHandle
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_FILE_OUTPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:71,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: g_winhttp_file_output_stream_class_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_class_init (GWinHttpFileOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GWinHttpFileOutputStream*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: g_winhttp_file_output_stream_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_init (GWinHttpFileOutputStream *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:98,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - connection
    argTypes:
    - GWinHttpFile*
    - HINTERNET
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: _g_winhttp_file_output_stream_new
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_winhttp_file_output_stream_new (GWinHttpFile
      *file,\n                                   HINTERNET     connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_OUTPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:114,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:120,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:120,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:131,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:131,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:136,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:138,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:139,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:141,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:141,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:148,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:148,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:150,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:150,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:151,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:156,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:158,1
    - Dst: pWinHttpWriteData
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:158,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:161,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:161,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:163,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:163,1
    - Dst: _g_winhttp_response
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:170,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:175,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:175,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:180,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileoutputstream.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 183
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 183
    functionName: g_winhttp_file_output_stream_write
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpWriteData
    - g_strdup_printf
    - GetLastError
    - _g_winhttp_set_error
    - G_WINHTTP_FILE_OUTPUT_STREAM
    - pWinHttpCloseHandle
    - pWinHttpSendRequest
    - g_free
    - _g_winhttp_response
    - g_utf8_to_utf16
    - pWinHttpOpenRequest
    linkageType: ''
    returnType: gssize
    signature: "gssize g_winhttp_file_output_stream_write (GOutputStream  *stream,\n
      \                                   const void     *buffer,\n                                    gsize
      \          count,\n                                    GCancellable   *cancellable,\n
      \                                   GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemDirectoryW
      Src: /src/glib/gio/win32/gwinhttpvfs.c:48,1
    - Dst: wcscat
      Src: /src/glib/gio/win32/gwinhttpvfs.c:53,1
    - Dst: wcscat
      Src: /src/glib/gio/win32/gwinhttpvfs.c:54,1
    - Dst: LoadLibraryW
      Src: /src/glib/gio/win32/gwinhttpvfs.c:55,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:60,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:61,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:62,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:63,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:64,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:65,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:66,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:67,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:68,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:69,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:70,1
    - Dst: GetProcAddress
      Src: /src/glib/gio/win32/gwinhttpvfs.c:71,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 88
    functionName: lookup_funcs
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - GetSystemDirectoryW
    - GetProcAddress
    - LoadLibraryW
    - wcscat
    linkageType: ''
    returnType: void
    signature: void lookup_funcs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:108,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/win32/gwinhttpvfs.c:114,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: g_winhttp_vfs_finalize
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_WINHTTP_VFS
    - G_OBJECT_CLASS
    - G_WINHTTP_VFS_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib/gio/win32/gwinhttpvfs.c:124,1
    - Dst: g_vfs_get_local
      Src: /src/glib/gio/win32/gwinhttpvfs.c:126,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpvfs.c:129,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpvfs.c:131,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:133,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GWinHttpVfs*
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: g_winhttp_vfs_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - g_get_prgname
    - g_free
    - g_utf8_to_utf16
    - g_vfs_get_local
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_init (GWinHttpVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/win32/gwinhttpvfs.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: _g_winhttp_vfs_new
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      _g_winhttp_vfs_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_file_for_path
      Src: /src/glib/gio/win32/gwinhttpvfs.c:160,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: g_winhttp_vfs_get_file_for_path
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS
    - g_vfs_get_file_for_path
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_get_file_for_path (GVfs       *vfs,\n                                 const
      char *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:167,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:172,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib/gio/win32/gwinhttpvfs.c:174,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpvfs.c:174,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpvfs.c:175,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib/gio/win32/gwinhttpvfs.c:177,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib/gio/win32/gwinhttpvfs.c:183,1
    - Dst: g_assert
      Src: /src/glib/gio/win32/gwinhttpvfs.c:185,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/win32/gwinhttpvfs.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: g_winhttp_vfs_get_file_for_uri
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS
    - g_ascii_strncasecmp
    - g_vfs_get_file_for_uri
    - G_N_ELEMENTS
    - g_assert
    - g_steal_pointer
    - _g_winhttp_file_new
    - strlen
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_get_file_for_uri (GVfs       *vfs,\n                                const
      char *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:193,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib/gio/win32/gwinhttpvfs.c:194,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpvfs.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 219
    functionName: g_winhttp_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_supported_uri_schemes
    - G_WINHTTP_VFS
    - G_N_ELEMENTS
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_winhttp_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:225,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/win32/gwinhttpvfs.c:227,1
    - Dst: G_IS_VFS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/win32/gwinhttpvfs.c:228,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/win32/gwinhttpvfs.c:231,1
    - Dst: g_vfs_parse_name
      Src: /src/glib/gio/win32/gwinhttpvfs.c:232,1
    - Dst: g_winhttp_vfs_get_file_for_uri
      Src: /src/glib/gio/win32/gwinhttpvfs.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: g_winhttp_vfs_parse_name
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_winhttp_vfs_get_file_for_uri
    - g_return_val_if_fail
    - G_WINHTTP_VFS
    - G_IS_VFS
    - g_vfs_parse_name
    - g_path_is_absolute
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_parse_name (GVfs       *vfs,\n                          const
      char *parse_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: g_winhttp_vfs_is_active
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_winhttp_vfs_is_active (GVfs *vfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:256,1
    - Dst: lookup_funcs
      Src: /src/glib/gio/win32/gwinhttpvfs.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GWinHttpVfsClass*
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: g_winhttp_vfs_class_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_VFS_CLASS
    - lookup_funcs
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_class_init (GWinHttpVfsClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:283,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:284,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:285,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:286,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:287,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:288,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:289,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:290,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:291,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:292,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:293,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:294,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:295,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:296,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:297,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:298,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:299,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:300,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:301,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:302,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:303,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:304,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:305,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:306,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:307,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:308,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:309,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:310,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:311,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:312,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:313,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:314,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:315,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:316,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:317,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:318,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:319,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:320,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:321,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:322,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:323,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:324,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:325,1
    - Dst: CASE
      Src: /src/glib/gio/win32/gwinhttpvfs.c:326,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/win32/gwinhttpvfs.c:329,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/win32/gwinhttpvfs.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 334
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 334
    functionName: _g_winhttp_error_message
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_win32_error_message
    - CASE
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_winhttp_error_message (DWORD error_code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:343,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - error
    - error_code
    - what
    argTypes:
    - GError**
    - DWORD
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 8
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: _g_winhttp_set_error
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _g_winhttp_set_error (GError     **error,\n                      DWORD
      \       error_code,\n                      const char  *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:357,1
    - Dst: pWinHttpReceiveResponse
      Src: /src/glib/gio/win32/gwinhttpvfs.c:357,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:359,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:359,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:365,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:365,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:372,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:374,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:374,1
    - Dst: g_malloc
      Src: /src/glib/gio/win32/gwinhttpvfs.c:379,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:381,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:381,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:389,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:389,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:390,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:400,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:400,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:407,1
    - Dst: g_malloc
      Src: /src/glib/gio/win32/gwinhttpvfs.c:409,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:411,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:411,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:419,1
    - Dst: g_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:424,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:427,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:428,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - vfs
    - request
    - error
    - what
    argTypes:
    - GWinHttpVfs*
    - HINTERNET
    - GError**
    - char*
    constantsTouched: []
    func_position:
      end: 436
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 436
    functionName: _g_winhttp_response
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 1
    functionsReached:
    - pWinHttpQueryHeaders
    - G_WINHTTP_VFS_GET_CLASS
    - GetLastError
    - _g_winhttp_set_error
    - g_free
    - g_set_error
    - pWinHttpReceiveResponse
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_winhttp_response (GWinHttpVfs *vfs,\n                     HINTERNET
      \   request,\n                     GError     **error,\n                     const
      char  *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:448,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:448,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:455,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:457,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:457,1
    - Dst: g_malloc
      Src: /src/glib/gio/win32/gwinhttpvfs.c:462,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpvfs.c:463,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpvfs.c:463,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpvfs.c:471,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpvfs.c:471,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpvfs.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - vfs
    - request
    - request_description
    - which_header
    - header
    - error
    argTypes:
    - GWinHttpVfs*
    - HINTERNET
    - char*
    - DWORD
    - wchar_t**
    - GError**
    constantsTouched: []
    func_position:
      end: 479
      start: 438
    functionDepth: 9
    functionLinenumber: 438
    functionLinenumberEnd: 479
    functionName: _g_winhttp_query_header
    functionSourceFile: /src/glib/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - pWinHttpQueryHeaders
    - G_WINHTTP_VFS_GET_CLASS
    - GetLastError
    - _g_winhttp_set_error
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_winhttp_query_header (GWinHttpVfs *vfs,\n                         HINTERNET
      \   request,\n                         const char  *request_description,\n                         DWORD
      \       which_header,\n                         wchar_t    **header,\n                         GError
      \    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesExW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:55,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:80,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:103,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:108,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - monitor
    - filename
    - pfni
    argTypes:
    - GWin32FSMonitorPrivate*
    - gchar*
    - PFILE_NOTIFY_INFORMATION
    constantsTouched: []
    func_position:
      end: 116
      start: 33
    functionDepth: 13
    functionLinenumber: 33
    functionLinenumberEnd: 116
    functionName: g_win32_fs_monitor_handle_event
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - g_file_monitor_source_handle_event
    - g_get_monotonic_time
    - g_assert_not_reached
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_fs_monitor_handle_event (GWin32FSMonitorPrivate   *monitor,\n
      \                                const gchar              *filename,\n                                 PFILE_NOTIFY_INFORMATION
      \ pfni)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:139,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:142,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:143,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:157,1
    - Dst: _wcsnicmp
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:175,1
    - Dst: _wcsnicmp
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:179,1
    - Dst: _wcsnicmp
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:188,1
    - Dst: g_strdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:205,1
    - Dst: wcsrchr
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:209,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:210,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:213,1
    - Dst: g_win32_fs_monitor_handle_event
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:217,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:218,1
    - Dst: g_win32_fs_monitor_handle_event
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:222,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:224,1
    - Dst: ReadDirectoryChangesW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - error
    - nBytes
    - lpOverlapped
    argTypes:
    - DWORD
    - DWORD
    - LPOVERLAPPED
    constantsTouched: []
    func_position:
      end: 240
      start: 119
    functionDepth: 14
    functionLinenumber: 119
    functionLinenumberEnd: 240
    functionName: g_win32_fs_monitor_callback
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_win32_fs_monitor_handle_event
    - g_strdup
    - _wcsnicmp
    - ReadDirectoryChangesW
    - wcsrchr
    - g_assert_not_reached
    - g_free
    - g_utf16_to_utf8
    - g_file_monitor_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void g_win32_fs_monitor_callback (DWORD        error,\n                             DWORD
      \       nBytes,\n                             LPOVERLAPPED lpOverlapped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:266,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:267,1
    - Dst: g_build_filename
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:276,1
    - Dst: g_strconcat
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:277,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:279,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:282,1
    - Dst: GetLongPathNameW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:288,1
    - Dst: wcsrchr
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:290,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:292,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:293,1
    - Dst: wcsrchr
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:297,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:299,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:300,1
    - Dst: GetShortPathNameW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:304,1
    - Dst: wcsrchr
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:306,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:308,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:309,1
    - Dst: wcsrchr
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:313,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:315,1
    - Dst: wcsdup
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:319,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:320,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:326,1
    - Dst: g_strconcat
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:333,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:334,1
    - Dst: GetFileAttributesExW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:340,1
    - Dst: CreateFileW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:348,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:356,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:357,1
    - Dst: ReadDirectoryChangesW
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - monitor
    - dirname
    - filename
    - isfile
    argTypes:
    - GWin32FSMonitorPrivate*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 370
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 370
    functionName: g_win32_fs_monitor_init
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - CreateFileW
    - GetShortPathNameW
    - g_free
    - ReadDirectoryChangesW
    - g_build_filename
    - g_strconcat
    - wcsdup
    - GetLongPathNameW
    - g_utf8_to_utf16
    - wcsrchr
    linkageType: ''
    returnType: void
    signature: "void g_win32_fs_monitor_init (GWin32FSMonitorPrivate *monitor,\n                         const
      gchar *dirname,\n                         const gchar *filename,\n                         gboolean
      isfile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:375,1
    - Dst: g_new0
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - isfile
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: g_win32_fs_monitor_create
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GWin32FSMonitorPrivate
    signature: 'GWin32FSMonitorPrivate *

      g_win32_fs_monitor_create (gboolean isfile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:386,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:387,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:388,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:397,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FSMonitorPrivate*
    constantsTouched: []
    func_position:
      end: 412
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 412
    functionName: g_win32_fs_monitor_finalize
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_fs_monitor_finalize (GWin32FSMonitorPrivate *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib/gio/win32/gwin32fsmonitorutils.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FSMonitorPrivate*
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: g_win32_fs_monitor_close_handle
    functionSourceFile: /src/glib/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_win32_fs_monitor_close_handle (GWin32FSMonitorPrivate *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib/gio/win32/gwin32filemonitor.c:42,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib/gio/win32/gwin32filemonitor.c:47,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib/gio/win32/gwin32filemonitor.c:49,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib/gio/win32/gwin32filemonitor.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: g_win32_file_monitor_start
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_WIN32_FILE_MONITOR
    - g_win32_fs_monitor_init
    linkageType: ''
    returnType: void
    signature: "void g_win32_file_monitor_start (GLocalFileMonitor  *monitor,\n                            const
      gchar        *dirname,\n                            const gchar        *basename,\n
      \                           const gchar        *filename,\n                            GFileMonitorSource
      *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: g_win32_file_monitor_is_supported
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_file_monitor_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_fs_monitor_create
      Src: /src/glib/gio/win32/gwin32filemonitor.c:63,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/win32/gwin32filemonitor.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FileMonitor*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: g_win32_file_monitor_init
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_win32_fs_monitor_create
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_init (GWin32FileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib/gio/win32/gwin32filemonitor.c:73,1
    - Dst: g_win32_fs_monitor_finalize
      Src: /src/glib/gio/win32/gwin32filemonitor.c:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwin32filemonitor.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: g_win32_file_monitor_finalize
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_WIN32_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_win32_fs_monitor_finalize
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib/gio/win32/gwin32filemonitor.c:85,1
    - Dst: g_win32_fs_monitor_close_handle
      Src: /src/glib/gio/win32/gwin32filemonitor.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: g_win32_file_monitor_cancel
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_fs_monitor_close_handle
    - G_WIN32_FILE_MONITOR
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_file_monitor_cancel (GFileMonitor* monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwin32filemonitor.c:95,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/win32/gwin32filemonitor.c:96,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib/gio/win32/gwin32filemonitor.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32FileMonitorClass*
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: g_win32_file_monitor_class_init
    functionSourceFile: /src/glib/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_class_init (GWin32FileMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:65,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:68,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:68,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:70,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:70,1
    - Dst: g_object_unref
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: g_winhttp_file_input_stream_finalize
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - G_OBJECT_CLASS
    - pWinHttpCloseHandle
    - g_object_unref
    - G_WINHTTP_FILE_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:81,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileInputStreamClass*
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: g_winhttp_file_input_stream_class_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_class_init (GWinHttpFileInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GWinHttpFileInputStream*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: g_winhttp_file_input_stream_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_init (GWinHttpFileInputStream *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:110,1
    - Dst: g_object_ref
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:112,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - file
    - connection
    - request
    argTypes:
    - GWinHttpFile*
    - HINTERNET
    - HINTERNET
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: _g_winhttp_file_input_stream_new
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\n_g_winhttp_file_input_stream_new (GWinHttpFile
      *file,\n                                  HINTERNET     connection,\n                                  HINTERNET
      \    request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:127,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:132,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:132,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:139,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:139,1
    - Dst: _g_winhttp_response
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:144,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:153,1
    - Dst: pWinHttpReadData
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:153,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:156,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 162
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 162
    functionName: g_winhttp_file_input_stream_read
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - GetLastError
    - _g_winhttp_set_error
    - pWinHttpSendRequest
    - pWinHttpReadData
    - _g_winhttp_response
    - G_WINHTTP_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_winhttp_file_input_stream_read (GInputStream  *stream,\n
      \                                 void          *buffer,\n                                  gsize
      \         count,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:169,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:172,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib/gio/win32/gwinhttpfileinputstream.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: g_winhttp_file_input_stream_close
    functionSourceFile: /src/glib/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - pWinHttpCloseHandle
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_input_stream_close (GInputStream         *stream,\n\t\t\t\t
      \  GCancellable         *cancellable,\n\t\t\t\t   GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:52,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:54,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:55,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:56,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:57,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:58,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:59,1
    - Dst: g_object_unref
      Src: /src/glib/gio/win32/gwinhttpfile.c:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: g_winhttp_file_finalize
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_WINHTTP_FILE
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileClass*
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: g_winhttp_file_class_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_class_init (GWinHttpFileClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - winhttp
    argTypes:
    - GWinHttpFile*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: g_winhttp_file_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_init (GWinHttpFile *winhttp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpfile.c:93,1
    - Dst: g_object_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:98,1
    - Dst: g_object_ref
      Src: /src/glib/gio/win32/gwinhttpfile.c:99,1
    - Dst: memset
      Src: /src/glib/gio/win32/gwinhttpfile.c:101,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:110,1
    - Dst: pWinHttpCrackUrl
      Src: /src/glib/gio/win32/gwinhttpfile.c:110,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:112,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:116,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:117,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:118,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:119,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:120,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:121,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:123,1
    - Dst: pWinHttpCrackUrl
      Src: /src/glib/gio/win32/gwinhttpfile.c:123,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:125,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:127,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:128,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:129,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:130,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:131,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:135,1
    - Dst: G_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GWinHttpVfs*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: _g_winhttp_file_new
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 1
    functionsReached:
    - pWinHttpCrackUrl
    - g_object_ref
    - G_WINHTTP_VFS_GET_CLASS
    - g_object_new
    - memset
    - g_new
    - g_free
    - g_utf8_to_utf16
    - G_FILE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\n_g_winhttp_file_new (GWinHttpVfs *vfs,\n                     const
      char  *uri)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: g_winhttp_file_is_native
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_winhttp_file_is_native (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/win32/gwinhttpfile.c:149,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/win32/gwinhttpfile.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: g_winhttp_file_has_uri_scheme
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_has_uri_scheme (GFile      *file,\n                               const
      char *uri_scheme)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:156,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwinhttpfile.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: g_winhttp_file_get_uri_scheme
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_utf16_to_utf8
    - G_WINHTTP_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_uri_scheme (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:164,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwinhttpfile.c:169,1
    - Dst: strrchr
      Src: /src/glib/gio/win32/gwinhttpfile.c:170,1
    - Dst: g_strdup
      Src: /src/glib/gio/win32/gwinhttpfile.c:175,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: g_winhttp_file_get_basename
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strrchr
    - G_WINHTTP_FILE
    - g_free
    - g_utf16_to_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_basename (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_basename
      Src: /src/glib/gio/win32/gwinhttpfile.c:189,1
    - Dst: g_strdup
      Src: /src/glib/gio/win32/gwinhttpfile.c:191,1
    - Dst: _
      Src: /src/glib/gio/win32/gwinhttpfile.c:191,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/win32/gwinhttpfile.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: g_winhttp_file_get_display_name
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _
    - g_steal_pointer
    - g_winhttp_file_get_basename
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_display_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: g_winhttp_file_get_path
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_path (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:205,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:211,1
    - Dst: pWinHttpCreateUrl
      Src: /src/glib/gio/win32/gwinhttpfile.c:211,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:212,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:215,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:217,1
    - Dst: pWinHttpCreateUrl
      Src: /src/glib/gio/win32/gwinhttpfile.c:217,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:219,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/win32/gwinhttpfile.c:223,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:224,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/win32/gwinhttpfile.c:226,1
    - Dst: memmove
      Src: /src/glib/gio/win32/gwinhttpfile.c:228,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpfile.c:228,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpfile.c:229,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/win32/gwinhttpfile.c:231,1
    - Dst: memmove
      Src: /src/glib/gio/win32/gwinhttpfile.c:233,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpfile.c:233,1
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpfile.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: g_winhttp_file_get_uri
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - pWinHttpCreateUrl
    - G_WINHTTP_VFS_GET_CLASS
    - GetLastError
    - memmove
    - g_str_has_prefix
    - G_WINHTTP_FILE
    - g_new
    - g_free
    - g_utf16_to_utf8
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_uri (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib/gio/win32/gwinhttpfile.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: g_winhttp_file_get_parse_name
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_winhttp_file_get_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_parse_name (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:256,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib/gio/win32/gwinhttpfile.c:258,1
    - Dst: strrchr
      Src: /src/glib/gio/win32/gwinhttpfile.c:262,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:265,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:274,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 278
      start: 248
    functionDepth: 6
    functionLinenumber: 248
    functionLinenumberEnd: 278
    functionName: g_winhttp_file_get_parent
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_winhttp_file_get_uri
    - G_WINHTTP_FILE
    - g_free
    - _g_winhttp_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_winhttp_file_get_parent (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:283,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:285,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: g_winhttp_file_dup
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_file_new
    - G_WINHTTP_FILE
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_winhttp_file_dup (GFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib/gio/win32/gwinhttpfile.c:296,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: g_winhttp_file_hash
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    - g_free
    linkageType: ''
    returnType: guint
    signature: guint g_winhttp_file_hash (GFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/win32/gwinhttpfile.c:309,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:311,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: g_winhttp_file_equal
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_equal (GFile *file1,\n                      GFile
      *file2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/win32/gwinhttpfile.c:323,1
    - Dst: strncmp
      Src: /src/glib/gio/win32/gwinhttpfile.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: match_prefix
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 6
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path,\n              const char
      *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix
      Src: /src/glib/gio/win32/gwinhttpfile.c:342,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:349,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: g_winhttp_file_prefix_matches
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - match_prefix
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_prefix_matches (GFile *parent,\n                               GFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix
      Src: /src/glib/gio/win32/gwinhttpfile.c:364,1
    - Dst: g_strdup
      Src: /src/glib/gio/win32/gwinhttpfile.c:367,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:371,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: g_winhttp_file_get_relative_path
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - match_prefix
    - g_strdup
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\ng_winhttp_file_get_relative_path (GFile *parent,\n                                  GFile
      *descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:381,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpfile.c:383,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:394,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:394,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:394,1
    - Dst: wcscpy
      Src: /src/glib/gio/win32/gwinhttpfile.c:395,1
    - Dst: g_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:399,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:399,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:399,1
    - Dst: wcscpy
      Src: /src/glib/gio/win32/gwinhttpfile.c:400,1
    - Dst: wcscat
      Src: /src/glib/gio/win32/gwinhttpfile.c:401,1
    - Dst: wcscat
      Src: /src/glib/gio/win32/gwinhttpfile.c:403,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:405,1
    - Dst: g_object_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:409,1
    - Dst: g_memdup2
      Src: /src/glib/gio/win32/gwinhttpfile.c:412,1
    - Dst: g_memdup2
      Src: /src/glib/gio/win32/gwinhttpfile.c:413,1
    - Dst: g_memdup2
      Src: /src/glib/gio/win32/gwinhttpfile.c:414,1
    - Dst: g_memdup2
      Src: /src/glib/gio/win32/gwinhttpfile.c:415,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 422
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 422
    functionName: g_winhttp_file_resolve_relative_path
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_free
    - g_memdup2
    - wcscat
    - g_new
    - G_WINHTTP_FILE
    - wcslen
    - wcscpy
    - g_utf8_to_utf16
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_resolve_relative_path (GFile      *file,\n
      \                                     const char *relative_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_locale_from_utf8
      Src: /src/glib/gio/win32/gwinhttpfile.c:432,1
    - Dst: g_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:435,1
    - Dst: _
      Src: /src/glib/gio/win32/gwinhttpfile.c:436,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/win32/gwinhttpfile.c:440,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    constantsTouched: []
    func_position:
      end: 444
      start: 424
    functionDepth: 12
    functionLinenumber: 424
    functionLinenumberEnd: 444
    functionName: g_winhttp_file_get_child_for_display_name
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_file_get_child
    - _
    - g_set_error
    - g_locale_from_utf8
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_get_child_for_display_name (GFile        *file,\n
      \                                          const char   *display_name,\n                                           GError
      \     **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/win32/gwinhttpfile.c:452,1
    - Dst: _
      Src: /src/glib/gio/win32/gwinhttpfile.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 8
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: g_winhttp_file_set_display_name
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_set_display_name (GFile         *file,\n                                 const
      char    *display_name,\n                                 GCancellable  *cancellable,\n
      \                                GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:465,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:480,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:481,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib/gio/win32/gwinhttpfile.c:482,1
    - Dst: g_winhttp_file_get_basename
      Src: /src/glib/gio/win32/gwinhttpfile.c:484,1
    - Dst: g_file_info_set_name
      Src: /src/glib/gio/win32/gwinhttpfile.c:485,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:486,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:488,1
    - Dst: g_file_info_set_display_name
      Src: /src/glib/gio/win32/gwinhttpfile.c:492,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:493,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:496,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/win32/gwinhttpfile.c:497,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:499,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:500,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:501,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:502,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib/gio/win32/gwinhttpfile.c:503,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:508,1
    - Dst: pWinHttpConnect
      Src: /src/glib/gio/win32/gwinhttpfile.c:508,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpfile.c:509,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:516,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:516,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:521,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib/gio/win32/gwinhttpfile.c:521,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:532,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:532,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:537,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib/gio/win32/gwinhttpfile.c:537,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:544,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:544,1
    - Dst: _g_winhttp_response
      Src: /src/glib/gio/win32/gwinhttpfile.c:549,1
    - Dst: _g_winhttp_query_header
      Src: /src/glib/gio/win32/gwinhttpfile.c:553,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/win32/gwinhttpfile.c:563,1
    - Dst: swscanf
      Src: /src/glib/gio/win32/gwinhttpfile.c:565,1
    - Dst: wcslen
      Src: /src/glib/gio/win32/gwinhttpfile.c:566,1
    - Dst: g_file_info_set_size
      Src: /src/glib/gio/win32/gwinhttpfile.c:567,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:569,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:570,1
    - Dst: _g_winhttp_query_header
      Src: /src/glib/gio/win32/gwinhttpfile.c:577,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib/gio/win32/gwinhttpfile.c:594,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:595,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib/gio/win32/gwinhttpfile.c:598,1
    - Dst: g_free
      Src: /src/glib/gio/win32/gwinhttpfile.c:601,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:605,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib/gio/win32/gwinhttpfile.c:605,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/win32/gwinhttpfile.c:619,1
    - Dst: g_date_time_add_seconds
      Src: /src/glib/gio/win32/gwinhttpfile.c:620,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib/gio/win32/gwinhttpfile.c:622,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/win32/gwinhttpfile.c:624,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/win32/gwinhttpfile.c:625,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/win32/gwinhttpfile.c:628,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 631
      start: 458
    functionDepth: 15
    functionLinenumber: 458
    functionLinenumberEnd: 631
    functionName: g_winhttp_file_query_info
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_modification_date_time
    - _g_winhttp_query_header
    - g_file_info_new
    - G_WINHTTP_VFS
    - g_file_info_set_size
    - g_file_info_set_display_name
    - swscanf
    - pWinHttpOpenRequest
    - pWinHttpQueryHeaders
    - g_winhttp_file_get_basename
    - G_WINHTTP_FILE
    - g_free
    - _g_file_attribute_matcher_matches_id
    - g_date_time_unref
    - pWinHttpConnect
    - g_file_attribute_matcher_unref
    - G_WINHTTP_VFS_GET_CLASS
    - g_file_info_set_attribute_mask
    - g_file_attribute_matcher_new
    - GetLastError
    - g_file_info_set_name
    - pWinHttpSendRequest
    - g_file_info_set_content_type
    - g_date_time_add_seconds
    - g_date_time_new_from_unix_utc
    - _g_winhttp_set_error
    - wcslen
    - _g_winhttp_response
    - g_utf8_to_utf16
    - g_file_info_set_file_type
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_winhttp_file_query_info (GFile                *file,\n
      \                          const char           *attributes,\n                           GFileQueryInfoFlags
      \  flags,\n                           GCancellable         *cancellable,\n                           GError
      \             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:638,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:646,1
    - Dst: pWinHttpConnect
      Src: /src/glib/gio/win32/gwinhttpfile.c:646,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpfile.c:647,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:654,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:654,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:659,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib/gio/win32/gwinhttpfile.c:659,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:670,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:670,1
    - Dst: _g_winhttp_file_input_stream_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 676
      start: 633
    functionDepth: 9
    functionLinenumber: 633
    functionLinenumberEnd: 676
    functionName: g_winhttp_file_read
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - pWinHttpConnect
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_VFS
    - GetLastError
    - _g_winhttp_set_error
    - G_WINHTTP_FILE
    - _g_winhttp_file_input_stream_new
    - pWinHttpOpenRequest
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_winhttp_file_read (GFile         *file,\n                     GCancellable
      \ *cancellable,\n                     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib/gio/win32/gwinhttpfile.c:684,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib/gio/win32/gwinhttpfile.c:687,1
    - Dst: pWinHttpConnect
      Src: /src/glib/gio/win32/gwinhttpfile.c:687,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib/gio/win32/gwinhttpfile.c:688,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib/gio/win32/gwinhttpfile.c:695,1
    - Dst: GetLastError
      Src: /src/glib/gio/win32/gwinhttpfile.c:695,1
    - Dst: _g_winhttp_file_output_stream_new
      Src: /src/glib/gio/win32/gwinhttpfile.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 701
      start: 678
    functionDepth: 9
    functionLinenumber: 678
    functionLinenumberEnd: 701
    functionName: g_winhttp_file_create
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - pWinHttpConnect
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_VFS
    - _g_winhttp_file_output_stream_new
    - GetLastError
    - _g_winhttp_set_error
    - G_WINHTTP_FILE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_winhttp_file_create (GFile             *file,\n
      \                      GFileCreateFlags   flags,\n                       GCancellable
      \     *cancellable,\n                       GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 716
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: g_winhttp_file_replace
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_winhttp_file_replace (GFile             *file,\n
      \                       const char        *etag,\n                        gboolean
      \          make_backup,\n                        GFileCreateFlags   flags,\n
      \                       GCancellable      *cancellable,\n                        GError
      \          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 727
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 727
    functionName: g_winhttp_file_delete
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_delete (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: g_winhttp_file_make_directory
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_make_directory (GFile         *file,\n                               GCancellable
      \ *cancellable,\n                               GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/win32/gwinhttpfile.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 753
      start: 739
    functionDepth: 8
    functionLinenumber: 739
    functionLinenumberEnd: 753
    functionName: g_winhttp_file_copy
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_copy (GFile                  *source,\n                     GFile
      \                 *destination,\n                     GFileCopyFlags          flags,\n
      \                    GCancellable           *cancellable,\n                     GFileProgressCallback
      \  progress_callback,\n                     gpointer                progress_callback_data,\n
      \                    GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 767
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 767
    functionName: g_winhttp_file_move
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_move (GFile                  *source,\n                     GFile
      \                 *destination,\n                     GFileCopyFlags          flags,\n
      \                    GCancellable           *cancellable,\n                     GFileProgressCallback
      \  progress_callback,\n                     gpointer                progress_callback_data,\n
      \                    GError                **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: g_winhttp_file_file_iface_init
    functionSourceFile: /src/glib/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_file_iface_init (GFileIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_settings_backend_new
      Src: /src/glib/gio/tests/memory-settings-backend.c:37,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/memory-settings-backend.c:38,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/tests/memory-settings-backend.c:38,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/tests/memory-settings-backend.c:40,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/memory-settings-backend.c:41,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-settings-backend.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: test_extension_point_registered
    functionSourceFile: /src/glib/gio/tests/memory-settings-backend.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_assert_nonnull
    - g_io_extension_point_lookup
    - g_object_unref
    - g_memory_settings_backend_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_extension_point_registered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/memory-settings-backend.c:49,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/memory-settings-backend.c:51,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-settings-backend.c:54,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/memory-settings-backend.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/glib/gio/tests/memory-settings-backend.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:42,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:42,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:43,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:43,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:45,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:46,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:48,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:49,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:51,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - setup_data
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 10
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: tests_setup
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_nonnull
    - g_strdup
    - g_get_user_runtime_dir
    - g_getenv
    linkageType: ''
    returnType: void
    signature: "void tests_setup (SetupData *setup_data,\n             gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:60,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:62,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:65,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:67,1
    - Dst: cleanup_snapfiles
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:69,1
    - Dst: cleanup_snapfiles
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:70,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:72,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - setup_data
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: tests_teardown
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_unsetenv
    - cleanup_snapfiles
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void tests_teardown (SetupData *setup_data,\n                gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:80,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:80,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:81,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:81,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:82,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 13
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: test_portal_support_snap_no_snapctl
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_no_snapctl (SetupData *setup,\n                                     gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:89,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:90,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:92,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:92,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:93,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:93,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:94,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 13
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: test_portal_support_snap_none
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_none (SetupData *setup,\n                               gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:101,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:102,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:104,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:104,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:105,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:105,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:106,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 13
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: test_portal_support_snap_all
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_all (SetupData *setup,\n                              gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:112,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:114,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:116,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:118,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-snap-classic.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-snap-classic.c
    functionUses: 27
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/socket-testserver.c:66,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/socket-testserver.c:67,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/socket-testserver.c:68,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:70,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:76,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket-testserver.c:83,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket-testserver.c:84,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/socket-testserver.c:85,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:96,1
    - Dst: g_tls_certificate_new_from_file
      Src: /src/glib/gio/tests/socket-testserver.c:100,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:103,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/socket-testserver.c:109,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket-testserver.c:121,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:125,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket-testserver.c:130,1
    - Dst: socket_address_from_string
      Src: /src/glib/gio/tests/socket-testserver.c:134,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:137,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket-testserver.c:143,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/socket-testserver.c:143,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket-testserver.c:146,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:151,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket-testserver.c:155,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:157,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket-testserver.c:161,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:164,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testserver.c:168,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:169,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-testserver.c:170,1
    - Dst: ensure_socket_condition
      Src: /src/glib/gio/tests/socket-testserver.c:172,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket-testserver.c:173,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:176,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket-testserver.c:182,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket-testserver.c:184,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib/gio/tests/socket-testserver.c:186,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:189,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testserver.c:194,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:195,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-testserver.c:196,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:197,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-testserver.c:201,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket-testserver.c:201,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:202,1
    - Dst: g_tls_server_connection_new
      Src: /src/glib/gio/tests/socket-testserver.c:214,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:217,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib/gio/tests/socket-testserver.c:222,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/socket-testserver.c:222,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:230,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/socket-testserver.c:236,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket-testserver.c:237,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-testserver.c:241,1
    - Dst: ensure_socket_condition
      Src: /src/glib/gio/tests/socket-testserver.c:254,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket-testserver.c:255,1
    - Dst: ensure_connection_condition
      Src: /src/glib/gio/tests/socket-testserver.c:261,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/socket-testserver.c:262,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:269,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:277,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:279,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testserver.c:279,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:280,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:283,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:293,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/socket-testserver.c:294,1
    - Dst: ensure_socket_condition
      Src: /src/glib/gio/tests/socket-testserver.c:301,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket-testserver.c:302,1
    - Dst: ensure_connection_condition
      Src: /src/glib/gio/tests/socket-testserver.c:307,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/socket-testserver.c:308,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/socket-testserver.c:315,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:319,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/socket-testserver.c:320,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:326,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:332,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:336,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testserver.c:344,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/socket-testserver.c:348,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:350,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:354,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket-testserver.c:357,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testserver.c:359,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testserver.c:363,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 366
      start: 48
    functionDepth: 13
    functionLinenumber: 48
    functionLinenumberEnd: 366
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket-testserver.c
    functionUses: 27
    functionsReached:
    - g_cancellable_new
    - g_socket_connection_factory_create_connection
    - g_inet_address_new_any
    - socket_address_from_string
    - G_TLS_CONNECTION
    - g_printerr
    - g_option_context_new
    - g_socket_receive_from
    - G_IO_STREAM
    - g_tls_connection_handshake
    - g_assert
    - g_socket_set_blocking
    - g_socket_get_remote_address
    - g_socket_bind
    - g_tls_server_connection_new
    - g_error_free
    - g_socket_accept
    - g_output_stream_write
    - g_socket_new
    - socket_address_to_string
    - g_option_context_parse
    - g_main_loop_new
    - g_print
    - g_free
    - g_object_unref
    - g_error_matches
    - g_input_stream_read
    - g_socket_send_to
    - ensure_socket_condition
    - ensure_connection_condition
    - g_tls_certificate_new_from_file
    - g_usleep
    - g_socket_close
    - g_thread_new
    - g_socket_listen
    - g_socket_get_local_address
    - g_io_stream_close
    - g_inet_socket_address_new
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    - g_socket_set_timeout
    - g_option_context_add_main_entries
    - g_thread_unref
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/gdbus-connection.c:46,1
    - Dst: g_strdup_vprintf
      Src: /src/glib/gio/tests/gdbus-connection.c:47,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gdbus-connection.c:48,1
    - Dst: g_get_current_time
      Src: /src/glib/gio/tests/gdbus-connection.c:50,1
    - Dst: localtime
      Src: /src/glib/gio/tests/gdbus-connection.c:52,1
    - Dst: strftime
      Src: /src/glib/gio/tests/gdbus-connection.c:53,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-connection.c:55,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: _log
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 28
    functionsReached:
    - va_end
    - localtime
    - va_start
    - g_printerr
    - g_strdup_vprintf
    - g_get_current_time
    - strftime
    - g_free
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED _log (const gchar *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _log
      Src: /src/glib/gio/tests/gdbus-connection.c:68,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:69,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: test_connection_quit_mainloop
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_main_loop_quit
    - _log
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_quit_mainloop (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: some_filter_func
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nsome_filter_func (GDBusConnection *connection,\n                  GDBusMessage
      \   *message,\n                  gboolean         incoming,\n                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar     *sender_name,\n                       const gchar     *object_path,\n
      \                      const gchar     *interface_name,\n                       const
      gchar     *signal_name,\n                       GVariant        *parameters,\n
      \                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:121,1
    - Dst: _log
      Src: /src/glib/gio/tests/gdbus-connection.c:122,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_main_loop_quit
    - _log
    linkageType: ''
    returnType: void
    signature: void a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop (gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:136,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:137,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:138,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection.c:138,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:139,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 15
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: test_connection_bus_failure
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_false
    - g_bus_get_sync
    - g_assert_nonnull
    - g_dbus_error_is_remote_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_connection_bus_failure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:162,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:165,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:166,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:167,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:168,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:168,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:175,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:177,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:178,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:184,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:185,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:187,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:189,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:190,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:191,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:192,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:192,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:194,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:195,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-connection.c:196,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:197,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:197,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:198,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:199,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:200,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:201,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:202,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:212,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:213,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:215,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:216,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:227,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-connection.c:228,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:233,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-connection.c:235,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:242,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:243,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:245,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection.c:246,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-connection.c:247,1
    - Dst: _log
      Src: /src/glib/gio/tests/gdbus-connection.c:248,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:257,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:258,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:259,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:261,1
    - Dst: _log
      Src: /src/glib/gio/tests/gdbus-connection.c:263,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:264,1
    - Dst: _log
      Src: /src/glib/gio/tests/gdbus-connection.c:265,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-connection.c:267,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:268,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:268,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:269,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:269,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:270,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:270,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:271,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:271,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:277,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:277,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-connection.c:278,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-connection.c:279,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-connection.c:280,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:281,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:282,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 143
    functionDepth: 17
    functionLinenumber: 143
    functionLinenumberEnd: 285
    functionName: test_connection_life_cycle
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_loop_run
    - _g_assert_signal_received
    - _g_bus_get_priv
    - g_error_free
    - g_dbus_connection_set_exit_on_close
    - g_dbus_connection_register_object
    - g_atomic_int_get
    - g_dbus_connection_is_closed
    - g_dbus_connection_add_filter
    - g_object_unref
    - g_dbus_connection_close_sync
    - _log
    - g_bus_get_sync
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_timeout_add
    - g_assert_error
    - g_assert_true
    - g_atomic_int_set
    - session_bus_down
    - g_assert_false
    - session_bus_stop
    - g_assert_cmpuint
    - g_source_remove
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_connection_life_cycle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:300,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:303,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:306,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:307,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection.c:307,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:308,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:309,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: msg_cb_expect_error_disconnected
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_assert_false
    - g_assert_null
    - g_main_loop_quit
    - g_dbus_error_is_remote_error
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_disconnected (GDBusConnection *connection,\n
      \                                 GAsyncResult    *res,\n                                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:323,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:326,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:329,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:330,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection.c:330,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:331,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:332,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: msg_cb_expect_error_unknown_method
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_assert_null
    - g_main_loop_quit
    - g_dbus_error_is_remote_error
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_unknown_method (GDBusConnection *connection,\n
      \                                   GAsyncResult    *res,\n                                    gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:346,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:349,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:352,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:353,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:354,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: msg_cb_expect_success
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_quit
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_success (GDBusConnection *connection,\n                       GAsyncResult
      \   *res,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:368,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:371,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:374,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:375,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection.c:375,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:376,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:377,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: msg_cb_expect_error_cancelled
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_assert_false
    - g_assert_null
    - g_main_loop_quit
    - g_dbus_error_is_remote_error
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_cancelled (GDBusConnection *connection,\n
      \                              GAsyncResult    *res,\n                               gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:391,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:394,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:397,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:398,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection.c:398,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:399,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:400,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 403
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 403
    functionName: msg_cb_expect_error_cancelled_2
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_assert_false
    - g_assert_null
    - g_main_loop_quit
    - g_dbus_error_is_remote_error
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_cancelled_2 (GDBusConnection *connection,\n
      \                                GAsyncResult    *res,\n                                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:413,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:416,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:417,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:418,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:418,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-connection.c:425,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gdbus-connection.c:426,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-connection.c:427,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:438,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:439,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-connection.c:444,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:455,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-connection.c:460,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:471,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-connection.c:476,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-connection.c:477,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gdbus-connection.c:488,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:489,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:490,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-connection.c:495,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-connection.c:496,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-connection.c:497,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:498,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:498,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-connection.c:500,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:511,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:513,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 407
    functionDepth: 18
    functionLinenumber: 407
    functionLinenumberEnd: 516
    functionName: test_connection_send
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_cancellable_new
    - session_bus_down
    - g_cancellable_cancel
    - g_assert_false
    - g_bus_get_sync
    - session_bus_stop
    - g_dbus_connection_is_closed
    - g_assert_nonnull
    - g_dbus_connection_call
    - g_main_loop_run
    - _g_assert_signal_received
    - session_bus_up
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_connection_send (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_once
      Src: /src/glib/gio/tests/gdbus-connection.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 546
      start: 522
    functionDepth: 9
    functionLinenumber: 522
    functionLinenumberEnd: 546
    functionName: test_connection_signal_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_idle_add_once
    linkageType: ''
    returnType: void
    signature: "void test_connection_signal_handler (GDBusConnection  *connection,\n
      \                               const gchar      *sender_name,\n                                const
      gchar      *object_path,\n                                const gchar      *interface_name,\n
      \                               const gchar      *signal_name,\n                                GVariant
      \        *parameters,\n                                gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:577,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/gdbus-connection.c:581,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:583,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:584,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:585,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:585,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:586,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:588,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:589,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:590,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:590,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-connection.c:591,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-connection.c:591,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:601,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:611,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:621,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:631,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:641,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:655,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:665,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:666,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:667,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:668,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:669,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:670,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:690,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:701,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:702,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:703,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:708,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:709,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:710,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:710,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-connection.c:711,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-connection.c:711,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-connection.c:712,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:713,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:714,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-connection.c:714,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-connection.c:715,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-connection.c:715,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection.c:718,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:725,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:726,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:728,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:729,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:730,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection.c:735,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:742,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:743,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:745,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:746,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:747,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection.c:752,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:759,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:760,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:763,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:764,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection.c:766,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-connection.c:771,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:773,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:774,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:777,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:778,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:779,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-connection.c:786,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:788,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-connection.c:789,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:791,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:793,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:794,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:796,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:797,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:798,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:800,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection.c:801,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:803,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:804,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:805,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:806,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:807,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:809,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:810,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:811,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:813,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 548
    functionDepth: 19
    functionLinenumber: 548
    functionLinenumberEnd: 814
    functionName: test_connection_signals
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_loop_run
    - g_clear_dbus_signal_subscription
    - g_assert_cmpint
    - _g_bus_get_priv
    - g_dbus_connection_is_closed
    - g_dbus_connection_call_sync
    - g_variant_new_parsed
    - g_getenv
    - g_object_unref
    - g_variant_unref
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_timeout_add
    - g_assert_cmpstr
    - g_assert_true
    - session_bus_down
    - g_assert_false
    - g_dbus_connection_emit_signal
    - g_assert_cmpuint
    - g_source_remove
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_connection_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:829,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:835,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:842,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection.c:844,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:846,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:848,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:851,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:852,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-connection.c:855,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:858,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:859,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:861,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - connection
    - flags
    - arg0_rule
    - arg0
    - signal_type
    - should_match
    argTypes:
    - GDBusConnection*
    - GDBusSignalFlags
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 863
      start: 816
    functionDepth: 19
    functionLinenumber: 816
    functionLinenumberEnd: 863
    functionName: test_match_rule
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_dbus_connection_call_sync
    - g_main_context_iteration
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_variant_new
    - g_clear_dbus_signal_subscription
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void test_match_rule (GDBusConnection  *connection,\n                 GDBusSignalFlags
      \ flags,\n                 gchar            *arg0_rule,\n                 gchar
      \           *arg0,\n                 const gchar      *signal_type,\n                 gboolean
      \         should_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:870,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:871,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:873,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:874,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:876,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:877,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:878,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:879,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:880,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:882,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:883,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:884,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:885,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:886,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:887,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:888,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:890,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:891,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:892,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:893,1
    - Dst: test_match_rule
      Src: /src/glib/gio/tests/gdbus-connection.c:894,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:896,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 865
    functionDepth: 20
    functionLinenumber: 865
    functionLinenumberEnd: 898
    functionName: test_connection_signal_match_rules
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - test_match_rule
    - g_bus_get_sync
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_connection_signal_match_rules (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_push
      Src: /src/glib/gio/tests/gdbus-connection.c:920,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-connection.c:920,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/tests/gdbus-connection.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: filter_func
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push
    - g_object_ref
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nfilter_func (GDBusConnection *connection,\n             GDBusMessage
      \   *message,\n             gboolean         incoming,\n             gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_pop
      Src: /src/glib/gio/tests/gdbus-connection.c:933,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:935,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:936,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-connection.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - incoming_queue
    - expected_serial
    argTypes:
    - GAsyncQueue*
    - guint32
    constantsTouched: []
    func_position:
      end: 942
      start: 927
    functionDepth: 8
    functionLinenumber: 927
    functionLinenumberEnd: 942
    functionName: wait_for_filtered_reply
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_async_queue_pop
    - g_assert_not_reached
    - g_dbus_message_get_reply_serial
    linkageType: ''
    returnType: void
    signature: "void wait_for_filtered_reply (GAsyncQueue *incoming_queue,\n                         guint32
      \     expected_serial)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-connection.c:973,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:974,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gdbus-connection.c:976,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-connection.c:977,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-connection.c:978,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-connection.c:979,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:979,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection.c:980,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 991
      start: 951
    functionDepth: 11
    functionLinenumber: 951
    functionLinenumberEnd: 991
    functionName: other_filter_func
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_strdup_printf
    - g_variant_new
    - g_dbus_message_set_body
    - g_free
    - g_variant_get
    - g_object_unref
    - g_dbus_message_copy
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nother_filter_func (GDBusConnection *connection,\n
      \                  GDBusMessage    *message,\n                   gboolean         incoming,\n
      \                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1006,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-connection.c:1012,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-connection.c:1012,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1016
      start: 993
    functionDepth: 8
    functionLinenumber: 993
    functionLinenumberEnd: 1016
    functionName: test_connection_filter_name_owner_changed_signal_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_strcmp0
    - strlen
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void test_connection_filter_name_owner_changed_signal_handler (GDBusConnection
      \ *connection,\n                                                          const
      gchar      *sender_name,\n                                                          const
      gchar      *object_path,\n                                                          const
      gchar      *interface_name,\n                                                          const
      gchar      *signal_name,\n                                                          GVariant
      \        *parameters,\n                                                          gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-connection.c:1021,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-connection.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: test_connection_filter_on_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_filter_on_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:1043,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1046,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1047,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1048,1
    - Dst: g_async_queue_new_full
      Src: /src/glib/gio/tests/gdbus-connection.c:1050,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-connection.c:1052,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-connection.c:1057,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-connection.c:1061,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1061,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1063,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1064,1
    - Dst: wait_for_filtered_reply
      Src: /src/glib/gio/tests/gdbus-connection.c:1066,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-connection.c:1068,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1069,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1070,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1071,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1072,1
    - Dst: wait_for_filtered_reply
      Src: /src/glib/gio/tests/gdbus-connection.c:1074,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-connection.c:1076,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1077,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1078,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/tests/gdbus-connection.c:1080,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1081,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1082,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1083,1
    - Dst: wait_for_filtered_reply
      Src: /src/glib/gio/tests/gdbus-connection.c:1085,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-connection.c:1087,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1088,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1089,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1096,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1097,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1098,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1099,1
    - Dst: wait_for_filtered_reply
      Src: /src/glib/gio/tests/gdbus-connection.c:1101,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1102,1
    - Dst: g_async_queue_length
      Src: /src/glib/gio/tests/gdbus-connection.c:1102,1
    - Dst: g_dbus_connection_remove_filter
      Src: /src/glib/gio/tests/gdbus-connection.c:1104,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-connection.c:1106,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1107,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1115,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1116,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1117,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1118,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1119,1
    - Dst: g_async_queue_length
      Src: /src/glib/gio/tests/gdbus-connection.c:1119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1120,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1120,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection.c:1123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1133,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1136,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-connection.c:1136,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-connection.c:1136,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-connection.c:1138,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:1139,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-connection.c:1140,1
    - Dst: g_clear_dbus_signal_subscription
      Src: /src/glib/gio/tests/gdbus-connection.c:1141,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-connection.c:1144,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1152,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1157,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-connection.c:1158,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1163,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-connection.c:1165,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1166,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1171,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1176,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-connection.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1182,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-connection.c:1184,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1185,1
    - Dst: g_dbus_connection_remove_filter
      Src: /src/glib/gio/tests/gdbus-connection.c:1188,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1191,1
    - Dst: g_async_queue_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1192,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1026
    functionDepth: 19
    functionLinenumber: 1026
    functionLinenumberEnd: 1195
    functionName: test_connection_filter
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_async_queue_new_full
    - g_assert_nonnull
    - g_main_loop_run
    - g_spawn_command_line_async
    - g_clear_dbus_signal_subscription
    - g_dbus_connection_send_message
    - g_dbus_message_copy
    - g_assert_cmpint
    - g_dbus_connection_send_message_with_reply_sync
    - g_atomic_int_get
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_variant_get
    - g_dbus_connection_add_filter
    - wait_for_filtered_reply
    - g_object_unref
    - g_variant_unref
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_timeout_add
    - g_assert_cmpstr
    - g_dbus_connection_remove_filter
    - g_test_get_filename
    - g_assert_true
    - g_dbus_message_lock
    - session_bus_down
    - g_source_remove
    - g_dbus_message_set_serial
    - g_dbus_message_set_body
    - g_async_queue_unref
    - g_dbus_message_new_method_call
    - session_bus_up
    - g_async_queue_length
    linkageType: ''
    returnType: void
    signature: void test_connection_filter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-connection.c:1207,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-connection.c:1211,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1211,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1213,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1214,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - c
    - out_serial
    argTypes:
    - GDBusConnection*
    - guint32*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1201
    functionDepth: 15
    functionLinenumber: 1201
    functionLinenumberEnd: 1216
    functionName: send_bogus_message
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_assert_no_error
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    - g_dbus_connection_send_message
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void send_bogus_message (GDBusConnection *c, guint32 *out_serial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1227,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1227,1
    - Dst: send_bogus_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1231,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1237,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gdbus-connection.c:1240,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1243,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1244,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1220
    functionDepth: 16
    functionLinenumber: 1220
    functionLinenumberEnd: 1247
    functionName: serials_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - g_usleep
    - send_bogus_message
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer serials_thread_func (GDBusConnection *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:1257,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1260,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1261,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1265,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1265,1
    - Dst: send_bogus_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1269,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1269,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1273,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-connection.c:1277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1280,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1280,1
    - Dst: send_bogus_message
      Src: /src/glib/gio/tests/gdbus-connection.c:1282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1285,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib/gio/tests/gdbus-connection.c:1285,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1287,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1249
    functionDepth: 16
    functionLinenumber: 1249
    functionLinenumberEnd: 1290
    functionName: test_connection_serials
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_last_serial
    - session_bus_down
    - g_thread_new
    - g_bus_get_sync
    - g_thread_join
    - g_assert_nonnull
    - send_bogus_message
    - g_assert_no_error
    - session_bus_up
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_connection_serials (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:1303,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1307,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1309,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:1310,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-connection.c:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1313
      start: 1294
    functionDepth: 5
    functionLinenumber: 1294
    functionLinenumberEnd: 1313
    functionName: get_connection_cb_expect_cancel
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_bus_get_finish
    - g_assert_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void get_connection_cb_expect_cancel (GObject       *source_object,\n
      \                                GAsyncResult  *res,\n                                 gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_finish
      Src: /src/glib/gio/tests/gdbus-connection.c:1324,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1325,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1326,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection.c:1328,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1331
      start: 1315
    functionDepth: 5
    functionLinenumber: 1315
    functionLinenumberEnd: 1331
    functionName: get_connection_cb_expect_success
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_loop_quit
    - g_assert_no_error
    - g_bus_get_finish
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void get_connection_cb_expect_success (GObject       *source_object,\n
      \                                 GAsyncResult  *res,\n                                  gpointer
      \      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-connection.c:1338,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:1340,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1342,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1343,1
    - Dst: g_bus_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1345,1
    - Dst: g_bus_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1346,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gdbus-connection.c:1347,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection.c:1348,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1350,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1351,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1333
    functionDepth: 15
    functionLinenumber: 1333
    functionLinenumberEnd: 1354
    functionName: test_connection_cancel
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - session_bus_down
    - g_cancellable_cancel
    - g_main_loop_run
    - g_test_summary
    - session_bus_up
    - g_object_unref
    - g_bus_get
    linkageType: ''
    returnType: void
    signature: void test_connection_cancel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection.c:1372,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection.c:1375,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection.c:1376,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-connection.c:1377,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib/gio/tests/gdbus-connection.c:1379,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1380,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib/gio/tests/gdbus-connection.c:1383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection.c:1387,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib/gio/tests/gdbus-connection.c:1391,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-connection.c:1392,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-connection.c:1394,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1403,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-connection.c:1403,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1404,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/tests/gdbus-connection.c:1404,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1405,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-connection.c:1405,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-connection.c:1406,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1407,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection.c:1408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1410,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection.c:1411,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection.c:1412,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1414,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1358
    functionDepth: 15
    functionLinenumber: 1358
    functionLinenumberEnd: 1417
    functionName: test_connection_basic
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_dbus_connection_get_peer_credentials
    - g_assert_null
    - g_bus_get_sync
    - g_object_get
    - g_assert_false
    - g_dbus_connection_get_flags
    - g_assert_nonnull
    - g_assert_no_error
    - g_object_unref
    - g_free
    - g_dbus_is_unique_name
    - session_bus_up
    - G_IS_IO_STREAM
    - g_assert_cmpint
    - g_dbus_is_guid
    - g_assert_true
    - g_dbus_connection_get_capabilities
    linkageType: ''
    returnType: void
    signature: void test_connection_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-connection.c:1427,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-connection.c:1430,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-connection.c:1432,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1435,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1437,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1438,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1439,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1440,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1441,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1442,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1443,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection.c:1444,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-connection.c:1445,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-connection.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1449
      start: 1421
    functionDepth: 7
    functionLinenumber: 1421
    functionLinenumberEnd: 1449
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-connection.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_dbus_unset
    - g_main_loop_new
    - g_main_loop_unref
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/trash.c:44,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/trash.c:47,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/tests/trash.c:48,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:48,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/trash.c:50,1
    - Dst: g_stat
      Src: /src/glib/gio/tests/trash.c:50,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:51,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/trash.c:54,1
    - Dst: g_stat
      Src: /src/glib/gio/tests/trash.c:54,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/trash.c:54,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:55,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/trash.c:56,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/trash.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:62,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:63,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:64,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/tests/trash.c:69,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:69,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/trash.c:70,1
    - Dst: g_unix_mount_entry_is_system_internal
      Src: /src/glib/gio/tests/trash.c:70,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:71,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/tests/trash.c:71,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/trash.c:72,1
    - Dst: g_file_trash
      Src: /src/glib/gio/tests/trash.c:77,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/trash.c:78,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:79,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/trash.c:80,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/trash.c:81,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/trash.c:83,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:88,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/trash.c:90,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/trash.c:90,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/trash.c:93,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/trash.c:93,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:94,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:97,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:98,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 16
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: test_trash_not_supported
    functionSourceFile: /src/glib/gio/tests/trash.c
    functionUses: 0
    functionsReached:
    - g_file_trash
    - g_stat
    - g_path_get_dirname
    - G_IO_STREAM
    - g_file_peek_path
    - g_assert_cmpint
    - g_unix_mount_entry_get_mount_path
    - g_unix_mount_entry_for
    - g_unix_mount_entry_is_system_internal
    - g_file_info_get_attribute_boolean
    - g_free
    - g_test_skip
    - g_object_unref
    - g_clear_error
    - g_test_message
    - g_get_home_dir
    - g_assert_no_error
    - g_file_new_tmp
    - g_clear_pointer
    - g_assert_error
    - g_assert_true
    - g_assert_false
    - g_test_bug
    - g_file_query_info
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void test_trash_not_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/trash.c:111,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/trash.c:113,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/trash.c:113,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/trash.c:115,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/trash.c:117,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:118,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/tests/trash.c:122,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/trash.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:127,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/trash.c:131,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:132,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/tests/trash.c:132,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/trash.c:134,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:135,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/trash.c:136,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/tests/trash.c:137,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/trash.c:141,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:142,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:143,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:144,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/trash.c:148,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:149,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/tests/trash.c:149,1
    - Dst: g_unix_mount_entry_compare
      Src: /src/glib/gio/tests/trash.c:151,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/trash.c:153,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:155,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:156,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:157,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:158,1
    - Dst: g_file_new_build_filename
      Src: /src/glib/gio/tests/trash.c:163,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/trash.c:164,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/trash.c:164,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:165,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/tests/trash.c:167,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:167,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/trash.c:168,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:169,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:169,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/tests/trash.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/trash.c:171,1
    - Dst: g_unix_mount_entry_compare
      Src: /src/glib/gio/tests/trash.c:171,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/trash.c:173,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/trash.c:173,1
    - Dst: g_unix_mount_entry_for
      Src: /src/glib/gio/tests/trash.c:176,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/trash.c:177,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/trash.c:178,1
    - Dst: g_unix_mount_entry_get_mount_path
      Src: /src/glib/gio/tests/trash.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/trash.c:180,1
    - Dst: g_unix_mount_entry_compare
      Src: /src/glib/gio/tests/trash.c:180,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:182,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:183,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:185,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:186,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:187,1
    - Dst: g_unix_mount_entry_free
      Src: /src/glib/gio/tests/trash.c:188,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 103
    functionDepth: 12
    functionLinenumber: 103
    functionLinenumberEnd: 190
    functionName: test_trash_symlinks
    functionSourceFile: /src/glib/gio/tests/trash.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_file_peek_path
    - g_assert_cmpint
    - g_unix_mount_entry_get_mount_path
    - g_unix_mount_entry_for
    - g_test_skip_printf
    - g_file_test
    - g_dir_make_tmp
    - g_build_filename
    - g_test_skip
    - g_free
    - g_object_unref
    - g_test_message
    - g_unix_mount_entry_compare
    - g_get_home_dir
    - g_unix_mount_entry_free
    - g_assert_no_error
    - g_file_make_symbolic_link
    - g_file_new_build_filename
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_trash_symlinks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/trash.c:208,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/trash.c:208,1
    - Dst: g_open
      Src: /src/glib/gio/tests/trash.c:209,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/trash.c:212,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:213,1
    - Dst: g_close
      Src: /src/glib/gio/tests/trash.c:216,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/trash.c:217,1
    - Dst: g_file_trash
      Src: /src/glib/gio/tests/trash.c:218,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/trash.c:219,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/trash.c:220,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/trash.c:227,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/trash.c:228,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/trash.c:238,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/trash.c:242,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/trash.c:244,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/tests/trash.c:244,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/trash.c:245,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:247,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:251,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/trash.c:254,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:255,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:257,1
    - Dst: g_free
      Src: /src/glib/gio/tests/trash.c:260,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/trash.c:261,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/trash.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 263
    functionName: test_trash_long_filename
    functionSourceFile: /src/glib/gio/tests/trash.c
    functionUses: 0
    functionsReached:
    - g_file_trash
    - g_file_new_for_path
    - strcmp
    - g_close
    - g_file_enumerate_children
    - g_unlink
    - g_file_info_get_name
    - g_build_filename
    - g_test_skip
    - g_free
    - g_object_unref
    - g_clear_error
    - g_file_enumerator_close
    - g_file_delete
    - g_get_home_dir
    - g_assert_no_error
    - g_open
    - g_file_new_for_uri
    - g_file_get_child
    - g_file_enumerator_next_file
    linkageType: ''
    returnType: void
    signature: void test_trash_long_filename (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/trash.c:268,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/trash.c:270,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/trash.c:271,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/trash.c:272,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/trash.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 7
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/glib/gio/tests/trash.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/file.c:26,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:27,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:28,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/file.c:30,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:31,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/file.c:31,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:32,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/tests/file.c:32,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:35,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/tests/file.c:35,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/tests/file.c:36,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:37,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - file
    - suffix
    argTypes:
    - GFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: test_basic_for_file
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_file_has_uri_scheme
    - g_file_get_basename
    - g_str_has_prefix
    - g_file_get_uri_scheme
    - g_free
    - g_file_get_uri
    - g_assert_true
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void test_basic_for_file (GFile       *file,\n                     const
      gchar *suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:46,1
    - Dst: test_basic_for_file
      Src: /src/glib/gio/tests/file.c:47,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - test_basic_for_file
    - g_file_new_for_path
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_build_filename
      Src: /src/glib/gio/tests/file.c:56,1
    - Dst: test_basic_for_file
      Src: /src/glib/gio/tests/file.c:57,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:58,1
    - Dst: g_file_new_build_filename
      Src: /src/glib/gio/tests/file.c:60,1
    - Dst: test_basic_for_file
      Src: /src/glib/gio/tests/file.c:61,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: test_build_filename
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 21
    functionsReached:
    - g_file_new_build_filename
    - test_basic_for_file
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_build_filename (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_build_filenamev
      Src: /src/glib/gio/tests/file.c:71,1
    - Dst: test_basic_for_file
      Src: /src/glib/gio/tests/file.c:72,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:73,1
    - Dst: g_file_new_build_filenamev
      Src: /src/glib/gio/tests/file.c:76,1
    - Dst: test_basic_for_file
      Src: /src/glib/gio/tests/file.c:77,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: test_build_filenamev
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_file_new_build_filenamev
    - test_basic_for_file
    linkageType: ''
    returnType: void
    signature: void test_build_filenamev (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:89,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:90,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:91,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:93,1
    - Dst: g_file_has_parent
      Src: /src/glib/gio/tests/file.c:93,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file.c:95,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:96,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/file.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:97,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:99,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file.c:99,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:101,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:102,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: test_parent
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_file_equal
    - g_file_new_for_path
    - g_file_get_parent
    - g_object_unref
    - g_file_has_parent
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_parent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:113,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:114,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:115,1
    - Dst: g_file_has_parent
      Src: /src/glib/gio/tests/file.c:115,1
    - Dst: g_file_get_child_for_display_name
      Src: /src/glib/gio/tests/file.c:117,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:118,1
    - Dst: g_file_has_parent
      Src: /src/glib/gio/tests/file.c:118,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:121,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: test_child
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_file_get_child
    - g_object_unref
    - g_file_has_parent
    - g_file_get_child_for_display_name
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/file.c:130,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/file.c:131,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:134,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:135,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:138,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file.c:138,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:139,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/file.c:139,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:140,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file.c:140,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 12
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: test_empty_path
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_file_get_basename
    - g_assert_nonnull
    - g_file_get_path
    - g_file_new_for_path
    - g_test_summary
    - g_file_get_parent
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_empty_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:153,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/file.c:153,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:155,1
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/tests/file.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:157,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:158,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:160,1
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/tests/file.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:162,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/file.c:164,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:165,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/file.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 9
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: test_type
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_test_get_dir
    - g_file_new_for_path
    - g_assert_error
    - g_file_get_child
    - g_file_query_file_type
    - g_object_unref
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:178,1
    - Dst: g_file_get_parse_name
      Src: /src/glib/gio/tests/file.c:179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:181,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:182,1
    - Dst: g_file_parse_name
      Src: /src/glib/gio/tests/file.c:184,1
    - Dst: g_file_get_parse_name
      Src: /src/glib/gio/tests/file.c:185,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:187,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: test_parse_name
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_file_parse_name
    - g_free
    - g_object_unref
    - g_file_new_for_uri
    - g_file_get_parse_name
    linkageType: ''
    returnType: void
    signature: void test_parse_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file.c:222,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:225,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:226,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/file.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 236
      start: 211
    functionDepth: 9
    functionLinenumber: 211
    functionLinenumberEnd: 236
    functionName: monitor_changed
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert_cmpstr
    - g_file_get_path
    - g_free
    - g_file_peek_path
    linkageType: ''
    returnType: void
    signature: "void monitor_changed (GFileMonitor      *monitor,\n                 GFile
      \            *file,\n                 GFile             *other_file,\n                 GFileMonitorEvent
      \ event_type,\n                 gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close_finish
      Src: /src/glib/gio/tests/file.c:248,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:249,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:250,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:252,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/file.c:252,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:255,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:256,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/file.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 9
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: iclosed_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_input_stream_close_finish
    - g_main_context_wakeup
    - g_input_stream_is_closed
    - g_assert_no_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void iclosed_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/file.c:272,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:273,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:276,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/file.c:278,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:288,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:289,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/file.c:289,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/tests/file.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 292
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 292
    functionName: read_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_assert_false
    - g_input_stream_read_async
    - g_input_stream_read_finish
    - g_assert_no_error
    - g_input_stream_is_closed
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: "void read_cb (GObject      *source,\n         GAsyncResult *res,\n
      \        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/file.c:303,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:304,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/file.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: ipending_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_input_stream_read_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void ipending_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/file.c:318,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:320,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/file.c:322,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:324,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/file.c:330,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 337
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 337
    functionName: skipped_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - g_input_stream_skip_finish
    - g_assert_no_error
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void skipped_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read_finish
      Src: /src/glib/gio/tests/file.c:349,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:350,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/file.c:353,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/file.c:353,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/file.c:355,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/file.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:356,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/file.c:358,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:358,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/file.c:361,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/file.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 370
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 370
    functionName: opened_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_new0
    - G_INPUT_STREAM
    - g_object_ref
    - g_assert_no_error
    - g_input_stream_skip_async
    - memcpy
    - g_file_read_finish
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: "void opened_cb (GObject      *source,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close_finish
      Src: /src/glib/gio/tests/file.c:382,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:383,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:384,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:385,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/file.c:385,1
    - Dst: g_file_read_async
      Src: /src/glib/gio/tests/file.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: oclosed_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_output_stream_close_finish
    - g_assert_no_error
    - g_file_read_async
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void oclosed_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/file.c:400,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:401,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:404,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/file.c:406,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:408,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:416,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/file.c:416,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/file.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 419
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 419
    functionName: written_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_output_stream_is_closed
    - g_assert_false
    - g_output_stream_write_finish
    - g_assert_no_error
    - g_output_stream_close_async
    - strlen
    linkageType: ''
    returnType: void
    signature: "void written_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/file.c:430,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:431,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/file.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: opending_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_output_stream_write_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void opending_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create_finish
      Src: /src/glib/gio/tests/file.c:445,1
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:445,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:446,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:447,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:447,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:450,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/file.c:450,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib/gio/tests/file.c:452,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:452,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:453,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/file.c:455,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:457,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/file.c:463,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 470
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 470
    functionName: created_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_file_create_finish
    - g_object_ref
    - G_OUTPUT_STREAM
    - strlen
    - g_assert_no_error
    - g_file_query_exists
    - g_object_unref
    - g_buffered_output_stream_new_sized
    - G_FILE
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void created_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/file.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: stop_timeout
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: void stop_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/file.c:492,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/file.c:494,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:498,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:501,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file.c:503,1
    - Dst: remove
      Src: /src/glib/gio/tests/file.c:504,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:506,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:506,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/file.c:509,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:510,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/file.c:523,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/file.c:523,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/file.c:524,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/file.c:524,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:526,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/file.c:530,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/file.c:532,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/file.c:532,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/file.c:536,1
    - Dst: g_file_create_async
      Src: /src/glib/gio/tests/file.c:538,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:545,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/file.c:547,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:552,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:553,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:555,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/tests/file.c:555,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/tests/file.c:556,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:557,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib/gio/tests/file.c:557,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/file.c:559,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:560,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:561,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:564,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:565,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:566,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:567,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 569
      start: 485
    functionDepth: 9
    functionLinenumber: 485
    functionLinenumberEnd: 569
    functionName: test_create_delete
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_file_create_async
    - g_assert_nonnull
    - remove
    - strcmp
    - g_assert_cmpint
    - g_file_monitor_is_cancelled
    - g_file_monitor_cancel
    - G_CALLBACK
    - GPOINTER_TO_INT
    - g_file_query_exists
    - g_test_skip
    - g_file_monitor_file
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - g_free
    - G_OBJECT_TYPE_NAME
    - g_signal_connect
    - g_file_get_path
    - g_main_context_iteration
    - g_file_new_tmp
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_true
    - g_assert_false
    - g_source_remove
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_create_delete (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_contents_finish
      Src: /src/glib/gio/tests/file.c:629,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:630,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:631,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:632,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:633,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:635,1
    - Dst: g_file_replace_contents_async
      Src: /src/glib/gio/tests/file.c:642,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:644,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:655,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:656,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:657,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:658,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:658,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 662
      start: 617
    functionDepth: 9
    functionLinenumber: 617
    functionLinenumberEnd: 662
    functionName: loaded_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_false
    - g_file_load_contents_finish
    - g_assert_true
    - g_assert_no_error
    - g_free
    - g_file_query_exists
    - g_assert_cmpstr
    - g_main_loop_quit
    - g_file_replace_contents_async
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void loaded_cb (GObject      *source,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace_contents_finish
      Src: /src/glib/gio/tests/file.c:673,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:674,1
    - Dst: g_file_load_contents_async
      Src: /src/glib/gio/tests/file.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: replaced_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_replace_contents_finish
    - g_file_load_contents_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void replaced_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/file.c:686,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:690,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:692,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:693,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:695,1
    - Dst: remove
      Src: /src/glib/gio/tests/file.c:696,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:698,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:698,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:700,1
    - Dst: g_file_replace_contents_async
      Src: /src/glib/gio/tests/file.c:702,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:704,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:712,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:714,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:715,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 679
    functionDepth: 9
    functionLinenumber: 679
    functionLinenumberEnd: 717
    functionName: test_replace_load
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_assert_false
    - g_assert_nonnull
    - strlen
    - g_file_new_tmp
    - g_free
    - remove
    - g_main_loop_new
    - g_main_loop_run
    - g_file_query_exists
    - g_file_replace_contents_async
    - g_main_loop_unref
    - g_object_unref
    - g_file_peek_path
    linkageType: ''
    returnType: void
    signature: void test_replace_load (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/file.c:733,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/file.c:735,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:736,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:737,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:738,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:740,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/file.c:741,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:743,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:746,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/file.c:748,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:749,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:751,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:751,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:752,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:754,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:755,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:755,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:760,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:761,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/file.c:763,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:764,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:765,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:766,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/file.c:767,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:768,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:769,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:770,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/file.c:772,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:773,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:774,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:777,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:778,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib/gio/tests/file.c:783,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:784,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:785,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:790,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/file.c:792,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:793,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:794,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:797,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:798,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib/gio/tests/file.c:804,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:806,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:807,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:812,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/tests/file.c:812,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:815,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/file.c:817,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:818,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:819,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:822,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:823,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:824,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:824,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:825,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:826,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:828,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:829,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:832,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:838,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:839,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:840,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:842,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:843,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:844,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:847,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:848,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 719
    functionDepth: 12
    functionLinenumber: 719
    functionLinenumberEnd: 850
    functionName: test_replace_cancel
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_output_stream_close
    - g_assert_nonnull
    - g_file_new_for_path
    - g_assert_cmpint
    - g_file_enumerate_children
    - g_cancellable_cancel
    - G_IS_FILE
    - g_dir_make_tmp
    - g_free
    - g_object_unref
    - strlen
    - g_clear_error
    - g_file_enumerator_close
    - g_file_delete
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_assert_cmpstr
    - g_file_replace
    - g_assert_error
    - g_assert_true
    - g_test_bug
    - g_file_load_contents
    - g_file_replace_contents
    - g_file_enumerator_iterate
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_replace_cancel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/file.c:867,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/file.c:868,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/file.c:871,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:872,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:873,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:875,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:876,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:878,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/file.c:879,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:881,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/file.c:881,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:882,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/file.c:883,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:885,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/file.c:885,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:886,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:887,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:888,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:891,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:892,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/file.c:893,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:894,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:897,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:897,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/file.c:902,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:904,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:906,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:906,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:906,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:909,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:909,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:911,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:911,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:912,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:914,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:918,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:922,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/file.c:924,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:925,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:926,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:928,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/tests/file.c:928,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:929,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/file.c:929,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:931,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/file.c:933,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:934,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:935,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/file.c:937,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:938,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:939,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:942,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:942,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:945,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:951,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:952,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:953,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:953,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:954,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:957,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:958,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:960,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:961,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:963,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:964,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:965,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 852
    functionDepth: 12
    functionLinenumber: 852
    functionLinenumberEnd: 969
    functionName: test_replace_symlink
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_output_stream_close
    - g_assert_nonnull
    - g_file_new_for_path
    - g_file_info_get_file_type
    - g_assert_cmpint
    - g_file_enumerate_children
    - g_test_expect_message
    - g_file_info_get_name
    - g_dir_make_tmp
    - g_file_query_exists
    - g_free
    - g_test_assert_expected_messages
    - g_test_skip
    - g_clear_error
    - strlen
    - g_test_message
    - g_file_enumerator_close
    - g_file_delete
    - g_clear_object
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_file_make_symbolic_link
    - g_assert_cmpstr
    - g_file_replace
    - g_assert_error
    - g_assert_false
    - g_test_bug
    - g_assert_cmpuint
    - g_file_load_contents
    - g_test_summary
    - g_file_get_child
    - g_file_enumerator_next_file
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_replace_symlink (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/file.c:987,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/file.c:988,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/file.c:991,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:992,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:993,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:995,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:996,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:999,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:1000,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/file.c:1001,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1002,1
    - Dst: sleep
      Src: /src/glib/gio/tests/file.c:1008,1
    - Dst: g_file_create
      Src: /src/glib/gio/tests/file.c:1011,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1012,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:1013,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1013,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1013,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1015,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1016,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1016,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:1018,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1018,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1019,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib/gio/tests/file.c:1021,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:1022,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:1023,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1025,1
    - Dst: sleep
      Src: /src/glib/gio/tests/file.c:1028,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/file.c:1032,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1034,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:1036,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1036,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1036,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1038,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1039,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1039,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:1041,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1041,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1042,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1044,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1048,1
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/tests/file.c:1048,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1049,1
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/tests/file.c:1049,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:1052,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1058,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:1059,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:1060,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1060,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1061,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:1064,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1066,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:1067,1
    - Dst: g_file_info_get_etag
      Src: /src/glib/gio/tests/file.c:1067,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1069,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1070,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:1073,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1074,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:1076,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1077,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:1079,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1080,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1082,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1083,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1084,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 971
    functionDepth: 12
    functionLinenumber: 971
    functionLinenumberEnd: 1088
    functionName: test_replace_symlink_using_etag
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_assert_nonnull
    - g_file_new_for_path
    - g_file_info_get_etag
    - g_assert_cmpint
    - g_file_create
    - g_dir_make_tmp
    - g_free
    - g_test_skip
    - strlen
    - g_test_message
    - g_file_delete
    - g_clear_object
    - sleep
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_file_make_symbolic_link
    - g_assert_cmpstr
    - g_file_query_file_type
    - g_file_replace
    - g_file_output_stream_get_etag
    - g_test_bug
    - g_assert_cmpuint
    - g_file_load_contents
    - g_file_query_info
    - g_test_summary
    - g_file_get_child
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_replace_symlink_using_etag (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:1115,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/file.c:1116,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:1117,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1124,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/file.c:1132,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/file.c:1134,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/file.c:1136,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:1136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1137,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/file.c:1139,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1142,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1144,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1148,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/file.c:1150,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1151,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1154,1
    - Dst: mknod
      Src: /src/glib/gio/tests/file.c:1154,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:1154,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/file.c:1157,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:1157,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1158,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1163,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/file.c:1165,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1166,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/file.c:1170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1173,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:1179,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:1179,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/file.c:1183,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1186,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1187,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/file.c:1189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - tmpdir
    - basename
    - setup_type
    - setup_mode
    argTypes:
    - GFile*
    - gchar*
    - FileTestSetupType
    - guint
    constantsTouched: []
    func_position:
      end: 1190
      start: 1109
    functionDepth: 10
    functionLinenumber: 1109
    functionLinenumberEnd: 1190
    functionName: create_test_file
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - mknod
    - g_assert_false
    - g_file_make_directory
    - g_clear_object
    - g_strdup
    - g_strdup_printf
    - g_assert_no_error
    - g_file_set_attribute_uint32
    - g_free
    - g_assert_no_errno
    - g_file_make_symbolic_link
    - g_assert_not_reached
    - g_file_query_exists
    - g_assert
    - g_file_get_child
    - g_file_set_contents
    - g_steal_pointer
    - g_file_peek_path
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ncreate_test_file (GFile             *tmpdir,\n                  const
      gchar       *basename,\n                  FileTestSetupType  setup_type,\n                  guint
      \             setup_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/file.c:1208,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:1209,1
    - Dst: g_file_query_file_type
      Src: /src/glib/gio/tests/file.c:1210,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1217,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1218,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:1220,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:1220,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1221,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1225,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1226,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1228,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:1230,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1237,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/file.c:1237,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1239,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/file.c:1239,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/file.c:1246,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file.c:1246,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1247,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:1249,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1250,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:1253,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/file.c:1253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1260,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1263,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1265,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:1267,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1270,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:1272,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/file.c:1272,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1281,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:1282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1284,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:1286,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1289,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:1291,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/file.c:1291,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:1293,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/file.c:1293,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:1295,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:1295,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:1297,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:1297,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:1304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1307,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:1309,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/file.c:1309,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1311,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1314,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/file.c:1318,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1321,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1322,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 6
    argNames:
    - test_file
    - tmpdir
    - basename
    - expected_type
    - expected_mode
    - expected_contents
    argTypes:
    - GFile*
    - GFile*
    - gchar*
    - FileTestSetupType
    - guint
    - gchar*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1200
    functionDepth: 16
    functionLinenumber: 1200
    functionLinenumberEnd: 1324
    functionName: check_test_file
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_file_peek_path
    - g_assert_cmpint
    - g_file_get_contents
    - g_file_info_get_attribute_uint32
    - g_file_query_exists
    - g_free
    - g_file_info_get_size
    - g_clear_object
    - g_file_info_get_symlink_target
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_file_query_file_type
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_strdup_printf
    - g_file_query_info
    - g_file_get_child
    linkageType: ''
    returnType: void
    signature: "void check_test_file (GFile             *test_file,\n                 GFile
      \            *tmpdir,\n                 const gchar       *basename,\n                 FileTestSetupType
      \ expected_type,\n                 guint              expected_mode,\n                 const
      gchar       *expected_contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:1358,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:1359,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1361,1
    - Dst: mkdir
      Src: /src/glib/gio/tests/file.c:1361,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1362,1
    - Dst: chmod
      Src: /src/glib/gio/tests/file.c:1362,1
    - Dst: mkdir
      Src: /src/glib/gio/tests/file.c:1364,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:1366,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1367,1
    - Dst: rmdir
      Src: /src/glib/gio/tests/file.c:1367,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:1374,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1375,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1379,1
    - Dst: chmod
      Src: /src/glib/gio/tests/file.c:1379,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:1380,1
    - Dst: rmdir
      Src: /src/glib/gio/tests/file.c:1380,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1381,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1351
    functionDepth: 11
    functionLinenumber: 1351
    functionLinenumberEnd: 1384
    functionName: check_cap_dac_override
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - rmdir
    - chmod
    - g_assert_no_errno
    - g_build_filename
    - g_free
    - mkdir
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_cap_dac_override (const char *tmpdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/file.c:1407,1
    - Dst: umask
      Src: /src/glib/gio/tests/file.c:1411,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/file.c:1901,1
    - Dst: umask
      Src: /src/glib/gio/tests/file.c:1905,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:1906,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:1908,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/file.c:1920,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1921,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:1922,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:1924,1
    - Dst: check_cap_dac_override
      Src: /src/glib/gio/tests/file.c:1926,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:1928,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:1930,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1931,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:1932,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1933,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:1938,1
    - Dst: create_test_file
      Src: /src/glib/gio/tests/file.c:1941,1
    - Dst: create_test_file
      Src: /src/glib/gio/tests/file.c:1942,1
    - Dst: g_file_replace_readwrite
      Src: /src/glib/gio/tests/file.c:1948,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/file.c:1955,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1964,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:1966,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:1968,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:1974,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:1974,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:1977,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1977,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1977,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1982,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:1983,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1983,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:1986,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:1986,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:1989,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:1995,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:1995,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:1995,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2000,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2001,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:2001,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:2004,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:2004,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2007,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2011,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2013,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2015,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2016,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2017,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:2020,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2023,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib/gio/tests/file.c:2028,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2029,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2036,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2038,1
    - Dst: check_test_file
      Src: /src/glib/gio/tests/file.c:2040,1
    - Dst: check_test_file
      Src: /src/glib/gio/tests/file.c:2041,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2045,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2046,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:2050,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2051,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2052,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:2055,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2056,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2057,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2060,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2061,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2063,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2064,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2065,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:2068,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2070
      start: 1403
    functionDepth: 17
    functionLinenumber: 1403
    functionLinenumberEnd: 2070
    functionName: test_replace
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - check_cap_dac_override
    - create_test_file
    - umask
    - g_output_stream_close
    - g_assert_nonnull
    - g_file_new_for_path
    - G_IO_STREAM
    - g_assert_cmpint
    - g_file_enumerate_children
    - G_N_ELEMENTS
    - g_dir_make_tmp
    - g_free
    - g_test_skip
    - strlen
    - g_clear_error
    - g_test_message
    - g_file_delete
    - g_clear_object
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_file_replace
    - g_assert_error
    - g_assert_cmpuint
    - g_file_replace_readwrite
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - GPOINTER_TO_UINT
    - g_file_enumerator_iterate
    - check_test_file
    - g_test_summary
    - g_file_get_child
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_replace (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2086,1
    - Dst: g_file_new_tmp_finish
      Src: /src/glib/gio/tests/file.c:2088,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2089,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2091,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2091,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/file.c:2093,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2094,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/file.c:2094,1
    - Dst: g_file_io_stream_query_info
      Src: /src/glib/gio/tests/file.c:2096,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2098,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2100,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/file.c:2100,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2101,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:2101,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2102,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file.c:2104,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2105,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:2105,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2107,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/file.c:2107,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2112,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2114,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2115,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2117
      start: 2072
    functionDepth: 10
    functionLinenumber: 2072
    functionLinenumberEnd: 2117
    functionName: on_new_tmp_done
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_null
    - g_file_new_tmp_finish
    - g_file_new_for_path
    - g_str_has_prefix
    - G_IO_STREAM
    - g_file_info_get_file_type
    - g_file_get_parent
    - g_file_get_basename
    - g_file_query_exists
    - g_free
    - g_main_loop_quit
    - g_object_unref
    - g_assert_no_error
    - g_assert_true
    - g_file_io_stream_query_info
    - g_assert_cmpuint
    - g_io_stream_close
    - g_file_equal
    linkageType: ''
    returnType: void
    signature: "void on_new_tmp_done (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2127,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2129,1
    - Dst: g_file_new_tmp_finish
      Src: /src/glib/gio/tests/file.c:2129,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2130,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2131,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2134
      start: 2119
    functionDepth: 4
    functionLinenumber: 2119
    functionLinenumberEnd: 2134
    functionName: on_new_tmp_error
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_nonnull
    - g_assert_null
    - g_file_new_tmp_finish
    linkageType: ''
    returnType: void
    signature: "void on_new_tmp_error (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:2144,1
    - Dst: g_file_new_tmp_async
      Src: /src/glib/gio/tests/file.c:2147,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2150,1
    - Dst: g_file_new_tmp_async
      Src: /src/glib/gio/tests/file.c:2152,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2155,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2156,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2157,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:2159,1
    - Dst: g_file_new_tmp_async
      Src: /src/glib/gio/tests/file.c:2160,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:2163,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2164,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2165,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2166,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2167,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2136
    functionDepth: 9
    functionLinenumber: 2136
    functionLinenumberEnd: 2170
    functionName: test_async_new_tmp
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_tmp_async
    - g_cancellable_new
    - g_cancellable_cancel
    - g_clear_object
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_async_new_tmp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2185,1
    - Dst: g_file_new_tmp_dir_finish
      Src: /src/glib/gio/tests/file.c:2187,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2188,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2190,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2190,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/file.c:2192,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2193,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/file.c:2193,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:2195,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2197,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2199,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/file.c:2199,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file.c:2201,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2202,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:2202,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2204,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/file.c:2204,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2206,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2208,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2210,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2213
      start: 2172
    functionDepth: 9
    functionLinenumber: 2172
    functionLinenumberEnd: 2213
    functionName: on_new_tmp_dir_done
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_null
    - g_file_new_tmp_dir_finish
    - g_assert_cmpuint
    - g_file_get_basename
    - g_file_query_info
    - g_assert_no_error
    - g_file_new_for_path
    - g_file_equal
    - g_free
    - g_str_has_prefix
    - g_file_query_exists
    - g_file_info_get_file_type
    - g_file_get_parent
    - g_main_loop_quit
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_new_tmp_dir_done (GObject      *object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2222,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:2224,1
    - Dst: g_file_new_tmp_dir_finish
      Src: /src/glib/gio/tests/file.c:2224,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2225,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2228
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2228
    functionName: on_new_tmp_dir_error
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_nonnull
    - g_assert_null
    - g_file_new_tmp_dir_finish
    linkageType: ''
    returnType: void
    signature: "void on_new_tmp_dir_error (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:2238,1
    - Dst: g_file_new_tmp_dir_async
      Src: /src/glib/gio/tests/file.c:2241,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2244,1
    - Dst: g_file_new_tmp_dir_async
      Src: /src/glib/gio/tests/file.c:2246,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2249,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2250,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2251,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:2253,1
    - Dst: g_file_new_tmp_dir_async
      Src: /src/glib/gio/tests/file.c:2254,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:2257,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2258,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2259,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2260,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2261,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2230
    functionDepth: 9
    functionLinenumber: 2230
    functionLinenumberEnd: 2264
    functionName: test_async_new_tmp_dir
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_clear_object
    - g_file_new_tmp_dir_async
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_async_new_tmp_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete_finish
      Src: /src/glib/gio/tests/file.c:2274,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2275,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2278
      start: 2266
    functionDepth: 2
    functionLinenumber: 2266
    functionLinenumberEnd: 2278
    functionName: on_file_deleted
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_no_error
    - g_file_delete_finish
    linkageType: ''
    returnType: void
    signature: "void on_file_deleted (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2289,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2292,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2294,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2294,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:2296,1
    - Dst: g_file_delete_async
      Src: /src/glib/gio/tests/file.c:2298,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2300,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:2302,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2302,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:2304,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2280
    functionDepth: 9
    functionLinenumber: 2280
    functionLinenumberEnd: 2306
    functionName: test_async_delete
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_delete_async
    - g_main_loop_run
    - g_main_loop_new
    - g_file_query_exists
    - g_main_loop_unref
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_async_delete (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2317,1
    - Dst: g_file_make_symbolic_link_finish
      Src: /src/glib/gio/tests/file.c:2317,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2318,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2321
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2321
    functionName: on_symlink_done
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_file_make_symbolic_link_finish
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_symlink_done (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:2332,1
    - Dst: g_file_make_symbolic_link_finish
      Src: /src/glib/gio/tests/file.c:2332,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2333,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/tests/file.c:2334,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/file.c:2334,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2337
      start: 2323
    functionDepth: 6
    functionLinenumber: 2323
    functionLinenumberEnd: 2337
    functionName: on_symlink_error
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_nonnull
    - g_file_make_symbolic_link_finish
    - g_main_loop_quit
    - g_steal_pointer
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void on_symlink_error (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2354,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2355,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2357,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2359,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2361,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2361,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:2363,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/file.c:2367,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2368,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2370,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2371,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2371,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/file.c:2373,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:2374,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2374,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/file.c:2376,1
    - Dst: g_file_make_symbolic_link_async
      Src: /src/glib/gio/tests/file.c:2378,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/file.c:2381,1
    - Dst: g_file_make_symbolic_link_async
      Src: /src/glib/gio/tests/file.c:2383,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2386,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2387,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2388,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file.c:2390,1
    - Dst: g_file_make_symbolic_link_async
      Src: /src/glib/gio/tests/file.c:2391,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2394,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2396,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2396,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:2397,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2403,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2405,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib/gio/tests/file.c:2405,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:2406,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/file.c:2406,1
    - Dst: g_file_make_symbolic_link_async
      Src: /src/glib/gio/tests/file.c:2409,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2412,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2413,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2414,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:2416,1
    - Dst: g_file_make_symbolic_link_async
      Src: /src/glib/gio/tests/file.c:2417,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:2420,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2421,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:2422,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:2423,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2424,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:2426,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2427,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2428,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2430,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2431,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2339
    functionDepth: 10
    functionLinenumber: 2339
    functionLinenumberEnd: 2433
    functionName: test_async_make_symlink
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_file_new_for_path
    - g_main_loop_run
    - g_cancellable_cancel
    - g_test_expect_message
    - g_main_loop_new
    - g_dir_make_tmp
    - g_file_query_exists
    - g_free
    - g_test_assert_expected_messages
    - g_object_unref
    - g_clear_error
    - g_clear_object
    - g_file_info_get_symlink_target
    - g_file_get_path
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_info_get_is_symlink
    - g_assert_cmpstr
    - g_assert_error
    - g_file_make_symbolic_link_async
    - g_assert_true
    - g_assert_false
    - g_file_query_info
    - g_io_stream_close
    - g_file_get_child
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_async_make_symlink (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/glib/gio/tests/file.c:2439,1
    - Dst: umask
      Src: /src/glib/gio/tests/file.c:2471,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:2472,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:2474,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:2484,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2486,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2488,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2489,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2490,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2491,1
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/tests/file.c:2493,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2496,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2498,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2500,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2501,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2502,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2503,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2507,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2508,1
    - Dst: g_file_copy
      Src: /src/glib/gio/tests/file.c:2511,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2513,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:2515,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2517,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/file.c:2519,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2524,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2525,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2527,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2528,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2529,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:2532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2435
    functionDepth: 16
    functionLinenumber: 2435
    functionLinenumberEnd: 2534
    functionName: test_copy_preserve_mode
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_set_attribute
    - g_file_delete
    - umask
    - g_clear_object
    - g_file_copy
    - g_io_stream_close
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_query_info
    - g_file_info_get_attribute_uint32
    - G_N_ELEMENTS
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_copy_preserve_mode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2549,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 2554
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2554
    functionName: file_copy_progress_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void file_copy_progress_cb (goffset  current_num_bytes,\n                       goffset
      \ total_num_bytes,\n                       gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2567,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2569,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:2572,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:2572,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/file.c:2573,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2574,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2576,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2577,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2578,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2581,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2583,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2584,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2585,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2586,1
    - Dst: g_file_copy
      Src: /src/glib/gio/tests/file.c:2595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2597,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2599,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2600,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2603,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2604,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2606,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2556
    functionDepth: 12
    functionLinenumber: 2556
    functionLinenumberEnd: 2608
    functionName: test_copy_progress
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write
    - g_file_delete
    - g_clear_object
    - g_file_copy
    - g_assert_cmpuint
    - g_io_stream_close
    - g_assert_no_error
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    linkageType: ''
    returnType: void
    signature: void test_copy_progress (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:2622,1
    - Dst: g_file_move_finish
      Src: /src/glib/gio/tests/file.c:2626,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/file.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - void*
    constantsTouched: []
    func_position:
      end: 2629
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2629
    functionName: test_copy_async_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - G_FILE
    - g_file_move_finish
    linkageType: ''
    returnType: void
    signature: "void test_copy_async_cb (GObject *object,\n                    GAsyncResult
      *result,\n                    void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - void*
    constantsTouched: []
    func_position:
      end: 2643
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2643
    functionName: test_copy_async_progress_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_copy_async_progress_cb (goffset current_num_bytes,\n                             goffset
      total_num_bytes,\n                             void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:2662,1
    - Dst: g_build_path
      Src: /src/glib/gio/tests/file.c:2664,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:2664,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2665,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2667,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2668,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2670,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2671,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2672,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:2673,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:2677,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:2677,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/file.c:2678,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2679,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/file.c:2681,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/file.c:2681,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/file.c:2682,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/file.c:2682,1
    - Dst: g_file_copy_async_with_closures
      Src: /src/glib/gio/tests/file.c:2684,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:2693,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2695,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2696,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2697,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2699,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2700,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:2701,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2702,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:2704,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:2704,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2705,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2706,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2707,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2709,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2710,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2711,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2713,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2714,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2715,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2717,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2718,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2646
    functionDepth: 10
    functionLinenumber: 2646
    functionLinenumberEnd: 2721
    functionName: test_copy_async_with_closures
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_nonnull
    - g_file_new_for_path
    - G_IO_STREAM
    - g_build_path
    - g_output_stream_write
    - G_CALLBACK
    - g_file_query_exists
    - g_free
    - g_object_unref
    - g_cclosure_new
    - g_file_delete
    - g_main_context_iteration
    - g_file_new_tmp
    - g_assert_no_error
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_file_copy_async_with_closures
    - g_io_stream_close
    - g_io_stream_get_output_stream
    linkageType: ''
    returnType: void
    signature: void test_copy_async_with_closures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/file.c:2734,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2735,1
    - Dst: g_file_measure_disk_usage
      Src: /src/glib/gio/tests/file.c:2737,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2746,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2747,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2749,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2750,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2751,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2753,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2723
    functionDepth: 6
    functionLinenumber: 2723
    functionLinenumberEnd: 2755
    functionName: test_measure
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - g_file_new_for_path
    - g_file_measure_disk_usage
    - g_free
    - g_object_unref
    - g_assert_true
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_measure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2778,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2779,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - reporting
    - current_size
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    constantsTouched: []
    func_position:
      end: 2785
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2785
    functionName: measure_progress
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void measure_progress (gboolean reporting,\n                  guint64
      \ current_size,\n                  guint64  num_dirs,\n                  guint64
      \ num_files,\n                  gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage_finish
      Src: /src/glib/gio/tests/file.c:2797,1
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:2797,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:2798,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2799,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2801,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2802,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2803,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2805,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2806,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2807,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2808,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2810,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2812
      start: 2787
    functionDepth: 5
    functionLinenumber: 2787
    functionLinenumberEnd: 2812
    functionName: measure_done
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - g_file_measure_disk_usage_finish
    - g_free
    - g_object_unref
    - G_FILE
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void measure_done (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/tests/file.c:2821,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/file.c:2828,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2829,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2830,1
    - Dst: g_file_measure_disk_usage_async
      Src: /src/glib/gio/tests/file.c:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2814
    functionDepth: 6
    functionLinenumber: 2814
    functionLinenumberEnd: 2841
    functionName: test_measure_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_new
    - g_free
    - g_file_measure_disk_usage_async
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_measure_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:2854,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:2854,1
    - Dst: g_mkstemp
      Src: /src/glib/gio/tests/file.c:2855,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2856,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:2857,1
    - Dst: write
      Src: /src/glib/gio/tests/file.c:2858,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2859,1
    - Dst: g_clear_fd
      Src: /src/glib/gio/tests/file.c:2860,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2861,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2863,1
    - Dst: g_file_load_bytes
      Src: /src/glib/gio/tests/file.c:2864,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2865,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2866,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2867,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/file.c:2867,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:2868,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/file.c:2868,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2870,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/file.c:2872,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2873,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2843
    functionDepth: 11
    functionLinenumber: 2843
    functionLinenumberEnd: 2875
    functionName: test_load_bytes
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - write
    - g_get_tmp_dir
    - g_bytes_get_data
    - g_file_delete
    - g_assert_nonnull
    - g_mkstemp
    - g_assert_no_error
    - g_file_new_for_path
    - g_free
    - g_bytes_get_size
    - g_clear_fd
    - g_bytes_unref
    - g_build_filename
    - g_file_load_bytes
    - g_assert_cmpstr
    - g_object_unref
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_load_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:2889,1
    - Dst: g_file_load_bytes_finish
      Src: /src/glib/gio/tests/file.c:2893,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2894,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2895,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2898
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2898
    functionName: test_load_bytes_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_load_bytes_finish
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_quit
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void test_load_bytes_cb (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:2910,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:2910,1
    - Dst: g_mkstemp
      Src: /src/glib/gio/tests/file.c:2911,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2912,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file.c:2913,1
    - Dst: write
      Src: /src/glib/gio/tests/file.c:2914,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2915,1
    - Dst: g_clear_fd
      Src: /src/glib/gio/tests/file.c:2916,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2917,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:2919,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:2920,1
    - Dst: g_file_load_bytes_async
      Src: /src/glib/gio/tests/file.c:2922,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:2923,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2925,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/file.c:2925,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:2926,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/file.c:2926,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:2928,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:2929,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/file.c:2930,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:2931,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2900
    functionDepth: 12
    functionLinenumber: 2900
    functionLinenumberEnd: 2933
    functionName: test_load_bytes_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_mkstemp
    - g_file_new_for_path
    - g_main_loop_run
    - g_bytes_get_data
    - g_assert_cmpint
    - g_main_loop_new
    - g_build_filename
    - g_free
    - g_object_unref
    - strlen
    - g_file_delete
    - g_file_load_bytes_async
    - g_assert_no_error
    - g_clear_fd
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_bytes_unref
    - g_main_loop_unref
    - write
    linkageType: ''
    returnType: void
    signature: void test_load_bytes_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib/gio/tests/file.c:2953,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:2955,1
    - Dst: g_mkstemp
      Src: /src/glib/gio/tests/file.c:2959,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2960,1
    - Dst: ftruncate
      Src: /src/glib/gio/tests/file.c:2961,1
    - Dst: g_clear_fd
      Src: /src/glib/gio/tests/file.c:2962,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:2963,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:2966,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/file.c:2967,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/file.c:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2972
      start: 2943
    functionDepth: 6
    functionLinenumber: 2943
    functionLinenumberEnd: 2972
    functionName: create_testfile_4gb_or_skip
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_unlink
    - g_mkstemp
    - g_assert_no_error
    - g_assert_no_errno
    - g_clear_fd
    - g_test_skip
    - g_test_slow
    - ftruncate
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: gboolean create_testfile_4gb_or_skip (char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:2980,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:2981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/file.c:2988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - gsize
    constantsTouched: []
    func_position:
      end: 2989
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2989
    functionName: check_testfile_4gb_contents
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_cmpint
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void check_testfile_4gb_contents (const char *data,\n                             gsize
      \      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:3001,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:3001,1
    - Dst: create_testfile_4gb_or_skip
      Src: /src/glib/gio/tests/file.c:3002,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3004,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:3008,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3009,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3010,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3011,1
    - Dst: check_testfile_4gb_contents
      Src: /src/glib/gio/tests/file.c:3013,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3015,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3017,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3018,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 2991
    functionDepth: 10
    functionLinenumber: 2991
    functionLinenumberEnd: 3020
    functionName: test_load_contents_4gb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - create_testfile_4gb_or_skip
    - check_testfile_4gb_contents
    - g_get_tmp_dir
    - g_file_delete
    - g_file_load_contents
    - g_file_new_for_path
    - g_assert_no_error
    - g_build_filename
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_load_contents_4gb (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/file.c:3029,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/file.c:3030,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/file.c:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3033
      start: 3022
    functionDepth: 4
    functionLinenumber: 3022
    functionLinenumberEnd: 3033
    functionName: load_contents_4gb_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void load_contents_4gb_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:3046,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:3046,1
    - Dst: create_testfile_4gb_or_skip
      Src: /src/glib/gio/tests/file.c:3047,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3049,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:3053,1
    - Dst: g_file_load_contents_async
      Src: /src/glib/gio/tests/file.c:3054,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3057,1
    - Dst: g_file_load_contents_finish
      Src: /src/glib/gio/tests/file.c:3059,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3060,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3061,1
    - Dst: check_testfile_4gb_contents
      Src: /src/glib/gio/tests/file.c:3063,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3065,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3067,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3068,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3069,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3035
    functionDepth: 9
    functionLinenumber: 3035
    functionLinenumberEnd: 3071
    functionName: test_load_contents_4gb_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - create_testfile_4gb_or_skip
    - check_testfile_4gb_contents
    - g_get_tmp_dir
    - g_file_delete
    - g_file_load_contents_finish
    - g_main_context_iteration
    - g_file_new_for_path
    - g_assert_no_error
    - g_file_load_contents_async
    - g_build_filename
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_load_contents_4gb_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/file.c:3081,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:3081,1
    - Dst: create_testfile_4gb_or_skip
      Src: /src/glib/gio/tests/file.c:3082,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3084,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:3088,1
    - Dst: g_file_load_bytes
      Src: /src/glib/gio/tests/file.c:3089,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3090,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3091,1
    - Dst: check_testfile_4gb_contents
      Src: /src/glib/gio/tests/file.c:3093,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/file.c:3093,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/file.c:3093,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3095,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/file.c:3097,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3098,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3073
    functionDepth: 11
    functionLinenumber: 3073
    functionLinenumberEnd: 3100
    functionName: test_load_bytes_4gb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - create_testfile_4gb_or_skip
    - check_testfile_4gb_contents
    - g_get_tmp_dir
    - g_file_delete
    - g_file_new_for_path
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_build_filename
    - g_file_load_bytes
    - g_free
    - g_object_unref
    - g_bytes_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_load_bytes_4gb (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3118,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3120,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3121,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3123,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3123,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/tests/file.c:3125,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3126,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3127,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3129,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3131,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3131,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3132,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3134,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3137,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3138,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/file.c:3140,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3142,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3144,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - vectors
    - n_vectors
    - use_bytes_written
    - expected_contents
    - expected_length
    argTypes:
    - GOutputVector*
    - gsize
    - gboolean
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 3146
      start: 3102
    functionDepth: 10
    functionLinenumber: 3102
    functionLinenumberEnd: 3146
    functionName: test_writev_helper
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_file_load_contents
    - g_assert_nonnull
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_free
    - g_output_stream_writev_all
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_writev_helper (GOutputVector *vectors,\n                    gsize
      \         n_vectors,\n                    gboolean       use_bytes_written,\n
      \                   const guint8  *expected_contents,\n                    gsize
      \         expected_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib/gio/tests/file.c:3166,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3149
    functionDepth: 11
    functionLinenumber: 3149
    functionLinenumberEnd: 3167
    functionName: test_writev
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - test_writev_helper
    linkageType: ''
    returnType: void
    signature: void test_writev (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib/gio/tests/file.c:3187,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3170
    functionDepth: 11
    functionLinenumber: 3170
    functionLinenumberEnd: 3188
    functionName: test_writev_no_bytes_written
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - test_writev_helper
    linkageType: ''
    returnType: void
    signature: void test_writev_no_bytes_written (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib/gio/tests/file.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3191
    functionDepth: 11
    functionLinenumber: 3191
    functionLinenumberEnd: 3195
    functionName: test_writev_no_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_writev_helper
    linkageType: ''
    returnType: void
    signature: void test_writev_no_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib/gio/tests/file.c:3210,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3198
    functionDepth: 11
    functionLinenumber: 3198
    functionLinenumberEnd: 3211
    functionName: test_writev_empty_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - test_writev_helper
    linkageType: ''
    returnType: void
    signature: void test_writev_empty_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3236,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3238,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3239,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3241,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3241,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/tests/file.c:3243,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3243,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:3244,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3245,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:3246,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:3247,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3249,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3249,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3250,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3252,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3254,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3255,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3256,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/file.c:3258,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3260,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3214
    functionDepth: 10
    functionLinenumber: 3214
    functionLinenumberEnd: 3264
    functionName: test_writev_too_big_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_file_delete
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_file_load_contents
    - g_assert_nonnull
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - G_N_ELEMENTS
    - g_free
    - g_output_stream_writev_all
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_too_big_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:3280,1
    - Dst: g_output_stream_writev_finish
      Src: /src/glib/gio/tests/file.c:3286,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3287,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3288,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib/gio/tests/file.c:3306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3307
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3307
    functionName: test_writev_async_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev_finish
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_output_stream_writev_async
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_writev_async_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3337,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3338,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3341,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3343,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3343,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib/gio/tests/file.c:3345,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3348,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3350,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3352,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3352,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3353,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3354,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3355,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3357,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3358,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3359,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/file.c:3361,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3363,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3365,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3310
    functionDepth: 10
    functionLinenumber: 3310
    functionLinenumberEnd: 3367
    functionName: test_writev_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_file_load_contents
    - g_assert_nonnull
    - g_main_context_iteration
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_output_stream_writev_async
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/file.c:3374,1
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib/gio/tests/file.c:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3379
      start: 3369
    functionDepth: 2
    functionLinenumber: 3369
    functionLinenumberEnd: 3379
    functionName: test_writev_all_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_output_stream_writev_all_finish
    linkageType: ''
    returnType: void
    signature: "void test_writev_all_cb (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3407,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3409,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3410,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3412,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3412,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/file.c:3414,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3414,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3417,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3419,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3420,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3422,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3422,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3423,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3424,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3425,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3427,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3428,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3429,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/file.c:3431,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3433,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3435,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3382
    functionDepth: 10
    functionLinenumber: 3382
    functionLinenumberEnd: 3437
    functionName: test_writev_async_all
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_file_load_contents
    - g_assert_nonnull
    - g_main_context_iteration
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_output_stream_writev_all_async
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3466,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3468,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3469,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3471,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3471,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:3473,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:3474,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/file.c:3476,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3476,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3479,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3481,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:3482,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:3483,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3485,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3485,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3486,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3487,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3488,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3490,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3491,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3492,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3493,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3495,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3497,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3498,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3440
    functionDepth: 10
    functionLinenumber: 3440
    functionLinenumberEnd: 3500
    functionName: test_writev_async_all_cancellation
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_nonnull
    - G_IO_STREAM
    - g_cancellable_cancel
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_clear_error
    - g_file_delete
    - g_main_context_iteration
    - g_file_new_tmp
    - g_assert_no_error
    - g_assert_error
    - g_assert_true
    - g_assert_cmpuint
    - g_file_load_contents
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_output_stream_writev_all_async
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_cancellation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3525,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3527,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3528,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3530,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3530,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/file.c:3532,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3532,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3535,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3537,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3538,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:3539,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3541,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3541,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3542,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3543,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3544,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3546,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3547,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3548,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3549,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3551,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3553,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3503
    functionDepth: 10
    functionLinenumber: 3503
    functionLinenumberEnd: 3555
    functionName: test_writev_async_all_empty_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_file_load_contents
    - g_assert_nonnull
    - g_main_context_iteration
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_output_stream_writev_all_async
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_empty_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3570,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3572,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3573,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3575,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3575,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/file.c:3577,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3580,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3582,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3583,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:3584,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3586,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3586,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3587,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3588,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3589,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3591,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3592,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3593,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3594,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3596,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3598,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3558
    functionDepth: 10
    functionLinenumber: 3558
    functionLinenumberEnd: 3600
    functionName: test_writev_async_all_no_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_file_load_contents
    - g_assert_nonnull
    - g_main_context_iteration
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_output_stream_writev_all_async
    - g_free
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_no_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3625,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3627,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3628,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3630,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3630,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/file.c:3632,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3632,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3635,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3637,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:3638,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:3639,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3641,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3641,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3642,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3643,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3644,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/file.c:3646,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3647,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3648,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3649,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3651,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3603
    functionDepth: 10
    functionLinenumber: 3603
    functionLinenumberEnd: 3655
    functionName: test_writev_async_all_too_big_vectors
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_cmpuint
    - g_file_load_contents
    - g_assert_nonnull
    - g_main_context_iteration
    - g_io_stream_close
    - g_file_new_tmp
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_output_stream_writev_all_async
    - G_N_ELEMENTS
    - g_free
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_too_big_vectors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3677,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3679,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3680,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3681,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:3682,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:3684,1
    - Dst: g_file_build_attribute_list_for_copy
      Src: /src/glib/gio/tests/file.c:3688,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file.c:3689,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3690,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3691,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/file.c:3692,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3693,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3697,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3697,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3699,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3699,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3703,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3703,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3704,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3704,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3708,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3708,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3709,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3709,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3715,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3715,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3716,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3716,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3720,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3720,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3721,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3721,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3725,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3725,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3726,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3726,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3730,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3730,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3731,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3731,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3737,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3737,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3738,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3738,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3742,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3742,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3743,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3743,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3747,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3747,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3748,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3748,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3752,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3752,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3753,1
    - Dst: g_strstr_len
      Src: /src/glib/gio/tests/file.c:3753,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3756,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3759,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:3760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3657
    functionDepth: 11
    functionLinenumber: 3657
    functionLinenumberEnd: 3761
    functionName: test_build_attribute_list_for_copy
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_strstr_len
    - g_file_delete
    - g_clear_object
    - g_assert_nonnull
    - g_io_stream_close
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_build_attribute_list_for_copy
    - G_N_ELEMENTS
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_build_attribute_list_for_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:3775,1
    - Dst: g_file_move_finish
      Src: /src/glib/gio/tests/file.c:3779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3782
      start: 3770
    functionDepth: 1
    functionLinenumber: 3770
    functionLinenumberEnd: 3782
    functionName: test_move_async_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_FILE
    - g_file_move_finish
    linkageType: ''
    returnType: void
    signature: "void test_move_async_cb (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    constantsTouched: []
    func_position:
      end: 3796
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3796
    functionName: test_move_async_progress_cb
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_move_async_progress_cb (goffset  current_num_bytes,\n                             goffset
      \ total_num_bytes,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3813,1
    - Dst: g_build_path
      Src: /src/glib/gio/tests/file.c:3815,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:3815,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:3816,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3818,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3819,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3821,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3822,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3823,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:3824,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3827,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3827,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/file.c:3828,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3829,1
    - Dst: g_file_move_async
      Src: /src/glib/gio/tests/file.c:3831,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3842,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3844,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3845,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3846,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3848,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:3849,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3850,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3851,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3853,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3853,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3854,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3855,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3856,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3858,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3859,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3860,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3862,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3863,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3799
    functionDepth: 10
    functionLinenumber: 3799
    functionLinenumberEnd: 3866
    functionName: test_move_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_nonnull
    - g_file_new_for_path
    - G_IO_STREAM
    - g_build_path
    - g_output_stream_write
    - g_file_query_exists
    - g_free
    - g_object_unref
    - g_file_delete
    - g_main_context_iteration
    - g_file_new_tmp
    - g_assert_no_error
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_file_move_async
    linkageType: ''
    returnType: void
    signature: void test_move_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:3885,1
    - Dst: g_build_path
      Src: /src/glib/gio/tests/file.c:3887,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:3887,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:3888,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3890,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:3891,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3893,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3894,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3895,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:3896,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:3900,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3900,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/file.c:3901,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3902,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/file.c:3904,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/file.c:3904,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/file.c:3905,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/file.c:3905,1
    - Dst: g_file_move_async_with_closures
      Src: /src/glib/gio/tests/file.c:3907,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/file.c:3916,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3918,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3919,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file.c:3920,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3922,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file.c:3923,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file.c:3924,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3925,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:3927,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:3927,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3928,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3929,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3930,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file.c:3932,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3933,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3934,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3936,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:3937,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3869
    functionDepth: 10
    functionLinenumber: 3869
    functionLinenumberEnd: 3940
    functionName: test_move_async_with_closures
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_nonnull
    - g_file_new_for_path
    - G_IO_STREAM
    - g_file_move_async_with_closures
    - g_build_path
    - g_output_stream_write
    - G_CALLBACK
    - g_file_query_exists
    - g_free
    - g_object_unref
    - g_cclosure_new
    - g_file_delete
    - g_main_context_iteration
    - g_file_new_tmp
    - g_assert_no_error
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_io_stream_close
    - g_io_stream_get_output_stream
    linkageType: ''
    returnType: void
    signature: void test_move_async_with_closures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/file.c:3950,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3954,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/file.c:3956,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3957,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/file.c:3959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - name
    - command_line
    - default_for_type
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3960
      start: 3942
    functionDepth: 9
    functionLinenumber: 3942
    functionLinenumberEnd: 3960
    functionName: create_command_line_app_info
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_app_info_create_from_commandline
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ncreate_command_line_app_info (const char *name,\n                              const
      char *command_line,\n                              const char *default_for_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/file.c:3965,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/file.c:3969,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:3972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3962
    functionDepth: 4
    functionLinenumber: 3962
    functionLinenumberEnd: 3974
    functionName: skip_missing_update_desktop_database
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_missing_update_desktop_database (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/file.c:3985,1
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/file.c:3988,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3990,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/file.c:3990,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:3992,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/tests/file.c:3993,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:3994,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:3995,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/file.c:3995,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:3997,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:3998,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/tests/file.c:3998,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:3999,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4000,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/file.c:4002,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4003,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/file.c:4004,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4006,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4007,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4008,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3976
    functionDepth: 10
    functionLinenumber: 3976
    functionLinenumberEnd: 4010
    functionName: test_query_default_handler_uri
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - G_IS_APP_INFO
    - g_assert_null
    - g_file_query_default_handler
    - g_app_info_equal
    - g_assert_no_error
    - g_clear_error
    - g_app_info_reset_type_associations
    - create_command_line_app_info
    - g_app_info_remove_supports_type
    - g_assert_error
    - g_object_unref
    - g_file_new_for_uri
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_query_default_handler_uri (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/file.c:4020,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/file.c:4028,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:4030,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4031,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/file.c:4033,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:4033,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4034,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4035,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file.c:4038,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4042,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:4045,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/tests/file.c:4045,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:4047,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/tests/file.c:4047,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4050,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4012
    functionDepth: 12
    functionLinenumber: 4012
    functionLinenumberEnd: 4052
    functionName: test_query_zero_length_content_type
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_content_type
    - g_test_bug
    - g_clear_object
    - g_io_stream_close
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_query_info
    - G_IO_STREAM
    - g_test_summary
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_query_zero_length_content_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/file.c:4068,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:4071,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4072,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:4074,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:4074,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:4075,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:4075,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4077,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/file.c:4079,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4080,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:4082,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4083,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4084,1
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/file.c:4086,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4087,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/file.c:4087,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/tests/file.c:4089,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4090,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4091,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/file.c:4091,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:4093,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4094,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/tests/file.c:4094,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4095,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4096,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:4098,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4099,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:4101,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:4101,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:4102,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:4103,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4105,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/file.c:4107,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4108,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:4110,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4111,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4112,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4114,1
    - Dst: g_file_query_default_handler
      Src: /src/glib/gio/tests/file.c:4114,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4115,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4116,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/file.c:4118,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4119,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/file.c:4120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4122,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4123,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4125,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4054
    functionDepth: 10
    functionLinenumber: 4054
    functionLinenumberEnd: 4127
    functionName: test_query_default_handler_file
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_assert_null
    - g_file_query_default_handler
    - g_output_stream_close
    - g_file_new_for_path
    - g_app_info_reset_type_associations
    - G_IO_STREAM
    - g_app_info_remove_supports_type
    - G_N_ELEMENTS
    - g_object_unref
    - g_clear_error
    - G_IS_APP_INFO
    - g_output_stream_flush
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - create_command_line_app_info
    - g_assert_error
    - g_assert_true
    - g_app_info_equal
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_query_default_handler_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_default_handler_finish
      Src: /src/glib/gio/tests/file.c:4142,1
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file.c:4142,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/file.c:4144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 4145
      start: 4135
    functionDepth: 2
    functionLinenumber: 4135
    functionLinenumberEnd: 4145
    functionName: on_query_default
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - G_FILE
    - g_file_query_default_handler_finish
    linkageType: ''
    returnType: void
    signature: "void on_query_default (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/file.c:4162,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:4165,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:4167,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4168,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:4170,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:4170,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:4171,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:4171,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4173,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:4175,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4176,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4177,1
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/file.c:4179,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4180,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/file.c:4180,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4182,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4185,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4186,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4187,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/file.c:4187,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4188,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:4190,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4191,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4194,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4195,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4196,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4197,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:4199,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4200,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:4203,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4204,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4205,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4206,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4207,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/file.c:4209,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4210,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/file.c:4212,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/file.c:4212,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/file.c:4213,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file.c:4214,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4216,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/file.c:4218,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4219,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4220,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4222,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4225,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4226,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4227,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4228,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/file.c:4230,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4231,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/file.c:4232,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:4234,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4237,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4147
    functionDepth: 10
    functionLinenumber: 4147
    functionLinenumberEnd: 4239
    functionName: test_query_default_handler_file_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_cancellable_new
    - g_assert_null
    - g_output_stream_close
    - g_file_new_for_path
    - g_app_info_reset_type_associations
    - g_main_loop_run
    - G_IO_STREAM
    - g_app_info_remove_supports_type
    - g_cancellable_cancel
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_file_query_default_handler_async
    - g_object_unref
    - g_clear_error
    - G_IS_APP_INFO
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - create_command_line_app_info
    - g_assert_error
    - g_assert_true
    - g_app_info_equal
    - g_io_stream_get_output_stream
    - g_main_loop_unref
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_query_default_handler_file_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/file.c:4250,1
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/file.c:4253,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4255,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/file.c:4255,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/file.c:4257,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:4259,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4260,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4263,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4264,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file.c:4265,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/file.c:4265,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file.c:4266,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:4268,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4269,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4272,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4273,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4274,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4275,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:4277,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib/gio/tests/file.c:4278,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:4281,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/file.c:4282,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4283,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4284,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file.c:4285,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/file.c:4287,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file.c:4288,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/file.c:4289,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/file.c:4291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4292,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4293,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4241
    functionDepth: 9
    functionLinenumber: 4241
    functionLinenumberEnd: 4295
    functionName: test_query_default_handler_uri_async
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_cancellable_new
    - g_assert_null
    - g_app_info_reset_type_associations
    - g_main_loop_run
    - g_app_info_remove_supports_type
    - g_cancellable_cancel
    - g_main_loop_new
    - g_file_query_default_handler_async
    - g_object_unref
    - g_clear_error
    - G_IS_APP_INFO
    - g_clear_object
    - g_assert_no_error
    - create_command_line_app_info
    - g_assert_error
    - g_file_new_for_uri
    - g_assert_true
    - g_app_info_equal
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_query_default_handler_uri_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file.c:4306,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/file.c:4306,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:4307,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/file.c:4309,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file.c:4314,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/file.c:4316,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/file.c:4317,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/file.c:4318,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/file.c:4319,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/file.c:4320,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/file.c:4322,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4323,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4324,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4297
    functionDepth: 9
    functionLinenumber: 4297
    functionLinenumberEnd: 4326
    functionName: test_enumerator_cancellation
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_file_enumerate_children
    - g_get_tmp_dir
    - g_cancellable_cancel
    - g_assert_null
    - g_assert_nonnull
    - g_file_new_for_path
    - g_assert_error
    - g_file_enumerator_next_file
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_enumerator_cancellation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/file.c:4336,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/file.c:4345,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file.c:4346,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file.c:4347,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:4348,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/file.c:4349,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file.c:4350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - uri
    - expected_path
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 4351
      start: 4328
    functionDepth: 5
    functionLinenumber: 4328
    functionLinenumberEnd: 4351
    functionName: test_path_from_uri_helper
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_file_get_path
    - g_strdup
    - g_free
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: void
    signature: "void test_path_from_uri_helper (const gchar *uri,\n\t\t\t   const
      gchar *expected_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_from_uri_helper
      Src: /src/glib/gio/tests/file.c:4356,1
    - Dst: test_path_from_uri_helper
      Src: /src/glib/gio/tests/file.c:4357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4353
    functionDepth: 6
    functionLinenumber: 4353
    functionLinenumberEnd: 4358
    functionName: test_from_uri_ignores_fragment
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_path_from_uri_helper
    linkageType: ''
    returnType: void
    signature: void test_from_uri_ignores_fragment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_path_from_uri_helper
      Src: /src/glib/gio/tests/file.c:4363,1
    - Dst: test_path_from_uri_helper
      Src: /src/glib/gio/tests/file.c:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4360
    functionDepth: 6
    functionLinenumber: 4360
    functionLinenumberEnd: 4365
    functionName: test_from_uri_ignores_query_string
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_path_from_uri_helper
    linkageType: ''
    returnType: void
    signature: void test_from_uri_ignores_query_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/file.c:4370,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/file.c:4372,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4374,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4375,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4376,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4377,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4378,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4379,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4380,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4381,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4382,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4382,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4383,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4383,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4384,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4384,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4385,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4385,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4386,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4386,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4387,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4388,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4389,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4390,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4391,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4391,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file.c:4392,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/file.c:4392,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4393,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4394,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4395,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4396,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4397,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4398,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4399,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4400,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4401,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4402,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4403,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4404,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4405,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4406,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4407,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4408,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4409,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4410,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4411,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4412,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4413,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4414,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4415,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4416,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4417,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4418,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4419,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4420,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4421,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4422,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4423,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4424,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4425,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4426,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4427,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file.c:4428,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/file.c:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4431
      start: 4367
    functionDepth: 7
    functionLinenumber: 4367
    functionLinenumberEnd: 4431
    functionName: main
    functionSourceFile: /src/glib/gio/tests/file.c
    functionUses: 27
    functionsReached:
    - GINT_TO_POINTER
    - setlocale
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/sandbox.c:29,1
    - Dst: glib_get_sandbox_type
      Src: /src/glib/gio/tests/sandbox.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 11
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: test_sandbox_none
    functionSourceFile: /src/glib/gio/tests/sandbox.c
    functionUses: 0
    functionsReached:
    - glib_get_sandbox_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sandbox_none (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/tests/sandbox.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/sandbox.c:39,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/sandbox.c:41,1
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/sandbox.c:42,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/sandbox.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/sandbox.c:45,1
    - Dst: glib_get_sandbox_type
      Src: /src/glib/gio/tests/sandbox.c:45,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/sandbox.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/sandbox.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 11
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: test_sandbox_snap
    functionSourceFile: /src/glib/gio/tests/sandbox.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_nonnull
    - create_fake_snap_yaml
    - g_free
    - g_build_filename
    - glib_get_sandbox_type
    - g_unsetenv
    - g_getenv
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sandbox_snap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/tests/sandbox.c:57,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/sandbox.c:58,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/sandbox.c:60,1
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/sandbox.c:61,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/sandbox.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/sandbox.c:64,1
    - Dst: glib_get_sandbox_type
      Src: /src/glib/gio/tests/sandbox.c:64,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/sandbox.c:66,1
    - Dst: g_free
      Src: /src/glib/gio/tests/sandbox.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 11
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: test_sandbox_snap_classic
    functionSourceFile: /src/glib/gio/tests/sandbox.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_nonnull
    - create_fake_snap_yaml
    - g_free
    - g_build_filename
    - glib_get_sandbox_type
    - g_unsetenv
    - g_getenv
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sandbox_snap_classic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_flatpak_info
      Src: /src/glib/gio/tests/sandbox.c:73,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/sandbox.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/sandbox.c:74,1
    - Dst: glib_get_sandbox_type
      Src: /src/glib/gio/tests/sandbox.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: test_sandbox_flatpak
    functionSourceFile: /src/glib/gio/tests/sandbox.c
    functionUses: 0
    functionsReached:
    - create_fake_flatpak_info
    - glib_get_sandbox_type
    - g_get_user_runtime_dir
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_sandbox_flatpak (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/sandbox.c:80,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sandbox.c:82,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sandbox.c:83,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sandbox.c:84,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sandbox.c:85,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/sandbox.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/glib/gio/tests/sandbox.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/glib/gio/tests/resolver-parsing.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GByteArray*
    - guint8
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: dns_builder_add_uint8
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_uint8 (GByteArray *builder,\n                       guint8
      \     value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:44,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GByteArray*
    - guint16
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dns_builder_add_uint16
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_uint8
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_uint16 (GByteArray *builder,\n                        guint16
      \    value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:52,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:53,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:54,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GByteArray*
    - guint32
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: dns_builder_add_uint32
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_uint8
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_uint32 (GByteArray *builder,\n                        guint32
      \    value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/resolver-parsing.c:64,1
    - Dst: strlen
      Src: /src/glib/gio/tests/resolver-parsing.c:64,1
    - Dst: strlen
      Src: /src/glib/gio/tests/resolver-parsing.c:66,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:67,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/tests/resolver-parsing.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - string
    argTypes:
    - GByteArray*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: dns_builder_add_length_prefixed_string
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_uint8
    - strlen
    - g_assert
    - g_byte_array_append
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_length_prefixed_string (GByteArray *builder,\n
      \                                       const char *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dn_comp
      Src: /src/glib/gio/tests/resolver-parsing.c:80,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/resolver-parsing.c:81,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/tests/resolver-parsing.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - builder
    - string
    argTypes:
    - GByteArray*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: dns_builder_add_domain
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dn_comp
    - g_byte_array_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_domain (GByteArray *builder,\n                        const
      char *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/resolver-parsing.c:104,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:106,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:107,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - builder
    - offset
    argTypes:
    - GByteArray*
    - gsize
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: dns_builder_add_invalid_domain
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_uint8
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_invalid_domain (GByteArray *builder,\n                                gsize
      \      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:115,1
    - Dst: g_byte_array_append
      Src: /src/glib/gio/tests/resolver-parsing.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - builder
    - answer
    argTypes:
    - GByteArray*
    - GByteArray*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: dns_builder_add_answer_data
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: "void dns_builder_add_answer_data (GByteArray *builder,\n                             GByteArray
      *answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_sized_new
      Src: /src/glib/gio/tests/resolver-parsing.c:122,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:126,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:127,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:128,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:129,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:130,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:131,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/resolver-parsing.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: dns_header
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_byte_array_sized_new
    - dns_builder_add_uint16
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      dns_header (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/tests/resolver-parsing.c:144,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:145,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resolver-parsing.c:151,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resolver-parsing.c:152,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resolver-parsing.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - rrname
    - record_type
    - answer
    argTypes:
    - gchar*
    - GResolverRecordType
    - GByteArray*
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 11
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: assert_query_fails
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_resolver_record_type_to_rrtype
    - g_assert_error
    - g_resolver_records_from_res_query
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void assert_query_fails (const gchar         *rrname,\n                    GResolverRecordType
      \ record_type,\n                    GByteArray          *answer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/tests/resolver-parsing.c:166,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:167,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resolver-parsing.c:173,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resolver-parsing.c:174,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/resolver-parsing.c:178,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gio/tests/resolver-parsing.c:179,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resolver-parsing.c:180,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/tests/resolver-parsing.c:180,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:182,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/resolver-parsing.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - rrname
    - record_type
    - answer
    - expected_answer_variant_str
    argTypes:
    - gchar*
    - GResolverRecordType
    - GByteArray*
    - gchar*
    constantsTouched: []
    func_position:
      end: 184
      start: 156
    functionDepth: 11
    functionLinenumber: 156
    functionLinenumberEnd: 184
    functionName: assert_query_succeeds
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_is_floating
    - g_assert_nonnull
    - g_assert_cmpvariant
    - g_resolver_record_type_to_rrtype
    - g_assert_no_error
    - g_variant_new_parsed
    - g_list_free_full
    - g_resolver_records_from_res_query
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void assert_query_succeeds (const gchar         *rrname,\n                       GResolverRecordType
      \ record_type,\n                       GByteArray          *answer,\n                       const
      gchar         *expected_answer_variant_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resolver-parsing.c:209,1
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/tests/resolver-parsing.c:214,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:215,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resolver-parsing.c:221,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resolver-parsing.c:222,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resolver-parsing.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 11
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: test_invalid_header
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_resolver_record_type_to_rrtype
    - G_N_ELEMENTS
    - g_assert_error
    - g_resolver_records_from_res_query
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_invalid_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:231,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:239,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:240,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:243,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:244,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:245,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:246,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:249,1
    - Dst: dns_builder_add_length_prefixed_string
      Src: /src/glib/gio/tests/resolver-parsing.c:250,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:251,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:252,1
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/tests/resolver-parsing.c:254,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resolver-parsing.c:260,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resolver-parsing.c:261,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resolver-parsing.c:264,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/tests/resolver-parsing.c:264,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/resolver-parsing.c:266,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 227
    functionDepth: 11
    functionLinenumber: 227
    functionLinenumberEnd: 269
    functionName: test_record_ownership
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_variant_is_floating
    - g_byte_array_free
    - dns_header
    - g_assert_nonnull
    - g_assert_true
    - g_resolver_record_type_to_rrtype
    - g_assert_no_error
    - g_list_free_full
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_length_prefixed_string
    - g_resolver_records_from_res_query
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_record_ownership (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:275,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:285,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:286,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:287,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:288,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:289,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:290,1
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib/gio/tests/resolver-parsing.c:292,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resolver-parsing.c:299,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resolver-parsing.c:300,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resolver-parsing.c:301,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 271
    functionDepth: 11
    functionLinenumber: 271
    functionLinenumberEnd: 305
    functionName: test_unknown_record_type
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_byte_array_free
    - dns_header
    - g_test_skip
    - dns_builder_add_uint32
    - g_assert_error
    - g_resolver_records_from_res_query
    - dns_builder_add_domain
    - g_clear_error
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_unknown_record_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:311,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:316,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:319,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:320,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:320,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:321,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:322,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:325,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:326,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:327,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:328,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:329,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:331,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 12
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: test_mx_valid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_mx_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:342,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:347,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:350,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:351,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:351,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:352,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:353,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:358,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:359,1
    - Dst: dns_builder_add_invalid_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:360,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:361,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:362,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:364,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 12
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: test_mx_invalid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_invalid_domain
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_mx_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:374,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:379,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:382,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:383,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:383,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:384,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:385,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:390,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:391,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:393,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:394,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:396,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 370
    functionDepth: 12
    functionLinenumber: 370
    functionLinenumberEnd: 400
    functionName: test_mx_invalid_too_short
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_mx_invalid_too_short (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:406,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:411,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:414,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:415,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:415,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:416,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:417,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:422,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:424,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:425,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:427,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 402
    functionDepth: 12
    functionLinenumber: 402
    functionLinenumberEnd: 431
    functionName: test_mx_invalid_too_short2
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_mx_invalid_too_short2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:437,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:442,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:445,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:446,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:446,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:447,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:448,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:451,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:452,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:453,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:454,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:456,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 433
    functionDepth: 12
    functionLinenumber: 433
    functionLinenumberEnd: 461
    functionName: test_ns_valid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_ns_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:467,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:472,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:475,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:476,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:476,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:477,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:478,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:483,1
    - Dst: dns_builder_add_invalid_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:484,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:485,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:486,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:488,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 463
    functionDepth: 12
    functionLinenumber: 463
    functionLinenumberEnd: 492
    functionName: test_ns_invalid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_invalid_domain
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_ns_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:498,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:503,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:506,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:507,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:507,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:508,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:509,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:512,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:513,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:514,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:515,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:516,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:517,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:518,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:519,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:520,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:521,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:523,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 494
    functionDepth: 12
    functionLinenumber: 494
    functionLinenumberEnd: 528
    functionName: test_soa_valid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_soa_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:534,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:539,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:542,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:543,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:543,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:544,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:545,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:550,1
    - Dst: dns_builder_add_invalid_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:551,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:552,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:553,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:554,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:555,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:556,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:557,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:558,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:559,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:561,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 530
    functionDepth: 12
    functionLinenumber: 530
    functionLinenumberEnd: 565
    functionName: test_soa_invalid_mname
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_invalid_domain
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_soa_invalid_mname (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:571,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:576,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:579,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:580,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:580,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:581,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:582,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:587,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:588,1
    - Dst: dns_builder_add_invalid_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:589,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:590,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:591,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:592,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:593,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:594,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:595,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:596,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:598,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 12
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: test_soa_invalid_rname
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_invalid_domain
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_soa_invalid_rname (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:608,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:613,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:616,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:617,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:617,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:618,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:619,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:624,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:625,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:626,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:627,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:628,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:629,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:630,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:632,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:633,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:635,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 604
    functionDepth: 12
    functionLinenumber: 604
    functionLinenumberEnd: 639
    functionName: test_soa_invalid_too_short
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_soa_invalid_too_short (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:645,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:650,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:653,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:654,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:654,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:655,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:656,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:659,1
    - Dst: dns_builder_add_length_prefixed_string
      Src: /src/glib/gio/tests/resolver-parsing.c:660,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:661,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:662,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:664,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 641
    functionDepth: 12
    functionLinenumber: 641
    functionLinenumberEnd: 669
    functionName: test_txt_valid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_length_prefixed_string
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_txt_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:675,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:680,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:683,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:684,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:684,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:685,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:686,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:689,1
    - Dst: dns_builder_add_length_prefixed_string
      Src: /src/glib/gio/tests/resolver-parsing.c:690,1
    - Dst: dns_builder_add_length_prefixed_string
      Src: /src/glib/gio/tests/resolver-parsing.c:691,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:692,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:693,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:695,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 671
    functionDepth: 12
    functionLinenumber: 671
    functionLinenumberEnd: 700
    functionName: test_txt_valid_multiple_strings
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_length_prefixed_string
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_txt_valid_multiple_strings (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:706,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:711,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:714,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:715,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:715,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:716,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:717,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:723,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:724,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:725,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:727,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 702
    functionDepth: 12
    functionLinenumber: 702
    functionLinenumberEnd: 731
    functionName: test_txt_invalid_empty
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_txt_invalid_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:737,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:742,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:745,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:746,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:746,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:747,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:748,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:754,1
    - Dst: dns_builder_add_uint8
      Src: /src/glib/gio/tests/resolver-parsing.c:755,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:756,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:757,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:759,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 733
    functionDepth: 12
    functionLinenumber: 733
    functionLinenumberEnd: 763
    functionName: test_txt_invalid_overflow
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint8
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_txt_invalid_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:769,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:774,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:777,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:778,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:778,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:779,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:780,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:783,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:784,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:785,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:786,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:787,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:788,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:789,1
    - Dst: assert_query_succeeds
      Src: /src/glib/gio/tests/resolver-parsing.c:791,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 765
    functionDepth: 12
    functionLinenumber: 765
    functionLinenumberEnd: 796
    functionName: test_srv_valid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_succeeds
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_srv_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:802,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:807,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:810,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:811,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:811,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:812,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:813,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:818,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:819,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:820,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:821,1
    - Dst: dns_builder_add_invalid_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:822,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:823,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:824,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:826,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 798
    functionDepth: 12
    functionLinenumber: 798
    functionLinenumberEnd: 830
    functionName: test_srv_invalid
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - dns_builder_add_invalid_domain
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_srv_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:836,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:841,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:844,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:845,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:845,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:846,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:847,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:852,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:853,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:854,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:855,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:857,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:858,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:860,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 832
    functionDepth: 12
    functionLinenumber: 832
    functionLinenumberEnd: 864
    functionName: test_srv_invalid_too_short
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_srv_invalid_too_short (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resolver-parsing.c:870,1
    - Dst: dns_header
      Src: /src/glib/gio/tests/resolver-parsing.c:875,1
    - Dst: dns_builder_add_domain
      Src: /src/glib/gio/tests/resolver-parsing.c:878,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:879,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib/gio/tests/resolver-parsing.c:879,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:880,1
    - Dst: dns_builder_add_uint32
      Src: /src/glib/gio/tests/resolver-parsing.c:881,1
    - Dst: g_byte_array_new
      Src: /src/glib/gio/tests/resolver-parsing.c:886,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:887,1
    - Dst: dns_builder_add_uint16
      Src: /src/glib/gio/tests/resolver-parsing.c:888,1
    - Dst: dns_builder_add_answer_data
      Src: /src/glib/gio/tests/resolver-parsing.c:890,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/resolver-parsing.c:891,1
    - Dst: assert_query_fails
      Src: /src/glib/gio/tests/resolver-parsing.c:893,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/resolver-parsing.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 866
    functionDepth: 12
    functionLinenumber: 866
    functionLinenumberEnd: 897
    functionName: test_srv_invalid_too_short2
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - dns_builder_add_uint32
    - g_byte_array_free
    - dns_header
    - g_resolver_record_type_to_rrtype
    - assert_query_fails
    - g_test_skip
    - dns_builder_add_answer_data
    - dns_builder_add_domain
    - g_byte_array_unref
    - dns_builder_add_uint16
    linkageType: ''
    returnType: void
    signature: void test_srv_invalid_too_short2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/resolver-parsing.c:903,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:905,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:906,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:907,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:908,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:909,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:910,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:911,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:912,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:913,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:914,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:915,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:916,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:917,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:918,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:919,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:920,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:921,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:922,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:923,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:924,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resolver-parsing.c:925,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/resolver-parsing.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 928
      start: 899
    functionDepth: 7
    functionLinenumber: 899
    functionLinenumberEnd: 928
    functionName: main
    functionSourceFile: /src/glib/gio/tests/resolver-parsing.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:73,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:74,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: my_io_stream_finalize
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - MY_IO_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_io_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - MyIOStream*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: my_io_stream_init
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_io_stream_init (MyIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: my_io_stream_get_input_stream
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - MY_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      my_io_stream_get_input_stream (GIOStream *_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: my_io_stream_get_output_stream
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - MY_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      my_io_stream_get_output_stream (GIOStream *_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:104,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyIOStreamClass*
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: my_io_stream_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_io_stream_class_init (MyIOStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-close-pending.c:117,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:117,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-close-pending.c:118,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:118,1
    - Dst: MY_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:119,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:119,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:120,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:121,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-close-pending.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: my_io_stream_new
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MY_IO_STREAM
    - g_object_ref
    - G_IS_OUTPUT_STREAM
    - g_object_new
    - G_IO_STREAM
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\nmy_io_stream_new (GInputStream  *input_stream,\n                  GOutputStream
      *output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - MySlowCloseOutputStream*
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: my_slow_close_output_stream_init
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_slow_close_output_stream_init (MySlowCloseOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gdbus-close-pending.c:160,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: my_slow_close_output_stream_close
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_slow_close_output_stream_close (GOutputStream  *stream,\n
      \                                  GCancellable   *cancellable,\n                                   GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:178,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:180,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-close-pending.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: delayed_close_free
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void delayed_close_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: delayed_close_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean delayed_close_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-close-pending.c:206,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:207,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:209,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:213,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-close-pending.c:214,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-close-pending.c:215,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/gdbus-close-pending.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 216
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 216
    functionName: my_slow_close_output_stream_close_async
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_new0
    - g_source_attach
    - g_object_ref
    - g_main_context_get_thread_default
    - g_timeout_source_new
    linkageType: ''
    returnType: void
    signature: "void my_slow_close_output_stream_close_async  (GOutputStream            *stream,\n
      \                                         int                       io_priority,\n
      \                                         GCancellable             *cancellable,\n
      \                                         GAsyncReadyCallback       callback,\n
      \                                         gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: my_slow_close_output_stream_close_finish
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_slow_close_output_stream_close_finish  (GOutputStream
      \ *stream,\n                                GAsyncResult   *result,\n                                GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib/gio/tests/gdbus-close-pending.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySlowCloseOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: my_slow_close_output_stream_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void my_slow_close_output_stream_class_init (MySlowCloseOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:246,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:247,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:248,1
    - Dst: my_io_stream_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fd_in
    - fd_out
    argTypes:
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: my_io_stream_new_for_fds
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_unix_output_stream_new
    - g_object_unref
    - my_io_stream_new
    - g_unix_input_stream_new
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      my_io_stream_new_for_fds (gint fd_in, gint fd_out)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-close-pending.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 7
    functionsReached:
    - g_dbus_generate_guid
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *f,\n       gconstpointer  context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:282,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:283,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:284,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:285,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-close-pending.c:286,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-close-pending.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 4
    functionsReached:
    - g_free
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *f,\n          gconstpointer  context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_for_address_finish
      Src: /src/glib/gio/tests/gdbus-close-pending.c:298,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-close-pending.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: on_new_conn
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_for_address_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_new_conn (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gdbus-close-pending.c:309,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-close-pending.c:310,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gdbus-close-pending.c:311,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-close-pending.c:312,1
    - Dst: my_io_stream_new_for_fds
      Src: /src/glib/gio/tests/gdbus-close-pending.c:314,1
    - Dst: my_io_stream_new_for_fds
      Src: /src/glib/gio/tests/gdbus-close-pending.c:316,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:319,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-close-pending.c:327,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-close-pending.c:335,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-close-pending.c:341,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-close-pending.c:342,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-close-pending.c:343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-close-pending.c:344,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-close-pending.c:347,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:349,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib/gio/tests/gdbus-close-pending.c:353,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-close-pending.c:354,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-close-pending.c:358,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-close-pending.c:359,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:362,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:363,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:364,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-close-pending.c:365,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-close-pending.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 367
      start: 302
    functionDepth: 15
    functionLinenumber: 302
    functionLinenumberEnd: 367
    functionName: test_once
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - my_io_stream_new_for_fds
    - g_dbus_message_new_signal
    - g_clear_object
    - g_dbus_connection_is_closed
    - g_strcmp0
    - g_dbus_connection_new
    - g_main_context_iteration
    - g_assert_no_error
    - g_clear_error
    - g_assert
    - g_dbus_connection_send_message
    - g_dbus_connection_close_sync
    - g_object_unref
    - g_unix_open_pipe
    linkageType: ''
    returnType: void
    signature: "void test_once (Fixture       *f,\n           gconstpointer  context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib/gio/tests/gdbus-close-pending.c:375,1
    - Dst: test_once
      Src: /src/glib/gio/tests/gdbus-close-pending.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 16
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: test_many_times
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_test_slow
    - test_once
    linkageType: ''
    returnType: void
    signature: "void test_many_times (Fixture       *f,\n                 gconstpointer
      \ context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-close-pending.c:388,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-close-pending.c:390,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-close-pending.c:392,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-close-pending.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 7
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-close-pending.c
    functionUses: 47
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:27,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:31,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:41,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:43,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:47,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:48,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - name_owner
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 55
      start: 13
    functionDepth: 17
    functionLinenumber: 13
    functionLinenumberEnd: 55
    functionName: get_server_stdout
    functionSourceFile: /src/glib/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message_with_reply_sync
    - g_dbus_message_to_gerror
    - g_dbus_message_get_message_type
    - g_dbus_message_new_method_call
    - g_object_unref
    - g_dbus_message_get_unix_fd_list
    - g_unix_fd_list_get
    linkageType: ''
    returnType: gint
    signature: "gint get_server_stdout (GDBusConnection  *connection,\n                   const
      gchar      *name_owner,\n                   GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_server_stdout
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:67,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:70,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:72,1
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:73,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:80,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:82,1
    - Dst: g_date_time_format
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:83,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:84,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:86,1
    - Dst: getpid
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:88,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:89,1
    - Dst: g_warn_if_fail
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:90,1
    - Dst: write
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:90,1
    - Dst: close
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:91,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:93,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:95,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:96,1
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 18
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: on_name_appeared
    functionSourceFile: /src/glib/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - write
    - g_date_time_unref
    - g_warn_if_fail
    - g_printerr
    - g_assert_nonnull
    - g_date_time_new_now_local
    - get_server_stdout
    - g_strdup_printf
    - g_free
    - getpid
    - exit
    - g_date_time_format
    - g_print
    - close
    - strlen
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void on_name_appeared (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:106,1
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: on_name_vanished
    functionSourceFile: /src/glib/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_vanished (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:118,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:126,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:127,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-example-unix-fd-client.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 11
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 47
    functionsReached:
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_main_loop_new
    - g_bus_watch_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - gunichar2*
    - gunichar2*
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: g_utf16_cmp0
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_utf16_cmp0 (const gunichar2 *str1,\n              const gunichar2
      *str2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/win32-appinfo.c:92,1
    - Dst: g_utf16_len
      Src: /src/glib/gio/tests/win32-appinfo.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/win32-appinfo.c:101,1
    - Dst: g_utf16_find_basename
      Src: /src/glib/gio/tests/win32-appinfo.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/win32-appinfo.c:105,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/tests/win32-appinfo.c:107,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/win32-appinfo.c:108,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:109,1
    - Dst: g_wcsdup
      Src: /src/glib/gio/tests/win32-appinfo.c:111,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/win32-appinfo.c:112,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:113,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/tests/win32-appinfo.c:115,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/win32-appinfo.c:118,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/win32-appinfo.c:120,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/tests/win32-appinfo.c:123,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/win32-appinfo.c:127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-appinfo.c:128,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/win32-appinfo.c:130,1
    - Dst: g_utf8_find_basename
      Src: /src/glib/gio/tests/win32-appinfo.c:130,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:133,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib/gio/tests/win32-appinfo.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/win32-appinfo.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-appinfo.c:142,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:145,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 148
    functionName: test_utf16_strfuncs
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_find_basename
    - g_assert_false
    - g_assert_cmpstr
    - g_utf16_find_basename
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_wcsdup
    - g_utf16_len
    - G_N_ELEMENTS
    - g_free
    - g_assert_true
    - g_utf16_to_utf8_and_fold
    linkageType: ''
    returnType: void
    signature: void test_utf16_strfuncs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/win32-appinfo.c:337,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-appinfo.c:345,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-appinfo.c:346,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-appinfo.c:348,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-appinfo.c:349,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib/gio/tests/win32-appinfo.c:350,1
    - Dst: g_assert_cmputf16
      Src: /src/glib/gio/tests/win32-appinfo.c:352,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:354,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: test_win32_rundll32_fixup
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_cmputf16
    - g_assert_nonnull
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - G_N_ELEMENTS
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_win32_rundll32_fixup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/win32-appinfo.c:364,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-appinfo.c:373,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/tests/win32-appinfo.c:375,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-appinfo.c:378,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/win32-appinfo.c:380,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:382,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/tests/win32-appinfo.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-appinfo.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-appinfo.c:391,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-appinfo.c:392,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:394,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:395,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/tests/win32-appinfo.c:400,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-appinfo.c:402,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-appinfo.c:403,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:405,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:406,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 410
    functionName: test_win32_extract_executable
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - _g_win32_extract_executable
    - g_assert_nonnull
    - G_N_ELEMENTS
    - g_free
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_win32_extract_executable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/win32-appinfo.c:417,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-appinfo.c:420,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib/gio/tests/win32-appinfo.c:422,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-appinfo.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: test_win32_parse_filename
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_parse_filename
    - g_utf8_to_utf16
    - G_N_ELEMENTS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_win32_parse_filename (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/tests/win32-appinfo.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 7
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: do_fail_on_broken_utf16_1
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_extract_executable
    linkageType: ''
    returnType: void
    signature: void do_fail_on_broken_utf16_1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_extract_executable
      Src: /src/glib/gio/tests/win32-appinfo.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: do_fail_on_broken_utf16_2
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_extract_executable
    linkageType: ''
    returnType: void
    signature: void do_fail_on_broken_utf16_2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/win32-appinfo.c:447,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/win32-appinfo.c:449,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/win32-appinfo.c:450,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/win32-appinfo.c:451,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/win32-appinfo.c:453,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/win32-appinfo.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: test_fail_on_broken_utf16
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    linkageType: ''
    returnType: void
    signature: void test_fail_on_broken_utf16 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/win32-appinfo.c:461,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:463,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:464,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:465,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:466,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:467,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:469,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-appinfo.c:470,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/win32-appinfo.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 473
      start: 457
    functionDepth: 7
    functionLinenumber: 457
    functionLinenumberEnd: 473
    functionName: main
    functionSourceFile: /src/glib/gio/tests/win32-appinfo.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_flatpak_info
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:32,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:32,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:36,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:36,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:37,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:37,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:38,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 13
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: test_portal_support_flatpak_network
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-network-only.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_get_user_runtime_dir
    - create_fake_flatpak_info
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_flatpak_network (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:44,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:46,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-flatpak-network-only.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-network-only.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/credentials.c:35,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/credentials.c:39,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/credentials.c:40,1
    - Dst: g_free
      Src: /src/glib/gio/tests/credentials.c:41,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:43,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:45,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/credentials.c:45,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/credentials.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 11
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/credentials.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_credentials_get_native
    - g_assert_cmpuint
    - g_credentials_to_string
    - g_free
    - GetCurrentProcessId
    - g_object_unref
    - g_credentials_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/credentials.c:55,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/credentials.c:56,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:66,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:67,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:70,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/tests/credentials.c:70,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:71,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:73,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:78,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/credentials.c:78,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:79,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/credentials.c:83,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/credentials.c:83,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:84,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/credentials.c:87,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/credentials.c:87,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/credentials.c:88,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/credentials.c:89,1
    - Dst: g_credentials_set_unix_user
      Src: /src/glib/gio/tests/credentials.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:95,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:97,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/credentials.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:98,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/tests/credentials.c:98,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:99,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/credentials.c:101,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:102,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/credentials.c:103,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:105,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/credentials.c:105,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:105,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/credentials.c:106,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/tests/credentials.c:106,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/credentials.c:107,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/credentials.c:110,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/credentials.c:111,1
    - Dst: g_free
      Src: /src/glib/gio/tests/credentials.c:112,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/credentials.c:114,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/credentials.c:115,1
    - Dst: g_free
      Src: /src/glib/gio/tests/credentials.c:116,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:120,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:123,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:123,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:124,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:124,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:128,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:131,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:132,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:132,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:136,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:139,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:139,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:140,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:140,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:144,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:147,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:147,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:148,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:148,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:152,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:155,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:155,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:156,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:156,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:160,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:163,1
    - Dst: ucred_geteuid
      Src: /src/glib/gio/tests/credentials.c:163,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/credentials.c:163,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/credentials.c:164,1
    - Dst: ucred_getpid
      Src: /src/glib/gio/tests/credentials.c:164,1
    - Dst: getpid
      Src: /src/glib/gio/tests/credentials.c:164,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/credentials.c:172,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:177,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/credentials.c:178,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/credentials.c:179,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/credentials.c:181,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:185,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/credentials.c:186,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/credentials.c:187,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/credentials.c:192,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/credentials.c:195,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/credentials.c:196,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/credentials.c:197,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/credentials.c:200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/credentials.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 202
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/credentials.c
    functionUses: 0
    functionsReached:
    - ucred_geteuid
    - ucred_getpid
    - g_credentials_get_unix_user
    - g_assert_null
    - g_credentials_get_unix_pid
    - geteuid
    - g_assert
    - g_credentials_set_unix_user
    - g_credentials_is_same_user
    - g_credentials_new
    - g_assert_cmpint
    - g_test_expect_message
    - g_free
    - g_test_assert_expected_messages
    - g_object_unref
    - g_clear_error
    - g_test_message
    - g_assert_no_error
    - getpid
    - g_assert_error
    - g_credentials_get_native
    - g_assert_cmpuint
    - g_credentials_to_string
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/credentials.c:210,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/credentials.c:212,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/credentials.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/glib/gio/tests/credentials.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:23,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:26,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: write_all
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 31
    functionsReached:
    - g_strerror
    - g_error
    - write
    linkageType: ''
    returnType: void
    signature: "void write_all (int           fd,\n\t   const guint8* buf,\n\t   gsize
      \        len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:41,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:41,1
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: echo_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int echo_mode (int argc,\n\t   char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:56,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:56,1
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:57,1
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:58,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:58,1
    - Dst: write_all
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: echo_stdout_and_stderr_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int echo_stdout_and_stderr_mode (int argc,\n\t\t\t     char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:77,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:78,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:79,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:80,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:82,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:87,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:95,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:103,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:104,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:108,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 113
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 113
    functionName: cat_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - g_printerr
    - g_assert_no_error
    - g_clear_error
    - g_io_channel_write_chars
    - g_io_channel_unref
    - g_io_channel_unix_new
    - g_io_channel_set_encoding
    linkageType: ''
    returnType: int
    signature: "int cat_mode (int argc,\n\t  char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:121,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: sleep_forever_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_main_loop_new
    linkageType: ''
    returnType: gint
    signature: "gint sleep_forever_mode (int argc,\n\t\t    char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:141,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:145,1
    - Dst: fwrite
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:148,1
    - Dst: fclose
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:150,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: write_to_fds
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - fclose
    - g_assert
    - fdopen
    - fwrite
    linkageType: ''
    returnType: int
    signature: int write_to_fds (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:168,1
    - Dst: atoi
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:172,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:175,1
    - Dst: fdopen
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:179,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:182,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:182,1
    - Dst: fread
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:186,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:189,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:193,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:196,1
    - Dst: fclose
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:200,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 204
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 204
    functionName: read_from_fd
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_warning
    - atoi
    - fread
    - g_assert_not_reached
    - fclose
    - g_print
    - g_strerror
    - fdopen
    linkageType: ''
    returnType: int
    signature: int read_from_fd (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_environ
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:212,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:215,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: env_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_get_environ
    - g_print
    linkageType: ''
    returnType: int
    signature: int env_mode (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:227,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: cwd_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_get_current_dir
    - g_print
    linkageType: ''
    returnType: int
    signature: int cwd_mode (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:241,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: printenv_mode
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_print
    linkageType: ''
    returnType: int
    signature: int printenv_mode (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:256,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:261,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:262,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:263,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: on_sleep_exited
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_finish
    - g_main_context_wakeup
    - G_SUBPROCESS
    - g_assert_no_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_sleep_exited (GObject         *object,\n                 GAsyncResult
      \   *result,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:279,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:282,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:282,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:283,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:283,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:284,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:284,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:285,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:286,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:287,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:288,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:289,1
    - Dst: atoi
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:291,1
    - Dst: g_subprocess_get_identifier
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:291,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:293,1
    - Dst: kill
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:295,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:298,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:300,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:300,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:302,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:303,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 307
      start: 269
    functionDepth: 10
    functionLinenumber: 269
    functionLinenumberEnd: 307
    functionName: sleep_and_kill
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - kill
    - g_assert_false
    - g_clear_object
    - g_assert_nonnull
    - atoi
    - g_strdup
    - g_subprocess_launcher_spawnv
    - g_ptr_array_add
    - g_assert_no_error
    - g_ptr_array_new_with_free_func
    - g_main_context_iteration
    - g_clear_pointer
    - g_subprocess_get_identifier
    - g_subprocess_wait_async
    - g_subprocess_launcher_new
    - g_subprocess_get_successful
    linkageType: ''
    returnType: int
    signature: int sleep_and_kill (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:318,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:319,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:320,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:321,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:325,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:326,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:332,1
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:336,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:339,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:341,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:343,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:345,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:347,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:350,1
    - Dst: echo_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:351,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:352,1
    - Dst: echo_stdout_and_stderr_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:353,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:354,1
    - Dst: cat_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:355,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:356,1
    - Dst: sleep_forever_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:357,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:358,1
    - Dst: write_to_fds
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:359,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:360,1
    - Dst: read_from_fd
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:361,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:362,1
    - Dst: env_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:363,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:364,1
    - Dst: cwd_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:365,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:366,1
    - Dst: printenv_mode
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:367,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:369,1
    - Dst: sleep_and_kill
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:370,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gsubprocess-testprog.c:374,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 376
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 376
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gsubprocess-testprog.c
    functionUses: 47
    functionsReached:
    - read_from_fd
    - g_option_context_free
    - g_log_writer_default_set_use_stderr
    - echo_mode
    - sleep_forever_mode
    - g_printerr
    - g_option_context_parse
    - g_option_context_new
    - env_mode
    - cwd_mode
    - echo_stdout_and_stderr_mode
    - sleep_and_kill
    - cat_mode
    - printenv_mode
    - strcmp
    - write_to_fds
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gsubprocess.c:56,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gsubprocess.c:58,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess.c:59,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess.c:60,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gsubprocess.c:60,1
    - Dst: va_start
      Src: /src/glib/gio/tests/gsubprocess.c:62,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gsubprocess.c:63,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess.c:64,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gsubprocess.c:64,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gsubprocess.c:65,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gsubprocess.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: get_test_subprocess_args
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    - g_strdup
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_test_build_filename
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\nget_test_subprocess_args (const char *mode,\n                          ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:79,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:80,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:82,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:84,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:85,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:86,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib/gio/tests/gsubprocess.c:86,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 12
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: test_noop
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_subprocess_newv
    - g_object_unref
    - g_subprocess_wait_check
    - g_assert_true
    - g_subprocess_get_successful
    linkageType: ''
    returnType: void
    signature: void test_noop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib/gio/tests/gsubprocess.c:99,1
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess.c:99,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:102,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: check_ready
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_SUBPROCESS
    - g_assert_no_error
    - g_subprocess_wait_check_finish
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void check_ready (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:116,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:117,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:120,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:121,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib/gio/tests/gsubprocess.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: test_noop_all_to_null
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_subprocess_newv
    - g_subprocess_wait_check_async
    linkageType: ''
    returnType: void
    signature: void test_noop_all_to_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:134,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:135,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:137,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: test_noop_no_wait
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_subprocess_newv
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_noop_no_wait (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:150,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:151,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:152,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:153,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:156,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 12
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: test_noop_stdin_inherit
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_subprocess_newv
    - g_object_unref
    - g_subprocess_wait_check
    linkageType: ''
    returnType: void
    signature: void test_noop_stdin_inherit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_new
      Src: /src/glib/gio/tests/gsubprocess.c:169,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:170,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 12
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: test_search_path
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_subprocess_wait_check
    - g_subprocess_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_search_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/gsubprocess.c:187,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:189,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:190,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/glib/gio/tests/gsubprocess.c:192,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:194,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:196,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:197,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:198,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 12
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: test_search_path_from_envp
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_test_get_dir
    - g_assert_no_error
    - g_assert_error
    - g_clear_error
    - g_subprocess_launcher_spawn
    - g_object_unref
    - g_subprocess_launcher_setenv
    - g_subprocess_wait_check
    - g_subprocess_launcher_new
    linkageType: ''
    returnType: void
    signature: void test_search_path_from_envp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:212,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:213,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:214,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:215,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:217,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:218,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:219,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 12
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: test_exit1
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_subprocess_newv
    - g_assert_error
    - g_subprocess_wait_check
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_exit1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: test_exit1_cancel_idle_quit_cb
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_exit1_cancel_idle_quit_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess.c:243,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:248,1
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib/gio/tests/gsubprocess.c:251,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:252,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:253,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:254,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gsubprocess.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 10
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: test_exit1_cancel_wait_check_cb
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - G_SUBPROCESS
    - g_subprocess_wait_check_finish
    - g_assert_error
    - g_idle_add
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_exit1_cancel_wait_check_cb (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gsubprocess.c:268,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:270,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:271,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:272,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:273,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:275,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:276,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib/gio/tests/gsubprocess.c:277,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:279,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:280,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:281,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:283,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:286,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:287,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 12
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: test_exit1_cancel
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_cancellable_cancel
    - g_test_bug
    - g_clear_object
    - g_ptr_array_free
    - g_assert_no_error
    - g_main_loop_run
    - g_subprocess_newv
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_error
    - g_subprocess_wait_check
    - g_object_unref
    - g_subprocess_wait_check_async
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_exit1_cancel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess.c:296,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:301,1
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib/gio/tests/gsubprocess.c:304,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:305,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:306,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:307,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:309,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gsubprocess.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 10
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: test_exit1_cancel_in_cb_wait_check_cb
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_assert_false
    - G_SUBPROCESS
    - g_subprocess_wait_check_finish
    - g_assert_error
    - g_idle_add
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_exit1_cancel_in_cb_wait_check_cb (GObject      *source,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gsubprocess.c:323,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:325,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:326,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:328,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:330,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:331,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib/gio/tests/gsubprocess.c:332,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:334,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:335,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:336,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:338,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:340,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:341,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 12
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: test_exit1_cancel_in_cb
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_test_bug
    - g_clear_object
    - g_ptr_array_free
    - g_assert_no_error
    - g_main_loop_run
    - g_subprocess_newv
    - g_main_loop_new
    - g_main_loop_unref
    - g_assert_error
    - g_subprocess_wait_check
    - g_object_unref
    - g_subprocess_wait_check_async
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_exit1_cancel_in_cb (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:352,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/gsubprocess.c:353,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/gsubprocess.c:356,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:359,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib/gio/tests/gsubprocess.c:362,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 366
      start: 345
    functionDepth: 9
    functionLinenumber: 345
    functionLinenumberEnd: 366
    functionName: splice_to_string
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_clear_object
    - g_output_stream_close
    - g_memory_output_stream_steal_data
    - g_output_stream_splice
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nsplice_to_string (GInputStream   *stream,\n                  GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:378,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:379,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:380,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:381,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:383,1
    - Dst: splice_to_string
      Src: /src/glib/gio/tests/gsubprocess.c:385,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:388,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:390,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 10
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: test_echo1
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_ptr_array_free
    - splice_to_string
    - g_assert_no_error
    - g_free
    - g_subprocess_newv
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_echo1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:405,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:406,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:409,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:410,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:412,1
    - Dst: splice_to_string
      Src: /src/glib/gio/tests/gsubprocess.c:413,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:416,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:418,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 10
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: test_echo_merged
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_ptr_array_free
    - splice_to_string
    - g_assert_no_error
    - g_free
    - g_subprocess_newv
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_echo_merged (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib/gio/tests/gsubprocess.c:436,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:437,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: test_cat_on_input_splice_complete
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_no_error
    - g_output_stream_splice_finish
    linkageType: ''
    returnType: void
    signature: "void test_cat_on_input_splice_complete (GObject      *object,\n                                   GAsyncResult
      *result,\n                                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/gsubprocess.c:459,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:460,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:462,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:463,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:467,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:469,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:470,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gsubprocess.c:472,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:472,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/tests/gsubprocess.c:473,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:474,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:476,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/gsubprocess.c:478,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/gsubprocess.c:482,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:487,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:489,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:490,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/tests/gsubprocess.c:492,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/gsubprocess.c:494,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/gsubprocess.c:494,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/gsubprocess.c:495,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:498,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:499,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:501,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 444
    functionDepth: 12
    functionLinenumber: 444
    functionLinenumberEnd: 503
    functionName: test_cat_utf8
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_assert_cmpmem
    - g_ptr_array_free
    - g_main_loop_run
    - g_subprocess_newv
    - memset
    - g_memory_input_stream_new_from_bytes
    - g_bytes_get_data
    - g_subprocess_get_stdin_pipe
    - g_memory_output_stream_steal_as_bytes
    - g_main_loop_new
    - g_object_unref
    - strlen
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_assert_no_error
    - g_output_stream_splice_async
    - g_subprocess_wait_check
    - g_bytes_unref
    - g_bytes_get_size
    - g_bytes_new_static
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_cat_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gsubprocess.c:510,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:511,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 6
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: cancel_soon
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_usleep
    - g_cancellable_cancel
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_soon (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsubprocess.c:528,1
    - Dst: g_subprocess_new
      Src: /src/glib/gio/tests/gsubprocess.c:533,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:534,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:535,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:538,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/gsubprocess.c:539,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gsubprocess.c:539,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gsubprocess.c:539,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/gsubprocess.c:540,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:540,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:541,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:542,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:543,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:544,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:547,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:547,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:548,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:549,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/gsubprocess.c:552,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:552,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:553,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:554,1
    - Dst: g_subprocess_wait
      Src: /src/glib/gio/tests/gsubprocess.c:557,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:558,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:559,1
    - Dst: g_subprocess_get_if_exited
      Src: /src/glib/gio/tests/gsubprocess.c:559,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:560,1
    - Dst: g_subprocess_get_exit_status
      Src: /src/glib/gio/tests/gsubprocess.c:560,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:561,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 517
    functionDepth: 11
    functionLinenumber: 517
    functionLinenumberEnd: 564
    functionName: test_cat_eof
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_output_stream_close
    - g_assert_nonnull
    - g_assert_cmpint
    - g_subprocess_get_stdin_pipe
    - g_test_skip
    - g_object_unref
    - g_subprocess_get_if_exited
    - g_clear_error
    - g_subprocess_get_stdout_pipe
    - g_input_stream_read
    - g_assert_no_error
    - g_assert_error
    - g_assert_true
    - g_thread_new
    - g_assert_false
    - g_subprocess_get_exit_status
    - g_object_ref
    - g_subprocess_new
    - g_subprocess_wait
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_cat_eof (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib/gio/tests/gsubprocess.c:585,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: on_one_multi_splice_done
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_splice_finish
    linkageType: ''
    returnType: void
    signature: "void on_one_multi_splice_done (GObject       *obj,\n                          GAsyncResult
      \ *res,\n                          gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:601,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:606,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gsubprocess.c:616,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 627
      start: 594
    functionDepth: 10
    functionLinenumber: 594
    functionLinenumberEnd: 627
    functionName: on_idle_multisplice
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_close
    - g_output_stream_write_all
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_idle_multisplice (gpointer     user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess.c:634,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/tests/gsubprocess.c:638,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/tests/gsubprocess.c:643,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/tests/gsubprocess.c:646,1
    - Dst: g_subprocess_get_status
      Src: /src/glib/gio/tests/gsubprocess.c:646,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:647,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 651
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 651
    functionName: on_subprocess_exited
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_finish
    - G_SUBPROCESS
    - g_spawn_check_wait_status
    - g_subprocess_get_status
    - g_assert_no_error
    - g_main_loop_quit
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void on_subprocess_exited (GObject         *object,\n                      GAsyncResult
      \   *result,\n                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:673,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:674,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:675,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:676,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:677,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:678,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:679,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:680,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:682,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:684,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:686,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:687,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:688,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:689,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:690,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:691,1
    - Dst: memset
      Src: /src/glib/gio/tests/gsubprocess.c:693,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:694,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/gsubprocess.c:699,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/gsubprocess.c:702,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/gsubprocess.c:705,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gsubprocess.c:709,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess.c:712,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess.c:714,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess.c:716,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:718,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:720,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:721,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:723,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/gsubprocess.c:723,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:725,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:726,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:727,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:728,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:729,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 653
    functionDepth: 10
    functionLinenumber: 653
    functionLinenumberEnd: 731
    functionName: test_multi_1
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_ptr_array_free
    - g_main_loop_run
    - memset
    - g_assert_cmpint
    - g_subprocess_get_stdin_pipe
    - g_subprocess_launcher_spawnv
    - g_main_loop_new
    - g_memory_output_stream_get_data_size
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_assert_no_error
    - g_timeout_add
    - g_output_stream_splice_async
    - g_subprocess_wait_async
    - g_assert_false
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_multi_1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib/gio/tests/gsubprocess.c:753,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib/gio/tests/gsubprocess.c:756,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:765,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:767,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:771,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/gsubprocess.c:772,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/gsubprocess.c:775,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:775,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:779,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:780,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:786,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:788,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:792,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:793,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess.c:796,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess.c:797,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:798,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - proc
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 800
      start: 740
    functionDepth: 10
    functionLinenumber: 740
    functionLinenumberEnd: 800
    functionName: on_communicate_complete
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpmem
    - g_assert_nonnull
    - strlen
    - g_clear_pointer
    - g_free
    - g_subprocess_communicate_utf8_finish
    - g_subprocess_communicate_finish
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void on_communicate_complete (GObject               *proc,\n                         GAsyncResult
      \         *result,\n                         gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:807,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:816,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:817,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:820,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:821,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gsubprocess.c:826,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:826,1
    - Dst: g_subprocess_communicate_async
      Src: /src/glib/gio/tests/gsubprocess.c:828,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:835,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:837,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:839,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 841
      start: 804
    functionDepth: 9
    functionLinenumber: 804
    functionLinenumberEnd: 841
    functionName: test_communicate_async
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_bytes_unref
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_bytes_new_static
    - g_subprocess_communicate_async
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_communicate_async (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:848,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:859,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:860,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:863,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:864,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gsubprocess.c:869,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:869,1
    - Dst: g_subprocess_communicate
      Src: /src/glib/gio/tests/gsubprocess.c:871,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:872,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/gsubprocess.c:876,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/gsubprocess.c:877,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:877,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:880,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:882,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:884,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:886,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess.c:887,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess.c:888,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 890
      start: 845
    functionDepth: 11
    functionLinenumber: 845
    functionLinenumberEnd: 890
    functionName: test_communicate
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - get_test_subprocess_args
    - g_assert_null
    - g_assert_cmpmem
    - g_ptr_array_free
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_bytes_unref
    - g_subprocess_newv
    - g_subprocess_communicate
    - GPOINTER_TO_INT
    - g_bytes_new_static
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_communicate (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gsubprocess.c:912,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:912,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:915,1
    - Dst: g_subprocess_communicate
      Src: /src/glib/gio/tests/gsubprocess.c:918,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:925,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:926,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:930,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:931,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 937
      start: 900
    functionDepth: 11
    functionLinenumber: 900
    functionLinenumberEnd: 937
    functionName: on_test_communicate_cancelled_idle
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_subprocess_communicate_utf8
    - g_bytes_unref
    - g_subprocess_communicate
    - g_bytes_new_static
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_test_communicate_cancelled_idle (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:943,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:950,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:951,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:954,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:955,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:957,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:963,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gsubprocess.c:964,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:968,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:970,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:971,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:973,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 975
      start: 940
    functionDepth: 10
    functionLinenumber: 940
    functionLinenumberEnd: 975
    functionName: test_communicate_cancelled
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_cancellable_cancel
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_assert_error
    - g_idle_add
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_communicate_cancelled (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib/gio/tests/gsubprocess.c:988,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib/gio/tests/gsubprocess.c:991,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:996,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:997,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1001,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1004
      start: 977
    functionDepth: 10
    functionLinenumber: 977
    functionLinenumberEnd: 1004
    functionName: on_communicate_cancelled_complete
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_utf8_finish
    - g_subprocess_communicate_finish
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_communicate_cancelled_complete (GObject               *proc,\n
      \                                  GAsyncResult          *result,\n                                   gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1011,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1020,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1021,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1024,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1025,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gsubprocess.c:1030,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1030,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:1032,1
    - Dst: g_subprocess_communicate_async
      Src: /src/glib/gio/tests/gsubprocess.c:1034,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:1039,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:1043,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1045,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1046,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1048,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1049,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1051
      start: 1008
    functionDepth: 9
    functionLinenumber: 1008
    functionLinenumberEnd: 1051
    functionName: test_communicate_cancelled_async
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_cancellable_cancel
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_assert_error
    - g_clear_error
    - g_bytes_unref
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_bytes_new_static
    - g_subprocess_communicate_async
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_communicate_cancelled_async (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1058,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1065,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1066,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1069,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1070,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib/gio/tests/gsubprocess.c:1073,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:1080,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1082,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1085
      start: 1055
    functionDepth: 9
    functionLinenumber: 1055
    functionLinenumberEnd: 1085
    functionName: test_communicate_utf8_async
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8_async
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_async (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1091,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1098,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1099,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1102,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1103,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:1105,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib/gio/tests/gsubprocess.c:1107,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:1112,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:1116,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1118,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1121,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1123
      start: 1088
    functionDepth: 9
    functionLinenumber: 1088
    functionLinenumberEnd: 1123
    functionName: test_communicate_utf8_cancelled_async
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_cancellable_cancel
    - g_subprocess_communicate_utf8_async
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_cancelled_async (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1130,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1138,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1139,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1142,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1143,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:1149,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1153,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1155,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:1157,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1158,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1160,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1161,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1163
      start: 1127
    functionDepth: 11
    functionLinenumber: 1127
    functionLinenumberEnd: 1163
    functionName: test_communicate_utf8
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_assert_null
    - g_ptr_array_free
    - g_assert_nonnull
    - g_subprocess_communicate_utf8
    - g_assert_no_error
    - g_free
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8 (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1169,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1176,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1180,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1181,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsubprocess.c:1183,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsubprocess.c:1189,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gsubprocess.c:1190,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:1195,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1197,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1198,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1202
      start: 1166
    functionDepth: 10
    functionLinenumber: 1166
    functionLinenumberEnd: 1202
    functionName: test_communicate_utf8_cancelled
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - get_test_subprocess_args
    - g_cancellable_cancel
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_subprocess_newv
    - GPOINTER_TO_INT
    - g_assert_error
    - g_idle_add
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_cancelled (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1213,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1214,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1219,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1220,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:1222,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1225,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1227,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1204
    functionDepth: 11
    functionLinenumber: 1204
    functionLinenumberEnd: 1230
    functionName: test_communicate_nothing
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_subprocess_communicate_utf8
    - g_assert_no_error
    - g_free
    - g_subprocess_newv
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_communicate_nothing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1242,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1243,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1246,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1247,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib/gio/tests/gsubprocess.c:1250,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsubprocess.c:1257,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1259,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gsubprocess.c:1260,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1232
    functionDepth: 9
    functionLinenumber: 1232
    functionLinenumberEnd: 1263
    functionName: test_communicate_utf8_async_invalid
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8_async
    - g_ptr_array_free
    - g_main_context_iteration
    - g_assert_no_error
    - g_subprocess_newv
    - g_assert_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_async_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1277,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1278,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1281,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1282,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:1284,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1286,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gsubprocess.c:1287,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:1288,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1290,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1267
    functionDepth: 11
    functionLinenumber: 1267
    functionLinenumberEnd: 1294
    functionName: test_communicate_utf8_invalid
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_assert_false
    - g_assert_null
    - g_ptr_array_free
    - g_subprocess_communicate_utf8
    - g_assert_no_error
    - g_subprocess_newv
    - g_assert_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_force_exit
      Src: /src/glib/gio/tests/gsubprocess.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1302
      start: 1296
    functionDepth: 11
    functionLinenumber: 1296
    functionLinenumberEnd: 1302
    functionName: send_terminate
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_force_exit
    linkageType: ''
    returnType: void
    signature: void send_terminate (gpointer   user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib/gio/tests/gsubprocess.c:1309,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib/gio/tests/gsubprocess.c:1312,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1313,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:1315,1
    - Dst: g_subprocess_get_if_signaled
      Src: /src/glib/gio/tests/gsubprocess.c:1315,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:1316,1
    - Dst: g_subprocess_get_term_sig
      Src: /src/glib/gio/tests/gsubprocess.c:1316,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/tests/gsubprocess.c:1318,1
    - Dst: g_subprocess_get_status
      Src: /src/glib/gio/tests/gsubprocess.c:1318,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:1319,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1320,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsubprocess.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1323
      start: 1304
    functionDepth: 6
    functionLinenumber: 1304
    functionLinenumberEnd: 1323
    functionName: on_request_quit_exited
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_get_term_sig
    - g_subprocess_wait_finish
    - g_subprocess_get_if_signaled
    - G_SUBPROCESS
    - g_assert_nonnull
    - g_spawn_check_wait_status
    - g_subprocess_get_status
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_cmpint
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_request_quit_exited (GObject        *object,\n                        GAsyncResult
      \  *result,\n                        gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1335,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1336,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1337,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1338,1
    - Dst: g_subprocess_get_identifier
      Src: /src/glib/gio/tests/gsubprocess.c:1340,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:1341,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:1343,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess.c:1345,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/gsubprocess.c:1347,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:1349,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1351,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1325
    functionDepth: 9
    functionLinenumber: 1325
    functionLinenumberEnd: 1353
    functionName: test_terminate
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_run
    - g_subprocess_newv
    - g_main_loop_new
    - g_subprocess_get_identifier
    - g_main_loop_unref
    - g_object_unref
    - g_subprocess_wait_async
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_terminate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_new
      Src: /src/glib/gio/tests/gsubprocess.c:1361,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1366,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1367,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 6
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: test_fail_initialization
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_assert_null
    - g_clear_error
    - g_subprocess_new
    linkageType: ''
    returnType: void
    signature: void test_fail_initialization (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_send_signal
      Src: /src/glib/gio/tests/gsubprocess.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1378
      start: 1372
    functionDepth: 11
    functionLinenumber: 1372
    functionLinenumberEnd: 1378
    functionName: send_signal
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_subprocess_send_signal
    linkageType: ''
    returnType: void
    signature: void send_signal (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1389,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/gsubprocess.c:1390,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1391,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1392,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsubprocess.c:1394,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib/gio/tests/gsubprocess.c:1396,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/gsubprocess.c:1398,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsubprocess.c:1400,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1402,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1380
    functionDepth: 9
    functionLinenumber: 1380
    functionLinenumberEnd: 1404
    functionName: test_signal
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 3
    functionsReached:
    - get_test_subprocess_args
    - g_ptr_array_free
    - g_assert_no_error
    - g_main_loop_run
    - g_subprocess_newv
    - g_main_loop_new
    - g_main_loop_unref
    - g_object_unref
    - g_subprocess_wait_async
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:1420,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1420,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1421,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1422,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib/gio/tests/gsubprocess.c:1423,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib/gio/tests/gsubprocess.c:1424,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:1425,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:1426,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib/gio/tests/gsubprocess.c:1427,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1429,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1429,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/glib/gio/tests/gsubprocess.c:1431,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1432,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1433,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1434,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1436,1
    - Dst: splice_to_string
      Src: /src/glib/gio/tests/gsubprocess.c:1438,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsubprocess.c:1439,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1440,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1440,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1441,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1441,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1442,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1442,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1443,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1443,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsubprocess.c:1445,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1446,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1407
    functionDepth: 10
    functionLinenumber: 1407
    functionLinenumberEnd: 1449
    functionName: test_env
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_subprocess_launcher_set_flags
    - g_ptr_array_free
    - g_subprocess_launcher_unsetenv
    - g_environ_getenv
    - splice_to_string
    - g_strfreev
    - g_free
    - g_getenv
    - g_object_unref
    - g_subprocess_launcher_new
    - g_subprocess_launcher_set_environ
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_assert_no_error
    - g_assert_cmpstr
    - g_subprocess_launcher_spawn
    - g_subprocess_launcher_setenv
    - g_subprocess_launcher_getenv
    - g_strsplit
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void test_env (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:1465,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:1466,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1468,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1469,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib/gio/tests/gsubprocess.c:1470,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib/gio/tests/gsubprocess.c:1471,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:1472,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib/gio/tests/gsubprocess.c:1473,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1475,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1475,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1476,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1477,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1477,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/glib/gio/tests/gsubprocess.c:1479,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1480,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1481,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1483,1
    - Dst: splice_to_string
      Src: /src/glib/gio/tests/gsubprocess.c:1485,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsubprocess.c:1486,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1487,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1488,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1489,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/gsubprocess.c:1489,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsubprocess.c:1491,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1492,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1493,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1453
    functionDepth: 10
    functionLinenumber: 1453
    functionLinenumberEnd: 1495
    functionName: test_env_inherit
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_subprocess_launcher_set_flags
    - g_ptr_array_free
    - g_setenv
    - g_subprocess_launcher_unsetenv
    - g_environ_getenv
    - splice_to_string
    - g_strfreev
    - g_free
    - g_object_unref
    - g_subprocess_launcher_new
    - g_subprocess_launcher_set_environ
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_assert_no_error
    - g_assert_cmpstr
    - g_subprocess_launcher_spawn
    - g_subprocess_launcher_setenv
    - g_subprocess_launcher_getenv
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void test_env_inherit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/gsubprocess.c:1507,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1510,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1511,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib/gio/tests/gsubprocess.c:1512,1
    - Dst: g_subprocess_launcher_set_cwd
      Src: /src/glib/gio/tests/gsubprocess.c:1513,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1515,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1516,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1517,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1519,1
    - Dst: splice_to_string
      Src: /src/glib/gio/tests/gsubprocess.c:1521,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1522,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1523,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1526,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1526,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/tests/gsubprocess.c:1530,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/tests/gsubprocess.c:1531,1
    - Dst: g_strstrip
      Src: /src/glib/gio/tests/gsubprocess.c:1531,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1532,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1533,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1534,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1537,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1497
    functionDepth: 10
    functionLinenumber: 1497
    functionLinenumberEnd: 1539
    functionName: test_cwd
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_subprocess_launcher_set_flags
    - g_path_get_basename
    - g_ptr_array_free
    - splice_to_string
    - g_subprocess_launcher_spawnv
    - g_assert_no_error
    - g_free
    - g_strstrip
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_launcher_set_cwd
    - strlen
    - g_subprocess_launcher_new
    linkageType: ''
    returnType: void
    signature: void test_cwd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/glib/gio/tests/gsubprocess.c:1561,1
    - Dst: dup
      Src: /src/glib/gio/tests/gsubprocess.c:1562,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1563,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1564,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/gsubprocess.c:1566,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:1567,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/gsubprocess.c:1568,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:1569,1
    - Dst: g_subprocess_launcher_close
      Src: /src/glib/gio/tests/gsubprocess.c:1571,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/gsubprocess.c:1573,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:1574,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/gsubprocess.c:1575,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:1576,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1580,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1581,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1582,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsubprocess.c:1583,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsubprocess.c:1584,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsubprocess.c:1585,1
    - Dst: close
      Src: /src/glib/gio/tests/gsubprocess.c:1587,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1542
    functionDepth: 10
    functionLinenumber: 1542
    functionLinenumberEnd: 1589
    functionName: test_subprocess_launcher_close
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - dup
    - g_assert_false
    - get_test_subprocess_args
    - g_assert_null
    - fcntl
    - g_ptr_array_free
    - g_subprocess_launcher_spawnv
    - g_subprocess_launcher_close
    - g_subprocess_launcher_new
    - g_subprocess_launcher_take_fd
    - g_assert_error
    - g_object_unref
    - close
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_subprocess_launcher_close (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/gsubprocess.c:1606,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1607,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:1608,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/gsubprocess.c:1610,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1612,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1613,1
    - Dst: g_subprocess_launcher_set_stdout_file_path
      Src: /src/glib/gio/tests/gsubprocess.c:1614,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1615,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1616,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1617,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1619,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gsubprocess.c:1621,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1621,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1622,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:1624,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1625,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:1627,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1629,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1630,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/gsubprocess.c:1632,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1633,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1635,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1636,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/gsubprocess.c:1638,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1639,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1591
    functionDepth: 12
    functionLinenumber: 1591
    functionLinenumberEnd: 1641
    functionName: test_stdout_file
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_ptr_array_free
    - g_subprocess_launcher_set_stdout_file_path
    - g_subprocess_get_stdin_pipe
    - g_subprocess_launcher_spawnv
    - g_free
    - g_object_unref
    - strlen
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_file_delete
    - g_clear_object
    - g_file_get_path
    - g_assert_no_error
    - g_file_new_tmp
    - g_assert_cmpstr
    - g_subprocess_wait_check
    - g_file_load_contents
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_stdout_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/gsubprocess.c:1658,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1659,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1661,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1662,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/tests/gsubprocess.c:1663,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/gsubprocess.c:1663,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gsubprocess.c:1663,1
    - Dst: g_subprocess_launcher_take_stdout_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1664,1
    - Dst: dup
      Src: /src/glib/gio/tests/gsubprocess.c:1664,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1664,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1665,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1666,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1667,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:1669,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1671,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gsubprocess.c:1673,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1673,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1674,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:1676,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1677,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:1679,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1681,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1682,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/gsubprocess.c:1684,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1685,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1687,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1688,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/gsubprocess.c:1690,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1643
    functionDepth: 12
    functionLinenumber: 1643
    functionLinenumberEnd: 1692
    functionName: test_stdout_fd
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_ptr_array_free
    - G_IO_STREAM
    - G_FILE_DESCRIPTOR_BASED
    - g_file_descriptor_based_get_fd
    - dup
    - g_subprocess_get_stdin_pipe
    - g_subprocess_launcher_take_stdout_fd
    - g_subprocess_launcher_spawnv
    - g_free
    - g_object_unref
    - strlen
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_file_delete
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - g_assert_cmpstr
    - g_subprocess_wait_check
    - g_file_load_contents
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_stdout_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib/gio/tests/gsubprocess.c:1697,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gsubprocess.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: child_setup
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - dup2
    linkageType: ''
    returnType: void
    signature: void child_setup (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/gsubprocess.c:1715,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1716,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1718,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib/gio/tests/gsubprocess.c:1718,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/gsubprocess.c:1718,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gsubprocess.c:1718,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1720,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1721,1
    - Dst: g_subprocess_launcher_set_child_setup
      Src: /src/glib/gio/tests/gsubprocess.c:1722,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:1722,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1723,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1724,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1725,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsubprocess.c:1727,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1729,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gsubprocess.c:1731,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gsubprocess.c:1731,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1732,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/gsubprocess.c:1734,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1735,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:1737,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1739,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1740,1
    - Dst: g_file_load_contents
      Src: /src/glib/gio/tests/gsubprocess.c:1742,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1743,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1745,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1746,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/gsubprocess.c:1748,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1700
    functionDepth: 12
    functionLinenumber: 1700
    functionLinenumberEnd: 1750
    functionName: test_child_setup
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - GINT_TO_POINTER
    - g_ptr_array_free
    - G_IO_STREAM
    - G_FILE_DESCRIPTOR_BASED
    - g_file_descriptor_based_get_fd
    - g_subprocess_get_stdin_pipe
    - g_subprocess_launcher_spawnv
    - g_free
    - g_object_unref
    - strlen
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_file_delete
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - g_subprocess_launcher_set_child_setup
    - g_assert_cmpstr
    - g_subprocess_wait_check
    - g_file_load_contents
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_child_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1770,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1771,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1772,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1773,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:1775,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:1776,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1778,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1779,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1780,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1781,1
    - Dst: g_subprocess_launcher_set_child_setup
      Src: /src/glib/gio/tests/gsubprocess.c:1783,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1784,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1785,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1786,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1788,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1789,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:1791,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:1792,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:1793,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1794,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1795,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1796,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1797,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1798,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:1800,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:1801,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:1802,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1803,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:1804,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1805,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1806,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1807,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1809,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - flags
    - child_setup
    argTypes:
    - GSubprocessFlags
    - GSpawnChildSetupFunc
    constantsTouched: []
    func_position:
      end: 1811
      start: 1752
    functionDepth: 12
    functionLinenumber: 1752
    functionLinenumberEnd: 1811
    functionName: do_test_pass_fd
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - get_test_subprocess_args
    - g_assert_cmpstr
    - g_ptr_array_free
    - g_strdup_printf
    - g_subprocess_launcher_spawnv
    - g_assert_no_error
    - g_data_input_stream_read_line_utf8
    - g_free
    - g_data_input_stream_new
    - g_subprocess_launcher_set_child_setup
    - g_subprocess_launcher_take_fd
    - g_object_unref
    - g_unix_open_pipe
    - g_subprocess_launcher_new
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: "void do_test_pass_fd (GSubprocessFlags     flags,\n                 GSpawnChildSetupFunc
      child_setup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_pass_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 13
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: test_pass_fd
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 1
    functionsReached:
    - do_test_pass_fd
    linkageType: ''
    returnType: void
    signature: void test_pass_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1822
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1822
    functionName: empty_child_setup
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void empty_child_setup (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_pass_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1824
    functionDepth: 13
    functionLinenumber: 1824
    functionLinenumberEnd: 1831
    functionName: test_pass_fd_empty_child_setup
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - do_test_pass_fd
    linkageType: ''
    returnType: void
    signature: void test_pass_fd_empty_child_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_pass_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1833
    functionDepth: 13
    functionLinenumber: 1833
    functionLinenumberEnd: 1844
    functionName: test_pass_fd_inherit_fds
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - do_test_pass_fd
    linkageType: ''
    returnType: void
    signature: void test_pass_fd_inherit_fds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsubprocess.c:1867,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsubprocess.c:1869,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gsubprocess.c:1870,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1874,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1875,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/gsubprocess.c:1877,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1878,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:1881,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:1882,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:1883,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:1926,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1927,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib/gio/tests/gsubprocess.c:1928,1
    - Dst: g_subprocess_launcher_set_child_setup
      Src: /src/glib/gio/tests/gsubprocess.c:1930,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:1931,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:1932,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:1933,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1934,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:1935,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gsubprocess.c:1936,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1937,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:1938,1
    - Dst: close
      Src: /src/glib/gio/tests/gsubprocess.c:1941,1
    - Dst: close
      Src: /src/glib/gio/tests/gsubprocess.c:1942,1
    - Dst: close
      Src: /src/glib/gio/tests/gsubprocess.c:1945,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/gsubprocess.c:1962,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gsubprocess.c:1963,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1968,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:1969,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsubprocess.c:1970,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1971,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/gsubprocess.c:1973,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:1974,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:1975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 3
    argNames:
    - flags
    - child_setup
    - test_child_err_report_fd
    argTypes:
    - GSubprocessFlags
    - GSpawnChildSetupFunc
    - gboolean
    constantsTouched: []
    func_position:
      end: 1976
      start: 1846
    functionDepth: 12
    functionLinenumber: 1846
    functionLinenumberEnd: 1976
    functionName: do_test_fd_conflation
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_ptr_array_free
    - g_assert_cmpint
    - g_test_subprocess
    - g_subprocess_launcher_spawnv
    - g_free
    - g_object_unref
    - close
    - g_unix_open_pipe
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_test_trap_subprocess
    - g_assert_no_error
    - g_subprocess_launcher_set_child_setup
    - g_subprocess_launcher_take_fd
    - g_subprocess_wait_check
    - g_test_trap_assert_passed
    - g_assert_true
    - g_strdup_printf
    - g_unix_output_stream_new
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: "void do_test_fd_conflation (GSubprocessFlags     flags,\n                       GSpawnChildSetupFunc
      child_setup,\n                       gboolean             test_child_err_report_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_fd_conflation
      Src: /src/glib/gio/tests/gsubprocess.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1978
    functionDepth: 13
    functionLinenumber: 1978
    functionLinenumberEnd: 1982
    functionName: test_fd_conflation
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 1
    functionsReached:
    - do_test_fd_conflation
    linkageType: ''
    returnType: void
    signature: void test_fd_conflation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_fd_conflation
      Src: /src/glib/gio/tests/gsubprocess.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1984
    functionDepth: 13
    functionLinenumber: 1984
    functionLinenumberEnd: 1991
    functionName: test_fd_conflation_empty_child_setup
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - do_test_fd_conflation
    linkageType: ''
    returnType: void
    signature: void test_fd_conflation_empty_child_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_fd_conflation
      Src: /src/glib/gio/tests/gsubprocess.c:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1993
    functionDepth: 13
    functionLinenumber: 1993
    functionLinenumberEnd: 2002
    functionName: test_fd_conflation_inherit_fds
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - do_test_fd_conflation
    linkageType: ''
    returnType: void
    signature: void test_fd_conflation_inherit_fds (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_fd_conflation
      Src: /src/glib/gio/tests/gsubprocess.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 13
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: test_fd_conflation_child_err_report_fd
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - do_test_fd_conflation
    linkageType: ''
    returnType: void
    signature: void test_fd_conflation_child_err_report_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2023,1
    - Dst: waitpid
      Src: /src/glib/gio/tests/gsubprocess.c:2023,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2024,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2024,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2032,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2032,1
    - Dst: waitpid
      Src: /src/glib/gio/tests/gsubprocess.c:2041,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:2045,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:2046,1
    - Dst: WIFSTOPPED
      Src: /src/glib/gio/tests/gsubprocess.c:2048,1
    - Dst: WSTOPSIG
      Src: /src/glib/gio/tests/gsubprocess.c:2049,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2060,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2060,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2063,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2063,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2068,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2068,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/tests/gsubprocess.c:2071,1
    - Dst: WIFSIGNALED
      Src: /src/glib/gio/tests/gsubprocess.c:2071,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2072,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2072,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsubprocess.c:2078,1
    - Dst: WIFSIGNALED
      Src: /src/glib/gio/tests/gsubprocess.c:2078,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/tests/gsubprocess.c:2079,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsubprocess.c:2081,1
    - Dst: WEXITSTATUS
      Src: /src/glib/gio/tests/gsubprocess.c:2081,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - main_child
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 2086
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2086
    functionName: trace_children
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - WIFSTOPPED
    - g_assert_false
    - waitpid
    - g_assert_no_errno
    - ptrace
    - WIFEXITED
    - WEXITSTATUS
    - WIFSIGNALED
    - WSTOPSIG
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void trace_children (pid_t main_child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gsubprocess.c:2100,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gsubprocess.c:2101,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:2108,1
    - Dst: fork
      Src: /src/glib/gio/tests/gsubprocess.c:2109,1
    - Dst: ptrace
      Src: /src/glib/gio/tests/gsubprocess.c:2113,1
    - Dst: abort
      Src: /src/glib/gio/tests/gsubprocess.c:2114,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsubprocess.c:2116,1
    - Dst: execvp
      Src: /src/glib/gio/tests/gsubprocess.c:2116,1
    - Dst: trace_children
      Src: /src/glib/gio/tests/gsubprocess.c:2119,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsubprocess.c:2121,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsubprocess.c:2123,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsubprocess.c:2128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2090
    functionDepth: 12
    functionLinenumber: 2090
    functionLinenumberEnd: 2132
    functionName: test_exit_status_trapped
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - fork
    - get_test_subprocess_args
    - g_test_bug
    - execvp
    - abort
    - g_assert_no_errno
    - ptrace
    - g_clear_pointer
    - g_test_skip
    - g_test_summary
    - trace_children
    linkageType: ''
    returnType: void
    signature: void test_exit_status_trapped (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:2145,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:2146,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gsubprocess.c:2148,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib/gio/tests/gsubprocess.c:2151,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib/gio/tests/gsubprocess.c:2154,1
    - Dst: get_test_subprocess_args
      Src: /src/glib/gio/tests/gsubprocess.c:2156,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gsubprocess.c:2157,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:2158,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsubprocess.c:2159,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib/gio/tests/gsubprocess.c:2161,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsubprocess.c:2162,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsubprocess.c:2164,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2165,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:2167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsubprocess.c:2168,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gsubprocess.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2136
    functionDepth: 11
    functionLinenumber: 2136
    functionLinenumberEnd: 2170
    functionName: test_launcher_environment
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_subprocess_launcher_unsetenv
    - get_test_subprocess_args
    - g_ptr_array_unref
    - g_assert_nonnull
    - g_subprocess_communicate_utf8
    - g_subprocess_launcher_spawnv
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_launcher_setenv
    - g_subprocess_launcher_new
    linkageType: ''
    returnType: void
    signature: void test_launcher_environment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gsubprocess.c:2191,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2193,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2194,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2195,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2196,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2198,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2199,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2200,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2202,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2203,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2204,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2205,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2207,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2209,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2210,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2211,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gsubprocess.c:2214,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2218,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2219,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2219,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2221,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2223,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2224,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2224,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2226,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2228,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2229,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2229,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2231,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2233,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2234,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2234,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2236,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2238,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2239,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2239,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2241,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2243,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2244,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2244,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2246,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2248,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2249,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2249,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2251,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsubprocess.c:2253,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gsubprocess.c:2254,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gsubprocess.c:2254,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsubprocess.c:2256,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2259,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2260,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2261,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2262,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2263,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2264,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2265,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2266,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2268,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2269,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2270,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2271,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2272,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2273,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2274,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2275,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2276,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2277,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2278,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2279,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsubprocess.c:2281,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gsubprocess.c:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2284
      start: 2172
    functionDepth: 7
    functionLinenumber: 2172
    functionLinenumberEnd: 2284
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gsubprocess.c
    functionUses: 47
    functionsReached:
    - GINT_TO_POINTER
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/live-g-file.c:150,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/live-g-file.c:151,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/live-g-file.c:153,1
    - Dst: mkdir
      Src: /src/glib/gio/tests/live-g-file.c:153,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/live-g-file.c:154,1
    - Dst: chmod
      Src: /src/glib/gio/tests/live-g-file.c:154,1
    - Dst: mkdir
      Src: /src/glib/gio/tests/live-g-file.c:156,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:158,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/live-g-file.c:159,1
    - Dst: rmdir
      Src: /src/glib/gio/tests/live-g-file.c:159,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:167,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/live-g-file.c:171,1
    - Dst: chmod
      Src: /src/glib/gio/tests/live-g-file.c:171,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/live-g-file.c:172,1
    - Dst: rmdir
      Src: /src/glib/gio/tests/live-g-file.c:172,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:173,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 143
    functionDepth: 11
    functionLinenumber: 143
    functionLinenumberEnd: 176
    functionName: check_cap_dac_override
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 1
    functionsReached:
    - g_test_message
    - rmdir
    - chmod
    - g_assert_no_errno
    - g_build_filename
    - g_free
    - mkdir
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_cap_dac_override (const char *tmpdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:187,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:188,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/live-g-file.c:191,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:192,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:193,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/live-g-file.c:195,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:195,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - parent
    - filename
    - create_flags
    argTypes:
    - GFile*
    - char*
    - GFileCreateFlags
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 9
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: create_empty_file
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_assert_nonnull
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_file_get_child
    - g_file_replace
    - g_object_unref
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ncreate_empty_file (GFile * parent, const char *filename,\n\t\t
      \  GFileCreateFlags create_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:207,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:208,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/live-g-file.c:210,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - filename
    argTypes:
    - GFile*
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 9
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: create_empty_dir
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_make_directory
    - g_assert_nonnull
    - g_assert_no_error
    - g_file_get_child
    - g_assert_true
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      create_empty_dir (GFile * parent, const char *filename)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:223,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:224,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib/gio/tests/live-g-file.c:226,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - parent
    - filename
    - points_to
    argTypes:
    - GFile*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 9
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: create_symlink
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_no_error
    - g_file_make_symbolic_link
    - g_file_get_child
    - g_assert_true
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      create_symlink (GFile * parent, const char *filename, const char *points_to)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:244,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:245,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:248,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:249,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/live-g-file.c:252,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:253,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:256,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:268,1
    - Dst: create_empty_file
      Src: /src/glib/gio/tests/live-g-file.c:269,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:272,1
    - Dst: create_empty_dir
      Src: /src/glib/gio/tests/live-g-file.c:273,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:276,1
    - Dst: create_symlink
      Src: /src/glib/gio/tests/live-g-file.c:278,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:287,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/live-g-file.c:292,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:296,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:297,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/tests/live-g-file.c:305,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/tests/live-g-file.c:306,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/live-g-file.c:307,1
    - Dst: g_fopen
      Src: /src/glib/gio/tests/live-g-file.c:309,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/live-g-file.c:310,1
    - Dst: fclose
      Src: /src/glib/gio/tests/live-g-file.c:311,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:313,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:315,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:318,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:322,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:323,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:324,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/live-g-file.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:328,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:330,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/live-g-file.c:331,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:331,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:332,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/live-g-file.c:335,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:336,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/live-g-file.c:339,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:339,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:340,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:341,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:342,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:343,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:344,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:346,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 347
      start: 232
    functionDepth: 11
    functionLinenumber: 232
    functionLinenumberEnd: 347
    functionName: test_create_structure
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_commandline_arg
    - g_path_get_basename
    - g_output_stream_close
    - g_assert_nonnull
    - g_path_get_dirname
    - create_empty_file
    - fprintf
    - G_N_ELEMENTS
    - g_build_filename
    - fclose
    - g_free
    - g_object_unref
    - g_test_message
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_file_replace
    - g_assert_true
    - create_symlink
    - create_empty_dir
    - g_file_make_directory
    - g_fopen
    - g_file_set_attribute_uint32
    - g_data_output_stream_put_byte
    - g_file_get_child
    - g_data_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_create_structure (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:358,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:359,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parent
    - filename
    - result
    argTypes:
    - GFile*
    - char*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: file_exists
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_file_query_exists
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      file_exists (GFile * parent, const char *filename, gboolean * result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/live-g-file.c:380,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:381,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/live-g-file.c:382,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:384,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/live-g-file.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:392,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/live-g-file.c:399,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:401,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/live-g-file.c:408,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:410,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/tests/live-g-file.c:414,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:415,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/tests/live-g-file.c:418,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:419,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/tests/live-g-file.c:420,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:421,1
    - Dst: g_file_info_get_edit_name
      Src: /src/glib/gio/tests/live-g-file.c:424,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/tests/live-g-file.c:427,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:428,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/live-g-file.c:433,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/tests/live-g-file.c:437,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:438,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib/gio/tests/live-g-file.c:444,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:445,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/live-g-file.c:452,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/live-g-file.c:453,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/live-g-file.c:460,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:462,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/live-g-file.c:469,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - item
    - info
    argTypes:
    - struct StructureItem
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 473
      start: 367
    functionDepth: 16
    functionLinenumber: 367
    functionLinenumberEnd: 473
    functionName: test_attributes
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_display_name
    - g_assert_false
    - g_utf8_validate
    - g_file_info_get_edit_name
    - g_file_info_has_attribute
    - g_assert_nonnull
    - g_file_info_get_symlink_target
    - g_assert_true
    - g_file_info_get_attribute_boolean
    - g_file_info_get_name
    - g_file_info_get_attribute_uint32
    - g_file_info_get_is_symlink
    - g_file_info_get_file_type
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_file_info_get_attribute_string
    linkageType: ''
    returnType: void
    signature: void test_attributes (struct StructureItem item, GFileInfo * info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:490,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:491,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:493,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:494,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:495,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:496,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:499,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:506,1
    - Dst: file_exists
      Src: /src/glib/gio/tests/live-g-file.c:508,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:509,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:510,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/live-g-file.c:514,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:516,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:517,1
    - Dst: test_attributes
      Src: /src/glib/gio/tests/live-g-file.c:519,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:521,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:522,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:526,1
    - Dst: file_exists
      Src: /src/glib/gio/tests/live-g-file.c:527,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:528,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:529,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/live-g-file.c:533,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:535,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:536,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/live-g-file.c:537,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:538,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:539,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/live-g-file.c:542,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:543,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:544,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/live-g-file.c:546,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/live-g-file.c:553,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:553,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:555,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:557,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:560,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/live-g-file.c:563,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:563,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:564,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/live-g-file.c:568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:570,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:571,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:572,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 574
      start: 475
    functionDepth: 11
    functionLinenumber: 475
    functionLinenumberEnd: 574
    functionName: test_initial_structure
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_commandline_arg
    - g_assert_nonnull
    - g_assert_cmpint
    - g_file_read
    - g_input_stream_close
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_free
    - g_object_unref
    - g_malloc
    - g_file_info_get_size
    - g_test_message
    - g_input_stream_read
    - g_assert_no_error
    - g_assert_true
    - file_exists
    - G_INPUT_STREAM
    - g_file_query_info
    - test_attributes
    linkageType: ''
    returnType: void
    signature: void test_initial_structure (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:588,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/live-g-file.c:592,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:596,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:598,1
    - Dst: g_file_enumerator_get_container
      Src: /src/glib/gio/tests/live-g-file.c:598,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/live-g-file.c:601,1
    - Dst: g_file_enumerator_get_child
      Src: /src/glib/gio/tests/live-g-file.c:604,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:605,1
    - Dst: g_file_get_relative_path
      Src: /src/glib/gio/tests/live-g-file.c:606,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:607,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:610,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/live-g-file.c:612,1
    - Dst: test_attributes
      Src: /src/glib/gio/tests/live-g-file.c:615,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:621,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:623,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/tests/live-g-file.c:624,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/live-g-file.c:626,1
    - Dst: traverse_recurse_dirs
      Src: /src/glib/gio/tests/live-g-file.c:627,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:629,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:631,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:632,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/live-g-file.c:634,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:636,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/live-g-file.c:639,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:640,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:641,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:642,1
    - Dst: g_file_enumerator_is_closed
      Src: /src/glib/gio/tests/live-g-file.c:642,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - parent
    - root
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 645
      start: 576
    functionDepth: 11
    functionLinenumber: 576
    functionLinenumberEnd: 645
    functionName: traverse_recurse_dirs
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 1
    functionsReached:
    - g_file_info_get_display_name
    - g_assert_nonnull
    - g_file_info_get_file_type
    - strcmp
    - g_file_enumerate_children
    - traverse_recurse_dirs
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_file_enumerator_get_container
    - g_test_message
    - g_file_enumerator_close
    - g_file_enumerator_is_closed
    - g_assert_no_error
    - g_file_enumerator_get_child
    - g_file_get_relative_path
    - g_assert_true
    - test_attributes
    - g_file_enumerator_next_file
    linkageType: ''
    returnType: void
    signature: void traverse_recurse_dirs (GFile * parent, GFile * root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:653,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:654,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:657,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:658,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:659,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:660,1
    - Dst: traverse_recurse_dirs
      Src: /src/glib/gio/tests/live-g-file.c:662,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 665
      start: 647
    functionDepth: 12
    functionLinenumber: 647
    functionLinenumberEnd: 665
    functionName: test_traverse_structure
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_new_for_commandline_arg
    - traverse_recurse_dirs
    - g_assert_nonnull
    - g_file_query_exists
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_traverse_structure (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:682,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:683,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:685,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:686,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:687,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:688,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:691,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:703,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:704,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:705,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/live-g-file.c:708,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:714,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:715,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:719,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:720,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:724,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/live-g-file.c:727,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:728,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:729,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/live-g-file.c:734,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/live-g-file.c:739,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:740,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:741,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:743,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:745,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:748,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 749
      start: 670
    functionDepth: 11
    functionLinenumber: 670
    functionLinenumberEnd: 749
    functionName: test_enumerate
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_enumerate_children
    - g_file_enumerator_close
    - g_assert_null
    - g_file_new_for_commandline_arg
    - g_assert_nonnull
    - g_file_enumerator_next_file
    - g_assert_no_error
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_file_get_child
    - g_assert_error
    - g_object_unref
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_enumerate (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cap_dac_override
      Src: /src/glib/gio/tests/live-g-file.c:759,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/live-g-file.c:759,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:762,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:764,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:765,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:766,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:767,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:768,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:769,1
    - Dst: g_file_copy
      Src: /src/glib/gio/tests/live-g-file.c:774,1
    - Dst: g_file_move
      Src: /src/glib/gio/tests/live-g-file.c:781,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:785,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:792,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:793,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:799,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:800,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:806,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:807,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:813,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:814,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:824,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:827,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:828,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:833,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:834,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:840,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:841,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/live-g-file.c:845,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:848,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:849,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:850,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - root
    - item
    - target_dir
    - extra_flags
    argTypes:
    - GFile*
    - struct StructureItem
    - char*
    - enum StructureExtraFlags
    constantsTouched: []
    func_position:
      end: 851
      start: 751
    functionDepth: 13
    functionLinenumber: 751
    functionLinenumberEnd: 851
    functionName: do_copy_move
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - check_cap_dac_override
    - g_test_message
    - g_assert_false
    - g_file_copy
    - g_assert_nonnull
    - g_file_move
    - g_assert_no_error
    - g_file_get_child
    - g_assert_error
    - g_object_unref
    - g_file_peek_path
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void do_copy_move (GFile * root, struct StructureItem item, const
      char *target_dir,\n\t      enum StructureExtraFlags extra_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:861,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:862,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:863,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:864,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:865,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:868,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:879,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:887,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:890,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:892,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:895,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:902,1
    - Dst: do_copy_move
      Src: /src/glib/gio/tests/live-g-file.c:905,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:911,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 912
      start: 853
    functionDepth: 14
    functionLinenumber: 853
    functionLinenumberEnd: 912
    functionName: test_copy_move
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_commandline_arg
    - g_assert_nonnull
    - do_copy_move
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_copy_move (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/live-g-file.c:922,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/live-g-file.c:927,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:929,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:930,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/live-g-file.c:933,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:935,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/live-g-file.c:937,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/live-g-file.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 939
      start: 918
    functionDepth: 16
    functionLinenumber: 918
    functionLinenumberEnd: 939
    functionName: test_unix_is_mountpoint
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_assert_nonnull
    - g_file_query_info
    - g_file_info_get_attribute_boolean
    - g_assert_no_error
    - g_file_new_for_path
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_unix_is_mountpoint (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:951,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:953,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:954,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:955,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:956,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:958,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:966,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:968,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:969,1
    - Dst: g_file_create
      Src: /src/glib/gio/tests/live-g-file.c:974,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/live-g-file.c:977,1
    - Dst: g_file_append_to
      Src: /src/glib/gio/tests/live-g-file.c:980,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:984,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:989,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:990,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:994,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:996,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:998,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1002,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1003,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/live-g-file.c:1007,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/live-g-file.c:1013,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:1013,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1015,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1017,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1018,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1019,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1021,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1024,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1025
      start: 941
    functionDepth: 11
    functionLinenumber: 941
    functionLinenumberEnd: 1025
    functionName: test_create
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_file_new_for_commandline_arg
    - g_file_create
    - g_output_stream_close
    - g_assert_nonnull
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_assert_error
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_file_get_child
    - g_file_replace
    - g_object_unref
    - g_file_append_to
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_create (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1037,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:1039,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1040,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1041,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1042,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:1044,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1053,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:1055,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1056,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/live-g-file.c:1058,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:1064,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1065,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/live-g-file.c:1069,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1070,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1074,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1075,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/live-g-file.c:1079,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/live-g-file.c:1085,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/live-g-file.c:1085,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1087,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1088,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1089,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1091,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1094,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1095
      start: 1027
    functionDepth: 11
    functionLinenumber: 1027
    functionLinenumberEnd: 1095
    functionName: test_open
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_read
    - g_test_message
    - g_assert_null
    - g_input_stream_close
    - g_file_new_for_commandline_arg
    - G_INPUT_STREAM
    - g_assert_nonnull
    - g_assert_no_error
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_file_get_child
    - g_assert_error
    - g_object_unref
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_open (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1108,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:1110,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1111,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1112,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1113,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/live-g-file.c:1115,1
    - Dst: file_exists
      Src: /src/glib/gio/tests/live-g-file.c:1125,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1126,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/live-g-file.c:1129,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1130,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:1131,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1135,1
    - Dst: g_file_trash
      Src: /src/glib/gio/tests/live-g-file.c:1137,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:1142,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1143,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:1147,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1148,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:1152,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1153,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1158,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/live-g-file.c:1159,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1166
      start: 1097
    functionDepth: 11
    functionLinenumber: 1097
    functionLinenumberEnd: 1166
    functionName: test_delete
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_trash
    - g_file_delete
    - g_assert_false
    - g_file_new_for_commandline_arg
    - file_exists
    - g_assert_nonnull
    - g_file_get_path
    - G_N_ELEMENTS
    - g_file_query_exists
    - g_free
    - g_assert_error
    - g_object_unref
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_delete (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cap_dac_override
      Src: /src/glib/gio/tests/live-g-file.c:1175,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1178,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:1180,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1181,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1182,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1183,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:1185,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:1186,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/live-g-file.c:1187,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/live-g-file.c:1192,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1193,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1194,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1195,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1196,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1198,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/live-g-file.c:1200,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1201,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1202,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1203,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1204,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1206,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1207,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/live-g-file.c:1209,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1210,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1211,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/live-g-file.c:1212,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1213,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1215,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1216,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1217,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/live-g-file.c:1232,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/live-g-file.c:1239,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1240,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/live-g-file.c:1242,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1247,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/live-g-file.c:1249,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:1250,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1251,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/live-g-file.c:1252,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/live-g-file.c:1254,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/live-g-file.c:1255,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/live-g-file.c:1256,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/live-g-file.c:1257,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1260,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1264
      start: 1168
    functionDepth: 10
    functionLinenumber: 1168
    functionLinenumberEnd: 1264
    functionName: test_make_directory_with_parents
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - check_cap_dac_override
    - g_file_delete
    - g_assert_false
    - g_file_new_for_commandline_arg
    - g_file_make_directory
    - g_file_make_directory_with_parents
    - g_assert_nonnull
    - g_assert_no_error
    - g_file_set_attribute_uint32
    - g_test_skip
    - g_file_query_exists
    - g_file_get_child
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_make_directory_with_parents (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1277,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/live-g-file.c:1280,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/live-g-file.c:1287,1
    - Dst: g_file_enumerator_get_child
      Src: /src/glib/gio/tests/live-g-file.c:1290,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1291,1
    - Dst: g_file_get_relative_path
      Src: /src/glib/gio/tests/live-g-file.c:1292,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1293,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:1294,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1296,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/tests/live-g-file.c:1296,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/live-g-file.c:1298,1
    - Dst: cleanup_dir_recurse
      Src: /src/glib/gio/tests/live-g-file.c:1299,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1302,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1303,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1307,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/live-g-file.c:1309,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1311,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/live-g-file.c:1314,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/live-g-file.c:1315,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/live-g-file.c:1316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - parent
    - root
    argTypes:
    - GFile*
    - GFile*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1267
    functionDepth: 11
    functionLinenumber: 1267
    functionLinenumberEnd: 1319
    functionName: cleanup_dir_recurse
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 1
    functionsReached:
    - g_file_enumerate_children
    - g_test_message
    - g_file_info_get_display_name
    - g_file_delete
    - g_file_enumerator_close
    - cleanup_dir_recurse
    - g_assert_nonnull
    - g_file_enumerator_get_child
    - g_assert_no_error
    - g_file_get_relative_path
    - g_file_info_get_file_type
    - g_free
    - g_file_enumerator_next_file
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void cleanup_dir_recurse (GFile *parent, GFile *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1326,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/live-g-file.c:1327,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/live-g-file.c:1330,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/live-g-file.c:1331,1
    - Dst: cleanup_dir_recurse
      Src: /src/glib/gio/tests/live-g-file.c:1333,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/live-g-file.c:1335,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/live-g-file.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1338
      start: 1321
    functionDepth: 12
    functionLinenumber: 1321
    functionLinenumberEnd: 1338
    functionName: prep_clean_structure
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_delete
    - g_file_new_for_commandline_arg
    - g_assert_nonnull
    - cleanup_dir_recurse
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void prep_clean_structure (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/live-g-file.c:1368,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/live-g-file.c:1377,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/live-g-file.c:1377,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/live-g-file.c:1387,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/live-g-file.c:1388,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/live-g-file.c:1389,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/live-g-file.c:1391,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/live-g-file.c:1392,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/live-g-file.c:1397,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/live-g-file.c:1401,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/live-g-file.c:1402,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/tests/live-g-file.c:1402,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/live-g-file.c:1403,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/live-g-file.c:1406,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1411,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1416,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1421,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1426,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1431,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1436,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1440,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1444,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1452,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1457,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1462,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1467,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/live-g-file.c:1471,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/live-g-file.c:1474,1
    - Dst: g_free
      Src: /src/glib/gio/tests/live-g-file.c:1476,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1479
      start: 1340
    functionDepth: 11
    functionLinenumber: 1340
    functionLinenumberEnd: 1479
    functionName: main
    functionSourceFile: /src/glib/gio/tests/live-g-file.c
    functionUses: 47
    functionsReached:
    - g_get_tmp_dir
    - g_option_context_free
    - g_option_context_parse
    - g_option_context_new
    - g_printerr
    - g_strdup
    - g_option_context_get_help
    - g_build_filename
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_option_context_add_main_entries
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-sasl.c:114,1
    - Dst: g_string_assign
      Src: /src/glib/gio/tests/gdbus-sasl.c:117,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-sasl.c:120,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - uid
    - dest
    argTypes:
    - guint
    - GString*
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 7
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: encode_uid
    functionSourceFile: /src/glib/gio/tests/gdbus-sasl.c
    functionUses: 0
    functionsReached:
    - g_string_assign
    - g_strdup_printf
    - g_string_append_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void encode_uid (guint uid,\n            GString *dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-sasl.c:142,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/tests/gdbus-sasl.c:144,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-sasl.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: idle_in_server_thread_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-sasl.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_in_server_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-sasl.c:157,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-sasl.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:164,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-sasl.c:165,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-sasl.c:166,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:169,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-sasl.c:170,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-sasl.c:171,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/gdbus-sasl.c:172,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-sasl.c:174,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-sasl.c:176,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-sasl.c:177,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-sasl.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 149
    functionDepth: 9
    functionLinenumber: 149
    functionLinenumberEnd: 180
    functionName: server_thread_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-sasl.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_clear_object
    - g_main_context_push_thread_default
    - g_assert_nonnull
    - g_main_context_pop_thread_default
    - g_dbus_server_stop
    - g_assert_no_error
    - g_main_loop_run
    - g_idle_source_new
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer server_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:187,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:188,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:189,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-sasl.c:200,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:201,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/tests/gdbus-sasl.c:202,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gdbus-sasl.c:204,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/gdbus-sasl.c:205,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/gdbus-sasl.c:206,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:207,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-sasl.c:208,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-sasl.c:209,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:210,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:212,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-sasl.c:214,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gdbus-sasl.c:217,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-sasl.c:219,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:221,1
    - Dst: encode_uid
      Src: /src/glib/gio/tests/gdbus-sasl.c:223,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/gdbus-sasl.c:223,1
    - Dst: encode_uid
      Src: /src/glib/gio/tests/gdbus-sasl.c:224,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/gdbus-sasl.c:224,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-sasl.c:226,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-sasl.c:238,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:240,1
    - Dst: g_socket_client_connect
      Src: /src/glib/gio/tests/gdbus-sasl.c:241,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/gdbus-sasl.c:241,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:243,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-sasl.c:245,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/tests/gdbus-sasl.c:245,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/tests/gdbus-sasl.c:246,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/gdbus-sasl.c:247,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-sasl.c:247,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/gdbus-sasl.c:248,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-sasl.c:248,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/gdbus-sasl.c:249,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/tests/gdbus-sasl.c:250,1
    - Dst: g_unix_connection_send_credentials
      Src: /src/glib/gio/tests/gdbus-sasl.c:252,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-sasl.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-sasl.c:263,1
    - Dst: g_string_assign
      Src: /src/glib/gio/tests/gdbus-sasl.c:264,1
    - Dst: g_string_replace
      Src: /src/glib/gio/tests/gdbus-sasl.c:265,1
    - Dst: g_string_replace
      Src: /src/glib/gio/tests/gdbus-sasl.c:266,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-sasl.c:267,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gdbus-sasl.c:268,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/gdbus-sasl.c:270,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-sasl.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-sasl.c:281,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-sasl.c:283,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/tests/gdbus-sasl.c:284,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:285,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-sasl.c:286,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-sasl.c:287,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-sasl.c:287,1
    - Dst: g_regex_match_simple
      Src: /src/glib/gio/tests/gdbus-sasl.c:289,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-sasl.c:292,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:294,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-sasl.c:298,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-sasl.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-sasl.c:300,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-sasl.c:303,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-sasl.c:304,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gdbus-sasl.c:307,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gdbus-sasl.c:307,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-sasl.c:309,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-sasl.c:310,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-sasl.c:311,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:312,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:313,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:315,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:316,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:317,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:318,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sasl.c:319,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/gdbus-sasl.c:320,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/gdbus-sasl.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 182
    functionDepth: 14
    functionLinenumber: 182
    functionLinenumberEnd: 322
    functionName: test_sasl_server
    functionSourceFile: /src/glib/gio/tests/gdbus-sasl.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_main_context_new
    - g_unix_socket_address_new
    - g_socket_client_new
    - G_UNIX_CONNECTION
    - geteuid
    - g_string_assign
    - g_cond_clear
    - g_string_free
    - G_IO_STREAM
    - g_assert_cmpint
    - g_data_input_stream_new
    - g_thread_join
    - g_rmdir
    - g_main_loop_new
    - g_dir_make_tmp
    - g_build_filename
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_main_loop_quit
    - G_SOCKET_CONNECTABLE
    - g_string_replace
    - G_IS_UNIX_CONNECTION
    - g_string_append
    - strlen
    - g_test_message
    - g_clear_object
    - g_mutex_clear
    - g_assert_no_error
    - g_data_input_stream_set_newline_type
    - g_clear_pointer
    - g_regex_match_simple
    - g_dbus_address_escape_value
    - g_mutex_lock
    - g_error
    - g_string_new
    - g_assert_true
    - g_socket_client_connect
    - g_unix_connection_send_credentials
    - g_cond_wait
    - g_dbus_generate_guid
    - g_thread_new
    - g_assert_cmpuint
    - g_strdup_printf
    - g_assert_no_errno
    - g_io_stream_get_output_stream
    - g_mutex_unlock
    - g_data_input_stream_read_line
    - g_io_stream_get_input_stream
    - encode_uid
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_sasl_server (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/gdbus-sasl.c:328,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-sasl.c:329,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-sasl.c:331,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-sasl.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 7
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-sasl.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_power_profile_monitor_dup_default
      Src: /src/glib/gio/tests/power-profile-monitor.c:28,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/power-profile-monitor.c:29,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/power-profile-monitor.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: test_dup_default
    functionSourceFile: /src/glib/gio/tests/power-profile-monitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_nonnull
    - g_power_profile_monitor_dup_default
    linkageType: ''
    returnType: void
    signature: void test_dup_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_power_profile_monitor_get_power_saver_enabled
      Src: /src/glib/gio/tests/power-profile-monitor.c:40,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/power-profile-monitor.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - pspec
    - user_data
    argTypes:
    - GPowerProfileMonitor*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: power_saver_enabled_cb
    functionSourceFile: /src/glib/gio/tests/power-profile-monitor.c
    functionUses: 0
    functionsReached:
    - g_power_profile_monitor_get_power_saver_enabled
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void power_saver_enabled_cb (GPowerProfileMonitor *monitor,\n                        GParamSpec
      \          *pspec,\n                        gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_power_profile_monitor_dup_default
      Src: /src/glib/gio/tests/power-profile-monitor.c:51,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/power-profile-monitor.c:52,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/power-profile-monitor.c:52,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/power-profile-monitor.c:53,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/power-profile-monitor.c:55,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/power-profile-monitor.c:56,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/power-profile-monitor.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/power-profile-monitor.c:59,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/power-profile-monitor.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: do_watch_power_profile
    functionSourceFile: /src/glib/gio/tests/power-profile-monitor.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_main_loop_unref
    - g_signal_connect
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - g_power_profile_monitor_dup_default
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void do_watch_power_profile (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/power-profile-monitor.c:68,1
    - Dst: do_watch_power_profile
      Src: /src/glib/gio/tests/power-profile-monitor.c:70,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/power-profile-monitor.c:74,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/power-profile-monitor.c:76,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/power-profile-monitor.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/glib/gio/tests/power-profile-monitor.c
    functionUses: 47
    functionsReached:
    - g_test_add_func
    - do_watch_power_profile
    - strcmp
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: count_annotations
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_annotations (GDBusAnnotationInfo **annotations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_interface_info
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:70,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:74,1
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:74,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:75,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:75,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:77,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:79,1
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:80,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:81,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:81,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:83,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:85,1
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:85,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:86,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:87,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:87,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:91,1
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:92,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:92,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:96,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:97,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 98
    functionName: test_annotations
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_interface_info
    - g_dbus_interface_info_lookup_signal
    - g_dbus_interface_info_lookup_property
    - g_dbus_interface_info_lookup_method
    - g_assert
    - g_assert_cmpstr
    - g_dbus_annotation_info_lookup
    - g_assert_cmpint
    - count_annotations
    linkageType: ''
    returnType: void
    signature: void test_annotations (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:109,1
    - Dst: foo_igen_bar_complete_hello_world
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:110,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object
    - invocation
    - greeting
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: on_handle_hello_world
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_hello_world
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_hello_world (FooiGenBar             *object,\n
      \                      GDBusMethodInvocation  *invocation,\n                       const
      gchar            *greeting,\n                       gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:136,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:137,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:138,1
    - Dst: foo_igen_bar_complete_test_primitive_types
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:139,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:154,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:155,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 16
    argNames:
    - object
    - invocation
    - val_byte
    - val_boolean
    - val_int16
    - val_uint16
    - val_int32
    - val_uint32
    - val_int64
    - val_uint64
    - val_double
    - val_string
    - val_objpath
    - val_signature
    - val_bytestring
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - guchar
    - gboolean
    - gint16
    - guint16
    - gint
    - guint
    - gint64
    - guint64
    - gdouble
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 158
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 158
    functionName: on_handle_test_primitive_types
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_test_primitive_types
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_test_primitive_types (FooiGenBar            *object,\n
      \                               GDBusMethodInvocation *invocation,\n                                guchar
      \                val_byte,\n                                gboolean               val_boolean,\n
      \                               gint16                 val_int16,\n                                guint16
      \               val_uint16,\n                                gint                   val_int32,\n
      \                               guint                  val_uint32,\n                                gint64
      \                val_int64,\n                                guint64                val_uint64,\n
      \                               gdouble                val_double,\n                                const
      gchar           *val_string,\n                                const gchar           *val_objpath,\n
      \                               const gchar           *val_signature,\n                                const
      gchar           *val_bytestring,\n                                gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:174,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:175,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:175,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:175,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:176,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:176,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:176,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:177,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:177,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:177,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:178,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:179,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:180,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:181,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:182,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:183,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:184,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:185,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:186,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:187,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:188,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:189,1
    - Dst: foo_igen_bar_complete_test_non_primitive_types
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:190,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 10
    argNames:
    - object
    - invocation
    - dict_s_to_s
    - dict_s_to_pairs
    - a_struct
    - array_of_strings
    - array_of_objpaths
    - array_of_signatures
    - array_of_bytestrings
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - GVariant*
    - GVariant*
    - GVariant*
    - gchar**
    - gchar**
    - GVariant*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 198
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 198
    functionName: on_handle_test_non_primitive_types
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_test_non_primitive_types
    - g_string_free
    - g_strjoinv
    - g_variant_print
    - g_free
    - g_string_append_printf
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_test_non_primitive_types (FooiGenBar            *object,\n
      \                                   GDBusMethodInvocation *invocation,\n                                    GVariant
      \             *dict_s_to_s,\n                                    GVariant              *dict_s_to_pairs,\n
      \                                   GVariant              *a_struct,\n                                    const
      gchar* const    *array_of_strings,\n                                    const
      gchar* const    *array_of_objpaths,\n                                    GVariant
      \             *array_of_signatures,\n                                    const
      gchar* const    *array_of_bytestrings,\n                                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:210,1
    - Dst: foo_igen_bar_emit_test_signal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:211,1
    - Dst: foo_igen_bar_complete_request_signal_emission
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - invocation
    - which_one
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 9
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: on_handle_request_signal_emission
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_new_parsed
    - foo_igen_bar_emit_test_signal
    - foo_igen_bar_complete_request_signal_emission
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_request_signal_emission (FooiGenBar             *object,\n
      \                                  GDBusMethodInvocation  *invocation,\n                                   gint
      \                   which_one,\n                                   gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_set_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:222,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:222,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:223,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:223,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:224,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:224,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:225,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:225,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:226,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:226,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:227,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:227,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:228,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:228,1
    - Dst: foo_igen_bar_complete_request_multi_property_mods
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: on_handle_request_multi_property_mods
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_request_multi_property_mods
    - G_DBUS_INTERFACE_SKELETON
    - foo_igen_bar_set_i
    - foo_igen_bar_set_y
    - foo_igen_bar_get_i
    - foo_igen_bar_get_y
    - g_dbus_interface_skeleton_flush
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_request_multi_property_mods (FooiGenBar             *object,\n
      \                                      GDBusMethodInvocation  *invocation,\n
      \                                      gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_get_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:239,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:241,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:243,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:247,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:247,1
    - Dst: foo_igen_bar_complete_property_cancellation
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: on_handle_property_cancellation
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_property_cancellation
    - G_DBUS_INTERFACE_SKELETON
    - foo_igen_bar_set_n
    - foo_igen_bar_get_n
    - g_dbus_interface_skeleton_flush
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_property_cancellation (FooiGenBar             *object,\n
      \                                GDBusMethodInvocation  *invocation,\n                                 gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:271,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:271,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:272,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:272,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:273,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:274,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:275,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:275,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:276,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:277,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:279,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:280,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:282,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:283,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:284,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:285,1
    - Dst: foo_igen_bat_emit_force_signal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:287,1
    - Dst: foo_igen_bat_complete_force_method
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:293,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:300,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:301,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:302,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 7
    argNames:
    - object
    - invocation
    - force_in_i
    - force_in_s
    - force_in_ay
    - force_in_struct
    - user_data
    argTypes:
    - FooiGenBat*
    - GDBusMethodInvocation*
    - GVariant*
    - GVariant*
    - GVariant*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 306
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 306
    functionName: on_handle_force_method
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_variant_get_bytestring
    - g_strdup_printf
    - g_variant_new
    - g_variant_get_string
    - foo_igen_bat_complete_force_method
    - g_free
    - g_variant_get
    - g_variant_new_bytestring
    - g_variant_ref_sink
    - g_variant_get_int32
    - g_variant_new_string
    - g_variant_unref
    - foo_igen_bat_emit_force_signal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_force_method (FooiGenBat             *object,\n
      \                       GDBusMethodInvocation  *invocation,\n                        GVariant
      \              *force_in_i,\n                        GVariant               *force_in_s,\n
      \                       GVariant               *force_in_ay,\n                        GVariant
      \              *force_in_struct,\n                        gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:321,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:322,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:326,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:330,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:336,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - interface
    - invocation
    - user_data
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 347
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 347
    functionName: my_g_authorize_method_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_method_name
    - g_strcmp0
    - g_assert_not_reached
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_g_authorize_method_handler (GDBusInterfaceSkeleton *interface,\n
      \                              GDBusMethodInvocation  *invocation,\n                               gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:360,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:361,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:365,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:369,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:375,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - object
    - interface
    - invocation
    - user_data
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 386
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 386
    functionName: my_object_authorize_method_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_method_name
    - g_strcmp0
    - g_assert_not_reached
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_object_authorize_method_handler (GDBusObjectSkeleton     *object,\n
      \                                   GDBusInterfaceSkeleton  *interface,\n                                    GDBusMethodInvocation
      \  *invocation,\n                                    gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_not_authorized
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: on_handle_check_not_authorized
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_not_authorized
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_not_authorized (FooiGenAuthorize       *object,\n
      \                               GDBusMethodInvocation  *invocation,\n                                gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_authorized
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: on_handle_check_authorized
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_authorized
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_authorized (FooiGenAuthorize       *object,\n
      \                           GDBusMethodInvocation  *invocation,\n                            gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_not_authorized_from_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: on_handle_check_not_authorized_from_object
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_not_authorized_from_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_not_authorized_from_object (FooiGenAuthorize
      \      *object,\n                                            GDBusMethodInvocation
      \ *invocation,\n                                            gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:422,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:422,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:423,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:423,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:424,1
    - Dst: foo_igen_test_fdpassing_complete_hello_fd
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:425,1
    - Dst: FOO_IGEN_TEST_FDPASSING
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - object
    - invocation
    - fd_list
    - greeting
    - user_data
    argTypes:
    - FooiGenMethodThreads*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: on_handle_fdpassing_hello_fd
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_FD_LIST
    - g_assert_cmpuint
    - FOO_IGEN_TEST_FDPASSING
    - g_unix_fd_list_get_length
    - g_assert_cmpstr
    - foo_igen_test_fdpassing_complete_hello_fd
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_fdpassing_hello_fd (FooiGenMethodThreads   *object,\n
      \                             GDBusMethodInvocation  *invocation,\n                              GUnixFDList
      \           *fd_list,\n                              const gchar            *greeting,\n
      \                             gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:439,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:439,1
    - Dst: foo_igen_method_threads_complete_get_self
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:440,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenMethodThreads*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: on_handle_get_self
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_thread_self
    - g_strdup_printf
    - foo_igen_method_threads_complete_get_self
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_get_self (FooiGenMethodThreads   *object,\n                    GDBusMethodInvocation
      \ *invocation,\n                    gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:460,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:460,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:461,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:461,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:462,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:462,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:463,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:463,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:464,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:464,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:465,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 8
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: unexport_objects
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_skeleton_unexport
    linkageType: ''
    returnType: void
    signature: void unexport_objects (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:486,1
    - Dst: foo_igen_bar_set_ay
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:487,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:488,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:489,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:490,1
    - Dst: foo_igen_bar_set_writeonly_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:491,1
    - Dst: foo_igen_bar_set_readonly_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:496,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:497,1
    - Dst: foo_igen_bar_get_writeonly_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:497,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:499,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:499,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:503,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:504,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:506,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:508,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:510,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:512,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:514,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:516,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:518,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:520,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:522,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:524,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:526,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:529,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:530,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:530,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:534,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:535,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:537,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:539,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:540,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:541,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:542,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:543,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:546,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:547,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:549,1
    - Dst: foo_igen_authorize_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:551,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:552,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:553,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:554,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:554,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:558,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:559,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:561,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:563,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:565,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:567,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:569,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:571,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:573,1
    - Dst: foo_igen_method_threads_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:578,1
    - Dst: g_dbus_interface_skeleton_set_flags
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:579,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:579,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:582,1
    - Dst: g_dbus_interface_skeleton_has_connection
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:582,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:582,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:583,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:583,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:587,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:588,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:590,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:592,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:592,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:592,1
    - Dst: foo_igen_method_threads_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:594,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:595,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:599,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:600,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:602,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:605,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:605,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:605,1
    - Dst: foo_igen_test_fdpassing_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:607,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:608,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:608,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:612,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:613,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:615,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 619
      start: 468
    functionDepth: 11
    functionLinenumber: 468
    functionLinenumberEnd: 619
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - foo_igen_bar_set_ay
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_skeleton_has_connection
    - foo_igen_bar_set_finally_normal_name
    - g_dbus_interface_skeleton_get_flags
    - foo_igen_bar_set_y
    - g_assert
    - g_variant_new_string
    - g_dbus_object_skeleton_new
    - g_assert_cmpint
    - foo_igen_bar_set_readonly_property
    - foo_igen_bar_set_d
    - g_variant_new
    - G_CALLBACK
    - g_dbus_interface_skeleton_set_flags
    - g_dbus_object_skeleton_add_interface
    - foo_igen_method_threads_skeleton_new
    - g_signal_connect
    - foo_igen_bar_get_writeonly_property
    - g_assert_no_error
    - foo_igen_bat_skeleton_new
    - g_dbus_interface_skeleton_export
    - g_assert_cmpstr
    - foo_igen_authorize_skeleton_new
    - g_object_set
    - foo_igen_bar_skeleton_new
    - foo_igen_bar_set_writeonly_property
    - foo_igen_test_fdpassing_skeleton_new
    - g_variant_new_bytestring
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:629,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 631
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 631
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: on_notify_u
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_notify_u (GObject    *object,\n           GParamSpec *pspec,\n
      \          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: on_notify_n
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_notify_n (GObject    *object,\n             GParamSpec *pspec,\n
      \            gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:681,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:683,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:683,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:687,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:687,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:688,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:688,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:692,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:692,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:693,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:693,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:696,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - _proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 702
      start: 674
    functionDepth: 4
    functionLinenumber: 674
    functionLinenumberEnd: 702
    functionName: on_g_properties_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - FOO_IGEN_BAR
    - foo_igen_bar_get_y
    - g_variant_n_children
    - foo_igen_bar_get_i
    - g_assert_not_reached
    - g_main_loop_quit
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_g_properties_changed (GDBusProxy          *_proxy,\n                         GVariant
      \           *changed_properties,\n                         const gchar* const
      \ *invalidated_properties,\n                         gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:714,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:715,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:716,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:717,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:719,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:720,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - proxy
    - val_int32
    - array_of_strings
    - array_of_bytestrings
    - dict_s_to_pairs
    - user_data
    argTypes:
    - FooiGenBar*
    - gint
    - gchar**
    - gchar**
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 724
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 724
    functionName: on_test_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_main_loop_quit
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_test_signal (FooiGenBar          *proxy,\n                gint
      \                val_int32,\n                const gchar* const  *array_of_strings,\n
      \               const gchar* const  *array_of_bytestrings,\n                GVariant
      \           *dict_s_to_pairs,\n                gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_call_property_cancellation_finish
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:736,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:737,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:738,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - FooiGenBar*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: on_property_cancellation_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_main_loop_quit
    - foo_igen_bar_call_property_cancellation_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_property_cancellation_cb (FooiGenBar    *proxy,\n                             GAsyncResult
      \ *res,\n                             gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:805,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:808,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:808,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:809,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:810,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:853,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:854,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:855,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:856,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:857,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:858,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:859,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:860,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:861,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:862,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:865,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:866,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:867,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:868,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:869,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:870,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:871,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:872,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:873,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:874,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:875,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:876,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:876,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:876,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:877,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:877,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:877,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:878,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:879,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:880,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:881,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:882,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:883,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:884,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:885,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:891,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:892,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:893,1
    - Dst: foo_igen_bar_get_finally_normal_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:893,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:899,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:906,1
    - Dst: foo_igen_bar_call_test_primitive_types_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:910,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:943,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:944,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:946,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:947,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:948,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:949,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:952,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:952,1
    - Dst: foo_igen_bar_call_test_non_primitive_types_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:953,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:954,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:956,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:958,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:975,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:976,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:978,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:979,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:979,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:980,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:981,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:982,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:982,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:983,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:984,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:985,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:986,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:987,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:987,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:988,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:990,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:991,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:992,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:993,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:994,1
    - Dst: foo_igen_bar_call_unimplemented_method_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1001,1
    - Dst: foo_igen_bar_call_unimplemented_method_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1003,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1005,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1006,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1008,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1010,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1012,1
    - Dst: foo_igen_bar_call_request_signal_emission_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1016,1
    - Dst: foo_igen_bar_call_request_signal_emission_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1018,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1020,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1021,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1023,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1024,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1025,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1031,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1032,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1033,1
    - Dst: foo_igen_bar_get_finally_normal_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1033,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1039,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1040,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1041,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1041,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1042,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1043,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1044,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1045,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1048,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1049,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1050,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1050,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1051,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1052,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1066,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1067,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1068,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1070,1
    - Dst: foo_igen_bar_call_request_multi_property_mods_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1074,1
    - Dst: foo_igen_bar_call_request_multi_property_mods_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1076,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1078,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1079,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1080,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1081,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1082,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1083,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1091,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1092,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1094,1
    - Dst: foo_igen_bar_set_u
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1096,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1097,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1098,1
    - Dst: foo_igen_bar_get_u
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1098,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1099,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1100,1
    - Dst: foo_igen_bar_get_u
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1100,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1101,1
    - Dst: foo_igen_bar_set_u
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1116,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1119,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1120,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1122,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1126,1
    - Dst: foo_igen_bar_get_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1126,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1128,1
    - Dst: foo_igen_bar_get_n
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1131,1
    - Dst: foo_igen_bar_call_property_cancellation
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1142,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1152,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1155,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenBar*
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 1157
      start: 743
    functionDepth: 9
    functionLinenumber: 743
    functionLinenumberEnd: 1157
    functionName: check_bar_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strv_length
    - g_assert_nonnull
    - foo_igen_bar_set_finally_normal_name
    - g_main_loop_run
    - g_assert
    - foo_igen_bar_call_test_non_primitive_types_sync
    - g_assert_cmpint
    - g_error_free
    - g_variant_new_parsed
    - G_CALLBACK
    - g_strfreev
    - g_variant_ref_sink
    - g_free
    - foo_igen_bar_set_n
    - foo_igen_bar_call_request_multi_property_mods_sync
    - g_variant_unref
    - foo_igen_bar_call_unimplemented_method_sync
    - G_VARIANT_TYPE
    - g_signal_connect
    - foo_igen_bar_get_as
    - g_assert_cmpvariant
    - foo_igen_bar_set_u
    - foo_igen_bar_get_u
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_cmpfloat
    - foo_igen_bar_get_y
    - foo_igen_bar_get_i
    - g_assert_cmpstr
    - foo_igen_bar_get_n
    - g_assert_error
    - foo_igen_bar_call_request_signal_emission_sync
    - foo_igen_bar_get_finally_normal_name
    - g_object_get
    - g_assert_cmpuint
    - g_variant_is_of_type
    - g_object_set
    - foo_igen_bar_call_test_primitive_types_sync
    - foo_igen_bar_call_property_cancellation
    - _g_assert_property_notify
    - g_signal_handlers_disconnect_by_func
    - g_variant_print
    - g_dbus_proxy_get_cached_property
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void check_bar_proxy (FooiGenBar *proxy,\n                 GMainLoop
      \ *thread_loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1163,1
    - Dst: dup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1169,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1169,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1170,1
    - Dst: g_close
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1171,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1172,1
    - Dst: dup
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1175,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1175,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1176,1
    - Dst: g_close
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1178,1
    - Dst: foo_igen_test_fdpassing_call_hello_fd_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1180,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1187,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1189,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1189,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1190,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1192,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1193,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1194,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - FooiGenTestFDPassing*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1159
    functionDepth: 11
    functionLinenumber: 1159
    functionLinenumberEnd: 1196
    functionName: check_fdpassing_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - dup
    - g_unix_fd_list_append
    - g_unix_fd_list_new
    - G_IS_UNIX_FD_LIST
    - g_assert_cmpuint
    - g_clear_object
    - g_assert_true
    - g_assert_no_error
    - foo_igen_test_fdpassing_call_hello_fd_sync
    - g_unix_fd_list_get_length
    - g_clear_pointer
    - g_assert_cmpstr
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_fdpassing_proxy (FooiGenTestFDPassing *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1213,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1213,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1214,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1215,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1215,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - proxy
    - force_i
    - force_s
    - force_ay
    - force_struct
    - user_data
    argTypes:
    - FooiGenBat*
    - GVariant*
    - GVariant*
    - GVariant*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 8
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: on_force_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_get_bytestring
    - g_variant_get_string
    - g_variant_get
    - g_assert
    - g_assert_cmpstr
    - g_variant_get_int32
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_force_signal (FooiGenBat *proxy,\n                 GVariant
      \  *force_i,\n                 GVariant   *force_s,\n                 GVariant
      \  *force_ay,\n                 GVariant   *force_struct,\n                 gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1245,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1245,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1246,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1246,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1247,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1247,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1248,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1249,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1250,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1251,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1252,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1253,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1257,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1259,1
    - Dst: foo_igen_bat_call_force_method_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1263,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1264,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1265,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1266,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1267,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1279,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1280,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1281,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1281,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1283,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1284,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1285,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1286,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1287,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1288,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenBat*
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1222
    functionDepth: 8
    functionLinenumber: 1222
    functionLinenumberEnd: 1290
    functionName: check_bat_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_object_get
    - foo_igen_bat_call_force_method_sync
    - g_signal_connect
    - g_variant_new_int32
    - g_variant_get_bytestring
    - g_variant_new
    - g_variant_get_string
    - g_assert_no_error
    - g_variant_get
    - G_CALLBACK
    - g_variant_new_bytestring
    - _g_assert_signal_received
    - g_assert_cmpstr
    - g_assert
    - g_variant_new_string
    - g_variant_get_int32
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_bat_proxy (FooiGenBat *proxy,\n                 GMainLoop
      \ *thread_loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_call_check_not_authorized_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1305,1
    - Dst: foo_igen_authorize_call_check_not_authorized_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1307,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1309,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1310,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1311,1
    - Dst: foo_igen_authorize_call_check_authorized_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1315,1
    - Dst: foo_igen_authorize_call_check_authorized_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1317,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1319,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1320,1
    - Dst: foo_igen_authorize_call_check_not_authorized_from_object_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1324,1
    - Dst: foo_igen_authorize_call_check_not_authorized_from_object_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1326,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1328,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1329,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenAuthorize*
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1294
    functionDepth: 5
    functionLinenumber: 1294
    functionLinenumberEnd: 1331
    functionName: check_authorize_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_call_check_not_authorized_sync
    - foo_igen_authorize_call_check_authorized_sync
    - g_assert_no_error
    - g_assert
    - g_assert_error
    - foo_igen_authorize_call_check_not_authorized_from_object_sync
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_authorize_proxy (FooiGenAuthorize *proxy,\n                       GMainLoop
      \       *thread_loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_method_threads_call_get_self_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1345,1
    - Dst: foo_igen_method_threads_call_get_self_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1347,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1349,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1352,1
    - Dst: sscanf
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1352,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - proxy_1
    argTypes:
    - FooiGenMethodThreads*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1357
    functionName: get_self_via_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - sscanf
    - g_assert
    - g_free
    - foo_igen_method_threads_call_get_self_sync
    - g_assert_cmpint
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      get_self_via_proxy (FooiGenMethodThreads *proxy_1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1365,1
    - Dst: get_self_via_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1365,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1368,1
    - Dst: get_self_via_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - proxy_1
    - proxy_2
    - thread_loop
    argTypes:
    - FooiGenMethodThreads*
    - FooiGenMethodThreads*
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1369
    functionName: check_thread_proxies
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - get_self_via_proxy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_thread_proxies (FooiGenMethodThreads *proxy_1,\n                      FooiGenMethodThreads
      *proxy_2,\n                      GMainLoop            *thread_loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1387,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1388,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1389,1
    - Dst: foo_igen_bar_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1393,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1399,1
    - Dst: check_bar_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1400,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1401,1
    - Dst: foo_igen_bat_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1404,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1410,1
    - Dst: check_bat_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1411,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1412,1
    - Dst: foo_igen_authorize_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1415,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1421,1
    - Dst: check_authorize_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1423,1
    - Dst: foo_igen_method_threads_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1426,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1432,1
    - Dst: foo_igen_method_threads_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1433,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1439,1
    - Dst: check_thread_proxies
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1440,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1441,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1442,1
    - Dst: foo_igen_test_fdpassing_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1444,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1450,1
    - Dst: check_fdpassing_proxy
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1451,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1452,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1455,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1460,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1461,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1466
      start: 1373
    functionDepth: 12
    functionLinenumber: 1373
    functionLinenumberEnd: 1466
    functionName: check_proxies_in_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - check_bar_proxy
    - g_main_context_new
    - foo_igen_test_fdpassing_proxy_new_for_bus_sync
    - foo_igen_authorize_proxy_new_for_bus_sync
    - g_main_loop_new
    - check_fdpassing_proxy
    - g_main_loop_quit
    - g_object_unref
    - foo_igen_bar_proxy_new_for_bus_sync
    - check_thread_proxies
    - g_main_context_iteration
    - g_assert_no_error
    - foo_igen_method_threads_proxy_new_for_bus_sync
    - foo_igen_bat_proxy_new_for_bus_sync
    - check_bat_proxy
    - check_authorize_proxy
    - g_main_context_push_thread_default
    - g_main_context_unref
    - g_main_loop_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer check_proxies_in_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1486,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1489,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1490,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1491,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1492,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1495
      start: 1476
    functionDepth: 8
    functionLinenumber: 1476
    functionLinenumberEnd: 1495
    functionName: introspect_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert
    - g_variant_get
    - g_main_loop_quit
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void introspect_cb (GDBusConnection   *connection,\n               GAsyncResult
      \     *res,\n               gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1507,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1512,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1518,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1524,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1525,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1528,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1529,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1530,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1531,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - connection
    - name
    - object_path
    - loop
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - GMainLoop*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1497
    functionDepth: 18
    functionLinenumber: 1497
    functionLinenumberEnd: 1535
    functionName: introspect
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 5
    functionsReached:
    - g_new0
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_assert_no_error
    - g_main_loop_run
    - g_assert
    - g_free
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\nintrospect (GDBusConnection  *connection,\n            const
      gchar      *name,\n            const gchar      *object_path,\n            GMainLoop
      \       *loop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1544
    functionName: count_interfaces
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_interfaces (GDBusNodeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1553
    functionName: count_nodes
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_nodes (GDBusNodeInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusNodeInfo*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1566
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1566
    functionName: has_interface
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: guint
    signature: "guint has_interface (GDBusNodeInfo *info,\n               const gchar
      \  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1584,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1587,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1588,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1590
      start: 1575
    functionDepth: 3
    functionLinenumber: 1575
    functionLinenumberEnd: 1590
    functionName: om_get_all_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_dbus_connection_call_finish
    - g_assert
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void om_get_all_cb (GDBusConnection *connection,\n               GAsyncResult
      \   *res,\n               gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1604,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1605,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1610,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1616,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1617,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1618,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1619,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1620,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - c
    - loop
    - str
    argTypes:
    - GDBusConnection*
    - GMainLoop*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1592
    functionDepth: 18
    functionLinenumber: 1592
    functionLinenumberEnd: 1622
    functionName: om_check_get_all
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_unique_name
    - G_VARIANT_TYPE
    - g_assert_cmpstr
    - g_dbus_connection_call
    - g_free
    - g_main_loop_run
    - g_assert
    - g_variant_print
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void om_check_get_all (GDBusConnection *c,\n                  GMainLoop
      \      *loop,\n                  const gchar     *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1650,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1651,1
    - Dst: va_start
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1652,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1655,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1658,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1661,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1663,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1664,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1665,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1666,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1666,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1667,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1671,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1672,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1674,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1677,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1680,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1681,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1682,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - signal_name
    - parameters
    - object_path
    - first_interface_name
    argTypes:
    - gchar*
    - GVariant*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1684
      start: 1635
    functionDepth: 12
    functionLinenumber: 1635
    functionLinenumberEnd: 1684
    functionName: om_check_interfaces_added
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_get_child
    - g_variant_unref
    - g_assert_cmpstr
    - g_ptr_array_unref
    - g_ptr_array_new
    - va_arg
    - va_start
    - g_ptr_array_add
    - g_variant_n_children
    - g_variant_get
    - g_ptr_array_sort_values
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void om_check_interfaces_added (const gchar *signal_name,\n                           GVariant
      *parameters,\n                           const gchar *object_path,\n                           const
      gchar *first_interface_name,\n                           ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1701,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1702,1
    - Dst: va_start
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1703,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1706,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1709,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1712,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1714,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1715,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1716,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1717,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1717,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1718,1
    - Dst: g_variant_get_child
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1722,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1723,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1725,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1728,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1731,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1732,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1733,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - signal_name
    - parameters
    - object_path
    - first_interface_name
    argTypes:
    - gchar*
    - GVariant*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1686
    functionDepth: 12
    functionLinenumber: 1686
    functionLinenumberEnd: 1735
    functionName: om_check_interfaces_removed
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_get_child
    - g_variant_unref
    - g_assert_cmpstr
    - g_ptr_array_unref
    - g_ptr_array_new
    - va_arg
    - va_start
    - g_ptr_array_add
    - g_variant_n_children
    - g_variant_get
    - g_ptr_array_sort_values
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void om_check_interfaces_removed (const gchar *signal_name,\n                             GVariant
      *parameters,\n                             const gchar *object_path,\n                             const
      gchar *first_interface_name,\n                             ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1754,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1757,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1758,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1762,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1765,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1769,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1776,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1779,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1783,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1790,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1793,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1797,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1800,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1804,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1807,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1811,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1814,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1818,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1821,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1825,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1828,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1832,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1835,1
    - Dst: om_check_interfaces_added
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1839,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1842,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1845
      start: 1737
    functionDepth: 13
    functionLinenumber: 1737
    functionLinenumberEnd: 1845
    functionName: om_on_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - om_check_interfaces_removed
    - g_printerr
    - g_assert_not_reached
    - om_check_interfaces_added
    - g_variant_print
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void om_on_signal (GDBusConnection *connection,\n              const
      gchar     *sender_name,\n              const gchar     *object_path,\n              const
      gchar     *interface_name,\n              const gchar     *signal_name,\n              GVariant
      \       *parameters,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1855,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - manager
    - res
    - user_data
    argTypes:
    - FooiGenObjectManagerClient*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1857
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 1857
    functionName: om_pm_start_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void om_pm_start_cb (FooiGenObjectManagerClient *manager,\n                GAsyncResult
      \              *res,\n                gpointer                    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: on_interface_added
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_interface_added (GDBusObject    *object,\n                    GDBusInterface
      *interface,\n                    gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1875
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1875
    functionName: on_interface_removed
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_interface_removed (GDBusObject    *object,\n                      GDBusInterface
      *interface,\n                      gpointer        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1884,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1886,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1888,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_proxy
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1892
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1892
    functionName: on_object_proxy_added
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_object_proxy_added (GDBusObjectManagerClient  *manager,\n
      \                      GDBusObjectProxy   *object_proxy,\n                       gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1901,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1901,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1902,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1904,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1904,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_proxy
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1907
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1907
    functionName: on_object_proxy_removed
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_object_proxy_removed (GDBusObjectManagerClient  *manager,\n
      \                        GDBusObjectProxy   *object_proxy,\n                         gpointer
      \           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1917
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1917
    functionName: property_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void property_changed (GObject    *object,\n\t\t  GParamSpec *pspec,\n\t\t
      \ gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1930,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1930,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1931,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1931,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1932,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1933,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1934,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1934,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1935,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1935,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1938,1
    - Dst: foo_igen_bar_get_d
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1938,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1939,1
    - Dst: foo_igen_bar_get_d
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1939,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1940,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1941,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1947,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1948,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1949,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1950,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1951,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1952,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1953,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1957,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1958,1
    - Dst: foo_igen_bar_set_quiet
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1959,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1960,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1961,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1962,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1963,1
    - Dst: foo_igen_bar_get_quiet
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1963,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1964,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1968,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1969,1
    - Dst: foo_igen_bar_set_quiet_too
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1970,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1971,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1972,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1973,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1974,1
    - Dst: foo_igen_bar_get_quiet_too
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1974,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1975,1
    - Dst: foo_igen_bar_emit_another_signal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1978,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - loop
    - skeleton
    - proxy
    argTypes:
    - GMainLoop*
    - FooiGenBar*
    - FooiGenBar*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1980
    functionName: om_check_property_and_signal_emission
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_set_d
    - g_signal_handler_disconnect
    - g_assert_cmpstr
    - g_signal_connect
    - foo_igen_bar_get_quiet_too
    - foo_igen_bar_set_i
    - _g_assert_property_notify
    - g_assert_cmpfloat
    - foo_igen_bar_get_i
    - foo_igen_bar_get_d
    - G_CALLBACK
    - g_assert
    - foo_igen_bar_emit_another_signal
    - foo_igen_bar_set_quiet
    - _g_assert_signal_received
    - foo_igen_bar_get_quiet
    - g_assert_cmpint
    - foo_igen_bar_set_quiet_too
    linkageType: ''
    returnType: void
    signature: "void om_check_property_and_signal_emission (GMainLoop  *loop,\n                                       FooiGenBar
      *skeleton,\n                                       FooiGenBar *proxy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2007,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2009,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2014,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2015,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2016,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2018,1
    - Dst: foo_igen_object_manager_client_new_sync
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2038,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2040,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2044,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2045,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2046,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2048,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2050,1
    - Dst: g_dbus_object_manager_server_get_connection
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2050,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2052,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2054,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2054,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2054,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2055,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2056,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2057,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2058,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2059,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2062,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2062,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2063,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2063,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2064,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2064,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2065,1
    - Dst: count_nodes
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2065,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2066,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2069,1
    - Dst: foo_igen_object_manager_client_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2074,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2076,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2081,1
    - Dst: foo_igen_object_manager_client_new_finish
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2083,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2084,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2085,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2086,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2087,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2089,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2091,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2093,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2096,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2096,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2096,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2097,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2104,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2105,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2106,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2107,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2108,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2109,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2110,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2111,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2112,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2115,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2116,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2121,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2122,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2123,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2123,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2124,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2124,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2125,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2126,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2127,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2127,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2127,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2127,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2128,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2128,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2129,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2130,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2130,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2131,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2131,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2132,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2132,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2133,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2133,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2133,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2134,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2134,1
    - Dst: FOO_IGEN_OBJECT_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2136,1
    - Dst: g_dbus_interface_dup_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2136,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2136,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2137,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2137,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2138,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2138,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2139,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2141,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2141,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2152,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2154,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2155,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2155,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2156,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2156,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2157,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2160,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2160,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2161,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2162,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2163,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2163,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2164,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2165,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2165,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2166,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2167,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2168,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2168,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2169,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2172,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2172,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2177,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2178,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2181,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2183,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2184,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2184,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2185,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2185,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2186,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2187,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2190,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2190,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2191,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2191,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2194,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2195,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2196,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2198,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2199,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2201,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2201,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2202,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2202,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2203,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2203,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2204,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2205,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2208,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2208,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2209,1
    - Dst: FOO_IGEN_BAT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2209,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2210,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2213,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2214,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2218,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2220,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2220,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2221,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2221,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2222,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2222,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2223,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2223,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2224,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2227,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2233,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2235,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2237,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2237,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2238,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2238,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2239,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2239,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2240,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2246,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2248,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2248,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2249,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2249,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2250,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2250,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2251,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2254,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2259,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2260,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2261,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2262,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2264,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2265,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2265,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2266,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2269,1
    - Dst: foo_igen_com_acme_coyote_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2269,1
    - Dst: foo_igen_object_skeleton_set_com_acme_coyote
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2270,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2270,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2271,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2279,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2281,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2282,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2282,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2283,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2283,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2284,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2287,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2293,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2294,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2294,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2295,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2296,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2296,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2297,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2298,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2298,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2299,1
    - Dst: FOO_IGEN_BAT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2299,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2300,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2302,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2302,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2305,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2307,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2308,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2310,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2317,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2323,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2324,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2325,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2325,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2326,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2328,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2329,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2336,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2337,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2337,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2338,1
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2339,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2340,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2341,1
    - Dst: FOO_IGEN_IS_OBJECT_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2342,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2342,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2343,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2344,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2344,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2345,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2346,1
    - Dst: foo_igen_object_get_com_acme_coyote
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2346,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2346,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2347,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2348,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2348,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2349,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2349,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2349,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2350,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2351,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2352,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2353,1
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2356,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2357,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2358,1
    - Dst: FOO_IGEN_IS_OBJECT_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2358,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2359,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2359,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2360,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2361,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2361,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2362,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2363,1
    - Dst: foo_igen_object_get_bat
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2363,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2363,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2365,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2365,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2366,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2366,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2366,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2367,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2368,1
    - Dst: foo_igen_object_get_bar
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2368,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2368,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2369,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2370,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2370,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2371,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2371,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2371,1
    - Dst: om_check_property_and_signal_emission
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2375,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2375,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2376,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2377,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2378,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2379,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2384,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2387,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2388,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2391,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2392,1
    - Dst: introspect
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2394,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2394,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2395,1
    - Dst: count_nodes
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2396,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2396,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2397,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2400,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2406,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2407,1
    - Dst: foo_igen_com_acme_coyote_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2407,1
    - Dst: foo_igen_com_acme_coyote_set_mood
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2408,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2408,1
    - Dst: foo_igen_object_skeleton_set_com_acme_coyote
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2409,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2409,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2410,1
    - Dst: g_dbus_object_manager_server_export_uniquely
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2411,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2411,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2414,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2415,1
    - Dst: om_check_get_all
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2417,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2423,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2423,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2425,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2425,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2426,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2426,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2426,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2426,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2429,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2432,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2433,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2434,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2435,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2436,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2439,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2439,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2440,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2442,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2442,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2443,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2445,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2447,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 1982
    functionDepth: 19
    functionLinenumber: 1982
    functionLinenumberEnd: 2450
    functionName: check_object_manager
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_object_manager_client_new_sync
    - g_new0
    - g_dbus_object_get_object_path
    - om_check_get_all
    - G_DBUS_INTERFACE_SKELETON
    - g_main_loop_run
    - has_interface
    - FOO_IGEN_IS_OBJECT_PROXY
    - g_assert
    - FOO_IGEN_OBJECT
    - om_check_property_and_signal_emission
    - G_DBUS_INTERFACE
    - g_dbus_interface_get_object
    - g_dbus_object_get_interfaces
    - g_assert_cmpint
    - g_error_free
    - g_list_length
    - foo_igen_object_skeleton_set_bat
    - g_dbus_object_manager_get_objects
    - FOO_IGEN_COM_ACME_COYOTE
    - g_dbus_object_manager_server_set_connection
    - g_dbus_object_get_interface
    - count_interfaces
    - G_CALLBACK
    - g_main_loop_new
    - foo_igen_object_skeleton_set_bar
    - g_dbus_object_manager_server_export
    - foo_igen_object_skeleton_set_com_acme_coyote
    - g_free
    - foo_igen_object_get_bar
    - g_dbus_object_manager_server_export_uniquely
    - g_dbus_connection_signal_unsubscribe
    - foo_igen_object_manager_client_new_finish
    - G_DBUS_OBJECT_MANAGER
    - g_dbus_object_manager_server_get_connection
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - g_dbus_object_manager_get_object_path
    - g_clear_object
    - g_signal_connect
    - foo_igen_com_acme_coyote_skeleton_new
    - g_type_is_a
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - count_nodes
    - foo_igen_bat_skeleton_new
    - g_dbus_object_manager_get_object
    - foo_igen_object_get_bat
    - g_dbus_object_manager_server_unexport
    - g_assert_cmpstr
    - G_OBJECT
    - g_assert_error
    - foo_igen_object_get_com_acme_coyote
    - G_TYPE_FROM_INSTANCE
    - foo_igen_com_acme_coyote_set_mood
    - FOO_IGEN_BAR
    - g_dbus_interface_dup_object
    - g_object_get
    - G_DBUS_OBJECT_SKELETON
    - foo_igen_object_manager_client_new
    - G_DBUS_OBJECT
    - FOO_IGEN_OBJECT_SKELETON
    - foo_igen_bar_skeleton_new
    - g_list_free_full
    - g_dbus_object_manager_server_new
    - g_signal_handlers_disconnect_by_func
    - foo_igen_object_skeleton_new
    - g_main_loop_unref
    - introspect
    - g_dbus_node_info_unref
    - FOO_IGEN_BAT
    - G_DBUS_PROXY
    - g_dbus_object_manager_get_interface
    linkageType: ''
    returnType: void
    signature: void check_object_manager (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2460,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2462,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2471,1
    - Dst: check_object_manager
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2473,1
    - Dst: unexport_objects
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2478,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2480,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2454
    functionDepth: 20
    functionLinenumber: 2454
    functionLinenumberEnd: 2482
    functionName: test_object_manager
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_bus_own_name
    - check_object_manager
    - g_main_loop_run
    - g_main_loop_new
    - unexport_objects
    - g_main_loop_unref
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void test_object_manager (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2511,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2512,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2513,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2514,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2515,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2516,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2517,1
    - Dst: CHECK_FIELD
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2519
    functionName: test_interface_stability
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - CHECK_FIELD
    linkageType: ''
    returnType: void
    signature: void test_interface_stability (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_naming_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2545,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2546,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2546,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2546,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2535
    functionDepth: 5
    functionLinenumber: 2535
    functionLinenumberEnd: 2548
    functionName: test_property_naming
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - g_object_class_find_property
    - g_assert
    - g_object_unref
    - foo_igen_naming_skeleton_new
    linkageType: ''
    returnType: void
    signature: void test_property_naming (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2562,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2563,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2564,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2565,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2566,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2567,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2568,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2577,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2590
    functionName: test_autocleanups
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - GLIB_CHECK_VERSION
    - g_autoptr
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_autocleanups (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_oldie_interface_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2605,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2608,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2608,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2609,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2610,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2612,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2619,1
    - Dst: g_object_class_find_property
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2620,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2620,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2621,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2622,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2597
    functionDepth: 5
    functionLinenumber: 2597
    functionLinenumberEnd: 2626
    functionName: test_deprecations
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - g_assert_nonnull
    - foo_igen_oldie_interface_skeleton_new
    - g_object_class_find_property
    - foo_igen_object_skeleton_new
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_deprecations (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2636,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2640,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2644,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2645,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2648,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDBusArgInfo**
    - GDBusArgInfo**
    constantsTouched: []
    func_position:
      end: 2650
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2650
    functionName: assert_arg_infos_equal
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_arg_infos_equal (GDBusArgInfo **a,\n                        GDBusArgInfo
      **b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2656,1
    - Dst: count_annotations
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2657,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2659,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2666,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2667,1
    - Dst: assert_annotations_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2668,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2671,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDBusAnnotationInfo**
    - GDBusAnnotationInfo**
    constantsTouched: []
    func_position:
      end: 2673
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2673
    functionName: assert_annotations_equal
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 1
    functionsReached:
    - g_assert_null
    - assert_annotations_equal
    - g_assert_cmpuint
    - g_assert_cmpstr
    - count_annotations
    linkageType: ''
    returnType: void
    signature: "void assert_annotations_equal (GDBusAnnotationInfo **a,\n                          GDBusAnnotationInfo
      **b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2681,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2681,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2682,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2686,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2693,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2694,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2695,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2696,1
    - Dst: assert_annotations_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2697,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2699,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2706,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2707,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2708,1
    - Dst: assert_annotations_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2709,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2711,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2720,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2721,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2722,1
    - Dst: assert_annotations_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2723,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2725,1
    - Dst: assert_annotations_equal
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2727,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2678
    functionDepth: 2
    functionLinenumber: 2678
    functionLinenumberEnd: 2730
    functionName: test_standalone_interface_info
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - assert_annotations_equal
    - g_assert_null
    - g_assert_cmpuint
    - g_clear_object
    - g_assert_nonnull
    - G_DBUS_INTERFACE_SKELETON
    - foo_igen_bar_skeleton_new
    - g_assert_cmpstr
    - g_dbus_interface_skeleton_get_info
    - assert_arg_infos_equal
    linkageType: ''
    returnType: void
    signature: void test_standalone_interface_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_test_fdpassing_complete_hello_fd
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - fd_list
    - arg_greeting
    argTypes:
    - FooiGenTestFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2741
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2741
    functionName: handle_hello_fd
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_test_fdpassing_complete_hello_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_hello_fd (FooiGenTestFDPassing *object,\n                 GDBusMethodInvocation
      *invocation,\n                 GUnixFDList *fd_list,\n                 const
      gchar *arg_greeting)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_test_fdpassing_complete_no_annotation
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - object
    - invocation
    - fd_list
    - arg_greeting
    - arg_greeting_locale
    argTypes:
    - FooiGenTestFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2753
    functionName: handle_no_annotation
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_test_fdpassing_complete_no_annotation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation (FooiGenTestFDPassing *object,\n                      GDBusMethodInvocation
      *invocation,\n                      GUnixFDList *fd_list,\n                      GVariant
      *arg_greeting,\n                      const gchar *arg_greeting_locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_test_fdpassing_complete_no_annotation_nested
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - fd_list
    - arg_files
    argTypes:
    - FooiGenTestFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2763
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2763
    functionName: handle_no_annotation_nested
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_test_fdpassing_complete_no_annotation_nested
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation_nested (FooiGenTestFDPassing *object,\n
      \                            GDBusMethodInvocation *invocation,\n                             GUnixFDList
      *fd_list,\n                             GVariant *arg_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_test_fdpassing_complete_no_annotation
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_greeting
    - arg_greeting_locale
    argTypes:
    - FooiGenTestFDPassing*
    - GDBusMethodInvocation*
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2773
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2773
    functionName: handle_no_annotation
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_test_fdpassing_complete_no_annotation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation (FooiGenTestFDPassing *object,\n                      GDBusMethodInvocation
      *invocation,\n                      GVariant *arg_greeting,\n                      const
      gchar *arg_greeting_locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_test_fdpassing_complete_no_annotation_nested
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_files
    argTypes:
    - FooiGenTestFDPassing*
    - GDBusMethodInvocation*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 2782
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2782
    functionName: handle_no_annotation_nested
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_test_fdpassing_complete_no_annotation_nested
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation_nested (FooiGenTestFDPassing *object,\n
      \                            GDBusMethodInvocation *invocation,\n                             GVariant
      *arg_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2790
    functionDepth: 12
    functionLinenumber: 2790
    functionLinenumberEnd: 2810
    functionName: test_unix_fd_list
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_unix_fd_list (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2818,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2820,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2821,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2822,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2823,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2824,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2825,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2826,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2827,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/gdbus-test-codegen.c:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2830
      start: 2814
    functionDepth: 4
    functionLinenumber: 2814
    functionLinenumberEnd: 2830
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-test-codegen.c
    functionUses: 47
    functionsReached:
    - session_bus_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:12,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:12,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:13,1
    - Dst: EXAMPLE_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:16,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:21,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:21,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:24,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:25,1
    - Dst: g_dbus_interface_get_info
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:25,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:45,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    constantsTouched: []
    func_position:
      end: 48
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 48
    functionName: print_objects
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_get_info
    - g_dbus_object_manager_get_objects
    - g_dbus_object_get_object_path
    - g_dbus_object_manager_get_object_path
    - G_DBUS_OBJECT
    - EXAMPLE_OBJECT
    - g_list_free_full
    - g_print
    - G_DBUS_INTERFACE
    - g_dbus_object_get_interfaces
    linkageType: ''
    returnType: void
    signature: void print_objects (GDBusObjectManager *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:56,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:56,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:57,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:57,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object
    - user_data
    argTypes:
    - GDBusObjectManager*
    - GDBusObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: on_object_added
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_dbus_object_get_object_path
    - g_dbus_object_manager_client_get_name_owner
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_object_added (GDBusObjectManager *manager,\n                 GDBusObject
      \       *object,\n                 gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:67,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:67,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:68,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:68,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object
    - user_data
    argTypes:
    - GDBusObjectManager*
    - GDBusObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: on_object_removed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_dbus_object_get_object_path
    - g_dbus_object_manager_client_get_name_owner
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_object_removed (GDBusObjectManager *manager,\n                   GDBusObject
      \       *object,\n                   gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:77,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:80,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:81,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: on_notify_name_owner
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_dbus_object_manager_client_get_name_owner
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_notify_name_owner (GObject    *object,\n                      GParamSpec
      *pspec,\n                      gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:99,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:100,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:102,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:103,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:104,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - manager
    - object_proxy
    - interface_proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 11
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: on_interface_proxy_properties_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - g_variant_iter_init
    - G_DBUS_OBJECT
    - g_free
    - g_variant_iter_next
    - g_variant_print
    - g_print
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void on_interface_proxy_properties_changed (GDBusObjectManagerClient
      *manager,\n                                       GDBusObjectProxy         *object_proxy,\n
      \                                      GDBusProxy               *interface_proxy,\n
      \                                      GVariant                 *changed_properties,\n
      \                                      const gchar *const       *invalidated_properties,\n
      \                                      gpointer                  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:120,1
    - Dst: example_object_manager_client_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:123,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:131,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:132,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:136,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:136,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:138,1
    - Dst: print_objects
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:140,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:142,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:144,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:146,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:148,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:150,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:152,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:154,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:156,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:159,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:163,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-client.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 168
      start: 109
    functionDepth: 9
    functionLinenumber: 109
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 47
    functionsReached:
    - example_object_manager_client_new_for_bus_sync
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_signal_connect
    - g_printerr
    - g_free
    - G_CALLBACK
    - g_main_loop_new
    - g_dbus_object_manager_client_get_name_owner
    - g_main_loop_run
    - g_print
    - g_main_loop_unref
    - g_object_unref
    - print_objects
    - g_error_free
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gio/tests/send-data.c:31,1
    - Dst: g_print
      Src: /src/glib/gio/tests/send-data.c:32,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/send-data.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: cancel_thread
    functionSourceFile: /src/glib/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/send-data.c:44,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/send-data.c:44,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/send-data.c:45,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/send-data.c:46,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/send-data.c:46,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/send-data.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/send-data.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: socket_address_to_string
    functionSourceFile: /src/glib/gio/tests/send-data.c
    functionUses: 1
    functionsReached:
    - g_inet_address_to_string
    - g_strdup_printf
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    - g_free
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_address_to_string (GSocketAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/send-data.c:58,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/send-data.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: async_cb
    functionSourceFile: /src/glib/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void async_cb (GObject *source_object,\n\t  GAsyncResult *res,\n\t
      \ gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib/gio/tests/send-data.c:72,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/send-data.c:74,1
    - Dst: g_print
      Src: /src/glib/gio/tests/send-data.c:75,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/tests/send-data.c:77,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/send-data.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - client
    - event
    - connectable
    - connection
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 9
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: socket_client_event
    functionSourceFile: /src/glib/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_enum_get_value
    - g_print
    - g_get_real_time
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: "void socket_client_event (GSocketClient *client,\n\t\t     GSocketClientEvent
      event,\n\t\t     GSocketConnectable *connectable,\n\t\t     GSocketConnection
      *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/send-data.c:93,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/send-data.c:94,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/send-data.c:95,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/send-data.c:97,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/send-data.c:103,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/send-data.c:108,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/send-data.c:113,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/send-data.c:114,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/send-data.c:115,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/send-data.c:122,1
    - Dst: g_socket_client_set_timeout
      Src: /src/glib/gio/tests/send-data.c:124,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/send-data.c:126,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/send-data.c:126,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib/gio/tests/send-data.c:131,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/send-data.c:133,1
    - Dst: g_socket_client_connect_to_host_finish
      Src: /src/glib/gio/tests/send-data.c:134,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:135,1
    - Dst: g_socket_client_connect_to_host
      Src: /src/glib/gio/tests/send-data.c:139,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/send-data.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:149,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/send-data.c:151,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/send-data.c:154,1
    - Dst: g_print
      Src: /src/glib/gio/tests/send-data.c:158,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/send-data.c:159,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:160,1
    - Dst: g_tcp_connection_set_graceful_disconnect
      Src: /src/glib/gio/tests/send-data.c:163,1
    - Dst: G_TCP_CONNECTION
      Src: /src/glib/gio/tests/send-data.c:163,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/send-data.c:165,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/send-data.c:165,1
    - Dst: fgets
      Src: /src/glib/gio/tests/send-data.c:167,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/send-data.c:170,1
    - Dst: strlen
      Src: /src/glib/gio/tests/send-data.c:170,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/send-data.c:173,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/send-data.c:174,1
    - Dst: g_print
      Src: /src/glib/gio/tests/send-data.c:179,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/send-data.c:183,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/send-data.c:183,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/send-data.c:185,1
    - Dst: g_io_stream_close_finish
      Src: /src/glib/gio/tests/send-data.c:186,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/send-data.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:189,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/send-data.c:190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:193,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/send-data.c:197,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/send-data.c:197,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/send-data.c:199,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/send-data.c:204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 207
      start: 81
    functionDepth: 15
    functionLinenumber: 81
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/glib/gio/tests/send-data.c
    functionUses: 47
    functionsReached:
    - g_cancellable_new
    - g_socket_client_new
    - g_printerr
    - g_option_context_new
    - g_main_loop_run
    - G_IO_STREAM
    - g_io_stream_close_async
    - g_option_context_add_main_entries
    - g_socket_client_set_timeout
    - g_error_free
    - g_socket_client_connect_to_host_finish
    - socket_address_to_string
    - g_option_context_parse
    - G_TCP_CONNECTION
    - G_CALLBACK
    - g_main_loop_new
    - g_print
    - g_object_unref
    - g_socket_connection_get_remote_address
    - strlen
    - g_signal_connect
    - g_socket_client_connect_to_host
    - fgets
    - g_io_stream_close_finish
    - g_tcp_connection_set_graceful_disconnect
    - g_warning
    - g_thread_new
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_socket_client_connect_to_host_async
    - g_thread_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: on_name_appeared
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_appeared (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: on_name_vanished
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_vanished (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:47,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:48,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:52,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:53,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:55,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:60,1
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:68,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:76,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:77,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:79,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-name.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-name.c
    functionUses: 47
    functionsReached:
    - g_option_context_free
    - g_printerr
    - g_option_context_parse
    - g_option_context_new
    - g_main_loop_run
    - g_main_loop_new
    - g_option_context_set_summary
    - g_bus_watch_name
    - g_free
    - g_bus_unwatch_name
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/tests/max-version.c:63,1
    - Dst: g_type_name
      Src: /src/glib/gio/tests/max-version.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: nothing
    functionSourceFile: /src/glib/gio/tests/max-version.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_debug
    linkageType: ''
    returnType: void
    signature: void nothing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/max-version.c:70,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/max-version.c:72,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/max-version.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/glib/gio/tests/max-version.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/thumbnail-verification.c:94,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/thumbnail-verification.c:101,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/thumbnail-verification.c:103,1
    - Dst: thumbnail_verify
      Src: /src/glib/gio/tests/thumbnail-verification.c:116,1
    - Dst: g_free
      Src: /src/glib/gio/tests/thumbnail-verification.c:118,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/thumbnail-verification.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 122
    functionName: test_validity
    functionSourceFile: /src/glib/gio/tests/thumbnail-verification.c
    functionUses: 0
    functionsReached:
    - thumbnail_verify
    - G_N_ELEMENTS
    - g_strconcat
    - g_free
    - g_assert
    - g_test_get_filename
    linkageType: ''
    returnType: void
    signature: void test_validity (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/thumbnail-verification.c:128,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/thumbnail-verification.c:130,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/thumbnail-verification.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/glib/gio/tests/thumbnail-verification.c
    functionUses: 47
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/tests/gdbus-error.c:41,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-error.c:42,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:43,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:43,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:44,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:44,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:45,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:46,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:48,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-error.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - given_dbus_error_name
    - error_domain
    - error_code
    argTypes:
    - gchar*
    - GQuark
    - gint
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 9
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: check_registered_error
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_dbus_error_new_for_dbus_error
    - g_dbus_error_strip_remote_error
    - g_free
    - g_dbus_error_is_remote_error
    - g_assert
    - g_dbus_error_get_remote_error
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_registered_error (const gchar *given_dbus_error_name,\n
      \                       GQuark       error_domain,\n                        gint
      \        error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_registered_error
      Src: /src/glib/gio/tests/gdbus-error.c:71,1
    - Dst: check_registered_error
      Src: /src/glib/gio/tests/gdbus-error.c:74,1
    - Dst: check_registered_error
      Src: /src/glib/gio/tests/gdbus-error.c:77,1
    - Dst: check_registered_error
      Src: /src/glib/gio/tests/gdbus-error.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: test_registered_errors
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_registered_error
    linkageType: ''
    returnType: void
    signature: void test_registered_errors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/tests/gdbus-error.c:93,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-error.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:95,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:95,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:98,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:101,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:102,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:105,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:105,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-error.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - given_dbus_error_name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: check_unregistered_error
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_dbus_error_new_for_dbus_error
    - g_dbus_error_strip_remote_error
    - g_free
    - g_dbus_error_is_remote_error
    - g_assert
    - g_dbus_error_get_remote_error
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void check_unregistered_error (const gchar *given_dbus_error_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_unregistered_error
      Src: /src/glib/gio/tests/gdbus-error.c:128,1
    - Dst: check_unregistered_error
      Src: /src/glib/gio/tests/gdbus-error.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: test_unregistered_errors
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_unregistered_error
    linkageType: ''
    returnType: void
    signature: void test_unregistered_errors (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new
      Src: /src/glib/gio/tests/gdbus-error.c:142,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/tests/gdbus-error.c:143,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:144,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-error.c:144,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-error.c:145,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/tests/gdbus-error.c:147,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-error.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:149,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:149,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:151,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:152,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:153,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:156,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:156,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:157,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:160,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:160,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-error.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - error_domain
    - error_code
    argTypes:
    - GQuark
    - gint
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 9
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: check_transparent_gerror
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_dbus_error_new_for_dbus_error
    - g_dbus_error_strip_remote_error
    - g_assert_error
    - g_free
    - g_str_has_prefix
    - g_error_new
    - g_assert
    - g_dbus_error_is_remote_error
    - g_dbus_error_get_remote_error
    - g_dbus_error_encode_gerror
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_transparent_gerror (GQuark error_domain,\n                          gint
      \  error_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_transparent_gerror
      Src: /src/glib/gio/tests/gdbus-error.c:184,1
    - Dst: check_transparent_gerror
      Src: /src/glib/gio/tests/gdbus-error.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: test_transparent_gerror
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_transparent_gerror
    linkageType: ''
    returnType: void
    signature: void test_transparent_gerror (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_register_error_domain
      Src: /src/glib/gio/tests/gdbus-error.c:208,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-error.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-error.c:212,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib/gio/tests/gdbus-error.c:214,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-error.c:215,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:216,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:217,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:218,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:219,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:220,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:222,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-error.c:223,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:224,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib/gio/tests/gdbus-error.c:226,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:227,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:228,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:230,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:231,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:233,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-error.c:234,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:235,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/gdbus-error.c:237,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:238,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:239,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:240,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:241,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-error.c:242,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:243,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:244,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-error.c:245,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/gdbus-error.c:247,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib/gio/tests/gdbus-error.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-error.c:249,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-error.c:250,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-error.c:251,1
    - Dst: g_dbus_error_unregister_error
      Src: /src/glib/gio/tests/gdbus-error.c:253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-error.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 200
    functionDepth: 10
    functionLinenumber: 200
    functionLinenumberEnd: 256
    functionName: test_register_error
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_dbus_error_unregister_error
    - g_dbus_error_register_error_domain
    - g_assert_cmpstr
    - g_dbus_error_new_for_dbus_error
    - g_dbus_error_strip_remote_error
    - g_free
    - g_error_new_literal
    - G_N_ELEMENTS
    - g_dbus_error_encode_gerror
    - g_dbus_error_is_remote_error
    - g_assert
    - g_dbus_error_get_remote_error
    - g_assert_error
    - g_dbus_error_set_dbus_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_register_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-error.c:265,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-error.c:267,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-error.c:268,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-error.c:269,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-error.c:270,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-error.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 7
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-error.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: test_connection_flush_signal_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_connection_flush_signal_handler (GDBusConnection  *connection,\n
      \                                     const gchar      *sender_name,\n                                      const
      gchar      *object_path,\n                                      const gchar
      \     *interface_name,\n                                      const gchar      *signal_name,\n
      \                                     GVariant         *parameters,\n                                      gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:51,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:52,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: test_connection_flush_on_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - GPOINTER_TO_UINT
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_flush_on_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:66,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:69,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:70,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:71,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:83,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:85,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:95,1
    - Dst: g_spawn_check_wait_status
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:100,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:102,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:105,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:106,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:108,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:109,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:111,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:111,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:112,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:113,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:116,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:117,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 57
    functionDepth: 18
    functionLinenumber: 57
    functionLinenumberEnd: 120
    functionName: test_connection_flush
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - GUINT_TO_POINTER
    - g_assert
    - g_assert_cmpint
    - g_free
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_test_message
    - g_bus_get_sync
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_spawn_command_line_sync
    - g_timeout_add
    - g_test_get_filename
    - g_assert_true
    - session_bus_down
    - g_steal_handle_id
    - g_source_remove
    - g_spawn_check_wait_status
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_connection_flush (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: large_message_timeout_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: void large_message_timeout_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:151,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:151,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:151,1
    - Dst: g_new
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:153,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:159,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:164,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:165,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:170,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:171,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:173,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:173,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:174,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:174,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:175,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:175,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:176,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:178,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 181
      start: 139
    functionDepth: 19
    functionLinenumber: 139
    functionLinenumberEnd: 181
    functionName: large_message_on_name_appeared
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_source_remove
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_assert_no_error
    - g_free
    - GPOINTER_TO_UINT
    - g_str_has_prefix
    - g_new
    - g_assert
    - g_variant_get
    - g_main_loop_quit
    - strlen
    - g_assert_cmpint
    - g_str_has_suffix
    linkageType: ''
    returnType: void
    signature: "void large_message_on_name_appeared (GDBusConnection *connection,\n
      \                               const gchar *name,\n                                const
      gchar *name_owner,\n                                gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: large_message_on_name_vanished
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void large_message_on_name_vanished (GDBusConnection *connection,\n
      \                               const gchar *name,\n                                gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:196,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:199,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:199,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:199,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:201,1
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:205,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:210,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:212,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:213,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 11
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: test_connection_large_message
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_bus_watch_name
    - g_assert
    - g_spawn_command_line_async
    - session_bus_up
    - g_test_get_filename
    - GUINT_TO_POINTER
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_connection_large_message (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:226,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:229,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:234,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:236,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-connection-slow.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 7
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-slow.c
    functionUses: 48
    functionsReached:
    - g_test_add_func
    - g_test_dbus_unset
    - g_main_loop_new
    - g_main_loop_unref
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-open.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/gapplication-example-open.c
    functionUses: 9
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/gapplication-example-open.c:27,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-open.c:28,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-open.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: app_open
    functionSourceFile: /src/glib/gio/tests/gapplication-example-open.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void app_open (GApplication  *application,\n          GFile        **files,\n
      \         gint           n_files,\n          const gchar   *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication-example-open.c:45,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-open.c:47,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-open.c:47,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-open.c:48,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-open.c:48,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/gapplication-example-open.c:49,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-open.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-open.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 16
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-open.c
    functionUses: 48
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:42,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:45,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:46,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 13
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: print_address
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_dbus_address_get_for_bus_sync
    - g_assert_no_error
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:66,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:67,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:67,1
    - Dst: g_mkdtemp_full
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:70,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:73,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:73,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:76,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:77,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:78,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:79,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:80,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 10
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: set_up_mock_xdg_runtime_dir
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_unix_socket_address_new
    - g_socket_new
    - g_assert_no_error
    - g_socket_bind
    - G_IS_SOCKET
    - g_strconcat
    - g_strerror
    - g_object_unref
    - g_error
    - g_mkdtemp_full
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void set_up_mock_xdg_runtime_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:91,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:93,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:96,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:96,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:99,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:102,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:102,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:105,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 10
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: tear_down_mock_xdg_runtime_dir
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_unlink
    - g_rmdir
    - g_assert_no_error
    - g_clear_pointer
    - g_strerror
    - g_error
    - g_socket_close
    linkageType: ''
    returnType: void
    signature: void tear_down_mock_xdg_runtime_dir (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:114,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:114,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:115,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:116,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: set_up_mock_dbus_launch
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_test_get_dir
    - g_strconcat
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void set_up_mock_dbus_launch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: tear_down_mock_dbus_launch
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tear_down_mock_dbus_launch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:133,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:135,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:136,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:137,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:138,1
    - Dst: set_up_mock_dbus_launch
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:139,1
    - Dst: print_address
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:141,1
    - Dst: tear_down_mock_dbus_launch
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:143,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:147,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:148,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:149,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 14
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: test_x11_autolaunch
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - tear_down_mock_dbus_launch
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - set_up_mock_dbus_launch
    - g_unsetenv
    - g_test_trap_assert_passed
    - print_address
    linkageType: ''
    returnType: void
    signature: void test_x11_autolaunch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:156,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:158,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:159,1
    - Dst: set_up_mock_xdg_runtime_dir
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:160,1
    - Dst: set_up_mock_dbus_launch
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:161,1
    - Dst: print_address
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:163,1
    - Dst: tear_down_mock_dbus_launch
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:165,1
    - Dst: tear_down_mock_xdg_runtime_dir
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:166,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:170,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:171,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:172,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 14
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: test_xdg_runtime
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - set_up_mock_xdg_runtime_dir
    - tear_down_mock_dbus_launch
    - tear_down_mock_xdg_runtime_dir
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - set_up_mock_dbus_launch
    - g_unsetenv
    - g_test_trap_assert_passed
    - print_address
    linkageType: ''
    returnType: void
    signature: void test_xdg_runtime (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:191,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 15
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: check_and_cleanup_autolaunched_win32_bus
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bus_get_sync
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void check_and_cleanup_autolaunched_win32_bus (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:198,1
    - Dst: print_address
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:200,1
    - Dst: check_and_cleanup_autolaunched_win32_bus
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:202,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:206,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:208,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 16
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: test_win32_autolaunch
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - check_and_cleanup_autolaunched_win32_bus
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_test_trap_assert_passed
    - print_address
    linkageType: ''
    returnType: void
    signature: void test_win32_autolaunch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:221,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:225,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-address-get-session.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-address-get-session.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:66,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:67,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:68,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:74,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:75,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: test_g_file_new_null
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_file_new_for_uri
    - g_assert
    - g_file_new_for_path
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:91,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:92,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:96,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:100,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:101,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - use_uri
    - path1
    - path2
    argTypes:
    - gboolean
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: compare_two_files
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_equal
    - g_file_new_for_path
    - g_assert
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_two_files (const gboolean use_uri, const char *path1,
      const char *path2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:134,1
    - Dst: compare_two_files
      Src: /src/glib/gio/tests/g-file.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: test_g_file_new_for_path
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - compare_two_files
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:163,1
    - Dst: compare_two_files
      Src: /src/glib/gio/tests/g-file.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionName: test_g_file_new_for_uri
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - compare_two_files
    - G_N_ELEMENTS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_uri (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:180,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:182,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:184,1
    - Dst: g_file_dup
      Src: /src/glib/gio/tests/g-file.c:186,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:188,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:192,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - use_uri
    - path
    argTypes:
    - gboolean
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: dup_equals
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_dup
    - g_file_equal
    - g_file_new_for_path
    - g_assert
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: gboolean
    signature: gboolean dup_equals (const gboolean use_uri, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:211,1
    - Dst: dup_equals
      Src: /src/glib/gio/tests/g-file.c:213,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: test_g_file_dup
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - dup_equals
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_g_file_dup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:230,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:232,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:234,1
    - Dst: g_file_get_parse_name
      Src: /src/glib/gio/tests/g-file.c:236,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:238,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/tests/g-file.c:241,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:242,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:245,1
    - Dst: g_file_parse_name
      Src: /src/glib/gio/tests/g-file.c:247,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:249,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:254,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - use_uri
    - path
    - result_parse_name
    argTypes:
    - gboolean
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 259
    functionName: parse_check_utf8
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_file_equal
    - g_file_new_for_path
    - g_free
    - g_file_parse_name
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - g_file_new_for_uri
    - g_file_get_parse_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_check_utf8 (const gboolean use_uri, const char *path,
      const char *result_parse_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:274,1
    - Dst: parse_check_utf8
      Src: /src/glib/gio/tests/g-file.c:276,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: test_g_file_get_parse_name_utf8
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - parse_check_utf8
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_g_file_get_parse_name_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-file.c:289,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:290,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/g-file.c:293,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:294,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/g-file.c:295,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/g-file.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:300,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:302,1
    - Dst: g_path_is_absolute
      Src: /src/glib/gio/tests/g-file.c:302,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/tests/g-file.c:305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:307,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:308,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - is_uri_only
    - arg
    argTypes:
    - gboolean
    - char*
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: resolve_arg
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_commandline_arg
    - g_printerr
    - g_file_get_path
    - g_free
    - g_file_get_uri_scheme
    - g_assert
    - g_assert_cmpstr
    - g_path_is_absolute
    - g_file_get_uri
    - g_object_unref
    linkageType: ''
    returnType: char
    signature: 'char *

      resolve_arg (const gboolean is_uri_only, const char *arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:338,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:339,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-file.c:343,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/g-file.c:344,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/tests/g-file.c:345,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:346,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:347,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:348,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 350
    functionName: test_g_file_new_for_commandline_arg
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - g_file_new_for_commandline_arg
    - g_assert_cmpstr
    - g_file_get_path
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_commandline_arg (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:363,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:364,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:368,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:369,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:372,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:373,1
    - Dst: g_file_has_prefix
      Src: /src/glib/gio/tests/g-file.c:375,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/g-file.c:376,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:377,1
    - Dst: g_file_get_relative_path
      Src: /src/glib/gio/tests/g-file.c:379,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:382,1
    - Dst: g_file_resolve_relative_path
      Src: /src/glib/gio/tests/g-file.c:384,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:385,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:385,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:389,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:391,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - use_uri
    - should_have_prefix
    - dir1
    - dir2
    argTypes:
    - gboolean
    - gboolean
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 396
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 396
    functionName: get_relative_path
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 3
    functionsReached:
    - g_file_resolve_relative_path
    - g_printerr
    - g_file_equal
    - g_file_new_for_path
    - g_file_get_relative_path
    - g_file_has_prefix
    - g_assert
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      get_relative_path (const gboolean use_uri, const gboolean should_have_prefix,
      const char *dir1, const char *dir2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:428,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file.c:432,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 435
    functionName: test_g_file_has_prefix
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_N_ELEMENTS
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_g_file_has_prefix (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:446,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-file.c:447,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:451,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file.c:452,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:455,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:456,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/g-file.c:458,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:459,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/g-file.c:461,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:462,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:463,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:463,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/g-file.c:465,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:468,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:471,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/g-file.c:473,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:474,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-file.c:475,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/g-file.c:475,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:478,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file.c:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - use_uri
    - under_root_descending
    - path
    - dir_holder
    argTypes:
    - gboolean
    - gboolean
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 483
    functionName: roundtrip_parent_child
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_equal
    - g_file_new_for_path
    - G_N_ELEMENTS
    - g_file_get_parent
    - g_file_get_child
    - g_assert
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: void
    signature: "void roundtrip_parent_child (const gboolean use_uri, const gboolean
      under_root_descending,\n\t\t\tconst char *path, const char *dir_holder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/g-file.c:503,1
    - Dst: roundtrip_parent_child
      Src: /src/glib/gio/tests/g-file.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: test_g_file_get_parent_child
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - roundtrip_parent_child
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_get_parent_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/g-file.c:511,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:515,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:518,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:521,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:524,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:527,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:530,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:533,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file.c:536,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/g-file.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 539
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 539
    functionName: main
    functionSourceFile: /src/glib/gio/tests/g-file.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/appmonitor.c:38,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/appmonitor.c:38,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/appmonitor.c:39,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/tests/appmonitor.c:39,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/appmonitor.c:41,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/appmonitor.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 11
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 10
    functionsReached:
    - g_test_message
    - g_assert_no_errno
    - g_get_user_data_dir
    - g_build_filename
    - g_mkdir_with_parents
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/appmonitor.c:48,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/appmonitor.c:48,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/appmonitor.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 4
    functionsReached:
    - g_rmdir
    - g_assert_no_errno
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/appmonitor.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appmonitor.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: create_app
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean create_app (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_remove
      Src: /src/glib/gio/tests/appmonitor.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: delete_app
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_remove
    linkageType: ''
    returnType: void
    signature: void delete_app (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/appmonitor.c:86,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/appmonitor.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - monitor
    - user_data
    argTypes:
    - GAppInfoMonitor*
    - gpointer
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: changed_cb
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void changed_cb (GAppInfoMonitor *monitor,\n            gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/appmonitor.c:94,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/appmonitor.c:96,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/appmonitor.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: timeout_cb
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/appmonitor.c:115,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/appmonitor.c:118,1
    - Dst: g_app_info_get_all
      Src: /src/glib/gio/tests/appmonitor.c:118,1
    - Dst: g_app_info_monitor_get
      Src: /src/glib/gio/tests/appmonitor.c:122,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/appmonitor.c:124,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/appmonitor.c:124,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/appmonitor.c:126,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/tests/appmonitor.c:127,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/appmonitor.c:128,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/appmonitor.c:129,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/appmonitor.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appmonitor.c:134,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/appmonitor.c:137,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/appmonitor.c:138,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/appmonitor.c:142,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appmonitor.c:143,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/appmonitor.c:144,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/tests/appmonitor.c:147,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/appmonitor.c:148,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/appmonitor.c:149,1
    - Dst: delete_app
      Src: /src/glib/gio/tests/appmonitor.c:151,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/appmonitor.c:154,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appmonitor.c:156,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/appmonitor.c:158,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/appmonitor.c:159,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/appmonitor.c:160,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appmonitor.c:162,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appmonitor.c:164,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/appmonitor.c:166,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/appmonitor.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 102
    functionDepth: 17
    functionLinenumber: 102
    functionLinenumberEnd: 170
    functionName: test_app_monitor
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_source_set_callback
    - g_source_attach
    - G_CALLBACK
    - g_build_filename
    - g_free
    - g_test_skip
    - g_object_unref
    - g_idle_add
    - g_desktop_app_info_new
    - delete_app
    - g_signal_connect
    - g_clear_object
    - g_main_context_iteration
    - g_clear_pointer
    - g_remove
    - g_assert_true
    - g_app_info_monitor_get
    - g_app_info_get_all
    - g_timeout_source_new_seconds
    - g_list_free_full
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void test_app_monitor (Fixture       *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/appmonitor.c:175,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/appmonitor.c:177,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/appmonitor.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 7
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/glib/gio/tests/appmonitor.c
    functionUses: 48
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/autoptr.c:6,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/autoptr.c:6,1
    - Dst: g_autoptr
      Src: /src/glib/gio/tests/autoptr.c:7,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/autoptr.c:7,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/autoptr.c:8,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/autoptr.c:9,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/autoptr.c:11,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/autoptr.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: test_autoptr
    functionSourceFile: /src/glib/gio/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_inet_address_new_from_string
    - g_autoptr
    - g_file_get_path
    - g_file_new_for_path
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_autoptr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/autoptr.c:18,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/autoptr.c:20,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/autoptr.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 7
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/glib/gio/tests/autoptr.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/fake-service-name.c:46,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/fake-service-name.c:48,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/fake-service-name.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 11
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: incoming_method_call
    functionSourceFile: /src/glib/gio/tests/fake-service-name.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_main_loop_quit
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void incoming_method_call (GDBusConnection       *connection,\n                      const
      gchar           *sender,\n                      const gchar           *object_path,\n
      \                     const gchar           *interface_name,\n                      const
      gchar           *method_name,\n                      GVariant              *parameters,\n
      \                     GDBusMethodInvocation *invocation,\n                      gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-service-name.c:67,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/fake-service-name.c:69,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-service-name.c:76,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/fake-service-name.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 12
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/fake-service-name.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_dbus_connection_register_object
    - g_assert
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-service-name.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/fake-service-name.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-service-name.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 11
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/fake-service-name.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/gio/tests/fake-service-name.c:101,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/fake-service-name.c:103,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/fake-service-name.c:104,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/fake-service-name.c:105,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/fake-service-name.c:107,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/fake-service-name.c:117,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/fake-service-name.c:119,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/fake-service-name.c:120,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/fake-service-name.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 12
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/glib/gio/tests/fake-service-name.c
    functionUses: 48
    functionsReached:
    - g_bus_own_name
    - g_main_loop_run
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_assert
    - g_main_loop_unref
    - g_dbus_node_info_new_for_xml
    - g_bus_unown_name
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_flatpak_info
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:32,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:32,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:34,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:34,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:35,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:35,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:36,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 13
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: test_portal_support_flatpak_none
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-none.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_get_user_runtime_dir
    - create_fake_flatpak_info
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_flatpak_none (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:42,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:44,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-flatpak-none.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-none.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:66,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-server.c:70,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:72,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:74,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:79,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:81,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:86,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:88,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-server.c:95,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-server.c:96,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-server.c:98,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:101,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-server.c:107,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-server.c:108,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-example-server.c:111,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:116,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:120,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-server.c:121,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-server.c:123,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:125,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib/gio/tests/gdbus-example-server.c:128,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:134,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-example-server.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:137,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/tests/gdbus-example-server.c:139,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib/gio/tests/gdbus-example-server.c:139,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/tests/gdbus-example-server.c:140,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-example-server.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-server.c:150,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-server.c:151,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-server.c:152,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:156,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 166
      start: 56
    functionDepth: 16
    functionLinenumber: 56
    functionLinenumberEnd: 166
    functionName: handle_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_unix_fd_list_append
    - g_dbus_connection_emit_signal
    - g_unix_fd_list_new
    - g_dbus_message_new_method_reply
    - g_dbus_method_invocation_return_error
    - g_strcmp0
    - g_strdup_printf
    - g_variant_new
    - g_assert_no_error
    - g_object_unref
    - g_free
    - g_dbus_message_set_unix_fd_list
    - g_variant_get
    - g_dbus_method_invocation_return_value
    - g_dbus_connection_send_message
    - g_dbus_method_invocation_get_message
    - g_dbus_connection_get_capabilities
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:184,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:186,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:188,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-server.c:191,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:192,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:194,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:196,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:203,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:205,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:207,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:209,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:211,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 217
      start: 172
    functionDepth: 8
    functionLinenumber: 172
    functionLinenumberEnd: 217
    functionName: handle_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_strcmp0
    - g_set_error
    - g_strdup
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:229,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:231,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:231,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-server.c:236,1
    - Dst: g_variant_dup_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:237,1
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:240,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-example-server.c:241,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:244,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-example-server.c:245,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:250,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:255,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:258,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-server.c:262,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 273
      start: 219
    functionDepth: 16
    functionLinenumber: 219
    functionLinenumberEnd: 273
    functionName: handle_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_string
    - g_dbus_connection_emit_signal
    - g_variant_builder_new
    - g_strcmp0
    - g_variant_new
    - g_variant_get_string
    - g_assert_no_error
    - g_free
    - g_variant_builder_add
    - g_variant_new_string
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-example-server.c:290,1
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:298,1
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:299,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-example-server.c:299,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-example-server.c:300,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:303,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-example-server.c:304,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-server.c:307,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-example-server.c:308,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:313,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-example-server.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 16
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: on_timeout_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_emit_signal
    - G_VARIANT_TYPE
    - g_variant_builder_new
    - g_variant_new
    - g_assert_no_error
    - G_DBUS_CONNECTION
    - g_variant_builder_add
    - g_variant_new_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-example-server.c:333,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-server.c:340,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/gio/tests/gdbus-example-server.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 346
      start: 326
    functionDepth: 12
    functionLinenumber: 326
    functionLinenumberEnd: 346
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_assert
    - g_timeout_add_seconds
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-server.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-example-server.c:373,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-server.c:374,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-example-server.c:376,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-server.c:385,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-server.c:386,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-example-server.c:388,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-example-server.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 393
      start: 363
    functionDepth: 12
    functionLinenumber: 363
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-server.c
    functionUses: 48
    functionsReached:
    - g_bus_own_name
    - g_main_loop_run
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/dbus-appinfo.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - info
    - uris
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: test_app_launch_context_get_startup_notify_id
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_app_launch_context_get_startup_notify_id (GAppLaunchContext
      *context,\n                                               GAppInfo          *info,\n
      \                                              GList             *uris)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TestAppLaunchContext*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: test_app_launch_context_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_app_launch_context_init (TestAppLaunchContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GAppLaunchContextClass*
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: test_app_launch_context_class_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_app_launch_context_class_init (GAppLaunchContextClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:83,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/dbus-appinfo.c:86,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:87,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/dbus-appinfo.c:94,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:94,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/dbus-appinfo.c:95,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:95,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/dbus-appinfo.c:96,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:96,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/dbus-appinfo.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:99,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:103,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:106,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:109,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:115,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:116,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:116,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/dbus-appinfo.c:117,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:117,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:118,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:120,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:129,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:130,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:130,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:131,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:132,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:136,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:136,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:140,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/dbus-appinfo.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 143
      start: 67
    functionDepth: 15
    functionLinenumber: 67
    functionLinenumberEnd: 143
    functionName: saw_action
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO
    - g_object_new
    - test_app_launch_context_get_type
    - g_app_info_launch
    - g_desktop_app_info_launch_action
    - g_list_append
    - g_list_free_full
    - g_assert_not_reached
    - g_assert
    - g_assert_cmpstr
    - g_list_prepend
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: void
    signature: void saw_action (const gchar *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:150,1
    - Dst: saw_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 16
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: test_application_frob
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert
    - saw_action
    linkageType: ''
    returnType: void
    signature: "void test_application_frob (GSimpleAction *action,\n                       GVariant
      \     *parameter,\n                       gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:159,1
    - Dst: saw_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 16
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: test_application_tweak
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert
    - saw_action
    linkageType: ''
    returnType: void
    signature: "void test_application_tweak (GSimpleAction *action,\n                        GVariant
      \     *parameter,\n                        gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:168,1
    - Dst: saw_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 16
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: test_application_twiddle
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert
    - saw_action
    linkageType: ''
    returnType: void
    signature: "void test_application_twiddle (GSimpleAction *action,\n                          GVariant
      \     *parameter,\n                          gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/dbus-appinfo.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: test_application_quit
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: void
    signature: "void test_application_quit (GSimpleAction *action,\n                       GVariant
      \     *parameter,\n                       gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/dbus-appinfo.c:193,1
    - Dst: saw_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 16
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: test_application_activate
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - saw_action
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: void test_application_activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:208,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:209,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:210,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/dbus-appinfo.c:210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:211,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:212,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:213,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/dbus-appinfo.c:213,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:214,1
    - Dst: saw_action
      Src: /src/glib/gio/tests/dbus-appinfo.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 16
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: test_application_open
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_file_equal
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - g_file_new_for_uri
    - g_assert_cmpint
    - saw_action
    linkageType: ''
    returnType: void
    signature: "void test_application_open (GApplication  *application,\n                       GFile
      \       **files,\n                       gint           n_files,\n                       const
      gchar   *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/dbus-appinfo.c:222,1
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/tests/dbus-appinfo.c:225,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/dbus-appinfo.c:225,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/dbus-appinfo.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 9
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: test_application_startup
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_action_map_add_action_entries
    - G_ACTION_MAP
    - G_N_ELEMENTS
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_startup (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:235,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/tests/dbus-appinfo.c:245,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: test_application_before_emit
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_assert
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void test_application_before_emit (GApplication *application,\n                              GVariant
      \    *platform_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: test_application_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationClass*
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: test_application_class_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (GApplicationClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:276,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:279,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/dbus-appinfo.c:280,1
    - Dst: g_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:281,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:283,1
    - Dst: test_application_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:283,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:290,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:292,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 17
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: test_dbus_appinfo
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_application_run
    - g_object_new
    - g_assert_cmpint
    - g_assert
    - g_free
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - test_application_get_type
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_dbus_appinfo (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib/gio/tests/dbus-appinfo.c:309,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:309,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/dbus-appinfo.c:310,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:311,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:312,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/dbus-appinfo.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 10
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: on_flatpak_launch_uris_finish
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_uris_finish
    - G_APP_INFO
    - g_assert_no_error
    - g_application_release
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_launch_uris_finish (GObject *object,\n                               GAsyncResult
      *result,\n                               gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/dbus-appinfo.c:327,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:329,1
    - Dst: g_desktop_app_info_get_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:329,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/dbus-appinfo.c:330,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/dbus-appinfo.c:331,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:332,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:332,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib/gio/tests/dbus-appinfo.c:335,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:335,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:337,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:338,1
    - Dst: g_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 340
      start: 317
    functionDepth: 9
    functionLinenumber: 317
    functionLinenumberEnd: 340
    functionName: on_flatpak_activate
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_assert_nonnull
    - g_desktop_app_info_get_filename
    - G_APP_INFO
    - g_filename_to_uri
    - g_object_new
    - test_app_launch_context_get_type
    - g_free
    - g_app_info_launch_uris_async
    - g_application_hold
    - g_list_prepend
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_activate (GApplication *app,\n                     gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:350,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/dbus-appinfo.c:351,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/dbus-appinfo.c:351,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:354,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:355,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/dbus-appinfo.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - app
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 11
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: on_flatpak_open
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_peek_path
    - g_file_equal
    - g_object_unref
    - g_assert_cmpint
    - g_file_new_for_uri
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_open (GApplication  *app,\n                 GFile
      \       **files,\n                 gint           n_files,\n                 const
      char    *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: test_flatpak_application_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_flatpak_application_init (TestApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationClass*
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: test_flatpak_application_class_init
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_flatpak_application_class_init (GApplicationClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/dbus-appinfo.c:380,1
    - Dst: g_fake_document_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:383,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:383,1
    - Dst: g_fake_document_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:384,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:386,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:389,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/dbus-appinfo.c:390,1
    - Dst: g_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:391,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:393,1
    - Dst: test_flatpak_application_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:393,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/dbus-appinfo.c:397,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/dbus-appinfo.c:397,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/dbus-appinfo.c:399,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/dbus-appinfo.c:399,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:402,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:404,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:405,1
    - Dst: g_fake_document_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:406,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 370
    functionDepth: 17
    functionLinenumber: 370
    functionLinenumberEnd: 408
    functionName: test_flatpak_doc_export
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_document_portal_thread_stop
    - session_bus_get_address
    - test_flatpak_application_get_type
    - g_application_run
    - g_fake_document_portal_thread_run
    - g_signal_connect
    - g_clear_object
    - g_assert_nonnull
    - g_object_new
    - G_CALLBACK
    - g_test_summary
    - g_free
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - g_fake_document_portal_thread_new
    - g_assert_cmpint
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_flatpak_doc_export (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib/gio/tests/dbus-appinfo.c:418,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:418,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/dbus-appinfo.c:419,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:420,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:421,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/dbus-appinfo.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 10
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: on_flatpak_launch_invalid_uri_finish
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_uris_finish
    - G_APP_INFO
    - g_assert_no_error
    - g_application_release
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_launch_invalid_uri_finish (GObject *object,\n                                      GAsyncResult
      *result,\n                                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/dbus-appinfo.c:435,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/dbus-appinfo.c:437,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:438,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:438,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib/gio/tests/dbus-appinfo.c:441,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/dbus-appinfo.c:441,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:443,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 6
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: on_flatpak_activate_invalid_uri
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - G_APP_INFO
    - g_object_new
    - test_app_launch_context_get_type
    - g_app_info_launch_uris_async
    - g_application_hold
    - g_list_prepend
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_activate_invalid_uri (GApplication *app,\n                                 gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:455,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/dbus-appinfo.c:456,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/dbus-appinfo.c:456,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:459,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:460,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/dbus-appinfo.c:460,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - app
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - char*
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 11
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: on_flatpak_open_invalid_uri
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_file_peek_path
    - g_file_equal
    - g_object_unref
    - g_assert_cmpint
    - g_file_new_for_uri
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_open_invalid_uri (GApplication  *app,\n                             GFile
      \       **files,\n                             gint           n_files,\n                             const
      char    *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/dbus-appinfo.c:474,1
    - Dst: g_fake_document_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:477,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:477,1
    - Dst: g_fake_document_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:478,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:480,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:483,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/dbus-appinfo.c:484,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:486,1
    - Dst: test_flatpak_application_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:486,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/dbus-appinfo.c:490,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/dbus-appinfo.c:490,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/dbus-appinfo.c:492,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/dbus-appinfo.c:492,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/dbus-appinfo.c:495,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:497,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:498,1
    - Dst: g_free
      Src: /src/glib/gio/tests/dbus-appinfo.c:499,1
    - Dst: g_fake_document_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:500,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 464
    functionDepth: 17
    functionLinenumber: 464
    functionLinenumberEnd: 502
    functionName: test_flatpak_missing_doc_export
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_document_portal_thread_stop
    - session_bus_get_address
    - test_flatpak_application_get_type
    - g_application_run
    - g_fake_document_portal_thread_run
    - g_signal_connect
    - g_clear_object
    - g_assert_nonnull
    - g_object_new
    - G_CALLBACK
    - g_test_summary
    - g_free
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - g_fake_document_portal_thread_new
    - g_assert_cmpint
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_flatpak_missing_doc_export (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_desktop_portal_thread_get_last_request_activation_token
      Src: /src/glib/gio/tests/dbus-appinfo.c:513,1
    - Dst: g_fake_desktop_portal_thread_get_last_request_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:514,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/dbus-appinfo.c:516,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/dbus-appinfo.c:517,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:519,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:520,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:521,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/dbus-appinfo.c:521,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:523,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/dbus-appinfo.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - expected_uri
    - thread
    argTypes:
    - char*
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: check_portal_openuri_call
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_file_equal
    - g_fake_desktop_portal_thread_get_last_request_uri
    - g_assert_cmpstr
    - g_object_unref
    - g_fake_desktop_portal_thread_get_last_request_activation_token
    - g_file_new_for_uri
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void check_portal_openuri_call (const char               *expected_uri,\n
      \                          GFakeDesktopPortalThread *thread)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_desktop_portal_is_supported
      Src: /src/glib/gio/tests/dbus-appinfo.c:535,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/dbus-appinfo.c:537,1
    - Dst: g_fake_desktop_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:542,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:542,1
    - Dst: g_fake_desktop_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:543,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:545,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:545,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:551,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:551,1
    - Dst: g_app_info_launch_default_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:555,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/dbus-appinfo.c:557,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:558,1
    - Dst: g_fake_desktop_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:560,1
    - Dst: check_portal_openuri_call
      Src: /src/glib/gio/tests/dbus-appinfo.c:561,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:563,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:564,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/dbus-appinfo.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 527
    functionDepth: 11
    functionLinenumber: 527
    functionLinenumberEnd: 566
    functionName: test_portal_open_file
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_desktop_portal_is_supported
    - session_bus_get_address
    - g_app_info_launch_default_for_uri
    - g_clear_object
    - g_filename_to_uri
    - g_object_new
    - test_app_launch_context_get_type
    - g_assert_no_error
    - g_clear_pointer
    - g_fake_desktop_portal_thread_new
    - g_fake_desktop_portal_thread_stop
    - g_test_skip
    - g_test_get_filename
    - g_fake_desktop_portal_thread_run
    - g_assert_true
    - check_portal_openuri_call
    linkageType: ''
    returnType: void
    signature: void test_portal_open_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_desktop_portal_is_supported
      Src: /src/glib/gio/tests/dbus-appinfo.c:576,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/dbus-appinfo.c:578,1
    - Dst: g_fake_desktop_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:583,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:583,1
    - Dst: g_fake_desktop_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:584,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:586,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:586,1
    - Dst: g_app_info_launch_default_for_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:590,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/dbus-appinfo.c:592,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:593,1
    - Dst: g_fake_desktop_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:595,1
    - Dst: check_portal_openuri_call
      Src: /src/glib/gio/tests/dbus-appinfo.c:596,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:598,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 568
    functionDepth: 11
    functionLinenumber: 568
    functionLinenumberEnd: 600
    functionName: test_portal_open_uri
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_desktop_portal_is_supported
    - session_bus_get_address
    - g_app_info_launch_default_for_uri
    - g_clear_object
    - g_object_new
    - test_app_launch_context_get_type
    - g_assert_no_error
    - g_fake_desktop_portal_thread_new
    - g_fake_desktop_portal_thread_stop
    - g_test_skip
    - g_fake_desktop_portal_thread_run
    - g_assert_true
    - check_portal_openuri_call
    linkageType: ''
    returnType: void
    signature: void test_portal_open_uri (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib/gio/tests/dbus-appinfo.c:610,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/dbus-appinfo.c:611,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/dbus-appinfo.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 616
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 616
    functionName: on_launch_default_for_uri_finished
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_default_for_uri_finish
    - g_main_context_wakeup
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_launch_default_for_uri_finished (GObject      *object,\n                                    GAsyncResult
      *result,\n                                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_desktop_portal_is_supported
      Src: /src/glib/gio/tests/dbus-appinfo.c:626,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/dbus-appinfo.c:628,1
    - Dst: g_fake_desktop_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:633,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:633,1
    - Dst: g_fake_desktop_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:634,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/dbus-appinfo.c:636,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/dbus-appinfo.c:636,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:642,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:642,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/tests/dbus-appinfo.c:646,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/dbus-appinfo.c:650,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:652,1
    - Dst: g_fake_desktop_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:654,1
    - Dst: check_portal_openuri_call
      Src: /src/glib/gio/tests/dbus-appinfo.c:655,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/dbus-appinfo.c:657,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:658,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 618
    functionDepth: 9
    functionLinenumber: 618
    functionLinenumberEnd: 660
    functionName: test_portal_open_file_async
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_desktop_portal_is_supported
    - session_bus_get_address
    - g_clear_object
    - g_main_context_iteration
    - g_assert_true
    - g_filename_to_uri
    - g_object_new
    - test_app_launch_context_get_type
    - g_clear_pointer
    - g_fake_desktop_portal_thread_new
    - g_fake_desktop_portal_thread_stop
    - g_test_skip
    - g_test_get_filename
    - g_fake_desktop_portal_thread_run
    - g_app_info_launch_default_for_uri_async
    - check_portal_openuri_call
    linkageType: ''
    returnType: void
    signature: void test_portal_open_file_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_desktop_portal_is_supported
      Src: /src/glib/gio/tests/dbus-appinfo.c:670,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/dbus-appinfo.c:672,1
    - Dst: g_fake_desktop_portal_thread_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:677,1
    - Dst: session_bus_get_address
      Src: /src/glib/gio/tests/dbus-appinfo.c:677,1
    - Dst: g_fake_desktop_portal_thread_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:678,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/dbus-appinfo.c:680,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib/gio/tests/dbus-appinfo.c:680,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/tests/dbus-appinfo.c:684,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/dbus-appinfo.c:688,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/dbus-appinfo.c:690,1
    - Dst: g_fake_desktop_portal_thread_stop
      Src: /src/glib/gio/tests/dbus-appinfo.c:692,1
    - Dst: check_portal_openuri_call
      Src: /src/glib/gio/tests/dbus-appinfo.c:693,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:695,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/dbus-appinfo.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 662
    functionDepth: 9
    functionLinenumber: 662
    functionLinenumberEnd: 697
    functionName: test_portal_open_uri_async
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_fake_desktop_portal_is_supported
    - session_bus_get_address
    - g_clear_object
    - g_main_context_iteration
    - g_assert_true
    - g_object_new
    - test_app_launch_context_get_type
    - g_fake_desktop_portal_thread_new
    - g_fake_desktop_portal_thread_stop
    - g_test_skip
    - g_fake_desktop_portal_thread_run
    - g_app_info_launch_default_for_uri_async
    - check_portal_openuri_call
    linkageType: ''
    returnType: void
    signature: void test_portal_open_uri_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/dbus-appinfo.c:702,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/dbus-appinfo.c:704,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:706,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:707,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:708,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:709,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:710,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:711,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/dbus-appinfo.c:712,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/dbus-appinfo.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 715
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 715
    functionName: main
    functionSourceFile: /src/glib/gio/tests/dbus-appinfo.c
    functionUses: 48
    functionsReached:
    - g_setenv
    - session_bus_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:43,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:44,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:45,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: proxy_new_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_dbus_proxy_new_finish
    - g_assert
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void proxy_new_cb (GObject       *source_object,\n              GAsyncResult
      \ *res,\n              gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:64,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:68,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:69,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:72,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:83,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:83,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:84,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:84,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:87,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:97,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:98,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:98,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:101,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:101,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:101,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:104,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:107,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:108,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:109,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:109,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:110,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:110,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:111,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:112,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:126,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:127,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:128,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:129,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:129,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:130,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:130,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:131,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:132,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:135,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:144,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:145,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:146,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:147,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:148,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:148,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:149,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:150,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:153,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:155,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:155,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:156,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:157,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:159,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:159,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:160,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:161,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:163,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:163,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:164,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:165,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:167,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:167,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:168,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:171,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:173,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:180,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:181,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:182,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:182,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:183,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:184,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:185,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:187,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:187,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:188,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:189,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:191,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:191,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:192,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:193,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:195,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:195,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:196,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:197,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:198,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:199,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:199,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:200,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:205,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:212,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:214,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:214,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:215,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:219,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:219,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:220,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:220,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:221,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:221,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:227,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:227,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:227,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:230,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:232,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:233,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:234,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:234,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:235,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:235,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:236,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:237,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:239,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:240,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:241,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:241,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:242,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:244,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:245,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:247,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:249,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 50
    functionDepth: 15
    functionLinenumber: 50
    functionLinenumberEnd: 253
    functionName: test_proxy_well_known_name
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_proxy_get_cached_property_names
    - g_strv_length
    - g_variant_get_type_string
    - g_main_loop_run
    - g_assert
    - g_dbus_is_unique_name
    - g_spawn_command_line_async
    - g_variant_get_byte
    - _g_assert_signal_received
    - g_dbus_proxy_new
    - g_assert_cmpint
    - g_dbus_proxy_get_name_owner
    - g_variant_new
    - g_variant_new_byte
    - g_strfreev
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_bus_get_sync
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_test_get_filename
    - session_bus_down
    - _g_assert_property_notify
    - session_bus_up
    - g_dbus_proxy_get_cached_property
    linkageType: ''
    returnType: void
    signature: void test_proxy_well_known_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:263,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:266,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:268,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:270,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-proxy-well-known-name.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 48
    functionsReached:
    - g_test_add_func
    - g_test_dbus_unset
    - g_main_loop_new
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:41,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:44,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:49,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:54,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:59,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:64,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:69,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:74,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:79,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:84,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:89,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:94,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:99,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:104,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:104,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:109,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:114,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:119,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:124,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:129,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:134,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:139,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:144,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:149,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:154,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:159,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:164,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:169,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:174,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:179,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:184,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:189,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:194,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:199,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:204,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:209,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:214,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:214,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:219,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:224,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:229,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:234,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:239,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:244,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:249,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:254,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:259,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:264,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:269,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:274,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:279,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:279,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:284,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:289,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:294,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:299,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:304,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:304,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:309,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:309,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:314,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:314,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:319,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:319,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:324,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:324,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:329,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:329,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:334,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:334,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:339,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:339,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:344,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:344,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:349,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:349,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:354,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:354,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:359,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:359,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:364,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:364,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:369,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:369,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:374,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:374,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:379,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:379,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:384,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:384,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:389,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:389,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:394,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:394,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:399,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:399,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:404,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:404,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:409,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:409,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:414,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:414,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:419,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:419,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:424,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:424,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:429,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:429,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:434,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:434,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:439,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:439,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:444,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:444,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:449,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:449,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:454,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:454,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:459,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:459,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:464,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:464,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:469,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:469,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:474,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:474,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:479,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:479,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:484,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:484,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:489,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:489,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:494,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:494,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:499,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:499,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:504,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:504,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:509,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:509,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:514,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:514,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:519,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:519,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:524,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:524,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:529,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:529,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:534,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:534,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:539,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:539,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:544,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:544,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:549,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:549,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:554,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:554,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:559,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:559,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:564,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:564,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:569,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:569,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:574,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:574,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:579,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:579,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:584,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:584,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:589,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:589,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:594,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:594,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:599,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:599,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:604,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:604,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:609,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:609,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:614,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:614,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:619,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:619,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:624,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:624,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:629,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:629,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:634,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:634,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:639,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:639,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:644,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:644,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:649,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:649,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:654,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:654,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:659,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:659,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:664,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:664,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:669,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:669,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:674,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:674,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:679,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:679,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:684,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:684,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:689,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:689,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:694,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:694,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:699,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:699,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:704,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/error.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 707
    functionName: test_error_from_errno
    functionSourceFile: /src/glib/gio/tests/error.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_assert_cmpint
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_error_from_errno (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/error.c:712,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:714,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:714,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/error.c:716,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:718,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:718,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:720,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:720,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:722,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:722,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:724,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:724,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:726,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:726,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:728,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:728,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:730,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:730,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:732,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:732,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:734,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:734,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:736,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:736,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:738,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:738,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:740,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:740,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:742,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:742,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:744,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:744,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:746,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:746,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:748,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:748,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:750,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:750,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:752,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:752,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:754,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:754,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:756,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:756,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:759,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:759,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:761,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:761,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:763,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:763,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:765,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:765,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/error.c:767,1
    - Dst: g_io_error_from_file_error
      Src: /src/glib/gio/tests/error.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 769
    functionName: test_error_from_file_error
    functionSourceFile: /src/glib/gio/tests/error.c
    functionUses: 0
    functionsReached:
    - g_test_assert_expected_messages
    - g_test_expect_message
    - g_io_error_from_file_error
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_error_from_file_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:775,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:777,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:777,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:780,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:780,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:783,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:783,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:786,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:786,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:788,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:788,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:790,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:792,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:794,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:794,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:797,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:797,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:800,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:800,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:803,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:803,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:805,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:805,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:807,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:809,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:809,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:812,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:812,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:814,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:814,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:816,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:816,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:819,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:819,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:822,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:822,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:825,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:825,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:828,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:831,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:831,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:833,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:833,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/error.c:836,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib/gio/tests/error.c:836,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/error.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 841
    functionName: test_error_from_win32_error
    functionSourceFile: /src/glib/gio/tests/error.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_assert_cmpint
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_error_from_win32_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/error.c:848,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/error.c:849,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/error.c:851,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/error.c:852,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/error.c:853,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/error.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 7
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: main
    functionSourceFile: /src/glib/gio/tests/error.c
    functionUses: 48
    functionsReached:
    - g_setenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gio/tests/slow-connect-preload.c:39,1
    - Dst: usleep
      Src: /src/glib/gio/tests/slow-connect-preload.c:43,1
    - Dst: real_connect
      Src: /src/glib/gio/tests/slow-connect-preload.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: connect
    functionSourceFile: /src/glib/gio/tests/slow-connect-preload.c
    functionUses: 129
    functionsReached:
    - dlsym
    - real_connect
    - usleep
    linkageType: ''
    returnType: int
    signature: "int connect (int                    sockfd,\n         const struct
      sockaddr *addr,\n         socklen_t              addrlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: idle_quit_loop
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_quit_loop (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gobject
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: completed_cb
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void completed_cb (GObject    *gobject,\n              GParamSpec
      *pspec,\n              gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/task.c:49,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:51,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:53,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:54,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:55,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:57,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:57,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/task.c:58,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:58,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:59,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 10
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: wait_for_completed_notification
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_object_get
    - g_signal_connect
    - g_object_ref
    - g_main_loop_run
    - G_OBJECT
    - g_object_unref
    - g_idle_add
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void wait_for_completed_notification (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:74,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:75,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:75,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:76,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:76,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:77,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:77,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:77,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:78,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:78,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:78,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:80,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:83,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:83,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:83,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: basic_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void basic_callback (GObject      *object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:93,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: basic_return
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_int
    linkageType: ''
    returnType: gboolean
    signature: gboolean basic_return (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: basic_destroy_notify
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_destroy_notify (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:115,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:116,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:117,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:117,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:118,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:121,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:124,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:125,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 10
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_task_set_task_data
    - g_assert_true
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_idle_add
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:148,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:149,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:149,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:150,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:150,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:150,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:151,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:151,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:151,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:153,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:153,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:155,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/task.c:156,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:158,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:158,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 11
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: error_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void error_callback (GObject      *object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/tests/task.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 11
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: error_return
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_new_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean error_return (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: error_destroy_notify
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_destroy_notify (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:190,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/task.c:194,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:196,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:196,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:198,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:199,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:200,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:203,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:204,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:205,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:207,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:208,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:210,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:211,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:212,1
    - Dst: g_free
      Src: /src/glib/gio/tests/task.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 11
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: test_error
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 1
    functionsReached:
    - g_task_set_task_data
    - wait_for_completed_notification
    - g_strdup_printf
    - g_task_new
    - g_assert
    - g_free
    - G_OBJECT
    - g_idle_add
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:222,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/tests/task.c:229,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:235,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/task.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 11
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: test_error_literal
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - wait_for_completed_notification
    - g_task_new
    - g_assert_cmpint
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: void test_error_literal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:246,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/tests/task.c:253,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:259,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/task.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 11
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: test_error_literal_from_variable
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - wait_for_completed_notification
    - g_task_new
    - g_assert_cmpint
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: void test_error_literal_from_variable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:278,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:279,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:279,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:280,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:280,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:281,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:281,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:281,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:282,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:282,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:282,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:284,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:284,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:285,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:287,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:287,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:287,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 11
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: same_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void same_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:298,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:300,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:300,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:301,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:304,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:305,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:308,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:309,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 10
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: same_start
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_assert_false
    - g_signal_connect
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean same_start (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:320,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:321,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:323,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:324,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 10
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: test_return_from_same_iteration
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - g_main_loop_run
    - g_assert_true
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_return_from_same_iteration (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:341,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:342,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:342,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:343,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:343,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:344,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:344,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:344,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:345,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:345,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:345,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:347,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:348,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:350,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:350,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:350,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 11
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: toplevel_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void toplevel_callback (GObject      *object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:361,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:362,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:362,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:363,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:366,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:367,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:370,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:371,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:372,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:374,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:376,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:377,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 10
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: test_return_from_toplevel
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_assert_false
    - g_signal_connect
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_return_from_toplevel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:397,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:398,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:398,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:399,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:399,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:400,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:400,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:400,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:401,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:401,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:401,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:403,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:403,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:405,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:405,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:406,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:408,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:408,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:408,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 411
      start: 389
    functionDepth: 11
    functionLinenumber: 389
    functionLinenumberEnd: 411
    functionName: anon_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_thread_self
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void anon_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:418,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 10
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: anon_thread_func
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_int
    linkageType: ''
    returnType: gpointer
    signature: gpointer anon_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/task.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: anon_start
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean anon_start (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:440,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:441,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:441,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:442,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:446,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:447,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/task.c:449,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:451,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:452,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 434
    functionDepth: 10
    functionLinenumber: 434
    functionLinenumberEnd: 454
    functionName: test_return_from_anon_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_thread_join
    - g_assert_true
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_idle_add
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_return_from_anon_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:472,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:473,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:473,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:474,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:474,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:475,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:475,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:475,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:476,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:476,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:476,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:478,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:478,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:480,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:480,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:481,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:483,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:483,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:483,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 11
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: wrong_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_thread_self
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void wrong_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/task.c:494,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/task.c:495,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:497,1
    - Dst: g_task_get_context
      Src: /src/glib/gio/tests/task.c:497,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:499,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:500,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/task.c:502,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/task.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 10
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: wrong_thread_func
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_context_push_thread_default
    - g_task_get_context
    - g_main_context_pop_thread_default
    - g_task_return_int
    - g_main_context_unref
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer wrong_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/task.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: wrong_start
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean wrong_start (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:524,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:525,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:525,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:526,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:530,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:531,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/task.c:533,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:535,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:536,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 10
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: test_return_from_wrong_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_thread_join
    - g_assert_true
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_idle_add
    - g_object_add_weak_pointer
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_return_from_wrong_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:547,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:548,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:548,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:550,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:551,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:555,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:556,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 11
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: test_no_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_assert_null
    - g_assert_nonnull
    - wait_for_completed_notification
    - g_task_new
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_no_callback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:574,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:575,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:575,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:576,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:576,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:577,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/tests/task.c:577,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:578,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/tests/task.c:578,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:578,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:579,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:579,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:579,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:580,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:580,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:580,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:582,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:582,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:583,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:584,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/task.c:585,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:587,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:587,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:587,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:590,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:590,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:591,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 595
      start: 565
    functionDepth: 11
    functionLinenumber: 565
    functionLinenumberEnd: 595
    functionName: report_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_get_source_tag
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_signal_connect
    - g_async_result_is_tagged
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_assert
    - G_OBJECT
    - g_assert_error
    - g_object_add_weak_pointer
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void report_callback (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_report_new_error
      Src: /src/glib/gio/tests/task.c:602,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:606,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:608,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 597
    functionDepth: 9
    functionLinenumber: 597
    functionLinenumberEnd: 610
    functionName: test_report_error
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert_true
    - g_task_report_new_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_report_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:624,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:625,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:625,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:626,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:626,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:627,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:627,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:627,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:628,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:628,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:628,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:630,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:630,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:631,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:633,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:633,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:633,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 639
      start: 616
    functionDepth: 11
    functionLinenumber: 616
    functionLinenumberEnd: 639
    functionName: priority_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void priority_callback (GObject      *object,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:652,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:653,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:654,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:655,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:657,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:658,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:659,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:660,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:662,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:663,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:664,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:665,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:667,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:669,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:670,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 641
    functionDepth: 10
    functionLinenumber: 641
    functionLinenumberEnd: 672
    functionName: test_priority
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_main_loop_run
    - g_task_new
    - g_object_unref
    - g_task_set_priority
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:686,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:688,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:689,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:691,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:693,1
    - Dst: g_free
      Src: /src/glib/gio/tests/task.c:695,1
    - Dst: g_free
      Src: /src/glib/gio/tests/task.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 679
    functionDepth: 10
    functionLinenumber: 679
    functionLinenumberEnd: 697
    functionName: test_name
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_free
    - g_main_loop_run
    - g_task_new
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:706,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/tests/task.c:707,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:708,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:709,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:711,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:713,1
    - Dst: g_free
      Src: /src/glib/gio/tests/task.c:715,1
    - Dst: g_free
      Src: /src/glib/gio/tests/task.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 699
    functionDepth: 10
    functionLinenumber: 699
    functionLinenumberEnd: 717
    functionName: test_name_macro_wrapper
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_name
    - g_free
    - g_main_loop_run
    - g_task_new
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_name_macro_wrapper (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:727,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/task.c:728,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/task.c:728,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:728,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:730,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:730,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:731,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 11
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: name_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - G_TASK
    - g_strdup
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: "void name_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:747,1
    - Dst: g_task_set_static_name
      Src: /src/glib/gio/tests/task.c:748,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:749,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:750,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:752,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 10
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: test_static_name
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_static_name
    - g_main_loop_run
    - g_task_new
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_static_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:765,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/task.c:766,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:766,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:768,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:768,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:769,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 772
      start: 757
    functionDepth: 11
    functionLinenumber: 757
    functionLinenumberEnd: 772
    functionName: static_name_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - G_TASK
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: "void static_name_callback (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:793,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:794,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:794,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:795,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:795,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:796,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:796,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:796,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:797,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:797,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:797,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/task.c:799,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:799,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:799,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:800,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:802,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:802,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:803,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:804,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:806,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:806,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:806,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 809
      start: 785
    functionDepth: 11
    functionLinenumber: 785
    functionLinenumberEnd: 809
    functionName: asynchronous_cancellation_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - g_assert_null
    - G_TASK
    - g_assert_false
    - g_task_get_task_data
    - g_assert_cmpuint
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - GPOINTER_TO_UINT
    - g_task_propagate_boolean
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void asynchronous_cancellation_callback (GObject      *object,\n                                    GAsyncResult
      *result,\n                                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:819,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:821,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:822,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/task.c:822,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:824,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:825,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 828
      start: 815
    functionDepth: 6
    functionLinenumber: 815
    functionLinenumberEnd: 828
    functionName: asynchronous_cancellation_cancel_task
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_cancellable_cancel
    - g_assert_false
    - G_TASK
    - G_IS_CANCELLABLE
    - g_task_get_cancellable
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean asynchronous_cancellation_cancel_task (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:838,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:841,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:841,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/task.c:843,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:843,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:844,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/task.c:846,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:847,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/task.c:847,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:849,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:850,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 851
      start: 834
    functionDepth: 10
    functionLinenumber: 834
    functionLinenumberEnd: 851
    functionName: asynchronous_cancellation_cancelled
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_return_boolean
    - g_assert_false
    - G_TASK
    - g_task_get_task_data
    - g_assert_cmpuint
    - g_source_remove
    - g_task_set_task_data
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_task_get_cancellable
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void asynchronous_cancellation_cancelled (GCancellable *cancellable,\n
      \                                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:862,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:864,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:865,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/task.c:865,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:866,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/task.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: asynchronous_cancellation_run_task
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - g_assert_false
    - G_TASK
    - G_IS_CANCELLABLE
    - g_task_get_cancellable
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean asynchronous_cancellation_run_task (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/task.c:885,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:897,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:899,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/task.c:900,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:901,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:903,1
    - Dst: g_source_set_name_by_id
      Src: /src/glib/gio/tests/task.c:904,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:905,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/task.c:905,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/task.c:907,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:909,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:911,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:911,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:912,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:914,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 880
    functionDepth: 12
    functionLinenumber: 880
    functionLinenumberEnd: 917
    functionName: test_asynchronous_cancellation
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_source_set_name_by_id
    - g_cancellable_new
    - g_task_get_completed
    - g_test_bug
    - g_signal_connect
    - g_task_set_task_data
    - g_cancellable_connect
    - g_timeout_add
    - g_main_loop_run
    - g_task_new
    - GUINT_TO_POINTER
    - g_object_unref
    - g_idle_add
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_asynchronous_cancellation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:938,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:939,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:939,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:940,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:940,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:942,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:943,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:944,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/task.c:944,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:947,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/task.c:947,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:949,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/task.c:949,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:952,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib/gio/tests/task.c:952,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:954,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib/gio/tests/task.c:954,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:956,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:958,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/task.c:958,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib/gio/tests/task.c:959,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:963,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/task.c:963,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib/gio/tests/task.c:964,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:965,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/task.c:966,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 970
      start: 928
    functionDepth: 11
    functionLinenumber: 928
    functionLinenumberEnd: 970
    functionName: cancel_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - G_TASK
    - G_IS_CANCELLABLE
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_task_propagate_boolean
    - g_assert
    - g_task_get_check_cancellable
    - g_assert_error
    - g_task_get_cancellable
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void cancel_callback (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:979,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:983,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/task.c:984,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/tests/task.c:985,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:988,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:989,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:991,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:993,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:994,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:995,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 972
    functionDepth: 10
    functionLinenumber: 972
    functionLinenumberEnd: 999
    functionName: test_check_cancellable
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_task_return_boolean
    - g_cancellable_cancel
    - GINT_TO_POINTER
    - g_main_loop_run
    - g_task_new
    - g_task_set_check_cancellable
    - g_object_unref
    - g_cancellable_reset
    linkageType: ''
    returnType: void
    signature: void test_check_cancellable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1010,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1011,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:1011,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1012,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:1012,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1013,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1013,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1013,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1014,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1014,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1014,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:1016,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1016,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1017,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1018,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1020,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1020,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1020,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1023
      start: 1003
    functionDepth: 11
    functionLinenumber: 1003
    functionLinenumberEnd: 1023
    functionName: return_if_cancelled_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_task_propagate_boolean
    - g_assert
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void return_if_cancelled_callback (GObject      *object,\n                              GAsyncResult
      *result,\n                              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1033,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1035,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1036,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1039,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/tests/task.c:1040,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1041,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1042,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1043,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1044,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1045,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1046,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1050,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1051,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib/gio/tests/task.c:1054,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1055,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/tests/task.c:1056,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1057,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1058,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1059,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1060,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1061,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1025
    functionDepth: 10
    functionLinenumber: 1025
    functionLinenumberEnd: 1063
    functionName: test_return_if_cancelled
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_false
    - g_signal_connect
    - g_cancellable_reset
    - g_main_loop_run
    - g_task_new
    - g_assert
    - g_task_set_check_cancellable
    - g_task_return_error_if_cancelled
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_return_if_cancelled (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1076,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1077,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1078,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - user_data
    - ex_task
    argTypes:
    - gpointer
    - GObject*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1080
    functionName: task_weak_notify
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cond_signal
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void task_weak_notify (gpointer  user_data,\n                  GObject
      \ *ex_task)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1091,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1091,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1093,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1094,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:1094,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1095,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:1095,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1096,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1096,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1096,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1097,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1097,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1097,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:1098,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/task.c:1098,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1098,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1100,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1100,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:1101,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1102,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1104,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1104,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1104,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1108
      start: 1082
    functionDepth: 11
    functionLinenumber: 1082
    functionLinenumberEnd: 1108
    functionName: run_in_thread_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_thread_self
    - g_assert
    - g_assert_cmpstr
    - g_main_loop_quit
    - g_assert_cmpint
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_callback (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1118,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/task.c:1118,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1119,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:1119,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1120,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:1120,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1121,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1121,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:1122,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/task.c:1122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1124,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1124,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1126,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1127,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1128,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1129,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1110
    functionDepth: 10
    functionLinenumber: 1110
    functionLinenumberEnd: 1132
    functionName: run_in_thread_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_atomic_int_set
    - g_task_get_source_object
    - g_assert_false
    - g_task_get_task_data
    - g_task_return_int
    - g_cond_signal
    - g_thread_self
    - g_mutex_lock
    - g_assert
    - g_assert_cmpstr
    - g_task_get_cancellable
    - g_task_get_name
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_thread (GTask        *task,\n                      gpointer
      \     source_object,\n                      gpointer      task_data,\n                      GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1143,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/tests/task.c:1144,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gio/tests/task.c:1145,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:1145,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1146,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1149,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1150,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1152,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1153,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1154,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1155,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1157,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1158,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1158,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1160,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1162,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1163,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:1165,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/task.c:1165,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1167,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1169,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1170,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1171,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1134
    functionDepth: 11
    functionLinenumber: 1134
    functionLinenumberEnd: 1173
    functionName: test_run_in_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_assert_false
    - g_task_run_in_thread
    - g_atomic_int_get
    - g_signal_connect
    - g_assert_cmpstr
    - g_task_set_task_data
    - g_task_set_name
    - g_object_weak_ref
    - g_main_loop_run
    - g_task_new
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - G_OBJECT
    - g_task_get_name
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/task.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1184
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1184
    functionName: run_in_thread_sync_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_sync_callback (GObject      *object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1194,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/task.c:1194,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1195,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:1195,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1196,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:1196,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1197,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1197,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1199,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1199,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1201,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1186
    functionDepth: 10
    functionLinenumber: 1186
    functionLinenumberEnd: 1203
    functionName: run_in_thread_sync_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_atomic_int_set
    - g_task_get_source_object
    - g_assert_false
    - g_task_get_task_data
    - g_task_return_int
    - g_thread_self
    - g_assert
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_sync_thread (GTask        *task,\n                           gpointer
      \     source_object,\n                           gpointer      task_data,\n
      \                          GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1214,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1215,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1219,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib/gio/tests/task.c:1220,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1222,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1222,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1223,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1224,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1224,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1225,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1225,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1226,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1228,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:1229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1230,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1232,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1232,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1205
    functionDepth: 11
    functionLinenumber: 1205
    functionLinenumberEnd: 1235
    functionName: test_run_in_thread_sync
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - g_atomic_int_get
    - g_signal_connect
    - g_task_propagate_int
    - g_task_set_task_data
    - g_task_run_in_thread_sync
    - g_assert_no_error
    - g_task_new
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1250,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1250,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1252,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1253,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:1253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1254,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:1254,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1255,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1255,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1255,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1256,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1256,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1256,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:1258,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1258,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:1259,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1260,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1262,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1262,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1262,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1265
      start: 1242
    functionDepth: 11
    functionLinenumber: 1242
    functionLinenumberEnd: 1265
    functionName: quit_main_loop_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_task_propagate_boolean
    - g_thread_self
    - g_assert
    - g_main_loop_quit
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void quit_main_loop_callback (GObject      *object,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 10
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: set_sequence_number_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void set_sequence_number_thread (GTask        *task,\n                            gpointer
      \     source_object,\n                            gpointer      task_data,\n
      \                           GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1287,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1288,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1279
    functionDepth: 10
    functionLinenumber: 1279
    functionLinenumberEnd: 1290
    functionName: fake_task_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void fake_task_thread (GTask        *task,\n                  gpointer
      \     source_object,\n                  gpointer      task_data,\n                  GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1302
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1302
    functionName: fake_task_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void fake_task_callback (GObject      *source,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib/gio/tests/task.c:1310,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1312,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1315,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1316,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1317,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/tests/task.c:1317,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:1318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1319,1
    - Dst: g_task_get_priority
      Src: /src/glib/gio/tests/task.c:1319,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1320,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1321,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1325,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1326,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1327,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:1328,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1329,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1304
    functionDepth: 11
    functionLinenumber: 1304
    functionLinenumberEnd: 1331
    functionName: clog_up_thread_pool
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    - g_task_run_in_thread
    - g_thread_pool_stop_unused_threads
    - g_task_set_task_data
    - g_task_new
    - g_mutex_lock
    - g_object_unref
    - g_task_set_priority
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void clog_up_thread_pool (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1336,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1333
    functionDepth: 9
    functionLinenumber: 1333
    functionLinenumberEnd: 1338
    functionName: unclog_thread_pool
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unclog_thread_pool (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clog_up_thread_pool
      Src: /src/glib/gio/tests/task.c:1347,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1350,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1351,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1352,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1353,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1355,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1356,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:1357,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1359,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1361,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1362,1
    - Dst: g_task_set_priority
      Src: /src/glib/gio/tests/task.c:1363,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1364,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1365,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1367,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1368,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1369,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1370,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1371,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1372,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1373,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1379,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1382,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1384,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1385,1
    - Dst: unclog_thread_pool
      Src: /src/glib/gio/tests/task.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1340
    functionDepth: 12
    functionLinenumber: 1340
    functionLinenumberEnd: 1388
    functionName: test_run_in_thread_priority
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - clog_up_thread_pool
    - g_cancellable_new
    - g_cancellable_cancel
    - unclog_thread_pool
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_main_loop_run
    - g_task_new
    - g_mutex_unlock
    - g_object_unref
    - g_task_set_priority
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1405,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1406,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib/gio/tests/task.c:1407,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1408,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1394
    functionDepth: 11
    functionLinenumber: 1394
    functionLinenumberEnd: 1412
    functionName: run_nested_task_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_task_data
    - g_task_run_in_thread_sync
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void run_nested_task_thread (GTask        *task,\n                        gpointer
      \     source_object,\n                        gpointer      task_data,\n                        GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clog_up_thread_pool
      Src: /src/glib/gio/tests/task.c:1420,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1422,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1423,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1424,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1425,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1427,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1428,1
    - Dst: unclog_thread_pool
      Src: /src/glib/gio/tests/task.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1414
    functionDepth: 12
    functionLinenumber: 1414
    functionLinenumberEnd: 1431
    functionName: test_run_in_thread_nested
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - clog_up_thread_pool
    - unclog_thread_pool
    - g_task_run_in_thread
    - g_task_set_task_data
    - g_main_loop_run
    - g_task_new
    - g_mutex_unlock
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_nested (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib/gio/tests/task.c:1447,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1454,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1455,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:1459,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/tests/task.c:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1439
    functionDepth: 10
    functionLinenumber: 1439
    functionLinenumberEnd: 1463
    functionName: run_overflow_task_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_mutex_lock
    - g_mutex_unlock
    - g_task_return_error_if_cancelled
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: "void run_overflow_task_thread (GTask        *task,\n                          gpointer
      \     source_object,\n                          gpointer      task_data,\n                          GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/task.c:1483,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1484,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1486,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1490,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1491,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1492,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1493,1
    - Dst: g_test_slow
      Src: /src/glib/gio/tests/task.c:1496,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/task.c:1497,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/task.c:1499,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1501,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1503,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1506,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/task.c:1507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1509,1
    - Dst: strlen
      Src: /src/glib/gio/tests/task.c:1509,1
    - Dst: strspn
      Src: /src/glib/gio/tests/task.c:1511,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:1519,1
    - Dst: g_test_slow
      Src: /src/glib/gio/tests/task.c:1520,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:1521,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:1523,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/task.c:1525,1
    - Dst: strspn
      Src: /src/glib/gio/tests/task.c:1525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1467
    functionDepth: 11
    functionLinenumber: 1467
    functionLinenumberEnd: 1526
    functionName: test_run_in_thread_overflow
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_task_run_in_thread
    - g_atomic_int_get
    - g_assert_cmpuint
    - g_task_set_task_data
    - g_usleep
    - memset
    - g_task_new
    - g_mutex_lock
    - g_mutex_unlock
    - g_test_slow
    - g_object_unref
    - strspn
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1549,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1549,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1551,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1552,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:1552,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1553,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:1553,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1554,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1554,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1554,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1555,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1555,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1555,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1557,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1557,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1558,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1559,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1560,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1562,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1562,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1562,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1566
      start: 1540
    functionDepth: 11
    functionLinenumber: 1540
    functionLinenumberEnd: 1566
    functionName: return_on_cancel_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_thread_self
    - g_assert
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_callback (GObject      *object,\n                           GAsyncResult
      *result,\n                           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1576,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/task.c:1576,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1577,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:1577,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1578,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:1578,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1580,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1580,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1582,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1584,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1585,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1587,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1589,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1590,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:1593,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1598,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1600
      start: 1568
    functionDepth: 10
    functionLinenumber: 1568
    functionLinenumberEnd: 1600
    functionName: return_on_cancel_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_return_on_cancel
    - g_task_get_source_object
    - g_task_set_return_on_cancel
    - g_task_get_task_data
    - g_task_return_int
    - g_cond_signal
    - g_thread_self
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_thread (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1612,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1618,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1619,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1620,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1623,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1624,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1625,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1626,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1627,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1629,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1630,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1631,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1633,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1633,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1634,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1636,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1637,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1638,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1640,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1640,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1641,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1642,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1644,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1649,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1650,1
    - Dst: g_object_weak_ref
      Src: /src/glib/gio/tests/task.c:1651,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:1651,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1652,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1654,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1656,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1657,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1658,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1659,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1660,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1662,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1663,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1664,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1666,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1666,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1667,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1669,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1670,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1671,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1671,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1672,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1674,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1674,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1676,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1677,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1678,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1680,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1680,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1681,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1682,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1683,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1684,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1686,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1687,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1694,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1695,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1696,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1698,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1700,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1702,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1703,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1704,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1705,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1706,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1708,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1709,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1711,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1712,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1713,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1715,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1715,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1717,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1718,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1719,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1721,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1721,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1722,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1602
    functionDepth: 11
    functionLinenumber: 1602
    functionLinenumberEnd: 1725
    functionName: test_return_on_cancel
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_main_loop_run
    - g_assert
    - g_cancellable_reset
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_task_run_in_thread
    - g_atomic_int_get
    - g_object_weak_ref
    - g_object_unref
    - g_signal_connect
    - g_task_set_task_data
    - g_mutex_lock
    - G_OBJECT
    - g_assert_true
    - g_atomic_int_set
    - g_cond_wait
    - g_task_set_return_on_cancel
    - g_assert_false
    - g_task_new
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib/gio/tests/task.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1734
      start: 1729
    functionDepth: 11
    functionLinenumber: 1729
    functionLinenumberEnd: 1734
    functionName: cancel_sync_runner_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_sync_runner_thread (gpointer task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1746,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1750,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1751,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1753,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1754,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1755,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/task.c:1756,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1759,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1760,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1761,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1763,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1763,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1765,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1766,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/task.c:1767,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1768,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1768,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1770,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1771,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1772,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1773,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1775,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1777,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1780,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1781,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1782,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1784,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1785,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1786,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/task.c:1787,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1790,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1791,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1794,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1794,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1796,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/task.c:1797,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1798,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1798,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1800,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1801,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1802,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1803,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1805,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1807,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1808,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1809,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1811,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1811,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1813,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1818,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1819,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1820,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1822,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1824,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1825,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1826,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/task.c:1827,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/task.c:1830,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1831,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1831,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1833,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1834,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1835,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1836,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1838,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1840,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1841,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1844,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1844,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1846,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1847,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1848,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1850,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1850,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1736
    functionDepth: 11
    functionLinenumber: 1736
    functionLinenumberEnd: 1853
    functionName: test_return_on_cancel_sync
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cancellable_new
    - g_cond_wait
    - g_thread_new
    - g_cancellable_cancel
    - g_atomic_int_get
    - g_task_propagate_int
    - g_task_set_return_on_cancel
    - g_thread_join
    - g_task_set_task_data
    - g_cancellable_reset
    - g_task_new
    - g_mutex_lock
    - g_mutex_unlock
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1871,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1871,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1873,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1874,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:1874,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1875,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:1875,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1876,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1876,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1876,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1877,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1877,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1877,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:1879,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1879,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:1880,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:1881,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1882,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1884,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:1884,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:1884,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1888
      start: 1862
    functionDepth: 11
    functionLinenumber: 1862
    functionLinenumberEnd: 1888
    functionName: return_on_cancel_atomic_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_thread_self
    - g_assert
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_atomic_callback (GObject      *object,\n                                  GAsyncResult
      *result,\n                                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1898,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/task.c:1898,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1899,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:1899,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1900,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/task.c:1900,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:1901,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:1901,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1903,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:1903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1904,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1904,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1906,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1907,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1908,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1909,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1911,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1912,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1913,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1915,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1916,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1917,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1919,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1920,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1921,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1923,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1924,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1925,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1927,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1928,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1929,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1931,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/task.c:1932,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:1933,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:1935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1890
    functionDepth: 10
    functionLinenumber: 1890
    functionLinenumberEnd: 1936
    functionName: return_on_cancel_atomic_thread
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_atomic_int_set
    - g_task_get_source_object
    - g_assert_false
    - g_task_set_return_on_cancel
    - g_atomic_int_get
    - g_task_get_task_data
    - g_task_return_int
    - g_cond_signal
    - g_thread_self
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_task_get_cancellable
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_atomic_thread (GTask        *task,\n                                gpointer
      \     source_object,\n                                gpointer      task_data,\n
      \                               GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:1947,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1948,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/task.c:1949,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1952,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1954,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:1955,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:1956,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:1959,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:1960,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:1961,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1963,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1963,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1965,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1966,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1967,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1967,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1969,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1970,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1971,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1971,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1973,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1974,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1975,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1975,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1977,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:1978,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:1979,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:1979,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:1982,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1984,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:1985,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:1986,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:1987,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/task.c:1989,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/task.c:1996,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:1999,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib/gio/tests/task.c:2000,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:2001,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:2004,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/task.c:2005,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2007,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2007,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2009,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:2010,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2011,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2011,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2012,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib/gio/tests/task.c:2012,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2014,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:2015,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2016,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2016,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2017,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib/gio/tests/task.c:2017,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:2019,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:2020,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2021,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2022,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2024,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:2025,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2026,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2026,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2027,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib/gio/tests/task.c:2027,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2029,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2030,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:2031,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2033,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/task.c:2034,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2035,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/task.c:2035,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2037,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:2038,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/task.c:2039,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1938
    functionDepth: 11
    functionLinenumber: 1938
    functionLinenumberEnd: 2041
    functionName: test_return_on_cancel_atomic
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_main_loop_run
    - g_assert
    - g_cancellable_reset
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_task_run_in_thread
    - g_atomic_int_get
    - g_object_unref
    - g_idle_add
    - g_task_get_return_on_cancel
    - g_signal_connect
    - g_task_set_task_data
    - g_mutex_lock
    - g_assert_true
    - g_atomic_int_set
    - g_cond_wait
    - g_task_set_return_on_cancel
    - g_task_new
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel_atomic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib/gio/tests/task.c:2056,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2057,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2058,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2060,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2061,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2061,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/task.c:2062,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2063,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2066,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2067,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2068,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:2070,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2072,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2073,1
    - Dst: g_dummy_object_new
      Src: /src/glib/gio/tests/task.c:2076,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2077,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2078,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/task.c:2080,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2081,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2082,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2082,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/task.c:2083,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2084,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/task.c:2085,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2086,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/task.c:2088,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2089,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:2090,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:2091,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2092,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2094,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2095,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2096,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2097,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:2099,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2101,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2102,1
    - Dst: g_dummy_object_new
      Src: /src/glib/gio/tests/task.c:2105,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2106,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2107,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2109,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2110,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2110,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/task.c:2111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2112,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/task.c:2114,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:2115,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2116,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2117,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2119,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2120,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2121,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2123,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:2125,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2045
    functionDepth: 11
    functionLinenumber: 2045
    functionLinenumberEnd: 2127
    functionName: test_return_pointer
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_task_propagate_pointer
    - g_cancellable_cancel
    - g_assert_null
    - g_object_add_weak_pointer
    - g_assert_nonnull
    - wait_for_completed_notification
    - g_assert_no_error
    - g_assert_error
    - g_task_new
    - g_assert
    - g_task_return_pointer
    - G_OBJECT
    - g_object_unref
    - g_dummy_object_new
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_return_pointer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib/gio/tests/task.c:2138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2139,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2140,1
    - Dst: g_value_init
      Src: /src/glib/gio/tests/task.c:2142,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/tests/task.c:2143,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2144,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2146,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2147,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2147,1
    - Dst: g_task_return_value
      Src: /src/glib/gio/tests/task.c:2148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2149,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:2151,1
    - Dst: g_task_propagate_value
      Src: /src/glib/gio/tests/task.c:2151,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:2152,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:2153,1
    - Dst: g_value_get_object
      Src: /src/glib/gio/tests/task.c:2153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2154,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/task.c:2157,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:2158,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2161,1
    - Dst: g_value_unset
      Src: /src/glib/gio/tests/task.c:2162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2163,1
    - Dst: g_value_unset
      Src: /src/glib/gio/tests/task.c:2164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2165,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2166,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2129
    functionDepth: 11
    functionLinenumber: 2129
    functionLinenumberEnd: 2168
    functionName: test_return_value
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_object_add_weak_pointer
    - g_task_return_value
    - g_assert_true
    - g_assert_nonnull
    - g_assert_no_error
    - wait_for_completed_notification
    - g_value_get_object
    - g_task_new
    - g_task_propagate_value
    - g_value_set_object
    - G_OBJECT
    - g_object_unref
    - g_dummy_object_new
    - g_value_unset
    - g_value_init
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_return_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/tests/task.c:2177,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2179,1
    - Dst: g_task_return_prefixed_error
      Src: /src/glib/gio/tests/task.c:2180,1
    - Dst: wait_for_completed_notification
      Src: /src/glib/gio/tests/task.c:2182,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/task.c:2184,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/task.c:2184,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:2185,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:2186,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/task.c:2188,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2170
    functionDepth: 11
    functionLinenumber: 2170
    functionLinenumberEnd: 2190
    functionName: test_return_prefixed_error
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_assert_null
    - g_assert_finalize_object
    - g_task_return_prefixed_error
    - wait_for_completed_notification
    - g_task_new
    - g_assert_cmpstr
    - g_assert_error
    - g_set_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_return_prefixed_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2204,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2205,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:2205,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2206,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:2206,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2207,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:2207,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2207,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/task.c:2208,1
    - Dst: g_task_get_completed
      Src: /src/glib/gio/tests/task.c:2208,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2208,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:2210,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2210,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/task.c:2211,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2213,1
    - Dst: g_task_had_error
      Src: /src/glib/gio/tests/task.c:2213,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2213,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2216
      start: 2196
    functionDepth: 11
    functionLinenumber: 2196
    functionLinenumberEnd: 2216
    functionName: keepalive_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_completed
    - g_task_had_error
    - G_TASK
    - g_assert_false
    - g_task_propagate_int
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_no_error
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void keepalive_callback (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib/gio/tests/task.c:2227,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2228,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2230,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2231,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2231,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/task.c:2232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2236,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2238,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/task.c:2238,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2239,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib/gio/tests/task.c:2239,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib/gio/tests/task.c:2239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2241,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2243,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2244,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:2246,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2247,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2250,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/task.c:2251,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2254,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2218
    functionDepth: 10
    functionLinenumber: 2218
    functionLinenumberEnd: 2256
    functionName: test_object_keepalive
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_async_result_get_source_object
    - g_signal_connect
    - g_object_add_weak_pointer
    - g_assert_true
    - G_ASYNC_RESULT
    - g_task_return_int
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_object_unref
    - g_dummy_object_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_object_keepalive (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2269,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2270,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib/gio/tests/task.c:2270,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2271,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/task.c:2271,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib/gio/tests/task.c:2273,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2275,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:2275,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2277,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/task.c:2277,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/task.c:2280,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/task.c:2282,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2286,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/task.c:2286,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/task.c:2288,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2288,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/task.c:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2293
      start: 2261
    functionDepth: 11
    functionLinenumber: 2261
    functionLinenumberEnd: 2293
    functionName: legacy_error_callback
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_is_valid
    - G_TASK
    - g_task_propagate_int
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_main_loop_quit
    - g_assert
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void legacy_error_callback (GObject      *object,\n                       GAsyncResult
      *result,\n                       gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_TASK
      Src: /src/glib/gio/tests/task.c:2298,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/task.c:2302,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2303,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib/gio/tests/task.c:2307,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib/gio/tests/task.c:2310,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib/gio/tests/task.c:2314,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2320
      start: 2295
    functionDepth: 10
    functionLinenumber: 2295
    functionLinenumberEnd: 2320
    functionName: legacy_error_return
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - G_IS_TASK
    - g_task_return_int
    - g_simple_async_result_complete
    - g_simple_async_result_set_error
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean legacy_error_return (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2330,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/tests/task.c:2331,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2332,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2332,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:2334,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2337,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2338,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2341,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/tests/task.c:2342,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2343,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2343,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/tests/task.c:2345,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2347,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2350,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2351,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/task.c:2355,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/task.c:2358,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/task.c:2358,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:2360,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/task.c:2361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2363,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/task.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2322
    functionDepth: 11
    functionLinenumber: 2322
    functionLinenumberEnd: 2365
    functionName: test_legacy_error
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - g_simple_async_result_new
    - g_main_loop_run
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_object_unref
    - g_task_set_source_tag
    - g_object_add_weak_pointer
    - g_task_return_new_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_legacy_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/task.c:2373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2376,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/task.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2380
      start: 2368
    functionDepth: 11
    functionLinenumber: 2368
    functionLinenumberEnd: 2380
    functionName: task_complete_cb
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - G_TASK
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void task_complete_cb (GObject *source,\n                  GAsyncResult
      *result,\n                  gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/task.c:2385,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/task.c:2385,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/tests/task.c:2389,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:2390,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/task.c:2394,1
    - Dst: g_task_return_new_error
      Src: /src/glib/gio/tests/task.c:2395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    constantsTouched: []
    func_position:
      end: 2397
      start: 2382
    functionDepth: 11
    functionLinenumber: 2382
    functionLinenumberEnd: 2397
    functionName: return_twice
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - GPOINTER_TO_UINT
    - g_task_return_new_error
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: void return_twice (GTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_twice
      Src: /src/glib/gio/tests/task.c:2403,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2407
      start: 2399
    functionDepth: 12
    functionLinenumber: 2399
    functionLinenumberEnd: 2407
    functionName: idle_cb
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - return_twice
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/task.c:2416,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2418,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/task.c:2419,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/task.c:2419,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/task.c:2422,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/task.c:2422,1
    - Dst: return_twice
      Src: /src/glib/gio/tests/task.c:2424,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/task.c:2427,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/task.c:2429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - error_first
    - return_in_idle
    argTypes:
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 2432
      start: 2409
    functionDepth: 12
    functionLinenumber: 2409
    functionLinenumberEnd: 2432
    functionName: test_return_permutation
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_task_set_task_data
    - g_object_ref
    - g_main_context_iteration
    - g_task_new
    - GUINT_TO_POINTER
    - g_object_unref
    - g_idle_add
    - return_twice
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void test_return_permutation (gboolean error_first,\n                         gboolean
      return_in_idle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/task.c:2439,1
    - Dst: test_return_permutation
      Src: /src/glib/gio/tests/task.c:2441,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/task.c:2445,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/task.c:2446,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/task.c:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 13
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    functionName: test_return_in_idle_error_first
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - test_return_permutation
    linkageType: ''
    returnType: void
    signature: void test_return_in_idle_error_first (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/task.c:2455,1
    - Dst: test_return_permutation
      Src: /src/glib/gio/tests/task.c:2457,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/task.c:2461,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/task.c:2462,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/task.c:2463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2452
    functionDepth: 13
    functionLinenumber: 2452
    functionLinenumberEnd: 2464
    functionName: test_return_in_idle_value_first
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - test_return_permutation
    linkageType: ''
    returnType: void
    signature: void test_return_in_idle_value_first (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/task.c:2471,1
    - Dst: test_return_permutation
      Src: /src/glib/gio/tests/task.c:2473,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/task.c:2477,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/task.c:2478,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/task.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2468
    functionDepth: 13
    functionLinenumber: 2468
    functionLinenumberEnd: 2480
    functionName: test_return_error_first
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - test_return_permutation
    linkageType: ''
    returnType: void
    signature: void test_return_error_first (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/task.c:2487,1
    - Dst: test_return_permutation
      Src: /src/glib/gio/tests/task.c:2489,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/task.c:2493,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/task.c:2494,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/task.c:2495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 13
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: test_return_value_first
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - test_return_permutation
    linkageType: ''
    returnType: void
    signature: void test_return_value_first (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2502
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2502
    functionName: source_cb
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean source_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/task.c:2512,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2514,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/tests/task.c:2515,1
    - Dst: g_source_new
      Src: /src/glib/gio/tests/task.c:2517,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/tests/task.c:2518,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:2519,1
    - Dst: g_source_get_name
      Src: /src/glib/gio/tests/task.c:2519,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/task.c:2520,1
    - Dst: g_source_new
      Src: /src/glib/gio/tests/task.c:2522,1
    - Dst: g_source_set_name
      Src: /src/glib/gio/tests/task.c:2523,1
    - Dst: g_task_attach_source
      Src: /src/glib/gio/tests/task.c:2524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/task.c:2525,1
    - Dst: g_source_get_name
      Src: /src/glib/gio/tests/task.c:2525,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/task.c:2526,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2504
    functionDepth: 12
    functionLinenumber: 2504
    functionLinenumberEnd: 2529
    functionName: test_attach_source_set_name
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_source_get_name
    - g_task_set_name
    - g_task_new
    - g_test_summary
    - g_assert_cmpstr
    - g_object_unref
    - g_task_attach_source
    - g_source_new
    - g_source_set_name
    linkageType: ''
    returnType: void
    signature: void test_attach_source_set_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2538,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/task.c:2540,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2544,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/task.c:2545,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2548,1
    - Dst: g_task_set_static_name
      Src: /src/glib/gio/tests/task.c:2549,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/task.c:2551,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2555,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/task.c:2556,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/task.c:2559,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/task.c:2561,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/task.c:2565,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/task.c:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2531
    functionDepth: 7
    functionLinenumber: 2531
    functionLinenumberEnd: 2567
    functionName: test_finalize_without_return
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_task_set_static_name
    - g_task_new
    - g_test_assert_expected_messages
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_finalize_without_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/task.c:2574,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/task.c:2576,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/task.c:2577,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/task.c:2578,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2580,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2581,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2582,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2583,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2584,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2585,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2586,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2587,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2588,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2589,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2590,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2591,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2592,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2593,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2594,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2595,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2596,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2597,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2598,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2599,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2600,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2601,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2602,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2603,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2604,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2605,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2606,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2607,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2608,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2609,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2610,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2611,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2612,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2613,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2614,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/task.c:2615,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/task.c:2617,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/task.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2622
      start: 2569
    functionDepth: 7
    functionLinenumber: 2569
    functionLinenumberEnd: 2622
    functionName: main
    functionSourceFile: /src/glib/gio/tests/task.c
    functionUses: 48
    functionsReached:
    - g_get_monotonic_time
    - g_main_loop_new
    - g_thread_self
    - g_main_loop_unref
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:17,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:25,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:25,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:27,1
    - Dst: example_animal_set_mood
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:33,1
    - Dst: example_animal_complete_poke
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:34,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:40,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:40,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:42,1
    - Dst: example_animal_set_mood
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:48,1
    - Dst: example_animal_complete_poke
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:49,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:53,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - animal
    - invocation
    - make_sad
    - make_happy
    - user_data
    argTypes:
    - ExampleAnimal*
    - GDBusMethodInvocation*
    - gboolean
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 57
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 57
    functionName: on_animal_poke
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_strcmp0
    - example_animal_get_mood
    - g_assert_not_reached
    - example_animal_set_mood
    - example_animal_complete_poke
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_animal_poke (ExampleAnimal          *animal,\n                GDBusMethodInvocation
      \ *invocation,\n                gboolean                make_sad,\n                gboolean
      \               make_happy,\n                gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:68,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:71,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:79,1
    - Dst: example_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:81,1
    - Dst: example_animal_skeleton_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:87,1
    - Dst: example_animal_set_mood
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:88,1
    - Dst: example_object_skeleton_set_animal
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:89,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:90,1
    - Dst: example_cat_skeleton_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:99,1
    - Dst: example_object_skeleton_set_cat
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:101,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:105,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:107,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:111,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:112,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 13
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - example_object_skeleton_new
    - G_DBUS_OBJECT_SKELETON
    - g_signal_connect
    - g_dbus_object_manager_server_set_connection
    - example_object_skeleton_set_cat
    - g_strdup_printf
    - example_cat_skeleton_new
    - G_CALLBACK
    - g_dbus_object_manager_server_export
    - g_dbus_object_manager_server_new
    - example_animal_skeleton_new
    - example_object_skeleton_set_animal
    - g_free
    - g_object_unref
    - g_print
    - example_animal_set_mood
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:142,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:144,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:154,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:156,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-example-objectmanager-server.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 11
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 48
    functionsReached:
    - g_bus_own_name
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_bus_unown_name
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:8,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:9,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:9,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:10,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:15,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:16,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:16,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:17,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:19,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:20,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:20,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:21,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:23,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:27,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:27,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:28,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:34,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:34,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:35,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:41,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:41,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:42,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:48,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:48,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:49,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:58,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:59,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-address.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-address.c:66,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-address.c:66,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 3
    functionDepth: 5
    functionLinenumber: 3
    functionLinenumberEnd: 68
    functionName: test_unix_socket_address_construct
    functionSourceFile: /src/glib/gio/tests/socket-address.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_unix_socket_address_get_address_type
    - g_assert_cmpint
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_unix_socket_address_construct (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/socket-address.c:77,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/socket-address.c:79,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-address.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket-address.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-address.c:81,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:82,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/socket-address.c:85,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/socket-address.c:87,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-address.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket-address.c:88,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-address.c:89,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:90,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/socket-address.c:93,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/socket-address.c:95,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-address.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket-address.c:96,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-address.c:97,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:98,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/socket-address.c:101,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/socket-address.c:103,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-address.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket-address.c:104,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-address.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-address.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 107
    functionName: test_unix_socket_address_to_string
    functionSourceFile: /src/glib/gio/tests/socket-address.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - g_socket_connectable_to_string
    - g_assert_cmpstr
    - g_free
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    linkageType: ''
    returnType: void
    signature: void test_unix_socket_address_to_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/socket-address.c:113,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-address.c:115,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-address.c:116,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/socket-address.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket-address.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:48,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:48,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:49,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: sleep_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-loss.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_dbus_proxy_call_finish
    - G_DBUS_PROXY
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void sleep_cb (GObject      *source_object,\n          GAsyncResult
      *res,\n          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: on_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-loss.c
    functionUses: 6
    functionsReached:
    - session_bus_stop
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:68,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:76,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:79,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:81,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:89,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:92,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:94,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:100,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:101,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:101,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:102,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: test_connection_loss
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-loss.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_set_exit_on_close
    - g_variant_new
    - g_assert_no_error
    - g_timeout_add
    - g_main_loop_run
    - g_dbus_proxy_call
    - g_assert
    - g_dbus_error_is_remote_error
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_connection_loss (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:117,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:120,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:122,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:125,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:126,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:127,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:131,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:132,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:133,1
    - Dst: ensure_gdbus_testserver_up
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:135,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:137,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:139,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:141,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:143,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-connection-loss.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 15
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-loss.c
    functionUses: 48
    functionsReached:
    - session_bus_down
    - ensure_gdbus_testserver_up
    - g_bus_get_sync
    - g_main_loop_unref
    - g_assert_no_error
    - g_free
    - g_main_loop_new
    - g_assert
    - g_spawn_command_line_async
    - session_bus_up
    - g_test_run
    - g_object_unref
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/fake-document-portal.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFakeDocumentPortalThreadClass*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: g_fake_document_portal_thread_class_init
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fake_document_portal_thread_class_init (GFakeDocumentPortalThreadClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/fake-document-portal.c:59,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/fake-document-portal.c:60,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/fake-document-portal.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDocumentPortalThread*
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: g_fake_document_portal_thread_init
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_mutex_init
    - g_cond_init
    linkageType: ''
    returnType: void
    signature: void g_fake_document_portal_thread_init (GFakeDocumentPortalThread
      *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DOCUMENT_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-document-portal.c:67,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/fake-document-portal.c:69,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/fake-document-portal.c:71,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/fake-document-portal.c:72,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fake-document-portal.c:73,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-document-portal.c:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/fake-document-portal.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: g_fake_document_portal_thread_finalize
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - G_FAKE_DOCUMENT_PORTAL_THREAD
    - g_clear_object
    - g_mutex_clear
    - g_cond_clear
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_fake_document_portal_thread_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fake_documents_complete_get_mount_point
      Src: /src/glib/gio/tests/fake-document-portal.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FakeDocuments*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: on_handle_get_mount_point
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - fake_documents_complete_get_mount_point
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_get_mount_point (FakeDocuments         *object,\n
      \                          GDBusMethodInvocation *invocation,\n                           gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/tests/fake-document-portal.c:104,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/fake-document-portal.c:108,1
    - Dst: g_variant_new_array
      Src: /src/glib/gio/tests/fake-document-portal.c:113,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/fake-document-portal.c:113,1
    - Dst: fake_documents_complete_add_full
      Src: /src/glib/gio/tests/fake-document-portal.c:115,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-document-portal.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - object
    - invocation
    - o_path_fds
    - flags
    - app_id
    - permissions
    - user_data
    argTypes:
    - FakeDocuments*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - guint
    - gchar*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: on_handle_add_full
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_variant_new_array
    - G_VARIANT_TYPE
    - fake_documents_complete_add_full
    - g_unix_fd_list_get_length
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_add_full (FakeDocuments         *object,\n                    GDBusMethodInvocation
      *invocation,\n                    GUnixFDList           *o_path_fds,\n                    guint
      \                 flags,\n                    const gchar           *app_id,\n
      \                   const gchar * const   *permissions,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DOCUMENT_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-document-portal.c:131,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-document-portal.c:133,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/fake-document-portal.c:135,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/fake-document-portal.c:137,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/fake-document-portal.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 11
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - G_FAKE_DOCUMENT_PORTAL_THREAD
    - g_cond_signal
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-document-portal.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 11
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-document-portal.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: cancelled_cb
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancelled_cb (GCancellable *cancellable,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DOCUMENT_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-document-portal.c:160,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/fake-document-portal.c:168,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/fake-document-portal.c:169,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/fake-document-portal.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-document-portal.c:177,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/tests/fake-document-portal.c:181,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/fake-document-portal.c:182,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/tests/fake-document-portal.c:182,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/fake-document-portal.c:183,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/fake-document-portal.c:184,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-document-portal.c:187,1
    - Dst: fake_documents_skeleton_new
      Src: /src/glib/gio/tests/fake-document-portal.c:189,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/fake-document-portal.c:190,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/fake-document-portal.c:192,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/fake-document-portal.c:194,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/fake-document-portal.c:196,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/fake-document-portal.c:199,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-document-portal.c:199,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-document-portal.c:203,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/fake-document-portal.c:206,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/fake-document-portal.c:215,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fake-document-portal.c:216,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/fake-document-portal.c:218,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/fake-document-portal.c:219,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-document-portal.c:219,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fake-document-portal.c:220,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fake-document-portal.c:221,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/fake-document-portal.c:222,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-document-portal.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 226
      start: 157
    functionDepth: 13
    functionLinenumber: 157
    functionLinenumberEnd: 226
    functionName: fake_document_portal_thread_cb
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - G_DBUS_INTERFACE_SKELETON
    - g_cancellable_source_new
    - g_bus_unown_name
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - G_FAKE_DOCUMENT_PORTAL_THREAD
    - g_cancellable_is_cancelled
    - G_CALLBACK
    - g_test_message
    - g_source_unref
    - g_signal_connect
    - g_clear_object
    - g_main_context_iteration
    - g_dbus_interface_skeleton_unexport
    - g_assert_no_error
    - g_clear_pointer
    - g_dbus_interface_skeleton_export
    - g_bus_own_name_on_connection
    - g_main_context_push_thread_default
    - fake_documents_skeleton_new
    - g_main_context_pop_thread_default
    - g_dbus_connection_new_for_address_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer fake_document_portal_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/fake-document-portal.c:237,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/fake-document-portal.c:238,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fake-document-portal.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: g_fake_document_portal_thread_new
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 2
    functionsReached:
    - g_steal_pointer
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GFakeDocumentPortalThread
    signature: 'GFakeDocumentPortalThread *

      g_fake_document_portal_thread_new (const char *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-document-portal.c:255,1
    - Dst: G_IS_FAKE_DOCUMENT_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-document-portal.c:255,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-document-portal.c:256,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/fake-document-portal.c:258,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/fake-document-portal.c:261,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/fake-document-portal.c:263,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/fake-document-portal.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDocumentPortalThread*
    constantsTouched: []
    func_position:
      end: 265
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 265
    functionName: g_fake_document_portal_thread_run
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 2
    functionsReached:
    - g_cond_wait
    - g_thread_new
    - G_IS_FAKE_DOCUMENT_PORTAL_THREAD
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_fake_document_portal_thread_run (GFakeDocumentPortalThread *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-document-portal.c:274,1
    - Dst: G_IS_FAKE_DOCUMENT_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-document-portal.c:274,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-document-portal.c:275,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/fake-document-portal.c:277,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/fake-document-portal.c:278,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fake-document-portal.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDocumentPortalThread*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: g_fake_document_portal_thread_stop
    functionSourceFile: /src/glib/gio/tests/fake-document-portal.c
    functionUses: 2
    functionsReached:
    - g_cancellable_cancel
    - G_IS_FAKE_DOCUMENT_PORTAL_THREAD
    - g_thread_join
    - g_return_if_fail
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void g_fake_document_portal_thread_stop (GFakeDocumentPortalThread
      *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/cancellable.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: mock_operation_free
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void mock_operation_free (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:58,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:60,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:61,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/cancellable.c:62,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:65,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:66,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/tests/cancellable.c:67,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/cancellable.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 11
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: mock_operation_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_task_return_boolean
    - g_test_verbose
    - g_cancellable_is_cancelled
    - g_usleep
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: "void mock_operation_thread (GTask        *task,\n                       gpointer
      \     source_object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/cancellable.c:80,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/cancellable.c:81,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:82,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:87,1
    - Dst: g_task_get_cancellable
      Src: /src/glib/gio/tests/cancellable.c:87,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:92,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:93,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/cancellable.c:95,1
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/tests/cancellable.c:100,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:101,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 11
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: mock_operation_timeout
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_task_return_boolean
    - g_cancellable_is_cancelled
    - g_test_verbose
    - G_TASK
    - g_atomic_int_get
    - g_task_get_task_data
    - g_atomic_int_inc
    - g_task_get_cancellable
    linkageType: ''
    returnType: gboolean
    signature: gboolean mock_operation_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/cancellable.c:118,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/cancellable.c:119,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/cancellable.c:121,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/cancellable.c:125,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:126,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:127,1
    - Dst: g_timeout_add_full
      Src: /src/glib/gio/tests/cancellable.c:131,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/cancellable.c:132,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:133,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:134,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - wait_iterations
    - run_in_thread
    - cancellable
    - callback
    - user_data
    argTypes:
    - guint
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 11
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: mock_operation_async
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_new0
    - g_test_verbose
    - g_task_run_in_thread
    - g_timeout_add_full
    - g_task_set_task_data
    - g_object_ref
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void mock_operation_async (guint                wait_iterations,\n
      \                     gboolean             run_in_thread,\n                      GCancellable
      \       *cancellable,\n                      GAsyncReadyCallback  callback,\n
      \                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:147,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/cancellable.c:147,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/cancellable.c:152,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/cancellable.c:153,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib/gio/tests/cancellable.c:155,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 11
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: mock_operation_finish
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_atomic_int_get
    - g_task_get_task_data
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_assert_true
    linkageType: ''
    returnType: guint
    signature: "guint mock_operation_finish (GAsyncResult  *result,\n                       GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/cancellable.c:168,1
    - Dst: mock_operation_finish
      Src: /src/glib/gio/tests/cancellable.c:169,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/cancellable.c:171,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/cancellable.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:174,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/cancellable.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 12
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: on_mock_operation_ready
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - mock_operation_finish
    - GPOINTER_TO_UINT
    - g_assert_error
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void on_mock_operation_ready (GObject      *source,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/gio/tests/cancellable.c:185,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:187,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:191,1
    - Dst: mock_operation_async
      Src: /src/glib/gio/tests/cancellable.c:196,1
    - Dst: g_random_boolean
      Src: /src/glib/gio/tests/cancellable.c:196,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:197,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:204,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:206,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:207,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:208,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:209,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:209,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:214,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 179
    functionDepth: 12
    functionLinenumber: 179
    functionLinenumberEnd: 217
    functionName: test_cancel_multiple_concurrent
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_test_message
    - g_test_verbose
    - g_cancellable_cancel
    - g_cancellable_is_cancelled
    - g_random_boolean
    - g_main_context_iteration
    - g_assert_true
    - mock_operation_async
    - g_test_thorough
    - GUINT_TO_POINTER
    - g_test_skip
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_cancel_multiple_concurrent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: test_cancel_null
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void test_cancel_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: cancelled_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancelled_cb (GCancellable *cancellable,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/cancellable.c:247,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/tests/cancellable.c:249,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/cancellable.c:250,1
    - Dst: g_async_queue_pop
      Src: /src/glib/gio/tests/cancellable.c:252,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/cancellable.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: threaded_dispose_thread_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_source_unref
    - g_async_queue_pop
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer threaded_dispose_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/cancellable.c:267,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:269,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/cancellable.c:272,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:274,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/cancellable.c:275,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/cancellable.c:280,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/cancellable.c:281,1
    - Dst: g_async_queue_new_full
      Src: /src/glib/gio/tests/cancellable.c:282,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/cancellable.c:285,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:286,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/cancellable.c:290,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/cancellable.c:291,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:300,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/tests/cancellable.c:301,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/cancellable.c:302,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/tests/cancellable.c:302,1
    - Dst: g_async_queue_push
      Src: /src/glib/gio/tests/cancellable.c:306,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:306,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:309,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/cancellable.c:322,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:322,1
    - Dst: g_async_queue_push
      Src: /src/glib/gio/tests/cancellable.c:327,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:329,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:329,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/cancellable.c:331,1
    - Dst: g_async_queue_length
      Src: /src/glib/gio/tests/cancellable.c:331,1
    - Dst: g_async_queue_unref
      Src: /src/glib/gio/tests/cancellable.c:332,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/cancellable.c:333,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/cancellable.c:334,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/cancellable.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 261
    functionDepth: 12
    functionLinenumber: 261
    functionLinenumberEnd: 337
    functionName: test_cancellable_source_threaded_dispose
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_mutex_init
    - g_cond_init
    - g_cond_clear
    - g_async_queue_new_full
    - g_cancellable_source_new
    - g_assert
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_cancellable_cancel
    - g_thread_join
    - g_test_message
    - g_async_queue_push
    - g_mutex_clear
    - g_ptr_array_add
    - g_mutex_lock
    - g_cond_wait
    - g_thread_new
    - g_test_bug
    - g_ptr_array_unref
    - g_ptr_array_new_with_free_func
    - g_async_queue_unref
    - g_test_summary
    - g_mutex_unlock
    - g_steal_pointer
    - g_async_queue_length
    linkageType: ''
    returnType: void
    signature: void test_cancellable_source_threaded_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:347,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:351,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:353,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/tests/cancellable.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:354,1
    - Dst: g_cancellable_get_fd
      Src: /src/glib/gio/tests/cancellable.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:357,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/tests/cancellable.c:359,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/tests/cancellable.c:360,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: test_cancellable_poll_fd
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_true
    - g_cancellable_make_pollfd
    - g_cancellable_get_fd
    - g_cancellable_release_fd
    - g_test_skip
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_cancellable_poll_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:372,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:376,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:378,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:379,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/tests/cancellable.c:379,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:380,1
    - Dst: g_poll
      Src: /src/glib/gio/tests/cancellable.c:382,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/tests/cancellable.c:384,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: test_cancellable_cancelled_poll_fd
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_poll
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_test_summary
    - g_test_skip
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cancellable_cancelled_poll_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:398,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/cancellable.c:404,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 408
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 408
    functionName: cancel_cancellable_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_atomic_int_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_cancellable_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:416,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/tests/cancellable.c:416,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:417,1
    - Dst: g_poll
      Src: /src/glib/gio/tests/cancellable.c:419,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/tests/cancellable.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: polling_cancelled_cancellable_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_poll
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer polling_cancelled_cancellable_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:436,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:440,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:442,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:443,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib/gio/tests/cancellable.c:443,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:447,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:450,1
    - Dst: g_poll
      Src: /src/glib/gio/tests/cancellable.c:453,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:454,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:454,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib/gio/tests/cancellable.c:455,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:457,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:457,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:458,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:458,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 426
    functionDepth: 12
    functionLinenumber: 426
    functionLinenumberEnd: 461
    functionName: test_cancellable_cancelled_poll_fd_threaded
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_is_cancelled
    - g_thread_new
    - g_thread_join
    - g_poll
    - g_cancellable_make_pollfd
    - g_cancellable_release_fd
    - g_test_summary
    - g_test_skip
    - g_object_unref
    - g_steal_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cancellable_cancelled_poll_fd_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_exchange
      Src: /src/glib/gio/tests/cancellable.c:476,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:477,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:478,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - ConnectingThreadData*
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: on_cancellable_connect_disconnect
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_pointer_exchange
    - g_cancellable_disconnect
    linkageType: ''
    returnType: void
    signature: "void on_cancellable_connect_disconnect (GCancellable *cancellable,\n
      \                                  ConnectingThreadData *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:491,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/cancellable.c:493,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/cancellable.c:494,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/cancellable.c:495,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gio/tests/cancellable.c:497,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib/gio/tests/cancellable.c:498,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/cancellable.c:499,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/cancellable.c:501,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/cancellable.c:502,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/cancellable.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 506
      start: 482
    functionDepth: 9
    functionLinenumber: 482
    functionLinenumberEnd: 506
    functionName: connecting_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_cancellable_connect
    - g_atomic_pointer_set
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer connecting_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:522,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/cancellable.c:526,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:528,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/cancellable.c:536,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/cancellable.c:538,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/gio/tests/cancellable.c:539,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/cancellable.c:540,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:544,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:546,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:548,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:548,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:549,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:549,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:551,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:554,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:558,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:558,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:564,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:568,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:569,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:572,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:572,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:573,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:573,1
    - Dst: g_timeout_add_once
      Src: /src/glib/gio/tests/cancellable.c:576,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:578,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:580,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:580,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/cancellable.c:582,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:583,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:583,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:585,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:585,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/cancellable.c:586,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 508
    functionDepth: 12
    functionLinenumber: 508
    functionLinenumberEnd: 588
    functionName: test_cancellable_disconnect_on_cancelled_callback_hangs
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_test_subprocess
    - g_cancellable_is_cancelled
    - g_atomic_int_get
    - g_thread_join
    - g_test_trap_assert_stderr
    - G_CALLBACK
    - g_test_skip
    - g_main_loop_quit
    - g_object_unref
    - g_atomic_pointer_get
    - g_test_trap_has_passed
    - g_main_context_iteration
    - g_test_trap_subprocess
    - g_test_undefined
    - g_timeout_add_once
    - g_assert_true
    - g_assert_false
    - g_thread_new
    - g_assert_cmpuint
    - g_test_summary
    - g_steal_pointer
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_cancellable_disconnect_on_cancelled_callback_hangs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:596,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:596,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:597,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/cancellable.c:598,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:599,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:599,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 601
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 601
    functionName: on_cancelled_reset
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cancellable_is_cancelled
    - g_assert_false
    - g_assert_true
    - g_cancellable_reset
    linkageType: ''
    returnType: void
    signature: "void on_cancelled_reset (GCancellable *cancellable,\n                    gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:617,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/cancellable.c:621,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/cancellable.c:623,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/cancellable.c:631,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/cancellable.c:633,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib/gio/tests/cancellable.c:634,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/cancellable.c:635,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:639,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:641,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:643,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:643,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:644,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:644,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:646,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:649,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:653,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:653,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:659,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:663,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:664,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:667,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:667,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:668,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib/gio/tests/cancellable.c:668,1
    - Dst: g_timeout_add_once
      Src: /src/glib/gio/tests/cancellable.c:671,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:673,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:675,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:675,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/cancellable.c:677,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:678,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:678,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:680,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:680,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/cancellable.c:681,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 603
    functionDepth: 12
    functionLinenumber: 603
    functionLinenumberEnd: 683
    functionName: test_cancellable_reset_on_cancelled_callback_hangs
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_test_subprocess
    - g_cancellable_is_cancelled
    - g_atomic_int_get
    - g_thread_join
    - g_test_trap_assert_stderr
    - G_CALLBACK
    - g_test_skip
    - g_main_loop_quit
    - g_object_unref
    - g_atomic_pointer_get
    - g_test_trap_has_passed
    - g_main_context_iteration
    - g_test_trap_subprocess
    - g_test_undefined
    - g_timeout_add_once
    - g_assert_true
    - g_assert_false
    - g_thread_new
    - g_assert_cmpuint
    - g_test_summary
    - g_steal_pointer
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void test_cancellable_reset_on_cancelled_callback_hangs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: repeatedly_cancelling_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gpointer
    signature: gpointer repeatedly_cancelling_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/cancellable.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: repeatedly_resetting_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_reset
    linkageType: ''
    returnType: gpointer
    signature: gpointer repeatedly_resetting_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:716,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:718,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:718,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 6
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: on_racy_cancellable_cancelled
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cancellable_cancel
    - g_cancellable_is_cancelled
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_racy_cancellable_cancelled (GCancellable *cancellable,\n                               gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:730,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:732,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:734,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:734,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:736,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:736,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:738,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:741,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:744,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:744,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:745,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:745,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:747,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:747,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 722
    functionDepth: 12
    functionLinenumber: 722
    functionLinenumberEnd: 750
    functionName: test_cancellable_cancel_reset_races
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_false
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_cancellable_connect
    - G_CALLBACK
    - g_test_summary
    - g_object_unref
    - g_steal_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cancellable_cancel_reset_races (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:764,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:766,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:767,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:769,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/cancellable.c:771,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:772,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:773,1
    - Dst: g_test_incomplete
      Src: /src/glib/gio/tests/cancellable.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 780
      start: 752
    functionDepth: 11
    functionLinenumber: 752
    functionLinenumberEnd: 780
    functionName: repeatedly_connecting_thread
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_test_message
    - g_test_verbose
    - g_atomic_int_get
    - g_cancellable_connect
    - g_test_incomplete
    - G_CALLBACK
    - g_cancellable_disconnect
    linkageType: ''
    returnType: gpointer
    signature: gpointer repeatedly_connecting_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:791,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:794,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/cancellable.c:796,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:797,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:797,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:799,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:799,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:801,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:804,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/cancellable.c:806,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:809,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:809,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:810,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:810,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/cancellable.c:811,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/cancellable.c:811,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:813,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/cancellable.c:813,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 782
    functionDepth: 12
    functionLinenumber: 782
    functionLinenumberEnd: 816
    functionName: test_cancellable_cancel_reset_connect_races
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cancellable_new
    - g_assert_false
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_cancellable_connect
    - G_CALLBACK
    - g_test_summary
    - g_object_unref
    - g_steal_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_cancellable_cancel_reset_connect_races (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: source_cancelled_counter_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean source_cancelled_counter_cb (GCancellable *cancellable,\n
      \                            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - G_GNUC_UNUSED*
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: do_nothing
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_nothing (G_GNUC_UNUSED void *user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:842,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/cancellable.c:843,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:845,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/tests/cancellable.c:846,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/cancellable.c:848,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/tests/cancellable.c:848,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/cancellable.c:850,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:852,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:853,1
    - Dst: g_main_context_pending
      Src: /src/glib/gio/tests/cancellable.c:855,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:856,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:858,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:860,1
    - Dst: g_timeout_add_once
      Src: /src/glib/gio/tests/cancellable.c:862,1
    - Dst: g_main_context_pending
      Src: /src/glib/gio/tests/cancellable.c:863,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:864,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:866,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/cancellable.c:868,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:869,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:870,1
    - Dst: g_main_context_pending
      Src: /src/glib/gio/tests/cancellable.c:872,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/cancellable.c:873,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:875,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/cancellable.c:877,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 835
    functionDepth: 12
    functionLinenumber: 835
    functionLinenumberEnd: 879
    functionName: test_cancellable_source_can_be_fired_multiple_times
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - g_cancellable_cancel
    - g_test_bug
    - g_assert_cmpuint
    - g_source_unref
    - g_main_context_iteration
    - g_cancellable_source_new
    - g_main_context_pending
    - g_test_summary
    - g_timeout_add_once
    - g_object_unref
    - g_cancellable_reset
    linkageType: ''
    returnType: void
    signature: void test_cancellable_source_can_be_fired_multiple_times (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: data_cleanup_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_cleanup_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:896,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:899,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:899,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:901,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:902,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:903,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:906,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:906,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:908,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/cancellable.c:909,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 889
    functionDepth: 6
    functionLinenumber: 889
    functionLinenumberEnd: 911
    functionName: test_connect_data_is_destroyed_on_disconnect_and_dispose
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_cmpuint
    - g_clear_object
    - g_cancellable_connect
    - G_CALLBACK
    - g_cancellable_disconnect
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_connect_data_is_destroyed_on_disconnect_and_dispose (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:920,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:922,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:923,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:923,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:925,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:926,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/cancellable.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 6
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: test_connect_cancelled_data_is_destroyed
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_cmpuint
    - g_clear_object
    - g_cancellable_connect
    - G_CALLBACK
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_connect_cancelled_data_is_destroyed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/cancellable.c:933,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:936,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/cancellable.c:938,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:938,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 940
      start: 930
    functionDepth: 6
    functionLinenumber: 930
    functionLinenumberEnd: 940
    functionName: assert_references_and_unref
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - GPOINTER_TO_INT
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_references_and_unref (GCancellable *cancellable, gpointer
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:948,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/cancellable.c:949,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:951,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/cancellable.c:952,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:952,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:954,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:954,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:955,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:956,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:957,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/cancellable.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 942
    functionDepth: 12
    functionLinenumber: 942
    functionLinenumberEnd: 959
    functionName: test_connect_to_disposing_callback
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_null
    - g_test_bug
    - g_assert_cmpuint
    - GINT_TO_POINTER
    - g_cancellable_connect
    - G_CALLBACK
    - g_test_summary
    - G_OBJECT
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_connect_to_disposing_callback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib/gio/tests/cancellable.c:972,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:975,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/tests/cancellable.c:976,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:981,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:981,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:986,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:987,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:988,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:989,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:993,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:997,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:997,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:1002,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:1002,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1007
      start: 967
    functionDepth: 11
    functionLinenumber: 967
    functionLinenumberEnd: 1007
    functionName: toggle_reference_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_cancellable_is_cancelled
    - g_assert_false
    - G_CANCELLABLE
    - GINT_TO_POINTER
    - g_cancellable_connect
    - g_type_name_from_instance
    - G_CALLBACK
    - g_cancellable_disconnect
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void toggle_reference_cb (gpointer data,\n                     GObject
      *object,\n                     gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:1015,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/cancellable.c:1016,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1016,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1018,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1018,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:1019,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gio/tests/cancellable.c:1022,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:1024,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:1026,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:1027,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/cancellable.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1009
    functionDepth: 6
    functionLinenumber: 1009
    functionLinenumberEnd: 1029
    functionName: test_connect_to_disposing_callback_with_toggle_reference
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_null
    - g_assert_cmpuint
    - GINT_TO_POINTER
    - g_cancellable_connect
    - g_object_add_toggle_ref
    - G_CALLBACK
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_connect_to_disposing_callback_with_toggle_reference (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib/gio/tests/cancellable.c:1036,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/cancellable.c:1039,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/tests/cancellable.c:1040,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:1047,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:1052,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1053,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1053,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:1054,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1061,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1061,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:1062,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:1066,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/cancellable.c:1070,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:1070,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:1075,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:1075,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/cancellable.c:1077,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib/gio/tests/cancellable.c:1083,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/cancellable.c:1085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1086
      start: 1031
    functionDepth: 11
    functionLinenumber: 1031
    functionLinenumberEnd: 1086
    functionName: cancelled_toggle_reference_cb
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_cancellable_is_cancelled
    - g_assert_false
    - G_CANCELLABLE
    - g_assert_cmpuint
    - g_test_expect_message
    - g_cancellable_connect
    - g_type_name_from_instance
    - G_CALLBACK
    - g_test_assert_expected_messages
    - g_cancellable_disconnect
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void cancelled_toggle_reference_cb (gpointer data,\n                               GObject
      *object,\n                               gboolean is_last_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:1095,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/cancellable.c:1096,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1096,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib/gio/tests/cancellable.c:1099,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1099,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:1101,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:1103,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1104,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1104,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:1105,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:1107,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/cancellable.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1088
    functionDepth: 6
    functionLinenumber: 1088
    functionLinenumberEnd: 1109
    functionName: test_connect_cancelled_to_disposing_callback_with_toggle_reference
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_null
    - g_assert_cmpuint
    - GINT_TO_POINTER
    - g_cancellable_connect
    - g_object_add_toggle_ref
    - G_CALLBACK
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_connect_cancelled_to_disposing_callback_with_toggle_reference
      (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/cancellable.c:1117,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/cancellable.c:1118,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:1120,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/cancellable.c:1121,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1121,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:1123,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1124,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1124,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/cancellable.c:1125,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:1126,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/cancellable.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1111
    functionDepth: 12
    functionLinenumber: 1111
    functionLinenumberEnd: 1128
    functionName: test_connect_cancelled_to_disposing_callback
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_null
    - g_test_bug
    - g_assert_cmpuint
    - GINT_TO_POINTER
    - g_cancellable_connect
    - G_CALLBACK
    - g_test_summary
    - G_OBJECT
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_connect_cancelled_to_disposing_callback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: on_connect_data_callback
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void on_connect_data_callback (GCancellable *cancellable,\n                          gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/cancellable.c:1142,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/cancellable.c:1142,1
    - Dst: g_cancellable_reset
      Src: /src/glib/gio/tests/cancellable.c:1147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/cancellable.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1149
      start: 1137
    functionDepth: 5
    functionLinenumber: 1137
    functionLinenumberEnd: 1149
    functionName: connect_data_destroy
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_reset
    - g_object_unref
    - g_cancellable_is_cancelled
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void connect_data_destroy (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/cancellable.c:1157,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/cancellable.c:1158,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/cancellable.c:1158,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/cancellable.c:1160,1
    - Dst: g_cancellable_connect
      Src: /src/glib/gio/tests/cancellable.c:1161,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/cancellable.c:1161,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/cancellable.c:1163,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/cancellable.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1166
    functionName: test_connect_cancelled_with_destroy_func_disposing_cancellable
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_cancellable_cancel
    - g_assert_null
    - g_assert_cmpuint
    - g_cancellable_connect
    - G_CALLBACK
    - G_OBJECT
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_connect_cancelled_with_destroy_func_disposing_cancellable
      (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/cancellable.c:1171,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1173,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1174,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1175,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1176,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1177,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1178,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1179,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1180,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1181,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1182,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1183,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1184,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1185,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1186,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1187,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1188,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1189,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cancellable.c:1190,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/cancellable.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1193
      start: 1168
    functionDepth: 7
    functionLinenumber: 1168
    functionLinenumberEnd: 1193
    functionName: main
    functionSourceFile: /src/glib/gio/tests/cancellable.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/tests/giomodule.c:49,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/giomodule.c:50,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/tests/giomodule.c:51,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/tests/giomodule.c:52,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:53,1
    - Dst: g_io_extension_point_get_required_type
      Src: /src/glib/gio/tests/giomodule.c:55,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:56,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib/gio/tests/giomodule.c:57,1
    - Dst: g_io_extension_point_get_required_type
      Src: /src/glib/gio/tests/giomodule.c:58,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:59,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/tests/giomodule.c:61,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/giomodule.c:62,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib/gio/tests/giomodule.c:64,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib/gio/tests/giomodule.c:69,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/tests/giomodule.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/giomodule.c:75,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/giomodule.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/giomodule.c:78,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/tests/giomodule.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:79,1
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/tests/giomodule.c:79,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:80,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib/gio/tests/giomodule.c:80,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:82,1
    - Dst: g_type_class_peek
      Src: /src/glib/gio/tests/giomodule.c:82,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/tests/giomodule.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/giomodule.c:86,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/tests/giomodule.c:86,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:87,1
    - Dst: g_io_extension_get_type
      Src: /src/glib/gio/tests/giomodule.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/giomodule.c:88,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib/gio/tests/giomodule.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 40
    functionDepth: 11
    functionLinenumber: 40
    functionLinenumberEnd: 89
    functionName: test_extension_point
    functionSourceFile: /src/glib/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_extension_get_priority
    - g_io_extension_point_get_extensions
    - g_assert_null
    - g_io_extension_point_implement
    - g_io_extension_point_get_required_type
    - g_io_extension_point_lookup
    - g_list_length
    - g_type_class_peek
    - g_io_extension_get_type
    - g_io_extension_get_name
    - g_io_extension_point_set_required_type
    - g_assert
    - g_assert_cmpstr
    - g_io_extension_point_register
    - g_type_class_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_extension_point (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/giomodule.c:101,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/giomodule.c:105,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/tests/giomodule.c:110,1
    - Dst: g_io_modules_scan_all_in_directory
      Src: /src/glib/gio/tests/giomodule.c:111,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/giomodule.c:111,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/tests/giomodule.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/giomodule.c:113,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/giomodule.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/giomodule.c:115,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/tests/giomodule.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/giomodule.c:117,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/tests/giomodule.c:117,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/giomodule.c:120,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/giomodule.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 12
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: test_module_scan_all
    functionSourceFile: /src/glib/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_extension_point_get_extensions
    - g_test_subprocess
    - g_assert_cmpstr
    - g_test_trap_subprocess
    - g_list_length
    - g_io_modules_scan_all_in_directory
    - g_test_trap_assert_passed
    - g_io_extension_get_name
    - g_test_skip
    - g_test_get_filename
    - g_io_extension_point_register
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_module_scan_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/giomodule.c:129,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/giomodule.c:133,1
    - Dst: g_io_extension_point_register
      Src: /src/glib/gio/tests/giomodule.c:140,1
    - Dst: g_io_module_scope_new
      Src: /src/glib/gio/tests/giomodule.c:141,1
    - Dst: g_io_module_scope_block
      Src: /src/glib/gio/tests/giomodule.c:142,1
    - Dst: MODULE_FILENAME
      Src: /src/glib/gio/tests/giomodule.c:142,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib/gio/tests/giomodule.c:143,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/giomodule.c:143,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib/gio/tests/giomodule.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/giomodule.c:145,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/giomodule.c:145,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/giomodule.c:147,1
    - Dst: g_io_extension_get_name
      Src: /src/glib/gio/tests/giomodule.c:147,1
    - Dst: g_io_module_scope_free
      Src: /src/glib/gio/tests/giomodule.c:148,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/giomodule.c:151,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/giomodule.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 124
    functionDepth: 11
    functionLinenumber: 124
    functionLinenumberEnd: 153
    functionName: test_module_scan_all_with_scope
    functionSourceFile: /src/glib/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_modules_scan_all_in_directory_with_scope
    - g_io_extension_point_get_extensions
    - g_test_subprocess
    - g_assert_cmpstr
    - g_io_module_scope_block
    - MODULE_FILENAME
    - g_test_trap_subprocess
    - g_list_length
    - g_test_trap_assert_passed
    - g_io_extension_get_name
    - g_io_module_scope_new
    - g_test_skip
    - g_test_get_filename
    - g_io_extension_point_register
    - g_io_module_scope_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_module_scan_all_with_scope (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/giomodule.c:158,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/giomodule.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/giomodule.c:161,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/giomodule.c:162,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/giomodule.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/glib/gio/tests/giomodule.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-export.c:40,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gdbus-example-export.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: my_object_finalize
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_object_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - MyObject*
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: my_object_init
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib/gio/tests/gdbus-example-export.c:63,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:67,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gdbus-example-export.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: my_object_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void my_object_get_property (GObject    *object,\n                        guint
      \      prop_id,\n                        GValue     *value,\n                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib/gio/tests/gdbus-example-export.c:86,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-export.c:90,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gdbus-example-export.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: my_object_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int
    - g_free
    linkageType: ''
    returnType: void
    signature: "void my_object_set_property (GObject      *object,\n                        guint
      \        prop_id,\n                        const GValue *value,\n                        GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gdbus-example-export.c:102,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gdbus-example-export.c:108,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/tests/gdbus-example-export.c:110,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gdbus-example-export.c:116,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - MyObjectClass*
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: my_object_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gdbus-example-export.c:132,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-export.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - myobj
    - change
    argTypes:
    - MyObject*
    - gint
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: my_object_change_count
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void my_object_change_count (MyObject *myobj,\n                        gint
      \     change)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:164,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-export.c:167,1
    - Dst: my_object_change_count
      Src: /src/glib/gio/tests/gdbus-example-export.c:169,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-export.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: handle_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_strcmp0
    - my_object_change_count
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:188,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-example-export.c:190,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:192,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: handle_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_strcmp0
    - g_variant_new_int32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:212,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gdbus-example-export.c:214,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-example-export.c:214,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:216,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gdbus-example-export.c:218,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: handle_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_strcmp0
    - g_variant_get_string
    - g_variant_get_int32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/tests/gdbus-example-export.c:243,1
    - Dst: g_variant_builder_new
      Src: /src/glib/gio/tests/gdbus-example-export.c:244,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-example-export.c:244,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:246,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-example-export.c:247,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-example-export.c:249,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-export.c:250,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-example-export.c:251,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-example-export.c:253,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-example-export.c:255,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-export.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - pspec
    - connection
    argTypes:
    - GObject*
    - GParamSpec*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 16
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: send_property_change
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_emit_signal
    - G_VARIANT_TYPE
    - g_variant_new_int32
    - g_variant_builder_new
    - g_strcmp0
    - g_variant_new
    - g_variant_builder_add
    - g_variant_new_string
    linkageType: ''
    returnType: void
    signature: "void send_property_change (GObject         *obj,\n                      GParamSpec
      \     *pspec,\n                      GDBusConnection *connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-export.c:275,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-export.c:276,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-example-export.c:277,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-export.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 12
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_dbus_connection_register_object
    - g_assert
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-export.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-example-export.c:313,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-export.c:314,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-example-export.c:316,1
    - Dst: my_object_get_type
      Src: /src/glib/gio/tests/gdbus-example-export.c:316,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-example-export.c:318,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-export.c:327,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-export.c:328,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-example-export.c:330,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-example-export.c:332,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-export.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 337
      start: 302
    functionDepth: 12
    functionLinenumber: 302
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-export.c
    functionUses: 48
    functionsReached:
    - g_bus_own_name
    - g_object_new
    - g_main_loop_run
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_assert
    - g_bus_unown_name
    - g_object_unref
    - g_dbus_node_info_new_for_xml
    - my_object_get_type
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/converter.c:38,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter.c:41,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/converter.c:41,1
    - Dst: g_converter_convert_bytes
      Src: /src/glib/gio/tests/converter.c:42,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter.c:43,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/converter.c:44,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:45,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/converter.c:46,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/converter.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter.c:50,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/converter.c:50,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/converter.c:51,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/converter.c:51,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/converter.c:53,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:54,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter.c:57,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/tests/converter.c:57,1
    - Dst: g_converter_convert_bytes
      Src: /src/glib/gio/tests/converter.c:58,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/converter.c:59,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/converter.c:60,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/converter.c:61,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter.c:63,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 65
    functionName: test_extra_bytes_at_end
    functionSourceFile: /src/glib/gio/tests/converter.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_clear_object
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_no_error
    - G_CONVERTER
    - g_assert_error
    - g_bytes_unref
    - g_bytes_get_size
    - G_N_ELEMENTS
    - g_bytes_new_static
    - g_clear_error
    - g_zlib_decompressor_new
    - memcpy
    - g_zlib_compressor_new
    - g_object_unref
    - g_bytes_get_data
    - g_converter_convert_bytes
    linkageType: ''
    returnType: void
    signature: void test_extra_bytes_at_end (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/converter.c:77,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/converter.c:79,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter.c:81,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/converter.c:81,1
    - Dst: g_converter_convert_bytes
      Src: /src/glib/gio/tests/converter.c:82,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter.c:83,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/converter.c:84,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:86,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter.c:87,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter.c:89,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/tests/converter.c:89,1
    - Dst: g_converter_convert_bytes
      Src: /src/glib/gio/tests/converter.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/converter.c:91,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/converter.c:92,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter.c:93,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter.c:95,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: test_convert_bytes
    functionSourceFile: /src/glib/gio/tests/converter.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_assert_nonnull
    - g_assert_true
    - G_CONVERTER
    - g_assert_no_error
    - g_bytes_unref
    - g_bytes_new_static
    - g_zlib_decompressor_new
    - g_zlib_compressor_new
    - g_object_unref
    - g_converter_convert_bytes
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_convert_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/converter.c:111,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/converter.c:113,1
    - Dst: g_zlib_compressor_set_os
      Src: /src/glib/gio/tests/converter.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter.c:115,1
    - Dst: g_zlib_compressor_get_os
      Src: /src/glib/gio/tests/converter.c:115,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter.c:118,1
    - Dst: g_converter_convert_bytes
      Src: /src/glib/gio/tests/converter.c:120,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter.c:120,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter.c:121,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/converter.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter.c:125,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/converter.c:125,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/converter.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter.c:127,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter.c:130,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/converter.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: test_gzip_os_property
    functionSourceFile: /src/glib/gio/tests/converter.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_nonnull
    - G_CONVERTER
    - g_assert_no_error
    - g_zlib_compressor_set_os
    - g_zlib_compressor_get_os
    - g_converter_convert_bytes
    - g_bytes_new_static
    - g_bytes_get_size
    - g_bytes_unref
    - g_zlib_compressor_new
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_gzip_os_property (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/converter.c:138,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter.c:140,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter.c:141,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter.c:142,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/converter.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/glib/gio/tests/converter.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib/gio/tests/gdbus-overflow.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: overflow_filter_func
    functionSourceFile: /src/glib/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\noverflow_filter_func (GDBusConnection *connection,\n
      \                     GDBusMessage    *message,\n                      gboolean
      \        incoming,\n                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-overflow.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: overflow_on_500ms_later_func
    functionSourceFile: /src/glib/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean overflow_on_500ms_later_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-overflow.c:116,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/gdbus-overflow.c:116,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/gdbus-overflow.c:119,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-overflow.c:120,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-overflow.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-overflow.c:122,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:123,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-overflow.c:124,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-overflow.c:124,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-overflow.c:131,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-overflow.c:132,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:133,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-overflow.c:134,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-overflow.c:135,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-overflow.c:141,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-overflow.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-overflow.c:148,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-overflow.c:158,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-overflow.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-overflow.c:160,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-overflow.c:160,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/gdbus-overflow.c:163,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-overflow.c:164,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-overflow.c:165,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-overflow.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:167,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-overflow.c:168,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-overflow.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-overflow.c:174,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:175,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-overflow.c:176,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-overflow.c:177,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib/gio/tests/gdbus-overflow.c:178,1
    - Dst: g_timer_new
      Src: /src/glib/gio/tests/gdbus-overflow.c:180,1
    - Dst: g_timer_start
      Src: /src/glib/gio/tests/gdbus-overflow.c:181,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-overflow.c:183,1
    - Dst: g_timer_elapsed
      Src: /src/glib/gio/tests/gdbus-overflow.c:183,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-overflow.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-overflow.c:186,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-overflow.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-overflow.c:187,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-overflow.c:187,1
    - Dst: g_timer_destroy
      Src: /src/glib/gio/tests/gdbus-overflow.c:189,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 103
    functionDepth: 16
    functionLinenumber: 103
    functionLinenumberEnd: 192
    functionName: test_overflow
    functionSourceFile: /src/glib/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_dbus_connection_new_sync
    - g_main_loop_run
    - G_IO_STREAM
    - g_assert
    - g_assert_cmpint
    - g_dbus_connection_set_exit_on_close
    - g_atomic_int_get
    - g_socket_new_from_fd
    - g_variant_new
    - g_timer_start
    - g_dbus_connection_add_filter
    - g_object_unref
    - g_main_context_iteration
    - g_assert_no_error
    - g_timeout_add
    - g_atomic_int_set
    - g_dbus_connection_emit_signal
    - g_timer_elapsed
    - socketpair
    - g_dbus_connection_start_message_processing
    - g_timer_destroy
    - g_timer_new
    linkageType: ''
    returnType: void
    signature: void test_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: test_overflow
    functionSourceFile: /src/glib/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_overflow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-overflow.c:212,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-overflow.c:214,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-overflow.c:215,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-overflow.c:218,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-overflow.c:222,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-overflow.c:223,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-overflow.c:226,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-overflow.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-overflow.c:231,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-overflow.c:233,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:235,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-overflow.c:236,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-overflow.c:237,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-overflow.c:239,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gdbus-overflow.c:242,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-overflow.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 247
      start: 204
    functionDepth: 12
    functionLinenumber: 204
    functionLinenumberEnd: 247
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-overflow.c
    functionUses: 48
    functionsReached:
    - g_dbus_generate_guid
    - g_strdup_printf
    - g_strdup
    - g_rmdir
    - g_dbus_node_info_unref
    - g_main_loop_new
    - g_dir_make_tmp
    - g_assert
    - g_free
    - g_main_loop_unref
    - g_test_run
    - g_dbus_node_info_new_for_xml
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: g_io_module_load
    functionSourceFile: /src/glib/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_load (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: g_io_module_unload
    functionSourceFile: /src/glib/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_unload (GIOModule   *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: g_io_module_query
    functionSourceFile: /src/glib/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char **

      g_io_module_query (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_zlib_decompressor_get_file_info
      Src: /src/glib/gio/tests/filter-cat.c:70,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/tests/filter-cat.c:74,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - decompressor
    - pspec
    - data
    argTypes:
    - GZlibDecompressor*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: decompressor_file_info_notify_cb
    functionSourceFile: /src/glib/gio/tests/filter-cat.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_get_file_info
    - g_printerr
    - g_file_info_get_name
    linkageType: ''
    returnType: void
    signature: "void decompressor_file_info_notify_cb (GZlibDecompressor *decompressor,\n
      \                                 GParamSpec *pspec,\n                                  gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib/gio/tests/filter-cat.c:92,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:97,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:98,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/filter-cat.c:98,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/filter-cat.c:99,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/tests/filter-cat.c:106,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/filter-cat.c:108,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/filter-cat.c:109,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/filter-cat.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:111,1
    - Dst: g_charset_converter_new
      Src: /src/glib/gio/tests/filter-cat.c:116,1
    - Dst: g_charset_converter_set_use_fallback
      Src: /src/glib/gio/tests/filter-cat.c:122,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/filter-cat.c:125,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:126,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:127,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:131,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:132,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/filter-cat.c:141,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:149,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:150,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/filter-cat.c:150,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/filter-cat.c:151,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/filter-cat.c:155,1
    - Dst: g_zlib_compressor_set_file_info
      Src: /src/glib/gio/tests/filter-cat.c:156,1
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/tests/filter-cat.c:156,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/filter-cat.c:158,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:159,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:160,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:161,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/filter-cat.c:167,1
    - Dst: write
      Src: /src/glib/gio/tests/filter-cat.c:175,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:181,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:182,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/filter-cat.c:182,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:191,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:192,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/filter-cat.c:192,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/filter-cat.c:194,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/filter-cat.c:204,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:207,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:208,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/filter-cat.c:208,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/filter-cat.c:209,1
    - Dst: g_charset_converter_get_num_fallbacks
      Src: /src/glib/gio/tests/filter-cat.c:214,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:216,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 218
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 218
    functionName: cat
    functionSourceFile: /src/glib/gio/tests/filter-cat.c
    functionUses: 124
    functionsReached:
    - g_printerr
    - g_error_free
    - g_file_read
    - g_charset_converter_set_use_fallback
    - g_input_stream_close
    - g_charset_converter_get_num_fallbacks
    - G_CALLBACK
    - g_object_unref
    - g_converter_input_stream_new
    - g_input_stream_read
    - g_signal_connect
    - g_charset_converter_new
    - g_zlib_decompressor_new
    - g_zlib_compressor_new
    - g_file_query_info
    - G_ZLIB_COMPRESSOR
    - g_get_prgname
    - g_file_get_uri
    - g_zlib_compressor_set_file_info
    - write
    linkageType: ''
    returnType: void
    signature: void cat (GFile * file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/filter-cat.c:229,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/tests/filter-cat.c:232,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/filter-cat.c:234,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/filter-cat.c:235,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/filter-cat.c:237,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:241,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:242,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:243,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:244,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:245,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/filter-cat.c:246,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:252,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:252,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:253,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:254,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/filter-cat.c:255,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/filter-cat.c:256,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/filter-cat.c:264,1
    - Dst: cat
      Src: /src/glib/gio/tests/filter-cat.c:265,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-cat.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 271
      start: 220
    functionDepth: 10
    functionLinenumber: 220
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/glib/gio/tests/filter-cat.c
    functionUses: 48
    functionsReached:
    - g_option_context_free
    - cat
    - g_file_new_for_commandline_arg
    - g_option_context_parse
    - g_option_context_new
    - g_printerr
    - g_option_context_set_summary
    - g_get_prgname
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:31,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:32,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:38,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:39,1
    - Dst: g_test_dbus_add_service_dir
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:43,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:44,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 10
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: session_bus_up
    functionSourceFile: /src/glib/gio/tests/gdbus-sessionbus.c
    functionUses: 12
    functionsReached:
    - g_canonicalize_filename
    - g_free
    - g_test_dbus_add_service_dir
    - g_test_dbus_up
    - g_assert
    - g_test_dbus_new
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void session_bus_up (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:51,1
    - Dst: g_test_dbus_stop
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: session_bus_stop
    functionSourceFile: /src/glib/gio/tests/gdbus-sessionbus.c
    functionUses: 3
    functionsReached:
    - g_assert
    - g_test_dbus_stop
    linkageType: ''
    returnType: void
    signature: void session_bus_stop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:58,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:59,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 12
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: session_bus_down
    functionSourceFile: /src/glib/gio/tests/gdbus-sessionbus.c
    functionUses: 12
    functionsReached:
    - g_test_dbus_down
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void session_bus_down (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:68,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:69,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 13
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: session_bus_run
    functionSourceFile: /src/glib/gio/tests/gdbus-sessionbus.c
    functionUses: 2
    functionsReached:
    - session_bus_up
    - session_bus_down
    - g_test_run
    linkageType: ''
    returnType: gint
    signature: gint session_bus_run (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:78,1
    - Dst: g_test_dbus_get_bus_address
      Src: /src/glib/gio/tests/gdbus-sessionbus.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: session_bus_get_address
    functionSourceFile: /src/glib/gio/tests/gdbus-sessionbus.c
    functionUses: 6
    functionsReached:
    - g_test_dbus_get_bus_address
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      session_bus_get_address (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_format_size_full
      Src: /src/glib/gio/tests/gio-du.c:25,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gio-du.c:26,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gio-du.c:28,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gio-du.c:31,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gio-du.c:36,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gio-du.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - filename
    - disk_usage
    - num_dirs
    - num_files
    - error
    - nl
    argTypes:
    - gchar*
    - guint64
    - guint64
    - guint64
    - GError*
    - gchar
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 8
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: print_result
    functionSourceFile: /src/glib/gio/tests/gio-du.c
    functionUses: 1
    functionsReached:
    - g_print
    - g_printerr
    - g_free
    - g_format_size_full
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_result (const gchar *filename,\n              guint64      disk_usage,\n
      \             guint64      num_dirs,\n              guint64      num_files,\n
      \             GError      *error,\n              gchar        nl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage_finish
      Src: /src/glib/gio/tests/gio-du.c:52,1
    - Dst: G_FILE
      Src: /src/glib/gio/tests/gio-du.c:52,1
    - Dst: print_result
      Src: /src/glib/gio/tests/gio-du.c:53,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gio-du.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: async_ready_func
    functionSourceFile: /src/glib/gio/tests/gio-du.c
    functionUses: 0
    functionsReached:
    - print_result
    - g_file_measure_disk_usage_finish
    - G_FILE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void async_ready_func (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gio-du.c:68,1
    - Dst: print_result
      Src: /src/glib/gio/tests/gio-du.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - reporting
    - disk_usage
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 9
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: report_progress
    functionSourceFile: /src/glib/gio/tests/gio-du.c
    functionUses: 0
    functionsReached:
    - print_result
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void report_progress (gboolean reporting,\n                 guint64
      \ disk_usage,\n                 guint64  num_dirs,\n                 guint64
      \ num_files,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_command_line
      Src: /src/glib/gio/tests/gio-du.c:81,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/gio-du.c:84,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:90,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:93,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gio-du.c:95,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gio-du.c:97,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:101,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:103,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:105,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:107,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:109,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gio-du.c:111,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gio-du.c:115,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gio-du.c:121,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gio-du.c:123,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/gio-du.c:130,1
    - Dst: g_file_measure_disk_usage_async
      Src: /src/glib/gio/tests/gio-du.c:134,1
    - Dst: g_file_measure_disk_usage
      Src: /src/glib/gio/tests/gio-du.c:145,1
    - Dst: print_result
      Src: /src/glib/gio/tests/gio-du.c:147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gio-du.c:150,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gio-du.c:156,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gio-du.c:159,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 163
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 163
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gio-du.c
    functionUses: 48
    functionsReached:
    - print_result
    - g_file_new_for_commandline_arg
    - g_printerr
    - g_main_context_iteration
    - g_str_equal
    - setlocale
    - g_strfreev
    - g_file_measure_disk_usage
    - g_print
    - g_object_unref
    - g_file_measure_disk_usage_async
    - g_win32_get_command_line
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/contenttype.c:19,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:23,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: skip_missing_shared_mime_info
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_missing_shared_mime_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:43,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/contenttype.c:47,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/contenttype.c:50,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/contenttype.c:52,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:55,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:56,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:57,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:58,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:59,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:61,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:63,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:64,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:65,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:66,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:67,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:69,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:70,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:71,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:72,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:73,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:74,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:79,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:80,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:81,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:84,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:86,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:87,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:88,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:89,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:90,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:91,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:93,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:94,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:95,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:96,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:98,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:102,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:103,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:104,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:105,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:106,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:107,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:109,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:110,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:111,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:112,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:113,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:114,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:116,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:117,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:118,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:122,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:123,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:125,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:126,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:127,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:128,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:129,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:130,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:133,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:134,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:135,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:136,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:138,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:141,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:142,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:143,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:144,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:145,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 148
    functionName: test_guess
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_content_type_guess
    - g_content_type_from_mime_type
    - g_strdup_printf
    - g_strdup
    - skip_missing_shared_mime_info
    - g_assert_content_type_equals
    - g_free
    - g_getenv
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_guess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:156,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:157,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib/gio/tests/contenttype.c:157,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:159,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:160,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: test_unknown
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_mime_type
    - g_content_type_from_mime_type
    - g_free
    - g_assert_cmpstr
    - g_content_type_is_unknown
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_unknown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:170,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:173,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:174,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:176,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/tests/contenttype.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:177,1
    - Dst: g_content_type_is_mime_type
      Src: /src/glib/gio/tests/contenttype.c:177,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:179,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: test_subtype
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_from_mime_type
    - skip_missing_shared_mime_info
    - g_content_type_is_a
    - g_free
    - g_content_type_is_mime_type
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_subtype (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: find_mime
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_equals
    linkageType: ''
    returnType: gint
    signature: gint find_mime (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:198,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:202,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:206,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:207,1
    - Dst: g_content_types_get_registered
      Src: /src/glib/gio/tests/contenttype.c:209,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/contenttype.c:211,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/contenttype.c:211,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/contenttype.c:214,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/tests/contenttype.c:214,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/contenttype.c:215,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/tests/contenttype.c:215,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/contenttype.c:217,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:219,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: test_list
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_content_type_from_mime_type
    - g_assert_nonnull
    - g_list_find_custom
    - skip_missing_shared_mime_info
    - g_free
    - g_list_free_full
    - g_test_skip
    - g_content_types_get_registered
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void test_list (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:228,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:232,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:236,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:238,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:239,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib/gio/tests/contenttype.c:239,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:240,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:242,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:243,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib/gio/tests/contenttype.c:243,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:244,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:246,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:247,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib/gio/tests/contenttype.c:247,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: test_executable
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_content_type_from_mime_type
    - skip_missing_shared_mime_info
    - g_content_type_can_be_executable
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_executable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:257,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:260,1
    - Dst: g_content_type_get_description
      Src: /src/glib/gio/tests/contenttype.c:261,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/contenttype.c:262,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:264,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: test_description
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_from_mime_type
    - g_assert_nonnull
    - skip_missing_shared_mime_info
    - g_content_type_get_description
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_description (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:274,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:277,1
    - Dst: g_content_type_get_icon
      Src: /src/glib/gio/tests/contenttype.c:278,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:279,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/tests/contenttype.c:279,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:280,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/contenttype.c:284,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:284,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:286,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:286,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/contenttype.c:288,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/contenttype.c:288,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:290,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:290,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:291,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:294,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:295,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:297,1
    - Dst: g_content_type_get_icon
      Src: /src/glib/gio/tests/contenttype.c:298,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:299,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/tests/contenttype.c:299,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:300,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/contenttype.c:304,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:304,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:306,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:306,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:308,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:308,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:310,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:314,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 316
    functionName: test_icon
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_icon
    - g_themed_icon_get_names
    - g_assert_cmpuint
    - g_strv_length
    - g_content_type_from_mime_type
    - skip_missing_shared_mime_info
    - G_IS_ICON
    - G_IS_THEMED_ICON
    - G_THEMED_ICON
    - g_strv_contains
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:325,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:328,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib/gio/tests/contenttype.c:329,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:330,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/tests/contenttype.c:330,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:331,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/contenttype.c:335,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:335,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:337,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:337,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:338,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:338,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:340,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:340,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:341,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:341,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:342,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:342,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:343,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:346,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:347,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:349,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib/gio/tests/contenttype.c:350,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:351,1
    - Dst: G_IS_ICON
      Src: /src/glib/gio/tests/contenttype.c:351,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:352,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/contenttype.c:356,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/contenttype.c:356,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:357,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:357,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:358,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:358,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:360,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:360,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:361,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/contenttype.c:361,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:364,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 367
    functionName: test_symbolic_icon
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_get_names
    - g_content_type_from_mime_type
    - skip_missing_shared_mime_info
    - G_IS_ICON
    - G_IS_THEMED_ICON
    - G_THEMED_ICON
    - g_strv_contains
    - g_free
    - g_content_type_get_symbolic_icon
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_symbolic_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:382,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:386,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/contenttype.c:390,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/contenttype.c:392,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/contenttype.c:393,1
    - Dst: g_content_type_guess_for_tree
      Src: /src/glib/gio/tests/contenttype.c:394,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib/gio/tests/contenttype.c:395,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/contenttype.c:396,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 399
    functionName: test_tree
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - skip_missing_shared_mime_info
    - g_content_type_guess_for_tree
    - g_file_new_for_path
    - g_assert_content_type_equals
    - G_N_ELEMENTS
    - g_strfreev
    - g_test_skip
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_tree (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/contenttype.c:411,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:414,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/contenttype.c:418,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contenttype.c:419,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/contenttype.c:420,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:421,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/contenttype.c:423,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/contenttype.c:424,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:425,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/contenttype.c:427,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/contenttype.c:428,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:430,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:432,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:433,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/contenttype.c:434,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contenttype.c:438,1
    - Dst: g_content_type_guess_for_tree
      Src: /src/glib/gio/tests/contenttype.c:440,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/contenttype.c:441,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/contenttype.c:443,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contenttype.c:444,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:445,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/contenttype.c:447,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contenttype.c:448,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contenttype.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 401
    functionDepth: 12
    functionLinenumber: 401
    functionLinenumberEnd: 450
    functionName: test_tree_invalid_encoding
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_file_delete
    - g_test_bug
    - g_file_get_child
    - g_strdup_printf
    - g_content_type_guess_for_tree
    - g_file_new_for_path
    - g_assert_no_error
    - g_free
    - g_file_replace_contents
    - g_dir_make_tmp
    - g_strfreev
    - g_test_skip
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_tree_invalid_encoding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/contenttype.c:457,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/tests/contenttype.c:460,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:461,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/tests/contenttype.c:463,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 12
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: test_type_is_a_special_case
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_false
    - g_content_type_is_a
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_type_is_a_special_case (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_shared_mime_info
      Src: /src/glib/gio/tests/contenttype.c:480,1
    - Dst: g_content_type_guess
      Src: /src/glib/gio/tests/contenttype.c:483,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:486,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:490,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/contenttype.c:492,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: test_guess_svg_from_data
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_content_type_guess
    - g_assert_cmpstr
    - skip_missing_shared_mime_info
    - g_free
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_guess_svg_from_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:501,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:502,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:503,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:504,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:505,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:506,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:507,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:508,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:509,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:510,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:511,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:512,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/contenttype.c:513,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:514,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:515,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:517,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 521
    functionName: test_mime_from_content
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_free
    - g_assert_cmpstr
    - g_content_type_get_mime_type
    linkageType: ''
    returnType: void
    signature: void test_mime_from_content (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:528,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:529,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:530,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:531,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:532,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:533,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:534,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:535,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:536,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:537,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:538,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:539,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:540,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/contenttype.c:541,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:542,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib/gio/tests/contenttype.c:543,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/contenttype.c:544,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/contenttype.c:544,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contenttype.c:545,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:547,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/contenttype.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 551
    functionName: test_mime_to_content
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_content_type_from_mime_type
    - g_test_skip
    - g_str_has_prefix
    - g_free
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_mime_to_content (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/contenttype.c:556,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:558,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:559,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:560,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:561,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:565,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:566,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:567,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:568,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:569,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:570,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contenttype.c:572,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/contenttype.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 7
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: main
    functionSourceFile: /src/glib/gio/tests/contenttype.c
    functionUses: 48
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/portal-support-snap.c:43,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap.c:43,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/portal-support-snap.c:44,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap.c:44,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-snap.c:46,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/portal-support-snap.c:47,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-snap.c:49,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-snap.c:50,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap.c:52,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - setup_data
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 10
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: tests_setup
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_assert_nonnull
    - g_strdup
    - g_get_user_runtime_dir
    - g_getenv
    linkageType: ''
    returnType: void
    signature: "void tests_setup (SetupData *setup_data,\n             gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap.c:61,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/portal-support-snap.c:63,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-snap.c:66,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/portal-support-snap.c:68,1
    - Dst: cleanup_snapfiles
      Src: /src/glib/gio/tests/portal-support-snap.c:70,1
    - Dst: cleanup_snapfiles
      Src: /src/glib/gio/tests/portal-support-snap.c:71,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/portal-support-snap.c:73,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/portal-support-snap.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - setup_data
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: tests_teardown
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_unsetenv
    - cleanup_snapfiles
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void tests_teardown (SetupData *setup_data,\n                gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:81,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:83,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:83,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:84,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:84,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:85,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 13
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_portal_support_snap_no_snapctl
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_no_snapctl (SetupData *setup,\n                                     gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:92,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:93,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:95,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:95,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:96,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:96,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:97,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 13
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: test_portal_support_snap_none
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_none (SetupData *setup,\n                               gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:104,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:105,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:107,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:107,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:108,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:108,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:109,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 13
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: test_portal_support_snap_all
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_all (SetupData *setup,\n                              gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:116,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:117,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:119,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:119,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:120,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:120,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:121,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 13
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: test_portal_support_snap_desktop_only
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_desktop_only (SetupData *setup,\n                                       gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:128,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:129,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:131,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:131,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:132,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:132,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:133,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 13
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: test_portal_support_snap_network_only
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_network_only (SetupData *setup,\n                                       gconstpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:140,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:141,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:143,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:143,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:144,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:144,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:145,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 13
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: test_portal_support_snap_gsettings_only
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_gsettings_only (SetupData *setup,\n
      \                                        gconstpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_snap_yaml
      Src: /src/glib/gio/tests/portal-support-snap.c:152,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:153,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:155,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:155,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:156,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:156,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:157,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:157,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:159,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:160,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:160,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:161,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:161,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:162,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:162,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:164,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:165,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:165,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:166,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:166,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:167,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:167,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:169,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:170,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:170,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:171,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:171,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:172,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:172,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:174,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:175,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:175,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:176,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:177,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:177,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:179,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:180,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:180,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:181,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:181,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-snap.c:182,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:182,1
    - Dst: create_fake_snapctl
      Src: /src/glib/gio/tests/portal-support-snap.c:184,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:185,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-snap.c:185,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:186,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:186,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-snap.c:187,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-snap.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - setup
    - data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 188
      start: 148
    functionDepth: 13
    functionLinenumber: 148
    functionLinenumberEnd: 188
    functionName: test_portal_support_snap_updates_dynamically
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - create_fake_snap_yaml
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - create_fake_snapctl
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_portal_support_snap_updates_dynamically (SetupData *setup,\n
      \                                             gconstpointer data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-snap.c:193,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:195,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:197,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:199,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:201,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:203,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:205,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/portal-support-snap.c:207,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-snap.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 7
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-snap.c
    functionUses: 48
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-tests.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: on_property_notify
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_property_notify (GObject    *object,\n                    GParamSpec
      *pspec,\n                    gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-tests.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: on_property_notify_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_property_notify_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-tests.c:65,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/gdbus-tests.c:65,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-tests.c:67,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-tests.c:68,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-tests.c:70,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-tests.c:72,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/gio/tests/gdbus-tests.c:73,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-tests.c:76,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-tests.c:77,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-tests.c:78,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-tests.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - object
    - property_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 9
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: _g_assert_property_notify_run
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - g_timeout_add_seconds
    - g_source_remove
    - g_strdup_printf
    - g_main_context_get_thread_default
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - g_free
    - g_main_loop_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_assert_property_notify_run (gpointer     object,\n                               const
      gchar *property_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-tests.c:87,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/tests/gdbus-tests.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: _give_up
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean _give_up (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-tests.c:106,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-tests.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: name_appeared_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_appeared_cb (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-tests.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: watch_free_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: void watch_free_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-tests.c:128,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/tests/gdbus-tests.c:130,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/tests/gdbus-tests.c:138,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-tests.c:139,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-tests.c:142,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-tests.c:145,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-tests.c:147,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-tests.c:150,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/gdbus-tests.c:152,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/gdbus-tests.c:153,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-tests.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - connection
    - context
    argTypes:
    - GDBusConnection*
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 156
      start: 120
    functionDepth: 11
    functionLinenumber: 120
    functionLinenumberEnd: 156
    functionName: ensure_gdbus_testserver_up
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_timeout_source_new_seconds
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_iteration
    - g_bus_watch_name_on_connection
    - g_bus_unwatch_name
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void ensure_gdbus_testserver_up (GDBusConnection *connection,\n                            GMainContext
      \   *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-tests.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: on_signal_received
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void on_signal_received (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-tests.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: on_signal_received_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_signal_received_timeout (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-tests.c:190,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/gdbus-tests.c:190,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib/gio/tests/gdbus-tests.c:192,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-tests.c:194,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib/gio/tests/gdbus-tests.c:196,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-tests.c:199,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-tests.c:200,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-tests.c:201,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-tests.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - object
    - signal_name
    argTypes:
    - gpointer
    - gchar*
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: _g_assert_signal_received_run
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_timeout_add_seconds
    - g_source_remove
    - g_main_context_get_thread_default
    - G_CALLBACK
    - g_main_loop_new
    - g_signal_connect_swapped
    - g_main_loop_run
    - g_main_loop_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_assert_signal_received_run (gpointer     object,\n                               const
      gchar *signal_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-tests.c:219,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-tests.c:223,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-tests.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 13
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: _g_bus_get_priv
    functionSourceFile: /src/glib/gio/tests/gdbus-tests.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_new_for_address_sync
    - g_dbus_address_get_for_bus_sync
    - g_free
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\n_g_bus_get_priv (GBusType            bus_type,\n
      \                GCancellable       *cancellable,\n                 GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:57,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:58,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/socket.c:59,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:60,1
    - Dst: g_slice_free
      Src: /src/glib/gio/tests/socket.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - IPTestData*
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: ip_test_data_free
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void ip_test_data_free (IPTestData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:80,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/socket.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:83,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:84,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:86,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/socket.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:90,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:92,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: echo_server_dgram_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - g_socket_send_to
    - g_socket_receive_from
    - g_assert_no_error
    - g_object_unref
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_dgram_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:110,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:114,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:116,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:123,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:126,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 11
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: echo_server_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_accept
    - g_socket_close
    - g_assert_no_error
    - g_socket_receive
    - g_object_unref
    - g_socket_send
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/tests/socket.c:144,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:154,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:155,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:156,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:156,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:158,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:158,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:158,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:161,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/tests/socket.c:166,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib/gio/tests/socket.c:167,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/socket.c:169,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/socket.c:177,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:179,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:183,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:183,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:183,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:189,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:191,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:194,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:194,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:195,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket.c:199,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket.c:204,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:207,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:212,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - family
    - socket_type
    - server_thread
    - v4mapped
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - GThreadFunc
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 215
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 215
    functionName: create_server_full
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_cancellable_new
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - g_inet_address_new_any
    - g_socket_set_option
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - G_INET_SOCKET_ADDRESS
    - g_socket_speaks_ipv4
    - g_assert_cmpint
    - g_socket_bind
    - g_socket_new
    - ip_test_data_free
    - g_object_unref
    - g_inet_address_new_loopback
    - g_set_error_literal
    - g_assert_true
    - g_thread_new
    - g_socket_get_local_address
    - g_socket_listen
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_slice_new0
    - g_socket_get_fd
    linkageType: ''
    returnType: IPTestData
    signature: "IPTestData *\ncreate_server_full (GSocketFamily   family,\n                    GSocketType
      \    socket_type,\n                    GThreadFunc     server_thread,\n                    gboolean
      \       v4mapped,\n                    GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server_full
      Src: /src/glib/gio/tests/socket.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - server_thread
    - v4mapped
    - error
    argTypes:
    - GSocketFamily
    - GThreadFunc
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 11
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: create_server
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - create_server_full
    linkageType: ''
    returnType: IPTestData
    signature: "IPTestData *\ncreate_server (GSocketFamily   family,\n               GThreadFunc
      \    server_thread,\n               gboolean        v4mapped,\n               GError
      \       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:238,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:240,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:242,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:242,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:244,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/socket.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 11
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: test_ip_async_read_ready
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_socket_receive
    - g_assert_cmpstr
    - g_main_loop_quit
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_read_ready (GSocket      *client,\n\t\t\t  GIOCondition
      \ cond,\n\t\t\t  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:261,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:263,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:265,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:265,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket.c:267,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket.c:268,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket.c:270,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 11
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: test_ip_async_write_ready
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_assert_no_error
    - g_socket_create_source
    - g_socket_send
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_write_ready (GSocket      *client,\n\t\t\t
      \  GIOCondition  cond,\n\t\t\t   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:289,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:291,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:292,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:293,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket.c:296,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket.c:297,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket.c:299,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 303
      start: 276
    functionDepth: 11
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionName: test_ip_async_timed_out
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_socket_receive
    - g_assert_error
    - g_socket_create_source
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_timed_out (GSocket      *client,\n\t\t\t GIOCondition
      \ cond,\n\t\t\t gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_check_connect_result
      Src: /src/glib/gio/tests/socket.c:316,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:321,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:323,1
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/tests/socket.c:323,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:329,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:330,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:331,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket.c:333,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket.c:334,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket.c:336,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket.c:337,1
    - Dst: test_ip_async_timed_out
      Src: /src/glib/gio/tests/socket.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 343
      start: 305
    functionDepth: 12
    functionLinenumber: 305
    functionLinenumberEnd: 343
    functionName: test_ip_async_connected
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_socket_is_connected
    - g_source_attach
    - g_source_unref
    - g_socket_check_connect_result
    - g_assert_no_error
    - g_socket_receive
    - g_assert_error
    - g_socket_create_source
    - g_assert_cmpint
    - test_ip_async_timed_out
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_connected (GSocket      *client,\n\t\t\t GIOCondition
      \ cond,\n\t\t\t gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_async_connected
      Src: /src/glib/gio/tests/socket.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 13
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: idle_test_ip_async_connected
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_test_ip_async_connected (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:364,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:367,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:368,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:371,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:373,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:374,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:376,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:383,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:384,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:384,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:385,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:385,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:387,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:388,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:390,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:392,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/socket.c:393,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:397,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:398,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket.c:399,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket.c:400,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket.c:402,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket.c:403,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:405,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/socket.c:407,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/socket.c:408,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/socket.c:409,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/tests/socket.c:411,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:412,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:414,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/tests/socket.c:419,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:422,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib/gio/tests/socket.c:427,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:427,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:430,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:431,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:434,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:435,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:436,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:437,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 440
      start: 353
    functionDepth: 11
    functionLinenumber: 353
    functionLinenumberEnd: 440
    functionName: test_ip_async
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - g_assert_nonnull
    - g_socket_receive_with_blocking
    - g_main_loop_run
    - g_socket_set_blocking
    - g_socket_create_source
    - g_socket_get_socket_type
    - g_assert_cmpint
    - g_source_set_callback
    - g_source_attach
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - g_main_loop_new
    - g_socket_shutdown
    - ip_test_data_free
    - g_object_unref
    - g_idle_add
    - g_clear_error
    - strlen
    - g_source_unref
    - g_socket_send_with_blocking
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_error
    - g_socket_close
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_ip_async (GSocketFamily family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_async
      Src: /src/glib/gio/tests/socket.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 12
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: test_ipv4_async
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async
    linkageType: ''
    returnType: void
    signature: void test_ipv4_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:453,1
    - Dst: test_ip_async
      Src: /src/glib/gio/tests/socket.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 12
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: test_ipv6_async
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_ipv6_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:472,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:475,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:476,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:480,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:481,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:483,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:489,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:490,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:490,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:491,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:491,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:493,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:493,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:493,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:495,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:496,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:498,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:499,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:500,1
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/tests/socket.c:500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:501,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:507,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:508,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:509,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:512,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:512,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:514,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:514,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:516,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:518,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:518,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:520,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:538,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/tests/socket.c:540,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:540,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:541,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:542,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:542,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:544,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:545,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:546,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:547,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:547,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:548,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/tests/socket.c:551,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:552,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:554,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:560,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:561,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:566,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:566,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:568,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:569,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:572,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:573,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:574,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:575,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:577,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 76
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 580
      start: 462
    functionDepth: 11
    functionLinenumber: 462
    functionLinenumberEnd: 580
    functionName: test_ip_sync
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - memset
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - g_socket_send
    - g_assert_cmpint
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - g_socket_receive
    - G_N_ELEMENTS
    - g_socket_shutdown
    - ip_test_data_free
    - g_object_unref
    - g_clear_error
    - strlen
    - g_socket_is_connected
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_send_message
    - g_socket_set_timeout
    - g_socket_get_fd
    linkageType: ''
    returnType: void
    signature: void test_ip_sync (GSocketFamily family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync
      Src: /src/glib/gio/tests/socket.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 12
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: test_ipv4_sync
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:593,1
    - Dst: test_ip_sync
      Src: /src/glib/gio/tests/socket.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 12
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: test_ipv6_sync
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server_full
      Src: /src/glib/gio/tests/socket.c:610,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:614,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:615,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:619,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:620,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:622,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:626,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:628,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:628,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:629,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:629,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:630,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:630,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:632,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:632,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:632,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:635,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:636,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:638,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:638,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:639,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:640,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:640,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:642,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:644,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:644,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:646,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:667,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/tests/socket.c:684,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:684,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:685,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:686,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:686,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:688,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:689,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:691,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:691,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:692,1
    - Dst: g_socket_send_messages
      Src: /src/glib/gio/tests/socket.c:704,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:704,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:705,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:706,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:706,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:707,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:709,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:711,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:712,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:713,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:714,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:716,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:717,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:718,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:720,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:721,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:723,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:724,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:725,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:726,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:727,1
    - Dst: g_socket_send_messages
      Src: /src/glib/gio/tests/socket.c:735,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:735,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:736,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:737,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:737,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:738,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:739,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:740,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:749,1
    - Dst: g_socket_receive_messages
      Src: /src/glib/gio/tests/socket.c:750,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:750,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:752,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:753,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:753,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:755,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:757,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:758,1
    - Dst: g_socket_send_messages
      Src: /src/glib/gio/tests/socket.c:767,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:767,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:768,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:769,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:771,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:772,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:773,1
    - Dst: g_socket_send_messages
      Src: /src/glib/gio/tests/socket.c:784,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:784,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:787,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:789,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:791,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:794,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:795,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:796,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket.c:798,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:799,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:802,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:804,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:806,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:807,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:808,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:809,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:811,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:812,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 147
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 815
      start: 600
    functionDepth: 11
    functionLinenumber: 600
    functionLinenumberEnd: 815
    functionName: test_ip_sync_dgram
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - g_assert_cmpmem
    - g_socket_receive_from
    - memset
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_socket_new
    - g_thread_join
    - g_test_skip_printf
    - G_N_ELEMENTS
    - ip_test_data_free
    - create_server_full
    - g_object_unref
    - strlen
    - g_clear_error
    - g_socket_receive_messages
    - g_socket_send_to
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_socket_send_messages
    - g_socket_close
    - g_assert_true
    - g_socket_get_local_address
    - g_assert_cmpuint
    - g_socket_send_message
    - g_socket_set_timeout
    - g_socket_get_fd
    linkageType: ''
    returnType: void
    signature: void test_ip_sync_dgram (GSocketFamily family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync_dgram
      Src: /src/glib/gio/tests/socket.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 12
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: test_ipv4_sync_dgram
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync_dgram (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:828,1
    - Dst: test_ip_sync_dgram
      Src: /src/glib/gio/tests/socket.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 12
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: test_ipv6_sync_dgram
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync_dgram (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gio/tests/socket.c:840,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:841,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 845
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 845
    functionName: cancellable_thread_cb
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_usleep
    - g_cancellable_cancel
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancellable_thread_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:860,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:864,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:866,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:866,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:867,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:867,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:868,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:868,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:870,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:870,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:870,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:875,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:876,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:877,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:878,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:879,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:880,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:884,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket.c:886,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:901,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:904,1
    - Dst: g_socket_receive_messages
      Src: /src/glib/gio/tests/socket.c:905,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:907,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:908,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:909,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:913,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:914,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:915,1
    - Dst: g_socket_receive_messages
      Src: /src/glib/gio/tests/socket.c:916,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:918,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:919,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:920,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:920,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:921,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:924,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:925,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket.c:927,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:929,1
    - Dst: g_socket_receive_messages
      Src: /src/glib/gio/tests/socket.c:930,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:932,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:933,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:934,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:934,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:935,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:937,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:940,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:941,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:943,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    constantsTouched: []
    func_position:
      end: 945
      start: 847
    functionDepth: 10
    functionLinenumber: 847
    functionLinenumberEnd: 945
    functionName: test_ip_sync_dgram_timeouts
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_cancellable_new
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - memset
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - g_socket_bind
    - g_assert_cmpint
    - g_socket_new
    - g_thread_join
    - g_object_unref
    - g_inet_address_new_loopback
    - g_clear_error
    - g_socket_receive_messages
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_assert_true
    - g_thread_new
    - g_object_ref
    - g_get_monotonic_time
    - g_inet_socket_address_new
    - g_socket_set_timeout
    - g_socket_get_fd
    linkageType: ''
    returnType: void
    signature: void test_ip_sync_dgram_timeouts (GSocketFamily family)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync_dgram_timeouts
      Src: /src/glib/gio/tests/socket.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 11
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: test_ipv4_sync_dgram_timeouts
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram_timeouts
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync_dgram_timeouts (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:958,1
    - Dst: test_ip_sync_dgram_timeouts
      Src: /src/glib/gio/tests/socket.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 953
    functionDepth: 11
    functionLinenumber: 953
    functionLinenumberEnd: 963
    functionName: test_ipv6_sync_dgram_timeouts
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram_timeouts
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync_dgram_timeouts (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:973,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:974,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:976,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:976,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:977,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:978,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 981
      start: 965
    functionDepth: 10
    functionLinenumber: 965
    functionLinenumberEnd: 981
    functionName: graceful_server_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_accept
    - g_assert_no_error
    - g_socket_send
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer graceful_server_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:994,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:997,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:998,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1002,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1003,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1005,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1009,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1011,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:1011,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1012,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:1012,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1013,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:1013,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1015,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1015,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1015,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1018,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:1019,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1021,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1022,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1023,1
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/tests/socket.c:1023,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1024,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1026,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/tests/socket.c:1029,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1030,1
    - Dst: g_socket_condition_wait
      Src: /src/glib/gio/tests/socket.c:1033,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:1034,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1035,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:1038,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:1038,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1039,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1040,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:1040,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:1043,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1044,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1045,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1047,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1048,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1050,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1051,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1053,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1054,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 983
    functionDepth: 11
    functionLinenumber: 983
    functionLinenumberEnd: 1057
    functionName: test_close_graceful
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - g_assert_cmpint
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - g_socket_condition_wait
    - g_socket_receive
    - ip_test_data_free
    - g_socket_shutdown
    - g_object_unref
    - g_clear_error
    - strlen
    - g_socket_is_connected
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_set_timeout
    - g_socket_get_fd
    linkageType: ''
    returnType: void
    signature: void test_close_graceful (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:1068,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1069,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1071,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:1071,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1073,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1074,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1075,1
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/tests/socket.c:1075,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1076,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib/gio/tests/socket.c:1078,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1079,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1080,1
    - Dst: g_socket_address_get_family
      Src: /src/glib/gio/tests/socket.c:1080,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1081,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1083,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1084,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1087
      start: 1060
    functionDepth: 10
    functionLinenumber: 1060
    functionLinenumberEnd: 1087
    functionName: v4mapped_server_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_accept
    - g_socket_get_family
    - g_socket_get_local_address
    - g_socket_close
    - g_assert_no_error
    - g_object_unref
    - g_socket_address_get_family
    - g_socket_get_remote_address
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer v4mapped_server_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:1100,1
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:1104,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:1107,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1108,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1112,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1116,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1118,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:1119,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1121,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1122,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:1123,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1124,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:1124,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:1124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1125,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1126,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1128,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1129,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1130,1
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/tests/socket.c:1130,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1132,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1134,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1135,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1137,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1139,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1140,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1089
    functionDepth: 10
    functionLinenumber: 1089
    functionLinenumberEnd: 1143
    functionName: test_ipv6_v4mapped
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_set_blocking
    - G_INET_SOCKET_ADDRESS
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - ip_test_data_free
    - g_test_skip
    - g_object_unref
    - g_inet_address_new_loopback
    - g_clear_error
    - g_socket_is_connected
    - g_assert_no_error
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_socket_get_local_address
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_ipv6_v4mapped (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/gio/tests/socket.c:1156,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:1158,1
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:1162,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:1165,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1166,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1171,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1173,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1177,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1179,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:1180,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1182,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1183,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1184,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:1186,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib/gio/tests/socket.c:1187,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:1189,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1190,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/socket.c:1191,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1193,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1194,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1196,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1197,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1199,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1201,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1202,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1204,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1146
    functionDepth: 10
    functionLinenumber: 1146
    functionLinenumberEnd: 1207
    functionName: test_timed_wait
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_set_blocking
    - g_assert_cmpint
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - g_test_thorough
    - ip_test_data_free
    - g_test_skip
    - g_object_unref
    - g_clear_error
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_condition_timed_wait
    - g_get_monotonic_time
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_timed_wait (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WSADuplicateSocket
      Src: /src/glib/gio/tests/socket.c:1215,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/socket.c:1216,1
    - Dst: g_win32_error_message
      Src: /src/glib/gio/tests/socket.c:1219,1
    - Dst: WSAGetLastError
      Src: /src/glib/gio/tests/socket.c:1219,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:1220,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:1221,1
    - Dst: WSASocket
      Src: /src/glib/gio/tests/socket.c:1225,1
    - Dst: dup
      Src: /src/glib/gio/tests/socket.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1232
      start: 1209
    functionDepth: 11
    functionLinenumber: 1209
    functionLinenumberEnd: 1232
    functionName: duplicate_socket_fd
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - dup
    - WSASocket
    - g_win32_error_message
    - WSADuplicateSocket
    - g_free
    - GetCurrentProcessId
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int duplicate_socket_fd (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/socket.c:1246,1
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:1248,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:1251,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1252,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1256,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1257,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1259,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1263,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1265,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:1266,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1268,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1269,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1270,1
    - Dst: g_socket_is_connected
      Src: /src/glib/gio/tests/socket.c:1270,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1271,1
    - Dst: duplicate_socket_fd
      Src: /src/glib/gio/tests/socket.c:1274,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1274,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:1275,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1278,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:1278,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:1278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1279,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:1279,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:1279,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1280,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:1280,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1282,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1282,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1282,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:1285,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:1285,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1286,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1287,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:1287,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:1289,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1291,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:1291,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:1293,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/tests/socket.c:1295,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1296,1
    - Dst: g_socket_shutdown
      Src: /src/glib/gio/tests/socket.c:1300,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1302,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1305,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1306,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1307,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1308,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1311,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1311,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1312,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1312,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1313,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1315,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1316,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1234
    functionDepth: 12
    functionLinenumber: 1234
    functionLinenumberEnd: 1319
    functionName: test_fd_reuse
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - g_socket_set_blocking
    - g_socket_get_socket_type
    - g_socket_send
    - g_assert_cmpint
    - duplicate_socket_fd
    - g_socket_new
    - g_thread_join
    - create_server
    - g_socket_new_from_fd
    - g_test_skip_printf
    - g_socket_receive
    - ip_test_data_free
    - g_socket_shutdown
    - g_object_unref
    - g_clear_error
    - strlen
    - g_socket_is_connected
    - g_assert_no_error
    - g_assert_cmpstr
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_test_bug
    - g_socket_get_local_address
    - g_socket_set_timeout
    - g_socket_get_fd
    linkageType: ''
    returnType: void
    signature: void test_fd_reuse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:1330,1
    - Dst: g_htons
      Src: /src/glib/gio/tests/socket.c:1333,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib/gio/tests/socket.c:1337,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1338,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:1338,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:1340,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/socket.c:1341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1342,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/socket.c:1342,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1343,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/tests/socket.c:1343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1345,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:1345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1346,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/tests/socket.c:1346,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1347,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib/gio/tests/socket.c:1347,1
    - Dst: g_socket_address_to_native
      Src: /src/glib/gio/tests/socket.c:1349,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1350,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:1352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1353,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1321
    functionDepth: 6
    functionLinenumber: 1321
    functionLinenumberEnd: 1358
    functionName: test_sockaddr
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_get_flowinfo
    - g_assert_cmpmem
    - g_inet_address_get_is_loopback
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_object_unref
    - g_htons
    - g_socket_address_new_from_native
    - memset
    - g_inet_address_get_family
    - g_inet_socket_address_get_scope_id
    - g_inet_socket_address_get_address
    - g_socket_address_to_native
    - g_assert_cmpint
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_sockaddr (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:1367,1
    - Dst: g_snprintf
      Src: /src/glib/gio/tests/socket.c:1369,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/socket.c:1369,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1370,1
    - Dst: bind
      Src: /src/glib/gio/tests/socket.c:1371,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1372,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/socket.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1375
      start: 1360
    functionDepth: 6
    functionLinenumber: 1360
    functionLinenumberEnd: 1375
    functionName: bind_win32_unixfd
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_snprintf
    - g_remove
    - memset
    - bind
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void bind_win32_unixfd (int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/gio/tests/socket.c:1384,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:1388,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1392,1
    - Dst: bind_win32_unixfd
      Src: /src/glib/gio/tests/socket.c:1394,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:1397,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1398,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1399,1
    - Dst: g_socket_get_family
      Src: /src/glib/gio/tests/socket.c:1399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1400,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib/gio/tests/socket.c:1400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1401,1
    - Dst: g_socket_get_protocol
      Src: /src/glib/gio/tests/socket.c:1401,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1403,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1403,1
    - Dst: g_socket_get_fd
      Src: /src/glib/gio/tests/socket.c:1403,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1377
    functionDepth: 7
    functionLinenumber: 1377
    functionLinenumberEnd: 1406
    functionName: test_unix_from_fd
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_protocol
    - g_socket_get_family
    - GLIB_PRIVATE_CALL
    - bind_win32_unixfd
    - socket
    - g_assert_true
    - g_socket_new_from_fd
    - g_assert_no_error
    - g_socket_get_fd
    - g_test_skip
    - g_object_unref
    - g_socket_get_socket_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_from_fd (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib/gio/tests/socket.c:1416,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:1420,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1424,1
    - Dst: bind_win32_unixfd
      Src: /src/glib/gio/tests/socket.c:1426,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:1429,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1430,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket.c:1431,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1432,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/tests/socket.c:1432,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1433,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1408
    functionDepth: 7
    functionLinenumber: 1408
    functionLinenumberEnd: 1435
    functionName: test_unix_connection
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - bind_win32_unixfd
    - socket
    - g_assert_true
    - g_socket_new_from_fd
    - g_assert_no_error
    - G_IS_UNIX_CONNECTION
    - g_test_skip
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unix_connection (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:1445,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1446,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1447,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket.c:1447,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket.c:1448,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1449,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib/gio/tests/socket.c:1449,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1452
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1452
    functionName: create_connection_for_fd
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_socket_new_from_fd
    - g_assert_no_error
    - G_IS_UNIX_CONNECTION
    - G_IS_SOCKET
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: GSocketConnection
    signature: 'GSocketConnection *

      create_connection_for_fd (int fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib/gio/tests/socket.c:1465,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1466,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/socket.c:1468,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1469,1
    - Dst: fork
      Src: /src/glib/gio/tests/socket.c:1471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1472,1
    - Dst: close
      Src: /src/glib/gio/tests/socket.c:1485,1
    - Dst: create_connection_for_fd
      Src: /src/glib/gio/tests/socket.c:1486,1
    - Dst: close
      Src: /src/glib/gio/tests/socket.c:1488,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1489,1
    - Dst: g_unix_connection_receive_fd
      Src: /src/glib/gio/tests/socket.c:1492,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/tests/socket.c:1492,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1494,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1495,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1496,1
    - Dst: write
      Src: /src/glib/gio/tests/socket.c:1499,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1501,1
    - Dst: exit
      Src: /src/glib/gio/tests/socket.c:1502,1
    - Dst: close
      Src: /src/glib/gio/tests/socket.c:1508,1
    - Dst: create_connection_for_fd
      Src: /src/glib/gio/tests/socket.c:1509,1
    - Dst: g_unix_connection_send_fd
      Src: /src/glib/gio/tests/socket.c:1512,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib/gio/tests/socket.c:1512,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1514,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1515,1
    - Dst: close
      Src: /src/glib/gio/tests/socket.c:1517,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1518,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket.c:1520,1
    - Dst: read
      Src: /src/glib/gio/tests/socket.c:1522,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1525,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/socket.c:1526,1
    - Dst: waitpid
      Src: /src/glib/gio/tests/socket.c:1528,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1529,1
    - Dst: WIFEXITED
      Src: /src/glib/gio/tests/socket.c:1529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1530,1
    - Dst: WEXITSTATUS
      Src: /src/glib/gio/tests/socket.c:1530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1456
    functionDepth: 9
    functionLinenumber: 1456
    functionLinenumberEnd: 1536
    functionName: test_unix_connection_ancillary_data
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_CONNECTION
    - read
    - waitpid
    - memset
    - g_assert_cmpint
    - fork
    - exit
    - g_object_unref
    - close
    - g_assert_no_error
    - WEXITSTATUS
    - g_assert_cmpstr
    - create_connection_for_fd
    - g_assert_true
    - socketpair
    - g_unix_connection_receive_fd
    - g_unix_connection_send_fd
    - WIFEXITED
    - write
    linkageType: ''
    returnType: void
    signature: void test_unix_connection_ancillary_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1548,1
    - Dst: CreatePipe
      Src: /src/glib/gio/tests/socket.c:1548,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket.c:1549,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1549,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket.c:1550,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1550,1
    - Dst: CloseHandle
      Src: /src/glib/gio/tests/socket.c:1551,1
    - Dst: CloseHandle
      Src: /src/glib/gio/tests/socket.c:1552,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/socket.c:1554,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket.c:1555,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1555,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/socket.c:1557,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1558,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/socket.c:1559,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket.c:1560,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/tests/socket.c:1560,1
    - Dst: g_close
      Src: /src/glib/gio/tests/socket.c:1561,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1562,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/socket.c:1563,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1540
    functionDepth: 9
    functionLinenumber: 1540
    functionLinenumberEnd: 1565
    functionName: test_handle_not_socket
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_assert_false
    - g_file_open_tmp
    - _get_osfhandle
    - CloseHandle
    - g_unlink
    - CreatePipe
    - g_assert_no_error
    - g_free
    - g_close
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_handle_not_socket (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 1579
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1579
    functionName: postmortem_source_cb
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean postmortem_source_cb (GSocket      *socket,\n                      GIOCondition
      \ condition,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1590,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:1594,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1599,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/socket.c:1601,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket.c:1603,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket.c:1604,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket.c:1606,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket.c:1607,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1609,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1611,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/socket.c:1615,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1616,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket.c:1617,1
    - Dst: g_main_context_pending
      Src: /src/glib/gio/tests/socket.c:1617,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/socket.c:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1581
    functionDepth: 11
    functionLinenumber: 1581
    functionLinenumberEnd: 1620
    functionName: test_source_postmortem
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_assert_false
    - g_socket_new
    - g_main_context_iteration
    - g_main_context_unref
    - g_assert_no_error
    - g_test_skip_printf
    - g_main_context_pending
    - g_object_unref
    - g_socket_create_source
    - g_socket_close
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_source_postmortem (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1630,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1634,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:1636,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1637,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1638,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1639,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1640,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1641,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket.c:1643,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1644,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1646,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1650,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1652,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1653,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1654,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:1655,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1656,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1657,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1659,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1622
    functionDepth: 10
    functionLinenumber: 1622
    functionLinenumberEnd: 1661
    functionName: test_reuse_tcp
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_listen
    - g_socket_get_local_address
    - g_socket_new
    - g_assert_no_error
    - g_assert_error
    - g_inet_socket_address_new
    - g_clear_error
    - g_object_unref
    - g_inet_address_new_loopback
    - g_socket_bind
    linkageType: ''
    returnType: void
    signature: void test_reuse_tcp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1671,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1675,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:1677,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1678,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1679,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1680,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1681,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1682,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1684,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1688,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1690,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1691,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1692,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1693,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1694,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1696,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1663
    functionDepth: 10
    functionLinenumber: 1663
    functionLinenumberEnd: 1698
    functionName: test_reuse_udp
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_socket_new
    - g_assert_no_error
    - g_inet_socket_address_new
    - g_object_unref
    - g_inet_address_new_loopback
    - g_socket_bind
    linkageType: ''
    returnType: void
    signature: void test_reuse_udp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/socket.c:1703,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1712,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1716,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1717,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket.c:1717,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1719,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1723,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1724,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket.c:1724,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/tests/socket.c:1728,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1729,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/socket.c:1732,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1733,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1735,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1736,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1737,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1738,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1740,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1741,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:1743,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1744,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:1744,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:1744,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1745,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1746,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket.c:1750,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1751,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1752,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1753,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:1755,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1756,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1757,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1758,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:1763,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1764,1
    - Dst: g_socket_condition_wait
      Src: /src/glib/gio/tests/socket.c:1766,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1768,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1768,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:1770,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1771,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1787,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/socket.c:1790,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1793,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1793,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/socket.c:1797,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1798,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1798,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1801,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:1802,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1803,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1807,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1808,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1808,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1812,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1813,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1813,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/socket.c:1816,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1819,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:1820,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:1821,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1825,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1826,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1829,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib/gio/tests/socket.c:1829,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1831,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1832,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1834,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1835,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1836,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 77
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1837
      start: 1700
    functionDepth: 11
    functionLinenumber: 1700
    functionLinenumberEnd: 1837
    functionName: test_get_available
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_any
    - g_socket_set_option
    - g_socket_set_blocking
    - G_INET_SOCKET_ADDRESS
    - g_socket_bind
    - g_assert_cmpint
    - g_socket_accept
    - g_socket_new
    - g_socket_condition_wait
    - g_socket_receive
    - g_object_unref
    - g_inet_address_new_loopback
    - g_clear_error
    - g_socket_send_to
    - g_assert_no_error
    - g_usleep
    - g_assert_error
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_listen
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - GPOINTER_TO_UINT
    - G_IS_SOCKET
    - g_socket_get_available_bytes
    linkageType: ''
    returnType: void
    signature: void test_get_available (gconstpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/socket.c:1854,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1855,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1856,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1860
      start: 1846
    functionDepth: 10
    functionLinenumber: 1846
    functionLinenumberEnd: 1860
    functionName: test_read_write_write_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_output_stream_write_all
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_write_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/socket.c:1870,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1871,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1872,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1876
      start: 1862
    functionDepth: 10
    functionLinenumber: 1862
    functionLinenumberEnd: 1876
    functionName: test_read_write_read_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all
    - g_assert_cmpint
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_read_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/tests/socket.c:1894,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket.c:1894,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1895,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1896,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1900
      start: 1878
    functionDepth: 9
    functionLinenumber: 1878
    functionLinenumberEnd: 1900
    functionName: test_read_write_writev_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_no_error
    - G_N_ELEMENTS
    - g_output_stream_writev_all
    - g_assert_cmpint
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_writev_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/socket.c:1906,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1917,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1921,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1922,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket.c:1922,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:1924,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1928,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:1929,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket.c:1929,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/socket.c:1931,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1932,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:1934,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1935,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1936,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1937,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:1939,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1940,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket.c:1942,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1943,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:1945,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:1946,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket.c:1946,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket.c:1946,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1947,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1948,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:1950,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1951,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:1953,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1954,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:1955,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1956,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket.c:1958,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:1959,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket.c:1960,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:1961,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/socket.c:1966,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket.c:1966,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket.c:1967,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket.c:1967,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:1972,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:1974,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:1975,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1977,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:1978,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:1980,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:1982,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:1983,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1985,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1986,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1988,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1989,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1991
      start: 1903
    functionDepth: 10
    functionLinenumber: 1903
    functionLinenumberEnd: 1991
    functionName: test_read_write
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_inet_address_new_any
    - g_assert_cmpmem
    - g_assert_nonnull
    - G_IO_STREAM
    - g_socket_set_blocking
    - G_INET_SOCKET_ADDRESS
    - g_socket_bind
    - g_socket_accept
    - g_socket_new
    - g_thread_join
    - GPOINTER_TO_INT
    - g_object_unref
    - g_inet_address_new_loopback
    - g_assert_no_error
    - g_socket_close
    - g_assert_true
    - g_socket_connect
    - g_thread_new
    - g_socket_get_local_address
    - g_socket_listen
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_io_stream_get_output_stream
    - G_IS_SOCKET
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_read_write (gconstpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2001,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2005,1
    - Dst: g_socket_get_option
      Src: /src/glib/gio/tests/socket.c:2007,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2008,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket.c:2009,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1994
    functionDepth: 10
    functionLinenumber: 1994
    functionLinenumberEnd: 2012
    functionName: test_nosigpipe
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_new
    - g_assert_no_error
    - g_object_unref
    - g_assert_true
    - g_socket_get_option
    linkageType: ''
    returnType: void
    signature: void test_nosigpipe (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:2028,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:2031,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2032,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:2036,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2037,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2039,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2043,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:2045,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:2046,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:2048,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2049,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2050,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/tests/socket.c:2052,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/socket.c:2055,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2056,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:2057,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2058,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2062,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2063,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2064,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2067,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2068,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:2070,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2072,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2073,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2075,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2018
    functionDepth: 11
    functionLinenumber: 2018
    functionLinenumberEnd: 2078
    functionName: test_credentials_tcp_client
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_credentials
    - g_socket_set_blocking
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - ip_test_data_free
    - g_free
    - g_object_unref
    - g_clear_error
    - g_test_message
    - g_clear_object
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_socket_connect
    - g_socket_get_local_address
    - g_credentials_to_string
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_credentials_tcp_client (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib/gio/tests/socket.c:2092,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2094,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:2101,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket.c:2103,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket.c:2104,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/socket.c:2106,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/socket.c:2109,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket.c:2112,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/socket.c:2114,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2115,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/tests/socket.c:2117,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/socket.c:2120,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2121,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:2122,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2123,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2127,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2128,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2129,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:2135,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2140,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2142,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2143,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2144,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/socket.c:2146,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:2148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2080
    functionDepth: 11
    functionLinenumber: 2080
    functionLinenumberEnd: 2150
    functionName: test_credentials_tcp_server
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_credentials
    - g_socket_set_blocking
    - g_socket_bind
    - g_socket_accept
    - g_socket_new
    - g_test_skip_printf
    - ip_test_data_free
    - g_free
    - g_clear_error
    - g_inet_address_new_loopback
    - g_test_message
    - g_clear_object
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_error
    - g_thread_new
    - g_socket_listen
    - g_inet_socket_address_new
    - g_slice_new0
    - g_credentials_to_string
    linkageType: ''
    returnType: void
    signature: void test_credentials_tcp_server (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:2160,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2161,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2163,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2167,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:2169,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:2170,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:2172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2178
      start: 2152
    functionDepth: 10
    functionLinenumber: 2152
    functionLinenumberEnd: 2178
    functionName: client_setup_thread
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_new
    - g_assert_no_error
    - g_socket_set_blocking
    - g_object_unref
    - g_socket_set_timeout
    linkageType: ''
    returnType: gpointer
    signature: gpointer client_setup_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/socket.c:2206,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/socket.c:2211,1
    - Dst: WSASetLastError
      Src: /src/glib/gio/tests/socket.c:2214,1
    - Dst: g_close
      Src: /src/glib/gio/tests/socket.c:2218,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2220,1
    - Dst: WSASetLastError
      Src: /src/glib/gio/tests/socket.c:2222,1
    - Dst: strncpy
      Src: /src/glib/gio/tests/socket.c:2226,1
    - Dst: socket
      Src: /src/glib/gio/tests/socket.c:2228,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/socket.c:2232,1
    - Dst: DeleteFile
      Src: /src/glib/gio/tests/socket.c:2236,1
    - Dst: GetLastError
      Src: /src/glib/gio/tests/socket.c:2238,1
    - Dst: bind
      Src: /src/glib/gio/tests/socket.c:2242,1
    - Dst: listen
      Src: /src/glib/gio/tests/socket.c:2245,1
    - Dst: socket
      Src: /src/glib/gio/tests/socket.c:2248,1
    - Dst: ioctlsocket
      Src: /src/glib/gio/tests/socket.c:2253,1
    - Dst: connect
      Src: /src/glib/gio/tests/socket.c:2256,1
    - Dst: WSAGetLastError
      Src: /src/glib/gio/tests/socket.c:2257,1
    - Dst: accept
      Src: /src/glib/gio/tests/socket.c:2260,1
    - Dst: ioctlsocket
      Src: /src/glib/gio/tests/socket.c:2265,1
    - Dst: WSAIoctl
      Src: /src/glib/gio/tests/socket.c:2268,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/socket.c:2271,1
    - Dst: WSASetLastError
      Src: /src/glib/gio/tests/socket.c:2273,1
    - Dst: closesocket
      Src: /src/glib/gio/tests/socket.c:2285,1
    - Dst: closesocket
      Src: /src/glib/gio/tests/socket.c:2287,1
    - Dst: closesocket
      Src: /src/glib/gio/tests/socket.c:2289,1
    - Dst: DeleteFile
      Src: /src/glib/gio/tests/socket.c:2292,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:2294,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:2295,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 78
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - sv
    argTypes:
    - gint
    - gint
    - gint
    - gint[]
    constantsTouched: []
    func_position:
      end: 2297
      start: 2190
    functionDepth: 9
    functionLinenumber: 2190
    functionLinenumberEnd: 2297
    functionName: _g_win32_socketpair
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - listen
    - accept
    - g_close
    - g_file_open_tmp
    - g_return_val_if_fail
    - g_utf8_to_utf16
    - g_free
    - GetCurrentProcessId
    - WSAGetLastError
    - strlen
    - strncpy
    - WSASetLastError
    - DeleteFile
    - GetLastError
    - bind
    - closesocket
    - ioctlsocket
    - socket
    - connect
    - WSAIoctl
    linkageType: ''
    returnType: gint
    signature: "gint _g_win32_socketpair (gint            domain,\n                     gint
      \           type,\n                     gint            protocol,\n                     gint
      \           sv[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_socketpair
      Src: /src/glib/gio/tests/socket.c:2310,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket.c:2313,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/socket.c:2317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2319,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:2321,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2322,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/socket.c:2323,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2324,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/tests/socket.c:2326,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/socket.c:2329,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2330,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket.c:2331,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2332,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2336,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket.c:2337,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2338,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2341,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2300
    functionDepth: 11
    functionLinenumber: 2300
    functionLinenumberEnd: 2343
    functionName: test_credentials_unix_socketpair
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - socketpair
    - g_clear_object
    - g_socket_new_from_fd
    - g_assert_no_error
    - _g_win32_socketpair
    - g_socket_get_credentials
    - g_free
    - g_credentials_to_string
    - g_test_skip
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_credentials_unix_socketpair (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/socket.c:2359,1
    - Dst: create_server
      Src: /src/glib/gio/tests/socket.c:2361,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:2364,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2365,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:2369,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2370,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2372,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2376,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:2378,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:2379,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket.c:2381,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2383,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:2386,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2386,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2387,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2388,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2388,1
    - Dst: g_socket_receive_bytes
      Src: /src/glib/gio/tests/socket.c:2391,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2392,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:2393,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:2394,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/socket.c:2394,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:2395,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/socket.c:2395,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/socket.c:2396,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/socket.c:2400,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2400,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2402,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2402,1
    - Dst: g_socket_receive_bytes
      Src: /src/glib/gio/tests/socket.c:2405,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2406,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:2407,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:2408,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/socket.c:2408,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:2409,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/socket.c:2409,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/socket.c:2410,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/socket.c:2414,1
    - Dst: g_socket_receive_bytes
      Src: /src/glib/gio/tests/socket.c:2415,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2416,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2417,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2418,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/socket.c:2418,1
    - Dst: g_socket_get_timeout
      Src: /src/glib/gio/tests/socket.c:2418,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2419,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket.c:2422,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:2423,1
    - Dst: g_socket_receive_bytes
      Src: /src/glib/gio/tests/socket.c:2424,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2425,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2426,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2427,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2428,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2431,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2432,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:2434,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:2435,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2437,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2438,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2440,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:2442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2346
    functionDepth: 12
    functionLinenumber: 2346
    functionLinenumberEnd: 2443
    functionName: test_receive_bytes
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_null
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_socket_set_blocking
    - g_get_real_time
    - g_socket_send
    - g_bytes_get_data
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_socket_receive_bytes
    - g_socket_new
    - g_thread_join
    - create_server
    - g_test_skip_printf
    - ip_test_data_free
    - g_object_unref
    - strlen
    - g_clear_error
    - g_socket_get_timeout
    - g_clear_object
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_socket_connect
    - g_socket_get_local_address
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_bytes_unref
    - g_test_summary
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_receive_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/socket.c:2458,1
    - Dst: create_server_full
      Src: /src/glib/gio/tests/socket.c:2460,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/socket.c:2464,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2465,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket.c:2469,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2470,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2472,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2476,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket.c:2478,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket.c:2479,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:2482,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2482,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2484,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2484,1
    - Dst: g_socket_receive_bytes_from
      Src: /src/glib/gio/tests/socket.c:2487,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2488,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:2489,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:2490,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/socket.c:2490,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:2491,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/socket.c:2491,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:2492,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2493,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/socket.c:2494,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket.c:2498,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2498,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2499,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2500,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket.c:2500,1
    - Dst: g_socket_receive_bytes_from
      Src: /src/glib/gio/tests/socket.c:2503,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2504,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket.c:2505,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket.c:2506,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/socket.c:2506,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket.c:2507,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/socket.c:2507,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/socket.c:2508,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/socket.c:2512,1
    - Dst: g_socket_receive_bytes_from
      Src: /src/glib/gio/tests/socket.c:2513,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2514,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2515,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket.c:2517,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/socket.c:2517,1
    - Dst: g_socket_get_timeout
      Src: /src/glib/gio/tests/socket.c:2517,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2518,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket.c:2521,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:2522,1
    - Dst: g_socket_receive_bytes_from
      Src: /src/glib/gio/tests/socket.c:2523,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2524,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2525,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/socket.c:2526,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2527,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket.c:2528,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2531,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2532,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket.c:2534,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/socket.c:2535,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket.c:2537,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket.c:2538,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2540,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2541,1
    - Dst: ip_test_data_free
      Src: /src/glib/gio/tests/socket.c:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2445
    functionDepth: 12
    functionLinenumber: 2445
    functionLinenumberEnd: 2544
    functionName: test_receive_bytes_from
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_assert_null
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_socket_set_blocking
    - g_get_real_time
    - g_bytes_get_data
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_socket_new
    - g_thread_join
    - g_test_skip_printf
    - ip_test_data_free
    - create_server_full
    - g_object_unref
    - strlen
    - g_clear_error
    - g_socket_get_timeout
    - g_socket_send_to
    - g_clear_object
    - g_assert_no_error
    - g_assert_error
    - g_socket_close
    - g_socket_get_local_address
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_bytes_unref
    - g_test_summary
    - g_socket_receive_bytes_from
    - g_socket_set_timeout
    linkageType: ''
    returnType: void
    signature: void test_receive_bytes_from (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/socket.c:2553,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket.c:2555,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket.c:2562,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket.c:2566,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket.c:2567,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2570,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2571,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2572,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2573,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2574,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2575,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2576,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2577,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2579,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2581,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2582,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2583,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2584,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2585,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2586,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2588,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2591,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2593,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2594,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2595,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/socket.c:2596,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/socket.c:2596,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/socket.c:2598,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/socket.c:2598,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/socket.c:2600,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/socket.c:2600,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/socket.c:2602,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/socket.c:2602,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2605,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2608,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2609,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2610,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2612,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket.c:2613,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/socket.c:2615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2616
      start: 2546
    functionDepth: 7
    functionLinenumber: 2546
    functionLinenumberEnd: 2616
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket.c
    functionUses: 48
    functionsReached:
    - g_socket_new
    - g_test_run
    - GUINT_TO_POINTER
    - g_test_add_data_func
    - g_assert_error
    - g_object_unref
    - g_test_add_func
    - g_clear_error
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/httpd.c:19,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/httpd.c:25,1
    - Dst: strlen
      Src: /src/glib/gio/tests/httpd.c:25,1
    - Dst: g_free
      Src: /src/glib/gio/tests/httpd.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - error_code
    - reason
    argTypes:
    - GOutputStream*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 10
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: send_error
    functionSourceFile: /src/glib/gio/tests/httpd.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_output_stream_write_all
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void send_error (GOutputStream *out,\n\t    int error_code,\n\t    const
      char *reason)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/httpd.c:45,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/httpd.c:45,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/httpd.c:46,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/httpd.c:46,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/httpd.c:48,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/tests/httpd.c:50,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/tests/httpd.c:52,1
    - Dst: send_error
      Src: /src/glib/gio/tests/httpd.c:56,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/httpd.c:60,1
    - Dst: send_error
      Src: /src/glib/gio/tests/httpd.c:62,1
    - Dst: strchr
      Src: /src/glib/gio/tests/httpd.c:69,1
    - Dst: send_error
      Src: /src/glib/gio/tests/httpd.c:72,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/httpd.c:78,1
    - Dst: send_error
      Src: /src/glib/gio/tests/httpd.c:80,1
    - Dst: strchr
      Src: /src/glib/gio/tests/httpd.c:84,1
    - Dst: g_uri_unescape_string
      Src: /src/glib/gio/tests/httpd.c:88,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/httpd.c:89,1
    - Dst: g_free
      Src: /src/glib/gio/tests/httpd.c:90,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/httpd.c:91,1
    - Dst: g_free
      Src: /src/glib/gio/tests/httpd.c:92,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/httpd.c:95,1
    - Dst: send_error
      Src: /src/glib/gio/tests/httpd.c:98,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/httpd.c:99,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/httpd.c:103,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib/gio/tests/httpd.c:104,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/httpd.c:113,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/httpd.c:114,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/httpd.c:115,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/tests/httpd.c:116,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/httpd.c:119,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/httpd.c:122,1
    - Dst: g_free
      Src: /src/glib/gio/tests/httpd.c:124,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/httpd.c:128,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/httpd.c:130,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/httpd.c:134,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/httpd.c:135,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/httpd.c:138,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/httpd.c:140,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/httpd.c:140,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/httpd.c:141,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/httpd.c:144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 4
    argNames:
    - service
    - connection
    - listener
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GSocketListener*
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 29
    functionDepth: 16
    functionLinenumber: 29
    functionLinenumberEnd: 147
    functionName: handler
    functionSourceFile: /src/glib/gio/tests/httpd.c
    functionUses: 86
    functionsReached:
    - g_file_info_has_attribute
    - g_string_free
    - g_file_new_for_path
    - G_IO_STREAM
    - g_str_has_prefix
    - g_error_free
    - g_file_read
    - g_data_input_stream_new
    - g_input_stream_close
    - send_error
    - g_build_filename
    - g_string_append_printf
    - g_free
    - g_object_unref
    - g_string_append
    - strchr
    - g_file_info_get_size
    - g_file_info_get_content_type
    - g_content_type_get_mime_type
    - g_data_input_stream_set_newline_type
    - g_uri_unescape_string
    - g_output_stream_splice
    - g_string_new
    - G_INPUT_STREAM
    - g_io_stream_get_output_stream
    - g_file_input_stream_query_info
    - g_data_input_stream_read_line
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handler (GThreadedSocketService *service,\n\t GSocketConnection
      \     *connection,\n\t GSocketListener        *listener,\n\t gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/httpd.c:156,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/httpd.c:157,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/httpd.c:158,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/httpd.c:160,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/httpd.c:166,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/httpd.c:170,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib/gio/tests/httpd.c:172,1
    - Dst: g_socket_listener_add_inet_port
      Src: /src/glib/gio/tests/httpd.c:173,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/httpd.c:173,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/httpd.c:178,1
    - Dst: g_print
      Src: /src/glib/gio/tests/httpd.c:182,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/httpd.c:184,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/httpd.c:184,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/httpd.c:186,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/httpd.c:186,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/httpd.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/glib/gio/tests/httpd.c
    functionUses: 48
    functionsReached:
    - g_print
    - g_threaded_socket_service_new
    - g_signal_connect
    - g_printerr
    - g_option_context_parse
    - g_strdup
    - g_option_context_new
    - G_SOCKET_LISTENER
    - G_CALLBACK
    - g_main_loop_run
    - g_main_loop_new
    - g_assert_not_reached
    - g_socket_listener_add_inet_port
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:132,1
    - Dst: g_dbus_method_invocation_get_method_info
      Src: /src/glib/gio/tests/gdbus-peer.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:135,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:137,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:142,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer.c:144,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-peer.c:146,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:147,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:148,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:150,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-peer.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:162,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-peer.c:163,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:165,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-peer.c:171,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib/gio/tests/gdbus-peer.c:174,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-peer.c:177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:178,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:179,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:180,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-peer.c:182,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:184,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:185,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:194,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/tests/gdbus-peer.c:196,1
    - Dst: g_open
      Src: /src/glib/gio/tests/gdbus-peer.c:200,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:201,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-peer.c:202,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:203,1
    - Dst: close
      Src: /src/glib/gio/tests/gdbus-peer.c:204,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/tests/gdbus-peer.c:206,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib/gio/tests/gdbus-peer.c:206,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib/gio/tests/gdbus-peer.c:207,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:208,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:209,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:211,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-peer.c:215,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-peer.c:216,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:217,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib/gio/tests/gdbus-peer.c:219,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:223,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-peer.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:232,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:233,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-peer.c:235,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-peer.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 244
      start: 116
    functionDepth: 16
    functionLinenumber: 116
    functionLinenumberEnd: 244
    functionName: test_interface_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_dbus_message_new_method_reply
    - g_unix_fd_list_new
    - g_strcmp0
    - g_assert
    - g_dbus_connection_send_message
    - g_dbus_method_invocation_return_dbus_error
    - g_variant_new
    - g_free
    - g_variant_get
    - g_object_unref
    - close
    - g_dbus_message_new_signal
    - g_assert_no_error
    - g_open
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_dbus_method_invocation_return_value
    - g_dbus_message_set_sender
    - g_dbus_method_invocation_get_message
    - g_unix_fd_list_append
    - g_dbus_connection_emit_signal
    - g_variant_new_fixed_array
    - g_strdup_printf
    - g_dbus_message_set_body
    - g_dbus_message_set_unix_fd_list
    - g_dbus_method_invocation_get_method_info
    linkageType: ''
    returnType: void
    signature: "void test_interface_method_call (GDBusConnection       *connection,\n
      \                           const gchar           *sender,\n                            const
      gchar           *object_path,\n                            const gchar           *interface_name,\n
      \                           const gchar           *method_name,\n                            GVariant
      \             *parameters,\n                            GDBusMethodInvocation
      *invocation,\n                            gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:255,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:256,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:257,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-peer.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: test_interface_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntest_interface_get_property (GDBusConnection  *connection,\n
      \                            const gchar      *sender,\n                             const
      gchar      *object_path,\n                             const gchar      *interface_name,\n
      \                            const gchar      *property_name,\n                             GError
      \         **error,\n                             gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:283,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: on_proxy_signal_received
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_proxy_signal_received (GDBusProxy *proxy,\n                          gchar
      \     *sender_name,\n                          gchar      *signal_name,\n                          GVariant
      \  *parameters,\n                          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:299,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: on_proxy_signal_received_with_name_set
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_proxy_signal_received_with_name_set (GDBusProxy *proxy,\n
      \                                       gchar      *sender_name,\n                                        gchar
      \     *signal_name,\n                                        GVariant   *parameters,\n
      \                                       gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_networking_init
      Src: /src/glib/gio/tests/gdbus-peer.c:310,1
    - Dst: socket
      Src: /src/glib/gio/tests/gdbus-peer.c:311,1
    - Dst: closesocket
      Src: /src/glib/gio/tests/gdbus-peer.c:314,1
    - Dst: g_close
      Src: /src/glib/gio/tests/gdbus-peer.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 9
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: af_unix_works
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_networking_init
    - socket
    - g_close
    - closesocket
    linkageType: ''
    returnType: gboolean
    signature: gboolean af_unix_works (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: af_unix_works
      Src: /src/glib/gio/tests/gdbus-peer.c:325,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-peer.c:327,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-peer.c:328,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer.c:329,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-peer.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 11
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: setup_test_address
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - af_unix_works
    - g_strdup
    - g_strdup_printf
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: void setup_test_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-peer.c:339,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-peer.c:340,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 11
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: setup_tmpdir_test_address
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_dir_make_tmp
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void setup_tmpdir_test_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-peer.c:347,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-peer.c:348,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 11
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: setup_path_test_address
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_dir_make_tmp
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void setup_path_test_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:356,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:362,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gdbus-peer.c:362,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-peer.c:362,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-peer.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: teardown_test_address
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_rmdir
    - g_clear_pointer
    - g_free
    - g_assert_cmpstr
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void teardown_test_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    - gpointer
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: on_authorize_authenticated_peer
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_authorize_authenticated_peer (GDBusAuthObserver *observer,\n
      \                                GIOStream         *stream,\n                                 GCredentials
      \     *credentials,\n                                 gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-peer.c:405,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-peer.c:405,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib/gio/tests/gdbus-peer.c:411,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:413,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/gdbus-peer.c:417,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-peer.c:418,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/gdbus-peer.c:418,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-peer.c:421,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/gdbus-peer.c:421,1
    - Dst: getuid
      Src: /src/glib/gio/tests/gdbus-peer.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:424,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/gdbus-peer.c:424,1
    - Dst: getpid
      Src: /src/glib/gio/tests/gdbus-peer.c:425,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:428,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/gdbus-peer.c:428,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:429,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-peer.c:430,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-peer.c:437,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:444,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:445,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 450
      start: 392
    functionDepth: 12
    functionLinenumber: 392
    functionLinenumberEnd: 450
    functionName: on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_peer_credentials
    - g_credentials_get_unix_user
    - g_credentials_get_unix_pid
    - g_credentials_get_native
    - g_assert_cmpuint
    - g_dbus_connection_register_object
    - g_object_ref
    - g_ptr_array_add
    - g_assert_no_error
    - g_main_loop_quit
    - getpid
    - g_assert
    - GetCurrentProcessId
    - g_assert_error
    - g_assert_cmpint
    - g_clear_error
    - getuid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:457,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-peer.c:458,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/tests/gdbus-peer.c:460,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-peer.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: idle_in_service_loop
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_in_service_loop (gpointer loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:472,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:474,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/tests/gdbus-peer.c:475,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-peer.c:476,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-peer.c:477,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:478,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - service_context
    argTypes:
    - GMainContext*
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 9
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: run_service_loop
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_idle_source_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void run_service_loop (GMainContext *service_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-peer.c:485,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-peer.c:486,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-peer.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: teardown_service_loop
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void teardown_service_loop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-peer.c:493,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gdbus-peer.c:495,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-peer.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: await_service_loop
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_service_loop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:510,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:511,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-peer.c:514,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:515,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:521,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:523,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:525,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:527,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:532,1
    - Dst: g_dbus_server_get_flags
      Src: /src/glib/gio/tests/gdbus-peer.c:532,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:533,1
    - Dst: g_dbus_server_get_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:533,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-peer.c:534,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:541,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:542,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:543,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:544,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:545,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:546,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:548,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:550,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-peer.c:552,1
    - Dst: run_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:554,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:556,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:558,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:559,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 565
      start: 499
    functionDepth: 10
    functionLinenumber: 499
    functionLinenumberEnd: 565
    functionName: service_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - run_service_loop
    - g_assert
    - g_dbus_auth_observer_new
    - g_dbus_server_get_flags
    - g_assert_cmpint
    - G_CALLBACK
    - g_free
    - g_dbus_server_new_sync
    - g_object_unref
    - g_signal_connect
    - g_dbus_server_get_guid
    - g_assert_no_error
    - g_assert_cmpstr
    - g_dbus_server_start
    - g_object_get
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - teardown_service_loop
    - g_main_context_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:583,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-peer.c:583,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:588,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-peer.c:590,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-peer.c:594,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:601,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:602,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - service
    - socket_connection
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 616
      start: 568
    functionDepth: 13
    functionLinenumber: 568
    functionLinenumberEnd: 616
    functionName: on_incoming_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_sync
    - g_dbus_connection_register_object
    - g_ptr_array_add
    - g_assert_no_error
    - G_IO_STREAM
    - g_assert
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_incoming_connection (GSocketService     *service,\n                        GSocketConnection
      \ *socket_connection,\n                        GObject            *source_object,\n
      \                       gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:626,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:627,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer.c:629,1
    - Dst: getpid
      Src: /src/glib/gio/tests/gdbus-peer.c:629,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib/gio/tests/gdbus-peer.c:630,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/gdbus-peer.c:632,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/gdbus-peer.c:634,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/gdbus-peer.c:634,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:641,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:642,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:644,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/gdbus-peer.c:646,1
    - Dst: run_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:648,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:650,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:652,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:655,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 658
      start: 618
    functionDepth: 11
    functionLinenumber: 618
    functionLinenumberEnd: 658
    functionName: service_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_main_context_new
    - g_unix_socket_address_new
    - g_signal_connect
    - g_main_context_push_thread_default
    - run_service_loop
    - g_main_context_pop_thread_default
    - g_strdup_printf
    - teardown_service_loop
    - g_socket_listener_add_address
    - G_SOCKET_LISTENER
    - g_assert_no_error
    - G_CALLBACK
    - getpid
    - g_socket_service_start
    - g_main_context_unref
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:675,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib/gio/tests/gdbus-peer.c:676,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:678,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:679,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib/gio/tests/gdbus-peer.c:679,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/tests/gdbus-peer.c:682,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:682,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:683,1
    - Dst: g_socket_is_closed
      Src: /src/glib/gio/tests/gdbus-peer.c:683,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:684,1
    - Dst: g_socket_condition_check
      Src: /src/glib/gio/tests/gdbus-peer.c:684,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/gdbus-peer.c:690,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/gdbus-peer.c:690,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:697,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:698,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 707
      start: 664
    functionDepth: 10
    functionLinenumber: 664
    functionLinenumberEnd: 707
    functionName: check_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_socket_is_closed
    - g_dbus_connection_get_stream
    - g_input_stream_read
    - G_SOCKET_CONNECTION
    - g_socket_connection_get_socket
    - G_DBUS_CONNECTION
    - g_io_stream_get_input_stream
    - g_socket_condition_check
    - g_io_stream_is_closed
    - g_debug
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_connection (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:712,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:713,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-peer.c:713,1
    - Dst: g_dbus_connection_disconnect
      Src: /src/glib/gio/tests/gdbus-peer.c:714,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 717
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 717
    functionName: on_do_disconnect_in_idle
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_disconnect
    - G_DBUS_CONNECTION
    - G_OBJECT
    - g_object_unref
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_do_disconnect_in_idle (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-peer.c:728,1
    - Dst: read
      Src: /src/glib/gio/tests/gdbus-peer.c:734,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-peer.c:740,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/gdbus-peer.c:742,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-peer.c:746,1
    - Dst: g_string_append_len
      Src: /src/glib/gio/tests/gdbus-peer.c:751,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-peer.c:762,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-peer.c:767,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - fd
    - out_len
    - error
    argTypes:
    - gint
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 769
      start: 721
    functionDepth: 8
    functionLinenumber: 721
    functionLinenumberEnd: 769
    functionName: read_all_from_fd
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - read
    - g_string_free
    - g_io_error_from_errno
    - g_string_append_len
    - g_strerror
    - g_set_error
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      read_all_from_fd (gint fd, gsize *out_len, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/gdbus-peer.c:787,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gdbus-peer.c:788,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:792,1
    - Dst: _g_assert_error_domain
      Src: /src/glib/gio/tests/gdbus-peer.c:800,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:801,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-peer.c:801,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-peer.c:802,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:803,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:806,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:809,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:810,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:815,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:815,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:820,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:821,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:823,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:825,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:826,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-peer.c:826,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:827,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:827,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:834,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:842,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:843,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-peer.c:845,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:846,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-peer.c:846,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-peer.c:847,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:851,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:853,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:858,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:859,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:860,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:861,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:862,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:865,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:867,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:869,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-peer.c:870,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:878,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:879,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:880,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-peer.c:881,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:889,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:891,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-peer.c:894,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:902,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:904,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-peer.c:905,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-peer.c:940,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-peer.c:944,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:944,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:946,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:953,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:954,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/tests/gdbus-peer.c:954,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gdbus-peer.c:956,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:963,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-peer.c:963,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:964,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:965,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-peer.c:966,1
    - Dst: g_variant_n_children
      Src: /src/glib/gio/tests/gdbus-peer.c:966,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:967,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer.c:971,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib/gio/tests/gdbus-peer.c:974,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:975,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:976,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/tests/gdbus-peer.c:976,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/gdbus-peer.c:978,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:979,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:980,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:981,1
    - Dst: read_all_from_fd
      Src: /src/glib/gio/tests/gdbus-peer.c:985,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:986,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:987,1
    - Dst: close
      Src: /src/glib/gio/tests/gdbus-peer.c:988,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/gdbus-peer.c:991,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:995,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/gdbus-peer.c:996,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:997,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:998,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1005,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1007,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1012,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1013,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1014,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib/gio/tests/gdbus-peer.c:1024,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:1024,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib/gio/tests/gdbus-peer.c:1024,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1025,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/gdbus-peer.c:1025,1
    - Dst: g_socket_get_credentials
      Src: /src/glib/gio/tests/gdbus-peer.c:1027,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1030,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1031,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib/gio/tests/gdbus-peer.c:1031,1
    - Dst: g_credentials_get_native
      Src: /src/glib/gio/tests/gdbus-peer.c:1036,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-peer.c:1037,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/gdbus-peer.c:1037,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-peer.c:1040,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/gdbus-peer.c:1040,1
    - Dst: getuid
      Src: /src/glib/gio/tests/gdbus-peer.c:1041,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1043,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/gdbus-peer.c:1043,1
    - Dst: getpid
      Src: /src/glib/gio/tests/gdbus-peer.c:1044,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1045,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1047,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/gdbus-peer.c:1047,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1048,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1049,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1051,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1054,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1055,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1064,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1064,1
    - Dst: _g_assert_error_domain
      Src: /src/glib/gio/tests/gdbus-peer.c:1069,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1070,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1071,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1081,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1081,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1086,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1087,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1088,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib/gio/tests/gdbus-peer.c:1088,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:1090,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1091,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1092,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1093,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib/gio/tests/gdbus-peer.c:1093,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:1093,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gdbus-peer.c:1094,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:1095,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:1096,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:1097,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-peer.c:1098,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib/gio/tests/gdbus-peer.c:1100,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-peer.c:1102,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:1104,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1105,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib/gio/tests/gdbus-peer.c:1105,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:1105,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib/gio/tests/gdbus-peer.c:1106,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:1116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1117,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1121,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1123,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1128,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:1129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:1130,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1132,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1138,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1139,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:1139,1
    - Dst: g_dbus_connection_disconnect
      Src: /src/glib/gio/tests/gdbus-peer.c:1140,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-peer.c:1140,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib/gio/tests/gdbus-peer.c:1141,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-peer.c:1142,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1143,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib/gio/tests/gdbus-peer.c:1143,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1146,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1148,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1150,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:1151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 772
    functionDepth: 17
    functionLinenumber: 772
    functionLinenumberEnd: 1152
    functionName: do_test_peer
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_get_stream
    - g_credentials_get_unix_user
    - g_assert_null
    - g_credentials_get_unix_pid
    - g_assert_cmpmem
    - g_variant_get_type_string
    - g_dbus_connection_disconnect
    - g_dbus_message_get_body
    - read_all_from_fd
    - g_socket_get_credentials
    - g_ptr_array_set_size
    - g_main_loop_run
    - memset
    - g_socket_connection_get_socket
    - g_assert
    - _g_assert_signal_received
    - g_dbus_message_get_unix_fd_list
    - g_assert_cmpint
    - g_error_free
    - g_dbus_connection_send_message_with_reply_sync
    - g_dbus_connection_get_guid
    - G_IS_CREDENTIALS
    - g_thread_join
    - g_dbus_server_stop
    - g_file_get_contents
    - g_variant_new
    - g_unix_fd_list_get_length
    - G_CALLBACK
    - g_dbus_message_get_message_type
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_free
    - g_object_unref
    - GetCurrentProcessId
    - _g_assert_error_domain
    - close
    - g_clear_error
    - g_variant_unref
    - getuid
    - g_idle_add
    - g_main_loop_quit
    - g_dbus_connection_get_unique_name
    - G_SOCKET_CONNECTION
    - g_signal_connect
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_variant_get_string
    - g_clear_pointer
    - g_dbus_proxy_call_sync
    - getpid
    - g_timeout_add
    - g_dbus_proxy_call
    - g_assert_cmpstr
    - g_assert_error
    - g_dbus_connection_get_is_disconnected
    - g_unix_fd_list_get
    - g_debug
    - g_thread_new
    - g_signal_handler_disconnect
    - g_credentials_get_native
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_dbus_message_set_body
    - g_ptr_array_new_with_free_func
    - g_dbus_connection_new_for_address_sync
    - g_dbus_message_new_method_call
    - g_variant_n_children
    - G_IS_SOCKET
    - g_dbus_error_is_remote_error
    - g_dbus_proxy_get_cached_property
    linkageType: ''
    returnType: void
    signature: void do_test_peer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1157,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1158,1
    - Dst: setup_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1163,1
    - Dst: do_test_peer
      Src: /src/glib/gio/tests/gdbus-peer.c:1164,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1165,1
    - Dst: setup_tmpdir_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1168,1
    - Dst: do_test_peer
      Src: /src/glib/gio/tests/gdbus-peer.c:1169,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1170,1
    - Dst: setup_path_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1172,1
    - Dst: do_test_peer
      Src: /src/glib/gio/tests/gdbus-peer.c:1173,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1174,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1177,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1154
    functionDepth: 18
    functionLinenumber: 1154
    functionLinenumberEnd: 1179
    functionName: test_peer
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 1
    functionsReached:
    - teardown_test_address
    - g_dbus_generate_guid
    - setup_tmpdir_test_address
    - g_main_loop_new
    - setup_test_address
    - g_free
    - g_main_loop_unref
    - do_test_peer
    - setup_path_test_address
    linkageType: ''
    returnType: void
    signature: void test_peer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-peer.c:1190,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1192,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1196,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1200,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer.c:1203,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1207,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-peer.c:1208,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-peer.c:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1211
    functionName: test_peer_invalid_server
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_null
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_skip
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: void
    signature: void test_peer_invalid_server (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-peer.c:1221,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1223,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1227,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1234,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-peer.c:1238,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1239,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-peer.c:1240,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1241,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1243,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1247,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer.c:1250,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1254,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-peer.c:1255,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-peer.c:1256,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1259,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1213
    functionDepth: 13
    functionLinenumber: 1213
    functionLinenumberEnd: 1261
    functionName: test_peer_invalid_conn_stream_sync
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_test_subprocess
    - g_dbus_connection_new_sync
    - g_assert_null
    - g_clear_object
    - g_socket_new
    - g_assert_nonnull
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - G_IO_STREAM
    - g_test_undefined
    - g_test_skip
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_peer_invalid_conn_stream_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-peer.c:1270,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1272,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1276,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1283,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-peer.c:1287,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1288,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-peer.c:1289,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1290,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1292,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1294,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1300,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-peer.c:1301,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-peer.c:1302,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1305,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1263
    functionDepth: 13
    functionLinenumber: 1263
    functionLinenumberEnd: 1307
    functionName: test_peer_invalid_conn_stream_async
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_test_subprocess
    - g_clear_object
    - g_socket_new
    - g_assert_nonnull
    - g_dbus_connection_new
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - G_IO_STREAM
    - g_test_undefined
    - g_test_skip
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_peer_invalid_conn_stream_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-peer.c:1314,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1316,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1320,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1322,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer.c:1325,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1329,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-peer.c:1330,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-peer.c:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1309
    functionDepth: 13
    functionLinenumber: 1309
    functionLinenumberEnd: 1333
    functionName: test_peer_invalid_conn_addr_sync
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_null
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_dbus_connection_new_for_address_sync
    - g_test_undefined
    - g_test_skip
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_peer_invalid_conn_addr_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-peer.c:1338,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-peer.c:1340,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1344,1
    - Dst: g_dbus_connection_new_for_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1346,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-peer.c:1352,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-peer.c:1353,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-peer.c:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1335
    functionDepth: 13
    functionLinenumber: 1335
    functionLinenumberEnd: 1356
    functionName: test_peer_invalid_conn_addr_async
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_dbus_connection_new_for_address
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_skip
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_peer_invalid_conn_addr_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-peer.c:1369,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1371,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1372,1
    - Dst: setup_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1374,1
    - Dst: memset
      Src: /src/glib/gio/tests/gdbus-peer.c:1375,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gdbus-peer.c:1376,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1379,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1382,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1383,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1387,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1387,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1392,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1393,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:1395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1396,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1397,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer.c:1398,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-peer.c:1398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:1399,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1399,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1405,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1414,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer.c:1415,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:1418,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1419,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1421,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1423,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1425,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:1426,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1428,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1430,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1360
    functionDepth: 13
    functionLinenumber: 1360
    functionLinenumberEnd: 1432
    functionName: test_peer_signals
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_assert_null
    - g_assert_nonnull
    - g_main_loop_run
    - memset
    - g_assert_cmpint
    - teardown_test_address
    - g_dbus_connection_get_guid
    - g_thread_join
    - g_dbus_server_stop
    - g_main_loop_new
    - setup_test_address
    - g_free
    - g_object_unref
    - g_main_loop_quit
    - g_dbus_connection_get_unique_name
    - g_clear_object
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_assert_cmpstr
    - g_dbus_generate_guid
    - g_thread_new
    - g_test_bug
    - g_ptr_array_unref
    - g_ptr_array_new_with_free_func
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_peer_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1448,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1449,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1450,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-peer.c:1451,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DmpData*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1445
    functionDepth: 5
    functionLinenumber: 1445
    functionLinenumberEnd: 1453
    functionName: dmp_data_free
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_list_free_full
    - g_free
    - g_main_loop_unref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void dmp_data_free (DmpData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:1468,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-peer.c:1472,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1474
      start: 1455
    functionDepth: 11
    functionLinenumber: 1455
    functionLinenumberEnd: 1474
    functionName: dmp_on_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_variant_new
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void dmp_on_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/gdbus-peer.c:1496,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-peer.c:1496,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-peer.c:1499,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1509,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gdbus-peer.c:1515,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-peer.c:1519,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1529
      start: 1486
    functionDepth: 12
    functionLinenumber: 1486
    functionLinenumberEnd: 1529
    functionName: dmp_on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_object_ref
    - g_assert_no_error
    - g_usleep
    - g_dbus_node_info_unref
    - g_list_prepend
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: gboolean
    signature: "gboolean dmp_on_new_connection (GDBusServer     *server,\n                       GDBusConnection
      *connection,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1538,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1539,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1542,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1543,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1549,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:1550,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:1552,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-peer.c:1555,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1557,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:1558,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:1560,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1561,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1565
      start: 1531
    functionDepth: 9
    functionLinenumber: 1531
    functionLinenumberEnd: 1565
    functionName: dmp_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_main_context_new
    - g_dbus_generate_guid
    - g_signal_connect
    - g_main_context_push_thread_default
    - g_dbus_server_stop
    - g_main_context_pop_thread_default
    - g_assert_no_error
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - g_free
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer dmp_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1575,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1576,1
    - Dst: setup_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1578,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-peer.c:1580,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1582,1
    - Dst: g_dbus_server_is_active
      Src: /src/glib/gio/tests/gdbus-peer.c:1585,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/gdbus-peer.c:1586,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1595,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1600,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1603,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1608,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-peer.c:1609,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1614,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:1615,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1616,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1617,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1618,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1621,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:1622,1
    - Dst: dmp_data_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1623,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1624,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1626,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1567
    functionDepth: 19
    functionLinenumber: 1567
    functionLinenumberEnd: 1628
    functionName: delayed_message_processing
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_dbus_server_is_active
    - g_assert_cmpint
    - dmp_data_free
    - teardown_test_address
    - g_thread_join
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_main_loop_new
    - setup_test_address
    - g_variant_get
    - g_free
    - g_main_loop_quit
    - g_thread_yield
    - g_object_unref
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_thread_new
    - g_dbus_generate_guid
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void delayed_message_processing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1651
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1651
    functionName: nonce_tcp_on_authorize_authenticated_peer
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nonce_tcp_on_authorize_authenticated_peer (GDBusAuthObserver
      *observer,\n                                           GIOStream         *stream,\n
      \                                          GCredentials      *credentials,\n
      \                                          gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-peer.c:1661,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-peer.c:1661,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1666
      start: 1654
    functionDepth: 5
    functionLinenumber: 1654
    functionLinenumberEnd: 1666
    functionName: nonce_tcp_on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nonce_tcp_on_new_connection (GDBusServer *server,\n                             GDBusConnection
      *connection,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1676,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1677,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1680,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1681,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1687,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:1689,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:1691,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:1693,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:1695,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1697,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-peer.c:1699,1
    - Dst: run_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1701,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1703,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1705,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1706,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1712
      start: 1668
    functionDepth: 10
    functionLinenumber: 1668
    functionLinenumberEnd: 1712
    functionName: nonce_tcp_service_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_main_context_new
    - g_signal_connect
    - g_main_context_push_thread_default
    - run_service_loop
    - g_main_context_pop_thread_default
    - teardown_service_loop
    - g_main_context_unref
    - g_assert_no_error
    - G_CALLBACK
    - g_assert
    - g_dbus_auth_observer_new
    - g_dbus_server_new_sync
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer nonce_tcp_service_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1727,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1728,1
    - Dst: memset
      Src: /src/glib/gio/tests/gdbus-peer.c:1730,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gdbus-peer.c:1731,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1735,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1738,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1739,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1744,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1744,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1749,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1750,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/gdbus-peer.c:1752,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1753,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1754,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1755,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-peer.c:1755,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:1756,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1756,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1757,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1762,1
    - Dst: strstr
      Src: /src/glib/gio/tests/gdbus-peer.c:1764,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1765,1
    - Dst: g_uri_unescape_string
      Src: /src/glib/gio/tests/gdbus-peer.c:1767,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gdbus-peer.c:1776,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1780,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1781,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1782,1
    - Dst: _g_assert_error_domain
      Src: /src/glib/gio/tests/gdbus-peer.c:1787,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1788,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1789,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gdbus-peer.c:1796,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1800,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1801,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1802,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1807,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1808,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1809,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1812,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/gdbus-peer.c:1812,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1814,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1819,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1820,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1821,1
    - Dst: g_creat
      Src: /src/glib/gio/tests/gdbus-peer.c:1824,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer.c:1825,1
    - Dst: g_close
      Src: /src/glib/gio/tests/gdbus-peer.c:1826,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:1828,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1829,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-peer.c:1832,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/gdbus-peer.c:1832,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1833,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1835,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:1836,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1838,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1840,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1714
    functionDepth: 13
    functionLinenumber: 1714
    functionLinenumberEnd: 1842
    functionName: test_nonce_tcp
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - memset
    - g_assert
    - g_close
    - g_assert_cmpint
    - g_error_free
    - g_dbus_connection_get_guid
    - g_creat
    - g_thread_join
    - g_unlink
    - g_dbus_server_stop
    - g_file_test
    - g_main_loop_new
    - g_free
    - g_thread_yield
    - g_object_unref
    - _g_assert_error_domain
    - strstr
    - g_main_loop_quit
    - g_dbus_connection_get_unique_name
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_uri_unescape_string
    - g_assert_cmpstr
    - g_file_set_contents
    - g_assert_error
    - g_dbus_generate_guid
    - g_thread_new
    - g_assert_false
    - g_ptr_array_unref
    - g_ptr_array_new_with_free_func
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_nonce_tcp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1852,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1853,1
    - Dst: g_credentials_set_unix_user
      Src: /src/glib/gio/tests/gdbus-peer.c:1857,1
    - Dst: getuid
      Src: /src/glib/gio/tests/gdbus-peer.c:1857,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1858,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/tests/gdbus-peer.c:1861,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1863,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1864,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1866,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1867,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1868,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-peer.c:1871,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1872,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1873,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1875,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1844
    functionDepth: 10
    functionLinenumber: 1844
    functionLinenumberEnd: 1877
    functionName: test_credentials
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_credentials_is_same_user
    - g_assert_no_error
    - g_assert_error
    - g_credentials_to_string
    - g_assert
    - g_free
    - g_credentials_set_unix_user
    - g_credentials_new
    - g_object_unref
    - g_clear_error
    - getuid
    linkageType: ''
    returnType: void
    signature: void test_credentials (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1889
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1889
    functionName: tcp_anonymous_on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tcp_anonymous_on_new_connection (GDBusServer     *server,\n
      \                                GDBusConnection *connection,\n                                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1898,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1899,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1902,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1908,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:1910,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:1912,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-peer.c:1915,1
    - Dst: run_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1917,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:1919,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1921,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1925
      start: 1891
    functionDepth: 10
    functionLinenumber: 1891
    functionLinenumberEnd: 1925
    functionName: tcp_anonymous_service_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_main_context_new
    - g_signal_connect
    - g_main_context_push_thread_default
    - run_service_loop
    - g_main_context_pop_thread_default
    - teardown_service_loop
    - g_main_context_unref
    - g_assert_no_error
    - G_CALLBACK
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer tcp_anonymous_service_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:1935,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1936,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:1939,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:1942,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1943,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:1946,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:1946,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1951,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:1952,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/gdbus-peer.c:1955,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1957,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1959,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:1960,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1961,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:1964,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:1966,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1927
    functionDepth: 13
    functionLinenumber: 1927
    functionLinenumberEnd: 1968
    functionName: test_tcp_anonymous
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_dbus_generate_guid
    - g_thread_join
    - g_dbus_server_stop
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_main_loop_quit
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_new
    - g_assert
    - g_free
    - g_main_loop_unref
    - g_thread_yield
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_tcp_anonymous (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:1983,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1985,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:1993,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:1993,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-peer.c:1995,1
    - Dst: example_animal_set_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2001,1
    - Dst: example_animal_complete_poke
      Src: /src/glib/gio/tests/gdbus-peer.c:2002,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer.c:2008,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2008,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2010,1
    - Dst: example_animal_set_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2016,1
    - Dst: example_animal_complete_poke
      Src: /src/glib/gio/tests/gdbus-peer.c:2017,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-peer.c:2021,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - animal
    - invocation
    - make_sad
    - make_happy
    - user_data
    argTypes:
    - ExampleAnimal*
    - GDBusMethodInvocation*
    - gboolean
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 2025
      start: 1974
    functionDepth: 10
    functionLinenumber: 1974
    functionLinenumberEnd: 2025
    functionName: codegen_on_animal_poke
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_strcmp0
    - example_animal_get_mood
    - g_assert_not_reached
    - g_main_loop_quit
    - example_animal_set_mood
    - example_animal_complete_poke
    linkageType: ''
    returnType: gboolean
    signature: "gboolean codegen_on_animal_poke (ExampleAnimal          *animal,\n
      \                       GDBusMethodInvocation  *invocation,\n                        gboolean
      \               make_sad,\n                        gboolean                make_happy,\n
      \                       gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/gdbus-peer.c:2040,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-peer.c:2040,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2045
      start: 2028
    functionDepth: 5
    functionLinenumber: 2028
    functionLinenumberEnd: 2045
    functionName: codegen_on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_skeleton_export
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean codegen_on_new_connection (GDBusServer *server,\n                           GDBusConnection
      *connection,\n                           gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-peer.c:2054,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:2055,1
    - Dst: example_animal_skeleton_new
      Src: /src/glib/gio/tests/gdbus-peer.c:2058,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:2061,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:2062,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2065,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2071,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-peer.c:2072,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-peer.c:2074,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-peer.c:2075,1
    - Dst: run_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:2078,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2080,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-peer.c:2082,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:2084,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2085,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-peer.c:2087,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2092
      start: 2047
    functionDepth: 10
    functionLinenumber: 2047
    functionLinenumberEnd: 2092
    functionName: codegen_service_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_main_context_new
    - g_signal_connect
    - g_main_context_push_thread_default
    - run_service_loop
    - g_main_context_pop_thread_default
    - teardown_service_loop
    - g_main_context_unref
    - g_assert_no_error
    - g_dbus_server_stop
    - G_CALLBACK
    - example_animal_skeleton_new
    - g_dbus_server_new_sync
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer codegen_service_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 2
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: codegen_quit_mainloop_timeout
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean codegen_quit_mainloop_timeout (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:2112,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer.c:2113,1
    - Dst: setup_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:2115,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-peer.c:2118,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gdbus-peer.c:2121,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2122,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2125,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:2125,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2130,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2131,1
    - Dst: example_animal_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2133,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2135,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2136,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2137,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2140,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-peer.c:2140,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2145,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2146,1
    - Dst: example_animal_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2148,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2150,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2151,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2152,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2156,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2159,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer.c:2159,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2163,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2164,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2165,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-peer.c:2168,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:2169,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:2172,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:2173,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2173,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2176,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2177,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2180,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer.c:2180,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2184,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-peer.c:2185,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-peer.c:2186,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2190,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/tests/gdbus-peer.c:2190,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2191,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2194,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer.c:2194,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2198,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2199,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2200,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-peer.c:2203,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer.c:2204,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:2207,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2207,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer.c:2208,1
    - Dst: example_animal_get_mood
      Src: /src/glib/gio/tests/gdbus-peer.c:2208,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib/gio/tests/gdbus-peer.c:2214,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-peer.c:2215,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2217,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2218,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-peer.c:2219,1
    - Dst: teardown_test_address
      Src: /src/glib/gio/tests/gdbus-peer.c:2221,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2223,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer.c:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2102
    functionDepth: 13
    functionLinenumber: 2102
    functionLinenumberEnd: 2225
    functionName: codegen_test_peer
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - example_animal_call_poke_sync
    - g_main_loop_run
    - g_assert
    - teardown_test_address
    - g_thread_join
    - example_animal_get_mood
    - g_main_loop_new
    - setup_test_address
    - g_variant_get
    - g_free
    - g_object_unref
    - example_animal_proxy_new_sync
    - g_dbus_is_guid
    - g_variant_unref
    - g_clear_error
    - g_test_message
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_timeout_add
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_thread_new
    - g_dbus_generate_guid
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_unref
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: void codegen_test_peer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-peer.c:2237,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-peer.c:2239,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-peer.c:2240,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2243,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2244,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2246,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2248,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2250,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2252,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2254,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2255,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2256,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2258,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2259,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-peer.c:2260,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-peer.c:2262,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-peer.c:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2267
      start: 2230
    functionDepth: 12
    functionLinenumber: 2230
    functionLinenumberEnd: 2267
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-peer.c
    functionUses: 50
    functionsReached:
    - g_test_add_func
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib/gio/tests/gsocketclient-slow.c:32,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/gsocketclient-slow.c:32,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:33,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:35,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsocketclient-slow.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: on_connected
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_finish
    - g_assert_no_error
    - g_main_loop_quit
    - g_object_unref
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void on_connected (GObject      *source_object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:48,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:50,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib/gio/tests/gsocketclient-slow.c:51,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/gsocketclient-slow.c:51,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:52,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/gsocketclient-slow.c:53,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:60,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib/gio/tests/gsocketclient-slow.c:61,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsocketclient-slow.c:62,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:64,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:65,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 11
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: test_happy_eyeballs
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_socket_client_new
    - g_assert_no_error
    - G_SOCKET_LISTENER
    - g_main_loop_run
    - g_main_loop_new
    - g_socket_listener_add_any_inet_port
    - g_socket_service_start
    - g_main_loop_unref
    - g_object_unref
    - g_socket_client_connect_to_host_async
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib/gio/tests/gsocketclient-slow.c:77,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/gsocketclient-slow.c:77,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:78,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsocketclient-slow.c:79,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gsocketclient-slow.c:81,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gsocketclient-slow.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: on_connected_cancelled
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_socket_client_connect_to_uri_finish
    - G_SOCKET_CLIENT
    - g_main_loop_quit
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void on_connected_cancelled (GObject      *source_object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsocketclient-slow.c:100,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsocketclient-slow.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - client
    - event
    - connectable
    - connection
    - data
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GIOStream*
    - EventCallbackData*
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: on_event
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_event (GSocketClient      *client,\n          GSocketClientEvent
      \ event,\n          GSocketConnectable *connectable,\n          GIOStream          *connection,\n
      \         EventCallbackData  *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:122,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:124,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib/gio/tests/gsocketclient-slow.c:125,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/gsocketclient-slow.c:125,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:126,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/gsocketclient-slow.c:127,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:129,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:130,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib/gio/tests/gsocketclient-slow.c:131,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsocketclient-slow.c:132,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsocketclient-slow.c:132,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsocketclient-slow.c:133,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsocketclient-slow.c:135,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:136,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:137,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 11
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: test_happy_eyeballs_cancel_delayed
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_cancellable_new
    - g_socket_client_new
    - g_signal_connect
    - g_assert_no_error
    - G_SOCKET_LISTENER
    - G_CALLBACK
    - g_main_loop_new
    - g_socket_listener_add_any_inet_port
    - g_socket_service_start
    - g_main_loop_run
    - g_main_loop_unref
    - g_object_unref
    - g_socket_client_connect_to_host_async
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs_cancel_delayed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:156,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:158,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib/gio/tests/gsocketclient-slow.c:159,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/gsocketclient-slow.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:160,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/gsocketclient-slow.c:161,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:163,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:164,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gsocketclient-slow.c:165,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib/gio/tests/gsocketclient-slow.c:166,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsocketclient-slow.c:167,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsocketclient-slow.c:167,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gsocketclient-slow.c:168,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsocketclient-slow.c:170,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:172,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 11
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: test_happy_eyeballs_cancel_instant
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_cancellable_new
    - g_cancellable_cancel
    - g_socket_client_new
    - g_signal_connect
    - g_assert_no_error
    - G_SOCKET_LISTENER
    - G_CALLBACK
    - g_main_loop_new
    - g_socket_listener_add_any_inet_port
    - g_socket_service_start
    - g_main_loop_run
    - g_main_loop_unref
    - g_object_unref
    - g_socket_client_connect_to_host_async
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs_cancel_instant (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsocketclient-slow.c:184,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:185,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gsocketclient-slow.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert_null
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gsocketclient-slow.c:202,1
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/gsocketclient-slow.c:204,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:206,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:208,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:209,1
    - Dst: g_socket_set_option
      Src: /src/glib/gio/tests/gsocketclient-slow.c:210,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/gsocketclient-slow.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:212,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsocketclient-slow.c:215,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/gsocketclient-slow.c:216,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:217,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/gsocketclient-slow.c:218,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/gsocketclient-slow.c:218,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/gsocketclient-slow.c:220,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib/gio/tests/gsocketclient-slow.c:228,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsocketclient-slow.c:231,1
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib/gio/tests/gsocketclient-slow.c:233,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsocketclient-slow.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsocketclient-slow.c:235,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsocketclient-slow.c:236,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsocketclient-slow.c:237,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsocketclient-slow.c:238,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsocketclient-slow.c:240,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsocketclient-slow.c:241,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsocketclient-slow.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 12
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: test_connection_failed
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_inet_address_new_any
    - g_socket_client_new
    - g_assert_nonnull
    - g_socket_set_option
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_socket_bind
    - g_socket_new
    - g_object_unref
    - g_clear_error
    - g_clear_object
    - g_main_context_iteration
    - g_assert_no_error
    - g_test_bug
    - g_socket_get_local_address
    - g_socket_client_connect_to_uri_finish
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_socket_client_connect_to_host_async
    linkageType: ''
    returnType: void
    signature: void test_connection_failed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gsocketclient-slow.c:248,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsocketclient-slow.c:250,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsocketclient-slow.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsocketclient-slow.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsocketclient-slow.c:253,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gsocketclient-slow.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gsocketclient-slow.c
    functionUses: 50
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/memory-input-stream.c:42,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:44,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:44,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:46,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:46,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-input-stream.c:48,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-input-stream.c:48,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/memory-input-stream.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:57,1
    - Dst: MIN
      Src: /src/glib/gio/tests/memory-input-stream.c:57,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:58,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/memory-input-stream.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:63,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:64,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:66,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 30
    functionDepth: 9
    functionLinenumber: 30
    functionLinenumberEnd: 70
    functionName: test_read_chunks
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - g_input_stream_read
    - strncmp
    - g_assert_no_error
    - MIN
    - G_MEMORY_INPUT_STREAM
    - G_SEEKABLE
    - g_assert
    - g_memory_input_stream_add_data
    - g_object_unref
    - strlen
    - g_assert_cmpint
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_read_chunks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/memory-input-stream.c:82,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:82,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:84,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/memory-input-stream.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: async_read_chunk
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_input_stream_read_finish
    - G_INPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void async_read_chunk (GObject      *object,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/memory-input-stream.c:97,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:97,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:99,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/memory-input-stream.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: async_skipped_chunk
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - G_INPUT_STREAM
    - g_input_stream_skip_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void async_skipped_chunk (GObject      *object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/memory-input-stream.c:117,1
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/memory-input-stream.c:119,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:121,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:121,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:123,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:123,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-input-stream.c:125,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-input-stream.c:125,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/memory-input-stream.c:132,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/memory-input-stream.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:137,1
    - Dst: MIN
      Src: /src/glib/gio/tests/memory-input-stream.c:137,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:138,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/memory-input-stream.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:143,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:144,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:145,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:146,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/memory-input-stream.c:151,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/memory-input-stream.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:156,1
    - Dst: MIN
      Src: /src/glib/gio/tests/memory-input-stream.c:156,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/memory-input-stream.c:161,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/memory-input-stream.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:166,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:167,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/memory-input-stream.c:167,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:169,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:174,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 104
    functionDepth: 9
    functionLinenumber: 104
    functionLinenumberEnd: 176
    functionName: test_async
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - g_main_loop_unref
    - g_input_stream_read_async
    - strncmp
    - g_assert_no_error
    - g_main_loop_run
    - g_main_loop_new
    - G_MEMORY_INPUT_STREAM
    - MIN
    - g_assert
    - G_SEEKABLE
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_input_stream_skip_async
    - strlen
    - g_assert_cmpint
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/memory-input-stream.c:187,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:189,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:189,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:191,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:191,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:194,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:194,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:195,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:195,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:195,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:198,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:198,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:198,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:200,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-input-stream.c:200,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:200,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:202,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/memory-input-stream.c:202,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:203,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:205,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:207,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-input-stream.c:207,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:207,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-input-stream.c:208,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/memory-input-stream.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 178
    functionDepth: 9
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: test_seek
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - g_input_stream_read
    - g_seekable_tell
    - g_assert_no_error
    - G_SEEKABLE
    - G_MEMORY_INPUT_STREAM
    - g_assert
    - g_memory_input_stream_add_data
    - g_assert_error
    - g_object_unref
    - g_seekable_seek
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/memory-input-stream.c:222,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:224,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:224,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:226,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:226,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:229,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:229,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:230,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/tests/memory-input-stream.c:230,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:230,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:233,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/memory-input-stream.c:233,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-input-stream.c:233,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-input-stream.c:234,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/memory-input-stream.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: test_truncate
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_IS_SEEKABLE
    - g_seekable_can_truncate
    - G_SEEKABLE
    - G_MEMORY_INPUT_STREAM
    - g_seekable_truncate
    - g_assert
    - g_memory_input_stream_add_data
    - g_assert_error
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/memory-input-stream.c:251,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:252,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:252,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/memory-input-stream.c:254,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/memory-input-stream.c:254,1
    - Dst: g_input_stream_read_bytes
      Src: /src/glib/gio/tests/memory-input-stream.c:257,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:258,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/memory-input-stream.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-input-stream.c:261,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:262,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/memory-input-stream.c:262,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:264,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 240
    functionDepth: 10
    functionLinenumber: 240
    functionLinenumberEnd: 266
    functionName: test_read_bytes
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - strncmp
    - g_assert_no_error
    - g_bytes_unref
    - G_MEMORY_INPUT_STREAM
    - g_assert
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_input_stream_read_bytes
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_read_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/memory-input-stream.c:280,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib/gio/tests/memory-input-stream.c:281,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:282,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/memory-input-stream.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-input-stream.c:283,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-input-stream.c:284,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/memory-input-stream.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:286,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/memory-input-stream.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 268
    functionDepth: 9
    functionLinenumber: 268
    functionLinenumberEnd: 288
    functionName: test_from_bytes
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - strncmp
    - g_assert_no_error
    - g_bytes_unref
    - g_bytes_new_static
    - g_assert
    - g_object_unref
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: void
    signature: void test_from_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/memory-input-stream.c:294,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:296,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:297,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:299,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:300,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-input-stream.c:301,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/memory-input-stream.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 7
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/glib/gio/tests/memory-input-stream.c
    functionUses: 50
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib/gio/tests/dbus-launch.c:43,1
    - Dst: g_error
      Src: /src/glib/gio/tests/dbus-launch.c:48,1
    - Dst: g_error
      Src: /src/glib/gio/tests/dbus-launch.c:55,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/dbus-launch.c:55,1
    - Dst: g_error
      Src: /src/glib/gio/tests/dbus-launch.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: write_all
    functionSourceFile: /src/glib/gio/tests/dbus-launch.c
    functionUses: 43
    functionsReached:
    - g_strerror
    - g_error
    - write
    linkageType: ''
    returnType: void
    signature: "void write_all (const void *ptr,\n           size_t      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib/gio/tests/dbus-launch.c:76,1
    - Dst: strlen
      Src: /src/glib/gio/tests/dbus-launch.c:76,1
    - Dst: write_all
      Src: /src/glib/gio/tests/dbus-launch.c:77,1
    - Dst: write_all
      Src: /src/glib/gio/tests/dbus-launch.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/glib/gio/tests/dbus-launch.c
    functionUses: 50
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib/gio/tests/gdbus-addresses.c:36,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:40,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-addresses.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 13
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: test_empty_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_dbus_address_get_stream_sync
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_empty_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:51,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:51,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:52,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 10
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: test_unsupported_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_dbus_is_supported_address
    - g_assert_false
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_unsupported_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-addresses.c:61,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:61,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-addresses.c:63,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:63,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-addresses.c:64,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 10
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: assert_is_supported_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_supported_address
    - g_dbus_is_address
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void assert_is_supported_address (const gchar *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-addresses.c:73,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:73,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:75,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:75,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:76,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:76,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:77,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-addresses.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: assert_not_supported_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_error
    - g_dbus_is_supported_address
    - g_dbus_is_address
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void assert_not_supported_address (const gchar *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:86,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-addresses.c:87,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:87,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:89,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:91,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:91,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:92,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:92,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:93,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:93,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:94,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:94,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:95,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:95,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:96,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:96,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:97,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:97,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:99,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:99,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:100,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:100,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:101,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:101,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 11
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: test_address_parsing
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - g_assert_false
    - g_assert_true
    - g_dbus_is_address
    linkageType: ''
    returnType: void
    signature: void test_address_parsing (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-addresses.c:110,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:112,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:113,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:114,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:115,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:116,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-addresses.c:117,1
    - Dst: g_dbus_is_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:117,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:118,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:119,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:120,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:121,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:122,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:123,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:124,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:125,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:126,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 11
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: test_unix_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - g_assert_false
    - assert_is_supported_address
    - g_test_skip
    - g_dbus_is_address
    linkageType: ''
    returnType: void
    signature: void test_unix_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:134,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:135,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:136,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:137,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:138,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:139,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:141,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:142,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:143,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:144,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:145,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:146,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:147,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:148,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:149,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:150,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 11
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: test_nonce_tcp_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_nonce_tcp_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:157,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:158,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:159,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:160,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:161,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:162,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:163,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:164,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:165,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:166,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:167,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 11
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: test_tcp_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_tcp_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 11
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: test_autolaunch_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_autolaunch_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:180,1
    - Dst: assert_is_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:181,1
    - Dst: assert_not_supported_address
      Src: /src/glib/gio/tests/gdbus-addresses.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 11
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: test_mixed_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_mixed_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/tests/gdbus-addresses.c:201,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-addresses.c:203,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-addresses.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 8
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: test_escape_address
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_dbus_address_escape_value
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_escape_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-addresses.c:212,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:221,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-addresses.c:222,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-addresses.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-addresses.c
    functionUses: 50
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/simple-async-result.c:28,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:29,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ensure_destroyed
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_destroyed (gpointer obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: reset
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 35
    functionsReached:
    - ensure_destroyed
    linkageType: ''
    returnType: void
    signature: void reset (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:48,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:49,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: check
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 91
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check (gpointer a, gpointer b, gpointer c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/simple-async-result.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: callback_func
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void callback_func (GObject      *source,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:70,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:71,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:72,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:74,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:75,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib/gio/tests/simple-async-result.c:75,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib/gio/tests/simple-async-result.c:75,1
    - Dst: check
      Src: /src/glib/gio/tests/simple-async-result.c:76,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib/gio/tests/simple-async-result.c:77,1
    - Dst: check
      Src: /src/glib/gio/tests/simple-async-result.c:78,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:79,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:81,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:82,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:82,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:83,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:83,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:84,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:84,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:85,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:85,1
    - Dst: reset
      Src: /src/glib/gio/tests/simple-async-result.c:86,1
    - Dst: reset
      Src: /src/glib/gio/tests/simple-async-result.c:87,1
    - Dst: reset
      Src: /src/glib/gio/tests/simple-async-result.c:88,1
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:90,1
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:91,1
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 7
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: test_simple_async_idle
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - check
    - g_simple_async_result_is_valid
    - g_async_result_get_user_data
    - G_ASYNC_RESULT
    - g_object_new
    - reset
    - g_assert
    - g_simple_async_result_complete
    - g_object_unref
    - g_simple_async_result_new
    - ensure_destroyed
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_simple_async_idle (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/simple-async-result.c:105,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/simple-async-result.c:106,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/simple-async-result.c:108,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:110,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:111,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:113,1
    - Dst: check
      Src: /src/glib/gio/tests/simple-async-result.c:114,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib/gio/tests/simple-async-result.c:115,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:116,1
    - Dst: check
      Src: /src/glib/gio/tests/simple-async-result.c:117,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/simple-async-result.c:118,1
    - Dst: check
      Src: /src/glib/gio/tests/simple-async-result.c:119,1
    - Dst: reset
      Src: /src/glib/gio/tests/simple-async-result.c:120,1
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:122,1
    - Dst: ensure_destroyed
      Src: /src/glib/gio/tests/simple-async-result.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: test_simple_async
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - check
    - g_simple_async_result_complete_in_idle
    - g_main_context_iteration
    - g_object_new
    - reset
    - g_assert
    - g_object_unref
    - g_idle_add
    - g_simple_async_result_new
    - ensure_destroyed
    linkageType: ''
    returnType: void
    signature: void test_simple_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:132,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/simple-async-result.c:133,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:136,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:137,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:138,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:138,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:139,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:139,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:140,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:140,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:141,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:141,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:142,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:143,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:146,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:147,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:147,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:148,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:148,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:149,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:149,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:150,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:150,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:151,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:151,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:152,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:152,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:153,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:156,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:157,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:157,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:158,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:158,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:159,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:159,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:160,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:160,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:161,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:161,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:162,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:162,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:163,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:163,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:164,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:164,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:165,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:165,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:166,1
    - Dst: g_simple_async_result_new
      Src: /src/glib/gio/tests/simple-async-result.c:169,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:170,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:170,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/simple-async-result.c:171,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:171,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:172,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:172,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:173,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:173,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:174,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:174,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:175,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:175,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:176,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:176,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:177,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:177,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:178,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:178,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:179,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/simple-async-result.c:182,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/simple-async-result.c:183,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib/gio/tests/simple-async-result.c:183,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-async-result.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 188
    functionName: test_valid
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_is_valid
    - g_assert_false
    - g_object_new
    - g_task_new
    - g_object_unref
    - g_simple_async_result_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/simple-async-result.c:193,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/simple-async-result.c:195,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/simple-async-result.c:196,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/simple-async-result.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 7
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/glib/gio/tests/simple-async-result.c
    functionUses: 50
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: notify_handler
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void notify_handler (GObject    *object,\n                GParamSpec
      *pspec,\n                gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - available
    - user_data
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: network_changed_handler
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void network_changed_handler (GNetworkMonitor *monitor,\n                         gboolean
      \        available,\n                         gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/network-monitor.c:136,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/network-monitor.c:137,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/network-monitor.c:139,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/network-monitor.c:140,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/network-monitor.c:143,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/network-monitor.c:145,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/network-monitor.c:146,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:149,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:151,1
    - Dst: g_network_monitor_get_network_available
      Src: /src/glib/gio/tests/network-monitor.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - monitor
    - should_emit_notify
    - should_emit_network_changed
    - expected_network_available
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 9
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: assert_signals
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 4
    functionsReached:
    - g_signal_handler_disconnect
    - g_signal_connect
    - g_network_monitor_get_network_available
    - g_main_context_iteration
    - G_CALLBACK
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void assert_signals (GNetworkMonitor *monitor,\n                gboolean
      \        should_emit_notify,\n                gboolean         should_emit_network_changed,\n
      \               gboolean         expected_network_available)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_can_reach_finish
      Src: /src/glib/gio/tests/network-monitor.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:173,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:176,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/network-monitor.c:177,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:179,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/network-monitor.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: reach_cb
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_can_reach_finish
    - g_assert_no_error
    - g_assert
    - g_main_loop_quit
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void reach_cb (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_can_reach_async
      Src: /src/glib/gio/tests/network-monitor.c:189,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/network-monitor.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: test_reach_async
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTABLE
    - g_network_monitor_can_reach_async
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_reach_async (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-monitor.c:209,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/network-monitor.c:213,1
    - Dst: g_network_monitor_can_reach
      Src: /src/glib/gio/tests/network-monitor.c:214,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/network-monitor.c:215,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/network-monitor.c:220,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-monitor.c:221,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-monitor.c:224,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:226,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:229,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/network-monitor.c:230,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/network-monitor.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - monitor
    - addresses
    - should_be_reachable
    argTypes:
    - GNetworkMonitor*
    - TestAddress*
    - gboolean
    constantsTouched: []
    func_position:
      end: 235
      start: 197
    functionDepth: 10
    functionLinenumber: 197
    functionLinenumberEnd: 235
    functionName: run_tests
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_can_reach
    - g_assert_no_error
    - g_inet_socket_address_new
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - g_main_loop_unref
    - g_object_unref
    - g_idle_add
    - G_SOCKET_CONNECTABLE
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void run_tests (GNetworkMonitor *monitor,\n           TestAddress
      \    *addresses,\n           gboolean         should_be_reachable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib/gio/tests/network-monitor.c:243,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/network-monitor.c:244,1
    - Dst: G_IS_NETWORK_MONITOR
      Src: /src/glib/gio/tests/network-monitor.c:244,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/network-monitor.c:246,1
    - Dst: g_initable_init
      Src: /src/glib/gio/tests/network-monitor.c:247,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/tests/network-monitor.c:247,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:248,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:251,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:252,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:253,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:254,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:255,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:256,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 12
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: test_default
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_default
    - g_initable_init
    - G_IS_NETWORK_MONITOR
    - g_object_new
    - g_assert_no_error
    - G_INITABLE
    - g_assert
    - assert_signals
    - g_object_unref
    - run_tests
    linkageType: ''
    returnType: void
    signature: void test_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/tests/network-monitor.c:269,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:270,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:271,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:273,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:273,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:275,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:276,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:276,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:278,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:281,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:282,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:283,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:284,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:285,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:286,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 263
    functionDepth: 11
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: test_remove_default
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_assert_no_error
    - G_NETWORK_MONITOR_BASE
    - assert_signals
    - g_object_unref
    - g_network_monitor_base_remove_network
    - run_tests
    linkageType: ''
    returnType: void
    signature: void test_remove_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/tests/network-monitor.c:297,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:298,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:299,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:301,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:301,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:303,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:304,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:304,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:306,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:310,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:310,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:312,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:314,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:315,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:316,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:317,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:318,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:319,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:321,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:321,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:323,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:324,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:325,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:326,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:327,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:328,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:329,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:331,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:331,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:333,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:334,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:335,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:336,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:337,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:338,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:339,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:341,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:341,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:343,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:344,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:345,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:346,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:347,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:348,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:349,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:351,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:351,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:353,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:354,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:355,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:356,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:357,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:358,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:359,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 291
    functionDepth: 11
    functionLinenumber: 291
    functionLinenumberEnd: 362
    functionName: test_add_networks
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_assert_no_error
    - g_network_monitor_base_add_network
    - G_NETWORK_MONITOR_BASE
    - assert_signals
    - g_object_unref
    - g_network_monitor_base_remove_network
    - run_tests
    linkageType: ''
    returnType: void
    signature: void test_add_networks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/tests/network-monitor.c:370,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:371,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:372,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:374,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:374,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:376,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:377,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:377,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:379,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:382,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:382,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:384,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:385,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:385,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:387,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:388,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:388,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:390,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:391,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:391,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:393,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib/gio/tests/network-monitor.c:394,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:394,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:396,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:398,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:399,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:400,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:401,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:402,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:403,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:406,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:406,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:408,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:409,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:410,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:411,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:412,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:413,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:414,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:416,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:416,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:418,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:419,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:420,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:421,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:422,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:423,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:424,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:426,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:426,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:428,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:429,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:430,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:431,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:432,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:433,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:434,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:436,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:436,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:438,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:439,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:440,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:441,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:442,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:443,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:444,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib/gio/tests/network-monitor.c:446,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib/gio/tests/network-monitor.c:446,1
    - Dst: assert_signals
      Src: /src/glib/gio/tests/network-monitor.c:448,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:449,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:450,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:451,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:452,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:453,1
    - Dst: run_tests
      Src: /src/glib/gio/tests/network-monitor.c:454,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 364
    functionDepth: 11
    functionLinenumber: 364
    functionLinenumberEnd: 457
    functionName: test_remove_networks
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_assert_no_error
    - g_network_monitor_base_add_network
    - G_NETWORK_MONITOR_BASE
    - assert_signals
    - g_object_unref
    - g_network_monitor_base_remove_network
    - run_tests
    linkageType: ''
    returnType: void
    signature: void test_remove_networks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/network-monitor.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-monitor.c:467,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/network-monitor.c:471,1
    - Dst: strchr
      Src: /src/glib/gio/tests/network-monitor.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-monitor.c:473,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/network-monitor.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-monitor.c:475,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/network-monitor.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - TestMask*
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 9
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: init_test
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_assert_no_error
    - g_inet_address_get_family
    - g_inet_address_mask_new_from_string
    - g_assert_cmpint
    - strchr
    linkageType: ''
    returnType: void
    signature: void init_test (TestMask *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:484,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - TestMask*
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: cleanup_test
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void cleanup_test (TestMask *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/network-monitor.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - available
    - user_data
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: watch_network_changed
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_network_changed (GNetworkMonitor *monitor,\n                       gboolean
      \        available,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/network-monitor.c:502,1
    - Dst: g_network_monitor_get_connectivity
      Src: /src/glib/gio/tests/network-monitor.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - pspec
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 8
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: watch_connectivity_changed
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_connectivity
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_connectivity_changed (GNetworkMonitor *monitor,\n\t\t\t
      \   GParamSpec      *pspec,\n\t\t\t    gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/network-monitor.c:510,1
    - Dst: g_network_monitor_get_network_metered
      Src: /src/glib/gio/tests/network-monitor.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - pspec
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 8
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: watch_metered_changed
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_network_metered
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_metered_changed (GNetworkMonitor *monitor,\n                       GParamSpec
      \     *pspec,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib/gio/tests/network-monitor.c:516,1
    - Dst: g_print
      Src: /src/glib/gio/tests/network-monitor.c:519,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/tests/network-monitor.c:519,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/network-monitor.c:521,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/network-monitor.c:522,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/network-monitor.c:523,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/network-monitor.c:524,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/network-monitor.c:525,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/network-monitor.c:526,1
    - Dst: watch_network_changed
      Src: /src/glib/gio/tests/network-monitor.c:527,1
    - Dst: g_network_monitor_get_network_available
      Src: /src/glib/gio/tests/network-monitor.c:527,1
    - Dst: watch_connectivity_changed
      Src: /src/glib/gio/tests/network-monitor.c:528,1
    - Dst: watch_metered_changed
      Src: /src/glib/gio/tests/network-monitor.c:529,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-monitor.c:531,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-monitor.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 513
    functionDepth: 12
    functionLinenumber: 513
    functionLinenumberEnd: 533
    functionName: do_watch_network
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_default
    - g_signal_connect
    - g_network_monitor_get_network_available
    - watch_network_changed
    - g_type_name_from_instance
    - G_CALLBACK
    - g_main_loop_new
    - watch_connectivity_changed
    - g_main_loop_run
    - g_print
    - watch_metered_changed
    linkageType: ''
    returnType: void
    signature: void do_watch_network (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/network-monitor.c:540,1
    - Dst: do_watch_network
      Src: /src/glib/gio/tests/network-monitor.c:542,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/network-monitor.c:546,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/network-monitor.c:556,1
    - Dst: init_test
      Src: /src/glib/gio/tests/network-monitor.c:558,1
    - Dst: init_test
      Src: /src/glib/gio/tests/network-monitor.c:559,1
    - Dst: init_test
      Src: /src/glib/gio/tests/network-monitor.c:560,1
    - Dst: init_test
      Src: /src/glib/gio/tests/network-monitor.c:561,1
    - Dst: init_test
      Src: /src/glib/gio/tests/network-monitor.c:562,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/network-monitor.c:563,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/network-monitor.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-monitor.c:566,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-monitor.c:567,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-monitor.c:568,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-monitor.c:569,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/network-monitor.c:571,1
    - Dst: cleanup_test
      Src: /src/glib/gio/tests/network-monitor.c:573,1
    - Dst: cleanup_test
      Src: /src/glib/gio/tests/network-monitor.c:574,1
    - Dst: cleanup_test
      Src: /src/glib/gio/tests/network-monitor.c:575,1
    - Dst: cleanup_test
      Src: /src/glib/gio/tests/network-monitor.c:576,1
    - Dst: cleanup_test
      Src: /src/glib/gio/tests/network-monitor.c:577,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:578,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-monitor.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 582
      start: 535
    functionDepth: 13
    functionLinenumber: 535
    functionLinenumberEnd: 582
    functionName: main
    functionSourceFile: /src/glib/gio/tests/network-monitor.c
    functionUses: 50
    functionsReached:
    - g_setenv
    - g_test_add_func
    - cleanup_test
    - init_test
    - g_object_unref
    - g_inet_address_mask_new_from_string
    - g_test_run
    - strcmp
    - do_watch_network
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/contexts.c:17,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/contexts.c:21,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contexts.c:22,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/contexts.c:24,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/contexts.c:25,1
    - Dst: MIN
      Src: /src/glib/gio/tests/contexts.c:25,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:26,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/contexts.c:26,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/contexts.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - loop
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: read_data
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 11
    functionsReached:
    - memcmp
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert_no_error
    - MIN
    - g_assert
    - g_main_loop_quit
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void read_data (GObject *source, GAsyncResult *result, gpointer loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib/gio/tests/contexts.c:34,1
    - Dst: g_file_read_finish
      Src: /src/glib/gio/tests/contexts.c:38,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contexts.c:39,1
    - Dst: memset
      Src: /src/glib/gio/tests/contexts.c:41,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/contexts.c:42,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/contexts.c:42,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - loop
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: opened_for_read
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - G_INPUT_STREAM
    - g_assert_no_error
    - memset
    - g_file_read_finish
    - g_object_unref
    - G_FILE
    linkageType: ''
    returnType: void
    signature: void opened_for_read (GObject *source, GAsyncResult *result, gpointer
      loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/contexts.c:68,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/contexts.c:69,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/contexts.c:70,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/contexts.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: test_thread_independence
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_idle_add
    - g_main_loop_new
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void test_thread_independence (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/contexts.c:81,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/contexts.c:82,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/contexts.c:84,1
    - Dst: g_cond_wait_until
      Src: /src/glib/gio/tests/contexts.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:88,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/contexts.c:90,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/contexts.c:92,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/contexts.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - loop
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: idle_start_test1_thread
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    - g_cond_wait_until
    - g_get_monotonic_time
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_start_test1_thread (gpointer loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/contexts.c:105,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/contexts.c:107,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:108,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/contexts.c:108,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/contexts.c:109,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:110,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/contexts.c:110,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/contexts.c:112,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:113,1
    - Dst: g_file_supports_thread_contexts
      Src: /src/glib/gio/tests/contexts.c:113,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/contexts.c:115,1
    - Dst: g_file_read_async
      Src: /src/glib/gio/tests/contexts.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:118,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/contexts.c:119,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/contexts.c:120,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/contexts.c:123,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/contexts.c:124,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/contexts.c:126,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/contexts.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 9
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: test1_thread
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_main_context_get_thread_default
    - g_file_new_for_path
    - g_cond_signal
    - g_main_loop_run
    - g_main_loop_new
    - g_mutex_lock
    - g_assert
    - g_file_supports_thread_contexts
    - g_main_loop_unref
    - g_object_unref
    - g_file_read_async
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer test1_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/contexts.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:149,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/contexts.c:149,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/contexts.c:150,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:151,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/contexts.c:151,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/contexts.c:153,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:154,1
    - Dst: g_file_supports_thread_contexts
      Src: /src/glib/gio/tests/contexts.c:154,1
    - Dst: g_timeout_add_full
      Src: /src/glib/gio/tests/contexts.c:157,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/tests/contexts.c:160,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/contexts.c:161,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/contexts.c:162,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/contexts.c:164,1
    - Dst: g_file_read_async
      Src: /src/glib/gio/tests/contexts.c:165,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:167,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/contexts.c:168,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/contexts.c:169,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/contexts.c:171,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/contexts.c:172,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/contexts.c:173,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/contexts.c:175,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/contexts.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: test_context_independence
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_file_new_for_path
    - g_main_loop_run
    - g_assert
    - g_file_supports_thread_contexts
    - g_source_set_callback
    - g_source_attach
    - g_timeout_add_full
    - g_main_context_get_thread_default
    - g_main_loop_new
    - g_object_unref
    - g_source_unref
    - g_timeout_source_new_seconds
    - g_source_remove
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_main_loop_unref
    - g_source_destroy
    - g_file_read_async
    linkageType: ''
    returnType: void
    signature: void test_context_independence (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/contexts.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: test2_fail
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean test2_fail (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:209,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: start_func
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_assert
    linkageType: ''
    returnType: void
    signature: void start_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:216,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: stop_func
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_assert
    linkageType: ''
    returnType: void
    signature: void stop_func (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_remove
      Src: /src/glib/gio/tests/contexts.c:225,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/contexts.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 10
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: per_thread_thing_finalize
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_context_specific_group_remove
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thing
    argTypes:
    - PerThreadThing*
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: per_thread_thing_init
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_init (PerThreadThing *thing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib/gio/tests/contexts.c:240,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib/gio/tests/contexts.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - PerThreadThingClass*
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: per_thread_thing_class_init
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - per_thread_thing_get_type
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_class_init (PerThreadThingClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib/gio/tests/contexts.c:247,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib/gio/tests/contexts.c:247,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/tests/contexts.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 11
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: per_thread_thing_get
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_get
    - per_thread_thing_get_type
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gpointer
    signature: gpointer per_thread_thing_get (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/contexts.c:255,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/contexts.c:259,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/contexts.c:260,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:262,1
    - Dst: per_thread_thing_get
      Src: /src/glib/gio/tests/contexts.c:263,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:264,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:264,1
    - Dst: per_thread_thing_get
      Src: /src/glib/gio/tests/contexts.c:268,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:271,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:273,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:273,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/contexts.c:275,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:277,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:277,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:282,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:285,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:287,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:287,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/contexts.c:289,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:293,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/contexts.c:296,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/contexts.c:297,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/contexts.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 301
      start: 252
    functionDepth: 12
    functionLinenumber: 252
    functionLinenumberEnd: 301
    functionName: test_identity_thread
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_atomic_int_get
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_thread_yield
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_assert
    - per_thread_thing_get
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_identity_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:310,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:310,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/contexts.c:312,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/contexts.c:312,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/contexts.c:314,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/contexts.c:314,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:315,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: test_context_specific_identity
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_context_specific_identity (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:325,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thing
    - user_data
    argTypes:
    - PerThreadThing*
    - gpointer
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: changed_emitted
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void changed_emitted (PerThreadThing *thing,\n                 gpointer
      \       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/contexts.c:335,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/contexts.c:336,1
    - Dst: per_thread_thing_get
      Src: /src/glib/gio/tests/contexts.c:338,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:339,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:339,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/contexts.c:341,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/contexts.c:341,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:344,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:344,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:346,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/contexts.c:347,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:349,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/contexts.c:351,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/contexts.c:352,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/contexts.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 12
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: test_emit_thread
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_main_context_new
    - g_atomic_int_get
    - g_signal_connect
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_iteration
    - g_main_context_unref
    - G_CALLBACK
    - GUINT_TO_POINTER
    - g_assert
    - per_thread_thing_get
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_emit_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/contexts.c:367,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/contexts.c:375,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:377,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/contexts.c:380,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/tests/contexts.c:381,1
    - Dst: g_signal_lookup
      Src: /src/glib/gio/tests/contexts.c:381,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib/gio/tests/contexts.c:381,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/contexts.c:384,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/contexts.c:386,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/tests/contexts.c:388,1
    - Dst: g_error
      Src: /src/glib/gio/tests/contexts.c:389,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/contexts.c:394,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/tests/contexts.c:395,1
    - Dst: g_signal_lookup
      Src: /src/glib/gio/tests/contexts.c:395,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/contexts.c:398,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/contexts.c:398,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:399,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/contexts.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 401
    functionName: test_context_specific_emit
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_signal_lookup
    - g_thread_new
    - g_atomic_int_get
    - g_thread_join
    - g_get_monotonic_time
    - g_context_specific_group_emit
    - per_thread_thing_get_type
    - g_thread_yield
    - GPOINTER_TO_UINT
    - g_assert
    - g_test_rand_int_range
    - g_error
    linkageType: ''
    returnType: void
    signature: void test_context_specific_emit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: per_thread_thing_get
      Src: /src/glib/gio/tests/contexts.c:408,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib/gio/tests/contexts.c:409,1
    - Dst: g_signal_lookup
      Src: /src/glib/gio/tests/contexts.c:409,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib/gio/tests/contexts.c:409,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/contexts.c:410,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/contexts.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 12
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: test_context_specific_emit_and_unref
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    - g_main_context_iteration
    - g_context_specific_group_emit
    - per_thread_thing_get_type
    - per_thread_thing_get
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_context_specific_emit_and_unref (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/contexts.c:422,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/contexts.c:424,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/contexts.c:425,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/contexts.c:427,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contexts.c:429,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contexts.c:430,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contexts.c:431,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contexts.c:432,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/contexts.c:433,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/contexts.c:435,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contexts.c:437,1
    - Dst: g_free
      Src: /src/glib/gio/tests/contexts.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 441
      start: 416
    functionDepth: 8
    functionLinenumber: 416
    functionLinenumberEnd: 441
    functionName: main
    functionSourceFile: /src/glib/gio/tests/contexts.c
    functionUses: 50
    functionsReached:
    - g_file_get_contents
    - g_assert_no_error
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:38,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:39,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/tests/buffered-input-stream.c:41,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:42,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:42,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:42,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/tests/buffered-input-stream.c:43,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:44,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:44,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:44,1
    - Dst: strlen
      Src: /src/glib/gio/tests/buffered-input-stream.c:44,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/buffered-input-stream.c:46,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib/gio/tests/buffered-input-stream.c:47,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:47,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:48,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:49,1
    - Dst: g_free
      Src: /src/glib/gio/tests/buffered-input-stream.c:50,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/buffered-input-stream.c:52,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib/gio/tests/buffered-input-stream.c:53,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:55,1
    - Dst: g_free
      Src: /src/glib/gio/tests/buffered-input-stream.c:56,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/buffered-input-stream.c:58,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib/gio/tests/buffered-input-stream.c:59,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/tests/buffered-input-stream.c:61,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:63,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 10
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: test_peek
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_buffered_input_stream_fill
    - g_new0
    - g_buffered_input_stream_peek
    - g_assert_cmpstr
    - g_memory_input_stream_new_from_data
    - g_free
    - g_buffered_input_stream_get_available
    - G_BUFFERED_INPUT_STREAM
    - g_object_unref
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_peek (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:76,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib/gio/tests/buffered-input-stream.c:77,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/tests/buffered-input-stream.c:79,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:79,1
    - Dst: strlen
      Src: /src/glib/gio/tests/buffered-input-stream.c:79,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib/gio/tests/buffered-input-stream.c:80,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:82,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/buffered-input-stream.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:84,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 10
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: test_peek_buffer
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_fill
    - strncmp
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new
    - g_assert
    - G_BUFFERED_INPUT_STREAM
    - g_object_unref
    - g_buffered_input_stream_peek_buffer
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_peek_buffer (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:96,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib/gio/tests/buffered-input-stream.c:97,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:98,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:98,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:99,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:101,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:101,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:102,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:103,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/tests/buffered-input-stream.c:106,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:106,1
    - Dst: strlen
      Src: /src/glib/gio/tests/buffered-input-stream.c:106,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib/gio/tests/buffered-input-stream.c:107,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:107,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:108,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:108,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:109,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:110,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/buffered-input-stream.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:112,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:114,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:116,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-input-stream.c:117,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:118,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: test_set_buffer_size
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_buffered_input_stream_fill
    - g_object_get
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_get_buffer_size
    - g_buffered_input_stream_peek_buffer
    - strlen
    - g_assert_cmpint
    - g_buffered_input_stream_set_buffer_size
    linkageType: ''
    returnType: void
    signature: void test_set_buffer_size (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/buffered-input-stream.c:131,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:133,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib/gio/tests/buffered-input-stream.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:137,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:137,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:137,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:139,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:139,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:141,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:141,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:144,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:147,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:147,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:147,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:149,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:149,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:149,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:151,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:151,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:151,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:152,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:154,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/buffered-input-stream.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:156,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:156,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:156,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:157,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/buffered-input-stream.c:158,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:160,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 124
    functionDepth: 12
    functionLinenumber: 124
    functionLinenumberEnd: 162
    functionName: test_read_byte
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - g_test_bug
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new
    - g_assert_no_error
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_read_byte
    - g_assert
    - g_assert_error
    - g_input_stream_skip
    - g_object_unref
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_read_byte (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:172,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:175,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:175,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:178,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib/gio/tests/buffered-input-stream.c:178,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:181,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:181,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:181,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:184,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/buffered-input-stream.c:184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:185,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:188,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:188,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:188,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:191,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/buffered-input-stream.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:192,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:193,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:195,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:196,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/buffered-input-stream.c:196,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:198,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:201,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/buffered-input-stream.c:201,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:202,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:203,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:206,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/buffered-input-stream.c:206,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:207,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 164
    functionDepth: 10
    functionLinenumber: 164
    functionLinenumberEnd: 211
    functionName: test_read
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_buffered_input_stream_fill
    - g_input_stream_read
    - g_assert_cmpstr
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    - g_buffered_input_stream_get_available
    - memset
    - G_BUFFERED_INPUT_STREAM
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_read (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/buffered-input-stream.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: return_result_cb
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void return_result_cb (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:232,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:235,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:235,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:235,1
    - Dst: g_buffered_input_stream_fill_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:239,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:239,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:244,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:244,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:245,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:246,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:248,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:248,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:248,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:250,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:251,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:255,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:255,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:256,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:257,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:260,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib/gio/tests/buffered-input-stream.c:260,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:260,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:262,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:263,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:267,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:267,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:268,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:269,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:270,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:272,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:273,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:277,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:277,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:278,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:279,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:280,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:282,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:283,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:287,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:287,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-input-stream.c:288,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:289,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:290,1
    - Dst: memset
      Src: /src/glib/gio/tests/buffered-input-stream.c:292,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:293,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:297,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:297,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:298,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:301,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 223
    functionDepth: 10
    functionLinenumber: 223
    functionLinenumberEnd: 303
    functionName: test_read_async
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_input_stream_read_async
    - g_assert_cmpstr
    - g_memory_input_stream_new_from_data
    - g_clear_object
    - g_main_context_iteration
    - g_input_stream_read_finish
    - g_assert_no_error
    - g_buffered_input_stream_get_available
    - memset
    - g_buffered_input_stream_fill_async
    - g_buffered_input_stream_fill_finish
    - G_BUFFERED_INPUT_STREAM
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_read_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:312,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:313,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:316,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:316,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:316,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:318,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:318,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:318,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:320,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:320,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:323,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:323,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:325,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:325,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:325,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:328,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:328,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:330,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:330,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:330,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:333,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:333,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:335,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:335,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:335,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:338,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:338,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:339,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:340,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/buffered-input-stream.c:340,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:341,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 305
    functionDepth: 10
    functionLinenumber: 305
    functionLinenumberEnd: 345
    functionName: test_skip
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 124
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - g_input_stream_skip
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:355,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:359,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:359,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:359,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:361,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:361,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:361,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:363,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:363,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:363,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:364,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:367,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:370,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:371,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:372,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:374,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:374,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:374,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:375,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:377,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:381,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:381,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:382,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:384,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:384,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:384,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:385,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:387,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:391,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:391,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:392,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:394,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:394,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:394,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:395,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:397,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:401,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:401,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:402,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:403,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/buffered-input-stream.c:405,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/buffered-input-stream.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:409,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/buffered-input-stream.c:409,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/buffered-input-stream.c:410,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:411,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:413,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 347
    functionDepth: 10
    functionLinenumber: 347
    functionLinenumberEnd: 415
    functionName: test_skip_async
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_memory_input_stream_new_from_data
    - g_clear_object
    - g_main_context_iteration
    - g_input_stream_skip_finish
    - g_assert_no_error
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - g_input_stream_skip_async
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_skip_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:424,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib/gio/tests/buffered-input-stream.c:425,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:427,1
    - Dst: g_filter_input_stream_get_close_base_stream
      Src: /src/glib/gio/tests/buffered-input-stream.c:427,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:427,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:430,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/buffered-input-stream.c:430,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:431,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:432,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/buffered-input-stream.c:432,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:434,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:435,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:437,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib/gio/tests/buffered-input-stream.c:438,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib/gio/tests/buffered-input-stream.c:440,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:440,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:443,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/buffered-input-stream.c:443,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:444,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:445,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/buffered-input-stream.c:445,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 449
    functionName: test_close
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_close
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new
    - g_assert_no_error
    - g_input_stream_is_closed
    - g_filter_input_stream_set_close_base_stream
    - g_filter_input_stream_get_close_base_stream
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_close (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/buffered-input-stream.c:460,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib/gio/tests/buffered-input-stream.c:461,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:465,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:465,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:465,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:466,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:468,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:469,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:469,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:469,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:472,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:472,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:473,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:474,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:475,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:475,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:475,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:476,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:476,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:478,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:479,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:479,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:479,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:482,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:482,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:483,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:485,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:485,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:485,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:486,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:486,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:489,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:489,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:489,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:492,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:492,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:493,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:495,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:495,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:495,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:496,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:496,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:498,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:499,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:499,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:499,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:502,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:502,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:503,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:504,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:505,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:505,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:505,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:506,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:506,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:508,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:509,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:509,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:509,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:512,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:512,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:513,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:514,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:515,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:515,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:515,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:516,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:516,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:518,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:519,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:519,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:519,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-input-stream.c:522,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:522,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:523,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-input-stream.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:525,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:525,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:525,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib/gio/tests/buffered-input-stream.c:526,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib/gio/tests/buffered-input-stream.c:526,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-input-stream.c:527,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:528,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-input-stream.c:529,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-input-stream.c:529,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-input-stream.c:529,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:532,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-input-stream.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 451
    functionDepth: 10
    functionLinenumber: 451
    functionLinenumberEnd: 534
    functionName: test_seek
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new_sized
    - g_seekable_tell
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    - G_SEEKABLE
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_read_byte
    - g_assert
    - g_object_unref
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/buffered-input-stream.c:540,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:542,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:543,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:544,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:545,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:546,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:547,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:548,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:549,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:550,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-input-stream.c:551,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/buffered-input-stream.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 7
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: main
    functionSourceFile: /src/glib/gio/tests/buffered-input-stream.c
    functionUses: 50
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resources.c:53,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/tests/resources.c:55,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:59,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:60,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:61,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/tests/resources.c:64,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:68,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:70,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:71,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/tests/resources.c:73,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:79,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:80,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/tests/resources.c:82,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:88,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:89,1
    - Dst: g_resource_get_info
      Src: /src/glib/gio/tests/resources.c:91,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:95,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:97,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:98,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resources.c:100,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:102,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:106,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:107,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:108,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:111,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:115,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:115,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:116,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:117,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:119,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:123,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:123,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:124,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:125,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resources.c:127,1
    - Dst: g_resource_open_stream
      Src: /src/glib/gio/tests/resources.c:129,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:133,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:134,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:135,1
    - Dst: g_resource_open_stream
      Src: /src/glib/gio/tests/resources.c:138,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:142,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:143,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:145,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:152,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:155,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:156,1
    - Dst: g_resource_open_stream
      Src: /src/glib/gio/tests/resources.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:162,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:163,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:165,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:168,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:170,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:173,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:174,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:176,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:180,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:181,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:184,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:184,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:185,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:187,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:191,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:192,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:195,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:195,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:196,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resources.c:198,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/resources.c:200,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/tests/resources.c:203,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:207,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:208,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:209,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/tests/resources.c:212,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:216,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:218,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/resources.c:218,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/resources.c:219,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/tests/resources.c:222,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:226,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:228,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/resources.c:228,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/resources.c:229,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib/gio/tests/resources.c:234,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:243,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:244,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 105
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    constantsTouched: []
    func_position:
      end: 246
      start: 34
    functionDepth: 11
    functionLinenumber: 34
    functionLinenumberEnd: 246
    functionName: test_resource
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_lookup_data
    - g_assert_null
    - g_strv_length
    - g_assert_nonnull
    - g_bytes_get_data
    - g_assert_cmpint
    - g_input_stream_close
    - g_resource_get_info
    - G_N_ELEMENTS
    - g_strfreev
    - g_resource_enumerate_children
    - g_clear_error
    - g_clear_object
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_str_equal
    - g_bytes_unref
    - g_bytes_get_size
    - g_input_stream_read_all
    - g_resource_open_stream
    linkageType: ''
    returnType: void
    signature: void test_resource (GResource *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_load
      Src: /src/glib/gio/tests/resources.c:254,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:255,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:256,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:257,1
    - Dst: g_resource_load
      Src: /src/glib/gio/tests/resources.c:259,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:259,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:260,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:261,1
    - Dst: test_resource
      Src: /src/glib/gio/tests/resources.c:263,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 12
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: test_resource_file
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_resource_load
    - test_resource
    - g_assert_nonnull
    - g_assert_no_error
    - g_resource_unref
    - g_test_get_filename
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_resource_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/resources.c:292,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/resources.c:297,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:298,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/resources.c:300,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:301,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:303,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:305,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 308
    functionName: test_resource_file_path
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_free
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_file_get_uri
    - g_object_unref
    - g_file_new_for_uri
    linkageType: ''
    returnType: void
    signature: void test_resource_file_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/resources.c:320,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:320,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:322,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/tests/resources.c:324,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:325,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:326,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:328,1
    - Dst: test_resource
      Src: /src/glib/gio/tests/resources.c:330,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 12
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: test_resource_data
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - g_bytes_new_take
    - test_resource
    - g_file_get_contents
    - g_assert_nonnull
    - g_assert_no_error
    - g_resource_unref
    - g_bytes_unref
    - g_test_get_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_resource_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/resources.c:345,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:345,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:347,1
    - Dst: g_new
      Src: /src/glib/gio/tests/resources.c:349,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/resources.c:350,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib/gio/tests/resources.c:352,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:354,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:355,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:356,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:357,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:358,1
    - Dst: test_resource
      Src: /src/glib/gio/tests/resources.c:360,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 12
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: test_resource_data_unaligned
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - test_resource
    - g_file_get_contents
    - g_assert_nonnull
    - g_assert_no_error
    - g_resource_unref
    - g_bytes_unref
    - g_new
    - g_free
    - g_test_get_filename
    - memcpy
    - g_assert_true
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_resource_data_unaligned (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/resources.c:377,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:378,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:379,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:380,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:381,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 10
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: test_resource_data_corrupt
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - g_assert_null
    - g_bytes_unref
    - g_bytes_new_static
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data_corrupt (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/resources.c:395,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:396,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:397,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:398,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:399,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 10
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: test_resource_data_empty
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_new_from_data
    - g_assert_null
    - g_bytes_unref
    - g_bytes_new_static
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data_empty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/resources.c:413,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/resources.c:415,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:415,1
    - Dst: g_file_load_bytes
      Src: /src/glib/gio/tests/resources.c:416,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:417,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:418,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:421,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:422,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:424,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:426,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:427,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/resources.c:428,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/resources.c:430,1
    - Dst: g_memdup2
      Src: /src/glib/gio/tests/resources.c:435,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:435,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:435,1
    - Dst: memset
      Src: /src/glib/gio/tests/resources.c:436,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/tests/resources.c:437,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/resources.c:437,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:437,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:439,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:440,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:441,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:443,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:445,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:446,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:447,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/resources.c:449,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/resources.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 12
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: test_resource_data_corrupt_compression
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_lookup_data
    - g_bytes_new_take
    - g_assert_null
    - g_assert_nonnull
    - g_file_new_for_path
    - memset
    - g_bytes_get_data
    - g_resource_new_from_data
    - g_memdup2
    - g_clear_error
    - g_clear_object
    - g_assert_no_error
    - g_clear_pointer
    - g_file_load_bytes
    - g_assert_error
    - g_test_get_filename
    - g_bytes_get_size
    - g_bytes_unref
    - g_test_summary
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_resource_data_corrupt_compression (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_load
      Src: /src/glib/gio/tests/resources.c:466,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:466,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:467,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:468,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:470,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:473,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:474,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:475,1
    - Dst: g_resources_register
      Src: /src/glib/gio/tests/resources.c:477,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:479,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:482,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:485,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:487,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:490,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:492,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:493,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:495,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:498,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:499,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:500,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:501,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:503,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:506,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:508,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:509,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:511,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:514,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:514,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:515,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:516,1
    - Dst: g_resources_open_stream
      Src: /src/glib/gio/tests/resources.c:518,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:521,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:522,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:524,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:527,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:528,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:529,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:531,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:533,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:534,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:535,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:537,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:540,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:541,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:541,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:542,1
    - Dst: g_resources_open_stream
      Src: /src/glib/gio/tests/resources.c:544,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:547,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:548,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:550,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:553,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:554,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:555,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:557,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:558,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:559,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:561,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:564,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:565,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:566,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:567,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:568,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:568,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:569,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:571,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:574,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:575,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:576,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:577,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:578,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:578,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:579,1
    - Dst: g_resources_enumerate_children
      Src: /src/glib/gio/tests/resources.c:581,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:584,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:585,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:586,1
    - Dst: g_resources_enumerate_children
      Src: /src/glib/gio/tests/resources.c:588,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:591,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:592,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:593,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/resources.c:593,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/resources.c:594,1
    - Dst: g_resources_unregister
      Src: /src/glib/gio/tests/resources.c:596,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:597,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:599,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:602,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:603,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:604,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:606,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:609,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:610,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:611,1
    - Dst: g_resources_open_stream
      Src: /src/glib/gio/tests/resources.c:613,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:616,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:617,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 453
    functionDepth: 12
    functionLinenumber: 453
    functionLinenumberEnd: 619
    functionName: test_resource_registered
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_resource_load
    - g_resources_register
    - g_strv_length
    - g_assert_nonnull
    - g_resources_unregister
    - g_bytes_get_data
    - g_assert_cmpint
    - g_input_stream_close
    - g_strfreev
    - g_resources_open_stream
    - g_clear_error
    - g_resources_lookup_data
    - g_resources_get_info
    - g_clear_object
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_resources_enumerate_children
    - g_assert_false
    - g_assert_cmpuint
    - g_resource_unref
    - g_bytes_unref
    - g_bytes_get_size
    - g_input_stream_read_all
    linkageType: ''
    returnType: void
    signature: void test_resource_registered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:630,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:633,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:634,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:635,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:636,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:638,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:641,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:642,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:644,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:645,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:645,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 621
    functionDepth: 12
    functionLinenumber: 621
    functionLinenumberEnd: 647
    functionName: test_resource_automatic
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_resources_get_info
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_automatic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:658,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:661,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:662,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:663,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:664,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:666,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:669,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:670,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:671,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:672,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:673,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:673,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 12
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: test_resource_manual
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_resources_get_info
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_manual (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _g_test2_get_resource
      Src: /src/glib/gio/tests/resources.c:685,1
    - Dst: g_resource_lookup_data
      Src: /src/glib/gio/tests/resources.c:687,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:691,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:692,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:694,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:695,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:695,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:696,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 677
    functionDepth: 11
    functionLinenumber: 677
    functionLinenumberEnd: 699
    functionName: test_resource_manual2
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resource_lookup_data
    - g_assert_nonnull
    - _g_test2_get_resource
    - g_assert_no_error
    - g_resource_unref
    - g_bytes_get_size
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_manual2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resources.c:709,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:718,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:721,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:722,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:723,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:724,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:726,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:729,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:730,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:731,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:732,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:733,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:733,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 705
    functionDepth: 12
    functionLinenumber: 705
    functionLinenumberEnd: 736
    functionName: test_resource_binary_linked
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_resources_get_info
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_test_skip
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_binary_linked (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:751,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:754,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:755,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:756,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:757,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:759,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:762,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:763,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:764,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:765,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:766,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:766,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 742
    functionDepth: 12
    functionLinenumber: 742
    functionLinenumberEnd: 768
    functionName: test_resource_digits
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_resources_get_info
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_digits (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/resources.c:783,1
    - Dst: g_module_supported
      Src: /src/glib/gio/tests/resources.c:787,1
    - Dst: g_io_module_new
      Src: /src/glib/gio/tests/resources.c:789,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:789,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:795,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:798,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:799,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:800,1
    - Dst: g_type_module_use
      Src: /src/glib/gio/tests/resources.c:802,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/tests/resources.c:802,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:804,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:807,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:808,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:809,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:810,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:812,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:815,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:816,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:817,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:818,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:819,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:819,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:820,1
    - Dst: g_type_module_unuse
      Src: /src/glib/gio/tests/resources.c:822,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib/gio/tests/resources.c:822,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:824,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:827,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/resources.c:828,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/resources.c:829,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 770
    functionDepth: 12
    functionLinenumber: 770
    functionLinenumberEnd: 833
    functionName: test_resource_module
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_type_module_unuse
    - g_bytes_get_data
    - g_assert_cmpint
    - g_io_module_new
    - g_test_skip
    - g_clear_error
    - g_type_module_use
    - g_resources_lookup_data
    - G_TYPE_MODULE
    - g_resources_get_info
    - g_clear_object
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_test_get_filename
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_module_supported
    - g_bytes_get_size
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_resource_module (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/resources.c:851,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:851,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:853,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/tests/resources.c:855,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:856,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:857,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:858,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:859,1
    - Dst: g_resources_register
      Src: /src/glib/gio/tests/resources.c:861,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/resources.c:863,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/resources.c:864,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:865,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib/gio/tests/resources.c:867,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:868,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib/gio/tests/resources.c:869,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:870,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:872,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:874,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:876,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:878,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib/gio/tests/resources.c:880,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:881,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/resources.c:883,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:884,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/resources.c:885,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:886,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:888,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:890,1
    - Dst: g_file_hash
      Src: /src/glib/gio/tests/resources.c:890,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:892,1
    - Dst: g_resources_unregister
      Src: /src/glib/gio/tests/resources.c:894,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 835
    functionDepth: 16
    functionLinenumber: 835
    functionLinenumberEnd: 896
    functionName: test_uri_query_info
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_resources_register
    - g_assert_nonnull
    - g_resources_unregister
    - g_resource_new_from_data
    - g_file_get_contents
    - g_file_info_get_attribute_boolean
    - g_free
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_file_info_get_content_type
    - g_content_type_get_mime_type
    - g_file_query_filesystem_info
    - g_assert_no_error
    - g_assert_cmpstr
    - g_test_get_filename
    - g_file_new_for_uri
    - g_assert_true
    - g_assert_cmpuint
    - g_file_query_info
    - g_resource_unref
    - g_bytes_unref
    - g_file_hash
    linkageType: ''
    returnType: void
    signature: void test_uri_query_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/resources.c:919,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:919,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:921,1
    - Dst: g_bytes_new_take
      Src: /src/glib/gio/tests/resources.c:923,1
    - Dst: g_resource_new_from_data
      Src: /src/glib/gio/tests/resources.c:924,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:925,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:926,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:927,1
    - Dst: g_resources_register
      Src: /src/glib/gio/tests/resources.c:929,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/resources.c:931,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:933,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/resources.c:933,1
    - Dst: g_file_get_parse_name
      Src: /src/glib/gio/tests/resources.c:935,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:936,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:937,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/resources.c:939,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:940,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:941,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:943,1
    - Dst: g_file_is_native
      Src: /src/glib/gio/tests/resources.c:943,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:944,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/tests/resources.c:944,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:945,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib/gio/tests/resources.c:945,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/tests/resources.c:946,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:947,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:948,1
    - Dst: g_file_dup
      Src: /src/glib/gio/tests/resources.c:950,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:951,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/resources.c:951,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:952,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/resources.c:954,1
    - Dst: g_file_enumerate_children
      Src: /src/glib/gio/tests/resources.c:955,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:956,1
    - Dst: g_file_get_child_for_display_name
      Src: /src/glib/gio/tests/resources.c:958,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:959,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:960,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/resources.c:960,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:961,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/resources.c:963,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:964,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:965,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:966,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/resources.c:968,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:969,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:970,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:971,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib/gio/tests/resources.c:973,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:974,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/resources.c:975,1
    - Dst: g_file_enumerator_close
      Src: /src/glib/gio/tests/resources.c:977,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:978,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:979,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/resources.c:981,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:982,1
    - Dst: g_file_equal
      Src: /src/glib/gio/tests/resources.c:982,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:984,1
    - Dst: g_file_has_prefix
      Src: /src/glib/gio/tests/resources.c:984,1
    - Dst: g_file_get_relative_path
      Src: /src/glib/gio/tests/resources.c:986,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:987,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:988,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:990,1
    - Dst: g_file_query_settable_attributes
      Src: /src/glib/gio/tests/resources.c:992,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:993,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/tests/resources.c:994,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib/gio/tests/resources.c:996,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:997,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib/gio/tests/resources.c:998,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/resources.c:1000,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/resources.c:1000,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1001,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:1002,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/resources.c:1002,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/resources.c:1002,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1003,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/tests/resources.c:1003,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/resources.c:1003,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/resources.c:1003,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/resources.c:1004,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/resources.c:1004,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1005,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1006,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/resources.c:1007,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:1008,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1009,1
    - Dst: memset
      Src: /src/glib/gio/tests/resources.c:1011,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:1012,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1013,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1014,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1015,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib/gio/tests/resources.c:1016,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib/gio/tests/resources.c:1016,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1020,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:1021,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:1022,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/resources.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:1023,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:1025,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1026,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1027,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:1028,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:1030,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resources.c:1031,1
    - Dst: g_resources_unregister
      Src: /src/glib/gio/tests/resources.c:1033,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 898
    functionDepth: 10
    functionLinenumber: 898
    functionLinenumberEnd: 1035
    functionName: test_uri_file
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_assert_null
    - g_seekable_can_seek
    - g_resources_register
    - g_file_has_uri_scheme
    - g_assert_nonnull
    - memset
    - g_file_get_parent
    - g_input_stream_read_all
    - g_resources_unregister
    - g_assert_cmpint
    - g_file_read
    - g_resource_new_from_data
    - g_file_enumerate_children
    - g_input_stream_close
    - g_seekable_tell
    - g_file_get_contents
    - g_file_has_prefix
    - g_free
    - g_object_unref
    - g_seekable_seek
    - g_file_info_get_size
    - g_file_query_writable_namespaces
    - g_file_enumerator_close
    - g_file_get_path
    - g_file_enumerator_next_file
    - G_FILE_INPUT_STREAM
    - g_assert_no_error
    - g_file_get_relative_path
    - G_SEEKABLE
    - g_file_is_native
    - g_assert_cmpstr
    - g_test_get_filename
    - g_file_new_for_uri
    - g_file_get_parse_name
    - g_assert_true
    - g_assert_false
    - g_file_attribute_info_list_unref
    - G_INPUT_STREAM
    - g_file_dup
    - g_file_equal
    - g_file_query_settable_attributes
    - g_resource_unref
    - g_bytes_unref
    - g_file_get_uri_scheme
    - g_file_input_stream_query_info
    - g_file_get_uri
    - g_input_stream_skip
    - g_file_get_child_for_display_name
    linkageType: ''
    returnType: void
    signature: void test_uri_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:1047,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1050,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1051,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:1059,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:1060,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:1061,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:1064,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1065,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:1066,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resources.c:1068,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/resources.c:1069,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:1069,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1072,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1073,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1074,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1075,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1076,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/resources.c:1077,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1037
    functionDepth: 12
    functionLinenumber: 1037
    functionLinenumberEnd: 1079
    functionName: test_resource_64k
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_resources_get_info
    - g_strsplit
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_bytes_get_size
    - g_bytes_unref
    - g_strfreev
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_resource_64k (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/resources.c:1085,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/resources.c:1098,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/resources.c:1099,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/resources.c:1100,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/resources.c:1102,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/resources.c:1103,1
    - Dst: g_resources_get_info
      Src: /src/glib/gio/tests/resources.c:1106,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1107,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1108,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:1110,1
    - Dst: g_resources_open_stream
      Src: /src/glib/gio/tests/resources.c:1113,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1116,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:1117,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/resources.c:1119,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1122,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1123,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:1124,1
    - Dst: g_input_stream_close
      Src: /src/glib/gio/tests/resources.c:1126,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1127,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/resources.c:1128,1
    - Dst: g_resources_lookup_data
      Src: /src/glib/gio/tests/resources.c:1131,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:1134,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1135,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/resources.c:1136,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/resources.c:1137,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/resources.c:1138,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/resources.c:1138,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/resources.c:1139,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:1141,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:1142,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resources.c:1143,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/resources.c:1147,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/resources.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1082
    functionDepth: 12
    functionLinenumber: 1082
    functionLinenumberEnd: 1149
    functionName: test_overlay
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strconcat
    - g_assert
    - g_bytes_get_data
    - g_setenv
    - g_test_subprocess
    - g_input_stream_close
    - g_file_get_contents
    - g_free
    - g_resources_open_stream
    - g_resources_lookup_data
    - g_resources_get_info
    - g_clear_object
    - g_test_trap_subprocess
    - g_assert_no_error
    - g_assert_cmpstr
    - g_test_trap_assert_passed
    - g_assert_true
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_bytes_unref
    - g_input_stream_read_all
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_overlay (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1157,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/tests/resources.c:1157,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1158,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/tests/resources.c:1158,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1159,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/tests/resources.c:1159,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1160,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/tests/resources.c:1160,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1161,1
    - Dst: g_resources_has_children
      Src: /src/glib/gio/tests/resources.c:1161,1
    - Dst: g_resource_load
      Src: /src/glib/gio/tests/resources.c:1163,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/resources.c:1163,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/resources.c:1164,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/resources.c:1165,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1167,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/tests/resources.c:1167,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/resources.c:1168,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/tests/resources.c:1168,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1169,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/tests/resources.c:1169,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1170,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/tests/resources.c:1170,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/resources.c:1171,1
    - Dst: g_resource_has_children
      Src: /src/glib/gio/tests/resources.c:1171,1
    - Dst: g_resource_unref
      Src: /src/glib/gio/tests/resources.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1151
    functionDepth: 10
    functionLinenumber: 1151
    functionLinenumberEnd: 1174
    functionName: test_resource_has_children
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_resource_has_children
    - g_resource_load
    - g_assert_nonnull
    - g_resources_has_children
    - g_assert_no_error
    - g_resource_unref
    - g_test_get_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_resource_has_children (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/resources.c:1180,1
    - Dst: _g_test2_register_resource
      Src: /src/glib/gio/tests/resources.c:1182,1
    - Dst: _digit_test_register_resource
      Src: /src/glib/gio/tests/resources.c:1183,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1185,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1186,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1187,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1188,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1189,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1190,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1191,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1192,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1193,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1194,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1196,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1198,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1199,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1201,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1202,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1203,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1204,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1205,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/resources.c:1206,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/resources.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1209
      start: 1176
    functionDepth: 7
    functionLinenumber: 1176
    functionLinenumberEnd: 1209
    functionName: main
    functionSourceFile: /src/glib/gio/tests/resources.c
    functionUses: 50
    functionsReached:
    - g_test_add_func
    - _digit_test_register_resource
    - _g_test2_register_resource
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib/gio/tests/mount-operation.c:33,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/mount-operation.c:34,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mount-operation.c:35,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib/gio/tests/mount-operation.c:35,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mount-operation.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: test_construction
    functionSourceFile: /src/glib/gio/tests/mount-operation.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_mount_operation_new
    - G_IS_MOUNT_OPERATION
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_construction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib/gio/tests/mount-operation.c:54,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/mount-operation.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:68,1
    - Dst: g_mount_operation_get_username
      Src: /src/glib/gio/tests/mount-operation.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:69,1
    - Dst: g_mount_operation_get_password
      Src: /src/glib/gio/tests/mount-operation.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:70,1
    - Dst: g_mount_operation_get_anonymous
      Src: /src/glib/gio/tests/mount-operation.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:71,1
    - Dst: g_mount_operation_get_domain
      Src: /src/glib/gio/tests/mount-operation.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:72,1
    - Dst: g_mount_operation_get_password_save
      Src: /src/glib/gio/tests/mount-operation.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:73,1
    - Dst: g_mount_operation_get_choice
      Src: /src/glib/gio/tests/mount-operation.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:74,1
    - Dst: g_mount_operation_get_is_tcrypt_hidden_volume
      Src: /src/glib/gio/tests/mount-operation.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:75,1
    - Dst: g_mount_operation_get_is_tcrypt_system_volume
      Src: /src/glib/gio/tests/mount-operation.c:75,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/mount-operation.c:76,1
    - Dst: g_mount_operation_get_pim
      Src: /src/glib/gio/tests/mount-operation.c:76,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib/gio/tests/mount-operation.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:79,1
    - Dst: g_mount_operation_get_username
      Src: /src/glib/gio/tests/mount-operation.c:79,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib/gio/tests/mount-operation.c:81,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:82,1
    - Dst: g_mount_operation_get_password
      Src: /src/glib/gio/tests/mount-operation.c:82,1
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib/gio/tests/mount-operation.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:85,1
    - Dst: g_mount_operation_get_anonymous
      Src: /src/glib/gio/tests/mount-operation.c:85,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib/gio/tests/mount-operation.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mount-operation.c:88,1
    - Dst: g_mount_operation_get_domain
      Src: /src/glib/gio/tests/mount-operation.c:88,1
    - Dst: g_mount_operation_set_password_save
      Src: /src/glib/gio/tests/mount-operation.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:91,1
    - Dst: g_mount_operation_get_password_save
      Src: /src/glib/gio/tests/mount-operation.c:91,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib/gio/tests/mount-operation.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:94,1
    - Dst: g_mount_operation_get_choice
      Src: /src/glib/gio/tests/mount-operation.c:94,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib/gio/tests/mount-operation.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:97,1
    - Dst: g_mount_operation_get_is_tcrypt_hidden_volume
      Src: /src/glib/gio/tests/mount-operation.c:97,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib/gio/tests/mount-operation.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mount-operation.c:100,1
    - Dst: g_mount_operation_get_is_tcrypt_system_volume
      Src: /src/glib/gio/tests/mount-operation.c:100,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib/gio/tests/mount-operation.c:102,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/mount-operation.c:103,1
    - Dst: g_mount_operation_get_pim
      Src: /src/glib/gio/tests/mount-operation.c:103,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/mount-operation.c:105,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mount-operation.c:117,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mount-operation.c:118,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mount-operation.c:119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mount-operation.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 121
    functionName: test_properties
    functionSourceFile: /src/glib/gio/tests/mount-operation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_get_anonymous
    - g_mount_operation_set_password
    - g_mount_operation_get_username
    - g_mount_operation_set_pim
    - g_mount_operation_get_is_tcrypt_system_volume
    - g_mount_operation_get_password_save
    - g_mount_operation_get_choice
    - g_assert_cmpint
    - g_mount_operation_set_choice
    - g_mount_operation_new
    - g_mount_operation_get_password
    - g_mount_operation_set_anonymous
    - g_free
    - g_object_unref
    - g_mount_operation_get_is_tcrypt_hidden_volume
    - g_mount_operation_get_domain
    - g_mount_operation_set_password_save
    - g_assert_cmpstr
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - g_object_get
    - g_assert_cmpuint
    - g_object_set
    - g_mount_operation_set_domain
    - g_mount_operation_get_pim
    - g_mount_operation_set_username
    - g_mount_operation_set_is_tcrypt_system_volume
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/mount-operation.c:127,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/mount-operation.c:128,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/mount-operation.c:130,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/mount-operation.c:131,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/mount-operation.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/glib/gio/tests/mount-operation.c
    functionUses: 51
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication-example-actions.c:8,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:9,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication-example-actions.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 9
    functionsReached:
    - g_application_release
    - g_print
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:18,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication-example-actions.c:20,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:21,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/gapplication-example-actions.c:21,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication-example-actions.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - parameter
    - data
    argTypes:
    - GAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: activate_action
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 6
    functionsReached:
    - g_application_release
    - g_print
    - g_action_get_name
    - g_application_hold
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void activate_action (GAction  *action,\n                 GVariant
      *parameter,\n                 gpointer  data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:30,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:34,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/gapplication-example-actions.c:34,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:34,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication-example-actions.c:36,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/gapplication-example-actions.c:37,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:37,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/gapplication-example-actions.c:38,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gapplication-example-actions.c:39,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/gapplication-example-actions.c:40,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gapplication-example-actions.c:40,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:41,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication-example-actions.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - action
    - parameter
    - data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 10
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: activate_toggle_action
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_new_boolean
    - g_simple_action_set_state
    - G_ACTION
    - g_variant_get_boolean
    - g_application_release
    - g_application_hold
    - g_action_get_state
    - g_action_get_name
    - g_print
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void activate_toggle_action (GSimpleAction *action,\n                        GVariant
      \     *parameter,\n                        gpointer       data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/gapplication-example-actions.c:50,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-actions.c:51,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-actions.c:51,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/gapplication-example-actions.c:52,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication-example-actions.c:52,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:52,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-actions.c:53,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/gapplication-example-actions.c:55,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gapplication-example-actions.c:56,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-actions.c:57,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-actions.c:57,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/gapplication-example-actions.c:58,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication-example-actions.c:58,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/gapplication-example-actions.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-actions.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: add_actions
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_signal_connect
    - g_simple_action_new_stateful
    - G_ACTION_MAP
    - G_ACTION
    - G_CALLBACK
    - g_simple_action_new
    - g_action_map_add_action
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void add_actions (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib/gio/tests/gapplication-example-actions.c:71,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/gapplication-example-actions.c:72,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/tests/gapplication-example-actions.c:73,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:75,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib/gio/tests/gapplication-example-actions.c:76,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:77,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-actions.c:78,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:79,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gapplication-example-actions.c:80,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:81,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-actions.c:83,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-actions.c:84,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gapplication-example-actions.c:87,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/gapplication-example-actions.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - group
    - name
    argTypes:
    - GActionGroup*
    - gchar*
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: describe_and_activate_action
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_get_type_string
    - g_action_group_get_action_enabled
    - g_action_group_activate_action
    - g_action_group_get_action_parameter_type
    - g_free
    - g_variant_print
    - g_print
    - g_action_group_get_action_state
    - g_variant_type_dup_string
    linkageType: ''
    returnType: void
    signature: "void describe_and_activate_action (GActionGroup *group,\n                              const
      gchar  *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication-example-actions.c:98,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-actions.c:99,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-actions.c:99,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/gapplication-example-actions.c:100,1
    - Dst: add_actions
      Src: /src/glib/gio/tests/gapplication-example-actions.c:102,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gapplication-example-actions.c:104,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication-example-actions.c:106,1
    - Dst: describe_and_activate_action
      Src: /src/glib/gio/tests/gapplication-example-actions.c:107,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication-example-actions.c:107,1
    - Dst: exit
      Src: /src/glib/gio/tests/gapplication-example-actions.c:108,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gapplication-example-actions.c:110,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication-example-actions.c:112,1
    - Dst: describe_and_activate_action
      Src: /src/glib/gio/tests/gapplication-example-actions.c:113,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication-example-actions.c:113,1
    - Dst: exit
      Src: /src/glib/gio/tests/gapplication-example-actions.c:114,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-actions.c:117,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-actions.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 122
      start: 92
    functionDepth: 16
    functionLinenumber: 92
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-actions.c
    functionUses: 51
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_application_new
    - g_application_run
    - g_signal_connect
    - G_ACTION_GROUP
    - add_actions
    - describe_and_activate_action
    - G_CALLBACK
    - g_application_register
    - exit
    - g_object_unref
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:50,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/tests/win32-streams.c:50,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:50,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/win32-streams.c:51,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:52,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:56,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:58,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/win32-streams.c:61,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/win32-streams.c:66,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:74,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/win32-streams.c:78,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/win32-streams.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:81,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/win32-streams.c:85,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/win32-streams.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: writer_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_cancellable_is_cancelled
    - g_output_stream_write
    - g_cancellable_cancel
    - _get_osfhandle
    - GetCurrentProcess
    - g_usleep
    - g_assert_not_reached
    - g_assert
    - DuplicateHandle
    - g_object_unref
    - close
    - g_win32_output_stream_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:98,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/tests/win32-streams.c:98,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:98,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/win32-streams.c:99,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:100,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:104,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:106,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/win32-streams.c:113,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:125,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-streams.c:131,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:132,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/win32-streams.c:132,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/win32-streams.c:136,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/win32-streams.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 138
      start: 89
    functionDepth: 9
    functionLinenumber: 89
    functionLinenumberEnd: 138
    functionName: reader_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_cancellable_is_cancelled
    - g_input_stream_read
    - _get_osfhandle
    - g_win32_input_stream_new
    - GetCurrentProcess
    - g_assert_not_reached
    - g_assert
    - g_assert_cmpstr
    - DuplicateHandle
    - g_object_unref
    - close
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/win32-streams.c:149,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/win32-streams.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: do_main_cancel
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_close
    linkageType: ''
    returnType: void
    signature: void do_main_cancel (GOutputStream *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/win32-streams.c:156,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/win32-streams.c:160,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/win32-streams.c:162,1
    - Dst: do_main_cancel
      Src: /src/glib/gio/tests/win32-streams.c:164,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:168,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/win32-streams.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: readable
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 3
    functionsReached:
    - do_main_cancel
    - g_output_stream_write_async
    - g_cancellable_is_cancelled
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: void readable (GObject *source, GAsyncResult *res, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/win32-streams.c:179,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/win32-streams.c:184,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/win32-streams.c:186,1
    - Dst: do_main_cancel
      Src: /src/glib/gio/tests/win32-streams.c:188,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/win32-streams.c:193,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/win32-streams.c:198,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/win32-streams.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 209
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 209
    functionName: writable
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 13
    functionsReached:
    - do_main_cancel
    - g_output_stream_write_async
    - g_cancellable_is_cancelled
    - g_input_stream_read_async
    - G_OUTPUT_STREAM
    - g_assert
    - g_output_stream_write_finish
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void writable (GObject *source, GAsyncResult *res, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/win32-streams.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: timeout
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 52
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout (gpointer cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:236,1
    - Dst: _pipe
      Src: /src/glib/gio/tests/win32-streams.c:236,1
    - Dst: _pipe
      Src: /src/glib/gio/tests/win32-streams.c:236,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:238,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:239,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:240,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:242,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:243,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:245,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/tests/win32-streams.c:245,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:245,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/win32-streams.c:246,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:247,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:253,1
    - Dst: DuplicateHandle
      Src: /src/glib/gio/tests/win32-streams.c:253,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:253,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/win32-streams.c:254,1
    - Dst: GetCurrentProcess
      Src: /src/glib/gio/tests/win32-streams.c:255,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:259,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:261,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:262,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/win32-streams.c:264,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/win32-streams.c:268,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/win32-streams.c:270,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/win32-streams.c:271,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/win32-streams.c:272,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:274,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:275,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:277,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:279,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:280,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 218
    functionDepth: 9
    functionLinenumber: 218
    functionLinenumberEnd: 282
    functionName: test_pipe_io
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_thread_new
    - g_input_stream_read_async
    - g_main_loop_unref
    - _pipe
    - _get_osfhandle
    - g_thread_join
    - g_win32_input_stream_new
    - GetCurrentProcess
    - g_timeout_add
    - g_main_loop_new
    - g_main_loop_run
    - g_assert
    - DuplicateHandle
    - g_object_unref
    - close
    - g_win32_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pipe_io (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/win32-streams.c:304,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/win32-streams.c:305,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/win32-streams.c:308,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/win32-streams.c:309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/win32-streams.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 10
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: pipe_io_overlap_reader_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - memset
    - g_assert_cmpstr
    - g_input_stream_read_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_overlap_reader_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/win32-streams.c:325,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/win32-streams.c:328,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/win32-streams.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 333
      start: 316
    functionDepth: 10
    functionLinenumber: 316
    functionLinenumberEnd: 333
    functionName: pipe_io_overlap_writer_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_overlap_writer_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/gio/tests/win32-streams.c:345,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/win32-streams.c:346,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-streams.c:348,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-streams.c:349,1
    - Dst: CreateNamedPipe
      Src: /src/glib/gio/tests/win32-streams.c:351,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:355,1
    - Dst: CreateFile
      Src: /src/glib/gio/tests/win32-streams.c:357,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:358,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:360,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:361,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:362,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:363,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:365,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:366,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:367,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:368,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:370,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:371,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:372,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:373,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:375,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:376,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:378,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-streams.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 381
    functionName: test_pipe_io_overlap
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - CreateNamedPipe
    - g_thread_new
    - CreateFile
    - g_thread_join
    - g_assert_nonnull
    - g_win32_input_stream_new
    - g_assert
    - g_free
    - GetCurrentProcessId
    - g_object_unref
    - g_utf8_to_utf16
    - g_snprintf
    - g_win32_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_overlap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/win32-streams.c:390,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/win32-streams.c:392,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/win32-streams.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 10
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: pipe_io_concurrent_writer_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_concurrent_writer_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/win32-streams.c:405,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/win32-streams.c:406,1
    - Dst: write
      Src: /src/glib/gio/tests/win32-streams.c:412,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/win32-streams.c:413,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/win32-streams.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 10
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: pipe_io_concurrent_reader_thread
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - memset
    - g_input_stream_read_all
    - write
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_concurrent_reader_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/gio/tests/win32-streams.c:430,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/win32-streams.c:431,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-streams.c:433,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-streams.c:434,1
    - Dst: CreateNamedPipe
      Src: /src/glib/gio/tests/win32-streams.c:436,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:440,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:441,1
    - Dst: _pipe
      Src: /src/glib/gio/tests/win32-streams.c:441,1
    - Dst: CreateFile
      Src: /src/glib/gio/tests/win32-streams.c:443,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:444,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:446,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:448,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:449,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:451,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:453,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:454,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/win32-streams.c:458,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:460,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/win32-streams.c:461,1
    - Dst: read
      Src: /src/glib/gio/tests/win32-streams.c:463,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:465,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/win32-streams.c:467,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/win32-streams.c:468,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:470,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:471,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/win32-streams.c:472,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:474,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:475,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:476,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:478,1
    - Dst: close
      Src: /src/glib/gio/tests/win32-streams.c:479,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-streams.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 482
    functionName: test_pipe_io_concurrent
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - read
    - g_assert_nonnull
    - g_assert
    - g_snprintf
    - g_cancellable_cancel
    - _pipe
    - g_thread_join
    - g_win32_input_stream_new
    - g_free
    - GetCurrentProcessId
    - g_object_unref
    - close
    - g_usleep
    - g_win32_output_stream_new
    - CreateNamedPipe
    - g_thread_new
    - CreateFile
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_concurrent (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/win32-streams.c:487,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/win32-streams.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/win32-streams.c:492,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/win32-streams.c:493,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/win32-streams.c:494,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/win32-streams.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: readable_cancel
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_main_loop_quit
    - g_assert_error
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void readable_cancel (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/gio/tests/win32-streams.c:508,1
    - Dst: GetCurrentProcessId
      Src: /src/glib/gio/tests/win32-streams.c:509,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/win32-streams.c:511,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/win32-streams.c:512,1
    - Dst: CreateNamedPipe
      Src: /src/glib/gio/tests/win32-streams.c:514,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:518,1
    - Dst: CreateFile
      Src: /src/glib/gio/tests/win32-streams.c:520,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/win32-streams.c:521,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:523,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib/gio/tests/win32-streams.c:524,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/win32-streams.c:526,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/win32-streams.c:527,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/win32-streams.c:531,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/win32-streams.c:533,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/win32-streams.c:534,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/win32-streams.c:535,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:537,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:538,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/win32-streams.c:539,1
    - Dst: g_free
      Src: /src/glib/gio/tests/win32-streams.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 499
    functionDepth: 9
    functionLinenumber: 499
    functionLinenumberEnd: 542
    functionName: test_pipe_io_cancel
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - CreateNamedPipe
    - g_main_loop_unref
    - g_input_stream_read_async
    - CreateFile
    - g_assert_nonnull
    - g_win32_input_stream_new
    - g_timeout_add
    - g_main_loop_new
    - g_main_loop_run
    - g_assert
    - g_free
    - GetCurrentProcessId
    - g_object_unref
    - g_utf8_to_utf16
    - g_snprintf
    - g_win32_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_cancel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/win32-streams.c:548,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-streams.c:550,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-streams.c:551,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-streams.c:552,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/win32-streams.c:553,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/win32-streams.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 556
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/glib/gio/tests/win32-streams.c
    functionUses: 51
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:51,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:51,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:52,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:52,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:53,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:53,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:54,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:54,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/g-file-info.c:58,1
    - Dst: g_file_info_get_attribute_file_path
      Src: /src/glib/gio/tests/g-file-info.c:59,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:60,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:61,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:62,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/g-file-info.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:67,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/g-file-info.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:69,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:70,1
    - Dst: g_file_info_get_name
      Src: /src/glib/gio/tests/g-file-info.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:71,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib/gio/tests/g-file-info.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:72,1
    - Dst: g_file_info_get_size
      Src: /src/glib/gio/tests/g-file-info.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 17
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: test_assigned_values
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_uint64
    - g_file_info_get_size
    - g_file_info_get_display_name
    - g_assert_false
    - g_assert_null
    - g_file_info_has_attribute
    - g_file_info_get_attribute_byte_string
    - g_file_info_get_name
    - g_file_info_get_file_type
    - g_assert_cmpstr
    - g_file_info_get_attribute_file_path
    - g_assert_cmpint
    - g_assert_true
    - g_file_info_get_attribute_string
    linkageType: ''
    returnType: void
    signature: void test_assigned_values (GFileInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib/gio/tests/g-file-info.c:87,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib/gio/tests/g-file-info.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:91,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/g-file-info.c:92,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/g-file-info.c:93,1
    - Dst: g_file_info_set_attribute_byte_string
      Src: /src/glib/gio/tests/g-file-info.c:95,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:96,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:97,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib/gio/tests/g-file-info.c:98,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib/gio/tests/g-file-info.c:101,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:103,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/g-file-info.c:104,1
    - Dst: test_assigned_values
      Src: /src/glib/gio/tests/g-file-info.c:106,1
    - Dst: g_file_info_set_attribute_file_path
      Src: /src/glib/gio/tests/g-file-info.c:109,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:110,1
    - Dst: g_file_info_get_attribute_file_path
      Src: /src/glib/gio/tests/g-file-info.c:110,1
    - Dst: g_file_info_set_attribute_file_path
      Src: /src/glib/gio/tests/g-file-info.c:111,1
    - Dst: g_file_info_dup
      Src: /src/glib/gio/tests/g-file-info.c:114,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:115,1
    - Dst: test_assigned_values
      Src: /src/glib/gio/tests/g-file-info.c:116,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/tests/g-file-info.c:118,1
    - Dst: g_file_info_copy_into
      Src: /src/glib/gio/tests/g-file-info.c:119,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:120,1
    - Dst: test_assigned_values
      Src: /src/glib/gio/tests/g-file-info.c:121,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:124,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:124,1
    - Dst: g_file_info_set_attribute_int32
      Src: /src/glib/gio/tests/g-file-info.c:125,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:126,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:128,1
    - Dst: g_file_info_get_attribute_type
      Src: /src/glib/gio/tests/g-file-info.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:129,1
    - Dst: g_file_info_get_attribute_status
      Src: /src/glib/gio/tests/g-file-info.c:129,1
    - Dst: g_file_info_remove_attribute
      Src: /src/glib/gio/tests/g-file-info.c:131,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:132,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:133,1
    - Dst: g_file_info_get_attribute_type
      Src: /src/glib/gio/tests/g-file-info.c:133,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/tests/g-file-info.c:135,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:138,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/tests/g-file-info.c:138,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:139,1
    - Dst: g_file_attribute_matcher_matches_only
      Src: /src/glib/gio/tests/g-file-info.c:139,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:140,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib/gio/tests/g-file-info.c:140,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib/gio/tests/g-file-info.c:142,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/g-file-info.c:143,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:145,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:145,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:146,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:148,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:149,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 78
    functionDepth: 18
    functionLinenumber: 78
    functionLinenumberEnd: 151
    functionName: test_g_file_info
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_file_info_set_attribute_int32
    - g_file_info_new
    - g_file_info_has_attribute
    - g_file_info_remove_attribute
    - g_assert_nonnull
    - g_file_info_get_attribute_file_path
    - g_file_info_copy_into
    - g_assert_cmpint
    - g_file_attribute_matcher_matches
    - g_file_info_set_attribute_byte_string
    - g_file_info_set_attribute_file_path
    - g_file_info_dup
    - g_strfreev
    - g_file_attribute_matcher_matches_only
    - g_object_unref
    - test_assigned_values
    - g_file_attribute_matcher_unref
    - g_file_info_set_attribute_mask
    - g_file_attribute_matcher_new
    - g_assert_cmpstr
    - g_assert_true
    - g_file_info_get_attribute_status
    - g_assert_false
    - g_file_info_set_attribute_uint64
    - g_file_info_list_attributes
    - g_file_info_get_attribute_type
    - g_file_info_set_file_type
    - g_file_info_set_attribute_string
    linkageType: ''
    returnType: void
    signature: void test_g_file_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/g-file-info.c:166,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/g-file-info.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:169,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:175,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:178,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:179,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:182,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:187,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:189,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:190,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:194,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:197,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:198,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:202,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:204,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:207,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:208,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:210,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:211,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/tests/g-file-info.c:215,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:216,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:218,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:220,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:223,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:223,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:233,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:235,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:237,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:242,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:244,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:245,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:247,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:248,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:250,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:251,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:252,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:254,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:258,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:259,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:260,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:262,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:263,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:264,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:265,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 153
    functionDepth: 16
    functionLinenumber: 153
    functionLinenumberEnd: 267
    functionName: test_g_file_info_modification_time
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_modification_date_time
    - g_date_time_unref
    - g_file_delete
    - g_file_info_get_modification_date_time
    - g_clear_object
    - g_assert_cmpuint
    - g_file_info_has_attribute
    - g_assert_nonnull
    - g_file_query_info
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_info_get_attribute_uint32
    - g_file_set_attribute_uint32
    - g_date_time_get_microsecond
    - g_test_summary
    - g_date_time_add
    - g_date_time_difference
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_g_file_info_modification_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/g-file-info.c:283,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/g-file-info.c:285,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:286,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:288,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:292,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:294,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info.c:296,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:297,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:298,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:299,1
    - Dst: g_file_info_get_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:304,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:305,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:308,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:309,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:313,1
    - Dst: g_file_info_get_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:315,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:316,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:320,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:323,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:324,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:328,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:330,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:333,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:334,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:336,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:337,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/tests/g-file-info.c:341,1
    - Dst: g_file_info_set_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:342,1
    - Dst: g_file_info_get_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:344,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:346,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/tests/g-file-info.c:349,1
    - Dst: g_file_info_set_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:350,1
    - Dst: g_file_info_get_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:351,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:353,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:356,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:356,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:368,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:370,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:375,1
    - Dst: g_file_info_get_access_date_time
      Src: /src/glib/gio/tests/g-file-info.c:377,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:378,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:380,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:381,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:383,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:384,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:385,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:387,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:391,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:392,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:393,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:395,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:396,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:397,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:398,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:399,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:400,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 269
    functionDepth: 16
    functionLinenumber: 269
    functionLinenumberEnd: 402
    functionName: test_g_file_info_access_time
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_access_date_time
    - g_file_info_has_attribute
    - g_assert_nonnull
    - g_assert_cmpint
    - g_file_info_get_attribute_uint32
    - g_date_time_get_microsecond
    - g_test_skip
    - g_date_time_add
    - g_file_info_set_access_date_time
    - g_date_time_unref
    - g_file_delete
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - g_date_time_difference
    - g_assert_cmpuint
    - g_file_query_info
    - g_date_time_new_from_unix_utc
    - g_file_set_attribute_uint32
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_g_file_info_access_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/g-file-info.c:418,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/g-file-info.c:420,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:421,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:423,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:427,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:429,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info.c:431,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:432,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:433,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:434,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:435,1
    - Dst: g_file_info_get_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:440,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:443,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:444,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:448,1
    - Dst: g_file_info_get_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:450,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:451,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:453,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:455,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:458,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:459,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:463,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:465,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:468,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:469,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:471,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:472,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/tests/g-file-info.c:476,1
    - Dst: g_file_info_set_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:477,1
    - Dst: g_file_info_get_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:479,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:480,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:481,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib/gio/tests/g-file-info.c:484,1
    - Dst: g_file_info_set_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:485,1
    - Dst: g_file_info_get_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:486,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:488,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:491,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:491,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:502,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:506,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:507,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:511,1
    - Dst: g_file_info_get_creation_date_time
      Src: /src/glib/gio/tests/g-file-info.c:513,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:514,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib/gio/tests/g-file-info.c:516,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:517,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:519,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:520,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:521,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:523,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/g-file-info.c:527,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/g-file-info.c:528,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:529,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:534,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:535,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:536,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:538,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:539,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:540,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:541,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:542,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:543,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 404
    functionDepth: 16
    functionLinenumber: 404
    functionLinenumberEnd: 545
    functionName: test_g_file_info_creation_time
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_has_attribute
    - g_assert_nonnull
    - g_assert_cmpint
    - g_file_info_get_attribute_uint32
    - g_date_time_get_microsecond
    - g_test_skip
    - g_date_time_add
    - g_clear_error
    - g_date_time_unref
    - g_error_matches
    - g_file_delete
    - g_clear_object
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_info_set_creation_date_time
    - g_date_time_difference
    - g_file_info_get_creation_date_time
    - g_assert_cmpuint
    - g_file_query_info
    - g_date_time_new_from_unix_utc
    - g_file_set_attribute_uint32
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_g_file_info_creation_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHGetKnownFolderPath
      Src: /src/glib/gio/tests/g-file-info.c:584,1
    - Dst: SHGetKnownFolderPath
      Src: /src/glib/gio/tests/g-file-info.c:587,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/tests/g-file-info.c:614,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:615,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib/gio/tests/g-file-info.c:617,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:618,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info.c:622,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info.c:627,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:637,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:638,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:639,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:641,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:647,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:653,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:662,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:672,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:678,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:678,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:679,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:679,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:681,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:681,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:682,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:682,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:683,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:683,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:684,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:684,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:686,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:686,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:687,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:687,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:688,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:688,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:689,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:689,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:690,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:690,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:692,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:692,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:693,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:693,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:694,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:694,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:695,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:695,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:696,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:696,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:697,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:697,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/g-file-info.c:699,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/g-file-info.c:700,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/g-file-info.c:701,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib/gio/tests/g-file-info.c:702,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:704,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:705,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:706,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:707,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/g-file-info.c:709,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:710,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/g-file-info.c:711,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/g-file-info.c:712,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:713,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:715,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:716,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:717,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:718,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:719,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:721,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:722,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:723,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:724,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:726,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:727,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:728,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/g-file-info.c:730,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:732,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/tests/g-file-info.c:732,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib/gio/tests/g-file-info.c:734,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:736,1
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/tests/g-file-info.c:736,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:738,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:739,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:740,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:741,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:742,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:743,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:744,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:745,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:747,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:748,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:749,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:750,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/tests/g-file-info.c:754,1
    - Dst: CoTaskMemFree
      Src: /src/glib/gio/tests/g-file-info.c:757,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/g-file-info.c:759,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:760,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/g-file-info.c:769,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib/gio/tests/g-file-info.c:777,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:778,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:779,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:780,1
    - Dst: GetVolumeInformationW
      Src: /src/glib/gio/tests/g-file-info.c:780,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:781,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info.c:784,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info.c:785,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info.c:786,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/g-file-info.c:793,1
    - Dst: g_fopen
      Src: /src/glib/gio/tests/g-file-info.c:795,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:796,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/g-file-info.c:798,1
    - Dst: fileno
      Src: /src/glib/gio/tests/g-file-info.c:798,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:799,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:802,1
    - Dst: DeviceIoControl
      Src: /src/glib/gio/tests/g-file-info.c:802,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:810,1
    - Dst: DeviceIoControl
      Src: /src/glib/gio/tests/g-file-info.c:810,1
    - Dst: _fseeki64
      Src: /src/glib/gio/tests/g-file-info.c:819,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/g-file-info.c:820,1
    - Dst: fflush
      Src: /src/glib/gio/tests/g-file-info.c:821,1
    - Dst: fclose
      Src: /src/glib/gio/tests/g-file-info.c:822,1
    - Dst: memset
      Src: /src/glib/gio/tests/g-file-info.c:824,1
    - Dst: g_stat
      Src: /src/glib/gio/tests/g-file-info.c:826,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:828,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:830,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/g-file-info.c:836,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:838,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:838,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:839,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:839,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:841,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:842,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:850,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:851,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/tests/g-file-info.c:851,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:852,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:854,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/tests/g-file-info.c:854,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:856,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:859,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:860,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:876,1
    - Dst: SystemTimeToFileTime
      Src: /src/glib/gio/tests/g-file-info.c:876,1
    - Dst: g_fopen
      Src: /src/glib/gio/tests/g-file-info.c:878,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:879,1
    - Dst: _get_osfhandle
      Src: /src/glib/gio/tests/g-file-info.c:881,1
    - Dst: fileno
      Src: /src/glib/gio/tests/g-file-info.c:881,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:882,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/g-file-info.c:884,1
    - Dst: fflush
      Src: /src/glib/gio/tests/g-file-info.c:885,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:887,1
    - Dst: SetFileTime
      Src: /src/glib/gio/tests/g-file-info.c:887,1
    - Dst: fclose
      Src: /src/glib/gio/tests/g-file-info.c:889,1
    - Dst: g_fopen
      Src: /src/glib/gio/tests/g-file-info.c:891,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:892,1
    - Dst: fclose
      Src: /src/glib/gio/tests/g-file-info.c:894,1
    - Dst: memset
      Src: /src/glib/gio/tests/g-file-info.c:896,1
    - Dst: memset
      Src: /src/glib/gio/tests/g-file-info.c:897,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:899,1
    - Dst: g_stat
      Src: /src/glib/gio/tests/g-file-info.c:899,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:900,1
    - Dst: g_stat
      Src: /src/glib/gio/tests/g-file-info.c:900,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:902,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info.c:903,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:905,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:915,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:925,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:925,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:926,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:926,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:927,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:927,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:928,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:928,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:929,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:929,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:930,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:930,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:932,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:932,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:933,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:933,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:934,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:934,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:935,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:935,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:936,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:936,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:937,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/g-file-info.c:937,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:939,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:940,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:945,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:946,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:947,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:949,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:950,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:955,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:956,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:958,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:967,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/tests/g-file-info.c:967,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:969,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:970,1
    - Dst: g_date_time_add
      Src: /src/glib/gio/tests/g-file-info.c:971,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:972,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/tests/g-file-info.c:973,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:974,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:976,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/tests/g-file-info.c:976,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:981,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:982,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:983,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:989,1
    - Dst: g_date_time_difference
      Src: /src/glib/gio/tests/g-file-info.c:990,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:991,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-file-info.c:992,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:994,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/g-file-info.c:995,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:997,1
    - Dst: g_file_info_set_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:1000,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:1001,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/tests/g-file-info.c:1001,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib/gio/tests/g-file-info.c:1007,1
    - Dst: g_file_info_set_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:1010,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/tests/g-file-info.c:1011,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/g-file-info.c:1016,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info.c:1017,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/g-file-info.c:1018,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1020,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1021,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1023,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/g-file-info.c:1024,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/g-file-info.c:1025,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:1026,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info.c:1027,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/g-file-info.c:1028,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 217
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 548
    functionDepth: 16
    functionLinenumber: 548
    functionLinenumberEnd: 1029
    functionName: test_internal_enhanced_stdio
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_uint64
    - g_file_info_set_modification_date_time
    - _get_osfhandle
    - SystemTimeToFileTime
    - g_file_info_has_attribute
    - _fseeki64
    - g_assert_nonnull
    - g_stat
    - g_file_info_new
    - g_file_new_for_path
    - DeviceIoControl
    - memset
    - g_file_info_get_file_type
    - g_assert_cmpint
    - fflush
    - fprintf
    - g_rmdir
    - g_file_info_get_attribute_boolean
    - g_file_info_get_attribute_uint32
    - g_dir_make_tmp
    - g_build_filename
    - fclose
    - g_free
    - g_date_time_add
    - g_object_unref
    - g_clear_error
    - g_str_has_suffix
    - g_file_info_get_attribute_string
    - CoTaskMemFree
    - g_file_set_attributes_from_info
    - g_date_time_unref
    - g_file_info_get_modification_date_time
    - g_file_info_get_symlink_target
    - G_GUINT64_CONSTANT
    - fileno
    - SetFileTime
    - g_assert_cmpstr
    - g_remove
    - g_assert_error
    - g_date_time_difference
    - g_assert_true
    - g_assert_false
    - GetVolumeInformationW
    - g_assert_cmpuint
    - g_file_info_set_attribute_uint64
    - g_fopen
    - g_strdup
    - g_file_query_info
    - SHGetKnownFolderPath
    - g_file_info_set_attribute_uint32
    - g_utf16_to_utf8
    - g_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_internal_enhanced_stdio (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/g-file-info.c:1040,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/g-file-info.c:1043,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1044,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:1045,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/g-file-info.c:1047,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/g-file-info.c:1047,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1048,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:1051,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1052,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:1053,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1056,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1057,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1058,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1059,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/tests/g-file-info.c:1061,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1063,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/g-file-info.c:1065,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info.c:1067,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/g-file-info.c:1068,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1072,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:1075,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1076,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:1077,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:1079,1
    - Dst: g_file_info_has_namespace
      Src: /src/glib/gio/tests/g-file-info.c:1079,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:1081,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1081,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:1082,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1082,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:1083,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1083,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:1084,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1084,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1086,1
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/tests/g-file-info.c:1089,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1090,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:1091,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1092,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info.c:1093,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-file-info.c:1094,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib/gio/tests/g-file-info.c:1094,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1096,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/g-file-info.c:1100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1032
    functionDepth: 16
    functionLinenumber: 1032
    functionLinenumberEnd: 1103
    functionName: test_xattrs
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - G_IO_STREAM
    - g_test_skip
    - g_object_unref
    - g_clear_error
    - g_file_info_get_attribute_string
    - g_file_set_attributes_from_info
    - g_error_matches
    - g_file_set_attribute
    - g_file_delete
    - g_assert_no_error
    - g_file_new_tmp
    - g_assert_cmpstr
    - g_assert_true
    - g_io_stream_close
    - g_file_query_info
    - g_file_info_has_namespace
    - g_test_summary
    - g_file_info_set_attribute_string
    linkageType: ''
    returnType: void
    signature: void test_xattrs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/g-file-info.c:1115,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/g-file-info.c:1116,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/g-file-info.c:1118,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1119,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/gio/tests/g-file-info.c:1121,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:1123,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1127,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib/gio/tests/g-file-info.c:1129,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/g-file-info.c:1130,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib/gio/tests/g-file-info.c:1130,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1131,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:1133,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/g-file-info.c:1134,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/g-file-info.c:1136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info.c:1140,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-file-info.c:1142,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib/gio/tests/g-file-info.c:1142,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:1144,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:1145,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1105
    functionDepth: 16
    functionLinenumber: 1105
    functionLinenumberEnd: 1147
    functionName: test_set_modified_date_time_precision
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_set_attributes_from_info
    - g_file_info_set_modification_date_time
    - g_test_bug
    - g_clear_object
    - g_assert_cmpuint
    - g_date_time_new_from_iso8601
    - g_file_query_info
    - g_assert_no_error
    - g_file_new_tmp
    - g_clear_pointer
    - g_file_info_get_attribute_uint32
    - g_test_summary
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_set_modified_date_time_precision (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/g-file-info.c:1153,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1155,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1156,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1157,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1158,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1160,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1162,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-file-info.c:1163,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/g-file-info.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1166
      start: 1149
    functionDepth: 7
    functionLinenumber: 1149
    functionLinenumberEnd: 1166
    functionName: main
    functionSourceFile: /src/glib/gio/tests/g-file-info.c
    functionUses: 51
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/vfs.c:35,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/vfs.c:37,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/tests/vfs.c:38,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/vfs.c:38,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/vfs.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vfs
    - parse_name
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: test_vfs_parse_name
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_object_set_data
    - g_strcmp0
    - GINT_TO_POINTER
    - G_OBJECT
    - g_file_new_for_uri
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ntest_vfs_parse_name (GVfs       *vfs,\n                     const
      char *parse_name,\n                     gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/vfs.c:50,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/tests/vfs.c:51,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/vfs.c:51,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/vfs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vfs
    - uri
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: test_vfs_lookup
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - GINT_TO_POINTER
    - g_file_new_for_uri
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ntest_vfs_lookup (GVfs       *vfs,\n                 const
      char *uri,\n                 gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_default
      Src: /src/glib/gio/tests/vfs.c:64,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/vfs.c:65,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:66,1
    - Dst: g_vfs_is_active
      Src: /src/glib/gio/tests/vfs.c:66,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib/gio/tests/vfs.c:68,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/vfs.c:69,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/vfs.c:69,1
    - Dst: g_vfs_unregister_uri_scheme
      Src: /src/glib/gio/tests/vfs.c:71,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/vfs.c:72,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib/gio/tests/vfs.c:74,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:77,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib/gio/tests/vfs.c:79,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:80,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/vfs.c:80,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/vfs.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/vfs.c:83,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/vfs.c:83,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/vfs.c:83,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/vfs.c:83,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/vfs.c:84,1
    - Dst: g_file_parse_name
      Src: /src/glib/gio/tests/vfs.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/vfs.c:87,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/vfs.c:87,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/vfs.c:87,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/vfs.c:87,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/vfs.c:88,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib/gio/tests/vfs.c:90,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/vfs.c:93,1
    - Dst: g_vfs_unregister_uri_scheme
      Src: /src/glib/gio/tests/vfs.c:95,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:96,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/vfs.c:98,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/vfs.c:99,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/vfs.c:99,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/vfs.c:99,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/vfs.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 12
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: test_register_scheme
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_supported_uri_schemes
    - g_assert_false
    - g_assert_null
    - g_file_new_for_uri
    - g_object_get_data
    - g_assert_nonnull
    - g_vfs_get_default
    - g_strv_contains
    - g_vfs_unregister_uri_scheme
    - GPOINTER_TO_INT
    - g_vfs_register_uri_scheme
    - g_file_parse_name
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    - g_vfs_is_active
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_register_scheme (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_local
      Src: /src/glib/gio/tests/vfs.c:110,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:111,1
    - Dst: g_vfs_is_active
      Src: /src/glib/gio/tests/vfs.c:111,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib/gio/tests/vfs.c:113,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:114,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/tests/vfs.c:114,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/vfs.c:115,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib/gio/tests/vfs.c:117,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/vfs.c:119,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/vfs.c:119,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/vfs.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: test_local
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_supported_uri_schemes
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_strv_length
    - G_IS_FILE
    - g_vfs_get_file_for_uri
    - g_vfs_get_local
    - g_object_unref
    - g_vfs_is_active
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_local (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/vfs.c:129,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/vfs.c:130,1
    - Dst: g_vfs_get_local
      Src: /src/glib/gio/tests/vfs.c:132,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:133,1
    - Dst: g_vfs_is_active
      Src: /src/glib/gio/tests/vfs.c:133,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib/gio/tests/vfs.c:135,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/vfs.c:136,1
    - Dst: G_IS_FILE
      Src: /src/glib/gio/tests/vfs.c:136,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/vfs.c:139,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib/gio/tests/vfs.c:139,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/vfs.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 12
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: test_resource_malformed_escaping
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - G_IS_FILE
    - g_vfs_get_file_for_uri
    - g_file_get_uri_scheme
    - g_test_summary
    - g_vfs_get_local
    - g_object_unref
    - g_vfs_is_active
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_resource_malformed_escaping (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/vfs.c:147,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/vfs.c:149,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/vfs.c:150,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/vfs.c:151,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/vfs.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/glib/gio/tests/vfs.c
    functionUses: 51
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_monitor_dup_default
      Src: /src/glib/gio/tests/memory-monitor.c:28,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/memory-monitor.c:29,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-monitor.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 12
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: test_dup_default
    functionSourceFile: /src/glib/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - g_memory_monitor_dup_default
    - g_assert_nonnull
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_dup_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib/gio/tests/memory-monitor.c:38,1
    - Dst: g_free
      Src: /src/glib/gio/tests/memory-monitor.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - level
    argTypes:
    - GMemoryMonitor*
    - GMemoryMonitorWarningLevel
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: warning_cb
    functionSourceFile: /src/glib/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - g_message
    - g_free
    linkageType: ''
    returnType: void
    signature: "void warning_cb (GMemoryMonitor *m,\n\t    GMemoryMonitorWarningLevel
      level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_monitor_dup_default
      Src: /src/glib/gio/tests/memory-monitor.c:48,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/memory-monitor.c:49,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/memory-monitor.c:49,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/memory-monitor.c:50,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/memory-monitor.c:52,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/memory-monitor.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 12
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: do_watch_memory
    functionSourceFile: /src/glib/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - G_OBJECT
    - g_memory_monitor_dup_default
    linkageType: ''
    returnType: void
    signature: void do_watch_memory (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/memory-monitor.c:61,1
    - Dst: do_watch_memory
      Src: /src/glib/gio/tests/memory-monitor.c:63,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/memory-monitor.c:67,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-monitor.c:69,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/memory-monitor.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 13
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/glib/gio/tests/memory-monitor.c
    functionUses: 51
    functionsReached:
    - g_test_add_func
    - do_watch_memory
    - strcmp
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:50,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:51,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:52,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:54,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:59,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:69,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:78,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:79,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-example-own-name.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 11
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-own-name.c
    functionUses: 51
    functionsReached:
    - g_printerr
    - g_option_context_parse
    - g_bus_own_name
    - g_option_context_new
    - g_main_loop_run
    - g_main_loop_new
    - g_option_context_add_main_entries
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:143,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:143,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:145,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:146,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:151,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:154,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:157,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:159,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:159,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:161,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:164,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:166,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:168,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:171,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:173,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:173,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:173,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:177,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:180,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:182,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:183,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:189,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:191,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:194,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:196,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:196,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:200,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:203,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:204,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:206,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:207,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:212,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:215,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:217,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:217,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:219,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:220,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:223,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:225,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:225,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:227,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:228,1
    - Dst: g_dbus_connection_close
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:230,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:232,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:234,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:235,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:241,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:243,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:245,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:247,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:249,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:250,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:253,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:254,1
    - Dst: g_dbus_method_invocation_return_value_with_unix_fd_list
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:255,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:255,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:257,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:259,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:261,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:262,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:264,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:267,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 268
      start: 133
    functionDepth: 11
    functionLinenumber: 133
    functionLinenumberEnd: 268
    functionName: test_method_invocation_return_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-method-invocation.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_new
    - g_dbus_method_invocation_return_dbus_error
    - g_dbus_connection_close
    - g_dbus_method_invocation_return_value_with_unix_fd_list
    - g_test_expect_message
    - g_variant_new
    - g_variant_get
    - g_test_assert_expected_messages
    - g_object_unref
    - g_variant_unref
    - g_variant_new_uint32
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_get_message
    - g_unix_fd_list_append
    - g_str_equal
    - g_dbus_message_get_flags
    linkageType: ''
    returnType: void
    signature: "void test_method_invocation_return_method_call (GDBusConnection       *connection,\n
      \                                          const gchar           *sender,\n
      \                                          const gchar           *object_path,\n
      \                                          const gchar           *interface_name,\n
      \                                          const gchar           *method_name,\n
      \                                          GVariant              *parameters,\n
      \                                          GDBusMethodInvocation *invocation,\n
      \                                          gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:275,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:279,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: ensure_result_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-method-invocation.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_dbus_connection_call_finish
    - G_DBUS_CONNECTION
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void ensure_result_cb (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:299,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:302,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:303,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:304,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:308,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:311,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:316,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:342,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:344,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:346,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:351,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:364,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:365,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:369,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:377,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:378,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:382,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:394,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:396,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 288
    functionDepth: 18
    functionLinenumber: 288
    functionLinenumberEnd: 398
    functionName: test_method_invocation_return
    functionSourceFile: /src/glib/gio/tests/gdbus-method-invocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_test_message
    - g_dbus_connection_get_unique_name
    - g_dbus_connection_register_object
    - g_bus_get_sync
    - g_dbus_connection_unregister_object
    - g_assert_nonnull
    - g_main_context_iteration
    - g_assert_no_error
    - g_dbus_connection_call
    - g_variant_new_parsed
    - G_N_ELEMENTS
    - g_test_undefined
    - g_test_summary
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_method_invocation_return (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:404,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:406,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/gdbus-method-invocation.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 14
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-method-invocation.c
    functionUses: 51
    functionsReached:
    - session_bus_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTestTlsBackend*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: g_test_tls_backend_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_init (GTestTlsBackend *backend)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend_class
    argTypes:
    - GTestTlsBackendClass*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: g_test_tls_backend_class_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_class_init (GTestTlsBackendClass *backend_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: g_test_tls_backend_iface_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_iface_init (GTlsBackendInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib/gio/tests/gtesttlsbackend.c:78,1
    - Dst: _g_test_tls_database_get_type
      Src: /src/glib/gio/tests/gtesttlsbackend.c:78,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gtesttlsbackend.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: _g_test_tls_backend_get_default_database
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - _g_test_tls_database_get_type
    - g_initable_new
    - g_assert_no_error
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      _g_test_tls_backend_get_default_database (GTlsBackend * backend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cert
    - identity
    - trusted_ca
    argTypes:
    - GTlsCertificate*
    - GSocketConnectable*
    - GTlsCertificate*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: g_test_tls_certificate_verify
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_test_tls_certificate_verify (GTlsCertificate
      \    *cert,\n                               GSocketConnectable  *identity,\n
      \                              GTlsCertificate     *trusted_ca)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:152,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:155,1
    - Dst: g_value_set_object
      Src: /src/glib/gio/tests/gtesttlsbackend.c:158,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gtesttlsbackend.c:163,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:164,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:167,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/tests/gtesttlsbackend.c:170,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/gio/tests/gtesttlsbackend.c:170,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/tests/gtesttlsbackend.c:173,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib/gio/tests/gtesttlsbackend.c:173,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:176,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:179,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gtesttlsbackend.c:182,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gtesttlsbackend.c:183,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/gtesttlsbackend.c:183,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gtesttlsbackend.c:183,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/tests/gtesttlsbackend.c:184,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gtesttlsbackend.c:187,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gtesttlsbackend.c:188,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:188,1
    - Dst: g_value_take_boxed
      Src: /src/glib/gio/tests/gtesttlsbackend.c:189,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gtesttlsbackend.c:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 195
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 195
    functionName: g_test_tls_certificate_get_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_value_set_string
    - g_strcmp0
    - g_date_time_new_from_iso8601
    - g_value_take_boxed
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_assert_not_reached
    - g_bytes_new_static
    - g_value_set_object
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_certificate_get_property (GObject    *object,\n\t\t\t\t
      \     guint       prop_id,\n\t\t\t\t      GValue     *value,\n\t\t\t\t      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:208,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:211,1
    - Dst: g_value_dup_object
      Src: /src/glib/gio/tests/gtesttlsbackend.c:214,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:217,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:220,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gtesttlsbackend.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 230
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 230
    functionName: g_test_tls_certificate_set_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - g_value_dup_object
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_certificate_set_property (GObject      *object,\n\t\t\t\t
      \     guint         prop_id,\n\t\t\t\t      const GValue *value,\n\t\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:237,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:238,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:239,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:240,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gtesttlsbackend.c:241,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: g_test_tls_certificate_finalize
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:249,1
    - Dst: G_TLS_CERTIFICATE_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:250,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:258,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:259,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:260,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:261,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:262,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:263,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:264,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:265,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:266,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:267,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:268,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:269,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - test_class
    argTypes:
    - GTestTlsCertificateClass*
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: g_test_tls_certificate_class_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    - G_TLS_CERTIFICATE_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_class_init (GTestTlsCertificateClass *test_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - GTestTlsCertificate*
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: g_test_tls_certificate_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_init (GTestTlsCertificate *certificate)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: g_test_tls_certificate_initable_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_certificate_initable_init (GInitable       *initable,\n\t\t\t\t
      \      GCancellable    *cancellable,\n\t\t\t\t       GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: g_test_tls_certificate_initable_iface_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: g_test_tls_connection_get_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_connection_get_property (GObject    *object,\n\t\t\t\t
      \    guint       prop_id,\n\t\t\t\t     GValue     *value,\n\t\t\t\t     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: g_test_tls_connection_set_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_connection_set_property (GObject      *object,\n\t\t\t\t
      \    guint         prop_id,\n\t\t\t\t     const GValue *value,\n\t\t\t\t     GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: g_test_tls_connection_close
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_connection_close (GIOStream     *stream,\n\t\t\t
      \     GCancellable  *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:363,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:364,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:376,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:377,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:378,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:379,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:380,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:381,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:382,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:383,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:384,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:385,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:386,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:387,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GTestTlsConnectionClass*
    constantsTouched: []
    func_position:
      end: 389
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 389
    functionName: g_test_tls_connection_class_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_class_init (GTestTlsConnectionClass *connection_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTestTlsConnection*
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: g_test_tls_connection_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_init (GTestTlsConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/gtesttlsbackend.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: g_test_tls_connection_initable_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_connection_initable_init (GInitable       *initable,\n\t\t\t\t
      \     GCancellable    *cancellable,\n\t\t\t\t      GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: g_test_tls_connection_initable_iface_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:452,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gtesttlsbackend.c:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 458
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 458
    functionName: g_test_tls_database_get_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_database_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:471,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gtesttlsbackend.c:472,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gtesttlsbackend.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: g_test_tls_database_set_property
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_database_set_property (GObject      *object,\n                                  guint
      \        prop_id,\n                                  const GValue *value,\n
      \                                 GParamSpec   *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/gtesttlsbackend.c:485,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: g_test_tls_database_finalize
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gtesttlsbackend.c:493,1
    - Dst: g_object_class_override_property
      Src: /src/glib/gio/tests/gtesttlsbackend.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test_class
    argTypes:
    - GTestTlsDatabaseClass*
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: g_test_tls_database_class_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_class_init (GTestTlsDatabaseClass *test_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - database
    argTypes:
    - GTestTlsDatabase*
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: g_test_tls_database_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_init (GTestTlsDatabase *database)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: g_test_tls_database_initable_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_database_initable_init (GInitable       *initable,\n
      \                                  GCancellable    *cancellable,\n                                   GError
      \        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: g_test_tls_file_database_file_database_interface_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_file_database_file_database_interface_init (GInitableIface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: g_test_tls_database_initable_iface_init
    functionSourceFile: /src/glib/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_initable_iface_init (GInitableIface  *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:49,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:51,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-certificate.c:52,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:54,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:55,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:56,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:58,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:62,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:64,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:65,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:67,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:71,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:72,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:73,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:77,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:78,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:79,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:80,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:83,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:83,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:84,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:85,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:88,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:89,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:95,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:97,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:101,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:104,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:105,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:106,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:108,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:109,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:110,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:116,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:117,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:118,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:121,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:124,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:124,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:125,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:126,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:128,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:129,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:130,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:131,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 133
      start: 38
    functionDepth: 12
    functionLinenumber: 38
    functionLinenumberEnd: 133
    functionName: pem_parser
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_null
    - g_assert_cmpuint
    - g_tls_certificate_new_from_pem
    - g_assert_nonnull
    - g_file_get_contents
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_error
    - g_free
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void pem_parser (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:147,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:147,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:148,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:149,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:151,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:152,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:153,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:154,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:156,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:160,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:161,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:164,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:165,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib/gio/tests/tls-certificate.c:168,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:169,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib/gio/tests/tls-certificate.c:172,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:173,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:179,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:180,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:183,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib/gio/tests/tls-certificate.c:187,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:188,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:194,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:195,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:197,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 200
      start: 135
    functionDepth: 12
    functionLinenumber: 135
    functionLinenumberEnd: 200
    functionName: pem_parser_handles_chain
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_null
    - g_assert_cmpstr
    - g_tls_certificate_new_from_pem
    - g_assert_nonnull
    - g_file_get_contents
    - g_assert_no_error
    - g_clear_pointer
    - g_object_unref
    - g_free
    - g_test_get_filename
    - g_tls_certificate_get_issuer
    linkageType: ''
    returnType: void
    signature: void pem_parser_handles_chain (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:212,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:212,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:213,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:214,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-certificate.c:215,1
    - Dst: g_new
      Src: /src/glib/gio/tests/tls-certificate.c:217,1
    - Dst: memmove
      Src: /src/glib/gio/tests/tls-certificate.c:219,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:220,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib/gio/tests/tls-certificate.c:226,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:227,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:230,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 202
    functionDepth: 12
    functionLinenumber: 202
    functionLinenumberEnd: 232
    functionName: pem_parser_no_sentinel
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_tls_certificate_new_from_pem
    - g_assert_nonnull
    - g_file_get_contents
    - g_assert_no_error
    - memmove
    - g_new
    - g_free
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void pem_parser_no_sentinel (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_file
      Src: /src/glib/gio/tests/tls-certificate.c:242,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:242,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:244,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:245,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:247,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:251,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:253,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:254,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 13
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: from_file
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 30
    functionsReached:
    - g_object_get
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_tls_certificate_new_from_file
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void from_file (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:267,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:267,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:268,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:270,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:271,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:273,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:277,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:278,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:279,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:280,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:282,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:285,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:285,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:286,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:288,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:289,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:290,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:293,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:293,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:294,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:296,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:297,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:298,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:301,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:301,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:302,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:304,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:305,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:306,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:309,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:309,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:310,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:312,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:313,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:314,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:319,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:319,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:322,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:323,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 325
      start: 259
    functionDepth: 12
    functionLinenumber: 259
    functionLinenumberEnd: 325
    functionName: from_files
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_object_get
    - g_assert_null
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_error
    - g_tls_certificate_new_from_files
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void from_files (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:335,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:335,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:336,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:338,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:339,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:345,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:346,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:347,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:348,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 12
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: from_files_crlf
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_tls_certificate_new_from_files
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void from_files_crlf (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:361,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:361,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:362,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:364,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:365,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:371,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:373,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/tls-certificate.c:374,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 377
      start: 353
    functionDepth: 12
    functionLinenumber: 353
    functionLinenumberEnd: 377
    functionName: from_files_pkcs8
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_nonnull
    - g_assert_no_error
    - g_clear_pointer
    - g_tls_certificate_new_from_files
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void from_files_pkcs8 (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib/gio/tests/tls-certificate.c:386,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:386,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:387,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:389,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:390,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 12
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: from_files_pkcs8enc
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_tls_certificate_new_from_files
    - g_test_get_filename
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void from_files_pkcs8enc (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_list_new_from_file
      Src: /src/glib/gio/tests/tls-certificate.c:401,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:401,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/tls-certificate.c:404,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/tls-certificate.c:404,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:414,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:415,1
    - Dst: g_list_next
      Src: /src/glib/gio/tests/tls-certificate.c:416,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/tls-certificate.c:419,1
    - Dst: g_tls_certificate_list_new_from_file
      Src: /src/glib/gio/tests/tls-certificate.c:422,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/tls-certificate.c:422,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:424,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/tls-certificate.c:425,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/tls-certificate.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    constantsTouched: []
    func_position:
      end: 426
      start: 394
    functionDepth: 10
    functionLinenumber: 394
    functionLinenumberEnd: 426
    functionName: list_from_file
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_no_error
    - g_tls_certificate_list_new_from_file
    - g_free
    - g_list_free_full
    - g_assert_cmpstr
    - g_test_get_filename
    - g_assert_cmpint
    - g_list_next
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void list_from_file (const Reference *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:435,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:436,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:437,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/tls-certificate.c:439,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:440,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:441,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 9
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: from_pkcs11_uri
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void from_pkcs11_uri (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:453,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:454,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:455,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 9
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: from_unsupported_pkcs11_uri
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void from_unsupported_pkcs11_uri (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:470,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:471,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:472,1
    - Dst: g_tls_certificate_get_not_valid_before
      Src: /src/glib/gio/tests/tls-certificate.c:474,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:475,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/gio/tests/tls-certificate.c:476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:477,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:478,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/tls-certificate.c:479,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 460
    functionDepth: 9
    functionLinenumber: 460
    functionLinenumberEnd: 481
    functionName: not_valid_before
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_date_time_unref
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_date_time_format_iso8601
    - g_assert_no_error
    - g_free
    - g_tls_certificate_get_not_valid_before
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void not_valid_before (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:493,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:494,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:495,1
    - Dst: g_tls_certificate_get_not_valid_after
      Src: /src/glib/gio/tests/tls-certificate.c:497,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:498,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib/gio/tests/tls-certificate.c:499,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:500,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:501,1
    - Dst: g_date_time_unref
      Src: /src/glib/gio/tests/tls-certificate.c:502,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 9
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: not_valid_after
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_date_time_unref
    - g_tls_certificate_get_not_valid_after
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_date_time_format_iso8601
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void not_valid_after (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:515,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:516,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:517,1
    - Dst: g_tls_certificate_get_subject_name
      Src: /src/glib/gio/tests/tls-certificate.c:519,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:520,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:521,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:522,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 9
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: subject_name
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_tls_certificate_get_subject_name
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void subject_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:536,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:537,1
    - Dst: g_tls_certificate_get_issuer_name
      Src: /src/glib/gio/tests/tls-certificate.c:539,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:540,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-certificate.c:541,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:542,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 526
    functionDepth: 9
    functionLinenumber: 526
    functionLinenumberEnd: 544
    functionName: issuer_name
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_tls_certificate_get_issuer_name
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void issuer_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/tls-certificate.c:553,1
    - Dst: strlen
      Src: /src/glib/gio/tests/tls-certificate.c:553,1
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:555,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:556,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:557,1
    - Dst: g_tls_certificate_get_dns_names
      Src: /src/glib/gio/tests/tls-certificate.c:559,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:560,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-certificate.c:561,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/tls-certificate.c:562,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/gio/tests/tls-certificate.c:562,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/tls-certificate.c:564,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/tls-certificate.c:565,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 546
    functionDepth: 9
    functionLinenumber: 546
    functionLinenumberEnd: 567
    functionName: dns_names
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_find_with_equal_func
    - g_ptr_array_unref
    - g_assert_cmpuint
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_assert_no_error
    - g_bytes_unref
    - g_bytes_new_static
    - g_tls_certificate_get_dns_names
    - g_object_unref
    - strlen
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void dns_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/tls-certificate.c:575,1
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/glib/gio/tests/tls-certificate.c:577,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:578,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:579,1
    - Dst: g_tls_certificate_get_ip_addresses
      Src: /src/glib/gio/tests/tls-certificate.c:581,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:582,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-certificate.c:583,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/tls-certificate.c:584,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib/gio/tests/tls-certificate.c:584,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/tls-certificate.c:586,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:587,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-certificate.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 9
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: ip_addresses
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_tls_certificate_get_ip_addresses
    - g_inet_address_new_from_string
    - g_ptr_array_find_with_equal_func
    - g_assert_cmpuint
    - g_tls_certificate_new_from_pkcs11_uris
    - g_assert_nonnull
    - g_ptr_array_free
    - g_assert_no_error
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void ip_addresses (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_pkcs12
      Src: /src/glib/gio/tests/tls-certificate.c:601,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:603,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:604,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/tls-certificate.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 9
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: from_pkcs12
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 3
    functionsReached:
    - g_assert_error
    - g_tls_certificate_new_from_pkcs12
    - g_assert_null
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void from_pkcs12 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_file_with_password
      Src: /src/glib/gio/tests/tls-certificate.c:616,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:617,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:618,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-certificate.c:619,1
    - Dst: g_tls_certificate_new_from_file
      Src: /src/glib/gio/tests/tls-certificate.c:622,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/tls-certificate.c:623,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-certificate.c:624,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/tls-certificate.c:625,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 608
    functionDepth: 13
    functionLinenumber: 608
    functionLinenumberEnd: 628
    functionName: from_pkcs12_file
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_tls_certificate_new_from_file
    - g_free
    - g_assert_error
    - g_tls_certificate_new_from_file_with_password
    - g_clear_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void from_pkcs12_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/tls-certificate.c:639,1
    - Dst: _g_test_tls_backend_get_type
      Src: /src/glib/gio/tests/tls-certificate.c:641,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:644,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:645,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:646,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:647,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:648,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:649,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:650,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:651,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:652,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:653,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:654,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:655,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:656,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:657,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:658,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:659,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:660,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:661,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:662,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:663,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:664,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:665,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:666,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:667,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:668,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:669,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:670,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:671,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:672,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:673,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-certificate.c:674,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/tls-certificate.c:675,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-certificate.c:676,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-certificate.c:677,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:678,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:680,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:682,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:684,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:686,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:688,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:690,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:692,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/tls-certificate.c:694,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:696,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:698,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:700,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:702,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:704,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:706,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:708,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:710,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:712,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:714,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-certificate.c:716,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/tls-certificate.c:719,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:721,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:722,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:723,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:724,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:725,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:726,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-certificate.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 730
      start: 630
    functionDepth: 8
    functionLinenumber: 630
    functionLinenumberEnd: 730
    functionName: main
    functionSourceFile: /src/glib/gio/tests/tls-certificate.c
    functionUses: 51
    functionsReached:
    - _g_test_tls_backend_get_type
    - g_file_get_contents
    - g_assert_nonnull
    - g_assert_no_error
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:42,1
    - Dst: va_start
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:44,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:45,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:46,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:47,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:48,1
    - Dst: va_end
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:49,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:51,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:52,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:53,1
    - Dst: g_subprocess_newv
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:55,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:56,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:61,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - error
    - argv0
    argTypes:
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 12
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: run
    functionSourceFile: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 372
    functionsReached:
    - va_end
    - g_test_message
    - g_ptr_array_new
    - va_arg
    - g_ptr_array_free
    - va_start
    - g_ptr_array_add
    - g_strjoinv
    - g_subprocess_newv
    - g_free
    - g_object_unref
    - g_subprocess_wait_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run (GError **error,\n     const gchar *argv0,\n     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_remove
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:70,1
    - Dst: g_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:71,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: assert_remove
    functionSourceFile: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_remove
    - g_error
    linkageType: ''
    returnType: void
    signature: void assert_remove (const gchar *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:83,1
    - Dst: strstr
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:87,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: fuse_module_loaded
    functionSourceFile: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - strstr
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean fuse_module_loaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:105,1
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:108,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:113,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:114,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:115,1
    - Dst: fuse_module_loaded
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:122,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:123,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:125,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:127,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:131,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:132,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:133,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:134,1
    - Dst: g_mkdir
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:136,1
    - Dst: g_mkdir
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:137,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:138,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:140,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:142,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:143,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:144,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:145,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:146,1
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:151,1
    - Dst: run
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:155,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:157,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:158,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:160,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:161,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:163,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:164,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:165,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:166,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:167,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:168,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:174,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:175,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:181,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:186,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:187,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:188,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:190,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:192,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:194,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:195,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:196,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:197,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:198,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:199,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:200,1
    - Dst: run
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:206,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:207,1
    - Dst: run
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:208,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:209,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:215,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:219,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:220,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:221,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:222,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:224,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:225,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:227,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:227,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:230,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:231,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:232,1
    - Dst: run
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:233,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:234,1
    - Dst: assert_remove
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:236,1
    - Dst: assert_remove
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:237,1
    - Dst: assert_remove
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:238,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:240,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:241,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:242,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:243,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:244,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:245,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 95
    argCount: 1
    argNames:
    - with_mount_monitor
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 246
      start: 92
    functionDepth: 16
    functionLinenumber: 92
    functionLinenumberEnd: 246
    functionName: test_filesystem_readonly
    functionSourceFile: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    - g_assert_nonnull
    - assert_remove
    - g_file_new_for_path
    - g_file_info_get_attribute_boolean
    - g_file_test
    - g_build_filename
    - g_free
    - g_test_skip
    - g_clear_error
    - g_clear_object
    - g_file_query_filesystem_info
    - g_main_context_iteration
    - g_assert_no_error
    - fuse_module_loaded
    - g_file_set_contents
    - run
    - g_assert_false
    - g_mkdir
    - g_strdup_printf
    - g_find_program_in_path
    - g_unix_mount_monitor_get
    linkageType: ''
    returnType: void
    signature: void test_filesystem_readonly (gconstpointer with_mount_monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:252,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:254,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:256,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:258,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:259,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:268,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:269,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/g-file-info-filesystem-readonly.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 272
      start: 248
    functionDepth: 12
    functionLinenumber: 248
    functionLinenumberEnd: 272
    functionName: main
    functionSourceFile: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 51
    functionsReached:
    - g_setenv
    - g_test_bug
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-env-var.c:30,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-env-var.c:30,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-env-var.c:31,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-env-var.c:31,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-env-var.c:32,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-env-var.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 13
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: test_portal_support_env_var
    functionSourceFile: /src/glib/gio/tests/portal-support-env-var.c
    functionUses: 0
    functionsReached:
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - glib_has_dconf_access_in_sandbox
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_env_var (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-env-var.c:38,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/portal-support-env-var.c:40,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-env-var.c:42,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-env-var.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-env-var.c
    functionUses: 51
    functionsReached:
    - g_setenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/appinfo.c:20,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:21,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:22,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib/gio/tests/appinfo.c:24,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:25,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:26,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:28,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/appinfo.c:29,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/appinfo.c:31,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/appinfo.c:33,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:34,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:35,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/appinfo.c:36,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:37,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:40,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:40,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/appinfo.c:41,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/appinfo.c:42,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib/gio/tests/appinfo.c:44,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:45,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:46,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/appinfo.c:48,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    constantsTouched: []
    func_position:
      end: 50
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 50
    functionName: test_launch_for_app_info
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_app_info_launch_uris
    - g_test_get_dir
    - g_assert_no_error
    - g_file_new_for_path
    - g_app_info_launch
    - g_list_append
    - g_strconcat
    - g_free
    - g_test_get_filename
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_for_app_info (GAppInfo *appinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/appinfo.c:55,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/appinfo.c:58,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: skip_missing_dbus_daemon
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_missing_dbus_daemon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_dbus_daemon
      Src: /src/glib/gio/tests/appinfo.c:72,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/appinfo.c:76,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/appinfo.c:77,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:79,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:80,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:81,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/appinfo.c:81,1
    - Dst: test_launch_for_app_info
      Src: /src/glib/gio/tests/appinfo.c:83,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:84,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/appinfo.c:86,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/appinfo.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 17
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: test_launch
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - skip_missing_dbus_daemon
    - G_IS_APP_INFO
    - g_clear_object
    - test_launch_for_app_info
    - g_object_unref
    - g_test_dbus_up
    - g_test_dbus_new
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_test_dbus_down
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_dbus_daemon
      Src: /src/glib/gio/tests/appinfo.c:115,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/appinfo.c:118,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:120,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/appinfo.c:121,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:123,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/appinfo.c:125,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/appinfo.c:128,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/appinfo.c:129,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/appinfo.c:131,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/appinfo.c:138,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/appinfo.c:140,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/appinfo.c:147,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/gio/tests/appinfo.c:148,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:149,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/tests/appinfo.c:151,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:152,1
    - Dst: test_launch_for_app_info
      Src: /src/glib/gio/tests/appinfo.c:154,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:156,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:157,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/tests/appinfo.c:158,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/appinfo.c:161,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/appinfo.c:162,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:164,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 90
    functionDepth: 17
    functionLinenumber: 90
    functionLinenumberEnd: 166
    functionName: test_launch_no_app_id
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - skip_missing_dbus_daemon
    - g_assert_nonnull
    - g_test_dbus_new
    - g_test_dbus_down
    - G_N_ELEMENTS
    - g_test_dbus_up
    - g_free
    - g_key_file_unref
    - g_object_unref
    - g_key_file_load_from_data
    - g_desktop_app_info_new_from_keyfile
    - g_test_message
    - g_clear_object
    - test_launch_for_app_info
    - g_key_file_new
    - g_assert_true
    - g_test_bug
    - g_test_get_dir
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void test_launch_no_app_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/appinfo.c:175,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/appinfo.c:175,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/appinfo.c:176,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/appinfo.c:177,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:179,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:180,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/appinfo.c:182,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:184,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/appinfo.c:184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:185,1
    - Dst: g_app_info_get_description
      Src: /src/glib/gio/tests/appinfo.c:185,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:186,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/appinfo.c:186,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/appinfo.c:188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:190,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/appinfo.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:191,1
    - Dst: g_app_info_get_description
      Src: /src/glib/gio/tests/appinfo.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:192,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/appinfo.c:192,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/appinfo.c:194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:196,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/appinfo.c:196,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:197,1
    - Dst: g_app_info_get_description
      Src: /src/glib/gio/tests/appinfo.c:197,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:198,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/appinfo.c:198,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:201,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/appinfo.c:203,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/appinfo.c:204,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 168
    functionDepth: 17
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionName: test_locale
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_strcmp0
    - g_strdup
    - g_object_unref
    - g_app_info_get_display_name
    - g_free
    - setlocale
    - g_app_info_get_name
    - g_app_info_get_description
    - g_str_has_prefix
    - g_assert_cmpstr
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    linkageType: ''
    returnType: void
    signature: void test_locale (const char *locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_locale
      Src: /src/glib/gio/tests/appinfo.c:211,1
    - Dst: test_locale
      Src: /src/glib/gio/tests/appinfo.c:212,1
    - Dst: test_locale
      Src: /src/glib/gio/tests/appinfo.c:213,1
    - Dst: test_locale
      Src: /src/glib/gio/tests/appinfo.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 18
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: test_text
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - test_locale
    linkageType: ''
    returnType: void
    signature: void test_text (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:225,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:226,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:227,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:229,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/appinfo.c:229,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:230,1
    - Dst: strstr
      Src: /src/glib/gio/tests/appinfo.c:230,1
    - Dst: g_app_info_get_executable
      Src: /src/glib/gio/tests/appinfo.c:230,1
    - Dst: g_app_info_get_icon
      Src: /src/glib/gio/tests/appinfo.c:232,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:233,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/appinfo.c:233,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/appinfo.c:234,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:235,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/appinfo.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:236,1
    - Dst: g_app_info_dup
      Src: /src/glib/gio/tests/appinfo.c:238,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:239,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/appinfo.c:239,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/appinfo.c:239,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:240,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:240,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:242,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 17
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_id
    - g_app_info_get_icon
    - g_app_info_dup
    - g_assert_nonnull
    - g_themed_icon_new
    - g_app_info_get_commandline
    - g_object_unref
    - G_IS_THEMED_ICON
    - g_assert_cmpstr
    - g_icon_equal
    - g_test_get_filename
    - g_app_info_get_executable
    - g_desktop_app_info_new_from_filename
    - strstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:252,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:253,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:254,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/appinfo.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:256,1
    - Dst: g_app_info_should_show
      Src: /src/glib/gio/tests/appinfo.c:256,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:257,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:259,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:260,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:261,1
    - Dst: g_app_info_should_show
      Src: /src/glib/gio/tests/appinfo.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:262,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:264,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:265,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/appinfo.c:266,1
    - Dst: g_app_info_should_show
      Src: /src/glib/gio/tests/appinfo.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 17
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: test_show_in
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_should_show
    - G_IS_APP_INFO
    - g_assert_false
    - g_object_unref
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_show_in (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:278,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:278,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:279,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/appinfo.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:286,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:287,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:288,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/appinfo.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:289,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:289,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:290,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib/gio/tests/appinfo.c:290,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/appinfo.c:291,1
    - Dst: g_app_info_supports_files
      Src: /src/glib/gio/tests/appinfo.c:291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:293,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:295,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:296,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/appinfo.c:299,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:303,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:304,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:305,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/appinfo.c:305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:306,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:306,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/appinfo.c:307,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib/gio/tests/appinfo.c:307,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:308,1
    - Dst: g_app_info_supports_files
      Src: /src/glib/gio/tests/appinfo.c:308,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:310,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:312,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 314
    functionName: test_commandline
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_supports_files
    - g_app_info_supports_uris
    - g_assert_false
    - g_assert_nonnull
    - g_app_info_create_from_commandline
    - g_test_get_dir
    - g_app_info_get_commandline
    - g_assert_no_error
    - g_free
    - g_app_info_get_name
    - g_strconcat
    - g_assert_cmpstr
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_commandline (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:324,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:324,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/tests/appinfo.c:326,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/appinfo.c:327,1
    - Dst: g_app_launch_context_get_display
      Src: /src/glib/gio/tests/appinfo.c:332,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:333,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/tests/appinfo.c:335,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:336,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:338,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:339,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 342
    functionName: test_launch_context
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_app_launch_context_get_startup_notify_id
    - g_app_launch_context_get_display
    - g_app_info_create_from_commandline
    - g_test_get_dir
    - g_strconcat
    - g_free
    - g_object_unref
    - g_app_launch_context_new
    linkageType: ''
    returnType: void
    signature: void test_launch_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:355,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/tests/appinfo.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - info
    - platform_data
    - user_data
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: launched
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 2
    functionsReached:
    - g_assert_cmpint
    - g_variant_lookup
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void launched (GAppLaunchContext *context,\n          GAppInfo          *info,\n
      \         GVariant          *platform_data,\n          gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/appinfo.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - startup_notify_id
    argTypes:
    - GAppLaunchContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: launch_failed
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 4
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void launch_failed (GAppLaunchContext *context,\n               const
      gchar       *startup_notify_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_dbus_daemon
      Src: /src/glib/gio/tests/appinfo.c:378,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/appinfo.c:382,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/appinfo.c:383,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:385,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:385,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/tests/appinfo.c:387,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/appinfo.c:388,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/appinfo.c:388,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/appinfo.c:389,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/appinfo.c:389,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/appinfo.c:390,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/appinfo.c:395,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:396,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:397,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:399,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:401,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:402,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:404,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/appinfo.c:406,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/appinfo.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 368
    functionDepth: 12
    functionLinenumber: 368
    functionLinenumberEnd: 408
    functionName: test_launch_context_signals
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - skip_missing_dbus_daemon
    - g_signal_connect
    - g_clear_object
    - g_app_info_create_from_commandline
    - g_test_get_dir
    - g_assert_no_error
    - g_app_info_launch
    - G_CALLBACK
    - g_free
    - g_test_dbus_up
    - g_strconcat
    - g_test_dbus_new
    - g_object_unref
    - g_test_dbus_down
    - g_app_launch_context_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_context_signals (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:416,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:417,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 17
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: test_tryexec
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_tryexec (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/appinfo.c:436,1
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/appinfo.c:437,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/appinfo.c:441,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:442,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:443,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:447,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:448,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/appinfo.c:450,1
    - Dst: g_test_get_dir
      Src: /src/glib/gio/tests/appinfo.c:450,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/appinfo.c:451,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo.c:455,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/appinfo.c:457,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:458,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:459,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/appinfo.c:461,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:463,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:464,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:464,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:464,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:466,1
    - Dst: g_app_info_set_as_default_for_extension
      Src: /src/glib/gio/tests/appinfo.c:468,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:469,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:470,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/appinfo.c:472,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:474,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:475,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:475,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:475,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:477,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/appinfo.c:479,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:480,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:481,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/appinfo.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:484,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/appinfo.c:484,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:486,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:486,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/appinfo.c:486,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:487,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/appinfo.c:488,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:490,1
    - Dst: g_app_info_can_remove_supports_type
      Src: /src/glib/gio/tests/appinfo.c:490,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/appinfo.c:491,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:492,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:493,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:495,1
    - Dst: g_app_info_can_delete
      Src: /src/glib/gio/tests/appinfo.c:495,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/appinfo.c:496,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/appinfo.c:496,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 425
    functionDepth: 9
    functionLinenumber: 425
    functionLinenumberEnd: 498
    functionName: test_associations
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_app_info_get_commandline
    - g_app_info_remove_supports_type
    - g_strconcat
    - g_list_length
    - g_assert_cmpint
    - g_list_free
    - g_app_info_get_default_for_type
    - g_free
    - g_test_skip
    - g_app_info_set_as_default_for_extension
    - g_object_unref
    - g_app_info_can_remove_supports_type
    - g_app_info_delete
    - g_app_info_set_as_default_for_type
    - g_app_info_get_all_for_type
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_true
    - g_app_info_add_supports_type
    - g_app_info_can_delete
    - g_app_info_create_from_commandline
    - g_test_get_dir
    - g_find_program_in_path
    linkageType: ''
    returnType: void
    signature: void test_associations (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/appinfo.c:507,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/appinfo.c:508,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/appinfo.c:509,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/tests/appinfo.c:511,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib/gio/tests/appinfo.c:513,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:515,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:515,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:516,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:516,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:517,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:517,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/appinfo.c:519,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib/gio/tests/appinfo.c:521,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib/gio/tests/appinfo.c:522,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib/gio/tests/appinfo.c:524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:526,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:526,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:527,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:527,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:528,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:528,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/appinfo.c:530,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib/gio/tests/appinfo.c:532,1
    - Dst: g_app_launch_context_unsetenv
      Src: /src/glib/gio/tests/appinfo.c:533,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib/gio/tests/appinfo.c:535,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:537,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:537,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:538,1
    - Dst: g_environ_getenv
      Src: /src/glib/gio/tests/appinfo.c:538,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/appinfo.c:540,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 543
    functionName: test_environment
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_environ_getenv
    - g_app_launch_context_get_environment
    - g_app_launch_context_setenv
    - g_unsetenv
    - g_strfreev
    - g_assert_cmpstr
    - g_getenv
    - g_object_unref
    - g_app_launch_context_unsetenv
    - g_app_launch_context_new
    linkageType: ''
    returnType: void
    signature: void test_environment (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:552,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:553,1
    - Dst: g_desktop_app_info_get_startup_wm_class
      Src: /src/glib/gio/tests/appinfo.c:554,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:556,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 17
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: test_startup_wm_class
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_startup_wm_class
    - g_assert_cmpstr
    - g_desktop_app_info_new_from_filename
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_startup_wm_class (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:568,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/appinfo.c:569,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/appinfo.c:569,1
    - Dst: g_app_info_get_supported_types
      Src: /src/glib/gio/tests/appinfo.c:570,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:572,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/appinfo.c:572,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:573,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 561
    functionDepth: 17
    functionLinenumber: 561
    functionLinenumberEnd: 576
    functionName: test_supported_types
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - G_APP_INFO
    - g_object_unref
    - g_app_info_get_supported_types
    - g_assert_cmpstr
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_supported_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/appinfo.c:592,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/appinfo.c:593,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/appinfo.c:594,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/appinfo.c:595,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/tests/appinfo.c:596,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/tests/appinfo.c:597,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/appinfo.c:598,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/appinfo.c:600,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:601,1
    - Dst: g_desktop_app_info_get_filename
      Src: /src/glib/gio/tests/appinfo.c:603,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/appinfo.c:604,1
    - Dst: g_desktop_app_info_get_categories
      Src: /src/glib/gio/tests/appinfo.c:605,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:606,1
    - Dst: g_desktop_app_info_get_string_list
      Src: /src/glib/gio/tests/appinfo.c:607,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:608,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:609,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/appinfo.c:609,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:610,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:611,1
    - Dst: g_desktop_app_info_get_keywords
      Src: /src/glib/gio/tests/appinfo.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo.c:613,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/appinfo.c:613,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:614,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:615,1
    - Dst: g_desktop_app_info_get_generic_name
      Src: /src/glib/gio/tests/appinfo.c:616,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo.c:617,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/appinfo.c:618,1
    - Dst: g_desktop_app_info_get_nodisplay
      Src: /src/glib/gio/tests/appinfo.c:618,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/appinfo.c:620,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/appinfo.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 578
    functionDepth: 17
    functionLinenumber: 578
    functionLinenumberEnd: 622
    functionName: test_from_keyfile
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_generic_name
    - g_key_file_load_from_file
    - g_assert_null
    - g_desktop_app_info_get_nodisplay
    - g_strv_length
    - g_assert_nonnull
    - g_assert_cmpint
    - g_desktop_app_info_get_keywords
    - g_desktop_app_info_get_string_list
    - g_strfreev
    - g_key_file_unref
    - g_object_unref
    - g_desktop_app_info_new_from_keyfile
    - g_assert_no_error
    - g_key_file_new
    - g_assert_cmpstr
    - g_test_get_filename
    - g_object_get
    - g_assert_false
    - g_desktop_app_info_get_filename
    - g_desktop_app_info_get_categories
    linkageType: ''
    returnType: void
    signature: void test_from_keyfile (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/appinfo.c:627,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/appinfo.c:629,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:631,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:632,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:633,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:634,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:635,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:636,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:637,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:638,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:639,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:640,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:641,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:642,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:643,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/appinfo.c:644,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/appinfo.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 7
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: main
    functionSourceFile: /src/glib/gio/tests/appinfo.c
    functionUses: 51
    functionsReached:
    - g_setenv
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test_context
    argTypes:
    - TestLaunchContext*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: test_launch_context_init
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_launch_context_init (TestLaunchContext *test_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:62,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:65,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:67,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:68,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:68,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/desktop-app-info.c:70,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:71,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/desktop-app-info.c:71,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:73,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - context
    - app_info
    - files
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: test_launch_context_get_startup_notify_id
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_id
    - TEST_LAUNCH_CONTEXT
    - g_app_info_get_commandline
    - g_strdup
    - g_app_info_get_display_name
    linkageType: ''
    returnType: char
    signature: "char *\ntest_launch_context_get_startup_notify_id (GAppLaunchContext
      *context,\n                                           GAppInfo *app_info,\n
      \                                          GList *files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:79,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:81,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/desktop-app-info.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: test_launch_context_get_startup_notify_dispose
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_OBJECT_CLASS
    - TEST_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: void test_launch_context_get_startup_notify_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_LAUNCH_CONTEXT_CLASS
      Src: /src/glib/gio/tests/desktop-app-info.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/desktop-app-info.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestLaunchContextClass*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: test_launch_context_class_init
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_APP_LAUNCH_CONTEXT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_launch_context_class_init (TestLaunchContextClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:100,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:104,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:106,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:107,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - name
    - command_line
    - default_for_type
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 9
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: create_command_line_app_info
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 4
    functionsReached:
    - g_steal_pointer
    - g_app_info_create_from_commandline
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ncreate_command_line_app_info (const char *name,\n                              const
      char *command_line,\n                              const char *default_for_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:118,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:122,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: create_app_info
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_reset_type_associations
    - create_command_line_app_info
    - g_app_info_remove_supports_type
    - g_assert_no_error
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      create_app_info (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/desktop-app-info.c:131,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/desktop-app-info.c:135,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: skip_missing_update_desktop_database
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 4
    functionsReached:
    - g_test_skip
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_missing_update_desktop_database (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:151,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:154,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:157,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:159,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/desktop-app-info.c:159,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:161,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:162,1
    - Dst: g_app_info_can_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:164,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:165,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:167,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:168,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:170,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:173,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:175,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:178,1
    - Dst: g_app_info_can_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:180,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:181,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:183,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:184,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 17
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: test_delete
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_app_info_get_id
    - g_app_info_delete
    - g_assert_false
    - g_assert_nonnull
    - g_app_info_can_delete
    - g_get_user_data_dir
    - create_app_info
    - g_file_test
    - g_build_filename
    - g_free
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_delete (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:197,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:200,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:201,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:202,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:205,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:207,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:208,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:210,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:212,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:212,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:212,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:213,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:215,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:217,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/desktop-app-info.c:217,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:218,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:220,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:222,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/desktop-app-info.c:222,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:223,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:225,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:226,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/desktop-app-info.c:227,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:228,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:229,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:230,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:233,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:234,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:237,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:238,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:239,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:239,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:239,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:240,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:243,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:244,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:247,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:249,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:249,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/desktop-app-info.c:249,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:250,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:253,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:254,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:256,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:257,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:259,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:260,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:262,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:263,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:264,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:267,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 190
    functionDepth: 10
    functionLinenumber: 190
    functionLinenumberEnd: 269
    functionName: test_default
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_assert_null
    - g_assert_nonnull
    - create_app_info
    - g_app_info_reset_type_associations
    - g_app_info_remove_supports_type
    - g_test_expect_message
    - g_app_info_get_default_for_type
    - g_test_assert_expected_messages
    - g_object_unref
    - g_app_info_delete
    - g_app_info_set_as_default_for_type
    - g_app_info_get_all_for_type
    - g_assert_no_error
    - g_app_info_get_default_for_uri_scheme
    - g_assert_cmpstr
    - g_assert_true
    - g_app_info_add_supports_type
    - g_app_info_get_id
    - g_app_info_equal
    linkageType: ''
    returnType: void
    signature: void test_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:284,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:285,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:286,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:286,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:290,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:291,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/desktop-app-info.c:294,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:295,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - info
    - data
    - error
    argTypes:
    - GAppInfo*
    - DefaultForTypeData*
    - GError*
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: ensure_default_type_result
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_clear_object
    - g_app_info_equal
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void ensure_default_type_result (GAppInfo           *info,\n                            DefaultForTypeData
      *data,\n                            GError             *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:308,1
    - Dst: g_app_info_get_default_for_type_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:310,1
    - Dst: ensure_default_type_result
      Src: /src/glib/gio/tests/desktop-app-info.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: on_default_for_type_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_app_info_get_default_for_type_finish
    - ensure_default_type_result
    linkageType: ''
    returnType: void
    signature: "void on_default_for_type_cb (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:324,1
    - Dst: g_app_info_get_default_for_uri_scheme_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:326,1
    - Dst: ensure_default_type_result
      Src: /src/glib/gio/tests/desktop-app-info.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 7
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: on_default_for_uri_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - ensure_default_type_result
    - g_app_info_get_default_for_uri_scheme_finish
    linkageType: ''
    returnType: void
    signature: "void on_default_for_uri_cb (GObject      *object,\n                       GAsyncResult
      *result,\n                       gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:339,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/desktop-app-info.c:342,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:344,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:345,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:346,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:348,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:350,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:351,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:353,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:355,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:356,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:358,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:359,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:361,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:362,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:365,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:367,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:370,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:371,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:375,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:377,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:380,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:381,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:385,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:387,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:389,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:390,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:392,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:394,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/desktop-app-info.c:394,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:395,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/desktop-app-info.c:397,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:399,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/desktop-app-info.c:399,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/desktop-app-info.c:400,1
    - Dst: g_app_info_get_default_for_uri_scheme_async
      Src: /src/glib/gio/tests/desktop-app-info.c:403,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:405,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:408,1
    - Dst: g_app_info_get_default_for_type_async
      Src: /src/glib/gio/tests/desktop-app-info.c:411,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:413,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:415,1
    - Dst: g_app_info_get_default_for_uri_scheme_async
      Src: /src/glib/gio/tests/desktop-app-info.c:418,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:420,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:422,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:423,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:425,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:426,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:427,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:430,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:431,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 434
    functionName: test_default_async
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_assert_null
    - create_app_info
    - g_app_info_reset_type_associations
    - g_main_loop_run
    - g_app_info_remove_supports_type
    - g_test_expect_message
    - g_main_loop_new
    - g_test_assert_expected_messages
    - g_object_unref
    - g_app_info_delete
    - g_app_info_set_as_default_for_type
    - g_app_info_get_all_for_type
    - g_app_info_get_default_for_uri_scheme_async
    - g_assert_no_error
    - g_app_info_get_default_for_uri_scheme
    - g_app_info_add_supports_type
    - g_app_info_get_default_for_type_async
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_default_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:444,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:447,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:448,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:450,1
    - Dst: g_content_type_is_a
      Src: /src/glib/gio/tests/desktop-app-info.c:450,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:452,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:453,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:454,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:456,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:457,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:459,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:460,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:463,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:464,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:464,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:467,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:468,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:472,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:475,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:476,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:476,1
    - Dst: g_app_info_get_fallback_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:479,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:480,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:484,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:487,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/desktop-app-info.c:487,1
    - Dst: g_list_concat
      Src: /src/glib/gio/tests/desktop-app-info.c:490,1
    - Dst: g_list_copy
      Src: /src/glib/gio/tests/desktop-app-info.c:490,1
    - Dst: g_list_copy
      Src: /src/glib/gio/tests/desktop-app-info.c:490,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:491,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:491,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:491,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:495,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:495,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/desktop-app-info.c:498,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:500,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:501,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:502,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:504,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:505,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:507,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:508,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:510,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:511,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 436
    functionDepth: 10
    functionLinenumber: 436
    functionLinenumberEnd: 512
    functionName: test_fallback
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_app_info_get_fallback_for_type
    - g_list_concat
    - g_assert_nonnull
    - create_app_info
    - g_app_info_reset_type_associations
    - g_app_info_get_name
    - g_list_copy
    - g_list_length
    - g_assert_cmpint
    - g_list_free
    - g_content_type_is_a
    - g_object_unref
    - g_app_info_delete
    - g_app_info_get_all_for_type
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_true
    - g_app_info_add_supports_type
    - g_assert_cmpuint
    - g_app_info_equal
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void test_fallback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:521,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:524,1
    - Dst: create_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:525,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:527,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:528,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/desktop-app-info.c:530,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:531,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:533,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:534,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:534,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:537,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:537,1
    - Dst: g_list_nth_data
      Src: /src/glib/gio/tests/desktop-app-info.c:537,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:538,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:538,1
    - Dst: g_list_nth_data
      Src: /src/glib/gio/tests/desktop-app-info.c:538,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:540,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:542,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:543,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:545,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:546,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:546,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/desktop-app-info.c:548,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:549,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:552,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:552,1
    - Dst: g_list_nth_data
      Src: /src/glib/gio/tests/desktop-app-info.c:552,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:553,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:553,1
    - Dst: g_list_nth_data
      Src: /src/glib/gio/tests/desktop-app-info.c:553,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/desktop-app-info.c:555,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/desktop-app-info.c:557,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:559,1
    - Dst: g_app_info_delete
      Src: /src/glib/gio/tests/desktop-app-info.c:560,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:562,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:563,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 514
    functionDepth: 10
    functionLinenumber: 514
    functionLinenumberEnd: 565
    functionName: test_last_used
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_app_info_add_supports_type
    - g_list_nth_data
    - g_app_info_delete
    - g_app_info_set_as_default_for_type
    - g_assert_cmpuint
    - g_app_info_equal
    - g_assert_true
    - g_app_info_get_default_for_type
    - g_assert_no_error
    - create_app_info
    - g_app_info_reset_type_associations
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_object_unref
    - g_list_length
    - g_app_info_set_as_last_used_for_type
    linkageType: ''
    returnType: void
    signature: void test_last_used (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/desktop-app-info.c:575,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:576,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/desktop-app-info.c:577,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:579,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:579,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:580,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:582,1
    - Dst: g_desktop_app_info_has_key
      Src: /src/glib/gio/tests/desktop-app-info.c:582,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:583,1
    - Dst: g_desktop_app_info_has_key
      Src: /src/glib/gio/tests/desktop-app-info.c:583,1
    - Dst: g_desktop_app_info_get_string
      Src: /src/glib/gio/tests/desktop-app-info.c:585,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:586,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:587,1
    - Dst: g_desktop_app_info_get_locale_string
      Src: /src/glib/gio/tests/desktop-app-info.c:589,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:590,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:591,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:593,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/desktop-app-info.c:594,1
    - Dst: g_desktop_app_info_get_locale_string
      Src: /src/glib/gio/tests/desktop-app-info.c:596,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:597,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:598,1
    - Dst: g_desktop_app_info_get_boolean
      Src: /src/glib/gio/tests/desktop-app-info.c:600,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:601,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:603,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:605,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/desktop-app-info.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 567
    functionDepth: 17
    functionLinenumber: 567
    functionLinenumberEnd: 607
    functionName: test_extra_getters
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_desktop_app_info_get_string
    - g_desktop_app_info_has_key
    - g_assert_false
    - g_desktop_app_info_get_locale_string
    - g_assert_nonnull
    - g_object_unref
    - g_free
    - setlocale
    - g_desktop_app_info_get_boolean
    - g_assert_cmpstr
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_extra_getters (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/glib/gio/tests/desktop-app-info.c:614,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/desktop-app-info.c:615,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:617,1
    - Dst: access
      Src: /src/glib/gio/tests/desktop-app-info.c:617,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:618,1
    - Dst: access
      Src: /src/glib/gio/tests/desktop-app-info.c:618,1
    - Dst: unlink
      Src: /src/glib/gio/tests/desktop-app-info.c:620,1
    - Dst: unlink
      Src: /src/glib/gio/tests/desktop-app-info.c:621,1
    - Dst: unlink
      Src: /src/glib/gio/tests/desktop-app-info.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - want_this
    - but_not_this
    - or_this
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 623
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 623
    functionName: wait_for_file
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - unlink
    - g_usleep
    - access
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void wait_for_file (const gchar *want_this,\n               const
      gchar *but_not_this,\n               const gchar *or_this)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/desktop-app-info.c:628,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/desktop-app-info.c:631,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: skip_missing_dbus_daemon
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 3
    functionsReached:
    - g_test_skip
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_missing_dbus_daemon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_dbus_daemon
      Src: /src/glib/gio/tests/desktop-app-info.c:651,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/desktop-app-info.c:655,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/desktop-app-info.c:656,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:658,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:658,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:659,1
    - Dst: g_desktop_app_info_list_actions
      Src: /src/glib/gio/tests/desktop-app-info.c:661,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/gio/tests/desktop-app-info.c:662,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib/gio/tests/desktop-app-info.c:664,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:665,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:666,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib/gio/tests/desktop-app-info.c:668,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:669,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:670,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib/gio/tests/desktop-app-info.c:672,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:673,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:674,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib/gio/tests/desktop-app-info.c:676,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:677,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:678,1
    - Dst: g_utf8_validate
      Src: /src/glib/gio/tests/desktop-app-info.c:678,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:679,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/desktop-app-info.c:681,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:682,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:683,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:684,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:685,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:687,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:687,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:688,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:688,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:689,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:689,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/desktop-app-info.c:691,1
    - Dst: wait_for_file
      Src: /src/glib/gio/tests/desktop-app-info.c:692,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/desktop-app-info.c:694,1
    - Dst: wait_for_file
      Src: /src/glib/gio/tests/desktop-app-info.c:695,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib/gio/tests/desktop-app-info.c:697,1
    - Dst: wait_for_file
      Src: /src/glib/gio/tests/desktop-app-info.c:698,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:700,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:701,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:702,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:703,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/desktop-app-info.c:705,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 638
    functionDepth: 17
    functionLinenumber: 638
    functionLinenumberEnd: 707
    functionName: test_actions
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_dbus_daemon
    - g_utf8_validate
    - g_assert_nonnull
    - g_desktop_app_info_launch_action
    - g_test_dbus_new
    - g_desktop_app_info_new_from_filename
    - g_test_dbus_down
    - g_file_test
    - g_test_dbus_up
    - g_build_filename
    - g_free
    - g_getenv
    - g_object_unref
    - g_clear_object
    - g_assert_cmpstrv
    - g_desktop_app_info_get_action_name
    - g_assert_cmpstr
    - g_test_get_filename
    - wait_for_file
    - g_assert_true
    - g_assert_false
    - g_desktop_app_info_list_actions
    linkageType: ''
    returnType: void
    signature: void test_actions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/tests/desktop-app-info.c:725,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:726,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:727,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:728,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:731,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:731,1
    - Dst: g_get_environ
      Src: /src/glib/gio/tests/desktop-app-info.c:732,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:736,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:737,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:738,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:741,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:745,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:746,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:747,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:750,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:753,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:755,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:758,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/gio/tests/desktop-app-info.c:760,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:763,1
    - Dst: g_environ_unsetenv
      Src: /src/glib/gio/tests/desktop-app-info.c:765,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:767,1
    - Dst: g_spawn_sync
      Src: /src/glib/gio/tests/desktop-app-info.c:769,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:770,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:771,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/desktop-app-info.c:773,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/desktop-app-info.c:774,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:775,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:777,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 7
    argNames:
    - command
    - arg
    - with_usr
    - with_home
    - locale_name
    - language
    - xdg_current_desktop
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 781
      start: 709
    functionDepth: 11
    functionLinenumber: 709
    functionLinenumberEnd: 781
    functionName: run_apps
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpuint
    - g_get_environ
    - g_strdup
    - g_file_test
    - g_strjoinv
    - g_new
    - g_spawn_sync
    - g_free
    - g_environ_unsetenv
    - g_strfreev
    - g_environ_setenv
    - g_assert_true
    - g_test_build_filename
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nrun_apps (const gchar *command,\n          const gchar *arg,\n
      \         gboolean     with_usr,\n          gboolean     with_home,\n          const
      gchar *locale_name,\n          const gchar *language,\n          const gchar
      *xdg_current_desktop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/desktop-app-info.c:791,1
    - Dst: g_strsplit_set
      Src: /src/glib/gio/tests/desktop-app-info.c:792,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:797,1
    - Dst: g_test_fail_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:800,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:806,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:806,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:806,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:807,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - expected
    - result
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 809
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 809
    functionName: assert_strings_equivalent
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_test_fail_printf
    - g_strsplit_set
    - g_strv_length
    - g_str_equal
    - g_strfreev
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_strings_equivalent (const gchar *expected,\n                           const
      gchar *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:820,1
    - Dst: g_strchomp
      Src: /src/glib/gio/tests/desktop-app-info.c:821,1
    - Dst: assert_strings_equivalent
      Src: /src/glib/gio/tests/desktop-app-info.c:822,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 12
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: assert_list
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_strchomp
    - assert_strings_equivalent
    - run_apps
    - g_free
    linkageType: ''
    returnType: void
    signature: "void assert_list (const gchar *expected,\n             gboolean     with_usr,\n
      \            gboolean     with_home,\n             const gchar *locale_name,\n
      \            const gchar *language)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:836,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:837,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - desktop_id
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 839
      start: 826
    functionDepth: 12
    functionLinenumber: 826
    functionLinenumberEnd: 839
    functionName: assert_info
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_free
    - run_apps
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_info (const gchar *desktop_id,\n             const gchar
      *expected,\n             gboolean     with_usr,\n             gboolean     with_home,\n
      \            const gchar *locale_name,\n             const gchar *language)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/desktop-app-info.c:854,1
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:855,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/desktop-app-info.c:856,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:857,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:857,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:857,1
    - Dst: assert_strings_equivalent
      Src: /src/glib/gio/tests/desktop-app-info.c:859,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:860,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/desktop-app-info.c:861,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - search_string
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 12
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: assert_search
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - run_apps
    - g_strv_length
    - assert_strings_equivalent
    - g_strfreev
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_search (const gchar *search_string,\n               const
      gchar *expected,\n               gboolean     with_usr,\n               gboolean
      \    with_home,\n               const gchar *locale_name,\n               const
      gchar *language)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:873,1
    - Dst: g_strchomp
      Src: /src/glib/gio/tests/desktop-app-info.c:874,1
    - Dst: assert_strings_equivalent
      Src: /src/glib/gio/tests/desktop-app-info.c:875,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - interface
    - expected
    - with_usr
    - with_home
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 12
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: assert_implementations
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_strchomp
    - assert_strings_equivalent
    - run_apps
    - g_free
    linkageType: ''
    returnType: void
    signature: "void assert_implementations (const gchar *interface,\n                        const
      gchar *expected,\n                        gboolean     with_usr,\n                        gboolean
      \    with_home)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_list
      Src: /src/glib/gio/tests/desktop-app-info.c:893,1
    - Dst: assert_list
      Src: /src/glib/gio/tests/desktop-app-info.c:894,1
    - Dst: assert_list
      Src: /src/glib/gio/tests/desktop-app-info.c:895,1
    - Dst: assert_list
      Src: /src/glib/gio/tests/desktop-app-info.c:896,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:903,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:904,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:905,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:906,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:911,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:912,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:913,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:918,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:919,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:920,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:931,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:939,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:942,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:945,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:951,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:959,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:962,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:970,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:974,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:975,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:976,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:977,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:980,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:985,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:990,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:991,1
    - Dst: assert_info
      Src: /src/glib/gio/tests/desktop-app-info.c:994,1
    - Dst: assert_info
      Src: /src/glib/gio/tests/desktop-app-info.c:1000,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:1007,1
    - Dst: assert_search
      Src: /src/glib/gio/tests/desktop-app-info.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 890
    functionDepth: 13
    functionLinenumber: 890
    functionLinenumberEnd: 1012
    functionName: test_search
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_list
    - assert_search
    - assert_info
    linkageType: ''
    returnType: void
    signature: void test_search (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_implementations
      Src: /src/glib/gio/tests/desktop-app-info.c:1018,1
    - Dst: assert_implementations
      Src: /src/glib/gio/tests/desktop-app-info.c:1023,1
    - Dst: assert_implementations
      Src: /src/glib/gio/tests/desktop-app-info.c:1028,1
    - Dst: assert_implementations
      Src: /src/glib/gio/tests/desktop-app-info.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1014
    functionDepth: 13
    functionLinenumber: 1014
    functionLinenumberEnd: 1034
    functionName: test_implements
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_implementations
    linkageType: ''
    returnType: void
    signature: void test_implements (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:1043,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1044,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desktop_id
    - expected
    - xdg_current_desktop
    argTypes:
    - gchar*
    - gboolean
    - gchar*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1036
    functionDepth: 12
    functionLinenumber: 1036
    functionLinenumberEnd: 1046
    functionName: assert_shown
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_free
    - run_apps
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_shown (const gchar *desktop_id,\n              gboolean
      \    expected,\n              const gchar *xdg_current_desktop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1051,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1052,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1053,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1054,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1055,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1056,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1057,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1058,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1059,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1060,1
    - Dst: assert_shown
      Src: /src/glib/gio/tests/desktop-app-info.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1048
    functionDepth: 13
    functionLinenumber: 1048
    functionLinenumberEnd: 1062
    functionName: test_show_in
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_shown
    linkageType: ''
    returnType: void
    signature: void test_show_in (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1069,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:1069,1
    - Dst: TEST_IS_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:1071,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1077,1
    - Dst: g_variant_dict_init
      Src: /src/glib/gio/tests/desktop-app-info.c:1078,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1079,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/gio/tests/desktop-app-info.c:1080,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib/gio/tests/desktop-app-info.c:1081,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1082,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1084,1
    - Dst: g_variant_dict_clear
      Src: /src/glib/gio/tests/desktop-app-info.c:1085,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:1090,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - context
    - info
    - platform_data
    - data
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1095
      start: 1064
    functionDepth: 11
    functionLinenumber: 1064
    functionLinenumberEnd: 1095
    functionName: on_launch_started
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_app_launch_context_get_startup_notify_id
    - g_variant_dict_clear
    - g_assert_false
    - g_assert_nonnull
    - G_IS_APP_LAUNCH_CONTEXT
    - g_assert_true
    - g_variant_dict_init
    - g_free
    - g_variant_dict_lookup
    - g_assert_cmpstr
    - TEST_IS_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: void on_launch_started (GAppLaunchContext *context, GAppInfo *info,
      GVariant *platform_data, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1104,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:1104,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1105,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1105,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1106,1
    - Dst: g_variant_dict_init
      Src: /src/glib/gio/tests/desktop-app-info.c:1107,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1108,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/gio/tests/desktop-app-info.c:1108,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1109,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1111,1
    - Dst: g_variant_dict_clear
      Src: /src/glib/gio/tests/desktop-app-info.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - context
    - info
    - platform_data
    - data
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1115
      start: 1097
    functionDepth: 11
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    functionName: on_launched
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - g_assert_false
    - g_variant_dict_clear
    - g_assert_nonnull
    - G_IS_APP_LAUNCH_CONTEXT
    - g_variant_dict_init
    - g_variant_dict_lookup
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void on_launched (GAppLaunchContext *context, GAppInfo *info, GVariant
      *platform_data, gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1122,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib/gio/tests/desktop-app-info.c:1122,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1123,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/desktop-app-info.c:1124,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - context
    - startup_notify_id
    - data
    argTypes:
    - GAppLaunchContext*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1128
      start: 1117
    functionDepth: 11
    functionLinenumber: 1117
    functionLinenumberEnd: 1128
    functionName: on_launch_failed
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_assert_nonnull
    - G_IS_APP_LAUNCH_CONTEXT
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void on_launch_failed (GAppLaunchContext *context, const char *startup_notify_id,
      gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1145,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1146,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1147,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1147,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1149,1
    - Dst: test_launch_context_get_type
      Src: /src/glib/gio/tests/desktop-app-info.c:1149,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1150,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1151,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1153,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1154,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1156,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1157,1
    - Dst: g_desktop_app_info_launch_uris_as_manager
      Src: /src/glib/gio/tests/desktop-app-info.c:1159,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1163,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1164,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1165,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1166,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1167,1
    - Dst: g_desktop_app_info_launch_uris_as_manager_with_fds
      Src: /src/glib/gio/tests/desktop-app-info.c:1172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1178,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1179,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1180,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1181,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1182,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1184,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1133
    functionDepth: 18
    functionLinenumber: 1133
    functionLinenumberEnd: 1186
    functionName: test_launch_as_manager
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - g_assert_false
    - g_assert_finalize_object
    - g_signal_connect
    - test_launch_context_get_type
    - g_object_new
    - g_assert_no_error
    - g_desktop_app_info_launch_uris_as_manager
    - G_CALLBACK
    - g_desktop_app_info_launch_uris_as_manager_with_fds
    - g_object_unref
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_as_manager (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/desktop-app-info.c:1200,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1203,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1204,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1205,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1205,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1207,1
    - Dst: test_launch_context_get_type
      Src: /src/glib/gio/tests/desktop-app-info.c:1207,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1208,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1209,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1211,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1212,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1214,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1215,1
    - Dst: g_desktop_app_info_launch_uris_as_manager_with_fds
      Src: /src/glib/gio/tests/desktop-app-info.c:1218,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1224,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1225,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1226,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1227,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1228,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1230,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1231,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1188
    functionDepth: 17
    functionLinenumber: 1188
    functionLinenumberEnd: 1233
    functionName: test_launch_as_manager_fail
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_IS_APP_INFO
    - g_assert_false
    - g_assert_finalize_object
    - g_signal_connect
    - test_launch_context_get_type
    - g_object_new
    - g_assert_error
    - g_desktop_app_info_launch_uris_as_manager_with_fds
    - G_CALLBACK
    - g_object_unref
    - g_test_summary
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_as_manager_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1247,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/desktop-app-info.c:1249,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1250,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1252,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1253,1
    - Dst: create_command_line_app_info
      Src: /src/glib/gio/tests/desktop-app-info.c:1255,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1256,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1258,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - name
    - touched_file_name
    - handled_type
    - out_file_path
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1262
      start: 1235
    functionDepth: 4
    functionLinenumber: 1235
    functionLinenumberEnd: 1262
    functionName: create_app_info_toucher
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strdup_printf
    - g_assert_no_error
    - create_command_line_app_info
    - g_dir_make_tmp
    - g_build_filename
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ncreate_app_info_toucher (const char  *name,\n                         const
      char  *touched_file_name,\n                         const char  *handled_type,\n
      \                        char       **out_file_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:1271,1
    - Dst: create_app_info_toucher
      Src: /src/glib/gio/tests/desktop-app-info.c:1274,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1277,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1277,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1278,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1280,1
    - Dst: g_app_info_launch_default_for_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1280,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1282,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1284,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1285,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1285,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1287,1
    - Dst: g_app_info_launch_default_for_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1287,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1289,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1290,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1292,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1264
    functionDepth: 11
    functionLinenumber: 1264
    functionLinenumberEnd: 1294
    functionName: test_default_uri_handler
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - G_IS_APP_INFO
    - g_app_info_launch_default_for_uri
    - g_assert_false
    - g_assert_nonnull
    - g_assert_no_error
    - g_file_test
    - g_free
    - create_app_info_toucher
    - g_assert_error
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_default_uri_handler (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1304,1
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:1304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1308
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1308
    functionName: on_launch_default_for_uri_success_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_default_for_uri_finish
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_launch_default_for_uri_success_cb (GObject      *object,\n
      \                                     GAsyncResult *result,\n                                      gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1318,1
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:1318,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1319,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1320,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/desktop-app-info.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1323
      start: 1310
    functionDepth: 6
    functionLinenumber: 1310
    functionLinenumberEnd: 1323
    functionName: on_launch_default_for_uri_not_found_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_app_info_launch_default_for_uri_finish
    - g_main_loop_quit
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void on_launch_default_for_uri_not_found_cb (GObject      *object,\n
      \                                       GAsyncResult *result,\n                                        gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1333,1
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:1333,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1334,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1335,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/desktop-app-info.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1338
      start: 1325
    functionDepth: 6
    functionLinenumber: 1325
    functionLinenumberEnd: 1338
    functionName: on_launch_default_for_uri_cancelled_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_app_info_launch_default_for_uri_finish
    - g_main_loop_quit
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void on_launch_default_for_uri_cancelled_cb (GObject      *object,\n
      \                                       GAsyncResult *result,\n                                        gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_update_desktop_database
      Src: /src/glib/gio/tests/desktop-app-info.c:1350,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1353,1
    - Dst: create_app_info_toucher
      Src: /src/glib/gio/tests/desktop-app-info.c:1354,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1357,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1357,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1358,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/desktop-app-info.c:1360,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/tests/desktop-app-info.c:1361,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1366,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/desktop-app-info.c:1367,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/desktop-app-info.c:1369,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1370,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1371,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1371,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/desktop-app-info.c:1373,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1374,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1374,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/tests/desktop-app-info.c:1376,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:1380,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1382,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib/gio/tests/desktop-app-info.c:1383,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/desktop-app-info.c:1387,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/desktop-app-info.c:1388,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/desktop-app-info.c:1396,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1397,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1397,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1399,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1400,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1340
    functionDepth: 9
    functionLinenumber: 1340
    functionLinenumberEnd: 1402
    functionName: test_default_uri_handler_async
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - skip_missing_update_desktop_database
    - g_cancellable_new
    - g_assert_nonnull
    - g_main_loop_run
    - g_get_real_time
    - g_cancellable_cancel
    - g_unlink
    - g_file_test
    - g_main_loop_new
    - g_free
    - g_object_unref
    - G_IS_APP_INFO
    - g_main_context_iteration
    - g_usleep
    - g_assert_true
    - g_assert_false
    - create_app_info_toucher
    - g_main_loop_unref
    - g_app_info_launch_default_for_uri_async
    linkageType: ''
    returnType: void
    signature: void test_default_uri_handler_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib/gio/tests/desktop-app-info.c:1410,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1412,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1405
    functionDepth: 12
    functionLinenumber: 1405
    functionLinenumberEnd: 1414
    functionName: test_id
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_free
    - run_apps
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1419,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1421,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1423,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1425,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1427,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1429,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1431,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1433,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1435,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1437,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1439,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/desktop-app-info.c:1441,1
    - Dst: g_return_val_if_reached
      Src: /src/glib/gio/tests/desktop-app-info.c:1444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - terminal_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1445
    functionName: get_terminal_divider
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - g_str_equal
    linkageType: ''
    returnType: char
    signature: 'char *

      get_terminal_divider (const char *terminal_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/desktop-app-info.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - exec
    - type
    argTypes:
    - char*
    - TerminalLaunchType
    constantsTouched: []
    func_position:
      end: 1468
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1468
    functionName: terminal_launch_data_new
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TerminalLaunchData
    signature: 'TerminalLaunchData *

      terminal_launch_data_new (const char *exec, TerminalLaunchType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib/gio/tests/desktop-app-info.c:1496,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1497,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/desktop-app-info.c:1499,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1500,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1502,1
    - Dst: test_launch_context_get_type
      Src: /src/glib/gio/tests/desktop-app-info.c:1502,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:1507,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1507,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1508,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1508,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1512,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1516,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/desktop-app-info.c:1520,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1523,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1524,1
    - Dst: mkfifo
      Src: /src/glib/gio/tests/desktop-app-info.c:1526,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1527,1
    - Dst: g_open
      Src: /src/glib/gio/tests/desktop-app-info.c:1529,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1530,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/desktop-app-info.c:1532,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1533,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/desktop-app-info.c:1535,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1536,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1538,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1539,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1540,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/desktop-app-info.c:1545,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1546,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1547,1
    - Dst: g_chmod
      Src: /src/glib/gio/tests/desktop-app-info.c:1547,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/desktop-app-info.c:1549,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1551,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1565,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1566,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1568,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/gio/tests/desktop-app-info.c:1569,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/tests/desktop-app-info.c:1572,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1573,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1573,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1574,1
    - Dst: g_desktop_app_info_get_boolean
      Src: /src/glib/gio/tests/desktop-app-info.c:1575,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1575,1
    - Dst: g_key_file_unref
      Src: /src/glib/gio/tests/desktop-app-info.c:1577,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1578,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1582,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1587,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/desktop-app-info.c:1590,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/desktop-app-info.c:1591,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1591,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1592,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/desktop-app-info.c:1594,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/desktop-app-info.c:1594,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/desktop-app-info.c:1595,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1595,1
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/desktop-app-info.c:1595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1596,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1598,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:1598,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib/gio/tests/desktop-app-info.c:1599,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1600,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib/gio/tests/desktop-app-info.c:1605,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1606,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/desktop-app-info.c:1609,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/desktop-app-info.c:1611,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib/gio/tests/desktop-app-info.c:1613,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1614,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/desktop-app-info.c:1616,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1617,1
    - Dst: get_terminal_divider
      Src: /src/glib/gio/tests/desktop-app-info.c:1619,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:1620,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:1620,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1623,1
    - Dst: get_terminal_divider
      Src: /src/glib/gio/tests/desktop-app-info.c:1623,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1624,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1625,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1629,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1630,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/tests/desktop-app-info.c:1632,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/tests/desktop-app-info.c:1633,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1634,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:1634,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1635,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib/gio/tests/desktop-app-info.c:1640,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1641,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/desktop-app-info.c:1644,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/desktop-app-info.c:1646,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib/gio/tests/desktop-app-info.c:1648,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1649,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/desktop-app-info.c:1651,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1652,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/desktop-app-info.c:1653,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/desktop-app-info.c:1653,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1656,1
    - Dst: get_terminal_divider
      Src: /src/glib/gio/tests/desktop-app-info.c:1656,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1657,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1658,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1662,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/desktop-app-info.c:1663,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/tests/desktop-app-info.c:1665,1
    - Dst: g_list_find_custom
      Src: /src/glib/gio/tests/desktop-app-info.c:1666,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/desktop-app-info.c:1667,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/desktop-app-info.c:1667,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1668,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/desktop-app-info.c:1670,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1673,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1673,1
    - Dst: g_close
      Src: /src/glib/gio/tests/desktop-app-info.c:1675,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1676,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1678,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1679,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1680,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1681,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1682,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1683,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1684,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1685,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1686,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1687,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1688,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1689,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1690,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1691,1
    - Dst: g_clear_list
      Src: /src/glib/gio/tests/desktop-app-info.c:1692,1
    - Dst: g_clear_list
      Src: /src/glib/gio/tests/desktop-app-info.c:1693,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 128
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1694
      start: 1470
    functionDepth: 17
    functionLinenumber: 1470
    functionLinenumberEnd: 1694
    functionName: test_launch_uris_with_terminal
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strv_length
    - g_assert_nonnull
    - g_list_find_custom
    - g_filename_to_uri
    - g_app_launch_context_setenv
    - g_close
    - g_assert_cmpint
    - g_data_input_stream_new
    - g_setenv
    - G_IS_DESKTOP_APP_INFO
    - G_DESKTOP_APP_INFO
    - g_list_length
    - test_launch_context_get_type
    - g_app_info_launch_uris
    - g_list_delete_link
    - g_get_user_data_dir
    - g_clear_list
    - g_list_append
    - g_dir_make_tmp
    - g_build_filename
    - g_free
    - g_getenv
    - g_key_file_unref
    - g_list_prepend
    - g_key_file_load_from_data
    - g_clear_error
    - g_desktop_app_info_new_from_keyfile
    - g_test_message
    - fcntl
    - g_clear_object
    - mkfifo
    - g_data_input_stream_read_upto
    - g_assert_no_error
    - g_key_file_new
    - g_open
    - g_usleep
    - g_assert_not_reached
    - g_desktop_app_info_get_boolean
    - g_clear_pointer
    - g_data_input_stream_read_byte
    - g_assert_cmpstr
    - g_file_set_contents
    - g_assert_true
    - g_unix_input_stream_new
    - get_terminal_divider
    - g_strsplit
    - g_assert_cmpuint
    - g_app_info_create_from_commandline
    - g_strdup
    - g_strdup_printf
    - g_object_new
    - g_find_program_in_path
    - g_chmod
    linkageType: ''
    returnType: void
    signature: void test_launch_uris_with_terminal (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/desktop-app-info.c:1704,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1705,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/desktop-app-info.c:1707,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1707,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1708,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1708,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1710,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1715,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib/gio/tests/desktop-app-info.c:1717,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1718,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1719,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1721,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/desktop-app-info.c:1721,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1723,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1724,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1725,1
    - Dst: g_free
      Src: /src/glib/gio/tests/desktop-app-info.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1696
    functionDepth: 6
    functionLinenumber: 1696
    functionLinenumberEnd: 1727
    functionName: test_launch_uris_with_invalid_terminal
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_clear_object
    - g_app_info_launch_uris
    - g_app_info_create_from_commandline
    - g_strdup
    - g_assert_no_error
    - g_dir_make_tmp
    - g_free
    - g_getenv
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_uris_with_invalid_terminal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1735,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1736,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1738,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1738,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 17
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: test_app_path
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_clear_object
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_app_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1763,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/desktop-app-info.c:1764,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1764,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1767,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1769,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/gio/tests/desktop-app-info.c:1770,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/tests/desktop-app-info.c:1773,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1774,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1774,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1776,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib/gio/tests/desktop-app-info.c:1777,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib/gio/tests/desktop-app-info.c:1780,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1781,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1781,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1783,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1743
    functionDepth: 17
    functionLinenumber: 1743
    functionLinenumberEnd: 1785
    functionName: test_app_path_wrong
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_assert_false
    - g_clear_object
    - g_desktop_app_info_new_from_keyfile
    - g_key_file_new
    - g_clear_pointer
    - g_file_test
    - g_test_get_filename
    - g_key_file_load_from_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_app_path_wrong (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1798,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1803,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1805,1
    - Dst: test_launch_context_get_type
      Src: /src/glib/gio/tests/desktop-app-info.c:1805,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1806,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1807,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1809,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1810,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/desktop-app-info.c:1812,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/desktop-app-info.c:1813,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/desktop-app-info.c:1819,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1819,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/desktop-app-info.c:1820,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/desktop-app-info.c:1820,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1821,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/desktop-app-info.c:1821,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1822,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1823,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1824,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1825,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1827,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1828,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1829,1
    - Dst: g_clear_list
      Src: /src/glib/gio/tests/desktop-app-info.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1787
    functionDepth: 6
    functionLinenumber: 1787
    functionLinenumberEnd: 1831
    functionName: test_launch_startup_notify_fail
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_signal_connect
    - test_launch_context_get_type
    - g_clear_object
    - g_app_info_create_from_commandline
    - g_object_new
    - g_assert_no_error
    - g_app_info_launch
    - G_CALLBACK
    - g_assert_error
    - g_clear_error
    - g_clear_list
    - g_list_prepend
    - g_file_new_for_uri
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_startup_notify_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1839,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1843,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1845,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/desktop-app-info.c:1845,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1846,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1848,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1833
    functionDepth: 6
    functionLinenumber: 1833
    functionLinenumberEnd: 1850
    functionName: test_launch_fail
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_clear_object
    - g_app_info_create_from_commandline
    - g_assert_no_error
    - g_app_info_launch
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_launch_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1858,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1862,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1864,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/desktop-app-info.c:1864,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1865,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1867,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1868,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib/gio/tests/desktop-app-info.c:1870,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1874,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1876,1
    - Dst: g_app_info_launch
      Src: /src/glib/gio/tests/desktop-app-info.c:1876,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1877,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1879,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1852
    functionDepth: 6
    functionLinenumber: 1852
    functionLinenumberEnd: 1881
    functionName: test_launch_fail_absolute_path
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_clear_object
    - g_app_info_create_from_commandline
    - g_assert_no_error
    - g_app_info_launch
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_launch_fail_absolute_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/desktop-app-info.c:1890,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/desktop-app-info.c:1891,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/desktop-app-info.c:1892,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/desktop-app-info.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1893
      start: 1883
    functionDepth: 4
    functionLinenumber: 1883
    functionLinenumberEnd: 1893
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    - g_assert
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_missing_dbus_daemon
      Src: /src/glib/gio/tests/desktop-app-info.c:1904,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1909,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/desktop-app-info.c:1910,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1912,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/desktop-app-info.c:1912,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/desktop-app-info.c:1913,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/desktop-app-info.c:1915,1
    - Dst: g_desktop_app_info_has_key
      Src: /src/glib/gio/tests/desktop-app-info.c:1915,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1917,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib/gio/tests/desktop-app-info.c:1919,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1919,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/desktop-app-info.c:1922,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/desktop-app-info.c:1924,1
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib/gio/tests/desktop-app-info.c:1924,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/desktop-app-info.c:1924,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1925,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/desktop-app-info.c:1927,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1928,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/desktop-app-info.c:1930,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1931,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1932,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/desktop-app-info.c:1933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1895
    functionDepth: 17
    functionLinenumber: 1895
    functionLinenumberEnd: 1934
    functionName: test_launch_fail_dbus
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_has_key
    - skip_missing_dbus_daemon
    - g_assert_false
    - g_app_info_launch_uris_finish
    - g_clear_object
    - g_assert_nonnull
    - G_APP_INFO
    - g_main_context_iteration
    - g_clear_error
    - g_assert_error
    - g_app_info_launch_uris_async
    - g_test_dbus_up
    - g_test_dbus_new
    - g_test_get_filename
    - g_desktop_app_info_new_from_filename
    - g_test_dbus_down
    - g_app_launch_context_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_fail_dbus (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_set_mime_dirs
      Src: /src/glib/gio/tests/desktop-app-info.c:1959,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/desktop-app-info.c:1961,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1963,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1964,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1965,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1966,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1967,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1968,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1969,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1970,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1971,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1972,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1973,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1974,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1975,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1976,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1977,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1978,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1979,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1980,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1981,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1982,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:1983,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/desktop-app-info.c:1985,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1989,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/gio/tests/desktop-app-info.c:1991,1
    - Dst: terminal_launch_data_new
      Src: /src/glib/gio/tests/desktop-app-info.c:1992,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:1995,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:1997,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/gio/tests/desktop-app-info.c:1999,1
    - Dst: terminal_launch_data_new
      Src: /src/glib/gio/tests/desktop-app-info.c:2000,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:2003,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/desktop-app-info.c:2005,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib/gio/tests/desktop-app-info.c:2007,1
    - Dst: terminal_launch_data_new
      Src: /src/glib/gio/tests/desktop-app-info.c:2008,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/desktop-app-info.c:2011,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/desktop-app-info.c:2014,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/desktop-app-info.c:2017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2018
      start: 1936
    functionDepth: 7
    functionLinenumber: 1936
    functionLinenumberEnd: 2018
    functionName: main
    functionSourceFile: /src/glib/gio/tests/desktop-app-info.c
    functionUses: 51
    functionsReached:
    - g_strdup_printf
    - g_clear_pointer
    - G_N_ELEMENTS
    - g_test_add_data_func_full
    - g_test_run
    - g_content_type_set_mime_dirs
    - terminal_launch_data_new
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/tests/tls-database.c:35,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-database.c:36,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib/gio/tests/tls-database.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-database.c:39,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/tls-database.c:41,1
    - Dst: g_tls_file_database_new
      Src: /src/glib/gio/tests/tls-database.c:42,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-database.c:43,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-database.c:44,1
    - Dst: g_tls_backend_set_default_database
      Src: /src/glib/gio/tests/tls-database.c:47,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib/gio/tests/tls-database.c:48,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-database.c:49,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/tls-database.c:50,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-database.c:51,1
    - Dst: g_tls_backend_set_default_database
      Src: /src/glib/gio/tests/tls-database.c:54,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib/gio/tests/tls-database.c:55,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-database.c:56,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/tls-database.c:57,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-database.c:59,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-database.c:60,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-database.c:61,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-database.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: set_default_database
    functionSourceFile: /src/glib/gio/tests/tls-database.c
    functionUses: 1
    functionsReached:
    - g_tls_backend_get_default_database
    - g_tls_backend_set_default_database
    - g_tls_file_database_new
    - g_assert_nonnull
    - g_tls_backend_get_default
    - g_assert_no_error
    - g_free
    - g_object_unref
    - g_assert_true
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void set_default_database (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/tls-database.c:69,1
    - Dst: _g_test_tls_backend_get_type
      Src: /src/glib/gio/tests/tls-database.c:71,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-database.c:73,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/tls-database.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/glib/gio/tests/tls-database.c
    functionUses: 51
    functionsReached:
    - _g_test_tls_backend_get_type
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - G_GNUC_UNUSED
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: quit_later_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_later_cb (gpointer data G_GNUC_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:116,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:118,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:119,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:121,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:127,1
    - Dst: g_dbus_connection_get_exit_on_close
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:127,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:129,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:129,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:131,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:132,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:134,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:134,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:141,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:151,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:152,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:153,1
    - Dst: g_dbus_connection_close
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:155,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:159,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:162,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:164,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:165,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:167,1
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 110
    functionDepth: 19
    functionLinenumber: 110
    functionLinenumberEnd: 170
    functionName: test_exit_on_close_subprocess
    functionSourceFile: /src/glib/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert
    - g_assert_cmpint
    - g_dbus_connection_set_exit_on_close
    - g_dbus_connection_close
    - g_dbus_connection_is_closed
    - g_dbus_connection_call_sync
    - G_CALLBACK
    - g_main_loop_new
    - exit
    - g_object_unref
    - g_variant_unref
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_signal_connect
    - session_bus_up
    - g_assert_no_error
    - g_timeout_add
    - session_bus_down
    - session_bus_stop
    - g_dbus_connection_get_exit_on_close
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_exit_on_close_subprocess (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:179,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:181,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:186,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:187,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:188,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:192,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: test_exit_on_close
    functionSourceFile: /src/glib/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_strdup_printf
    - g_test_trap_subprocess
    - g_test_dbus_unset
    - g_free
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_exit_on_close (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:205,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:211,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:212,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:213,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:215,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:216,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:217,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-exit-on-close.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 221
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-exit-on-close.c
    functionUses: 51
    functionsReached:
    - g_strdup_printf
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_get_item
      Src: /src/glib/gio/tests/glistmodel.c:32,1
    - Dst: g_list_model_get_object
      Src: /src/glib/gio/tests/glistmodel.c:33,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:35,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:37,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/glistmodel.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - model
    - position
    argTypes:
    - GListModel*
    - guint
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: list_model_get
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_steal_pointer
    - g_list_model_get_object
    - g_list_model_get_item
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: "gpointer list_model_get (GListModel *model,\n                guint
      \      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:55,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/glistmodel.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:57,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: test_store_properties
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_object_get
    - g_assert_cmpint
    - g_list_store_new
    linkageType: ''
    returnType: void
    signature: void test_store_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/glistmodel.c:66,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/glistmodel.c:70,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/glistmodel.c:74,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/glistmodel.c:75,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/glistmodel.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: test_store_non_gobjects
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_object_new
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_store_non_gobjects (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:86,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/glistmodel.c:88,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:91,1
    - Dst: g_list_store_remove
      Src: /src/glib/gio/tests/glistmodel.c:92,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:93,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:96,1
    - Dst: g_list_store_insert
      Src: /src/glib/gio/tests/glistmodel.c:97,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:98,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:99,1
    - Dst: g_list_store_insert
      Src: /src/glib/gio/tests/glistmodel.c:102,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:103,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:106,1
    - Dst: g_list_store_remove
      Src: /src/glib/gio/tests/glistmodel.c:107,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:108,1
    - Dst: g_list_store_remove
      Src: /src/glib/gio/tests/glistmodel.c:110,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:111,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:114,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:115,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:116,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:119,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:120,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:121,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:123,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:124,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:125,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:128,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:129,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/glistmodel.c:130,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:133,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/glistmodel.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 80
    functionDepth: 15
    functionLinenumber: 80
    functionLinenumberEnd: 135
    functionName: test_store_boundaries
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_insert
    - g_list_store_splice
    - g_assert_finalize_object
    - g_test_expect_message
    - g_list_store_append
    - assert_cmpitems
    - g_list_store_new
    - g_menu_item_new
    - g_test_assert_expected_messages
    - g_list_store_remove
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_store_boundaries (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:146,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:148,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:149,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:149,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:149,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:151,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/glistmodel.c:154,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib/gio/tests/glistmodel.c:155,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/glistmodel.c:155,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:156,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:158,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/glistmodel.c:159,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:162,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:163,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:163,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:163,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:165,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:165,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:167,1
    - Dst: g_list_store_remove
      Src: /src/glib/gio/tests/glistmodel.c:169,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:170,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:172,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:173,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:173,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:175,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:176,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 137
    functionDepth: 15
    functionLinenumber: 137
    functionLinenumberEnd: 178
    functionName: test_store_refcounts
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_list_store_append
    - g_assert_nonnull
    - assert_cmpitems
    - G_LIST_MODEL
    - g_list_store_new
    - g_menu_item_new
    - g_assert_true
    - g_list_store_remove
    - G_N_ELEMENTS
    - G_OBJECT
    - g_object_unref
    - g_object_add_weak_pointer
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_refcounts (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/tests/glistmodel.c:183,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/glistmodel.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: make_random_string
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_test_rand_int_range
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      make_random_string (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/glistmodel.c:201,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/glistmodel.c:202,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:204,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/glistmodel.c:204,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/glistmodel.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a_p
    - b_p
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: compare_items
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_object_get_data
    - strcmp
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint compare_items (gconstpointer a_p,\n               gconstpointer
      b_p,\n               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/glistmodel.c:215,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/tests/glistmodel.c:216,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/glistmodel.c:216,1
    - Dst: g_list_store_insert_sorted
      Src: /src/glib/gio/tests/glistmodel.c:218,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/glistmodel.c:218,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - store
    - str
    argTypes:
    - GListStore*
    - gchar*
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: insert_string
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_object_set_data_full
    - g_list_store_insert_sorted
    - g_strdup
    - g_object_new
    - GUINT_TO_POINTER
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void insert_string (GListStore  *store,\n               const gchar
      *str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:229,1
    - Dst: make_random_string
      Src: /src/glib/gio/tests/glistmodel.c:233,1
    - Dst: insert_string
      Src: /src/glib/gio/tests/glistmodel.c:234,1
    - Dst: insert_string
      Src: /src/glib/gio/tests/glistmodel.c:235,1
    - Dst: g_free
      Src: /src/glib/gio/tests/glistmodel.c:236,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:239,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:246,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:246,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:247,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:247,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:249,1
    - Dst: compare_items
      Src: /src/glib/gio/tests/glistmodel.c:249,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/glistmodel.c:249,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:250,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:256,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:258,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:260,1
    - Dst: compare_items
      Src: /src/glib/gio/tests/glistmodel.c:260,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/glistmodel.c:260,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:261,1
    - Dst: compare_items
      Src: /src/glib/gio/tests/glistmodel.c:261,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/glistmodel.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:267,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 7
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: test_store_sorted
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - make_random_string
    - insert_string
    - assert_cmpitems
    - G_LIST_MODEL
    - g_list_store_new
    - compare_items
    - g_assert
    - g_free
    - GUINT_TO_POINTER
    - g_object_unref
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_sorted (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/glistmodel.c:282,1
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:284,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:285,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/glistmodel.c:287,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:288,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:288,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:289,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:289,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:290,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:290,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:291,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:291,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:292,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:292,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:295,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:296,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:299,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:300,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:301,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:302,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:302,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:303,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:304,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:305,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:306,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:309,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:310,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:313,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:314,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:316,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:317,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:318,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:319,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:319,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:320,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:321,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:322,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:322,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:323,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/glistmodel.c:325,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 274
    functionDepth: 12
    functionLinenumber: 274
    functionLinenumberEnd: 327
    functionName: test_store_splice_replace_middle
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_test_bug
    - g_ptr_array_unref
    - g_ptr_array_new_full
    - assert_cmpitems
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_list_store_new
    - g_simple_action_new
    - g_assert_cmpstr
    - g_object_unref
    - g_action_get_name
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_splice_replace_middle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/glistmodel.c:338,1
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:340,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:341,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/glistmodel.c:343,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:344,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:344,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:345,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:345,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:346,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:346,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:347,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:347,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:350,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:352,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:353,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:354,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:354,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:355,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:356,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:357,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:357,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:358,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:361,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:363,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:365,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:365,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:366,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:368,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:368,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:369,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/glistmodel.c:371,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 330
    functionDepth: 12
    functionLinenumber: 330
    functionLinenumberEnd: 373
    functionName: test_store_splice_replace_all
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_test_bug
    - g_ptr_array_unref
    - g_ptr_array_new_full
    - assert_cmpitems
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_list_store_new
    - g_simple_action_new
    - g_assert_cmpstr
    - g_object_unref
    - g_action_get_name
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_splice_replace_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:383,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:384,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:387,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:388,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/glistmodel.c:391,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:391,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:392,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:393,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:395,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:396,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:398,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:399,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:401,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/glistmodel.c:402,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:402,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:403,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 406
    functionName: test_store_splice_noop
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - G_ACTION
    - assert_cmpitems
    - G_LIST_MODEL
    - g_list_store_new
    - g_simple_action_new
    - g_assert_cmpstr
    - g_list_store_append
    - g_object_unref
    - g_action_get_name
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_splice_noop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_get_n_items
      Src: /src/glib/gio/tests/glistmodel.c:413,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:421,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/glistmodel.c:422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - model
    - array
    argTypes:
    - GListModel*
    - GPtrArray*
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: model_array_equal
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_model_get_n_items
    - g_ptr_array_index
    - g_object_unref
    - list_model_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean model_array_equal (GListModel *model, GPtrArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:440,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:441,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/glistmodel.c:443,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:444,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:444,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:445,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:445,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:446,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:446,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:447,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:447,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:448,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:448,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:449,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:449,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:450,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:450,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:451,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:451,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:452,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:452,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:453,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:453,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:456,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:457,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:457,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:460,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:461,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:461,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib/gio/tests/glistmodel.c:462,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:463,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:463,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:464,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:467,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:468,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:468,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib/gio/tests/glistmodel.c:469,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:470,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:470,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:471,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:474,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:475,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:475,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib/gio/tests/glistmodel.c:476,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:477,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:477,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:478,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/glistmodel.c:480,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 482
    functionName: test_store_splice_remove_multiple
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_assert_false
    - g_ptr_array_unref
    - g_ptr_array_new_full
    - assert_cmpitems
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_list_store_new
    - model_array_equal
    - g_simple_action_new
    - g_object_unref
    - g_ptr_array_remove_range
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_store_splice_remove_multiple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:493,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:494,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/glistmodel.c:496,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:497,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:497,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:498,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:498,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:499,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:499,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:500,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:500,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:501,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:501,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:502,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:502,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:505,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:508,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:511,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:513,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:513,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/glistmodel.c:515,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 517
    functionName: test_store_splice_add_multiple
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_ptr_array_unref
    - g_ptr_array_new_full
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_list_store_new
    - model_array_equal
    - g_simple_action_new
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_store_splice_add_multiple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:526,1
    - Dst: g_list_model_get_item_type
      Src: /src/glib/gio/tests/glistmodel.c:527,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:527,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: test_store_item_type
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_LIST_MODEL
    - g_list_store_new
    - g_assert
    - g_object_unref
    - g_list_model_get_item_type
    linkageType: ''
    returnType: void
    signature: void test_store_item_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:540,1
    - Dst: g_list_store_remove_all
      Src: /src/glib/gio/tests/glistmodel.c:543,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:544,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:547,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:548,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:549,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:550,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:551,1
    - Dst: g_list_store_remove_all
      Src: /src/glib/gio/tests/glistmodel.c:552,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:553,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 556
    functionName: test_store_remove_all
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_append
    - assert_cmpitems
    - g_list_store_new
    - g_simple_action_new
    - g_list_store_remove_all
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_store_remove_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:564,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/glistmodel.c:566,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:569,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: test_store_splice_wrong_type
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_test_expect_message
    - g_object_unref
    - g_list_store_new
    linkageType: ''
    returnType: void
    signature: void test_store_splice_wrong_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/glistmodel.c:577,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:577,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - GAction*
    - GAction*
    - gpointer
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: cmp_action_by_name
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_action_get_name
    linkageType: ''
    returnType: gint
    signature: gint cmp_action_by_name (GAction *a, GAction *b, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:588,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:589,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/glistmodel.c:591,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:592,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:592,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:593,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:593,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:594,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:594,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:595,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:595,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:596,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:596,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:597,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:597,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:598,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:598,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:599,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:599,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/glistmodel.c:600,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:600,1
    - Dst: g_list_store_sort
      Src: /src/glib/gio/tests/glistmodel.c:603,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:606,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:607,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:607,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/tests/glistmodel.c:610,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:611,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:611,1
    - Dst: g_list_store_sort
      Src: /src/glib/gio/tests/glistmodel.c:612,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:613,1
    - Dst: model_array_equal
      Src: /src/glib/gio/tests/glistmodel.c:613,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/glistmodel.c:615,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 581
    functionDepth: 6
    functionLinenumber: 581
    functionLinenumberEnd: 617
    functionName: test_store_sort
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_splice
    - g_assert_false
    - g_ptr_array_unref
    - g_ptr_array_new_full
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_list_store_new
    - model_array_equal
    - g_simple_action_new
    - g_list_store_sort
    - g_ptr_array_sort_values
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_store_sort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:628,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:629,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:632,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:633,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:634,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:635,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:638,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:638,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:641,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:642,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:643,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:644,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:645,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:646,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:648,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:648,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:651,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:652,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:653,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:654,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:655,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:656,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:658,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:658,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:661,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:662,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:663,1
    - Dst: list_model_get
      Src: /src/glib/gio/tests/glistmodel.c:664,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/glistmodel.c:665,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:666,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:668,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:669,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 671
    functionName: test_store_get_item_cache
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - G_LIST_MODEL
    - g_list_store_new
    - g_simple_action_new
    - g_assert
    - g_list_store_append
    - g_object_unref
    - list_model_get
    linkageType: ''
    returnType: void
    signature: void test_store_get_item_cache (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - expected
    - position
    - removed
    - added
    argTypes:
    - struct ItemsChangedData*
    - guint
    - guint
    - guint
    constantsTouched: []
    func_position:
      end: 693
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 693
    functionName: expect_items_changed
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expect_items_changed (struct ItemsChangedData *expected,\n                      guint
      position,\n                      guint removed,\n                      guint
      added)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:702,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/glistmodel.c:703,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/glistmodel.c:704,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/glistmodel.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - expected
    argTypes:
    - GListModel*
    - guint
    - guint
    - guint
    - struct ItemsChangedData*
    constantsTouched: []
    func_position:
      end: 707
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 707
    functionName: on_items_changed
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void on_items_changed (GListModel *model,\n                  guint
      position,\n                  guint removed,\n                  guint added,\n
      \                 struct ItemsChangedData *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - pspec
    - expected
    argTypes:
    - GListModel*
    - GParamSpec*
    - struct ItemsChangedData*
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: on_notify_n_items
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void on_notify_n_items (GListModel *model,\n                   GParamSpec
      *pspec,\n                   struct ItemsChangedData *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:727,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:728,1
    - Dst: g_object_connect
      Src: /src/glib/gio/tests/glistmodel.c:730,1
    - Dst: g_object_connect
      Src: /src/glib/gio/tests/glistmodel.c:732,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:736,1
    - Dst: g_list_model_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:737,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:738,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:739,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:742,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:743,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:744,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:745,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:746,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:747,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:750,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:751,1
    - Dst: g_list_store_insert
      Src: /src/glib/gio/tests/glistmodel.c:752,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:753,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:754,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:755,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:758,1
    - Dst: g_list_store_sort
      Src: /src/glib/gio/tests/glistmodel.c:759,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:762,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:763,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:766,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:767,1
    - Dst: g_list_store_insert_sorted
      Src: /src/glib/gio/tests/glistmodel.c:768,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:772,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:773,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:774,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:777,1
    - Dst: g_list_store_remove
      Src: /src/glib/gio/tests/glistmodel.c:778,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:779,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:780,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:783,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:784,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:785,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:786,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:787,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:788,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:789,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:792,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:793,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:794,1
    - Dst: g_list_store_splice
      Src: /src/glib/gio/tests/glistmodel.c:795,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:796,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:797,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:798,1
    - Dst: expect_items_changed
      Src: /src/glib/gio/tests/glistmodel.c:801,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:802,1
    - Dst: g_list_store_remove_all
      Src: /src/glib/gio/tests/glistmodel.c:803,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:804,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:805,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 719
    functionDepth: 6
    functionLinenumber: 719
    functionLinenumberEnd: 808
    functionName: test_store_signal_items_changed
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_insert
    - g_list_store_splice
    - g_assert_false
    - expect_items_changed
    - g_list_store_append
    - g_list_store_insert_sorted
    - assert_cmpitems
    - G_LIST_MODEL
    - g_list_store_new
    - g_list_store_remove
    - g_list_store_remove_all
    - g_simple_action_new
    - g_list_store_sort
    - g_object_connect
    - g_list_model_items_changed
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_store_signal_items_changed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:822,1
    - Dst: G_LIST_MODEL
      Src: /src/glib/gio/tests/glistmodel.c:823,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:825,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:826,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:827,1
    - Dst: assert_cmpitems
      Src: /src/glib/gio/tests/glistmodel.c:829,1
    - Dst: g_list_model_get_item
      Src: /src/glib/gio/tests/glistmodel.c:830,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/glistmodel.c:831,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:832,1
    - Dst: g_list_model_get_item
      Src: /src/glib/gio/tests/glistmodel.c:833,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/glistmodel.c:834,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/glistmodel.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 815
    functionDepth: 6
    functionLinenumber: 815
    functionLinenumberEnd: 837
    functionName: test_store_past_end
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - assert_cmpitems
    - G_LIST_MODEL
    - g_list_store_new
    - g_simple_action_new
    - g_list_store_append
    - g_object_unref
    - g_list_model_get_item
    linkageType: ''
    returnType: void
    signature: void test_store_past_end (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/glistmodel.c:843,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:843,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/glistmodel.c:843,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:844,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/glistmodel.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: list_model_casecmp_action_by_name
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_action_get_name
    - G_ACTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean list_model_casecmp_action_by_name (gconstpointer a,\n                                   gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib/gio/tests/glistmodel.c:855,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:855,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/glistmodel.c:855,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/glistmodel.c:856,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/glistmodel.c:856,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/glistmodel.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: list_model_casecmp_action_by_name_full
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_action_get_name
    - G_ACTION
    - g_snprintf
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean list_model_casecmp_action_by_name_full (gconstpointer a,\n
      \                                       gconstpointer b,\n                                        gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib/gio/tests/glistmodel.c:870,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:872,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:873,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:876,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:876,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:877,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:877,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:878,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:880,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:881,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:884,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:886,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:886,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:887,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:889,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:889,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:893,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:894,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:894,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:895,1
    - Dst: g_list_store_append
      Src: /src/glib/gio/tests/glistmodel.c:898,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:899,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:899,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:900,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:903,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:904,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:904,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:905,1
    - Dst: g_list_store_find_with_equal_func
      Src: /src/glib/gio/tests/glistmodel.c:905,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:909,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:910,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/glistmodel.c:913,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/glistmodel.c:914,1
    - Dst: g_list_store_find
      Src: /src/glib/gio/tests/glistmodel.c:914,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/glistmodel.c:915,1
    - Dst: g_list_store_find_with_equal_func_full
      Src: /src/glib/gio/tests/glistmodel.c:915,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/glistmodel.c:920,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:921,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/glistmodel.c:923,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:924,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/glistmodel.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 860
    functionDepth: 6
    functionLinenumber: 860
    functionLinenumberEnd: 926
    functionName: test_store_find
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_list_store_find_with_equal_func_full
    - g_clear_object
    - g_list_store_find_with_equal_func
    - g_assert_true
    - g_list_store_new
    - g_list_store_find
    - G_N_ELEMENTS
    - g_simple_action_new
    - g_list_store_append
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_store_find (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/glistmodel.c:930,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:932,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:933,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:934,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:935,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:936,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:937,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:939,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:941,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:942,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:944,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:946,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:948,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:950,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:952,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:954,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:956,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:958,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/glistmodel.c:959,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/glistmodel.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 962
      start: 928
    functionDepth: 7
    functionLinenumber: 928
    functionLinenumberEnd: 962
    functionName: main
    functionSourceFile: /src/glib/gio/tests/glistmodel.c
    functionUses: 51
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestInteraction*
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: test_interaction_init
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interaction_init (TestInteraction *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestInteractionClass*
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_interaction_class_init
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interaction_class_init (TestInteractionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:96,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:96,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:99,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:99,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:101,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/tests/tls-interaction.c:101,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:102,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:102,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/tls-interaction.c:104,1
    - Dst: g_tls_password_set_value
      Src: /src/glib/gio/tests/tls-interaction.c:107,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/tls-interaction.c:108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: test_interaction_ask_password_async_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - g_tls_password_set_value
    - g_task_return_int
    - g_thread_self
    - g_task_new
    - g_assert
    - g_object_unref
    - TEST_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void test_interaction_ask_password_async_success (GTlsInteraction
      \   *interaction,\n                                             GTlsPassword
      \      *password,\n                                             GCancellable
      \      *cancellable,\n                                             GAsyncReadyCallback
      callback,\n                                             gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:120,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:120,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:123,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:123,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:125,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/tls-interaction.c:125,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:127,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/tls-interaction.c:129,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/tls-interaction.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 11
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: test_interaction_ask_password_finish_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TASK
    - g_task_propagate_int
    - g_task_is_valid
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_finish_success
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:142,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:142,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:143,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:145,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:145,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:147,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/tests/tls-interaction.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:148,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:148,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/tls-interaction.c:150,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/tests/tls-interaction.c:152,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 11
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: test_interaction_ask_password_async_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - g_thread_self
    - g_task_new
    - g_assert
    - g_object_unref
    - TEST_INTERACTION
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void test_interaction_ask_password_async_failure (GTlsInteraction
      \   *interaction,\n                                             GTlsPassword
      \      *password,\n                                             GCancellable
      \      *cancellable,\n                                             GAsyncReadyCallback
      callback,\n                                             gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:163,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:163,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:164,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:166,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:166,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:168,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/tls-interaction.c:168,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:169,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:170,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/tls-interaction.c:172,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/tls-interaction.c:172,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 11
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: test_interaction_ask_password_finish_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TASK
    - g_task_propagate_int
    - g_task_is_valid
    - g_assert_not_reached
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_finish_failure
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/tls-interaction.c:185,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/tls-interaction.c:188,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/tls-interaction.c:189,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/tls-interaction.c:190,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/tls-interaction.c:191,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/tls-interaction.c:192,1
    - Dst: strlen
      Src: /src/glib/gio/tests/tls-interaction.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: special_dup
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new
    - g_string_append_c
    - strlen
    - g_string_append
    linkageType: ''
    returnType: guchar
    signature: 'guchar *

      special_dup (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/tests/tls-interaction.c:203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:205,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:206,1
    - Dst: strlen
      Src: /src/glib/gio/tests/tls-interaction.c:206,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: special_free
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_free
    - strlen
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void special_free (gpointer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:221,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:221,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:222,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:224,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:224,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:226,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/tests/tls-interaction.c:226,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:227,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:227,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:228,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:229,1
    - Dst: g_tls_password_set_value
      Src: /src/glib/gio/tests/tls-interaction.c:232,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:234,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/tls-interaction.c:235,1
    - Dst: g_tls_password_set_value
      Src: /src/glib/gio/tests/tls-interaction.c:237,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:239,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/tls-interaction.c:240,1
    - Dst: g_tls_password_set_value_full
      Src: /src/glib/gio/tests/tls-interaction.c:242,1
    - Dst: special_dup
      Src: /src/glib/gio/tests/tls-interaction.c:242,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:244,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/tls-interaction.c:245,1
    - Dst: g_tls_password_set_value_full
      Src: /src/glib/gio/tests/tls-interaction.c:247,1
    - Dst: special_dup
      Src: /src/glib/gio/tests/tls-interaction.c:247,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:249,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/tls-interaction.c:250,1
    - Dst: g_tls_password_set_value
      Src: /src/glib/gio/tests/tls-interaction.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 255
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 255
    functionName: test_interaction_ask_password_sync_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_password_set_value_full
    - TEST_IS_INTERACTION
    - g_tls_password_get_value
    - G_IS_CANCELLABLE
    - g_assert_cmpmem
    - G_IS_TLS_PASSWORD
    - g_tls_password_set_value
    - special_dup
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_sync_success (GTlsInteraction
      \   *interaction,\n                                            GTlsPassword
      \      *password,\n                                            GCancellable
      \      *cancellable,\n                                            GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:265,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:265,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:266,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:268,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:268,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:270,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib/gio/tests/tls-interaction.c:270,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:271,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:271,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:272,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:273,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/tls-interaction.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 8
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: test_interaction_ask_password_sync_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - G_IS_TLS_PASSWORD
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    - g_set_error
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_sync_failure (GTlsInteraction
      \   *interaction,\n                                            GTlsPassword
      \      *password,\n                                            GCancellable
      \      *cancellable,\n                                            GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:290,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:290,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:291,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:293,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:293,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:295,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/tests/tls-interaction.c:295,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:296,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:296,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:297,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/tls-interaction.c:299,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/tests/tls-interaction.c:305,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/tls-interaction.c:305,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/tls-interaction.c:306,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 279
    functionDepth: 10
    functionLinenumber: 279
    functionLinenumberEnd: 308
    functionName: test_interaction_request_certificate_async_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - g_object_set_data
    - g_task_return_int
    - g_thread_self
    - g_task_new
    - g_assert
    - G_OBJECT
    - g_object_unref
    - TEST_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void test_interaction_request_certificate_async_success (GTlsInteraction
      \   *interaction,\n                                                    GTlsConnection
      \    *connection,\n                                                    gint
      \               unused_flags,\n                                                    GCancellable
      \      *cancellable,\n                                                    GAsyncReadyCallback
      callback,\n                                                    gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:317,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:317,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:318,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:320,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:320,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:322,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/tls-interaction.c:322,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:323,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:324,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/tls-interaction.c:326,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/tls-interaction.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: test_interaction_request_certificate_finish_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TASK
    - g_task_propagate_int
    - g_task_is_valid
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_finish_success
      (GTlsInteraction    *interaction,\n                                                     GAsyncResult
      \      *result,\n                                                     GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:340,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:340,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:341,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:343,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:343,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:345,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/tests/tls-interaction.c:345,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:346,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:346,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:347,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/tls-interaction.c:349,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/tests/tls-interaction.c:351,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 353
      start: 329
    functionDepth: 11
    functionLinenumber: 329
    functionLinenumberEnd: 353
    functionName: test_interaction_request_certificate_async_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - g_thread_self
    - g_task_new
    - g_assert
    - g_object_unref
    - TEST_INTERACTION
    - G_IS_TLS_CONNECTION
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void test_interaction_request_certificate_async_failure (GTlsInteraction
      \   *interaction,\n                                                    GTlsConnection
      \    *connection,\n                                                    gint
      \               unused_flags,\n                                                    GCancellable
      \      *cancellable,\n                                                    GAsyncReadyCallback
      callback,\n                                                    gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:362,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:362,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:363,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:365,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:365,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:367,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/tls-interaction.c:367,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:368,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:369,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/tls-interaction.c:371,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/tls-interaction.c:371,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 11
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: test_interaction_request_certificate_finish_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TASK
    - g_task_propagate_int
    - g_task_is_valid
    - g_assert_not_reached
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_finish_failure
      (GTlsInteraction    *interaction,\n                                                     GAsyncResult
      \      *result,\n                                                     GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:386,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:386,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:387,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:389,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:389,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:391,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/tests/tls-interaction.c:391,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:392,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:392,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:393,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:394,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/tests/tls-interaction.c:400,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/tls-interaction.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 402
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 402
    functionName: test_interaction_request_certificate_sync_success
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - g_object_set_data
    - g_thread_self
    - g_assert
    - G_OBJECT
    - TEST_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_sync_success
      (GTlsInteraction    *interaction,\n                                                   GTlsConnection
      \     *connection,\n                                                   gint
      \                unused_flags,\n                                                   GCancellable
      \       *cancellable,\n                                                   GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:413,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:413,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:414,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:416,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:416,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:418,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib/gio/tests/tls-interaction.c:418,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:419,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib/gio/tests/tls-interaction.c:419,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:420,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:421,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:422,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/tls-interaction.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 8
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: test_interaction_request_certificate_sync_failure
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_CANCELLABLE
    - g_set_error
    - g_thread_self
    - g_assert
    - TEST_INTERACTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_sync_failure
      (GTlsInteraction    *interaction,\n                                                   GTlsConnection
      \    *connection,\n                                                   gint                unused_flags,\n
      \                                                  GCancellable       *cancellable,\n
      \                                                  GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:441,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:441,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:442,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:442,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:445,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:445,1
    - Dst: g_tls_interaction_ask_password_finish
      Src: /src/glib/gio/tests/tls-interaction.c:447,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:451,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:455,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:456,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:456,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:459,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:460,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:461,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:464,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:467,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 472
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 472
    functionName: on_ask_password_async_call
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION
    - g_assert_cmpuint
    - g_tls_password_get_value
    - g_tls_interaction_ask_password_finish
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_not_reached
    - g_thread_self
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - G_IS_TLS_INTERACTION
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void on_ask_password_async_call (GObject      *source,\n                            GAsyncResult
      *result,\n                            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:479,1
    - Dst: g_tls_interaction_ask_password_async
      Src: /src/glib/gio/tests/tls-interaction.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: test_ask_password_async
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_tls_interaction_ask_password_async
    linkageType: ''
    returnType: void
    signature: "void test_ask_password_async (Test            *test,\n                         gconstpointer
      \   unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_invoke_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:496,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:500,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:504,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:505,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:505,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:508,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:509,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:510,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:513,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:516,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 522
      start: 489
    functionDepth: 11
    functionLinenumber: 489
    functionLinenumberEnd: 522
    functionName: test_invoke_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_tls_password_get_value
    - g_tls_interaction_invoke_ask_password
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_invoke_ask_password (Test         *test,\n                          gconstpointer
      unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:531,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:539,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:540,1
    - Dst: g_tls_password_get_value
      Src: /src/glib/gio/tests/tls-interaction.c:540,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:543,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:544,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:545,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:548,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:551,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 557
      start: 524
    functionDepth: 6
    functionLinenumber: 524
    functionLinenumberEnd: 557
    functionName: test_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_tls_password_get_value
    - g_tls_interaction_ask_password
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_ask_password (Test         *test,\n                   gconstpointer
      unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:568,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:568,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:569,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:569,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:572,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:572,1
    - Dst: g_tls_interaction_request_certificate_finish
      Src: /src/glib/gio/tests/tls-interaction.c:574,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:577,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:581,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:582,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/tls-interaction.c:582,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/tls-interaction.c:582,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:585,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:586,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:587,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:590,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:593,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 598
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 598
    functionName: on_request_certificate_async_call
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION
    - g_assert_cmpuint
    - g_object_get_data
    - g_assert_no_error
    - G_OBJECT
    - g_main_loop_quit
    - g_assert_not_reached
    - g_thread_self
    - g_assert
    - g_assert_cmpstr
    - g_tls_interaction_request_certificate_finish
    - g_assert_error
    - G_IS_TLS_INTERACTION
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void on_request_certificate_async_call (GObject      *source,\n                                   GAsyncResult
      *result,\n                                   gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:605,1
    - Dst: g_tls_interaction_request_certificate_async
      Src: /src/glib/gio/tests/tls-interaction.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 6
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: test_request_certificate_async
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_interaction_request_certificate_async
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_request_certificate_async (Test            *test,\n                                gconstpointer
      \   unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_invoke_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:622,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:627,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:631,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:632,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/tls-interaction.c:632,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/tls-interaction.c:632,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:635,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:636,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:637,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:640,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:643,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 649
      start: 615
    functionDepth: 11
    functionLinenumber: 615
    functionLinenumberEnd: 649
    functionName: test_invoke_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_object_get_data
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_not_reached
    - g_tls_interaction_invoke_request_certificate
    - g_assert_cmpstr
    - G_OBJECT
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_invoke_request_certificate (Test         *test,\n                                 gconstpointer
      unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:658,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/tls-interaction.c:662,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:666,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:667,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/tls-interaction.c:667,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/tls-interaction.c:667,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-interaction.c:670,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/tls-interaction.c:671,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-interaction.c:672,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:675,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:678,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/tls-interaction.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 684
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 684
    functionName: test_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_object_get_data
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert_not_reached
    - g_tls_interaction_request_certificate
    - g_assert_cmpstr
    - G_OBJECT
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_request_certificate (Test         *test,\n                          gconstpointer
      unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/tls-interaction.c:701,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:702,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:702,1
    - Dst: TEST_INTERACTION
      Src: /src/glib/gio/tests/tls-interaction.c:704,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib/gio/tests/tls-interaction.c:706,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/tls-interaction.c:714,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/tls-interaction.c:715,1
    - Dst: g_tls_backend_get_server_connection_type
      Src: /src/glib/gio/tests/tls-interaction.c:715,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/tls-interaction.c:716,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:717,1
    - Dst: g_tls_password_new
      Src: /src/glib/gio/tests/tls-interaction.c:719,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 727
      start: 690
    functionDepth: 5
    functionLinenumber: 690
    functionLinenumberEnd: 727
    functionName: setup_without_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TLS_INTERACTION_GET_CLASS
    - g_object_new
    - g_assert_no_error
    - g_tls_backend_get_server_connection_type
    - g_tls_password_new
    - g_assert
    - g_thread_self
    - g_object_unref
    - TEST_INTERACTION
    linkageType: ''
    returnType: void
    signature: "void setup_without_loop (Test           *test,\n                    gconstpointer
      \  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:733,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-interaction.c:734,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/tls-interaction.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: teardown_without_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_finalize_object
    linkageType: ''
    returnType: void
    signature: "void teardown_without_loop (Test            *test,\n                       gconstpointer
      \   unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/gio/tests/tls-interaction.c:749,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/tls-interaction.c:753,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:755,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/tls-interaction.c:755,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:756,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/tls-interaction.c:757,1
    - Dst: g_main_context_acquire
      Src: /src/glib/gio/tests/tls-interaction.c:759,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/tls-interaction.c:761,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/tls-interaction.c:762,1
    - Dst: g_main_loop_is_running
      Src: /src/glib/gio/tests/tls-interaction.c:764,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/tls-interaction.c:765,1
    - Dst: g_main_context_release
      Src: /src/glib/gio/tests/tls-interaction.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 769
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 769
    functionName: thread_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_main_loop_is_running
    - g_main_context_iteration
    - g_cond_signal
    - g_main_loop_new
    - g_thread_self
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    - g_main_context_release
    - g_main_context_default
    - g_main_context_acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_loop (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_without_loop
      Src: /src/glib/gio/tests/tls-interaction.c:777,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/tls-interaction.c:779,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/tls-interaction.c:780,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/tls-interaction.c:784,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/tls-interaction.c:785,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/tls-interaction.c:787,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/tls-interaction.c:788,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/tls-interaction.c:796,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/tls-interaction.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 798
      start: 771
    functionDepth: 6
    functionLinenumber: 771
    functionLinenumberEnd: 798
    functionName: setup_with_thread_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_thread_new
    - setup_without_loop
    - g_cond_wait
    - g_mutex_clear
    - g_cond_clear
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void setup_with_thread_loop (Test            *test,\n                        gconstpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:806,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/tls-interaction.c:807,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:808,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/tls-interaction.c:811,1
    - Dst: teardown_without_loop
      Src: /src/glib/gio/tests/tls-interaction.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 814
      start: 800
    functionDepth: 6
    functionLinenumber: 800
    functionLinenumberEnd: 814
    functionName: teardown_with_thread_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_thread_join
    - teardown_without_loop
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void teardown_with_thread_loop (Test            *test,\n                           gconstpointer
      \   unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_without_loop
      Src: /src/glib/gio/tests/tls-interaction.c:822,1
    - Dst: g_main_context_default
      Src: /src/glib/gio/tests/tls-interaction.c:824,1
    - Dst: g_main_context_acquire
      Src: /src/glib/gio/tests/tls-interaction.c:825,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/tls-interaction.c:826,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/tls-interaction.c:828,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/tls-interaction.c:829,1
    - Dst: g_main_loop_is_running
      Src: /src/glib/gio/tests/tls-interaction.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 6
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: setup_with_normal_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - setup_without_loop
    - g_main_loop_is_running
    - g_assert_not_reached
    - g_main_loop_new
    - g_assert
    - g_main_context_default
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: "void setup_with_normal_loop (Test            *test,\n                        gconstpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib/gio/tests/tls-interaction.c:838,1
    - Dst: g_main_loop_is_running
      Src: /src/glib/gio/tests/tls-interaction.c:839,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/tls-interaction.c:840,1
    - Dst: g_main_context_release
      Src: /src/glib/gio/tests/tls-interaction.c:842,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/tls-interaction.c:845,1
    - Dst: teardown_without_loop
      Src: /src/glib/gio/tests/tls-interaction.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 849
      start: 832
    functionDepth: 9
    functionLinenumber: 832
    functionLinenumberEnd: 849
    functionName: teardown_with_normal_loop
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_main_loop_is_running
    - g_main_context_iteration
    - teardown_without_loop
    - g_main_context_release
    - g_main_loop_unref
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void teardown_with_normal_loop (Test            *test,\n                           gconstpointer
      \   unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:863,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:868,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:869,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:870,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:871,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:874,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:882,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:883,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:884,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 886
      start: 853
    functionDepth: 5
    functionLinenumber: 853
    functionLinenumberEnd: 886
    functionName: test_with_async_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_async_ask_password (const gchar *name,\n                              TestFunc
      \    setup,\n                              TestFunc     func,\n                              TestFunc
      \    teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:898,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:903,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:904,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:905,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 907
      start: 888
    functionDepth: 5
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: test_with_unhandled_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_unhandled_ask_password (const gchar *name,\n                                  TestFunc
      \    setup,\n                                  TestFunc     func,\n                                  TestFunc
      \    teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:919,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:924,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:925,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:926,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:927,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:930,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:938,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:939,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:940,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 942
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 942
    functionName: test_with_sync_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_sync_ask_password (const gchar *name,\n                                             TestFunc
      \    setup,\n                                             TestFunc     func,\n
      \                                            TestFunc     teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:950,1
    - Dst: test_with_async_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:951,1
    - Dst: test_with_sync_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 6
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: test_with_all_ask_password
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - test_with_sync_ask_password
    - test_with_unhandled_ask_password
    - test_with_async_ask_password
    linkageType: ''
    returnType: void
    signature: "void test_with_all_ask_password (const gchar *name,\n                            TestFunc
      setup,\n                            TestFunc func,\n                            TestFunc
      teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:965,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:970,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:971,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:972,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:973,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:976,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:984,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:985,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:986,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 988
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 988
    functionName: test_with_async_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_async_request_certificate (const gchar *name,\n                                     TestFunc
      \    setup,\n                                     TestFunc     func,\n                                     TestFunc
      \    teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:1000,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:1005,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:1006,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:1007,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 1009
      start: 990
    functionDepth: 5
    functionLinenumber: 990
    functionLinenumberEnd: 1009
    functionName: test_with_unhandled_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_unhandled_request_certificate (const gchar *name,\n
      \                                        TestFunc     setup,\n                                         TestFunc
      \    func,\n                                         TestFunc     teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:1021,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:1026,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:1027,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:1028,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:1029,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/tls-interaction.c:1032,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/tls-interaction.c:1040,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/tls-interaction.c:1041,1
    - Dst: g_free
      Src: /src/glib/gio/tests/tls-interaction.c:1042,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/tls-interaction.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 1044
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1044
    functionName: test_with_sync_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_sync_request_certificate (const gchar *name,\n                                    TestFunc
      \    setup,\n                                    TestFunc     func,\n                                    TestFunc
      \    teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1052,1
    - Dst: test_with_async_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1053,1
    - Dst: test_with_sync_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    constantsTouched: []
    func_position:
      end: 1055
      start: 1046
    functionDepth: 6
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    functionName: test_with_all_request_certificate
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - test_with_unhandled_request_certificate
    - test_with_sync_request_certificate
    - test_with_async_request_certificate
    linkageType: ''
    returnType: void
    signature: "void test_with_all_request_certificate (const gchar *name,\n                                   TestFunc
      setup,\n                                   TestFunc func,\n                                   TestFunc
      teardown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/tls-interaction.c:1062,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/tls-interaction.c:1064,1
    - Dst: test_with_all_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1067,1
    - Dst: test_with_all_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1069,1
    - Dst: test_with_all_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1071,1
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1075,1
    - Dst: test_with_sync_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1077,1
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1081,1
    - Dst: test_with_async_ask_password
      Src: /src/glib/gio/tests/tls-interaction.c:1083,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1087,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1089,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1091,1
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1095,1
    - Dst: test_with_sync_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1097,1
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1101,1
    - Dst: test_with_async_request_certificate
      Src: /src/glib/gio/tests/tls-interaction.c:1103,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/tls-interaction.c:1106,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/tls-interaction.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1109
      start: 1056
    functionDepth: 7
    functionLinenumber: 1056
    functionLinenumberEnd: 1109
    functionName: main
    functionSourceFile: /src/glib/gio/tests/tls-interaction.c
    functionUses: 51
    functionsReached:
    - test_with_async_ask_password
    - test_with_sync_request_certificate
    - test_with_all_request_certificate
    - test_with_all_ask_password
    - g_ptr_array_free
    - g_ptr_array_new_with_free_func
    - test_with_sync_ask_password
    - test_with_unhandled_request_certificate
    - g_test_run
    - test_with_unhandled_ask_password
    - test_with_async_request_certificate
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:38,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/fdo-notification-backend.c:39,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:40,1
    - Dst: g_application_withdraw_notification
      Src: /src/glib/gio/tests/fdo-notification-backend.c:41,1
    - Dst: g_type_from_name
      Src: /src/glib/gio/tests/fdo-notification-backend.c:43,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/fdo-notification-backend.c:44,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:48,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib/gio/tests/fdo-notification-backend.c:50,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/fdo-notification-backend.c:52,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/fdo-notification-backend.c:55,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:57,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fdo-notification-backend.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - app_out
    argTypes:
    - GApplication**
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 15
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: construct_backend
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_application_new
    - g_assert_cmpuint
    - g_clear_object
    - g_type_from_name
    - g_object_ref
    - g_application_get_dbus_connection
    - g_assert_no_error
    - g_object_new
    - g_application_register
    - g_application_withdraw_notification
    - g_steal_pointer
    linkageType: ''
    returnType: GNotificationBackend
    signature: 'GNotificationBackend *

      construct_backend (GApplication **app_out)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fdo-notification-backend.c:69,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:72,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/fdo-notification-backend.c:73,1
    - Dst: construct_backend
      Src: /src/glib/gio/tests/fdo-notification-backend.c:75,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/fdo-notification-backend.c:76,1
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/fdo-notification-backend.c:78,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:79,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:80,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/fdo-notification-backend.c:82,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 16
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: test_construction
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_clear_object
    - g_application_quit
    - g_assert_nonnull
    - g_test_dbus_up
    - g_test_dbus_new
    - construct_backend
    - g_test_dbus_down
    linkageType: ''
    returnType: void
    signature: void test_construction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/fdo-notification-backend.c:98,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fdo-notification-backend.c:99,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/fdo-notification-backend.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: daemon_method_call_cb
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_assert_null
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void daemon_method_call_cb (GDBusConnection       *connection,\n                       const
      gchar           *sender,\n                       const gchar           *object_path,\n
      \                      const gchar           *interface_name,\n                       const
      gchar           *method_name,\n                       GVariant              *parameters,\n
      \                      GDBusMethodInvocation *invocation,\n                       gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/fdo-notification-backend.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: name_acquired_or_lost_cb
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void name_acquired_or_lost_cb (GDBusConnection *connection,\n                          const
      gchar     *name,\n                          gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/fdo-notification-backend.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: dbus_activate_action_cb
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void dbus_activate_action_cb (GSimpleAction *action,\n                         GVariant
      \     *parameter,\n                         gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:134,1
    - Dst: G_NOTIFICATION_BACKEND_GET_CLASS
      Src: /src/glib/gio/tests/fdo-notification-backend.c:135,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:136,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fdo-notification-backend.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/fdo-notification-backend.c:141,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib/gio/tests/fdo-notification-backend.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/fdo-notification-backend.c:142,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib/gio/tests/fdo-notification-backend.c:142,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/fdo-notification-backend.c:143,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fdo-notification-backend.c:143,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - current_method_invocation
    - notify_id
    argTypes:
    - GNotificationBackend*
    - GDBusMethodInvocation**
    - guint32
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: assert_send_notification
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_notification_new
    - g_dbus_method_invocation_get_interface_name
    - g_clear_object
    - g_dbus_method_invocation_get_method_name
    - g_main_context_iteration
    - g_variant_new
    - G_NOTIFICATION_BACKEND_GET_CLASS
    - g_assert_cmpstr
    - g_dbus_method_invocation_return_value
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void assert_send_notification (GNotificationBackend   *backend,\n
      \                         GDBusMethodInvocation **current_method_invocation,\n
      \                         guint32                 notify_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/fdo-notification-backend.c:152,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - daemon_connection
    - parameters
    argTypes:
    - GDBusConnection*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 16
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: assert_emit_action_invoked
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void assert_emit_action_invoked (GDBusConnection *daemon_connection,\n
      \                           GVariant        *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/fdo-notification-backend.c:210,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:213,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/fdo-notification-backend.c:214,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/fdo-notification-backend.c:217,1
    - Dst: g_test_dbus_get_bus_address
      Src: /src/glib/gio/tests/fdo-notification-backend.c:217,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:221,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:223,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:228,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/fdo-notification-backend.c:230,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fdo-notification-backend.c:238,1
    - Dst: construct_backend
      Src: /src/glib/gio/tests/fdo-notification-backend.c:241,1
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/tests/fdo-notification-backend.c:242,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/fdo-notification-backend.c:242,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/fdo-notification-backend.c:242,1
    - Dst: assert_send_notification
      Src: /src/glib/gio/tests/fdo-notification-backend.c:246,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:250,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:250,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fdo-notification-backend.c:253,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/fdo-notification-backend.c:255,1
    - Dst: assert_send_notification
      Src: /src/glib/gio/tests/fdo-notification-backend.c:261,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:263,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:263,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fdo-notification-backend.c:266,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/fdo-notification-backend.c:268,1
    - Dst: assert_send_notification
      Src: /src/glib/gio/tests/fdo-notification-backend.c:272,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:274,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:274,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:275,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:275,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:276,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:276,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:277,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:277,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:278,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:278,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:279,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:279,1
    - Dst: assert_emit_action_invoked
      Src: /src/glib/gio/tests/fdo-notification-backend.c:280,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fdo-notification-backend.c:280,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fdo-notification-backend.c:283,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/fdo-notification-backend.c:285,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/fdo-notification-backend.c:288,1
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/fdo-notification-backend.c:290,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:291,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:292,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:294,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/fdo-notification-backend.c:295,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/tests/fdo-notification-backend.c:297,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:298,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib/gio/tests/fdo-notification-backend.c:299,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fdo-notification-backend.c:300,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:302,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/fdo-notification-backend.c:304,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fdo-notification-backend.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 162
    functionDepth: 17
    functionLinenumber: 162
    functionLinenumberEnd: 306
    functionName: test_dbus_activate_action
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_action_map_add_action_entries
    - assert_emit_action_invoked
    - g_dbus_connection_unregister_object
    - G_ACTION_MAP
    - g_test_dbus_new
    - g_test_dbus_down
    - g_bus_unown_name
    - g_dbus_connection_register_object
    - g_variant_new
    - G_N_ELEMENTS
    - g_test_dbus_up
    - g_dbus_connection_close_sync
    - assert_send_notification
    - g_clear_object
    - g_main_context_iteration
    - g_dbus_connection_flush_sync
    - g_assert_no_error
    - g_test_dbus_get_bus_address
    - construct_backend
    - g_bus_own_name_on_connection
    - g_assert_cmpuint
    - g_application_quit
    - g_dbus_connection_new_for_address_sync
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_dbus_activate_action (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/fdo-notification-backend.c:312,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/fdo-notification-backend.c:315,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/fdo-notification-backend.c:317,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/fdo-notification-backend.c:320,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/fdo-notification-backend.c:322,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/fdo-notification-backend.c:323,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/fdo-notification-backend.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: main
    functionSourceFile: /src/glib/gio/tests/fdo-notification-backend.c
    functionUses: 51
    functionsReached:
    - g_setenv
    - g_test_dbus_unset
    - setlocale
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:206,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 11
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: end_sleep
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean end_sleep (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:222,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:226,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:227,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-testserver.c:229,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-testserver.c:236,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:237,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:238,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:239,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:242,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:247,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-testserver.c:248,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-testserver.c:249,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:250,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:251,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:252,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:253,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:255,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:257,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:258,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:260,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:278,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:292,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:293,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:294,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:296,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:297,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:311,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:312,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:313,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:315,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-testserver.c:330,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:330,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:332,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:333,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:334,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:334,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:337,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:338,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:339,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:341,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:342,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:343,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:343,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:346,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:347,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:348,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:350,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:351,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:352,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:352,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:355,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:356,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:357,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:359,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:360,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:361,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:361,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:364,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:365,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:366,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:368,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:369,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:370,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:370,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:373,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:374,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:375,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:377,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:378,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:379,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:379,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:382,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:383,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:384,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:386,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:387,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:388,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:388,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:391,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:392,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:393,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:395,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:396,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:397,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:397,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:400,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:401,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:402,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:404,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib/gio/tests/gdbus-testserver.c:405,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:406,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:406,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:409,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:410,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:411,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:413,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-testserver.c:414,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:416,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-testserver.c:426,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:426,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:427,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:429,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:429,1
    - Dst: g_variant_iter_copy
      Src: /src/glib/gio/tests/gdbus-testserver.c:432,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:433,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:434,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:435,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:437,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:439,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:439,1
    - Dst: g_variant_iter_copy
      Src: /src/glib/gio/tests/gdbus-testserver.c:442,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:443,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:444,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:445,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:447,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:449,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:449,1
    - Dst: g_variant_iter_copy
      Src: /src/glib/gio/tests/gdbus-testserver.c:452,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:453,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:454,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:455,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:457,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:459,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:460,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:461,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:463,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-testserver.c:464,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:466,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-testserver.c:482,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:482,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:484,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:484,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:485,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:486,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:487,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:488,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:489,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:490,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:492,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:492,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:493,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:494,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:495,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:496,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:497,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:498,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:500,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:500,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:501,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:502,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:503,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:504,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:505,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:506,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:508,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:508,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:509,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:510,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:511,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:512,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:513,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:514,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:516,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:516,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:517,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:518,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:519,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:520,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:521,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:522,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:524,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:524,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:525,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:526,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:527,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:528,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:529,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:530,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:532,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:532,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:533,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:534,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:535,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:536,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:537,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:538,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:540,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:540,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:541,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:542,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:543,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:544,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:545,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:546,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:548,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:548,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:549,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:550,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:551,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:552,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:553,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:554,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:556,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:556,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:557,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:558,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:559,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:562,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:563,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:564,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:565,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:566,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:568,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:569,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:571,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:571,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:572,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:573,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:574,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:577,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:578,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:579,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:580,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:581,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:583,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:584,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-testserver.c:586,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:586,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:587,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-testserver.c:588,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:589,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:592,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:593,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:594,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:595,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:596,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:598,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-testserver.c:599,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:601,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-testserver.c:602,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:604,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:615,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:618,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-testserver.c:620,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:620,1
    - Dst: g_variant_iter_copy
      Src: /src/glib/gio/tests/gdbus-testserver.c:621,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:622,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:623,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:624,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:625,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:626,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:627,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-testserver.c:629,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-testserver.c:629,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-testserver.c:630,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:633,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:634,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:635,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:637,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:639,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:640,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:644,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:646,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:652,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-testserver.c:657,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gdbus-testserver.c:659,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-testserver.c:661,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:663,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-testserver.c:666,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:671,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:672,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:674,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:677,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:679,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:682,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:684,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:688,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/tests/gdbus-testserver.c:689,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-testserver.c:690,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:695,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:697,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:699,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:702,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/tests/gdbus-testserver.c:703,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:703,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:703,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-testserver.c:703,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-testserver.c:705,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:710,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:712,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:714,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:720,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:721,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-testserver.c:722,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-testserver.c:723,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:728,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:730,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-testserver.c:731,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:732,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:734,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-testserver.c:736,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:741,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:743,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:745,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-testserver.c:749,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-testserver.c:751,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-testserver.c:751,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-testserver.c:753,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-testserver.c:755,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-testserver.c:756,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 318
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 758
      start: 212
    functionDepth: 16
    functionLinenumber: 212
    functionLinenumberEnd: 758
    functionName: handle_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_variant_iter_init
    - g_strcmp0
    - g_strconcat
    - g_variant_iter_copy
    - g_variant_builder_add
    - g_variant_new_string
    - g_dbus_method_invocation_return_dbus_error
    - g_variant_new_boolean
    - g_variant_new
    - g_variant_new_parsed
    - g_variant_get_child_value
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_free
    - g_variant_get
    - g_variant_builder_init_static
    - g_main_loop_quit
    - g_variant_unref
    - g_variant_iter_free
    - G_VARIANT_TYPE
    - g_timeout_add
    - g_variant_builder_close
    - g_assert_not_reached
    - g_dbus_method_invocation_return_value
    - g_variant_iter_loop
    - g_dbus_connection_emit_signal
    - g_variant_is_of_type
    - g_object_ref
    - g_strdup_printf
    - g_strdup
    - g_variant_get_fixed_array
    - g_variant_builder_open
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gdbus-testserver.c:771,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-testserver.c:774,1
    - Dst: g_variant_is_floating
      Src: /src/glib/gio/tests/gdbus-testserver.c:774,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/tests/gdbus-testserver.c:775,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-testserver.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 785
      start: 760
    functionDepth: 8
    functionLinenumber: 760
    functionLinenumberEnd: 785
    functionName: handle_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_variant_is_floating
    - g_variant_ref
    - g_assert
    - g_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-testserver.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 801
      start: 787
    functionDepth: 8
    functionLinenumber: 787
    functionLinenumberEnd: 801
    functionName: handle_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-testserver.c:818,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-testserver.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 826
      start: 811
    functionDepth: 12
    functionLinenumber: 811
    functionLinenumberEnd: 826
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-testserver.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 841
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 841
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/gio/tests/gdbus-testserver.c:848,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-testserver.c:850,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gdbus-testserver.c:851,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_variant_new_int16
      Src: /src/glib/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_variant_new_uint16
      Src: /src/glib/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_variant_new_int64
      Src: /src/glib/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_variant_new_uint64
      Src: /src/glib/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:871,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:871,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:871,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:871,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:872,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:872,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:872,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:872,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:873,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:873,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:873,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-testserver.c:873,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:874,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:874,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:874,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-testserver.c:874,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gdbus-testserver.c:875,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-testserver.c:875,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-testserver.c:875,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-testserver.c:875,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-testserver.c:877,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-testserver.c:886,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-testserver.c:887,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-testserver.c:889,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:891,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gdbus-testserver.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 895
      start: 843
    functionDepth: 12
    functionLinenumber: 843
    functionLinenumberEnd: 895
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-testserver.c
    functionUses: 51
    functionsReached:
    - g_variant_new_int32
    - g_hash_table_unref
    - g_main_loop_run
    - g_variant_new_object_path
    - g_variant_new_string
    - g_bus_unown_name
    - g_log_writer_default_set_use_stderr
    - g_variant_new_boolean
    - g_variant_new_int16
    - g_variant_new_parsed
    - g_variant_new_byte
    - g_main_loop_new
    - g_variant_ref_sink
    - g_variant_new_uint16
    - g_variant_new_uint32
    - g_variant_new_int64
    - g_hash_table_insert
    - g_dbus_node_info_new_for_xml
    - g_strdup
    - g_bus_own_name
    - g_hash_table_new_full
    - g_variant_new_uint64
    - g_variant_new_double
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - if_null
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: nonnull
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 544
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nnonnull (const char *s,\n         const char *if_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-subscribe.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-subscribe.c:84,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-subscribe.c:85,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-subscribe.c:86,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-subscribe.c:87,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-subscribe.c:88,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-subscribe.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - ReceivedMessage*
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: received_message_free
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_pointer
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void received_message_free (ReceivedMessage *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-subscribe.c:636,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:647,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:648,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 650
      start: 630
    functionDepth: 19
    functionLinenumber: 630
    functionLinenumberEnd: 650
    functionName: connection_wait_for_bus
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_dbus_connection_call_sync
    - g_variant_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void connection_wait_for_bus (GDBusConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-subscribe.c:669,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:671,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:673,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-subscribe.c:675,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:678,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - conn
    - sender_name
    - path
    - iface
    - member
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - void*
    constantsTouched: []
    func_position:
      end: 685
      start: 656
    functionDepth: 11
    functionLinenumber: 656
    functionLinenumberEnd: 685
    functionName: subscriber_finished_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_str_equal
    - G_N_ELEMENTS
    - g_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void subscriber_finished_cb (GDBusConnection *conn,\n                        const
      char      *sender_name,\n                        const char      *path,\n                        const
      char      *iface,\n                        const char      *member,\n                        GVariant
      \       *parameters,\n                        void            *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:704,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/gdbus-subscribe.c:707,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:710,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-subscribe.c:714,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-subscribe.c:715,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-subscribe.c:716,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:717,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:719,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:721,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-subscribe.c:724,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:729,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:731,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:736,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:739,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:742,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:746,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:747,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:748,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-subscribe.c:750,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-subscribe.c:750,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-subscribe.c:752,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:753,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:754,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-subscribe.c:756,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-subscribe.c:756,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-subscribe.c:758,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:759,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:760,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-subscribe.c:762,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-subscribe.c:762,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-subscribe.c:774,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-subscribe.c:775,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-subscribe.c:776,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-subscribe.c:777,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-subscribe.c:779,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:781,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:789,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:790,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:798,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:799,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:804,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-subscribe.c:807,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-subscribe.c:807,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 7
    argNames:
    - f
    - proxy
    - sender_name
    - path
    - iface
    - member
    - parameters
    argTypes:
    - Fixture*
    - GDBusProxy*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 808
      start: 691
    functionDepth: 11
    functionLinenumber: 691
    functionLinenumberEnd: 808
    functionName: fixture_received_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_new0
    - g_assert_false
    - G_VARIANT_TYPE
    - g_assert_cmpstr
    - g_variant_is_of_type
    - g_object_ref
    - g_steal_pointer
    - g_strdup
    - g_str_equal
    - g_ptr_array_add
    - G_N_ELEMENTS
    - g_variant_ref
    - g_variant_get
    - g_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void fixture_received_signal (Fixture    *f,\n                         GDBusProxy
      *proxy,\n                         const char *sender_name,\n                         const
      char *path,\n                         const char *iface,\n                         const
      char *member,\n                         GVariant   *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixture_received_signal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:819,1
    - Dst: g_dbus_proxy_get_object_path
      Src: /src/glib/gio/tests/gdbus-subscribe.c:820,1
    - Dst: g_dbus_proxy_get_interface_name
      Src: /src/glib/gio/tests/gdbus-subscribe.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - member
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - char*
    - char*
    - GVariant*
    - void*
    constantsTouched: []
    func_position:
      end: 823
      start: 810
    functionDepth: 12
    functionLinenumber: 810
    functionLinenumberEnd: 823
    functionName: proxy_signal_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_received_signal
    - g_dbus_proxy_get_object_path
    - g_dbus_proxy_get_interface_name
    linkageType: ''
    returnType: void
    signature: "void proxy_signal_cb (GDBusProxy *proxy,\n                 const char
      *sender_name,\n                 const char *member,\n                 GVariant
      \  *parameters,\n                 void       *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-subscribe.c:837,1
    - Dst: fixture_received_signal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - conn
    - sender_name
    - path
    - iface
    - member
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - void*
    constantsTouched: []
    func_position:
      end: 840
      start: 825
    functionDepth: 12
    functionLinenumber: 825
    functionLinenumberEnd: 840
    functionName: subscribed_signal_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_received_signal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void subscribed_signal_cb (GDBusConnection *conn,\n                      const
      char      *sender_name,\n                      const char      *path,\n                      const
      char      *iface,\n                      const char      *member,\n                      GVariant
      \       *parameters,\n                      void            *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:853,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:858,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:865,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:868,1
    - Dst: nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:868,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:869,1
    - Dst: nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:870,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:871,1
    - Dst: nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:872,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:873,1
    - Dst: nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:874,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:875,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:882,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:883,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:893,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:897,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:898,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/gdbus-subscribe.c:898,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:912,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:916,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:920,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:926,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-subscribe.c:927,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:936,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:937,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-subscribe.c:938,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-subscribe.c:938,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-subscribe.c:939,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-subscribe.c:939,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:944,1
    - Dst: connection_wait_for_bus
      Src: /src/glib/gio/tests/gdbus-subscribe.c:945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 3
    argNames:
    - f
    - subscribe
    - step_number
    argTypes:
    - Fixture*
    - TestSubscribe*
    - guint
    constantsTouched: []
    func_position:
      end: 946
      start: 842
    functionDepth: 20
    functionLinenumber: 842
    functionLinenumberEnd: 946
    functionName: fixture_subscribe
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - nonnull
    - g_test_message
    - g_dbus_proxy_new_sync
    - g_steal_handle_id
    - connection_wait_for_bus
    - g_assert_cmpuint
    - g_signal_connect
    - g_assert_nonnull
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_ptr_array_add
    - G_CALLBACK
    - g_steal_pointer
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: "void fixture_subscribe (Fixture             *f,\n                   const
      TestSubscribe *subscribe,\n                   guint                step_number)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:957,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:963,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:970,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:973,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:974,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:975,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:976,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:977,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:978,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-subscribe.c:987,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:988,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:992,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-subscribe.c:993,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:997,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-subscribe.c:998,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1001,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1007,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1009,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1010,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1015,1
    - Dst: connection_wait_for_bus
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - f
    - signal
    - step_number
    argTypes:
    - Fixture*
    - TestEmitSignal*
    - guint
    constantsTouched: []
    func_position:
      end: 1017
      start: 948
    functionDepth: 20
    functionLinenumber: 948
    functionLinenumberEnd: 1017
    functionName: fixture_emit_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_dbus_connection_emit_signal
    - connection_wait_for_bus
    - g_assert_nonnull
    - g_variant_new
    - g_assert_no_error
    - g_variant_new_parsed
    - g_steal_pointer
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void fixture_emit_signal (Fixture              *f,\n                     const
      TestEmitSignal *signal,\n                     guint                 step_number)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1027,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1028,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1036,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1041,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1044,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1049,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1050,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1051,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1052,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - f
    - own_name
    argTypes:
    - Fixture*
    - TestOwnName*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1019
    functionDepth: 19
    functionLinenumber: 1019
    functionLinenumberEnd: 1054
    functionName: fixture_own_name
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - G_VARIANT_TYPE
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_assert_no_error
    - g_variant_get
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void fixture_own_name (Fixture *f,\n                  const TestOwnName
      *own_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1063,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1063,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1063,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1064,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1064,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1064,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1065,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1065,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1065,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1070,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1072,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1079,1
    - Dst: fixture_subscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1080,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1084,1
    - Dst: fixture_emit_signal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1085,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1089,1
    - Dst: fixture_own_name
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1090,1
    - Dst: g_return_if_reached
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1098,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1104,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1108,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1115,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1116,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1124,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1130,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1136,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1138,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1138,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1139,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1139,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1147,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1157,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1160,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1164,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1169,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1172,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1176,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1185,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1188,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1192,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1197,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1200,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1204,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 3
    argNames:
    - f
    - plan
    - mode
    argTypes:
    - Fixture*
    - TestPlan*
    - SubscriptionMode
    constantsTouched: []
    func_position:
      end: 1208
      start: 1056
    functionDepth: 21
    functionLinenumber: 1056
    functionLinenumberEnd: 1208
    functionName: fixture_run_plan
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_emit_signal
    - g_test_message
    - g_dbus_connection_emit_signal
    - g_assert_cmpuint
    - g_main_context_iteration
    - fixture_subscribe
    - fixture_own_name
    - g_assert_no_error
    - g_ptr_array_index
    - G_N_ELEMENTS
    - g_test_summary
    - G_STATIC_ASSERT
    - g_return_if_reached
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void fixture_run_plan (Fixture          *f,\n                  const
      TestPlan   *plan,\n                  SubscriptionMode  mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1217,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1219,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1220,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1223,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1225,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1226,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1227,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1229,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1230,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1231,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1240,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1253,1
    - Dst: connection_wait_for_bus
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - G_GNUC_UNUSED*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1210
    functionDepth: 20
    functionLinenumber: 1210
    functionLinenumberEnd: 1255
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 10
    functionsReached:
    - g_test_message
    - g_dbus_connection_get_unique_name
    - connection_wait_for_bus
    - g_ptr_array_new_full
    - g_assert_nonnull
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - G_N_ELEMENTS
    - session_bus_up
    - _g_bus_get_priv
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture *f,\n       G_GNUC_UNUSED const void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixture_run_plan
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - void*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1257
    functionDepth: 22
    functionLinenumber: 1257
    functionLinenumberEnd: 1262
    functionName: test_conn_subscribe
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_run_plan
    linkageType: ''
    returnType: void
    signature: "void test_conn_subscribe (Fixture *f,\n                     const
      void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixture_run_plan
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - void*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1264
    functionDepth: 22
    functionLinenumber: 1264
    functionLinenumberEnd: 1269
    functionName: test_proxy_subscribe
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_run_plan
    linkageType: ''
    returnType: void
    signature: "void test_proxy_subscribe (Fixture *f,\n                      const
      void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixture_run_plan
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - void*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 22
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: test_parallel_subscribe
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 0
    functionsReached:
    - fixture_run_plan
    linkageType: ''
    returnType: void
    signature: "void test_parallel_subscribe (Fixture *f,\n                         const
      void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1285,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1288,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1288,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1290,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1293,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1293,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1296,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1298,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1299,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1301,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - G_GNUC_UNUSED*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1278
    functionDepth: 18
    functionLinenumber: 1278
    functionLinenumberEnd: 1304
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 4
    functionsReached:
    - session_bus_down
    - g_steal_handle_id
    - g_ptr_array_unref
    - g_clear_object
    - G_N_ELEMENTS
    - g_dbus_connection_signal_unsubscribe
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture *f,\n          G_GNUC_UNUSED const void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1310,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1312,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1327,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1328,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1329,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1330,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1331,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1332,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1333,1
    - Dst: ADD_SUBSCRIBE_TEST
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1334,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-subscribe.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1337
      start: 1306
    functionDepth: 7
    functionLinenumber: 1306
    functionLinenumberEnd: 1337
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-subscribe.c
    functionUses: 51
    functionsReached:
    - g_test_dbus_unset
    - g_test_run
    - ADD_SUBSCRIBE_TEST
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib/gio/tests/gdbus-daemon.c:18,1
    - Dst: N_
      Src: /src/glib/gio/tests/gdbus-daemon.c:19,1
    - Dst: N_
      Src: /src/glib/gio/tests/gdbus-daemon.c:20,1
    - Dst: N_
      Src: /src/glib/gio/tests/gdbus-daemon.c:21,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gdbus-daemon.c:25,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib/gio/tests/gdbus-daemon.c:26,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/tests/gdbus-daemon.c:27,1
    - Dst: N_
      Src: /src/glib/gio/tests/gdbus-daemon.c:28,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gdbus-daemon.c:29,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gdbus-daemon.c:32,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-daemon.c:34,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gdbus-daemon.c:38,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-daemon.c:42,1
    - Dst: _
      Src: /src/glib/gio/tests/gdbus-daemon.c:42,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-daemon.c:47,1
    - Dst: _g_dbus_daemon_new
      Src: /src/glib/gio/tests/gdbus-daemon.c:52,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-daemon.c:55,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-daemon.c:60,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib/gio/tests/gdbus-daemon.c:60,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-daemon.c:63,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib/gio/tests/gdbus-daemon.c:63,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-daemon.c:65,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-daemon.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 70
      start: 6
    functionDepth: 10
    functionLinenumber: 6
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-daemon.c
    functionUses: 52
    functionsReached:
    - g_option_context_free
    - g_option_context_set_translation_domain
    - _g_dbus_daemon_get_address
    - g_option_context_parse
    - g_option_context_new
    - g_printerr
    - g_main_loop_run
    - g_main_loop_new
    - g_option_context_set_summary
    - g_print
    - g_main_loop_unref
    - _
    - N_
    - _g_dbus_daemon_new
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:59,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:59,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:67,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:68,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:70,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:79,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:80,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:81,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:83,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:90,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:96,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 10
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: run_proxy_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_test_verbose
    - g_printerr
    - g_main_context_get_thread_default
    - g_assert_no_error
    - g_dbus_proxy_set_default_timeout
    - g_main_loop_quit
    - g_dbus_proxy_call_sync
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_proxy_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:110,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:115,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:116,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:117,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:118,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:118,1
    - Dst: release_name
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:121,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:122,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: request_name_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - release_name
    - g_variant_get_child_value
    - G_DBUS_CONNECTION
    - g_variant_get_uint32
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void request_name_cb (GObject *source,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:130,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:135,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - wait
    argTypes:
    - GDBusConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 18
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: request_name
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void request_name (GDBusConnection *connection,\n              gboolean
      \        wait)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:149,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:156,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:157,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:158,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:158,1
    - Dst: request_name
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:164,1
    - Dst: release_name
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:165,1
    - Dst: request_name
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:169,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:170,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 19
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: release_name_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - request_name
    - g_assert_no_error
    - release_name
    - g_variant_get_child_value
    - G_DBUS_CONNECTION
    - g_variant_get_uint32
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void release_name_cb (GObject *source,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:178,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:183,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - wait
    argTypes:
    - GDBusConnection*
    - gboolean
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 18
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: release_name
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 3
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void release_name (GDBusConnection *connection,\n              gboolean
      \        wait)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:201,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:206,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:208,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:213,1
    - Dst: request_name
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:215,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:219,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:223,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:227,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:230,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:231,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:236,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 192
    functionDepth: 19
    functionLinenumber: 192
    functionLinenumberEnd: 238
    functionName: test_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_thread_new
    - g_bus_get_sync
    - g_main_loop_unref
    - g_thread_join
    - g_printerr
    - session_bus_up
    - g_assert_no_error
    - g_main_loop_run
    - g_main_loop_new
    - g_test_slow
    - g_object_unref
    - request_name
    linkageType: ''
    returnType: void
    signature: void test_proxy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:244,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:246,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:248,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-proxy-threads.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 7
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-threads.c
    functionUses: 52
    functionsReached:
    - g_test_dbus_unset
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-peer.c:101,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-peer.c:106,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-peer.c:107,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-peer.c:108,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:109,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:110,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 11
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: handle_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_variant_get
    - g_dbus_method_invocation_return_value
    - g_print
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - Error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: connection_closed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_print
    linkageType: ''
    returnType: void
    signature: "void connection_closed (GDBusConnection *connection,\n                   gboolean
      remote_peer_vanished,\n                   GError *Error,\n                   gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib/gio/tests/gdbus-example-peer.c:144,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-peer.c:146,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-example-peer.c:148,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:150,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib/gio/tests/gdbus-example-peer.c:154,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:156,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-peer.c:157,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-peer.c:157,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-example-peer.c:158,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-peer.c:165,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 12
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_peer_credentials
    - g_dbus_connection_register_object
    - g_signal_connect
    - g_object_ref
    - g_strdup
    - g_free
    - G_CALLBACK
    - g_credentials_to_string
    - g_assert
    - g_print
    - g_dbus_connection_get_capabilities
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - observer
    - mechanism
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: allow_mechanism_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_mechanism_cb (GDBusAuthObserver *observer,\n                    const
      gchar *mechanism,\n                    G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:205,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-example-peer.c:212,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:213,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:214,1
    - Dst: g_credentials_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:216,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-example-peer.c:218,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:219,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:220,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib/gio/tests/gdbus-example-peer.c:222,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:225,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:232,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - G_GNUC_UNUSED*
    - GCredentials*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 238
      start: 197
    functionDepth: 10
    functionLinenumber: 197
    functionLinenumberEnd: 238
    functionName: authorize_authenticated_peer_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_credentials_to_string
    - g_free
    - g_credentials_is_same_user
    - g_credentials_new
    - g_object_unref
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_authenticated_peer_cb (GDBusAuthObserver *observer,\n
      \                                G_GNUC_UNUSED GIOStream *stream,\n                                 GCredentials
      *credentials,\n                                 G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:265,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gdbus-example-peer.c:267,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gdbus-example-peer.c:268,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:270,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:271,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:272,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:276,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:280,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:285,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-example-peer.c:293,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-peer.c:294,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-example-peer.c:304,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:310,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-peer.c:311,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-peer.c:311,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-peer.c:312,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-peer.c:312,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-example-peer.c:315,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-example-peer.c:321,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:323,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:324,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:328,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:329,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:332,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-example-peer.c:332,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-peer.c:333,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-peer.c:335,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:338,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-peer.c:339,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:341,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:342,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-example-peer.c:352,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:359,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:360,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:364,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib/gio/tests/gdbus-example-peer.c:366,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-peer.c:368,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/gdbus-example-peer.c:369,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-example-peer.c:370,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-peer.c:375,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-example-peer.c:376,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:381,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-peer.c:385,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:386,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-peer.c:389,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-peer.c:390,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:391,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:393,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-example-peer.c:395,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-peer.c:400,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 403
      start: 242
    functionDepth: 19
    functionLinenumber: 242
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-peer.c
    functionUses: 52
    functionsReached:
    - g_option_context_free
    - g_printerr
    - g_option_context_new
    - g_main_loop_run
    - g_assert
    - g_dbus_auth_observer_new
    - g_get_real_time
    - g_error_free
    - g_dbus_connection_get_capabilities
    - g_option_context_parse
    - g_dbus_connection_call_sync
    - g_variant_new
    - G_CALLBACK
    - g_main_loop_new
    - g_print
    - g_free
    - g_dbus_server_new_sync
    - g_object_unref
    - g_variant_get
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_dbus_server_get_client_address
    - g_dbus_node_info_new_for_xml
    - g_dbus_server_start
    - g_dbus_generate_guid
    - g_strdup_printf
    - g_dbus_connection_new_for_address_sync
    - g_main_loop_unref
    - g_dbus_node_info_unref
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_splice_finish
      Src: /src/glib/gio/tests/io-stream.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/io-stream.c:50,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/io-stream.c:52,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/io-stream.c:52,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/io-stream.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/io-stream.c:54,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/io-stream.c:56,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/io-stream.c:56,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/io-stream.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/io-stream.c:58,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/io-stream.c:60,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib/gio/tests/io-stream.c:60,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/io-stream.c:61,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib/gio/tests/io-stream.c:61,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/io-stream.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: test_copy_chunks_splice_cb
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_io_stream_splice_finish
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_assert
    - g_assert_cmpstr
    - g_main_loop_quit
    - g_memory_output_stream_get_data
    - g_io_stream_is_closed
    linkageType: ''
    returnType: void
    signature: "void test_copy_chunks_splice_cb (GObject *source_object,\n    GAsyncResult
      *res,\n    gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/io-stream.c:73,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/io-stream.c:77,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/io-stream.c:78,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib/gio/tests/io-stream.c:79,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:81,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/io-stream.c:83,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/io-stream.c:84,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib/gio/tests/io-stream.c:85,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:86,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:87,1
    - Dst: g_io_stream_splice_async
      Src: /src/glib/gio/tests/io-stream.c:89,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:97,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/io-stream.c:99,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/io-stream.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: test_copy_chunks
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_memory_input_stream_new_from_data
    - g_main_loop_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_object_unref
    - g_io_stream_splice_async
    - g_simple_io_stream_new
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: close_async_done
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void close_async_done (GObject *source,\n                  GAsyncResult
      *result,\n                  gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/io-stream.c:122,1
    - Dst: g_file_open_readwrite
      Src: /src/glib/gio/tests/io-stream.c:123,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:124,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/io-stream.c:125,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib/gio/tests/io-stream.c:127,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/io-stream.c:127,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/io-stream.c:127,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/io-stream.c:128,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/io-stream.c:128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:129,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/io-stream.c:131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:132,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/io-stream.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 10
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: test_close_file
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_file_new_for_path
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_io_stream_close_async
    - g_assert
    - g_file_open_readwrite
    - g_object_unref
    - g_io_stream_get_input_stream
    - g_simple_io_stream_new
    linkageType: ''
    returnType: void
    signature: void test_close_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/io-stream.c:148,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/tests/io-stream.c:149,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib/gio/tests/io-stream.c:150,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:151,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:152,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/io-stream.c:154,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/io-stream.c:155,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/io-stream.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 10
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: test_close_memory
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - g_main_context_iteration
    - g_io_stream_close_async
    - g_memory_output_stream_new_resizable
    - g_object_unref
    - g_simple_io_stream_new
    linkageType: ''
    returnType: void
    signature: void test_close_memory (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/io-stream.c:166,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/io-stream.c:168,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/io-stream.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/io-stream.c:170,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/io-stream.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 7
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glib/gio/tests/io-stream.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/mimeapps.c:15,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/mimeapps.c:18,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/mimeapps.c:21,1
    - Dst: va_end
      Src: /src/glib/gio/tests/mimeapps.c:28,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/mimeapps.c:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 34
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 34
    functionName: strv_equal
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 9
    functionsReached:
    - va_end
    - va_arg
    - g_strcmp0
    - g_strv_length
    - va_start
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_equal (gchar **strv, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_data_dir
      Src: /src/glib/gio/tests/mimeapps.c:123,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib/gio/tests/mimeapps.c:124,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:126,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:127,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/tests/mimeapps.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:129,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:131,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:132,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:133,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:134,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:135,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:137,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:138,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/tests/mimeapps.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:140,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:142,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:143,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:145,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:146,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:148,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:149,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:150,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:151,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:152,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:154,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:155,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:156,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:157,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:158,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:160,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:161,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:162,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:163,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:164,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:166,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:167,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:169,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:170,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:172,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:173,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:175,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:176,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:178,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:179,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/mimeapps.c:180,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:182,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/mimeapps.c:183,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/mimeapps.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:185,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:186,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:188,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:189,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:190,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/mimeapps.c:193,1
    - Dst: g_get_user_config_dir
      Src: /src/glib/gio/tests/mimeapps.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 194
      start: 108
    functionDepth: 13
    functionLinenumber: 108
    functionLinenumberEnd: 194
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 10
    functionsReached:
    - g_test_message
    - g_get_system_data_dirs
    - g_remove
    - g_get_user_data_dir
    - g_assert_no_error
    - g_get_user_config_dir
    - g_build_filename
    - g_free
    - g_file_set_contents
    - g_mkdir_with_parents
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 4
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:215,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:217,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:218,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:220,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:221,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:222,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:223,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:226,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:227,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:229,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:230,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:231,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:232,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:232,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:233,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:233,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:234,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:235,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:239,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:241,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:242,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:243,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:244,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:244,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:245,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:245,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:246,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:247,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:248,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:251,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:252,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:254,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:255,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:256,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:257,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:257,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:258,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:258,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:259,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:259,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:260,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:261,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:264,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:265,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:267,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:268,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:269,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:270,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:270,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:271,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:271,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:272,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:272,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:273,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:274,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:277,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:279,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:280,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:281,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:282,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 286
      start: 203
    functionDepth: 17
    functionLinenumber: 203
    functionLinenumberEnd: 286
    functionName: test_mime_api
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_add_supports_type
    - g_assert_null
    - g_app_info_set_as_default_for_type
    - g_app_info_equal
    - g_app_info_get_default_for_type
    - g_assert_true
    - g_assert_no_error
    - g_list_length
    - g_app_info_reset_type_associations
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_object_unref
    - g_assert_cmpint
    - g_desktop_app_info_new
    - g_app_info_set_as_last_used_for_type
    linkageType: ''
    returnType: void
    signature: "void test_mime_api (Fixture       *fixture,\n               gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:309,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:311,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:312,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:314,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:315,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:316,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:317,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:321,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/mimeapps.c:323,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/mimeapps.c:324,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:325,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:328,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:329,1
    - Dst: strv_equal
      Src: /src/glib/gio/tests/mimeapps.c:329,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/mimeapps.c:330,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:333,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/mimeapps.c:334,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mimeapps.c:335,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/mimeapps.c:337,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:340,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:341,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/mimeapps.c:343,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/mimeapps.c:344,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:345,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:348,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:349,1
    - Dst: strv_equal
      Src: /src/glib/gio/tests/mimeapps.c:349,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/mimeapps.c:350,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:352,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/mimeapps.c:353,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mimeapps.c:354,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/mimeapps.c:356,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:359,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:360,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/mimeapps.c:362,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/mimeapps.c:363,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:364,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:367,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:368,1
    - Dst: strv_equal
      Src: /src/glib/gio/tests/mimeapps.c:368,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/mimeapps.c:369,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/tests/mimeapps.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/mimeapps.c:373,1
    - Dst: g_free
      Src: /src/glib/gio/tests/mimeapps.c:374,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/mimeapps.c:376,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:379,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:380,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/mimeapps.c:382,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/mimeapps.c:383,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:384,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib/gio/tests/mimeapps.c:386,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:387,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:388,1
    - Dst: strv_equal
      Src: /src/glib/gio/tests/mimeapps.c:388,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/mimeapps.c:389,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/mimeapps.c:391,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:394,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/mimeapps.c:396,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/mimeapps.c:397,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:398,1
    - Dst: g_key_file_has_key
      Src: /src/glib/gio/tests/mimeapps.c:400,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/mimeapps.c:401,1
    - Dst: g_key_file_has_key
      Src: /src/glib/gio/tests/mimeapps.c:403,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/mimeapps.c:404,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/mimeapps.c:406,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 410
      start: 293
    functionDepth: 17
    functionLinenumber: 293
    functionLinenumberEnd: 410
    functionName: test_mime_file
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_assert_null
    - g_key_file_get_string_list
    - g_assert_nonnull
    - g_key_file_free
    - g_key_file_has_key
    - g_app_info_reset_type_associations
    - strv_equal
    - g_app_info_set_as_last_used_for_type
    - g_app_info_get_default_for_type
    - g_strfreev
    - g_free
    - g_object_unref
    - g_clear_error
    - g_desktop_app_info_new
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    - g_key_file_new
    - g_key_file_get_string
    - g_assert_cmpstr
    - g_assert_true
    - g_app_info_add_supports_type
    - g_assert_false
    - g_app_info_get_recommended_for_type
    linkageType: ''
    returnType: void
    signature: "void test_mime_file (Fixture       *fixture,\n                gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:426,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:428,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:429,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:430,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:433,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:434,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:435,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:435,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:436,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:436,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:437,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:437,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:438,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:439,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:442,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:443,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:445,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:446,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:447,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:448,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:448,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:449,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:449,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:450,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:450,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:451,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:452,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib/gio/tests/mimeapps.c:455,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:456,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:458,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:459,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:460,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:460,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:461,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:461,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:462,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:462,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:463,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:463,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:464,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:464,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:465,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:466,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:469,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:470,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:472,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:473,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:474,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:474,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:475,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:475,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:476,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:476,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:477,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:477,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:478,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:478,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:479,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:480,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:482,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:483,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 485
      start: 413
    functionDepth: 17
    functionLinenumber: 413
    functionLinenumberEnd: 485
    functionName: test_mime_default
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_add_supports_type
    - g_app_info_set_as_default_for_type
    - g_desktop_app_info_new
    - g_app_info_equal
    - g_app_info_get_default_for_type
    - g_list_length
    - g_assert_no_error
    - g_app_info_reset_type_associations
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_mime_default (Fixture       *fixture,\n                   gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib/gio/tests/mimeapps.c:503,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:505,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:506,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:510,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:511,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:512,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:513,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:513,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:514,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:514,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:515,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:515,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:516,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:517,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:520,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:521,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:523,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:524,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:525,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:526,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:526,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:527,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:527,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:528,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:529,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:530,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:533,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:534,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:536,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:537,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:538,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:538,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:539,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:539,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:540,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:540,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:541,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:541,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:542,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:543,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:546,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:547,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:549,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:550,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:551,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:552,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:552,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:553,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:553,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:554,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:554,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:555,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:556,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:560,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:562,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:563,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:564,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:564,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:565,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:565,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:566,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:566,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:567,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:567,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:568,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:569,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib/gio/tests/mimeapps.c:572,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/mimeapps.c:573,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/mimeapps.c:575,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/mimeapps.c:576,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:577,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:577,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/mimeapps.c:578,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/mimeapps.c:578,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:579,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:579,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:580,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:580,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:581,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:582,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:584,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 586
      start: 491
    functionDepth: 17
    functionLinenumber: 491
    functionLinenumberEnd: 586
    functionName: test_mime_default_last_used
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_set_as_default_for_type
    - g_desktop_app_info_new
    - g_app_info_equal
    - g_app_info_get_default_for_type
    - g_list_length
    - g_assert_no_error
    - g_app_info_reset_type_associations
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    - g_app_info_set_as_last_used_for_type
    linkageType: ''
    returnType: void
    signature: "void test_mime_default_last_used (Fixture       *fixture,\n                             gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:594,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/mimeapps.c:595,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:596,1
    - Dst: g_app_info_equal
      Src: /src/glib/gio/tests/mimeapps.c:596,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:598,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mimeapps.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 17
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: test_scheme_handler
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_new
    - g_app_info_equal
    - g_app_info_get_default_for_uri_scheme
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_scheme_handler (Fixture       *fixture,\n                     gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/mimeapps.c:610,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/mimeapps.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 17
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: test_mime_ignore_nonexisting
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_desktop_app_info_new
    linkageType: ''
    returnType: void
    signature: "void test_mime_ignore_nonexisting (Fixture       *fixture,\n                              gconstpointer
      \ test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all
      Src: /src/glib/gio/tests/mimeapps.c:620,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/mimeapps.c:623,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib/gio/tests/mimeapps.c:623,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mimeapps.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 626
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 626
    functionName: test_all
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_app_info_get_all
    - g_assert_true
    - G_IS_APP_INFO
    linkageType: ''
    returnType: void
    signature: "void test_all (Fixture       *fixture,\n          gconstpointer  test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/mimeapps.c:631,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:633,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:635,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:637,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:639,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:641,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:643,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/mimeapps.c:645,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/mimeapps.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 648
      start: 628
    functionDepth: 7
    functionLinenumber: 628
    functionLinenumberEnd: 648
    functionName: main
    functionSourceFile: /src/glib/gio/tests/mimeapps.c
    functionUses: 52
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gschema-compile.c:18,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gschema-compile.c:19,1
    - Dst: execve
      Src: /src/glib/gio/tests/gschema-compile.c:30,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gschema-compile.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 6
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: test_schema_do_compile
    functionSourceFile: /src/glib/gio/tests/gschema-compile.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - execve
    - g_strconcat
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void test_schema_do_compile (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gschema-compile.c:40,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gschema-compile.c:41,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gschema-compile.c:42,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gschema-compile.c:46,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gio/tests/gschema-compile.c:47,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib/gio/tests/gschema-compile.c:48,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gschema-compile.c:49,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gschema-compile.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: test_schema
    functionSourceFile: /src/glib/gio/tests/gschema-compile.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr_unmatched
    - g_strdup_printf
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_free
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_schema (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/gschema-compile.c:146,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gschema-compile.c:148,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gschema-compile.c:150,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gschema-compile.c:154,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gschema-compile.c:155,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gschema-compile.c:156,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gschema-compile.c:158,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gschema-compile.c:159,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gschema-compile.c:160,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gschema-compile.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gschema-compile.c
    functionUses: 52
    functionsReached:
    - g_strdup_printf
    - setlocale
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:71,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:72,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:73,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:76,1
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:78,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:79,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:80,1
    - Dst: g_atomic_int_add
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - os
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 9
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: my_output_stream_write
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write
    - MY_OUTPUT_STREAM
    - G_LOCK
    - G_FILTER_OUTPUT_STREAM
    - g_atomic_int_add
    - G_UNLOCK
    - g_filter_output_stream_get_base_stream
    linkageType: ''
    returnType: gssize
    signature: "gssize my_output_stream_write (GOutputStream  *os,\n                        const
      void     *buffer,\n                        gsize           count,\n                        GCancellable
      \  *cancellable,\n                        GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:91,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:92,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:93,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:100,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:102,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:104,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:108,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - os
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: my_output_stream_flush
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_output_stream_flush
    - g_atomic_int_get
    - MY_OUTPUT_STREAM
    - G_FILTER_OUTPUT_STREAM
    - g_assert_cmpint
    - g_filter_output_stream_get_base_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_output_stream_flush (GOutputStream             *os,\n
      \                       GCancellable              *cancellable,\n                        GError
      \                  **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:119,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: my_output_stream_get_bytes_started
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - MY_OUTPUT_STREAM
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_started (GOutputStream *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:128,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: my_output_stream_get_bytes_finished
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - MY_OUTPUT_STREAM
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_finished (GOutputStream *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:137,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: my_output_stream_get_bytes_flushed
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - MY_OUTPUT_STREAM
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_flushed (GOutputStream *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MyOutputStream*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: my_output_stream_init
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_stream_init (MyOutputStream *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cls
    argTypes:
    - MyOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: my_output_stream_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_stream_class_init (MyOutputStreamClass *cls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:182,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:183,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:184,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:184,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:185,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: setup_client_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    - g_dbus_connection_new_finish
    - G_DBUS_CONNECTION
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void setup_client_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:195,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:196,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:197,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:197,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:198,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: setup_server_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    - g_dbus_connection_new_finish
    - G_DBUS_CONNECTION
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void setup_server_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:207,1
    - Dst: test_pipe
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:209,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:210,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:211,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:211,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:212,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:212,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:213,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:215,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:219,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:219,1
    - Dst: test_pipe
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:221,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:222,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:223,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:223,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:224,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:224,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:225,1
    - Dst: test_io_stream_new
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:227,1
    - Dst: test_io_stream_new
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:228,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:230,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:233,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 13
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 10
    functionsReached:
    - test_io_stream_new
    - test_pipe
    - g_dbus_generate_guid
    - g_dbus_connection_new
    - G_IS_OUTPUT_STREAM
    - g_main_context_iteration
    - g_assert_no_error
    - g_object_new
    - G_IS_INPUT_STREAM
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *f,\n       gconstpointer  test_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:249,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:249,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:250,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:250,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:251,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:251,1
    - Dst: g_dbus_connection_flush_finish
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:253,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: flush_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    - g_dbus_connection_flush_finish
    - G_DBUS_CONNECTION
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void flush_cb (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_output_stream_get_bytes_started
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:267,1
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:269,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:271,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:274,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:275,1
    - Dst: my_output_stream_get_bytes_started
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:281,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:286,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:286,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:293,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:293,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:297,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:306,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 308
      start: 260
    functionDepth: 16
    functionLinenumber: 260
    functionLinenumberEnd: 308
    functionName: test_flush_busy
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_main_context_iteration
    - g_assert_no_error
    - my_output_stream_get_bytes_flushed
    - G_LOCK
    - my_output_stream_get_bytes_started
    - g_thread_yield
    - G_UNLOCK
    - g_assert_cmpint
    - g_assert_true
    - g_dbus_connection_flush
    linkageType: ''
    returnType: void
    signature: "void test_flush_busy (Fixture       *f,\n                 gconstpointer
      \ test_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_output_stream_get_bytes_finished
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:317,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:319,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:322,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:323,1
    - Dst: my_output_stream_get_bytes_finished
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:327,1
    - Dst: g_thread_yield
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:332,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:332,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:341,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 343
      start: 310
    functionDepth: 16
    functionLinenumber: 310
    functionLinenumberEnd: 343
    functionName: test_flush_idle
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - my_output_stream_get_bytes_finished
    - g_dbus_connection_emit_signal
    - g_dbus_connection_flush_sync
    - g_assert_no_error
    - my_output_stream_get_bytes_flushed
    - g_thread_yield
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_flush_idle (Fixture       *f,\n                 gconstpointer
      \ test_data G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:349,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:351,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:352,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:353,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:354,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:355,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:357,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:358,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:359,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:360,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 4
    functionsReached:
    - g_free
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *f,\n          gconstpointer  test_data
      G_GNUC_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:373,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:375,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:377,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-connection-flush.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 7
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush.c
    functionUses: 52
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_dict_lookup
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:14,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - application
    - options
    - user_data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: handle_local_options
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline4.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_lookup
    - g_print
    linkageType: ''
    returnType: gint
    signature: "gint handle_local_options (GApplication      *application,\n                      GVariantDict
      \     *options,\n                      gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_options_dict
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:31,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:34,1
    - Dst: g_application_command_line_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - application
    - cmdline
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: command_line
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline4.c
    functionUses: 8
    functionsReached:
    - g_application_command_line_get_options_dict
    - g_variant_dict_lookup
    - g_application_command_line_print
    linkageType: ''
    returnType: gint
    signature: "gint command_line (GApplication                *application,\n              GApplicationCommandLine
      \    *cmdline,\n              gpointer                     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:59,1
    - Dst: g_application_add_main_option_entries
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:62,1
    - Dst: g_application_set_option_context_parameter_string
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:64,1
    - Dst: g_application_set_option_context_summary
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:65,1
    - Dst: g_application_set_option_context_description
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:68,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:76,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:76,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:77,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:77,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-cmdline4.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 16
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline4.c
    functionUses: 52
    functionsReached:
    - g_application_set_option_context_parameter_string
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_application_add_main_option_entries
    - g_application_set_option_context_summary
    - g_application_set_option_context_description
    - G_CALLBACK
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib/gio/tests/permission.c:32,1
    - Dst: g_permission_acquire_finish
      Src: /src/glib/gio/tests/permission.c:37,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:38,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/permission.c:39,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/permission.c:40,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/permission.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: acquired
    functionSourceFile: /src/glib/gio/tests/permission.c
    functionUses: 2
    functionsReached:
    - g_permission_acquire_finish
    - g_clear_error
    - g_main_loop_quit
    - g_assert
    - g_assert_error
    - G_PERMISSION
    linkageType: ''
    returnType: void
    signature: "void acquired (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib/gio/tests/permission.c:50,1
    - Dst: g_permission_release_finish
      Src: /src/glib/gio/tests/permission.c:55,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:56,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/permission.c:57,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/permission.c:58,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/permission.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: released
    functionSourceFile: /src/glib/gio/tests/permission.c
    functionUses: 0
    functionsReached:
    - g_permission_release_finish
    - g_clear_error
    - g_main_loop_quit
    - g_assert
    - g_assert_error
    - G_PERMISSION
    linkageType: ''
    returnType: void
    signature: "void released (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib/gio/tests/permission.c:74,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:76,1
    - Dst: g_permission_get_allowed
      Src: /src/glib/gio/tests/permission.c:76,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:77,1
    - Dst: g_permission_get_can_acquire
      Src: /src/glib/gio/tests/permission.c:77,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:78,1
    - Dst: g_permission_get_can_release
      Src: /src/glib/gio/tests/permission.c:78,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/permission.c:80,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:86,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:88,1
    - Dst: g_permission_acquire
      Src: /src/glib/gio/tests/permission.c:90,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:91,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/permission.c:92,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/permission.c:93,1
    - Dst: g_permission_release
      Src: /src/glib/gio/tests/permission.c:95,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/permission.c:96,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/permission.c:97,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/permission.c:98,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/permission.c:100,1
    - Dst: g_permission_acquire_async
      Src: /src/glib/gio/tests/permission.c:101,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/permission.c:102,1
    - Dst: g_permission_release_async
      Src: /src/glib/gio/tests/permission.c:103,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/permission.c:104,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/permission.c:106,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/permission.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 63
    functionDepth: 9
    functionLinenumber: 63
    functionLinenumberEnd: 109
    functionName: test_simple
    functionSourceFile: /src/glib/gio/tests/permission.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_simple_permission_new
    - g_permission_release
    - g_permission_release_async
    - g_main_loop_unref
    - g_permission_get_allowed
    - g_permission_get_can_acquire
    - g_clear_error
    - g_permission_get_can_release
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - g_permission_acquire_async
    - g_assert_error
    - g_object_unref
    - g_permission_acquire
    linkageType: ''
    returnType: void
    signature: void test_simple (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/permission.c:114,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/permission.c:116,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/permission.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/glib/gio/tests/permission.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/osx-appinfo.c:32,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/osx-appinfo.c:33,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/osx-appinfo.c:34,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/osx-appinfo.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    - g_assert
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/osx-appinfo.c:45,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/osx-appinfo.c:46,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/osx-appinfo.c:47,1
    - Dst: G_IS_OSX_APP_INFO
      Src: /src/glib/gio/tests/osx-appinfo.c:47,1
    - Dst: g_app_launch_context_new
      Src: /src/glib/gio/tests/osx-appinfo.c:49,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib/gio/tests/osx-appinfo.c:51,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/osx-appinfo.c:51,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/osx-appinfo.c:54,1
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib/gio/tests/osx-appinfo.c:57,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/osx-appinfo.c:57,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/osx-appinfo.c:58,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/osx-appinfo.c:60,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/osx-appinfo.c:62,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/osx-appinfo.c:63,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/osx-appinfo.c:64,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/osx-appinfo.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - uris
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 9
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: test_launch_async
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_uris_finish
    - g_clear_object
    - g_assert_nonnull
    - G_APP_INFO
    - g_main_context_iteration
    - G_IS_OSX_APP_INFO
    - g_assert_no_error
    - g_app_info_get_default_for_uri_scheme
    - g_clear_error
    - g_app_info_launch_uris_async
    - g_assert_error
    - g_app_launch_context_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_launch_async (GList *uris)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/osx-appinfo.c:73,1
    - Dst: test_launch_async
      Src: /src/glib/gio/tests/osx-appinfo.c:75,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/osx-appinfo.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 10
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: test_launch_async_with_uris
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_free
    - test_launch_async
    linkageType: ''
    returnType: void
    signature: void test_launch_async_with_uris (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_launch_async
      Src: /src/glib/gio/tests/osx-appinfo.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_launch_async_without_uris
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 0
    functionsReached:
    - test_launch_async
    linkageType: ''
    returnType: void
    signature: void test_launch_async_without_uris (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib/gio/tests/osx-appinfo.c:91,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/osx-appinfo.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: test_invalid_uri_scheme
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_default_for_uri_scheme
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_invalid_uri_scheme (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/osx-appinfo.c:99,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/osx-appinfo.c:101,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/osx-appinfo.c:102,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/osx-appinfo.c:103,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/osx-appinfo.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/glib/gio/tests/osx-appinfo.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:50,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/unix-streams.c:54,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/unix-streams.c:59,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:67,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/unix-streams.c:71,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:73,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/unix-streams.c:74,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:75,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/unix-streams.c:79,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/unix-streams.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 81
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 81
    functionName: writer_thread
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_cancellable_is_cancelled
    - g_output_stream_write
    - g_cancellable_cancel
    - g_usleep
    - g_assert_not_reached
    - g_unix_output_stream_new
    - g_object_unref
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:91,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/unix-streams.c:98,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-streams.c:116,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-streams.c:117,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/unix-streams.c:117,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/unix-streams.c:121,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/unix-streams.c:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 123
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 123
    functionName: reader_thread
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_cancellable_is_cancelled
    - g_assert_false
    - g_input_stream_read
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_object_unref
    - g_unix_input_stream_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/unix-streams.c:135,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/unix-streams.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: do_main_cancel
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 2
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_close
    linkageType: ''
    returnType: void
    signature: void do_main_cancel (GOutputStream *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:142,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/unix-streams.c:147,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/unix-streams.c:149,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:151,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/unix-streams.c:151,1
    - Dst: do_main_cancel
      Src: /src/glib/gio/tests/unix-streams.c:152,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:153,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:157,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/unix-streams.c:163,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/unix-streams.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 173
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 173
    functionName: main_thread_skipped
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - do_main_cancel
    - g_output_stream_write_async
    - g_error_matches
    - g_cancellable_is_cancelled
    - G_INPUT_STREAM
    - g_input_stream_skip_finish
    - g_assert_no_error
    - g_input_stream_skip_async
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void main_thread_skipped (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:178,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/unix-streams.c:183,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/unix-streams.c:185,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:187,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/unix-streams.c:187,1
    - Dst: do_main_cancel
      Src: /src/glib/gio/tests/unix-streams.c:188,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:189,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:193,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/unix-streams.c:201,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/unix-streams.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 211
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 211
    functionName: main_thread_read
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - do_main_cancel
    - g_error_matches
    - g_cancellable_is_cancelled
    - g_input_stream_read_async
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert_no_error
    - g_input_stream_skip_async
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void main_thread_read (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:216,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/unix-streams.c:221,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/unix-streams.c:223,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:225,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/unix-streams.c:225,1
    - Dst: do_main_cancel
      Src: /src/glib/gio/tests/unix-streams.c:226,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:232,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/unix-streams.c:238,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/unix-streams.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: main_thread_wrote
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - do_main_cancel
    - g_output_stream_write_async
    - g_error_matches
    - g_cancellable_is_cancelled
    - g_input_stream_read_async
    - G_OUTPUT_STREAM
    - g_clear_error
    - g_assert_no_error
    - g_assert_cmpint
    - g_output_stream_write_finish
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void main_thread_wrote (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/unix-streams.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: timeout
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 53
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout (gpointer cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:276,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:276,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:276,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:283,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:284,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:285,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:286,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:287,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:288,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:289,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/unix-streams.c:292,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/unix-streams.c:293,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/unix-streams.c:294,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/unix-streams.c:296,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/unix-streams.c:297,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:299,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:300,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/unix-streams.c:302,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/unix-streams.c:306,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/unix-streams.c:308,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/unix-streams.c:309,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/unix-streams.c:310,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/unix-streams.c:312,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/unix-streams.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:315,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:317,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:318,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - nonblocking
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 320
      start: 258
    functionDepth: 9
    functionLinenumber: 258
    functionLinenumberEnd: 320
    functionName: test_pipe_io
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - pipe
    - g_thread_new
    - g_input_stream_read_async
    - g_unix_output_stream_new
    - g_thread_join
    - g_assert_no_error
    - g_timeout_add
    - g_main_loop_new
    - g_main_loop_run
    - g_unix_set_fd_nonblocking
    - g_main_loop_unref
    - g_object_unref
    - g_assert_true
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pipe_io (gconstpointer nonblocking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:330,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:330,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/unix-streams.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:335,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:336,1
    - Dst: g_unix_input_stream_set_close_fd
      Src: /src/glib/gio/tests/unix-streams.c:338,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-streams.c:339,1
    - Dst: g_unix_input_stream_get_close_fd
      Src: /src/glib/gio/tests/unix-streams.c:339,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:340,1
    - Dst: g_unix_input_stream_get_fd
      Src: /src/glib/gio/tests/unix-streams.c:340,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-streams.c:342,1
    - Dst: g_input_stream_has_pending
      Src: /src/glib/gio/tests/unix-streams.c:342,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:342,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:344,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:346,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:346,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/unix-streams.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:351,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:352,1
    - Dst: g_unix_output_stream_set_close_fd
      Src: /src/glib/gio/tests/unix-streams.c:354,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-streams.c:355,1
    - Dst: g_unix_output_stream_get_close_fd
      Src: /src/glib/gio/tests/unix-streams.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:356,1
    - Dst: g_unix_output_stream_get_fd
      Src: /src/glib/gio/tests/unix-streams.c:356,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-streams.c:358,1
    - Dst: g_output_stream_has_pending
      Src: /src/glib/gio/tests/unix-streams.c:358,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 322
    functionDepth: 7
    functionLinenumber: 322
    functionLinenumberEnd: 361
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - g_output_stream_has_pending
    - g_unix_output_stream_get_fd
    - g_unix_output_stream_get_close_fd
    - g_unix_input_stream_set_close_fd
    - g_assert_cmpint
    - g_unix_input_stream_get_close_fd
    - g_unix_output_stream_set_close_fd
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - G_OUTPUT_STREAM
    - g_assert_true
    - g_unix_input_stream_new
    - g_object_get
    - g_assert_false
    - G_INPUT_STREAM
    - g_unix_output_stream_new
    - g_unix_input_stream_get_fd
    - g_input_stream_has_pending
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/unix-streams.c:378,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:379,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:380,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 10
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: test_read_write_write_thread
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_write_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/unix-streams.c:394,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:395,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:396,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 10
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: test_read_write_read_thread
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all
    - g_assert_cmpuint
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_read_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/tests/unix-streams.c:418,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/unix-streams.c:418,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-streams.c:419,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:420,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 9
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: test_read_write_writev_thread
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - G_N_ELEMENTS
    - g_output_stream_writev_all
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_writev_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/unix-streams.c:430,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:442,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:442,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:444,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:444,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:445,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:445,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:447,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:448,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/unix-streams.c:453,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/unix-streams.c:455,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/unix-streams.c:456,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/unix-streams.c:458,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/unix-streams.c:459,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/unix-streams.c:461,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:463,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 465
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 465
    functionName: test_read_write
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_OUTPUT_STREAM
    - g_thread_new
    - G_INPUT_STREAM
    - g_assert_cmpmem
    - g_thread_join
    - G_OUTPUT_STREAM
    - GPOINTER_TO_INT
    - g_unix_output_stream_new
    - g_object_unref
    - g_assert_cmpint
    - G_UNIX_INPUT_STREAM
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_read_write (gconstpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-streams.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:490,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:490,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:492,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:492,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:493,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:496,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:497,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:499,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:499,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:500,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:500,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:511,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:511,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:519,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-streams.c:520,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/unix-streams.c:521,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:522,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:527,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:527,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/unix-streams.c:533,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:537,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-streams.c:538,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/unix-streams.c:539,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:540,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:543,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 472
    functionDepth: 10
    functionLinenumber: 472
    functionLinenumberEnd: 546
    functionName: test_write_wouldblock
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    - fcntl
    - g_unix_output_stream_new
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_assert_nonnull
    - g_object_unref
    - g_pollable_input_stream_read_nonblocking
    - G_POLLABLE_INPUT_STREAM
    - g_test_skip
    - g_assert_error
    - g_pollable_output_stream_write_nonblocking
    - g_assert_cmpint
    - g_clear_error
    - G_UNIX_INPUT_STREAM
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_write_wouldblock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-streams.c:557,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:573,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:573,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:575,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:575,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:576,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:577,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:579,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:580,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:582,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:582,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:583,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:583,1
    - Dst: g_pollable_output_stream_writev_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:604,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:604,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/unix-streams.c:606,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:613,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/unix-streams.c:614,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:615,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:617,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:622,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:622,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/unix-streams.c:628,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:632,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-streams.c:633,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/unix-streams.c:634,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/unix-streams.c:635,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:638,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 553
    functionDepth: 10
    functionLinenumber: 553
    functionLinenumberEnd: 641
    functionName: test_writev_wouldblock
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_OUTPUT_STREAM
    - g_assert_null
    - g_assert_cmpmem
    - g_assert_nonnull
    - G_POLLABLE_INPUT_STREAM
    - g_assert_cmpint
    - g_pollable_output_stream_writev_nonblocking
    - G_N_ELEMENTS
    - g_test_skip
    - g_object_unref
    - g_clear_error
    - G_UNIX_INPUT_STREAM
    - fcntl
    - g_pollable_input_stream_read_nonblocking
    - g_assert_error
    - g_unix_input_stream_new
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_cmpuint
    - g_unix_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_writev_wouldblock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib/gio/tests/unix-streams.c:652,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:652,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - os
    - result
    - user_data
    argTypes:
    - GUnixOutputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 654
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 654
    functionName: write_async_wouldblock_cb
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all_finish
    - G_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void write_async_wouldblock_cb (GUnixOutputStream *os,\n                           GAsyncResult
      \     *result,\n                           gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib/gio/tests/unix-streams.c:664,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:664,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - result
    - user_data
    argTypes:
    - GUnixInputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 666
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 666
    functionName: read_async_wouldblock_cb
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all_finish
    - G_INPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void read_async_wouldblock_cb (GUnixInputStream  *is,\n                          GAsyncResult
      \     *result,\n                          gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-streams.c:676,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:687,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:687,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:697,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:700,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:700,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:701,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:702,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:704,1
    - Dst: g_new
      Src: /src/glib/gio/tests/unix-streams.c:706,1
    - Dst: g_new
      Src: /src/glib/gio/tests/unix-streams.c:709,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:711,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:711,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:712,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:712,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/unix-streams.c:714,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:714,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/unix-streams.c:722,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:722,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/unix-streams.c:731,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:733,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:734,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/unix-streams.c:735,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-streams.c:737,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-streams.c:738,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:740,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 672
    functionDepth: 9
    functionLinenumber: 672
    functionLinenumberEnd: 743
    functionName: test_write_async_wouldblock
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_OUTPUT_STREAM
    - g_assert_cmpmem
    - g_new
    - g_assert_cmpint
    - g_test_skip
    - g_free
    - g_unix_set_fd_nonblocking
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - fcntl
    - g_input_stream_read_all_async
    - G_OUTPUT_STREAM
    - g_main_context_iteration
    - g_unix_input_stream_new
    - g_output_stream_write_all_async
    - G_INPUT_STREAM
    - g_assert_cmpuint
    - g_unix_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_write_async_wouldblock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib/gio/tests/unix-streams.c:754,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:754,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-streams.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - os
    - result
    - user_data
    argTypes:
    - GUnixOutputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: writev_async_wouldblock_cb
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_output_stream_writev_all_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void writev_async_wouldblock_cb (GUnixOutputStream *os,\n                            GAsyncResult
      \     *result,\n                            gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-streams.c:766,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:778,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-streams.c:778,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:788,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/tests/unix-streams.c:789,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:791,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:791,1
    - Dst: fcntl
      Src: /src/glib/gio/tests/unix-streams.c:792,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:793,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-streams.c:795,1
    - Dst: g_new
      Src: /src/glib/gio/tests/unix-streams.c:797,1
    - Dst: g_new
      Src: /src/glib/gio/tests/unix-streams.c:800,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:811,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:811,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:812,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/unix-streams.c:812,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/unix-streams.c:814,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:814,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/unix-streams.c:816,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/unix-streams.c:822,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/unix-streams.c:822,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/unix-streams.c:831,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:833,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-streams.c:834,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/unix-streams.c:835,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-streams.c:837,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-streams.c:838,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:840,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-streams.c:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 762
    functionDepth: 9
    functionLinenumber: 762
    functionLinenumberEnd: 843
    functionName: test_writev_async_wouldblock
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - pipe
    - G_UNIX_OUTPUT_STREAM
    - g_assert_cmpmem
    - g_new
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_test_skip
    - g_free
    - g_unix_set_fd_nonblocking
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - fcntl
    - g_input_stream_read_all_async
    - G_OUTPUT_STREAM
    - g_main_context_iteration
    - g_unix_input_stream_new
    - G_INPUT_STREAM
    - g_assert_cmpuint
    - g_output_stream_writev_all_async
    - g_unix_output_stream_new
    linkageType: ''
    returnType: void
    signature: void test_writev_async_wouldblock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/unix-streams.c:849,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-streams.c:851,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/unix-streams.c:852,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/unix-streams.c:853,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/unix-streams.c:855,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/unix-streams.c:856,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/unix-streams.c:859,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/unix-streams.c:860,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/unix-streams.c:863,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/unix-streams.c:864,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-streams.c:867,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-streams.c:869,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-streams.c:872,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-streams.c:874,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/unix-streams.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 878
      start: 845
    functionDepth: 7
    functionLinenumber: 845
    functionLinenumberEnd: 878
    functionName: main
    functionSourceFile: /src/glib/gio/tests/unix-streams.c
    functionUses: 52
    functionsReached:
    - g_test_add_func
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 9
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - application
    - connection
    - object_path
    - error
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: test_application_dbus_register
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_application_dbus_register (GApplication    *application,\n
      \                               GDBusConnection *connection,\n                                const
      gchar     *object_path,\n                                GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - application
    - connection
    - object_path
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: test_application_dbus_unregister
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: "void test_application_dbus_unregister (GApplication    *application,\n
      \                                 GDBusConnection *connection,\n                                  const
      gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: test_application_init
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestApplicationClass*
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: test_application_class_init
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (TestApplicationClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:74,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:74,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:76,1
    - Dst: test_application_get_type
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: test_application_new
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_application_id_is_valid
    - test_application_get_type
    - g_object_new
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ntest_application_new (const gchar       *application_id,\n
      \                     GApplicationFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_application_new
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:88,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:89,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:89,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:90,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:92,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-dbushooks.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 16
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-dbushooks.c
    functionUses: 52
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_application_run
    - g_signal_connect
    - G_CALLBACK
    - test_application_new
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gio/tests/socket-listener.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: socket
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 55
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: int
    signature: "int socket (int domain,\n        int type,\n        int protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gio/tests/socket-listener.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: bind
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 33
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: int
    signature: "int bind (int                    sockfd,\n      const struct sockaddr
      *addr,\n      socklen_t              addrlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gio/tests/socket-listener.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sockfd
    - backlog
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: listen
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 12
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: int
    signature: "int listen (int sockfd,\n        int backlog)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib/gio/tests/socket-listener.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - sockfd
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - int
    - int
    - int
    - void*
    - socklen_t*
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: getsockopt
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 4
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: int
    signature: "int getsockopt (int        sockfd,\n            int        level,\n
      \           int        optname,\n            void      *optval,\n            socklen_t
      *optlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-listener.c:132,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-listener.c:132,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-listener.c:133,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/socket-listener.c:133,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-listener.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - listener
    - event
    - socket
    - data
    argTypes:
    - GSocketListener*
    - GSocketListenerEvent
    - GSocket*
    - gpointer
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: event_cb
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_LISTENER
    - G_IS_SOCKET
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void event_cb (GSocketListener      *listener,\n          GSocketListenerEvent
      \ event,\n          GSocket              *socket,\n          gpointer              data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket-listener.c:162,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket-listener.c:163,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-listener.c:164,1
    - Dst: g_socket_listener_new
      Src: /src/glib/gio/tests/socket-listener.c:166,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/socket-listener.c:168,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/socket-listener.c:168,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/socket-listener.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-listener.c:177,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-listener.c:178,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-listener.c:180,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-listener.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 11
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: test_event_signal
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - G_CALLBACK
    - g_assert_no_error
    - g_object_unref
    - g_inet_address_new_loopback
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_event_signal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/socket-listener.c:245,1
    - Dst: real_socket
      Src: /src/glib/gio/tests/socket-listener.c:250,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/socket-listener.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-listener.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/socket-listener.c:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 266
    functionName: listen_failures_socket
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_not_reached
    - g_assert_no_errno
    - real_socket
    linkageType: ''
    returnType: int
    signature: "int listen_failures_socket (int domain,\n                        int
      type,\n                        int protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/socket-listener.c:291,1
    - Dst: real_bind
      Src: /src/glib/gio/tests/socket-listener.c:296,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/socket-listener.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 300
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 300
    functionName: listen_failures_bind
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - real_bind
    - g_assert_not_reached
    - g_assert_no_errno
    linkageType: ''
    returnType: int
    signature: "int listen_failures_bind (int                    sockfd,\n                      const
      struct sockaddr *addr,\n                      socklen_t              addrlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/socket-listener.c:324,1
    - Dst: real_listen
      Src: /src/glib/gio/tests/socket-listener.c:329,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/socket-listener.c:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - sockfd
    - backlog
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: listen_failures_listen
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - real_listen
    - g_assert_no_errno
    linkageType: ''
    returnType: int
    signature: "int listen_failures_listen (int sockfd,\n                        int
      backlog)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_getsockopt
      Src: /src/glib/gio/tests/socket-listener.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - sockfd
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - int
    - int
    - int
    - void*
    - socklen_t*
    constantsTouched: []
    func_position:
      end: 356
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 356
    functionName: listen_failures_getsockopt
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - real_getsockopt
    linkageType: ''
    returnType: int
    signature: "int listen_failures_getsockopt (int        sockfd,\n                            int
      \       level,\n                            int        optname,\n                            void
      \     *optval,\n                            socklen_t *optlen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/socket-listener.c:410,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket-listener.c:413,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket-listener.c:419,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket-listener.c:422,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/socket-listener.c:426,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib/gio/tests/socket-listener.c:427,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-listener.c:427,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-listener.c:431,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket-listener.c:432,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket-listener.c:436,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket-listener.c:438,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket-listener.c:441,1
    - Dst: g_socket_listener_close
      Src: /src/glib/gio/tests/socket-listener.c:442,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-listener.c:442,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket-listener.c:443,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket-listener.c:451,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket-listener.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 360
    functionDepth: 12
    functionLinenumber: 360
    functionLinenumberEnd: 455
    functionName: test_add_any_inet_port_listen_failures
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_test_message
    - g_assert_cmpuint
    - g_clear_object
    - g_assert_no_error
    - G_SOCKET_LISTENER
    - g_test_skip
    - memset
    - G_N_ELEMENTS
    - g_socket_listener_add_any_inet_port
    - g_test_summary
    - g_socket_listener_close
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_add_any_inet_port_listen_failures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/socket-listener.c:504,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket-listener.c:507,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/socket-listener.c:513,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket-listener.c:516,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/socket-listener.c:520,1
    - Dst: g_socket_listener_add_inet_port
      Src: /src/glib/gio/tests/socket-listener.c:521,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-listener.c:521,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-listener.c:525,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-listener.c:526,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/socket-listener.c:530,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket-listener.c:532,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket-listener.c:535,1
    - Dst: g_socket_listener_close
      Src: /src/glib/gio/tests/socket-listener.c:537,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-listener.c:537,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/socket-listener.c:538,1
    - Dst: memset
      Src: /src/glib/gio/tests/socket-listener.c:546,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/socket-listener.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 457
    functionDepth: 12
    functionLinenumber: 457
    functionLinenumberEnd: 550
    functionName: test_add_inet_port_listen_failures
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_socket_service_new
    - g_test_message
    - g_assert_false
    - g_clear_object
    - g_assert_no_error
    - G_SOCKET_LISTENER
    - g_test_skip
    - memset
    - G_N_ELEMENTS
    - g_socket_listener_close
    - g_test_summary
    - g_socket_listener_add_inet_port
    - g_assert_error
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_add_inet_port_listen_failures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/socket-listener.c:556,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-listener.c:558,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-listener.c:559,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-listener.c:560,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/socket-listener.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 7
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket-listener.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:42,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:45,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:46,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:46,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/data-output-stream.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:49,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/data-output-stream.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:51,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:51,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:53,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:54,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_malloc0
    - g_object_get
    - g_object_set
    - G_OUTPUT_STREAM
    - g_free
    - g_object_unref
    - G_DATA_OUTPUT_STREAM
    - g_data_output_stream_new
    - g_data_output_stream_get_byte_order
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:74,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:75,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-output-stream.c:75,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-output-stream.c:75,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:78,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:79,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:79,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/tests/data-output-stream.c:87,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:87,1
    - Dst: g_stpcpy
      Src: /src/glib/gio/tests/data-output-stream.c:88,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-output-stream.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:90,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:91,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:95,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:96,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:96,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:96,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:97,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:98,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:98,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:98,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-output-stream.c:101,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/data-output-stream.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/data-output-stream.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:105,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:106,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:107,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - newline_type
    argTypes:
    - GDataStreamNewlineType
    constantsTouched: []
    func_position:
      end: 109
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 109
    functionName: test_read_lines
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_data_output_stream_put_string
    - g_malloc0
    - g_stpcpy
    - g_assert_cmpstr
    - g_assert_cmpuint
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_data_output_stream_set_byte_order
    - g_assert
    - g_free
    - g_object_unref
    - G_DATA_OUTPUT_STREAM
    - g_data_output_stream_new
    - g_data_output_stream_get_byte_order
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_read_lines (GDataStreamNewlineType newline_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-output-stream.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: test_read_lines_LF
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-output-stream.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: test_read_lines_CR
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-output-stream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: test_read_lines_CR_LF
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR_LF (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:154,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:155,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:156,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:156,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:157,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:178,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/data-output-stream.c:182,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/data-output-stream.c:192,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:192,1
    - Dst: g_data_output_stream_put_int16
      Src: /src/glib/gio/tests/data-output-stream.c:195,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:195,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:198,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:198,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/glib/gio/tests/data-output-stream.c:201,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:201,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/glib/gio/tests/data-output-stream.c:204,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:204,1
    - Dst: g_data_output_stream_put_int64
      Src: /src/glib/gio/tests/data-output-stream.c:207,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:207,1
    - Dst: g_data_output_stream_put_uint64
      Src: /src/glib/gio/tests/data-output-stream.c:210,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:210,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/data-output-stream.c:213,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:231,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:237,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:243,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:245,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:249,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:255,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:261,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-output-stream.c:261,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:263,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/data-output-stream.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:271,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:272,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:273,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 100
    argCount: 4
    argNames:
    - buffer
    - len
    - data_type
    - byte_order
    argTypes:
    - guchar*
    - gsize
    - enum TestDataType
    - GDataStreamByteOrder
    constantsTouched: []
    func_position:
      end: 274
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 274
    functionName: test_data_array
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - GUINT16_SWAP_LE_BE
    - g_data_output_stream_put_int16
    - g_data_output_stream_put_int32
    - g_assert_cmpint
    - g_data_output_stream_put_uint32
    - g_data_output_stream_put_int64
    - g_free
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_data_output_stream_set_byte_order
    - g_assert_no_error
    - g_assert_not_reached
    - g_data_output_stream_put_uint16
    - G_DATA_OUTPUT_STREAM
    - g_malloc0
    - GUINT32_SWAP_LE_BE
    - g_data_output_stream_put_byte
    - GUINT64_SWAP_LE_BE
    - g_data_output_stream_new
    - g_data_output_stream_put_uint64
    linkageType: ''
    returnType: void
    signature: "void test_data_array (guchar *buffer, gsize len,\n\t\t enum TestDataType
      data_type, GDataStreamByteOrder byte_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/gio/tests/data-output-stream.c:283,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:284,1
    - Dst: g_rand_int
      Src: /src/glib/gio/tests/data-output-stream.c:290,1
    - Dst: test_data_array
      Src: /src/glib/gio/tests/data-output-stream.c:298,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/data-output-stream.c:301,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionName: test_read_int
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_rand_int
    - g_malloc0
    - g_rand_free
    - test_data_array
    - g_rand_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_read_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:319,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:320,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:320,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:321,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:321,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:322,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/data-output-stream.c:323,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:324,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/tests/data-output-stream.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:328,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:328,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:329,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:330,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:331,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:333,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:338,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:338,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/data-output-stream.c:341,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:342,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:344,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:345,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:345,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:346,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:348,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:349,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:349,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:357,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/data-output-stream.c:360,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:361,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:363,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:363,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:364,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:364,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:365,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:366,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:368,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:369,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:370,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:371,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:372,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:374,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:375,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:377,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/data-output-stream.c:380,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:381,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:382,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:383,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:384,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:384,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:385,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:386,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:387,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:388,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:389,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:397,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/data-output-stream.c:400,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:401,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:403,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:404,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:404,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:405,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:406,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:408,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/data-output-stream.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:409,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:412,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:413,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:414,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:415,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:416,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:417,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:419,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:420,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-output-stream.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 422
    functionName: test_seek
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_malloc0
    - G_MEMORY_OUTPUT_STREAM
    - g_seekable_tell
    - G_OUTPUT_STREAM
    - g_seekable_can_truncate
    - g_data_output_stream_set_byte_order
    - g_assert_no_error
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_data_output_stream_put_uint16
    - g_assert
    - g_free
    - g_object_unref
    - g_data_output_stream_new
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-output-stream.c:438,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:439,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:439,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/data-output-stream.c:440,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/data-output-stream.c:440,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib/gio/tests/data-output-stream.c:441,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/data-output-stream.c:442,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:444,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/tests/data-output-stream.c:444,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:447,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/data-output-stream.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:448,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:448,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:449,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:450,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:451,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib/gio/tests/data-output-stream.c:452,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:453,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:455,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/data-output-stream.c:455,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:456,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:456,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/data-output-stream.c:457,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:458,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:459,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:460,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:461,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/data-output-stream.c:464,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:465,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:466,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:467,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/data-output-stream.c:467,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:468,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:468,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/data-output-stream.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:473,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/data-output-stream.c:476,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:477,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:478,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:479,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/data-output-stream.c:479,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:480,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:480,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/data-output-stream.c:481,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:482,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:485,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/data-output-stream.c:488,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-output-stream.c:489,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/data-output-stream.c:490,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:491,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/data-output-stream.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:492,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/data-output-stream.c:492,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/data-output-stream.c:493,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-output-stream.c:495,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:497,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-output-stream.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 499
    functionName: test_truncate
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - g_malloc0
    - G_MEMORY_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - g_seekable_can_truncate
    - g_data_output_stream_set_byte_order
    - g_assert_no_error
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_data_output_stream_put_uint16
    - g_seekable_truncate
    - g_assert
    - g_memory_output_stream_get_data
    - g_object_unref
    - g_data_output_stream_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/data-output-stream.c:505,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:507,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:508,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:509,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:510,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:511,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:512,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-output-stream.c:513,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/data-output-stream.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 7
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: main
    functionSourceFile: /src/glib/gio/tests/data-output-stream.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib/gio/tests/gmenumodel.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - G_GNUC_UNUSED
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: time_out
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: void time_out (gpointer unused G_GNUC_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib/gio/tests/gmenumodel.c:21,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/gmenumodel.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 8
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: add_timeout
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - alarm
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: guint
    signature: guint add_timeout (guint seconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib/gio/tests/gmenumodel.c:30,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gmenumodel.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout_id
    argTypes:
    - guint
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: cancel_timeout
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - alarm
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void cancel_timeout (guint timeout_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/gmenumodel.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - string
    - indent
    argTypes:
    - GString*
    - gint
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: indent_string
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void indent_string (GString *string,\n               gint     indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gmenumodel.c:58,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:60,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:69,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/tests/gmenumodel.c:70,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gmenumodel.c:71,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gmenumodel.c:72,1
    - Dst: g_menu_attribute_iter_next
      Src: /src/glib/gio/tests/gmenumodel.c:74,1
    - Dst: g_menu_attribute_iter_get_value
      Src: /src/glib/gio/tests/gmenumodel.c:77,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:79,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib/gio/tests/gmenumodel.c:82,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gmenumodel.c:82,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:84,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gmenumodel.c:93,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib/gio/tests/gmenumodel.c:94,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gmenumodel.c:94,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib/gio/tests/gmenumodel.c:95,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:96,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:99,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:102,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:104,1
    - Dst: g_menu_link_iter_next
      Src: /src/glib/gio/tests/gmenumodel.c:106,1
    - Dst: g_menu_link_iter_get_name
      Src: /src/glib/gio/tests/gmenumodel.c:108,1
    - Dst: g_menu_link_iter_get_value
      Src: /src/glib/gio/tests/gmenumodel.c:109,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/gmenumodel.c:113,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib/gio/tests/gmenumodel.c:115,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:116,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:117,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:118,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib/gio/tests/gmenumodel.c:120,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:122,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:123,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:126,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:130,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gmenumodel.c:131,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:132,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:133,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:134,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/gmenumodel.c:141,1
    - Dst: indent_string
      Src: /src/glib/gio/tests/gmenumodel.c:143,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gmenumodel.c:144,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gmenumodel.c:148,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gmenumodel.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 4
    argNames:
    - string
    - model
    - indent
    - tabstop
    argTypes:
    - GString*
    - GMenuModel*
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 153
      start: 48
    functionDepth: 11
    functionLinenumber: 48
    functionLinenumberEnd: 153
    functionName: g_menu_markup_print_string
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_menu_link_iter_next
    - g_string_free
    - g_menu_markup_print_string
    - g_menu_model_get_n_items
    - indent_string
    - g_menu_link_iter_get_name
    - g_string_append_printf
    - g_free
    - g_object_unref
    - g_string_append_c
    - g_variant_unref
    - g_string_append
    - g_menu_attribute_iter_next
    - g_variant_get_string
    - g_menu_model_iterate_item_links
    - g_string_new
    - g_menu_attribute_iter_get_value
    - g_variant_get_type
    - g_markup_printf_escaped
    - g_variant_is_of_type
    - g_menu_model_iterate_item_attributes
    - g_menu_link_iter_get_value
    - g_variant_type_peek_string
    - g_variant_print
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_menu_markup_print_string (GString    *string,\n                            GMenuModel
      *model,\n                            gint        indent,\n                            gint
      \       tabstop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/tests/gmenumodel.c:171,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:172,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attributes
    - links
    argTypes:
    - GHashTable*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: test_item_new
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_ref
    - g_slice_new
    linkageType: ''
    returnType: TestItem
    signature: "TestItem *\ntest_item_new (GHashTable *attributes,\n               GHashTable
      *links)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:183,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:184,1
    - Dst: g_slice_free
      Src: /src/glib/gio/tests/gmenumodel.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: test_item_free
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void test_item_free (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: random_menu_is_mutable
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean random_menu_is_mutable (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/tests/gmenumodel.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: random_menu_get_n_items
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint random_menu_get_n_items (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/tests/gmenumodel.c:227,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:227,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: random_menu_get_item_attributes
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_hash_table_ref
    - g_sequence_get
    linkageType: ''
    returnType: void
    signature: "void random_menu_get_item_attributes (GMenuModel  *model,\n                                 gint
      \        position,\n                                 GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/tests/gmenumodel.c:239,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:239,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: random_menu_get_item_links
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_hash_table_ref
    - g_sequence_get
    linkageType: ''
    returnType: void
    signature: "void random_menu_get_item_links (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_free
      Src: /src/glib/gio/tests/gmenumodel.c:248,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gmenumodel.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: random_menu_finalize
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void random_menu_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - menu
    argTypes:
    - RandomMenu*
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: random_menu_init
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void random_menu_init (RandomMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gmenumodel.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: random_menu_class_init
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void random_menu_class_init (GMenuModelClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/tests/gmenumodel.c:283,1
    - Dst: g_rand_int_range
      Src: /src/glib/gio/tests/gmenumodel.c:287,1
    - Dst: g_rand_int_range
      Src: /src/glib/gio/tests/gmenumodel.c:288,1
    - Dst: g_rand_int_range
      Src: /src/glib/gio/tests/gmenumodel.c:289,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:293,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:299,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/tests/gmenumodel.c:300,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gmenumodel.c:309,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gmenumodel.c:310,1
    - Dst: g_rand_boolean
      Src: /src/glib/gio/tests/gmenumodel.c:312,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:317,1
    - Dst: g_rand_boolean
      Src: /src/glib/gio/tests/gmenumodel.c:319,1
    - Dst: g_rand_boolean
      Src: /src/glib/gio/tests/gmenumodel.c:323,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gmenumodel.c:335,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:335,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gmenumodel.c:342,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:342,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gmenumodel.c:342,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gmenumodel.c:342,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/tests/gmenumodel.c:344,1
    - Dst: test_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:344,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:345,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:346,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/tests/gmenumodel.c:349,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - menu
    - rand
    argTypes:
    - RandomMenu*
    - GRand*
    constantsTouched: []
    func_position:
      end: 350
      start: 274
    functionDepth: 10
    functionLinenumber: 274
    functionLinenumberEnd: 350
    functionName: random_menu_change
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_sequence_insert_before
    - g_menu_model_items_changed
    - g_sequence_get_length
    - g_hash_table_unref
    - g_strdup
    - g_rand_int_range
    - g_rand_boolean
    - random_menu_new
    - g_hash_table_new_full
    - g_variant_new_string
    - g_variant_ref_sink
    - g_sequence_get_iter_at_pos
    - g_hash_table_insert
    - g_sequence_remove_range
    - test_item_new
    linkageType: ''
    returnType: void
    signature: "void random_menu_change (RandomMenu *menu,\n                    GRand
      \     *rand)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gmenumodel.c:358,1
    - Dst: random_menu_get_type
      Src: /src/glib/gio/tests/gmenumodel.c:358,1
    - Dst: g_sequence_new
      Src: /src/glib/gio/tests/gmenumodel.c:359,1
    - Dst: random_menu_change
      Src: /src/glib/gio/tests/gmenumodel.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - order
    argTypes:
    - GRand*
    - gint
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 11
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: random_menu_new
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_sequence_new
    - random_menu_get_type
    - random_menu_change
    - g_object_new
    linkageType: ''
    returnType: RandomMenu
    signature: "RandomMenu *\nrandom_menu_new (GRand *rand,\n                 gint
      \  order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: mirror_menu_is_mutable
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean mirror_menu_is_mutable (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib/gio/tests/gmenumodel.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: mirror_menu_get_n_items
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint mirror_menu_get_n_items (GMenuModel *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/tests/gmenumodel.c:405,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:405,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: mirror_menu_get_item_attributes
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_hash_table_ref
    - g_sequence_get
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_get_item_attributes (GMenuModel  *model,\n                                 gint
      \        position,\n                                 GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib/gio/tests/gmenumodel.c:417,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:417,1
    - Dst: g_hash_table_ref
      Src: /src/glib/gio/tests/gmenumodel.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: mirror_menu_get_item_links
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_hash_table_ref
    - g_sequence_get
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_get_item_links (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gmenumodel.c:427,1
    - Dst: g_sequence_free
      Src: /src/glib/gio/tests/gmenumodel.c:429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:430,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gmenumodel.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: mirror_menu_finalize
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_sequence_free
    - g_object_unref
    - g_signal_handler_disconnect
    linkageType: ''
    returnType: void
    signature: void mirror_menu_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - menu
    argTypes:
    - MirrorMenu*
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: mirror_menu_init
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mirror_menu_init (MirrorMenu *menu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gmenumodel.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: mirror_menu_class_init
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void mirror_menu_class_init (GMenuModelClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:467,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:469,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib/gio/tests/gmenumodel.c:475,1
    - Dst: g_sequence_remove_range
      Src: /src/glib/gio/tests/gmenumodel.c:476,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gmenumodel.c:489,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gmenumodel.c:490,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:492,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:493,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gmenumodel.c:495,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:495,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:497,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/tests/gmenumodel.c:499,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:500,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gmenumodel.c:502,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:502,1
    - Dst: mirror_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:502,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:503,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:505,1
    - Dst: g_sequence_insert_before
      Src: /src/glib/gio/tests/gmenumodel.c:507,1
    - Dst: test_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:507,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:508,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:509,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib/gio/tests/gmenumodel.c:512,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - user_data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 513
      start: 456
    functionDepth: 10
    functionLinenumber: 456
    functionLinenumberEnd: 513
    functionName: mirror_menu_changed
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_sequence_insert_before
    - g_menu_model_items_changed
    - g_hash_table_unref
    - g_menu_link_iter_get_next
    - g_menu_attribute_iter_get_next
    - g_menu_model_iterate_item_attributes
    - g_strdup
    - g_hash_table_new_full
    - mirror_menu_new
    - g_sequence_get_iter_at_pos
    - g_assert
    - g_sequence_remove_range
    - g_menu_model_iterate_item_links
    - g_object_unref
    - g_hash_table_insert
    - test_item_new
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_changed (GMenuModel *model,\n                     gint
      \       position,\n                     gint        removed,\n                     gint
      \       added,\n                     gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gmenumodel.c:520,1
    - Dst: mirror_menu_get_type
      Src: /src/glib/gio/tests/gmenumodel.c:520,1
    - Dst: g_sequence_new
      Src: /src/glib/gio/tests/gmenumodel.c:521,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gmenumodel.c:522,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib/gio/tests/gmenumodel.c:524,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gmenumodel.c:525,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gmenumodel.c:525,1
    - Dst: mirror_menu_changed
      Src: /src/glib/gio/tests/gmenumodel.c:526,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - clone_of
    argTypes:
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 11
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: mirror_menu_new
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_menu_model_get_n_items
    - g_menu_model_is_mutable
    - g_signal_connect
    - g_object_ref
    - mirror_menu_get_type
    - g_object_new
    - G_CALLBACK
    - g_sequence_new
    - mirror_menu_changed
    linkageType: ''
    returnType: MirrorMenu
    signature: 'MirrorMenu *

      mirror_menu_new (GMenuModel *clone_of)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:540,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:541,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:554,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:555,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:557,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/tests/gmenumodel.c:558,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:560,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:561,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:563,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:565,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:566,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:568,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/tests/gmenumodel.c:569,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:571,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:572,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:574,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/tests/gmenumodel.c:576,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:577,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:579,1
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:580,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:582,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:583,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:585,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/tests/gmenumodel.c:587,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:588,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:590,1
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:591,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:593,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:594,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:596,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GMenuModel*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 600
      start: 532
    functionDepth: 8
    functionLinenumber: 532
    functionLinenumberEnd: 600
    functionName: check_menus_equal
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - g_variant_equal
    - g_menu_model_get_n_items
    - g_menu_link_iter_get_next
    - g_menu_attribute_iter_get_next
    - g_menu_model_iterate_item_attributes
    - check_menus_equal
    - g_menu_model_get_item_link
    - g_object_unref
    - g_menu_model_iterate_item_links
    - g_menu_model_get_item_attribute_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_menus_equal (GMenuModel *a,\n                   GMenuModel
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:606,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gmenumodel.c:610,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib/gio/tests/gmenumodel.c:611,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:611,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:612,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib/gio/tests/gmenumodel.c:613,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:613,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gmenumodel.c:614,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gmenumodel.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GMenuModel*
    - GMenuModel*
    constantsTouched: []
    func_position:
      end: 617
      start: 602
    functionDepth: 12
    functionLinenumber: 602
    functionLinenumberEnd: 617
    functionName: assert_menus_equal
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - check_menus_equal
    - g_menu_markup_print_string
    - g_error
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void assert_menus_equal (GMenuModel *a,\n                    GMenuModel
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:634,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:635,1
    - Dst: g_menu_item_get_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:639,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gmenumodel.c:639,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:640,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/tests/gmenumodel.c:640,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:642,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:643,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib/gio/tests/gmenumodel.c:646,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:647,1
    - Dst: g_menu_item_get_link
      Src: /src/glib/gio/tests/gmenumodel.c:651,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:652,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:654,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:655,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:658,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - item
    - model
    - index
    argTypes:
    - GMenuItem*
    - GMenuModel*
    - gint
    constantsTouched: []
    func_position:
      end: 660
      start: 619
    functionDepth: 8
    functionLinenumber: 619
    functionLinenumberEnd: 660
    functionName: assert_menuitem_equal
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_equal
    - g_menu_link_iter_get_next
    - g_menu_attribute_iter_get_next
    - g_menu_model_iterate_item_attributes
    - g_menu_item_get_link
    - g_menu_item_get_attribute_value
    - g_assert
    - g_object_unref
    - g_menu_model_iterate_item_links
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void assert_menuitem_equal (GMenuItem  *item,\n                       GMenuModel
      *model,\n                       gint        index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:670,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:672,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:673,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:679,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:680,1
    - Dst: assert_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:681,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:681,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:681,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:682,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:683,1
    - Dst: g_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:686,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:692,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:693,1
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:694,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:694,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:694,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib/gio/tests/gmenumodel.c:699,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:699,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib/gio/tests/gmenumodel.c:700,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:700,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gmenumodel.c:701,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gmenumodel.c:702,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gmenumodel.c:703,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:709,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:710,1
    - Dst: g_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:710,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:716,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:717,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:720,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 663
    functionDepth: 13
    functionLinenumber: 663
    functionLinenumberEnd: 722
    functionName: test_equality
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - G_MENU_MODEL
    - g_rand_int
    - g_assert_cmpstr
    - g_rand_free
    - assert_menus_equal
    - g_string_free
    - check_menus_equal
    - random_menu_new
    - g_menu_markup_print_string
    - g_rand_new_with_seed
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_equality (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:732,1
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:732,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:733,1
    - Dst: mirror_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:734,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:734,1
    - Dst: assert_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:738,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:738,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:738,1
    - Dst: random_menu_change
      Src: /src/glib/gio/tests/gmenumodel.c:739,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:742,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:743,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 724
    functionDepth: 13
    functionLinenumber: 724
    functionLinenumberEnd: 746
    functionName: test_random
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - G_MENU_MODEL
    - random_menu_change
    - g_rand_free
    - assert_menus_equal
    - random_menu_new
    - mirror_menu_new
    - g_rand_new_with_seed
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_random (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gmenumodel.c:769,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gmenumodel.c:770,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/tests/gmenumodel.c:771,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gmenumodel.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: on_new_connection
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_cond_broadcast
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:781,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gmenumodel.c:782,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gmenumodel.c:783,1
    - Dst: g_cond_broadcast
      Src: /src/glib/gio/tests/gmenumodel.c:784,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gmenumodel.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - service_context
    - data
    argTypes:
    - GMainContext*
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: create_service_loop
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_main_loop_new
    - g_mutex_lock
    - g_assert
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void create_service_loop (GMainContext   *service_context,\n                     PeerConnection
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gmenumodel.c:791,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gmenumodel.c:792,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gmenumodel.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: teardown_service_loop
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 5
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void teardown_service_loop (PeerConnection *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gmenumodel.c:799,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gmenumodel.c:801,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gmenumodel.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: await_service_loop
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 5
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_service_loop (PeerConnection *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gmenumodel.c:808,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gmenumodel.c:810,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gmenumodel.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: await_server_connection
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_server_connection (PeerConnection *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gmenumodel.c:825,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gmenumodel.c:826,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gmenumodel.c:832,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gmenumodel.c:833,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:835,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gmenumodel.c:839,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gmenumodel.c:842,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:848,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:849,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:850,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gmenumodel.c:852,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gmenumodel.c:854,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gmenumodel.c:857,1
    - Dst: create_service_loop
      Src: /src/glib/gio/tests/gmenumodel.c:859,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:860,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gmenumodel.c:862,1
    - Dst: teardown_service_loop
      Src: /src/glib/gio/tests/gmenumodel.c:864,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gmenumodel.c:865,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gmenumodel.c:869,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 874
      start: 814
    functionDepth: 9
    functionLinenumber: 814
    functionLinenumberEnd: 874
    functionName: service_thread_func
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_main_context_new
    - g_dbus_generate_guid
    - g_signal_connect
    - create_service_loop
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - teardown_service_loop
    - g_strdup
    - g_strdup_printf
    - g_assert_no_error
    - g_main_context_unref
    - g_rmdir
    - G_CALLBACK
    - g_main_loop_run
    - g_dir_make_tmp
    - g_free
    - g_dbus_server_new_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/tests/gmenumodel.c:881,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/gmenumodel.c:883,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/gmenumodel.c:884,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gmenumodel.c:888,1
    - Dst: await_service_loop
      Src: /src/glib/gio/tests/gmenumodel.c:891,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:892,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gmenumodel.c:897,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gmenumodel.c:897,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:902,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:903,1
    - Dst: await_server_connection
      Src: /src/glib/gio/tests/gmenumodel.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 905
      start: 876
    functionDepth: 13
    functionLinenumber: 876
    functionLinenumberEnd: 905
    functionName: peer_connection_up
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_thread_new
    - await_service_loop
    - g_dbus_server_get_client_address
    - g_assert_no_error
    - g_dbus_connection_new_for_address_sync
    - memset
    - g_assert
    - await_server_connection
    linkageType: ''
    returnType: void
    signature: void peer_connection_up (PeerConnection *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:910,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:911,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gmenumodel.c:913,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:914,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gmenumodel.c:916,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gmenumodel.c:917,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/gmenumodel.c:919,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/gmenumodel.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 7
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: peer_connection_down
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_thread_join
    - g_dbus_server_stop
    - g_cond_clear
    - g_main_loop_quit
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void peer_connection_down (PeerConnection *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:939,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:939,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:939,1
    - Dst: check_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:940,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:940,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:940,1
    - Dst: random_menu_change
      Src: /src/glib/gio/tests/gmenumodel.c:946,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gmenumodel.c:948,1
    - Dst: assert_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:952,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:952,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:952,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gmenumodel.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 13
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: roundtrip_step
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - random_menu_change
    - assert_menus_equal
    - check_menus_equal
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean roundtrip_step (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:969,1
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:969,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:971,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:972,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:974,1
    - Dst: g_dbus_menu_model_get
      Src: /src/glib/gio/tests/gmenumodel.c:976,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gmenumodel.c:977,1
    - Dst: mirror_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:979,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:979,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:983,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gmenumodel.c:985,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:986,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gmenumodel.c:988,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gmenumodel.c:989,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:990,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:991,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:992,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:993,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - exporter_connection
    - proxy_connection
    argTypes:
    - GDBusConnection*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 995
      start: 961
    functionDepth: 17
    functionLinenumber: 961
    functionLinenumberEnd: 995
    functionName: do_roundtrip
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - G_MENU_MODEL
    - g_dbus_connection_get_unique_name
    - g_dbus_connection_unexport_menu_model
    - g_source_remove
    - g_rand_free
    - g_dbus_connection_export_menu_model
    - random_menu_new
    - g_timeout_add
    - g_main_loop_new
    - g_main_loop_run
    - g_dbus_menu_model_get
    - mirror_menu_new
    - g_rand_new_with_seed
    - g_main_loop_unref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void do_roundtrip (GDBusConnection *exporter_connection,\n              GDBusConnection
      *proxy_connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gmenumodel.c:1002,1
    - Dst: do_roundtrip
      Src: /src/glib/gio/tests/gmenumodel.c:1003,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 18
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: test_dbus_roundtrip
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bus_get_sync
    - do_roundtrip
    linkageType: ''
    returnType: void
    signature: void test_dbus_roundtrip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gmenumodel.c:1013,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gmenumodel.c:1014,1
    - Dst: peer_connection_up
      Src: /src/glib/gio/tests/gmenumodel.c:1017,1
    - Dst: do_roundtrip
      Src: /src/glib/gio/tests/gmenumodel.c:1018,1
    - Dst: peer_connection_down
      Src: /src/glib/gio/tests/gmenumodel.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1007
    functionDepth: 18
    functionLinenumber: 1007
    functionLinenumberEnd: 1020
    functionName: test_dbus_peer_roundtrip
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_bug
    - peer_connection_down
    - peer_connection_up
    - do_roundtrip
    linkageType: ''
    returnType: void
    signature: void test_dbus_peer_roundtrip (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 1032
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1032
    functionName: items_changed
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void items_changed (GMenuModel *model,\n               gint        position,\n
      \              gint        removed,\n               gint        added,\n               gpointer
      \   data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gmenumodel.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1042
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    functionName: stop_loop
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_loop (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_timeout
      Src: /src/glib/gio/tests/gmenumodel.c:1055,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gmenumodel.c:1056,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1058,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1060,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1062,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1064,1
    - Dst: g_dbus_menu_model_get
      Src: /src/glib/gio/tests/gmenumodel.c:1066,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gmenumodel.c:1067,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gmenumodel.c:1070,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gmenumodel.c:1071,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1073,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1074,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1075,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1077,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:1080,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:1081,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1084,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1084,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gmenumodel.c:1087,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1090,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1091,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1091,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1091,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:1094,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:1095,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1096,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1097,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1097,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1097,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1100,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1101,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1102,1
    - Dst: g_menu_remove
      Src: /src/glib/gio/tests/gmenumodel.c:1103,1
    - Dst: g_menu_remove
      Src: /src/glib/gio/tests/gmenumodel.c:1104,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gmenumodel.c:1107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1111,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1111,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1115,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:1117,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:1118,1
    - Dst: g_menu_remove
      Src: /src/glib/gio/tests/gmenumodel.c:1120,1
    - Dst: g_menu_remove
      Src: /src/glib/gio/tests/gmenumodel.c:1121,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:1123,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:1124,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1126,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1129,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1131,1
    - Dst: cancel_timeout
      Src: /src/glib/gio/tests/gmenumodel.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - exporter_connection
    - proxy_connection
    argTypes:
    - GDBusConnection*
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1044
    functionDepth: 17
    functionLinenumber: 1044
    functionLinenumberEnd: 1133
    functionName: do_subscriptions
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_dbus_connection_export_menu_model
    - g_main_loop_run
    - g_assert_cmpint
    - g_menu_model_get_n_items
    - g_menu_remove
    - add_timeout
    - G_CALLBACK
    - g_main_loop_new
    - g_dbus_menu_model_get
    - g_object_unref
    - cancel_timeout
    - g_dbus_connection_get_unique_name
    - g_menu_append
    - g_signal_connect
    - g_main_context_iteration
    - g_assert_no_error
    - g_timeout_add
    - g_dbus_connection_unexport_menu_model
    - g_menu_new
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: "void do_subscriptions (GDBusConnection *exporter_connection,\n                  GDBusConnection
      *proxy_connection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gmenumodel.c:1140,1
    - Dst: do_subscriptions
      Src: /src/glib/gio/tests/gmenumodel.c:1141,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 18
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: test_dbus_subscriptions
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_subscriptions
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void test_dbus_subscriptions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gmenumodel.c:1151,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gmenumodel.c:1152,1
    - Dst: peer_connection_up
      Src: /src/glib/gio/tests/gmenumodel.c:1155,1
    - Dst: do_subscriptions
      Src: /src/glib/gio/tests/gmenumodel.c:1156,1
    - Dst: peer_connection_down
      Src: /src/glib/gio/tests/gmenumodel.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1145
    functionDepth: 18
    functionLinenumber: 1145
    functionLinenumberEnd: 1158
    functionName: test_dbus_peer_subscriptions
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - do_subscriptions
    - g_test_bug
    - peer_connection_down
    - peer_connection_up
    linkageType: ''
    returnType: void
    signature: void test_dbus_peer_subscriptions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gmenumodel.c:1169,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gmenumodel.c:1170,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gmenumodel.c:1172,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:1174,1
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:1174,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1175,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1177,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1178,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gmenumodel.c:1179,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1182,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1182,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gmenumodel.c:1183,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gmenumodel.c:1184,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gmenumodel.c:1185,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1187,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gmenumodel.c:1189,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gmenumodel.c:1191,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:1192,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gmenumodel.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1160
    functionDepth: 17
    functionLinenumber: 1160
    functionLinenumberEnd: 1194
    functionName: test_dbus_export_error_handling
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - G_MENU_MODEL
    - g_dbus_connection_unexport_menu_model
    - g_bus_get_sync
    - g_test_bug
    - g_assert_cmpuint
    - g_clear_object
    - g_dbus_connection_export_menu_model
    - g_rand_free
    - g_main_context_iteration
    - g_assert_no_error
    - random_menu_new
    - g_test_summary
    - g_rand_new_with_seed
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_dbus_export_error_handling (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:1203,1
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:1203,1
    - Dst: random_menu_change
      Src: /src/glib/gio/tests/gmenumodel.c:1207,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1213
      start: 1196
    functionDepth: 11
    functionLinenumber: 1196
    functionLinenumberEnd: 1213
    functionName: do_modify
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_rand_free
    - random_menu_change
    - g_rand_new_with_seed
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_modify (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gmenumodel.c:1225,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gmenumodel.c:1226,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1230,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1231,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib/gio/tests/gmenumodel.c:1232,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gmenumodel.c:1233,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:1236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1241
      start: 1215
    functionDepth: 17
    functionLinenumber: 1215
    functionLinenumberEnd: 1241
    functionName: do_export
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_dbus_connection_export_menu_model
    - g_main_context_iteration
    - g_strdup_printf
    - g_assert_no_error
    - g_free
    - g_dbus_connection_unexport_menu_model
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_export (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib/gio/tests/gmenumodel.c:1253,1
    - Dst: g_test_rand_int
      Src: /src/glib/gio/tests/gmenumodel.c:1253,1
    - Dst: random_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1254,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gmenumodel.c:1255,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gmenumodel.c:1256,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/gmenumodel.c:1257,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gmenumodel.c:1262,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gmenumodel.c:1263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1243
    functionDepth: 12
    functionLinenumber: 1243
    functionLinenumberEnd: 1268
    functionName: test_dbus_threaded
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int
    - g_thread_new
    - g_rand_free
    - g_thread_join
    - random_menu_new
    - g_rand_new_with_seed
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_dbus_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1277,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1279,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1280,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gmenumodel.c:1280,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1281,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gmenumodel.c:1281,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1283,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1284,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1285,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1286,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gmenumodel.c:1286,1
    - Dst: g_menu_append_item
      Src: /src/glib/gio/tests/gmenumodel.c:1288,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1292,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1292,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1292,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1294,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1294,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1295,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1295,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1296,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1298,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1298,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1299,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1299,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1300,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1302,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1302,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1303,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1303,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1304,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1306,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1306,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1307,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1307,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gmenumodel.c:1307,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1308,1
    - Dst: g_menu_remove_all
      Src: /src/glib/gio/tests/gmenumodel.c:1310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1312,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1270
    functionDepth: 15
    functionLinenumber: 1270
    functionLinenumberEnd: 1314
    functionName: test_attributes
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 2
    functionsReached:
    - G_MENU_MODEL
    - g_variant_unref
    - g_menu_new
    - g_variant_new_boolean
    - g_menu_model_get_n_items
    - g_menu_append_item
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_menu_item_new
    - g_menu_item_set_attribute
    - g_variant_new_parsed
    - g_assert
    - g_menu_remove_all
    - g_variant_new_string
    - g_object_unref
    - g_menu_item_set_attribute_value
    - g_menu_model_get_item_attribute_value
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_attributes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1326,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1328,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1329,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gmenumodel.c:1329,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1330,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gmenumodel.c:1330,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1332,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1333,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1334,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib/gio/tests/gmenumodel.c:1335,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gmenumodel.c:1335,1
    - Dst: g_menu_append_item
      Src: /src/glib/gio/tests/gmenumodel.c:1337,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1339,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1341,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1341,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1341,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gmenumodel.c:1343,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib/gio/tests/gmenumodel.c:1345,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1345,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib/gio/tests/gmenumodel.c:1346,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gmenumodel.c:1347,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gmenumodel.c:1347,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1350,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/tests/gmenumodel.c:1350,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1352,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1353,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1353,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1355,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1356,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1356,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1358,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1359,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1359,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1361,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1362,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1362,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1364,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1365,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1365,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gmenumodel.c:1365,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gmenumodel.c:1367,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1368,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gmenumodel.c:1368,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1370,1
    - Dst: g_menu_remove_all
      Src: /src/glib/gio/tests/gmenumodel.c:1372,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1374,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1316
    functionDepth: 15
    functionLinenumber: 1316
    functionLinenumberEnd: 1376
    functionName: test_attribute_iter
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_hash_table_unref
    - g_assert
    - g_variant_new_string
    - g_menu_item_set_attribute_value
    - g_assert_cmpint
    - g_variant_new_boolean
    - g_menu_model_get_n_items
    - g_menu_append_item
    - g_menu_attribute_iter_get_next
    - g_variant_new_parsed
    - g_object_unref
    - G_VARIANT_TYPE
    - g_hash_table_insert
    - g_menu_remove_all
    - g_menu_new
    - g_hash_table_lookup
    - g_variant_is_of_type
    - g_hash_table_size
    - g_menu_model_iterate_item_attributes
    - g_strdup
    - g_menu_item_new
    - g_menu_item_set_attribute
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void test_attribute_iter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1386,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1386,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1387,1
    - Dst: G_MENU
      Src: /src/glib/gio/tests/gmenumodel.c:1387,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1389,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1391,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1392,1
    - Dst: g_menu_prepend_item
      Src: /src/glib/gio/tests/gmenumodel.c:1393,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1394,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1396,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1397,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/tests/gmenumodel.c:1398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1399,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1401,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1402,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/tests/gmenumodel.c:1403,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1404,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1406,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1407,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1408,1
    - Dst: g_menu_append_item
      Src: /src/glib/gio/tests/gmenumodel.c:1409,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gmenumodel.c:1412,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1412,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1412,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:1414,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1414,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1415,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1416,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:1418,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1418,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1419,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1420,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:1422,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1422,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1423,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1424,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib/gio/tests/gmenumodel.c:1426,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1426,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1427,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1429,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1378
    functionDepth: 15
    functionLinenumber: 1378
    functionLinenumberEnd: 1431
    functionName: test_links
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_menu_new
    - g_menu_model_get_n_items
    - g_menu_prepend_item
    - g_menu_append
    - g_menu_append_item
    - g_menu_item_set_link
    - g_menu_item_new
    - g_menu_insert_item
    - g_menu_model_get_item_link
    - g_assert
    - g_object_unref
    - G_MENU
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_links (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1438,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1439,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1441,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib/gio/tests/gmenumodel.c:1441,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1441,1
    - Dst: g_menu_freeze
      Src: /src/glib/gio/tests/gmenumodel.c:1442,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1443,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib/gio/tests/gmenumodel.c:1443,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1443,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1433
    functionDepth: 7
    functionLinenumber: 1433
    functionLinenumberEnd: 1446
    functionName: test_mutable
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_menu_new
    - g_menu_append
    - g_menu_model_is_mutable
    - g_menu_freeze
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_mutable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1455,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1456,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1457,1
    - Dst: g_menu_prepend
      Src: /src/glib/gio/tests/gmenumodel.c:1459,1
    - Dst: g_menu_insert
      Src: /src/glib/gio/tests/gmenumodel.c:1460,1
    - Dst: g_menu_append
      Src: /src/glib/gio/tests/gmenumodel.c:1462,1
    - Dst: g_menu_insert
      Src: /src/glib/gio/tests/gmenumodel.c:1463,1
    - Dst: g_menu_insert_section
      Src: /src/glib/gio/tests/gmenumodel.c:1465,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1465,1
    - Dst: g_menu_item_new_section
      Src: /src/glib/gio/tests/gmenumodel.c:1466,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1466,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/tests/gmenumodel.c:1467,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1468,1
    - Dst: g_menu_prepend_section
      Src: /src/glib/gio/tests/gmenumodel.c:1470,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1470,1
    - Dst: g_menu_insert_section
      Src: /src/glib/gio/tests/gmenumodel.c:1471,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1471,1
    - Dst: g_menu_append_section
      Src: /src/glib/gio/tests/gmenumodel.c:1473,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1473,1
    - Dst: g_menu_insert_section
      Src: /src/glib/gio/tests/gmenumodel.c:1474,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1474,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1476,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1476,1
    - Dst: g_menu_item_new_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1477,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1477,1
    - Dst: g_menu_insert_item
      Src: /src/glib/gio/tests/gmenumodel.c:1478,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1479,1
    - Dst: g_menu_prepend_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1481,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1481,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1482,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1482,1
    - Dst: g_menu_append_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1484,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1484,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib/gio/tests/gmenumodel.c:1485,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1485,1
    - Dst: assert_menus_equal
      Src: /src/glib/gio/tests/gmenumodel.c:1487,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1487,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1487,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1489,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1490,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1448
    functionDepth: 14
    functionLinenumber: 1448
    functionLinenumberEnd: 1492
    functionName: test_convenience
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_menu_new
    - g_menu_prepend
    - g_menu_append
    - g_menu_insert
    - g_menu_insert_submenu
    - assert_menus_equal
    - g_menu_prepend_submenu
    - g_menu_insert_item
    - g_menu_item_new_submenu
    - g_menu_append_section
    - g_menu_insert_section
    - g_object_unref
    - g_menu_append_submenu
    - g_menu_prepend_section
    - g_menu_item_new_section
    linkageType: ''
    returnType: void
    signature: void test_convenience (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1504,1
    - Dst: g_menu_new
      Src: /src/glib/gio/tests/gmenumodel.c:1505,1
    - Dst: g_menu_item_new
      Src: /src/glib/gio/tests/gmenumodel.c:1507,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1508,1
    - Dst: g_menu_item_set_link
      Src: /src/glib/gio/tests/gmenumodel.c:1509,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1509,1
    - Dst: g_menu_append_item
      Src: /src/glib/gio/tests/gmenumodel.c:1510,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/gmenumodel.c:1512,1
    - Dst: g_menu_item_set_icon
      Src: /src/glib/gio/tests/gmenumodel.c:1513,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1514,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1516,1
    - Dst: g_menu_item_get_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1516,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1517,1
    - Dst: g_menu_item_set_action_and_target
      Src: /src/glib/gio/tests/gmenumodel.c:1519,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1520,1
    - Dst: g_menu_item_get_attribute
      Src: /src/glib/gio/tests/gmenumodel.c:1520,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1521,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gmenumodel.c:1522,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gmenumodel.c:1523,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1525,1
    - Dst: g_menu_item_new_from_model
      Src: /src/glib/gio/tests/gmenumodel.c:1527,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1527,1
    - Dst: assert_menuitem_equal
      Src: /src/glib/gio/tests/gmenumodel.c:1528,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1529,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1531,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1494
    functionDepth: 15
    functionLinenumber: 1494
    functionLinenumberEnd: 1533
    functionName: test_menuitem
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_menu_new
    - g_menu_item_set_icon
    - g_menu_append_item
    - g_menu_item_get_attribute
    - g_menu_item_set_link
    - g_themed_icon_new
    - g_menu_item_set_action_and_target
    - g_menu_item_new
    - g_menu_item_set_attribute
    - g_free
    - g_menu_item_new_from_model
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - assert_menuitem_equal
    linkageType: ''
    returnType: void
    signature: void test_menuitem (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gmenumodel.c:1545,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gmenumodel.c:1560,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gmenumodel.c:1561,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gmenumodel.c:1562,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/tests/gmenumodel.c:1563,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1535
    functionDepth: 12
    functionLinenumber: 1535
    functionLinenumberEnd: 1568
    functionName: org_gtk_Menus_get_interface
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_dbus_interface_info_ref
    - g_error
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      org_gtk_Menus_get_interface (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gmenumodel.c:1591,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1591,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gmenumodel.c:1594,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1596,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gmenumodel.c:1599,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gmenumodel.c:1600,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1601,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1603,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gmenumodel.c:1605,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gmenumodel.c:1609,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gmenumodel.c:1610,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gmenumodel.c:1611,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1614
      start: 1570
    functionDepth: 16
    functionLinenumber: 1570
    functionLinenumberEnd: 1614
    functionName: g_menu_exporter_method_call
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_test_expect_message
    - g_assert_no_error
    - g_variant_new_parsed
    - G_N_ELEMENTS
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_method_call (GDBusConnection       *connection,\n
      \                            const gchar           *sender,\n                             const
      gchar           *object_path,\n                             const gchar           *interface_name,\n
      \                            const gchar           *method_name,\n                             GVariant
      \             *parameters,\n                             GDBusMethodInvocation
      *invocation,\n                             gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - menu
    - position
    - removed
    - added
    - user_data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: menu_changed
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void menu_changed (GMenuModel *menu,\n             gint        position,\n
      \             gint        removed,\n              gint        added,\n              gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gmenumodel.c:1643,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gmenumodel.c:1645,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1646,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gmenumodel.c:1648,1
    - Dst: org_gtk_Menus_get_interface
      Src: /src/glib/gio/tests/gmenumodel.c:1648,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gmenumodel.c:1650,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gmenumodel.c:1652,1
    - Dst: g_dbus_menu_model_get
      Src: /src/glib/gio/tests/gmenumodel.c:1653,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gmenumodel.c:1655,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gmenumodel.c:1655,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib/gio/tests/gmenumodel.c:1658,1
    - Dst: G_MENU_MODEL
      Src: /src/glib/gio/tests/gmenumodel.c:1658,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gmenumodel.c:1660,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gmenumodel.c:1661,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gmenumodel.c:1662,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gmenumodel.c:1667,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gmenumodel.c:1669,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1671,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gmenumodel.c:1672,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gmenumodel.c:1673,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1674,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gmenumodel.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1628
    functionDepth: 15
    functionLinenumber: 1628
    functionLinenumberEnd: 1676
    functionName: test_input_validation
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL
    - g_dbus_connection_unregister_object
    - g_main_loop_run
    - g_menu_model_get_n_items
    - g_dbus_connection_register_object
    - org_gtk_Menus_get_interface
    - G_CALLBACK
    - g_main_loop_new
    - g_dbus_menu_model_get
    - g_test_assert_expected_messages
    - g_object_unref
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - g_signal_handler_disconnect
    - g_test_bug
    - g_assert_cmpuint
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_input_validation (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gmenumodel.c:1684,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gmenumodel.c:1686,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1688,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1689,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1690,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1691,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1692,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1693,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1694,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1695,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1696,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1697,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1698,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1699,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1700,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1701,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gmenumodel.c:1702,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gmenumodel.c:1704,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gmenumodel.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1709
      start: 1679
    functionDepth: 13
    functionLinenumber: 1679
    functionLinenumberEnd: 1709
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gmenumodel.c
    functionUses: 52
    functionsReached:
    - session_bus_down
    - g_test_add_func
    - session_bus_up
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket-common.c:18,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/socket-common.c:24,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket-common.c:24,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/socket-common.c:25,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/socket-common.c:26,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket-common.c:26,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/socket-common.c:27,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-common.c:28,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/socket-common.c:33,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/socket-common.c:35,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/socket-common.c:36,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib/gio/tests/socket-common.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: socket_address_to_string
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 2
    functionsReached:
    - g_inet_address_to_string
    - g_unix_socket_address_get_address_type
    - g_unix_socket_address_get_path
    - g_inet_socket_address_get_port
    - g_strdup_printf
    - G_UNIX_SOCKET_ADDRESS
    - g_inet_socket_address_get_address
    - g_free
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_address_to_string (GSocketAddress *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/socket-common.c:50,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket-common.c:52,1
    - Dst: strncmp
      Src: /src/glib/gio/tests/socket-common.c:53,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/socket-common.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: socket_address_from_string
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 1
    functionsReached:
    - g_unix_socket_address_new_with_type
    - G_N_ELEMENTS
    - strlen
    - strncmp
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      socket_address_from_string (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/socket-common.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - GPollableInputStream*
    - gpointer
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: source_ready
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean source_ready (GPollableInputStream *stream,\n\t      gpointer
      \             data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/socket-common.c:82,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket-common.c:83,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket-common.c:86,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket-common.c:87,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/socket-common.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 11
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: ensure_socket_condition
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_main_loop_run
    - g_socket_create_source
    linkageType: ''
    returnType: void
    signature: "void ensure_socket_condition (GSocket      *socket,\n\t\t\t GIOCondition
      \ condition,\n\t\t\t GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib/gio/tests/socket-common.c:102,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/socket-common.c:102,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/socket-common.c:102,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib/gio/tests/socket-common.c:104,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/socket-common.c:104,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket-common.c:104,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/socket-common.c:106,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/socket-common.c:109,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/socket-common.c:110,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/socket-common.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - condition
    - cancellable
    argTypes:
    - GIOStream*
    - GIOCondition
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: ensure_connection_condition
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - G_POLLABLE_OUTPUT_STREAM
    - g_source_attach
    - g_source_unref
    - g_pollable_input_stream_create_source
    - g_pollable_output_stream_create_source
    - g_io_stream_get_output_stream
    - g_main_loop_run
    - g_io_stream_get_input_stream
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void ensure_connection_condition (GIOStream    *stream,\n\t\t\t     GIOCondition
      \ condition,\n\t\t\t     GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib/gio/tests/socket-common.c:119,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-common.c:120,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/socket-common.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: cancel_thread
    functionSourceFile: /src/glib/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:56,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:58,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:60,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:66,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:67,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 11
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: manager_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_variant_get
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void manager_method_call (GDBusConnection       *connection,\n                     const
      gchar           *sender,\n                     const gchar           *object_path,\n
      \                    const gchar           *interface_name,\n                     const
      gchar           *method_name,\n                     GVariant              *parameters,\n
      \                    GDBusMethodInvocation *invocation,\n                     gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:91,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:93,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:98,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:100,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:106,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:107,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:108,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:110,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:112,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 11
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: block_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_assert_cmpstr
    - g_strcmp0
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_assert_not_reached
    - g_variant_get
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void block_method_call (GDBusConnection       *connection,\n                   const
      gchar           *sender,\n                   const gchar           *object_path,\n
      \                  const gchar           *interface_name,\n                   const
      gchar           *method_name,\n                   GVariant              *parameters,\n
      \                  GDBusMethodInvocation *invocation,\n                   gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:136,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:137,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:141,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:147,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:149,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:151,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:153,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:155,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:157,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 170
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 170
    functionName: block_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_strcmp0
    - strrchr
    - g_str_has_prefix
    - g_assert_not_reached
    - g_set_error
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nblock_get_property (GDBusConnection  *connection,\n                    const
      gchar      *sender,\n                    const gchar      *object_path,\n                    const
      gchar      *interface_name,\n                    const gchar      *property_name,\n
      \                   GError          **error,\n                    gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: block_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_set_property (GDBusConnection  *connection,\n                    const
      gchar      *sender,\n                    const gchar      *object_path,\n                    const
      gchar      *interface_name,\n                    const gchar      *property_name,\n
      \                   GVariant         *value,\n                    GError          **error,\n
      \                   gpointer          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:209,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:210,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:212,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:214,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:220,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:221,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 11
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: partition_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_variant_get
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void partition_method_call (GDBusConnection       *connection,\n                       const
      gchar           *sender,\n                       const gchar           *object_path,\n
      \                      const gchar           *interface_name,\n                       const
      gchar           *method_name,\n                       GVariant              *parameters,\n
      \                      GDBusMethodInvocation *invocation,\n                       gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:244,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:245,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:245,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:246,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:246,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:247,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:247,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:248,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:248,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:249,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:249,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:250,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:250,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:251,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:251,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:252,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:252,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:253,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: subtree_enumerate
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nsubtree_enumerate (GDBusConnection       *connection,\n
      \                  const gchar           *sender,\n                   const
      gchar           *object_path,\n                   gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:268,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:271,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:271,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:275,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:275,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:276,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:277,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:278,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:281,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 284
    functionName: subtree_introspect
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 1
    functionsReached:
    - g_dbus_interface_info_ref
    - g_ptr_array_new
    - g_ptr_array_free
    - g_ptr_array_add
    - strlen
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nsubtree_introspect (GDBusConnection       *connection,\n
      \                   const gchar           *sender,\n                    const
      gchar           *object_path,\n                    const gchar           *node,\n
      \                   gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:298,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:305,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:310,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:312,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 321
    functionName: subtree_dispatch
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_assert_not_reached
    - strlen
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\nsubtree_dispatch (GDBusConnection             *connection,\n
      \                 const gchar                 *sender,\n                  const
      gchar                 *object_path,\n                  const gchar                 *interface_name,\n
      \                 const gchar                 *node,\n                  gpointer
      \                   *out_user_data,\n                  gpointer                     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:340,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 11
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: on_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_subtree
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:375,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:376,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:378,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:379,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:380,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:381,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:382,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:383,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:385,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:394,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:395,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:397,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-example-subtree.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 402
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 402
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-subtree.c
    functionUses: 52
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_bus_own_name
    - g_main_loop_run
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib/gio/tests/test-pipe-unix.c:61,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/test-pipe-unix.c:67,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/test-pipe-unix.c:67,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/test-pipe-unix.c:68,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/test-pipe-unix.c:73,1
    - Dst: close
      Src: /src/glib/gio/tests/test-pipe-unix.c:75,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/test-pipe-unix.c:78,1
    - Dst: close
      Src: /src/glib/gio/tests/test-pipe-unix.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - is
    - os
    - error
    argTypes:
    - GInputStream**
    - GOutputStream**
    - GError**
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: test_pipe
    functionSourceFile: /src/glib/gio/tests/test-pipe-unix.c
    functionUses: 1
    functionsReached:
    - pipe
    - g_io_error_from_errno
    - g_unix_output_stream_new
    - g_strerror
    - g_set_error
    - close
    - g_unix_input_stream_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_pipe (GInputStream  **is,\n           GOutputStream
      **os,\n           GError        **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_pipe
      Src: /src/glib/gio/tests/test-pipe-unix.c:111,1
    - Dst: test_pipe
      Src: /src/glib/gio/tests/test-pipe-unix.c:114,1
    - Dst: test_io_stream_new
      Src: /src/glib/gio/tests/test-pipe-unix.c:118,1
    - Dst: test_io_stream_new
      Src: /src/glib/gio/tests/test-pipe-unix.c:121,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-pipe-unix.c:126,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-pipe-unix.c:127,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-pipe-unix.c:128,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-pipe-unix.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GIOStream**
    - GIOStream**
    - GError**
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: test_bidi_pipe
    functionSourceFile: /src/glib/gio/tests/test-pipe-unix.c
    functionUses: 0
    functionsReached:
    - test_io_stream_new
    - test_pipe
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_bidi_pipe (GIOStream **left,\n                GIOStream
      **right,\n                GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/testfilemonitor.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: skip_win32
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 7
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_win32 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/testfilemonitor.c:35,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:36,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/testfilemonitor.c:38,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:40,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 11
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 10
    functionsReached:
    - g_test_message
    - g_file_new_for_path
    - g_assert_no_error
    - g_dir_make_tmp
    - g_free
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:51,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:52,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/testfilemonitor.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 4
    functionsReached:
    - g_file_delete
    - g_clear_object
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:81,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - RecordedEvent*
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: free_recorded_event
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_recorded_event (RecordedEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:99,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:105,1
    - Dst: g_enum_get_value
      Src: /src/glib/gio/tests/testfilemonitor.c:106,1
    - Dst: G_ENUM_CLASS
      Src: /src/glib/gio/tests/testfilemonitor.c:106,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - event
    argTypes:
    - RecordedEvent*
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 11
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: output_event
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_ENUM_CLASS
    - g_test_message
    - g_type_class_unref
    - g_enum_get_value
    linkageType: ''
    returnType: void
    signature: void output_event (const RecordedEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: get_environment
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Environment
    signature: Environment get_environment (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/testfilemonitor.c:178,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/testfilemonitor.c:183,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/testfilemonitor.c:211,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/testfilemonitor.c:215,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:235,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:244,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:256,1
    - Dst: output_event
      Src: /src/glib/gio/tests/testfilemonitor.c:258,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:260,1
    - Dst: output_event
      Src: /src/glib/gio/tests/testfilemonitor.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/testfilemonitor.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/testfilemonitor.c:265,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/testfilemonitor.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/testfilemonitor.c:271,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/testfilemonitor.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/testfilemonitor.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/testfilemonitor.c:283,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/testfilemonitor.c:283,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 74
    argCount: 4
    argNames:
    - expected
    - n_expected
    - recorded
    - env
    argTypes:
    - RecordedEvent*
    - gsize
    - GList*
    - Environment
    constantsTouched: []
    func_position:
      end: 284
      start: 130
    functionDepth: 12
    functionLinenumber: 130
    functionLinenumberEnd: 284
    functionName: check_expected_events
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - output_event
    - g_strcmp0
    - g_list_length
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_expected_events (RecordedEvent *expected,\n                       gsize
      \         n_expected,\n                       GList         *recorded,\n                       Environment
      \   env)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/testfilemonitor.c:295,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/testfilemonitor.c:297,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/testfilemonitor.c:298,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/testfilemonitor.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - data
    - event_type
    - file
    - other_file
    - step
    argTypes:
    - TestData*
    - gint
    - gchar*
    - gchar*
    - gint
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: record_event
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void record_event (TestData    *data,\n              gint         event_type,\n
      \             const gchar *file,\n              const gchar *other_file,\n              gint
      \        step)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/testfilemonitor.c:314,1
    - Dst: g_file_get_basename
      Src: /src/glib/gio/tests/testfilemonitor.c:316,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:320,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:322,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: monitor_changed
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_get_basename
    - record_event
    - g_free
    linkageType: ''
    returnType: void
    signature: "void monitor_changed (GFileMonitor      *monitor,\n                 GFile
      \            *file,\n                 GFile             *other_file,\n                 GFileMonitorEvent
      \ event_type,\n                 gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:335,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:336,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:337,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:340,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:341,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:342,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:345,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:346,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:349,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 357
      start: 326
    functionDepth: 10
    functionLinenumber: 326
    functionLinenumberEnd: 357
    functionName: atomic_replace_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - record_event
    - g_assert_no_error
    - g_file_replace_contents
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean atomic_replace_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:379,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:385,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:386,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:388,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:389,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:391,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:391,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:393,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:394,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:394,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:396,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:398,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:400,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:402,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:403,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:405,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:407,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:408,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:409,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 411
      start: 372
    functionDepth: 13
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: test_atomic_replace
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - skip_win32
    - G_CALLBACK
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_file_monitor_file
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - g_file_delete
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - get_environment
    - g_list_free_full
    - g_file_get_child
    - g_main_loop_unref
    - check_expected_events
    linkageType: ''
    returnType: void
    signature: "void test_atomic_replace (Fixture       *fixture,\n                     gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:424,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:425,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:426,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:429,1
    - Dst: g_file_append_to
      Src: /src/glib/gio/tests/testfilemonitor.c:430,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:431,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/testfilemonitor.c:432,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:433,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/testfilemonitor.c:434,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:435,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:436,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:439,1
    - Dst: g_file_set_attribute
      Src: /src/glib/gio/tests/testfilemonitor.c:440,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:447,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:450,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:451,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:454,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 462
      start: 413
    functionDepth: 10
    functionLinenumber: 413
    functionLinenumberEnd: 462
    functionName: change_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    - record_event
    - g_file_delete
    - g_output_stream_close
    - g_assert_no_error
    - g_main_loop_quit
    - g_file_replace_contents
    - g_object_unref
    - g_output_stream_write_all
    - g_file_append_to
    linkageType: ''
    returnType: gboolean
    signature: gboolean change_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:487,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:493,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:494,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:496,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:497,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:499,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:499,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:501,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:502,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:502,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:504,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:506,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:508,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:510,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:511,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:513,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:515,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:516,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:517,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 519
      start: 480
    functionDepth: 13
    functionLinenumber: 480
    functionLinenumberEnd: 519
    functionName: test_file_changes
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - skip_win32
    - G_CALLBACK
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_file_monitor_file
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - g_file_delete
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - get_environment
    - g_list_free_full
    - g_file_get_child
    - g_main_loop_unref
    - check_expected_events
    linkageType: ''
    returnType: void
    signature: "void test_file_changes (Fixture       *fixture,\n                   gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:531,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/testfilemonitor.c:532,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:533,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:534,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:535,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:537,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:540,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/testfilemonitor.c:541,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:542,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:543,1
    - Dst: g_file_move
      Src: /src/glib/gio/tests/testfilemonitor.c:544,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:546,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:548,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:551,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:552,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:553,1
    - Dst: g_file_move
      Src: /src/glib/gio/tests/testfilemonitor.c:554,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:555,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:556,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:557,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:560,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/testfilemonitor.c:561,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:562,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:563,1
    - Dst: g_file_move
      Src: /src/glib/gio/tests/testfilemonitor.c:564,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:565,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:566,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:567,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:569,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:572,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:573,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:576,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 584
      start: 521
    functionDepth: 13
    functionLinenumber: 521
    functionLinenumberEnd: 584
    functionName: dir_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - record_event
    - g_file_move
    - g_assert_no_error
    - g_main_loop_quit
    - g_file_replace_contents
    - g_file_get_parent
    - g_file_get_child
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean dir_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:607,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:613,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:614,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:615,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:617,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:618,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:620,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:620,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:622,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:623,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:623,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:625,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:627,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:629,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:631,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:632,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:634,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:636,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:637,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:638,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 640
      start: 600
    functionDepth: 13
    functionLinenumber: 600
    functionLinenumberEnd: 640
    functionName: test_dir_monitor
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_directory
    - g_main_loop_run
    - skip_win32
    - G_CALLBACK
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - g_file_delete
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - get_environment
    - g_file_make_directory
    - g_list_free_full
    - g_file_get_child
    - g_main_loop_unref
    - check_expected_events
    linkageType: ''
    returnType: void
    signature: "void test_dir_monitor (Fixture       *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:652,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/testfilemonitor.c:653,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:654,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:655,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:656,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:659,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:660,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:661,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:664,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:665,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:666,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:669,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/testfilemonitor.c:670,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:671,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:672,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:673,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:676,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 684
      start: 642
    functionDepth: 10
    functionLinenumber: 642
    functionLinenumberEnd: 684
    functionName: nodir_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - record_event
    - g_file_make_directory
    - g_assert_no_error
    - g_main_loop_quit
    - g_file_replace_contents
    - g_file_get_parent
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean nodir_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:707,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:713,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:714,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:715,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:717,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:717,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:719,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:720,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:720,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:722,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:727,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:729,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:731,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:732,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:734,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:736,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:737,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:738,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 740
      start: 700
    functionDepth: 13
    functionLinenumber: 700
    functionLinenumberEnd: 740
    functionName: test_dir_non_existent
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - skip_win32
    - g_main_loop_unref
    - g_signal_connect
    - g_assert_no_error
    - g_object_unref
    - G_CALLBACK
    - g_main_loop_new
    - g_timeout_add
    - g_file_monitor_file
    - g_main_loop_run
    - g_file_get_child
    - G_N_ELEMENTS
    - check_expected_events
    - g_file_monitor_set_rate_limit
    - get_environment
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void test_dir_non_existent (Fixture       *fixture,\n                       gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:752,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:753,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:754,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:755,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:756,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:757,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:760,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:761,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:762,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:763,1
    - Dst: g_file_move
      Src: /src/glib/gio/tests/testfilemonitor.c:764,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:765,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:766,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:767,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:770,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:771,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:772,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:773,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:774,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:775,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:776,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:779,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:780,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 788
      start: 742
    functionDepth: 13
    functionLinenumber: 742
    functionLinenumberEnd: 788
    functionName: cross_dir_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - record_event
    - g_file_move
    - g_assert_no_error
    - g_main_loop_quit
    - g_file_replace_contents
    - g_file_get_child
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean cross_dir_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:819,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:825,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:826,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:827,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:829,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:830,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:832,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:832,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:834,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:835,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:835,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:840,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:841,1
    - Dst: g_file_make_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:842,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:844,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:845,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:847,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:847,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:849,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:850,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/testfilemonitor.c:850,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:852,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:854,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:856,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:858,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:859,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:861,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:862,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:863,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:865,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:867,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:868,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:869,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:870,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:872,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:873,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 875
      start: 812
    functionDepth: 13
    functionLinenumber: 812
    functionLinenumberEnd: 875
    functionName: test_cross_dir_moves
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_directory
    - g_main_loop_run
    - skip_win32
    - G_CALLBACK
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - g_file_delete
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - get_environment
    - g_file_make_directory
    - g_list_free_full
    - g_file_get_child
    - g_main_loop_unref
    - check_expected_events
    linkageType: ''
    returnType: void
    signature: "void test_cross_dir_moves (Fixture       *fixture,\n                      gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/testfilemonitor.c:884,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/testfilemonitor.c:885,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/testfilemonitor.c:886,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:891,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/testfilemonitor.c:892,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/testfilemonitor.c:892,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:894,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/testfilemonitor.c:895,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/testfilemonitor.c:895,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:896,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:899,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:900,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:902,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:905,1
    - Dst: link
      Src: /src/glib/gio/tests/testfilemonitor.c:907,1
    - Dst: g_error
      Src: /src/glib/gio/tests/testfilemonitor.c:909,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/testfilemonitor.c:909,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:914,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/testfilemonitor.c:920,1
    - Dst: g_file_append_to
      Src: /src/glib/gio/tests/testfilemonitor.c:920,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:923,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/testfilemonitor.c:924,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:925,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/testfilemonitor.c:926,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:927,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:928,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:933,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:934,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:935,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:938,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:940,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:941,1
    - Dst: record_event
      Src: /src/glib/gio/tests/testfilemonitor.c:945,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/testfilemonitor.c:946,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:954,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:955,1
    - Dst: g_free
      Src: /src/glib/gio/tests/testfilemonitor.c:956,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 959
      start: 877
    functionDepth: 10
    functionLinenumber: 877
    functionLinenumberEnd: 959
    functionName: file_hard_links_step
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - link
    - g_file_delete
    - record_event
    - g_output_stream_close
    - G_OUTPUT_STREAM
    - g_file_get_path
    - g_strdup_printf
    - g_file_new_for_path
    - g_assert_no_error
    - g_main_loop_quit
    - g_file_replace_contents
    - g_free
    - g_strerror
    - g_object_unref
    - g_error
    - g_output_stream_write_all
    - g_file_append_to
    linkageType: ''
    returnType: gboolean
    signature: gboolean file_hard_links_step (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/testfilemonitor.c:991,1
    - Dst: skip_win32
      Src: /src/glib/gio/tests/testfilemonitor.c:993,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:997,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:999,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:1006,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/testfilemonitor.c:1007,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1009,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:1012,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1018,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/testfilemonitor.c:1019,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/testfilemonitor.c:1021,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib/gio/tests/testfilemonitor.c:1021,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib/gio/tests/testfilemonitor.c:1024,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/testfilemonitor.c:1025,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/testfilemonitor.c:1027,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1028,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/testfilemonitor.c:1029,1
    - Dst: check_expected_events
      Src: /src/glib/gio/tests/testfilemonitor.c:1031,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/testfilemonitor.c:1032,1
    - Dst: get_environment
      Src: /src/glib/gio/tests/testfilemonitor.c:1034,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/testfilemonitor.c:1036,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1037,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1038,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1039,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1041
      start: 984
    functionDepth: 13
    functionLinenumber: 984
    functionLinenumberEnd: 1041
    functionName: test_file_hard_links
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_main_loop_run
    - skip_win32
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_file_monitor_file
    - g_object_unref
    - g_file_monitor_set_rate_limit
    - G_OBJECT_TYPE_NAME
    - g_test_message
    - g_signal_connect
    - g_assert_no_error
    - g_timeout_add
    - get_environment
    - g_file_replace
    - g_test_bug
    - g_list_free_full
    - g_file_get_child
    - g_main_loop_unref
    - check_expected_events
    linkageType: ''
    returnType: void
    signature: "void test_file_hard_links (Fixture       *fixture,\n                      gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/testfilemonitor.c:1050,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/testfilemonitor.c:1052,1
    - Dst: g_file_get_child
      Src: /src/glib/gio/tests/testfilemonitor.c:1054,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:1062,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1063,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/testfilemonitor.c:1064,1
    - Dst: g_file_replace_contents
      Src: /src/glib/gio/tests/testfilemonitor.c:1067,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1069,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1075,1
    - Dst: g_file_monitor_file
      Src: /src/glib/gio/tests/testfilemonitor.c:1079,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1080,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/testfilemonitor.c:1081,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/testfilemonitor.c:1084,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1085,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1088,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/testfilemonitor.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1092
      start: 1043
    functionDepth: 12
    functionLinenumber: 1043
    functionLinenumberEnd: 1092
    functionName: test_finalize_in_callback
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_test_bug
    - g_assert_nonnull
    - g_assert_no_error
    - g_file_replace_contents
    - g_file_monitor_file
    - g_test_summary
    - g_file_get_child
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_finalize_in_callback (Fixture       *fixture,\n                           gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/testfilemonitor.c:1102,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/testfilemonitor.c:1103,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/testfilemonitor.c:1106,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/testfilemonitor.c:1108,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/testfilemonitor.c:1110,1
    - Dst: g_file_monitor_directory
      Src: /src/glib/gio/tests/testfilemonitor.c:1116,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/testfilemonitor.c:1117,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/testfilemonitor.c:1118,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/testfilemonitor.c:1120,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/testfilemonitor.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1122
      start: 1094
    functionDepth: 12
    functionLinenumber: 1094
    functionLinenumberEnd: 1122
    functionName: test_root
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_clear_object
    - g_assert_nonnull
    - g_file_monitor_directory
    - g_file_new_for_path
    - g_assert_no_error
    - g_test_summary
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: "void test_root (Fixture       *fixture,\n           gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/testfilemonitor.c:1127,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1129,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1130,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1131,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1132,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1133,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1134,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1135,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/testfilemonitor.c:1136,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/testfilemonitor.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1139
      start: 1124
    functionDepth: 7
    functionLinenumber: 1124
    functionLinenumberEnd: 1139
    functionName: main
    functionSourceFile: /src/glib/gio/tests/testfilemonitor.c
    functionUses: 52
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-threading.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: timeout_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: wakeup_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean wakeup_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-threading.c:69,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-threading.c:69,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/tests/gdbus-threading.c:78,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-threading.c:79,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-threading.c:80,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/tests/gdbus-threading.c:82,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/gdbus-threading.c:83,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/gdbus-threading.c:84,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-threading.c:86,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-threading.c:86,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-threading.c:88,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-threading.c:89,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-threading.c:89,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:90,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/gdbus-threading.c:93,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:94,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/gdbus-threading.c:96,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:97,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-threading.c:99,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-threading.c:99,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-threading.c:100,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-threading.c:101,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-threading.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - connection
    - context
    - calling_function
    argTypes:
    - GDBusConnection*
    - GMainContext*
    - gchar*
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: "(assert_connection_has_one_ref) (GDBusConnection *connection,\n
      \                                GMainContext    *context,\n                                 const
      gchar     *calling_function)"
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_timeout_source_new_seconds
    - g_atomic_int_get
    - g_main_context_iteration
    - g_timeout_source_new
    - G_OBJECT
    - g_error
    - g_source_destroy
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void (assert_connection_has_one_ref) (GDBusConnection *connection,\n
      \                                GMainContext    *context,\n                                 const
      gchar     *calling_function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-threading.c:127,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:129,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:129,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-threading.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_thread_self
    - g_main_context_wakeup
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GDBusConnection *connection,\n                 GAsyncResult
      \   *res,\n                 gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:145,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:145,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-threading.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: signal_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 17
    functionsReached:
    - g_thread_self
    - g_main_context_wakeup
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void signal_handler (GDBusConnection *connection,\n                const
      gchar      *sender_name,\n                const gchar      *object_path,\n                const
      gchar      *interface_name,\n                const gchar      *signal_name,\n
      \               GVariant         *parameters,\n                gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:157,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:157,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-threading.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: signal_data_free_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_thread_self
    - g_main_context_wakeup
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void signal_data_free_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-threading.c:174,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-threading.c:175,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:177,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-threading.c:188,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:200,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-threading.c:202,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:203,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:204,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-threading.c:205,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-threading.c:206,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-threading.c:213,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gdbus-threading.c:214,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-threading.c:215,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:227,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-threading.c:229,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-threading.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-threading.c:231,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-threading.c:231,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-threading.c:232,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-threading.c:233,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-threading.c:234,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:236,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/gdbus-threading.c:241,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-threading.c:242,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/gdbus-threading.c:253,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:256,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-threading.c:258,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-threading.c:259,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-threading.c:260,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-threading.c:260,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-threading.c:261,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-threading.c:262,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-threading.c:263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:265,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/gdbus-threading.c:273,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-threading.c:283,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-threading.c:284,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-threading.c:286,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-threading.c:291,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:299,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-threading.c:301,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:302,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:303,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-threading.c:304,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-threading.c:305,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-threading.c:307,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/gdbus-threading.c:309,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/gdbus-threading.c:309,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-threading.c:312,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:313,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-threading.c:317,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 164
    functionDepth: 18
    functionLinenumber: 164
    functionLinenumberEnd: 321
    functionName: test_delivery_in_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_main_context_new
    - g_assert_null
    - g_assert_nonnull
    - g_cancellable_cancel
    - g_dbus_connection_call
    - g_variant_new_parsed
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_clear_error
    - g_clear_object
    - g_main_context_iteration
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_assert_true
    - g_assert_false
    - g_steal_handle_id
    - g_assert_cmpuint
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_thread_self
    - g_dbus_error_is_remote_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_delivery_in_thread_func (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-threading.c:328,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-threading.c:332,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib/gio/tests/gdbus-threading.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: test_delivery_in_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - assert_connection_has_one_ref
    - g_thread_join
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_delivery_in_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-threading.c:359,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:362,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-threading.c:364,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-threading.c:364,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:365,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:367,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:367,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-threading.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 372
      start: 349
    functionDepth: 8
    functionLinenumber: 349
    functionLinenumberEnd: 372
    functionName: sleep_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_assert_true
    - g_assert_no_error
    - g_dbus_proxy_call_finish
    - g_thread_self
    - g_assert_cmpstr
    - g_main_loop_quit
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void sleep_cb (GDBusProxy   *proxy,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-threading.c:381,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-threading.c:382,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-threading.c:383,1
    - Dst: g_thread_self
      Src: /src/glib/gio/tests/gdbus-threading.c:385,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-threading.c:392,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-threading.c:394,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-threading.c:400,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:401,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:402,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:412,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-threading.c:414,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:419,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:420,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:422,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:423,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-threading.c:424,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-threading.c:424,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:425,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-threading.c:429,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:430,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 434
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 434
    functionName: test_sleep_in_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_test_verbose
    - g_variant_get_type_string
    - g_main_context_push_thread_default
    - g_printerr
    - g_assert_nonnull
    - g_main_context_pop_thread_default
    - g_variant_new
    - g_assert_no_error
    - g_main_context_unref
    - g_main_loop_run
    - g_main_loop_new
    - g_thread_self
    - g_dbus_proxy_call_sync
    - g_dbus_proxy_call
    - g_assert_cmpstr
    - g_main_loop_unref
    - g_variant_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_sleep_in_thread_func (gpointer _data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/gio/tests/gdbus-threading.c:458,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/gdbus-threading.c:477,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-threading.c:483,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-threading.c:491,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-threading.c:499,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-threading.c:503,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-threading.c:504,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-threading.c:505,1
    - Dst: g_get_real_time
      Src: /src/glib/gio/tests/gdbus-threading.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-threading.c:514,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-threading.c:515,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:517,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 520
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 520
    functionName: test_method_calls_on_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_thread_new
    - g_thread_join
    - g_printerr
    - g_test_thorough
    - g_get_real_time
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_method_calls_on_proxy (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:530,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:533,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:543,1
    - Dst: test_method_calls_on_proxy
      Src: /src/glib/gio/tests/gdbus-threading.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:548,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:550,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:551,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib/gio/tests/gdbus-threading.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 522
    functionDepth: 15
    functionLinenumber: 522
    functionLinenumberEnd: 554
    functionName: test_method_calls_in_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_test_verbose
    - g_bus_get_sync
    - g_printerr
    - g_assert_no_error
    - test_method_calls_on_proxy
    - assert_connection_has_one_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_method_calls_in_thread (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:566,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:569,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:570,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:571,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-threading.c:571,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-threading.c:571,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 19
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: ensure_connection_works
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_assert_nonnull
    - g_dbus_connection_call_sync
    - g_assert_no_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void ensure_connection_works (GDBusConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib/gio/tests/gdbus-threading.c:589,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gdbus-threading.c:593,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:595,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:596,1
    - Dst: ensure_connection_works
      Src: /src/glib/gio/tests/gdbus-threading.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 601
      start: 586
    functionDepth: 20
    functionLinenumber: 586
    functionLinenumberEnd: 601
    functionName: get_sync_in_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - ensure_connection_works
    - g_assert_no_error
    - g_usleep
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: gpointer
    signature: gpointer get_sync_in_thread (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib/gio/tests/gdbus-threading.c:610,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib/gio/tests/gdbus-threading.c:622,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:624,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:625,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/tests/gdbus-threading.c:631,1
    - Dst: g_random_int_range
      Src: /src/glib/gio/tests/gdbus-threading.c:632,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-threading.c:635,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-threading.c:636,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/gdbus-threading.c:641,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:642,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-threading.c:645,1
    - Dst: ensure_connection_works
      Src: /src/glib/gio/tests/gdbus-threading.c:663,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/gdbus-threading.c:666,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-threading.c:667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 603
    functionDepth: 20
    functionLinenumber: 603
    functionLinenumberEnd: 668
    functionName: test_threaded_singleton
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_thread_new
    - ensure_connection_works
    - g_thread_join
    - g_printerr
    - g_usleep
    - g_test_thorough
    - GUINT_TO_POINTER
    - g_random_int_range
    - assert_connection_has_one_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_threaded_singleton (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-threading.c:680,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-threading.c:682,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gdbus-threading.c:685,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-threading.c:686,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-threading.c:686,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-threading.c:687,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-threading.c:691,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-threading.c:692,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-threading.c:693,1
    - Dst: ensure_gdbus_testserver_up
      Src: /src/glib/gio/tests/gdbus-threading.c:695,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-threading.c:697,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-threading.c:698,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-threading.c:699,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-threading.c:701,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-threading.c:703,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-threading.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 709
      start: 672
    functionDepth: 15
    functionLinenumber: 672
    functionLinenumberEnd: 709
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-threading.c
    functionUses: 52
    functionsReached:
    - g_test_init
    - session_bus_down
    - ensure_gdbus_testserver_up
    - g_bus_get_sync
    - g_assert_nonnull
    - g_assert_no_error
    - g_free
    - g_spawn_command_line_async
    - session_bus_up
    - g_test_run
    - g_object_unref
    - g_test_add_func
    - g_assert_true
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/tests/gapplication.c:35,1
    - Dst: g_alloca
      Src: /src/glib/gio/tests/gapplication.c:36,1
    - Dst: read
      Src: /src/glib/gio/tests/gapplication.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:39,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/gapplication.c:42,1
    - Dst: MIN
      Src: /src/glib/gio/tests/gapplication.c:44,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gapplication.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - expected
    argTypes:
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: check_data
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_alloca
    - read
    - MIN
    - g_error
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_data (gint fd, const gchar *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:59,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gapplication.c:62,1
    - Dst: check_data
      Src: /src/glib/gio/tests/gapplication.c:64,1
    - Dst: close
      Src: /src/glib/gio/tests/gapplication.c:65,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:66,1
    - Dst: check_data
      Src: /src/glib/gio/tests/gapplication.c:70,1
    - Dst: close
      Src: /src/glib/gio/tests/gapplication.c:71,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:72,1
    - Dst: g_slice_free
      Src: /src/glib/gio/tests/gapplication.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: child_quit
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - check_data
    - g_free
    - g_main_loop_quit
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void child_quit (GPid     pid,\n            gint     status,\n            gpointer
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/gapplication.c:94,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gapplication.c:95,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:96,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gapplication.c:96,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gapplication.c:97,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:98,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gapplication.c:98,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:99,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gapplication.c:100,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gapplication.c:101,1
    - Dst: g_environ_setenv
      Src: /src/glib/gio/tests/gapplication.c:103,1
    - Dst: g_get_environ
      Src: /src/glib/gio/tests/gapplication.c:103,1
    - Dst: g_slice_new
      Src: /src/glib/gio/tests/gapplication.c:105,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gapplication.c:106,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gapplication.c:107,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib/gio/tests/gapplication.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gapplication.c:115,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication.c:117,1
    - Dst: g_child_watch_add
      Src: /src/glib/gio/tests/gapplication.c:119,1
    - Dst: g_poll
      Src: /src/glib/gio/tests/gapplication.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - expected_stdout
    - expected_stderr
    - first_arg
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 129
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 129
    functionName: spawn
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 8
    functionsReached:
    - va_end
    - g_ptr_array_new
    - va_arg
    - g_ptr_array_free
    - va_start
    - g_strdup
    - g_slice_new
    - g_ptr_array_add
    - g_assert_no_error
    - g_poll
    - g_child_watch_add
    - g_spawn_async_with_pipes
    - g_strfreev
    - g_environ_setenv
    - g_get_environ
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: "void spawn (const gchar *expected_stdout,\n       const gchar *expected_stderr,\n
      \      const gchar *first_arg,\n       ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:136,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:138,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:139,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gapplication.c:141,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:144,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:150,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gapplication.c:153,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:155,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:156,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gapplication.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 15
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: basic
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 8
    functionsReached:
    - session_bus_down
    - g_main_loop_unref
    - g_bus_get_sync
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - session_bus_up
    - g_object_unref
    - spawn
    linkageType: ''
    returnType: void
    signature: void basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:169,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:171,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:172,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gapplication.c:174,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/gapplication.c:176,1
    - Dst: g_get_current_dir
      Src: /src/glib/gio/tests/gapplication.c:177,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gapplication.c:179,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/gapplication.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:192,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:195,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:198,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:201,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:204,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:207,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:210,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:213,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:217,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:220,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:223,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:226,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:229,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:232,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:235,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gapplication.c:238,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:240,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:241,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gapplication.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 161
    functionDepth: 15
    functionLinenumber: 161
    functionLinenumberEnd: 244
    functionName: test_remote_command_line
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_get_current_dir
    - g_bus_get_sync
    - g_file_new_for_commandline_arg
    - g_main_loop_unref
    - g_file_get_path
    - g_free
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - g_strconcat
    - session_bus_up
    - g_object_unref
    - spawn
    linkageType: ''
    returnType: void
    signature: void test_remote_command_line (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:251,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:253,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:254,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gapplication.c:256,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:259,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:265,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:269,1
    - Dst: spawn
      Src: /src/glib/gio/tests/gapplication.c:272,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gapplication.c:275,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:277,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:278,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gapplication.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 15
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: test_remote_actions
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_main_loop_unref
    - g_bus_get_sync
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - session_bus_up
    - g_object_unref
    - spawn
    linkageType: ''
    returnType: void
    signature: void test_remote_actions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gapplication.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: nonunique_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void nonunique_activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:311,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:313,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:313,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication.c:314,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:317,1
    - Dst: g_application_activate
      Src: /src/glib/gio/tests/gapplication.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - non_unique
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 15
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: make_app
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_application_register
    - g_object_unref
    - g_application_activate
    linkageType: ''
    returnType: GApplication
    signature: 'GApplication *

      make_app (gboolean non_unique)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:331,1
    - Dst: make_app
      Src: /src/glib/gio/tests/gapplication.c:333,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:335,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/tests/gapplication.c:335,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:336,1
    - Dst: make_app
      Src: /src/glib/gio/tests/gapplication.c:339,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:341,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/tests/gapplication.c:341,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:342,1
    - Dst: make_app
      Src: /src/glib/gio/tests/gapplication.c:345,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:347,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/tests/gapplication.c:347,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:348,1
    - Dst: make_app
      Src: /src/glib/gio/tests/gapplication.c:351,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:355,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:356,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:359,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:360,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 326
    functionDepth: 16
    functionLinenumber: 326
    functionLinenumberEnd: 363
    functionName: test_nonunique
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_application_get_is_remote
    - make_app
    - g_assert
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_nonunique (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:380,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:381,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication.c:383,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gapplication.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:398,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:400,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gapplication.c:402,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication.c:404,1
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication.c:404,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:405,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gapplication.c:406,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gapplication.c:408,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:413,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:414,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gapplication.c:416,1
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/gapplication.c:420,1
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication.c:420,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:423,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:424,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 366
    functionDepth: 15
    functionLinenumber: 366
    functionLinenumberEnd: 427
    functionName: properties
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 41
    functionsReached:
    - session_bus_down
    - g_object_get
    - g_bus_get_sync
    - g_application_quit
    - g_object_set
    - g_object_new
    - g_clear_pointer
    - g_assert_no_error
    - g_free
    - g_application_register
    - G_APPLICATION
    - g_assert
    - g_assert_cmpstr
    - session_bus_up
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:434,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:434,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:435,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:435,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:436,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:436,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:437,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:437,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:438,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:438,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:439,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:439,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:440,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:440,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:441,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:441,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:442,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:442,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:443,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:443,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:444,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:444,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:445,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:445,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:446,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:446,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:447,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:447,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/gapplication.c:448,1
    - Dst: memset
      Src: /src/glib/gio/tests/gapplication.c:449,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:452,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:452,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:453,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:455,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:455,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:456,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:456,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:457,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:457,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:458,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:458,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:459,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:459,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:460,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:460,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:461,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:461,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:462,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:462,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:463,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:463,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:464,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:464,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:465,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 466
    functionName: appid
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 3
    functionsReached:
    - g_new0
    - g_assert_false
    - memset
    - g_free
    - g_application_id_is_valid
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void appid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 10
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: release_app
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_release
    linkageType: ''
    returnType: gboolean
    signature: gboolean release_app (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:481,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:483,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib/gio/tests/gapplication.c:483,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:484,1
    - Dst: g_application_get_dbus_object_path
      Src: /src/glib/gio/tests/gapplication.c:484,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gapplication.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 10
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: nodbus_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_dbus_object_path
    - g_application_get_dbus_connection
    - g_assert
    - g_application_hold
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void nodbus_activate (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:496,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:497,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:497,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:498,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:499,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:501,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 16
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: test_nodbus
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_assert
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_nodbus (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:511,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:513,1
    - Dst: g_application_get_flags
      Src: /src/glib/gio/tests/gapplication.c:513,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gapplication.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 10
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: noappid_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - g_application_get_flags
    - g_assert
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: void noappid_activate (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:526,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:527,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:527,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:529,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:531,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 16
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: test_noappid
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_assert
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_noappid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/gapplication.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: quit_app
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_app (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:550,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:552,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib/gio/tests/gapplication.c:552,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:553,1
    - Dst: g_application_get_dbus_object_path
      Src: /src/glib/gio/tests/gapplication.c:553,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gapplication.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 10
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: quit_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_dbus_object_path
    - g_application_get_dbus_connection
    - g_assert
    - g_application_hold
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void quit_activate (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:566,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:567,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:569,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:573,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:573,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:574,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:575,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:576,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:578,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:579,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:581,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 16
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: test_quit
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_application_new
    - g_bus_get_sync
    - g_signal_connect
    - g_application_run
    - G_CALLBACK
    - g_assert
    - g_free
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_quit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: on_registered_shutdown
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_registered_shutdown (GApplication *app,\n                        gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_ref
      Src: /src/glib/gio/tests/gapplication.c:606,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/tests/gapplication.c:608,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:609,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - app
    - spec
    - user_data
    argTypes:
    - GApplication*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: on_registered_notify
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_is_registered
    - g_assert_false
    - g_assert_true
    - g_param_spec_ref
    linkageType: ''
    returnType: void
    signature: "void on_registered_notify (GApplication *app,\n                      GParamSpec
      *spec,\n                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:622,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:623,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:623,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:624,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:624,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:625,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:625,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gapplication.c:627,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:629,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication.c:629,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:630,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/tests/gapplication.c:630,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gapplication.c:632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:633,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gapplication.c:634,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:636,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:638,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:640,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:641,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/tests/gapplication.c:641,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gapplication.c:642,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:643,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gapplication.c:644,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:648,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication.c:648,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:649,1
    - Dst: g_application_get_is_registered
      Src: /src/glib/gio/tests/gapplication.c:649,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gapplication.c:650,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:651,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gapplication.c:652,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:655,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 614
    functionDepth: 16
    functionLinenumber: 614
    functionLinenumberEnd: 658
    functionName: test_registered
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_application_new
    - g_assert_false
    - g_signal_connect
    - g_application_run
    - g_assert_nonnull
    - g_clear_pointer
    - g_application_get_is_registered
    - g_free
    - G_CALLBACK
    - g_application_register
    - g_assert_cmpstr
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_registered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:667,1
    - Dst: g_application_get_is_remote
      Src: /src/glib/gio/tests/gapplication.c:667,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/gapplication.c:669,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication.c:669,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:670,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gapplication.c:670,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication.c:671,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/gapplication.c:673,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gapplication.c:673,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/gapplication.c:674,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication.c:674,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/gapplication.c:676,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication.c:676,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:677,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gapplication.c:677,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication.c:678,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/gapplication.c:680,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication.c:680,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gapplication.c:680,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/gapplication.c:681,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication.c:681,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:682,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/gapplication.c:682,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib/gio/tests/gapplication.c:684,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication.c:684,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:685,1
    - Dst: g_action_map_remove_action
      Src: /src/glib/gio/tests/gapplication.c:687,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication.c:687,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/gapplication.c:689,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/gapplication.c:689,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:690,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gapplication.c:690,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 692
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 692
    functionName: on_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 4
    functionsReached:
    - g_variant_new_boolean
    - g_action_map_remove_action
    - G_ACTION_GROUP
    - g_simple_action_new_stateful
    - g_strv_length
    - g_action_group_change_action_state
    - g_application_get_is_remote
    - g_action_group_list_actions
    - G_ACTION_MAP
    - g_action_map_lookup_action
    - g_action_map_add_action
    - g_strfreev
    - g_assert
    - g_variant_get_boolean
    - g_action_group_get_action_state
    linkageType: ''
    returnType: void
    signature: void on_activate (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:701,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:703,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:703,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:704,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:705,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 694
    functionDepth: 16
    functionLinenumber: 694
    functionLinenumberEnd: 707
    functionName: test_local_actions
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_local_actions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestLocCmdApp*
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: test_loc_cmd_app_init
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_init (TestLocCmdApp *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gapplication.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: test_loc_cmd_app_startup
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_startup (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gapplication.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: test_loc_cmd_app_shutdown
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_shutdown (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - gint*
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: test_loc_cmd_app_local_command_line
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_loc_cmd_app_local_command_line (GApplication   *application,\n
      \                                    gchar        ***arguments,\n                                     gint
      \          *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication.c:743,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication.c:744,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestLocCmdAppClass*
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: test_loc_cmd_app_class_init
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_class_init (TestLocCmdAppClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication.c:755,1
    - Dst: test_loc_cmd_app_get_type
      Src: /src/glib/gio/tests/gapplication.c:755,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:759,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:760,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 16
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: test_local_command_line
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_run
    - g_object_new
    - g_free
    - test_loc_cmd_app_get_type
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_local_command_line (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:769,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:770,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:770,1
    - Dst: g_application_set_application_id
      Src: /src/glib/gio/tests/gapplication.c:773,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:774,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:774,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:777,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:778,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:778,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:781,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:782,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:782,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:784,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication.c:787,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:788,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:788,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:789,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication.c:792,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:793,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib/gio/tests/gapplication.c:793,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 795
    functionName: test_resource_path
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_set_application_id
    - g_application_new
    - g_object_new
    - g_application_set_resource_base_path
    - g_assert_cmpstr
    - g_object_unref
    - g_application_get_resource_base_path
    linkageType: ''
    returnType: void
    signature: void test_resource_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - app
    - command_line
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: test_help_command_line
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint test_help_command_line (GApplication            *app,\n                        GApplicationCommandLine
      *command_line,\n                        gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:815,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:823,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:824,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:825,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:825,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:827,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:827,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:829,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:831,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:832,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gapplication.c:836,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gapplication.c:837,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib/gio/tests/gapplication.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 812
    functionDepth: 16
    functionLinenumber: 812
    functionLinenumberEnd: 839
    functionName: test_help
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_assert
    - g_free
    - g_object_unref
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_help (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/gapplication.c:850,1
    - Dst: g_application_command_line_done
      Src: /src/glib/gio/tests/gapplication.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - app
    - command_line
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    constantsTouched: []
    func_position:
      end: 854
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 854
    functionName: command_line_done_callback
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_command_line_done
    - g_application_command_line_set_exit_status
    linkageType: ''
    returnType: gint
    signature: "gint command_line_done_callback (GApplication            *app,\n                            GApplicationCommandLine
      *command_line,\n                            gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:869,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:870,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:870,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:872,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:872,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:874,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:875,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:876,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:878,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 859
    functionDepth: 16
    functionLinenumber: 859
    functionLinenumberEnd: 880
    functionName: test_command_line_done
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_free
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_command_line_done (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gapplication.c:892,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:894,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:895,1
    - Dst: g_application_register
      Src: /src/glib/gio/tests/gapplication.c:895,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:897,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:897,1
    - Dst: g_application_mark_busy
      Src: /src/glib/gio/tests/gapplication.c:898,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:899,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:899,1
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/tests/gapplication.c:900,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:901,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:901,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/gapplication.c:903,1
    - Dst: g_application_bind_busy_property
      Src: /src/glib/gio/tests/gapplication.c:904,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:905,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:905,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/gapplication.c:907,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:908,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:908,1
    - Dst: g_application_mark_busy
      Src: /src/glib/gio/tests/gapplication.c:910,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:911,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:911,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/gapplication.c:913,1
    - Dst: g_application_bind_busy_property
      Src: /src/glib/gio/tests/gapplication.c:914,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:915,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:915,1
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/tests/gapplication.c:917,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:918,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:918,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:920,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:921,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:921,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/gapplication.c:923,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:924,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:924,1
    - Dst: g_application_mark_busy
      Src: /src/glib/gio/tests/gapplication.c:926,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:927,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:927,1
    - Dst: g_application_unbind_busy_property
      Src: /src/glib/gio/tests/gapplication.c:929,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:930,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:930,1
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/tests/gapplication.c:932,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:933,1
    - Dst: g_application_get_is_busy
      Src: /src/glib/gio/tests/gapplication.c:933,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:935,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:936,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gapplication.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 882
    functionDepth: 15
    functionLinenumber: 882
    functionLinenumberEnd: 939
    functionName: test_busy
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_application_new
    - g_application_bind_busy_property
    - g_application_unmark_busy
    - g_application_register
    - g_simple_action_new
    - g_simple_action_set_enabled
    - g_assert
    - g_application_mark_busy
    - session_bus_up
    - g_object_unref
    - g_application_get_is_busy
    - g_application_unbind_busy_property
    linkageType: ''
    returnType: void
    signature: void test_busy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/gapplication.c:954,1
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/gapplication.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - app
    - options
    - data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: test_local_options
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_contains
    linkageType: ''
    returnType: gint
    signature: "gint test_local_options (GApplication *app,\n                    GVariantDict
      *options,\n                    gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - app
    - options
    - data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: second_handler
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint second_handler (GApplication *app,\n                GVariantDict
      *options,\n                gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:977,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:986,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:987,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:988,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:989,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:989,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:990,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:990,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:992,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:992,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:993,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:994,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:995,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:997,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:998,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1002,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gapplication.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 16
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: test_handle_local_options_success
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_test_trap_subprocess
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_assert
    - g_free
    - g_object_unref
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_success (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1009,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1018,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:1019,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:1020,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1021,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1021,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1022,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1022,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1024,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1024,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:1025,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:1026,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:1027,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1029,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1030,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1034,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gapplication.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1006
    functionDepth: 16
    functionLinenumber: 1006
    functionLinenumberEnd: 1036
    functionName: test_handle_local_options_failure
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_test_trap_subprocess
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_assert
    - g_free
    - g_object_unref
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_failure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1041,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1050,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:1051,1
    - Dst: g_application_add_main_option
      Src: /src/glib/gio/tests/gapplication.c:1052,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1053,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1053,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1054,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1054,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1056,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1056,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:1057,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:1058,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:1059,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1061,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1062,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1066,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gapplication.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1038
    functionDepth: 16
    functionLinenumber: 1038
    functionLinenumberEnd: 1068
    functionName: test_handle_local_options_passthrough
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_test_trap_subprocess
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_assert
    - g_free
    - g_object_unref
    - g_test_trap_assert_passed
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_passthrough (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1076,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gapplication.c:1079,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/gapplication.c:1080,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gapplication.c:1081,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gapplication.c:1082,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication.c:1085,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gapplication.c:1086,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/gapplication.c:1087,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication.c:1087,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/gapplication.c:1087,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gapplication.c:1088,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1090,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1092
    functionName: test_api
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_new
    - g_test_expect_message
    - G_ACTION_MAP
    - G_ACTION
    - g_object_new
    - g_simple_action_new
    - g_action_map_add_action
    - g_assert
    - g_test_assert_expected_messages
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_api (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1101,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gapplication.c:1104,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1104,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gapplication.c:1105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:1106,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1107,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gapplication.c:1111,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1111,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gapplication.c:1112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:1113,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1114,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gapplication.c:1117,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1117,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gapplication.c:1118,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gapplication.c:1119,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1094
    functionDepth: 7
    functionLinenumber: 1094
    functionLinenumberEnd: 1123
    functionName: test_version
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_application_new
    - g_object_set
    - g_free
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/gapplication.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - app
    - called
    argTypes:
    - GApplication*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1139
    functionName: name_was_lost
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_was_lost (GApplication *app,\n               gboolean
      \    *called)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - called
    argTypes:
    - GApplication*
    - gboolean*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: startup_in_subprocess
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void startup_in_subprocess (GApplication *app,\n                       gboolean
      \    *called)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1164,1
    - Dst: g_get_prgname
      Src: /src/glib/gio/tests/gapplication.c:1166,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gapplication.c:1176,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib/gio/tests/gapplication.c:1178,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib/gio/tests/gapplication.c:1179,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib/gio/tests/gapplication.c:1180,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gapplication.c:1181,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1182,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/gapplication.c:1187,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication.c:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - app
    - data
    argTypes:
    - GApplication*
    - TestReplaceData*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1156
    functionDepth: 11
    functionLinenumber: 1156
    functionLinenumberEnd: 1190
    functionName: startup_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_subprocess_launcher_set_environ
    - g_test_message
    - g_subprocess_launcher_spawnv
    - g_assert_no_error
    - g_application_release
    - g_get_prgname
    - g_object_unref
    - g_application_hold
    - g_subprocess_launcher_new
    linkageType: ''
    returnType: void
    signature: "void startup_cb (GApplication *app,\n            TestReplaceData *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1196
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1196
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activate (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/gapplication.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: quit_already
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: void
    signature: void quit_already (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gapplication.c:1210,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1212,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1219,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1220,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1220,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1221,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1221,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1223,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1223,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:1226,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:1228,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1230,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1231,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1246,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1247,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1249,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/gapplication.c:1250,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1251,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1251,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1252,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1252,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1253,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1253,1
    - Dst: g_timeout_add_seconds_once
      Src: /src/glib/gio/tests/gapplication.c:1256,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1258,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1258,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gapplication.c:1260,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gapplication.c:1262,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gapplication.c:1264,1
    - Dst: g_clear_handle_id
      Src: /src/glib/gio/tests/gapplication.c:1266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1267,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication.c:1268,1
    - Dst: g_subprocess_wait
      Src: /src/glib/gio/tests/gapplication.c:1270,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1271,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1273,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication.c:1274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1276
      start: 1207
    functionDepth: 16
    functionLinenumber: 1207
    functionLinenumberEnd: 1276
    functionName: test_replace
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_test_dbus_new
    - g_test_dbus_down
    - g_test_subprocess
    - G_CALLBACK
    - G_N_ELEMENTS
    - GPOINTER_TO_INT
    - g_test_dbus_up
    - g_free
    - g_object_unref
    - g_application_set_inactivity_timeout
    - g_clear_handle_id
    - g_signal_connect
    - g_clear_object
    - g_assert_true
    - g_assert_false
    - g_application_new
    - g_application_run
    - g_subprocess_wait
    - g_timeout_add_seconds_once
    linkageType: ''
    returnType: void
    signature: void test_replace (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gapplication.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1286
      start: 1278
    functionDepth: 4
    functionLinenumber: 1278
    functionLinenumberEnd: 1286
    functionName: dbus_activate_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void dbus_activate_cb (GApplication *app,\n                  gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gapplication.c:1297,1
    - Dst: G_DBUS_MESSAGE
      Src: /src/glib/gio/tests/gapplication.c:1298,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gapplication.c:1300,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/glib/gio/tests/gapplication.c:1302,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gapplication.c:1305,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1308
      start: 1293
    functionDepth: 16
    functionLinenumber: 1293
    functionLinenumberEnd: 1308
    functionName: dbus_startup_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_dbus_connection_send_message_with_reply
    - g_clear_object
    - g_object_ref
    - g_assert_nonnull
    - G_DBUS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void dbus_startup_cb (GApplication *app,\n                 gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gapplication.c:1315,1
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication.c:1316,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/glib/gio/tests/gapplication.c:1320,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gapplication.c:1321,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/tests/gapplication.c:1323,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1323,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1323,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/tests/gapplication.c:1327,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1328
      start: 1310
    functionDepth: 9
    functionLinenumber: 1310
    functionLinenumberEnd: 1328
    functionName: dbus_startup_reply_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_set_data_full
    - g_idle_add_full
    - g_assert_no_error
    - G_OBJECT
    - G_DBUS_CONNECTION
    - g_dbus_connection_send_message_with_reply_finish
    - g_steal_pointer
    - G_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void dbus_startup_reply_cb (GObject      *source_object,\n                       GAsyncResult
      *result,\n                       gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib/gio/tests/gapplication.c:1333,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/gapplication.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1338
      start: 1330
    functionDepth: 10
    functionLinenumber: 1330
    functionLinenumberEnd: 1338
    functionName: dbus_startup_reply_idle_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_release
    - G_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean dbus_startup_reply_idle_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gapplication.c:1349,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gapplication.c:1352,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1355,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1359,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1359,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1360,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1360,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1363,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1367,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1367,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1368,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1368,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1371,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1371,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1372,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gapplication.c:1372,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1374,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1378,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1378,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1379,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1379,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1382,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1383,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gapplication.c:1391,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1393,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1394,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1394,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1395,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1395,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1397,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1398,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gapplication.c:1401,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1403,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1404,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1405,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gapplication.c:1408,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1410,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1340
    functionDepth: 16
    functionLinenumber: 1340
    functionLinenumberEnd: 1412
    functionName: test_dbus_activate
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_new
    - g_variant_builder_add
    - g_test_dbus_down
    - g_variant_new
    - G_CALLBACK
    - g_test_dbus_up
    - g_application_hold
    - g_variant_builder_init_static
    - g_test_message
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_ptr_array_add
    - g_signal_handler_disconnect
    - g_application_new
    - g_application_run
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_dbus_message_set_body
    - g_ptr_array_new_with_free_func
    - g_dbus_message_new_method_call
    - g_variant_new_bytestring
    - g_test_summary
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_dbus_activate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1419
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1419
    functionName: dbus_activate_noop_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dbus_activate_noop_cb (GApplication *app,\n                       gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gapplication.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - app
    - files
    - n_files
    - hint
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    - int
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1432
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1432
    functionName: dbus_open_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void dbus_open_cb (GApplication *app,\n              gpointer      files,\n
      \             int           n_files,\n              char         *hint,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gapplication.c:1443,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gapplication.c:1446,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1449,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1449,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1450,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1452,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1456,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1456,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1457,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1457,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1460,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1460,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1461,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1463,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1467,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1467,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1468,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1468,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1471,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1471,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1472,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1473,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1475,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1475,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1476,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gapplication.c:1476,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1478,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1482,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1482,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1483,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1483,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1486,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1490,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1490,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1491,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1491,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1494,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1495,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gapplication.c:1503,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1505,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1506,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1506,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1507,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1507,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1508,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1508,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1510,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1511,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gapplication.c:1513,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1515,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1516,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1517,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1518,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gapplication.c:1521,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1523,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1434
    functionDepth: 16
    functionLinenumber: 1434
    functionLinenumberEnd: 1525
    functionName: test_dbus_open
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_new
    - g_variant_builder_add
    - g_test_dbus_down
    - g_variant_new
    - G_CALLBACK
    - g_test_dbus_up
    - g_application_hold
    - g_variant_builder_init_static
    - g_test_message
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_ptr_array_add
    - g_signal_handler_disconnect
    - g_application_new
    - g_application_run
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_dbus_message_set_body
    - g_ptr_array_new_with_free_func
    - g_dbus_message_new_method_call
    - g_variant_new_bytestring
    - g_test_summary
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_dbus_open (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gapplication.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - app
    - command_line
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1536
      start: 1527
    functionDepth: 4
    functionLinenumber: 1527
    functionLinenumberEnd: 1536
    functionName: dbus_command_line_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void dbus_command_line_cb (GApplication            *app,\n                      GApplicationCommandLine
      *command_line,\n                      gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gapplication.c:1547,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gapplication.c:1550,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1553,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1553,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1554,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1555,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1556,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1558,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1562,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1562,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1565,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1565,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1568,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1568,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1569,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1570,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1571,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1573,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1573,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1574,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib/gio/tests/gapplication.c:1574,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib/gio/tests/gapplication.c:1575,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib/gio/tests/gapplication.c:1576,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1578,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1582,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1582,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1585,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1585,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1588,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1588,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1589,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1590,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1591,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1593,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1593,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1594,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1594,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib/gio/tests/gapplication.c:1595,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib/gio/tests/gapplication.c:1596,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1598,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1602,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1602,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gapplication.c:1605,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gapplication.c:1605,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1608,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1609,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gapplication.c:1617,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1619,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1620,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1620,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1621,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1621,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1622,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1622,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1624,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1625,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gapplication.c:1629,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1631,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1632,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1633,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1634,1
    - Dst: g_ptr_array_unref
      Src: /src/glib/gio/tests/gapplication.c:1637,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1639,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1538
    functionDepth: 16
    functionLinenumber: 1538
    functionLinenumberEnd: 1641
    functionName: test_dbus_command_line
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_new
    - g_variant_builder_add
    - g_variant_new_string
    - g_test_dbus_down
    - g_variant_new
    - G_CALLBACK
    - g_test_dbus_up
    - g_variant_builder_add_parsed
    - g_application_hold
    - g_variant_builder_init_static
    - g_test_message
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_ptr_array_add
    - g_signal_handler_disconnect
    - g_application_new
    - g_application_run
    - g_assert_cmpuint
    - g_ptr_array_unref
    - g_dbus_message_set_body
    - g_ptr_array_new_with_free_func
    - g_dbus_message_new_method_call
    - g_variant_new_bytestring
    - g_test_summary
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_dbus_command_line (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/tests/gapplication.c:1655,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1655,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gapplication.c:1655,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/gapplication.c:1657,1
    - Dst: g_application_command_line_done
      Src: /src/glib/gio/tests/gapplication.c:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - app
    - command_line
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1661
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1661
    functionName: dbus_command_line_done_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_object_set_data_full
    - g_object_ref
    - g_application_command_line_set_exit_status
    - g_application_command_line_done
    - G_OBJECT
    linkageType: ''
    returnType: gint
    signature: "gint dbus_command_line_done_cb (GApplication            *app,\n                           GApplicationCommandLine
      *command_line,\n                           gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gapplication.c:1674,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1676,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1676,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1677,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1678,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1680,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1684,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1684,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1688,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1689,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1691,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1692,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1692,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1693,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1693,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1694,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1694,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1696,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1697,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gapplication.c:1699,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:1700,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/gapplication.c:1702,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication.c:1702,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gapplication.c:1703,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gapplication.c:1703,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gapplication.c:1704,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gapplication.c:1706,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1706,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gapplication.c:1707,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1707,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gapplication.c:1708,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1708,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1710,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1711,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1713,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1663
    functionDepth: 16
    functionLinenumber: 1663
    functionLinenumberEnd: 1715
    functionName: test_dbus_command_line_done
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_test_dbus_new
    - g_variant_builder_add
    - g_test_dbus_down
    - g_assert_cmpint
    - g_variant_new
    - G_CALLBACK
    - g_test_dbus_up
    - g_variant_get
    - g_application_hold
    - g_variant_builder_init_static
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_object_get_data
    - G_OBJECT
    - g_application_new
    - g_application_run
    - g_assert_cmpuint
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    - g_signal_handlers_disconnect_by_func
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_dbus_command_line_done (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gapplication.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1726
      start: 1717
    functionDepth: 4
    functionLinenumber: 1717
    functionLinenumberEnd: 1726
    functionName: dbus_activate_action_cb
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void dbus_activate_action_cb (GSimpleAction *action,\n                         GVariant
      \     *parameter,\n                         gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gapplication.c:1740,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1743,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1747,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1747,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1751,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1751,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1752,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1752,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1754,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1758,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1758,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1762,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1762,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1763,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1763,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1765,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1769,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1769,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1773,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1777,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1777,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1781,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1781,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1782,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1782,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1784,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1788,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1788,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1792,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1796,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1796,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1800,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1800,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1801,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1801,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1802,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1802,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1804,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1809,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1809,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1813,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1813,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1814,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gapplication.c:1814,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1815,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1815,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1817,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1821,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1821,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1825,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1825,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1826,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1826,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1828,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1832,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1832,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1836,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1836,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1837,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1837,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1838,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1838,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1839,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1839,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1841,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1845,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1845,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1849,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1849,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1850,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1850,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1852,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1856,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1856,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gapplication.c:1860,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gapplication.c:1860,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1861,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1861,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1862,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1862,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gapplication.c:1863,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gapplication.c:1863,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gapplication.c:1865,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gapplication.c:1869,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gapplication.c:1869,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gapplication.c:1873,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gapplication.c:1874,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1876,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gapplication.c:1889,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication.c:1891,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1892,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1892,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication.c:1893,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication.c:1893,1
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/tests/gapplication.c:1896,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/gapplication.c:1896,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gapplication.c:1896,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication.c:1898,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication.c:1899,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gapplication.c:1901,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1903,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gapplication.c:1904,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1905,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1906,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gapplication.c:1909,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gapplication.c:1910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1728
    functionDepth: 16
    functionLinenumber: 1728
    functionLinenumberEnd: 1911
    functionName: test_dbus_activate_action
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_map_add_action_entries
    - G_ACTION_MAP
    - g_test_dbus_new
    - g_variant_builder_add
    - g_variant_new_string
    - g_test_dbus_down
    - g_variant_new
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_test_dbus_up
    - g_application_hold
    - g_variant_builder_init_static
    - g_variant_new_uint32
    - g_test_message
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_signal_handler_disconnect
    - g_application_new
    - g_application_run
    - g_assert_cmpuint
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_dbus_activate_action (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gapplication.c:1916,1
    - Dst: g_log_writer_default_set_use_stderr
      Src: /src/glib/gio/tests/gapplication.c:1918,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gapplication.c:1920,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gapplication.c:1922,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gapplication.c:1923,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1925,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1927,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1929,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1930,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1931,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1932,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1933,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1935,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1937,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1938,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1939,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1940,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1941,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1942,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1943,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1944,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1945,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gapplication.c:1946,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gapplication.c:1946,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gapplication.c:1947,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gapplication.c:1947,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1948,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1949,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1950,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1951,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gapplication.c:1952,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gapplication.c:1954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1955
      start: 1913
    functionDepth: 7
    functionLinenumber: 1913
    functionLinenumberEnd: 1955
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication.c
    functionUses: 52
    functionsReached:
    - g_setenv
    - g_test_subprocess
    - GINT_TO_POINTER
    - g_test_dbus_unset
    - g_test_add_data_func
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_log_writer_default_set_use_stderr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:25,1
    - Dst: g_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:30,1
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:34,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:35,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:36,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:42,1
    - Dst: g_application_command_line_printerr
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:44,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:45,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:46,1
    - Dst: g_option_context_get_help
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:51,1
    - Dst: g_application_command_line_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:52,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:53,1
    - Dst: g_application_command_line_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:57,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:59,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:62,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:63,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:65,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 71
      start: 5
    functionDepth: 11
    functionLinenumber: 5
    functionLinenumberEnd: 71
    functionName: my_cmdline_handler
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline3.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_help_enabled
    - g_application_command_line_printerr
    - g_option_context_free
    - g_application_command_line_print
    - g_option_context_parse
    - g_option_context_new
    - g_application_command_line_set_exit_status
    - g_option_context_get_help
    - g_new
    - g_application_command_line_get_arguments
    - g_free
    - g_strfreev
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean my_cmdline_handler (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:78,1
    - Dst: g_object_set_data_full
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:80,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:80,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:84,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: command_line
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline3.c
    functionUses: 8
    functionsReached:
    - g_object_set_data_full
    - g_object_ref
    - g_application_hold
    - G_OBJECT
    - g_idle_add
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:96,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:98,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:98,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-cmdline3.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 16
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline3.c
    functionUses: 52
    functionsReached:
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - OwnNameData*
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: own_name_data_free_func
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: void own_name_data_free_func (OwnNameData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-names.c:58,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: bus_acquired_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void bus_acquired_handler (GDBusConnection *connection,\n                      const
      gchar     *name,\n                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: name_acquired_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void name_acquired_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:85,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-names.c:86,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: name_lost_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_lost_handler (GDBusConnection *connection,\n                   const
      gchar     *name,\n                   gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:131,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:138,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:142,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-names.c:147,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:162,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:169,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:176,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-names.c:181,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:182,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:183,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-names.c:183,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-names.c:184,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-names.c:189,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-names.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-names.c:195,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:196,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-names.c:197,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:198,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-names.c:199,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:204,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:207,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-names.c:212,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-names.c:217,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-names.c:218,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-names.c:223,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:224,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-names.c:225,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:226,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-names.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:233,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:245,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:246,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:248,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:250,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:256,1
    - Dst: g_bus_own_name_with_closures
      Src: /src/glib/gio/tests/gdbus-names.c:265,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:268,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:268,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:271,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:271,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:274,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:279,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:286,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:293,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:305,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:313,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:315,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:322,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:325,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:329,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:331,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:338,1
    - Dst: _g_bus_get_priv
      Src: /src/glib/gio/tests/gdbus-names.c:345,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:346,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:347,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-names.c:347,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:363,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:366,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:370,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:372,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:374,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:378,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:379,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:395,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:402,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:404,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:411,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:417,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:423,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:437,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:439,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:442,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:444,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:446,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:449,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:451,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:453,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:465,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:474,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:479,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:480,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:481,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:483,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:485,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:490,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:498,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:508,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:514,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:515,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:518,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:521,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:523,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:527,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-names.c:534,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:536,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:538,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:539,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:541,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:545,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:548,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-names.c:550,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 249
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 92
    functionDepth: 19
    functionLinenumber: 92
    functionLinenumberEnd: 551
    functionName: test_bus_own_name
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_assert
    - _g_bus_get_priv
    - g_bus_unown_name
    - g_assert_cmpint
    - g_dbus_connection_is_closed
    - g_dbus_connection_call_sync
    - g_bus_own_name_with_closures
    - g_variant_new
    - G_CALLBACK
    - g_variant_get
    - g_object_unref
    - g_cclosure_new
    - g_variant_unref
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_main_context_iteration
    - g_assert_no_error
    - g_bus_own_name_on_connection
    - session_bus_down
    - session_bus_stop
    - g_bus_own_name
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_bus_own_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - WatchNameData*
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: watch_name_data_free_func
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: void watch_name_data_free_func (WatchNameData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: w_bus_acquired_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void w_bus_acquired_handler (GDBusConnection *connection,\n                        const
      gchar     *name,\n                        gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: w_name_acquired_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void w_name_acquired_handler (GDBusConnection *connection,\n                         const
      gchar     *name,\n                         gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: w_name_lost_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void w_name_lost_handler (GDBusConnection *connection,\n                     const
      gchar     *name,\n                     gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:627,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:631,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-names.c:632,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 636
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 636
    functionName: name_appeared_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_appeared_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       const gchar     *name_owner,\n                       gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:647,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:651,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-names.c:652,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 656
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 656
    functionName: name_vanished_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_vanished_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-names.c:706,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-names.c:714,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-names.c:716,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-names.c:723,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:724,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-names.c:726,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - connection
    - data
    argTypes:
    - GDBusConnection*
    - WatchNameData*
    constantsTouched: []
    func_position:
      end: 729
      start: 695
    functionDepth: 10
    functionLinenumber: 695
    functionLinenumberEnd: 729
    functionName: stop_service
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_main_context_iteration
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void stop_service (GDBusConnection *connection,\n              WatchNameData
      \  *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-names.c:764,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:771,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:772,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:777,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:778,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-names.c:780,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:782,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:784,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:785,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:786,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-names.c:792,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:799,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:809,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:811,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:812,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-names.c:814,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:815,1
    - Dst: g_bus_watch_name_on_connection_with_closures
      Src: /src/glib/gio/tests/gdbus-names.c:822,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:825,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:825,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:828,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:828,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:834,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:842,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:843,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:846,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:848,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:849,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-names.c:854,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:856,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:858,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:861,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:865,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:866,1
    - Dst: g_bus_watch_name_with_closures
      Src: /src/glib/gio/tests/gdbus-names.c:879,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:882,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:882,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-names.c:885,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:885,1
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-names.c:891,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:900,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:901,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:904,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:908,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:909,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:913,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:914,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gdbus-names.c:924,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:934,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:936,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:937,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:938,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:939,1
    - Dst: stop_service
      Src: /src/glib/gio/tests/gdbus-names.c:946,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:948,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-names.c:952,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:956,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:957,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:958,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:962,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:963,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-names.c:966,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:968,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:970,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:974,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:976,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:978,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-names.c:980,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 121
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 981
      start: 731
    functionDepth: 15
    functionLinenumber: 731
    functionLinenumberEnd: 981
    functionName: test_bus_watch_name
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_bus_watch_name_on_connection_with_closures
    - g_bus_get_sync
    - session_bus_stop
    - stop_service
    - g_main_context_iteration
    - session_bus_up
    - g_bus_own_name
    - g_bus_watch_name_on_connection
    - g_bus_watch_name_with_closures
    - G_CALLBACK
    - g_bus_watch_name
    - g_assert
    - g_bus_unown_name
    - g_bus_unwatch_name
    - g_object_unref
    - g_cclosure_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_bus_watch_name (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-names.c:991,1
    - Dst: g_main_context_is_owner
      Src: /src/glib/gio/tests/gdbus-names.c:991,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thread_data
    argTypes:
    - WatchNameThreadData*
    constantsTouched: []
    func_position:
      end: 993
      start: 986
    functionDepth: 4
    functionLinenumber: 986
    functionLinenumberEnd: 993
    functionName: t_watch_name_data_free_func
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert_true
    - g_main_context_is_owner
    linkageType: ''
    returnType: void
    signature: void t_watch_name_data_free_func (WatchNameThreadData *thread_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-names.c:1005,1
    - Dst: g_main_context_is_owner
      Src: /src/glib/gio/tests/gdbus-names.c:1005,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 4
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: t_name_appeared_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert_true
    - g_main_context_is_owner
    linkageType: ''
    returnType: void
    signature: "void t_name_appeared_handler (GDBusConnection *connection,\n                         const
      gchar     *name,\n                         const gchar     *name_owner,\n                         gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-names.c:1018,1
    - Dst: g_main_context_is_owner
      Src: /src/glib/gio/tests/gdbus-names.c:1018,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1020
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1020
    functionName: t_name_vanished_handler
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert_true
    - g_main_context_is_owner
    linkageType: ''
    returnType: void
    signature: "void t_name_vanished_handler (GDBusConnection *connection,\n                         const
      gchar     *name,\n                         gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1032,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-names.c:1033,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-names.c:1033,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-names.c:1034,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/gdbus-names.c:1035,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1038
      start: 1023
    functionDepth: 10
    functionLinenumber: 1023
    functionLinenumberEnd: 1038
    functionName: connection_closed_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_atomic_int_get
    - g_cond_signal
    - g_mutex_lock
    - g_mutex_unlock
    - g_bus_unwatch_name
    linkageType: ''
    returnType: void
    signature: "void connection_closed_cb (GDBusConnection *connection,\n                      gboolean
      \        remote_peer_vanished,\n                      GError          *error,\n
      \                     gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/gdbus-names.c:1046,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/gdbus-names.c:1048,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1051,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-names.c:1052,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/gdbus-names.c:1053,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1054,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1057,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-names.c:1058,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gdbus-names.c:1059,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1060,1
    - Dst: g_signal_connect_after
      Src: /src/glib/gio/tests/gdbus-names.c:1066,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-names.c:1066,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1068,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:1069,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1076,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1078,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1079,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1081,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1082,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1083,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib/gio/tests/gdbus-names.c:1091,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1095,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-names.c:1096,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gdbus-names.c:1097,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1098,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1101,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1104,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1116,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1118,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1119,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1120,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-names.c:1121,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-names.c:1121,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-names.c:1122,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1123,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1126,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1129,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-names.c:1131,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/gdbus-names.c:1132,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1133,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gdbus-names.c:1135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:1136,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/gdbus-names.c:1137,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/gdbus-names.c:1138,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1140,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1141,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1144
      start: 1040
    functionDepth: 12
    functionLinenumber: 1040
    functionLinenumberEnd: 1144
    functionName: watcher_thread
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_bus_watch_name_on_connection
    - g_signal_connect_after
    - g_assert_cmpint
    - g_main_context_wakeup
    - g_atomic_int_get
    - g_cond_signal
    - G_CALLBACK
    - g_bus_unwatch_name
    - g_object_unref
    - g_dbus_connection_close_sync
    - g_main_context_iteration
    - g_mutex_lock
    - g_atomic_int_set
    - g_cond_wait
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_unref
    - g_signal_handlers_disconnect_by_func
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer watcher_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-names.c:1156,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-names.c:1158,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1159,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/gdbus-names.c:1161,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/gdbus-names.c:1162,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/gdbus-names.c:1163,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-names.c:1167,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1171,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-names.c:1172,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/gdbus-names.c:1173,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/gdbus-names.c:1174,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1175,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/gdbus-names.c:1183,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1191,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1192,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1193,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/gdbus-names.c:1196,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/gdbus-names.c:1197,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/gdbus-names.c:1198,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/gdbus-names.c:1199,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1203,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-names.c:1205,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gdbus-names.c:1207,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-names.c:1209,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-names.c:1210,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/gdbus-names.c:1212,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/gdbus-names.c:1213,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/gdbus-names.c:1214,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gdbus-names.c:1216,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-names.c:1217,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib/gio/tests/gdbus-names.c:1217,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-names.c:1218,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-names.c:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 1
    argNames:
    - unwatch_early
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1220
      start: 1146
    functionDepth: 15
    functionLinenumber: 1146
    functionLinenumberEnd: 1220
    functionName: watch_with_different_context
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_cond_init
    - g_cond_clear
    - g_assert
    - g_bus_unown_name
    - g_assert_cmpint
    - g_atomic_int_get
    - g_thread_join
    - g_dbus_connection_is_closed
    - g_cond_signal
    - g_object_unref
    - g_bus_get_sync
    - g_mutex_clear
    - g_main_context_iteration
    - g_mutex_lock
    - g_assert_true
    - g_atomic_int_set
    - g_bus_own_name_on_connection
    - session_bus_down
    - g_cond_wait
    - g_thread_new
    - session_bus_stop
    - g_object_ref
    - g_mutex_unlock
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void watch_with_different_context (gboolean unwatch_early)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch_with_different_context
      Src: /src/glib/gio/tests/gdbus-names.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 16
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: test_bus_watch_different_context
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - watch_with_different_context
    linkageType: ''
    returnType: void
    signature: void test_bus_watch_different_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-names.c:1233,1
    - Dst: watch_with_different_context
      Src: /src/glib/gio/tests/gdbus-names.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 16
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: test_bus_unwatch_early
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - watch_with_different_context
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_bus_unwatch_early (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-names.c:1268,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1271,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/tests/gdbus-names.c:1271,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1273,1
    - Dst: g_dbus_is_name
      Src: /src/glib/gio/tests/gdbus-names.c:1273,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1276,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-names.c:1276,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1278,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-names.c:1278,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1282,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/tests/gdbus-names.c:1282,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1283,1
    - Dst: g_dbus_is_error_name
      Src: /src/glib/gio/tests/gdbus-names.c:1283,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1287,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib/gio/tests/gdbus-names.c:1287,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-names.c:1288,1
    - Dst: g_dbus_is_error_name
      Src: /src/glib/gio/tests/gdbus-names.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1239
    functionDepth: 5
    functionLinenumber: 1239
    functionLinenumberEnd: 1291
    functionName: test_validate_names
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_error_name
    - g_dbus_is_name
    - G_N_ELEMENTS
    - g_dbus_is_interface_name
    - g_assert
    - g_dbus_is_unique_name
    linkageType: ''
    returnType: void
    signature: void test_validate_names (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_escape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1300,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-names.c:1301,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-names.c:1303,1
    - Dst: g_dbus_escape_object_path_bytestring
      Src: /src/glib/gio/tests/gdbus-names.c:1304,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-names.c:1305,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1307,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-names.c:1308,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-names.c:1310,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-names.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - s
    - correct_escaped
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1293
    functionDepth: 9
    functionLinenumber: 1293
    functionLinenumberEnd: 1312
    functionName: assert_cmp_escaped_object_path
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_dbus_escape_object_path_bytestring
    - g_dbus_escape_object_path
    - g_assert_cmpstr
    - g_dbus_unescape_object_path
    - g_free
    linkageType: ''
    returnType: void
    signature: "void assert_cmp_escaped_object_path (const gchar *s,\n                                const
      gchar *correct_escaped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1317,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1318,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1319,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1320,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1321,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1322,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1323,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1324,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1325,1
    - Dst: assert_cmp_escaped_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1326,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1328,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1328,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1329,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1329,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1330,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1330,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1331,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1331,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1332,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1332,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-names.c:1333,1
    - Dst: g_dbus_unescape_object_path
      Src: /src/glib/gio/tests/gdbus-names.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1314
    functionDepth: 10
    functionLinenumber: 1314
    functionLinenumberEnd: 1334
    functionName: test_escape_object_path
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_dbus_unescape_object_path
    - g_assert_null
    - assert_cmp_escaped_object_path
    linkageType: ''
    returnType: void
    signature: void test_escape_object_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-names.c:1344,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-names.c:1346,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-names.c:1348,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-names.c:1349,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-names.c:1350,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-names.c:1353,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-names.c:1356,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-names.c:1359,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-names.c:1362,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-names.c:1365,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-names.c:1366,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-names.c:1367,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-names.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1371
      start: 1338
    functionDepth: 7
    functionLinenumber: 1338
    functionLinenumberEnd: 1371
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-names.c
    functionUses: 52
    functionsReached:
    - g_test_add_func
    - g_test_dbus_unset
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - service
    - pspec
    - data
    argTypes:
    - GSocketService*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: active_notify_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_service_is_active
    linkageType: ''
    returnType: void
    signature: "void active_notify_cb (GSocketService *service,\n                  GParamSpec
      \    *pspec,\n                  gpointer        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/tests/socket-service.c:40,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:44,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:44,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/socket-service.c:46,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/socket-service.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:47,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:48,1
    - Dst: g_socket_service_stop
      Src: /src/glib/gio/tests/socket-service.c:50,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket-service.c:51,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: connected_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_service_stop
    - g_assert_false
    - g_socket_client_connect_finish
    - g_assert_no_error
    - G_SOCKET_SERVICE
    - g_object_unref
    - g_socket_service_is_active
    - g_assert_true
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void connected_cb (GObject      *client,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket-service.c:64,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket-service.c:65,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:66,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-service.c:69,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket-service.c:70,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:70,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/socket-service.c:72,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/socket-service.c:72,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/socket-service.c:74,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-service.c:74,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:81,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:82,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/socket-service.c:84,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/socket-service.c:85,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-service.c:86,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:89,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:90,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/socket-service.c:92,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:93,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:93,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/socket-service.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 54
    functionDepth: 11
    functionLinenumber: 54
    functionLinenumberEnd: 100
    functionName: test_start_stop
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_socket_client_new
    - g_signal_connect
    - g_main_context_iteration
    - g_object_new
    - g_socket_listener_add_address
    - g_inet_socket_address_new
    - G_CALLBACK
    - G_SOCKET_LISTENER
    - g_assert_no_error
    - g_socket_client_connect_async
    - g_socket_service_start
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_socket_service_is_active
    - g_inet_address_new_loopback
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_start_stop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - service
    argTypes:
    - TestThreadedSocketService*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: test_threaded_socket_service_init
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_init (TestThreadedSocketService *service)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/socket-service.c:120,1
    - Dst: g_atomic_int_set
      Src: /src/glib/gio/tests/socket-service.c:125,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/socket-service.c:126,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/socket-service.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: test_threaded_socket_service_finalize
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_cond_signal
    - G_OBJECT_CLASS
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/socket-service.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestThreadedSocketServiceClass*
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: test_threaded_socket_service_class_init
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_class_init (TestThreadedSocketServiceClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/socket-service.c:148,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/socket-service.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/socket-service.c:159,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/socket-service.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - service
    - connection
    - source_object
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: connection_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_quit
    - g_mutex_lock
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean connection_cb (GThreadedSocketService *service,\n               GSocketConnection
      \     *connection,\n               GObject                *source_object,\n
      \              gpointer                user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/socket-service.c:172,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/socket-service.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: client_connected_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - g_object_unref
    - g_assert_no_error
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void client_connected_cb (GObject      *client,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/socket-service.c:187,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/socket-service.c:189,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/socket-service.c:191,1
    - Dst: test_threaded_socket_service_get_type
      Src: /src/glib/gio/tests/socket-service.c:191,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib/gio/tests/socket-service.c:193,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/socket-service.c:194,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-service.c:194,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:201,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:202,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/socket-service.c:204,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/socket-service.c:205,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/socket-service.c:205,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/socket-service.c:207,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/socket-service.c:208,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-service.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:212,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:213,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/socket-service.c:215,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/socket-service.c:216,1
    - Dst: g_socket_service_stop
      Src: /src/glib/gio/tests/socket-service.c:223,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/tests/socket-service.c:223,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/socket-service.c:224,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:224,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib/gio/tests/socket-service.c:224,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/socket-service.c:227,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/socket-service.c:228,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/socket-service.c:233,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:238,1
    - Dst: g_atomic_int_get
      Src: /src/glib/gio/tests/socket-service.c:240,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/socket-service.c:241,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/socket-service.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 178
    functionDepth: 12
    functionLinenumber: 178
    functionLinenumberEnd: 243
    functionName: test_threaded_712570
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - g_main_loop_run
    - g_socket_service_is_active
    - g_atomic_int_get
    - test_threaded_socket_service_get_type
    - g_socket_listener_add_address
    - G_CALLBACK
    - g_main_loop_new
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_signal_connect
    - g_main_context_iteration
    - g_assert_no_error
    - G_SOCKET_SERVICE
    - g_mutex_lock
    - G_OBJECT
    - g_socket_service_stop
    - g_assert_false
    - g_cond_wait
    - g_inet_socket_address_new_from_string
    - g_test_bug
    - g_object_new
    - G_SOCKET_LISTENER
    - g_socket_client_connect_async
    - g_mutex_unlock
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_threaded_712570 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_close_finish
      Src: /src/glib/gio/tests/socket-service.c:253,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:253,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - result
    - user_data
    argTypes:
    - GSocketConnection*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: closed_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_io_stream_close_finish
    - G_IO_STREAM
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void closed_read_write_async_cb (GSocketConnection *conn,\n                            GAsyncResult
      \     *result,\n                            gpointer           user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:276,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:277,1
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib/gio/tests/socket-service.c:279,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:280,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:281,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket-service.c:282,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/socket-service.c:284,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ostream
    - result
    - user_data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 290
      start: 263
    functionDepth: 10
    functionLinenumber: 263
    functionLinenumberEnd: 290
    functionName: written_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_output_stream_write_all_finish
    - g_assert_no_error
    - g_io_stream_close_async
    - G_IO_STREAM
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void written_read_write_async_cb (GOutputStream *ostream,\n                             GAsyncResult
      \ *result,\n                             gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/socket-service.c:304,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/socket-service.c:304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:305,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket-service.c:306,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket-service.c:308,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:308,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:310,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:312,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/socket-service.c:316,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket-service.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: connected_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_output_stream_write_all_async
    - g_socket_client_connect_finish
    - g_object_ref
    - g_assert_nonnull
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void connected_read_write_async_cb (GObject      *client,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:346,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:347,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:348,1
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib/gio/tests/socket-service.c:350,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:351,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:352,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/socket-service.c:353,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/socket-service.c:355,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ostream
    - result
    - user_data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 10
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: writtenv_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_no_error
    - g_io_stream_close_async
    - G_IO_STREAM
    - g_output_stream_writev_all_finish
    - g_free
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void writtenv_read_write_async_cb (GOutputStream *ostream,\n                              GAsyncResult
      \ *result,\n                              gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/socket-service.c:375,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/socket-service.c:375,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:376,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/socket-service.c:377,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket-service.c:379,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:379,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:381,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:383,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:385,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib/gio/tests/socket-service.c:396,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket-service.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 405
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 405
    functionName: connected_read_writev_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_socket_client_connect_finish
    - g_object_ref
    - g_assert_nonnull
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_output_stream_writev_all_async
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void connected_read_writev_async_cb (GObject      *client,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib/gio/tests/socket-service.c:424,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:425,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:426,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/socket-service.c:428,1
    - Dst: g_object_set_data
      Src: /src/glib/gio/tests/socket-service.c:431,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/socket-service.c:431,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/socket-service.c:431,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:433,1
    - Dst: g_free
      Src: /src/glib/gio/tests/socket-service.c:434,1
    - Dst: g_io_stream_close_async
      Src: /src/glib/gio/tests/socket-service.c:436,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:436,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - istream
    - result
    - user_data
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 10
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: read_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_object_set_data
    - GINT_TO_POINTER
    - g_input_stream_read_all_finish
    - g_assert_no_error
    - g_io_stream_close_async
    - G_IO_STREAM
    - g_free
    - G_OBJECT
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void read_read_write_async_cb (GInputStream *istream,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/socket-service.c:454,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:454,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:456,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket-service.c:457,1
    - Dst: g_new0
      Src: /src/glib/gio/tests/socket-service.c:458,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/socket-service.c:460,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket-service.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - service
    - conn
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 8
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: incoming_read_write_async_cb
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_input_stream_read_all_async
    - g_object_ref
    - G_IO_STREAM
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void incoming_read_write_async_cb (GSocketService    *service,\n                              GSocketConnection
      *conn,\n                              GObject           *source_object,\n                              gpointer
      \          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/socket-service.c:481,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/socket-service.c:482,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:483,1
    - Dst: g_socket_service_new
      Src: /src/glib/gio/tests/socket-service.c:485,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/socket-service.c:487,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/socket-service.c:487,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/socket-service.c:494,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:495,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/socket-service.c:497,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/socket-service.c:497,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/socket-service.c:499,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/socket-service.c:502,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-service.c:503,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/socket-service.c:508,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-service.c:509,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:514,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:515,1
    - Dst: g_socket_service_start
      Src: /src/glib/gio/tests/socket-service.c:517,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:518,1
    - Dst: g_socket_service_is_active
      Src: /src/glib/gio/tests/socket-service.c:518,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/socket-service.c:522,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib/gio/tests/socket-service.c:525,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:525,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib/gio/tests/socket-service.c:526,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-service.c:526,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/socket-service.c:528,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/socket-service.c:528,1
    - Dst: g_object_get_data
      Src: /src/glib/gio/tests/socket-service.c:528,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/socket-service.c:528,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:530,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:531,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-service.c:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - writev
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 533
      start: 471
    functionDepth: 11
    functionLinenumber: 471
    functionLinenumberEnd: 533
    functionName: test_read_write_async_internal
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - G_IO_STREAM
    - g_socket_service_is_active
    - g_io_stream_is_closed
    - g_socket_listener_add_address
    - G_CALLBACK
    - GPOINTER_TO_INT
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_inet_address_new_loopback
    - g_signal_connect
    - g_object_get_data
    - g_main_context_iteration
    - g_assert_no_error
    - g_socket_service_start
    - G_OBJECT
    - g_assert_true
    - g_socket_service_new
    - G_SOCKET_LISTENER
    - g_inet_socket_address_new
    - g_socket_client_connect_async
    linkageType: ''
    returnType: void
    signature: void test_read_write_async_internal (gboolean writev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_write_async_internal
      Src: /src/glib/gio/tests/socket-service.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 12
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: test_read_write_async
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - test_read_write_async_internal
    linkageType: ''
    returnType: void
    signature: void test_read_write_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_write_async_internal
      Src: /src/glib/gio/tests/socket-service.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 12
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: test_read_writev_async
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - test_read_write_async_internal
    linkageType: ''
    returnType: void
    signature: void test_read_writev_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/socket-service.c:560,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-service.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-service.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-service.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/socket-service.c:565,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/socket-service.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 7
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket-service.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:48,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:50,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:52,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:54,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:56,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:58,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:60,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - conn
    - cert
    - errors
    - user_data
    argTypes:
    - GTlsClientConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    - gpointer
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: accept_certificate
    functionSourceFile: /src/glib/gio/tests/socket-testclient.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_certificate (GTlsClientConnection *conn,\n\t\t    GTlsCertificate
      \     *cert,\n\t\t    GTlsCertificateFlags  errors,\n\t\t    gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_client_connection_get_accepted_cas
      Src: /src/glib/gio/tests/socket-testclient.c:76,1
    - Dst: g_list_next
      Src: /src/glib/gio/tests/socket-testclient.c:77,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/socket-testclient.c:79,1
    - Dst: g_tls_connection_get_database
      Src: /src/glib/gio/tests/socket-testclient.c:80,1
    - Dst: g_tls_database_lookup_certificates_issued_by
      Src: /src/glib/gio/tests/socket-testclient.c:81,1
    - Dst: g_tls_connection_get_interaction
      Src: /src/glib/gio/tests/socket-testclient.c:82,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/socket-testclient.c:89,1
    - Dst: g_list_next
      Src: /src/glib/gio/tests/socket-testclient.c:91,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:92,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/socket-testclient.c:93,1
    - Dst: g_list_next
      Src: /src/glib/gio/tests/socket-testclient.c:96,1
    - Dst: g_byte_array_unref
      Src: /src/glib/gio/tests/socket-testclient.c:97,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/socket-testclient.c:98,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/socket-testclient.c:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - error
    argTypes:
    - GTlsClientConnection*
    - GError**
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: lookup_client_certificate
    functionSourceFile: /src/glib/gio/tests/socket-testclient.c
    functionUses: 0
    functionsReached:
    - g_tls_connection_get_database
    - g_tls_database_lookup_certificates_issued_by
    - g_list_free
    - G_TLS_CONNECTION
    - g_object_ref
    - g_tls_client_connection_get_accepted_cas
    - g_tls_connection_get_interaction
    - g_set_error_literal
    - g_object_unref
    - g_list_next
    - g_byte_array_unref
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\nlookup_client_certificate (GTlsClientConnection
      \ *conn,\n\t\t\t   GError               **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/socket-testclient.c:135,1
    - Dst: g_socket_set_timeout
      Src: /src/glib/gio/tests/socket-testclient.c:140,1
    - Dst: socket_address_from_string
      Src: /src/glib/gio/tests/socket-testclient.c:146,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/socket-testclient.c:149,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/socket-testclient.c:153,1
    - Dst: g_network_address_parse
      Src: /src/glib/gio/tests/socket-testclient.c:157,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/socket-testclient.c:162,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/socket-testclient.c:165,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/socket-testclient.c:169,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/socket-testclient.c:174,1
    - Dst: g_message
      Src: /src/glib/gio/tests/socket-testclient.c:176,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testclient.c:176,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket-testclient.c:177,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:179,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:181,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:183,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testclient.c:184,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/socket-testclient.c:186,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/tests/socket-testclient.c:189,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:193,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testclient.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:195,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-testclient.c:204,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/socket-testclient.c:204,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib/gio/tests/socket-testclient.c:210,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/tests/socket-testclient.c:213,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/socket-testclient.c:217,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/socket-testclient.c:218,1
    - Dst: g_tls_console_interaction_new
      Src: /src/glib/gio/tests/socket-testclient.c:220,1
    - Dst: g_tls_connection_set_interaction
      Src: /src/glib/gio/tests/socket-testclient.c:221,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/socket-testclient.c:221,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:222,1
    - Dst: g_tls_connection_set_certificate
      Src: /src/glib/gio/tests/socket-testclient.c:225,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/socket-testclient.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:227,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/socket-testclient.c:228,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib/gio/tests/socket-testclient.c:230,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/socket-testclient.c:230,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/tests/socket-testclient.c:233,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:237,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/socket-testclient.c:241,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/socket-testclient.c:242,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 9
    argNames:
    - argument
    - certificate
    - cancellable
    - socket
    - address
    - connection
    - istream
    - ostream
    - error
    argTypes:
    - char*
    - GTlsCertificate*
    - GCancellable*
    - GSocket**
    - GSocketAddress**
    - GIOStream**
    - GInputStream**
    - GOutputStream**
    - GError**
    constantsTouched: []
    func_position:
      end: 246
      start: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 246
    functionName: make_connection
    functionSourceFile: /src/glib/gio/tests/socket-testclient.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_tls_console_interaction_new
    - socket_address_from_string
    - G_TLS_CONNECTION
    - G_IO_STREAM
    - g_tls_connection_handshake
    - g_tls_client_connection_new
    - g_socket_new
    - socket_address_to_string
    - G_CALLBACK
    - g_prefix_error
    - g_tls_connection_set_certificate
    - g_print
    - g_object_unref
    - g_set_error
    - G_SOCKET_CONNECTABLE
    - g_clear_error
    - g_signal_connect
    - g_network_address_parse
    - g_tls_connection_set_interaction
    - g_set_error_literal
    - g_message
    - g_socket_connect
    - g_socket_get_local_address
    - g_socket_address_enumerator_next
    - g_io_stream_get_output_stream
    - g_socket_connectable_enumerate
    - g_io_stream_get_input_stream
    - g_socket_set_timeout
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_connection (const char       *argument,\n\t\t GTlsCertificate
      \ *certificate,\n\t\t GCancellable     *cancellable,\n\t\t GSocket         **socket,\n\t\t
      GSocketAddress  **address,\n\t\t GIOStream       **connection,\n\t\t GInputStream
      \   **istream,\n\t\t GOutputStream   **ostream,\n\t\t GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/socket-testclient.c:267,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/socket-testclient.c:268,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/socket-testclient.c:269,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:271,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:277,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:283,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/socket-testclient.c:290,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/socket-testclient.c:291,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/socket-testclient.c:292,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/socket-testclient.c:299,1
    - Dst: make_connection
      Src: /src/glib/gio/tests/socket-testclient.c:303,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/socket-testclient.c:307,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/socket-testclient.c:309,1
    - Dst: lookup_client_certificate
      Src: /src/glib/gio/tests/socket-testclient.c:310,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib/gio/tests/socket-testclient.c:310,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:315,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/socket-testclient.c:321,1
    - Dst: fgets
      Src: /src/glib/gio/tests/socket-testclient.c:329,1
    - Dst: strlen
      Src: /src/glib/gio/tests/socket-testclient.c:332,1
    - Dst: ensure_socket_condition
      Src: /src/glib/gio/tests/socket-testclient.c:337,1
    - Dst: g_socket_send_to
      Src: /src/glib/gio/tests/socket-testclient.c:338,1
    - Dst: ensure_connection_condition
      Src: /src/glib/gio/tests/socket-testclient.c:344,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/socket-testclient.c:345,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/socket-testclient.c:352,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:356,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/socket-testclient.c:357,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:363,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:369,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:373,1
    - Dst: ensure_socket_condition
      Src: /src/glib/gio/tests/socket-testclient.c:382,1
    - Dst: g_socket_receive_from
      Src: /src/glib/gio/tests/socket-testclient.c:383,1
    - Dst: ensure_connection_condition
      Src: /src/glib/gio/tests/socket-testclient.c:389,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/socket-testclient.c:390,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:397,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:405,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:407,1
    - Dst: socket_address_to_string
      Src: /src/glib/gio/tests/socket-testclient.c:407,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:408,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:411,1
    - Dst: g_print
      Src: /src/glib/gio/tests/socket-testclient.c:418,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/socket-testclient.c:422,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:424,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:428,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/socket-testclient.c:432,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/socket-testclient.c:434,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:440,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/socket-testclient.c:441,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 444
      start: 248
    functionDepth: 12
    functionLinenumber: 248
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/glib/gio/tests/socket-testclient.c
    functionUses: 52
    functionsReached:
    - g_cancellable_new
    - g_printerr
    - g_option_context_new
    - g_socket_receive_from
    - G_TLS_CLIENT_CONNECTION
    - g_socket_set_blocking
    - g_error_free
    - g_output_stream_write
    - socket_address_to_string
    - g_option_context_parse
    - make_connection
    - g_main_loop_new
    - g_print
    - g_object_unref
    - g_clear_error
    - strlen
    - g_error_matches
    - g_socket_send_to
    - g_input_stream_read
    - lookup_client_certificate
    - ensure_socket_condition
    - ensure_connection_condition
    - fgets
    - g_socket_close
    - g_thread_new
    - g_io_stream_close
    - g_option_context_add_main_entries
    - g_thread_unref
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: print
    functionSourceFile: /src/glib/gio/tests/apps.c
    functionUses: 265
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print (const gchar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:18,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/apps.c:18,1
    - Dst: g_list_delete_link
      Src: /src/glib/gio/tests/apps.c:19,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/apps.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: print_app_list
    functionSourceFile: /src/glib/gio/tests/apps.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_app_info_get_id
    - print
    - g_list_delete_link
    linkageType: ''
    returnType: void
    signature: void print_app_list (GList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:27,1
    - Dst: exit
      Src: /src/glib/gio/tests/apps.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: quit
    functionSourceFile: /src/glib/gio/tests/apps.c
    functionUses: 174
    functionsReached:
    - exit
    - g_print
    linkageType: ''
    returnType: void
    signature: void quit (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/apps.c:34,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:36,1
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:37,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:58,1
    - Dst: g_app_info_get_all
      Src: /src/glib/gio/tests/apps.c:62,1
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:64,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/apps.c:64,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/apps.c:65,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:67,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:73,1
    - Dst: g_desktop_app_info_search
      Src: /src/glib/gio/tests/apps.c:74,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/apps.c:84,1
    - Dst: g_app_info_should_show
      Src: /src/glib/gio/tests/apps.c:87,1
    - Dst: G_APP_INFO
      Src: /src/glib/gio/tests/apps.c:87,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/apps.c:88,1
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:93,1
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:95,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/apps.c:96,1
    - Dst: g_free
      Src: /src/glib/gio/tests/apps.c:98,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:100,1
    - Dst: g_desktop_app_info_get_implementations
      Src: /src/glib/gio/tests/apps.c:104,1
    - Dst: print_app_list
      Src: /src/glib/gio/tests/apps.c:105,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:107,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/apps.c:111,1
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:114,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/apps.c:114,1
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:115,1
    - Dst: g_app_info_get_name
      Src: /src/glib/gio/tests/apps.c:115,1
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:116,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib/gio/tests/apps.c:116,1
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:117,1
    - Dst: g_app_info_get_description
      Src: /src/glib/gio/tests/apps.c:117,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/apps.c:118,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:121,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib/gio/tests/apps.c:125,1
    - Dst: print
      Src: /src/glib/gio/tests/apps.c:129,1
    - Dst: g_app_info_get_id
      Src: /src/glib/gio/tests/apps.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/apps.c:130,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:133,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib/gio/tests/apps.c:137,1
    - Dst: print_app_list
      Src: /src/glib/gio/tests/apps.c:138,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:140,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib/gio/tests/apps.c:144,1
    - Dst: print_app_list
      Src: /src/glib/gio/tests/apps.c:145,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:148,1
    - Dst: g_app_info_get_fallback_for_type
      Src: /src/glib/gio/tests/apps.c:152,1
    - Dst: print_app_list
      Src: /src/glib/gio/tests/apps.c:153,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:156,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/apps.c:160,1
    - Dst: g_print
      Src: /src/glib/gio/tests/apps.c:163,1
    - Dst: g_app_info_should_show
      Src: /src/glib/gio/tests/apps.c:163,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/apps.c:164,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/apps.c:168,1
    - Dst: g_app_info_monitor_get
      Src: /src/glib/gio/tests/apps.c:173,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib/gio/tests/apps.c:175,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/apps.c:176,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/apps.c:178,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/apps.c:178,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/apps.c:181,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 185
      start: 31
    functionDepth: 18
    functionLinenumber: 31
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/glib/gio/tests/apps.c
    functionUses: 52
    functionsReached:
    - g_app_info_get_fallback_for_type
    - g_app_info_get_name
    - g_assert
    - G_APP_INFO
    - g_app_info_get_default_for_type
    - g_app_info_get_display_name
    - G_CALLBACK
    - g_strfreev
    - g_free
    - g_print
    - g_object_unref
    - g_app_info_get_description
    - g_desktop_app_info_new
    - g_app_info_get_all_for_type
    - g_signal_connect
    - g_main_context_iteration
    - setlocale
    - g_desktop_app_info_search
    - g_app_info_should_show
    - g_app_info_get_id
    - g_app_info_monitor_get
    - g_app_info_get_all
    - print
    - g_str_equal
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_desktop_app_info_get_implementations
    - print_app_list
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:105,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:105,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:106,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:106,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:107,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:107,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:108,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:108,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:109,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:109,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/srvtarget.c:110,1
    - Dst: g_srv_target_new
      Src: /src/glib/gio/tests/srvtarget.c:110,1
    - Dst: g_random_set_seed
      Src: /src/glib/gio/tests/srvtarget.c:114,1
    - Dst: g_srv_target_list_sort
      Src: /src/glib/gio/tests/srvtarget.c:116,1
    - Dst: g_list_copy
      Src: /src/glib/gio/tests/srvtarget.c:116,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib/gio/tests/srvtarget.c:119,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/srvtarget.c:121,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/srvtarget.c:125,1
    - Dst: g_assertion_message
      Src: /src/glib/gio/tests/srvtarget.c:136,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/srvtarget.c:145,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/srvtarget.c:146,1
    - Dst: g_resolver_free_targets
      Src: /src/glib/gio/tests/srvtarget.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 95
    functionDepth: 11
    functionLinenumber: 95
    functionLinenumberEnd: 150
    functionName: test_srv_target_ordering
    functionSourceFile: /src/glib/gio/tests/srvtarget.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    - g_random_set_seed
    - g_list_free
    - g_assert_cmpuint
    - g_assertion_message
    - g_list_append
    - g_list_copy
    - g_srv_target_get_hostname
    - g_resolver_free_targets
    - strcmp
    - g_srv_target_list_sort
    linkageType: ''
    returnType: void
    signature: void test_srv_target_ordering (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/srvtarget.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/srvtarget.c:157,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/srvtarget.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/glib/gio/tests/srvtarget.c
    functionUses: 52
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:49,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:50,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:51,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:52,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:53,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:54,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/resolver.c:55,1
    - Dst: exit
      Src: /src/glib/gio/tests/resolver.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: usage
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 9
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: G_NORETURN
    signature: G_NORETURN usage (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/resolver.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: done_lookup
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void done_lookup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:79,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:80,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:83,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:84,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:88,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resolver.c:89,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:91,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:93,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - phys
    - name
    - error
    argTypes:
    - char*
    - char*
    - GError*
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 11
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: print_resolved_name
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - done_lookup
    - G_LOCK
    - g_free
    - G_UNLOCK
    - printf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_name (const char *phys,\n                     char
      \      *name,\n                     GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:105,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:106,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:109,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:110,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/resolver.c:116,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:117,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resolver.c:118,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:119,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:121,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:123,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:125,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - name
    - addresses
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 11
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: print_resolved_addresses
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_list_free
    - done_lookup
    - G_LOCK
    - g_free
    - g_object_unref
    - G_UNLOCK
    - printf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_addresses (const char *name,\n                          GList
      \     *addresses,\n\t\t\t  GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:136,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:137,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:140,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:141,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:147,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib/gio/tests/resolver.c:148,1
    - Dst: g_srv_target_get_port
      Src: /src/glib/gio/tests/resolver.c:149,1
    - Dst: g_srv_target_get_priority
      Src: /src/glib/gio/tests/resolver.c:150,1
    - Dst: g_srv_target_get_weight
      Src: /src/glib/gio/tests/resolver.c:151,1
    - Dst: g_srv_target_free
      Src: /src/glib/gio/tests/resolver.c:152,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:154,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:156,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:158,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - service
    - targets
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 160
      start: 129
    functionDepth: 11
    functionLinenumber: 129
    functionLinenumberEnd: 160
    functionName: print_resolved_service
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_srv_target_get_port
    - g_srv_target_get_weight
    - g_list_free
    - done_lookup
    - g_srv_target_free
    - g_srv_target_get_priority
    - G_LOCK
    - g_srv_target_get_hostname
    - G_UNLOCK
    - printf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_service (const char *service,\n                        GList
      \     *targets,\n\t\t\tGError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:171,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:172,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:175,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:176,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:180,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/resolver.c:186,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:187,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver.c:188,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:190,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:192,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:194,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 196
      start: 162
    functionDepth: 11
    functionLinenumber: 162
    functionLinenumberEnd: 196
    functionName: print_resolved_mx
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - printf
    - done_lookup
    - G_LOCK
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_mx (const char *rrname,\n                   GList
      \     *records,\n                   GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:207,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:208,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:211,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:212,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:216,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:223,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/resolver.c:224,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:226,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver.c:227,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resolver.c:228,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:230,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:232,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:234,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 11
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: print_resolved_txt
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - printf
    - done_lookup
    - g_free
    - G_LOCK
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_txt (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:243,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:244,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:247,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:248,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:252,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/resolver.c:263,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:265,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver.c:267,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:270,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:272,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:274,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 276
      start: 238
    functionDepth: 11
    functionLinenumber: 238
    functionLinenumberEnd: 276
    functionName: print_resolved_srv
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - printf
    - done_lookup
    - G_LOCK
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_srv (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:288,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:289,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:292,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:293,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:297,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/resolver.c:303,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:305,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver.c:308,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:310,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:312,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:314,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 11
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: print_resolved_soa
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - printf
    - done_lookup
    - G_LOCK
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_soa (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/tests/resolver.c:326,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:327,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:330,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:331,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:335,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/resolver.c:341,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:342,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/resolver.c:343,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/resolver.c:345,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:347,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:349,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/tests/resolver.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    constantsTouched: []
    func_position:
      end: 351
      start: 318
    functionDepth: 11
    functionLinenumber: 318
    functionLinenumberEnd: 351
    functionName: print_resolved_ns
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - printf
    - done_lookup
    - G_LOCK
    - g_variant_get
    - G_UNLOCK
    - g_variant_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_ns (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records
      Src: /src/glib/gio/tests/resolver.c:362,1
    - Dst: print_resolved_mx
      Src: /src/glib/gio/tests/resolver.c:366,1
    - Dst: print_resolved_soa
      Src: /src/glib/gio/tests/resolver.c:369,1
    - Dst: print_resolved_ns
      Src: /src/glib/gio/tests/resolver.c:372,1
    - Dst: print_resolved_txt
      Src: /src/glib/gio/tests/resolver.c:375,1
    - Dst: print_resolved_srv
      Src: /src/glib/gio/tests/resolver.c:378,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/tests/resolver.c:381,1
    - Dst: strchr
      Src: /src/glib/gio/tests/resolver.c:385,1
    - Dst: usage
      Src: /src/glib/gio/tests/resolver.c:392,1
    - Dst: g_resolver_lookup_service
      Src: /src/glib/gio/tests/resolver.c:394,1
    - Dst: print_resolved_service
      Src: /src/glib/gio/tests/resolver.c:397,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/tests/resolver.c:399,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/resolver.c:401,1
    - Dst: g_resolver_lookup_by_address
      Src: /src/glib/gio/tests/resolver.c:404,1
    - Dst: print_resolved_name
      Src: /src/glib/gio/tests/resolver.c:405,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:406,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib/gio/tests/resolver.c:412,1
    - Dst: print_resolved_addresses
      Src: /src/glib/gio/tests/resolver.c:413,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 415
      start: 353
    functionDepth: 15
    functionLinenumber: 353
    functionLinenumberEnd: 415
    functionName: lookup_one_sync
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_srv
    - g_hostname_is_ip_address
    - print_resolved_mx
    - g_inet_address_new_from_string
    - g_resolver_lookup_service
    - print_resolved_txt
    - print_resolved_addresses
    - print_resolved_ns
    - print_resolved_name
    - g_warn_if_reached
    - g_object_unref
    - print_resolved_soa
    - g_resolver_lookup_by_name
    - g_resolver_lookup_by_address
    - print_resolved_service
    - usage
    - g_resolver_lookup_records
    - strchr
    linkageType: ''
    returnType: void
    signature: void lookup_one_sync (const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_one_sync
      Src: /src/glib/gio/tests/resolver.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 16
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: lookup_thread
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - lookup_one_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer lookup_thread (gpointer arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/resolver.c:432,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/resolver.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: start_sync_lookups
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void start_sync_lookups (char **argv, int argc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_by_address_finish
      Src: /src/glib/gio/tests/resolver.c:445,1
    - Dst: print_resolved_name
      Src: /src/glib/gio/tests/resolver.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 12
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: lookup_by_addr_callback
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_name
    - g_resolver_lookup_by_address_finish
    linkageType: ''
    returnType: void
    signature: "void lookup_by_addr_callback (GObject *source, GAsyncResult *result,\n
      \                        gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_by_name_finish
      Src: /src/glib/gio/tests/resolver.c:457,1
    - Dst: print_resolved_addresses
      Src: /src/glib/gio/tests/resolver.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 459
      start: 449
    functionDepth: 12
    functionLinenumber: 449
    functionLinenumberEnd: 459
    functionName: lookup_by_name_callback
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_finish
    - print_resolved_addresses
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_callback (GObject *source, GAsyncResult *result,\n
      \                        gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_service_finish
      Src: /src/glib/gio/tests/resolver.c:469,1
    - Dst: print_resolved_service
      Src: /src/glib/gio/tests/resolver.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 12
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: lookup_service_callback
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_service_finish
    - print_resolved_service
    linkageType: ''
    returnType: void
    signature: "void lookup_service_callback (GObject *source, GAsyncResult *result,\n\t\t\t
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records_finish
      Src: /src/glib/gio/tests/resolver.c:482,1
    - Dst: print_resolved_mx
      Src: /src/glib/gio/tests/resolver.c:487,1
    - Dst: print_resolved_soa
      Src: /src/glib/gio/tests/resolver.c:490,1
    - Dst: print_resolved_ns
      Src: /src/glib/gio/tests/resolver.c:493,1
    - Dst: print_resolved_txt
      Src: /src/glib/gio/tests/resolver.c:496,1
    - Dst: print_resolved_srv
      Src: /src/glib/gio/tests/resolver.c:499,1
    - Dst: g_warn_if_reached
      Src: /src/glib/gio/tests/resolver.c:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 505
      start: 473
    functionDepth: 12
    functionLinenumber: 473
    functionLinenumberEnd: 505
    functionName: lookup_records_callback
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_srv
    - print_resolved_mx
    - g_resolver_lookup_records_finish
    - print_resolved_txt
    - print_resolved_ns
    - g_warn_if_reached
    - print_resolved_soa
    linkageType: ''
    returnType: void
    signature: "void lookup_records_callback (GObject      *source,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records_async
      Src: /src/glib/gio/tests/resolver.c:516,1
    - Dst: strchr
      Src: /src/glib/gio/tests/resolver.c:519,1
    - Dst: usage
      Src: /src/glib/gio/tests/resolver.c:525,1
    - Dst: g_resolver_lookup_service_async
      Src: /src/glib/gio/tests/resolver.c:527,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/tests/resolver.c:532,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/resolver.c:534,1
    - Dst: g_resolver_lookup_by_address_async
      Src: /src/glib/gio/tests/resolver.c:536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:538,1
    - Dst: g_resolver_lookup_by_name_async
      Src: /src/glib/gio/tests/resolver.c:542,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/tests/resolver.c:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 507
    functionDepth: 15
    functionLinenumber: 507
    functionLinenumberEnd: 550
    functionName: start_async_lookups
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_records_async
    - g_resolver_lookup_by_address_async
    - g_hostname_is_ip_address
    - g_inet_address_new_from_string
    - g_resolver_lookup_by_name_async
    - g_signal_emit_by_name
    - g_resolver_lookup_service_async
    - g_object_unref
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void start_async_lookups (char **argv, int argc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:560,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:561,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/resolver.c:563,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:565,1
    - Dst: g_type_name_from_instance
      Src: /src/glib/gio/tests/resolver.c:565,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:566,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/resolver.c:570,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/resolver.c:571,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/resolver.c:571,1
    - Dst: printf
      Src: /src/glib/gio/tests/resolver.c:572,1
    - Dst: strchr
      Src: /src/glib/gio/tests/resolver.c:573,1
    - Dst: strchr
      Src: /src/glib/gio/tests/resolver.c:573,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/resolver.c:574,1
    - Dst: g_free
      Src: /src/glib/gio/tests/resolver.c:575,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - sockaddr
    - error
    argTypes:
    - GSocketAddress*
    - GError*
    constantsTouched: []
    func_position:
      end: 578
      start: 552
    functionDepth: 5
    functionLinenumber: 552
    functionLinenumberEnd: 578
    functionName: print_connectable_sockaddr
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - strchr
    - g_inet_socket_address_get_port
    - g_type_name_from_instance
    - g_inet_socket_address_get_address
    - g_free
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - printf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void print_connectable_sockaddr (GSocketAddress *sockaddr,\n                            GError
      \        *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/resolver.c:586,1
    - Dst: print_connectable_sockaddr
      Src: /src/glib/gio/tests/resolver.c:587,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:589,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 11
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: do_sync_connectable
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - done_lookup
    - g_object_unref
    - g_socket_address_enumerator_next
    - print_connectable_sockaddr
    linkageType: ''
    returnType: void
    signature: void do_sync_connectable (GSocketAddressEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/tests/resolver.c:598,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/tests/resolver.c:602,1
    - Dst: print_connectable_sockaddr
      Src: /src/glib/gio/tests/resolver.c:604,1
    - Dst: do_async_connectable
      Src: /src/glib/gio/tests/resolver.c:606,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:609,1
    - Dst: done_lookup
      Src: /src/glib/gio/tests/resolver.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 595
    functionDepth: 11
    functionLinenumber: 595
    functionLinenumberEnd: 612
    functionName: got_next_async
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_connectable_sockaddr
    - done_lookup
    - do_async_connectable
    - g_socket_address_enumerator_next_finish
    - g_object_unref
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: void got_next_async (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/resolver.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: do_async_connectable
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 1
    functionsReached:
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: void do_async_connectable (GSocketAddressEnumerator *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/tests/resolver.c:628,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/resolver.c:631,1
    - Dst: usage
      Src: /src/glib/gio/tests/resolver.c:633,1
    - Dst: g_network_service_new
      Src: /src/glib/gio/tests/resolver.c:635,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/resolver.c:641,1
    - Dst: strtoul
      Src: /src/glib/gio/tests/resolver.c:645,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/tests/resolver.c:650,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/resolver.c:652,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/resolver.c:653,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:655,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/resolver.c:656,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/resolver.c:659,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/resolver.c:664,1
    - Dst: do_sync_connectable
      Src: /src/glib/gio/tests/resolver.c:667,1
    - Dst: do_async_connectable
      Src: /src/glib/gio/tests/resolver.c:669,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - arg
    - synch
    - count
    argTypes:
    - char*
    - gboolean
    - guint
    constantsTouched: []
    func_position:
      end: 673
      start: 621
    functionDepth: 12
    functionLinenumber: 621
    functionLinenumberEnd: 673
    functionName: do_connectable
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - strtoul
    - g_strsplit
    - g_hostname_is_ip_address
    - g_inet_address_new_from_string
    - G_SOCKET_CONNECTABLE
    - do_async_connectable
    - g_network_address_new
    - do_sync_connectable
    - g_inet_socket_address_new
    - g_network_service_new
    - g_socket_connectable_enumerate
    - g_object_unref
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void do_connectable (const char *arg, gboolean synch, guint count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/glib/gio/tests/resolver.c:683,1
    - Dst: write
      Src: /src/glib/gio/tests/resolver.c:684,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/resolver.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: interrupted
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - write
    - g_assert_cmpint
    - signal
    linkageType: ''
    returnType: void
    signature: void interrupted (int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/resolver.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - cond
    - cancel
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: async_cancel
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean async_cancel (GIOChannel *source, GIOCondition cond, gpointer
      cancel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/resolver.c:703,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/resolver.c:705,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/resolver.c:707,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/resolver.c:709,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib/gio/tests/resolver.c:711,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/resolver.c:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 720
      start: 697
    functionDepth: 8
    functionLinenumber: 697
    functionLinenumberEnd: 720
    functionName: record_type_arg
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean record_type_arg (const gchar *option_name,\n                 const
      gchar *value,\n                 gpointer data,\n                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/resolver.c:740,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/resolver.c:741,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/resolver.c:742,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/resolver.c:744,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/resolver.c:745,1
    - Dst: usage
      Src: /src/glib/gio/tests/resolver.c:746,1
    - Dst: usage
      Src: /src/glib/gio/tests/resolver.c:750,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/tests/resolver.c:752,1
    - Dst: g_resolver_set_timeout
      Src: /src/glib/gio/tests/resolver.c:755,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/resolver.c:757,1
    - Dst: signal
      Src: /src/glib/gio/tests/resolver.c:763,1
    - Dst: pipe
      Src: /src/glib/gio/tests/resolver.c:765,1
    - Dst: perror
      Src: /src/glib/gio/tests/resolver.c:767,1
    - Dst: exit
      Src: /src/glib/gio/tests/resolver.c:768,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib/gio/tests/resolver.c:770,1
    - Dst: g_io_create_watch
      Src: /src/glib/gio/tests/resolver.c:771,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/resolver.c:772,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/resolver.c:773,1
    - Dst: g_io_channel_unref
      Src: /src/glib/gio/tests/resolver.c:774,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/resolver.c:778,1
    - Dst: do_connectable
      Src: /src/glib/gio/tests/resolver.c:783,1
    - Dst: start_sync_lookups
      Src: /src/glib/gio/tests/resolver.c:788,1
    - Dst: start_async_lookups
      Src: /src/glib/gio/tests/resolver.c:790,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/resolver.c:793,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/resolver.c:794,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/resolver.c:797,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/resolver.c:798,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/resolver.c:800,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/resolver.c:801,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 804
      start: 730
    functionDepth: 16
    functionLinenumber: 730
    functionLinenumberEnd: 804
    functionName: main
    functionSourceFile: /src/glib/gio/tests/resolver.c
    functionUses: 52
    functionsReached:
    - g_cancellable_new
    - pipe
    - g_option_context_free
    - g_printerr
    - g_option_context_new
    - g_main_loop_run
    - g_error_free
    - g_source_set_callback
    - g_source_attach
    - g_option_context_parse
    - signal
    - g_main_loop_new
    - exit
    - g_object_unref
    - usage
    - g_io_channel_unref
    - g_io_channel_unix_new
    - perror
    - g_clear_pointer
    - start_sync_lookups
    - start_async_lookups
    - g_resolver_set_timeout
    - g_resolver_get_default
    - g_io_create_watch
    - g_source_destroy
    - g_main_loop_unref
    - do_connectable
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/tests/tls-bindings.c:21,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-bindings.c:22,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib/gio/tests/tls-bindings.c:25,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/tls-bindings.c:25,1
    - Dst: g_tls_backend_get_client_connection_type
      Src: /src/glib/gio/tests/tls-bindings.c:26,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-bindings.c:27,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:29,1
    - Dst: g_tls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:29,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:32,1
    - Dst: g_tls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:32,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-bindings.c:34,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-bindings.c:36,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/tls-bindings.c:38,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:39,1
    - Dst: g_tls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:39,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-bindings.c:42,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/tls-bindings.c:43,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/tls-bindings.c:44,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/tls-bindings.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 9
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: get_tls_channel_binding
    functionSourceFile: /src/glib/gio/tests/tls-bindings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_false
    - G_TLS_CONNECTION
    - g_tls_connection_get_channel_binding_data
    - g_assert_nonnull
    - g_tls_backend_get_default
    - g_object_new
    - g_test_trap_subprocess
    - g_tls_backend_get_client_connection_type
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void get_tls_channel_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib/gio/tests/tls-bindings.c:56,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-bindings.c:57,1
    - Dst: G_DTLS_CONNECTION
      Src: /src/glib/gio/tests/tls-bindings.c:60,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/tls-bindings.c:60,1
    - Dst: g_tls_backend_get_dtls_client_connection_type
      Src: /src/glib/gio/tests/tls-bindings.c:61,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/tls-bindings.c:62,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:64,1
    - Dst: g_dtls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:64,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:67,1
    - Dst: g_dtls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:67,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/tls-bindings.c:69,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/tls-bindings.c:71,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/tls-bindings.c:73,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/tls-bindings.c:74,1
    - Dst: g_dtls_connection_get_channel_binding_data
      Src: /src/glib/gio/tests/tls-bindings.c:74,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/tls-bindings.c:77,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/tls-bindings.c:78,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/tls-bindings.c:79,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/tls-bindings.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: get_dtls_channel_binding
    functionSourceFile: /src/glib/gio/tests/tls-bindings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_false
    - G_DTLS_CONNECTION
    - g_assert_nonnull
    - g_tls_backend_get_default
    - g_object_new
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_dtls_connection_get_channel_binding_data
    - g_tls_backend_get_dtls_client_connection_type
    - g_test_trap_assert_failed
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void get_dtls_channel_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/tls-bindings.c:87,1
    - Dst: _g_test_tls_backend_get_type
      Src: /src/glib/gio/tests/tls-bindings.c:89,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-bindings.c:91,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/tls-bindings.c:92,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/tls-bindings.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/glib/gio/tests/tls-bindings.c
    functionUses: 52
    functionsReached:
    - _g_test_tls_backend_get_type
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MockInterface*
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: mock_interface_init
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_interface_init (MockInterface *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skeleton
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 86
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 86
    functionName: mock_interface_get_info
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      mock_interface_get_info (GDBusInterfaceSkeleton *skeleton)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:98,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:99,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:100,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: mock_interface_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_variant_new_object_path
    - g_str_equal
    - g_variant_new_int32
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmock_interface_get_property (GDBusConnection *connection,\n
      \                            const gchar *sender,\n                             const
      gchar *object_path,\n                             const gchar *interface_name,\n
      \                            const gchar *property_name,\n                             GError
      **error,\n                             gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: mock_interface_get_vtable
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      mock_interface_get_vtable (GDBusInterfaceSkeleton *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:129,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:130,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:132,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:132,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:138,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:139,1
    - Dst: g_dbus_interface_skeleton_get_object_path
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:140,1
    - Dst: g_variant_take_ref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:145,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:146,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:147,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 12
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: mock_interface_get_properties
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_connection
    - G_VARIANT_TYPE
    - g_dbus_interface_skeleton_get_object_path
    - g_return_val_if_fail
    - g_dbus_interface_skeleton_get_vtable
    - g_variant_builder_end
    - g_variant_take_ref
    - g_variant_builder_init_static
    - g_variant_builder_add
    - g_dbus_interface_skeleton_get_info
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      mock_interface_get_properties (GDBusInterfaceSkeleton *interface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - skeleton
    argTypes:
    - GDBusInterfaceSkeleton*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: mock_interface_flush
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_interface_flush (GDBusInterfaceSkeleton *skeleton)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON_CLASS
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MockInterfaceClass*
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: mock_interface_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON_CLASS
    linkageType: ''
    returnType: void
    signature: void mock_interface_class_init (MockInterfaceClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:185,1
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:186,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:187,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:188,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: on_server_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_connection_new_finish
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_server_connection (GObject *source,\n                      GAsyncResult
      *result,\n                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:202,1
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:204,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:205,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: on_client_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_connection_new_finish
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_client_connection (GObject *source,\n                      GAsyncResult
      *result,\n                      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:221,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:223,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:226,1
    - Dst: g_io_error_from_errno
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:226,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:228,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:232,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:233,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:235,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:237,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:239,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:240,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:244,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:245,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:248,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:249,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:251,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:253,1
    - Dst: g_dbus_connection_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:255,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:255,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:260,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:262,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 266
      start: 211
    functionDepth: 13
    functionLinenumber: 211
    functionLinenumberEnd: 266
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 10
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_dbus_generate_guid
    - socketpair
    - g_assert_nonnull
    - g_dbus_connection_new
    - g_io_error_from_errno
    - g_assert_no_error
    - g_socket_new_from_fd
    - g_main_loop_run
    - g_main_loop_new
    - G_IO_STREAM
    - g_free
    - g_strerror
    - g_object_unref
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void setup (Test *test,\n       gconstpointer unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:272,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:273,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 4
    functionsReached:
    - g_main_loop_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void teardown (Test *test,\n          gconstpointer unused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:283,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:284,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: on_result
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_result (GObject *source,\n           GAsyncResult *result,\n
      \          gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:304,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:306,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:307,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:311,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:312,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:315,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:317,1
    - Dst: mock_interface_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:317,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:319,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:320,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:320,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:321,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:323,1
    - Dst: mock_interface_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:323,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:325,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:326,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:326,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:327,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:329,1
    - Dst: g_dbus_object_manager_client_new
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:333,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:336,1
    - Dst: g_dbus_object_manager_client_new_finish
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:337,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:338,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:339,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:341,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:342,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:343,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:343,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:345,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:345,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:346,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:346,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:347,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:348,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:348,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:349,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:350,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:351,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:351,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:352,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:353,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:355,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:356,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:357,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:357,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:358,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:359,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:359,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:360,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:360,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:361,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:362,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:362,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:364,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:365,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:365,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:366,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:367,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:369,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:370,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:372,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 2
    argNames:
    - test
    - test_data
    argTypes:
    - Test*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 374
      start: 289
    functionDepth: 13
    functionLinenumber: 289
    functionLinenumberEnd: 374
    functionName: test_object_manager
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - mock_interface_get_type
    - g_strcmp0
    - G_DBUS_INTERFACE_SKELETON
    - g_assert_nonnull
    - g_main_loop_run
    - g_dbus_object_skeleton_new
    - g_assert_cmpint
    - g_dbus_object_manager_server_set_connection
    - g_dbus_object_manager_server_export
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_dbus_object_skeleton_add_interface
    - g_clear_object
    - g_assert_no_error
    - g_variant_get_string
    - g_assert_cmpstr
    - g_variant_get_int32
    - g_dbus_object_manager_client_new
    - g_variant_get_type
    - g_strdup_printf
    - g_strdup
    - g_object_new
    - g_dbus_object_manager_server_new
    - g_dbus_proxy_get_cached_property
    - g_dbus_object_manager_client_new_finish
    - G_DBUS_PROXY
    - g_dbus_object_manager_get_interface
    linkageType: ''
    returnType: void
    signature: "void test_object_manager (Test *test,\n                     gconstpointer
      test_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:380,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:382,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:384,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-peer-object-manager.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 7
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-peer-object-manager.c
    functionUses: 52
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gsettings.c:39,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:40,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gsettings.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 11
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: setup
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 10
    functionsReached:
    - g_test_message
    - g_dir_make_tmp
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:49,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gsettings.c:49,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: teardown
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 4
    functionsReached:
    - g_rmdir
    - g_assert_no_errno
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gsettings.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:60,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:61,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - expected
    argTypes:
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: check_and_free
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 2
    functionsReached:
    - g_variant_unref
    - g_free
    - g_variant_print
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_and_free (GVariant    *value,\n                const gchar
      *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:89,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:98,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:99,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:100,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:101,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:102,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:104,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:105,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:107,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:109,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:110,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:112,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:114,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:116,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:118,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:121,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:124,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:126,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:128,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:129,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 79
    functionDepth: 12
    functionLinenumber: 79
    functionLinenumberEnd: 133
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_object_get
    - g_settings_reset
    - g_test_expect_message
    - g_assert_nonnull
    - g_settings_set
    - g_free
    - settings_assert_cmpstr
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_object_unref
    - g_settings_get_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:141,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:144,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:149,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/tests/gsettings.c:150,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:152,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:154,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:157,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:158,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: test_unknown_key
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_null
    - g_settings_get_value
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_unknown_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:168,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:171,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:175,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:177,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:180,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:181,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: test_no_schema
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_assert_null
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_schema (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:194,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:197,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:199,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:201,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:203,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:204,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:206,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:208,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:210,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:211,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 12
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: test_wrong_type
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_settings_get
    - g_test_expect_message
    - g_settings_set
    - g_test_undefined
    - g_test_assert_expected_messages
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_wrong_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:220,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:223,1
    - Dst: g_settings_new_with_path
      Src: /src/glib/gio/tests/gsettings.c:227,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:230,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:231,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: test_wrong_path
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_settings_new_with_path
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_wrong_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:238,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:241,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:245,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:248,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:249,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: test_no_path
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:272,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:275,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:277,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:279,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:281,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:282,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:284,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:286,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:289,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:291,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:293,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:295,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:297,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:299,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:300,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:302,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:303,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:304,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:307,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:309,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:310,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:311,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:313,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:315,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:317,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:318,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:320,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:321,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:322,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:324,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:325,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:327,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:328,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:329,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:331,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:332,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:333,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:335,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:336,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:338,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:339,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:340,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:342,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:343,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:345,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:346,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:347,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:349,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:350,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:351,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:353,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:355,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:356,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:357,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 257
    functionDepth: 12
    functionLinenumber: 257
    functionLinenumberEnd: 360
    functionName: test_basic_types
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get
    - g_assert_cmpuint
    - g_settings_new
    - g_settings_set
    - g_free
    - g_assert_cmpfloat
    - settings_assert_cmpstr
    - g_assert_cmpstr
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_basic_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:374,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:376,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:378,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:379,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:380,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:383,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:384,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:387,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:388,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:392,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib/gio/tests/gsettings.c:392,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:393,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:394,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:395,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:396,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:397,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:398,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:399,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:400,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:401,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:402,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:403,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:404,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:405,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:405,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gsettings.c:406,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:409,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib/gio/tests/gsettings.c:409,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:410,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:410,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:412,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gsettings.c:412,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:413,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:414,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gsettings.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:416,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gsettings.c:416,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:417,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gsettings.c:418,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/tests/gsettings.c:420,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:421,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gsettings.c:421,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 425
    functionName: test_complex_types
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_iter_free
    - g_assert_false
    - g_settings_get_value
    - g_settings_get
    - g_assert_cmpstr
    - g_settings_new
    - g_variant_iter_n_children
    - g_assert_true
    - g_settings_set
    - g_variant_iter_next
    - g_free
    - g_object_unref
    - g_variant_get_type
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_complex_types (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: changed_cb
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void changed_cb (GSettings   *settings,\n            const gchar *key,\n
      \           gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:447,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:449,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:450,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:454,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:455,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:457,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:461,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:462,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:464,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 12
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: test_changes
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_settings_new
    - g_settings_set
    - G_CALLBACK
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_changes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: changed_cb2
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void changed_cb2 (GSettings   *settings,\n             const gchar
      *key,\n             gpointer     data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:496,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:497,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:499,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:504,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:505,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:506,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:507,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:509,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:511,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:513,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:514,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:520,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:522,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:523,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:529,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:531,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:532,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:534,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:535,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:537,1
    - Dst: g_settings_get_user_value
      Src: /src/glib/gio/tests/gsettings.c:539,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:540,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:541,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:542,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:544,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:546,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:546,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:547,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:547,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:552,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:554,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:555,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:557,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:558,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:560,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:560,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:561,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:561,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:563,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:564,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:566,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 487
    functionDepth: 12
    functionLinenumber: 487
    functionLinenumberEnd: 570
    functionName: test_delay_apply
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_false
    - g_settings_reset
    - g_signal_connect
    - g_settings_is_writable
    - g_settings_get_has_unapplied
    - g_assert_true
    - g_settings_set
    - g_settings_delay
    - g_settings_get_user_value
    - g_variant_get_string
    - G_CALLBACK
    - settings_assert_cmpstr
    - g_settings_apply
    - g_assert_cmpstr
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_delay_apply (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:581,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:582,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:584,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:586,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:588,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:590,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:592,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:593,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:595,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:595,1
    - Dst: g_settings_revert
      Src: /src/glib/gio/tests/gsettings.c:597,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:599,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:599,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:601,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:602,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:604,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 575
    functionDepth: 12
    functionLinenumber: 575
    functionLinenumberEnd: 606
    functionName: test_delay_revert
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_revert
    - g_assert_false
    - g_settings_new
    - g_settings_get_has_unapplied
    - g_settings_set
    - g_settings_delay
    - settings_assert_cmpstr
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_delay_revert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:617,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:618,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:620,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:621,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:622,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:623,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/tests/gsettings.c:625,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:626,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:628,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:629,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:631,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:632,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:634,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:637,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:638,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:641,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:642,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:643,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:645,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:646,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 608
    functionDepth: 12
    functionLinenumber: 608
    functionLinenumberEnd: 648
    functionName: test_delay_child
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_get_child
    - g_settings_get
    - g_settings_new
    - g_assert_cmpuint
    - g_assert_nonnull
    - g_settings_set
    - g_settings_delay
    - g_settings_apply
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_delay_child (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gsettings.c:655,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:657,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:658,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:660,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:662,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:665,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:667,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:669,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:670,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:672,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:672,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:674,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:678,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:678,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:680,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:681,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:684,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:686,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib/gio/tests/gsettings.c:686,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:688,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:689,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:691,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 650
    functionDepth: 12
    functionLinenumber: 650
    functionLinenumberEnd: 693
    functionName: test_delay_reset_key
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_reset
    - g_assert_false
    - g_settings_get_has_unapplied
    - g_assert_true
    - g_settings_set
    - g_settings_delay
    - g_settings_apply
    - settings_assert_cmpstr
    - g_test_summary
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_delay_reset_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:700,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:702,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/tests/gsettings.c:702,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/tests/gsettings.c:703,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/tests/gsettings.c:704,1
    - Dst: g_quark_from_static_string
      Src: /src/glib/gio/tests/gsettings.c:705,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:707,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - keys
    - n_keys
    argTypes:
    - GSettings*
    - GQuark*
    - gint
    constantsTouched: []
    func_position:
      end: 709
      start: 695
    functionDepth: 7
    functionLinenumber: 695
    functionLinenumberEnd: 709
    functionName: keys_changed_cb
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - settings_assert_cmpstr
    - g_assert_true
    - g_assert_cmpint
    - g_quark_from_static_string
    linkageType: ''
    returnType: void
    signature: "void keys_changed_cb (GSettings    *settings,\n                 const
      GQuark *keys,\n                 gint          n_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:721,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:722,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:724,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:729,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:730,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:732,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:734,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:735,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:737,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:739,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:740,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:741,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:742,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:744,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 715
    functionDepth: 12
    functionLinenumber: 715
    functionLinenumberEnd: 746
    functionName: test_atomic
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_settings_set
    - g_settings_delay
    - g_settings_apply
    - G_CALLBACK
    - settings_assert_cmpstr
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_atomic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:776,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/tests/gsettings.c:784,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/tests/gsettings.c:785,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:787,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:788,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:789,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:790,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:791,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:792,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:794,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:795,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:797,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:798,1
    - Dst: freelocale
      Src: /src/glib/gio/tests/gsettings.c:799,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:801,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:802,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:805,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:808,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:809,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:812,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:813,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gsettings.c:816,1
    - Dst: dgettext
      Src: /src/glib/gio/tests/gsettings.c:816,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:818,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:820,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:821,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:826,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:829,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:830,1
    - Dst: freelocale
      Src: /src/glib/gio/tests/gsettings.c:831,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 772
    functionDepth: 10
    functionLinenumber: 772
    functionLinenumberEnd: 835
    functionName: test_l10n
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - bindtextdomain
    - g_assert_cmpstr
    - bind_textdomain_codeset
    - g_settings_new
    - g_str_equal
    - g_free
    - uselocale
    - newlocale
    - dgettext
    - g_test_skip
    - freelocale
    - g_object_unref
    - g_settings_get_string
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_l10n (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:848,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/tests/gsettings.c:856,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/tests/gsettings.c:857,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:859,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:861,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:862,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:863,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:864,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:865,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:866,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:868,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:870,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:871,1
    - Dst: freelocale
      Src: /src/glib/gio/tests/gsettings.c:872,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:874,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:875,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:878,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:881,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:882,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:885,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:886,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gsettings.c:889,1
    - Dst: dgettext
      Src: /src/glib/gio/tests/gsettings.c:889,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:890,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:892,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:894,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:895,1
    - Dst: freelocale
      Src: /src/glib/gio/tests/gsettings.c:896,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 844
    functionDepth: 12
    functionLinenumber: 844
    functionLinenumberEnd: 900
    functionName: test_l10n_context
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - bindtextdomain
    - g_settings_get
    - g_assert_cmpstr
    - bind_textdomain_codeset
    - g_assert_true
    - g_str_equal
    - g_free
    - uselocale
    - newlocale
    - dgettext
    - settings_assert_cmpstr
    - g_test_skip
    - freelocale
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_l10n_context (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:907,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gsettings.c:915,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gsettings.c:916,1
    - Dst: bindtextdomain
      Src: /src/glib/gio/tests/gsettings.c:918,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib/gio/tests/gsettings.c:919,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:921,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:923,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:924,1
    - Dst: duplocale
      Src: /src/glib/gio/tests/gsettings.c:925,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:926,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:927,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:929,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:930,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:931,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:932,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:934,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:936,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:937,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:939,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:940,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:941,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/gsettings.c:944,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:947,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:948,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:951,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:952,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gsettings.c:955,1
    - Dst: dgettext
      Src: /src/glib/gio/tests/gsettings.c:955,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:957,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:959,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:960,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gsettings.c:965,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/gsettings.c:968,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:969,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:970,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 903
    functionDepth: 12
    functionLinenumber: 903
    functionLinenumberEnd: 974
    functionName: test_l10n_time
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - bindtextdomain
    - g_test_bug
    - g_assert_cmpstr
    - bind_textdomain_codeset
    - g_assert_true
    - g_str_equal
    - g_clear_pointer
    - g_free
    - uselocale
    - newlocale
    - dgettext
    - g_test_summary
    - g_test_skip
    - g_settings_get_string
    - g_object_unref
    - duplocale
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_l10n_time (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - TestObject*
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: test_object_init
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1036,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1037,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gsettings.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1039
    functionName: test_object_finalize
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1052,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1055,1
    - Dst: g_value_set_schar
      Src: /src/glib/gio/tests/gsettings.c:1058,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/tests/gsettings.c:1061,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/tests/gsettings.c:1064,1
    - Dst: g_value_set_int
      Src: /src/glib/gio/tests/gsettings.c:1067,1
    - Dst: g_value_set_uint
      Src: /src/glib/gio/tests/gsettings.c:1070,1
    - Dst: g_value_set_int64
      Src: /src/glib/gio/tests/gsettings.c:1073,1
    - Dst: g_value_set_uint64
      Src: /src/glib/gio/tests/gsettings.c:1076,1
    - Dst: g_value_set_double
      Src: /src/glib/gio/tests/gsettings.c:1079,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gsettings.c:1082,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gsettings.c:1085,1
    - Dst: g_value_set_boxed
      Src: /src/glib/gio/tests/gsettings.c:1088,1
    - Dst: g_value_set_enum
      Src: /src/glib/gio/tests/gsettings.c:1091,1
    - Dst: g_value_set_flags
      Src: /src/glib/gio/tests/gsettings.c:1094,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gsettings.c:1097,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1041
    functionDepth: 5
    functionLinenumber: 1041
    functionLinenumberEnd: 1100
    functionName: test_object_get_property
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_int64
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    - g_value_set_string
    - g_value_set_enum
    - g_value_set_uint64
    - g_value_set_double
    - g_value_set_boxed
    - g_value_set_boolean
    - g_value_set_uint
    - g_value_set_flags
    - g_value_set_schar
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject    *object,\n                          guint
      \      prop_id,\n                          GValue     *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1113,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1116,1
    - Dst: g_value_get_schar
      Src: /src/glib/gio/tests/gsettings.c:1119,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/tests/gsettings.c:1122,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1125,1
    - Dst: g_value_get_int
      Src: /src/glib/gio/tests/gsettings.c:1128,1
    - Dst: g_value_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1131,1
    - Dst: g_value_get_int64
      Src: /src/glib/gio/tests/gsettings.c:1134,1
    - Dst: g_value_get_uint64
      Src: /src/glib/gio/tests/gsettings.c:1137,1
    - Dst: g_value_get_double
      Src: /src/glib/gio/tests/gsettings.c:1140,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1143,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gsettings.c:1144,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1147,1
    - Dst: g_value_dup_string
      Src: /src/glib/gio/tests/gsettings.c:1148,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1151,1
    - Dst: g_value_dup_boxed
      Src: /src/glib/gio/tests/gsettings.c:1152,1
    - Dst: g_value_get_enum
      Src: /src/glib/gio/tests/gsettings.c:1155,1
    - Dst: g_value_get_flags
      Src: /src/glib/gio/tests/gsettings.c:1158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gsettings.c:1161,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1164
    functionName: test_object_set_property
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_uint
    - g_value_get_uint64
    - g_value_get_enum
    - g_value_get_int64
    - g_value_get_schar
    - g_value_get_flags
    - g_value_dup_string
    - g_value_get_boolean
    - g_strfreev
    - g_free
    - g_value_dup_boxed
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/tests/gsettings.c:1171,1
    - Dst: g_enum_register_static
      Src: /src/glib/gio/tests/gsettings.c:1181,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/tests/gsettings.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1186
    functionName: test_enum_get_type
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 2
    functionsReached:
    - g_once_init_enter_pointer
    - g_enum_register_static
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType test_enum_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/tests/gsettings.c:1193,1
    - Dst: g_flags_register_static
      Src: /src/glib/gio/tests/gsettings.c:1203,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/tests/gsettings.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1208
    functionName: test_flags_get_type
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 2
    functionsReached:
    - g_once_init_enter_pointer
    - g_flags_register_static
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: GType
    signature: GType test_flags_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gsettings.c:1213,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1219,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/tests/gsettings.c:1220,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1221,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/tests/gsettings.c:1222,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1223,1
    - Dst: g_param_spec_char
      Src: /src/glib/gio/tests/gsettings.c:1224,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1225,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/tests/gsettings.c:1226,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1227,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/tests/gsettings.c:1228,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1229,1
    - Dst: g_param_spec_int
      Src: /src/glib/gio/tests/gsettings.c:1230,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1231,1
    - Dst: g_param_spec_uint
      Src: /src/glib/gio/tests/gsettings.c:1232,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1233,1
    - Dst: g_param_spec_int64
      Src: /src/glib/gio/tests/gsettings.c:1234,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1235,1
    - Dst: g_param_spec_uint64
      Src: /src/glib/gio/tests/gsettings.c:1236,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1237,1
    - Dst: g_param_spec_double
      Src: /src/glib/gio/tests/gsettings.c:1238,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1239,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gsettings.c:1240,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1241,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gsettings.c:1242,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1243,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gsettings.c:1244,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1245,1
    - Dst: g_param_spec_boxed
      Src: /src/glib/gio/tests/gsettings.c:1246,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1247,1
    - Dst: g_param_spec_enum
      Src: /src/glib/gio/tests/gsettings.c:1248,1
    - Dst: test_enum_get_type
      Src: /src/glib/gio/tests/gsettings.c:1248,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gsettings.c:1249,1
    - Dst: g_param_spec_flags
      Src: /src/glib/gio/tests/gsettings.c:1250,1
    - Dst: test_flags_get_type
      Src: /src/glib/gio/tests/gsettings.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1210
    functionDepth: 5
    functionLinenumber: 1210
    functionLinenumberEnd: 1251
    functionName: test_object_class_init
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - test_flags_get_type
    - g_param_spec_uint
    - g_param_spec_int64
    - g_param_spec_char
    - g_param_spec_boxed
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_uint64
    - g_param_spec_enum
    - g_param_spec_int
    - test_enum_get_type
    - g_object_class_install_property
    - g_param_spec_string
    - g_param_spec_double
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gsettings.c:1256,1
    - Dst: test_object_get_type
      Src: /src/glib/gio/tests/gsettings.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 8
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: test_object_new
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_get_type
    - g_object_new
    linkageType: ''
    returnType: TestObject
    signature: 'TestObject *

      test_object_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1283,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1284,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1286,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1287,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1288,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1288,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1290,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1293,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1295,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1297,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1298,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1298,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1300,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1302,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1303,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1305,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1307,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:1309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1310,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:1312,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1315,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1317,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1319,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:1321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1322,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:1324,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1326,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1327,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1329,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1331,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:1333,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1334,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:1336,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1338,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1339,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1341,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1344,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:1344,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:1346,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1348,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1349,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1351,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1353,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1354,1
    - Dst: g_settings_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1354,1
    - Dst: g_settings_set_uint
      Src: /src/glib/gio/tests/gsettings.c:1356,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1358,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1359,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1361,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1363,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1364,1
    - Dst: g_settings_get_uint64
      Src: /src/glib/gio/tests/gsettings.c:1364,1
    - Dst: g_settings_set_uint64
      Src: /src/glib/gio/tests/gsettings.c:1366,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1368,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1369,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1371,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1373,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:1375,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1376,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:1378,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1380,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1381,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1383,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1385,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:1387,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1388,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:1390,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1392,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1393,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1395,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1397,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:1398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1399,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1400,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1402,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1403,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1404,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1405,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1407,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1409,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/tests/gsettings.c:1410,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1411,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib/gio/tests/gsettings.c:1411,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:1412,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1414,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1416,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:1417,1
    - Dst: g_settings_get_double
      Src: /src/glib/gio/tests/gsettings.c:1417,1
    - Dst: g_settings_set_double
      Src: /src/glib/gio/tests/gsettings.c:1419,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1421,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:1422,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1424,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:1425,1
    - Dst: g_settings_get_double
      Src: /src/glib/gio/tests/gsettings.c:1425,1
    - Dst: g_settings_set_double
      Src: /src/glib/gio/tests/gsettings.c:1427,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1429,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gsettings.c:1430,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsettings.c:1432,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1433,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1434,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1435,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:1436,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:1437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1438,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1439,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1440,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsettings.c:1441,1
    - Dst: g_settings_set_strv
      Src: /src/glib/gio/tests/gsettings.c:1442,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1443,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1444,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:1445,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1446,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1447,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1448,1
    - Dst: g_settings_set_strv
      Src: /src/glib/gio/tests/gsettings.c:1449,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1450,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:1451,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1452,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gsettings.c:1452,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1453,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1455,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1456,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:1457,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1458,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1459,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1460,1
    - Dst: g_settings_get_enum
      Src: /src/glib/gio/tests/gsettings.c:1460,1
    - Dst: g_settings_set_enum
      Src: /src/glib/gio/tests/gsettings.c:1462,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1464,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1465,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1467,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1469,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1470,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1472,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1473,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:1474,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1475,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gsettings.c:1475,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1476,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:1477,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1479,1
    - Dst: g_settings_get_flags
      Src: /src/glib/gio/tests/gsettings.c:1479,1
    - Dst: g_settings_set_flags
      Src: /src/glib/gio/tests/gsettings.c:1481,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1483,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1484,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1486,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1488,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1489,1
    - Dst: g_settings_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1489,1
    - Dst: g_settings_set_uint
      Src: /src/glib/gio/tests/gsettings.c:1491,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1493,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1494,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1496,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1497,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1499,1
    - Dst: g_settings_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1499,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1500,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1501,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:1503,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1505,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:1506,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1508,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gsettings.c:1509,1
    - Dst: g_settings_get_uint
      Src: /src/glib/gio/tests/gsettings.c:1509,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1513,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1263
    functionDepth: 12
    functionLinenumber: 1263
    functionLinenumberEnd: 1515
    functionName: test_simple_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind
    - g_settings_set_flags
    - g_settings_set_strv
    - g_strv_length
    - g_assert_nonnull
    - g_settings_set
    - g_settings_get_uint64
    - g_settings_set_enum
    - g_settings_get_int
    - g_settings_get_string
    - g_assert_cmpint
    - g_test_expect_message
    - g_settings_set_double
    - g_settings_set_uint64
    - g_strfreev
    - test_object_new
    - g_free
    - g_test_assert_expected_messages
    - g_object_unref
    - g_settings_new
    - g_variant_unref
    - g_settings_get
    - g_variant_get_bytestring
    - g_settings_set_uint
    - g_settings_get_uint
    - g_assert_cmpfloat
    - g_assert_cmpstr
    - g_settings_set_string
    - g_settings_get_enum
    - g_settings_get_strv
    - g_strsplit
    - g_settings_get_boolean
    - g_object_get
    - g_settings_get_value
    - g_assert_cmpuint
    - g_settings_set_boolean
    - g_object_set
    - g_settings_get_flags
    - g_settings_get_double
    - g_strjoinv
    - g_settings_set_int
    linkageType: ''
    returnType: void
    signature: void test_simple_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1523,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1524,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1526,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1528,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1529,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:1529,1
    - Dst: g_settings_unbind
      Src: /src/glib/gio/tests/gsettings.c:1531,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1533,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1534,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:1534,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1517
    functionDepth: 10
    functionLinenumber: 1517
    functionLinenumberEnd: 1538
    functionName: test_unbind
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind
    - g_settings_new
    - g_object_set
    - g_settings_unbind
    - test_object_new
    - g_settings_get_int
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_unbind (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1547,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1548,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1550,1
    - Dst: g_settings_bind_writable
      Src: /src/glib/gio/tests/gsettings.c:1552,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1554,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1555,1
    - Dst: g_settings_unbind
      Src: /src/glib/gio/tests/gsettings.c:1557,1
    - Dst: g_settings_bind_writable
      Src: /src/glib/gio/tests/gsettings.c:1559,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1561,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:1562,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1564,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1540
    functionDepth: 9
    functionLinenumber: 1540
    functionLinenumberEnd: 1566
    functionName: test_bind_writable
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_false
    - g_settings_bind_writable
    - g_object_set
    - g_assert_true
    - g_settings_unbind
    - test_object_new
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_bind_writable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1580,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1581,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1583,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1584,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1586,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1588,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1589,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1590,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1592,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1593,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1593,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1595,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:1596,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1598,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1600,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1601,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:1601,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:1603,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1604,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1605,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1607,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1572
    functionDepth: 10
    functionLinenumber: 1572
    functionLinenumberEnd: 1609
    functionName: test_directional_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind
    - g_object_get
    - g_settings_get_boolean
    - g_settings_set_boolean
    - g_object_set
    - g_settings_get_int
    - test_object_new
    - g_settings_set_int
    - g_object_unref
    - g_assert_cmpint
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_directional_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:1615,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1618,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1623,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1624,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1626,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1628,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1629,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1632,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:1633,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1612
    functionDepth: 9
    functionLinenumber: 1612
    functionLinenumberEnd: 1635
    functionName: test_typesafe_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - test_object_new
    - g_test_trap_assert_failed
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_typesafe_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:1644,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1645,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gsettings.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1648
      start: 1637
    functionDepth: 5
    functionLinenumber: 1637
    functionLinenumberEnd: 1648
    functionName: string_to_bool
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_value_set_boolean
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_to_bool (GValue   *value,\n                GVariant
      *variant,\n                gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1655,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gsettings.c:1656,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gsettings.c:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1659
      start: 1650
    functionDepth: 6
    functionLinenumber: 1650
    functionLinenumberEnd: 1659
    functionName: bool_to_string
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbool_to_string (const GValue       *value,\n                const
      GVariantType *expected_type,\n                gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gsettings.c:1666,1
    - Dst: g_value_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 6
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: bool_to_bool
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbool_to_bool (const GValue       *value,\n              const
      GVariantType *expected_type,\n              gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1680,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1681,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1683,1
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib/gio/tests/gsettings.c:1685,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1692,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1694,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1696,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1697,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1698,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1700,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:1701,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1702,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1703,1
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib/gio/tests/gsettings.c:1705,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:1710,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1713,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:1714,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1716,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1672
    functionDepth: 10
    functionLinenumber: 1672
    functionLinenumberEnd: 1718
    functionName: test_custom_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_bind_with_mapping
    - g_object_set
    - g_test_expect_message
    - g_free
    - test_object_new
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_object_unref
    - g_assert_cmpint
    - g_settings_get_string
    - g_settings_set_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_custom_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1732,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1733,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1735,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gsettings.c:1737,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:1737,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gsettings.c:1738,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:1738,1
    - Dst: g_settings_bind_with_mapping_closures
      Src: /src/glib/gio/tests/gsettings.c:1740,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gsettings.c:1741,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1744,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1745,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1746,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1748,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1749,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1750,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1752,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:1753,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:1754,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:1755,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gsettings.c:1757,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:1757,1
    - Dst: g_settings_bind_with_mapping_closures
      Src: /src/glib/gio/tests/gsettings.c:1759,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gsettings.c:1760,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gsettings.c:1762,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1765,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gsettings.c:1766,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1768,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1722
    functionDepth: 11
    functionLinenumber: 1722
    functionLinenumberEnd: 1770
    functionName: test_bind_with_mapping_closures
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_bind_with_mapping_closures
    - g_object_set
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_free
    - G_CALLBACK
    - test_object_new
    - g_assert_cmpstr
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    - g_settings_get_string
    - g_settings_set_string
    - g_settings_new
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: void test_bind_with_mapping_closures (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1788,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gio/tests/gsettings.c:1788,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1789,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gsettings.c:1789,1
    - Dst: string_to_bool
      Src: /src/glib/gio/tests/gsettings.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - void*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1780
    functionDepth: 6
    functionLinenumber: 1780
    functionLinenumberEnd: 1792
    functionName: get_callback
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - string_to_bool
    - g_variant_is_of_type
    - G_VALUE_HOLDS_BOOLEAN
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_callback (GValue *value,\n              GVariant *variant,\n
      \             void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1802,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib/gio/tests/gsettings.c:1802,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1803,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gsettings.c:1803,1
    - Dst: bool_to_string
      Src: /src/glib/gio/tests/gsettings.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - void*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1794
    functionDepth: 7
    functionLinenumber: 1794
    functionLinenumberEnd: 1806
    functionName: set_callback
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 90
    functionsReached:
    - g_variant_type_equal
    - G_VALUE_HOLDS_BOOLEAN
    - g_assert_true
    - bool_to_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nset_callback (const GValue *value,\n              const
      GVariantType *expected_type,\n              void *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - void*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: teardown_get
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void teardown_get (void *user_data, GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - void*
    - GClosure*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1820
    functionName: teardown_set
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void teardown_set (void *user_data, GClosure *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1832,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1833,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:1835,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gsettings.c:1837,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:1837,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gsettings.c:1838,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:1838,1
    - Dst: g_settings_bind_with_mapping_closures
      Src: /src/glib/gio/tests/gsettings.c:1840,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gsettings.c:1841,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1844,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:1845,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1848,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1849,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:1850,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1852,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1854,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:1855,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1823
    functionDepth: 11
    functionLinenumber: 1823
    functionLinenumberEnd: 1858
    functionName: test_bind_with_mapping_closures_parameters
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_settings_bind_with_mapping_closures
    - g_object_set
    - g_assert_true
    - G_CALLBACK
    - test_object_new
    - G_OBJECT
    - g_object_unref
    - g_settings_set_string
    - g_settings_new
    - g_cclosure_new
    linkageType: ''
    returnType: void
    signature: void test_bind_with_mapping_closures_parameters (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1872,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1873,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1875,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1876,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1878,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1880,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1881,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1883,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:1884,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1885,1
    - Dst: g_settings_set_boolean
      Src: /src/glib/gio/tests/gsettings.c:1887,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/gsettings.c:1888,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:1889,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:1890,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1892,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1865
    functionDepth: 10
    functionLinenumber: 1865
    functionLinenumberEnd: 1894
    functionName: test_no_change_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind
    - g_object_get
    - g_settings_get_boolean
    - g_settings_set_boolean
    - g_object_set
    - test_object_new
    - g_object_unref
    - g_assert_cmpint
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_change_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1905,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1906,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1899
    functionDepth: 9
    functionLinenumber: 1899
    functionLinenumberEnd: 1909
    functionName: test_no_read_binding_fail
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1917,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1918,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1920,1
    - Dst: exit
      Src: /src/glib/gio/tests/gsettings.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1911
    functionDepth: 9
    functionLinenumber: 1911
    functionLinenumberEnd: 1923
    functionName: test_no_read_binding_pass
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - exit
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:1928,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1930,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:1932,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:1933,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1936,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gsettings.c:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1939
    functionName: test_no_read_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1950,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1951,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1944
    functionDepth: 9
    functionLinenumber: 1944
    functionLinenumberEnd: 1954
    functionName: test_no_write_binding_fail
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding_fail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:1962,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:1963,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:1965,1
    - Dst: exit
      Src: /src/glib/gio/tests/gsettings.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1956
    functionDepth: 9
    functionLinenumber: 1956
    functionLinenumberEnd: 1968
    functionName: test_no_write_binding_pass
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - exit
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding_pass (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:1973,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1975,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:1977,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:1978,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:1981,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gsettings.c:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1984
    functionName: test_no_write_binding
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1991
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionName: key_changed_cb
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_changed_cb (GSettings *settings, const gchar *key, gpointer
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2019,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2020,1
    - Dst: g_keyfile_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:2021,1
    - Dst: g_settings_new_with_backend
      Src: /src/glib/gio/tests/gsettings.c:2022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2023,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:2025,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2026,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2027,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2028,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2030,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2031,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2032,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2034,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2035,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2036,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:2038,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2039,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:2040,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/gsettings.c:2042,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2043,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/gsettings.c:2043,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/tests/gsettings.c:2045,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2046,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2047,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/tests/gsettings.c:2049,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2050,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2051,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/gsettings.c:2052,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:2054,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:2055,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/gsettings.c:2056,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2057,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/gsettings.c:2057,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/tests/gsettings.c:2059,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2060,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2063,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2063,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/gsettings.c:2065,1
    - Dst: g_key_file_to_data
      Src: /src/glib/gio/tests/gsettings.c:2066,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:2067,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:2068,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsettings.c:2070,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gsettings.c:2071,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2073,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2074,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2075,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2079,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2079,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/gsettings.c:2081,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2082,1
    - Dst: g_key_file_to_data
      Src: /src/glib/gio/tests/gsettings.c:2083,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:2084,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:2085,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsettings.c:2087,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gsettings.c:2088,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2090,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2091,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2092,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2094,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2097,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2097,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2098,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2098,1
    - Dst: geteuid
      Src: /src/glib/gio/tests/gsettings.c:2103,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2106,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2107,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2109,1
    - Dst: g_chmod
      Src: /src/glib/gio/tests/gsettings.c:2109,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gsettings.c:2111,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/tests/gsettings.c:2112,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2114,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2115,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/gsettings.c:2118,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2121,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2124,1
    - Dst: g_chmod
      Src: /src/glib/gio/tests/gsettings.c:2124,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2125,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:2125,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2126,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gsettings.c:2126,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2127,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 80
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2129
      start: 2004
    functionDepth: 12
    functionLinenumber: 2004
    functionLinenumberEnd: 2129
    functionName: test_keyfile
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_assert_null
    - geteuid
    - g_key_file_free
    - g_settings_set
    - g_settings_delay
    - g_settings_get_string
    - g_keyfile_settings_backend_new
    - g_rmdir
    - g_settings_new_with_backend
    - G_CALLBACK
    - g_build_filename
    - g_free
    - g_object_unref
    - g_key_file_set_string
    - g_signal_connect
    - g_main_context_iteration
    - g_settings_apply
    - g_key_file_new
    - g_key_file_get_string
    - g_assert_no_error
    - g_assert_cmpstr
    - g_file_set_contents
    - g_remove
    - g_assert_true
    - g_settings_reset
    - g_assert_false
    - g_settings_is_writable
    - g_key_file_to_data
    - g_assert_no_errno
    - g_chmod
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: "void test_keyfile (Fixture       *fixture,\n              gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2147,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2148,1
    - Dst: g_keyfile_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:2149,1
    - Dst: g_settings_new_with_backend_and_path
      Src: /src/glib/gio/tests/gsettings.c:2150,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2151,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:2153,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2154,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:2154,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2156,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2157,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2158,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2160,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:2160,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:2162,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2163,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:2164,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/gsettings.c:2166,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2167,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/gsettings.c:2167,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2169,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:2169,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/gsettings.c:2171,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:2173,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:2174,1
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/gsettings.c:2175,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2176,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib/gio/tests/gsettings.c:2176,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2178,1
    - Dst: g_key_file_get_string
      Src: /src/glib/gio/tests/gsettings.c:2178,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsettings.c:2179,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsettings.c:2180,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2183,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2183,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2184,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2184,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gsettings.c:2189,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsettings.c:2191,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2192,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2192,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2193,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsettings.c:2195,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2196,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2196,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2197,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gsettings.c:2199,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2200,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2200,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2201,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/gsettings.c:2204,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2205,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2208,1
    - Dst: g_chmod
      Src: /src/glib/gio/tests/gsettings.c:2208,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2209,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:2209,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2210,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gsettings.c:2210,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2211,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2213
      start: 2134
    functionDepth: 12
    functionLinenumber: 2134
    functionLinenumberEnd: 2213
    functionName: test_keyfile_no_path
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_file
    - g_key_file_free
    - g_settings_set
    - g_settings_delay
    - g_keyfile_settings_backend_new
    - g_rmdir
    - g_build_filename
    - g_free
    - g_object_unref
    - g_clear_error
    - g_settings_new_with_backend_and_path
    - g_settings_apply
    - g_key_file_new
    - g_key_file_get_string
    - g_assert_error
    - g_remove
    - g_assert_true
    - g_settings_reset
    - g_settings_get_boolean
    - g_assert_false
    - g_settings_is_writable
    - g_str_equal
    - g_strdup_printf
    - g_key_file_get_boolean
    - g_assert_no_errno
    - g_chmod
    linkageType: ''
    returnType: void
    signature: "void test_keyfile_no_path (Fixture       *fixture,\n                      gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2226,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2227,1
    - Dst: g_keyfile_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:2228,1
    - Dst: g_settings_new_with_backend_and_path
      Src: /src/glib/gio/tests/gsettings.c:2229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2230,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2232,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2232,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2234,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:2238,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2239,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gsettings.c:2239,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2240,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2242
      start: 2218
    functionDepth: 6
    functionLinenumber: 2218
    functionLinenumberEnd: 2242
    functionName: test_keyfile_outside_root_path
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_remove
    - g_settings_is_writable
    - g_rmdir
    - g_settings_new_with_backend_and_path
    - g_assert_no_errno
    - g_build_filename
    - g_free
    - g_object_unref
    - g_keyfile_settings_backend_new
    linkageType: ''
    returnType: void
    signature: "void test_keyfile_outside_root_path (Fixture       *fixture,\n                                gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2255,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gsettings.c:2256,1
    - Dst: g_keyfile_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:2257,1
    - Dst: g_settings_new_with_backend_and_path
      Src: /src/glib/gio/tests/gsettings.c:2258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2259,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2261,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2261,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2262,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:2262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2264,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:2268,1
    - Dst: g_assert_no_errno
      Src: /src/glib/gio/tests/gsettings.c:2269,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gsettings.c:2269,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2270,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2272
      start: 2247
    functionDepth: 6
    functionLinenumber: 2247
    functionLinenumberEnd: 2272
    functionName: test_keyfile_no_root_group
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_remove
    - g_settings_is_writable
    - g_assert_true
    - g_settings_new_with_backend_and_path
    - g_assert_no_errno
    - g_rmdir
    - g_build_filename
    - g_free
    - g_object_unref
    - g_keyfile_settings_backend_new
    linkageType: ''
    returnType: void
    signature: "void test_keyfile_no_root_group (Fixture       *fixture,\n                            gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2284,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:2285,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:2287,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2288,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2290,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2292,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/tests/gsettings.c:2293,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2294,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:2296,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2297,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2276
    functionDepth: 12
    functionLinenumber: 2276
    functionLinenumberEnd: 2301
    functionName: test_child_schema
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get
    - g_settings_get_child
    - g_settings_new
    - g_assert_nonnull
    - g_settings_set
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_child_schema (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gsettings.c:2324,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib/gio/tests/gsettings.c:2325,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib/gio/tests/gsettings.c:2326,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2327,1
    - Dst: strinfo_builder_append_alias
      Src: /src/glib/gio/tests/gsettings.c:2327,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/gsettings.c:2328,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gsettings.c:2329,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2332,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib/gio/tests/gsettings.c:2332,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2334,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib/gio/tests/gsettings.c:2334,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2336,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib/gio/tests/gsettings.c:2336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2338,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib/gio/tests/gsettings.c:2338,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2341,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/tests/gsettings.c:2341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2342,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2343,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/tests/gsettings.c:2343,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2344,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2345,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/tests/gsettings.c:2345,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2346,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib/gio/tests/gsettings.c:2346,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2348,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/tests/gsettings.c:2348,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2349,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/tests/gsettings.c:2349,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2350,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/tests/gsettings.c:2350,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2351,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib/gio/tests/gsettings.c:2351,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2353,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/tests/gsettings.c:2353,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2354,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/tests/gsettings.c:2354,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2355,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/tests/gsettings.c:2355,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2356,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib/gio/tests/gsettings.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2305
    functionDepth: 6
    functionLinenumber: 2305
    functionLinenumberEnd: 2357
    functionName: test_strinfo
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - strinfo_is_string_valid
    - strinfo_builder_append_item
    - g_assert_false
    - strinfo_builder_append_alias
    - g_assert_cmpmem
    - strinfo_string_from_alias
    - strinfo_string_from_enum
    - g_string_free
    - g_assert_cmpint
    - g_assert_cmpstr
    - strinfo_enum_from_string
    - g_string_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strinfo (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2364,1
    - Dst: g_settings_get_enum
      Src: /src/glib/gio/tests/gsettings.c:2365,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2359
    functionDepth: 9
    functionLinenumber: 2359
    functionLinenumberEnd: 2367
    functionName: test_enums_non_enum_key
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_enum
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_enum_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2374,1
    - Dst: g_settings_set_enum
      Src: /src/glib/gio/tests/gsettings.c:2375,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2369
    functionDepth: 8
    functionLinenumber: 2369
    functionLinenumberEnd: 2377
    functionName: test_enums_non_enum_value
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_enum
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_enum_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2384,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:2385,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2379
    functionDepth: 9
    functionLinenumber: 2379
    functionLinenumberEnd: 2387
    functionName: test_enums_range
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_set_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2394,1
    - Dst: g_settings_get_flags
      Src: /src/glib/gio/tests/gsettings.c:2395,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2389
    functionDepth: 9
    functionLinenumber: 2389
    functionLinenumberEnd: 2397
    functionName: test_enums_non_flags
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_flags
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_flags (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2405,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2406,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:2408,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2410,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2412,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2413,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2415,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2417,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2418,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2420,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2422,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2423,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2425,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2427,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2428,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2432,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2433,1
    - Dst: g_settings_set_enum
      Src: /src/glib/gio/tests/gsettings.c:2435,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2438,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2439,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2441,1
    - Dst: g_settings_get_enum
      Src: /src/glib/gio/tests/gsettings.c:2441,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:2443,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2445,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2446,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2447,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:2449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2450,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2451,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2453,1
    - Dst: g_settings_get_enum
      Src: /src/glib/gio/tests/gsettings.c:2453,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2455,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2399
    functionDepth: 10
    functionLinenumber: 2399
    functionLinenumberEnd: 2457
    functionName: test_enums
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_enum
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_free
    - g_settings_set_enum
    - g_test_undefined
    - g_assert_cmpstr
    - g_test_trap_assert_failed
    - g_object_unref
    - g_assert_cmpint
    - g_settings_get_string
    - g_settings_set_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2464,1
    - Dst: g_settings_get_flags
      Src: /src/glib/gio/tests/gsettings.c:2465,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2459
    functionDepth: 9
    functionLinenumber: 2459
    functionLinenumberEnd: 2467
    functionName: test_flags_non_flags_key
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_flags
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_non_flags_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2474,1
    - Dst: g_settings_set_flags
      Src: /src/glib/gio/tests/gsettings.c:2475,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2469
    functionDepth: 8
    functionLinenumber: 2469
    functionLinenumberEnd: 2477
    functionName: test_flags_non_flags_value
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_new
    - g_settings_set_flags
    linkageType: ''
    returnType: void
    signature: void test_flags_non_flags_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2484,1
    - Dst: g_settings_set_strv
      Src: /src/glib/gio/tests/gsettings.c:2485,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsettings.c:2486,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2479
    functionDepth: 9
    functionLinenumber: 2479
    functionLinenumberEnd: 2488
    functionName: test_flags_range
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_strv
    - g_strsplit
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2495,1
    - Dst: g_settings_get_enum
      Src: /src/glib/gio/tests/gsettings.c:2496,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2490
    functionDepth: 9
    functionLinenumber: 2490
    functionLinenumberEnd: 2498
    functionName: test_flags_non_enum
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_enum
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_non_enum (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2507,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2508,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:2510,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2512,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2514,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2515,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2517,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2519,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2520,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2522,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2524,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2525,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2527,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2529,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2530,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:2533,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:2534,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2535,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2536,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2537,1
    - Dst: g_settings_set_flags
      Src: /src/glib/gio/tests/gsettings.c:2539,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:2542,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:2543,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2544,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2545,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2546,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2548,1
    - Dst: g_settings_get_flags
      Src: /src/glib/gio/tests/gsettings.c:2548,1
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/gsettings.c:2551,1
    - Dst: g_settings_set_strv
      Src: /src/glib/gio/tests/gsettings.c:2552,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2553,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:2555,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:2556,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2557,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2558,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2559,1
    - Dst: g_settings_get_strv
      Src: /src/glib/gio/tests/gsettings.c:2561,1
    - Dst: g_strjoinv
      Src: /src/glib/gio/tests/gsettings.c:2562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2563,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2564,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2565,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2567,1
    - Dst: g_settings_get_flags
      Src: /src/glib/gio/tests/gsettings.c:2567,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2570,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2500
    functionDepth: 10
    functionLinenumber: 2500
    functionLinenumberEnd: 2572
    functionName: test_flags
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 4
    functionsReached:
    - g_settings_get_strv
    - g_strsplit
    - g_settings_set_flags
    - g_settings_get_flags
    - g_settings_set_strv
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_strjoinv
    - g_free
    - g_test_undefined
    - g_strfreev
    - g_assert_cmpstr
    - g_test_trap_assert_failed
    - g_object_unref
    - g_assert_cmpint
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2579,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2580,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2574
    functionDepth: 9
    functionLinenumber: 2574
    functionLinenumberEnd: 2582
    functionName: test_range_high
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_int
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_range_high (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2589,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2590,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gsettings.c:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2584
    functionDepth: 9
    functionLinenumber: 2584
    functionLinenumberEnd: 2592
    functionName: test_range_low
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_int
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_range_low (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2600,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2601,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gsettings.c:2603,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2605,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2607,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2608,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:2610,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gsettings.c:2612,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gsettings.c:2613,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2616,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2616,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2617,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2618,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2618,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2619,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2619,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2620,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2621,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2621,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2622,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2622,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2623,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2624,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2624,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2625,1
    - Dst: g_settings_get_int
      Src: /src/glib/gio/tests/gsettings.c:2625,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gsettings.c:2628,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2629,1
    - Dst: g_settings_range_check
      Src: /src/glib/gio/tests/gsettings.c:2629,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:2630,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gsettings.c:2631,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2632,1
    - Dst: g_settings_range_check
      Src: /src/glib/gio/tests/gsettings.c:2632,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:2633,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gsettings.c:2634,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2635,1
    - Dst: g_settings_range_check
      Src: /src/glib/gio/tests/gsettings.c:2635,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:2636,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2594
    functionDepth: 10
    functionLinenumber: 2594
    functionLinenumberEnd: 2641
    functionName: test_range
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_false
    - g_variant_new_int32
    - g_assert_true
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr
    - g_settings_set_int
    - g_settings_get_int
    - g_settings_range_check
    - g_test_undefined
    - g_test_trap_assert_failed
    - g_object_unref
    - g_assert_cmpint
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/gsettings.c:2653,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gsettings.c:2656,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gsettings.c:2659,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gsettings.c:2666,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gsettings.c:2669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 2672
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2672
    functionName: strv_set_equal
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - g_strv_length
    - va_start
    - g_strv_contains
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_set_equal (const gchar * const *strv, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2682,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:2683,1
    - Dst: g_settings_list_children
      Src: /src/glib/gio/tests/gsettings.c:2684,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/tests/gsettings.c:2685,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2687,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:2687,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2688,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:2688,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2690,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2691,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2693,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2674
    functionDepth: 9
    functionLinenumber: 2674
    functionLinenumberEnd: 2695
    functionName: test_list_items
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - strv_set_equal
    - g_settings_new
    - g_settings_schema_list_keys
    - g_settings_list_children
    - g_strfreev
    - g_object_unref
    - g_assert_true
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_list_items (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_list_relocatable_schemas
      Src: /src/glib/gio/tests/gsettings.c:2704,1
    - Dst: g_settings_list_schemas
      Src: /src/glib/gio/tests/gsettings.c:2705,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:2708,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2714,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2697
    functionDepth: 16
    functionLinenumber: 2697
    functionLinenumberEnd: 2728
    functionName: test_list_schemas
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_list_schemas
    - strv_set_equal
    - g_assert_true
    - g_settings_list_relocatable_schemas
    linkageType: ''
    returnType: void
    signature: void test_list_schemas (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gsettings.c:2739,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2745,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2751,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2757,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gsettings.c:2758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - value
    - result
    - user_data
    argTypes:
    - GVariant*
    - gpointer*
    - gpointer
    constantsTouched: []
    func_position:
      end: 2761
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2761
    functionName: map_func
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_assert_null
    - g_assert_cmpint
    - g_variant_get_int32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean map_func (GVariant *value,\n          gpointer *result,\n
      \         gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2771,1
    - Dst: g_settings_set_int
      Src: /src/glib/gio/tests/gsettings.c:2772,1
    - Dst: g_settings_get_mapped
      Src: /src/glib/gio/tests/gsettings.c:2775,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gsettings.c:2776,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:2777,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:2779,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2763
    functionDepth: 9
    functionLinenumber: 2763
    functionLinenumberEnd: 2781
    functionName: test_get_mapped
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_settings_new
    - g_settings_get_mapped
    - g_variant_get_int32
    - g_settings_set_int
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_get_mapped (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2790,1
    - Dst: g_settings_get_range
      Src: /src/glib/gio/tests/gsettings.c:2791,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2792,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2793,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2795,1
    - Dst: g_settings_get_range
      Src: /src/glib/gio/tests/gsettings.c:2796,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2797,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2798,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2800,1
    - Dst: g_settings_get_range
      Src: /src/glib/gio/tests/gsettings.c:2801,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2802,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2804,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2806,1
    - Dst: g_settings_get_range
      Src: /src/glib/gio/tests/gsettings.c:2807,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2808,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2783
    functionDepth: 5
    functionLinenumber: 2783
    functionLinenumberEnd: 2811
    functionName: test_get_range
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_settings_get_range
    - check_and_free
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_get_range (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_default
      Src: /src/glib/gio/tests/gsettings.c:2824,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib/gio/tests/gsettings.c:2827,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/tests/gsettings.c:2828,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2829,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsettings.c:2830,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsettings.c:2831,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/tests/gsettings.c:2834,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsettings.c:2835,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2836,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsettings.c:2837,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/tests/gsettings.c:2840,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gsettings.c:2841,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2842,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gsettings.c:2843,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/tests/gsettings.c:2846,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:2847,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2848,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2851,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2852,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2853,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2856,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2857,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2860,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2861,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2864,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2865,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2868,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2869,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2870,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2873,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2874,1
    - Dst: g_settings_new_full
      Src: /src/glib/gio/tests/gsettings.c:2877,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2878,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:2880,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2881,1
    - Dst: g_settings_get_child
      Src: /src/glib/gio/tests/gsettings.c:2884,1
    - Dst: g_settings_get
      Src: /src/glib/gio/tests/gsettings.c:2885,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2887,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2888,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib/gio/tests/gsettings.c:2889,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib/gio/tests/gsettings.c:2892,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2893,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2896,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2897,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2898,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:2899,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2902,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2903,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2904,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2905,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2906,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2907,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib/gio/tests/gsettings.c:2909,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2813
    functionDepth: 15
    functionLinenumber: 2813
    functionLinenumberEnd: 2911
    functionName: test_schema_source
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_get_default
    - g_assert_null
    - g_settings_schema_source_lookup
    - g_settings_get
    - g_settings_get_child
    - g_settings_schema_source_unref
    - g_assert_nonnull
    - g_settings_new_full
    - g_assert_no_error
    - g_settings_backend_get_default
    - g_object_unref
    - g_assert_error
    - g_settings_schema_source_new_from_directory
    - g_clear_error
    - g_assert_true
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_schema_source (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib/gio/tests/gsettings.c:2917,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib/gio/tests/gsettings.c:2918,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gsettings.c:2919,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/tests/gsettings.c:2921,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2923,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:2923,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:2928,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2913
    functionDepth: 15
    functionLinenumber: 2913
    functionLinenumberEnd: 2930
    functionName: test_schema_list_keys
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_get_default
    - g_settings_schema_source_lookup
    - strv_set_equal
    - g_settings_schema_list_keys
    - g_assert_nonnull
    - g_strfreev
    - g_assert_true
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_schema_list_keys (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:2944,1
    - Dst: g_settings_create_action
      Src: /src/glib/gio/tests/gsettings.c:2945,1
    - Dst: g_settings_create_action
      Src: /src/glib/gio/tests/gsettings.c:2946,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2947,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2949,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2949,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2950,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2950,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gsettings.c:2951,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gsettings.c:2951,1
    - Dst: g_settings_set_string
      Src: /src/glib/gio/tests/gsettings.c:2954,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2955,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/gsettings.c:2955,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2956,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/gsettings.c:2959,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gsettings.c:2959,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2960,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/tests/gsettings.c:2960,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2961,1
    - Dst: g_action_change_state
      Src: /src/glib/gio/tests/gsettings.c:2964,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gsettings.c:2964,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:2965,1
    - Dst: g_settings_get_value
      Src: /src/glib/gio/tests/gsettings.c:2965,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2966,1
    - Dst: g_action_change_state
      Src: /src/glib/gio/tests/gsettings.c:2969,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gsettings.c:2969,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2970,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:2970,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2971,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/gsettings.c:2974,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:2975,1
    - Dst: g_settings_get_boolean
      Src: /src/glib/gio/tests/gsettings.c:2975,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2976,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:2978,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2986,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2987,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gsettings.c:2987,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2988,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:2989,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gsettings.c:2989,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:2990,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:2990,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:2992,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/tests/gsettings.c:2993,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/tests/gsettings.c:2994,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:2995,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2997,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:2998,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2932
    functionDepth: 10
    functionLinenumber: 2932
    functionLinenumberEnd: 2999
    functionName: test_actions
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - g_variant_new_string
    - g_variant_new_boolean
    - check_and_free
    - G_CALLBACK
    - g_free
    - g_object_unref
    - g_settings_new
    - g_variant_unref
    - g_signal_connect
    - g_action_change_state
    - g_variant_get_string
    - g_settings_create_action
    - g_assert_cmpstr
    - g_action_get_state
    - g_settings_set_string
    - g_assert_true
    - g_settings_get_value
    - g_settings_get_boolean
    - g_assert_false
    - g_object_get
    - g_action_activate
    - g_variant_type_equal
    linkageType: ''
    returnType: void
    signature: void test_actions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_null_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:3009,1
    - Dst: g_settings_new_with_backend_and_path
      Src: /src/glib/gio/tests/gsettings.c:3010,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3013,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3014,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3016,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:3018,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3019,1
    - Dst: g_settings_is_writable
      Src: /src/glib/gio/tests/gsettings.c:3021,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gsettings.c:3022,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:3024,1
    - Dst: g_settings_delay
      Src: /src/glib/gio/tests/gsettings.c:3026,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:3027,1
    - Dst: g_settings_apply
      Src: /src/glib/gio/tests/gsettings.c:3028,1
    - Dst: settings_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3029,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3031,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3001
    functionDepth: 12
    functionLinenumber: 3001
    functionLinenumberEnd: 3033
    functionName: test_null_backend
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_false
    - g_assert_cmpstr
    - g_settings_reset
    - g_settings_is_writable
    - g_settings_new_with_backend_and_path
    - g_null_settings_backend_new
    - g_settings_set
    - g_settings_delay
    - g_settings_apply
    - settings_assert_cmpstr
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_null_backend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_settings_backend_new
      Src: /src/glib/gio/tests/gsettings.c:3040,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3041,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/tests/gsettings.c:3041,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3035
    functionDepth: 5
    functionLinenumber: 3035
    functionLinenumberEnd: 3043
    functionName: test_memory_backend
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_IS_SETTINGS_BACKEND
    - g_memory_settings_backend_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_memory_backend (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:3052,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3053,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib/gio/tests/gsettings.c:3054,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3056,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib/gio/tests/gsettings.c:3056,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3057,1
    - Dst: g_settings_schema_key_get_description
      Src: /src/glib/gio/tests/gsettings.c:3057,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib/gio/tests/gsettings.c:3059,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:3060,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3062,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:3064,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3065,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib/gio/tests/gsettings.c:3066,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3068,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib/gio/tests/gsettings.c:3068,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib/gio/tests/gsettings.c:3074,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:3075,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3045
    functionDepth: 14
    functionLinenumber: 3045
    functionLinenumberEnd: 3078
    functionName: test_read_descriptions
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_description
    - g_settings_schema_get_key
    - g_object_get
    - g_settings_schema_key_get_summary
    - g_assert_cmpstr
    - g_settings_schema_key_unref
    - g_object_unref
    - g_settings_new
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_read_descriptions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:3090,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3091,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib/gio/tests/gsettings.c:3092,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:3093,1
    - Dst: g_settings_schema_key_ref
      Src: /src/glib/gio/tests/gsettings.c:3094,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3096,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gsettings.c:3096,1
    - Dst: g_settings_schema_key_get_value_type
      Src: /src/glib/gio/tests/gsettings.c:3096,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib/gio/tests/gsettings.c:3098,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:3099,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3100,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:3101,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib/gio/tests/gsettings.c:3103,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib/gio/tests/gsettings.c:3104,1
    - Dst: g_settings_set
      Src: /src/glib/gio/tests/gsettings.c:3106,1
    - Dst: g_settings_get_user_value
      Src: /src/glib/gio/tests/gsettings.c:3108,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:3109,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3110,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:3111,1
    - Dst: g_settings_get_default_value
      Src: /src/glib/gio/tests/gsettings.c:3113,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:3114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3115,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:3116,1
    - Dst: g_settings_reset
      Src: /src/glib/gio/tests/gsettings.c:3118,1
    - Dst: g_settings_get_user_value
      Src: /src/glib/gio/tests/gsettings.c:3120,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gsettings.c:3121,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:3123,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3124,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3125,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3080
    functionDepth: 13
    functionLinenumber: 3080
    functionLinenumberEnd: 3128
    functionName: test_default_value
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_settings_set
    - g_settings_schema_key_unref
    - g_settings_get_string
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_get_value_type
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_settings_new
    - g_settings_schema_key_ref
    - g_settings_get_default_value
    - g_settings_get_user_value
    - g_variant_get_string
    - g_assert_cmpstr
    - g_assert_true
    - g_settings_schema_get_key
    - g_object_get
    - g_settings_reset
    - g_variant_type_equal
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_default_value (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gsettings.c:3137,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gsettings.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - result
    - user_data
    argTypes:
    - GVariant*
    - gpointer*
    - gpointer
    constantsTouched: []
    func_position:
      end: 3141
      start: 3130
    functionDepth: 6
    functionLinenumber: 3130
    functionLinenumberEnd: 3141
    functionName: string_map_func
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_map_func (GVariant *value,\n                 gpointer
      *result,\n                 gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:3156,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:3157,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:3159,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/gsettings.c:3161,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gsettings.c:3163,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:3166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3167,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3168,1
    - Dst: g_settings_get_mapped
      Src: /src/glib/gio/tests/gsettings.c:3170,1
    - Dst: g_variant_dup_string
      Src: /src/glib/gio/tests/gsettings.c:3172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3173,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3174,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:3176,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:3178,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3181,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3182,1
    - Dst: g_settings_create_action
      Src: /src/glib/gio/tests/gsettings.c:3184,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:3185,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/gsettings.c:3185,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsettings.c:3187,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3188,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3147
    functionDepth: 10
    functionLinenumber: 3147
    functionLinenumberEnd: 3190
    functionName: test_per_desktop
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_settings_bind
    - g_test_subprocess
    - g_variant_dup_string
    - g_object_get
    - g_clear_object
    - g_settings_get_mapped
    - check_and_free
    - g_test_trap_subprocess
    - g_action_get_state
    - g_free
    - test_object_new
    - g_assert_cmpstr
    - g_settings_create_action
    - g_object_unref
    - g_test_trap_assert_passed
    - g_settings_get_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_per_desktop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3204,1
    - Dst: g_settings_new
      Src: /src/glib/gio/tests/gsettings.c:3206,1
    - Dst: test_object_new
      Src: /src/glib/gio/tests/gsettings.c:3207,1
    - Dst: g_settings_get_string
      Src: /src/glib/gio/tests/gsettings.c:3209,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3210,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3211,1
    - Dst: g_settings_get_mapped
      Src: /src/glib/gio/tests/gsettings.c:3213,1
    - Dst: g_variant_dup_string
      Src: /src/glib/gio/tests/gsettings.c:3215,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3216,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3217,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gsettings.c:3219,1
    - Dst: g_settings_bind
      Src: /src/glib/gio/tests/gsettings.c:3221,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gsettings.c:3224,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3225,1
    - Dst: g_settings_create_action
      Src: /src/glib/gio/tests/gsettings.c:3227,1
    - Dst: check_and_free
      Src: /src/glib/gio/tests/gsettings.c:3228,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/gsettings.c:3228,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gsettings.c:3230,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3231,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3195
    functionDepth: 10
    functionLinenumber: 3195
    functionLinenumberEnd: 3233
    functionName: test_per_desktop_subprocess
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_variant_unref
    - g_variant_dup_string
    - g_settings_bind
    - g_object_get
    - g_clear_object
    - g_settings_get_mapped
    - check_and_free
    - g_action_get_state
    - g_free
    - test_object_new
    - g_assert_cmpstr
    - g_settings_create_action
    - g_object_unref
    - g_settings_get_string
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_per_desktop_subprocess (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new_with_path
      Src: /src/glib/gio/tests/gsettings.c:3242,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3243,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib/gio/tests/gsettings.c:3244,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3245,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/gsettings.c:3245,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gsettings.c:3246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3247,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3235
    functionDepth: 9
    functionLinenumber: 3235
    functionLinenumberEnd: 3249
    functionName: test_extended_schema
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - strv_set_equal
    - g_settings_schema_list_keys
    - g_settings_new_with_path
    - g_strfreev
    - g_object_unref
    - g_assert_true
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_extended_schema (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new_with_path
      Src: /src/glib/gio/tests/gsettings.c:3257,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gsettings.c:3258,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3259,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/tests/gsettings.c:3259,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3260,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/tests/gsettings.c:3260,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3261,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib/gio/tests/gsettings.c:3261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3262,1
    - Dst: g_settings_schema_unref
      Src: /src/glib/gio/tests/gsettings.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3251
    functionDepth: 9
    functionLinenumber: 3251
    functionLinenumberEnd: 3264
    functionName: test_extended_schema_has_key
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_new_with_path
    - g_settings_schema_has_key
    - g_object_unref
    - g_assert_true
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_extended_schema_has_key (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib/gio/tests/gsettings.c:3284,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/gsettings.c:3290,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gsettings.c:3292,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/gsettings.c:3294,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/gsettings.c:3304,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3306,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3307,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3308,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3309,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gsettings.c:3312,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:3314,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3316,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/gio/tests/gsettings.c:3316,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:3320,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3321,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:3321,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3322,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3324,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/gsettings.c:3324,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3325,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:3325,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3326,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3328,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/gsettings.c:3328,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3329,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:3329,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gsettings.c:3330,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:3332,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3334,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/gio/tests/gsettings.c:3334,1
    - Dst: g_strstrip
      Src: /src/glib/gio/tests/gsettings.c:3339,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gsettings.c:3340,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:3341,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:3342,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:3344,1
    - Dst: g_mkdir
      Src: /src/glib/gio/tests/gsettings.c:3345,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gsettings.c:3346,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib/gio/tests/gsettings.c:3346,1
    - Dst: g_strstrip
      Src: /src/glib/gio/tests/gsettings.c:3349,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gsettings.c:3350,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gsettings.c:3351,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gsettings.c:3352,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:3354,1
    - Dst: g_mkdir
      Src: /src/glib/gio/tests/gsettings.c:3355,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:3356,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:3360,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/gsettings.c:3362,1
    - Dst: g_mkdir
      Src: /src/glib/gio/tests/gsettings.c:3363,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/gsettings.c:3364,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gsettings.c:3367,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3370,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3374,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3375,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3376,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3377,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3378,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3381,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3382,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3383,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3385,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3386,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3387,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3389,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3390,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3391,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3392,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3393,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3395,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3396,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3397,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3398,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3399,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3400,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3401,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3402,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3406,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3407,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3408,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3409,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3410,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3411,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3412,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3415,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3416,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3417,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3418,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3419,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gsettings.c:3420,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3421,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3422,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3423,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3424,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3425,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3426,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3427,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3428,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3429,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3430,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3431,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3432,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3433,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3434,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3435,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3436,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3437,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3438,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3439,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3440,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3441,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3442,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3443,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3444,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3445,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3446,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3447,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3448,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3449,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gsettings.c:3450,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gsettings.c:3452,1
    - Dst: g_settings_sync
      Src: /src/glib/gio/tests/gsettings.c:3454,1
    - Dst: g_settings_backend_get_default
      Src: /src/glib/gio/tests/gsettings.c:3465,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gsettings.c:3466,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/gsettings.c:3467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3471
      start: 3266
    functionDepth: 14
    functionLinenumber: 3266
    functionLinenumberEnd: 3471
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gsettings.c
    functionUses: 55
    functionsReached:
    - g_settings_sync
    - g_settings_backend_get_default
    - g_test_add
    - g_test_run
    - g_assert_cmpint
    - g_setenv
    - g_test_subprocess
    - g_file_get_contents
    - g_free
    - g_getenv
    - g_object_unref
    - g_str_has_suffix
    - g_test_message
    - g_spawn_command_line_sync
    - g_clear_pointer
    - g_assert_no_error
    - setlocale
    - g_strstrip
    - g_file_set_contents
    - g_remove
    - g_test_add_func
    - g_assert_true
    - g_test_init
    - g_assert_finalize_object
    - g_mkdir
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_null_settings_backend_new
      Src: /src/glib/gio/tests/null-settings-backend.c:36,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/null-settings-backend.c:37,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib/gio/tests/null-settings-backend.c:37,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib/gio/tests/null-settings-backend.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/null-settings-backend.c:40,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/null-settings-backend.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: test_extension_point_registered
    functionSourceFile: /src/glib/gio/tests/null-settings-backend.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_assert_nonnull
    - g_io_extension_point_lookup
    - g_null_settings_backend_new
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_extension_point_registered (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/null-settings-backend.c:48,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/null-settings-backend.c:51,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/null-settings-backend.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/glib/gio/tests/null-settings-backend.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - MyObject*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: my_object_init
    functionSourceFile: /src/glib/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-bz627724.c:57,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-bz627724.c:60,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-bz627724.c:61,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-bz627724.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyObjectClass*
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 15
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: my_object_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_bus_get_sync
    - g_assert
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-bz627724.c:69,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-bz627724.c:70,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gdbus-bz627724.c:71,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-bz627724.c:72,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-bz627724.c:73,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-bz627724.c:74,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-bz627724.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 13
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: test_bz627724
    functionSourceFile: /src/glib/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_object_new
    - g_assert
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_bz627724 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-bz627724.c:83,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-bz627724.c:85,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-bz627724.c:87,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-bz627724.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-bz627724.c
    functionUses: 55
    functionsReached:
    - g_test_dbus_unset
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib/gio/tests/portal-support-utils.c:36,1
    - Dst: g_remove
      Src: /src/glib/gio/tests/portal-support-utils.c:40,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/tests/portal-support-utils.c:44,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/portal-support-utils.c:46,1
    - Dst: cleanup_snapfiles
      Src: /src/glib/gio/tests/portal-support-utils.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:48,1
    - Dst: g_dir_close
      Src: /src/glib/gio/tests/portal-support-utils.c:51,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/portal-support-utils.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: cleanup_snapfiles
    functionSourceFile: /src/glib/gio/tests/portal-support-utils.c
    functionUses: 3
    functionsReached:
    - g_dir_close
    - g_dir_open
    - g_rmdir
    - g_dir_read_name
    - g_build_filename
    - g_free
    - g_remove
    - cleanup_snapfiles
    linkageType: ''
    returnType: void
    signature: void cleanup_snapfiles (const gchar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/portal-support-utils.c:64,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/portal-support-utils.c:65,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/portal-support-utils.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/portal-support-utils.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/portal-support-utils.c:77,1
    - Dst: g_chmod
      Src: /src/glib/gio/tests/portal-support-utils.c:77,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/portal-support-utils.c:79,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/portal-support-utils.c:81,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - path
    - supported_op
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 11
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: create_fake_snapctl
    functionSourceFile: /src/glib/gio/tests/portal-support-utils.c
    functionUses: 8
    functionsReached:
    - g_test_message
    - g_strdup_printf
    - g_assert_no_error
    - g_chmod
    - g_build_filename
    - g_free
    - g_file_set_contents
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void create_fake_snapctl (const char *path,\n                     const
      char *supported_op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-utils.c:94,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/portal-support-utils.c:96,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/portal-support-utils.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/portal-support-utils.c:104,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib/gio/tests/portal-support-utils.c:104,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/portal-support-utils.c:106,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/portal-support-utils.c:107,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/portal-support-utils.c:109,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:111,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:112,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - snap_path
    - is_classic
    argTypes:
    - char*
    - gboolean
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 11
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: create_fake_snap_yaml
    functionSourceFile: /src/glib/gio/tests/portal-support-utils.c
    functionUses: 11
    functionsReached:
    - g_test_message
    - g_assert_nonnull
    - g_build_filename
    - g_strconcat
    - g_free
    - g_file_set_contents
    - g_mkdir_with_parents
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void create_fake_snap_yaml (const char *snap_path,\n                       gboolean
      is_classic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/portal-support-utils.c:123,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/portal-support-utils.c:125,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/portal-support-utils.c:126,1
    - Dst: g_key_file_save_to_file
      Src: /src/glib/gio/tests/portal-support-utils.c:127,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/portal-support-utils.c:128,1
    - Dst: g_free
      Src: /src/glib/gio/tests/portal-support-utils.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - root_path
    - key_file
    argTypes:
    - char*
    - GKeyFile*
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 11
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: create_fake_flatpak_info_from_key_file
    functionSourceFile: /src/glib/gio/tests/portal-support-utils.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_nonnull
    - g_key_file_save_to_file
    - g_assert_no_error
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: void
    signature: "void create_fake_flatpak_info_from_key_file (const char *root_path,\n
      \                                       GKeyFile   *key_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib/gio/tests/portal-support-utils.c:140,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/portal-support-utils.c:145,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/portal-support-utils.c:147,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/portal-support-utils.c:149,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib/gio/tests/portal-support-utils.c:154,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/portal-support-utils.c:156,1
    - Dst: g_key_file_set_string
      Src: /src/glib/gio/tests/portal-support-utils.c:161,1
    - Dst: create_fake_flatpak_info_from_key_file
      Src: /src/glib/gio/tests/portal-support-utils.c:165,1
    - Dst: g_key_file_free
      Src: /src/glib/gio/tests/portal-support-utils.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - root_path
    - shared_context
    - dconf_dbus_policy
    argTypes:
    - char*
    - GStrv
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 133
    functionDepth: 12
    functionLinenumber: 133
    functionLinenumberEnd: 168
    functionName: create_fake_flatpak_info
    functionSourceFile: /src/glib/gio/tests/portal-support-utils.c
    functionUses: 3
    functionsReached:
    - g_strv_length
    - create_fake_flatpak_info_from_key_file
    - g_key_file_free
    - g_key_file_new
    - g_key_file_set_string_list
    - g_key_file_set_string
    linkageType: ''
    returnType: void
    signature: "void create_fake_flatpak_info (const char  *root_path,\n                          const
      GStrv shared_context,\n                          const char  *dconf_dbus_policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-auth.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - observer
    - mechanism
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: server_on_allow_mechanism
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean server_on_allow_mechanism (GDBusAuthObserver *observer,\n
      \                          const gchar       *mechanism,\n                           gpointer
      \          user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-auth.c:63,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-auth.c:67,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-auth.c:68,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-auth.c:69,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-auth.c:71,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-auth.c:74,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-auth.c:77,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-auth.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-auth.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:88,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-auth.c:90,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-auth.c:92,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-auth.c:95,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-auth.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-auth.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - allowed_mechanism
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 100
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 100
    functionName: server_new_for_mechanism
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_generate_guid
    - g_signal_connect
    - g_strcmp0
    - g_strdup
    - g_strdup_printf
    - g_assert_no_error
    - g_dbus_auth_observer_new
    - G_CALLBACK
    - g_dir_make_tmp
    - g_assert
    - g_free
    - g_dbus_server_new_sync
    - g_object_unref
    linkageType: ''
    returnType: GDBusServer
    signature: 'GDBusServer *

      server_new_for_mechanism (const gchar *allowed_mechanism)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-auth.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: test_auth_on_new_connection
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_auth_on_new_connection (GDBusServer     *server,\n                             GDBusConnection
      *connection,\n                             gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-auth.c:129,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-auth.c:131,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-auth.c:133,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/gdbus-auth.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-auth.c:141,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:142,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-auth.c:143,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-auth.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: test_auth_client_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_clear_object
    - g_assert_no_error
    - G_CALLBACK
    - g_dbus_connection_new_for_address_sync
    - g_assert
    - g_dbus_auth_observer_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_auth_client_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server_new_for_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:157,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-auth.c:159,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-auth.c:161,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-auth.c:163,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-auth.c:168,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-auth.c:172,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-auth.c:176,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-auth.c:178,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-auth.c:180,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-auth.c:182,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-auth.c:184,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-auth.c:185,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-auth.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - allowed_client_mechanism
    - allowed_server_mechanism
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 188
      start: 148
    functionDepth: 9
    functionLinenumber: 148
    functionLinenumberEnd: 188
    functionName: test_auth_mechanism
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_start
    - g_thread_new
    - g_signal_connect
    - g_thread_join
    - g_dbus_server_stop
    - g_main_context_iteration
    - g_dbus_server_get_client_address
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - g_main_loop_unref
    - server_new_for_mechanism
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_auth_mechanism (const gchar *allowed_client_mechanism,\n
      \                    const gchar *allowed_server_mechanism)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 10
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: auth_client_external
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_client_external (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 10
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: auth_client_dbus_cookie_sha1
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_client_dbus_cookie_sha1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 10
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: auth_server_anonymous
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_anonymous (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 10
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: auth_server_external
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_external (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib/gio/tests/gdbus-auth.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 10
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: auth_server_dbus_cookie_sha1
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_dbus_cookie_sha1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:231,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-auth.c:232,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-auth.c:233,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:234,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-auth.c:235,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-auth.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: temp_dbus_keyrings_setup
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_dir_make_tmp
    - g_assert
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void temp_dbus_keyrings_setup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:246,1
    - Dst: g_dir_open
      Src: /src/glib/gio/tests/gdbus-auth.c:248,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-auth.c:249,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:250,1
    - Dst: g_dir_read_name
      Src: /src/glib/gio/tests/gdbus-auth.c:251,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/gdbus-auth.c:253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:254,1
    - Dst: unlink
      Src: /src/glib/gio/tests/gdbus-auth.c:254,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-auth.c:255,1
    - Dst: g_dir_close
      Src: /src/glib/gio/tests/gdbus-auth.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-auth.c:258,1
    - Dst: rmdir
      Src: /src/glib/gio/tests/gdbus-auth.c:258,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-auth.c:260,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-auth.c:262,1
    - Dst: g_unsetenv
      Src: /src/glib/gio/tests/gdbus-auth.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 264
    functionName: temp_dbus_keyrings_teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_dir_close
    - rmdir
    - g_dir_open
    - g_assert_no_error
    - unlink
    - g_free
    - g_build_filename
    - g_dir_read_name
    - g_assert
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: void temp_dbus_keyrings_teardown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/gdbus-auth.c:274,1
    - Dst: temp_dbus_keyrings_setup
      Src: /src/glib/gio/tests/gdbus-auth.c:276,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-auth.c:278,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-auth.c:280,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-auth.c:281,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-auth.c:282,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-auth.c:283,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-auth.c:284,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-auth.c:292,1
    - Dst: temp_dbus_keyrings_teardown
      Src: /src/glib/gio/tests/gdbus-auth.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 7
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-auth.c
    functionUses: 55
    functionsReached:
    - g_test_add_func
    - temp_dbus_keyrings_teardown
    - setlocale
    - temp_dbus_keyrings_setup
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:47,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:54,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:56,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:56,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-proxy.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:58,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:59,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:62,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:64,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:69,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:70,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:70,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:71,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:71,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:72,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:73,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:74,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:75,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:76,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:77,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:78,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:86,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:88,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:93,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-proxy.c:94,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:94,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:95,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:99,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy.c:99,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:102,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:109,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:111,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:111,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:112,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:118,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy.c:118,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:119,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:121,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:126,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-proxy.c:127,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:127,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:128,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:129,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 133
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 133
    functionName: test_methods
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_dbus_proxy_get_default_timeout
    - g_assert_cmpint
    - g_variant_new
    - g_dbus_error_strip_remote_error
    - g_dbus_proxy_set_default_timeout
    - g_variant_get
    - g_free
    - g_dbus_error_get_remote_error
    - g_clear_error
    - g_variant_unref
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_true
    - g_assert_false
    - g_dbus_error_is_remote_error
    linkageType: ''
    returnType: void
    signature: void test_methods (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/gdbus-proxy.c:145,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/gdbus-proxy.c:148,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-proxy.c:151,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gdbus-proxy.c:158,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: strv_equal
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 10
    functionsReached:
    - va_end
    - va_arg
    - g_strcmp0
    - g_strv_length
    - va_start
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_equal (gchar **strv, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_flags
      Src: /src/glib/gio/tests/gdbus-proxy.c:183,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:185,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy.c:185,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy.c:192,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:194,1
    - Dst: strv_equal
      Src: /src/glib/gio/tests/gdbus-proxy.c:194,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy.c:221,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:228,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:230,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:230,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:231,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:232,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:233,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:234,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:234,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:235,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:241,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:242,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:251,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:253,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:253,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:254,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:255,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:256,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:258,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:258,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:259,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:261,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:261,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:262,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:264,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:264,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:265,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:267,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:268,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:269,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:275,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:276,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:277,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:277,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:278,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:290,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:297,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:299,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:299,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:300,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:302,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:304,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:305,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:309,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib/gio/tests/gdbus-proxy.c:309,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:317,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy.c:319,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:320,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:321,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:323,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:324,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:325,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:325,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:326,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:328,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:330,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:335,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:337,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:337,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:338,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:341,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:343,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:345,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:345,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:346,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 349
      start: 170
    functionDepth: 11
    functionLinenumber: 170
    functionLinenumberEnd: 349
    functionName: test_properties
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_assert_null
    - g_dbus_proxy_get_cached_property_names
    - g_dbus_proxy_set_cached_property
    - g_variant_get_type_string
    - g_assert_nonnull
    - _g_assert_signal_received
    - g_variant_get_byte
    - strv_equal
    - g_assert_cmpint
    - g_dbus_proxy_get_connection
    - g_dbus_proxy_get_name_owner
    - g_variant_new
    - g_variant_new_byte
    - g_strfreev
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_variant_get_string
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_assert_true
    - g_dbus_proxy_get_flags
    - g_dbus_proxy_get_cached_property
    linkageType: ''
    returnType: void
    signature: void test_properties (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:365,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:365,1
    - Dst: g_variant_print_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: test_proxy_signals_on_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_variant_print_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void test_proxy_signals_on_signal (GDBusProxy  *proxy,\n                              const
      gchar *sender_name,\n                              const gchar *signal_name,\n
      \                             GVariant    *parameters,\n                              gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-proxy.c:386,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:389,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:391,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:391,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:392,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-proxy.c:395,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-proxy.c:395,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: test_proxy_signals_on_emit_signal_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_proxy_call_finish
    - g_assert_cmpstr
    - g_main_loop_quit
    - strlen
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void test_proxy_signals_on_emit_signal_cb (GDBusProxy   *proxy,\n
      \                                     GAsyncResult *res,\n                                      gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:418,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-proxy.c:419,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-proxy.c:421,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:424,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:426,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:433,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:434,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:435,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:435,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:436,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-proxy.c:438,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-proxy.c:438,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:440,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:441,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-proxy.c:444,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:445,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:450,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:451,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-proxy.c:453,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-proxy.c:455,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-proxy.c:457,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:459,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy.c:467,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:468,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:469,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/gdbus-proxy.c:472,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 474
      start: 401
    functionDepth: 10
    functionLinenumber: 401
    functionLinenumberEnd: 474
    functionName: test_signals
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_string_free
    - g_main_loop_run
    - _g_assert_signal_received
    - g_variant_new
    - G_CALLBACK
    - g_main_loop_new
    - strlen
    - g_variant_unref
    - g_signal_connect
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_dbus_proxy_call
    - g_assert_cmpstr
    - g_string_new
    - g_signal_handler_disconnect
    - g_assert_cmpuint
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_signals (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:484,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:491,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:492,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 10
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: test_bogus_method_return
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_dbus_proxy_call_sync
    - g_assert_null
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_bogus_method_return (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:511,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:512,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:513,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:513,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:514,1
    - Dst: g_test_trap_fork
      Src: /src/glib/gio/tests/gdbus-proxy.c:516,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:519,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-proxy.c:521,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-proxy.c:522,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:527,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:528,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:529,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 12
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: test_bogus_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_assert_no_error
    - g_test_trap_assert_stderr
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - g_assert_cmpstr
    - g_test_trap_assert_failed
    - g_dbus_proxy_set_interface_info
    - g_dbus_proxy_get_interface_info
    - g_variant_unref
    - g_test_trap_fork
    linkageType: ''
    returnType: void
    signature: void test_bogus_signal (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:543,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:545,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/gdbus-proxy.c:546,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:551,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:552,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:553,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:553,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:554,1
    - Dst: g_test_trap_fork
      Src: /src/glib/gio/tests/gdbus-proxy.c:556,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:559,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib/gio/tests/gdbus-proxy.c:561,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib/gio/tests/gdbus-proxy.c:562,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:567,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:568,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:569,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 571
      start: 533
    functionDepth: 12
    functionLinenumber: 533
    functionLinenumberEnd: 571
    functionName: test_bogus_property
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_variant_new
    - g_assert_no_error
    - g_test_trap_assert_stderr
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - g_assert_cmpstr
    - g_test_trap_assert_failed
    - g_dbus_proxy_set_interface_info
    - g_dbus_proxy_get_interface_info
    - g_variant_unref
    - g_test_trap_fork
    linkageType: ''
    returnType: void
    signature: void test_bogus_property (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:610,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:610,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:611,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:611,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:612,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:612,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:613,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:616,1
    - Dst: test_methods
      Src: /src/glib/gio/tests/gdbus-proxy.c:617,1
    - Dst: test_signals
      Src: /src/glib/gio/tests/gdbus-proxy.c:618,1
    - Dst: test_bogus_method_return
      Src: /src/glib/gio/tests/gdbus-proxy.c:621,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-proxy.c:627,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-proxy.c:630,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-proxy.c:632,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:632,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:633,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:634,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-proxy.c:635,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:639,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy.c:639,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/gdbus-proxy.c:641,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-proxy.c:646,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:648,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-proxy.c:649,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:659,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:660,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:661,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-proxy.c:661,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-proxy.c:662,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/tests/gdbus-proxy.c:662,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:663,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:665,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/tests/gdbus-proxy.c:665,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:667,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:668,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:669,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-proxy.c:669,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-proxy.c:670,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/tests/gdbus-proxy.c:670,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:671,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:674,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:675,1
    - Dst: g_variant_new_double
      Src: /src/glib/gio/tests/gdbus-proxy.c:675,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:678,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:679,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:680,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy.c:680,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:681,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy.c:683,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy.c:685,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:686,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:687,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-proxy.c:687,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib/gio/tests/gdbus-proxy.c:688,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/tests/gdbus-proxy.c:688,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 690
      start: 603
    functionDepth: 12
    functionLinenumber: 603
    functionLinenumberEnd: 690
    functionName: test_expected_interface
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_set_cached_property
    - g_variant_get_type_string
    - g_assert_nonnull
    - _g_assert_signal_received
    - g_variant_new_string
    - g_test_expect_message
    - g_variant_new
    - test_bogus_method_return
    - g_variant_new_byte
    - g_variant_ref_sink
    - g_dbus_proxy_set_interface_info
    - g_variant_get_double
    - g_test_assert_expected_messages
    - g_variant_unref
    - g_assert_no_error
    - g_assert_cmpfloat
    - g_dbus_proxy_call_sync
    - g_test_undefined
    - g_assert_cmpstr
    - test_methods
    - g_assert_true
    - g_variant_is_of_type
    - test_signals
    - g_variant_new_double
    - g_dbus_proxy_get_cached_property
    linkageType: ''
    returnType: void
    signature: void test_expected_interface (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:704,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:706,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib/gio/tests/gdbus-proxy.c:706,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:707,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib/gio/tests/gdbus-proxy.c:707,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:708,1
    - Dst: g_dbus_proxy_get_name
      Src: /src/glib/gio/tests/gdbus-proxy.c:708,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:709,1
    - Dst: g_dbus_proxy_get_object_path
      Src: /src/glib/gio/tests/gdbus-proxy.c:709,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:710,1
    - Dst: g_dbus_proxy_get_interface_name
      Src: /src/glib/gio/tests/gdbus-proxy.c:710,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:711,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib/gio/tests/gdbus-proxy.c:711,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/gdbus-proxy.c:713,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:723,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:724,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:725,1
    - Dst: g_dbus_proxy_get_flags
      Src: /src/glib/gio/tests/gdbus-proxy.c:725,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:726,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:727,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy.c:728,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy.c:729,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:731,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:732,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:733,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:734,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 737
      start: 692
    functionDepth: 15
    functionLinenumber: 692
    functionLinenumberEnd: 737
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_bus_get_sync
    - g_object_get
    - g_dbus_proxy_get_interface_name
    - g_dbus_proxy_get_name
    - g_dbus_proxy_get_default_timeout
    - g_dbus_proxy_get_flags
    - g_free
    - g_dbus_proxy_get_object_path
    - g_assert_cmpstr
    - g_object_unref
    - g_dbus_proxy_get_interface_info
    - g_assert_cmpint
    - g_assert_true
    - g_dbus_proxy_get_connection
    linkageType: ''
    returnType: void
    signature: void test_basic (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-proxy.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: name_disappeared_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void name_disappeared_cb (GDBusConnection *connection,\n                     const
      gchar     *name,\n                     gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:760,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:765,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-proxy.c:771,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:772,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib/gio/tests/gdbus-proxy.c:775,1
    - Dst: kill
      Src: /src/glib/gio/tests/gdbus-proxy.c:779,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-proxy.c:782,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-proxy.c:787,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-proxy.c:790,1
    - Dst: g_warning
      Src: /src/glib/gio/tests/gdbus-proxy.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    constantsTouched: []
    func_position:
      end: 794
      start: 749
    functionDepth: 19
    functionLinenumber: 749
    functionLinenumberEnd: 794
    functionName: kill_test_service
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - kill
    - g_warning
    - g_dbus_connection_call_sync
    - g_main_context_iteration
    - g_variant_new
    - g_bus_watch_name_on_connection
    - g_variant_get
    - g_bus_unwatch_name
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void kill_test_service (GDBusConnection *connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:805,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:808,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:810,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:818,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:821,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-proxy.c:821,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-proxy.c:821,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy.c:823,1
    - Dst: test_basic
      Src: /src/glib/gio/tests/gdbus-proxy.c:825,1
    - Dst: test_methods
      Src: /src/glib/gio/tests/gdbus-proxy.c:826,1
    - Dst: test_properties
      Src: /src/glib/gio/tests/gdbus-proxy.c:827,1
    - Dst: test_signals
      Src: /src/glib/gio/tests/gdbus-proxy.c:828,1
    - Dst: test_expected_interface
      Src: /src/glib/gio/tests/gdbus-proxy.c:829,1
    - Dst: kill_test_service
      Src: /src/glib/gio/tests/gdbus-proxy.c:831,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy.c:833,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:834,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:835,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:837,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GDBusProxyFlags
    constantsTouched: []
    func_position:
      end: 839
      start: 796
    functionDepth: 20
    functionLinenumber: 796
    functionLinenumberEnd: 839
    functionName: test_proxy_with_flags
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_assert_null
    - g_bus_get_sync
    - test_methods
    - test_basic
    - g_dbus_proxy_get_name_owner
    - kill_test_service
    - g_assert_no_error
    - test_expected_interface
    - g_free
    - _g_assert_property_notify
    - test_signals
    - g_spawn_command_line_async
    - g_test_get_filename
    - g_object_unref
    - g_assert_true
    - test_properties
    linkageType: ''
    returnType: void
    signature: void test_proxy_with_flags (GDBusProxyFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_proxy_with_flags
      Src: /src/glib/gio/tests/gdbus-proxy.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 21
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: test_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - test_proxy_with_flags
    linkageType: ''
    returnType: void
    signature: void test_proxy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_finish
      Src: /src/glib/gio/tests/gdbus-proxy.c:859,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:860,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy.c:862,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:863,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:864,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy.c:867,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-proxy.c:867,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-proxy.c:867,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy.c:869,1
    - Dst: test_basic
      Src: /src/glib/gio/tests/gdbus-proxy.c:871,1
    - Dst: test_methods
      Src: /src/glib/gio/tests/gdbus-proxy.c:872,1
    - Dst: test_properties
      Src: /src/glib/gio/tests/gdbus-proxy.c:873,1
    - Dst: test_signals
      Src: /src/glib/gio/tests/gdbus-proxy.c:874,1
    - Dst: test_expected_interface
      Src: /src/glib/gio/tests/gdbus-proxy.c:875,1
    - Dst: kill_test_service
      Src: /src/glib/gio/tests/gdbus-proxy.c:877,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib/gio/tests/gdbus-proxy.c:877,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:878,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 880
      start: 849
    functionDepth: 20
    functionLinenumber: 849
    functionLinenumberEnd: 880
    functionName: proxy_ready
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_dbus_proxy_get_connection
    - test_methods
    - test_basic
    - g_dbus_proxy_get_name_owner
    - kill_test_service
    - g_assert_no_error
    - test_expected_interface
    - g_object_unref
    - _g_assert_property_notify
    - test_signals
    - g_main_loop_quit
    - g_free
    - g_spawn_command_line_async
    - g_test_get_filename
    - g_dbus_proxy_new_for_bus_finish
    - g_assert_true
    - test_properties
    linkageType: ''
    returnType: void
    signature: "void proxy_ready (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-proxy.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: fail_test
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean fail_test (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus
      Src: /src/glib/gio/tests/gdbus-proxy.c:893,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-proxy.c:903,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy.c:904,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-proxy.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 888
    functionDepth: 9
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: test_async
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - g_main_loop_run
    - g_source_remove
    - g_dbus_proxy_new_for_bus
    linkageType: ''
    returnType: void
    signature: void test_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:916,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:924,1
    - Dst: test_properties
      Src: /src/glib/gio/tests/gdbus-proxy.c:926,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: test_no_properties
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_proxy_new_for_bus_sync
    - test_properties
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_no_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-proxy.c:939,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-proxy.c:939,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:940,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy.c:941,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-proxy.c:942,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 8
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: check_error
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 10
    functionsReached:
    - g_assert_null
    - g_main_loop_quit
    - g_dbus_proxy_call_finish
    - g_assert_error
    - G_DBUS_PROXY
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_error (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:954,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:958,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:959,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-proxy.c:961,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/gdbus-proxy.c:962,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy.c:963,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:964,1
    - Dst: g_source_remove
      Src: /src/glib/gio/tests/gdbus-proxy.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 947
    functionDepth: 9
    functionLinenumber: 947
    functionLinenumberEnd: 966
    functionName: test_wellknown_noauto
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_assert_nonnull
    - g_assert_no_error
    - g_timeout_add
    - g_main_loop_run
    - g_dbus_proxy_call
    - g_object_unref
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: void
    signature: void test_wellknown_noauto (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-proxy.c:981,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-proxy.c:985,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-proxy.c:986,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy.c:991,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-proxy.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - add_or_remove
    - match_rule
    argTypes:
    - GDBusConnection*
    - AddOrRemove
    - GVariant*
    constantsTouched: []
    func_position:
      end: 993
      start: 973
    functionDepth: 15
    functionLinenumber: 973
    functionLinenumberEnd: 993
    functionName: add_or_remove_match_rule
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_assert_no_error
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: void
    signature: "void add_or_remove_match_rule (GDBusConnection *connection,\n                          AddOrRemove
      \     add_or_remove,\n                          GVariant        *match_rule)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-proxy.c:1001,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-proxy.c:1002,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy.c:1004,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/gdbus-proxy.c:1007,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:1007,1
    - Dst: add_or_remove_match_rule
      Src: /src/glib/gio/tests/gdbus-proxy.c:1008,1
    - Dst: test_proxy_with_flags
      Src: /src/glib/gio/tests/gdbus-proxy.c:1011,1
    - Dst: add_or_remove_match_rule
      Src: /src/glib/gio/tests/gdbus-proxy.c:1014,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-proxy.c:1016,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-proxy.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 995
    functionDepth: 21
    functionLinenumber: 995
    functionLinenumberEnd: 1018
    functionName: test_proxy_no_match_rule
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - add_or_remove_match_rule
    - g_bus_get_sync
    - g_test_bug
    - test_proxy_with_flags
    - g_clear_object
    - g_variant_new
    - g_clear_pointer
    - g_variant_ref_sink
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_proxy_no_match_rule (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-proxy.c:1027,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-proxy.c:1029,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy.c:1030,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-proxy.c:1034,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy.c:1036,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy.c:1037,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy.c:1038,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy.c:1039,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy.c:1040,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/gdbus-proxy.c:1042,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:1044,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-proxy.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1048
      start: 1020
    functionDepth: 14
    functionLinenumber: 1020
    functionLinenumberEnd: 1048
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy.c
    functionUses: 55
    functionsReached:
    - g_assert_nonnull
    - session_bus_run
    - g_dbus_node_info_unref
    - g_main_loop_new
    - g_main_loop_unref
    - g_dbus_node_info_new_for_xml
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/fileattributematcher.c:18,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/tests/fileattributematcher.c:20,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib/gio/tests/fileattributematcher.c:21,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/fileattributematcher.c:22,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fileattributematcher.c:23,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/fileattributematcher.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 15
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: test_exact
    functionSourceFile: /src/glib/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - G_N_ELEMENTS
    - g_file_attribute_matcher_to_string
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_exact (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/fileattributematcher.c:59,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/tests/fileattributematcher.c:61,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib/gio/tests/fileattributematcher.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/fileattributematcher.c:63,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fileattributematcher.c:64,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/fileattributematcher.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 15
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: test_equality
    functionSourceFile: /src/glib/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - G_N_ELEMENTS
    - g_file_attribute_matcher_to_string
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_equality (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/fileattributematcher.c:138,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/tests/fileattributematcher.c:140,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib/gio/tests/fileattributematcher.c:141,1
    - Dst: g_file_attribute_matcher_subtract
      Src: /src/glib/gio/tests/fileattributematcher.c:142,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib/gio/tests/fileattributematcher.c:143,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/fileattributematcher.c:144,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fileattributematcher.c:145,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/fileattributematcher.c:146,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/fileattributematcher.c:147,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib/gio/tests/fileattributematcher.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 69
    functionDepth: 15
    functionLinenumber: 69
    functionLinenumberEnd: 150
    functionName: test_subtract
    functionSourceFile: /src/glib/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_free
    - G_N_ELEMENTS
    - g_file_attribute_matcher_subtract
    - g_file_attribute_matcher_to_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_subtract (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/fileattributematcher.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/fileattributematcher.c:157,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/fileattributematcher.c:158,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/fileattributematcher.c:159,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/fileattributematcher.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/glib/gio/tests/fileattributematcher.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/appinfo-test.c:9,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/appinfo-test.c:11,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/appinfo-test.c:17,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/appinfo-test.c:18,1
    - Dst: g_free
      Src: /src/glib/gio/tests/appinfo-test.c:19,1
    - Dst: g_getenv
      Src: /src/glib/gio/tests/appinfo-test.c:21,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/appinfo-test.c:22,1
    - Dst: atoi
      Src: /src/glib/gio/tests/appinfo-test.c:23,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/appinfo-test.c:24,1
    - Dst: getpid
      Src: /src/glib/gio/tests/appinfo-test.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 28
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/glib/gio/tests/appinfo-test.c
    functionUses: 55
    functionsReached:
    - atoi
    - g_free
    - getpid
    - g_assert
    - g_assert_cmpstr
    - g_getenv
    - g_assert_cmpint
    - g_test_init
    - g_test_build_filename
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/fake-desktop-portal.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFakeDesktopPortalThreadClass*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: g_fake_desktop_portal_thread_class_init
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fake_desktop_portal_thread_class_init (GFakeDesktopPortalThreadClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:70,1
    - Dst: g_cond_init
      Src: /src/glib/gio/tests/fake-desktop-portal.c:71,1
    - Dst: g_mutex_init
      Src: /src/glib/gio/tests/fake-desktop-portal.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: g_fake_desktop_portal_thread_init
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_mutex_init
    - g_cond_init
    linkageType: ''
    returnType: void
    signature: void g_fake_desktop_portal_thread_init (GFakeDesktopPortalThread *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/fake-desktop-portal.c:80,1
    - Dst: g_mutex_clear
      Src: /src/glib/gio/tests/fake-desktop-portal.c:82,1
    - Dst: g_cond_clear
      Src: /src/glib/gio/tests/fake-desktop-portal.c:83,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fake-desktop-portal.c:84,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:85,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:87,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/fake-desktop-portal.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: g_fake_desktop_portal_thread_finalize
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_clear_object
    - g_cond_clear
    - G_OBJECT_CLASS
    - g_clear_pointer
    - G_FAKE_DESKTOP_PORTAL_THREAD
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_fake_desktop_portal_thread_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:98,1
    - Dst: fake_request_complete_close
      Src: /src/glib/gio/tests/fake-desktop-portal.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FakeRequest*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 11
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: on_handle_close
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - fake_request_complete_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_close (FakeRequest           *object,\n                 GDBusMethodInvocation
      *invocation,\n                 gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/fake-desktop-portal.c:111,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/tests/fake-desktop-portal.c:111,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/fake-desktop-portal.c:119,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-desktop-portal.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - invocation
    - token
    argTypes:
    - GDBusMethodInvocation*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: get_request_path
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_dbus_method_invocation_get_sender
    - g_strdup
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nget_request_path (GDBusMethodInvocation *invocation,\n                  const
      char            *token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lookup
      Src: /src/glib/gio/tests/fake-desktop-portal.c:143,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/tests/fake-desktop-portal.c:144,1
    - Dst: g_set_str
      Src: /src/glib/gio/tests/fake-desktop-portal.c:147,1
    - Dst: g_set_str
      Src: /src/glib/gio/tests/fake-desktop-portal.c:148,1
    - Dst: get_request_path
      Src: /src/glib/gio/tests/fake-desktop-portal.c:150,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:154,1
    - Dst: fake_open_uri_complete_open_file
      Src: /src/glib/gio/tests/fake-desktop-portal.c:156,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:164,1
    - Dst: fake_open_uri_complete_open_uri
      Src: /src/glib/gio/tests/fake-desktop-portal.c:166,1
    - Dst: fake_request_skeleton_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:172,1
    - Dst: g_variant_builder_init
      Src: /src/glib/gio/tests/fake-desktop-portal.c:173,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/fake-desktop-portal.c:175,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/fake-desktop-portal.c:177,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/fake-desktop-portal.c:180,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-desktop-portal.c:180,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/tests/fake-desktop-portal.c:181,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-desktop-portal.c:184,1
    - Dst: g_dbus_interface_skeleton_set_flags
      Src: /src/glib/gio/tests/fake-desktop-portal.c:185,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-desktop-portal.c:185,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:187,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/fake-desktop-portal.c:190,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib/gio/tests/fake-desktop-portal.c:190,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib/gio/tests/fake-desktop-portal.c:191,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:195,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/fake-desktop-portal.c:197,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:200,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/fake-desktop-portal.c:202,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-desktop-portal.c:202,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-desktop-portal.c:203,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/fake-desktop-portal.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - self
    - object
    - invocation
    - arg_parent_window
    - arg_uri
    - open_file
    - arg_options
    argTypes:
    - GFakeDesktopPortalThread*
    - FakeOpenURI*
    - GDBusMethodInvocation*
    - gchar*
    - gchar*
    - gboolean
    - GVariant*
    constantsTouched: []
    func_position:
      end: 207
      start: 125
    functionDepth: 16
    functionLinenumber: 125
    functionLinenumberEnd: 207
    functionName: handle_request
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - fake_open_uri_complete_open_file
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_method_invocation_get_connection
    - g_variant_lookup
    - g_variant_builder_init
    - g_variant_new
    - g_set_str
    - G_CALLBACK
    - g_variant_builder_end
    - fake_request_skeleton_new
    - g_free
    - g_object_unref
    - fake_open_uri_complete_open_uri
    - g_dbus_interface_skeleton_set_flags
    - g_test_message
    - g_signal_connect
    - g_dbus_interface_skeleton_unexport
    - g_assert_no_error
    - g_dbus_interface_skeleton_export
    - get_request_path
    - g_dbus_connection_emit_signal
    - g_dbus_method_invocation_get_sender
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_request (GFakeDesktopPortalThread *self,\n                FakeOpenURI
      \            *object,\n                GDBusMethodInvocation   *invocation,\n
      \               const gchar             *arg_parent_window,\n                const
      gchar             *arg_uri,\n                gboolean                 open_file,\n
      \               GVariant                *arg_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib/gio/tests/fake-desktop-portal.c:218,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/fake-desktop-portal.c:221,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/fake-desktop-portal.c:223,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/fake-desktop-portal.c:227,1
    - Dst: g_file_read_link
      Src: /src/glib/gio/tests/fake-desktop-portal.c:231,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-desktop-portal.c:232,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - int
    - GError**
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: _g_fd_query_path
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - fcntl
    - g_file_read_link
    - g_steal_pointer
    - g_strdup
    - g_free
    - g_strerror
    - g_set_error
    linkageType: ''
    returnType: char
    signature: "char *\n_g_fd_query_path (int      fd,\n                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_handle
      Src: /src/glib/gio/tests/fake-desktop-portal.c:256,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/fake-desktop-portal.c:257,1
    - Dst: _g_fd_query_path
      Src: /src/glib/gio/tests/fake-desktop-portal.c:262,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-desktop-portal.c:263,1
    - Dst: g_filename_to_uri
      Src: /src/glib/gio/tests/fake-desktop-portal.c:265,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-desktop-portal.c:266,1
    - Dst: close
      Src: /src/glib/gio/tests/fake-desktop-portal.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - handle
    - fd_list
    argTypes:
    - GVariant*
    - GUnixFDList*
    constantsTouched: []
    func_position:
      end: 270
      start: 246
    functionDepth: 11
    functionLinenumber: 246
    functionLinenumberEnd: 270
    functionName: handle_to_uri
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_variant_get_handle
    - g_filename_to_uri
    - g_assert_no_error
    - _g_fd_query_path
    - g_free
    - close
    - g_unix_fd_list_get
    linkageType: ''
    returnType: char
    signature: "char *\nhandle_to_uri (GVariant    *handle,\n               GUnixFDList
      *fd_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:281,1
    - Dst: handle_to_uri
      Src: /src/glib/gio/tests/fake-desktop-portal.c:284,1
    - Dst: handle_request
      Src: /src/glib/gio/tests/fake-desktop-portal.c:285,1
    - Dst: g_free
      Src: /src/glib/gio/tests/fake-desktop-portal.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - object
    - invocation
    - fd_list
    - arg_parent_window
    - arg_fd
    - arg_options
    - user_data
    argTypes:
    - FakeOpenURI*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - gchar*
    - GVariant*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 17
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: on_handle_open_file
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_free
    - handle_to_uri
    - G_FAKE_DESKTOP_PORTAL_THREAD
    - handle_request
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_open_file (FakeOpenURI           *object,\n                     GDBusMethodInvocation
      *invocation,\n                     GUnixFDList           *fd_list,\n                     const
      gchar           *arg_parent_window,\n                     GVariant              *arg_fd,\n
      \                    GVariant              *arg_options,\n                     gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:305,1
    - Dst: handle_request
      Src: /src/glib/gio/tests/fake-desktop-portal.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - object
    - invocation
    - arg_parent_window
    - arg_uri
    - arg_options
    - user_data
    argTypes:
    - FakeOpenURI*
    - GDBusMethodInvocation*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 17
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: on_handle_open_uri
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - G_FAKE_DESKTOP_PORTAL_THREAD
    - handle_request
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_open_uri (FakeOpenURI           *object,\n                    GDBusMethodInvocation
      *invocation,\n                    const gchar           *arg_parent_window,\n
      \                   const gchar           *arg_uri,\n                    GVariant
      \             *arg_options,\n                    gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:323,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:325,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/fake-desktop-portal.c:327,1
    - Dst: g_cond_signal
      Src: /src/glib/gio/tests/fake-desktop-portal.c:329,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/fake-desktop-portal.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 11
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: on_name_acquired
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_cond_signal
    - g_mutex_lock
    - G_FAKE_DESKTOP_PORTAL_THREAD
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 11
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: on_name_lost
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 11
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: cancelled_cb
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancelled_cb (GCancellable *cancellable,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:352,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:360,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/fake-desktop-portal.c:361,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/fake-desktop-portal.c:363,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-desktop-portal.c:369,1
    - Dst: g_cancellable_source_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:373,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/fake-desktop-portal.c:374,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib/gio/tests/fake-desktop-portal.c:374,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/fake-desktop-portal.c:375,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/fake-desktop-portal.c:376,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/fake-desktop-portal.c:379,1
    - Dst: fake_open_uri_skeleton_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:381,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/fake-desktop-portal.c:383,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/fake-desktop-portal.c:385,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/fake-desktop-portal.c:387,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/fake-desktop-portal.c:389,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib/gio/tests/fake-desktop-portal.c:392,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-desktop-portal.c:392,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/fake-desktop-portal.c:396,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib/gio/tests/fake-desktop-portal.c:399,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib/gio/tests/fake-desktop-portal.c:408,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/fake-desktop-portal.c:409,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/fake-desktop-portal.c:411,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/fake-desktop-portal.c:412,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib/gio/tests/fake-desktop-portal.c:413,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib/gio/tests/fake-desktop-portal.c:413,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/fake-desktop-portal.c:414,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/fake-desktop-portal.c:415,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 419
      start: 349
    functionDepth: 13
    functionLinenumber: 349
    functionLinenumberEnd: 419
    functionName: fake_desktop_portal_thread_cb
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - G_DBUS_INTERFACE_SKELETON
    - g_cancellable_source_new
    - fake_open_uri_skeleton_new
    - g_bus_unown_name
    - G_SOURCE_FUNC
    - g_source_set_callback
    - g_source_attach
    - g_cancellable_is_cancelled
    - G_CALLBACK
    - G_FAKE_DESKTOP_PORTAL_THREAD
    - g_object_unref
    - g_test_message
    - g_source_unref
    - g_signal_connect
    - g_clear_object
    - g_main_context_iteration
    - g_dbus_interface_skeleton_unexport
    - g_assert_no_error
    - g_clear_pointer
    - g_dbus_interface_skeleton_export
    - g_bus_own_name_on_connection
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_dbus_connection_new_for_address_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer fake_desktop_portal_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:428,1
    - Dst: G_IS_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: g_fake_desktop_portal_thread_get_last_request_activation_token
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FAKE_DESKTOP_PORTAL_THREAD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_fake_desktop_portal_thread_get_last_request_activation_token (GFakeDesktopPortalThread
      *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:440,1
    - Dst: G_IS_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: g_fake_desktop_portal_thread_get_last_request_uri
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FAKE_DESKTOP_PORTAL_THREAD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_fake_desktop_portal_thread_get_last_request_uri (GFakeDesktopPortalThread
      *self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:454,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/fake-desktop-portal.c:455,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: g_fake_desktop_portal_thread_new
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 4
    functionsReached:
    - g_steal_pointer
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GFakeDesktopPortalThread
    signature: 'GFakeDesktopPortalThread *

      g_fake_desktop_portal_thread_new (const char *address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:472,1
    - Dst: G_IS_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:472,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:473,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/fake-desktop-portal.c:475,1
    - Dst: g_mutex_lock
      Src: /src/glib/gio/tests/fake-desktop-portal.c:478,1
    - Dst: g_cond_wait
      Src: /src/glib/gio/tests/fake-desktop-portal.c:480,1
    - Dst: g_mutex_unlock
      Src: /src/glib/gio/tests/fake-desktop-portal.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: g_fake_desktop_portal_thread_run
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 4
    functionsReached:
    - g_cond_wait
    - g_thread_new
    - g_return_if_fail
    - g_mutex_lock
    - G_IS_FAKE_DESKTOP_PORTAL_THREAD
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_fake_desktop_portal_thread_run (GFakeDesktopPortalThread *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:491,1
    - Dst: G_IS_FAKE_DESKTOP_PORTAL_THREAD
      Src: /src/glib/gio/tests/fake-desktop-portal.c:491,1
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/fake-desktop-portal.c:492,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/fake-desktop-portal.c:494,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/fake-desktop-portal.c:495,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/fake-desktop-portal.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - GFakeDesktopPortalThread*
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 6
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: g_fake_desktop_portal_thread_stop
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 4
    functionsReached:
    - g_cancellable_cancel
    - g_thread_join
    - g_return_if_fail
    - G_IS_FAKE_DESKTOP_PORTAL_THREAD
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void g_fake_desktop_portal_thread_stop (GFakeDesktopPortalThread *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: g_fake_desktop_portal_is_supported
    functionSourceFile: /src/glib/gio/tests/fake-desktop-portal.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fake_desktop_portal_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib/gio/tests/async-splice-output-stream.c:62,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-splice-output-stream.c:62,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:67,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/async-splice-output-stream.c:68,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/async-splice-output-stream.c:69,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/async-splice-output-stream.c:74,1
    - Dst: strlen
      Src: /src/glib/gio/tests/async-splice-output-stream.c:74,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/async-splice-output-stream.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/async-splice-output-stream.c:83,1
    - Dst: g_free
      Src: /src/glib/gio/tests/async-splice-output-stream.c:84,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/async-splice-output-stream.c:88,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-splice-output-stream.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/async-splice-output-stream.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/async-splice-output-stream.c:92,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/async-splice-output-stream.c:92,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/async-splice-output-stream.c:93,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/async-splice-output-stream.c:93,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/async-splice-output-stream.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/async-splice-output-stream.c:98,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/async-splice-output-stream.c:103,1
    - Dst: g_free
      Src: /src/glib/gio/tests/async-splice-output-stream.c:104,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/async-splice-output-stream.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: test_copy_chunks_splice_cb
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_splice_finish
    - g_unlink
    - G_OUTPUT_STREAM
    - g_file_get_contents
    - g_main_loop_quit
    - g_assert_no_error
    - g_free
    - g_input_stream_is_closed
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - g_memory_output_stream_get_data
    - strlen
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_copy_chunks_splice_cb (GObject      *source,\n                            GAsyncResult
      *res,\n                            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/async-splice-output-stream.c:117,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/async-splice-output-stream.c:123,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/async-splice-output-stream.c:124,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/async-splice-output-stream.c:132,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:134,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/async-splice-output-stream.c:135,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/async-splice-output-stream.c:136,1
    - Dst: strlen
      Src: /src/glib/gio/tests/async-splice-output-stream.c:137,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:139,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/async-splice-output-stream.c:140,1
    - Dst: g_file_read
      Src: /src/glib/gio/tests/async-splice-output-stream.c:140,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:141,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:142,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/async-splice-output-stream.c:146,1
    - Dst: g_file_new_tmp
      Src: /src/glib/gio/tests/async-splice-output-stream.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:155,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:156,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/async-splice-output-stream.c:157,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-splice-output-stream.c:158,1
    - Dst: g_file_replace
      Src: /src/glib/gio/tests/async-splice-output-stream.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-splice-output-stream.c:161,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:162,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/async-splice-output-stream.c:166,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib/gio/tests/async-splice-output-stream.c:169,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:178,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:179,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/async-splice-output-stream.c:180,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/async-splice-output-stream.c:182,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/async-splice-output-stream.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - flags
    argTypes:
    - TestThreadedFlags
    constantsTouched: []
    func_position:
      end: 184
      start: 110
    functionDepth: 9
    functionLinenumber: 110
    functionLinenumberEnd: 184
    functionName: test_copy_chunks_start
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_cancellable_new
    - g_main_loop_run
    - g_file_read
    - g_cancellable_cancel
    - g_memory_input_stream_new_from_data
    - g_main_loop_new
    - g_object_unref
    - strlen
    - g_clear_object
    - G_OUTPUT_STREAM
    - g_file_get_path
    - g_assert_no_error
    - g_file_new_tmp
    - g_file_replace
    - g_output_stream_splice_async
    - g_file_set_contents
    - G_INPUT_STREAM
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_start (TestThreadedFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib/gio/tests/async-splice-output-stream.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 10
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: test_copy_chunks
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib/gio/tests/async-splice-output-stream.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 10
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: test_copy_chunks_threaded_input
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded_input (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib/gio/tests/async-splice-output-stream.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 10
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: test_copy_chunks_threaded_output
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded_output (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib/gio/tests/async-splice-output-stream.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 10
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: test_copy_chunks_threaded
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib/gio/tests/async-splice-output-stream.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 10
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: test_cancelled
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_cancelled (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/async-splice-output-stream.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/async-splice-output-stream.c:222,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/async-splice-output-stream.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/async-splice-output-stream.c:225,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/async-splice-output-stream.c:227,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/async-splice-output-stream.c:229,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/async-splice-output-stream.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/glib/gio/tests/async-splice-output-stream.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/echo-server.c:25,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/echo-server.c:25,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/echo-server.c:26,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/echo-server.c:26,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/echo-server.c:28,1
    - Dst: strlen
      Src: /src/glib/gio/tests/echo-server.c:28,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/echo-server.c:31,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/echo-server.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - service
    - connection
    - listener
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GSocketListener*
    - gpointer
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 10
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: handler
    functionSourceFile: /src/glib/gio/tests/echo-server.c
    functionUses: 86
    functionsReached:
    - g_output_stream_write
    - g_input_stream_read
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handler (GThreadedSocketService *service,\n         GSocketConnection
      \     *connection,\n         GSocketListener        *listener,\n         gpointer
      \               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/echo-server.c:45,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/echo-server.c:46,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/echo-server.c:47,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/echo-server.c:49,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib/gio/tests/echo-server.c:53,1
    - Dst: g_socket_listener_add_inet_port
      Src: /src/glib/gio/tests/echo-server.c:55,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/echo-server.c:55,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/echo-server.c:60,1
    - Dst: g_print
      Src: /src/glib/gio/tests/echo-server.c:64,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/echo-server.c:66,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/echo-server.c:66,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/echo-server.c:68,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/echo-server.c:68,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/echo-server.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 11
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/glib/gio/tests/echo-server.c
    functionUses: 55
    functionsReached:
    - g_print
    - g_threaded_socket_service_new
    - g_signal_connect
    - g_printerr
    - g_option_context_parse
    - g_option_context_new
    - G_SOCKET_LISTENER
    - G_CALLBACK
    - g_main_loop_run
    - g_main_loop_new
    - g_assert_not_reached
    - g_socket_listener_add_inet_port
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:38,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/tests/memory-output-stream.c:40,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:41,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/tests/memory-output-stream.c:41,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:41,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:42,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/memory-output-stream.c:45,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:48,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:48,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:48,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/memory-output-stream.c:49,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:50,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:50,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:50,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:53,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:53,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:53,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/memory-output-stream.c:56,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:59,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:59,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:59,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:61,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:61,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:67,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:69,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:71,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/memory-output-stream.c:73,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:74,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:74,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:74,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:76,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:76,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:78,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 12
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: test_truncate
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_test_bug
    - g_assert_cmpuint
    - g_seekable_tell
    - g_seekable_can_truncate
    - g_assert_no_error
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_data_output_stream_put_byte
    - g_memory_output_stream_new_resizable
    - g_assert
    - g_seekable_truncate
    - g_memory_output_stream_get_data
    - g_object_unref
    - g_data_output_stream_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:90,1
    - Dst: g_new
      Src: /src/glib/gio/tests/memory-output-stream.c:90,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:92,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:92,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:93,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:93,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:94,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:94,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:97,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:97,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:97,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-output-stream.c:98,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/memory-output-stream.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:100,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:100,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:100,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:102,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:102,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:102,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:104,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:104,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:104,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:106,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:106,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:107,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:107,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:107,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:108,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:110,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:110,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:110,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-output-stream.c:111,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/memory-output-stream.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:113,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:113,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:113,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:115,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:115,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:115,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-output-stream.c:116,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/memory-output-stream.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:118,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:118,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:118,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:120,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:120,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:120,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:122,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:122,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:124,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:124,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:124,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:126,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:126,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:126,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 129
    functionName: test_seek_fixed
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - g_seekable_tell
    - g_clear_error
    - g_assert_no_error
    - G_SEEKABLE
    - g_new
    - g_assert
    - g_assert_error
    - g_object_unref
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek_fixed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:136,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:136,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:137,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:137,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:138,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:138,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:138,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:141,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:141,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:143,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:143,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:143,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:145,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:145,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:145,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:147,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:147,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:149,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:149,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:150,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:150,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:150,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:151,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:153,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:153,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:154,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:154,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:155,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:157,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:157,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:158,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:158,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:159,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:161,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:161,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:163,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:163,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:163,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:166,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:166,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:166,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/memory-output-stream.c:167,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/memory-output-stream.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:169,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:169,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - mo
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: test_seek_resizable_stream
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - g_seekable_can_seek
    - g_seekable_tell
    - g_assert_no_error
    - g_clear_error
    - G_SEEKABLE
    - g_assert
    - g_assert_error
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek_resizable_stream (GOutputStream *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:185,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/memory-output-stream.c:185,1
    - Dst: test_seek_resizable_stream
      Src: /src/glib/gio/tests/memory-output-stream.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:189,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:189,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:191,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/memory-output-stream.c:191,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:191,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 7
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: test_seek_resizable
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - G_MEMORY_OUTPUT_STREAM
    - g_malloc
    - g_memory_output_stream_get_data_size
    - test_seek_resizable_stream
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek_resizable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:204,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/tests/memory-output-stream.c:206,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:207,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/memory-output-stream.c:208,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:209,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:210,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:212,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:212,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:213,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:214,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:216,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/memory-output-stream.c:218,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:218,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/memory-output-stream.c:219,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/memory-output-stream.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:220,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:222,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:225,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/memory-output-stream.c:225,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:227,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 12
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: test_data_size
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_get_size
    - G_MEMORY_OUTPUT_STREAM
    - g_test_bug
    - g_seekable_tell
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_data_output_stream_put_byte
    - g_memory_output_stream_new_resizable
    - g_object_unref
    - g_data_output_stream_new
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_data_size (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:244,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/memory-output-stream.c:246,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:250,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/memory-output-stream.c:254,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:255,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:258,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:258,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/memory-output-stream.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:260,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:262,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:262,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/memory-output-stream.c:263,1
    - Dst: g_assert_cmphex
      Src: /src/glib/gio/tests/memory-output-stream.c:264,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib/gio/tests/memory-output-stream.c:264,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib/gio/tests/memory-output-stream.c:264,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/memory-output-stream.c:266,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:267,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/memory-output-stream.c:268,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:269,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/memory-output-stream.c:271,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:271,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/memory-output-stream.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:273,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:275,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 231
    functionDepth: 12
    functionLinenumber: 231
    functionLinenumberEnd: 277
    functionName: test_properties
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 3
    functionsReached:
    - g_memory_output_stream_get_size
    - G_MEMORY_OUTPUT_STREAM
    - g_object_get
    - g_test_bug
    - g_assert_cmphex
    - GPOINTER_TO_SIZE
    - g_assert_no_error
    - g_object_new
    - g_memory_output_stream_get_data_size
    - g_data_output_stream_put_byte
    - g_memory_output_stream_get_data
    - g_assert
    - g_object_unref
    - g_data_output_stream_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/memory-output-stream.c:286,1
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/memory-output-stream.c:290,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-output-stream.c:290,1
    - Dst: g_output_stream_write_bytes
      Src: /src/glib/gio/tests/memory-output-stream.c:291,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:292,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/memory-output-stream.c:294,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:295,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/tests/memory-output-stream.c:297,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:297,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:298,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/memory-output-stream.c:299,1
    - Dst: g_bytes_equal
      Src: /src/glib/gio/tests/memory-output-stream.c:299,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:301,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 279
    functionDepth: 10
    functionLinenumber: 279
    functionLinenumberEnd: 303
    functionName: test_write_bytes
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_write_bytes
    - g_output_stream_close
    - g_memory_output_stream_steal_as_bytes
    - g_bytes_equal
    - g_assert_no_error
    - g_object_new
    - g_bytes_unref
    - g_bytes_new_static
    - g_assert
    - g_object_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_write_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/memory-output-stream.c:312,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib/gio/tests/memory-output-stream.c:314,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/memory-output-stream.c:315,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:318,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:318,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:318,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/memory-output-stream.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:322,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/memory-output-stream.c:324,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:325,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 12
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: test_write_null
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_write
    - g_test_bug
    - g_output_stream_close
    - g_assert_no_error
    - g_memory_output_stream_get_data_size
    - g_memory_output_stream_new_resizable
    - g_object_unref
    - g_output_stream_write_all
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_write_null (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/memory-output-stream.c:353,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib/gio/tests/memory-output-stream.c:357,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/memory-output-stream.c:357,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:358,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/memory-output-stream.c:359,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:360,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/memory-output-stream.c:362,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:363,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:365,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:365,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:365,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:366,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:366,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/memory-output-stream.c:367,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 331
    functionDepth: 9
    functionLinenumber: 331
    functionLinenumberEnd: 370
    functionName: test_writev
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_output_stream_close
    - g_assert_no_error
    - g_object_new
    - G_N_ELEMENTS
    - g_memory_output_stream_get_data_size
    - g_output_stream_writev_all
    - g_object_unref
    - g_memory_output_stream_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_writev (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/memory-output-stream.c:396,1
    - Dst: g_pollable_output_stream_writev_nonblocking
      Src: /src/glib/gio/tests/memory-output-stream.c:400,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:400,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/memory-output-stream.c:401,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:404,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:405,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/memory-output-stream.c:407,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:408,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/memory-output-stream.c:410,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/memory-output-stream.c:410,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:410,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:411,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/memory-output-stream.c:411,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/memory-output-stream.c:412,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 415
    functionName: test_writev_nonblocking
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_output_stream_close
    - g_pollable_output_stream_writev_nonblocking
    - g_assert_no_error
    - g_object_new
    - G_N_ELEMENTS
    - g_memory_output_stream_get_data_size
    - g_object_unref
    - g_memory_output_stream_get_data
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_writev_nonblocking (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/memory-output-stream.c:426,1
    - Dst: g_data_output_stream_new
      Src: /src/glib/gio/tests/memory-output-stream.c:430,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/tests/memory-output-stream.c:432,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:433,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib/gio/tests/memory-output-stream.c:435,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:436,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib/gio/tests/memory-output-stream.c:438,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:439,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/memory-output-stream.c:441,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/memory-output-stream.c:442,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib/gio/tests/memory-output-stream.c:444,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/memory-output-stream.c:447,1
    - Dst: g_bytes_get_size
      Src: /src/glib/gio/tests/memory-output-stream.c:447,1
    - Dst: strlen
      Src: /src/glib/gio/tests/memory-output-stream.c:447,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/memory-output-stream.c:448,1
    - Dst: g_bytes_get_data
      Src: /src/glib/gio/tests/memory-output-stream.c:448,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:450,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/memory-output-stream.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 452
    functionName: test_steal_as_bytes
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_put_string
    - g_bytes_get_data
    - g_memory_output_stream_steal_as_bytes
    - g_output_stream_close
    - g_assert_no_error
    - g_object_new
    - g_bytes_get_size
    - g_bytes_unref
    - g_data_output_stream_put_byte
    - g_assert_cmpstr
    - g_object_unref
    - g_data_output_stream_new
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_steal_as_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/memory-output-stream.c:458,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:460,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:461,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:462,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:463,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:464,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:465,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:466,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:467,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:468,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/memory-output-stream.c:469,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/memory-output-stream.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: main
    functionSourceFile: /src/glib/gio/tests/memory-output-stream.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/async-close-output-stream.c:45,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/async-close-output-stream.c:45,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/async-close-output-stream.c:47,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/async-close-output-stream.c:48,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-close-output-stream.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: create_streams
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - G_CONVERTER
    - g_zlib_compressor_new
    - g_converter_output_stream_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void create_streams (SetupData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-close-output-stream.c:57,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/async-close-output-stream.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: destroy_streams
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void destroy_streams (SetupData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/async-close-output-stream.c:68,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:75,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/async-close-output-stream.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: write_data_to_stream
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - g_assert_cmpint
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void write_data_to_stream (SetupData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/async-close-output-stream.c:83,1
    - Dst: create_streams
      Src: /src/glib/gio/tests/async-close-output-stream.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: setup_data
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - create_streams
    linkageType: ''
    returnType: void
    signature: "void setup_data (SetupData     *data,\n            gconstpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/async-close-output-stream.c:92,1
    - Dst: destroy_streams
      Src: /src/glib/gio/tests/async-close-output-stream.c:94,1
    - Dst: g_free
      Src: /src/glib/gio/tests/async-close-output-stream.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: teardown_data
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - destroy_streams
    - g_free
    linkageType: ''
    returnType: void
    signature: "void teardown_data (SetupData     *data,\n               gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/async-close-output-stream.c:105,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-close-output-stream.c:105,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/async-close-output-stream.c:106,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-close-output-stream.c:106,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/async-close-output-stream.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: compare_output
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_memory_output_stream_get_data
    - G_MEMORY_OUTPUT_STREAM
    - g_memory_output_stream_get_data_size
    linkageType: ''
    returnType: void
    signature: void compare_output (SetupData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close_finish
      Src: /src/glib/gio/tests/async-close-output-stream.c:119,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:121,1
    - Dst: compare_output
      Src: /src/glib/gio/tests/async-close-output-stream.c:124,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/async-close-output-stream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - SetupData*
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: async_close_ready
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - compare_output
    - g_output_stream_close_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void async_close_ready (GOutputStream *stream,\n                   GAsyncResult
      \ *result,\n                   SetupData     *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_data_to_stream
      Src: /src/glib/gio/tests/async-close-output-stream.c:136,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/async-close-output-stream.c:140,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:141,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/async-close-output-stream.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:146,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/async-close-output-stream.c:148,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-close-output-stream.c:148,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/async-close-output-stream.c:150,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/async-close-output-stream.c:150,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/async-close-output-stream.c:152,1
    - Dst: g_memdup2
      Src: /src/glib/gio/tests/async-close-output-stream.c:154,1
    - Dst: destroy_streams
      Src: /src/glib/gio/tests/async-close-output-stream.c:157,1
    - Dst: create_streams
      Src: /src/glib/gio/tests/async-close-output-stream.c:158,1
    - Dst: write_data_to_stream
      Src: /src/glib/gio/tests/async-close-output-stream.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - data
    - manual_flush
    argTypes:
    - SetupData*
    - gboolean
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 11
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: prepare_data
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - destroy_streams
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_flush
    - g_assert_cmpuint
    - g_output_stream_close
    - g_assert_no_error
    - write_data_to_stream
    - g_memdup2
    - g_memory_output_stream_get_data_size
    - g_memory_output_stream_get_data
    - create_streams
    linkageType: ''
    returnType: void
    signature: "void prepare_data (SetupData *data,\n              gboolean   manual_flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_data
      Src: /src/glib/gio/tests/async-close-output-stream.c:167,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/async-close-output-stream.c:169,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/async-close-output-stream.c:172,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/async-close-output-stream.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 12
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: test_without_flush
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - prepare_data
    - g_output_stream_close_async
    - g_test_bug
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: "void test_without_flush (SetupData     *data,\n                    gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/async-close-output-stream.c:186,1
    - Dst: prepare_data
      Src: /src/glib/gio/tests/async-close-output-stream.c:188,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/async-close-output-stream.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:192,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/async-close-output-stream.c:195,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/async-close-output-stream.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 12
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: test_with_flush
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush
    - g_test_bug
    - g_assert_no_error
    - g_main_loop_run
    - prepare_data
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: void test_with_flush (SetupData *data, gconstpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_finish
      Src: /src/glib/gio/tests/async-close-output-stream.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/async-close-output-stream.c:213,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/async-close-output-stream.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - SetupData*
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: async_flush_ready
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_output_stream_close_async
    - g_output_stream_flush_finish
    linkageType: ''
    returnType: void
    signature: "void async_flush_ready (GOutputStream *stream,\n                   GAsyncResult
      \ *result,\n                   SetupData     *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/async-close-output-stream.c:227,1
    - Dst: prepare_data
      Src: /src/glib/gio/tests/async-close-output-stream.c:229,1
    - Dst: g_output_stream_flush_async
      Src: /src/glib/gio/tests/async-close-output-stream.c:232,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/async-close-output-stream.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 12
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: test_with_async_flush
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - prepare_data
    - g_main_loop_run
    - g_test_bug
    - g_output_stream_flush_async
    linkageType: ''
    returnType: void
    signature: "void test_with_async_flush (SetupData     *data,\n                       gconstpointer
      \ user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/async-close-output-stream.c:247,1
    - Dst: g_slice_new
      Src: /src/glib/gio/tests/async-close-output-stream.c:249,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/async-close-output-stream.c:252,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/async-close-output-stream.c:260,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/async-close-output-stream.c:268,1
    - Dst: g_slice_free
      Src: /src/glib/gio/tests/async-close-output-stream.c:275,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/async-close-output-stream.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 278
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 278
    functionName: main
    functionSourceFile: /src/glib/gio/tests/async-close-output-stream.c
    functionUses: 55
    functionsReached:
    - g_slice_free
    - g_slice_new
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_new
      Src: /src/glib/gio/tests/gnotification.c:34,1
    - Dst: g_application_send_notification
      Src: /src/glib/gio/tests/gnotification.c:36,1
    - Dst: g_application_send_notification
      Src: /src/glib/gio/tests/gnotification.c:37,1
    - Dst: g_application_withdraw_notification
      Src: /src/glib/gio/tests/gnotification.c:38,1
    - Dst: g_application_send_notification
      Src: /src/glib/gio/tests/gnotification.c:39,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/gnotification.c:41,1
    - Dst: g_notification_set_icon
      Src: /src/glib/gio/tests/gnotification.c:42,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:43,1
    - Dst: g_notification_set_body
      Src: /src/glib/gio/tests/gnotification.c:45,1
    - Dst: g_notification_set_priority
      Src: /src/glib/gio/tests/gnotification.c:46,1
    - Dst: g_notification_set_default_action_and_target
      Src: /src/glib/gio/tests/gnotification.c:47,1
    - Dst: g_notification_add_button_with_target
      Src: /src/glib/gio/tests/gnotification.c:48,1
    - Dst: g_application_send_notification
      Src: /src/glib/gio/tests/gnotification.c:50,1
    - Dst: g_application_send_notification
      Src: /src/glib/gio/tests/gnotification.c:51,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/tests/gnotification.c:53,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib/gio/tests/gnotification.c:53,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - application
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 13
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: activate_app
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_notification_new
    - g_application_send_notification
    - g_notification_set_body
    - g_notification_set_default_action_and_target
    - g_themed_icon_new
    - g_dbus_connection_flush_sync
    - g_application_get_dbus_connection
    - g_notification_add_button_with_target
    - g_application_withdraw_notification
    - g_object_unref
    - g_notification_set_icon
    - g_notification_set_priority
    linkageType: ''
    returnType: void
    signature: "void activate_app (GApplication *application,\n              gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:73,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gnotification.c:74,1
    - Dst: g_variant_lookup
      Src: /src/glib/gio/tests/gnotification.c:74,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:87,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gnotification.c:91,1
    - Dst: g_dbus_is_guid
      Src: /src/glib/gio/tests/gnotification.c:91,1
    - Dst: g_notification_server_stop
      Src: /src/glib/gio/tests/gnotification.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - server
    - app_id
    - notification_id
    - notification
    - user_data
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 98
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 98
    functionName: notification_received
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_notification_server_stop
    - g_assert_cmpstr
    - g_dbus_is_guid
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void notification_received (GNotificationServer *server,\n                       const
      gchar         *app_id,\n                       const gchar         *notification_id,\n
      \                      GVariant            *notification,\n                       gpointer
      \            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - app_id
    - notification_id
    - user_data
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: notification_removed
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void notification_removed (GNotificationServer *server,\n                      const
      gchar         *app_id,\n                      const gchar         *notification_id,\n
      \                     gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification.c:120,1
    - Dst: g_notification_server_get_is_running
      Src: /src/glib/gio/tests/gnotification.c:122,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gnotification.c:126,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gnotification.c:127,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gnotification.c:127,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gnotification.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:131,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gnotification.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 16
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: server_notify_is_running
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_application_new
    - g_application_run
    - g_signal_connect
    - G_NOTIFICATION_SERVER
    - g_main_loop_quit
    - G_CALLBACK
    - g_notification_server_get_is_running
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void server_notify_is_running (GObject    *object,\n                          GParamSpec
      *pspec,\n                          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gnotification.c:147,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gnotification.c:149,1
    - Dst: g_notification_server_new
      Src: /src/glib/gio/tests/gnotification.c:151,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gnotification.c:152,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gnotification.c:152,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gnotification.c:153,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gnotification.c:153,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gnotification.c:154,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gnotification.c:154,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gnotification.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gnotification.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gnotification.c:159,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:161,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gnotification.c:162,1
    - Dst: session_bus_stop
      Src: /src/glib/gio/tests/gnotification.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 11
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: basic
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 10
    functionsReached:
    - g_main_loop_unref
    - session_bus_stop
    - g_signal_connect
    - g_notification_server_new
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - session_bus_up
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_new
      Src: /src/glib/gio/tests/gnotification.c:196,1
    - Dst: g_notification_set_title
      Src: /src/glib/gio/tests/gnotification.c:198,1
    - Dst: g_notification_set_body
      Src: /src/glib/gio/tests/gnotification.c:199,1
    - Dst: g_notification_set_category
      Src: /src/glib/gio/tests/gnotification.c:200,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/gnotification.c:201,1
    - Dst: g_notification_set_icon
      Src: /src/glib/gio/tests/gnotification.c:202,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:203,1
    - Dst: g_notification_set_priority
      Src: /src/glib/gio/tests/gnotification.c:204,1
    - Dst: g_notification_set_category
      Src: /src/glib/gio/tests/gnotification.c:205,1
    - Dst: g_notification_add_button
      Src: /src/glib/gio/tests/gnotification.c:206,1
    - Dst: g_notification_set_default_action
      Src: /src/glib/gio/tests/gnotification.c:207,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:212,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gnotification.c:213,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib/gio/tests/gnotification.c:213,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/gnotification.c:214,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/gnotification.c:214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:215,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:216,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gnotification.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gnotification.c:218,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gnotification.c:221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:225,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gnotification.c:225,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:227,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gnotification.c:228,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gnotification.c:228,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gnotification.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 187
    functionDepth: 10
    functionLinenumber: 187
    functionLinenumberEnd: 231
    functionName: test_properties
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 3
    functionsReached:
    - g_notification_set_category
    - g_notification_new
    - g_assert_null
    - g_assert_cmpstr
    - g_themed_icon_get_names
    - g_notification_set_title
    - g_themed_icon_new
    - g_notification_add_button
    - g_notification_set_default_action
    - g_assert_cmpint
    - G_IS_THEMED_ICON
    - G_THEMED_ICON
    - g_variant_get_string
    - g_notification_set_body
    - g_object_unref
    - g_notification_set_icon
    - g_notification_set_priority
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gnotification.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gnotification.c:237,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gnotification.c:238,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gnotification.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 7
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gnotification.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_param_value_defaults
      Src: /src/glib/gio/tests/defaultvalue.c:37,1
    - Dst: g_param_value_set_default
      Src: /src/glib/gio/tests/defaultvalue.c:40,1
    - Dst: g_strdup_value_contents
      Src: /src/glib/gio/tests/defaultvalue.c:42,1
    - Dst: g_strdup_value_contents
      Src: /src/glib/gio/tests/defaultvalue.c:43,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/defaultvalue.c:45,1
    - Dst: g_type_name
      Src: /src/glib/gio/tests/defaultvalue.c:47,1
    - Dst: g_assertion_message
      Src: /src/glib/gio/tests/defaultvalue.c:50,1
    - Dst: g_free
      Src: /src/glib/gio/tests/defaultvalue.c:51,1
    - Dst: g_free
      Src: /src/glib/gio/tests/defaultvalue.c:53,1
    - Dst: g_free
      Src: /src/glib/gio/tests/defaultvalue.c:54,1
    - Dst: g_value_unset
      Src: /src/glib/gio/tests/defaultvalue.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - output
    - pspec
    - value
    argTypes:
    - char*
    - GParamSpec*
    - GValue*
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 11
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: check_property
    functionSourceFile: /src/glib/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_param_value_defaults
    - g_param_value_set_default
    - g_strdup_printf
    - g_type_name
    - g_strdup_value_contents
    - g_free
    - g_value_unset
    - g_assertion_message
    linkageType: ''
    returnType: void
    signature: "void check_property (const char *output,\n\t        GParamSpec *pspec,\n\t\tGValue
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:69,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/defaultvalue.c:71,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:75,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:76,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:77,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:78,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:79,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:80,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:81,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:82,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:83,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:84,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:85,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:86,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:87,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:88,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:89,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:90,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:91,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:92,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:93,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/defaultvalue.c:96,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:100,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:101,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/defaultvalue.c:103,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:107,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:108,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/defaultvalue.c:110,1
    - Dst: g_type_class_ref
      Src: /src/glib/gio/tests/defaultvalue.c:114,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/defaultvalue.c:115,1
    - Dst: G_IS_INITABLE
      Src: /src/glib/gio/tests/defaultvalue.c:117,1
    - Dst: g_initable_init
      Src: /src/glib/gio/tests/defaultvalue.c:118,1
    - Dst: G_INITABLE
      Src: /src/glib/gio/tests/defaultvalue.c:118,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/defaultvalue.c:120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/defaultvalue.c:121,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/tests/defaultvalue.c:122,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:126,1
    - Dst: g_object_ref_sink
      Src: /src/glib/gio/tests/defaultvalue.c:127,1
    - Dst: g_object_class_list_properties
      Src: /src/glib/gio/tests/defaultvalue.c:129,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:141,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/defaultvalue.c:142,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/defaultvalue.c:144,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:148,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/defaultvalue.c:149,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/defaultvalue.c:151,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:155,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/defaultvalue.c:156,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/defaultvalue.c:158,1
    - Dst: g_test_verbose
      Src: /src/glib/gio/tests/defaultvalue.c:162,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/defaultvalue.c:163,1
    - Dst: g_type_name
      Src: /src/glib/gio/tests/defaultvalue.c:163,1
    - Dst: g_value_init
      Src: /src/glib/gio/tests/defaultvalue.c:164,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib/gio/tests/defaultvalue.c:164,1
    - Dst: g_object_get_property
      Src: /src/glib/gio/tests/defaultvalue.c:165,1
    - Dst: check_property
      Src: /src/glib/gio/tests/defaultvalue.c:166,1
    - Dst: g_value_unset
      Src: /src/glib/gio/tests/defaultvalue.c:167,1
    - Dst: g_free
      Src: /src/glib/gio/tests/defaultvalue.c:169,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/defaultvalue.c:170,1
    - Dst: g_type_class_unref
      Src: /src/glib/gio/tests/defaultvalue.c:171,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 172
      start: 58
    functionDepth: 12
    functionLinenumber: 58
    functionLinenumberEnd: 172
    functionName: test_type
    functionSourceFile: /src/glib/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - G_PARAM_SPEC_VALUE_TYPE
    - G_INITABLE
    - strcmp
    - g_value_unset
    - g_value_init
    - check_property
    - G_IS_INITABLE
    - g_test_skip
    - g_free
    - g_object_unref
    - g_type_class_ref
    - g_type_class_unref
    - g_test_message
    - g_test_verbose
    - g_type_is_a
    - g_type_name
    - g_initable_init
    - g_object_class_list_properties
    - g_object_get_property
    - g_object_new
    - g_object_ref_sink
    linkageType: ''
    returnType: void
    signature: void test_type (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/tests/defaultvalue.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: list_all_types
    functionSourceFile: /src/glib/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GType
    signature: 'GType *

      list_all_types (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/defaultvalue.c:199,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/defaultvalue.c:200,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/defaultvalue.c:203,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/defaultvalue.c:205,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/defaultvalue.c:210,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/defaultvalue.c:211,1
    - Dst: list_all_types
      Src: /src/glib/gio/tests/defaultvalue.c:213,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib/gio/tests/defaultvalue.c:218,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib/gio/tests/defaultvalue.c:221,1
    - Dst: g_type_is_a
      Src: /src/glib/gio/tests/defaultvalue.c:224,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/defaultvalue.c:227,1
    - Dst: g_type_name
      Src: /src/glib/gio/tests/defaultvalue.c:228,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/defaultvalue.c:229,1
    - Dst: g_free
      Src: /src/glib/gio/tests/defaultvalue.c:230,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/defaultvalue.c:233,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/defaultvalue.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/defaultvalue.c:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 239
      start: 191
    functionDepth: 12
    functionLinenumber: 191
    functionLinenumberEnd: 239
    functionName: main
    functionSourceFile: /src/glib/gio/tests/defaultvalue.c
    functionUses: 55
    functionsReached:
    - g_setenv
    - G_TYPE_IS_CLASSED
    - g_test_dbus_down
    - g_type_is_a
    - G_TYPE_IS_ABSTRACT
    - g_strdup_printf
    - g_type_name
    - g_free
    - list_all_types
    - g_test_dbus_up
    - g_test_dbus_new
    - g_test_add_data_func
    - g_object_unref
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:11,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:11,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:12,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:14,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:14,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:14,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:15,1
    - Dst: g_buffered_output_stream_get_auto_grow
      Src: /src/glib/gio/tests/buffered-output-stream.c:15,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:15,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/buffered-output-stream.c:16,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:17,1
    - Dst: g_buffered_output_stream_get_auto_grow
      Src: /src/glib/gio/tests/buffered-output-stream.c:17,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:17,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/buffered-output-stream.c:18,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:20,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:20,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:21,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:21,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:24,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/buffered-output-stream.c:24,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:25,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:27,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:27,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:29,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/buffered-output-stream.c:29,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:32,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:32,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:32,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:33,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/buffered-output-stream.c:33,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:35,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:35,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:35,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-output-stream.c:37,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:37,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:37,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:39,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 41
    functionName: test_write
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_malloc0
    - g_output_stream_write
    - G_BUFFERED_OUTPUT_STREAM
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_flush
    - g_assert_cmpstr
    - g_object_set
    - g_buffered_output_stream_new
    - g_assert_no_error
    - g_buffered_output_stream_set_buffer_size
    - g_memory_output_stream_get_data_size
    - g_buffered_output_stream_get_buffer_size
    - g_assert
    - g_object_unref
    - g_memory_output_stream_get_data
    - g_buffered_output_stream_get_auto_grow
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_write (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:53,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:53,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib/gio/tests/buffered-output-stream.c:54,1
    - Dst: g_buffered_output_stream_set_auto_grow
      Src: /src/glib/gio/tests/buffered-output-stream.c:56,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:56,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/buffered-output-stream.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:59,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:60,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:62,1
    - Dst: g_seekable_can_seek
      Src: /src/glib/gio/tests/buffered-output-stream.c:62,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:65,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/buffered-output-stream.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:68,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:68,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:69,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:69,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:71,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/buffered-output-stream.c:71,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:74,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:74,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:75,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:75,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:75,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:77,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/buffered-output-stream.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/buffered-output-stream.c:80,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:80,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: test_grow
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_seekable_can_seek
    - g_assert
    - g_assert_cmpint
    - g_output_stream_write
    - g_memory_output_stream_get_data_size
    - g_object_unref
    - g_buffered_output_stream_new_sized
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_flush
    - g_assert_no_error
    - G_SEEKABLE
    - g_buffered_output_stream_get_buffer_size
    - g_assert_cmpstr
    - g_memory_output_stream_get_data
    - g_malloc0
    - g_object_get
    - G_BUFFERED_OUTPUT_STREAM
    - g_buffered_output_stream_set_auto_grow
    linkageType: ''
    returnType: void
    signature: void test_grow (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:93,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:93,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:96,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib/gio/tests/buffered-output-stream.c:96,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:96,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:99,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/buffered-output-stream.c:99,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:100,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:101,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/buffered-output-stream.c:101,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:103,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:104,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:106,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:106,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:107,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib/gio/tests/buffered-output-stream.c:109,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:109,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:112,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/buffered-output-stream.c:112,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:113,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:114,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/buffered-output-stream.c:114,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 118
    functionName: test_close
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_output_stream_is_closed
    - g_malloc0
    - g_output_stream_close
    - g_buffered_output_stream_new
    - g_assert_no_error
    - g_filter_output_stream_set_close_base_stream
    - g_assert
    - G_FILTER_OUTPUT_STREAM
    - g_filter_output_stream_get_close_base_stream
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_close (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib/gio/tests/buffered-output-stream.c:132,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:132,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:137,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:137,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:137,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:140,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:142,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:142,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:143,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:143,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-output-stream.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:149,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:149,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:150,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:151,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:152,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:153,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:153,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:155,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:158,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:158,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:158,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-output-stream.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:162,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:164,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:164,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:165,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:166,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:167,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:168,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:169,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:170,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:170,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:172,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:175,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:175,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:175,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-output-stream.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:179,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:181,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:181,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:182,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:183,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:184,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:185,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:186,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:187,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:188,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:189,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:189,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:191,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:194,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:194,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:194,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/buffered-output-stream.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:198,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:200,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:200,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:201,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:202,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:203,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:204,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:205,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:206,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:207,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:208,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:208,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:209,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:210,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:213,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:213,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:213,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/buffered-output-stream.c:216,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:217,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:219,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/buffered-output-stream.c:219,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:220,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:221,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:222,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:223,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:224,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:225,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:226,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:226,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:227,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:227,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 231
    functionName: test_seek
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_malloc0
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_flush
    - g_seekable_tell
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_assert
    - g_object_unref
    - g_buffered_output_stream_new_sized
    - g_memory_output_stream_get_data
    - g_output_stream_write_all
    - g_seekable_seek
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/buffered-output-stream.c:248,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:249,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/buffered-output-stream.c:249,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib/gio/tests/buffered-output-stream.c:250,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/buffered-output-stream.c:250,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/buffered-output-stream.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:253,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib/gio/tests/buffered-output-stream.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:256,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:257,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:257,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:260,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:261,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:262,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/buffered-output-stream.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:264,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:265,1
    - Dst: g_output_stream_flush
      Src: /src/glib/gio/tests/buffered-output-stream.c:267,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:268,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:271,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:272,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:272,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:277,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/buffered-output-stream.c:280,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:281,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:283,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:284,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:284,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:289,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/buffered-output-stream.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:293,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:295,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:296,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:296,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:301,1
    - Dst: g_seekable_truncate
      Src: /src/glib/gio/tests/buffered-output-stream.c:304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/buffered-output-stream.c:305,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/buffered-output-stream.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:307,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:307,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:308,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/buffered-output-stream.c:308,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/buffered-output-stream.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:310,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/buffered-output-stream.c:311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/buffered-output-stream.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 233
    functionDepth: 10
    functionLinenumber: 233
    functionLinenumberEnd: 315
    functionName: test_truncate
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - g_malloc0
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_flush
    - G_OUTPUT_STREAM
    - g_seekable_can_truncate
    - g_assert_no_error
    - G_SEEKABLE
    - g_memory_output_stream_get_data_size
    - g_seekable_truncate
    - g_assert
    - g_object_unref
    - g_buffered_output_stream_new_sized
    - g_memory_output_stream_get_data
    - g_output_stream_write_all
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_truncate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/buffered-output-stream.c:320,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-output-stream.c:322,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-output-stream.c:323,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-output-stream.c:324,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-output-stream.c:325,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/buffered-output-stream.c:326,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/buffered-output-stream.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: main
    functionSourceFile: /src/glib/gio/tests/buffered-output-stream.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestFilterInputStream*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: test_filter_input_stream_init
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_input_stream_init (TestFilterInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFilterInputStreamClass*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: test_filter_input_stream_class_init
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_input_stream_class_init (TestFilterInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestFilterOutputStream*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: test_filter_output_stream_init
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_output_stream_init (TestFilterOutputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFilterOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: test_filter_output_stream_class_init
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_output_stream_class_init (TestFilterOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/filter-streams.c:73,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/filter-streams.c:74,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:75,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:79,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:83,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:83,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:83,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:84,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:84,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:84,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:86,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:86,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:87,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:88,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:88,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/filter-streams.c:90,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:95,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:96,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:98,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:100,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:100,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:101,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:101,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/filter-streams.c:103,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:104,1
    - Dst: memset
      Src: /src/glib/gio/tests/filter-streams.c:106,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/filter-streams.c:107,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/filter-streams.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:111,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:113,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 65
    functionDepth: 12
    functionLinenumber: 65
    functionLinenumberEnd: 116
    functionName: test_input_filter
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_object_get
    - g_test_bug
    - g_memory_input_stream_new_from_data
    - g_assert_cmpstr
    - g_object_new
    - g_input_stream_is_closed
    - g_assert_no_error
    - memset
    - g_assert
    - g_filter_input_stream_get_base_stream
    - g_input_stream_read_all
    - g_object_unref
    - g_input_stream_skip
    linkageType: ''
    returnType: void
    signature: void test_input_filter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/filter-streams.c:123,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:124,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:128,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:132,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:132,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:132,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:133,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:133,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:133,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:135,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:135,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:136,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:136,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:137,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:137,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:139,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:141,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:141,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:142,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:144,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:146,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 149
    functionName: test_output_filter
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_output_stream_is_closed
    - g_object_new
    - G_FILTER_OUTPUT_STREAM
    - g_assert
    - g_object_unref
    - g_filter_output_stream_get_base_stream
    linkageType: ''
    returnType: void
    signature: void test_output_filter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/filter-streams.c:163,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/filter-streams.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: return_result_cb
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void return_result_cb (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:174,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:175,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:176,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib/gio/tests/filter-streams.c:178,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:179,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/filter-streams.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: in_cb
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_input_stream_close_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void in_cb (GObject      *object,\n       GAsyncResult *result,\n
      \      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/filter-streams.c:193,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/filter-streams.c:195,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:196,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:200,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:204,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:204,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:204,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:205,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:205,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:205,1
    - Dst: memset
      Src: /src/glib/gio/tests/filter-streams.c:208,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/filter-streams.c:209,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:212,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/filter-streams.c:212,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/filter-streams.c:213,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:214,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/filter-streams.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:217,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/filter-streams.c:217,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/filter-streams.c:217,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib/gio/tests/filter-streams.c:219,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:222,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib/gio/tests/filter-streams.c:222,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:223,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/filter-streams.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:226,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/filter-streams.c:226,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/filter-streams.c:226,1
    - Dst: memset
      Src: /src/glib/gio/tests/filter-streams.c:228,1
    - Dst: g_input_stream_read_async
      Src: /src/glib/gio/tests/filter-streams.c:229,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:232,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib/gio/tests/filter-streams.c:232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/filter-streams.c:233,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:234,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/filter-streams.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:237,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/filter-streams.c:237,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/filter-streams.c:237,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:240,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:240,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:241,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:241,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:242,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:242,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/filter-streams.c:245,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/tests/filter-streams.c:247,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:249,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:250,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:253,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:254,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:254,1
    - Dst: g_free
      Src: /src/glib/gio/tests/filter-streams.c:255,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:257,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:258,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:258,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/filter-streams.c:261,1
    - Dst: g_input_stream_close_async
      Src: /src/glib/gio/tests/filter-streams.c:263,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:265,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:266,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:267,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:269,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:269,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:270,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:270,1
    - Dst: g_free
      Src: /src/glib/gio/tests/filter-streams.c:271,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:272,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:274,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:274,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:275,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/filter-streams.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 185
    functionDepth: 9
    functionLinenumber: 185
    functionLinenumberEnd: 277
    functionName: test_input_async
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - memset
    - g_assert
    - g_assert_cmpint
    - g_input_stream_read_async
    - g_seekable_tell
    - g_memory_input_stream_new_from_data
    - g_input_stream_read_finish
    - g_input_stream_skip_finish
    - g_input_stream_is_closed
    - g_main_loop_new
    - g_free
    - g_object_unref
    - g_input_stream_skip_async
    - g_malloc
    - g_clear_object
    - g_assert_no_error
    - G_SEEKABLE
    - g_assert_cmpstr
    - G_FILTER_INPUT_STREAM
    - g_object_new
    - g_filter_input_stream_get_base_stream
    - g_input_stream_close_async
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_input_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:286,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:287,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:288,1
    - Dst: g_output_stream_close_finish
      Src: /src/glib/gio/tests/filter-streams.c:290,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:291,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/filter-streams.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: out_cb
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_close_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void out_cb (GObject      *object,\n        GAsyncResult *result,\n
      \       gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/filter-streams.c:304,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/filter-streams.c:306,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:307,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/filter-streams.c:311,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:315,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:315,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:315,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:316,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib/gio/tests/filter-streams.c:316,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:316,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/filter-streams.c:319,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:322,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/filter-streams.c:322,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:323,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/filter-streams.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:326,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/filter-streams.c:326,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/filter-streams.c:326,1
    - Dst: g_output_stream_write_async
      Src: /src/glib/gio/tests/filter-streams.c:328,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:330,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:331,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib/gio/tests/filter-streams.c:331,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:332,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/filter-streams.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:335,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/filter-streams.c:335,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/filter-streams.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/filter-streams.c:337,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/filter-streams.c:337,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:337,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/filter-streams.c:338,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/filter-streams.c:339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/filter-streams.c:340,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/filter-streams.c:340,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/filter-streams.c:340,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:343,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:343,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:344,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:344,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:345,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:345,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/filter-streams.c:348,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/filter-streams.c:350,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:352,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:353,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:354,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:356,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:356,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:357,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:357,1
    - Dst: g_free
      Src: /src/glib/gio/tests/filter-streams.c:358,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:359,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:360,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:360,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:361,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:361,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/filter-streams.c:364,1
    - Dst: g_output_stream_close_async
      Src: /src/glib/gio/tests/filter-streams.c:366,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:368,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/filter-streams.c:369,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:370,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:372,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:372,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:373,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:373,1
    - Dst: g_free
      Src: /src/glib/gio/tests/filter-streams.c:374,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:375,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/filter-streams.c:377,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib/gio/tests/filter-streams.c:377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/filter-streams.c:378,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/filter-streams.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 297
    functionDepth: 9
    functionLinenumber: 297
    functionLinenumberEnd: 380
    functionName: test_output_async
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_main_loop_run
    - g_assert
    - g_output_stream_close_async
    - g_assert_cmpint
    - g_output_stream_write_async
    - g_output_stream_is_closed
    - g_output_stream_write
    - g_seekable_tell
    - g_main_loop_new
    - g_memory_output_stream_get_data_size
    - G_FILTER_OUTPUT_STREAM
    - g_free
    - g_object_unref
    - g_filter_output_stream_get_base_stream
    - g_malloc
    - G_MEMORY_OUTPUT_STREAM
    - g_clear_object
    - g_assert_no_error
    - G_SEEKABLE
    - g_assert_cmpstr
    - g_memory_output_stream_get_data
    - g_output_stream_write_finish
    - g_object_new
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: void test_output_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/filter-streams.c:385,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/filter-streams.c:387,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/filter-streams.c:388,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/filter-streams.c:389,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/filter-streams.c:390,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/filter-streams.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/glib/gio/tests/filter-streams.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-introspection.c:53,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:60,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:61,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-introspection.c:62,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:65,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:66,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-introspection.c:70,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:71,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-introspection.c:73,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:74,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-introspection.c:75,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:76,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-introspection.c:77,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:79,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:80,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:82,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:84,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-introspection.c:86,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:87,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib/gio/tests/gdbus-introspection.c:88,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:90,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:92,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:93,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:96,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:97,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:99,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:100,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-introspection.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 103
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 103
    functionName: test_introspection
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_assert_cmpstr
    - g_assert_no_error
    - g_dbus_node_info_unref
    - g_dbus_proxy_call_sync
    - g_dbus_interface_info_lookup_signal
    - g_assert
    - g_variant_get
    - g_dbus_interface_info_lookup_method
    - g_main_loop_quit
    - g_dbus_node_info_new_for_xml
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_introspection (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-introspection.c:113,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:116,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-introspection.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:129,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-introspection.c:129,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-introspection.c:129,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-introspection.c:131,1
    - Dst: test_introspection
      Src: /src/glib/gio/tests/gdbus-introspection.c:133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 15
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: test_introspection_parser
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_bus_get_sync
    - g_assert_no_error
    - _g_assert_property_notify
    - test_introspection
    - g_assert
    - g_spawn_command_line_async
    - g_test_get_filename
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_introspection_parser (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:179,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-introspection.c:181,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:184,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:185,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-introspection.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:187,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib/gio/tests/gdbus-introspection.c:187,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:190,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:193,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:194,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:195,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib/gio/tests/gdbus-introspection.c:196,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:198,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:199,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:200,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib/gio/tests/gdbus-introspection.c:201,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-introspection.c:203,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-introspection.c:206,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:207,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:209,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-introspection.c:210,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:213,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-introspection.c:214,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-introspection.c:215,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:217,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 141
    functionDepth: 16
    functionLinenumber: 141
    functionLinenumberEnd: 219
    functionName: test_generate
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_generate_xml
    - g_dbus_node_info_lookup_interface
    - g_string_free
    - g_assert_no_error
    - g_dbus_node_info_unref
    - g_dbus_interface_info_lookup_signal
    - g_dbus_interface_info_lookup_property
    - g_assert
    - g_assert_cmpstr
    - g_dbus_interface_info_lookup_method
    - g_dbus_node_info_new_for_xml
    - g_string_new
    - g_assert_cmpint
    - g_dbus_annotation_info_lookup
    linkageType: ''
    returnType: void
    signature: void test_generate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:247,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:248,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-introspection.c:250,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib/gio/tests/gdbus-introspection.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:254,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:255,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib/gio/tests/gdbus-introspection.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-introspection.c:259,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-introspection.c:260,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 224
    functionDepth: 12
    functionLinenumber: 224
    functionLinenumberEnd: 263
    functionName: test_default_direction
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_assert_no_error
    - g_dbus_node_info_unref
    - g_dbus_interface_info_lookup_signal
    - g_assert
    - g_assert_cmpstr
    - g_dbus_interface_info_lookup_method
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: void
    signature: void test_default_direction (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-introspection.c:297,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-introspection.c:298,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 265
    functionDepth: 12
    functionLinenumber: 265
    functionLinenumberEnd: 301
    functionName: test_extra_data
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_unref
    - g_dbus_node_info_new_for_xml
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_extra_data (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-introspection.c:311,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-introspection.c:314,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-introspection.c:316,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-introspection.c:317,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-introspection.c:318,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-introspection.c:319,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/gdbus-introspection.c:321,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-introspection.c:323,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-introspection.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 14
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-introspection.c
    functionUses: 55
    functionsReached:
    - g_main_context_iteration
    - session_bus_run
    - g_main_loop_new
    - g_main_loop_unref
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/sleepy-stream.c:28,1
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/sleepy-stream.c:32,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/sleepy-stream.c:55,1
    - Dst: g_strndup
      Src: /src/glib/gio/tests/sleepy-stream.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: cook_piece
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_test_rand_int_range
    - g_assert_cmpint
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      cook_piece (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib/gio/tests/sleepy-stream.c:67,1
    - Dst: g_new
      Src: /src/glib/gio/tests/sleepy-stream.c:68,1
    - Dst: cook_piece
      Src: /src/glib/gio/tests/sleepy-stream.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: cook_pieces
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - cook_piece
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      cook_pieces (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib/gio/tests/sleepy-stream.c:107,1
    - Dst: MIN
      Src: /src/glib/gio/tests/sleepy-stream.c:118,1
    - Dst: strlen
      Src: /src/glib/gio/tests/sleepy-stream.c:118,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/sleepy-stream.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - length
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: sleepy_stream_read
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_set_error
    - MIN
    - strlen
    linkageType: ''
    returnType: gssize
    signature: "gssize sleepy_stream_read (GInputStream  *stream,\n                    void
      \         *buffer,\n                    gsize          length,\n                    GCancellable
      \ *cancellable,\n                    GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cook_pieces
      Src: /src/glib/gio/tests/sleepy-stream.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sleepy
    argTypes:
    - SleepyStream*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: sleepy_stream_init
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - cook_pieces
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_init (SleepyStream *sleepy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/sleepy-stream.c:142,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/sleepy-stream.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: sleepy_stream_finalize
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/sleepy-stream.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - SleepyStreamClass*
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: sleepy_stream_class_init
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_class_init (SleepyStreamClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/sleepy-stream.c:161,1
    - Dst: sleepy_stream_get_type
      Src: /src/glib/gio/tests/sleepy-stream.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: sleepy_stream_new
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - sleepy_stream_get_type
    - g_object_new
    linkageType: ''
    returnType: SleepyStream
    signature: 'SleepyStream *

      sleepy_stream_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/tests/sleepy-stream.c:173,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/sleepy-stream.c:178,1
    - Dst: strstr
      Src: /src/glib/gio/tests/sleepy-stream.c:178,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/sleepy-stream.c:179,1
    - Dst: strlen
      Src: /src/glib/gio/tests/sleepy-stream.c:179,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/sleepy-stream.c:181,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/sleepy-stream.c:182,1
    - Dst: g_free
      Src: /src/glib/gio/tests/sleepy-stream.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - string
    - eol
    - error
    argTypes:
    - GDataInputStream*
    - GString*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 11
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: read_line
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 10
    functionsReached:
    - g_assert
    - g_free
    - g_data_input_stream_read_line
    - strstr
    - strlen
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_line (GDataInputStream  *stream,\n           GString
      \          *string,\n           const gchar       *eol,\n           GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib/gio/tests/sleepy-stream.c:196,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/sleepy-stream.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - stream
    argTypes:
    - GString*
    - SleepyStream*
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: build_comparison
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void build_comparison (GString      *str,\n                  SleepyStream
      *stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sleepy_stream_new
      Src: /src/glib/gio/tests/sleepy-stream.c:206,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/sleepy-stream.c:212,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/sleepy-stream.c:213,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/sleepy-stream.c:215,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/sleepy-stream.c:215,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/tests/sleepy-stream.c:216,1
    - Dst: build_comparison
      Src: /src/glib/gio/tests/sleepy-stream.c:217,1
    - Dst: read_line
      Src: /src/glib/gio/tests/sleepy-stream.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/sleepy-stream.c:221,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/sleepy-stream.c:222,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/sleepy-stream.c:223,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/sleepy-stream.c:224,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/sleepy-stream.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: test
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 98
    functionsReached:
    - sleepy_stream_new
    - G_INPUT_STREAM
    - build_comparison
    - g_string_free
    - g_object_unref
    - g_data_input_stream_set_newline_type
    - g_assert_cmpstr
    - read_line
    - g_string_new
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/sleepy-stream.c:242,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/sleepy-stream.c:242,1
    - Dst: g_data_input_stream_read_line_finish
      Src: /src/glib/gio/tests/sleepy-stream.c:244,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/sleepy-stream.c:248,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/sleepy-stream.c:250,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/sleepy-stream.c:254,1
    - Dst: strlen
      Src: /src/glib/gio/tests/sleepy-stream.c:254,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/sleepy-stream.c:255,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/sleepy-stream.c:256,1
    - Dst: g_free
      Src: /src/glib/gio/tests/sleepy-stream.c:257,1
    - Dst: g_data_input_stream_read_line_async
      Src: /src/glib/gio/tests/sleepy-stream.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 14
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: asynch_ready
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - g_string_append
    - g_assert
    - g_free
    - g_data_input_stream_read_line_async
    - g_main_loop_quit
    - strlen
    - g_data_input_stream_read_line_finish
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void asynch_ready (GObject      *object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sleepy_stream_new
      Src: /src/glib/gio/tests/sleepy-stream.c:268,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/sleepy-stream.c:270,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/sleepy-stream.c:270,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/sleepy-stream.c:271,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/sleepy-stream.c:272,1
    - Dst: build_comparison
      Src: /src/glib/gio/tests/sleepy-stream.c:275,1
    - Dst: g_data_input_stream_read_line_async
      Src: /src/glib/gio/tests/sleepy-stream.c:276,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/sleepy-stream.c:277,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/sleepy-stream.c:277,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/sleepy-stream.c:279,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/sleepy-stream.c:280,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/sleepy-stream.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/sleepy-stream.c:282,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/sleepy-stream.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 14
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: asynch
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - sleepy_stream_new
    - G_INPUT_STREAM
    - build_comparison
    - g_string_free
    - g_main_loop_run
    - g_main_loop_new
    - g_assert_cmpstr
    - g_data_input_stream_read_line_async
    - g_object_unref
    - g_string_new
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void asynch (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/sleepy-stream.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sleepy-stream.c:291,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/sleepy-stream.c:292,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/sleepy-stream.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 7
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/glib/gio/tests/sleepy-stream.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:85,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:88,1
    - Dst: g_once_init_leave
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 12
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: accounts_user_get_interface_info
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_dbus_node_info_new_for_xml
    - g_once_init_leave
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      accounts_user_get_interface_info (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:117,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:117,1
    - Dst: accounts_user_get_interface_info
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 13
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: accounts_user_init
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - accounts_user_get_interface_info
    - g_dbus_proxy_set_interface_info
    linkageType: ''
    returnType: void
    signature: void accounts_user_init (AccountsUser *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:126,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:131,1
    - Dst: accounts_user_get_user_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:131,1
    - Dst: g_value_set_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:135,1
    - Dst: accounts_user_get_real_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:135,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:139,1
    - Dst: accounts_user_get_automatic_login
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: accounts_user_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - accounts_user_get_real_name
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - accounts_user_get_user_name
    - g_value_set_boolean
    - accounts_user_get_automatic_login
    linkageType: ''
    returnType: void
    signature: "void accounts_user_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:153,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:153,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:154,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:154,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:155,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: accounts_user_get_user_name
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - ACCOUNTS_IS_USER
    - g_return_val_if_fail
    - g_variant_get_string
    - g_dbus_proxy_get_cached_property
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accounts_user_get_user_name (AccountsUser *user)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:165,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:165,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:166,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:166,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:167,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: accounts_user_get_real_name
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - ACCOUNTS_IS_USER
    - g_return_val_if_fail
    - g_variant_get_string
    - g_dbus_proxy_get_cached_property
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accounts_user_get_real_name (AccountsUser *user)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:177,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:177,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:178,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:178,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:179,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: accounts_user_get_automatic_login
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - g_variant_unref
    - ACCOUNTS_IS_USER
    - g_return_val_if_fail
    - g_variant_get_boolean
    - g_dbus_proxy_get_cached_property
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gboolean
    signature: gboolean accounts_user_get_automatic_login (AccountsUser *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:190,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:191,1
    - Dst: g_signal_emit
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: accounts_user_g_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - g_strcmp0
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void accounts_user_g_signal (GDBusProxy   *proxy,\n                        const
      gchar  *sender_name,\n                        const gchar  *signal_name,\n                        GVariant
      \    *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:200,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:206,1
    - Dst: g_variant_iter_next
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:207,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:209,1
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:210,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:210,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:211,1
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:212,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:212,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:213,1
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:214,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:214,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 11
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: accounts_user_g_properties_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - g_variant_iter_free
    - g_strcmp0
    - g_object_notify
    - g_variant_iter_next
    - g_variant_get
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void accounts_user_g_properties_changed (GDBusProxy          *proxy,\n
      \                                   GVariant            *changed_properties,\n
      \                                   const gchar* const  *invalidated_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:226,1
    - Dst: G_DBUS_PROXY_CLASS
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:229,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:233,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:235,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:242,1
    - Dst: g_param_spec_string
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:244,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:251,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:253,1
    - Dst: g_signal_new
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:260,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - AccountsUserClass*
    constantsTouched: []
    func_position:
      end: 269
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 269
    functionName: accounts_user_class_init
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    - G_DBUS_PROXY_CLASS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void accounts_user_class_init (AccountsUserClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:281,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:281,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:285,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:285,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:287,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:296,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - user
    - flux
    - baz
    - cancellable
    - error
    argTypes:
    - AccountsUser*
    - gchar*
    - gint
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 10
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: accounts_user_frobnicate_sync
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - ACCOUNTS_IS_USER
    - g_return_val_if_fail
    - g_variant_new
    - g_dbus_proxy_call_sync
    - g_variant_get
    - G_DBUS_PROXY
    linkageType: ''
    returnType: gchar
    signature: "gchar *\naccounts_user_frobnicate_sync (AccountsUser        *user,\n
      \                              const gchar         *flux,\n                               gint
      \                baz,\n                               GCancellable        *cancellable,\n
      \                              GError             **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:310,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:310,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:311,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:311,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - user
    - flux
    - baz
    - cancellable
    - callback
    - user_data
    argTypes:
    - AccountsUser*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 8
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: accounts_user_frobnicate
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_IS_USER
    - g_variant_new
    - g_return_if_fail
    - g_dbus_proxy_call
    - G_DBUS_PROXY
    linkageType: ''
    returnType: void
    signature: "void accounts_user_frobnicate (AccountsUser        *user,\n                          const
      gchar         *flux,\n                          gint                 baz,\n
      \                         GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:333,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:333,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:336,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - user
    - res
    - error
    argTypes:
    - AccountsUser*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 8
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: accounts_user_frobnicate_finish
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_dbus_proxy_call_finish
    - G_DBUS_PROXY
    - g_variant_get
    linkageType: ''
    returnType: gchar
    signature: "gchar *\naccounts_user_frobnicate_finish (AccountsUser        *user,\n
      \                                GAsyncResult        *res,\n                                 GError
      \            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:349,1
    - Dst: accounts_user_get_user_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:349,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:350,1
    - Dst: accounts_user_get_real_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:350,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:351,1
    - Dst: accounts_user_get_automatic_login
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 7
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: print_user
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - accounts_user_get_user_name
    - accounts_user_get_automatic_login
    - accounts_user_get_real_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_user (AccountsUser *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:358,1
    - Dst: print_user
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - user_data
    argTypes:
    - AccountsUser*
    - gpointer
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 8
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: on_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - print_user
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_changed (AccountsUser *user,\n            gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:367,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:368,1
    - Dst: print_user
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 8
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: on_notify
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - print_user
    - ACCOUNTS_USER
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_notify (GObject    *object,\n           GParamSpec *pspec,\n
      \          gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_new_finish
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:382,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:382,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:387,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:388,1
    - Dst: ACCOUNTS_USER
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:391,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:393,1
    - Dst: print_user
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:394,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:396,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:398,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:400,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 8
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: on_accounts_proxy_available
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - g_async_initable_new_finish
    - print_user
    - g_signal_connect
    - G_CALLBACK
    - g_print
    - g_error
    - G_ASYNC_INITABLE
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void on_accounts_proxy_available (GObject      *object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_new_async
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: on_accounts_appeared
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void on_accounts_appeared (GDBusConnection *connection,\n                      const
      gchar     *name,\n                      const gchar     *name_owner,\n                      gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: on_accounts_vanished
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_accounts_vanished (GDBusConnection *connection,\n                      const
      gchar     *name,\n                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:437,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:444,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:445,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:446,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib/gio/tests/gdbus-example-proxy-subclass.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    constantsTouched: []
    func_position:
      end: 450
      start: 431
    functionDepth: 11
    functionLinenumber: 431
    functionLinenumberEnd: 450
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 55
    functionsReached:
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_main_loop_new
    - g_bus_watch_name
    - g_main_loop_unref
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:13,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:16,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: command_line
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 8
    functionsReached:
    - g_strfreev
    - g_application_command_line_get_arguments
    - g_print
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:36,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:38,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:39,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - gint*
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: test_local_cmdline
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_str_has_prefix
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_local_cmdline (GApplication   *application,\n                    gchar
      \       ***arguments,\n                    gint           *exit_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: test_application_finalize
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: test_application_init
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:75,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestApplicationClass*
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: test_application_class_init
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (TestApplicationClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:83,1
    - Dst: g_application_id_is_valid
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:83,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:85,1
    - Dst: test_application_get_type
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: test_application_new
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_application_id_is_valid
    - test_application_get_type
    - g_object_new
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ntest_application_new (const gchar       *application_id,\n
      \                     GApplicationFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_application_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:97,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:98,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:98,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:100,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-cmdline2.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 16
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline2.c
    functionUses: 55
    functionsReached:
    - g_application_run
    - g_signal_connect
    - G_CALLBACK
    - test_application_new
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-none.c:30,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-none.c:30,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-none.c:31,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-none.c:31,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-none.c:32,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-none.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 13
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: test_portal_support_none
    functionSourceFile: /src/glib/gio/tests/portal-support-none.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_none (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-none.c:38,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-none.c:40,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-none.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-none.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/file-thumbnail.c:58,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:61,1
    - Dst: g_file_test
      Src: /src/glib/gio/tests/file-thumbnail.c:61,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: get_thumbnail_src_file
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_file_new_for_path
    - g_assert_true
    - g_file_test
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      get_thumbnail_src_file (const gchar *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/file-thumbnail.c:70,1
    - Dst: g_checksum_new
      Src: /src/glib/gio/tests/file-thumbnail.c:73,1
    - Dst: g_checksum_update
      Src: /src/glib/gio/tests/file-thumbnail.c:74,1
    - Dst: strlen
      Src: /src/glib/gio/tests/file-thumbnail.c:74,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/file-thumbnail.c:76,1
    - Dst: g_checksum_get_string
      Src: /src/glib/gio/tests/file-thumbnail.c:76,1
    - Dst: g_checksum_free
      Src: /src/glib/gio/tests/file-thumbnail.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file-thumbnail.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: get_thumbnail_basename
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_get_string
    - g_checksum_free
    - g_free
    - g_strconcat
    - g_checksum_update
    - g_file_get_uri
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_thumbnail_basename (GFile *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_thumbnail_basename
      Src: /src/glib/gio/tests/file-thumbnail.c:91,1
    - Dst: g_file_new_build_filename
      Src: /src/glib/gio/tests/file-thumbnail.c:92,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/gio/tests/file-thumbnail.c:92,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file-thumbnail.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - GFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 9
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: get_expected_thumbnail_file
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_file_new_build_filename
    - get_thumbnail_basename
    - g_get_user_cache_dir
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nget_expected_thumbnail_file (GFile       *source,\n                             const
      gchar *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_thumbnail_basename
      Src: /src/glib/gio/tests/file-thumbnail.c:107,1
    - Dst: g_file_new_build_filename
      Src: /src/glib/gio/tests/file-thumbnail.c:108,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib/gio/tests/file-thumbnail.c:108,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file-thumbnail.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 9
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: get_failed_thumbnail_file
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_file_new_build_filename
    - get_thumbnail_basename
    - g_get_user_cache_dir
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      get_failed_thumbnail_file (GFile *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_expected_thumbnail_file
      Src: /src/glib/gio/tests/file-thumbnail.c:124,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file-thumbnail.c:125,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:127,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - GFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 10
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: check_thumbnail_exists
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - get_expected_thumbnail_file
    - g_assert_nonnull
    - g_file_query_exists
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_thumbnail_exists (GFile       *source,\n                         const
      gchar *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_failed_thumbnail_file
      Src: /src/glib/gio/tests/file-thumbnail.c:139,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/file-thumbnail.c:140,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:142,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GFile*
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 10
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: check_failed_thumbnail_exists
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - get_failed_thumbnail_file
    - g_file_query_exists
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_failed_thumbnail_exists (GFile *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/file-thumbnail.c:161,1
    - Dst: get_failed_thumbnail_file
      Src: /src/glib/gio/tests/file-thumbnail.c:162,1
    - Dst: get_expected_thumbnail_file
      Src: /src/glib/gio/tests/file-thumbnail.c:164,1
    - Dst: g_file_get_parent
      Src: /src/glib/gio/tests/file-thumbnail.c:166,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:168,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib/gio/tests/file-thumbnail.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:171,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:172,1
    - Dst: g_file_copy
      Src: /src/glib/gio/tests/file-thumbnail.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:176,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:178,1
    - Dst: g_file_query_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:178,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/file-thumbnail.c:179,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/file-thumbnail.c:180,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:182,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:183,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file-thumbnail.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - GFile*
    - gchar*
    constantsTouched: []
    func_position:
      end: 187
      start: 148
    functionDepth: 12
    functionLinenumber: 148
    functionLinenumberEnd: 187
    functionName: create_thumbnail
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_clear_object
    - g_file_copy
    - g_file_make_directory_with_parents
    - g_strcmp0
    - g_file_get_path
    - g_assert_no_error
    - get_expected_thumbnail_file
    - get_failed_thumbnail_file
    - g_file_query_exists
    - g_file_get_parent
    - g_free
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ncreate_thumbnail (GFile       *source,\n                  const
      gchar *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_thumbnail_src_file
      Src: /src/glib/gio/tests/file-thumbnail.c:195,1
    - Dst: create_thumbnail
      Src: /src/glib/gio/tests/file-thumbnail.c:197,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/file-thumbnail.c:199,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:201,1
    - Dst: check_failed_thumbnail_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:201,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:205,1
    - Dst: check_failed_thumbnail_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:205,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:206,1
    - Dst: check_thumbnail_exists
      Src: /src/glib/gio/tests/file-thumbnail.c:206,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/file-thumbnail.c:210,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - source_name
    - size
    - out_source
    argTypes:
    - gchar*
    - gchar*
    - GFile**
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 13
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: create_thumbnail_from_test_file
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - get_thumbnail_src_file
    - g_clear_object
    - create_thumbnail
    - g_strcmp0
    - check_failed_thumbnail_exists
    - g_steal_pointer
    - check_thumbnail_exists
    - g_assert_true
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ncreate_thumbnail_from_test_file (const gchar  *source_name,\n
      \                                const gchar  *size,\n                                 GFile
      \      **out_source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/file-thumbnail.c:223,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/file-thumbnail.c:230,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/file-thumbnail.c:237,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/file-thumbnail.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - size
    - path
    - is_valid
    - failed
    argTypes:
    - char*
    - gchar**
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: get_size_attributes
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_size_attributes (const char   *size,\n                     const
      gchar **path,\n                     const gchar **is_valid,\n                     const
      gchar **failed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_thumbnail_from_test_file
      Src: /src/glib/gio/tests/file-thumbnail.c:270,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:271,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:273,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:275,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:275,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:276,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:276,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:277,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:277,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:279,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:280,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:281,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:283,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:285,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:292,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:292,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:294,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:294,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:295,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:295,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:296,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:296,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:298,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:299,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:300,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:302,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:304,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:310,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:311,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:312,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:313,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 315
      start: 259
    functionDepth: 16
    functionLinenumber: 259
    functionLinenumberEnd: 315
    functionName: test_valid_thumbnail_size
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - create_thumbnail_from_test_file
    - g_assert_false
    - get_size_attributes
    - g_clear_object
    - g_file_info_has_attribute
    - g_file_info_get_attribute_byte_string
    - g_file_query_info
    - g_assert_no_error
    - g_file_new_for_path
    - g_clear_error
    - g_assert_cmpstr
    - g_file_peek_path
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_valid_thumbnail_size (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_thumbnail_from_test_file
      Src: /src/glib/gio/tests/file-thumbnail.c:326,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:329,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:331,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:331,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:332,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:332,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:333,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:333,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:335,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:335,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:336,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:336,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:337,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:337,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:339,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:339,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:340,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:340,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:341,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:341,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:343,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:343,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:344,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:344,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:345,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:345,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:347,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:347,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:348,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:348,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:349,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:349,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:351,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:352,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:353,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 355
      start: 317
    functionDepth: 16
    functionLinenumber: 317
    functionLinenumberEnd: 355
    functionName: test_unknown_thumbnail_size
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - create_thumbnail_from_test_file
    - g_assert_false
    - g_clear_object
    - g_file_info_has_attribute
    - g_file_query_info
    - g_assert_no_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_unknown_thumbnail_size (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_thumbnail_from_test_file
      Src: /src/glib/gio/tests/file-thumbnail.c:365,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:368,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:370,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:370,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:371,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:371,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:372,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:372,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:374,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:375,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:376,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:377,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:379,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:380,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:381,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 357
    functionDepth: 16
    functionLinenumber: 357
    functionLinenumberEnd: 383
    functionName: test_failed_thumbnail
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - create_thumbnail_from_test_file
    - g_assert_false
    - g_clear_object
    - g_file_info_has_attribute
    - g_file_query_info
    - g_assert_no_error
    - g_file_info_get_attribute_boolean
    - g_clear_error
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_failed_thumbnail (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_thumbnail_from_test_file
      Src: /src/glib/gio/tests/file-thumbnail.c:395,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/file-thumbnail.c:396,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:399,1
    - Dst: create_thumbnail
      Src: /src/glib/gio/tests/file-thumbnail.c:401,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/file-thumbnail.c:405,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:407,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:409,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:411,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:411,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:412,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:412,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:413,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:413,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:415,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:416,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:417,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:419,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:421,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:423,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:423,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:426,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:426,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:427,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:427,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:428,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:428,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:430,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:430,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:431,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:432,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:434,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:437,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:438,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/file-thumbnail.c:441,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:441,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:444,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/file-thumbnail.c:446,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:450,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:452,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:454,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:454,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:457,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:457,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:458,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:458,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:459,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:459,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:461,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:461,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:462,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:463,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:465,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:467,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:469,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:473,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/file-thumbnail.c:475,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/file-thumbnail.c:476,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file-thumbnail.c:480,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:481,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:483,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:485,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:487,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:487,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:488,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:488,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:489,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:489,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:491,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:491,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:492,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:493,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:495,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:497,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:499,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:499,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:502,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:502,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:503,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:503,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:504,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:504,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/file-thumbnail.c:506,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib/gio/tests/file-thumbnail.c:506,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/file-thumbnail.c:507,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:508,1
    - Dst: g_file_peek_path
      Src: /src/glib/gio/tests/file-thumbnail.c:510,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:513,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:514,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file-thumbnail.c:518,1
    - Dst: G_FILE
      Src: /src/glib/gio/tests/file-thumbnail.c:518,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/file-thumbnail.c:518,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:519,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:521,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:523,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:525,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:525,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:526,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:526,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:527,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:527,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:529,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:530,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:531,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:532,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:534,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:537,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:541,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:543,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:545,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:545,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:548,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:548,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:549,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:549,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:550,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:550,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:552,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:552,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:553,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib/gio/tests/file-thumbnail.c:553,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:555,1
    - Dst: g_file_delete
      Src: /src/glib/gio/tests/file-thumbnail.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:560,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:562,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:564,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:566,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:566,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:567,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:567,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:568,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:568,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:570,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:572,1
    - Dst: g_file_query_info
      Src: /src/glib/gio/tests/file-thumbnail.c:576,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/file-thumbnail.c:578,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/file-thumbnail.c:580,1
    - Dst: get_size_attributes
      Src: /src/glib/gio/tests/file-thumbnail.c:580,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:583,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:583,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:584,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:584,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/file-thumbnail.c:585,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib/gio/tests/file-thumbnail.c:585,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:587,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:590,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/file-thumbnail.c:591,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:592,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/file-thumbnail.c:593,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/file-thumbnail.c:594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 385
    functionDepth: 16
    functionLinenumber: 385
    functionLinenumberEnd: 595
    functionName: test_thumbnails_size_priority
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 0
    functionsReached:
    - g_file_info_has_attribute
    - g_file_new_for_path
    - g_ptr_array_index
    - g_file_peek_path
    - G_FILE
    - g_file_info_get_attribute_byte_string
    - g_file_info_get_attribute_boolean
    - G_N_ELEMENTS
    - g_clear_error
    - g_file_delete
    - get_size_attributes
    - g_clear_object
    - g_ptr_array_add
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_cmpstr
    - g_assert_true
    - create_thumbnail_from_test_file
    - g_assert_false
    - g_assert_cmpuint
    - create_thumbnail
    - g_file_query_info
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void test_thumbnails_size_priority (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/file-thumbnail.c:604,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/file-thumbnail.c:606,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/file-thumbnail.c:610,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file-thumbnail.c:611,1
    - Dst: g_free
      Src: /src/glib/gio/tests/file-thumbnail.c:612,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/file-thumbnail.c:615,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file-thumbnail.c:616,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/file-thumbnail.c:617,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/file-thumbnail.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 620
      start: 598
    functionDepth: 7
    functionLinenumber: 598
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/glib/gio/tests/file-thumbnail.c
    functionUses: 55
    functionsReached:
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_strconcat
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:40,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:41,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:41,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/data-input-stream.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:44,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/data-input-stream.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:46,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:46,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:46,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/data-input-stream.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:49,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/data-input-stream.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:51,1
    - Dst: g_data_input_stream_get_newline_type
      Src: /src/glib/gio/tests/data-input-stream.c:51,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:53,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 2
    functionsReached:
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - g_object_get
    - G_INPUT_STREAM
    - g_object_set
    - g_data_input_stream_get_byte_order
    - g_data_input_stream_get_newline_type
    - g_object_unref
    - g_assert_cmpint
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/data-input-stream.c:61,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/data-input-stream.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:62,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: test_seek_to_start
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - g_seekable_seek
    - g_assert_cmpint
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_seek_to_start (GInputStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:82,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/data-input-stream.c:83,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:84,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:84,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/data-input-stream.c:85,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:88,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:89,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:89,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:89,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:90,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:91,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:91,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:91,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib/gio/tests/data-input-stream.c:94,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:95,1
    - Dst: g_data_input_stream_get_newline_type
      Src: /src/glib/gio/tests/data-input-stream.c:95,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:95,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:100,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:100,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/data-input-stream.c:101,1
    - Dst: test_seek_to_start
      Src: /src/glib/gio/tests/data-input-stream.c:104,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib/gio/tests/data-input-stream.c:113,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/data-input-stream.c:116,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:117,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:118,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/data-input-stream.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:124,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - newline_type
    argTypes:
    - GDataStreamNewlineType
    constantsTouched: []
    func_position:
      end: 129
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 129
    functionName: test_read_lines
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 3
    functionsReached:
    - g_assert_nonnull
    - g_strconcat
    - g_assert_cmpint
    - g_error_free
    - g_data_input_stream_new
    - g_data_input_stream_get_byte_order
    - G_MEMORY_INPUT_STREAM
    - g_free
    - g_memory_input_stream_add_data
    - g_object_unref
    - G_DATA_INPUT_STREAM
    - g_assert_no_error
    - g_data_input_stream_set_newline_type
    - test_seek_to_start
    - g_assert_cmpstr
    - g_data_input_stream_set_byte_order
    - g_data_input_stream_get_newline_type
    - g_memory_input_stream_new
    - G_INPUT_STREAM
    - g_data_input_stream_read_line
    linkageType: ''
    returnType: void
    signature: void test_read_lines (GDataStreamNewlineType newline_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-input-stream.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: test_read_lines_LF
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-input-stream.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: test_read_lines_CR
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-input-stream.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: test_read_lines_CR_LF
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR_LF (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib/gio/tests/data-input-stream.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: test_read_lines_any
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_any (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:164,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:165,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:165,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:167,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:167,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib/gio/tests/data-input-stream.c:175,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:176,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/data-input-stream.c:180,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/data-input-stream.c:185,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:191,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:193,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 12
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: test_read_lines_LF_valid_utf8
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_assert_cmpuint
    - g_assert_no_error
    - G_MEMORY_INPUT_STREAM
    - g_free
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_assert_cmpint
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF_valid_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:206,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:207,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:207,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:209,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:209,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib/gio/tests/data-input-stream.c:217,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:217,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:221,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/data-input-stream.c:222,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/data-input-stream.c:226,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/data-input-stream.c:227,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/data-input-stream.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:229,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:237,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 197
    functionDepth: 12
    functionLinenumber: 197
    functionLinenumberEnd: 239
    functionName: test_read_lines_LF_invalid_utf8
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_assert_cmpuint
    - g_assert_no_error
    - g_object_unref
    - G_MEMORY_INPUT_STREAM
    - g_free
    - g_memory_input_stream_add_data
    - g_assert_error
    - g_assert_cmpint
    - g_clear_error
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF_invalid_utf8 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:260,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:261,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:261,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:264,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:264,1
    - Dst: g_data_input_stream_read_until
      Src: /src/glib/gio/tests/data-input-stream.c:273,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:276,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-input-stream.c:276,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:277,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:278,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:283,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:285,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 10
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: test_read_until
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_data_input_stream_read_until
    - g_assert_no_error
    - G_MEMORY_INPUT_STREAM
    - g_free
    - g_memory_input_stream_add_data
    - g_object_unref
    - strlen
    - g_assert_cmpint
    - g_data_input_stream_new
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_read_until (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: escape_data_string
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\nescape_data_string (const char *str,\n
      \                   size_t      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/data-input-stream.c:333,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/data-input-stream.c:346,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:347,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:348,1
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:350,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:351,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:351,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:354,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:354,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib/gio/tests/data-input-stream.c:363,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:363,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:366,1
    - Dst: strlen
      Src: /src/glib/gio/tests/data-input-stream.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:367,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib/gio/tests/data-input-stream.c:370,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:370,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/data-input-stream.c:371,1
    - Dst: memchr
      Src: /src/glib/gio/tests/data-input-stream.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:372,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:374,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:379,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 306
    functionDepth: 11
    functionLinenumber: 306
    functionLinenumberEnd: 382
    functionName: test_read_upto
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - G_INPUT_STREAM
    - g_data_input_stream_read_byte
    - g_data_input_stream_read_upto
    - g_assert_nonnull
    - g_assert_no_error
    - memchr
    - G_N_ELEMENTS
    - G_MEMORY_INPUT_STREAM
    - g_free
    - g_memory_input_stream_add_data
    - g_object_unref
    - strlen
    - g_assert_cmpint
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_read_upto (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_seek_to_start
      Src: /src/glib/gio/tests/data-input-stream.c:418,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/data-input-stream.c:439,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib/gio/tests/data-input-stream.c:453,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:453,1
    - Dst: g_data_input_stream_read_int16
      Src: /src/glib/gio/tests/data-input-stream.c:456,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:456,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:458,1
    - Dst: g_data_input_stream_read_uint16
      Src: /src/glib/gio/tests/data-input-stream.c:461,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:461,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:463,1
    - Dst: g_data_input_stream_read_int32
      Src: /src/glib/gio/tests/data-input-stream.c:466,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:466,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:468,1
    - Dst: g_data_input_stream_read_uint32
      Src: /src/glib/gio/tests/data-input-stream.c:471,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:471,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:473,1
    - Dst: g_data_input_stream_read_int64
      Src: /src/glib/gio/tests/data-input-stream.c:476,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:476,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:478,1
    - Dst: g_data_input_stream_read_uint64
      Src: /src/glib/gio/tests/data-input-stream.c:481,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:481,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib/gio/tests/data-input-stream.c:483,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/data-input-stream.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:490,1
    - Dst: TEST_DATA_RETYPE_BUFF
      Src: /src/glib/gio/tests/data-input-stream.c:490,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/data-input-stream.c:495,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/data-input-stream.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/data-input-stream.c:498,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 6
    argNames:
    - stream
    - base_stream
    - buffer
    - len
    - data_type
    - byte_order
    argTypes:
    - GInputStream*
    - GInputStream*
    - gpointer
    - int
    - enum TestDataType
    - GDataStreamByteOrder
    constantsTouched: []
    func_position:
      end: 499
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 499
    functionName: test_data_array
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 1
    functionsReached:
    - G_DATA_INPUT_STREAM
    - g_data_input_stream_read_uint64
    - GUINT32_SWAP_LE_BE
    - GUINT16_SWAP_LE_BE
    - TEST_DATA_RETYPE_BUFF
    - g_data_input_stream_read_int64
    - test_seek_to_start
    - g_assert_cmpint
    - g_assert_no_error
    - g_assert_not_reached
    - g_data_input_stream_read_int32
    - g_data_input_stream_read_uint32
    - g_data_input_stream_read_byte
    - GUINT64_SWAP_LE_BE
    - g_data_input_stream_read_uint16
    - g_data_input_stream_read_int16
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_data_array (GInputStream *stream, GInputStream *base_stream,\n\t\t
      gpointer buffer, int len,\n\t\t enum TestDataType data_type, GDataStreamByteOrder
      byte_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib/gio/tests/data-input-stream.c:510,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/data-input-stream.c:511,1
    - Dst: g_rand_int
      Src: /src/glib/gio/tests/data-input-stream.c:518,1
    - Dst: g_memory_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:522,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:523,1
    - Dst: g_data_input_stream_new
      Src: /src/glib/gio/tests/data-input-stream.c:523,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib/gio/tests/data-input-stream.c:524,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:524,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib/gio/tests/data-input-stream.c:530,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib/gio/tests/data-input-stream.c:530,1
    - Dst: test_data_array
      Src: /src/glib/gio/tests/data-input-stream.c:533,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/data-input-stream.c:537,1
    - Dst: g_rand_free
      Src: /src/glib/gio/tests/data-input-stream.c:538,1
    - Dst: g_free
      Src: /src/glib/gio/tests/data-input-stream.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 540
    functionName: test_read_int
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new
    - G_DATA_INPUT_STREAM
    - g_rand_int
    - g_malloc0
    - G_INPUT_STREAM
    - g_rand_free
    - test_data_array
    - G_MEMORY_INPUT_STREAM
    - g_rand_new
    - g_free
    - g_memory_input_stream_add_data
    - g_data_input_stream_set_byte_order
    - g_object_unref
    - g_data_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_read_int (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/data-input-stream.c:547,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:549,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:550,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:551,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:552,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:553,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:554,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:555,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:556,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:557,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/data-input-stream.c:558,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/data-input-stream.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 7
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: main
    functionSourceFile: /src/glib/gio/tests/data-input-stream.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GExpanderConverterClass*
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: g_expander_converter_class_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_class_init (GExpanderConverterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GExpanderConverter*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: g_expander_converter_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_init (GExpanderConverter *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/converter-stream.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: g_expander_converter_new
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_expander_converter_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: g_expander_converter_reset
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/converter-stream.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: g_expander_converter_convert
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_expander_converter_convert (GConverter *converter,\n\t\t\t
      \     const void *inbuf,\n\t\t\t      gsize       inbuf_size,\n\t\t\t      void
      \      *outbuf,\n\t\t\t      gsize       outbuf_size,\n\t\t\t      GConverterFlags
      flags,\n\t\t\t      gsize      *bytes_read,\n\t\t\t      gsize      *bytes_written,\n\t\t\t
      \     GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: g_expander_converter_iface_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCompressorConverterClass*
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: g_compressor_converter_class_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_class_init (GCompressorConverterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GCompressorConverter*
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: g_compressor_converter_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_init (GCompressorConverter *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/converter-stream.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: g_compressor_converter_new
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_compressor_converter_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: g_compressor_converter_reset
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/converter-stream.c:240,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/converter-stream.c:252,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/converter-stream.c:263,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 278
      start: 202
    functionDepth: 8
    functionLinenumber: 202
    functionLinenumberEnd: 278
    functionName: g_compressor_converter_convert
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_compressor_converter_convert (GConverter *converter,\n\t\t\t\tconst
      void *inbuf,\n\t\t\t\tgsize       inbuf_size,\n\t\t\t\tvoid       *outbuf,\n\t\t\t\tgsize
      \      outbuf_size,\n\t\t\t\tGConverterFlags flags,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tgsize
      \     *bytes_written,\n\t\t\t\tGError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: g_compressor_converter_iface_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:304,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:306,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:307,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/tests/converter-stream.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:315,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:316,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:317,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:319,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:321,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:324,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:325,1
    - Dst: g_converter_input_stream_get_converter
      Src: /src/glib/gio/tests/converter-stream.c:325,1
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:325,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:326,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:327,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:328,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:329,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:339,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:346,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:348,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:350,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:351,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:352,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib/gio/tests/converter-stream.c:352,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:352,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:353,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:354,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:356,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/converter-stream.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:364,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:370,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/converter-stream.c:373,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:375,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/converter-stream.c:375,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:375,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:376,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:376,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:379,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:380,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:381,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 289
    functionDepth: 9
    functionLinenumber: 289
    functionLinenumberEnd: 384
    functionName: test_expander
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_converter_input_stream_get_converter
    - g_assert_cmpmem
    - g_output_stream_close
    - g_converter_output_stream_get_converter
    - g_converter_reset
    - g_expander_converter_new
    - g_converter_output_stream_new
    - g_assert_cmpint
    - g_output_stream_write
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_get_data_size
    - g_free
    - g_object_unref
    - g_malloc
    - g_converter_input_stream_new
    - g_input_stream_read
    - G_CONVERTER_INPUT_STREAM
    - G_MEMORY_OUTPUT_STREAM
    - g_memory_output_stream_get_data
    - g_converter_convert
    - g_assert_true
    - g_object_get
    - g_assert_cmpuint
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_expander (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:400,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:401,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/tests/converter-stream.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:407,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:408,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:409,1
    - Dst: g_compressor_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:411,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:413,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:415,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:418,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:419,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:429,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:437,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:439,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:441,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:443,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:444,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:445,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/converter-stream.c:450,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:453,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:456,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:459,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/converter-stream.c:462,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:465,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/converter-stream.c:465,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:465,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:466,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:466,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:470,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:472,1
    - Dst: memset
      Src: /src/glib/gio/tests/converter-stream.c:474,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:476,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:479,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:480,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:490,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:497,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:498,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:500,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:502,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:505,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:506,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:516,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:523,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:524,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:525,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:527,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:529,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:531,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:534,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:535,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:542,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/converter-stream.c:547,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/converter-stream.c:548,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:552,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:557,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:558,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:560,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:562,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:563,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:564,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:565,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 386
    functionDepth: 9
    functionLinenumber: 386
    functionLinenumberEnd: 566
    functionName: test_compressor
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_assert_cmpmem
    - g_output_stream_close
    - g_converter_reset
    - g_expander_converter_new
    - memset
    - g_converter_output_stream_new
    - g_assert_cmpint
    - g_error_free
    - g_output_stream_write
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_get_data_size
    - g_free
    - g_object_unref
    - g_malloc
    - g_compressor_converter_new
    - g_converter_input_stream_new
    - g_input_stream_read
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_error
    - g_memory_output_stream_get_data
    - g_converter_convert
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_compressor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLeftoverConverterClass*
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: g_leftover_converter_class_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_class_init (GLeftoverConverterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLeftoverConverter*
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: g_leftover_converter_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_init (GLeftoverConverter *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/converter-stream.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: g_leftover_converter_new
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_leftover_converter_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: g_leftover_converter_reset
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_reset (GConverter *converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/converter-stream.c:639,1
    - Dst: MIN
      Src: /src/glib/gio/tests/converter-stream.c:647,1
    - Dst: MIN
      Src: /src/glib/gio/tests/converter-stream.c:649,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/converter-stream.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 8
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: g_leftover_converter_convert
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    - memcpy
    - MIN
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_leftover_converter_convert (GConverter *converter,\n\t\t\t
      \     const void *inbuf,\n\t\t\t      gsize       inbuf_size,\n\t\t\t      void
      \      *outbuf,\n\t\t\t      gsize       outbuf_size,\n\t\t\t      GConverterFlags
      flags,\n\t\t\t      gsize      *bytes_read,\n\t\t\t      gsize      *bytes_written,\n\t\t\t
      \     GError    **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: g_leftover_converter_iface_init
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_iface_init (GConverterIface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_leftover_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:679,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:681,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:682,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:686,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:687,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:687,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:688,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:696,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/converter-stream.c:699,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/converter-stream.c:699,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:700,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:701,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/converter-stream.c:711,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:715,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:721,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:723,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:724,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:725,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 667
    functionDepth: 9
    functionLinenumber: 667
    functionLinenumberEnd: 727
    functionName: test_converter_leftover
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_converter_input_stream_new
    - g_input_stream_read
    - g_seekable_tell
    - g_memory_input_stream_new_from_data
    - g_assert_cmpmem
    - g_leftover_converter_new
    - G_CONVERTER
    - G_SEEKABLE
    - g_free
    - g_object_unref
    - g_assert_cmpint
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_converter_leftover (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/converter-stream.c:753,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:755,1
    - Dst: g_random_int
      Src: /src/glib/gio/tests/converter-stream.c:757,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:759,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:762,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:763,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/converter-stream.c:763,1
    - Dst: g_file_info_new
      Src: /src/glib/gio/tests/converter-stream.c:764,1
    - Dst: g_file_info_set_name
      Src: /src/glib/gio/tests/converter-stream.c:765,1
    - Dst: g_object_set
      Src: /src/glib/gio/tests/converter-stream.c:766,1
    - Dst: g_zlib_compressor_get_file_info
      Src: /src/glib/gio/tests/converter-stream.c:767,1
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib/gio/tests/converter-stream.c:767,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:768,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:769,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:770,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:771,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib/gio/tests/converter-stream.c:771,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:771,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/converter-stream.c:773,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:774,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:776,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:778,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:779,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:780,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:781,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:782,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib/gio/tests/converter-stream.c:783,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:783,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:784,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:785,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:786,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:787,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:789,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:790,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/tests/converter-stream.c:790,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:791,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:793,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/converter-stream.c:795,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:796,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:798,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/converter-stream.c:799,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:799,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:800,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:800,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:801,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:802,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:803,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:804,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:805,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:806,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:807,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 809
      start: 737
    functionDepth: 15
    functionLinenumber: 737
    functionLinenumberEnd: 809
    functionName: test_roundtrip
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_random_int
    - g_file_info_new
    - g_assert_cmpmem
    - g_converter_output_stream_get_converter
    - G_CONVERTER
    - g_converter_reset
    - g_memory_output_stream_steal_data
    - g_converter_output_stream_new
    - g_assert_cmpint
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_get_data_size
    - g_free
    - g_object_unref
    - g_malloc
    - G_MEMORY_OUTPUT_STREAM
    - g_converter_input_stream_new
    - g_assert_no_error
    - g_file_info_set_name
    - g_zlib_compressor_get_file_info
    - g_output_stream_splice
    - g_zlib_decompressor_new
    - g_zlib_compressor_new
    - g_memory_output_stream_get_data
    - g_assert_true
    - g_object_get
    - g_test_bug
    - g_object_set
    - G_ZLIB_COMPRESSOR
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_roundtrip (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_charset_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:832,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:833,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/converter-stream.c:834,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:836,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:837,1
    - Dst: strlen
      Src: /src/glib/gio/tests/converter-stream.c:839,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/converter-stream.c:840,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/converter-stream.c:842,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:846,1
    - Dst: strlen
      Src: /src/glib/gio/tests/converter-stream.c:846,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/converter-stream.c:847,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/converter-stream.c:851,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/converter-stream.c:852,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:855,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:856,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:857,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:861,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:865,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/converter-stream.c:867,1
    - Dst: g_charset_converter_get_use_fallback
      Src: /src/glib/gio/tests/converter-stream.c:867,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:867,1
    - Dst: g_charset_converter_set_use_fallback
      Src: /src/glib/gio/tests/converter-stream.c:868,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:868,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:870,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:871,1
    - Dst: strlen
      Src: /src/glib/gio/tests/converter-stream.c:873,1
    - Dst: g_malloc0
      Src: /src/glib/gio/tests/converter-stream.c:874,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/converter-stream.c:876,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:877,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/converter-stream.c:878,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:879,1
    - Dst: strlen
      Src: /src/glib/gio/tests/converter-stream.c:879,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:880,1
    - Dst: g_charset_converter_get_num_fallbacks
      Src: /src/glib/gio/tests/converter-stream.c:880,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:880,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:882,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:883,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:884,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 887
      start: 820
    functionDepth: 10
    functionLinenumber: 820
    functionLinenumberEnd: 887
    functionName: test_charset
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_converter_reset
    - g_assert_cmpint
    - g_error_free
    - g_charset_converter_set_use_fallback
    - G_CHARSET_CONVERTER
    - g_memory_input_stream_new_from_data
    - g_charset_converter_get_num_fallbacks
    - g_free
    - g_object_unref
    - strlen
    - g_converter_input_stream_new
    - g_charset_converter_new
    - g_assert_no_error
    - g_charset_converter_get_use_fallback
    - g_assert_cmpstr
    - g_assert_error
    - g_malloc0
    - g_assert_false
    - g_object_get
    - g_input_stream_read_all
    linkageType: ''
    returnType: void
    signature: void test_charset (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/converter-stream.c:895,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/converter-stream.c:899,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: client_connected
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - g_assert_no_error
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void client_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/converter-stream.c:908,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib/gio/tests/converter-stream.c:912,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 6
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: server_connected
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_assert_no_error
    - g_socket_listener_accept_finish
    linkageType: ''
    returnType: void
    signature: "void server_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/converter-stream.c:927,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/converter-stream.c:928,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:929,1
    - Dst: g_socket_listener_new
      Src: /src/glib/gio/tests/converter-stream.c:931,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/converter-stream.c:932,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:938,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:939,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/converter-stream.c:941,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/converter-stream.c:943,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/converter-stream.c:944,1
    - Dst: g_socket_listener_accept_async
      Src: /src/glib/gio/tests/converter-stream.c:946,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/converter-stream.c:950,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:952,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:953,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:954,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:956,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GIOStream**
    - GIOStream**
    constantsTouched: []
    func_position:
      end: 958
      start: 916
    functionDepth: 14
    functionLinenumber: 916
    functionLinenumberEnd: 958
    functionName: make_socketpair
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - g_main_context_iteration
    - g_socket_listener_accept_async
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_socket_client_connect_async
    - G_IO_STREAM
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: "void make_socketpair (GIOStream **left,\n\t\t GIOStream **right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:979,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:980,1
    - Dst: g_converter_convert
      Src: /src/glib/gio/tests/converter-stream.c:981,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:986,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:987,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:988,1
    - Dst: make_socketpair
      Src: /src/glib/gio/tests/converter-stream.c:991,1
    - Dst: g_compressor_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:993,1
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:995,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:997,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/converter-stream.c:997,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:999,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:1000,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib/gio/tests/converter-stream.c:1000,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/converter-stream.c:1002,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/converter-stream.c:1013,1
    - Dst: MIN
      Src: /src/glib/gio/tests/converter-stream.c:1015,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:1017,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/converter-stream.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1023,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/converter-stream.c:1030,1
    - Dst: g_usleep
      Src: /src/glib/gio/tests/converter-stream.c:1031,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/converter-stream.c:1033,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/tests/converter-stream.c:1034,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:1040,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/converter-stream.c:1050,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/converter-stream.c:1051,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:1063,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1065,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1066,1
    - Dst: g_converter_reset
      Src: /src/glib/gio/tests/converter-stream.c:1068,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1075,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1077,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1078,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:1079,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib/gio/tests/converter-stream.c:1079,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:1080,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/tests/converter-stream.c:1080,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib/gio/tests/converter-stream.c:1085,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:1088,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/converter-stream.c:1091,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/converter-stream.c:1094,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/converter-stream.c:1097,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/converter-stream.c:1100,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib/gio/tests/converter-stream.c:1100,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1100,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:1101,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1101,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1105,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:1107,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:1108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 960
    functionDepth: 15
    functionLinenumber: 960
    functionLinenumberEnd: 1111
    functionName: test_converter_pollable
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_assert_cmpmem
    - g_output_stream_close
    - g_converter_reset
    - make_socketpair
    - g_expander_converter_new
    - g_pollable_input_stream_is_readable
    - g_converter_output_stream_new
    - g_pollable_input_stream_can_poll
    - G_POLLABLE_INPUT_STREAM
    - g_assert_cmpint
    - g_error_free
    - g_output_stream_write
    - g_memory_output_stream_get_data_size
    - g_free
    - g_object_unref
    - g_pollable_output_stream_can_poll
    - g_pollable_output_stream_write_nonblocking
    - g_malloc
    - g_compressor_converter_new
    - g_converter_input_stream_new
    - G_MEMORY_OUTPUT_STREAM
    - g_pollable_input_stream_read_nonblocking
    - g_usleep
    - g_assert_error
    - g_memory_output_stream_get_data
    - g_converter_convert
    - g_assert_true
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_cmpuint
    - g_io_stream_get_output_stream
    - MIN
    - g_io_stream_get_input_stream
    - g_pollable_output_stream_is_writable
    linkageType: ''
    returnType: void
    signature: void test_converter_pollable (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib/gio/tests/converter-stream.c:1125,1
    - Dst: g_random_int
      Src: /src/glib/gio/tests/converter-stream.c:1127,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:1129,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1132,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:1133,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib/gio/tests/converter-stream.c:1133,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1134,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/converter-stream.c:1135,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib/gio/tests/converter-stream.c:1135,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1135,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/converter-stream.c:1137,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:1138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1140,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1141,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib/gio/tests/converter-stream.c:1143,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1143,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib/gio/tests/converter-stream.c:1144,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib/gio/tests/converter-stream.c:1145,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1147,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/converter-stream.c:1152,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/converter-stream.c:1153,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib/gio/tests/converter-stream.c:1153,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1154,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/converter-stream.c:1156,1
    - Dst: g_output_stream_splice
      Src: /src/glib/gio/tests/converter-stream.c:1158,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/converter-stream.c:1159,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/converter-stream.c:1160,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1163,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1164,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1165,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1167
      start: 1113
    functionDepth: 9
    functionLinenumber: 1113
    functionLinenumberEnd: 1167
    functionName: test_truncation
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - g_random_int
    - g_converter_output_stream_get_converter
    - G_CONVERTER
    - g_memory_output_stream_steal_data
    - g_converter_output_stream_new
    - g_error_free
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_get_data_size
    - g_free
    - g_object_unref
    - g_malloc
    - G_MEMORY_OUTPUT_STREAM
    - g_converter_input_stream_new
    - g_assert_no_error
    - g_output_stream_splice
    - g_zlib_decompressor_new
    - g_assert_error
    - g_zlib_compressor_new
    - g_assert_true
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_truncation (gconstpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_charset_converter_new
      Src: /src/glib/gio/tests/converter-stream.c:1177,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/converter-stream.c:1178,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/converter-stream.c:1179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/converter-stream.c:1184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/converter-stream.c:1185,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:1187,1
    - Dst: g_free
      Src: /src/glib/gio/tests/converter-stream.c:1188,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/converter-stream.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1169
    functionDepth: 7
    functionLinenumber: 1169
    functionLinenumberEnd: 1190
    functionName: test_converter_basics
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert_cmpstr
    - g_charset_converter_new
    - g_assert_no_error
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_converter_basics (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/converter-stream.c:1217,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter-stream.c:1219,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter-stream.c:1220,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter-stream.c:1221,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/converter-stream.c:1223,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/converter-stream.c:1224,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/converter-stream.c:1226,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/converter-stream.c:1227,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/converter-stream.c:1229,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/converter-stream.c:1230,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter-stream.c:1232,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/converter-stream.c:1233,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/converter-stream.c:1235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1236
      start: 1192
    functionDepth: 7
    functionLinenumber: 1192
    functionLinenumberEnd: 1236
    functionName: main
    functionSourceFile: /src/glib/gio/tests/converter-stream.c
    functionUses: 55
    functionsReached:
    - g_test_add_func
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:50,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:50,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:50,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/tests/pollable.c:52,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/pollable.c:55,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/pollable.c:56,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:56,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - input
    - user_data
    argTypes:
    - GPollableInputStream*
    - gpointer
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: poll_source_callback
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_no_error
    - g_pollable_input_stream_read_nonblocking
    - g_assert_cmpstr
    - g_pollable_input_stream_is_readable
    - g_assert_cmpint
    - G_POLLABLE_INPUT_STREAM
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: "gboolean poll_source_callback (GPollableInputStream *input,\n\t\t
      \     gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:65,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/pollable.c:67,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: check_source_not_readable_callback
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_is_readable
    - g_assert_false
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_source_not_readable_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:86,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/tests/pollable.c:86,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:86,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/pollable.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:90,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:91,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/tests/pollable.c:91,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:91,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:94,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:95,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: write_callback
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM
    - g_output_stream_write
    - g_assert_no_error
    - g_pollable_input_stream_is_readable
    - g_assert_cmpint
    - g_pollable_output_stream_is_writable
    - g_assert_true
    linkageType: ''
    returnType: gboolean
    signature: gboolean write_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/pollable.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: quit_callback
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_callback (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:123,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib/gio/tests/pollable.c:123,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/pollable.c:124,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib/gio/tests/pollable.c:124,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:124,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib/gio/tests/pollable.c:126,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/pollable.c:127,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib/gio/tests/pollable.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:130,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/pollable.c:131,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/pollable.c:132,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib/gio/tests/pollable.c:149,1
    - Dst: g_source_set_priority
      Src: /src/glib/gio/tests/pollable.c:150,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/pollable.c:151,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/pollable.c:152,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/pollable.c:153,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/pollable.c:157,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/tests/pollable.c:159,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/tests/pollable.c:160,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/tests/pollable.c:161,1
    - Dst: g_idle_add_full
      Src: /src/glib/gio/tests/pollable.c:162,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/pollable.c:164,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/pollable.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - GPollableInputStream*
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 9
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: test_streams
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_create_source
    - g_main_loop_run
    - g_pollable_input_stream_is_readable
    - g_pollable_input_stream_can_poll
    - g_assert_cmpint
    - g_source_set_callback
    - g_source_attach
    - g_main_loop_new
    - g_pollable_output_stream_can_poll
    - g_clear_error
    - g_source_unref
    - g_idle_add_full
    - g_pollable_input_stream_read_nonblocking
    - g_assert_error
    - g_assert_true
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_false
    - g_source_set_priority
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: "void test_streams (GPollableInputStream *in,\n              GOutputStream
      \       *out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/pollable.c:195,1
    - Dst: pipe
      Src: /src/glib/gio/tests/pollable.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:198,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:200,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/pollable.c:200,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/pollable.c:201,1
    - Dst: test_streams
      Src: /src/glib/gio/tests/pollable.c:203,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 12
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: test_pollable_unix_pipe
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - pipe
    - test_streams
    - g_test_summary
    - g_unix_output_stream_new
    - g_object_unref
    - G_POLLABLE_INPUT_STREAM
    - g_assert_cmpint
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pollable_unix_pipe (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/pollable.c:218,1
    - Dst: openpty
      Src: /src/glib/gio/tests/pollable.c:221,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/pollable.c:225,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:229,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/pollable.c:229,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/pollable.c:230,1
    - Dst: test_streams
      Src: /src/glib/gio/tests/pollable.c:232,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:234,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:235,1
    - Dst: close
      Src: /src/glib/gio/tests/pollable.c:237,1
    - Dst: close
      Src: /src/glib/gio/tests/pollable.c:238,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/pollable.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 12
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: test_pollable_unix_pty
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_unix_output_stream_new
    - g_test_skip
    - test_streams
    - openpty
    - g_test_summary
    - g_object_unref
    - close
    - G_POLLABLE_INPUT_STREAM
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pollable_unix_pty (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/pollable.c:249,1
    - Dst: g_open
      Src: /src/glib/gio/tests/pollable.c:251,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/pollable.c:254,1
    - Dst: g_assert_not_pollable
      Src: /src/glib/gio/tests/pollable.c:258,1
    - Dst: close
      Src: /src/glib/gio/tests/pollable.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 12
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: test_pollable_unix_file
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_not_pollable
    - g_open
    - g_test_summary
    - g_test_skip
    - close
    linkageType: ''
    returnType: void
    signature: void test_pollable_unix_file (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/pollable.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:272,1
    - Dst: g_assert_not_pollable
      Src: /src/glib/gio/tests/pollable.c:274,1
    - Dst: close
      Src: /src/glib/gio/tests/pollable.c:276,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/pollable.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 12
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: test_pollable_unix_nulldev
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_not_pollable
    - g_test_summary
    - g_test_skip
    - close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_pollable_unix_nulldev (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib/gio/tests/pollable.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/pollable.c:293,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:295,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/pollable.c:295,1
    - Dst: G_CONVERTER
      Src: /src/glib/gio/tests/pollable.c:296,1
    - Dst: g_charset_converter_new
      Src: /src/glib/gio/tests/pollable.c:296,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:297,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:299,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib/gio/tests/pollable.c:299,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:300,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:301,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/pollable.c:303,1
    - Dst: test_streams
      Src: /src/glib/gio/tests/pollable.c:305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:307,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 282
    functionDepth: 10
    functionLinenumber: 282
    functionLinenumberEnd: 309
    functionName: test_pollable_converter
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - pipe
    - g_converter_input_stream_new
    - G_INPUT_STREAM
    - g_charset_converter_new
    - G_CONVERTER
    - g_assert_no_error
    - test_streams
    - g_unix_output_stream_new
    - g_object_unref
    - G_POLLABLE_INPUT_STREAM
    - g_assert_cmpint
    - g_unix_input_stream_new
    linkageType: ''
    returnType: void
    signature: void test_pollable_converter (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/pollable.c:318,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/pollable.c:322,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: client_connected
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - g_assert_no_error
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void client_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib/gio/tests/pollable.c:331,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib/gio/tests/pollable.c:335,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: server_connected
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_assert_no_error
    - g_socket_listener_accept_finish
    linkageType: ''
    returnType: void
    signature: "void server_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/pollable.c:351,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/pollable.c:352,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:353,1
    - Dst: g_socket_listener_new
      Src: /src/glib/gio/tests/pollable.c:355,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib/gio/tests/pollable.c:356,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/pollable.c:362,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:363,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/pollable.c:365,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib/gio/tests/pollable.c:367,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/pollable.c:368,1
    - Dst: g_socket_listener_accept_async
      Src: /src/glib/gio/tests/pollable.c:370,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/pollable.c:374,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib/gio/tests/pollable.c:376,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/pollable.c:376,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/pollable.c:376,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/pollable.c:377,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/pollable.c:377,1
    - Dst: test_streams
      Src: /src/glib/gio/tests/pollable.c:379,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:381,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:383,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:384,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/pollable.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 339
    functionDepth: 14
    functionLinenumber: 339
    functionLinenumberEnd: 386
    functionName: test_pollable_socket
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - g_main_context_iteration
    - g_socket_listener_accept_async
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_socket_client_connect_async
    - G_IO_STREAM
    - g_io_stream_get_output_stream
    - G_POLLABLE_INPUT_STREAM
    - test_streams
    - g_object_unref
    - g_io_stream_get_input_stream
    - G_SOCKET_CONNECTABLE
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void test_pollable_socket (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/pollable.c:392,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:395,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:396,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:397,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:398,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:399,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/pollable.c:401,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/pollable.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: main
    functionSourceFile: /src/glib/gio/tests/pollable.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GTestProxyResolver*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: g_test_proxy_resolver_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_init (GTestProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: g_test_proxy_resolver_is_supported
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:131,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/tests/proxy-test.c:133,1
    - Dst: g_new
      Src: /src/glib/gio/tests/proxy-test.c:136,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/proxy-test.c:138,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:140,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/proxy-test.c:143,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:145,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/proxy-test.c:148,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:150,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/proxy-test.c:153,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:155,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:156,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/proxy-test.c:159,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:161,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:162,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:172,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:173,1
    - Dst: g_strdupv
      Src: /src/glib/gio/tests/proxy-test.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 180
    functionName: g_test_proxy_resolver_lookup
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_strdupv
    - g_strdup
    - g_str_has_prefix
    - g_new
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      \     const gchar     *uri,\n\t\t\t      GCancellable    *cancellable,\n\t\t\t
      \     GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/proxy-test.c:193,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/proxy-test.c:195,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/tests/proxy-test.c:196,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/tests/proxy-test.c:198,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/proxy-test.c:200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 10
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: g_test_proxy_resolver_lookup_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_proxy_resolver_lookup
    - g_task_new
    - g_task_return_pointer
    - g_task_return_error
    - g_task_set_source_tag
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_test_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t\t
      \   const gchar         *uri,\n\t\t\t\t    GCancellable        *cancellable,\n\t\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t\t    gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/proxy-test.c:210,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/proxy-test.c:210,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/proxy-test.c:211,1
    - Dst: g_task_get_source_tag
      Src: /src/glib/gio/tests/proxy-test.c:211,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/proxy-test.c:211,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/proxy-test.c:213,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/proxy-test.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 11
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: g_test_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_TASK
    - g_task_is_valid
    - g_assert_true
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\t
      \    GAsyncResult       *result,\n\t\t\t\t     GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GTestProxyResolverClass*
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: g_test_proxy_resolver_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_class_init (GTestProxyResolverClass *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: g_test_proxy_resolver_iface_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GTestProxyResolver*
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: g_test_alt_proxy_resolver_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_init (GTestProxyResolver *resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/tests/proxy-test.c:259,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:261,1
    - Dst: g_strdupv
      Src: /src/glib/gio/tests/proxy-test.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: g_test_alt_proxy_resolver_lookup
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strdupv
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_alt_proxy_resolver_lookup (GProxyResolver  *resolver,\n
      \                                 const gchar     *uri,\n                                  GCancellable
      \   *cancellable,\n                                  GError         **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GTestProxyResolverClass*
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: g_test_alt_proxy_resolver_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_class_init (GTestProxyResolverClass
      *resolver_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: g_test_alt_proxy_resolver_iface_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_iface_init (GProxyResolverInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyBase*
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: g_proxy_base_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_base_init (GProxyBase *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:317,1
    - Dst: g_proxy_address_get_destination_protocol
      Src: /src/glib/gio/tests/proxy-test.c:319,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy-test.c:320,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/proxy-test.c:322,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/proxy-test.c:328,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/proxy-test.c:329,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/proxy-test.c:333,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/proxy-test.c:334,1
    - Dst: g_ascii_toupper
      Src: /src/glib/gio/tests/proxy-test.c:338,1
    - Dst: g_set_error_literal
      Src: /src/glib/gio/tests/proxy-test.c:340,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/proxy-test.c:346,1
    - Dst: g_propagate_error
      Src: /src/glib/gio/tests/proxy-test.c:349,1
    - Dst: g_error_copy
      Src: /src/glib/gio/tests/proxy-test.c:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 351
      start: 304
    functionDepth: 9
    functionLinenumber: 304
    functionLinenumberEnd: 351
    functionName: g_proxy_base_connect
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write
    - g_input_stream_read
    - g_ascii_toupper
    - g_proxy_address_get_destination_protocol
    - g_object_ref
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_set_error_literal
    - g_error_copy
    - g_io_stream_get_input_stream
    - strcmp
    - g_propagate_error
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_base_connect (GProxy            *proxy,\n\t\t
      \     GIOStream         *io_stream,\n\t\t      GProxyAddress     *proxy_address,\n\t\t
      \     GCancellable      *cancellable,\n\t\t      GError           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/proxy-test.c:365,1
    - Dst: g_proxy_connect
      Src: /src/glib/gio/tests/proxy-test.c:367,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/proxy-test.c:370,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/tests/proxy-test.c:372,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 10
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: g_proxy_base_connect_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_proxy_connect
    - g_task_new
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_proxy_base_connect_async (GProxy               *proxy,\n\t\t\t
      \   GIOStream            *io_stream,\n\t\t\t    GProxyAddress        *proxy_address,\n\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t    GAsyncReadyCallback   callback,\n\t\t\t
      \   gpointer              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/proxy-test.c:381,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/proxy-test.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 11
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: g_proxy_base_connect_finish
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_base_connect_finish (GProxy        *proxy,\n\t\t\t
      \    GAsyncResult  *result,\n\t\t\t     GError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyBaseClass*
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: g_proxy_base_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_base_class_init (GProxyBaseClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyA*
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: g_proxy_a_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_init (GProxyA *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: g_proxy_a_supports_hostname
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_a_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyAClass*
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: g_proxy_a_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_class_init (GProxyAClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: g_proxy_a_iface_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyB*
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: g_proxy_b_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_init (GProxyB *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: g_proxy_b_supports_hostname
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_b_supports_hostname (GProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyBClass*
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: g_proxy_b_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_class_init (GProxyBClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: g_proxy_b_iface_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib/gio/tests/proxy-test.c:496,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:500,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:504,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/proxy-test.c:508,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib/gio/tests/proxy-test.c:519,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 526
      start: 485
    functionDepth: 11
    functionLinenumber: 485
    functionLinenumberEnd: 526
    functionName: proxy_bytes
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_send_with_blocking
    - g_main_loop_quit
    - g_socket_receive_with_blocking
    - g_assert_no_error
    - g_assert_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean proxy_bytes (GSocket      *socket,\n\t     GIOCondition  condition,\n\t
      \    gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/proxy-test.c:538,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/proxy-test.c:539,1
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/proxy-test.c:543,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:546,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/proxy-test.c:547,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:551,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/proxy-test.c:553,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:554,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:558,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:563,1
    - Dst: g_ascii_toupper
      Src: /src/glib/gio/tests/proxy-test.c:565,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/proxy-test.c:566,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:568,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/proxy-test.c:570,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:574,1
    - Dst: g_socket_connect
      Src: /src/glib/gio/tests/proxy-test.c:575,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:576,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/proxy-test.c:578,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/proxy-test.c:579,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/proxy-test.c:580,1
    - Dst: g_socket_create_source
      Src: /src/glib/gio/tests/proxy-test.c:582,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/proxy-test.c:583,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/proxy-test.c:584,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/proxy-test.c:586,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/proxy-test.c:588,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:589,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:590,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/proxy-test.c:592,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:593,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:594,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/proxy-test.c:596,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/proxy-test.c:597,1
    - Dst: g_source_destroy
      Src: /src/glib/gio/tests/proxy-test.c:598,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/proxy-test.c:599,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/proxy-test.c:602,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/proxy-test.c:603,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:605,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:606,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:608,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:609,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 613
      start: 528
    functionDepth: 11
    functionLinenumber: 528
    functionLinenumberEnd: 613
    functionName: proxy_thread
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_main_loop_run
    - g_socket_create_source
    - g_socket_send
    - g_assert_cmpint
    - g_error_free
    - g_socket_accept
    - g_source_set_callback
    - g_source_attach
    - g_socket_new
    - g_socket_receive
    - g_main_loop_new
    - g_free
    - g_object_unref
    - g_source_unref
    - g_clear_object
    - g_ascii_toupper
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_socket_close
    - g_socket_connect
    - g_main_context_unref
    - g_main_loop_unref
    - g_source_destroy
    linkageType: ''
    returnType: gpointer
    signature: gpointer proxy_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:625,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy-test.c:626,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/proxy-test.c:627,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/proxy-test.c:629,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:633,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/proxy-test.c:635,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/proxy-test.c:636,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:637,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/proxy-test.c:639,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:640,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:641,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/proxy-test.c:643,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/proxy-test.c:644,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:644,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:645,1
    - Dst: g_ascii_tolower
      Src: /src/glib/gio/tests/proxy-test.c:646,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:648,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/proxy-test.c:650,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:651,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/proxy-test.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - proxy
    - proxy_protocol
    - destination_protocol
    - cancellable
    argTypes:
    - ProxyData*
    - gchar
    - gchar*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 654
      start: 615
    functionDepth: 10
    functionLinenumber: 615
    functionLinenumberEnd: 654
    functionName: create_proxy
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_socket_get_local_address
    - g_socket_listen
    - g_socket_new
    - g_object_ref
    - g_strdup
    - g_strdup_printf
    - g_assert_no_error
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_ascii_tolower
    - g_object_unref
    - G_INET_SOCKET_ADDRESS
    - g_inet_address_new_loopback
    - g_socket_bind
    linkageType: ''
    returnType: void
    signature: "void create_proxy (ProxyData    *proxy,\n\t      gchar         proxy_protocol,\n\t
      \     const gchar  *destination_protocol,\n\t      GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib/gio/tests/proxy-test.c:673,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:676,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/proxy-test.c:677,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:681,1
    - Dst: g_socket_receive
      Src: /src/glib/gio/tests/proxy-test.c:685,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:686,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:687,1
    - Dst: g_socket_send
      Src: /src/glib/gio/tests/proxy-test.c:692,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:694,1
    - Dst: g_socket_close
      Src: /src/glib/gio/tests/proxy-test.c:697,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:698,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:699,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:702,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:703,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 707
      start: 662
    functionDepth: 11
    functionLinenumber: 662
    functionLinenumberEnd: 707
    functionName: echo_server_thread
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_accept
    - g_socket_close
    - g_assert_no_error
    - g_object_unref
    - g_socket_receive
    - g_assert_error
    - g_socket_send
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_thread (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/proxy-test.c:716,1
    - Dst: g_socket_new
      Src: /src/glib/gio/tests/proxy-test.c:718,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:722,1
    - Dst: g_socket_set_blocking
      Src: /src/glib/gio/tests/proxy-test.c:724,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib/gio/tests/proxy-test.c:725,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/proxy-test.c:726,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:727,1
    - Dst: g_socket_bind
      Src: /src/glib/gio/tests/proxy-test.c:729,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:730,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:731,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/proxy-test.c:733,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:734,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/proxy-test.c:736,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:736,1
    - Dst: g_socket_listen
      Src: /src/glib/gio/tests/proxy-test.c:738,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:739,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/proxy-test.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - data
    - cancellable
    argTypes:
    - ServerData*
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 742
      start: 709
    functionDepth: 10
    functionLinenumber: 709
    functionLinenumberEnd: 742
    functionName: create_server
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 8
    functionsReached:
    - g_thread_new
    - g_socket_get_local_address
    - g_socket_listen
    - g_socket_new
    - g_object_ref
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_inet_socket_address_new
    - g_socket_set_blocking
    - g_object_unref
    - G_INET_SOCKET_ADDRESS
    - g_inet_address_new_loopback
    - g_socket_bind
    linkageType: ''
    returnType: void
    signature: void create_server (ServerData *data, GCancellable *cancellable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gtr
    argTypes:
    - GFakeResolver*
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: g_fake_resolver_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fake_resolver_init (GFakeResolver *gtr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy-test.c:767,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/proxy-test.c:768,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/proxy-test.c:768,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/proxy-test.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 778
      start: 761
    functionDepth: 8
    functionLinenumber: 761
    functionLinenumberEnd: 778
    functionName: g_fake_resolver_lookup_by_name
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_set_error
    - strcmp
    - g_inet_address_new_from_string
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_fake_resolver_lookup_by_name (GResolver     *resolver,\n\t\t\t\tconst
      gchar   *hostname,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/proxy-test.c:789,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy-test.c:791,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/proxy-test.c:795,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/proxy-test.c:795,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/proxy-test.c:796,1
    - Dst: g_task_return_new_error_literal
      Src: /src/glib/gio/tests/proxy-test.c:800,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 805
      start: 780
    functionDepth: 11
    functionLinenumber: 780
    functionLinenumberEnd: 805
    functionName: g_fake_resolver_lookup_by_name_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_object_unref
    - g_task_new
    - g_task_return_pointer
    - g_list_prepend
    - strcmp
    - g_task_return_new_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_fake_resolver_lookup_by_name_async (GResolver           *resolver,\n\t\t\t\t
      \     const gchar         *hostname,\n\t\t\t\t      GCancellable        *cancellable,\n\t\t\t\t
      \     GAsyncReadyCallback  callback,\n\t\t\t\t      gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_resolver_lookup_by_name_async
      Src: /src/glib/gio/tests/proxy-test.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 12
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: g_fake_resolver_lookup_by_name_with_flags_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_fake_resolver_lookup_by_name_async
    linkageType: ''
    returnType: void
    signature: "void g_fake_resolver_lookup_by_name_with_flags_async (GResolver               *resolver,\n
      \                                                const gchar             *hostname,\n
      \                                                GResolverNameLookupFlags flags,\n
      \                                                GCancellable            *cancellable,\n
      \                                                GAsyncReadyCallback      callback,\n
      \                                                gpointer                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/proxy-test.c:828,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/proxy-test.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 11
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: g_fake_resolver_lookup_by_name_finish
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_fake_resolver_lookup_by_name_finish (GResolver            *resolver,\n\t\t\t\t
      \      GAsyncResult         *result,\n\t\t\t\t       GError              **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib/gio/tests/proxy-test.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fake_class
    argTypes:
    - GFakeResolverClass*
    constantsTouched: []
    func_position:
      end: 841
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 841
    functionName: g_fake_resolver_class_init
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fake_resolver_class_init (GFakeResolverClass *fake_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: setup_test
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_test (gpointer fixture,\n\t    gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:859,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:861,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 6
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: teardown_test
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void teardown_test (gpointer fixture,\n\t       gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/proxy-test.c:871,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/proxy-test.c:872,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/proxy-test.c:873,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/proxy-test.c:879,1
    - Dst: strlen
      Src: /src/glib/gio/tests/proxy-test.c:879,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:881,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:882,1
    - Dst: strlen
      Src: /src/glib/gio/tests/proxy-test.c:882,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/proxy-test.c:886,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:889,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:890,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 895
      start: 868
    functionDepth: 10
    functionLinenumber: 868
    functionLinenumberEnd: 895
    functionName: do_echo_test
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_assert_cmpstr
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void do_echo_test (GSocketConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/proxy-test.c:905,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/proxy-test.c:905,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 908
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 908
    functionName: async_got_conn
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - g_assert_no_error
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void async_got_conn (GObject      *source,\n\t\tGAsyncResult *result,\n\t\tgpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:917,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib/gio/tests/proxy-test.c:918,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/proxy-test.c:918,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 921
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 921
    functionName: async_got_error
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - g_assert
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void async_got_error (GObject      *source,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:930,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib/gio/tests/proxy-test.c:931,1
    - Dst: G_PROXY_RESOLVER
      Src: /src/glib/gio/tests/proxy-test.c:931,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: async_resolver_got_error
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_PROXY_RESOLVER
    - g_proxy_resolver_lookup_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void async_resolver_got_error (GObject      *source,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:942,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/proxy-test.c:942,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:943,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:944,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:945,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/proxy-test.c:947,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:948,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:949,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:949,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:950,1
    - Dst: g_socket_connection_get_local_address
      Src: /src/glib/gio/tests/proxy-test.c:952,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:953,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:954,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:956,1
    - Dst: g_socket_connection_is_connected
      Src: /src/glib/gio/tests/proxy-test.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 957
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 957
    functionName: assert_direct
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_assert_no_error
    - g_socket_connection_get_local_address
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - g_socket_connection_is_connected
    - g_socket_connection_get_remote_address
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_direct (GSocketConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:969,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:970,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:971,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:972,1
    - Dst: assert_direct
      Src: /src/glib/gio/tests/proxy-test.c:974,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:975,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 977
      start: 959
    functionDepth: 15
    functionLinenumber: 959
    functionLinenumberEnd: 977
    functionName: test_direct_sync
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_assert_no_error
    - g_socket_client_connect_to_uri
    - g_free
    - assert_direct
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_direct_sync (gpointer fixture,\n\t\t  gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:987,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:989,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:991,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:993,1
    - Dst: assert_direct
      Src: /src/glib/gio/tests/proxy-test.c:995,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:996,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 998
      start: 979
    functionDepth: 11
    functionLinenumber: 979
    functionLinenumberEnd: 998
    functionName: test_direct_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_async
    - g_main_context_iteration
    - g_strdup_printf
    - g_free
    - assert_direct
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_direct_async (gpointer fixture,\n\t\t   gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1008,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/proxy-test.c:1008,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1009,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1010,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1011,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1012,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/proxy-test.c:1014,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1015,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1016,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1016,1
    - Dst: g_proxy_address_get_uri
      Src: /src/glib/gio/tests/proxy-test.c:1017,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1017,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1018,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/proxy-test.c:1019,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1019,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1020,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 1023
      start: 1000
    functionDepth: 5
    functionLinenumber: 1000
    functionLinenumberEnd: 1023
    functionName: assert_single
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_PROXY_ADDRESS
    - g_strv_length
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_proxy_address_get_uri
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - G_INET_SOCKET_ADDRESS
    - g_socket_connection_get_remote_address
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_single (GSocketConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1034,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1035,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1036,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1037,1
    - Dst: assert_single
      Src: /src/glib/gio/tests/proxy-test.c:1039,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1041,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1043
      start: 1025
    functionDepth: 15
    functionLinenumber: 1025
    functionLinenumberEnd: 1043
    functionName: test_single_sync
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_assert_no_error
    - assert_single
    - g_socket_client_connect_to_uri
    - g_free
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_single_sync (gpointer fixture,\n\t\t  gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1053,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1055,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1057,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1059,1
    - Dst: assert_single
      Src: /src/glib/gio/tests/proxy-test.c:1061,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1062,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1064
      start: 1045
    functionDepth: 11
    functionLinenumber: 1045
    functionLinenumberEnd: 1064
    functionName: test_single_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_async
    - g_main_context_iteration
    - g_strdup_printf
    - assert_single
    - g_free
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_single_async (gpointer fixture,\n\t\t   gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1074,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/proxy-test.c:1074,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1075,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1076,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1077,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1078,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/proxy-test.c:1080,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1081,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1082,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1082,1
    - Dst: g_proxy_address_get_uri
      Src: /src/glib/gio/tests/proxy-test.c:1083,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1083,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1084,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/proxy-test.c:1085,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1085,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1086,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1089
    functionName: assert_multiple
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_PROXY_ADDRESS
    - g_strv_length
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_proxy_address_get_uri
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_assert_cmpstr
    - g_assert_error
    - G_INET_SOCKET_ADDRESS
    - g_object_unref
    - g_socket_connection_get_remote_address
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_multiple (GSocketConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1102,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1103,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1104,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1105,1
    - Dst: assert_multiple
      Src: /src/glib/gio/tests/proxy-test.c:1107,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1110
      start: 1091
    functionDepth: 15
    functionLinenumber: 1091
    functionLinenumberEnd: 1110
    functionName: test_multiple_sync
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_assert_no_error
    - assert_multiple
    - g_socket_client_connect_to_uri
    - g_free
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_multiple_sync (gpointer fixture,\n\t\t    gconstpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1122,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1124,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1126,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1128,1
    - Dst: assert_multiple
      Src: /src/glib/gio/tests/proxy-test.c:1130,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1133
      start: 1112
    functionDepth: 11
    functionLinenumber: 1112
    functionLinenumberEnd: 1133
    functionName: test_multiple_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_async
    - g_main_context_iteration
    - g_strdup_printf
    - assert_multiple
    - g_free
    - g_object_unref
    - do_echo_test
    linkageType: ''
    returnType: void
    signature: "void test_multiple_async (gpointer fixture,\n\t\t     gconstpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/proxy-test.c:1143,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1146,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1147,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1148,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1149,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/proxy-test.c:1150,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1151,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1152,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1155,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1156,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1157,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1158,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/proxy-test.c:1159,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1160,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1161,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1166,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1167,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1169,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1170,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1171,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1172,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1177,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1178,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1179,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1180,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1181,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1182,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1183,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1186,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1187,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1188,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1189,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/proxy-test.c:1192,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/tests/proxy-test.c:1192,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1193,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1195
      start: 1135
    functionDepth: 15
    functionLinenumber: 1135
    functionLinenumberEnd: 1195
    functionName: test_invalid_uris_sync
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_proxy_resolver_lookup
    - g_test_bug
    - g_strdup_printf
    - g_clear_pointer
    - g_assert_no_error
    - g_socket_client_connect_to_uri
    - g_free
    - g_proxy_resolver_get_default
    - g_assert_error
    - g_object_unref
    - do_echo_test
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_invalid_uris_sync (gpointer fixture,\n\t\t        gconstpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/proxy-test.c:1205,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1208,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1209,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1211,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1213,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1214,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1215,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1216,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1219,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1220,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1222,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1224,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1225,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1226,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1227,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1232,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1233,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1235,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1237,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1238,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1239,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1240,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1245,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1246,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1248,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1250,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1251,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1252,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1253,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1256,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1259,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1260,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1261,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/proxy-test.c:1262,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib/gio/tests/proxy-test.c:1265,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/tests/proxy-test.c:1265,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1268,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1269,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1271
      start: 1197
    functionDepth: 12
    functionLinenumber: 1197
    functionLinenumberEnd: 1271
    functionName: test_invalid_uris_async
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_socket_client_connect_to_uri_async
    - g_clear_object
    - g_proxy_resolver_lookup_async
    - g_main_context_iteration
    - g_strdup_printf
    - g_clear_pointer
    - g_free
    - g_assert_error
    - g_proxy_resolver_get_default
    - do_echo_test
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void test_invalid_uris_async (gpointer fixture,\n\t\t         gconstpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1287,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1288,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1289,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1290,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1292,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1293,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1294,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1296,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1299,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1300,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1301,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1302,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1304,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1305,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1306,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1309,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1310,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1314,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1315,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1317,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1318,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1319,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1321,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1324,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1325,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1326,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1327,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1329,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1330,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1331,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1334,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1335,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1336,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1338,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1339,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1341,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1342,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1343,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1345,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1348,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1349,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1351,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1352,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1354,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1355,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1357
      start: 1273
    functionDepth: 15
    functionLinenumber: 1273
    functionLinenumberEnd: 1357
    functionName: test_dns
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_async
    - g_clear_object
    - g_main_context_iteration
    - g_strdup_printf
    - g_assert_no_error
    - g_socket_client_connect_to_uri
    - g_free
    - g_assert_error
    - do_echo_test
    - g_clear_error
    - teardown_test
    linkageType: ''
    returnType: void
    signature: "void test_dns (gpointer fixture,\n\t  gconstpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1362,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/proxy-test.c:1362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/proxy-test.c:1363,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1366,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1369
    functionName: assert_override
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_assert_no_error
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_override (GSocketConnection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1380,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1380,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/tests/proxy-test.c:1380,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1381,1
    - Dst: g_test_alt_proxy_resolver_get_type
      Src: /src/glib/gio/tests/proxy-test.c:1381,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1382,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1383,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1383,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1390,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1391,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1392,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1393,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1394,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1395,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1397,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1400,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1401,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1402,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1403,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1404,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1405,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1408,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1409,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1410,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1411,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1412,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1413,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1414,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1417,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1420,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1421,1
    - Dst: do_echo_test
      Src: /src/glib/gio/tests/proxy-test.c:1422,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/proxy-test.c:1423,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1424,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1425,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/proxy-test.c:1428,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy-test.c:1429,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1430,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1431,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1432,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1433,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy-test.c:1435,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/proxy-test.c:1438,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/proxy-test.c:1439,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/proxy-test.c:1440,1
    - Dst: assert_override
      Src: /src/glib/gio/tests/proxy-test.c:1441,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy-test.c:1442,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1443,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1445,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1445,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1446,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1447,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib/gio/tests/proxy-test.c:1447,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/tests/proxy-test.c:1447,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1449
      start: 1371
    functionDepth: 15
    functionLinenumber: 1371
    functionLinenumberEnd: 1449
    functionName: test_override
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_async
    - g_assert
    - assert_override
    - g_socket_client_get_proxy_resolver
    - g_free
    - g_object_unref
    - do_echo_test
    - g_clear_error
    - teardown_test
    - g_clear_object
    - g_main_context_iteration
    - g_assert_no_error
    - g_assert_error
    - g_proxy_resolver_get_default
    - g_socket_client_set_proxy_resolver
    - g_strdup_printf
    - g_object_new
    - g_socket_client_connect_to_uri
    - g_test_alt_proxy_resolver_get_type
    linkageType: ''
    returnType: void
    signature: "void test_override (gpointer fixture,\n               gconstpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/proxy-test.c:1459,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1461,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/proxy-test.c:1463,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1463,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy-test.c:1464,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1465,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/tests/proxy-test.c:1465,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1466,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/proxy-test.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - etor
    - port
    argTypes:
    - GSocketAddressEnumerator*
    - guint16
    constantsTouched: []
    func_position:
      end: 1469
      start: 1451
    functionDepth: 5
    functionLinenumber: 1451
    functionLinenumberEnd: 1469
    functionName: assert_destination_port
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_PROXY_ADDRESS
    - g_proxy_address_get_destination_port
    - g_assert_no_error
    - g_socket_address_enumerator_next
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_destination_port (GSocketAddressEnumerator *etor,\n                         guint16
      \                  port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1476,1
    - Dst: assert_destination_port
      Src: /src/glib/gio/tests/proxy-test.c:1479,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1480,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1485,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1487,1
    - Dst: assert_destination_port
      Src: /src/glib/gio/tests/proxy-test.c:1490,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1491,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1493,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1495,1
    - Dst: assert_destination_port
      Src: /src/glib/gio/tests/proxy-test.c:1499,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1500,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1502,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1504,1
    - Dst: assert_destination_port
      Src: /src/glib/gio/tests/proxy-test.c:1508,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1509,1
    - Dst: teardown_test
      Src: /src/glib/gio/tests/proxy-test.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1471
    functionDepth: 7
    functionLinenumber: 1471
    functionLinenumberEnd: 1512
    functionName: test_proxy_enumerator_ports
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - assert_destination_port
    - g_object_unref
    - teardown_test
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_proxy_enumerator_ports (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/proxy-test.c:1522,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib/gio/tests/proxy-test.c:1529,1
    - Dst: g_test_proxy_resolver_get_type
      Src: /src/glib/gio/tests/proxy-test.c:1530,1
    - Dst: g_proxy_a_get_type
      Src: /src/glib/gio/tests/proxy-test.c:1531,1
    - Dst: g_proxy_b_get_type
      Src: /src/glib/gio/tests/proxy-test.c:1532,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/proxy-test.c:1533,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy-test.c:1535,1
    - Dst: g_fake_resolver_get_type
      Src: /src/glib/gio/tests/proxy-test.c:1535,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/proxy-test.c:1536,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/proxy-test.c:1538,1
    - Dst: create_server
      Src: /src/glib/gio/tests/proxy-test.c:1539,1
    - Dst: create_proxy
      Src: /src/glib/gio/tests/proxy-test.c:1540,1
    - Dst: create_proxy
      Src: /src/glib/gio/tests/proxy-test.c:1541,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/proxy-test.c:1543,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/proxy-test.c:1544,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib/gio/tests/proxy-test.c:1544,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1546,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1547,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1548,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1549,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1550,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1551,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1552,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1553,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1554,1
    - Dst: g_test_add_vtable
      Src: /src/glib/gio/tests/proxy-test.c:1555,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/proxy-test.c:1556,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/proxy-test.c:1558,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1560,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/proxy-test.c:1562,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/proxy-test.c:1563,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/proxy-test.c:1564,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/proxy-test.c:1565,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy-test.c:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1570
      start: 1514
    functionDepth: 13
    functionLinenumber: 1514
    functionLinenumberEnd: 1570
    functionName: main
    functionSourceFile: /src/glib/gio/tests/proxy-test.c
    functionUses: 55
    functionsReached:
    - g_cancellable_new
    - g_test_proxy_resolver_get_type
    - g_socket_client_new
    - g_test_run
    - g_proxy_a_get_type
    - g_assert_cmpint
    - g_setenv
    - g_cancellable_cancel
    - g_test_add_vtable
    - g_resolver_set_default
    - g_socket_client_get_enable_proxy
    - g_thread_join
    - create_server
    - g_proxy_b_get_type
    - g_object_unref
    - g_test_add_func
    - g_test_init
    - g_proxy_get_default_for_protocol
    - g_fake_resolver_get_type
    - g_object_new
    - create_proxy
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gnotification-server.c:60,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gnotification-server.c:76,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gnotification-server.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gnotification-server.c:79,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib/gio/tests/gnotification-server.c:81,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gnotification-server.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 12
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: org_gtk_Notifications_get_interface
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_lookup_interface
    - g_dbus_interface_info_ref
    - g_error
    - g_dbus_node_info_unref
    - g_assert
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      org_gtk_Notifications_get_interface (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gnotification-server.c:96,1
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gnotification-server.c:99,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/gnotification-server.c:101,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gnotification-server.c:101,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/tests/gnotification-server.c:104,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gnotification-server.c:104,1
    - Dst: g_variant_ref
      Src: /src/glib/gio/tests/gnotification-server.c:104,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/tests/gnotification-server.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - server
    - app_id
    - notification_id
    - notification
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - GVariant*
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: g_notification_server_notification_added
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_new_full
    - g_signal_emit_by_name
    - g_variant_ref
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_notification_added (GNotificationServer
      *server,\n                                          const gchar         *app_id,\n
      \                                         const gchar         *notification_id,\n
      \                                         GVariant            *notification)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gnotification-server.c:116,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/tests/gnotification-server.c:119,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/tests/gnotification-server.c:120,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/tests/gnotification-server.c:121,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib/gio/tests/gnotification-server.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - server
    - app_id
    - notification_id
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 9
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: g_notification_server_notification_removed
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_lookup
    - g_hash_table_remove
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_notification_removed (GNotificationServer
      *server,\n                                            const gchar         *app_id,\n
      \                                           const gchar         *notification_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gnotification-server.c:139,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gnotification-server.c:145,1
    - Dst: g_notification_server_notification_added
      Src: /src/glib/gio/tests/gnotification-server.c:146,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gnotification-server.c:147,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gnotification-server.c:149,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gnotification-server.c:151,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gnotification-server.c:156,1
    - Dst: g_notification_server_notification_removed
      Src: /src/glib/gio/tests/gnotification-server.c:157,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gnotification-server.c:158,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gnotification-server.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: org_gtk_Notifications_method_call
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_str_equal
    - g_notification_server_notification_added
    - g_variant_get
    - g_dbus_method_invocation_return_value
    - g_notification_server_notification_removed
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void org_gtk_Notifications_method_call (GDBusConnection       *connection,\n
      \                                  const gchar           *sender,\n                                   const
      gchar           *object_path,\n                                   const gchar
      \          *interface_name,\n                                   const gchar
      \          *method_name,\n                                   GVariant              *parameters,\n
      \                                  GDBusMethodInvocation *invocation,\n                                   gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:169,1
    - Dst: g_notification_server_stop
      Src: /src/glib/gio/tests/gnotification-server.c:171,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gnotification-server.c:173,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gnotification-server.c:174,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gnotification-server.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: g_notification_server_dispose
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_NOTIFICATION_SERVER
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_notification_server_stop
    linkageType: ''
    returnType: void
    signature: void g_notification_server_dispose (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:185,1
    - Dst: g_value_set_boolean
      Src: /src/glib/gio/tests/gnotification-server.c:190,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib/gio/tests/gnotification-server.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: g_notification_server_get_property
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - G_NOTIFICATION_SERVER
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_get_property (GObject    *object,\n                                    guint
      \      property_id,\n                                    GValue     *value,\n
      \                                   GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/gnotification-server.c:201,1
    - Dst: g_object_class_install_property
      Src: /src/glib/gio/tests/gnotification-server.c:206,1
    - Dst: g_param_spec_boolean
      Src: /src/glib/gio/tests/gnotification-server.c:207,1
    - Dst: g_signal_new
      Src: /src/glib/gio/tests/gnotification-server.c:210,1
    - Dst: g_signal_new
      Src: /src/glib/gio/tests/gnotification-server.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNotificationServerClass*
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: g_notification_server_class_init
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_notification_server_class_init (GNotificationServerClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gnotification-server.c:229,1
    - Dst: org_gtk_Notifications_get_interface
      Src: /src/glib/gio/tests/gnotification-server.c:230,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gnotification-server.c:234,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gnotification-server.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 13
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: g_notification_server_bus_acquired
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - org_gtk_Notifications_get_interface
    - g_dbus_connection_register_object
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_bus_acquired (GDBusConnection *connection,\n
      \                                   const gchar     *name,\n                                    gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gnotification-server.c:247,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gnotification-server.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: g_notification_server_name_acquired
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_name_acquired (GDBusConnection *connection,\n
      \                                    const gchar     *name,\n                                     gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_server_stop
      Src: /src/glib/gio/tests/gnotification-server.c:257,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gnotification-server.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: g_notification_server_name_lost
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_notification_server_stop
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_name_lost (GDBusConnection *connection,\n
      \                                const gchar     *name,\n                                 gpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib/gio/tests/gnotification-server.c:266,1
    - Dst: g_bus_own_name
      Src: /src/glib/gio/tests/gnotification-server.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 11
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: g_notification_server_init
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_bus_own_name
    linkageType: ''
    returnType: void
    signature: void g_notification_server_init (GNotificationServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gnotification-server.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: g_notification_server_new
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GNotificationServer
    signature: 'GNotificationServer *

      g_notification_server_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib/gio/tests/gnotification-server.c:287,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:287,1
    - Dst: g_bus_unown_name
      Src: /src/glib/gio/tests/gnotification-server.c:291,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gnotification-server.c:297,1
    - Dst: g_object_notify
      Src: /src/glib/gio/tests/gnotification-server.c:304,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gnotification-server.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 10
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: g_notification_server_stop
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 3
    functionsReached:
    - g_dbus_connection_unregister_object
    - g_object_notify
    - G_OBJECT
    - g_return_if_fail
    - G_IS_NOTIFICATION_SERVER
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void g_notification_server_stop (GNotificationServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gnotification-server.c:311,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: g_notification_server_get_is_running
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_notification_server_get_is_running (GNotificationServer
      *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gnotification-server.c:319,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:319,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/gio/tests/gnotification-server.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: g_notification_server_list_applications
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_notification_server_list_applications (GNotificationServer *server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gnotification-server.c:330,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib/gio/tests/gnotification-server.c:330,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gnotification-server.c:331,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/gnotification-server.c:333,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib/gio/tests/gnotification-server.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: g_notification_server_list_notifications
    functionSourceFile: /src/glib/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    - g_hash_table_get_keys_as_array
    - g_hash_table_lookup
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_notification_server_list_notifications (GNotificationServer
      *server,\n                                          const gchar         *app_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_flatpak_info
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:32,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:32,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:36,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:36,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:37,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:37,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:38,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 13
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: test_portal_support_flatpak_gsettings_only
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_get_user_runtime_dir
    - create_fake_flatpak_info
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_flatpak_gsettings_only (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:44,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:46,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref
      Src: /src/glib/gio/tests/actions.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 11
    functionsReached:
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: "void activate (GAction  *action,\n          GVariant *parameter,\n
      \         gpointer  user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/actions.c:62,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:63,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/tests/actions.c:63,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:63,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:64,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib/gio/tests/actions.c:64,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:64,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:65,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/tests/actions.c:65,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:65,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:66,1
    - Dst: g_action_get_state_hint
      Src: /src/glib/gio/tests/actions.c:66,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:66,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:67,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:67,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:67,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/actions.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:75,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:76,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:77,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:78,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:79,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:80,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:82,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:82,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:83,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:84,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:84,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:85,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/actions.c:88,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:89,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:89,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:90,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/actions.c:92,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:94,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:96,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:96,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:96,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:97,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:100,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:101,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/actions.c:103,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:104,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/tests/actions.c:104,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:104,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:105,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:105,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib/gio/tests/actions.c:105,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:105,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:106,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/tests/actions.c:106,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:106,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:107,1
    - Dst: g_action_get_state_hint
      Src: /src/glib/gio/tests/actions.c:107,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:107,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:108,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:108,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:108,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:110,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:110,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:111,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:112,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:112,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:112,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:114,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:114,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:115,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/actions.c:118,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:120,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:122,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:122,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:123,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:126,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 2
    functionsReached:
    - g_assert_null
    - g_variant_new_string
    - g_action_get_enabled
    - g_action_get_state_type
    - g_test_expect_message
    - G_CALLBACK
    - g_free
    - g_test_assert_expected_messages
    - g_object_unref
    - g_variant_unref
    - g_signal_connect
    - g_action_get_state_hint
    - g_variant_get_string
    - g_simple_action_set_enabled
    - g_test_undefined
    - g_assert_cmpstr
    - g_action_get_state
    - g_assert_true
    - g_object_get
    - g_assert_false
    - G_ACTION
    - g_action_get_parameter_type
    - g_action_activate
    - g_simple_action_new
    - g_variant_type_equal
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:133,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:133,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:134,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:134,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:135,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:135,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:136,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:136,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:137,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:137,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:138,1
    - Dst: g_action_name_is_valid
      Src: /src/glib/gio/tests/actions.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: test_name
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_action_name_is_valid
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/actions.c:149,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/actions.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar**
    - gchar**
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: strv_strv_cmp
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_strv_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean strv_strv_cmp (const gchar * const *a,\n               const
      gchar * const *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/actions.c:172,1
    - Dst: va_arg
      Src: /src/glib/gio/tests/actions.c:175,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/actions.c:178,1
    - Dst: va_end
      Src: /src/glib/gio/tests/actions.c:185,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: strv_set_equal
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 4
    functionsReached:
    - va_end
    - va_arg
    - g_strv_length
    - va_start
    - g_strv_contains
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_set_equal (const gchar * const *strv, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:201,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/actions.c:202,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:205,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - group
    - action_name
    - expected
    argTypes:
    - GActionGroup*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: ensure_state
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_action_group_get_action_state
    - g_variant_print
    - g_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void ensure_state (GActionGroup *group,\n              const gchar
      \ *action_name,\n              const gchar  *expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/actions.c:221,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:222,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:222,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:223,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:224,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:224,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:225,1
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:228,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib/gio/tests/actions.c:229,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:229,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:230,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:232,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:233,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:233,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:234,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/actions.c:236,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:236,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib/gio/tests/actions.c:237,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:237,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:238,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:240,1
    - Dst: g_action_group_has_action
      Src: /src/glib/gio/tests/actions.c:240,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:240,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:241,1
    - Dst: g_action_group_has_action
      Src: /src/glib/gio/tests/actions.c:241,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:241,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:242,1
    - Dst: g_action_group_has_action
      Src: /src/glib/gio/tests/actions.c:242,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:242,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:243,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:244,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:244,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:245,1
    - Dst: strv_set_equal
      Src: /src/glib/gio/tests/actions.c:245,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:246,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:247,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/tests/actions.c:247,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:247,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:248,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/tests/actions.c:248,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:248,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:249,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib/gio/tests/actions.c:249,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:249,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:250,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:250,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib/gio/tests/actions.c:250,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:250,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:251,1
    - Dst: g_action_group_get_action_state_type
      Src: /src/glib/gio/tests/actions.c:251,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:251,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:252,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:252,1
    - Dst: g_action_group_get_action_state_type
      Src: /src/glib/gio/tests/actions.c:252,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:252,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:253,1
    - Dst: g_action_group_get_action_state_hint
      Src: /src/glib/gio/tests/actions.c:253,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:253,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:254,1
    - Dst: g_action_group_get_action_state_hint
      Src: /src/glib/gio/tests/actions.c:254,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:254,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:255,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:255,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:255,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:256,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:256,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:257,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:257,1
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/actions.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:258,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:258,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:259,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:261,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:261,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:261,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:262,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:262,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:263,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:263,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:264,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:266,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/actions.c:267,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/tests/actions.c:267,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:268,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib/gio/tests/actions.c:268,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:268,1
    - Dst: g_simple_action_group_remove
      Src: /src/glib/gio/tests/actions.c:270,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:271,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:272,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/actions.c:272,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:273,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:274,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/actions.c:276,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib/gio/tests/actions.c:277,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:277,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:281,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 283
    functionName: test_simple_group
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strv_length
    - g_action_group_list_actions
    - g_action_group_activate_action
    - g_variant_new_string
    - g_assert_cmpint
    - G_ACTION_GROUP
    - g_action_group_get_action_state_type
    - g_simple_action_group_remove
    - G_CALLBACK
    - g_strfreev
    - g_object_unref
    - g_simple_action_group_lookup
    - g_variant_unref
    - g_signal_connect
    - g_simple_action_new_stateful
    - strv_set_equal
    - g_variant_get_string
    - g_simple_action_set_enabled
    - g_action_group_get_action_state_hint
    - g_assert_cmpstr
    - G_SIMPLE_ACTION
    - g_assert_true
    - g_variant_get_type
    - g_assert_false
    - g_simple_action_group_new
    - g_action_group_change_action_state
    - G_ACTION
    - g_action_group_get_action_enabled
    - g_action_group_has_action
    - g_action_group_get_action_parameter_type
    - g_action_activate
    - g_simple_action_new
    - g_simple_action_group_insert
    - g_action_get_name
    - g_variant_type_equal
    - g_action_group_get_action_state
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_simple_group (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/actions.c:293,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:293,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:294,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/tests/actions.c:294,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:294,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:295,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib/gio/tests/actions.c:295,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:295,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:296,1
    - Dst: g_action_get_state_hint
      Src: /src/glib/gio/tests/actions.c:296,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:296,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:297,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:297,1
    - Dst: g_action_get_state_type
      Src: /src/glib/gio/tests/actions.c:297,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:297,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:299,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:299,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:300,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:300,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:301,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/actions.c:303,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/actions.c:305,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/actions.c:305,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:306,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:308,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:309,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:310,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:313,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:313,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:314,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:314,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:315,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:315,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:318,1
    - Dst: g_simple_action_new
      Src: /src/glib/gio/tests/actions.c:320,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/actions.c:322,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/actions.c:324,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/actions.c:324,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:325,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:327,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:328,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:329,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 285
    functionDepth: 9
    functionLinenumber: 285
    functionLinenumberEnd: 333
    functionName: test_stateful
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_variant_new_int32
    - g_variant_new_string
    - g_action_get_enabled
    - g_action_get_state_type
    - g_simple_action_set_state
    - g_test_expect_message
    - g_variant_ref_sink
    - g_test_assert_expected_messages
    - g_object_unref
    - g_variant_unref
    - g_simple_action_new_stateful
    - g_action_get_state_hint
    - g_variant_get_string
    - g_test_undefined
    - g_assert_cmpstr
    - g_action_get_state
    - g_assert_true
    - G_ACTION
    - g_action_get_parameter_type
    - g_simple_action_new
    - g_variant_type_equal
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_stateful (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/actions.c:342,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:342,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:343,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:343,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:343,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:344,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:345,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:345,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:346,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:347,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/actions.c:350,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/actions.c:350,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:351,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:351,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:352,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:352,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:353,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/actions.c:353,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:354,1
    - Dst: g_action_activate
      Src: /src/glib/gio/tests/actions.c:356,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:356,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:357,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:357,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:358,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/actions.c:358,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:359,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: test_default_activate
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_assert_false
    - g_simple_action_new_stateful
    - G_ACTION
    - g_assert_true
    - g_variant_get_string
    - g_action_activate
    - g_variant_get_boolean
    - g_assert_cmpstr
    - g_action_get_state
    - g_variant_new_string
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_default_activate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:371,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/actions.c:371,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - simple
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: activate_foo
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_assert_null
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void activate_foo (GSimpleAction *simple,\n              GVariant
      \     *parameter,\n              gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:381,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/actions.c:381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:382,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - simple
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: activate_bar
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_get_string
    - GINT_TO_POINTER
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void activate_bar (GSimpleAction *simple,\n              GVariant
      \     *parameter,\n              gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/actions.c:393,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - action
    - value
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 9
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: change_volume_state
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_simple_action_set_state
    - g_variant_get_int32
    linkageType: ''
    returnType: void
    signature: "void change_volume_state (GSimpleAction *action,\n                     GVariant
      \     *value,\n                     gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:420,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:421,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:422,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/actions.c:423,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:425,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:426,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:426,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:427,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:430,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:431,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:431,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:432,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:433,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:434,1
    - Dst: g_test_undefined
      Src: /src/glib/gio/tests/actions.c:436,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:445,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:447,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:448,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:450,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:452,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:453,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:456,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:456,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:457,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/actions.c:457,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:458,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:461,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:461,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/actions.c:462,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:463,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:463,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:464,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/actions.c:464,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:465,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:468,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:468,1
    - Dst: g_variant_new_int32
      Src: /src/glib/gio/tests/actions.c:469,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:470,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:471,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/actions.c:471,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:472,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:474,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:474,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:475,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:475,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:475,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:476,1
    - Dst: g_action_map_remove_action_entries
      Src: /src/glib/gio/tests/actions.c:478,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:478,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:478,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:479,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:479,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:480,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:480,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:481,1
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/tests/actions.c:484,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:484,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:485,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:485,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:486,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:486,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:486,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:487,1
    - Dst: g_action_map_remove_action_entries
      Src: /src/glib/gio/tests/actions.c:488,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:488,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:489,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:489,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:490,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:490,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:491,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 400
    functionDepth: 10
    functionLinenumber: 400
    functionLinenumberEnd: 494
    functionName: test_entries
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_action_map_add_action_entries
    - g_strv_length
    - GINT_TO_POINTER
    - g_action_group_list_actions
    - g_action_group_activate_action
    - G_ACTION_MAP
    - g_simple_action_group_add_entries
    - g_variant_new_string
    - g_assert_cmpint
    - G_ACTION_GROUP
    - g_test_expect_message
    - G_N_ELEMENTS
    - g_strfreev
    - g_test_assert_expected_messages
    - g_object_unref
    - g_variant_unref
    - g_action_map_remove_action_entries
    - g_test_undefined
    - g_variant_get_int32
    - g_assert_true
    - g_assert_false
    - g_assert_cmpuint
    - g_simple_action_group_new
    - g_action_group_change_action_state
    - g_action_group_get_action_state
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_entries (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:529,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib/gio/tests/actions.c:536,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:537,1
    - Dst: g_error
      Src: /src/glib/gio/tests/actions.c:539,1
    - Dst: g_error
      Src: /src/glib/gio/tests/actions.c:543,1
    - Dst: strstr
      Src: /src/glib/gio/tests/actions.c:547,1
    - Dst: g_error
      Src: /src/glib/gio/tests/actions.c:548,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/actions.c:551,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:555,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:556,1
    - Dst: g_action_print_detailed_name
      Src: /src/glib/gio/tests/actions.c:562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:563,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:564,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/actions.c:571,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:572,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gio/tests/actions.c:574,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:575,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:576,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 496
    functionDepth: 9
    functionLinenumber: 496
    functionLinenumberEnd: 581
    functionName: test_parse_detailed
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_cmpvariant
    - g_variant_parse
    - g_action_parse_detailed_name
    - g_free
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_action_print_detailed_name
    - g_error
    - strstr
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_parse_detailed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib/gio/tests/actions.c:591,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/actions.c:592,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/actions.c:592,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/tests/actions.c:594,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/actions.c:594,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 10
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: count_activation
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_main_context_wakeup
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void count_activation (const gchar *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/actions.c:605,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/tests/actions.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: activation_count
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint activation_count (const gchar *action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib/gio/tests/actions.c:611,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/actions.c:611,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 11
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: activate_action
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 10
    functionsReached:
    - count_activation
    - g_action_get_name
    - G_ACTION
    linkageType: ''
    returnType: void
    signature: void activate_action (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib/gio/tests/actions.c:619,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/actions.c:619,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:619,1
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/actions.c:621,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:621,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/actions.c:622,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/actions.c:622,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:623,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 11
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: activate_toggle
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - count_activation
    - g_variant_new_boolean
    - g_simple_action_set_state
    - G_ACTION
    - g_variant_get_boolean
    - g_action_get_state
    - g_action_get_name
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void activate_toggle (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib/gio/tests/actions.c:632,1
    - Dst: g_action_get_name
      Src: /src/glib/gio/tests/actions.c:632,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:632,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:634,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/actions.c:634,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 11
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: activate_radio
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - count_activation
    - g_simple_action_set_state
    - G_ACTION
    - g_variant_get_string
    - g_variant_new_string
    - g_action_get_name
    linkageType: ''
    returnType: void
    signature: void activate_radio (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:652,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:653,1
    - Dst: strv_strv_cmp
      Src: /src/glib/gio/tests/actions.c:654,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/tests/actions.c:658,1
    - Dst: g_action_group_query_action
      Src: /src/glib/gio/tests/actions.c:659,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:664,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/actions.c:665,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/tests/actions.c:666,1
    - Dst: g_variant_equal
      Src: /src/glib/gio/tests/actions.c:667,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:670,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:672,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:674,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:676,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:682,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:683,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 27
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GActionGroup*
    - GActionGroup*
    constantsTouched: []
    func_position:
      end: 686
      start: 638
    functionDepth: 8
    functionLinenumber: 638
    functionLinenumberEnd: 686
    functionName: compare_action_groups
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - g_action_group_list_actions
    - strv_strv_cmp
    - g_strfreev
    - g_variant_type_equal
    - g_variant_unref
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_action_groups (GActionGroup *a, GActionGroup *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:693,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: timeout_cb
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_main_context_wakeup
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:717,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/actions.c:718,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert_null
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action_group
    - action_name
    - user_data
    argTypes:
    - GActionGroup*
    - char*
    - gpointer
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: action_added_removed_cb
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS action_added_removed_cb (GActionGroup
      *action_group,\n                         char         *action_name,\n                         gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - action_group
    - action_name
    - enabled
    - user_data
    argTypes:
    - GActionGroup*
    - char*
    - gboolean
    - gpointer
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: action_enabled_changed_cb
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void action_enabled_changed_cb (GActionGroup *action_group,\n                           char
      \        *action_name,\n                           gboolean      enabled,\n
      \                          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/actions.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - action_group
    - action_name
    - value
    - user_data
    argTypes:
    - GActionGroup*
    - char*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 758
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 758
    functionName: action_state_changed_cb
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void action_state_changed_cb (GActionGroup *action_group,\n                         char
      \        *action_name,\n                         GVariant     *value,\n                         gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/actions.c:778,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/actions.c:779,1
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:781,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:782,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:784,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib/gio/tests/actions.c:787,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:787,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:788,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib/gio/tests/actions.c:790,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:790,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:791,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:791,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:792,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:792,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:793,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:793,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:794,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:794,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:796,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:797,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:797,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:798,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:802,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:803,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:805,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:805,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:806,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:806,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:806,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:807,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:810,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:811,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:824,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:826,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:827,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/actions.c:828,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/actions.c:829,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:830,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/actions.c:830,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:830,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:831,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:832,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:833,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:836,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:837,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:841,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:850,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:852,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:853,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/actions.c:854,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/actions.c:856,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:857,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:858,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:859,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib/gio/tests/actions.c:859,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:860,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/actions.c:861,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:862,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:866,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:866,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:868,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:869,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:873,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:882,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:884,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:885,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/actions.c:886,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:887,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/actions.c:887,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:888,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:889,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:891,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:891,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:894,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:894,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:895,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:895,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:897,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:898,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:902,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/actions.c:902,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:911,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:913,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:914,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/actions.c:915,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:916,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/actions.c:916,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:917,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:918,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:920,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:920,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:921,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:921,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/actions.c:932,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/actions.c:934,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:937,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/actions.c:939,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:942,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:943,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:947,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/actions.c:949,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:959,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:961,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/actions.c:962,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:963,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/actions.c:964,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:965,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:969,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:969,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:970,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:970,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:972,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:973,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:977,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:977,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:986,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:988,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:989,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/actions.c:990,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:991,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/actions.c:991,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:992,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:995,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:995,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:996,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:996,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:1006,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/actions.c:1007,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/actions.c:1008,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:1011,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/actions.c:1013,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:1014,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1018,1
    - Dst: g_variant_new_variant
      Src: /src/glib/gio/tests/actions.c:1020,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/actions.c:1020,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1030,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/actions.c:1032,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/actions.c:1033,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/actions.c:1034,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/actions.c:1035,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/actions.c:1036,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1040,1
    - Dst: G_IS_DBUS_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1040,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1041,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1041,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1041,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1042,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib/gio/tests/actions.c:1047,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/actions.c:1047,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib/gio/tests/actions.c:1048,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1048,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1049,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1052,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1054,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1054,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1054,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1054,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/tests/actions.c:1056,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:1056,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/actions.c:1057,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1060,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1062,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1062,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1062,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1062,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/tests/actions.c:1064,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:1064,1
    - Dst: g_simple_action_set_state
      Src: /src/glib/gio/tests/actions.c:1065,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/actions.c:1065,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1068,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1070,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1070,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1070,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1070,1
    - Dst: g_simple_action_group_remove
      Src: /src/glib/gio/tests/actions.c:1072,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1075,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1077,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1077,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1077,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1077,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1081,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1081,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1082,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1082,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1084,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1085,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1087,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1087,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1088,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1088,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1088,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1088,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1091,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1091,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1092,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1092,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1095,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1097,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1097,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1098,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1098,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1098,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1098,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:1099,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1099,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1100,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/actions.c:1100,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:1101,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1104,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1104,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/actions.c:1104,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1109,1
    - Dst: activation_count
      Src: /src/glib/gio/tests/actions.c:1109,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1110,1
    - Dst: compare_action_groups
      Src: /src/glib/gio/tests/actions.c:1110,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1110,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1110,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib/gio/tests/actions.c:1111,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1111,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:1112,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/actions.c:1112,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:1113,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib/gio/tests/actions.c:1115,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/actions.c:1117,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/actions.c:1118,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/actions.c:1119,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/actions.c:1120,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1121,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1122,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1123,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/actions.c:1125,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 162
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 760
    functionDepth: 18
    functionLinenumber: 760
    functionLinenumberEnd: 1126
    functionName: test_dbus_export
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strv_length
    - g_action_group_list_actions
    - g_assert_nonnull
    - g_action_group_activate_action
    - g_simple_action_group_remove
    - ensure_state
    - g_simple_action_group_add_entries
    - g_variant_new_string
    - g_assert_cmpint
    - g_variant_new_boolean
    - G_ACTION_GROUP
    - g_simple_action_set_state
    - g_variant_iter_n_children
    - g_dbus_connection_export_action_group
    - g_variant_new
    - g_dbus_connection_call
    - activation_count
    - G_CALLBACK
    - G_N_ELEMENTS
    - g_variant_new_parsed
    - g_strfreev
    - g_variant_new_variant
    - g_variant_get
    - g_free
    - compare_action_groups
    - g_object_unref
    - G_IS_DBUS_ACTION_GROUP
    - g_simple_action_group_lookup
    - g_clear_error
    - g_variant_unref
    - g_variant_new_uint32
    - g_dbus_action_group_get
    - g_dbus_connection_get_unique_name
    - g_variant_iter_free
    - g_bus_get_sync
    - g_dbus_connection_unexport_action_group
    - g_signal_connect
    - g_clear_object
    - g_simple_action_new_stateful
    - g_main_context_iteration
    - g_assert_no_error
    - g_simple_action_set_enabled
    - g_assert_cmpstr
    - g_assert_error
    - G_SIMPLE_ACTION
    - g_dbus_connection_call_finish
    - g_assert_true
    - session_bus_down
    - g_assert_false
    - g_signal_handler_disconnect
    - g_assert_cmpuint
    - g_simple_action_group_new
    - g_variant_is_of_type
    - g_action_group_change_action_state
    - G_ACTION
    - session_bus_up
    - g_simple_action_group_insert
    - g_steal_pointer
    - g_variant_get_boolean
    - g_action_group_get_action_state
    linkageType: ''
    returnType: void
    signature: void test_dbus_export (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/actions.c:1136,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/actions.c:1137,1
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/actions.c:1139,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/actions.c:1140,1
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:1142,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:1143,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:1145,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib/gio/tests/actions.c:1148,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1148,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:1149,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:1150,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib/gio/tests/actions.c:1153,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1153,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/actions.c:1154,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:1155,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/actions.c:1156,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib/gio/tests/actions.c:1158,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1160,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1163,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/actions.c:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1128
    functionDepth: 15
    functionLinenumber: 1128
    functionLinenumberEnd: 1166
    functionName: test_dbus_export_error_handling
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_dbus_connection_unexport_action_group
    - g_bus_get_sync
    - g_test_bug
    - G_ACTION_GROUP
    - g_assert_cmpuint
    - g_simple_action_group_new
    - g_dbus_connection_export_action_group
    - g_main_context_iteration
    - g_assert_no_error
    - g_simple_action_group_add_entries
    - G_N_ELEMENTS
    - g_test_summary
    - session_bus_up
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_dbus_export_error_handling (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/actions.c:1180,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/actions.c:1182,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/actions.c:1184,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/actions.c:1185,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib/gio/tests/actions.c:1189,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1189,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/actions.c:1190,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib/gio/tests/actions.c:1192,1
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1192,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib/gio/tests/actions.c:1193,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib/gio/tests/actions.c:1193,1
    - Dst: g_action_get_enabled
      Src: /src/glib/gio/tests/actions.c:1194,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib/gio/tests/actions.c:1196,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1198,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:1201,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1202,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/actions.c:1204,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/actions.c:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1209
      start: 1168
    functionDepth: 15
    functionLinenumber: 1168
    functionLinenumberEnd: 1209
    functionName: do_export
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_dbus_connection_unexport_action_group
    - g_bus_get_sync
    - G_ACTION_GROUP
    - g_dbus_connection_export_action_group
    - g_main_context_push_thread_default
    - g_main_context_iteration
    - g_strdup_printf
    - g_main_context_pop_thread_default
    - g_assert_no_error
    - g_main_context_unref
    - G_SIMPLE_ACTION_GROUP
    - g_simple_action_set_enabled
    - g_free
    - g_object_unref
    - g_simple_action_group_lookup
    - G_SIMPLE_ACTION
    - g_action_get_enabled
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_export (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/actions.c:1222,1
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:1226,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib/gio/tests/actions.c:1227,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/actions.c:1227,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/actions.c:1228,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/actions.c:1232,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1235,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/actions.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1211
    functionDepth: 13
    functionLinenumber: 1211
    functionLinenumberEnd: 1238
    functionName: test_dbus_threaded
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - session_bus_down
    - g_thread_new
    - g_simple_action_group_new
    - g_thread_join
    - g_simple_action_group_add_entries
    - G_N_ELEMENTS
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_dbus_threaded (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/actions.c:1249,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/actions.c:1250,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib/gio/tests/actions.c:1252,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/actions.c:1252,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/actions.c:1253,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/actions.c:1253,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1254,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/actions.c:1256,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/actions.c:1258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1260,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/actions.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1240
    functionDepth: 15
    functionLinenumber: 1240
    functionLinenumberEnd: 1263
    functionName: test_bug679509
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_get
    - session_bus_down
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - G_ACTION_GROUP
    - g_action_group_list_actions
    - g_main_context_iteration
    - g_timeout_add
    - g_strfreev
    - session_bus_up
    - g_object_unref
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_bug679509 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:1275,1
    - Dst: g_string_new
      Src: /src/glib/gio/tests/actions.c:1277,1
    - Dst: g_string_append_c
      Src: /src/glib/gio/tests/actions.c:1278,1
    - Dst: g_variant_print_string
      Src: /src/glib/gio/tests/actions.c:1279,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/actions.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - group
    - action_name
    - value
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1281
      start: 1267
    functionDepth: 6
    functionLinenumber: 1267
    functionLinenumberEnd: 1281
    functionName: state_changed
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 2
    functionsReached:
    - g_assert_false
    - g_string_free
    - g_string_new
    - g_string_append_c
    - g_variant_print_string
    linkageType: ''
    returnType: void
    signature: "void state_changed (GActionGroup *group,\n               const gchar
      \ *action_name,\n               GVariant     *value,\n               gpointer
      \     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:1286,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/actions.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - log_entry
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: verify_changed
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void verify_changed (const gchar *log_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_new
      Src: /src/glib/gio/tests/actions.c:1302,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/actions.c:1303,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/actions.c:1303,1
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/actions.c:1305,1
    - Dst: g_application_new
      Src: /src/glib/gio/tests/actions.c:1306,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1309,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/actions.c:1310,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:1310,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1311,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1314,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/actions.c:1315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:1316,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1317,1
    - Dst: g_free
      Src: /src/glib/gio/tests/actions.c:1318,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/tests/actions.c:1319,1
    - Dst: g_variant_type_free
      Src: /src/glib/gio/tests/actions.c:1320,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/actions.c:1321,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/actions.c:1323,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:1323,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1323,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1324,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1327,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/actions.c:1328,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:1328,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1328,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1329,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/actions.c:1332,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/actions.c:1338,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:1338,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1338,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1339,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1342,1
    - Dst: g_action_map_add_action
      Src: /src/glib/gio/tests/actions.c:1343,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/actions.c:1343,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/actions.c:1343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1344,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1347,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1348,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1350,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1350,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1351,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1351,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1352,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1352,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1353,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1353,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1354,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1354,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1356,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1359,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1359,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1359,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:1361,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/tests/actions.c:1361,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1362,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1362,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1364,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1364,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1364,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1365,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/actions.c:1366,1
    - Dst: g_application_get_application_id
      Src: /src/glib/gio/tests/actions.c:1366,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1367,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1367,1
    - Dst: g_application_set_application_id
      Src: /src/glib/gio/tests/actions.c:1369,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1370,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1371,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1371,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1374,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1374,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1374,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1375,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:1376,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib/gio/tests/actions.c:1376,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1377,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1377,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1379,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1379,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1379,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1380,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/actions.c:1381,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib/gio/tests/actions.c:1381,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1382,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1382,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/actions.c:1384,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1385,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1386,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1386,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1389,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1389,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1389,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1390,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1391,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib/gio/tests/actions.c:1391,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1392,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1392,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1394,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1394,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1394,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1395,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1396,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1396,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:1397,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib/gio/tests/actions.c:1397,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1400,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1400,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1401,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:1402,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib/gio/tests/actions.c:1402,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1403,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1403,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1406,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1406,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1407,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1408,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib/gio/tests/actions.c:1408,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1409,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1409,1
    - Dst: g_socket_client_set_tls
      Src: /src/glib/gio/tests/actions.c:1411,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1412,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1413,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1413,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1416,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1416,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1417,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1418,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib/gio/tests/actions.c:1418,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1419,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1419,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1421,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1421,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1422,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/actions.c:1423,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib/gio/tests/actions.c:1423,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1424,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1424,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/glib/gio/tests/actions.c:1426,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1427,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1428,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1428,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/actions.c:1431,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1431,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1431,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1432,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1433,1
    - Dst: g_socket_client_get_socket_type
      Src: /src/glib/gio/tests/actions.c:1433,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1434,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1434,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/actions.c:1436,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1436,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/actions.c:1436,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1437,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/actions.c:1438,1
    - Dst: g_socket_client_get_socket_type
      Src: /src/glib/gio/tests/actions.c:1438,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1439,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1439,1
    - Dst: g_socket_client_set_socket_type
      Src: /src/glib/gio/tests/actions.c:1441,1
    - Dst: verify_changed
      Src: /src/glib/gio/tests/actions.c:1442,1
    - Dst: ensure_state
      Src: /src/glib/gio/tests/actions.c:1443,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/actions.c:1443,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:1446,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1447,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:1448,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1449,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:1451,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1452,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:1453,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1454,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:1456,1
    - Dst: g_property_action_new
      Src: /src/glib/gio/tests/actions.c:1457,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:1458,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1459,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1290
    functionDepth: 8
    functionLinenumber: 1290
    functionLinenumberEnd: 1462
    functionName: test_property_actions
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - G_ACTION_MAP
    - g_action_group_activate_action
    - ensure_state
    - g_action_map_add_action
    - g_variant_type_free
    - g_socket_client_set_socket_type
    - g_assert_cmpint
    - g_property_action_new
    - g_application_get_inactivity_timeout
    - G_ACTION_GROUP
    - g_socket_client_get_enable_proxy
    - g_test_expect_message
    - g_variant_new
    - g_socket_client_get_socket_type
    - G_CALLBACK
    - verify_changed
    - g_application_get_application_id
    - g_free
    - g_test_assert_expected_messages
    - g_object_unref
    - g_variant_unref
    - g_application_set_inactivity_timeout
    - g_socket_client_set_enable_proxy
    - g_signal_connect
    - g_assert_cmpstr
    - g_socket_client_set_tls
    - g_socket_client_get_tls
    - g_assert_true
    - g_application_set_application_id
    - g_object_get
    - g_application_new
    - g_assert_false
    - g_assert_cmpuint
    - g_simple_action_group_new
    - g_action_group_change_action_state
    - G_ACTION
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_property_actions (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/actions.c:1469,1
    - Dst: g_object_new_with_properties
      Src: /src/glib/gio/tests/actions.c:1470,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/actions.c:1472,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/actions.c:1473,1
    - Dst: G_IS_PROPERTY_ACTION
      Src: /src/glib/gio/tests/actions.c:1473,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/actions.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1464
    functionDepth: 8
    functionLinenumber: 1464
    functionLinenumberEnd: 1476
    functionName: test_property_actions_no_properties
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_object_new_with_properties
    - G_IS_PROPERTY_ACTION
    - g_test_assert_expected_messages
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_property_actions_no_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/actions.c:1481,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1483,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1484,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1485,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1486,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1487,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1488,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1489,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1490,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1491,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1492,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1493,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1494,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/actions.c:1495,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/actions.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1498
      start: 1478
    functionDepth: 7
    functionLinenumber: 1478
    functionLinenumberEnd: 1498
    functionName: main
    functionSourceFile: /src/glib/gio/tests/actions.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:34,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:37,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:47,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:50,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:53,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-connection-flush-helper.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 16
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-connection-flush-helper.c
    functionUses: 55
    functionsReached:
    - g_dbus_connection_emit_signal
    - g_bus_get_sync
    - g_dbus_connection_flush_sync
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/glib/gio/tests/unix-fd.c:26,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:27,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 9
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: check_fd_list
    functionSourceFile: /src/glib/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - dup
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_fd_list (const gint *fd_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/glib/gio/tests/unix-fd.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:42,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - gint*
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: create_fd_list
    functionSourceFile: /src/glib/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - dup
    - g_close
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void create_fd_list (gint *fd_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:60,1
    - Dst: _pipe
      Src: /src/glib/gio/tests/unix-fd.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:64,1
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/unix-fd.c:66,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:67,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/tests/unix-fd.c:69,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/tests/unix-fd.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:73,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:76,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:78,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:79,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:80,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:82,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/unix-fd.c:84,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:86,1
    - Dst: g_unix_fd_list_steal_fds
      Src: /src/glib/gio/tests/unix-fd.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:91,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:93,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:94,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:95,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:96,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:97,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-fd.c:98,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:100,1
    - Dst: check_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 102
    functionName: test_fd_list
    functionSourceFile: /src/glib/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - check_fd_list
    - g_unix_fd_list_steal_fds
    - g_unix_fd_list_append
    - g_unix_fd_list_peek_fds
    - _pipe
    - create_fd_list
    - g_unix_fd_list_get
    - g_assert_no_error
    - g_close
    - g_free
    - g_unix_fd_list_new_from_array
    - g_object_unref
    - g_unix_open_pipe
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_fd_list (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:129,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/unix-fd.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:132,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib/gio/tests/unix-fd.c:135,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/tests/unix-fd.c:136,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:136,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:137,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:139,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:139,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/unix-fd.c:140,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:142,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib/gio/tests/unix-fd.c:142,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/tests/unix-fd.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:145,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib/gio/tests/unix-fd.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:152,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-fd.c:153,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib/gio/tests/unix-fd.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:156,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:158,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib/gio/tests/unix-fd.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:160,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:162,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:166,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:167,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:169,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:171,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:176,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:177,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib/gio/tests/unix-fd.c:179,1
    - Dst: g_unix_fd_message_new
      Src: /src/glib/gio/tests/unix-fd.c:179,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:180,1
    - Dst: pipe
      Src: /src/glib/gio/tests/unix-fd.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:182,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/unix-fd.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:186,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib/gio/tests/unix-fd.c:187,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:189,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:191,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:192,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:194,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:195,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:196,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:198,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:199,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:200,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:201,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:202,1
    - Dst: socketpair
      Src: /src/glib/gio/tests/unix-fd.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:205,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/unix-fd.c:207,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:208,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:209,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/unix-fd.c:209,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib/gio/tests/unix-fd.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:211,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:212,1
    - Dst: G_IS_SOCKET
      Src: /src/glib/gio/tests/unix-fd.c:212,1
    - Dst: g_socket_get_local_address
      Src: /src/glib/gio/tests/unix-fd.c:214,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:215,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:216,1
    - Dst: G_IS_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/unix-fd.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:217,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib/gio/tests/unix-fd.c:217,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/unix-fd.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:218,1
    - Dst: g_unix_socket_address_get_path_len
      Src: /src/glib/gio/tests/unix-fd.c:218,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/unix-fd.c:218,1
    - Dst: g_unix_socket_address_get_is_abstract
      Src: /src/glib/gio/tests/unix-fd.c:221,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/unix-fd.c:221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-fd.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:231,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:232,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:233,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-fd.c:234,1
    - Dst: g_byte_array_free
      Src: /src/glib/gio/tests/unix-fd.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:237,1
    - Dst: g_socket_send_message
      Src: /src/glib/gio/tests/unix-fd.c:242,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:245,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:247,1
    - Dst: g_socket_receive_message
      Src: /src/glib/gio/tests/unix-fd.c:254,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:259,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:262,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-fd.c:264,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-fd.c:266,1
    - Dst: G_IS_UNIX_FD_MESSAGE
      Src: /src/glib/gio/tests/unix-fd.c:266,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/unix-fd.c:267,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:267,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:268,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib/gio/tests/unix-fd.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:271,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib/gio/tests/unix-fd.c:272,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/unix-fd.c:273,1
    - Dst: strcpy
      Src: /src/glib/gio/tests/unix-fd.c:275,1
    - Dst: write
      Src: /src/glib/gio/tests/unix-fd.c:276,1
    - Dst: strlen
      Src: /src/glib/gio/tests/unix-fd.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:277,1
    - Dst: strlen
      Src: /src/glib/gio/tests/unix-fd.c:277,1
    - Dst: g_close
      Src: /src/glib/gio/tests/unix-fd.c:279,1
    - Dst: memset
      Src: /src/glib/gio/tests/unix-fd.c:280,1
    - Dst: read
      Src: /src/glib/gio/tests/unix-fd.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/unix-fd.c:283,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-fd.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/unix-fd.c:287,1
    - Dst: check_fd_list
      Src: /src/glib/gio/tests/unix-fd.c:289,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-fd.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 104
    functionDepth: 12
    functionLinenumber: 104
    functionLinenumberEnd: 293
    functionName: test_scm
    functionSourceFile: /src/glib/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - pipe
    - check_fd_list
    - read
    - g_unix_fd_message_steal_fds
    - memset
    - g_assert
    - g_close
    - g_unix_fd_message_get_fd_list
    - g_assert_cmpint
    - G_IS_UNIX_SOCKET_ADDRESS
    - g_unix_fd_message_append_fd
    - g_socket_new_from_fd
    - g_unix_fd_list_get_length
    - g_socket_receive_message
    - G_UNIX_SOCKET_ADDRESS
    - g_free
    - g_unix_fd_list_peek_fds
    - g_object_unref
    - g_test_skip
    - g_unix_fd_message_new_with_fd_list
    - strlen
    - g_byte_array_free
    - g_unix_fd_message_new
    - g_unix_socket_address_get_address_type
    - g_assert_no_error
    - g_assert_cmpstr
    - g_unix_fd_list_new_from_array
    - g_unix_fd_list_get
    - strcpy
    - g_unix_fd_list_append
    - g_object_get
    - socketpair
    - create_fd_list
    - g_socket_get_local_address
    - g_object_ref
    - g_unix_socket_address_get_is_abstract
    - g_unix_socket_address_get_path_len
    - g_socket_send_message
    - G_IS_SOCKET
    - G_IS_UNIX_FD_MESSAGE
    - write
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: void test_scm (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/unix-fd.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-fd.c:300,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-fd.c:301,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/unix-fd.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 7
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/glib/gio/tests/unix-fd.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:15,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:17,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/tests/network-address.c:17,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:18,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/tests/network-address.c:18,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/network-address.c:20,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:22,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:23,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:24,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 7
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: test_basic
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 2
    functionsReached:
    - g_object_get
    - g_assert_null
    - g_assert_cmpstr
    - g_network_address_new
    - g_free
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/tests/network-address.c:58,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:62,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib/gio/tests/network-address.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:63,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/tests/network-address.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:64,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/tests/network-address.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:65,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:68,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:71,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: test_parse_uri
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_network_address_get_port
    - g_assert_no_error
    - g_network_address_get_hostname
    - g_assert_cmpstr
    - g_network_address_get_scheme
    - g_assert_error
    - g_object_unref
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_parse_uri (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/network-address.c:102,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/network-address.c:104,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/network-address.c:106,1
    - Dst: getservbyname
      Src: /src/glib/gio/tests/network-address.c:118,1
    - Dst: g_ntohs
      Src: /src/glib/gio/tests/network-address.c:119,1
    - Dst: g_network_address_parse
      Src: /src/glib/gio/tests/network-address.c:135,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:139,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib/gio/tests/network-address.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:140,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/tests/network-address.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:141,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/tests/network-address.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:142,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:150,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:152,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:160,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/network-address.c:161,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 164
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 164
    functionName: test_parse_host
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - getservbyname
    - g_assert_null
    - g_network_address_parse
    - g_network_address_get_port
    - g_str_equal
    - g_strdup_printf
    - g_assert_no_error
    - g_test_skip
    - g_network_address_get_hostname
    - g_free
    - g_ntohs
    - g_assert_cmpstr
    - g_network_address_get_scheme
    - g_assert_error
    - g_object_unref
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_parse_host (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/network-address.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:203,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib/gio/tests/network-address.c:203,1
    - Dst: g_network_address_parse
      Src: /src/glib/gio/tests/network-address.c:205,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:206,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:208,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:209,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:211,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:215,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:216,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:216,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:217,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/network-address.c:221,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:222,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 226
      start: 192
    functionDepth: 11
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionName: test_resolve_address
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_hostname_is_ip_address
    - g_assert_false
    - g_network_address_parse
    - g_assert_true
    - g_assert_no_error
    - g_assert_error
    - g_socket_address_enumerator_next
    - g_socket_connectable_enumerate
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_resolve_address (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib/gio/tests/network-address.c:241,1
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/tests/network-address.c:243,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib/gio/tests/network-address.c:244,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:245,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:250,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/network-address.c:250,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:253,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:255,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/network-address.c:256,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/network-address.c:260,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/network-address.c:261,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/network-address.c:262,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:269,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 284
      start: 232
    functionDepth: 15
    functionLinenumber: 232
    functionLinenumberEnd: 284
    functionName: test_resolve_address_gresolver
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_false
    - g_resolver_get_default
    - g_list_free
    - g_assert_nonnull
    - g_list_length
    - g_assert_error
    - G_IS_INET_ADDRESS
    - g_resolver_lookup_by_name
    - g_object_unref
    - g_assert_cmpint
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_resolve_address_gresolver (gconstpointer d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_nametoindex
      Src: /src/glib/gio/tests/network-address.c:304,1
    - Dst: g_strlcpy
      Src: /src/glib/gio/tests/network-address.c:307,1
    - Dst: if_indextoname
      Src: /src/glib/gio/tests/network-address.c:312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: find_ifname_and_index
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_strlcpy
    - if_nametoindex
    - g_assert_cmpstr
    - if_indextoname
    linkageType: ''
    returnType: void
    signature: void find_ifname_and_index (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:330,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:331,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:332,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/network-address.c:334,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:335,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:335,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:338,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/tests/network-address.c:338,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:339,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/network-address.c:339,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/network-address.c:341,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/network-address.c:342,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:343,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:344,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:346,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:348,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:349,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:351,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/network-address.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GSocketConnectable*
    constantsTouched: []
    func_position:
      end: 355
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 355
    functionName: test_scope_id
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_inet_socket_address_get_scope_id
    - g_socket_address_enumerator_next
    - g_free
    - g_test_skip
    - g_inet_socket_address_get_address
    - g_socket_connectable_enumerate
    - g_object_unref
    - g_assert_cmpint
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_scope_id (GSocketConnectable *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_ifname_and_index
      Src: /src/glib/gio/tests/network-address.c:363,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:365,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:366,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:367,1
    - Dst: test_scope_id
      Src: /src/glib/gio/tests/network-address.c:369,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: test_host_scope_id
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_network_address_new
    - find_ifname_and_index
    - g_free
    - g_object_unref
    - test_scope_id
    linkageType: ''
    returnType: void
    signature: void test_host_scope_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_ifname_and_index
      Src: /src/glib/gio/tests/network-address.c:380,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:382,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/tests/network-address.c:386,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:387,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:388,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:389,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/network-address.c:390,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:392,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/tests/network-address.c:396,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:397,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:398,1
    - Dst: test_scope_id
      Src: /src/glib/gio/tests/network-address.c:400,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 373
    functionDepth: 9
    functionLinenumber: 373
    functionLinenumberEnd: 402
    functionName: test_uri_scope_id
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_network_address_parse_uri
    - g_strdup_printf
    - find_ifname_and_index
    - g_assert_no_error
    - g_object_unref
    - g_free
    - g_assert_error
    - test_scope_id
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_uri_scope_id (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:409,1
    - Dst: g_network_address_new_loopback
      Src: /src/glib/gio/tests/network-address.c:409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:412,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib/gio/tests/network-address.c:412,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/network-address.c:413,1
    - Dst: g_network_address_get_port
      Src: /src/glib/gio/tests/network-address.c:413,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:414,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib/gio/tests/network-address.c:414,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 8
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: test_loopback_basic
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpuint
    - G_NETWORK_ADDRESS
    - g_network_address_get_hostname
    - g_network_address_get_scheme
    - g_network_address_new_loopback
    - g_assert_cmpstr
    - g_network_address_get_port
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_loopback_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:427,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:427,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:430,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/network-address.c:430,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/network-address.c:432,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/network-address.c:432,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:433,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a
    - expected_address
    - expected_port
    argTypes:
    - GSocketAddress*
    - gchar*
    - guint16
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: assert_socket_address_matches
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    - g_assert_true
    - g_free
    - g_inet_socket_address_get_address
    - g_assert_cmpstr
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_socket_address_matches (GSocketAddress *a,\n                               const
      gchar    *expected_address,\n                               guint16         expected_port)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new_loopback
      Src: /src/glib/gio/tests/network-address.c:445,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:446,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:449,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:450,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:451,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:452,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:455,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:456,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:457,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:458,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:461,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:461,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:462,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:464,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 437
    functionDepth: 8
    functionLinenumber: 437
    functionLinenumberEnd: 466
    functionName: test_loopback_sync
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_no_error
    - g_socket_address_enumerator_next
    - g_network_address_new_loopback
    - g_socket_connectable_enumerate
    - g_object_unref
    - assert_socket_address_matches
    linkageType: ''
    returnType: void
    signature: void test_loopback_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/tests/network-address.c:482,1
    - Dst: mock_resolver_new
      Src: /src/glib/gio/tests/network-address.c:483,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:484,1
    - Dst: G_RESOLVER
      Src: /src/glib/gio/tests/network-address.c:484,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:485,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/network-address.c:485,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib/gio/tests/network-address.c:486,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:488,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:489,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:492,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:493,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:494,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:495,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:498,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:499,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:500,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:501,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:504,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:505,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:506,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:507,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:509,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:510,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:513,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:514,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:515,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:516,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:519,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:520,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:521,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:522,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:525,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:525,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:526,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:527,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:528,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:530,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:531,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:534,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:535,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:536,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:537,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:540,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:541,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:542,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:543,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:546,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:546,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:548,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:549,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:551,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:552,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:555,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:556,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:557,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:558,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:561,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:562,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:563,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:564,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:567,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:567,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:569,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:570,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:572,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:573,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:576,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:577,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:578,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:579,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:582,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/network-address.c:582,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:583,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:584,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:585,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:587,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:588,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:589,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 591
    functionName: test_localhost_sync
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - g_inet_address_new_from_string
    - mock_resolver_set_ipv4_results
    - g_resolver_get_default
    - g_assert_null
    - g_resolver_set_default
    - g_network_address_new
    - g_assert_no_error
    - g_socket_address_enumerator_next
    - mock_resolver_new
    - g_list_append
    - g_list_free_full
    - g_socket_connectable_enumerate
    - g_object_unref
    - assert_socket_address_matches
    linkageType: ''
    returnType: void
    signature: void test_localhost_sync (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: on_delayed_get_addr
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: int
    signature: int on_delayed_get_addr (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/tests/network-address.c:622,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/tests/network-address.c:625,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/network-address.c:629,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/network-address.c:630,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:633,1
    - Dst: g_list_reverse
      Src: /src/glib/gio/tests/network-address.c:638,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/network-address.c:639,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:643,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:643,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/tests/network-address.c:644,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:647,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/network-address.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 655
      start: 612
    functionDepth: 9
    functionLinenumber: 612
    functionLinenumberEnd: 655
    functionName: got_addr
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_socket_address_enumerator_next_finish
    - g_clear_error
    - g_list_reverse
    - g_main_loop_quit
    - g_list_prepend
    - g_timeout_add
    - g_assert_error
    - g_socket_address_enumerator_next_async
    - G_IS_INET_SOCKET_ADDRESS
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void got_addr (GObject      *source_object,\n          GAsyncResult
      *result,\n          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/tests/network-address.c:668,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/tests/network-address.c:670,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:671,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:674,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 678
      start: 657
    functionDepth: 5
    functionLinenumber: 657
    functionLinenumberEnd: 678
    functionName: got_addr_ignored
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_socket_address_enumerator_next_finish
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void got_addr_ignored (GObject      *source_object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new_loopback
      Src: /src/glib/gio/tests/network-address.c:688,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:689,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-address.c:693,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:695,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:697,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/network-address.c:698,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/network-address.c:701,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/network-address.c:701,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:702,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:703,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:705,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:707,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 681
    functionDepth: 9
    functionLinenumber: 681
    functionLinenumberEnd: 709
    functionName: test_loopback_async
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_main_loop_run
    - g_main_loop_new
    - g_list_free_full
    - g_network_address_new_loopback
    - g_socket_connectable_enumerate
    - g_main_loop_unref
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - assert_socket_address_matches
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void test_loopback_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/tests/network-address.c:724,1
    - Dst: mock_resolver_new
      Src: /src/glib/gio/tests/network-address.c:725,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:726,1
    - Dst: G_RESOLVER
      Src: /src/glib/gio/tests/network-address.c:726,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:727,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/network-address.c:727,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib/gio/tests/network-address.c:728,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:730,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:731,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-address.c:736,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:738,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:739,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/network-address.c:742,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/network-address.c:742,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:743,1
    - Dst: assert_socket_address_matches
      Src: /src/glib/gio/tests/network-address.c:744,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:746,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:747,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:748,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:749,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:750,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:751,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:752,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/network-address.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 711
    functionDepth: 9
    functionLinenumber: 711
    functionLinenumberEnd: 754
    functionName: test_localhost_async
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - g_inet_address_new_from_string
    - mock_resolver_set_ipv4_results
    - g_resolver_get_default
    - g_assert_cmpuint
    - g_resolver_set_default
    - g_network_address_new
    - g_main_loop_run
    - mock_resolver_new
    - g_list_append
    - g_main_loop_new
    - g_list_free_full
    - g_socket_connectable_enumerate
    - g_main_loop_unref
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - assert_socket_address_matches
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void test_localhost_async (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:764,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/network-address.c:765,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:766,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:767,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:768,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:771,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/network-address.c:772,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:773,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:774,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:775,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/tests/network-address.c:778,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/network-address.c:779,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/network-address.c:780,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:781,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:782,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:783,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:786,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/network-address.c:787,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/network-address.c:788,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:789,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 756
    functionDepth: 9
    functionLinenumber: 756
    functionLinenumberEnd: 791
    functionName: test_to_string
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_to_string
    - g_assert_cmpstr
    - g_network_address_parse_uri
    - g_network_address_new
    - g_assert_no_error
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_to_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/network-address.c:796,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:796,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/network-address.c:797,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 805
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 805
    functionName: sort_addresses
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - G_INET_ADDRESS
    linkageType: ''
    returnType: int
    signature: int sort_addresses (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/network-address.c:810,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:810,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/network-address.c:811,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:811,1
    - Dst: sort_addresses
      Src: /src/glib/gio/tests/network-address.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: sort_socket_addresses
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - sort_addresses
    - G_INET_SOCKET_ADDRESS
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: int
    signature: int sort_socket_addresses (gconstpointer a, gconstpointer b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/network-address.c:820,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/network-address.c:820,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/network-address.c:820,1
    - Dst: g_list_copy
      Src: /src/glib/gio/tests/network-address.c:824,1
    - Dst: g_list_sort
      Src: /src/glib/gio/tests/network-address.c:825,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/network-address.c:829,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/network-address.c:829,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/network-address.c:830,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/tests/network-address.c:830,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/network-address.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - expected
    argTypes:
    - GList*
    - GList*
    constantsTouched: []
    func_position:
      end: 834
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 834
    functionName: assert_list_matches_expected
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_list_sort
    - g_list_free
    - g_assert_true
    - g_list_length
    - g_inet_address_equal
    - g_inet_socket_address_get_address
    - g_list_copy
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_list_matches_expected (GList *result, GList *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib/gio/tests/network-address.c:855,1
    - Dst: mock_resolver_new
      Src: /src/glib/gio/tests/network-address.c:856,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:857,1
    - Dst: G_RESOLVER
      Src: /src/glib/gio/tests/network-address.c:857,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/network-address.c:859,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/network-address.c:861,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/network-address.c:862,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:863,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:864,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:865,1
    - Dst: g_list_append
      Src: /src/glib/gio/tests/network-address.c:866,1
    - Dst: g_list_sort
      Src: /src/glib/gio/tests/network-address.c:868,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib/gio/tests/network-address.c:869,1
    - Dst: mock_resolver_set_ipv6_results
      Src: /src/glib/gio/tests/network-address.c:870,1
    - Dst: g_network_address_new
      Src: /src/glib/gio/tests/network-address.c:872,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:873,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-address.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 876
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 876
    functionName: happy_eyeballs_setup
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER
    - g_inet_address_new_from_string
    - g_list_sort
    - g_resolver_get_default
    - mock_resolver_set_ipv4_results
    - g_resolver_set_default
    - mock_resolver_set_ipv6_results
    - g_network_address_new
    - mock_resolver_new
    - G_N_ELEMENTS
    - g_list_append
    - g_main_loop_new
    - g_socket_connectable_enumerate
    linkageType: ''
    returnType: void
    signature: "void happy_eyeballs_setup (HappyEyeballsFixture *fixture,\n                      gconstpointer
      \        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:882,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:883,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib/gio/tests/network-address.c:884,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/network-address.c:885,1
    - Dst: g_list_free
      Src: /src/glib/gio/tests/network-address.c:886,1
    - Dst: g_resolver_set_default
      Src: /src/glib/gio/tests/network-address.c:887,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:888,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:889,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/network-address.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 891
      start: 878
    functionDepth: 6
    functionLinenumber: 878
    functionLinenumberEnd: 891
    functionName: happy_eyeballs_teardown
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_resolver_set_default
    - g_resolver_free_addresses
    - g_main_loop_unref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void happy_eyeballs_teardown (HappyEyeballsFixture *fixture,\n                         gconstpointer
      \        data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:907,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:908,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:910,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 913
      start: 896
    functionDepth: 9
    functionLinenumber: 896
    functionLinenumberEnd: 913
    functionName: test_happy_eyeballs_basic
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_socket_address_enumerator_next_async
    - assert_list_matches_expected
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_basic (HappyEyeballsFixture *fixture,\n                           gconstpointer
      \        user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:922,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:929,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:930,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:931,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:933,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:937,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:939,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib/gio/tests/network-address.c:941,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:942,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:943,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:945,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/network-address.c:947,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 949
      start: 915
    functionDepth: 9
    functionLinenumber: 915
    functionLinenumberEnd: 949
    functionName: test_happy_eyeballs_parallel
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - g_socket_connectable_enumerate
    - g_object_unref
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_parallel (HappyEyeballsFixture *fixture,\n
      \                             gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:960,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:962,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:963,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:965,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 968
      start: 951
    functionDepth: 9
    functionLinenumber: 951
    functionLinenumberEnd: 968
    functionName: test_happy_eyeballs_slow_ipv4
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - mock_resolver_set_ipv4_delay_ms
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_ipv4 (HappyEyeballsFixture *fixture,\n
      \                              gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:979,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:981,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:982,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:984,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 987
      start: 970
    functionDepth: 9
    functionLinenumber: 970
    functionLinenumberEnd: 987
    functionName: test_happy_eyeballs_slow_ipv6
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_ipv6 (HappyEyeballsFixture *fixture,\n
      \                              gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:998,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1000,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1001,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1003,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1006
      start: 989
    functionDepth: 9
    functionLinenumber: 989
    functionLinenumberEnd: 1006
    functionName: test_happy_eyeballs_very_slow_ipv6
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_very_slow_ipv6 (HappyEyeballsFixture *fixture,\n
      \                                   gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1019,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1021,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1022,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1024,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1027
      start: 1008
    functionDepth: 9
    functionLinenumber: 1008
    functionLinenumberEnd: 1027
    functionName: test_happy_eyeballs_slow_connection_and_ipv4
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - mock_resolver_set_ipv4_delay_ms
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_connection_and_ipv4 (HappyEyeballsFixture
      *fixture,\n                                              gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1039,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1040,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1041,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1043,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1044,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1046,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1048,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1050
      start: 1029
    functionDepth: 9
    functionLinenumber: 1029
    functionLinenumberEnd: 1050
    functionName: test_happy_eyeballs_ipv6_error_ipv4_first
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - g_main_loop_run
    - g_list_free_full
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv4_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1062,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1063,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1064,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1066,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1067,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1069,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1071,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1073
      start: 1052
    functionDepth: 9
    functionLinenumber: 1052
    functionLinenumberEnd: 1073
    functionName: test_happy_eyeballs_ipv6_error_ipv6_first
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - g_main_loop_run
    - g_list_free_full
    - mock_resolver_set_ipv4_delay_ms
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv6_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/network-address.c:1082,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/network-address.c:1083,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1088,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1089,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1090,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1092,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1093,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1095,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1097,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1099
      start: 1075
    functionDepth: 12
    functionLinenumber: 1075
    functionLinenumberEnd: 1099
    functionName: test_happy_eyeballs_ipv6_error_ipv4_very_slow
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - g_main_loop_run
    - g_list_free_full
    - mock_resolver_set_ipv4_delay_ms
    - assert_list_matches_expected
    - g_test_summary
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv4_very_slow (HappyEyeballsFixture
      *fixture,\n                                               gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1111,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1112,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1113,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1115,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1116,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1118,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1120,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1122
      start: 1101
    functionDepth: 9
    functionLinenumber: 1101
    functionLinenumberEnd: 1122
    functionName: test_happy_eyeballs_ipv4_error_ipv4_first
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - g_error_new_literal
    - g_main_loop_run
    - mock_resolver_set_ipv4_error
    - assert_list_matches_expected
    - g_list_free_full
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv4_error_ipv4_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1134,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1135,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1136,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1138,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1139,1
    - Dst: assert_list_matches_expected
      Src: /src/glib/gio/tests/network-address.c:1141,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/network-address.c:1143,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1145
      start: 1124
    functionDepth: 9
    functionLinenumber: 1124
    functionLinenumberEnd: 1145
    functionName: test_happy_eyeballs_ipv4_error_ipv6_first
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - g_main_loop_run
    - mock_resolver_set_ipv4_error
    - mock_resolver_set_ipv4_delay_ms
    - assert_list_matches_expected
    - g_list_free_full
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv4_error_ipv6_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1158,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1159,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1161,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1162,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1164,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1165,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:1167,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1169,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1171
      start: 1147
    functionDepth: 9
    functionLinenumber: 1147
    functionLinenumberEnd: 1171
    functionName: test_happy_eyeballs_both_error
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - g_main_loop_run
    - mock_resolver_set_ipv4_error
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error (HappyEyeballsFixture *fixture,\n
      \                               gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1184,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1185,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1187,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1188,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1189,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1191,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1192,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:1194,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1196,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1198
      start: 1173
    functionDepth: 9
    functionLinenumber: 1173
    functionLinenumberEnd: 1198
    functionName: test_happy_eyeballs_both_error_delays_1
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - g_main_loop_run
    - mock_resolver_set_ipv4_delay_ms
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_1 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1211,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1212,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1214,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1215,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1216,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1218,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1219,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:1221,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1223,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1225
      start: 1200
    functionDepth: 9
    functionLinenumber: 1200
    functionLinenumberEnd: 1225
    functionName: test_happy_eyeballs_both_error_delays_2
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - g_assert_null
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - g_main_loop_run
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_2 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1238,1
    - Dst: g_error_new_literal
      Src: /src/glib/gio/tests/network-address.c:1239,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib/gio/tests/network-address.c:1241,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib/gio/tests/network-address.c:1242,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib/gio/tests/network-address.c:1243,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/network-address.c:1245,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-address.c:1246,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/network-address.c:1248,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1250,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/network-address.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1252
      start: 1227
    functionDepth: 9
    functionLinenumber: 1227
    functionLinenumberEnd: 1252
    functionName: test_happy_eyeballs_both_error_delays_3
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv6_delay_ms
    - g_assert_null
    - mock_resolver_set_ipv6_error
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - g_main_loop_run
    - g_socket_address_enumerator_next_async
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_3 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/network-address.c:1260,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1262,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/network-address.c:1264,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:1266,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/network-address.c:1267,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:1268,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/network-address.c:1271,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:1273,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/network-address.c:1274,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:1275,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/network-address.c:1278,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:1280,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/network-address.c:1281,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:1282,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/network-address.c:1285,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/network-address.c:1287,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/network-address.c:1288,1
    - Dst: g_free
      Src: /src/glib/gio/tests/network-address.c:1289,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1292,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1293,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1294,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1295,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1296,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1297,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1298,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-address.c:1299,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1301,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1303,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1305,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1307,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1309,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1311,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1313,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1315,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1317,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1319,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1321,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1323,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1325,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1327,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/network-address.c:1329,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/network-address.c:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1333
      start: 1254
    functionDepth: 7
    functionLinenumber: 1254
    functionLinenumberEnd: 1333
    functionName: main
    functionSourceFile: /src/glib/gio/tests/network-address.c
    functionUses: 55
    functionsReached:
    - g_strdup_printf
    - g_test_add
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_free
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/mock-resolver.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: mock_resolver_new
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: MockResolver
    signature: 'MockResolver *

      mock_resolver_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - delay_ms
    argTypes:
    - MockResolver*
    - guint
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: mock_resolver_set_ipv4_delay_ms
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_delay_ms (MockResolver *self, guint delay_ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/mock-resolver.c:51,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/mock-resolver.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - user_data
    argTypes:
    - gconstpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: copy_object
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_ref
    linkageType: ''
    returnType: gpointer
    signature: gpointer copy_object (gconstpointer obj, gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mock-resolver.c:58,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/tests/mock-resolver.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - results
    argTypes:
    - MockResolver*
    - GList*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: mock_resolver_set_ipv4_results
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 3
    functionsReached:
    - g_list_free_full
    - g_list_copy_deep
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_results (MockResolver *self, GList *results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mock-resolver.c:65,1
    - Dst: g_error_copy
      Src: /src/glib/gio/tests/mock-resolver.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - MockResolver*
    - GError*
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: mock_resolver_set_ipv4_error
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached:
    - g_error_copy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_error (MockResolver *self, GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - delay_ms
    argTypes:
    - MockResolver*
    - guint
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: mock_resolver_set_ipv6_delay_ms
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_delay_ms (MockResolver *self, guint delay_ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mock-resolver.c:80,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/tests/mock-resolver.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - results
    argTypes:
    - MockResolver*
    - GList*
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: mock_resolver_set_ipv6_results
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 1
    functionsReached:
    - g_list_free_full
    - g_list_copy_deep
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_results (MockResolver *self, GList *results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mock-resolver.c:87,1
    - Dst: g_error_copy
      Src: /src/glib/gio/tests/mock-resolver.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - MockResolver*
    - GError*
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: mock_resolver_set_ipv6_error
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 7
    functionsReached:
    - g_error_copy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_error (MockResolver *self, GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/mock-resolver.c:111,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/mock-resolver.c:111,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/tests/mock-resolver.c:114,1
    - Dst: g_timeout_source_new
      Src: /src/glib/gio/tests/mock-resolver.c:116,1
    - Dst: g_idle_source_new
      Src: /src/glib/gio/tests/mock-resolver.c:118,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/mock-resolver.c:120,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/tests/mock-resolver.c:122,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/mock-resolver.c:122,1
    - Dst: g_source_attach
      Src: /src/glib/gio/tests/mock-resolver.c:123,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/mock-resolver.c:123,1
    - Dst: g_source_unref
      Src: /src/glib/gio/tests/mock-resolver.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - self
    - task
    - flags
    argTypes:
    - MockResolver*
    - GTask*
    - GResolverNameLookupFlags
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: do_lookup_by_name
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_source_unref
    - g_task_set_task_data
    - GINT_TO_POINTER
    - g_object_ref
    - g_main_context_get_thread_default
    - g_assert_not_reached
    - g_idle_source_new
    - g_timeout_source_new
    linkageType: ''
    returnType: void
    signature: "void do_lookup_by_name (MockResolver             *self,\n                   GTask
      \                   *task,\n                   GResolverNameLookupFlags  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib/gio/tests/mock-resolver.c:130,1
    - Dst: g_task_get_source_object
      Src: /src/glib/gio/tests/mock-resolver.c:131,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/mock-resolver.c:132,1
    - Dst: g_task_get_task_data
      Src: /src/glib/gio/tests/mock-resolver.c:132,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/tests/mock-resolver.c:137,1
    - Dst: g_error_copy
      Src: /src/glib/gio/tests/mock-resolver.c:137,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:139,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/tests/mock-resolver.c:139,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/tests/mock-resolver.c:144,1
    - Dst: g_error_copy
      Src: /src/glib/gio/tests/mock-resolver.c:144,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:146,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/tests/mock-resolver.c:146,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/mock-resolver.c:151,1
    - Dst: g_task_return_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:152,1
    - Dst: g_list_copy_deep
      Src: /src/glib/gio/tests/mock-resolver.c:152,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/mock-resolver.c:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 158
      start: 127
    functionDepth: 10
    functionLinenumber: 127
    functionLinenumberEnd: 158
    functionName: lookup_by_name_cb
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - G_TASK
    - g_task_get_task_data
    - g_assert_not_reached
    - GPOINTER_TO_INT
    - g_assert
    - g_task_return_pointer
    - g_error_copy
    - g_task_return_error
    - g_list_copy_deep
    linkageType: ''
    returnType: gboolean
    signature: gboolean lookup_by_name_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOCK_RESOLVER
      Src: /src/glib/gio/tests/mock-resolver.c:168,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/mock-resolver.c:171,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/tests/mock-resolver.c:172,1
    - Dst: do_lookup_by_name
      Src: /src/glib/gio/tests/mock-resolver.c:174,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mock-resolver.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: lookup_by_name_with_flags_async
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 2
    functionsReached:
    - g_task_new
    - do_lookup_by_name
    - g_object_unref
    - g_task_set_source_tag
    - MOCK_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                const gchar              *hostname,\n                                 GResolverNameLookupFlags
      \ flags,\n                                 GCancellable             *cancellable,\n
      \                                GAsyncReadyCallback       callback,\n                                 gpointer
      \                 user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/mock-resolver.c:186,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/mock-resolver.c:187,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/mock-resolver.c:189,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/mock-resolver.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    - g_assert
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOCK_RESOLVER
      Src: /src/glib/gio/tests/mock-resolver.c:198,1
    - Dst: g_main_context_new
      Src: /src/glib/gio/tests/mock-resolver.c:204,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib/gio/tests/mock-resolver.c:205,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/mock-resolver.c:207,1
    - Dst: g_task_set_source_tag
      Src: /src/glib/gio/tests/mock-resolver.c:208,1
    - Dst: do_lookup_by_name
      Src: /src/glib/gio/tests/mock-resolver.c:211,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/mock-resolver.c:215,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:217,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/mock-resolver.c:217,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/mock-resolver.c:218,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/mock-resolver.c:220,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib/gio/tests/mock-resolver.c:222,1
    - Dst: g_main_context_unref
      Src: /src/glib/gio/tests/mock-resolver.c:223,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 226
      start: 192
    functionDepth: 11
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionName: lookup_by_name
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 8
    functionsReached:
    - g_task_propagate_pointer
    - g_main_context_new
    - G_TASK
    - g_assert_finalize_object
    - g_main_context_push_thread_default
    - g_main_context_pop_thread_default
    - g_main_context_iteration
    - g_steal_pointer
    - g_main_context_unref
    - g_task_new
    - do_lookup_by_name
    - g_object_unref
    - g_task_set_source_tag
    - MOCK_RESOLVER
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name (GResolver     *resolver,\n                const
      gchar   *hostname,\n                GCancellable  *cancellable,\n                GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib/gio/tests/mock-resolver.c:233,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/mock-resolver.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 11
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 2
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mock-resolver.c:241,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/mock-resolver.c:242,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mock-resolver.c:244,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/mock-resolver.c:246,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/mock-resolver.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: mock_resolver_finalize
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - G_OBJECT_CLASS
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void mock_resolver_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib/gio/tests/mock-resolver.c:254,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/mock-resolver.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MockResolverClass*
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: mock_resolver_class_init
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void mock_resolver_class_init (MockResolverClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MockResolver*
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: mock_resolver_init
    functionSourceFile: /src/glib/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_init (MockResolver *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib/gio/tests/stream-rw_all.c:37,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib/gio/tests/stream-rw_all.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: read_done
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_input_stream_read_all_finish
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void read_done (GObject      *source,\n           GAsyncResult *result,\n
      \          gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/stream-rw_all.c:47,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/stream-rw_all.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - success
    - read
    argTypes:
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: wait_for_read
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_main_context_iteration
    linkageType: ''
    returnType: void
    signature: "void wait_for_read (gboolean success,\n               gsize    read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib/gio/tests/stream-rw_all.c:69,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib/gio/tests/stream-rw_all.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: write_done
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all_finish
    - G_OUTPUT_STREAM
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void write_done (GObject      *source,\n            GAsyncResult *result,\n
      \           gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/stream-rw_all.c:79,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/stream-rw_all.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - success
    - written
    argTypes:
    - gboolean
    - gsize
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 9
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: wait_for_write
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_main_context_iteration
    linkageType: ''
    returnType: void
    signature: "void wait_for_write (gboolean success,\n                gsize    written)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib/gio/tests/stream-rw_all.c:95,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:97,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:98,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:100,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:101,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:106,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:107,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:110,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:113,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/stream-rw_all.c:113,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/stream-rw_all.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: test_write_all_async_memory
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    - memcmp
    - g_output_stream_write_all_async
    - wait_for_write
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_write_all_async_memory (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib/gio/tests/stream-rw_all.c:125,1
    - Dst: strlen
      Src: /src/glib/gio/tests/stream-rw_all.c:125,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:127,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:129,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/stream-rw_all.c:129,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:131,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:133,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/stream-rw_all.c:133,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:136,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:138,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/stream-rw_all.c:138,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:141,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:142,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/stream-rw_all.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: test_read_all_async_memory
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_memory_input_stream_new_from_data
    - g_input_stream_read_all_async
    - wait_for_read
    - g_object_unref
    - strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_read_all_async_memory (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib/gio/tests/stream-rw_all.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/stream-rw_all.c:171,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib/gio/tests/stream-rw_all.c:173,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib/gio/tests/stream-rw_all.c:174,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib/gio/tests/stream-rw_all.c:179,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib/gio/tests/stream-rw_all.c:179,1
    - Dst: g_output_stream_write
      Src: /src/glib/gio/tests/stream-rw_all.c:181,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/stream-rw_all.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:183,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/stream-rw_all.c:188,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:189,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/stream-rw_all.c:190,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/stream-rw_all.c:192,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/stream-rw_all.c:195,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/stream-rw_all.c:196,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:197,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:200,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/stream-rw_all.c:201,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/stream-rw_all.c:203,1
    - Dst: g_input_stream_read
      Src: /src/glib/gio/tests/stream-rw_all.c:210,1
    - Dst: MIN
      Src: /src/glib/gio/tests/stream-rw_all.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/stream-rw_all.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/stream-rw_all.c:212,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:219,1
    - Dst: wait_for_write
      Src: /src/glib/gio/tests/stream-rw_all.c:222,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/stream-rw_all.c:224,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/stream-rw_all.c:229,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/stream-rw_all.c:230,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:233,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/stream-rw_all.c:236,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib/gio/tests/stream-rw_all.c:239,1
    - Dst: wait_for_read
      Src: /src/glib/gio/tests/stream-rw_all.c:240,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/stream-rw_all.c:242,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/stream-rw_all.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 244
    functionName: test_read_write_all_async_pipe
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - g_output_stream_close
    - wait_for_read
    - g_pollable_output_stream_is_writable
    - wait_for_write
    - g_assert_cmpint
    - g_cancellable_cancel
    - g_output_stream_write
    - g_object_unref
    - g_unix_open_pipe
    - g_input_stream_read
    - g_input_stream_read_all_async
    - g_main_context_iteration
    - g_assert_no_error
    - g_unix_input_stream_new
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_false
    - g_output_stream_write_all_async
    - MIN
    - g_unix_output_stream_new
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_read_write_all_async_pipe (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/stream-rw_all.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/stream-rw_all.c:253,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/stream-rw_all.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/stream-rw_all.c:256,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/stream-rw_all.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/glib/gio/tests/stream-rw_all.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:34,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-io-stream.c:39,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/test-io-stream.c:40,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/test-io-stream.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: test_io_stream_finalize
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - TEST_IO_STREAM
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void test_io_stream_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestIOStream*
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: test_io_stream_init
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_io_stream_init (TestIOStream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: test_io_stream_get_input_stream
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - TEST_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      test_io_stream_get_input_stream (GIOStream *_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: test_io_stream_get_output_stream
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - TEST_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      test_io_stream_get_output_stream (GIOStream *_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/tests/test-io-stream.c:72,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib/gio/tests/test-io-stream.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestIOStreamClass*
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: test_io_stream_class_init
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_io_stream_class_init (TestIOStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/test-io-stream.c:98,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:98,1
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/test-io-stream.c:99,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:99,1
    - Dst: TEST_IO_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:100,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/test-io-stream.c:100,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/test-io-stream.c:101,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/test-io-stream.c:102,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/test-io-stream.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: test_io_stream_new
    functionSourceFile: /src/glib/gio/tests/test-io-stream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_object_ref
    - TEST_IO_STREAM
    - G_IS_OUTPUT_STREAM
    - g_object_new
    - G_IO_STREAM
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ntest_io_stream_new (GInputStream  *input_stream,\n                    GOutputStream
      *output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/debugcontroller.c:39,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:42,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/debugcontroller.c:43,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/debugcontroller.c:45,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:46,1
    - Dst: g_debug_controller_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/debugcontroller.c:51,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:52,1
    - Dst: G_IS_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/tests/debugcontroller.c:52,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:55,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:55,1
    - Dst: g_debug_controller_set_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:57,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:57,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:58,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:58,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:58,1
    - Dst: g_debug_controller_set_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:60,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:60,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/debugcontroller.c:61,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:61,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:61,1
    - Dst: g_debug_controller_set_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:64,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:64,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/debugcontroller.c:66,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/debugcontroller.c:66,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:70,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:71,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:72,1
    - Dst: g_debug_controller_dbus_stop
      Src: /src/glib/gio/tests/debugcontroller.c:74,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:75,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/debugcontroller.c:76,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:77,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/debugcontroller.c:79,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 29
    functionDepth: 15
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: test_dbus_basic
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached:
    - g_debug_controller_get_debug_enabled
    - g_assert_nonnull
    - g_test_dbus_new
    - G_DEBUG_CONTROLLER
    - g_test_dbus_down
    - g_test_dbus_up
    - g_debug_controller_dbus_new
    - G_IS_DEBUG_CONTROLLER_DBUS
    - g_bus_get_sync
    - g_clear_object
    - g_debug_controller_dbus_stop
    - g_main_context_iteration
    - g_debug_controller_set_debug_enabled
    - g_assert_no_error
    - G_OBJECT
    - g_assert_true
    - g_assert_false
    - g_object_get
    - g_assert_finalize_object
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_dbus_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/debugcontroller.c:91,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:94,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/debugcontroller.c:95,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/debugcontroller.c:97,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:98,1
    - Dst: g_debug_controller_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:101,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:102,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/debugcontroller.c:103,1
    - Dst: g_debug_controller_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:106,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/debugcontroller.c:107,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/debugcontroller.c:108,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/debugcontroller.c:109,1
    - Dst: g_debug_controller_dbus_stop
      Src: /src/glib/gio/tests/debugcontroller.c:111,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:112,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/debugcontroller.c:113,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:114,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/debugcontroller.c:116,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 15
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: test_dbus_duplicate
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_bus_get_sync
    - g_assert_finalize_object
    - g_debug_controller_dbus_stop
    - g_clear_object
    - g_assert_nonnull
    - g_main_context_iteration
    - g_assert_no_error
    - g_test_dbus_up
    - g_test_summary
    - g_test_dbus_new
    - g_debug_controller_dbus_new
    - g_assert_error
    - g_test_dbus_down
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_dbus_duplicate (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/debugcontroller.c:127,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/debugcontroller.c:128,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/debugcontroller.c:130,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/debugcontroller.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert_null
    - g_main_context_wakeup
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - debug_controller
    - invocation
    - user_data
    argTypes:
    - GDebugControllerDBus*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: authorize_false_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_false_cb (GDebugControllerDBus  *debug_controller,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - debug_controller
    - invocation
    - user_data
    argTypes:
    - GDebugControllerDBus*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: authorize_true_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_true_cb (GDebugControllerDBus  *debug_controller,\n
      \                  GDBusMethodInvocation *invocation,\n                   gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: notify_debug_enabled_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void notify_debug_enabled_cb (GObject    *object,\n                         GParamSpec
      *pspec,\n                         gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/debugcontroller.c:171,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib/gio/tests/debugcontroller.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: properties_changed_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void properties_changed_cb (GDBusConnection *connection,\n                       const
      gchar     *sender_name,\n                       const gchar     *object_path,\n
      \                      const gchar     *interface_name,\n                       const
      gchar     *signal_name,\n                       GVariant        *parameters,\n
      \                      gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/debugcontroller.c:193,1
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:197,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/debugcontroller.c:198,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/debugcontroller.c:200,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:201,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib/gio/tests/debugcontroller.c:203,1
    - Dst: g_test_dbus_get_bus_address
      Src: /src/glib/gio/tests/debugcontroller.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:209,1
    - Dst: g_debug_controller_dbus_new
      Src: /src/glib/gio/tests/debugcontroller.c:212,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:213,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/debugcontroller.c:214,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:215,1
    - Dst: G_IS_DEBUG_CONTROLLER_DBUS
      Src: /src/glib/gio/tests/debugcontroller.c:215,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:217,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:217,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/debugcontroller.c:218,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/debugcontroller.c:218,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib/gio/tests/debugcontroller.c:220,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/debugcontroller.c:221,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/debugcontroller.c:232,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/debugcontroller.c:233,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/debugcontroller.c:237,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/debugcontroller.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:244,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:247,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/debugcontroller.c:249,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:250,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:251,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/debugcontroller.c:253,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/debugcontroller.c:254,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:255,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:256,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:257,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:259,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:260,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/debugcontroller.c:266,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/debugcontroller.c:267,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/debugcontroller.c:271,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:280,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/debugcontroller.c:282,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/debugcontroller.c:283,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:284,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/debugcontroller.c:285,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:287,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:287,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:287,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:288,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:289,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:291,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:292,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/debugcontroller.c:295,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/debugcontroller.c:295,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/debugcontroller.c:297,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/debugcontroller.c:298,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/debugcontroller.c:302,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:311,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/debugcontroller.c:313,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/debugcontroller.c:314,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:315,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/debugcontroller.c:316,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:318,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:318,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:318,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:319,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:320,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:322,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:323,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/debugcontroller.c:325,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/debugcontroller.c:329,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/debugcontroller.c:329,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/debugcontroller.c:331,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/debugcontroller.c:332,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/debugcontroller.c:336,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:345,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/debugcontroller.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/debugcontroller.c:348,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:349,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:351,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:351,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:351,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:352,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:353,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:355,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/debugcontroller.c:356,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/debugcontroller.c:358,1
    - Dst: g_debug_controller_set_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:362,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:362,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/debugcontroller.c:363,1
    - Dst: g_debug_controller_get_debug_enabled
      Src: /src/glib/gio/tests/debugcontroller.c:363,1
    - Dst: G_DEBUG_CONTROLLER
      Src: /src/glib/gio/tests/debugcontroller.c:363,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:364,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:367,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/debugcontroller.c:369,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib/gio/tests/debugcontroller.c:371,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib/gio/tests/debugcontroller.c:374,1
    - Dst: g_steal_handle_id
      Src: /src/glib/gio/tests/debugcontroller.c:374,1
    - Dst: g_debug_controller_dbus_stop
      Src: /src/glib/gio/tests/debugcontroller.c:376,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/debugcontroller.c:377,1
    - Dst: g_assert_finalize_object
      Src: /src/glib/gio/tests/debugcontroller.c:378,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:379,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:380,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/debugcontroller.c:382,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/debugcontroller.c:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 174
    functionDepth: 18
    functionLinenumber: 174
    functionLinenumberEnd: 384
    functionName: test_dbus_properties
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached:
    - g_debug_controller_get_debug_enabled
    - g_assert_nonnull
    - g_test_dbus_new
    - G_DEBUG_CONTROLLER
    - g_test_dbus_down
    - g_variant_new
    - g_dbus_connection_call
    - G_CALLBACK
    - g_test_dbus_up
    - g_debug_controller_dbus_new
    - g_variant_get
    - G_IS_DEBUG_CONTROLLER_DBUS
    - g_variant_get_boolean
    - g_dbus_connection_signal_unsubscribe
    - g_clear_error
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_debug_controller_dbus_stop
    - g_main_context_iteration
    - g_debug_controller_set_debug_enabled
    - g_dbus_connection_signal_subscribe
    - g_assert_no_error
    - g_clear_pointer
    - g_test_dbus_get_bus_address
    - g_assert_error
    - g_dbus_connection_call_finish
    - g_assert_true
    - g_signal_handler_disconnect
    - g_steal_handle_id
    - g_assert_finalize_object
    - g_assert_cmpuint
    - g_dbus_connection_new_for_address_sync
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_dbus_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: noop_log_writer_cb
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput noop_log_writer_cb (GLogLevelFlags   log_level,\n
      \                   const GLogField *fields,\n                    gsize            n_fields,\n
      \                   gpointer         user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/debugcontroller.c:399,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/debugcontroller.c:400,1
    - Dst: g_log_set_writer_func
      Src: /src/glib/gio/tests/debugcontroller.c:404,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/debugcontroller.c:406,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/debugcontroller.c:407,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/debugcontroller.c:408,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/debugcontroller.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 7
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: main
    functionSourceFile: /src/glib/gio/tests/debugcontroller.c
    functionUses: 55
    functionsReached:
    - g_test_add_func
    - setlocale
    - g_log_set_writer_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printf
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:55,1
    - Dst: fflush
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:56,1
    - Dst: getc
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:61,1
    - Dst: _getch
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:63,1
    - Dst: g_printf
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: static_getpass
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_printf
    - fflush
    - _getch
    - getc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      static_getpass (const gchar *prompt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:88,1
    - Dst: g_tls_password_get_description
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:88,1
    - Dst: getpass
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:89,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:90,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:92,1
    - Dst: g_tls_password_set_value
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: g_tls_console_interaction_ask_password
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_tls_password_get_description
    - getpass
    - g_strdup_printf
    - g_tls_password_set_value
    - g_free
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_console_interaction_ask_password (GTlsInteraction
      \   *interaction,\n                                        GTlsPassword       *password,\n
      \                                       GCancellable       *cancellable,\n                                        GError
      \           **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_console_interaction_ask_password
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:108,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:108,1
    - Dst: g_task_return_error
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:111,1
    - Dst: g_task_return_int
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 10
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: ask_password_with_getpass
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_INTERACTION
    - g_tls_console_interaction_ask_password
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void ask_password_with_getpass (GTask        *task,\n                           gpointer
      \     object,\n                           gpointer      task_data,\n                           GCancellable
      *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:125,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:126,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:126,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 11
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: g_tls_console_interaction_ask_password_async
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_object_ref
    - g_task_set_task_data
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_tls_console_interaction_ask_password_async (GTlsInteraction
      \   *interaction,\n                                              GTlsPassword
      \      *password,\n                                              GCancellable
      \      *cancellable,\n                                              GAsyncReadyCallback
      callback,\n                                              gpointer            user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:138,1
    - Dst: g_task_is_valid
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:138,1
    - Dst: g_task_propagate_int
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:141,1
    - Dst: G_TASK
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 11
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: g_tls_console_interaction_ask_password_finish
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_task_propagate_int
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_console_interaction_ask_password_finish
      (GTlsInteraction    *interaction,\n                                               GAsyncResult
      \      *result,\n                                               GError            **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - GTlsConsoleInteraction*
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: g_tls_console_interaction_init
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_console_interaction_init (GTlsConsoleInteraction *interaction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_INTERACTION_CLASS
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsConsoleInteractionClass*
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: g_tls_console_interaction_class_init
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_console_interaction_class_init (GTlsConsoleInteractionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/gtlsconsoleinteraction.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: g_tls_console_interaction_new
    functionSourceFile: /src/glib/gio/tests/gtlsconsoleinteraction.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_tls_console_interaction_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/network-monitor-race.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: quit_loop
    functionSourceFile: /src/glib/gio/tests/network-monitor-race.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib/gio/tests/network-monitor-race.c:36,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/network-monitor-race.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 12
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: thread_func
    functionSourceFile: /src/glib/gio/tests/network-monitor-race.c
    functionUses: 1
    functionsReached:
    - g_timeout_add
    - g_network_monitor_get_default
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/network-monitor-race.c:47,1
    - Dst: g_thread_unref
      Src: /src/glib/gio/tests/network-monitor-race.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: call_func
    functionSourceFile: /src/glib/gio/tests/network-monitor-race.c
    functionUses: 3
    functionsReached:
    - g_thread_new
    - g_thread_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/network-monitor-race.c:63,1
    - Dst: g_test_subprocess
      Src: /src/glib/gio/tests/network-monitor-race.c:65,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/network-monitor-race.c:69,1
    - Dst: g_timeout_add
      Src: /src/glib/gio/tests/network-monitor-race.c:70,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/network-monitor-race.c:71,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/network-monitor-race.c:72,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib/gio/tests/network-monitor-race.c:79,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/network-monitor-race.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 12
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: test_network_monitor
    functionSourceFile: /src/glib/gio/tests/network-monitor-race.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_test_bug
    - g_test_trap_subprocess
    - g_timeout_add
    - g_main_loop_new
    - g_main_loop_run
    - g_main_loop_unref
    - g_test_trap_assert_passed
    linkageType: ''
    returnType: void
    signature: void test_network_monitor (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/network-monitor-race.c:90,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/network-monitor-race.c:92,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/network-monitor-race.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/glib/gio/tests/network-monitor-race.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib/gio/tests/application-command-line.c:31,1
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib/gio/tests/application-command-line.c:32,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/application-command-line.c:41,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/application-command-line.c:41,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/application-command-line.c:42,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/application-command-line.c:42,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/application-command-line.c:44,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/application-command-line.c:44,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/application-command-line.c:45,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/application-command-line.c:45,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/application-command-line.c:47,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib/gio/tests/application-command-line.c:48,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/application-command-line.c:49,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/application-command-line.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/application-command-line.c:52,1
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib/gio/tests/application-command-line.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/application-command-line.c:56,1
    - Dst: g_assert_cmpstrv
      Src: /src/glib/gio/tests/application-command-line.c:57,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/application-command-line.c:58,1
    - Dst: g_application_command_line_get_options_dict
      Src: /src/glib/gio/tests/application-command-line.c:60,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/application-command-line.c:61,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/application-command-line.c:62,1
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/application-command-line.c:62,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/application-command-line.c:63,1
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/application-command-line.c:63,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/application-command-line.c:65,1
    - Dst: g_application_command_line_get_is_remote
      Src: /src/glib/gio/tests/application-command-line.c:65,1
    - Dst: g_application_command_line_get_platform_data
      Src: /src/glib/gio/tests/application-command-line.c:67,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/application-command-line.c:68,1
    - Dst: g_variant_dict_new
      Src: /src/glib/gio/tests/application-command-line.c:69,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/application-command-line.c:70,1
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/application-command-line.c:70,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/application-command-line.c:71,1
    - Dst: g_variant_dict_contains
      Src: /src/glib/gio/tests/application-command-line.c:71,1
    - Dst: g_variant_dict_unref
      Src: /src/glib/gio/tests/application-command-line.c:72,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/application-command-line.c:73,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/application-command-line.c:76,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/application-command-line.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/application-command-line.c:80,1
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib/gio/tests/application-command-line.c:80,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/application-command-line.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/application-command-line.c:82,1
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib/gio/tests/application-command-line.c:82,1
    - Dst: g_application_command_line_done
      Src: /src/glib/gio/tests/application-command-line.c:84,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib/gio/tests/application-command-line.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/application-command-line.c:86,1
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib/gio/tests/application-command-line.c:86,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/application-command-line.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 26
    functionDepth: 12
    functionLinenumber: 26
    functionLinenumberEnd: 89
    functionName: test_basic_properties
    functionSourceFile: /src/glib/gio/tests/application-command-line.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_builder_add
    - g_variant_new_string
    - g_assert_cmpint
    - G_VARIANT_BUILDER_INIT
    - g_variant_dict_new
    - g_variant_dict_contains
    - g_variant_builder_end
    - g_application_command_line_get_exit_status
    - g_variant_unref
    - g_clear_object
    - g_application_command_line_set_exit_status
    - g_assert_cmpstrv
    - g_clear_pointer
    - g_application_command_line_get_platform_data
    - g_application_command_line_get_arguments
    - g_variant_dict_unref
    - g_variant_new_bytestring_array
    - g_assert_true
    - g_application_command_line_get_options_dict
    - g_assert_false
    - g_object_get
    - g_object_new
    - g_application_command_line_done
    - g_application_command_line_get_is_remote
    linkageType: ''
    returnType: void
    signature: void test_basic_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/application-command-line.c:95,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/application-command-line.c:96,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/application-command-line.c:98,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/application-command-line.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 7
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/glib/gio/tests/application-command-line.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:55,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:56,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:58,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:59,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:60,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:63,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:65,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:66,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:66,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:67,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:68,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:69,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:70,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:73,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:74,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:76,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:79,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:79,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:80,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:81,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:83,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:86,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:87,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:89,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:91,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:92,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:92,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:93,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:94,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:95,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:96,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:100,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:101,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:103,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:105,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:106,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:106,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:107,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:108,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:109,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:110,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/tests/g-icon.c:113,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:114,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:114,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:116,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:119,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:120,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:122,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:123,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:124,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:125,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:127,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:127,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:128,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:129,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:130,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/tests/g-icon.c:132,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:133,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:134,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:135,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:136,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:137,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:139,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:140,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:144,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:145,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:146,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:147,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:148,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:150,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:151,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:152,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:153,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:154,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:154,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:155,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:156,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:157,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:160,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:161,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:162,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:163,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:164,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:165,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:166,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:166,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:168,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:169,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:170,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:171,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:172,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:174,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:176,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:177,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:179,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:180,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:181,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:182,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:183,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:183,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:185,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:186,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:189,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:190,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:192,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:193,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:194,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:195,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:196,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:196,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:197,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:198,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:199,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:200,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:201,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:201,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:202,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:203,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:204,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:209,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:210,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:210,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:211,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:212,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:213,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:214,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:214,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:215,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:216,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:217,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:219,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:220,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:220,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:221,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:222,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:223,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:224,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:224,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:226,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:227,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/tests/g-icon.c:229,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:230,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:230,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:231,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:232,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:233,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:234,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:234,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:235,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:237,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:241,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:242,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:243,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:243,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:244,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:245,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:246,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/tests/g-icon.c:247,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/tests/g-icon.c:248,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:249,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib/gio/tests/g-icon.c:250,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:250,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:251,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:252,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:253,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:254,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:254,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:256,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:258,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:259,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:263,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:264,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:265,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:266,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:267,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 32
    functionDepth: 11
    functionLinenumber: 32
    functionLinenumberEnd: 269
    functionName: test_g_icon_to_string
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_file_icon_new
    - g_file_new_for_commandline_arg
    - g_themed_icon_new_with_default_fallbacks
    - g_assert
    - g_emblemed_icon_add_emblem
    - g_icon_to_string
    - g_themed_icon_new
    - g_emblemed_icon_new
    - g_free
    - g_object_unref
    - G_EMBLEMED_ICON
    - g_icon_new_for_string
    - g_assert_no_error
    - g_assert_cmpstr
    - g_file_new_for_uri
    - g_emblem_new_with_origin
    - g_object_get
    - G_THEMED_ICON
    - g_icon_equal
    - g_themed_icon_append_name
    linkageType: ''
    returnType: void
    signature: void test_g_icon_to_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/g-icon.c:287,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:288,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/g-icon.c:288,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:289,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:290,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:291,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:291,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:292,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:293,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/g-icon.c:295,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:296,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/g-icon.c:296,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:297,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:298,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:299,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:300,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:300,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:301,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:302,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:303,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/g-icon.c:305,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:306,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/g-icon.c:306,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:307,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:308,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:309,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:310,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:310,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:311,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:312,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:313,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:314,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:315,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:315,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:316,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:317,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:318,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/g-icon.c:320,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:321,1
    - Dst: g_variant_ref_sink
      Src: /src/glib/gio/tests/g-icon.c:321,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:322,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib/gio/tests/g-icon.c:323,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:324,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:325,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:325,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:326,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:327,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:328,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:332,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:333,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:333,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:334,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:335,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:336,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:336,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:337,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:338,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:339,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:341,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:342,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:342,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:343,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:344,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:345,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:345,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:346,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:347,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:348,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib/gio/tests/g-icon.c:350,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:351,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:351,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:352,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:353,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:354,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:354,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:355,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:356,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:357,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:361,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:362,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:363,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:363,1
    - Dst: g_file_new_for_uri
      Src: /src/glib/gio/tests/g-icon.c:364,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:365,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:366,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/tests/g-icon.c:367,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/tests/g-icon.c:368,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:369,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib/gio/tests/g-icon.c:370,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:370,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:371,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:372,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:373,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:373,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:375,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:376,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:377,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:378,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:380,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:381,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:382,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:383,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:384,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:385,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:386,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 271
    functionDepth: 12
    functionLinenumber: 271
    functionLinenumberEnd: 388
    functionName: test_g_icon_serialize
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_file_icon_new
    - g_file_new_for_commandline_arg
    - g_icon_deserialize
    - g_themed_icon_new_with_default_fallbacks
    - g_assert
    - g_variant_new_string
    - g_emblemed_icon_add_emblem
    - g_themed_icon_new
    - g_emblemed_icon_new
    - g_variant_ref_sink
    - g_object_unref
    - g_variant_unref
    - G_EMBLEMED_ICON
    - g_icon_serialize
    - g_file_new_for_uri
    - g_emblem_new_with_origin
    - g_object_get
    - G_THEMED_ICON
    - g_icon_equal
    - g_themed_icon_append_name
    linkageType: ''
    returnType: void
    signature: void test_g_icon_serialize (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:400,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:402,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:403,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/g-icon.c:405,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-icon.c:406,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/g-icon.c:406,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:407,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:408,1
    - Dst: g_themed_icon_prepend_name
      Src: /src/glib/gio/tests/g-icon.c:410,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:410,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib/gio/tests/g-icon.c:411,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:411,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib/gio/tests/g-icon.c:412,1
    - Dst: G_THEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:412,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-icon.c:413,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/g-icon.c:413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:416,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:417,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:418,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/g-icon.c:419,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/g-icon.c:420,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:420,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib/gio/tests/g-icon.c:422,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:423,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:423,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:425,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:426,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:427,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:427,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:428,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:430,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:431,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:432,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:432,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:433,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:433,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:433,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:434,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:436,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:437,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:438,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 390
    functionDepth: 12
    functionLinenumber: 390
    functionLinenumberEnd: 440
    functionName: test_themed_icon
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_icon_deserialize
    - g_themed_icon_new_from_names
    - g_assert
    - g_assert_cmpint
    - g_icon_to_string
    - g_themed_icon_prepend_name
    - g_themed_icon_new
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_themed_icon_get_names
    - g_icon_new_for_string
    - g_icon_serialize
    - g_assert_cmpstr
    - g_object_get
    - g_assert_cmpuint
    - G_THEMED_ICON
    - g_icon_hash
    - g_icon_equal
    - g_themed_icon_append_name
    linkageType: ''
    returnType: void
    signature: void test_themed_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:451,1
    - Dst: g_themed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:452,1
    - Dst: g_emblem_new
      Src: /src/glib/gio/tests/g-icon.c:453,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib/gio/tests/g-icon.c:454,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:456,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib/gio/tests/g-icon.c:457,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:457,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-icon.c:458,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/g-icon.c:458,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:459,1
    - Dst: g_emblemed_icon_get_icon
      Src: /src/glib/gio/tests/g-icon.c:459,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:459,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib/gio/tests/g-icon.c:461,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib/gio/tests/g-icon.c:462,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:462,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib/gio/tests/g-icon.c:463,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:463,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/g-icon.c:464,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/g-icon.c:464,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:466,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:466,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:468,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:469,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:470,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:470,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:471,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:471,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:471,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:472,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:475,1
    - Dst: g_emblem_get_icon
      Src: /src/glib/gio/tests/g-icon.c:475,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:476,1
    - Dst: g_emblem_get_origin
      Src: /src/glib/gio/tests/g-icon.c:476,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:479,1
    - Dst: g_emblem_get_icon
      Src: /src/glib/gio/tests/g-icon.c:479,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:480,1
    - Dst: g_emblem_get_origin
      Src: /src/glib/gio/tests/g-icon.c:480,1
    - Dst: g_emblemed_icon_clear_emblems
      Src: /src/glib/gio/tests/g-icon.c:482,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:482,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:483,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib/gio/tests/g-icon.c:483,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib/gio/tests/g-icon.c:483,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:485,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:485,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:485,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:486,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:487,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:488,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:490,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:491,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:492,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:493,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:494,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:496,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 442
    functionDepth: 12
    functionLinenumber: 442
    functionLinenumberEnd: 498
    functionName: test_emblemed_icon
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_icon_deserialize
    - g_assert
    - g_emblemed_icon_add_emblem
    - g_list_length
    - g_assert_cmpint
    - g_themed_icon_new
    - g_emblemed_icon_new
    - g_emblem_get_origin
    - g_object_unref
    - g_emblemed_icon_get_emblems
    - g_variant_unref
    - g_emblemed_icon_get_icon
    - g_emblemed_icon_clear_emblems
    - G_EMBLEMED_ICON
    - g_emblem_new
    - g_icon_serialize
    - g_emblem_new_with_origin
    - g_emblem_get_icon
    - g_object_get
    - g_icon_hash
    - g_icon_equal
    linkageType: ''
    returnType: void
    signature: void test_emblemed_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOADABLE_ICON
      Src: /src/glib/gio/tests/g-icon.c:505,1
    - Dst: g_loadable_icon_load_finish
      Src: /src/glib/gio/tests/g-icon.c:510,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:511,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:512,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/g-icon.c:512,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:513,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/g-icon.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 515
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 515
    functionName: load_cb
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - G_LOADABLE_ICON
    - g_loadable_icon_load_finish
    - g_assert_no_error
    - g_main_loop_quit
    - g_assert
    - G_IS_INPUT_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void load_cb (GObject      *source_object,\n         GAsyncResult
      *res,\n         gpointer      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_loadable_icon_load
      Src: /src/glib/gio/tests/g-icon.c:524,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/g-icon.c:525,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:526,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/g-icon.c:526,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:527,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/g-icon.c:529,1
    - Dst: g_loadable_icon_load_async
      Src: /src/glib/gio/tests/g-icon.c:530,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/g-icon.c:531,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/g-icon.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GLoadableIcon*
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 9
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: loadable_icon_tests
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_assert_no_error
    - g_main_loop_run
    - g_main_loop_new
    - g_assert
    - g_loadable_icon_load
    - g_loadable_icon_load_async
    - G_IS_INPUT_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void loadable_icon_tests (GLoadableIcon *icon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-icon.c:546,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/g-icon.c:546,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:547,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:548,1
    - Dst: loadable_icon_tests
      Src: /src/glib/gio/tests/g-icon.c:550,1
    - Dst: G_LOADABLE_ICON
      Src: /src/glib/gio/tests/g-icon.c:550,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/g-icon.c:552,1
    - Dst: g_icon_new_for_string
      Src: /src/glib/gio/tests/g-icon.c:553,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:554,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:554,1
    - Dst: g_free
      Src: /src/glib/gio/tests/g-icon.c:555,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/g-icon.c:557,1
    - Dst: g_file_icon_new
      Src: /src/glib/gio/tests/g-icon.c:558,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:560,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:561,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:562,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:562,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:563,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:563,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:563,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:564,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:566,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:567,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:568,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:569,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 535
    functionDepth: 12
    functionLinenumber: 535
    functionLinenumberEnd: 571
    functionName: test_file_icon
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - loadable_icon_tests
    - g_file_icon_new
    - g_icon_to_string
    - g_icon_deserialize
    - G_LOADABLE_ICON
    - g_file_new_for_path
    - g_icon_new_for_string
    - g_icon_hash
    - g_icon_serialize
    - g_assert
    - g_free
    - g_icon_equal
    - g_test_get_filename
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_file_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib/gio/tests/g-icon.c:584,1
    - Dst: strlen
      Src: /src/glib/gio/tests/g-icon.c:584,1
    - Dst: g_bytes_icon_new
      Src: /src/glib/gio/tests/g-icon.c:585,1
    - Dst: g_bytes_icon_new
      Src: /src/glib/gio/tests/g-icon.c:586,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:588,1
    - Dst: g_bytes_icon_get_bytes
      Src: /src/glib/gio/tests/g-icon.c:588,1
    - Dst: G_BYTES_ICON
      Src: /src/glib/gio/tests/g-icon.c:588,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:589,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:589,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:590,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:590,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:590,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/g-icon.c:592,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:593,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/g-icon.c:594,1
    - Dst: g_icon_serialize
      Src: /src/glib/gio/tests/g-icon.c:596,1
    - Dst: g_icon_deserialize
      Src: /src/glib/gio/tests/g-icon.c:597,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:598,1
    - Dst: g_icon_equal
      Src: /src/glib/gio/tests/g-icon.c:598,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/g-icon.c:599,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:599,1
    - Dst: g_icon_hash
      Src: /src/glib/gio/tests/g-icon.c:599,1
    - Dst: loadable_icon_tests
      Src: /src/glib/gio/tests/g-icon.c:601,1
    - Dst: G_LOADABLE_ICON
      Src: /src/glib/gio/tests/g-icon.c:601,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/g-icon.c:603,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:604,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:605,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/g-icon.c:606,1
    - Dst: g_bytes_unref
      Src: /src/glib/gio/tests/g-icon.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 573
    functionDepth: 12
    functionLinenumber: 573
    functionLinenumberEnd: 608
    functionName: test_bytes_icon
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_bytes_icon_new
    - loadable_icon_tests
    - g_object_get
    - g_bytes_icon_get_bytes
    - g_icon_deserialize
    - G_LOADABLE_ICON
    - G_BYTES_ICON
    - g_bytes_unref
    - g_icon_hash
    - g_bytes_new_static
    - g_assert
    - g_icon_serialize
    - g_icon_equal
    - g_object_unref
    - strlen
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_bytes_icon (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/g-icon.c:614,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:616,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:617,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:618,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:619,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:620,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/g-icon.c:621,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/g-icon.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 624
      start: 610
    functionDepth: 7
    functionLinenumber: 610
    functionLinenumberEnd: 624
    functionName: main
    functionSourceFile: /src/glib/gio/tests/g-icon.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib/gio/tests/volumemonitor.c:13,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:14,1
    - Dst: g_free
      Src: /src/glib/gio/tests/volumemonitor.c:15,1
    - Dst: g_mount_get_volume
      Src: /src/glib/gio/tests/volumemonitor.c:17,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:18,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:20,1
    - Dst: g_mount_get_drive
      Src: /src/glib/gio/tests/volumemonitor.c:22,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:23,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:25,1
    - Dst: g_mount_get_uuid
      Src: /src/glib/gio/tests/volumemonitor.c:27,1
    - Dst: g_volume_monitor_get_mount_for_uuid
      Src: /src/glib/gio/tests/volumemonitor.c:31,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:32,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:33,1
    - Dst: g_free
      Src: /src/glib/gio/tests/volumemonitor.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - drive
    - volume
    - mount
    argTypes:
    - GDrive*
    - GVolume*
    - GMount*
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: do_mount_tests
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_mount_get_drive
    - g_volume_monitor_get_mount_for_uuid
    - g_mount_get_uuid
    - g_mount_get_name
    - g_assert
    - g_free
    - g_object_unref
    - g_mount_get_volume
    linkageType: ''
    returnType: void
    signature: void do_mount_tests (GDrive *drive, GVolume *volume, GMount *mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib/gio/tests/volumemonitor.c:46,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:47,1
    - Dst: g_free
      Src: /src/glib/gio/tests/volumemonitor.c:48,1
    - Dst: g_volume_get_drive
      Src: /src/glib/gio/tests/volumemonitor.c:50,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:53,1
    - Dst: g_volume_get_mount
      Src: /src/glib/gio/tests/volumemonitor.c:55,1
    - Dst: do_mount_tests
      Src: /src/glib/gio/tests/volumemonitor.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:59,1
    - Dst: g_volume_get_uuid
      Src: /src/glib/gio/tests/volumemonitor.c:62,1
    - Dst: g_volume_monitor_get_volume_for_uuid
      Src: /src/glib/gio/tests/volumemonitor.c:66,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:67,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:68,1
    - Dst: g_free
      Src: /src/glib/gio/tests/volumemonitor.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - drive
    - volume
    argTypes:
    - GDrive*
    - GVolume*
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: do_volume_tests
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_volume_get_uuid
    - do_mount_tests
    - g_free
    - g_volume_get_drive
    - g_assert
    - g_volume_get_name
    - g_object_unref
    - g_volume_get_mount
    - g_volume_monitor_get_volume_for_uuid
    linkageType: ''
    returnType: void
    signature: void do_volume_tests (GDrive *drive, GVolume *volume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:80,1
    - Dst: G_IS_DRIVE
      Src: /src/glib/gio/tests/volumemonitor.c:80,1
    - Dst: g_drive_get_name
      Src: /src/glib/gio/tests/volumemonitor.c:81,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:82,1
    - Dst: g_free
      Src: /src/glib/gio/tests/volumemonitor.c:83,1
    - Dst: g_drive_has_volumes
      Src: /src/glib/gio/tests/volumemonitor.c:85,1
    - Dst: g_drive_get_volumes
      Src: /src/glib/gio/tests/volumemonitor.c:86,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/volumemonitor.c:87,1
    - Dst: do_volume_tests
      Src: /src/glib/gio/tests/volumemonitor.c:91,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/volumemonitor.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: do_drive_tests
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_drive_has_volumes
    - do_volume_tests
    - g_list_free_full
    - g_assert
    - g_free
    - g_drive_get_volumes
    - G_IS_DRIVE
    - g_drive_get_name
    linkageType: ''
    returnType: void
    signature: void do_drive_tests (GDrive *drive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib/gio/tests/volumemonitor.c:103,1
    - Dst: do_drive_tests
      Src: /src/glib/gio/tests/volumemonitor.c:108,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/volumemonitor.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: test_connected_drives
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_volume_monitor_get_connected_drives
    - do_drive_tests
    linkageType: ''
    returnType: void
    signature: void test_connected_drives (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib/gio/tests/volumemonitor.c:119,1
    - Dst: g_volume_get_drive
      Src: /src/glib/gio/tests/volumemonitor.c:126,1
    - Dst: do_volume_tests
      Src: /src/glib/gio/tests/volumemonitor.c:127,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:129,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/volumemonitor.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: test_volumes
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_volume_monitor_get_volumes
    - do_volume_tests
    - g_list_free_full
    - g_volume_get_drive
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_volumes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib/gio/tests/volumemonitor.c:140,1
    - Dst: g_mount_get_drive
      Src: /src/glib/gio/tests/volumemonitor.c:148,1
    - Dst: g_mount_get_volume
      Src: /src/glib/gio/tests/volumemonitor.c:149,1
    - Dst: do_mount_tests
      Src: /src/glib/gio/tests/volumemonitor.c:150,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:153,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:155,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/volumemonitor.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: test_mounts
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_mount_get_drive
    - g_volume_monitor_get_mounts
    - do_mount_tests
    - g_list_free_full
    - g_object_unref
    - g_mount_get_volume
    linkageType: ''
    returnType: void
    signature: void test_mounts (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/volumemonitor.c:165,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/volumemonitor.c:167,1
    - Dst: g_volume_monitor_get
      Src: /src/glib/gio/tests/volumemonitor.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/volumemonitor.c:171,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/volumemonitor.c:172,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/volumemonitor.c:173,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/volumemonitor.c:175,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/volumemonitor.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 12
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/glib/gio/tests/volumemonitor.c
    functionUses: 55
    functionsReached:
    - g_setenv
    - g_volume_monitor_get
    - g_test_add_func
    - g_object_unref
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_activate
      Src: /src/glib/gio/tests/basic-application.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 14
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: new_activated
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_activate
    linkageType: ''
    returnType: void
    signature: "void new_activated (GSimpleAction *action,\n               GVariant
      \     *parameter,\n               gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib/gio/tests/basic-application.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: quit_activated
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: void
    signature: "void quit_activated (GSimpleAction *action,\n                GVariant
      \     *parameter,\n                gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: action1_activated
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void action1_activated (GSimpleAction *action,\n                   GVariant
      \     *parameter,\n                   gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_get_state
      Src: /src/glib/gio/tests/basic-application.c:39,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/basic-application.c:39,1
    - Dst: g_action_change_state
      Src: /src/glib/gio/tests/basic-application.c:40,1
    - Dst: G_ACTION
      Src: /src/glib/gio/tests/basic-application.c:40,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/basic-application.c:40,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/basic-application.c:40,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:41,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/basic-application.c:41,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/basic-application.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: action2_activated
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - G_ACTION
    - g_action_change_state
    - g_variant_get_boolean
    - g_print
    - g_action_get_state
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void action2_activated (GSimpleAction *action,\n                   GVariant
      \     *parameter,\n                   gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:50,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/basic-application.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - state
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: change_action2
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_variant_get_boolean
    - g_print
    linkageType: ''
    returnType: void
    signature: "void change_action2 (GSimpleAction *action,\n                GVariant
      \     *state,\n                gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_action_map_add_action_entries
      Src: /src/glib/gio/tests/basic-application.c:63,1
    - Dst: G_ACTION_MAP
      Src: /src/glib/gio/tests/basic-application.c:63,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/basic-application.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: startup
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_action_map_add_action_entries
    - G_ACTION_MAP
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void startup (GApplication *app)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/basic-application.c:71,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:72,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/basic-application.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: activate
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 15
    functionsReached:
    - g_application_release
    - g_print
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/basic-application.c:84,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:86,1
    - Dst: g_file_get_uri
      Src: /src/glib/gio/tests/basic-application.c:89,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:90,1
    - Dst: g_free
      Src: /src/glib/gio/tests/basic-application.c:91,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:93,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/basic-application.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: app_open
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_hold
    - g_application_release
    - g_free
    - g_file_get_uri
    - g_print
    linkageType: ''
    returnType: void
    signature: "void app_open (GApplication  *application,\n          GFile        **files,\n
      \         gint           n_files,\n          const gchar   *hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/basic-application.c:106,1
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib/gio/tests/basic-application.c:107,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:111,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:113,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:115,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:116,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:118,1
    - Dst: g_application_command_line_get_environ
      Src: /src/glib/gio/tests/basic-application.c:122,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:123,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/basic-application.c:125,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:126,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:127,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:129,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:131,1
    - Dst: g_application_command_line_getenv
      Src: /src/glib/gio/tests/basic-application.c:131,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:133,1
    - Dst: g_application_command_line_print
      Src: /src/glib/gio/tests/basic-application.c:135,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:137,1
    - Dst: g_application_command_line_printerr
      Src: /src/glib/gio/tests/basic-application.c:139,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:141,1
    - Dst: g_application_command_line_create_file_for_arg
      Src: /src/glib/gio/tests/basic-application.c:145,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:146,1
    - Dst: g_file_get_path
      Src: /src/glib/gio/tests/basic-application.c:146,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/basic-application.c:147,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:149,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/basic-application.c:154,1
    - Dst: g_application_command_line_get_platform_data
      Src: /src/glib/gio/tests/basic-application.c:158,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/basic-application.c:159,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/basic-application.c:160,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/basic-application.c:160,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/basic-application.c:160,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/basic-application.c:161,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:162,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:164,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:166,1
    - Dst: g_application_command_line_get_cwd
      Src: /src/glib/gio/tests/basic-application.c:166,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:168,1
    - Dst: g_application_mark_busy
      Src: /src/glib/gio/tests/basic-application.c:170,1
    - Dst: g_application_get_default
      Src: /src/glib/gio/tests/basic-application.c:170,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:171,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:173,1
    - Dst: g_application_unmark_busy
      Src: /src/glib/gio/tests/basic-application.c:175,1
    - Dst: g_application_get_default
      Src: /src/glib/gio/tests/basic-application.c:175,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:176,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:178,1
    - Dst: g_application_command_line_get_stdin
      Src: /src/glib/gio/tests/basic-application.c:182,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/basic-application.c:184,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/basic-application.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/basic-application.c:185,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:187,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:190,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:193,1
    - Dst: g_application_command_line_get_is_remote
      Src: /src/glib/gio/tests/basic-application.c:193,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/basic-application.c:195,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/basic-application.c:196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 199
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 199
    functionName: command_line
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 8
    functionsReached:
    - g_strcmp0
    - g_application_command_line_get_environ
    - g_str_has_prefix
    - g_assert
    - g_application_mark_busy
    - G_IS_INPUT_STREAM
    - g_application_command_line_create_file_for_arg
    - g_application_command_line_get_cwd
    - g_strfreev
    - g_application_release
    - g_print
    - g_application_hold
    - g_object_unref
    - g_variant_unref
    - G_VARIANT_TYPE
    - g_file_get_path
    - g_application_get_default
    - g_application_command_line_get_platform_data
    - g_application_command_line_get_arguments
    - g_application_command_line_printerr
    - g_object_get
    - g_application_command_line_print
    - g_application_command_line_getenv
    - g_variant_is_of_type
    - g_application_unmark_busy
    - g_application_command_line_get_is_remote
    - g_application_command_line_get_stdin
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:209,1
    - Dst: g_application_get_default
      Src: /src/glib/gio/tests/basic-application.c:211,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:213,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:215,1
    - Dst: g_action_group_list_actions
      Src: /src/glib/gio/tests/basic-application.c:216,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/basic-application.c:216,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:218,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:219,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/basic-application.c:220,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:222,1
    - Dst: g_action_group_activate_action
      Src: /src/glib/gio/tests/basic-application.c:224,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/basic-application.c:224,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:227,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib/gio/tests/basic-application.c:229,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib/gio/tests/basic-application.c:229,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/basic-application.c:231,1
    - Dst: g_application_release
      Src: /src/glib/gio/tests/basic-application.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 237
      start: 201
    functionDepth: 10
    functionLinenumber: 201
    functionLinenumberEnd: 237
    functionName: action_cb
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - G_ACTION_GROUP
    - g_action_group_change_action_state
    - g_strcmp0
    - g_action_group_list_actions
    - g_application_get_default
    - g_action_group_activate_action
    - g_strfreev
    - g_application_release
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: gboolean action_cb (gpointer data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/basic-application.c:245,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:247,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/basic-application.c:250,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/basic-application.c:250,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/basic-application.c:251,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/basic-application.c:251,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/basic-application.c:252,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/basic-application.c:252,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/basic-application.c:253,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/basic-application.c:253,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/basic-application.c:255,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/basic-application.c:257,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/basic-application.c:260,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib/gio/tests/basic-application.c:262,1
    - Dst: g_application_hold
      Src: /src/glib/gio/tests/basic-application.c:263,1
    - Dst: g_idle_add
      Src: /src/glib/gio/tests/basic-application.c:264,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/basic-application.c:267,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/basic-application.c:269,1
    - Dst: g_print
      Src: /src/glib/gio/tests/basic-application.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 16
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/glib/gio/tests/basic-application.c
    functionUses: 55
    functionsReached:
    - g_application_set_inactivity_timeout
    - g_application_new
    - g_application_run
    - g_signal_connect
    - g_strcmp0
    - G_CALLBACK
    - g_application_hold
    - g_object_unref
    - g_idle_add
    - g_print
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/simple-proxy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *obj,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:46,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:48,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:49,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:50,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib/gio/tests/simple-proxy.c:52,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/simple-proxy.c:54,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib/gio/tests/simple-proxy.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:56,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:57,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/simple-proxy.c:58,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:60,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/simple-proxy.c:64,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:65,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:67,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/simple-proxy.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:69,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/simple-proxy.c:70,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/simple-proxy.c:71,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/simple-proxy.c:72,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib/gio/tests/simple-proxy.c:74,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/simple-proxy.c:76,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib/gio/tests/simple-proxy.c:77,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/simple-proxy.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:79,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/simple-proxy.c:80,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/simple-proxy.c:81,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:82,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:84,1
    - Dst: g_free
      Src: /src/glib/gio/tests/simple-proxy.c:85,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:87,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib/gio/tests/simple-proxy.c:88,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/tests/simple-proxy.c:88,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib/gio/tests/simple-proxy.c:90,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/tests/simple-proxy.c:90,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:93,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:96,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:97,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:98,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:100,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:103,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:104,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:105,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:107,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:110,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:111,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:112,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:114,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:116,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:117,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:117,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:118,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:119,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:124,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:125,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:126,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:128,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:131,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:132,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:133,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 33
    functionDepth: 11
    functionLinenumber: 33
    functionLinenumberEnd: 136
    functionName: test_uris
    functionSourceFile: /src/glib/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_strv_length
    - g_assert_cmpint
    - g_proxy_resolver_lookup
    - g_proxy_resolver_lookup_async
    - g_strfreev
    - g_free
    - g_object_unref
    - g_clear_error
    - G_SIMPLE_PROXY_RESOLVER
    - g_clear_object
    - g_main_context_iteration
    - g_assert_no_error
    - g_simple_proxy_resolver_set_uri_proxy
    - g_assert_cmpstr
    - g_assert_error
    - g_simple_proxy_resolver_new
    - g_strdup_printf
    - g_proxy_resolver_lookup_finish
    linkageType: ''
    returnType: void
    signature: void test_uris (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:146,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:151,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:153,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:154,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:155,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:160,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:160,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:161,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:162,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:164,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:166,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib/gio/tests/simple-proxy.c:167,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib/gio/tests/simple-proxy.c:167,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:173,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:173,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:176,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:177,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:182,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:182,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:183,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:184,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:186,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/simple-proxy.c:189,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/simple-proxy.c:189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:190,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:191,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 138
    functionDepth: 11
    functionLinenumber: 138
    functionLinenumberEnd: 194
    functionName: test_socks
    functionSourceFile: /src/glib/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_resolver_lookup
    - g_simple_proxy_resolver_new
    - g_strv_length
    - g_assert_no_error
    - g_simple_proxy_resolver_set_uri_proxy
    - g_strfreev
    - g_assert_cmpstr
    - g_object_unref
    - G_SIMPLE_PROXY_RESOLVER
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_socks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib/gio/tests/simple-proxy.c:268,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/simple-proxy.c:273,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/simple-proxy.c:275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/simple-proxy.c:277,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/simple-proxy.c:278,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/simple-proxy.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 9
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: test_ignore
    functionSourceFile: /src/glib/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_resolver_lookup
    - g_simple_proxy_resolver_new
    - g_assert_no_error
    - g_strfreev
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_ignore (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/simple-proxy.c:288,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/simple-proxy.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/simple-proxy.c:291,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/simple-proxy.c:292,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/simple-proxy.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/glib/gio/tests/simple-proxy.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-export.c:147,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:151,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-export.c:152,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-export.c:153,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:153,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:154,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib/gio/tests/gdbus-export.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 11
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: foo_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - g_strcmp0
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_variant_get
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void foo_method_call (GDBusConnection       *connection,\n                 const
      gchar           *sender,\n                 const gchar           *object_path,\n
      \                const gchar           *interface_name,\n                 const
      gchar           *method_name,\n                 GVariant              *parameters,\n
      \                GDBusMethodInvocation *invocation,\n                 gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-export.c:176,1
    - Dst: foo_method_call
      Src: /src/glib/gio/tests/gdbus-export.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 12
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: foo_method_call_with_closure
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - foo_method_call
    linkageType: ''
    returnType: void
    signature: "void foo_method_call_with_closure (GDBusConnection       *connection,\n
      \                             const gchar           *sender,\n                              const
      gchar           *object_path,\n                              const gchar           *interface_name,\n
      \                             const gchar           *method_name,\n                              GVariant
      \             *parameters,\n                              GDBusMethodInvocation
      *invocation,\n                              gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-export.c:192,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:193,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: foo_get_property
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_strdup_printf
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nfoo_get_property (GDBusConnection       *connection,\n
      \                 const gchar           *sender,\n                  const gchar
      \          *object_path,\n                  const gchar           *interface_name,\n
      \                 const gchar           *property_name,\n                  GError
      \              **error,\n                  gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-export.c:209,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-export.c:210,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 8
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: foo_set_property
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_variant_print
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean foo_set_property (GDBusConnection       *connection,\n                  const
      gchar           *sender,\n                  const gchar           *object_path,\n
      \                 const gchar           *interface_name,\n                  const
      gchar           *property_name,\n                  GVariant              *value,\n
      \                 GError               **error,\n                  gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/gio/tests/gdbus-export.c:319,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-export.c:324,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/gdbus-export.c:324,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:327,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:327,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-export.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 11
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: dyna_cyber
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_strdup
    - strrchr
    - g_ptr_array_add
    - g_ptr_array_index
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void dyna_cyber (GDBusConnection *connection,\n            const gchar
      *sender,\n            const gchar *object_path,\n            const gchar *interface_name,\n
      \           const gchar *method_name,\n            GVariant *parameters,\n            GDBusMethodInvocation
      *invocation,\n            gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-export.c:353,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:356,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:357,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:358,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:359,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-export.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: introspect_callback
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_proxy_call_finish
    - g_variant_get
    - g_main_loop_quit
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void introspect_callback (GDBusProxy   *proxy,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/gdbus-export.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: compare_strings
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_strings (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:392,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:396,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:401,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:402,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-export.c:406,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:414,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:415,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-export.c:417,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:418,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:419,1
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-export.c:421,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:425,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:425,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:427,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:429,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:430,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-export.c:431,1
    - Dst: g_ptr_array_sort_values
      Src: /src/glib/gio/tests/gdbus-export.c:434,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gdbus-export.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 380
    functionDepth: 12
    functionLinenumber: 380
    functionLinenumberEnd: 437
    functionName: get_nodes_at
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_get_unique_name
    - g_ptr_array_new
    - g_assert_nonnull
    - g_ptr_array_free
    - g_strdup
    - g_assert_no_error
    - g_ptr_array_add
    - g_main_loop_run
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_free
    - g_ptr_array_sort_values
    - g_object_unref
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nget_nodes_at (GDBusConnection  *c,\n              const
      gchar      *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:451,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:455,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:460,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:461,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-export.c:465,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:473,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:474,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-export.c:476,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:477,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:478,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib/gio/tests/gdbus-export.c:480,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:482,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:483,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-export.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - c
    - object_path
    - interface_name
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 487
      start: 439
    functionDepth: 12
    functionLinenumber: 439
    functionLinenumberEnd: 487
    functionName: has_interface
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_node_info_lookup_interface
    - g_dbus_connection_get_unique_name
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_run
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_free
    - g_object_unref
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_interface (GDBusConnection *c,\n               const
      gchar     *object_path,\n               const gchar     *interface_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:500,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:509,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:510,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-export.c:514,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:522,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:523,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-export.c:525,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:526,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:527,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:533,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:534,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-export.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - c
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 538
      start: 489
    functionDepth: 12
    functionLinenumber: 489
    functionLinenumberEnd: 538
    functionName: count_interfaces
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_get_unique_name
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_run
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_free
    - g_object_unref
    - g_dbus_node_info_new_for_xml
    linkageType: ''
    returnType: guint
    signature: "guint count_interfaces (GDBusConnection *c,\n                  const
      gchar     *object_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib/gio/tests/gdbus-export.c:549,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:552,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:553,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:554,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-export.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 8
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: dyna_create_callback
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_proxy_call_finish
    - g_main_loop_quit
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void dyna_create_callback (GDBusProxy   *proxy,\n                      GAsyncResult
      \ *res,\n                      gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/gdbus-export.c:568,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:571,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:575,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:580,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:581,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-export.c:584,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:586,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:592,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:594,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:596,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - c
    - object_name
    argTypes:
    - GDBusConnection*
    - gchar*
    constantsTouched: []
    func_position:
      end: 600
      start: 560
    functionDepth: 9
    functionLinenumber: 560
    functionLinenumberEnd: 600
    functionName: dyna_create
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_get_unique_name
    - g_assert_nonnull
    - g_variant_new
    - g_assert_no_error
    - g_free
    - g_main_loop_run
    - g_strconcat
    - g_dbus_proxy_call
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void dyna_create (GDBusConnection *c,\n             const gchar     *object_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: on_object_unregistered
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_object_unregistered (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: on_subtree_unregistered
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_subtree_unregistered (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib/gio/tests/gdbus-export.c:638,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:642,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-export.c:642,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:643,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-export.c:643,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:645,1
    - Dst: g_ptr_array_free
      Src: /src/glib/gio/tests/gdbus-export.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 650
    functionName: subtree_enumerate
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_free
    - g_strdup_printf
    - g_ptr_array_add
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nsubtree_enumerate (GDBusConnection       *connection,\n
      \                  const gchar           *sender,\n                   const
      gchar           *object_path,\n                   gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-export.c:671,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-export.c:675,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-export.c:681,1
    - Dst: g_memdup2
      Src: /src/glib/gio/tests/gdbus-export.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 685
    functionName: subtree_introspect
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_memdup2
    - g_str_has_prefix
    - g_assert_not_reached
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nsubtree_introspect (GDBusConnection       *connection,\n
      \                   const gchar           *sender,\n                    const
      gchar           *object_path,\n                    const gchar           *node,\n
      \                   gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-export.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    constantsTouched: []
    func_position:
      end: 700
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 700
    functionName: subtree_dispatch
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\nsubtree_dispatch (GDBusConnection             *connection,\n
      \                 const gchar                 *sender,\n                  const
      gchar                 *object_path,\n                  const gchar                 *interface_name,\n
      \                 const gchar                 *node,\n                  gpointer
      \                   *out_user_data,\n                  gpointer                     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib/gio/tests/gdbus-export.c:719,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:724,1
    - Dst: g_ptr_array_index
      Src: /src/glib/gio/tests/gdbus-export.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: dynamic_subtree_enumerate
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ptr_array_index
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ndynamic_subtree_enumerate (GDBusConnection       *connection,\n
      \                          const gchar           *sender,\n                           const
      gchar           *object_path,\n                           gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup2
      Src: /src/glib/gio/tests/gdbus-export.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: dynamic_subtree_introspect
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\ndynamic_subtree_introspect (GDBusConnection
      \      *connection,\n                            const gchar           *sender,\n
      \                           const gchar           *object_path,\n                            const
      gchar           *node,\n                            gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: dynamic_subtree_dispatch
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\ndynamic_subtree_dispatch (GDBusConnection
      \            *connection,\n                          const gchar                 *sender,\n
      \                         const gchar                 *object_path,\n                          const
      gchar                 *interface_name,\n                          const gchar
      \                *node,\n                          gpointer                    *out_user_data,\n
      \                         gpointer                     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:785,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:789,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:794,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:798,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:805,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:806,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:807,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:811,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:813,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:818,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:819,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:820,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:820,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-export.c:820,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:821,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:822,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:823,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:826,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:833,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:834,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:835,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:836,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:839,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:841,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:846,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:847,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:848,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:849,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:852,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:859,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:860,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:861,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:862,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:865,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:872,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:873,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:874,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:878,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:880,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:887,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:888,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:889,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:889,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-export.c:889,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:890,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:891,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:891,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:892,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-export.c:892,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:893,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:894,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:897,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:899,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:906,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:907,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:908,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:909,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:912,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:914,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:921,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:922,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:923,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:924,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:927,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:929,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:932,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:937,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:941,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:942,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:944,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:945,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:948,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:950,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gdbus-export.c:953,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:958,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:959,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:960,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:961,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-export.c:964,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:966,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:972,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:973,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:974,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:974,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-export.c:974,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-export.c:975,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:976,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:977,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:978,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:980,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-export.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 984
      start: 773
    functionDepth: 10
    functionLinenumber: 773
    functionLinenumberEnd: 984
    functionName: test_dispatch_thread_func
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_assert_null
    - g_assert_nonnull
    - g_variant_new_string
    - g_error_free
    - g_variant_new
    - g_variant_get
    - g_free
    - g_object_unref
    - g_main_loop_quit
    - g_variant_unref
    - g_variant_new_uint32
    - g_dbus_connection_get_unique_name
    - G_VARIANT_TYPE
    - g_assert_no_error
    - g_variant_get_string
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_true
    - g_variant_is_of_type
    - g_variant_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_dispatch_thread_func (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-export.c:995,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:998,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-export.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object_path
    - check_remote_errors
    argTypes:
    - gchar*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1000
      start: 986
    functionDepth: 9
    functionLinenumber: 986
    functionLinenumberEnd: 1000
    functionName: test_dispatch
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_main_loop_run
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: "void test_dispatch (const gchar *object_path,\n               gboolean
      \    check_remote_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1034,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1035,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1036,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1038,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1045,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1046,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1050,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1057,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1058,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1062,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1069,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1070,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1074,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1081,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1082,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1086,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1093,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1094,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1098,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1105,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1106,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1111,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1118,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1119,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1125,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:1132,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-export.c:1133,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-export.c:1133,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:1134,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1136,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1137,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1141,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1148,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1149,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1154,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1154,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1155,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1156,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1160,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1167,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1168,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1172,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1179,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1180,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1185,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1192,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1193,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1195,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:1202,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/gdbus-export.c:1203,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib/gio/tests/gdbus-export.c:1203,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-export.c:1204,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1206,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1207,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1210,1
    - Dst: g_dbus_connection_unregister_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1210,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1211,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1212,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1213,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1220,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1221,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1229,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1236,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1237,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1247,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1248,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib/gio/tests/gdbus-export.c:1253,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1254,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1261,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1262,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1265,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1266,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1267,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1267,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1268,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1269,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1269,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:1273,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:1273,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:1274,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:1274,1
    - Dst: g_ptr_array_add
      Src: /src/glib/gio/tests/gdbus-export.c:1275,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-export.c:1275,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1276,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1277,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1278,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1278,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1281,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1282,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1283,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1283,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1284,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1284,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1285,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1285,1
    - Dst: dyna_create
      Src: /src/glib/gio/tests/gdbus-export.c:1288,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1289,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1290,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1291,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1291,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1292,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1293,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1294,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1295,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1296,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1297,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1297,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1302,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1303,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1304,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1304,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1305,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1307,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1307,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1309,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1310,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1311,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1311,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1313,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1314,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1315,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1315,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1317,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1318,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1319,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1319,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1320,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1320,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1321,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1321,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1322,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1322,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1323,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1323,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1324,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1324,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1325,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1327,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1327,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1328,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1328,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1329,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1329,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1334,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1335,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1336,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1336,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1337,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1337,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1338,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1339,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1339,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1343,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1344,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1345,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1345,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1346,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1346,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1347,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1347,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1348,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1348,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1349,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1349,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1350,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1350,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1355,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1355,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1356,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1356,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1357,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1357,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1359,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1359,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1360,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1360,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1361,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1361,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1362,1
    - Dst: count_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1362,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1363,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1363,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1364,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1364,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1365,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1365,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1366,1
    - Dst: has_interface
      Src: /src/glib/gio/tests/gdbus-export.c:1366,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1367,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1369,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1370,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1371,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1371,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1372,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1372,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1373,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1373,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1374,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1374,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1375,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1375,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1376,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1376,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1377,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1377,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1378,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1378,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1379,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1387,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1388,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1389,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1389,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1390,1
    - Dst: test_dispatch
      Src: /src/glib/gio/tests/gdbus-export.c:1398,1
    - Dst: test_dispatch
      Src: /src/glib/gio/tests/gdbus-export.c:1399,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-export.c:1403,1
    - Dst: g_test_dbus_get_temporary_address
      Src: /src/glib/gio/tests/gdbus-export.c:1403,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:1404,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1408,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1409,1
    - Dst: g_dbus_connection_unregister_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1409,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1410,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1411,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1412,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1413,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1414,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1414,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1415,1
    - Dst: g_strv_contains
      Src: /src/glib/gio/tests/gdbus-export.c:1415,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1416,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1418,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1418,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1419,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1419,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1420,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1420,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1421,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1421,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1422,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1422,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1423,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1423,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1424,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1424,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1425,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1425,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1426,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1426,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1427,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1427,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1428,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1428,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1430,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1431,1
    - Dst: get_nodes_at
      Src: /src/glib/gio/tests/gdbus-export.c:1437,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1438,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1439,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1439,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-export.c:1440,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 229
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1002
    functionDepth: 15
    functionLinenumber: 1002
    functionLinenumberEnd: 1444
    functionName: test_object_registration
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_dbus_connection_unregister_object
    - g_assert_nonnull
    - g_main_loop_run
    - has_interface
    - test_dispatch
    - g_assert_cmpint
    - g_error_free
    - g_dbus_connection_register_object
    - count_interfaces
    - g_dbus_connection_register_subtree
    - g_strfreev
    - g_object_unref
    - g_dbus_connection_unregister_subtree
    - dyna_create
    - g_bus_get_sync
    - get_nodes_at
    - g_main_context_iteration
    - g_assert_no_error
    - g_ptr_array_add
    - g_strv_contains
    - g_assert_cmpstr
    - g_assert_error
    - g_assert_true
    - g_debug
    - g_assert_false
    - g_assert_cmpuint
    - g_strdup
    - g_ptr_array_new_with_free_func
    - g_test_dbus_get_temporary_address
    - g_dbus_error_is_remote_error
    linkageType: ''
    returnType: void
    signature: void test_object_registration (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gdbus-export.c:1449,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1454,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1455,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1456,1
    - Dst: g_dbus_connection_register_object_with_closures2
      Src: /src/glib/gio/tests/gdbus-export.c:1461,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1464,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1464,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1465,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1465,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1466,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1466,1
    - Dst: g_dbus_connection_register_object_with_closures
      Src: /src/glib/gio/tests/gdbus-export.c:1469,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1472,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1472,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1473,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1473,1
    - Dst: g_cclosure_new
      Src: /src/glib/gio/tests/gdbus-export.c:1474,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-export.c:1474,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1480,1
    - Dst: test_dispatch
      Src: /src/glib/gio/tests/gdbus-export.c:1482,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1484,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1484,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 1487
      start: 1446
    functionDepth: 15
    functionLinenumber: 1446
    functionLinenumberEnd: 1487
    functionName: test_object_registration_with_closures
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_assert_cmpuint
    - g_dbus_connection_register_object_with_closures2
    - g_dbus_connection_unregister_object
    - g_assert_nonnull
    - g_assert_no_error
    - g_dbus_connection_register_object_with_closures
    - G_CALLBACK
    - GPOINTER_TO_INT
    - g_object_unref
    - test_dispatch
    - g_cclosure_new
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_object_registration_with_closures (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1521,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:1525,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1530,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1531,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib/gio/tests/gdbus-export.c:1535,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:1543,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1544,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib/gio/tests/gdbus-export.c:1546,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1547,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1548,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1550,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1553,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-export.c:1555,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-export.c:1557,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-export.c:1558,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-export.c:1560,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-export.c:1561,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1564,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-export.c:1564,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/gdbus-export.c:1570,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-export.c:1574,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1579,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:1580,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1581,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - c
    - object_path
    - interfaces
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 1582
      start: 1509
    functionDepth: 12
    functionLinenumber: 1509
    functionLinenumberEnd: 1582
    functionName: check_interfaces
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_dbus_connection_get_unique_name
    - g_strv_length
    - g_assert_nonnull
    - g_printerr
    - g_assert_no_error
    - g_main_loop_run
    - g_assert_not_reached
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_free
    - g_object_unref
    - g_dbus_node_info_new_for_xml
    - strcmp
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_interfaces (GDBusConnection  *c,\n                  const
      gchar      *object_path,\n                  const gchar     **interfaces)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1597,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1598,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1599,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1601,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1608,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1609,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1610,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1617,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1618,1
    - Dst: check_interfaces
      Src: /src/glib/gio/tests/gdbus-export.c:1620,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1622,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1622,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1623,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1623,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1584
    functionDepth: 15
    functionLinenumber: 1584
    functionLinenumberEnd: 1625
    functionName: test_registered_interfaces
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_bus_get_sync
    - g_assert_cmpuint
    - g_dbus_connection_unregister_object
    - g_assert_nonnull
    - g_assert_no_error
    - check_interfaces
    - g_object_unref
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_registered_interfaces (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1646,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:1647,1
    - Dst: g_dbus_method_invocation_get_method_info
      Src: /src/glib/gio/tests/gdbus-export.c:1647,1
    - Dst: g_dbus_method_invocation_get_property_info
      Src: /src/glib/gio/tests/gdbus-export.c:1649,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-export.c:1661,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:1665,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1666,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1667,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1668,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1669,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-export.c:1670,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:1670,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1670,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-export.c:1673,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:1678,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1679,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1680,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1681,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1682,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1683,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:1683,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-export.c:1683,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-export.c:1684,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:1684,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1685,1
    - Dst: g_str_equal
      Src: /src/glib/gio/tests/gdbus-export.c:1688,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:1692,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1693,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:1694,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-export.c:1695,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-export.c:1696,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-export.c:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1702
      start: 1630
    functionDepth: 11
    functionLinenumber: 1630
    functionLinenumberEnd: 1702
    functionName: test_async_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_assert_null
    - g_dbus_method_invocation_get_property_info
    - G_VARIANT_TYPE
    - g_variant_is_of_type
    - g_assert_nonnull
    - g_str_equal
    - g_variant_new
    - g_variant_get
    - g_variant_new_parsed
    - g_assert_not_reached
    - g_dbus_method_invocation_get_method_info
    - g_assert_cmpstr
    - g_dbus_method_invocation_return_value
    - g_variant_new_string
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_async_method_call (GDBusConnection       *connection,\n
      \                       const gchar           *sender,\n                        const
      gchar           *object_path,\n                        const gchar           *interface_name,\n
      \                       const gchar           *method_name,\n                        GVariant
      \             *parameters,\n                        GDBusMethodInvocation *invocation,\n
      \                       gpointer               user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib/gio/tests/gdbus-export.c:1711,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-export.c:1714,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:1719,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1726,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-export.c:1727,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1728,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-export.c:1729,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1731,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1736
      start: 1706
    functionDepth: 7
    functionLinenumber: 1706
    functionLinenumberEnd: 1736
    functionName: ensure_result_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_free
    - g_variant_print
    - G_DBUS_CONNECTION
    - g_assert_cmpint
    - g_dbus_connection_call_finish
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void ensure_result_cb (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib/gio/tests/gdbus-export.c:1747,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-export.c:1749,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:1749,1
    - Dst: g_variant_new_va
      Src: /src/glib/gio/tests/gdbus-export.c:1750,1
    - Dst: va_end
      Src: /src/glib/gio/tests/gdbus-export.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - connection
    - expected_reply
    - method
    - format_string
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1756
      start: 1738
    functionDepth: 18
    functionLinenumber: 1738
    functionLinenumberEnd: 1756
    functionName: test_async_case
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_dbus_connection_get_unique_name
    - g_variant_new_va
    - va_start
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void test_async_case (GDBusConnection *connection,\n                 const
      gchar     *expected_reply,\n                 const gchar     *method,\n                 const
      gchar     *format_string,\n                 ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1767,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1768,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1769,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1771,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1775,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1776,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1777,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1781,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-export.c:1782,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1784,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1787,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1788,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1789,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1790,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1792,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1793,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1793,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1794,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1794,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1795,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1795,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1796,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-export.c:1796,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1798,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1799,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1802,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1803,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1803,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1804,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1807,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1808,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1809,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1809,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1810,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-export.c:1810,1
    - Dst: test_async_case
      Src: /src/glib/gio/tests/gdbus-export.c:1811,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1814,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1816,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1817,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-export.c:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1758
    functionDepth: 19
    functionLinenumber: 1758
    functionLinenumberEnd: 1819
    functionName: test_async_properties
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_bus_get_sync
    - g_variant_new_object_path
    - g_assert_cmpuint
    - g_dbus_connection_unregister_object
    - g_assert_nonnull
    - g_main_context_iteration
    - g_assert_no_error
    - test_async_case
    - g_variant_new_string
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_async_properties (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/glib/gio/tests/gdbus-export.c:1838,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1841,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib/gio/tests/gdbus-export.c:1841,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1844,1
    - Dst: g_dbus_connection_unregister_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 1847
      start: 1828
    functionDepth: 10
    functionLinenumber: 1828
    functionLinenumberEnd: 1847
    functionName: unregister_thread_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_unregister_subtree
    - g_dbus_connection_unregister_object
    - usleep
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer unregister_thread_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-export.c:1856,1
    - Dst: g_main_context_wakeup
      Src: /src/glib/gio/tests/gdbus-export.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 1858
      start: 1849
    functionDepth: 4
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: async_result_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-export.c:1875,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1876,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-export.c:1877,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-export.c:1882,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1889,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1890,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib/gio/tests/gdbus-export.c:1896,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1903,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-export.c:1904,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1910,1
    - Dst: g_thread_new
      Src: /src/glib/gio/tests/gdbus-export.c:1914,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-export.c:1919,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib/gio/tests/gdbus-export.c:1920,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-export.c:1924,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1933,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-export.c:1935,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-export.c:1943,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-export.c:1944,1
    - Dst: g_variant_is_of_type
      Src: /src/glib/gio/tests/gdbus-export.c:1944,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-export.c:1944,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-export.c:1945,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-export.c:1946,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-export.c:1950,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-export.c:1951,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-export.c:1954,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-export.c:1955,1
    - Dst: g_thread_join
      Src: /src/glib/gio/tests/gdbus-export.c:1958,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-export.c:1958,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-export.c:1960,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-export.c:1961,1
    - Dst: g_idle_add_once
      Src: /src/glib/gio/tests/gdbus-export.c:1971,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-export.c:1972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - subtree
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 1975
      start: 1862
    functionDepth: 18
    functionLinenumber: 1862
    functionLinenumberEnd: 1975
    functionName: test_threaded_unregistration_iteration
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_main_loop_run
    - g_assert_cmpint
    - g_dbus_connection_register_object
    - g_thread_join
    - g_variant_new
    - g_dbus_connection_call
    - g_dbus_connection_register_subtree
    - g_variant_get
    - g_clear_error
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    - G_VARIANT_TYPE
    - g_clear_object
    - g_main_context_iteration
    - g_assert_no_error
    - g_clear_pointer
    - g_assert_cmpstr
    - g_assert_error
    - g_idle_add_once
    - g_dbus_connection_call_finish
    - g_assert_true
    - g_thread_new
    - g_variant_is_of_type
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_threaded_unregistration_iteration (gboolean subtree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib/gio/tests/gdbus-export.c:1980,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-export.c:1985,1
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-export.c:1986,1
    - Dst: test_threaded_unregistration_iteration
      Src: /src/glib/gio/tests/gdbus-export.c:1995,1
    - Dst: g_test_skip_printf
      Src: /src/glib/gio/tests/gdbus-export.c:2006,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 2008
      start: 1977
    functionDepth: 19
    functionLinenumber: 1977
    functionLinenumberEnd: 2008
    functionName: test_threaded_unregistration
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - test_threaded_unregistration_iteration
    - g_test_skip_printf
    - GPOINTER_TO_INT
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_threaded_unregistration (gconstpointer test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-export.c:2018,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-export.c:2021,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-export.c:2023,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-export.c:2024,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-export.c:2024,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-export.c:2025,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-export.c:2025,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-export.c:2026,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-export.c:2027,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-export.c:2028,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-export.c:2028,1
    - Dst: g_test_add_data_func
      Src: /src/glib/gio/tests/gdbus-export.c:2029,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/tests/gdbus-export.c:2029,1
    - Dst: session_bus_run
      Src: /src/glib/gio/tests/gdbus-export.c:2034,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-export.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2039
      start: 2012
    functionDepth: 14
    functionLinenumber: 2012
    functionLinenumberEnd: 2039
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-export.c
    functionUses: 55
    functionsReached:
    - GINT_TO_POINTER
    - session_bus_run
    - g_main_loop_new
    - g_test_add_data_func
    - g_main_loop_unref
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:35,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:36,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:37,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:38,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:39,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:40,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:41,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:42,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:43,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:44,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:45,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:46,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:47,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:48,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:49,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:50,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:51,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:52,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:53,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:54,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:55,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:57,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:58,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:59,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:60,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:61,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:62,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:63,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:64,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:65,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:66,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:67,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:68,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:69,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:70,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:71,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 73
    functionName: test_parse
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_inet_address_new_from_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_parse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_any
      Src: /src/glib/gio/tests/inet-address.c:85,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:87,1
    - Dst: g_inet_address_get_is_any
      Src: /src/glib/gio/tests/inet-address.c:87,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:88,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/inet-address.c:88,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:89,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib/gio/tests/inet-address.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:90,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/tests/inet-address.c:90,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:91,1
    - Dst: g_inet_address_get_is_link_local
      Src: /src/glib/gio/tests/inet-address.c:91,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:92,1
    - Dst: g_inet_address_get_is_site_local
      Src: /src/glib/gio/tests/inet-address.c:92,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:93,1
    - Dst: g_inet_address_get_is_multicast
      Src: /src/glib/gio/tests/inet-address.c:93,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:94,1
    - Dst: g_inet_address_get_is_mc_global
      Src: /src/glib/gio/tests/inet-address.c:94,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:95,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib/gio/tests/inet-address.c:95,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:96,1
    - Dst: g_inet_address_get_is_mc_node_local
      Src: /src/glib/gio/tests/inet-address.c:96,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:97,1
    - Dst: g_inet_address_get_is_mc_org_local
      Src: /src/glib/gio/tests/inet-address.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:98,1
    - Dst: g_inet_address_get_is_mc_site_local
      Src: /src/glib/gio/tests/inet-address.c:98,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: test_any
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_multicast
    - g_inet_address_get_is_mc_site_local
    - g_inet_address_new_any
    - g_inet_address_get_is_mc_global
    - g_inet_address_get_is_loopback
    - g_inet_address_get_is_site_local
    - g_inet_address_get_is_mc_node_local
    - g_inet_address_get_family
    - g_inet_address_get_is_link_local
    - g_inet_address_get_is_mc_org_local
    - g_assert
    - g_inet_address_get_native_size
    - g_object_unref
    - g_inet_address_get_is_any
    - g_inet_address_get_is_mc_link_local
    linkageType: ''
    returnType: void
    signature: void test_any (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:109,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:110,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/inet-address.c:110,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:111,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/tests/inet-address.c:111,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:112,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:114,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:115,1
    - Dst: g_inet_address_get_family
      Src: /src/glib/gio/tests/inet-address.c:115,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:116,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib/gio/tests/inet-address.c:116,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: test_loopback
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_inet_address_get_is_loopback
    - g_inet_address_get_family
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_loopback (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:126,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:127,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib/gio/tests/inet-address.c:128,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib/gio/tests/inet-address.c:129,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:131,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/tests/inet-address.c:131,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:132,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/tests/inet-address.c:132,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:134,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:135,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: test_bytes
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 1
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_inet_address_new_from_string
    - g_inet_address_to_bytes
    - g_inet_address_equal
    - g_assert
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_bytes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:156,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/inet-address.c:157,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:172,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:173,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:174,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:175,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:176,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:177,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:178,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:179,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:180,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:181,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:182,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 185
    functionName: test_property
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_inet_address_new_from_string
    - g_object_get
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_property (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:197,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/inet-address.c:198,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/inet-address.c:198,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:200,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/tests/inet-address.c:200,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib/gio/tests/inet-address.c:200,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:201,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:203,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/inet-address.c:203,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:204,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib/gio/tests/inet-address.c:204,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:205,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/tests/inet-address.c:205,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:207,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:209,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/inet-address.c:210,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/inet-address.c:210,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:216,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:218,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib/gio/tests/inet-address.c:218,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:219,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib/gio/tests/inet-address.c:219,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:220,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib/gio/tests/inet-address.c:220,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/inet-address.c:222,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:230,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:231,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:232,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:233,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:234,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:236,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 187
    functionDepth: 7
    functionLinenumber: 187
    functionLinenumberEnd: 238
    functionName: test_socket_address
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_object_get
    - g_inet_socket_address_get_flowinfo
    - g_inet_socket_address_get_port
    - g_object_new
    - g_inet_socket_address_new
    - g_inet_socket_address_get_scope_id
    - g_inet_address_equal
    - g_assert
    - g_inet_socket_address_get_address
    - g_object_unref
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: void test_socket_address (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:248,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/inet-address.c:249,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/inet-address.c:250,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/inet-address.c:250,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/inet-address.c:251,1
    - Dst: g_free
      Src: /src/glib/gio/tests/inet-address.c:252,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:253,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:254,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:257,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/inet-address.c:258,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/inet-address.c:259,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/inet-address.c:259,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/inet-address.c:260,1
    - Dst: g_free
      Src: /src/glib/gio/tests/inet-address.c:261,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:262,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:263,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:266,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/inet-address.c:267,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/inet-address.c:268,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/inet-address.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/inet-address.c:269,1
    - Dst: g_free
      Src: /src/glib/gio/tests/inet-address.c:270,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:271,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:272,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:275,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/inet-address.c:276,1
    - Dst: g_object_new
      Src: /src/glib/gio/tests/inet-address.c:276,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib/gio/tests/inet-address.c:282,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/inet-address.c:282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/inet-address.c:283,1
    - Dst: g_free
      Src: /src/glib/gio/tests/inet-address.c:284,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:285,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 287
    functionName: test_socket_address_to_string
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_to_string
    - g_inet_address_new_from_string
    - g_object_new
    - g_inet_socket_address_new
    - g_free
    - g_assert_cmpstr
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - G_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: void test_socket_address_to_string (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:295,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/inet-address.c:296,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:297,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:298,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:300,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/inet-address.c:301,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:302,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:303,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:305,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/inet-address.c:306,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:307,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:308,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:310,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/inet-address.c:311,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:312,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/inet-address.c:313,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:315,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/inet-address.c:316,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:317,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/inet-address.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 9
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: test_mask_parse
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_inet_address_mask_new_from_string
    - g_assert
    - g_assert_error
    - g_object_unref
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_mask_parse (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:329,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:330,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:331,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib/gio/tests/inet-address.c:331,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:332,1
    - Dst: g_inet_address_equal
      Src: /src/glib/gio/tests/inet-address.c:332,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib/gio/tests/inet-address.c:332,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:333,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib/gio/tests/inet-address.c:333,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:334,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/inet-address.c:336,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:341,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:342,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:343,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:344,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 321
    functionDepth: 9
    functionLinenumber: 321
    functionLinenumberEnd: 347
    functionName: test_mask_property
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_object_get
    - g_inet_address_mask_get_family
    - g_inet_address_equal
    - g_inet_address_mask_new_from_string
    - g_assert
    - g_inet_address_mask_get_address
    - g_inet_address_mask_get_length
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_mask_property (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:356,1
    - Dst: g_inet_address_mask_to_string
      Src: /src/glib/gio/tests/inet-address.c:357,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/inet-address.c:358,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:359,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:360,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib/gio/tests/inet-address.c:360,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:361,1
    - Dst: g_free
      Src: /src/glib/gio/tests/inet-address.c:362,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:364,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:365,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib/gio/tests/inet-address.c:365,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:366,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:368,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:369,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib/gio/tests/inet-address.c:369,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:370,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 349
    functionDepth: 9
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: test_mask_equal
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_equal
    - g_inet_address_mask_to_string
    - g_free
    - g_inet_address_mask_new_from_string
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_mask_equal (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:381,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:383,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:384,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:384,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:385,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:386,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:387,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:387,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:388,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:389,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:390,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:390,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:391,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:393,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:395,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:397,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:398,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:399,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:400,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:401,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:401,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:402,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/inet-address.c:403,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/inet-address.c:404,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib/gio/tests/inet-address.c:404,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:405,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/inet-address.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 375
    functionDepth: 9
    functionLinenumber: 375
    functionLinenumberEnd: 409
    functionName: test_mask_match
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_inet_address_mask_new_from_string
    - g_assert
    - g_inet_address_mask_matches
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_mask_match (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/inet-address.c:414,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:416,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:417,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:418,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:419,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:420,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:421,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:422,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:423,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:424,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:425,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/inet-address.c:426,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/inet-address.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 7
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: main
    functionSourceFile: /src/glib/gio/tests/inet-address.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_new
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:22,1
    - Dst: g_test_build_filename
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:26,1
    - Dst: g_canonicalize_filename
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:27,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:28,1
    - Dst: g_test_dbus_add_service_dir
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:30,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:31,1
    - Dst: g_test_dbus_up
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:35,1
    - Dst: example_object_manager_client_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:40,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 10
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: fixture_setup
    functionSourceFile: /src/glib/gio/tests/gdbus-test-fixture.c
    functionUses: 1
    functionsReached:
    - example_object_manager_client_new_for_bus_sync
    - g_canonicalize_filename
    - g_test_dbus_add_service_dir
    - g_test_dbus_up
    - g_test_dbus_new
    - g_free
    - g_error
    - g_test_build_filename
    linkageType: ''
    returnType: void
    signature: void fixture_setup (TestFixture *fixture, gconstpointer unused)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:56,1
    - Dst: g_test_dbus_down
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:60,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 12
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: fixture_teardown
    functionSourceFile: /src/glib/gio/tests/gdbus-test-fixture.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_test_dbus_down
    linkageType: ''
    returnType: void
    signature: void fixture_teardown (TestFixture *fixture, gconstpointer unused)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:75,1
    - Dst: g_list_length
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:75,1
    - Dst: g_list_free_full
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: test_gtest_dbus
    functionSourceFile: /src/glib/gio/tests/gdbus-test-fixture.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_objects
    - g_list_free_full
    - g_assert_cmpint
    - g_list_length
    linkageType: ''
    returnType: void
    signature: void test_gtest_dbus (TestFixture *fixture, gconstpointer unused)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:83,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:88,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:90,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:92,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:94,1
    - Dst: g_test_add
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:96,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-test-fixture.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-test-fixture.c
    functionUses: 55
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:49,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:49,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:50,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:50,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:53,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:53,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:54,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:54,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:55,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:55,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:56,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: test_is_system_fs_type
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_unix_is_system_fs_type
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_is_system_fs_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:62,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib/gio/tests/unix-mounts.c:62,1
    - Dst: g_assert_false
      Src: /src/glib/gio/tests/unix-mounts.c:63,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib/gio/tests/unix-mounts.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: test_is_system_device_path
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_unix_is_system_device_path
    - g_assert_false
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_is_system_device_path (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-mounts.c:76,1
    - Dst: g_icon_to_string
      Src: /src/glib/gio/tests/unix-mounts.c:77,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/unix-mounts.c:78,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:79,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/unix-mounts.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - icon
    - expected_icon
    argTypes:
    - GIcon*
    - gboolean
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: assert_cmp_icon
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_null
    - g_icon_to_string
    - g_assert_nonnull
    - g_free
    linkageType: ''
    returnType: void
    signature: "void assert_cmp_icon (GIcon    *icon,\n                 gboolean  expected_icon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/unix-mounts.c:175,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/unix-mounts.c:177,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-mounts.c:178,1
    - Dst: close
      Src: /src/glib/gio/tests/unix-mounts.c:179,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/unix-mounts.c:181,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-mounts.c:182,1
    - Dst: g_unix_mount_points_get_from_file
      Src: /src/glib/gio/tests/unix-mounts.c:184,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:189,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:190,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-mounts.c:191,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-mounts.c:195,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:199,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/unix-mounts.c:199,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/unix-mounts.c:202,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:203,1
    - Dst: newlocale
      Src: /src/glib/gio/tests/unix-mounts.c:204,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:205,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/unix-mounts.c:206,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:207,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:215,1
    - Dst: g_unix_mount_point_get_device_path
      Src: /src/glib/gio/tests/unix-mounts.c:215,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:216,1
    - Dst: g_unix_mount_point_get_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:216,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:217,1
    - Dst: g_unix_mount_point_get_options
      Src: /src/glib/gio/tests/unix-mounts.c:217,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:218,1
    - Dst: g_unix_mount_point_is_readonly
      Src: /src/glib/gio/tests/unix-mounts.c:218,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:219,1
    - Dst: g_unix_mount_point_is_user_mountable
      Src: /src/glib/gio/tests/unix-mounts.c:219,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:220,1
    - Dst: g_unix_mount_point_is_loopback
      Src: /src/glib/gio/tests/unix-mounts.c:220,1
    - Dst: g_unix_mount_point_guess_icon
      Src: /src/glib/gio/tests/unix-mounts.c:222,1
    - Dst: assert_cmp_icon
      Src: /src/glib/gio/tests/unix-mounts.c:223,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/unix-mounts.c:224,1
    - Dst: g_unix_mount_point_guess_symbolic_icon
      Src: /src/glib/gio/tests/unix-mounts.c:226,1
    - Dst: assert_cmp_icon
      Src: /src/glib/gio/tests/unix-mounts.c:227,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/unix-mounts.c:228,1
    - Dst: g_unix_mount_point_guess_name
      Src: /src/glib/gio/tests/unix-mounts.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:232,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-mounts.c:234,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:236,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:238,1
    - Dst: g_unix_mount_point_guess_can_eject
      Src: /src/glib/gio/tests/unix-mounts.c:238,1
    - Dst: g_unix_mount_point_free
      Src: /src/glib/gio/tests/unix-mounts.c:242,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:243,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:244,1
    - Dst: uselocale
      Src: /src/glib/gio/tests/unix-mounts.c:247,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/unix-mounts.c:248,1
    - Dst: freelocale
      Src: /src/glib/gio/tests/unix-mounts.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 87
    functionDepth: 12
    functionLinenumber: 87
    functionLinenumberEnd: 251
    functionName: test_get_mount_points
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_point_guess_can_eject
    - g_assert_nonnull
    - g_unix_mount_point_get_options
    - g_unix_mount_point_guess_symbolic_icon
    - g_unix_mount_point_guess_name
    - uselocale
    - g_unix_mount_point_get_device_path
    - g_assert
    - g_unix_mount_point_is_readonly
    - g_file_open_tmp
    - newlocale
    - G_N_ELEMENTS
    - g_test_skip
    - g_free
    - freelocale
    - close
    - g_clear_object
    - g_unix_mount_points_get_from_file
    - g_unix_mount_point_is_user_mountable
    - g_assert_cmpstr
    - g_unix_mount_point_free
    - g_file_set_contents
    - g_unix_mount_point_guess_icon
    - g_unix_mount_point_get_fs_type
    - g_assert_true
    - g_assert_cmpuint
    - g_unix_mount_point_is_loopback
    - g_test_summary
    - assert_cmp_icon
    linkageType: ''
    returnType: void
    signature: void test_get_mount_points (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/unix-mounts.c:312,1
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/unix-mounts.c:314,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-mounts.c:315,1
    - Dst: close
      Src: /src/glib/gio/tests/unix-mounts.c:316,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/unix-mounts.c:318,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/unix-mounts.c:319,1
    - Dst: g_unix_mounts_get_from_file
      Src: /src/glib/gio/tests/unix-mounts.c:321,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:326,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:327,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/unix-mounts.c:328,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/unix-mounts.c:332,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/unix-mounts.c:335,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/unix-mounts.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:339,1
    - Dst: g_unix_mount_get_device_path
      Src: /src/glib/gio/tests/unix-mounts.c:339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:340,1
    - Dst: g_unix_mount_get_fs_type
      Src: /src/glib/gio/tests/unix-mounts.c:340,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:341,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib/gio/tests/unix-mounts.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:342,1
    - Dst: g_unix_mount_get_options
      Src: /src/glib/gio/tests/unix-mounts.c:342,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/unix-mounts.c:346,1
    - Dst: g_unix_mount_get_root_path
      Src: /src/glib/gio/tests/unix-mounts.c:346,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/unix-mounts.c:348,1
    - Dst: g_unix_mount_get_root_path
      Src: /src/glib/gio/tests/unix-mounts.c:348,1
    - Dst: g_unix_mount_free
      Src: /src/glib/gio/tests/unix-mounts.c:353,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:354,1
    - Dst: g_free
      Src: /src/glib/gio/tests/unix-mounts.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 253
    functionDepth: 12
    functionLinenumber: 253
    functionLinenumberEnd: 356
    functionName: test_get_mount_entries
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_nonnull
    - g_assert
    - g_file_open_tmp
    - g_unix_mounts_get_from_file
    - G_N_ELEMENTS
    - g_test_skip
    - g_free
    - close
    - g_unix_mount_get_mount_path
    - g_assert_cmpstr
    - g_file_set_contents
    - g_unix_mount_get_device_path
    - g_unix_mount_get_fs_type
    - g_unix_mount_free
    - g_assert_cmpuint
    - g_test_summary
    - g_unix_mount_get_root_path
    - g_unix_mount_get_options
    linkageType: ''
    returnType: void
    signature: void test_get_mount_entries (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/unix-mounts.c:364,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/unix-mounts.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-mounts.c:368,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-mounts.c:369,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-mounts.c:370,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/unix-mounts.c:371,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/unix-mounts.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 7
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: main
    functionSourceFile: /src/glib/gio/tests/unix-mounts.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:29,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:31,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:37,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:38,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:39,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:40,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:41,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: print_properties
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_cached_property_names
    - g_free
    - g_strfreev
    - g_variant_print
    - g_print
    - g_dbus_proxy_get_cached_property
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void print_properties (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_n_children
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:56,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:62,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:63,1
    - Dst: g_variant_iter_loop
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:66,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:69,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:70,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:71,1
    - Dst: g_variant_iter_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:73,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:76,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:79,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 11
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: on_properties_changed
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_free
    - g_strv_length
    - g_free
    - g_variant_n_children
    - g_variant_print
    - g_variant_get
    - g_variant_iter_loop
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_properties_changed (GDBusProxy          *proxy,\n                       GVariant
      \           *changed_properties,\n                       const gchar* const
      \ *invalidated_properties,\n                       gpointer             user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:97,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:98,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: on_signal
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_variant_print
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_signal (GDBusProxy *proxy,\n           gchar      *sender_name,\n
      \          gchar      *signal_name,\n           GVariant   *parameters,\n           gpointer
      \   user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:109,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:112,1
    - Dst: print_properties
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:122,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:126,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    constantsTouched: []
    func_position:
      end: 137
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 137
    functionName: print_proxy
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_free
    - print_properties
    - g_dbus_proxy_get_name_owner
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_proxy (GDBusProxy *proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:144,1
    - Dst: print_proxy
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: on_name_owner_notify
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - print_proxy
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_notify (GObject    *object,\n                      GParamSpec
      *pspec,\n                      gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:159,1
    - Dst: g_option_context_set_summary
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:160,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:166,1
    - Dst: g_option_context_parse
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:168,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:170,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:175,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:185,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:188,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:198,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:199,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:203,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:205,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:207,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:209,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:211,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:213,1
    - Dst: print_proxy
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:215,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:217,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:221,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:223,1
    - Dst: g_option_context_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:224,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:225,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:226,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-example-watch-proxy.c:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 230
      start: 148
    functionDepth: 10
    functionLinenumber: 148
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 55
    functionsReached:
    - g_dbus_proxy_new_for_bus_sync
    - g_option_context_free
    - g_signal_connect
    - g_printerr
    - g_option_context_parse
    - g_option_context_new
    - print_proxy
    - G_CALLBACK
    - g_main_loop_new
    - g_main_loop_run
    - g_option_context_set_summary
    - g_free
    - g_main_loop_unref
    - g_object_unref
    - g_option_context_add_main_entries
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: on_notify_locked
    functionSourceFile: /src/glib/gio/tests/gdbus-message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_notify_locked (GObject    *object,\n                  GParamSpec
      *pspec,\n                  gpointer    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-message.c:44,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-message.c:45,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-message.c:47,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:49,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/tests/gdbus-message.c:49,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/tests/gdbus-message.c:50,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:51,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/tests/gdbus-message.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:52,1
    - Dst: g_dbus_message_lock
      Src: /src/glib/gio/tests/gdbus-message.c:53,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:54,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib/gio/tests/gdbus-message.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:55,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:57,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-message.c:59,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:60,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:62,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib/gio/tests/gdbus-message.c:64,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:65,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:67,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-message.c:69,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:70,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:72,1
    - Dst: g_dbus_message_set_flags
      Src: /src/glib/gio/tests/gdbus-message.c:74,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:75,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:77,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-message.c:79,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:80,1
    - Dst: g_test_expect_message
      Src: /src/glib/gio/tests/gdbus-message.c:82,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-message.c:84,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib/gio/tests/gdbus-message.c:85,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-message.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: message_lock
    functionSourceFile: /src/glib/gio/tests/gdbus-message.c
    functionUses: 5
    functionsReached:
    - g_dbus_message_lock
    - g_dbus_message_new
    - g_signal_connect
    - g_test_expect_message
    - g_dbus_message_set_serial
    - g_dbus_message_set_header
    - g_dbus_message_set_message_type
    - g_dbus_message_set_body
    - G_CALLBACK
    - g_dbus_message_get_locked
    - g_dbus_message_set_byte_order
    - g_assert
    - g_dbus_message_set_flags
    - g_test_assert_expected_messages
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void message_lock (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-message.c:102,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-message.c:106,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib/gio/tests/gdbus-message.c:107,1
    - Dst: g_dbus_message_copy
      Src: /src/glib/gio/tests/gdbus-message.c:110,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-message.c:111,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:112,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/tests/gdbus-message.c:112,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:114,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-message.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:115,1
    - Dst: G_OBJECT
      Src: /src/glib/gio/tests/gdbus-message.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:117,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/tests/gdbus-message.c:117,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib/gio/tests/gdbus-message.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:118,1
    - Dst: g_dbus_message_get_byte_order
      Src: /src/glib/gio/tests/gdbus-message.c:118,1
    - Dst: g_dbus_message_get_byte_order
      Src: /src/glib/gio/tests/gdbus-message.c:118,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:119,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/tests/gdbus-message.c:119,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib/gio/tests/gdbus-message.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:120,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/tests/gdbus-message.c:120,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/tests/gdbus-message.c:120,1
    - Dst: g_dbus_message_get_header_fields
      Src: /src/glib/gio/tests/gdbus-message.c:121,1
    - Dst: g_dbus_message_get_header_fields
      Src: /src/glib/gio/tests/gdbus-message.c:122,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:123,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:124,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib/gio/tests/gdbus-message.c:129,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib/gio/tests/gdbus-message.c:130,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:131,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-message.c:132,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gio/tests/gdbus-message.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:136,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-message.c:137,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-message.c:138,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-message.c:140,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-message.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 92
    functionDepth: 11
    functionLinenumber: 92
    functionLinenumberEnd: 142
    functionName: message_copy
    functionSourceFile: /src/glib/gio/tests/gdbus-message.c
    functionUses: 5
    functionsReached:
    - g_dbus_message_get_flags
    - g_dbus_message_get_header_fields
    - g_dbus_message_get_byte_order
    - g_dbus_message_set_serial
    - g_assert_cmpvariant
    - g_assert_no_error
    - g_dbus_message_get_header
    - g_dbus_message_new_method_call
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_message_type
    - g_assert
    - g_free
    - G_OBJECT
    - g_object_unref
    - g_assert_cmpint
    - g_dbus_message_copy
    - g_dbus_message_set_byte_order
    - g_dbus_message_get_serial
    linkageType: ''
    returnType: void
    signature: void message_copy (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-message.c:191,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-message.c:196,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib/gio/tests/gdbus-message.c:198,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-message.c:199,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-message.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-message.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-message.c:206,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-message.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 148
    functionDepth: 11
    functionLinenumber: 148
    functionLinenumberEnd: 210
    functionName: message_bytes_needed
    functionSourceFile: /src/glib/gio/tests/gdbus-message.c
    functionUses: 4
    functionsReached:
    - g_test_message
    - g_assert_no_error
    - G_N_ELEMENTS
    - g_dbus_message_bytes_needed
    - g_assert_error
    - g_clear_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void message_bytes_needed (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib/gio/tests/gdbus-message.c:218,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-message.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-message.c:222,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-message.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-message.c:224,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-message.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-message.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - setlocale
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_fake_flatpak_info
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:32,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:32,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:36,1
    - Dst: glib_should_use_portal
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:36,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:37,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:37,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:38,1
    - Dst: glib_has_dconf_access_in_sandbox
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 13
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: test_portal_support_flatpak_full
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-full.c
    functionUses: 0
    functionsReached:
    - glib_has_dconf_access_in_sandbox
    - glib_network_available_in_sandbox
    - glib_should_use_portal
    - g_get_user_runtime_dir
    - create_fake_flatpak_info
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_portal_support_flatpak_full (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:44,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:46,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/portal-support-flatpak-full.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/glib/gio/tests/portal-support-flatpak-full.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/cxx.cpp:30,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/cxx.cpp:32,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/cxx.cpp:32,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/cxx.cpp:35,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/cxx.cpp:35,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/cxx.cpp:37,1
    - Dst: g_free
      Src: /src/glib/gio/tests/cxx.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: test_name
    functionSourceFile: /src/glib/gio/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_clear_object
    - g_task_new
    - g_free
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: void test_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib/gio/tests/cxx.cpp:47,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/tests/cxx.cpp:48,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/cxx.cpp:49,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/cxx.cpp:49,1
    - Dst: g_task_set_name
      Src: /src/glib/gio/tests/cxx.cpp:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/cxx.cpp:52,1
    - Dst: g_task_get_name
      Src: /src/glib/gio/tests/cxx.cpp:52,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/cxx.cpp:54,1
    - Dst: g_free
      Src: /src/glib/gio/tests/cxx.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: test_name_macro_wrapper
    functionSourceFile: /src/glib/gio/tests/cxx.cpp
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_task_set_name
    - g_free
    - g_task_new
    - g_assert_cmpstr
    - g_task_get_name
    linkageType: ''
    returnType: void
    signature: void test_name_macro_wrapper (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_CXX_STD_CHECK_VERSION
      Src: /src/glib/gio/tests/cxx.cpp:61,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/cxx.cpp:62,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/cxx.cpp:64,1
    - Dst: static_cast<void *>
      Src: /src/glib/gio/tests/cxx.cpp:64,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cxx.cpp:67,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/cxx.cpp:68,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/cxx.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/glib/gio/tests/cxx.cpp
    functionUses: 55
    functionsReached:
    - g_test_add_func
    - static_cast<void *>
    - G_CXX_STD_CHECK_VERSION
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/readwrite.c:21,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:22,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/readwrite.c:24,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:24,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/readwrite.c:24,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:25,1
    - Dst: g_seekable_tell
      Src: /src/glib/gio/tests/readwrite.c:27,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:27,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/readwrite.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iostream
    - expected_pos
    argTypes:
    - GIOStream*
    - goffset
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: verify_pos
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - G_SEEKABLE
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void verify_pos (GIOStream *iostream, goffset expected_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/readwrite.c:44,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:46,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/readwrite.c:48,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/readwrite.c:49,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/readwrite.c:51,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:52,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/readwrite.c:53,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:55,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:57,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:57,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:60,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:61,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:61,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/readwrite.c:63,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:64,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/readwrite.c:65,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:65,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:67,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:67,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:69,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:69,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/readwrite.c:73,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:74,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:75,1
    - Dst: g_input_stream_skip
      Src: /src/glib/gio/tests/readwrite.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:78,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:79,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:79,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:80,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:80,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:82,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:82,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:86,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/readwrite.c:88,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:88,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:91,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:91,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:93,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:93,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:95,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:95,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:98,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:99,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/readwrite.c:101,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:101,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:103,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:103,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/readwrite.c:106,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/readwrite.c:107,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/readwrite.c:108,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:110,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:110,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:112,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:112,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:115,1
    - Dst: verify_pos
      Src: /src/glib/gio/tests/readwrite.c:116,1
    - Dst: g_output_stream_close
      Src: /src/glib/gio/tests/readwrite.c:118,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:119,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/readwrite.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:122,1
    - Dst: g_assert_cmpmem
      Src: /src/glib/gio/tests/readwrite.c:123,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/readwrite.c:126,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:126,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:128,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/readwrite.c:129,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/readwrite.c:130,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/readwrite.c:133,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:134,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/readwrite.c:135,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - file_iostream
    argTypes:
    - GFileIOStream*
    constantsTouched: []
    func_position:
      end: 138
      start: 31
    functionDepth: 10
    functionLinenumber: 31
    functionLinenumberEnd: 138
    functionName: verify_iostream
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - verify_pos
    - g_assert_cmpmem
    - g_output_stream_close
    - G_IO_STREAM
    - g_assert
    - g_input_stream_read_all
    - g_assert_cmpint
    - g_error_free
    - g_input_stream_skip
    - g_free
    - strlen
    - g_seekable_seek
    - g_assert_no_error
    - G_SEEKABLE
    - g_assert_cmpstr
    - g_assert_error
    - memcpy
    - g_strdup
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void verify_iostream (GFileIOStream *file_iostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/readwrite.c:151,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:153,1
    - Dst: close
      Src: /src/glib/gio/tests/readwrite.c:154,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/readwrite.c:156,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:158,1
    - Dst: g_build_filename
      Src: /src/glib/gio/tests/readwrite.c:160,1
    - Dst: g_get_tmp_dir
      Src: /src/glib/gio/tests/readwrite.c:160,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/readwrite.c:161,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:162,1
    - Dst: g_file_open_readwrite
      Src: /src/glib/gio/tests/readwrite.c:164,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:165,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:166,1
    - Dst: g_error_matches
      Src: /src/glib/gio/tests/readwrite.c:166,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/readwrite.c:167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:168,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/readwrite.c:170,1
    - Dst: g_file_open_readwrite
      Src: /src/glib/gio/tests/readwrite.c:172,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:173,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:174,1
    - Dst: verify_iostream
      Src: /src/glib/gio/tests/readwrite.c:176,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:178,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/readwrite.c:180,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 140
    functionDepth: 11
    functionLinenumber: 140
    functionLinenumberEnd: 182
    functionName: test_g_file_open_readwrite
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - verify_iostream
    - g_get_tmp_dir
    - g_error_matches
    - g_file_open_tmp
    - g_unlink
    - g_file_new_for_path
    - g_build_filename
    - g_assert
    - g_free
    - g_file_open_readwrite
    - g_file_set_contents
    - g_object_unref
    - close
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_g_file_open_readwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/readwrite.c:196,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:198,1
    - Dst: close
      Src: /src/glib/gio/tests/readwrite.c:199,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/readwrite.c:201,1
    - Dst: g_file_create_readwrite
      Src: /src/glib/gio/tests/readwrite.c:203,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:204,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/readwrite.c:205,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/readwrite.c:206,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/readwrite.c:208,1
    - Dst: g_file_create_readwrite
      Src: /src/glib/gio/tests/readwrite.c:209,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:210,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/readwrite.c:212,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/readwrite.c:212,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/readwrite.c:213,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:213,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:216,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:216,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:218,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:218,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:221,1
    - Dst: verify_iostream
      Src: /src/glib/gio/tests/readwrite.c:223,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:226,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/readwrite.c:228,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 184
    functionDepth: 11
    functionLinenumber: 184
    functionLinenumberEnd: 230
    functionName: test_g_file_create_readwrite
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - verify_iostream
    - g_file_open_tmp
    - g_unlink
    - g_seekable_seek
    - g_file_new_for_path
    - g_io_stream_get_output_stream
    - G_IO_STREAM
    - g_error_free
    - G_SEEKABLE
    - g_assert
    - g_free
    - g_output_stream_write_all
    - g_assert_error
    - g_object_unref
    - close
    - strlen
    - g_assert_cmpint
    - g_file_create_readwrite
    linkageType: ''
    returnType: void
    signature: void test_g_file_create_readwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib/gio/tests/readwrite.c:246,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:248,1
    - Dst: close
      Src: /src/glib/gio/tests/readwrite.c:249,1
    - Dst: g_file_set_contents
      Src: /src/glib/gio/tests/readwrite.c:251,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:253,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/tests/readwrite.c:255,1
    - Dst: g_file_replace_readwrite
      Src: /src/glib/gio/tests/readwrite.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:259,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/readwrite.c:261,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/readwrite.c:261,1
    - Dst: g_input_stream_read_all
      Src: /src/glib/gio/tests/readwrite.c:264,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:265,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:266,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/readwrite.c:268,1
    - Dst: G_IO_STREAM
      Src: /src/glib/gio/tests/readwrite.c:268,1
    - Dst: g_output_stream_write_all
      Src: /src/glib/gio/tests/readwrite.c:269,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:269,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/readwrite.c:272,1
    - Dst: strlen
      Src: /src/glib/gio/tests/readwrite.c:272,1
    - Dst: g_seekable_seek
      Src: /src/glib/gio/tests/readwrite.c:274,1
    - Dst: G_SEEKABLE
      Src: /src/glib/gio/tests/readwrite.c:274,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:277,1
    - Dst: verify_iostream
      Src: /src/glib/gio/tests/readwrite.c:279,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:281,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/readwrite.c:282,1
    - Dst: g_strconcat
      Src: /src/glib/gio/tests/readwrite.c:284,1
    - Dst: g_file_get_contents
      Src: /src/glib/gio/tests/readwrite.c:285,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/readwrite.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/readwrite.c:289,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:290,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/readwrite.c:291,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:292,1
    - Dst: g_unlink
      Src: /src/glib/gio/tests/readwrite.c:294,1
    - Dst: g_free
      Src: /src/glib/gio/tests/readwrite.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 232
    functionDepth: 11
    functionLinenumber: 232
    functionLinenumberEnd: 296
    functionName: test_g_file_replace_readwrite
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_IO_STREAM
    - g_strconcat
    - g_assert
    - g_assert_cmpint
    - g_file_open_tmp
    - g_io_stream_get_input_stream
    - g_file_get_contents
    - g_unlink
    - g_free
    - g_object_unref
    - close
    - strlen
    - g_seekable_seek
    - G_SEEKABLE
    - g_assert_cmpstr
    - g_file_set_contents
    - verify_iostream
    - g_file_replace_readwrite
    - g_io_stream_get_output_stream
    - g_input_stream_read_all
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void test_g_file_replace_readwrite (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/readwrite.c:303,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/readwrite.c:305,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/readwrite.c:307,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/readwrite.c:309,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/readwrite.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: main
    functionSourceFile: /src/glib/gio/tests/readwrite.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:42,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:47,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:49,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:51,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:54,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:57,1
    - Dst: g_ascii_isprint
      Src: /src/glib/gio/tests/gdbus-serialization.c:57,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - guchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: hexdump
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 5
    functionsReached:
    - g_ascii_isprint
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void hexdump (const guchar *str, gsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:72,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:73,1
    - Dst: g_variant_get_boolean
      Src: /src/glib/gio/tests/gdbus-serialization.c:75,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:76,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:78,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-serialization.c:80,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:81,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:83,1
    - Dst: g_variant_get_int16
      Src: /src/glib/gio/tests/gdbus-serialization.c:85,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:86,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:88,1
    - Dst: g_variant_get_uint16
      Src: /src/glib/gio/tests/gdbus-serialization.c:90,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:91,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:93,1
    - Dst: g_variant_get_int32
      Src: /src/glib/gio/tests/gdbus-serialization.c:95,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:96,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:98,1
    - Dst: g_variant_get_uint32
      Src: /src/glib/gio/tests/gdbus-serialization.c:100,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:101,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:103,1
    - Dst: g_variant_get_int64
      Src: /src/glib/gio/tests/gdbus-serialization.c:105,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:106,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:108,1
    - Dst: g_variant_get_uint64
      Src: /src/glib/gio/tests/gdbus-serialization.c:110,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:111,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:113,1
    - Dst: g_variant_get_double
      Src: /src/glib/gio/tests/gdbus-serialization.c:115,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:116,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:118,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:120,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:121,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:123,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:125,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:126,1
    - Dst: g_variant_type_equal
      Src: /src/glib/gio/tests/gdbus-serialization.c:128,1
    - Dst: g_variant_get_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:130,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:131,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib/gio/tests/gdbus-serialization.c:133,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:138,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:139,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:140,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:142,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:144,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:147,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:148,1
    - Dst: g_variant_type_is_array
      Src: /src/glib/gio/tests/gdbus-serialization.c:150,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:157,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:160,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:162,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:164,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:166,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:172,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib/gio/tests/gdbus-serialization.c:174,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:180,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:182,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:184,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:186,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:190,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib/gio/tests/gdbus-serialization.c:192,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:197,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:199,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:200,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:202,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:205,1
    - Dst: g_variant_get_child_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:207,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:208,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:210,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:213,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib/gio/tests/gdbus-serialization.c:215,1
    - Dst: g_set_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:219,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:223,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 3
    argNames:
    - iter
    - value
    - error
    argTypes:
    - DBusMessageIter*
    - GVariant*
    - GError**
    constantsTouched: []
    func_position:
      end: 231
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 231
    functionName: append_gv_to_dbus_iter
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - g_variant_iter_init
    - g_variant_get_type_string
    - append_gv_to_dbus_iter
    - g_variant_type_is_dict_entry
    - g_variant_get_byte
    - g_variant_get_int16
    - g_variant_type_is_array
    - g_variant_iter_next_value
    - g_variant_get_uint16
    - dbus_message_iter_open_container
    - g_variant_type_is_variant
    - g_variant_get_uint64
    - g_variant_get_child_value
    - g_variant_get_boolean
    - g_variant_get_double
    - g_variant_get_uint32
    - g_set_error
    - g_variant_unref
    - g_variant_type_equal
    - g_variant_get_string
    - dbus_message_iter_close_container
    - g_variant_type_is_tuple
    - g_variant_get_int32
    - g_variant_get_type
    - dbus_message_iter_append_basic
    - g_variant_get_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_gv_to_dbus_iter (DBusMessageIter  *iter,\n                        GVariant
      \        *value,\n                        GError          **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:249,1
    - Dst: g_variant_iter_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:251,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib/gio/tests/gdbus-serialization.c:253,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib/gio/tests/gdbus-serialization.c:255,1
    - Dst: g_prefix_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - message
    - value
    - error
    argTypes:
    - DBusMessage*
    - GVariant*
    - GError**
    constantsTouched: []
    func_position:
      end: 270
      start: 233
    functionDepth: 9
    functionLinenumber: 233
    functionLinenumberEnd: 270
    functionName: append_gv_to_dbus_message
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next_value
    - g_variant_iter_init
    - append_gv_to_dbus_iter
    - dbus_message_iter_init_append
    - g_prefix_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_gv_to_dbus_message (DBusMessage  *message,\n                           GVariant
      \    *value,\n                           GError      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:280,1
    - Dst: dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:281,1
    - Dst: dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:282,1
    - Dst: dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:283,1
    - Dst: append_gv_to_dbus_message
      Src: /src/glib/gio/tests/gdbus-serialization.c:286,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:288,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:289,1
    - Dst: dbus_message_marshal
      Src: /src/glib/gio/tests/gdbus-serialization.c:293,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:294,1
    - Dst: hexdump
      Src: /src/glib/gio/tests/gdbus-serialization.c:295,1
    - Dst: dbus_message_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 10
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: print_gv_dbus_message
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_message_marshal
    - dbus_message_new
    - dbus_message_set_path
    - append_gv_to_dbus_message
    - g_printerr
    - dbus_message_unref
    - dbus_message_set_serial
    - hexdump
    - dbus_message_set_member
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void print_gv_dbus_message (GVariant *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:310,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:312,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:318,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:319,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:326,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:327,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:334,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:335,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:342,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:343,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:350,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:351,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:358,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:359,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:366,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:367,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:374,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:375,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:382,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:383,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:390,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:391,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:398,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:399,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib/gio/tests/gdbus-serialization.c:406,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:407,1
    - Dst: g_string_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:418,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:424,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib/gio/tests/gdbus-serialization.c:425,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:426,1
    - Dst: dbus_1_message_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:428,1
    - Dst: dbus_message_iter_next
      Src: /src/glib/gio/tests/gdbus-serialization.c:429,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:434,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib/gio/tests/gdbus-serialization.c:435,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:436,1
    - Dst: dbus_1_message_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:438,1
    - Dst: dbus_message_iter_next
      Src: /src/glib/gio/tests/gdbus-serialization.c:439,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:444,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib/gio/tests/gdbus-serialization.c:445,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:446,1
    - Dst: dbus_1_message_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:448,1
    - Dst: dbus_message_iter_next
      Src: /src/glib/gio/tests/gdbus-serialization.c:449,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:454,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib/gio/tests/gdbus-serialization.c:455,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:456,1
    - Dst: dbus_1_message_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:458,1
    - Dst: dbus_message_iter_next
      Src: /src/glib/gio/tests/gdbus-serialization.c:459,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:464,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-serialization.c:467,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 105
    argCount: 3
    argNames:
    - s
    - indent
    - iter
    argTypes:
    - GString*
    - guint
    - DBusMessageIter*
    constantsTouched: []
    func_position:
      end: 470
      start: 302
    functionDepth: 7
    functionLinenumber: 302
    functionLinenumberEnd: 470
    functionName: dbus_1_message_append
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - dbus_message_iter_next
    - dbus_message_iter_get_arg_type
    - dbus_message_iter_get_basic
    - g_printerr
    - dbus_message_iter_recurse
    - g_assert_not_reached
    - g_string_append_printf
    - g_string_append
    - dbus_1_message_append
    linkageType: ''
    returnType: void
    signature: "void dbus_1_message_append (GString *s,\n                       guint
      indent,\n                       DBusMessageIter *iter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:479,1
    - Dst: dbus_message_iter_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:481,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:482,1
    - Dst: g_string_append_printf
      Src: /src/glib/gio/tests/gdbus-serialization.c:484,1
    - Dst: dbus_1_message_append
      Src: /src/glib/gio/tests/gdbus-serialization.c:485,1
    - Dst: dbus_message_iter_next
      Src: /src/glib/gio/tests/gdbus-serialization.c:486,1
    - Dst: g_string_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - DBusMessage*
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 8
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: dbus_1_message_print
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_message_iter_next
    - dbus_message_iter_get_arg_type
    - g_string_free
    - dbus_message_iter_init
    - g_string_append_printf
    - g_string_new
    - dbus_1_message_append
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      dbus_1_message_print (DBusMessage *message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-serialization.c:504,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:508,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-serialization.c:509,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:510,1
    - Dst: g_strndup
      Src: /src/glib/gio/tests/gdbus-serialization.c:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 516
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 516
    functionName: get_body_signature
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_strdup
    - g_assert
    - g_strndup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_body_signature (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:533,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:534,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:535,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:536,1
    - Dst: get_body_signature
      Src: /src/glib/gio/tests/gdbus-serialization.c:537,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:538,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:538,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:539,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:539,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:540,1
    - Dst: g_variant_new_signature
      Src: /src/glib/gio/tests/gdbus-serialization.c:540,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:541,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-serialization.c:556,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib/gio/tests/gdbus-serialization.c:559,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:562,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:566,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-serialization.c:572,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-serialization.c:575,1
    - Dst: dbus_error_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:579,1
    - Dst: dbus_message_demarshal
      Src: /src/glib/gio/tests/gdbus-serialization.c:580,1
    - Dst: dbus_error_is_set
      Src: /src/glib/gio/tests/gdbus-serialization.c:581,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:583,1
    - Dst: hexdump
      Src: /src/glib/gio/tests/gdbus-serialization.c:586,1
    - Dst: dbus_error_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:587,1
    - Dst: g_variant_print
      Src: /src/glib/gio/tests/gdbus-serialization.c:589,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:590,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:591,1
    - Dst: g_printerr
      Src: /src/glib/gio/tests/gdbus-serialization.c:593,1
    - Dst: print_gv_dbus_message
      Src: /src/glib/gio/tests/gdbus-serialization.c:594,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-serialization.c:596,1
    - Dst: dbus_1_message_print
      Src: /src/glib/gio/tests/gdbus-serialization.c:599,1
    - Dst: dbus_message_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:600,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:605,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:609,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:610,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:614,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:614,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:618,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:618,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib/gio/tests/gdbus-serialization.c:619,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:619,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:621,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:622,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:626,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:627,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-serialization.c:630,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:633,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/tests/gdbus-serialization.c:635,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    constantsTouched: []
    func_position:
      end: 636
      start: 519
    functionDepth: 13
    functionLinenumber: 519
    functionLinenumberEnd: 636
    functionName: get_and_check_serialization
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_1_message_print
    - g_printerr
    - g_dbus_message_get_body
    - dbus_message_unref
    - dbus_error_init
    - g_assert
    - dbus_message_demarshal
    - g_variant_new_object_path
    - g_variant_new_string
    - g_assert_cmpint
    - g_variant_new_signature
    - g_dbus_message_new
    - get_body_signature
    - g_free
    - g_object_unref
    - g_dbus_message_set_byte_order
    - dbus_error_free
    - g_dbus_message_set_header
    - g_assert_cmpvariant
    - g_assert_no_error
    - g_dbus_message_new_from_blob
    - g_assert_not_reached
    - g_assert_cmpstr
    - print_gv_dbus_message
    - g_dbus_message_to_blob
    - g_dbus_message_set_serial
    - g_dbus_message_set_message_type
    - g_dbus_message_set_body
    - dbus_error_is_set
    - g_variant_print
    - g_steal_pointer
    - hexdump
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_and_check_serialization (GVariant *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_and_check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:643,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:644,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - expected_dbus_1_output
    argTypes:
    - GVariant*
    - gchar*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 14
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: check_serialization
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - g_free
    - get_and_check_serialization
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_serialization (GVariant *value,\n                     const
      gchar *expected_dbus_1_output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:651,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:653,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:653,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/tests/gdbus-serialization.c:663,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib/gio/tests/gdbus-serialization.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 15
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: test_message_serialize_basic
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - check_serialization
    - G_GUINT64_CONSTANT
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_basic (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:692,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:692,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:695,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:696,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:697,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:709,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:711,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:711,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:714,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:715,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:716,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:721,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:724,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-serialization.c:724,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:733,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:733,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:736,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:737,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:741,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:746,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:750,1
    - Dst: g_variant_new_variant
      Src: /src/glib/gio/tests/gdbus-serialization.c:752,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/gio/tests/gdbus-serialization.c:753,1
    - Dst: get_and_check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:755,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:756,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-serialization.c:757,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-serialization.c:757,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:761,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:765,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/gio/tests/gdbus-serialization.c:767,1
    - Dst: g_variant_new_array
      Src: /src/glib/gio/tests/gdbus-serialization.c:769,1
    - Dst: g_variant_new_tuple
      Src: /src/glib/gio/tests/gdbus-serialization.c:770,1
    - Dst: get_and_check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:772,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:773,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-serialization.c:774,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/tests/gdbus-serialization.c:774,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 682
    functionDepth: 15
    functionLinenumber: 682
    functionLinenumberEnd: 779
    functionName: test_message_serialize_complex
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_new_array
    - G_VARIANT_TYPE
    - g_assert_nonnull
    - g_assert_true
    - g_variant_parse
    - g_assert_no_error
    - g_variant_new_parsed
    - g_free
    - check_serialization
    - g_str_has_prefix
    - g_assert
    - g_variant_new_variant
    - get_and_check_serialization
    - g_variant_new_string
    - g_variant_new_tuple
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_complex (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-serialization.c:791,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-serialization.c:793,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-serialization.c:793,1
    - Dst: strlen
      Src: /src/glib/gio/tests/gdbus-serialization.c:793,1
    - Dst: g_assert_cmpuint
      Src: /src/glib/gio/tests/gdbus-serialization.c:794,1
    - Dst: memcmp
      Src: /src/glib/gio/tests/gdbus-serialization.c:798,1
    - Dst: memcpy
      Src: /src/glib/gio/tests/gdbus-serialization.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - blob
    - len
    - before
    - after
    argTypes:
    - char*
    - gsize
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 801
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 801
    functionName: replace
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 51
    functionsReached:
    - memcmp
    - memcpy
    - strlen
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void replace (char       *blob,\n         gsize       len,\n\t const
      char *before,\n\t const char *after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:841,1
    - Dst: dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:842,1
    - Dst: dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:843,1
    - Dst: dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:844,1
    - Dst: dbus_message_append_args
      Src: /src/glib/gio/tests/gdbus-serialization.c:849,1
    - Dst: dbus_message_append_args
      Src: /src/glib/gio/tests/gdbus-serialization.c:856,1
    - Dst: dbus_message_append_args
      Src: /src/glib/gio/tests/gdbus-serialization.c:863,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-serialization.c:869,1
    - Dst: dbus_message_marshal
      Src: /src/glib/gio/tests/gdbus-serialization.c:872,1
    - Dst: replace
      Src: /src/glib/gio/tests/gdbus-serialization.c:875,1
    - Dst: replace
      Src: /src/glib/gio/tests/gdbus-serialization.c:876,1
    - Dst: replace
      Src: /src/glib/gio/tests/gdbus-serialization.c:877,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:880,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:884,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:885,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-serialization.c:886,1
    - Dst: dbus_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:888,1
    - Dst: dbus_message_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 803
    functionDepth: 12
    functionLinenumber: 803
    functionLinenumberEnd: 892
    functionName: test_message_serialize_invalid
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_message_marshal
    - dbus_message_new
    - dbus_message_set_path
    - dbus_free
    - g_dbus_message_new_from_blob
    - g_assert_error
    - dbus_message_unref
    - g_assert_not_reached
    - g_assert
    - dbus_message_set_serial
    - dbus_message_append_args
    - dbus_message_set_member
    - replace
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_invalid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:908,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:909,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:910,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:911,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:912,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:913,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:914,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-serialization.c:919,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:920,1
    - Dst: g_variant_new_boolean
      Src: /src/glib/gio/tests/gdbus-serialization.c:920,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:921,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:923,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:924,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:925,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:927,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:928,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib/gio/tests/gdbus-serialization.c:1003,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-serialization.c:1005,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1006,1
    - Dst: g_variant_new_parsed
      Src: /src/glib/gio/tests/gdbus-serialization.c:1006,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1007,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1009,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1010,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1011,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1013,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1014,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-serialization.c:1020,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib/gio/tests/gdbus-serialization.c:1023,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1024,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1025,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1026,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1027,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1028,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib/gio/tests/gdbus-serialization.c:1030,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1031,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1032,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1033,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1034,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1035,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib/gio/tests/gdbus-serialization.c:1037,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1040,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1041,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1042,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1043,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1044,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1045,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1047,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1048,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1049,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1050,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1051,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1052,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1054,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:1057,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1058,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1059,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1060,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1061,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1062,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:1064,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1067,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-serialization.c:1072,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1075,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1076,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1077,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1078,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1079,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1080,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1082,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:1085,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1086,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1087,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1088,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1089,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1090,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib/gio/tests/gdbus-serialization.c:1092,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1095,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-serialization.c:1100,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:1101,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/tests/gdbus-serialization.c:1103,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-serialization.c:1104,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:1104,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1105,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1106,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1108,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1109,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1110,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1111,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1113,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-serialization.c:1114,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:1114,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib/gio/tests/gdbus-serialization.c:1116,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1117,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1118,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1119,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1120,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1121,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib/gio/tests/gdbus-serialization.c:1123,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1125,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1126,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1128,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1129,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1130,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1131,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 896
    functionDepth: 13
    functionLinenumber: 896
    functionLinenumberEnd: 1133
    functionName: test_message_serialize_header_checks
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_dbus_message_new_method_reply
    - g_dbus_message_new_method_error
    - g_assert_cmpint
    - g_variant_new_boolean
    - g_dbus_message_new
    - g_variant_new_parsed
    - G_N_ELEMENTS
    - g_object_unref
    - g_clear_error
    - g_dbus_message_new_signal
    - g_dbus_message_set_error_name
    - g_clear_object
    - g_dbus_message_get_reply_serial
    - g_dbus_message_set_header
    - g_dbus_message_set_path
    - g_assert_cmpstr
    - g_assert_error
    - g_dbus_message_set_interface
    - g_dbus_message_to_blob
    - g_dbus_message_set_member
    - g_dbus_message_set_serial
    - g_dbus_message_new_method_call
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_header_checks (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1143,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-serialization.c:1146,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib/gio/tests/gdbus-serialization.c:1147,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1148,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1149,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1150,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1151,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/tests/gdbus-serialization.c:1154,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1155,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1157,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1158,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1159,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1162,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1163,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1164,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1165,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1166,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1168,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1169,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib/gio/tests/gdbus-serialization.c:1172,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1173,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1174,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1175,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1176,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1177,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:1180,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:1181,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1182,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1183,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1184,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1185,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1186,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:1189,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:1190,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1191,1
    - Dst: g_variant_new_uint32
      Src: /src/glib/gio/tests/gdbus-serialization.c:1191,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1192,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1193,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-serialization.c:1194,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1195,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1135
    functionDepth: 13
    functionLinenumber: 1135
    functionLinenumberEnd: 1197
    functionName: test_message_serialize_header_checks_valid
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_signal
    - g_dbus_message_new_method_reply
    - g_dbus_message_to_blob
    - g_dbus_message_new
    - g_clear_object
    - g_dbus_message_set_serial
    - g_assert_nonnull
    - g_dbus_message_set_header
    - g_dbus_message_set_message_type
    - g_assert_no_error
    - g_dbus_message_new_method_call
    - g_test_summary
    - g_free
    - g_dbus_message_new_method_error
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_header_checks_valid (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1207,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:1213,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1213,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1215,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:1216,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1221,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:1223,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1223,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1225,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:1226,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1231,1
    - Dst: g_variant_parse
      Src: /src/glib/gio/tests/gdbus-serialization.c:1236,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1236,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1240,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:1241,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-serialization.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1201
    functionDepth: 15
    functionLinenumber: 1201
    functionLinenumberEnd: 1253
    functionName: test_message_parse_empty_arrays_of_arrays
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_test_bug
    - g_variant_parse
    - g_assert_no_error
    - check_serialization
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_message_parse_empty_arrays_of_arrays (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1263,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-serialization.c:1265,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1265,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1266,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1267,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1268,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1269,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:1270,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-serialization.c:1270,1
    - Dst: check_serialization
      Src: /src/glib/gio/tests/gdbus-serialization.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1257
    functionDepth: 15
    functionLinenumber: 1257
    functionLinenumberEnd: 1277
    functionName: test_message_serialize_double_array
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_test_bug
    - g_variant_new
    - check_serialization
    - g_variant_builder_end
    - g_variant_builder_add
    - g_variant_builder_init_static
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_double_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1319,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1322,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1323,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1284
    functionDepth: 12
    functionLinenumber: 1284
    functionLinenumberEnd: 1326
    functionName: test_message_parse_non_signature_header
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_non_signature_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1367,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1370,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1371,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1333
    functionDepth: 12
    functionLinenumber: 1333
    functionLinenumberEnd: 1374
    functionName: test_message_parse_empty_signature_header
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_empty_signature_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1416,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1419,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1420,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1381
    functionDepth: 12
    functionLinenumber: 1381
    functionLinenumberEnd: 1423
    functionName: test_message_parse_multiple_signature_header
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_multiple_signature_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1481,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1484,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1485,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1431
    functionDepth: 12
    functionLinenumber: 1431
    functionLinenumberEnd: 1488
    functionName: test_message_parse_over_long_signature_header
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_over_long_signature_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1549,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1552,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1553,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1495
    functionDepth: 12
    functionLinenumber: 1495
    functionLinenumberEnd: 1556
    functionName: test_message_parse_deep_header_nesting
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_deep_header_nesting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1617,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1620,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1621,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1564
    functionDepth: 12
    functionLinenumber: 1564
    functionLinenumberEnd: 1624
    functionName: test_message_parse_deep_body_nesting
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_deep_body_nesting (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1638,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1639,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:1641,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-serialization.c:1642,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1642,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-serialization.c:1643,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1643,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1644,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-serialization.c:1645,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1646,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1647,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1648,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1649,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1650,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1651,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1652,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1653,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1654,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:1656,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1657,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1658,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1659,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:1660,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:1661,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-serialization.c:1661,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1663,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1664,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1666,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1671,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1672,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1673,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1674,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1677,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1678,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-serialization.c:1679,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1679,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1680,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-serialization.c:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1628
    functionDepth: 13
    functionLinenumber: 1628
    functionLinenumberEnd: 1683
    functionName: test_message_parse_truncated
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_builder_add
    - g_dbus_message_new
    - g_variant_builder_end
    - g_free
    - g_variant_builder_init_static
    - g_clear_error
    - G_VARIANT_TYPE
    - g_clear_object
    - g_dbus_message_set_header
    - g_assert_no_error
    - g_dbus_message_new_from_blob
    - g_variant_builder_close
    - G_IS_DBUS_MESSAGE
    - g_assert_error
    - g_assert_true
    - g_dbus_message_to_blob
    - g_test_bug
    - g_dbus_message_set_message_type
    - g_dbus_message_set_body
    - g_test_summary
    - g_variant_builder_open
    linkageType: ''
    returnType: void
    signature: void test_message_parse_truncated (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1725,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1726,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1728,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1731,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1732,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1733,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1685
    functionDepth: 12
    functionLinenumber: 1685
    functionLinenumberEnd: 1736
    functionName: test_message_parse_empty_structure
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_dbus_message_new_from_blob
    - g_test_summary
    - g_assert_cmpstr
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_empty_structure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1746,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1747,1
    - Dst: g_dbus_message_new
      Src: /src/glib/gio/tests/gdbus-serialization.c:1749,1
    - Dst: g_variant_builder_init_static
      Src: /src/glib/gio/tests/gdbus-serialization.c:1750,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1750,1
    - Dst: g_variant_builder_open
      Src: /src/glib/gio/tests/gdbus-serialization.c:1751,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-serialization.c:1751,1
    - Dst: g_variant_builder_add
      Src: /src/glib/gio/tests/gdbus-serialization.c:1752,1
    - Dst: g_variant_builder_close
      Src: /src/glib/gio/tests/gdbus-serialization.c:1753,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib/gio/tests/gdbus-serialization.c:1754,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1755,1
    - Dst: g_variant_new_object_path
      Src: /src/glib/gio/tests/gdbus-serialization.c:1756,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib/gio/tests/gdbus-serialization.c:1757,1
    - Dst: g_variant_new_string
      Src: /src/glib/gio/tests/gdbus-serialization.c:1758,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-serialization.c:1759,1
    - Dst: g_variant_builder_end
      Src: /src/glib/gio/tests/gdbus-serialization.c:1759,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1761,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1762,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-serialization.c:1763,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1765,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-serialization.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1738
    functionDepth: 13
    functionLinenumber: 1738
    functionLinenumberEnd: 1767
    functionName: test_message_serialize_empty_structure
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_new_object_path
    - g_variant_new_string
    - g_variant_builder_add
    - g_dbus_message_new
    - g_variant_builder_end
    - g_variant_builder_init_static
    - g_clear_error
    - G_VARIANT_TYPE
    - g_clear_object
    - g_dbus_message_set_header
    - g_variant_builder_close
    - g_assert_cmpstr
    - g_assert_error
    - g_dbus_message_to_blob
    - g_test_bug
    - g_dbus_message_set_message_type
    - g_dbus_message_set_body
    - g_test_summary
    - g_variant_builder_open
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_empty_structure (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1817,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1818,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1820,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1823,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1824,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1769
    functionDepth: 12
    functionLinenumber: 1769
    functionLinenumberEnd: 1827
    functionName: test_message_parse_missing_header
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_dbus_message_new_from_blob
    - g_test_summary
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_missing_header (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib/gio/tests/gdbus-serialization.c:1878,1
    - Dst: g_test_bug
      Src: /src/glib/gio/tests/gdbus-serialization.c:1879,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib/gio/tests/gdbus-serialization.c:1881,1
    - Dst: g_assert_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1884,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-serialization.c:1885,1
    - Dst: g_clear_error
      Src: /src/glib/gio/tests/gdbus-serialization.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1829
    functionDepth: 12
    functionLinenumber: 1829
    functionLinenumberEnd: 1888
    functionName: test_message_parse_invalid_header_type
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_test_bug
    - g_dbus_message_new_from_blob
    - g_test_summary
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_invalid_header_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-serialization.c:1896,1
    - Dst: setlocale
      Src: /src/glib/gio/tests/gdbus-serialization.c:1897,1
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-serialization.c:1899,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1901,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1903,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1905,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1907,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1909,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1911,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1913,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1916,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1918,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1920,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1922,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1924,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1926,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1928,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1930,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1932,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1934,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-serialization.c:1936,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-serialization.c:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1940
      start: 1892
    functionDepth: 7
    functionLinenumber: 1892
    functionLinenumberEnd: 1940
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-serialization.c
    functionUses: 55
    functionsReached:
    - g_setenv
    - g_test_add_func
    - setlocale
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-non-socket.c:106,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-non-socket.c:108,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-non-socket.c:109,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib/gio/tests/gdbus-non-socket.c:110,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-non-socket.c:110,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-non-socket.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 11
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: pokee_method_call
    functionSourceFile: /src/glib/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_strdup_printf
    - g_variant_new
    - g_free
    - g_variant_get
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void pokee_method_call (GDBusConnection       *connection,\n                   const
      gchar           *sender,\n                   const gchar           *object_path,\n
      \                  const gchar           *interface_name,\n                   const
      gchar           *method_name,\n                   GVariant              *parameters,\n
      \                  GDBusMethodInvocation *invocation,\n                   gpointer
      \              user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_bidi_pipe
      Src: /src/glib/gio/tests/gdbus-non-socket.c:145,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:146,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:147,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:148,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:148,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:149,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:149,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/gdbus-non-socket.c:149,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:150,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:150,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/gdbus-non-socket.c:150,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:151,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:151,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:152,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:152,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib/gio/tests/gdbus-non-socket.c:152,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:153,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib/gio/tests/gdbus-non-socket.c:153,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib/gio/tests/gdbus-non-socket.c:153,1
    - Dst: fork
      Src: /src/glib/gio/tests/gdbus-non-socket.c:155,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-non-socket.c:158,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-non-socket.c:167,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/gdbus-non-socket.c:169,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:170,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:171,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:172,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-non-socket.c:174,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-non-socket.c:186,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-non-socket.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:194,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:195,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib/gio/tests/gdbus-non-socket.c:198,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib/gio/tests/gdbus-non-socket.c:201,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:208,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib/gio/tests/gdbus-non-socket.c:211,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-non-socket.c:213,1
    - Dst: g_assert_not_reached
      Src: /src/glib/gio/tests/gdbus-non-socket.c:215,1
    - Dst: g_test_trap_fork
      Src: /src/glib/gio/tests/gdbus-non-socket.c:225,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:228,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:229,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib/gio/tests/gdbus-non-socket.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-non-socket.c:232,1
    - Dst: kill
      Src: /src/glib/gio/tests/gdbus-non-socket.c:232,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-non-socket.c:242,1
    - Dst: g_io_stream_close
      Src: /src/glib/gio/tests/gdbus-non-socket.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:245,1
    - Dst: g_assert
      Src: /src/glib/gio/tests/gdbus-non-socket.c:246,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:247,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib/gio/tests/gdbus-non-socket.c:249,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:255,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:256,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib/gio/tests/gdbus-non-socket.c:260,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-non-socket.c:265,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-non-socket.c:266,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-non-socket.c:271,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-non-socket.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-non-socket.c:273,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:274,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:276,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/gdbus-non-socket.c:277,1
    - Dst: exit
      Src: /src/glib/gio/tests/gdbus-non-socket.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 131
    functionDepth: 19
    functionLinenumber: 131
    functionLinenumberEnd: 279
    functionName: test_non_socket
    functionSourceFile: /src/glib/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_sync
    - g_main_loop_run
    - g_assert
    - G_IS_INPUT_STREAM
    - g_assert_cmpint
    - g_test_trap_fork
    - g_dbus_connection_set_exit_on_close
    - fork
    - kill
    - g_dbus_connection_register_object
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_main_loop_new
    - exit
    - g_free
    - g_variant_get
    - g_object_unref
    - g_variant_unref
    - G_VARIANT_TYPE
    - test_bidi_pipe
    - G_IS_OUTPUT_STREAM
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_cmpstr
    - g_test_trap_assert_passed
    - g_dbus_generate_guid
    - g_dbus_connection_start_message_processing
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_main_loop_unref
    - G_IS_IO_STREAM
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_non_socket (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: test_non_socket
    functionSourceFile: /src/glib/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_non_socket (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-non-socket.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-non-socket.c:300,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-non-socket.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-non-socket.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:45,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:46,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:47,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:48,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:49,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:50,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:52,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:54,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:56,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:57,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:58,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:59,1
    - Dst: exit
      Src: /src/glib/gio/tests/proxy.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: usage
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 13
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: G_NORETURN
    signature: G_NORETURN usage (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:66,1
    - Dst: g_error_free
      Src: /src/glib/gio/tests/proxy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: print_and_free_error
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void print_and_free_error (GError *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:74,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:77,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - local_info
    - proxies
    argTypes:
    - gchar*
    - gchar**
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: print_proxies
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_proxies (const gchar *local_info, gchar **proxies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib/gio/tests/proxy.c:92,1
    - Dst: G_PROXY_RESOLVER
      Src: /src/glib/gio/tests/proxy.c:92,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:97,1
    - Dst: print_proxies
      Src: /src/glib/gio/tests/proxy.c:101,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/proxy.c:102,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/proxy.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: _proxy_lookup_cb
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - print_and_free_error
    - g_main_loop_quit
    - print_proxies
    - g_strfreev
    - G_PROXY_RESOLVER
    - g_proxy_resolver_lookup_finish
    linkageType: ''
    returnType: void
    signature: "void _proxy_lookup_cb (GObject *source_object,\n\t\t  GAsyncResult
      *result,\n\t\t  gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib/gio/tests/proxy.c:113,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib/gio/tests/proxy.c:120,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:123,1
    - Dst: print_proxies
      Src: /src/glib/gio/tests/proxy.c:125,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/proxy.c:127,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/proxy.c:131,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib/gio/tests/proxy.c:133,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/proxy.c:139,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/proxy.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: use_resolver
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_resolver_lookup
    - print_and_free_error
    - g_proxy_resolver_lookup_async
    - print_proxies
    - g_main_loop_run
    - g_main_loop_new
    - g_strfreev
    - g_main_loop_unref
    - g_proxy_resolver_get_default
    linkageType: ''
    returnType: void
    signature: void use_resolver (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:151,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy.c:155,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib/gio/tests/proxy.c:157,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:158,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib/gio/tests/proxy.c:158,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:162,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib/gio/tests/proxy.c:165,1
    - Dst: g_object_get
      Src: /src/glib/gio/tests/proxy.c:171,1
    - Dst: g_inet_address_to_string
      Src: /src/glib/gio/tests/proxy.c:176,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:178,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy.c:180,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/tests/proxy.c:185,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:186,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib/gio/tests/proxy.c:187,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib/gio/tests/proxy.c:188,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:189,1
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib/gio/tests/proxy.c:190,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib/gio/tests/proxy.c:191,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - sockaddr
    argTypes:
    - GSocketAddress*
    constantsTouched: []
    func_position:
      end: 195
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 195
    functionName: print_proxy_address
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_inet_address_to_string
    - g_proxy_address_get_password
    - g_proxy_address_get_username
    - G_PROXY_ADDRESS
    - g_object_get
    - g_proxy_address_get_destination_port
    - G_IS_PROXY_ADDRESS
    - g_proxy_address_get_protocol
    - g_free
    - g_proxy_address_get_destination_hostname
    - G_IS_INET_SOCKET_ADDRESS
    - printf
    linkageType: ''
    returnType: void
    signature: void print_proxy_address (GSocketAddress *sockaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib/gio/tests/proxy.c:204,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib/gio/tests/proxy.c:207,1
    - Dst: print_proxy_address
      Src: /src/glib/gio/tests/proxy.c:212,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/proxy.c:213,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:217,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:222,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/proxy.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 8
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: _proxy_enumerate_cb
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - print_proxy_address
    - print_and_free_error
    - g_main_loop_quit
    - g_socket_address_enumerator_next_finish
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void _proxy_enumerate_cb (GObject *object,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib/gio/tests/proxy.c:237,1
    - Dst: print_proxy_address
      Src: /src/glib/gio/tests/proxy.c:241,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:242,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:246,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/proxy.c:250,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib/gio/tests/proxy.c:252,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/proxy.c:256,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/proxy.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - synchronous
    - enumerator
    argTypes:
    - gboolean
    - GSocketAddressEnumerator*
    constantsTouched: []
    func_position:
      end: 259
      start: 228
    functionDepth: 9
    functionLinenumber: 228
    functionLinenumberEnd: 259
    functionName: run_with_enumerator
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - print_proxy_address
    - print_and_free_error
    - g_socket_address_enumerator_next
    - g_main_loop_new
    - g_main_loop_run
    - g_main_loop_unref
    - g_object_unref
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: void run_with_enumerator (gboolean synchronous, GSocketAddressEnumerator
      *enumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib/gio/tests/proxy.c:266,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:270,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:271,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 10
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: use_enumerator
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - run_with_enumerator
    - printf
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void use_enumerator (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/proxy.c:285,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/proxy.c:289,1
    - Dst: strtoul
      Src: /src/glib/gio/tests/proxy.c:291,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/proxy.c:294,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:298,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:300,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib/gio/tests/proxy.c:305,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:306,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:309,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/proxy.c:309,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:310,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:312,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:313,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 316
      start: 276
    functionDepth: 10
    functionLinenumber: 276
    functionLinenumberEnd: 316
    functionName: use_inet_address
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - strtoul
    - fprintf
    - g_strsplit
    - g_inet_address_new_from_string
    - g_inet_socket_address_new
    - g_socket_connectable_proxy_enumerate
    - g_strfreev
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - run_with_enumerator
    - printf
    linkageType: ''
    returnType: void
    signature: void use_inet_address (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib/gio/tests/proxy.c:325,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:329,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:335,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/proxy.c:335,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:336,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:338,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:339,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 10
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: use_unix_address
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - fprintf
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - run_with_enumerator
    - printf
    linkageType: ''
    returnType: void
    signature: void use_unix_address (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/proxy.c:359,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:367,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib/gio/tests/proxy.c:372,1
    - Dst: strtoul
      Src: /src/glib/gio/tests/proxy.c:373,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy.c:374,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy.c:375,1
    - Dst: strtoul
      Src: /src/glib/gio/tests/proxy.c:376,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy.c:380,1
    - Dst: g_strdup
      Src: /src/glib/gio/tests/proxy.c:382,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/proxy.c:385,1
    - Dst: g_proxy_address_new
      Src: /src/glib/gio/tests/proxy.c:387,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:391,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy.c:392,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy.c:393,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy.c:394,1
    - Dst: g_free
      Src: /src/glib/gio/tests/proxy.c:395,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:398,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib/gio/tests/proxy.c:398,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:399,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:401,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:402,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 405
      start: 345
    functionDepth: 10
    functionLinenumber: 345
    functionLinenumberEnd: 405
    functionName: use_proxy_address
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - strtoul
    - g_strsplit
    - fprintf
    - g_inet_address_new_from_string
    - printf
    - g_strdup
    - g_socket_connectable_proxy_enumerate
    - g_strfreev
    - g_free
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - run_with_enumerator
    - g_proxy_address_new
    linkageType: ''
    returnType: void
    signature: void use_proxy_address (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib/gio/tests/proxy.c:414,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:418,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:422,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:423,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:425,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:426,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 10
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: use_network_address
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse
    - print_and_free_error
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    - printf
    linkageType: ''
    returnType: void
    signature: void use_network_address (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib/gio/tests/proxy.c:438,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:442,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:446,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:447,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:449,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:450,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 10
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: use_network_uri
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - print_and_free_error
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    - printf
    linkageType: ''
    returnType: void
    signature: void use_network_uri (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib/gio/tests/proxy.c:462,1
    - Dst: g_network_service_new
      Src: /src/glib/gio/tests/proxy.c:465,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/proxy.c:467,1
    - Dst: fprintf
      Src: /src/glib/gio/tests/proxy.c:471,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib/gio/tests/proxy.c:476,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:477,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:479,1
    - Dst: run_with_enumerator
      Src: /src/glib/gio/tests/proxy.c:480,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 483
      start: 455
    functionDepth: 10
    functionLinenumber: 455
    functionLinenumberEnd: 483
    functionName: use_network_service
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_strsplit
    - g_socket_connectable_proxy_enumerate
    - g_strfreev
    - g_network_service_new
    - g_object_unref
    - run_with_enumerator
    - printf
    linkageType: ''
    returnType: void
    signature: void use_network_service (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib/gio/tests/proxy.c:492,1
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib/gio/tests/proxy.c:495,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/proxy.c:501,1
    - Dst: print_proxy_address
      Src: /src/glib/gio/tests/proxy.c:502,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:506,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/proxy.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 510
      start: 485
    functionDepth: 8
    functionLinenumber: 485
    functionLinenumberEnd: 510
    functionName: _socket_connect_cb
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_finish
    - print_proxy_address
    - print_and_free_error
    - g_main_loop_quit
    - g_socket_connection_get_remote_address
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: "void _socket_connect_cb (GObject *object,\n\t\t    GAsyncResult *result,\n\t\t
      \   gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_new
      Src: /src/glib/gio/tests/proxy.c:518,1
    - Dst: printf
      Src: /src/glib/gio/tests/proxy.c:520,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib/gio/tests/proxy.c:527,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib/gio/tests/proxy.c:535,1
    - Dst: print_proxy_address
      Src: /src/glib/gio/tests/proxy.c:536,1
    - Dst: print_and_free_error
      Src: /src/glib/gio/tests/proxy.c:540,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/proxy.c:545,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib/gio/tests/proxy.c:547,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/proxy.c:554,1
    - Dst: g_main_loop_unref
      Src: /src/glib/gio/tests/proxy.c:555,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/proxy.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 559
      start: 512
    functionDepth: 15
    functionLinenumber: 512
    functionLinenumberEnd: 559
    functionName: use_socket_client
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_client_new
    - g_socket_client_connect_to_uri_async
    - print_proxy_address
    - print_and_free_error
    - g_main_loop_run
    - g_main_loop_new
    - g_socket_client_connect_to_uri
    - g_main_loop_unref
    - g_object_unref
    - g_socket_connection_get_remote_address
    - printf
    linkageType: ''
    returnType: void
    signature: void use_socket_client (gboolean synchronous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:585,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:587,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:589,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:591,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:594,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:597,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:599,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:601,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:603,1
    - Dst: strcmp
      Src: /src/glib/gio/tests/proxy.c:605,1
    - Dst: usage
      Src: /src/glib/gio/tests/proxy.c:615,1
    - Dst: g_cancellable_new
      Src: /src/glib/gio/tests/proxy.c:622,1
    - Dst: g_cancellable_cancel
      Src: /src/glib/gio/tests/proxy.c:623,1
    - Dst: use_resolver
      Src: /src/glib/gio/tests/proxy.c:629,1
    - Dst: use_enumerator
      Src: /src/glib/gio/tests/proxy.c:632,1
    - Dst: use_inet_address
      Src: /src/glib/gio/tests/proxy.c:635,1
    - Dst: use_unix_address
      Src: /src/glib/gio/tests/proxy.c:639,1
    - Dst: use_proxy_address
      Src: /src/glib/gio/tests/proxy.c:643,1
    - Dst: use_network_address
      Src: /src/glib/gio/tests/proxy.c:646,1
    - Dst: use_network_uri
      Src: /src/glib/gio/tests/proxy.c:649,1
    - Dst: use_network_service
      Src: /src/glib/gio/tests/proxy.c:652,1
    - Dst: use_socket_client
      Src: /src/glib/gio/tests/proxy.c:655,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    constantsTouched: []
    func_position:
      end: 660
      start: 576
    functionDepth: 16
    functionLinenumber: 576
    functionLinenumberEnd: 660
    functionName: main
    functionSourceFile: /src/glib/gio/tests/proxy.c
    functionUses: 55
    functionsReached:
    - use_network_service
    - g_cancellable_new
    - g_cancellable_cancel
    - strcmp
    - use_network_address
    - use_network_uri
    - use_inet_address
    - use_socket_client
    - use_unix_address
    - use_proxy_address
    - use_resolver
    - use_enumerator
    - usage
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:43,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:44,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:45,1
    - Dst: g_main_loop_quit
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: proxy_new_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_nonnull
    - g_dbus_proxy_new_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void proxy_new_cb (GObject       *source_object,\n              GAsyncResult
      \ *res,\n              gpointer       user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:64,1
    - Dst: g_bus_get_sync
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:68,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:69,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:72,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:80,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:83,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:83,1
    - Dst: g_test_get_filename
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:83,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:86,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:89,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:95,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:103,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:104,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:105,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:106,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:108,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:108,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:109,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:110,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:113,1
    - Dst: g_main_loop_run
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:122,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:123,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:124,1
    - Dst: g_assert_true
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:125,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:125,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:127,1
    - Dst: g_strv_length
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:127,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:128,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:129,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:132,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:134,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:134,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:135,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:136,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:138,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:138,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:139,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:142,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:144,1
    - Dst: g_variant_new_byte
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:151,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:153,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:153,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:154,1
    - Dst: _g_assert_signal_received
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:155,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:156,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:158,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:158,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:159,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:160,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:162,1
    - Dst: g_variant_get_byte
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:162,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:163,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:175,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:177,1
    - Dst: g_variant_get_type_string
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:177,1
    - Dst: g_variant_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:178,1
    - Dst: _g_assert_property_notify
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:182,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:182,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:183,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:183,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:184,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:184,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:186,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:187,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:189,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:190,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:192,1
    - Dst: session_bus_down
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 50
    functionDepth: 15
    functionLinenumber: 50
    functionLinenumberEnd: 196
    functionName: test_proxy_unique_name
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_sync
    - g_assert_null
    - g_dbus_proxy_get_cached_property_names
    - g_strv_length
    - g_variant_get_type_string
    - g_assert_nonnull
    - g_main_loop_run
    - _g_assert_signal_received
    - g_dbus_is_unique_name
    - g_spawn_command_line_async
    - g_variant_get_byte
    - g_dbus_proxy_new
    - g_assert_cmpint
    - g_dbus_proxy_get_name_owner
    - g_variant_new
    - g_variant_new_byte
    - g_strfreev
    - g_free
    - g_object_unref
    - g_variant_unref
    - g_bus_get_sync
    - g_assert_no_error
    - g_dbus_proxy_call_sync
    - g_assert_cmpstr
    - g_test_get_filename
    - g_assert_true
    - session_bus_down
    - _g_assert_property_notify
    - session_bus_up
    - g_dbus_proxy_get_cached_property
    linkageType: ''
    returnType: void
    signature: void test_proxy_unique_name (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:206,1
    - Dst: g_main_loop_new
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:209,1
    - Dst: g_test_dbus_unset
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:213,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-proxy-unique-name.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 55
    functionsReached:
    - g_test_add_func
    - g_test_dbus_unset
    - g_main_loop_new
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:13,1
    - Dst: g_application_command_line_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:15,1
    - Dst: g_print
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:20,1
    - Dst: g_strfreev
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: command_line
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline.c
    functionUses: 8
    functionsReached:
    - g_strfreev
    - g_application_command_line_print
    - g_application_command_line_get_arguments
    - g_print
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:33,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:35,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:35,1
    - Dst: g_application_set_version
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:36,1
    - Dst: g_application_run
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:38,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gapplication-example-cmdline.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 16
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gapplication-example-cmdline.c
    functionUses: 55
    functionsReached:
    - g_application_run
    - g_application_new
    - g_signal_connect
    - G_CALLBACK
    - g_application_set_version
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-server-auth.c:51,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:53,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: allow_external_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_external_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                  const char *mechanism,\n                   G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-server-auth.c:68,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:70,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: allow_anonymous_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_anonymous_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                   const char *mechanism,\n                    G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-server-auth.c:85,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:87,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: allow_sha1_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_sha1_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \              const char *mechanism,\n               G_GNUC_UNUSED gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: allow_any_mechanism_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_any_mechanism_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                       const char *mechanism,\n                        G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:115,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-server-auth.c:119,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:121,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - GDBusAuthObserver *observer
    - stream
    - credentials
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - G_GNUC_UNUSED*
    - GCredentials*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: authorize_any_authenticated_peer_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_credentials_to_string
    - g_debug
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_any_authenticated_peer_cb (G_GNUC_UNUSED GDBusAuthObserver
      *observer,\n                                     G_GNUC_UNUSED GIOStream *stream,\n
      \                                    GCredentials *credentials,\n                                     G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib/gio/tests/gdbus-server-auth.c:137,1
    - Dst: g_strcmp0
      Src: /src/glib/gio/tests/gdbus-server-auth.c:138,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib/gio/tests/gdbus-server-auth.c:138,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib/gio/tests/gdbus-server-auth.c:140,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib/gio/tests/gdbus-server-auth.c:144,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib/gio/tests/gdbus-server-auth.c:148,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:149,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib/gio/tests/gdbus-server-auth.c:153,1
    - Dst: g_variant_new
      Src: /src/glib/gio/tests/gdbus-server-auth.c:154,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib/gio/tests/gdbus-server-auth.c:155,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:158,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 15
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: whoami_filter_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_peer_credentials
    - g_dbus_message_new_method_reply
    - g_credentials_get_unix_user
    - g_credentials_get_unix_pid
    - g_strcmp0
    - g_variant_new
    - g_dbus_connection_send_message
    - g_dbus_message_set_body
    - g_dbus_message_get_message_type
    - g_dbus_message_get_member
    - g_object_unref
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nwhoami_filter_cb (GDBusConnection *connection,\n                  GDBusMessage
      *message,\n                  gboolean incoming,\n                  G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib/gio/tests/gdbus-server-auth.c:173,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:177,1
    - Dst: g_credentials_to_string
      Src: /src/glib/gio/tests/gdbus-server-auth.c:181,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:183,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:184,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:187,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib/gio/tests/gdbus-server-auth.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GDBusServer *server
    - connection
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - GDBusConnection*
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: new_connection_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_peer_credentials
    - g_object_ref
    - g_credentials_to_string
    - g_free
    - g_dbus_connection_add_filter
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean new_connection_cb (G_GNUC_UNUSED GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dbus_connection_send_with_reply_and_block
      Src: /src/glib/gio/tests/gdbus-server-auth.c:209,1
    - Dst: g_task_return_boolean
      Src: /src/glib/gio/tests/gdbus-server-auth.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - GCancellable *cancellable
    argTypes:
    - GTask*
    - G_GNUC_UNUSED
    - gpointer
    - G_GNUC_UNUSED
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 10
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: libdbus_call_task_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - dbus_connection_send_with_reply_and_block
    linkageType: ''
    returnType: void
    signature: "void libdbus_call_task_cb (GTask *task,\n                      G_GNUC_UNUSED
      gpointer source_object,\n                      gpointer task_data,\n                      G_GNUC_UNUSED
      GCancellable *cancellable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:224,1
    - Dst: g_assert_null
      Src: /src/glib/gio/tests/gdbus-server-auth.c:225,1
    - Dst: g_object_ref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - G_GNUC_UNUSED*
    - GAsyncResult*
    - gpointer
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: store_result_cb
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert_nonnull
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void store_result_cb (G_GNUC_UNUSED GObject *source_object,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-server-auth.c:249,1
    - Dst: getuid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-server-auth.c:250,1
    - Dst: getpid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:250,1
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/tests/gdbus-server-auth.c:254,1
    - Dst: getuid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:254,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-server-auth.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - flags
    - uid
    - pid
    argTypes:
    - InteropFlags
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 11
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: assert_expected_uid_pid
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - getuid
    - g_test_message
    - getpid
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_expected_uid_pid (InteropFlags flags,\n                         gint64
      uid,\n                         gint64 pid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/tests/gdbus-server-auth.c:288,1
    - Dst: g_dir_make_tmp
      Src: /src/glib/gio/tests/gdbus-server-auth.c:295,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-server-auth.c:296,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib/gio/tests/gdbus-server-auth.c:297,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/tests/gdbus-server-auth.c:298,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:301,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-server-auth.c:303,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-server-auth.c:308,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-server-auth.c:325,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib/gio/tests/gdbus-server-auth.c:335,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:338,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:339,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:341,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:342,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:344,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:345,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:347,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:348,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:350,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:351,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:354,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib/gio/tests/gdbus-server-auth.c:355,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-server-auth.c:361,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:362,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/tests/gdbus-server-auth.c:363,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/tests/gdbus-server-auth.c:363,1
    - Dst: g_dbus_server_start
      Src: /src/glib/gio/tests/gdbus-server-auth.c:364,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib/gio/tests/gdbus-server-auth.c:365,1
    - Dst: g_test_message
      Src: /src/glib/gio/tests/gdbus-server-auth.c:366,1
    - Dst: g_dbus_connection_new_for_address
      Src: /src/glib/gio/tests/gdbus-server-auth.c:369,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-server-auth.c:374,1
    - Dst: g_dbus_connection_new_for_address_finish
      Src: /src/glib/gio/tests/gdbus-server-auth.c:376,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-server-auth.c:377,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:378,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:379,1
    - Dst: g_dbus_connection_call
      Src: /src/glib/gio/tests/gdbus-server-auth.c:381,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib/gio/tests/gdbus-server-auth.c:382,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-server-auth.c:387,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib/gio/tests/gdbus-server-auth.c:389,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/tests/gdbus-server-auth.c:390,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:391,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:392,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:393,1
    - Dst: g_variant_get
      Src: /src/glib/gio/tests/gdbus-server-auth.c:397,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:399,1
    - Dst: assert_expected_uid_pid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:402,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/tests/gdbus-server-auth.c:404,1
    - Dst: g_setenv
      Src: /src/glib/gio/tests/gdbus-server-auth.c:418,1
    - Dst: g_get_home_dir
      Src: /src/glib/gio/tests/gdbus-server-auth.c:418,1
    - Dst: dbus_connection_open_private
      Src: /src/glib/gio/tests/gdbus-server-auth.c:420,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-server-auth.c:422,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:423,1
    - Dst: dbus_message_new_method_call
      Src: /src/glib/gio/tests/gdbus-server-auth.c:425,1
    - Dst: g_error
      Src: /src/glib/gio/tests/gdbus-server-auth.c:430,1
    - Dst: g_task_new
      Src: /src/glib/gio/tests/gdbus-server-auth.c:433,1
    - Dst: g_task_set_task_data
      Src: /src/glib/gio/tests/gdbus-server-auth.c:434,1
    - Dst: g_task_run_in_thread
      Src: /src/glib/gio/tests/gdbus-server-auth.c:435,1
    - Dst: g_main_context_iteration
      Src: /src/glib/gio/tests/gdbus-server-auth.c:438,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:440,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-server-auth.c:442,1
    - Dst: g_assert_nonnull
      Src: /src/glib/gio/tests/gdbus-server-auth.c:443,1
    - Dst: dbus_message_get_args
      Src: /src/glib/gio/tests/gdbus-server-auth.c:447,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-server-auth.c:451,1
    - Dst: g_debug
      Src: /src/glib/gio/tests/gdbus-server-auth.c:453,1
    - Dst: assert_expected_uid_pid
      Src: /src/glib/gio/tests/gdbus-server-auth.c:455,1
    - Dst: dbus_connection_close
      Src: /src/glib/gio/tests/gdbus-server-auth.c:457,1
    - Dst: dbus_connection_unref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:458,1
    - Dst: dbus_message_unref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:459,1
    - Dst: dbus_message_unref
      Src: /src/glib/gio/tests/gdbus-server-auth.c:460,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:461,1
    - Dst: g_test_skip
      Src: /src/glib/gio/tests/gdbus-server-auth.c:464,1
    - Dst: g_dbus_server_stop
      Src: /src/glib/gio/tests/gdbus-server-auth.c:473,1
    - Dst: g_assert_cmpstr
      Src: /src/glib/gio/tests/gdbus-server-auth.c:476,1
    - Dst: g_rmdir
      Src: /src/glib/gio/tests/gdbus-server-auth.c:476,1
    - Dst: g_strerror
      Src: /src/glib/gio/tests/gdbus-server-auth.c:476,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:479,1
    - Dst: g_clear_object
      Src: /src/glib/gio/tests/gdbus-server-auth.c:480,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:481,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:482,1
    - Dst: g_free
      Src: /src/glib/gio/tests/gdbus-server-auth.c:483,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 105
    argCount: 1
    argNames:
    - flags
    argTypes:
    - InteropFlags
    constantsTouched: []
    func_position:
      end: 484
      start: 264
    functionDepth: 18
    functionLinenumber: 264
    functionLinenumberEnd: 484
    functionName: do_test_server_auth
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - dbus_message_unref
    - g_dbus_auth_observer_new
    - g_strerror
    - dbus_connection_close
    - g_setenv
    - g_task_run_in_thread
    - g_dbus_connection_new_for_address_finish
    - g_dbus_server_stop
    - g_rmdir
    - g_dbus_connection_call
    - G_CALLBACK
    - g_dir_make_tmp
    - g_test_skip
    - g_free
    - g_dbus_server_new_sync
    - g_variant_get
    - dbus_message_get_args
    - dbus_connection_unref
    - g_test_message
    - g_get_home_dir
    - G_VARIANT_TYPE
    - g_signal_connect
    - g_clear_object
    - g_task_set_task_data
    - g_main_context_iteration
    - g_dbus_connection_new_for_address
    - g_assert_no_error
    - g_dbus_server_get_client_address
    - g_clear_pointer
    - g_dbus_address_escape_value
    - g_assert_cmpstr
    - g_error
    - g_dbus_connection_call_finish
    - g_debug
    - g_dbus_server_start
    - g_dbus_generate_guid
    - dbus_message_new_method_call
    - dbus_connection_open_private
    - g_strdup_printf
    - g_strdup
    - assert_expected_uid_pid
    - g_task_new
    linkageType: ''
    returnType: void
    signature: void do_test_server_auth (InteropFlags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 19
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: test_server_auth
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 1
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 19
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: test_server_auth_abstract
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_abstract (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 19
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: test_server_auth_tcp
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_tcp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 19
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: test_server_auth_anonymous
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_anonymous (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 19
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: test_server_auth_anonymous_tcp
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_anonymous_tcp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 19
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: test_server_auth_external
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_external (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 19
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: test_server_auth_external_require_same_user
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_external_require_same_user (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 19
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: test_server_auth_sha1
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_sha1 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib/gio/tests/gdbus-server-auth.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 19
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: test_server_auth_sha1_tcp
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_sha1_tcp (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib/gio/tests/gdbus-server-auth.c:544,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:546,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:547,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:548,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:549,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:550,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:551,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:552,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:553,1
    - Dst: g_test_add_func
      Src: /src/glib/gio/tests/gdbus-server-auth.c:554,1
    - Dst: g_test_run
      Src: /src/glib/gio/tests/gdbus-server-auth.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 7
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: main
    functionSourceFile: /src/glib/gio/tests/gdbus-server-auth.c
    functionUses: 55
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: test_b_class_init
    functionSourceFile: /src/glib/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_b_class_init (TestBClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestB*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: test_b_init
    functionSourceFile: /src/glib/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_b_init (TestB *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_implement
      Src: /src/glib/gio/tests/modules/test-module-b.c:52,1
    - Dst: test_b_get_type
      Src: /src/glib/gio/tests/modules/test-module-b.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: g_io_module_load
    functionSourceFile: /src/glib/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached:
    - g_io_extension_point_implement
    - test_b_get_type
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_load (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: g_io_module_unload
    functionSourceFile: /src/glib/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_unload (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAClass*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: test_a_class_init
    functionSourceFile: /src/glib/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_a_class_init (TestAClass *class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: test_a_init
    functionSourceFile: /src/glib/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_a_init (TestA *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_implement
      Src: /src/glib/gio/tests/modules/test-module-a.c:52,1
    - Dst: test_a_get_type
      Src: /src/glib/gio/tests/modules/test-module-a.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: g_io_module_load
    functionSourceFile: /src/glib/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached:
    - test_a_get_type
    - g_io_extension_point_implement
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_load (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: g_io_module_unload
    functionSourceFile: /src/glib/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_unload (GIOModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib/gio/tests/static-link/app.c:5,1
    - Dst: g_object_unref
      Src: /src/glib/gio/tests/static-link/app.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 5
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/glib/gio/tests/static-link/app.c
    functionUses: 55
    functionsReached:
    - g_object_unref
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:76,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:80,1
    - Dst: _ip_startup
      Src: /src/glib/gio/inotify/inotify-helper.c:84,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:87,1
    - Dst: _im_startup
      Src: /src/glib/gio/inotify/inotify-helper.c:90,1
    - Dst: IH_W
      Src: /src/glib/gio/inotify/inotify-helper.c:92,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: _ih_startup
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - _ip_startup
    - _im_startup
    - G_LOCK
    - G_UNLOCK
    - IH_W
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_startup (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:107,1
    - Dst: _ip_start_watching
      Src: /src/glib/gio/inotify/inotify-helper.c:109,1
    - Dst: _im_add
      Src: /src/glib/gio/inotify/inotify-helper.c:110,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: _ih_sub_add
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - _im_add
    - G_UNLOCK
    - _ip_start_watching
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_sub_add (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:123,1
    - Dst: IH_W
      Src: /src/glib/gio/inotify/inotify-helper.c:127,1
    - Dst: _im_rm
      Src: /src/glib/gio/inotify/inotify-helper.c:129,1
    - Dst: _ip_stop_watching
      Src: /src/glib/gio/inotify/inotify-helper.c:130,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-helper.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: _ih_sub_cancel
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - _im_rm
    - IH_W
    - _ip_stop_watching
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_sub_cancel (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib/gio/inotify/inotify-helper.c:146,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/inotify/inotify-helper.c:148,1
    - Dst: g_strdup_printf
      Src: /src/glib/gio/inotify/inotify-helper.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - event
    - dirname
    - filename
    argTypes:
    - ik_event_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: _ih_fullpath_from_event
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: "char *\n_ih_fullpath_from_event (ik_event_t *event,\n\t\t\t const
      char *dirname,\n\t\t\t const char *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ih_mask_to_EventFlags
      Src: /src/glib/gio/inotify/inotify-helper.c:163,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:173,1
    - Dst: _ip_get_path_for_wd
      Src: /src/glib/gio/inotify/inotify-helper.c:185,1
    - Dst: _ih_fullpath_from_event
      Src: /src/glib/gio/inotify/inotify-helper.c:186,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/inotify/inotify-helper.c:187,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-helper.c:188,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-helper.c:198,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:199,1
    - Dst: g_object_unref
      Src: /src/glib/gio/inotify/inotify-helper.c:203,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:208,1
    - Dst: _ip_get_path_for_wd
      Src: /src/glib/gio/inotify/inotify-helper.c:234,1
    - Dst: _ih_fullpath_from_event
      Src: /src/glib/gio/inotify/inotify-helper.c:235,1
    - Dst: stat
      Src: /src/glib/gio/inotify/inotify-helper.c:236,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-helper.c:237,1
    - Dst: S_ISREG
      Src: /src/glib/gio/inotify/inotify-helper.c:240,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - event
    - sub
    - file_event
    argTypes:
    - ik_event_t*
    - inotify_sub*
    - gboolean
    constantsTouched: []
    func_position:
      end: 246
      start: 155
    functionDepth: 13
    functionLinenumber: 155
    functionLinenumberEnd: 246
    functionName: ih_event_callback
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - _ip_get_path_for_wd
    - g_file_monitor_source_handle_event
    - stat
    - g_file_new_for_path
    - ih_mask_to_EventFlags
    - _ih_fullpath_from_event
    - g_assert
    - g_free
    - g_object_unref
    - S_ISREG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ih_event_callback (ik_event_t  *event,\n                   inotify_sub
      *sub,\n                   gboolean     file_event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/inotify/inotify-helper.c:251,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:253,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/inotify/inotify-helper.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 13
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: ih_not_missing_callback
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_handle_event
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void ih_not_missing_callback (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - mask
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 292
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 292
    functionName: ih_mask_to_EventFlags
    functionSourceFile: /src/glib/gio/inotify/inotify-helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GFileMonitorEvent
    signature: GFileMonitorEvent ih_mask_to_EventFlags (guint32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: _im_startup
    functionSourceFile: /src/glib/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _im_startup (void (*callback)(inotify_sub *sub))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib/gio/inotify/inotify-missing.c:62,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:64,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:68,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-missing.c:69,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/inotify/inotify-missing.c:77,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/inotify/inotify-missing.c:78,1
    - Dst: g_source_attach
      Src: /src/glib/gio/inotify/inotify-missing.c:79,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/inotify/inotify-missing.c:79,1
    - Dst: g_source_unref
      Src: /src/glib/gio/inotify/inotify-missing.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: _im_add
    functionSourceFile: /src/glib/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_timeout_source_new_seconds
    - IM_W
    - g_source_unref
    - g_list_prepend
    - g_list_find
    linkageType: ''
    returnType: void
    signature: void _im_add (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib/gio/inotify/inotify-missing.c:90,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:94,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:98,1
    - Dst: g_list_remove_link
      Src: /src/glib/gio/inotify/inotify-missing.c:100,1
    - Dst: g_list_free_1
      Src: /src/glib/gio/inotify/inotify-missing.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: _im_rm
    functionSourceFile: /src/glib/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached:
    - g_list_remove_link
    - g_list_free_1
    - g_list_find
    - IM_W
    linkageType: ''
    returnType: void
    signature: void _im_rm (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/inotify/inotify-missing.c:113,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:115,1
    - Dst: g_list_length
      Src: /src/glib/gio/inotify/inotify-missing.c:115,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:121,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-missing.c:122,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-missing.c:123,1
    - Dst: _ip_start_watching
      Src: /src/glib/gio/inotify/inotify-missing.c:124,1
    - Dst: missing_cb
      Src: /src/glib/gio/inotify/inotify-missing.c:128,1
    - Dst: IM_W
      Src: /src/glib/gio/inotify/inotify-missing.c:129,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-missing.c:133,1
    - Dst: g_list_remove_link
      Src: /src/glib/gio/inotify/inotify-missing.c:140,1
    - Dst: g_list_free_1
      Src: /src/glib/gio/inotify/inotify-missing.c:141,1
    - Dst: g_list_free
      Src: /src/glib/gio/inotify/inotify-missing.c:144,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-missing.c:150,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-missing.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 158
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 158
    functionName: im_scan_missing
    functionSourceFile: /src/glib/gio/inotify/inotify-missing.c
    functionUses: 0
    functionsReached:
    - _ip_start_watching
    - g_list_free_1
    - g_list_free
    - IM_W
    - missing_cb
    - G_LOCK
    - G_UNLOCK
    - g_assert
    - g_list_prepend
    - g_list_remove_link
    - g_list_length
    linkageType: ''
    returnType: gboolean
    signature: gboolean im_scan_missing (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/inotify/inotify-kernel.c:71,1
    - Dst: g_strdup
      Src: /src/glib/gio/inotify/inotify-kernel.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - kevent
    - now
    argTypes:
    - struct inotify_event*
    - gint64
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: ik_event_new
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: ik_event_t
    signature: "ik_event_t *\nik_event_new (struct inotify_event *kevent,\n              gint64
      \               now)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ik_event_free
      Src: /src/glib/gio/inotify/inotify-kernel.c:92,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-kernel.c:95,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-kernel.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - event
    argTypes:
    - ik_event_t*
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: _ik_event_free
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 1
    functionsReached:
    - _ik_event_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void _ik_event_free (ik_event_t *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_peek_head
      Src: /src/glib/gio/inotify/inotify-kernel.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - iks
    argTypes:
    - InotifyKernelSource*
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: ik_source_get_dispatch_time
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head
    linkageType: ''
    returnType: gint64
    signature: gint64 ik_source_get_dispatch_time (InotifyKernelSource *iks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iks
    - now
    argTypes:
    - InotifyKernelSource*
    - gint64
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: ik_source_can_dispatch_now
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - ik_source_get_dispatch_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ik_source_can_dispatch_now (InotifyKernelSource *iks,\n                            gint64
      \              now)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib/gio/inotify/inotify-kernel.c:156,1
    - Dst: g_error
      Src: /src/glib/gio/inotify/inotify-kernel.c:167,1
    - Dst: g_strerror
      Src: /src/glib/gio/inotify/inotify-kernel.c:167,1
    - Dst: g_error
      Src: /src/glib/gio/inotify/inotify-kernel.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - iks
    - buffer
    - buffer_len
    argTypes:
    - InotifyKernelSource*
    - gchar*
    - gsize
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: ik_source_read_some_events
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - read
    - g_error
    linkageType: ''
    returnType: gsize
    signature: "gsize ik_source_read_some_events (InotifyKernelSource *iks,\n                            gchar
      \              *buffer,\n                            gsize                buffer_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ik_source_read_some_events
      Src: /src/glib/gio/inotify/inotify-kernel.c:183,1
    - Dst: ioctl
      Src: /src/glib/gio/inotify/inotify-kernel.c:196,1
    - Dst: g_error
      Src: /src/glib/gio/inotify/inotify-kernel.c:199,1
    - Dst: g_strerror
      Src: /src/glib/gio/inotify/inotify-kernel.c:199,1
    - Dst: g_malloc
      Src: /src/glib/gio/inotify/inotify-kernel.c:206,1
    - Dst: memcpy
      Src: /src/glib/gio/inotify/inotify-kernel.c:207,1
    - Dst: ik_source_read_some_events
      Src: /src/glib/gio/inotify/inotify-kernel.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - iks
    - buffer
    - buffer_len
    - length_out
    argTypes:
    - InotifyKernelSource*
    - gchar*
    - gsize
    - gsize*
    constantsTouched: []
    func_position:
      end: 222
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 222
    functionName: ik_source_read_all_the_events
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - ik_source_read_some_events
    - ioctl
    - g_strerror
    - memcpy
    - g_error
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nik_source_read_all_the_events (InotifyKernelSource *iks,\n
      \                              gchar               *buffer,\n                               gsize
      \               buffer_len,\n                               gsize               *length_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboolean
      Src: /src/glib/gio/inotify/inotify-kernel.c:230,1
    - Dst: g_source_get_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:234,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib/gio/inotify/inotify-kernel.c:236,1
    - Dst: ik_source_read_all_the_events
      Src: /src/glib/gio/inotify/inotify-kernel.c:261,1
    - Dst: ik_event_new
      Src: /src/glib/gio/inotify/inotify-kernel.c:270,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/gio/inotify/inotify-kernel.c:278,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-kernel.c:278,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:280,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-kernel.c:295,1
    - Dst: g_hash_table_insert::g_hash_table_insert
      Src: /src/glib/gio/inotify/inotify-kernel.c:295,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/inotify/inotify-kernel.c:296,1
    - Dst: g_warning::g_warning
      Src: /src/glib/gio/inotify/inotify-kernel.c:296,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/inotify/inotify-kernel.c:302,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:313,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-kernel.c:318,1
    - Dst: g_warning
      Src: /src/glib/gio/inotify/inotify-kernel.c:326,1
    - Dst: g_strerror
      Src: /src/glib/gio/inotify/inotify-kernel.c:326,1
    - Dst: ik_event_new
      Src: /src/glib/gio/inotify/inotify-kernel.c:339,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib/gio/inotify/inotify-kernel.c:345,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-kernel.c:345,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:347,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-kernel.c:363,1
    - Dst: g_hash_table_insert::g_hash_table_insert
      Src: /src/glib/gio/inotify/inotify-kernel.c:363,1
    - Dst: G_UNLIKELY
      Src: /src/glib/gio/inotify/inotify-kernel.c:364,1
    - Dst: g_warning::g_warning
      Src: /src/glib/gio/inotify/inotify-kernel.c:364,1
    - Dst: g_queue_push_tail
      Src: /src/glib/gio/inotify/inotify-kernel.c:370,1
    - Dst: libinotify_free_iovec
      Src: /src/glib/gio/inotify/inotify-kernel.c:374,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:385,1
    - Dst: ik_source_can_dispatch_now
      Src: /src/glib/gio/inotify/inotify-kernel.c:391,1
    - Dst: g_queue_pop_head
      Src: /src/glib/gio/inotify/inotify-kernel.c:396,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-kernel.c:399,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-kernel.c:399,1
    - Dst: G_LOCK
      Src: /src/glib/gio/inotify/inotify-kernel.c:401,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/inotify/inotify-kernel.c:405,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:409,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/inotify/inotify-kernel.c:409,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/gio/inotify/inotify-kernel.c:423,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:427,1
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:427,1
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:431,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib/gio/inotify/inotify-kernel.c:436,1
    - Dst: g_source_set_ready_time
      Src: /src/glib/gio/inotify/inotify-kernel.c:440,1
    - Dst: MIN
      Src: /src/glib/gio/inotify/inotify-kernel.c:440,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 3
    argNames:
    - source
    - func
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 444
      start: 224
    functionDepth: 10
    functionLinenumber: 224
    functionLinenumberEnd: 444
    functionName: ik_source_dispatch
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - libinotify_free_iovec
    - ik_event_new
    - ik_source_can_dispatch_now
    - GUINT_TO_POINTER
    - g_assert
    - g_strerror
    - G_UNLIKELY
    - ik_source_read_all_the_events
    - gboolean
    - g_free
    - g_hash_table_remove
    - g_source_set_ready_time
    - g_source_modify_unix_fd
    - g_hash_table_steal_extended
    - g_queue_pop_head
    - g_source_query_unix_fd
    - G_UNLOCK
    - g_queue_push_tail
    - g_warning
    - g_warning::g_warning
    - g_hash_table_insert::g_hash_table_insert
    - g_hash_table_size
    - ik_source_get_dispatch_time
    - g_source_get_time
    - G_LOCK
    - MIN
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ik_source_dispatch (GSource     *source,\n                    GSourceFunc
      \ func,\n                    gpointer     user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib/gio/inotify/inotify-kernel.c:454,1
    - Dst: libinotify_direct_close
      Src: /src/glib/gio/inotify/inotify-kernel.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: ik_source_finalize
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - close
    - libinotify_direct_close
    linkageType: ''
    returnType: void
    signature: void ik_source_finalize (GSource *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib/gio/inotify/inotify-kernel.c:475,1
    - Dst: g_source_set_static_name
      Src: /src/glib/gio/inotify/inotify-kernel.c:478,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-kernel.c:480,1
    - Dst: inotify_init1
      Src: /src/glib/gio/inotify/inotify-kernel.c:482,1
    - Dst: inotify_init1
      Src: /src/glib/gio/inotify/inotify-kernel.c:484,1
    - Dst: inotify_init
      Src: /src/glib/gio/inotify/inotify-kernel.c:491,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib/gio/inotify/inotify-kernel.c:502,1
    - Dst: g_assert_no_error
      Src: /src/glib/gio/inotify/inotify-kernel.c:503,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib/gio/inotify/inotify-kernel.c:507,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/inotify/inotify-kernel.c:510,1
    - Dst: g_source_attach
      Src: /src/glib/gio/inotify/inotify-kernel.c:512,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/inotify/inotify-kernel.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 462
    functionDepth: 7
    functionLinenumber: 462
    functionLinenumberEnd: 515
    functionName: ik_source_new
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - inotify_init
    - inotify_init1
    - g_hash_table_new
    - g_source_set_callback
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_source_add_unix_fd
    - g_source_set_static_name
    - g_assert_no_error
    - g_unix_set_fd_nonblocking
    - g_source_new
    linkageType: ''
    returnType: InotifyKernelSource
    signature: 'InotifyKernelSource *

      ik_source_new (gboolean (* callback) (ik_event_t *event))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter_pointer
      Src: /src/glib/gio/inotify/inotify-kernel.c:520,1
    - Dst: g_once_init_leave_pointer
      Src: /src/glib/gio/inotify/inotify-kernel.c:521,1
    - Dst: ik_source_new
      Src: /src/glib/gio/inotify/inotify-kernel.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 8
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: _ik_startup
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter_pointer
    - ik_source_new
    - g_once_init_leave_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ik_startup (gboolean (*cb)(ik_event_t *event))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:533,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:534,1
    - Dst: inotify_add_watch
      Src: /src/glib/gio/inotify/inotify-kernel.c:536,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - mask
    - err
    argTypes:
    - char*
    - guint32
    - int*
    constantsTouched: []
    func_position:
      end: 549
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 549
    functionName: _ik_watch
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - inotify_add_watch
    - g_assert
    linkageType: ''
    returnType: gint32
    signature: "gint32 _ik_watch (const char *path,\n           guint32     mask,\n
      \          int        *err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:555,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-kernel.c:556,1
    - Dst: inotify_rm_watch
      Src: /src/glib/gio/inotify/inotify-kernel.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - wd
    argTypes:
    - char*
    - gint32
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: _ik_ignore
    functionSourceFile: /src/glib/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - inotify_rm_watch
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int _ik_ignore (const char *path,\n            gint32      wd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib/gio/inotify/inotify-sub.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: dup_dirname
    functionSourceFile: /src/glib/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      dup_dirname (const gchar *dirname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/inotify/inotify-sub.c:55,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/inotify/inotify-sub.c:59,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/inotify/inotify-sub.c:60,1
    - Dst: dup_dirname
      Src: /src/glib/gio/inotify/inotify-sub.c:65,1
    - Dst: g_strdup
      Src: /src/glib/gio/inotify/inotify-sub.c:66,1
    - Dst: IS_W
      Src: /src/glib/gio/inotify/inotify-sub.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - dirname
    - basename
    - filename
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: _ih_sub_new
    functionSourceFile: /src/glib/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_path_get_basename
    - dup_dirname
    - g_strdup
    - g_path_get_dirname
    - IS_W
    linkageType: ''
    returnType: inotify_sub
    signature: "inotify_sub *\n_ih_sub_new (const gchar *dirname, \n             const
      gchar *basename,\n             const gchar *filename,\n             gpointer
      \    user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-sub.c:80,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-sub.c:81,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-sub.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: _ih_sub_free
    functionSourceFile: /src/glib/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _ih_sub_free (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ih_startup
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: g_inotify_file_monitor_is_supported
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - _ih_startup
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inotify_file_monitor_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:59,1
    - Dst: _ih_startup
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:63,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:64,1
    - Dst: _ih_sub_new
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:66,1
    - Dst: _ih_sub_add
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - local_monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: g_inotify_file_monitor_start
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_INOTIFY_FILE_MONITOR
    - _ih_startup
    - _ih_sub_add
    - g_assert
    - _ih_sub_new
    linkageType: ''
    returnType: void
    signature: "void g_inotify_file_monitor_start (GLocalFileMonitor  *local_monitor,\n
      \                             const gchar        *dirname,\n                              const
      gchar        *basename,\n                              const gchar        *filename,\n
      \                             GFileMonitorSource *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:73,1
    - Dst: _ih_sub_cancel
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:77,1
    - Dst: _ih_sub_free
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: g_inotify_file_monitor_cancel
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_INOTIFY_FILE_MONITOR
    - _ih_sub_cancel
    - _ih_sub_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inotify_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:89,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:93,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: g_inotify_file_monitor_finalize
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_INOTIFY_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GInotifyFileMonitor*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: g_inotify_file_monitor_init
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_init (GInotifyFileMonitor* monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:106,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:107,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib/gio/inotify/ginotifyfilemonitor.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInotifyFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: g_inotify_file_monitor_class_init
    functionSourceFile: /src/glib/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_class_init (GInotifyFileMonitorClass* klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ik_startup
      Src: /src/glib/gio/inotify/inotify-path.c:119,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-path.c:124,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-path.c:125,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-path.c:126,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-path.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 9
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: _ip_startup
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - _ik_startup
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_startup (gboolean (*cb)(ik_event_t *event, inotify_sub
      *sub, gboolean file_event))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:137,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/inotify/inotify-path.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - dir
    argTypes:
    - char*
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 10
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: ip_map_path_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void ip_map_path_dir (const char       *path, \n                 ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:146,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/inotify/inotify-path.c:147,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-path.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sub
    - dir
    argTypes:
    - inotify_sub*
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 10
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: ip_map_sub_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_assert
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void ip_map_sub_dir (inotify_sub      *sub, \n                ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:157,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:158,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:158,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-path.c:159,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/inotify/inotify-path.c:160,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wd
    - dir
    argTypes:
    - gint32
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 10
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: ip_map_wd_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_assert
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void ip_map_wd_dir (gint32            wd, \n               ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:169,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:170,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:170,1
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-path.c:171,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/inotify/inotify-path.c:172,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wd
    - file
    argTypes:
    - gint32
    - ip_watched_file_t*
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 10
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: ip_map_wd_file
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_assert
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void ip_map_wd_file (gint32             wd,\n                ip_watched_file_t
      *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:179,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:179,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:184,1
    - Dst: g_list_remove
      Src: /src/glib/gio/inotify/inotify-path.c:185,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:187,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:187,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/inotify/inotify-path.c:189,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - wd
    - file
    argTypes:
    - gint32
    - ip_watched_file_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 10
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: ip_unmap_wd_file
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_hash_table_remove
    - g_assert
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_wd_file (gint32             wd,\n                  ip_watched_file_t
      *file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/inotify/inotify-path.c:199,1
    - Dst: g_strjoin
      Src: /src/glib/gio/inotify/inotify-path.c:200,1
    - Dst: g_strdup
      Src: /src/glib/gio/inotify/inotify-path.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dirname
    - filename
    argTypes:
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: ip_watched_file_new
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_strjoin
    linkageType: ''
    returnType: ip_watched_file_t
    signature: "ip_watched_file_t *\nip_watched_file_new (const gchar *dirname,\n
      \                    const gchar *filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:210,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-path.c:211,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-path.c:212,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-path.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: ip_watched_file_free
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_free (ip_watched_file_t *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib/gio/inotify/inotify-path.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - sub
    argTypes:
    - ip_watched_file_t*
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: ip_watched_file_add_sub
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void ip_watched_file_add_sub (ip_watched_file_t *file,\n                         inotify_sub
      \      *sub)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ik_watch
      Src: /src/glib/gio/inotify/inotify-path.c:230,1
    - Dst: ip_map_wd_file
      Src: /src/glib/gio/inotify/inotify-path.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 11
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: ip_watched_file_start
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - _ik_watch
    - ip_map_wd_file
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_start (ip_watched_file_t *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ik_ignore
      Src: /src/glib/gio/inotify/inotify-path.c:244,1
    - Dst: ip_unmap_wd_file
      Src: /src/glib/gio/inotify/inotify-path.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 11
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: ip_watched_file_stop
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - _ik_ignore
    - ip_unmap_wd_file
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_stop (ip_watched_file_t *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:257,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:258,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:259,1
    - Dst: IP_W
      Src: /src/glib/gio/inotify/inotify-path.c:261,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:262,1
    - Dst: IP_W
      Src: /src/glib/gio/inotify/inotify-path.c:266,1
    - Dst: _ik_watch
      Src: /src/glib/gio/inotify/inotify-path.c:267,1
    - Dst: IP_W
      Src: /src/glib/gio/inotify/inotify-path.c:270,1
    - Dst: IP_W
      Src: /src/glib/gio/inotify/inotify-path.c:278,1
    - Dst: ip_watched_dir_new
      Src: /src/glib/gio/inotify/inotify-path.c:279,1
    - Dst: ip_map_wd_dir
      Src: /src/glib/gio/inotify/inotify-path.c:280,1
    - Dst: ip_map_path_dir
      Src: /src/glib/gio/inotify/inotify-path.c:281,1
    - Dst: IP_W
      Src: /src/glib/gio/inotify/inotify-path.c:285,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:291,1
    - Dst: ip_watched_file_new
      Src: /src/glib/gio/inotify/inotify-path.c:295,1
    - Dst: g_hash_table_insert
      Src: /src/glib/gio/inotify/inotify-path.c:296,1
    - Dst: ip_watched_file_add_sub
      Src: /src/glib/gio/inotify/inotify-path.c:299,1
    - Dst: ip_watched_file_start
      Src: /src/glib/gio/inotify/inotify-path.c:300,1
    - Dst: ip_map_sub_dir
      Src: /src/glib/gio/inotify/inotify-path.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 306
      start: 250
    functionDepth: 12
    functionLinenumber: 250
    functionLinenumberEnd: 306
    functionName: _ip_start_watching
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 2
    functionsReached:
    - ip_map_path_dir
    - g_hash_table_lookup
    - ip_watched_dir_new
    - ip_map_wd_dir
    - IP_W
    - ip_watched_file_new
    - ip_watched_file_start
    - ip_map_sub_dir
    - g_assert
    - g_hash_table_insert
    - _ik_watch
    - ip_watched_file_add_sub
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_start_watching (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:312,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - dir
    argTypes:
    - char*
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 9
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: ip_unmap_path_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_path_dir (const char       *path, \n                   ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:320,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:320,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:325,1
    - Dst: g_list_remove
      Src: /src/glib/gio/inotify/inotify-path.c:326,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:328,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:328,1
    - Dst: g_hash_table_replace
      Src: /src/glib/gio/inotify/inotify-path.c:330,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - wd
    - dir
    argTypes:
    - gint32
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 10
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: ip_unmap_wd_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_replace
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_hash_table_remove
    - g_assert
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_wd_dir (gint32            wd, \n                 ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:336,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:336,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:339,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:340,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:340,1
    - Dst: g_list_free
      Src: /src/glib/gio/inotify/inotify-path.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wd
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 9
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: ip_unmap_wd
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_list_free
    - GINT_TO_POINTER
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ip_unmap_wd (gint32 wd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:348,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:349,1
    - Dst: g_list_remove
      Src: /src/glib/gio/inotify/inotify-path.c:350,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:356,1
    - Dst: g_list_remove
      Src: /src/glib/gio/inotify/inotify-path.c:357,1
    - Dst: g_hash_table_remove
      Src: /src/glib/gio/inotify/inotify-path.c:361,1
    - Dst: ip_watched_file_stop
      Src: /src/glib/gio/inotify/inotify-path.c:362,1
    - Dst: ip_watched_file_free
      Src: /src/glib/gio/inotify/inotify-path.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sub
    - dir
    argTypes:
    - inotify_sub*
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 366
      start: 344
    functionDepth: 12
    functionLinenumber: 344
    functionLinenumberEnd: 366
    functionName: ip_unmap_sub_dir
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_watched_file_stop
    - g_hash_table_lookup
    - ip_watched_file_free
    - g_hash_table_remove
    - g_assert
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_sub_dir (inotify_sub      *sub,\n                  ip_watched_dir_t
      *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ip_unmap_sub_dir
      Src: /src/glib/gio/inotify/inotify-path.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 13
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: ip_unmap_all_subs
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_unmap_sub_dir
    linkageType: ''
    returnType: void
    signature: void ip_unmap_all_subs (ip_watched_dir_t *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:380,1
    - Dst: ip_unmap_sub_dir
      Src: /src/glib/gio/inotify/inotify-path.c:384,1
    - Dst: _ik_ignore
      Src: /src/glib/gio/inotify/inotify-path.c:389,1
    - Dst: ip_unmap_wd_dir
      Src: /src/glib/gio/inotify/inotify-path.c:390,1
    - Dst: ip_unmap_path_dir
      Src: /src/glib/gio/inotify/inotify-path.c:391,1
    - Dst: ip_watched_dir_free
      Src: /src/glib/gio/inotify/inotify-path.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 13
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: _ip_stop_watching
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - ip_unmap_sub_dir
    - ip_unmap_path_dir
    - g_hash_table_lookup
    - ip_unmap_wd_dir
    - ip_watched_dir_free
    - _ik_ignore
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_stop_watching (inotify_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib/gio/inotify/inotify-path.c:403,1
    - Dst: g_strdup
      Src: /src/glib/gio/inotify/inotify-path.c:405,1
    - Dst: g_hash_table_new
      Src: /src/glib/gio/inotify/inotify-path.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - wd
    argTypes:
    - char*
    - gint32
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: ip_watched_dir_new
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: ip_watched_dir_t
    signature: "ip_watched_dir_t *\nip_watched_dir_new (const char *path, \n                    gint32
      \     wd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib/gio/inotify/inotify-path.c:415,1
    - Dst: g_hash_table_size
      Src: /src/glib/gio/inotify/inotify-path.c:415,1
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:416,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-path.c:417,1
    - Dst: g_hash_table_unref
      Src: /src/glib/gio/inotify/inotify-path.c:418,1
    - Dst: g_free
      Src: /src/glib/gio/inotify/inotify-path.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - ip_watched_dir_t*
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 7
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: ip_watched_dir_free
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_size
    - g_assert
    - g_free
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void ip_watched_dir_free (ip_watched_dir_t *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _im_add
      Src: /src/glib/gio/inotify/inotify-path.c:433,1
    - Dst: ip_unmap_all_subs
      Src: /src/glib/gio/inotify/inotify-path.c:435,1
    - Dst: ip_unmap_path_dir
      Src: /src/glib/gio/inotify/inotify-path.c:437,1
    - Dst: ip_watched_dir_free
      Src: /src/glib/gio/inotify/inotify-path.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 14
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: ip_wd_delete
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_unmap_path_dir
    - ip_unmap_all_subs
    - _im_add
    - ip_watched_dir_free
    linkageType: ''
    returnType: void
    signature: "void ip_wd_delete (gpointer data, \n              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/inotify/inotify-path.c:468,1
    - Dst: strcmp
      Src: /src/glib/gio/inotify/inotify-path.c:469,1
    - Dst: event_callback
      Src: /src/glib/gio/inotify/inotify-path.c:495,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:501,1
    - Dst: ip_watched_file_stop
      Src: /src/glib/gio/inotify/inotify-path.c:506,1
    - Dst: ip_watched_file_start
      Src: /src/glib/gio/inotify/inotify-path.c:509,1
    - Dst: event_callback
      Src: /src/glib/gio/inotify/inotify-path.c:524,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 3
    argNames:
    - dir_list
    - file_list
    - event
    argTypes:
    - GList*
    - GList*
    - ik_event_t*
    constantsTouched: []
    func_position:
      end: 529
      start: 441
    functionDepth: 12
    functionLinenumber: 441
    functionLinenumberEnd: 529
    functionName: ip_event_dispatch
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_watched_file_stop
    - g_hash_table_lookup
    - ip_watched_file_start
    - strcmp
    - event_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ip_event_dispatch (GList      *dir_list, \n                   GList
      \     *file_list,\n                   ik_event_t *event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ik_event_free
      Src: /src/glib/gio/inotify/inotify-path.c:542,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:546,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:546,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:547,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:547,1
    - Dst: ip_event_dispatch
      Src: /src/glib/gio/inotify/inotify-path.c:550,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:555,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:555,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:556,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:556,1
    - Dst: ip_event_dispatch
      Src: /src/glib/gio/inotify/inotify-path.c:559,1
    - Dst: g_list_foreach
      Src: /src/glib/gio/inotify/inotify-path.c:571,1
    - Dst: ip_unmap_wd
      Src: /src/glib/gio/inotify/inotify-path.c:573,1
    - Dst: _ik_event_free
      Src: /src/glib/gio/inotify/inotify-path.c:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - event
    argTypes:
    - ik_event_t*
    constantsTouched: []
    func_position:
      end: 579
      start: 531
    functionDepth: 13
    functionLinenumber: 531
    functionLinenumberEnd: 579
    functionName: ip_event_callback
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_list_foreach
    - GINT_TO_POINTER
    - ip_unmap_wd
    - _ik_event_free
    - ip_event_dispatch
    linkageType: ''
    returnType: gboolean
    signature: gboolean ip_event_callback (ik_event_t *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/inotify/inotify-path.c:587,1
    - Dst: g_hash_table_lookup
      Src: /src/glib/gio/inotify/inotify-path.c:588,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib/gio/inotify/inotify-path.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wd
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 597
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 597
    functionName: _ip_get_path_for_wd
    functionSourceFile: /src/glib/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      _ip_get_path_for_wd (gint32 wd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: _xdg_mime_icon_list_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgIconList
    signature: 'XdgIconList *

      _xdg_mime_icon_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:67,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:68,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:70,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgIconList*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: _xdg_mime_icon_list_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_icon_list_free (XdgIconList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: icon_entry_cmp
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int icon_entry_cmp (const void *v1, const void *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - mime_type
    argTypes:
    - XdgIconList*
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: _xdg_mime_icon_list_lookup
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_icon_list_lookup (XdgIconList *list,\n\t\t\t    const
      char  *mime_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:110,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:118,1
    - Dst: fgets
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:119,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:125,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:129,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:133,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:136,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:137,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:140,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:143,1
    - Dst: qsort
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgIconList*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 148
    functionName: _xdg_mime_icon_read_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - strdup
    - realloc
    - fgets
    - qsort
    - fclose
    - fopen
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_icon_read_from_file (XdgIconList *list,\n\t\t\t       const
      char   *file_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeicon.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgIconList*
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: _xdg_mime_icon_list_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_icon_list_dump (XdgIconList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 102
    functionName: _xdg_utf8_to_ucs4
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xdg_unichar_t
    signature: xdg_unichar_t _xdg_utf8_to_ucs4(const char *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - xdg_unichar_t
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: _xdg_ucs4_to_lower
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: xdg_unichar_t
    signature: xdg_unichar_t _xdg_ucs4_to_lower (xdg_unichar_t source)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: _xdg_utf8_validate
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _xdg_utf8_validate (const char *source __attribute__((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: _xdg_get_base_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_get_base_name (const char *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:147,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:147,1
    - Dst: _xdg_utf8_to_ucs4
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:153,1
    - Dst: _xdg_utf8_next_char
      Src: /src/glib/gio/xdgmime/xdgmimeint.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - source
    - len
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: _xdg_convert_to_ucs4
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_to_ucs4
    - malloc
    - _xdg_utf8_next_char
    - strlen
    linkageType: ''
    returnType: xdg_unichar_t
    signature: 'xdg_unichar_t *

      _xdg_convert_to_ucs4 (const char *source, int *len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - len
    argTypes:
    - xdg_unichar_t*
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: _xdg_reverse_ucs4
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _xdg_reverse_ucs4 (xdg_unichar_t *source, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: _xdg_binary_or_text_fallback
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_binary_or_text_fallback(const void *data, size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: _xdg_glob_list_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobList
    signature: 'XdgGlobList *

      _xdg_glob_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:90,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:92,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - glob_list
    argTypes:
    - XdgGlobList*
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: _xdg_glob_list_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_list_free (XdgGlobList *glob_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:112,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:113,1
    - Dst: _xdg_glob_list_new
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:119,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:120,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - glob_list
    - data
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobList*
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: _xdg_glob_list_append
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_list_new
    - strcmp
    - strdup
    linkageType: ''
    returnType: XdgGlobList
    signature: "XdgGlobList *\n_xdg_glob_list_append (XdgGlobList *glob_list,\n\t\t
      \      const char  *data,\n\t\t       const char  *mime_type,\n\t\t       int
      \         weight,\n\t\t       int          case_sensitive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: _xdg_glob_hash_node_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: 'XdgGlobHashNode *

      _xdg_glob_hash_node_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:155,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:157,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:159,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:161,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:163,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - glob_hash_node
    - depth
    argTypes:
    - XdgGlobHashNode*
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: _xdg_glob_hash_node_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - _xdg_glob_hash_node_dump
    - printf
    linkageType: ''
    returnType: void
    signature: "void _xdg_glob_hash_node_dump (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \ int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:183,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:206,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:225,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:237,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:245,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:255,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:257,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:268,1
    - Dst: _xdg_glob_hash_insert_ucs4
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:275,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 5
    argNames:
    - glob_hash_node
    - text
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHashNode*
    - xdg_unichar_t*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 278
    functionName: _xdg_glob_hash_insert_ucs4
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - strcmp
    - _xdg_glob_hash_node_new
    - strdup
    - _xdg_glob_hash_insert_ucs4
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: "XdgGlobHashNode *\n_xdg_glob_hash_insert_ucs4 (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \   xdg_unichar_t   *text,\n\t\t\t    const char      *mime_type,\n\t\t\t    int
      \             weight,\n\t\t\t    int              case_sensitive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_convert_to_ucs4
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:292,1
    - Dst: _xdg_reverse_ucs4
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:293,1
    - Dst: _xdg_glob_hash_insert_ucs4
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:294,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - glob_hash_node
    - text
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHashNode*
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: _xdg_glob_hash_insert_text
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_reverse_ucs4
    - free
    - _xdg_convert_to_ucs4
    - _xdg_glob_hash_insert_ucs4
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: "XdgGlobHashNode *\n_xdg_glob_hash_insert_text (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \   const char      *text,\n\t\t\t    const char      *mime_type,\n\t\t\t    int
      \             weight,\n\t\t\t    int              case_sensitive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:329,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 6
    argNames:
    - glob_hash_node
    - file_name
    - len
    - case_sensitive_check
    - mime_types
    - n_mime_types
    argTypes:
    - XdgGlobHashNode*
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 365
    functionName: _xdg_glob_hash_node_lookup_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - _xdg_glob_hash_node_lookup_file_name
    linkageType: ''
    returnType: int
    signature: "int _xdg_glob_hash_node_lookup_file_name (XdgGlobHashNode *glob_hash_node,\n\t\t\t\t
      \     const char      *file_name,\n\t\t\t\t      int              len,\n\t\t\t\t
      \     int              case_sensitive_check,\n\t\t\t\t      MimeWeight       mime_types[],\n\t\t\t\t
      \     int              n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: compare_mime_weight
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_mime_weight (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:381,1
    - Dst: ISUPPER
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: ascii_tolower
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 8
    functionsReached:
    - ISUPPER
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      ascii_tolower (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:404,1
    - Dst: MAX
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mimes
    - n_mimes
    argTypes:
    - MimeWeight[]
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 417
    functionName: filter_out_dupes
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - strcmp
    - MAX
    linkageType: ''
    returnType: int
    signature: int filter_out_dupes (MimeWeight mimes[], int n_mimes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:434,1
    - Dst: ascii_tolower
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:438,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:442,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:445,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:453,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:456,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:462,1
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:463,1
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:466,1
    - Dst: fnmatch
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:473,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:481,1
    - Dst: filter_out_dupes
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:483,1
    - Dst: qsort
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - glob_hash
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - XdgGlobHash*
    - char*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 494
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 494
    functionName: _xdg_glob_hash_lookup_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_node_lookup_file_name
    - ascii_tolower
    - fnmatch
    - qsort
    - assert
    - strcmp
    - free
    - strlen
    - filter_out_dupes
    linkageType: ''
    returnType: int
    signature: "int _xdg_glob_hash_lookup_file_name (XdgGlobHash *glob_hash,\n\t\t\t\t
      const char  *file_name,\n\t\t\t\t const char  *mime_types[],\n\t\t\t\t int          n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: _xdg_glob_hash_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobHash
    signature: 'XdgGlobHash *

      _xdg_glob_hash_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:518,1
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:520,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:522,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - XdgGlobHashNode*
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: _xdg_glob_hash_free_nodes
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - _xdg_glob_hash_free_nodes
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_free_nodes (XdgGlobHashNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_list_free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:530,1
    - Dst: _xdg_glob_list_free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:531,1
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:532,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - glob_hash
    argTypes:
    - XdgGlobHash*
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: _xdg_glob_hash_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_free_nodes
    - free
    - _xdg_glob_list_free
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_free (XdgGlobHash *glob_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_next_char
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - glob
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: _xdg_glob_determine_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_next_char
    linkageType: ''
    returnType: XdgGlobType
    signature: XdgGlobType _xdg_glob_determine_type (const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:571,1
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:572,1
    - Dst: _xdg_glob_determine_type
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:574,1
    - Dst: _xdg_glob_list_append
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:579,1
    - Dst: _xdg_glob_hash_insert_text
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:582,1
    - Dst: _xdg_glob_list_append
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - glob_hash
    - glob
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHash*
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 588
    functionName: _xdg_glob_hash_append_glob
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_insert_text
    - _xdg_glob_list_append
    - _xdg_glob_determine_type
    - assert
    linkageType: ''
    returnType: void
    signature: "void _xdg_glob_hash_append_glob (XdgGlobHash *glob_hash,\n\t\t\t    const
      char  *glob,\n\t\t\t    const char  *mime_type,\n\t\t\t    int          weight,\n\t\t\t
      \   int          case_sensitive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:594,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:597,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:602,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:604,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:607,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:611,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:614,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:617,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - glob_hash
    argTypes:
    - XdgGlobHash*
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: _xdg_glob_hash_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_node_dump
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_dump (XdgGlobHash *glob_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:636,1
    - Dst: fgets
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:643,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:653,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:660,1
    - Dst: atoi
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:664,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:670,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:680,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:690,1
    - Dst: strstr
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:694,1
    - Dst: _xdg_glob_hash_append_glob
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:705,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimeglob.c:708,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - glob_hash
    - file_name
    - version_two
    argTypes:
    - XdgGlobHash*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 709
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 709
    functionName: _xdg_mime_glob_read_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_append_glob
    - atoi
    - fgets
    - fclose
    - fopen
    - strstr
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_glob_read_from_file (XdgGlobHash *glob_hash,\n\t\t\t
      \      const char  *file_name,\n\t\t\t       int          version_two)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: _xdg_mime_magic_match_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgMimeMagicMatch
    signature: 'XdgMimeMagicMatch *

      _xdg_mime_magic_match_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: _xdg_mime_magic_matchlet_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgMimeMagicMatchlet
    signature: 'XdgMimeMagicMatchlet *

      _xdg_mime_magic_matchlet_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:112,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:114,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:116,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mime_magic_matchlet
    argTypes:
    - XdgMimeMagicMatchlet*
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: _xdg_mime_magic_matchlet_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 1
    functionsReached:
    - free
    - _xdg_mime_magic_matchlet_free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_matchlet_free (XdgMimeMagicMatchlet *mime_magic_matchlet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:135,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:137,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mime_magic_match
    argTypes:
    - XdgMimeMagicMatch*
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: _xdg_mime_magic_match_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - free
    - _xdg_mime_magic_matchlet_free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_match_free (XdgMimeMagicMatch *mime_magic_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:157,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:162,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - magic_file
    - end_of_file
    argTypes:
    - FILE*
    - int*
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: _xdg_mime_magic_read_to_newline
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    - realloc
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *\n_xdg_mime_magic_read_to_newline (FILE *magic_file,\n\t\t\t\t
      int  *end_of_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:197,1
    - Dst: isdigit
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:204,1
    - Dst: ungetc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:206,1
    - Dst: strtol
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - magic_file
    - end_of_file
    argTypes:
    - FILE*
    - int*
    constantsTouched: []
    func_position:
      end: 225
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 225
    functionName: _xdg_mime_magic_read_a_number
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    - ungetc
    - isdigit
    - strtol
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_read_a_number (FILE *magic_file,\n\t\t\t       int
      \ *end_of_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:238,1
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:239,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:241,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:247,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:253,1
    - Dst: _xdg_mime_magic_read_to_newline
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:259,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:262,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:271,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:276,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - magic_file
    - match
    argTypes:
    - FILE*
    - XdgMimeMagicMatch*
    constantsTouched: []
    func_position:
      end: 280
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 280
    functionName: _xdg_mime_magic_parse_header
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - strdup
    - _xdg_mime_magic_read_a_number
    - _xdg_mime_magic_read_to_newline
    - assert
    - getc_unlocked
    - free
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: XdgMimeMagicState _xdg_mime_magic_parse_header (FILE *magic_file, XdgMimeMagicMatch
      *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - magic_file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: _xdg_mime_magic_parse_error
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: XdgMimeMagicState _xdg_mime_magic_parse_error (FILE *magic_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:311,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:314,1
    - Dst: ungetc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:319,1
    - Dst: isdigit
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:327,1
    - Dst: ungetc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:329,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:330,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:335,1
    - Dst: _xdg_mime_magic_matchlet_new
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:343,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:350,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:353,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:358,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:361,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:364,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:369,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:375,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:378,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:384,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:387,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:392,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:397,1
    - Dst: fread
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:400,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:403,1
    - Dst: feof
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:404,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:410,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:413,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:417,1
    - Dst: fread
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:420,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:423,1
    - Dst: feof
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:424,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:429,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:434,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:437,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:445,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:448,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:453,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:456,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:461,1
    - Dst: getc_unlocked
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:464,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:478,1
    - Dst: SWAP_BE16_TO_LE16
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:486,1
    - Dst: SWAP_BE32_TO_LE32
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:488,1
    - Dst: SWAP_BE16_TO_LE16
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:492,1
    - Dst: SWAP_BE32_TO_LE32
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:494,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:508,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 140
    argCount: 2
    argNames:
    - magic_file
    - match
    argTypes:
    - FILE*
    - XdgMimeMagicMatch*
    constantsTouched: []
    func_position:
      end: 513
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 513
    functionName: _xdg_mime_magic_parse_magic_line
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - SWAP_BE16_TO_LE16
    - isdigit
    - _xdg_mime_magic_read_a_number
    - _xdg_mime_magic_matchlet_new
    - ungetc
    - _xdg_mime_magic_matchlet_free
    - SWAP_BE32_TO_LE32
    - fread
    - feof
    - assert
    - getc_unlocked
    - malloc
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: "XdgMimeMagicState _xdg_mime_magic_parse_magic_line (FILE              *magic_file,\n\t\t\t\t
      \ XdgMimeMagicMatch *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - matchlet
    - data
    - len
    argTypes:
    - XdgMimeMagicMatchlet*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 555
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 555
    functionName: _xdg_mime_magic_matchlet_compare_to_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_matchlet_compare_to_data (XdgMimeMagicMatchlet
      *matchlet,\n\t\t\t\t\t  const void           *data,\n\t\t\t\t\t  size_t                len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_compare_to_data
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:565,1
    - Dst: _xdg_mime_magic_matchlet_compare_level
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:571,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - matchlet
    - data
    - len
    - indent
    argTypes:
    - XdgMimeMagicMatchlet*
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: _xdg_mime_magic_matchlet_compare_level
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_matchlet_compare_to_data
    - _xdg_mime_magic_matchlet_compare_level
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_matchlet_compare_level (XdgMimeMagicMatchlet *matchlet,\n\t\t\t\t\tconst
      void           *data,\n\t\t\t\t\tsize_t                len,\n\t\t\t\t\tint                   indent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_compare_level
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - match
    - data
    - len
    argTypes:
    - XdgMimeMagicMatch*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: _xdg_mime_magic_match_compare_to_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_matchlet_compare_level
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_match_compare_to_data (XdgMimeMagicMatch *match,\n\t\t\t\t
      \      const void        *data,\n\t\t\t\t       size_t             len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mime_magic
    - match
    argTypes:
    - XdgMimeMagic*
    - XdgMimeMagicMatch*
    constantsTouched: []
    func_position:
      end: 628
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 628
    functionName: _xdg_mime_magic_insert_match
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_insert_match (XdgMimeMagic      *mime_magic,\n\t\t\t
      \     XdgMimeMagicMatch *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: _xdg_mime_magic_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgMimeMagic
    signature: 'XdgMimeMagic *

      _xdg_mime_magic_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:640,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: _xdg_mime_magic_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - free
    - _xdg_mime_magic_match_free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_free (XdgMimeMagic *mime_magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: _xdg_mime_magic_get_buffer_extents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _xdg_mime_magic_get_buffer_extents (XdgMimeMagic *mime_magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_compare_to_data
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:668,1
    - Dst: _xdg_mime_mime_type_equal
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:679,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - mime_magic
    - data
    - len
    - result_prio
    - mime_types
    - n_mime_types
    argTypes:
    - XdgMimeMagic*
    - void*
    - size_t
    - int*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 698
    functionName: _xdg_mime_magic_lookup_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_match_compare_to_data
    - _xdg_mime_mime_type_equal
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_magic_lookup_data (XdgMimeMagic *mime_magic,\n\t\t\t
      \    const void   *data,\n\t\t\t     size_t        len,\n\t\t\t     int           *result_prio,\n
      \                            const char   *mime_types[],\n                             int
      \          n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    constantsTouched: []
    func_position:
      end: 721
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 721
    functionName: _xdg_mime_update_mime_magic_extents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_update_mime_magic_extents (XdgMimeMagic *mime_magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - matchlets
    argTypes:
    - XdgMimeMagicMatchlet*
    constantsTouched: []
    func_position:
      end: 746
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 746
    functionName: _xdg_mime_magic_matchlet_mirror
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XdgMimeMagicMatchlet
    signature: 'XdgMimeMagicMatchlet *

      _xdg_mime_magic_matchlet_mirror (XdgMimeMagicMatchlet *matchlets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_new
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:762,1
    - Dst: _xdg_mime_magic_parse_header
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:768,1
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:770,1
    - Dst: _xdg_mime_magic_parse_magic_line
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:773,1
    - Dst: _xdg_mime_magic_matchlet_mirror
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:777,1
    - Dst: _xdg_mime_magic_insert_match
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:778,1
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:781,1
    - Dst: _xdg_mime_magic_parse_error
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:784,1
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:788,1
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:794,1
    - Dst: _xdg_mime_update_mime_magic_extents
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:797,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - mime_magic
    - magic_file
    argTypes:
    - XdgMimeMagic*
    - FILE*
    constantsTouched: []
    func_position:
      end: 798
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 798
    functionName: _xdg_mime_magic_read_magic_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_matchlet_mirror
    - _xdg_mime_magic_parse_header
    - _xdg_mime_magic_parse_magic_line
    - _xdg_mime_magic_parse_error
    - _xdg_mime_update_mime_magic_extents
    - assert
    - _xdg_mime_magic_insert_match
    - _xdg_mime_magic_match_free
    - _xdg_mime_magic_match_new
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_read_magic_file (XdgMimeMagic *mime_magic,\n\t\t\t\t
      FILE         *magic_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:807,1
    - Dst: fread
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:812,1
    - Dst: memcmp
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:814,1
    - Dst: _xdg_mime_magic_read_magic_file
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:815,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimemagic.c:818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mime_magic
    - file_name
    argTypes:
    - XdgMimeMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: _xdg_mime_magic_read_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - memcmp
    - _xdg_mime_magic_read_magic_file
    - fread
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_read_from_file (XdgMimeMagic *mime_magic,\n\t\t\t\tconst
      char   *file_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:99,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:101,1
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - file_name
    - mtime
    argTypes:
    - char*
    - time_t
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: xdg_dir_time_list_add
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - calloc
    - strcmp
    - free
    linkageType: ''
    returnType: void
    signature: "void xdg_dir_time_list_add (char   *file_name, \n\t\t       time_t
      \ mtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:122,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgDirTimeList*
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: xdg_dir_time_list_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xdg_dir_time_list_free (XdgDirTimeList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmime.c:135,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:137,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:137,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:137,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:138,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:138,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:139,1
    - Dst: _xdg_mime_cache_new_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:141,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib/gio/xdgmime/xdgmime.c:145,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:147,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:155,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:157,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:157,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:157,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:158,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:158,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:159,1
    - Dst: _xdg_mime_glob_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:161,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib/gio/xdgmime/xdgmime.c:162,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:166,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:167,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:167,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:167,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:168,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:168,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:169,1
    - Dst: _xdg_mime_glob_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:171,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib/gio/xdgmime/xdgmime.c:172,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:176,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:180,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:180,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:180,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:181,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:181,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:182,1
    - Dst: _xdg_mime_magic_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:184,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib/gio/xdgmime/xdgmime.c:185,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:189,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:192,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:192,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:192,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:193,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:193,1
    - Dst: _xdg_mime_alias_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:194,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:195,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:197,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:197,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:197,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:198,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:198,1
    - Dst: _xdg_mime_parent_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:199,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:200,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:202,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:202,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:202,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:203,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:203,1
    - Dst: _xdg_mime_icon_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:204,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:205,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:207,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:207,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:207,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:208,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:208,1
    - Dst: _xdg_mime_icon_read_from_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:209,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - directory
    - user_data
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 213
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 213
    functionName: xdg_mime_init_from_directory
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcpy
    - _xdg_mime_cache_new_from_file
    - _xdg_mime_glob_read_from_file
    - strcat
    - realloc
    - xdg_dir_time_list_add
    - _xdg_mime_alias_read_from_file
    - _xdg_mime_icon_read_from_file
    - stat
    - _xdg_mime_magic_read_from_file
    - _xdg_mime_parent_read_from_file
    - assert
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_init_from_directory (const char *directory,\n                              void
      \      *user_data __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmime.c:224,1
    - Dst: getenv
      Src: /src/glib/gio/xdgmime/xdgmime.c:226,1
    - Dst: getenv
      Src: /src/glib/gio/xdgmime/xdgmime.c:227,1
    - Dst: getenv
      Src: /src/glib/gio/xdgmime/xdgmime.c:228,1
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:241,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:249,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:249,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:249,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:250,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:251,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:259,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:259,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:259,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:260,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:261,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:289,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:289,1
    - Dst: strncpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:290,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 303
    functionName: xdg_init_dirs
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - calloc
    - getenv
    - assert
    - malloc
    - strlen
    - strncpy
    linkageType: ''
    returnType: void
    signature: void xdg_init_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_init_dirs
      Src: /src/glib/gio/xdgmime/xdgmime.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - func
    - user_data
    argTypes:
    - XdgDirectoryFunc
    - void*
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: xdg_run_command_on_dirs
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_init_dirs
    linkageType: ''
    returnType: void
    signature: "void xdg_run_command_on_dirs (XdgDirectoryFunc  func,\n                         void
      \            *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:336,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:337,1
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:343,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmime.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: xdg_mime_set_dirs
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - strdup
    linkageType: ''
    returnType: void
    signature: void xdg_mime_set_dirs (const char * const *dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:365,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - file_path
    - exists
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 391
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 391
    functionName: xdg_check_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcmp
    - stat
    linkageType: ''
    returnType: int
    signature: "int xdg_check_file (const char *file_path,\n                int        *exists)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmime.c:401,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:404,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:404,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:404,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:405,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:405,1
    - Dst: xdg_check_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:406,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:407,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:419,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:419,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:419,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:420,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:420,1
    - Dst: xdg_check_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:421,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:422,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:430,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:430,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:430,1
    - Dst: strcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:431,1
    - Dst: strcat
      Src: /src/glib/gio/xdgmime/xdgmime.c:431,1
    - Dst: xdg_check_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:432,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - directory
    - user_data
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 441
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 441
    functionName: xdg_check_dir
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - xdg_check_file
    - assert
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: "int xdg_check_dir (const char *directory,\n\t       void       *user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_run_command_on_dirs
      Src: /src/glib/gio/xdgmime/xdgmime.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 466
    functionName: xdg_check_dirs
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_run_command_on_dirs
    linkageType: ''
    returnType: int
    signature: int xdg_check_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib/gio/xdgmime/xdgmime.c:479,1
    - Dst: xdg_check_dirs
      Src: /src/glib/gio/xdgmime/xdgmime.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: xdg_check_time_and_dirs
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_check_dirs
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int xdg_check_time_and_dirs (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_check_time_and_dirs
      Src: /src/glib/gio/xdgmime/xdgmime.c:496,1
    - Dst: xdg_mime_shutdown
      Src: /src/glib/gio/xdgmime/xdgmime.c:498,1
    - Dst: _xdg_glob_hash_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:503,1
    - Dst: _xdg_mime_magic_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:504,1
    - Dst: _xdg_mime_alias_list_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:505,1
    - Dst: _xdg_mime_parent_list_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:506,1
    - Dst: _xdg_mime_icon_list_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:507,1
    - Dst: _xdg_mime_icon_list_new
      Src: /src/glib/gio/xdgmime/xdgmime.c:508,1
    - Dst: xdg_run_command_on_dirs
      Src: /src/glib/gio/xdgmime/xdgmime.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: xdg_mime_init
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_new
    - _xdg_mime_magic_new
    - _xdg_mime_alias_list_new
    - xdg_check_time_and_dirs
    - _xdg_mime_parent_list_new
    - xdg_run_command_on_dirs
    - _xdg_mime_icon_list_new
    - xdg_mime_shutdown
    linkageType: ''
    returnType: void
    signature: void xdg_mime_init (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:530,1
    - Dst: _xdg_mime_cache_get_mime_type_for_data
      Src: /src/glib/gio/xdgmime/xdgmime.c:533,1
    - Dst: _xdg_mime_magic_lookup_data
      Src: /src/glib/gio/xdgmime/xdgmime.c:535,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib/gio/xdgmime/xdgmime.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - len
    - result_prio
    argTypes:
    - void*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 6
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: xdg_mime_get_mime_type_for_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_lookup_data
    - _xdg_mime_cache_get_mime_type_for_data
    - xdg_mime_init
    - _xdg_binary_or_text_fallback
    linkageType: ''
    returnType: char
    signature: "char *\nxdg_mime_get_mime_type_for_data (const void *data,\n\t\t\t\t
      size_t      len,\n\t\t\t\t int        *result_prio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib/gio/xdgmime/xdgmime.c:562,1
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:565,1
    - Dst: _xdg_mime_cache_get_mime_type_for_file
      Src: /src/glib/gio/xdgmime/xdgmime.c:568,1
    - Dst: _xdg_get_base_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:570,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:571,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmime.c:578,1
    - Dst: S_ISREG
      Src: /src/glib/gio/xdgmime/xdgmime.c:584,1
    - Dst: _xdg_mime_magic_get_buffer_extents
      Src: /src/glib/gio/xdgmime/xdgmime.c:590,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:591,1
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmime.c:595,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:598,1
    - Dst: fread
      Src: /src/glib/gio/xdgmime/xdgmime.c:602,1
    - Dst: ferror
      Src: /src/glib/gio/xdgmime/xdgmime.c:603,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:605,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmime.c:606,1
    - Dst: _xdg_mime_magic_lookup_data
      Src: /src/glib/gio/xdgmime/xdgmime.c:610,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib/gio/xdgmime/xdgmime.c:614,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:616,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmime.c:617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - file_name
    - statbuf
    argTypes:
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 620
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 620
    functionName: xdg_mime_get_mime_type_for_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_cache_get_mime_type_for_file
    - _xdg_binary_or_text_fallback
    - _xdg_mime_magic_lookup_data
    - _xdg_get_base_name
    - _xdg_utf8_validate
    - stat
    - fread
    - _xdg_glob_hash_lookup_file_name
    - free
    - _xdg_mime_magic_get_buffer_extents
    - ferror
    - fclose
    - fopen
    - malloc
    - xdg_mime_init
    - S_ISREG
    linkageType: ''
    returnType: char
    signature: "char *\nxdg_mime_get_mime_type_for_file (const char  *file_name,\n
      \                                struct stat *statbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:627,1
    - Dst: _xdg_mime_cache_get_mime_type_from_file_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:630,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 6
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: xdg_mime_get_mime_type_from_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_hash_lookup_file_name
    - _xdg_mime_cache_get_mime_type_from_file_name
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_mime_type_from_file_name (const char *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:643,1
    - Dst: _xdg_mime_cache_get_mime_types_from_file_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:646,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmime.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 6
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: xdg_mime_get_mime_types_from_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_glob_hash_lookup_file_name
    - _xdg_mime_cache_get_mime_types_from_file_name
    - xdg_mime_init
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_get_mime_types_from_file_name (const char *file_name,\n\t\t\t\t\tconst
      char  *mime_types[],\n\t\t\t\t\tint          n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib/gio/xdgmime/xdgmime.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: xdg_mime_is_valid_mime_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_validate
    linkageType: ''
    returnType: int
    signature: int xdg_mime_is_valid_mime_type (const char *mime_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_dir_time_list_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:667,1
    - Dst: _xdg_glob_hash_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:673,1
    - Dst: _xdg_mime_magic_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:678,1
    - Dst: _xdg_mime_alias_list_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:684,1
    - Dst: _xdg_mime_parent_list_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:690,1
    - Dst: _xdg_mime_icon_list_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:696,1
    - Dst: _xdg_mime_icon_list_free
      Src: /src/glib/gio/xdgmime/xdgmime.c:702,1
    - Dst: _xdg_mime_cache_unref
      Src: /src/glib/gio/xdgmime/xdgmime.c:711,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 721
    functionName: xdg_mime_shutdown
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - xdg_dir_time_list_free
    - _xdg_mime_parent_list_free
    - _xdg_mime_icon_list_free
    - _xdg_glob_hash_free
    - _xdg_mime_alias_list_free
    - _xdg_mime_cache_unref
    - _xdg_mime_magic_free
    - free
    linkageType: ''
    returnType: void
    signature: void xdg_mime_shutdown (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:726,1
    - Dst: _xdg_mime_cache_get_max_buffer_extents
      Src: /src/glib/gio/xdgmime/xdgmime.c:729,1
    - Dst: _xdg_mime_magic_get_buffer_extents
      Src: /src/glib/gio/xdgmime/xdgmime.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 6
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: xdg_mime_get_max_buffer_extents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_cache_get_max_buffer_extents
    - xdg_mime_init
    - _xdg_mime_magic_get_buffer_extents
    linkageType: ''
    returnType: int
    signature: int xdg_mime_get_max_buffer_extents (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:740,1
    - Dst: _xdg_mime_alias_list_lookup
      Src: /src/glib/gio/xdgmime/xdgmime.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 746
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 746
    functionName: _xdg_mime_unalias_mime_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_alias_list_lookup
    - _xdg_mime_cache_unalias_mime_type
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_unalias_mime_type (const char *mime_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:751,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 6
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: xdg_mime_unalias_mime_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 5
    functionsReached:
    - _xdg_mime_unalias_mime_type
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_unalias_mime_type (const char *mime_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:762,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:763,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: _xdg_mime_mime_type_equal
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - strcmp
    - _xdg_mime_unalias_mime_type
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_mime_type_equal (const char *mime_a,\n\t\t\t   const
      char *mime_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:775,1
    - Dst: _xdg_mime_mime_type_equal
      Src: /src/glib/gio/xdgmime/xdgmime.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 6
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: xdg_mime_mime_type_equal
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 3
    functionsReached:
    - xdg_mime_init
    - _xdg_mime_mime_type_equal
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_mime_type_equal (const char *mime_a,\n\t\t\t  const char
      *mime_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmime.c:786,1
    - Dst: strncmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 792
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 792
    functionName: xdg_mime_media_type_equal
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strchr
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_media_type_equal (const char *mime_a,\n\t\t\t   const
      char *mime_b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:802,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmime.c:803,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 811
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 811
    functionName: ends_with
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int ends_with (const char *str,\n           const char *suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/glib/gio/xdgmime/xdgmime.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: xdg_mime_is_super_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: int
    signature: int xdg_mime_is_super_type (const char *mime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_mime_type_subclass
      Src: /src/glib/gio/xdgmime/xdgmime.c:831,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:833,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:834,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:836,1
    - Dst: xdg_mime_is_super_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:841,1
    - Dst: xdg_mime_media_type_equal
      Src: /src/glib/gio/xdgmime/xdgmime.c:842,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:847,1
    - Dst: strncmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:848,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:851,1
    - Dst: strncmp
      Src: /src/glib/gio/xdgmime/xdgmime.c:852,1
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:857,1
    - Dst: _xdg_mime_parent_list_lookup
      Src: /src/glib/gio/xdgmime/xdgmime.c:861,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:870,1
    - Dst: _xdg_mime_mime_type_subclass
      Src: /src/glib/gio/xdgmime/xdgmime.c:877,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:888,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 3
    argNames:
    - mime
    - base
    - seen
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 890
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 890
    functionName: _xdg_mime_mime_type_subclass
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - strncmp
    - realloc
    - calloc
    - _xdg_mime_cache_mime_type_subclass
    - _xdg_mime_mime_type_subclass
    - _xdg_mime_unalias_mime_type
    - xdg_mime_media_type_equal
    - _xdg_mime_parent_list_lookup
    - xdg_mime_is_super_type
    - strcmp
    - free
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_mime_type_subclass (const char *mime,\n\t\t\t      const
      char *base,\n\t\t\t      const char ***seen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:896,1
    - Dst: _xdg_mime_mime_type_subclass
      Src: /src/glib/gio/xdgmime/xdgmime.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mime
    - base
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 899
      start: 892
    functionDepth: 6
    functionLinenumber: 892
    functionLinenumberEnd: 899
    functionName: xdg_mime_mime_type_subclass
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 4
    functionsReached:
    - _xdg_mime_mime_type_subclass
    - xdg_mime_init
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_mime_type_subclass (const char *mime,\n\t\t\t     const
      char *base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:908,1
    - Dst: _xdg_mime_cache_list_mime_parents
      Src: /src/glib/gio/xdgmime/xdgmime.c:911,1
    - Dst: xdg_mime_get_mime_parents
      Src: /src/glib/gio/xdgmime/xdgmime.c:913,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:921,1
    - Dst: memcpy
      Src: /src/glib/gio/xdgmime/xdgmime.c:922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 925
    functionName: xdg_mime_list_mime_parents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - xdg_mime_get_mime_parents
    - _xdg_mime_cache_list_mime_parents
    - memcpy
    - malloc
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char **

      xdg_mime_list_mime_parents (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:932,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmime.c:934,1
    - Dst: _xdg_mime_parent_list_lookup
      Src: /src/glib/gio/xdgmime/xdgmime.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 927
    functionDepth: 6
    functionLinenumber: 927
    functionLinenumberEnd: 937
    functionName: xdg_mime_get_mime_parents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_unalias_mime_type
    - xdg_mime_init
    - _xdg_mime_parent_list_lookup
    linkageType: ''
    returnType: char
    signature: 'char **

      xdg_mime_get_mime_parents (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:942,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmime.c:944,1
    - Dst: _xdg_mime_alias_list_dump
      Src: /src/glib/gio/xdgmime/xdgmime.c:945,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmime.c:946,1
    - Dst: _xdg_mime_parent_list_dump
      Src: /src/glib/gio/xdgmime/xdgmime.c:947,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmime.c:948,1
    - Dst: _xdg_glob_hash_dump
      Src: /src/glib/gio/xdgmime/xdgmime.c:949,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmime.c:950,1
    - Dst: _xdg_glob_hash_dump
      Src: /src/glib/gio/xdgmime/xdgmime.c:951,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmime.c:952,1
    - Dst: _xdg_mime_cache_glob_dump
      Src: /src/glib/gio/xdgmime/xdgmime.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 6
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: xdg_mime_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_cache_glob_dump
    - _xdg_mime_alias_list_dump
    - _xdg_glob_hash_dump
    - xdg_mime_init
    - _xdg_mime_parent_list_dump
    - printf
    linkageType: ''
    returnType: void
    signature: void xdg_mime_dump (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmime.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - callback
    - data
    - destroy
    argTypes:
    - XdgMimeCallback
    - void*
    - XdgMimeDestroy
    constantsTouched: []
    func_position:
      end: 981
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 981
    functionName: xdg_mime_register_reload_callback
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_register_reload_callback (XdgMimeCallback  callback,\n\t\t\t\t
      \  void            *data,\n\t\t\t\t   XdgMimeDestroy   destroy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmime.c:1002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - callback_id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1006
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1006
    functionName: xdg_mime_remove_callback
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xdg_mime_remove_callback (int callback_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:1011,1
    - Dst: _xdg_mime_cache_get_icon
      Src: /src/glib/gio/xdgmime/xdgmime.c:1014,1
    - Dst: _xdg_mime_icon_list_lookup
      Src: /src/glib/gio/xdgmime/xdgmime.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 6
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: xdg_mime_get_icon
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_icon_list_lookup
    - _xdg_mime_cache_get_icon
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_icon (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib/gio/xdgmime/xdgmime.c:1022,1
    - Dst: _xdg_mime_cache_get_generic_icon
      Src: /src/glib/gio/xdgmime/xdgmime.c:1025,1
    - Dst: _xdg_mime_icon_list_lookup
      Src: /src/glib/gio/xdgmime/xdgmime.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 6
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    functionName: xdg_mime_get_generic_icon
    functionSourceFile: /src/glib/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_icon_list_lookup
    - xdg_mime_init
    - _xdg_mime_cache_get_generic_icon
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_generic_icon (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: _xdg_mime_parent_list_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgParentList
    signature: 'XdgParentList *

      _xdg_mime_parent_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:71,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:73,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:74,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:76,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgParentList*
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: _xdg_mime_parent_list_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_parent_list_free (XdgParentList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: parent_entry_cmp
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int parent_entry_cmp (const void *v1, const void *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: _xdg_mime_parent_list_lookup
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 2
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char **\n_xdg_mime_parent_list_lookup (XdgParentList *list,\n\t\t\t
      \     const char    *mime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:118,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:126,1
    - Dst: fgets
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:127,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:133,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:137,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:141,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:153,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:156,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:165,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:170,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:173,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:177,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:180,1
    - Dst: qsort
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgParentList*
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 185
    functionName: _xdg_mime_parent_read_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - strdup
    - malloc
    - realloc
    - fgets
    - qsort
    - fclose
    - fopen
    - strcmp
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_parent_read_from_file (XdgParentList *list,\n\t\t\t\t
      const char    *file_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimeparent.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgParentList*
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: _xdg_mime_parent_list_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_parent_list_dump (XdgParentList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: _xdg_mime_alias_list_new
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgAliasList
    signature: 'XdgAliasList *

      _xdg_mime_alias_list_new (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:68,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:69,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:71,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgAliasList*
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: _xdg_mime_alias_list_free
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_alias_list_free (XdgAliasList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: alias_entry_cmp
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int alias_entry_cmp (const void *v1, const void *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - alias
    argTypes:
    - XdgAliasList*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: _xdg_mime_alias_list_lookup
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_alias_list_lookup (XdgAliasList *list,\n\t\t\t     const
      char   *alias)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:111,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:119,1
    - Dst: fgets
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:120,1
    - Dst: strchr
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:126,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:130,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:134,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:137,1
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:138,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:141,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:144,1
    - Dst: qsort
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgAliasList*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 149
    functionName: _xdg_mime_alias_read_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - strdup
    - realloc
    - fgets
    - qsort
    - fclose
    - fopen
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_alias_read_from_file (XdgAliasList *list,\n\t\t\t\tconst
      char   *file_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimealias.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgAliasList*
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: _xdg_mime_alias_list_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_alias_list_dump (XdgAliasList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - XdgMimeCache*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: _xdg_mime_cache_ref
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XdgMimeCache
    signature: 'XdgMimeCache *

      _xdg_mime_cache_ref (XdgMimeCache *cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:101,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - XdgMimeCache*
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: _xdg_mime_cache_unref
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - munmap
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_cache_unref (XdgMimeCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:120,1
    - Dst: fstat
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:127,1
    - Dst: mmap
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:130,1
    - Dst: GET_UINT16
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:135,1
    - Dst: GET_UINT16
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:137,1
    - Dst: munmap
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:141,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:146,1
    - Dst: close
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:154,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 165
    functionName: _xdg_mime_cache_new_from_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - open
    - mmap
    - fstat
    - munmap
    - malloc
    - close
    - GET_UINT16
    linkageType: ''
    returnType: XdgMimeCache
    signature: 'XdgMimeCache *

      _xdg_mime_cache_new_from_file (const char *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:173,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:174,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:175,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:176,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:177,1
    - Dst: memcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - cache
    - offset
    - data
    - len
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 210
    functionName: cache_magic_matchlet_compare_to_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - memcmp
    - GET_UINT32
    linkageType: ''
    returnType: int
    signature: "int cache_magic_matchlet_compare_to_data (XdgMimeCache *cache, \n\t\t\t\t
      \     xdg_uint32_t  offset,\n\t\t\t\t      const void   *data,\n\t\t\t\t      size_t
      \       len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:218,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:219,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:220,1
    - Dst: cache_magic_matchlet_compare_to_data
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:225,1
    - Dst: cache_magic_matchlet_compare
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - cache
    - offset
    - data
    - len
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: cache_magic_matchlet_compare
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_magic_matchlet_compare
    - GET_UINT32
    - cache_magic_matchlet_compare_to_data
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: int
    signature: "int cache_magic_matchlet_compare (XdgMimeCache *cache, \n\t\t\t      xdg_uint32_t
      \ offset,\n\t\t\t      const void   *data,\n\t\t\t      size_t        len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:250,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:252,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:253,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:254,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:255,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:257,1
    - Dst: cache_magic_matchlet_compare
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - cache
    - offset
    - data
    - len
    - prio
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 274
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionName: cache_magic_compare_to_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - OUT_OF_BOUNDS
    - GET_UINT32
    - cache_magic_matchlet_compare
    - assert
    linkageType: ''
    returnType: char
    signature: "char *\ncache_magic_compare_to_data (XdgMimeCache *cache, \n\t\t\t
      \    xdg_uint32_t  offset,\n\t\t\t     const void   *data, \n\t\t\t     size_t
      \       len, \n\t\t\t     int          *prio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:288,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:292,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:293,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:296,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:297,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:298,1
    - Dst: cache_magic_compare_to_data
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - cache
    - data
    - len
    - prio
    argTypes:
    - XdgMimeCache*
    - void*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 312
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 312
    functionName: cache_magic_lookup_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - OUT_OF_BOUNDS
    - cache_magic_compare_to_data
    - GET_UINT32
    - assert
    linkageType: ''
    returnType: char
    signature: "char *\ncache_magic_lookup_data (XdgMimeCache *cache, \n\t\t\t const
      void   *data, \n\t\t\t size_t        len, \n\t\t\t int          *prio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:330,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:331,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:334,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:335,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:344,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:346,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 361
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 361
    functionName: cache_alias_lookup
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - strcmp
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: char
    signature: 'char *

      cache_alias_lookup (const char *alias)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:377,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:389,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:390,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:393,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:394,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:403,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:405,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    - case_sensitive_check
    argTypes:
    - char*
    - char*[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 430
    functionName: cache_glob_lookup_literal
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - OUT_OF_BOUNDS
    - GET_UINT32
    - strcmp
    - assert
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_literal (const char *file_name,\n\t\t\t   const
      char *mime_types[],\n\t\t\t   int         n_mime_types,\n\t\t\t   int         case_sensitive_check)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:455,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:456,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:459,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:460,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:465,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:466,1
    - Dst: fnmatch
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:475,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 4
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    - case_sensitive_check
    argTypes:
    - char*
    - MimeWeight[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 489
    functionName: cache_glob_lookup_fnmatch
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - fnmatch
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_fnmatch (const char *file_name,\n\t\t\t   MimeWeight
      \ mime_types[],\n\t\t\t   int         n_mime_types,\n\t\t\t   int         case_sensitive_check)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:514,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:521,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:530,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:531,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:532,1
    - Dst: cache_glob_node_lookup_suffix
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:537,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:549,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:553,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 8
    argNames:
    - cache
    - n_entries
    - offset
    - file_name
    - len
    - case_sensitive_check
    - mime_types
    - n_mime_types
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - xdg_uint32_t
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 571
    functionName: cache_glob_node_lookup_suffix
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_glob_node_lookup_suffix
    - OUT_OF_BOUNDS
    - GET_UINT32
    - assert
    linkageType: ''
    returnType: int
    signature: "int cache_glob_node_lookup_suffix (XdgMimeCache  *cache,\n\t\t\t       xdg_uint32_t
      \  n_entries,\n\t\t\t       xdg_uint32_t   offset,\n\t\t\t       const char
      \   *file_name,\n\t\t\t       int            len,\n\t\t\t       int            case_sensitive_check,\n\t\t\t
      \      MimeWeight     mime_types[],\n\t\t\t       int            n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:594,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:595,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:598,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:599,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:600,1
    - Dst: cache_glob_node_lookup_suffix
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:603,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - file_name
    - len
    - ignore_case
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 614
    functionName: cache_glob_lookup_suffix
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - cache_glob_node_lookup_suffix
    - GET_UINT32
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_suffix (const char *file_name,\n\t\t\t  int
      \        len,\n\t\t\t  int         ignore_case,\n\t\t\t  MimeWeight  mime_types[],\n\t\t\t
      \ int         n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: compare_mime_weight
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_mime_weight (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:630,1
    - Dst: ISUPPER
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: ascii_tolower
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 9
    functionsReached:
    - ISUPPER
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      ascii_tolower (const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:653,1
    - Dst: MAX
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mimes
    - n_mimes
    argTypes:
    - MimeWeight[]
    - int
    constantsTouched: []
    func_position:
      end: 666
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 666
    functionName: filter_out_dupes
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - MAX
    linkageType: ''
    returnType: int
    signature: int filter_out_dupes (MimeWeight mimes[], int n_mimes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:680,1
    - Dst: ascii_tolower
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:684,1
    - Dst: cache_glob_lookup_literal
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:686,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:689,1
    - Dst: cache_glob_lookup_literal
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:693,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:696,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:700,1
    - Dst: cache_glob_lookup_suffix
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:701,1
    - Dst: cache_glob_lookup_suffix
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:703,1
    - Dst: cache_glob_lookup_fnmatch
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:707,1
    - Dst: cache_glob_lookup_fnmatch
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:709,1
    - Dst: filter_out_dupes
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:711,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:713,1
    - Dst: qsort
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 724
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 724
    functionName: cache_glob_lookup_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - cache_glob_lookup_suffix
    - ascii_tolower
    - cache_glob_lookup_fnmatch
    - qsort
    - assert
    - cache_glob_lookup_literal
    - free
    - strlen
    - filter_out_dupes
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_file_name (const char *file_name,\n\t\t\t     const
      char *mime_types[],\n\t\t\t     int         n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:741,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:742,1
    - Dst: MAX
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:745,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 749
    functionName: _xdg_mime_cache_get_max_buffer_extents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - GET_UINT32
    - MAX
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: int
    signature: int _xdg_mime_cache_get_max_buffer_extents (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_magic_lookup_data
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:773,1
    - Dst: _xdg_mime_cache_mime_type_subclass
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - data
    - len
    - result_prio
    - mime_types
    - n_mime_types
    argTypes:
    - void*
    - size_t
    - int*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 807
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 807
    functionName: cache_get_mime_type_for_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_magic_lookup_data
    - _xdg_mime_cache_mime_type_subclass
    linkageType: ''
    returnType: char
    signature: "char *\ncache_get_mime_type_for_data (const void *data,\n\t\t\t      size_t
      \     len,\n\t\t\t      int        *result_prio,\n\t\t\t      const char *mime_types[],\n\t\t\t
      \     int         n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_get_mime_type_for_data
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - result_prio
    argTypes:
    - void*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: _xdg_mime_cache_get_mime_type_for_data
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_get_mime_type_for_data
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_cache_get_mime_type_for_data (const void *data,\n\t\t\t\t\tsize_t
      \     len,\n\t\t\t\t\tint        *result_prio)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:834,1
    - Dst: _xdg_get_base_name
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:837,1
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:838,1
    - Dst: stat
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:845,1
    - Dst: S_ISREG
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:854,1
    - Dst: _xdg_mime_cache_get_max_buffer_extents
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:860,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:861,1
    - Dst: fopen
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:865,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:868,1
    - Dst: fread
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:872,1
    - Dst: ferror
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:873,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:875,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:876,1
    - Dst: cache_get_mime_type_for_data
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:880,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:884,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:886,1
    - Dst: fclose
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:887,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - file_name
    - statbuf
    argTypes:
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 890
      start: 817
    functionDepth: 5
    functionLinenumber: 817
    functionLinenumberEnd: 890
    functionName: _xdg_mime_cache_get_mime_type_for_file
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - _xdg_binary_or_text_fallback
    - cache_get_mime_type_for_data
    - _xdg_get_base_name
    - _xdg_utf8_validate
    - stat
    - cache_glob_lookup_file_name
    - fread
    - _xdg_mime_cache_get_max_buffer_extents
    - ferror
    - fclose
    - fopen
    - malloc
    - free
    - S_ISREG
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_cache_get_mime_type_for_file (const char  *file_name,\n\t\t\t\t\tstruct
      stat *statbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: _xdg_mime_cache_get_mime_type_from_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_glob_lookup_file_name
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_mime_type_from_file_name (const char *file_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: _xdg_mime_cache_get_mime_types_from_file_name
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_glob_lookup_file_name
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_cache_get_mime_types_from_file_name (const char *file_name,\n\t\t\t\t\t
      \      const char  *mime_types[],\n\t\t\t\t\t       int          n_mime_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:919,1
    - Dst: strlen
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:920,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 928
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 928
    functionName: ends_with
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int ends_with (const char *str,\n           const char *suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: is_super_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: int
    signature: int is_super_type (const char *mime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:948,1
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:949,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:951,1
    - Dst: is_super_type
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:959,1
    - Dst: xdg_mime_media_type_equal
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:960,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:965,1
    - Dst: strncmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:966,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:969,1
    - Dst: strncmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:970,1
    - Dst: calloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:975,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:989,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:990,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:993,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:994,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1003,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1004,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1011,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1012,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1016,1
    - Dst: realloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1023,1
    - Dst: _xdg_mime_cache_mime_type_subclass
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1030,1
    - Dst: free
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1046,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 3
    argNames:
    - mime
    - base
    - seen
    argTypes:
    - char*
    - char*
    - char***
    constantsTouched: []
    func_position:
      end: 1048
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 1048
    functionName: _xdg_mime_cache_mime_type_subclass
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 3
    functionsReached:
    - strncmp
    - realloc
    - calloc
    - _xdg_mime_cache_mime_type_subclass
    - GET_UINT32
    - _xdg_mime_cache_unalias_mime_type
    - xdg_mime_media_type_equal
    - is_super_type
    - strcmp
    - free
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_cache_mime_type_subclass (const char *mime,\n\t\t\t\t
      \   const char *base,\n\t\t\t\t    const char ***seen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_alias_lookup
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1061
    functionName: _xdg_mime_cache_unalias_mime_type
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 2
    functionsReached:
    - cache_alias_lookup
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_unalias_mime_type (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1071,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1083,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1084,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1087,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1088,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1093,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1094,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1096,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1099,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1103,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1110,1
    - Dst: malloc
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1124,1
    - Dst: memcpy
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1063
    functionDepth: 7
    functionLinenumber: 1063
    functionLinenumberEnd: 1128
    functionName: _xdg_mime_cache_list_mime_parents
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - GET_UINT32
    - memcpy
    - xdg_mime_unalias_mime_type
    - malloc
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: char
    signature: 'char **

      _xdg_mime_cache_list_mime_parents (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1146,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1149,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1150,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1153,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1154,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1163,1
    - Dst: strcmp
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1165,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - mime
    - header
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1180
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1180
    functionName: cache_lookup_icon
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - strcmp
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: char
    signature: 'char *

      cache_lookup_icon (const char *mime, size_t header)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_lookup_icon
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: _xdg_mime_cache_get_generic_icon
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_lookup_icon
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_generic_icon (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_lookup_icon
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: _xdg_mime_cache_get_icon
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_lookup_icon
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_icon (const char *mime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1206,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1207,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1208,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1209,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1210,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1214,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1215,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1217,1
    - Dst: printf
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1218,1
    - Dst: dump_glob_node
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cache
    - offset
    - depth
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 1224
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1224
    functionName: dump_glob_node
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - dump_glob_node
    - GET_UINT32
    - printf
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: void
    signature: "void dump_glob_node (XdgMimeCache *cache,\n\t\txdg_uint32_t  offset,\n\t\tint
      \          depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1240,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1241,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1244,1
    - Dst: GET_UINT32
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1245,1
    - Dst: OUT_OF_BOUNDS
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1246,1
    - Dst: dump_glob_node
      Src: /src/glib/gio/xdgmime/xdgmimecache.c:1250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1252
    functionName: _xdg_mime_cache_glob_dump
    functionSourceFile: /src/glib/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - dump_glob_node
    - GET_UINT32
    - OUT_OF_BOUNDS
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_cache_glob_dump (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: note_all
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int note_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:140,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:142,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - unused
    - first
    - second
    - event
    - udata
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: _fallback_callback
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_file_monitor_emit_event
    - G_KQUEUE_FILE_MONITOR
    linkageType: ''
    returnType: void
    signature: "void _fallback_callback (GFileMonitor      *unused,\n                    GFile
      \            *first,\n                    GFile             *second,\n                    GFileMonitorEvent
      \ event,\n                    gpointer           udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:158,1
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:161,1
    - Dst: g_object_unref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:162,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:165,1
    - Dst: g_str_has_prefix
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:165,1
    - Dst: g_warning
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:167,1
    - Dst: g_object_unref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - full_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 9
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: _ke_is_excluded
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_file_new_for_path
    - g_str_has_prefix
    - g_object_unref
    - g_file_find_enclosing_mount
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ke_is_excluded (const char *full_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:180,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:184,1
    - Dst: _kqsub_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:185,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:191,1
    - Dst: _kqsub_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:192,1
    - Dst: g_object_unref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:198,1
    - Dst: g_object_unref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:201,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:204,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: g_kqueue_file_monitor_finalize
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - _kqsub_cancel
    - G_OBJECT_CLASS
    - G_KQUEUE_FILE_MONITOR
    - _kqsub_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_finalize (GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:215,1
    - Dst: g_path_get_dirname
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:231,1
    - Dst: g_strdup
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:232,1
    - Dst: g_path_get_basename
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:233,1
    - Dst: g_strdup
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:237,1
    - Dst: g_build_filename
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:240,1
    - Dst: g_strdup
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:241,1
    - Dst: _ke_is_excluded
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:251,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:255,1
    - Dst: g_file_new_for_path
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:257,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:258,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:259,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:260,1
    - Dst: _g_poll_file_monitor_new
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:262,1
    - Dst: g_signal_connect
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:263,1
    - Dst: G_CALLBACK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:264,1
    - Dst: _kqsub_new
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:276,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:276,1
    - Dst: _kqsub_start_watching
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:278,1
    - Dst: _km_add_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:279,1
    - Dst: _kqsub_new
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:288,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:288,1
    - Dst: g_steal_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:289,1
    - Dst: _kqsub_start_watching
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:291,1
    - Dst: _km_add_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:292,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:297,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:298,1
    - Dst: g_clear_pointer
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 5
    argNames:
    - local_monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 300
      start: 208
    functionDepth: 10
    functionLinenumber: 208
    functionLinenumberEnd: 300
    functionName: g_kqueue_file_monitor_start
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - _kqsub_start_watching
    - _ke_is_excluded
    - g_signal_connect
    - _km_add_missing
    - g_path_get_basename
    - G_KQUEUE_FILE_MONITOR
    - g_strdup
    - g_file_new_for_path
    - g_path_get_dirname
    - _kqsub_new
    - G_CALLBACK
    - _g_poll_file_monitor_new
    - g_clear_pointer
    - g_build_filename
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_kqueue_file_monitor_start (GLocalFileMonitor *local_monitor,\n
      \                            const gchar *dirname,\n                             const
      gchar *basename,\n                             const gchar *filename,\n                             GFileMonitorSource
      *source)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:305,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:306,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GKqueueFileMonitorClass*
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: g_kqueue_file_monitor_class_init
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_class_init (GKqueueFileMonitorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GKqueueFileMonitor*
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: g_kqueue_file_monitor_init
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_init (GKqueueFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_source_get_time
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:325,1
    - Dst: memset
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:331,1
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:336,1
    - Dst: kevent
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:338,1
    - Dst: _km_scan_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:364,1
    - Dst: _kh_dir_diff
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:369,1
    - Dst: fstat
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:384,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:387,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:398,1
    - Dst: _km_add_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:399,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:404,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:407,1
    - Dst: _km_add_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:408,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:412,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:422,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:431,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:438,1
    - Dst: _km_scan_missing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:448,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:451,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    constantsTouched: []
    func_position:
      end: 454
      start: 322
    functionDepth: 13
    functionLinenumber: 322
    functionLinenumberEnd: 454
    functionName: g_kqueue_file_monitor_callback
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - _kh_dir_diff
    - _km_scan_missing
    - kevent
    - _kqsub_cancel
    - _km_add_missing
    - g_file_monitor_source_handle_event
    - fstat
    - g_source_get_time
    - G_LOCK
    - memset
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_callback (gint fd, GIOCondition condition,
      gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:461,1
    - Dst: kqueue
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:465,1
    - Dst: g_warning
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:470,1
    - Dst: g_strerror
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:470,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:471,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:475,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:476,1
    - Dst: g_source_attach
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:477,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:477,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 456
    functionDepth: 6
    functionLinenumber: 456
    functionLinenumberEnd: 483
    functionName: g_kqueue_file_monitor_is_supported
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_source_set_callback
    - kqueue
    - g_source_attach
    - GLIB_PRIVATE_CALL
    - g_unix_fd_source_new
    - G_LOCK
    - g_strerror
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_is_supported (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:488,1
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:493,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:497,1
    - Dst: _kqsub_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:498,1
    - Dst: _kqsub_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:503,1
    - Dst: _kqsub_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:504,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:508,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:513,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:514,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:518,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    constantsTouched: []
    func_position:
      end: 522
      start: 485
    functionDepth: 5
    functionLinenumber: 485
    functionLinenumberEnd: 522
    functionName: g_kqueue_file_monitor_cancel
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - _kqsub_cancel
    - g_file_monitor_cancel
    - G_KQUEUE_FILE_MONITOR
    - _kqsub_free
    - G_LOCK
    - g_signal_handlers_disconnect_by_func
    - G_UNLOCK
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:529,1
    - Dst: g_source_ref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - filename
    - basename
    - mon
    - source
    argTypes:
    - gchar*
    - gchar*
    - GKqueueFileMonitor*
    - GFileMonitorSource*
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: _kqsub_new
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 1
    functionsReached:
    - g_source_ref
    - g_slice_new
    linkageType: ''
    returnType: kqueue_sub
    signature: 'kqueue_sub *

      _kqsub_new (gchar *filename, gchar *basename, GKqueueFileMonitor *mon, GFileMonitorSource
      *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:545,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:546,1
    - Dst: g_source_unref
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:548,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:549,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:550,1
    - Dst: g_slice_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: _kqsub_free
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 2
    functionsReached:
    - g_slice_free
    - g_source_unref
    - g_assert
    - g_free
    linkageType: ''
    returnType: void
    signature: void _kqsub_free (kqueue_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EV_SET
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:566,1
    - Dst: note_all
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:566,1
    - Dst: kevent
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:567,1
    - Dst: g_warning
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:569,1
    - Dst: g_strerror
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:569,1
    - Dst: close
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:571,1
    - Dst: _km_remove
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:575,1
    - Dst: dl_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 582
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 582
    functionName: _kqsub_cancel
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 3
    functionsReached:
    - EV_SET
    - g_warning
    - kevent
    - _km_remove
    - g_strerror
    - dl_free
    - close
    - note_all
    linkageType: ''
    returnType: void
    signature: void _kqsub_cancel (kqueue_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:590,1
    - Dst: fstat
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:594,1
    - Dst: g_warning
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:596,1
    - Dst: g_strerror
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:596,1
    - Dst: close
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:597,1
    - Dst: dl_free
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:606,1
    - Dst: dl_listing
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:608,1
    - Dst: EV_SET
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:611,1
    - Dst: note_all
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:611,1
    - Dst: kevent
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:612,1
    - Dst: g_warning
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:614,1
    - Dst: g_strerror
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:614,1
    - Dst: close
      Src: /src/glib/gio/kqueue/gkqueuefilemonitor.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 621
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 621
    functionName: _kqsub_start_watching
    functionSourceFile: /src/glib/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 1
    functionsReached:
    - EV_SET
    - g_warning
    - dl_listing
    - open
    - kevent
    - fstat
    - g_strerror
    - dl_free
    - close
    - note_all
    linkageType: ''
    returnType: gboolean
    signature: gboolean _kqsub_start_watching (kqueue_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib/gio/kqueue/dep-list.c:46,1
    - Dst: printf
      Src: /src/glib/gio/kqueue/dep-list.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: dl_print
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dl_print (const dep_list *dl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/kqueue/dep-list.c:63,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - inode
    argTypes:
    - char*
    - ino_t
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: dl_create
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - calloc
    - perror_msg
    linkageType: ''
    returnType: dep_list
    signature: dep_list * dl_create (char *path, ino_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib/gio/kqueue/dep-list.c:95,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:97,1
    - Dst: calloc
      Src: /src/glib/gio/kqueue/dep-list.c:108,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:110,1
    - Dst: dl_shallow_free
      Src: /src/glib/gio/kqueue/dep-list.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: dl_shallow_copy
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - dl_shallow_free
    - calloc
    - perror_msg
    linkageType: ''
    returnType: dep_list
    signature: 'dep_list *

      dl_shallow_copy (const dep_list *dl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/kqueue/dep-list.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: dl_shallow_free
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dl_shallow_free (dep_list *dl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib/gio/kqueue/dep-list.c:155,1
    - Dst: free
      Src: /src/glib/gio/kqueue/dep-list.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: dl_free
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dl_free (dep_list *dl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:173,1
    - Dst: opendir
      Src: /src/glib/gio/kqueue/dep-list.c:175,1
    - Dst: readdir
      Src: /src/glib/gio/kqueue/dep-list.c:179,1
    - Dst: strcmp
      Src: /src/glib/gio/kqueue/dep-list.c:182,1
    - Dst: strcmp
      Src: /src/glib/gio/kqueue/dep-list.c:182,1
    - Dst: calloc
      Src: /src/glib/gio/kqueue/dep-list.c:187,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:189,1
    - Dst: calloc
      Src: /src/glib/gio/kqueue/dep-list.c:194,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:196,1
    - Dst: strdup
      Src: /src/glib/gio/kqueue/dep-list.c:200,1
    - Dst: perror_msg
      Src: /src/glib/gio/kqueue/dep-list.c:202,1
    - Dst: closedir
      Src: /src/glib/gio/kqueue/dep-list.c:214,1
    - Dst: closedir
      Src: /src/glib/gio/kqueue/dep-list.c:220,1
    - Dst: dl_free
      Src: /src/glib/gio/kqueue/dep-list.c:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: dl_listing
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 1
    functionsReached:
    - strdup
    - dl_free
    - assert
    - calloc
    - readdir
    - opendir
    - closedir
    - strcmp
    - perror_msg
    linkageType: ''
    returnType: dep_list
    signature: 'dep_list *

      dl_listing (const char *path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:243,1
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:244,1
    - Dst: strcmp
      Src: /src/glib/gio/kqueue/dep-list.c:260,1
    - Dst: free
      Src: /src/glib/gio/kqueue/dep-list.c:274,1
    - Dst: free
      Src: /src/glib/gio/kqueue/dep-list.c:286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - dep_list**
    - dep_list**
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: dl_diff
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void dl_diff (dep_list **before, dep_list **after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:375,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib/gio/kqueue/dep-list.c:377,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - removed
    - added
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: dl_detect_moves
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - EXCLUDE_SIMILAR
    - cb_invoke
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_moves (dep_list           **removed, \n                 dep_list
      \          **added, \n                 const traverse_cbs  *cbs, \n                 void
      \               *udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:416,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib/gio/kqueue/dep-list.c:418,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - removed
    - current
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: dl_detect_replacements
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - EXCLUDE_SIMILAR
    - cb_invoke
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_replacements (dep_list           **removed,\n                        dep_list
      \          **current,\n                        const traverse_cbs  *cbs,\n                        void
      \               *udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:461,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib/gio/kqueue/dep-list.c:463,1
    - Dst: strcmp
      Src: /src/glib/gio/kqueue/dep-list.c:465,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - previous
    - current
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: dl_detect_overwrites
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - EXCLUDE_SIMILAR
    - strcmp
    - cb_invoke
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_overwrites (dep_list           **previous,\n                      dep_list
      \          **current,\n                      const traverse_cbs  *cbs,\n                      void
      \               *udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - list
    - cb
    - udata
    argTypes:
    - dep_list*
    - single_entry_cb
    - void*
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: dl_emit_single_cb_on
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dl_emit_single_cb_on (dep_list        *list,\n                      single_entry_cb
      \ cb,\n                      void            *udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dl_shallow_copy
      Src: /src/glib/gio/kqueue/dep-list.c:509,1
    - Dst: dl_shallow_copy
      Src: /src/glib/gio/kqueue/dep-list.c:510,1
    - Dst: dl_shallow_copy
      Src: /src/glib/gio/kqueue/dep-list.c:511,1
    - Dst: dl_shallow_copy
      Src: /src/glib/gio/kqueue/dep-list.c:512,1
    - Dst: assert
      Src: /src/glib/gio/kqueue/dep-list.c:514,1
    - Dst: dl_diff
      Src: /src/glib/gio/kqueue/dep-list.c:516,1
    - Dst: dl_detect_moves
      Src: /src/glib/gio/kqueue/dep-list.c:518,1
    - Dst: dl_detect_replacements
      Src: /src/glib/gio/kqueue/dep-list.c:519,1
    - Dst: dl_detect_overwrites
      Src: /src/glib/gio/kqueue/dep-list.c:520,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:523,1
    - Dst: dl_emit_single_cb_on
      Src: /src/glib/gio/kqueue/dep-list.c:526,1
    - Dst: dl_emit_single_cb_on
      Src: /src/glib/gio/kqueue/dep-list.c:527,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:529,1
    - Dst: cb_invoke
      Src: /src/glib/gio/kqueue/dep-list.c:530,1
    - Dst: dl_shallow_free
      Src: /src/glib/gio/kqueue/dep-list.c:532,1
    - Dst: dl_shallow_free
      Src: /src/glib/gio/kqueue/dep-list.c:533,1
    - Dst: dl_shallow_free
      Src: /src/glib/gio/kqueue/dep-list.c:534,1
    - Dst: dl_shallow_free
      Src: /src/glib/gio/kqueue/dep-list.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - before
    - after
    - cbs
    - udata
    argTypes:
    - dep_list*
    - dep_list*
    - traverse_cbs*
    - void*
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: dl_calculate
    functionSourceFile: /src/glib/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - dl_diff
    - dl_shallow_copy
    - dl_detect_overwrites
    - cb_invoke
    - assert
    - dl_detect_moves
    - dl_shallow_free
    - dl_emit_single_cb_on
    - dl_detect_replacements
    linkageType: ''
    returnType: void
    signature: "void dl_calculate (dep_list           *before,\n              dep_list
      \          *after,\n              const traverse_cbs *cbs,\n              void
      \              *udata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:64,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:65,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:66,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-helper.c:68,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:69,1
    - Dst: g_build_filename
      Src: /src/glib/gio/kqueue/kqueue-helper.c:73,1
    - Dst: stat
      Src: /src/glib/gio/kqueue/kqueue-helper.c:74,1
    - Dst: S_ISREG
      Src: /src/glib/gio/kqueue/kqueue-helper.c:74,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:75,1
    - Dst: g_free
      Src: /src/glib/gio/kqueue/kqueue-helper.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 13
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: handle_created
    functionSourceFile: /src/glib/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_handle_event
    - stat
    - g_get_monotonic_time
    - g_build_filename
    - g_assert
    - g_free
    - S_ISREG
    linkageType: ''
    returnType: void
    signature: void handle_created (void *udata, const char *path, ino_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:96,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:97,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:98,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:103,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-helper.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 13
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: handle_deleted
    functionSourceFile: /src/glib/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_handle_event
    - g_assert
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void handle_deleted (void *udata, const char *path, ino_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:131,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:132,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:133,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:135,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-helper.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - udata
    - from_path
    - from_inode
    - to_path
    - to_inode
    argTypes:
    - void*
    - char*
    - ino_t
    - char*
    - ino_t
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 13
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: handle_moved
    functionSourceFile: /src/glib/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_handle_event
    - g_assert
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: "void handle_moved (void       *udata,\n              const char *from_path,\n
      \             ino_t       from_inode,\n              const char *to_path,\n
      \             ino_t       to_inode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:156,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:157,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-helper.c:158,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:160,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-helper.c:161,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-helper.c:163,1
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-helper.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 13
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: handle_overwritten
    functionSourceFile: /src/glib/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_handle_event
    - g_assert
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void handle_overwritten (void *udata, const char *path, ino_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib/gio/kqueue/kqueue-helper.c:185,1
    - Dst: dl_listing
      Src: /src/glib/gio/kqueue/kqueue-helper.c:191,1
    - Dst: dl_calculate
      Src: /src/glib/gio/kqueue/kqueue-helper.c:193,1
    - Dst: dl_free
      Src: /src/glib/gio/kqueue/kqueue-helper.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - sub
    - handle_deleted
    argTypes:
    - kqueue_sub*
    - gboolean
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: _kh_dir_diff
    functionSourceFile: /src/glib/gio/kqueue/kqueue-helper.c
    functionUses: 1
    functionsReached:
    - dl_free
    - memset
    - dl_listing
    - dl_calculate
    linkageType: ''
    returnType: void
    signature: void _kh_dir_diff (kqueue_sub *sub, gboolean handle_deleted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _km_scan_missing
      Src: /src/glib/gio/kqueue/kqueue-missing.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: _km_scan_missing_cb
    functionSourceFile: /src/glib/gio/kqueue/kqueue-missing.c
    functionUses: 0
    functionsReached:
    - _km_scan_missing
    linkageType: ''
    returnType: gboolean
    signature: gboolean _km_scan_missing_cb (gpointer user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:55,1
    - Dst: g_slist_find
      Src: /src/glib/gio/kqueue/kqueue-missing.c:56,1
    - Dst: KM_W
      Src: /src/glib/gio/kqueue/kqueue-missing.c:58,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:59,1
    - Dst: KM_W
      Src: /src/glib/gio/kqueue/kqueue-missing.c:63,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/kqueue/kqueue-missing.c:64,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib/gio/kqueue/kqueue-missing.c:70,1
    - Dst: g_source_set_callback
      Src: /src/glib/gio/kqueue/kqueue-missing.c:71,1
    - Dst: g_source_attach
      Src: /src/glib/gio/kqueue/kqueue-missing.c:72,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib/gio/kqueue/kqueue-missing.c:72,1
    - Dst: g_source_unref
      Src: /src/glib/gio/kqueue/kqueue-missing.c:73,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: _km_add_missing
    functionSourceFile: /src/glib/gio/kqueue/kqueue-missing.c
    functionUses: 2
    functionsReached:
    - g_source_set_callback
    - KM_W
    - g_source_attach
    - g_timeout_source_new_seconds
    - GLIB_PRIVATE_CALL
    - g_source_unref
    - G_LOCK
    - g_slist_find
    - G_UNLOCK
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void _km_add_missing (kqueue_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib/gio/kqueue/kqueue-missing.c:91,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-missing.c:93,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-missing.c:94,1
    - Dst: g_file_test
      Src: /src/glib/gio/kqueue/kqueue-missing.c:96,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-missing.c:99,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib/gio/kqueue/kqueue-missing.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 13
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: _kh_file_appeared_cb
    functionSourceFile: /src/glib/gio/kqueue/kqueue-missing.c
    functionUses: 0
    functionsReached:
    - g_file_test
    - g_file_monitor_source_handle_event
    - g_assert
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void _kh_file_appeared_cb (kqueue_sub *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:124,1
    - Dst: KM_W
      Src: /src/glib/gio/kqueue/kqueue-missing.c:127,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-missing.c:132,1
    - Dst: g_assert
      Src: /src/glib/gio/kqueue/kqueue-missing.c:133,1
    - Dst: _kqsub_start_watching
      Src: /src/glib/gio/kqueue/kqueue-missing.c:138,1
    - Dst: KM_W
      Src: /src/glib/gio/kqueue/kqueue-missing.c:140,1
    - Dst: _kh_file_appeared_cb
      Src: /src/glib/gio/kqueue/kqueue-missing.c:142,1
    - Dst: g_slist_prepend
      Src: /src/glib/gio/kqueue/kqueue-missing.c:143,1
    - Dst: g_slist_remove_link
      Src: /src/glib/gio/kqueue/kqueue-missing.c:150,1
    - Dst: g_slist_free
      Src: /src/glib/gio/kqueue/kqueue-missing.c:152,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - check_this_sub_only
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 164
      start: 117
    functionDepth: 14
    functionLinenumber: 117
    functionLinenumberEnd: 164
    functionName: _km_scan_missing
    functionSourceFile: /src/glib/gio/kqueue/kqueue-missing.c
    functionUses: 2
    functionsReached:
    - _kqsub_start_watching
    - KM_W
    - g_slist_free
    - G_LOCK
    - g_assert
    - g_slist_remove_link
    - _kh_file_appeared_cb
    - G_UNLOCK
    - g_slist_prepend
    linkageType: ''
    returnType: gboolean
    signature: gboolean _km_scan_missing (kqueue_sub *check_this_sub_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:176,1
    - Dst: g_slist_remove
      Src: /src/glib/gio/kqueue/kqueue-missing.c:177,1
    - Dst: G_UNLOCK
      Src: /src/glib/gio/kqueue/kqueue-missing.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: _km_remove
    functionSourceFile: /src/glib/gio/kqueue/kqueue-missing.c
    functionUses: 1
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void _km_remove (kqueue_sub *sub)
Fuzzer filename: /src/glib/fuzzing/fuzz_network_address_parse_uri.c
Fuzzing method: LLVMFuzzerTestOneInput
report: name
sources:
- function_names: []
  source_file: /src/glib/gobject/gboxed.h
- function_names: []
  source_file: /src/glib/gobject/gsourceclosure.h
- function_names:
  - _GAtomicArrayMetadata
  source_file: /src/glib/gobject/gatomicarray.h
- function_names:
  - g_signal_group_set_target_type
  - g_signal_group_gc_handlers
  - g_signal_group__target_weak_notify
  - g_signal_group_bind_handler
  - g_signal_group_bind
  - g_signal_group_unbind
  - g_signal_group_check_target_type
  - g_signal_group_block
  - g_signal_group_unblock
  - g_signal_group_dup_target
  - g_signal_group_set_target
  - signal_handler_free
  - g_signal_group_constructed
  - g_signal_group_dispose
  - g_signal_group_finalize
  - g_signal_group_get_property
  - g_signal_group_set_property
  - g_signal_group_class_init
  - g_signal_group_init
  - g_signal_group_new
  - g_signal_group_connect_closure_
  - g_signal_group_connect_closure
  - g_signal_group_connect_full
  - g_signal_group_connect_object
  - g_signal_group_connect_data
  - g_signal_group_connect
  - g_signal_group_connect_after
  - g_signal_group_connect_swapped
  source_file: /src/glib/gobject/gsignalgroup.c
- function_names:
  - param_char_init
  - param_char_set_default
  - param_char_is_valid
  - param_char_validate
  - param_uchar_init
  - param_uchar_set_default
  - param_uchar_is_valid
  - param_uchar_validate
  - param_boolean_set_default
  - param_boolean_is_valid
  - param_boolean_validate
  - param_int_init
  - param_int_set_default
  - param_int_is_valid
  - param_int_validate
  - param_int_values_cmp
  - param_uint_init
  - param_uint_set_default
  - param_uint_is_valid
  - param_uint_validate
  - param_uint_values_cmp
  - param_long_init
  - param_long_set_default
  - param_long_is_valid
  - param_long_validate
  - param_long_values_cmp
  - param_ulong_init
  - param_ulong_set_default
  - param_ulong_is_valid
  - param_ulong_validate
  - param_ulong_values_cmp
  - param_int64_init
  - param_int64_set_default
  - param_int64_is_valid
  - param_int64_validate
  - param_int64_values_cmp
  - param_uint64_init
  - param_uint64_set_default
  - param_uint64_is_valid
  - param_uint64_validate
  - param_uint64_values_cmp
  - param_unichar_init
  - param_unichar_set_default
  - param_unichar_is_valid
  - param_unichar_validate
  - param_unichar_values_cmp
  - param_enum_init
  - param_enum_finalize
  - param_enum_set_default
  - param_enum_is_valid
  - param_enum_validate
  - param_flags_init
  - param_flags_finalize
  - param_flags_set_default
  - param_flags_is_valid
  - param_flags_validate
  - param_float_init
  - param_float_set_default
  - param_float_is_valid
  - param_float_validate
  - param_float_values_cmp
  - param_double_init
  - param_double_set_default
  - param_double_is_valid
  - param_double_validate
  - param_double_values_cmp
  - param_string_init
  - param_string_finalize
  - param_string_set_default
  - param_string_validate
  - param_string_is_valid
  - param_string_values_cmp
  - param_param_init
  - param_param_set_default
  - param_param_is_valid
  - param_param_validate
  - param_boxed_init
  - param_boxed_set_default
  - param_boxed_values_cmp
  - param_pointer_init
  - param_pointer_set_default
  - param_pointer_values_cmp
  - param_value_array_init
  - value_array_ensure_size
  - param_value_array_finalize
  - param_value_array_set_default
  - param_value_array_validate
  - param_value_array_values_cmp
  - param_object_init
  - param_object_set_default
  - param_object_is_valid
  - param_object_validate
  - param_object_values_cmp
  - param_override_init
  - param_override_finalize
  - param_override_set_default
  - param_override_is_valid
  - param_override_validate
  - param_override_values_cmp
  - param_gtype_init
  - param_gtype_set_default
  - param_gtype_is_valid
  - param_gtype_validate
  - param_gtype_values_cmp
  - param_variant_init
  - param_variant_finalize
  - param_variant_set_default
  - param_variant_is_valid
  - param_variant_validate
  - variant_is_incomparable
  - param_variant_values_cmp
  - _g_param_spec_types_init
  - g_param_spec_char
  - g_param_spec_uchar
  - g_param_spec_boolean
  - g_param_spec_int
  - g_param_spec_uint
  - g_param_spec_long
  - g_param_spec_ulong
  - g_param_spec_int64
  - g_param_spec_uint64
  - g_param_spec_unichar
  - g_param_spec_enum
  - g_param_spec_flags
  - g_param_spec_float
  - g_param_spec_double
  - g_param_spec_string
  - g_param_spec_param
  - g_param_spec_boxed
  - g_param_spec_pointer
  - g_param_spec_gtype
  - g_param_spec_value_array
  - g_param_spec_object
  - g_param_spec_override
  - g_param_spec_variant
  source_file: /src/glib/gobject/gparamspecs.c
- function_names: []
  source_file: /src/glib/gobject/gclosure.h
- function_names: []
  source_file: /src/glib/gobject/glib-types.h
- function_names: []
  source_file: /src/glib/gobject/gvaluearray.h
- function_names: []
  source_file: /src/glib/gobject/gsignalgroup.h
- function_names:
  - closure_atomic_get_flags
  - g_closure_new_simple
  - closure_invoke_notifiers
  - g_closure_set_meta_va_marshal
  - g_closure_set_meta_marshal
  - g_closure_add_marshal_guards
  - g_closure_add_finalize_notifier
  - g_closure_add_invalidate_notifier
  - closure_try_remove_inotify
  - closure_try_remove_fnotify
  - closure_ref_internal
  - g_closure_ref
  - closure_invalidate_internal
  - g_closure_invalidate
  - g_closure_unref
  - g_closure_sink
  - g_closure_remove_invalidate_notifier
  - g_closure_remove_finalize_notifier
  - g_closure_invoke
  - _g_closure_supports_invoke_va
  - _g_closure_invoke_va
  - g_closure_set_marshal
  - _g_closure_set_va_marshal
  - g_cclosure_new
  - g_cclosure_new_swap
  - g_type_class_meta_marshal
  - g_type_class_meta_marshalv
  - g_type_iface_meta_marshal
  - _g_closure_is_void
  - g_type_iface_meta_marshalv
  - g_signal_type_cclosure_new
  - value_to_ffi_type
  - value_from_ffi_type
  - va_to_ffi_type
  - g_cclosure_marshal_generic
  - g_cclosure_marshal_generic_va
  source_file: /src/glib/gobject/gclosure.c
- function_names:
  - freelist_alloc
  - freelist_free
  - _g_atomic_array_init
  - _g_atomic_array_copy
  - _g_atomic_array_update
  source_file: /src/glib/gobject/gatomicarray.c
- function_names: []
  source_file: /src/glib/gobject/gvalue.h
- function_names:
  - gboolean
  - void
  - void
  - gboolean
  source_file: /src/glib/gobject/gobject.h
- function_names:
  - value_transform_memcpy_data0
  - value_transform_bool_string
  - value_transform_string_string
  - value_transform_enum_string
  - value_transform_flags_string
  - _g_value_transforms_init
  source_file: /src/glib/gobject/gvaluetransform.c
- function_names: []
  source_file: /src/glib/gobject/gsignal.h
- function_names:
  - g_type_plugin_get_type
  - g_type_plugin_use
  - g_type_plugin_unuse
  - g_type_plugin_complete_type_info
  - g_type_plugin_complete_interface_info
  source_file: /src/glib/gobject/gtypeplugin.c
- function_names: []
  source_file: /src/glib/gobject/gtypemodule.h
- function_names:
  - value_meminit
  - value_copy
  - value_free
  - pollfd_copy
  - _g_boxed_type_init
  - gstring_free
  - g_strv_get_type
  - g_variant_get_gtype
  - boxed_proxy_value_init
  - boxed_proxy_value_free
  - boxed_proxy_value_copy
  - boxed_proxy_value_peek_pointer
  - boxed_proxy_collect_value
  - boxed_proxy_lcopy_value
  - g_boxed_type_register_static
  - g_boxed_copy
  - g_boxed_free
  - g_value_get_boxed
  - g_value_dup_boxed
  - value_set_boxed_internal
  - g_value_set_boxed
  - g_value_set_static_boxed
  - g_value_set_boxed_take_ownership
  - g_value_take_boxed
  source_file: /src/glib/gobject/gboxed.c
- function_names:
  - _g_enum_types_init
  - value_flags_enum_init
  - value_flags_enum_copy_value
  - value_flags_enum_collect_value
  - value_flags_enum_lcopy_value
  - g_enum_register_static
  - g_flags_register_static
  - g_enum_complete_type_info
  - g_flags_complete_type_info
  - g_enum_class_init
  - g_flags_get_value_by_name
  - g_enum_get_value_by_nick
  - g_flags_get_value_by_nick
  - g_enum_get_value
  - g_flags_get_first_value
  - g_enum_to_string
  - g_flags_get_value_string
  - g_flags_to_string
  - g_value_set_enum
  - g_value_get_enum
  - g_value_set_flags
  - g_value_get_flags
  source_file: /src/glib/gobject/genums.c
- function_names:
  - g_binding_flags_get_type
  - binding_context_ref
  - binding_context_clear
  - binding_context_unref
  - transform_func_new
  - transform_func_ref
  - transform_func_clear
  - transform_func_unref
  - unbind_internal_locked
  - weak_unbind
  - default_transform
  - default_invert_boolean_transform
  - on_source_notify
  - on_target_notify
  - g_binding_unbind_internal
  - g_binding_finalize
  - canonicalize_key
  - is_canonical
  - g_binding_set_property
  - g_binding_get_property
  - g_binding_constructed
  - g_binding_class_init
  - g_binding_init
  - g_binding_get_flags
  - g_binding_get_source
  - g_binding_dup_source
  - g_binding_get_target
  - g_binding_dup_target
  - g_binding_get_source_property
  - g_binding_get_target_property
  - g_binding_unbind
  - g_object_bind_property_full
  - g_object_bind_property
  - bind_with_closures_transform_to
  - bind_with_closures_transform_from
  - bind_with_closures_free_func
  - g_object_bind_property_with_closures
  source_file: /src/glib/gobject/gbinding.c
- function_names: []
  source_file: /src/glib/gobject/gtypeplugin.h
- function_names: []
  source_file: /src/glib/gobject/gparamspecs.h
- function_names:
  - 'GObjectPrivate *

    g_object_get_instance_private (GObject *object)'
  - object_get_optional_flags_p
  - weak_ref_data_ref
  - weak_ref_data_unref
  - weak_ref_data_lock
  - weak_ref_data_unlock
  - weak_ref_data_get_or_create_cb
  - weak_ref_data_get_or_create
  - weak_ref_data_get
  - weak_ref_data_get_surely
  - weak_ref_data_list_find
  - weak_ref_data_list_add
  - weak_ref_data_list_remove
  - weak_ref_data_has
  - _is_notify_queue_empty
  - g_object_notify_queue_alloc_size
  - g_object_notify_queue_new_frozen
  - g_object_notify_queue_freeze_cb
  - g_object_notify_queue_freeze
  - g_object_notify_queue_thaw_cb
  - g_object_notify_queue_thaw
  - g_object_notify_queue_add_cb
  - g_object_notify_queue_add
  - debug_objects_foreach
  - debug_objects_atexit
  - _g_object_type_init
  - g_object_maybe_init_pspec_pool
  - g_object_base_class_init
  - g_object_base_class_finalize
  - g_object_do_class_init
  - install_property_internal
  - validate_pspec_to_install
  - validate_and_install_class_property
  - g_object_class_install_property
  - compare_pspec_entry
  - find_pspec
  - g_object_class_install_properties
  - g_object_interface_install_property
  - param_spec_follow_override
  - g_object_class_find_property
  - g_object_interface_find_property
  - g_object_class_override_property
  - g_object_class_list_properties
  - g_object_interface_list_properties
  - object_get_optional_flags
  - object_set_optional_flags
  - object_unset_optional_flags
  - _g_object_has_signal_handler
  - _g_object_has_notify_handler
  - _g_object_set_has_signal_handler
  - object_in_construction
  - set_object_in_construction
  - unset_object_in_construction
  - g_object_init
  - g_object_do_set_property
  - g_object_do_get_property
  - g_object_real_dispose
  - g_diagnostic_is_enabled
  - floating_check
  - g_object_finalize
  - g_object_dispatch_properties_changed
  - g_object_run_dispose
  - g_object_freeze_notify
  - g_object_notify_by_spec_internal
  - g_object_notify
  - g_object_notify_by_pspec
  - g_object_thaw_notify
  - maybe_issue_property_deprecation_warning
  - consider_issuing_property_deprecation_warning
  - object_get_property
  - object_set_property
  - object_interface_check_properties
  - g_object_get_type
  - g_object_new
  - g_object_is_aligned
  - g_object_new_with_custom_constructor
  - g_object_new_internal
  - g_object_new_is_valid_property
  - g_object_new_with_properties
  - g_object_newv
  - g_object_new_valist
  - g_object_constructor
  - g_object_constructed
  - g_object_set_is_valid_property
  - g_object_setv
  - g_object_set_valist
  - g_object_get_is_valid_property
  - g_object_getv
  - g_object_get_valist
  - g_object_set
  - g_object_get
  - g_object_set_property
  - g_object_get_property
  - g_object_connect
  - g_object_disconnect
  - _weak_ref_release_all_state_contains
  - _weak_ref_stack_free
  - _weak_ref_stack_update_release_all_state
  - g_object_weak_ref_cb
  - g_object_weak_ref
  - g_object_weak_unref_cb
  - g_object_weak_unref
  - g_object_weak_release_all_cb
  - g_object_weak_release_all
  - g_object_add_weak_pointer
  - g_object_remove_weak_pointer
  - object_floating_flag_handler
  - g_object_is_floating
  - gpointer
  - g_object_take_ref
  - g_object_force_floating
  - toggle_refs_check_and_ref_cb
  - toggle_refs_check_and_ref_or_deref
  - toggle_refs_ref_cb
  - g_object_add_toggle_ref
  - toggle_refs_unref_cb
  - g_object_remove_toggle_ref
  - object_ref
  - gpointer
  - _object_unref_clear_weak_locations
  - g_object_unref
  - g_clear_object
  - g_object_get_qdata
  - g_object_set_qdata
  - g_object_dup_qdata
  - g_object_replace_qdata
  - g_object_set_qdata_full
  - g_object_steal_qdata
  - g_object_get_data
  - g_object_set_data
  - g_object_dup_data
  - g_object_replace_data
  - g_object_set_data_full
  - g_object_steal_data
  - g_value_object_init
  - g_value_object_free_value
  - g_value_object_copy_value
  - g_value_object_transform_value
  - g_value_object_peek_pointer
  - g_value_object_collect_value
  - g_value_object_lcopy_value
  - g_value_set_object
  - g_value_set_object_take_ownership
  - g_value_take_object
  - g_value_get_object
  - g_value_dup_object
  - g_signal_connect_object
  - object_remove_closure_cb
  - object_remove_closure
  - closure_array_destroy_all_cb
  - closure_array_destroy_all
  - g_object_watch_closure_cb
  - g_object_watch_closure
  - g_closure_new_object
  - g_cclosure_new_object
  - g_cclosure_new_object_swap
  - g_object_compat_control
  - g_initially_unowned_init
  - g_initially_unowned_class_init
  - _weak_ref_clean_pointer
  - _weak_ref_lock
  - _weak_ref_unlock
  - _weak_ref_unlock_and_set
  - weak_ref_data_clear_list
  - _weak_ref_set
  - g_weak_ref_init
  - g_weak_ref_clear
  - g_weak_ref_get
  - g_weak_ref_set
  source_file: /src/glib/gobject/gobject.c
- function_names:
  - g_type_module_dispose
  - g_type_module_finalize
  - g_type_module_class_init
  - g_type_module_iface_init
  - g_type_module_get_type
  - g_type_module_set_name
  - g_type_module_find_type_info
  - g_type_module_find_interface_info
  - g_type_module_use
  - g_type_module_unuse
  - g_type_module_use_plugin
  - g_type_module_complete_type_info
  - g_type_module_complete_interface_info
  - g_type_module_register_type
  - g_type_module_add_interface
  - g_type_module_register_enum
  - g_type_module_register_flags
  source_file: /src/glib/gobject/gtypemodule.c
- function_names:
  - g_value_array_get_nth
  - value_array_grow
  - g_value_array_new
  - g_value_array_free
  - g_value_array_copy
  - g_value_array_prepend
  - g_value_array_append
  - g_value_array_insert
  - g_value_array_remove
  - g_value_array_sort
  - g_value_array_sort_with_data
  source_file: /src/glib/gobject/gvaluearray.c
- function_names:
  - lookup_type_node_I
  - g_type_get_type_registration_serial
  - type_node_any_new_W
  - type_node_fundamental_info_I
  - type_node_fundamental_new_W
  - type_node_new_W
  - lookup_iface_entry_I
  - type_lookup_iface_entry_L
  - type_lookup_iface_vtable_I
  - type_lookup_prerequisite_L
  - type_descriptive_name_I
  - check_plugin_U
  - check_type_name_I
  - check_derivation_I
  - check_collect_format_I
  - check_value_table_I
  - check_type_info_I
  - find_conforming_child_type_L
  - check_add_interface_L
  - check_interface_info_I
  - type_data_make_W
  - type_data_ref_Wm
  - iface_node_has_available_offset_L
  - find_free_iface_offset_L
  - iface_node_set_offset_L
  - type_node_add_iface_entry_W
  - type_add_interface_Wm
  - type_iface_add_prerequisite_W
  - g_type_interface_add_prerequisite
  - g_type_interface_prerequisites
  - g_type_interface_instantiatable_prerequisite
  - type_iface_peek_holder_L
  - type_iface_retrieve_holder_info_Wm
  - maybe_issue_deprecation_warning
  - g_type_create_instance
  - g_type_free_instance
  - type_iface_ensure_dflt_vtable_Wm
  - type_iface_vtable_base_init_Wm
  - type_iface_vtable_iface_init_Wm
  - type_class_init_Wm
  - g_type_add_class_cache_func
  - g_type_remove_class_cache_func
  - g_type_add_interface_check
  - g_type_remove_interface_check
  - g_type_register_fundamental
  - g_type_register_static_simple
  - g_type_register_static
  - g_type_register_dynamic
  - g_type_add_interface_static
  - g_type_add_interface_dynamic
  - g_type_class_get
  - g_type_class_ref
  - g_type_class_unref
  - g_type_class_unref_uncached
  - g_type_class_peek
  - g_type_class_peek_static
  - g_type_class_peek_parent
  - g_type_interface_peek
  - g_type_interface_peek_parent
  - g_type_default_interface_ref
  - g_type_default_interface_get
  - g_type_default_interface_peek
  - g_type_default_interface_unref
  - g_type_name
  - g_type_qname
  - g_type_from_name
  - g_type_parent
  - g_type_depth
  - g_type_next_base
  - type_node_check_conformities_UorL
  - type_node_is_a_L
  - type_node_conforms_to_U
  - gboolean
  - g_type_children
  - g_type_interfaces
  - type_get_qdata_L
  - g_type_get_qdata
  - type_set_qdata_W
  - g_type_set_qdata
  - type_add_flags_W
  - g_type_query
  - g_type_get_instance_count
  - _g_type_test_flags
  - gboolean
  - g_type_get_plugin
  - g_type_interface_get_plugin
  - g_type_fundamental_next
  - g_type_fundamental
  - g_type_check_instance_is_a
  - g_type_check_instance_is_fundamentally_a
  - g_type_check_class_is_a
  - g_type_check_instance_cast
  - g_type_check_class_cast
  - g_type_check_instance
  - type_check_is_value_type_U
  - g_type_check_is_value_type
  - g_type_check_value
  - g_type_check_value_holds
  - g_type_value_table_peek
  - g_type_name_from_instance
  - g_type_name_from_class
  - _g_type_boxed_copy
  - _g_type_boxed_free
  - _g_type_boxed_init
  - g_type_init_with_debug_flags
  - g_type_init
  - gobject_init
  - gobject_win32_init
  - DllMain
  - gobject_init_ctor
  - gobject_init_ctor
  - g_type_class_add_private
  - g_type_add_instance_private
  - g_type_class_adjust_private_offset
  - g_type_instance_get_private
  - g_type_class_get_instance_private_offset
  - g_type_add_class_private
  - g_type_class_get_private
  - g_type_ensure
  - g_destroy_notify_assert_not_reached
  source_file: /src/glib/gobject/gtype.c
- function_names:
  - g_object_notify_queue_free
  - g_object_notify_queue_freeze
  - g_object_notify_queue_thaw
  - g_object_notify_queue_from_object
  source_file: /src/glib/gobject/gobjectnotifyqueue.c
- function_names: []
  source_file: /src/glib/gobject/gmarshal.h
- function_names: []
  source_file: /src/glib/gobject/gparam.h
- function_names:
  - g_param_spec_get_private
  - _g_param_type_init
  - g_param_spec_class_base_init
  - g_param_spec_class_base_finalize
  - g_param_spec_class_init
  - g_param_spec_init
  - g_param_spec_finalize
  - g_param_spec_ref
  - g_param_spec_unref
  - g_param_spec_sink
  - g_param_spec_ref_sink
  - g_param_spec_get_name
  - g_param_spec_get_nick
  - g_param_spec_get_blurb
  - canonicalize_key
  - is_canonical
  - g_param_spec_is_valid_name
  - g_param_spec_internal
  - g_param_spec_get_qdata
  - g_param_spec_set_qdata
  - g_param_spec_set_qdata_full
  - g_param_spec_steal_qdata
  - g_param_spec_get_redirect_target
  - g_param_value_set_default
  - g_param_value_defaults
  - g_param_value_validate
  - g_param_value_is_valid
  - g_param_value_convert
  - g_param_values_cmp
  - value_param_init
  - value_param_free_value
  - value_param_copy_value
  - value_param_transform_value
  - value_param_peek_pointer
  - value_param_collect_value
  - value_param_lcopy_value
  - param_spec_pool_hash
  - param_spec_pool_equals
  - g_param_spec_pool_new
  - g_param_spec_pool_free
  - g_param_spec_pool_insert
  - g_param_spec_pool_remove
  - param_spec_ht_lookup
  - g_param_spec_pool_lookup
  - pool_list
  - g_param_spec_pool_list_owned
  - pspec_compare_id
  - should_list_pspec
  - pool_depth_list
  - pool_depth_list_for_interface
  - g_param_spec_pool_list
  - param_spec_generic_class_init
  - default_value_set_default
  - default_values_cmp
  - g_param_type_register_static
  - g_value_set_param
  - g_value_set_param_take_ownership
  - g_value_take_param
  - g_value_get_param
  - g_value_dup_param
  - g_param_spec_get_default_value
  - g_param_spec_get_name_quark
  source_file: /src/glib/gobject/gparam.c
- function_names: []
  source_file: /src/glib/gobject/gvaluetypes.h
- function_names:
  - _GTypeValueTable
  source_file: /src/glib/gobject/gtype.h
- function_names: []
  source_file: /src/glib/gobject/gtype-private.h
- function_names:
  - g_cclosure_marshal_VOID__VOID
  - g_cclosure_marshal_VOID__VOIDv
  - g_cclosure_marshal_VOID__BOOLEAN
  - g_cclosure_marshal_VOID__BOOLEANv
  - g_cclosure_marshal_VOID__CHAR
  - g_cclosure_marshal_VOID__CHARv
  - g_cclosure_marshal_VOID__UCHAR
  - g_cclosure_marshal_VOID__UCHARv
  - g_cclosure_marshal_VOID__INT
  - g_cclosure_marshal_VOID__INTv
  - g_cclosure_marshal_VOID__UINT
  - g_cclosure_marshal_VOID__UINTv
  - g_cclosure_marshal_VOID__LONG
  - g_cclosure_marshal_VOID__LONGv
  - g_cclosure_marshal_VOID__ULONG
  - g_cclosure_marshal_VOID__ULONGv
  - g_cclosure_marshal_VOID__ENUM
  - g_cclosure_marshal_VOID__ENUMv
  - g_cclosure_marshal_VOID__FLAGS
  - g_cclosure_marshal_VOID__FLAGSv
  - g_cclosure_marshal_VOID__FLOAT
  - g_cclosure_marshal_VOID__FLOATv
  - g_cclosure_marshal_VOID__DOUBLE
  - g_cclosure_marshal_VOID__DOUBLEv
  - g_cclosure_marshal_VOID__STRING
  - g_cclosure_marshal_VOID__STRINGv
  - g_cclosure_marshal_VOID__PARAM
  - g_cclosure_marshal_VOID__PARAMv
  - g_cclosure_marshal_VOID__BOXED
  - g_cclosure_marshal_VOID__BOXEDv
  - g_cclosure_marshal_VOID__POINTER
  - g_cclosure_marshal_VOID__POINTERv
  - g_cclosure_marshal_VOID__OBJECT
  - g_cclosure_marshal_VOID__OBJECTv
  - g_cclosure_marshal_VOID__VARIANT
  - g_cclosure_marshal_VOID__VARIANTv
  - g_cclosure_marshal_VOID__UINT_POINTER
  - g_cclosure_marshal_VOID__UINT_POINTERv
  - g_cclosure_marshal_BOOLEAN__FLAGS
  - g_cclosure_marshal_BOOLEAN__FLAGSv
  - g_cclosure_marshal_STRING__OBJECT_POINTER
  - g_cclosure_marshal_STRING__OBJECT_POINTERv
  - g_cclosure_marshal_BOOLEAN__BOXED_BOXED
  - g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv
  source_file: /src/glib/gobject/gmarshal.c
- function_names: []
  source_file: /src/glib/gobject/gbindinggroup.h
- function_names:
  - value_init_long0
  - value_copy_long0
  - value_lcopy_char
  - value_lcopy_boolean
  - value_collect_int
  - value_lcopy_int
  - value_collect_long
  - value_lcopy_long
  - value_init_int64
  - value_copy_int64
  - value_collect_int64
  - value_lcopy_int64
  - value_init_float
  - value_copy_float
  - value_collect_float
  - value_lcopy_float
  - value_init_double
  - value_copy_double
  - value_collect_double
  - value_lcopy_double
  - value_init_string
  - value_free_string
  - value_copy_string
  - value_collect_string
  - value_lcopy_string
  - value_init_pointer
  - value_copy_pointer
  - value_peek_pointer0
  - value_collect_pointer
  - value_lcopy_pointer
  - value_free_variant
  - value_copy_variant
  - value_collect_variant
  - value_lcopy_variant
  - _g_value_types_init
  - g_value_set_char
  - g_value_get_char
  - g_value_set_schar
  - g_value_get_schar
  - g_value_set_uchar
  - g_value_get_uchar
  - g_value_set_boolean
  - g_value_get_boolean
  - g_value_set_int
  - g_value_get_int
  - g_value_set_uint
  - g_value_get_uint
  - g_value_set_long
  - g_value_get_long
  - g_value_set_ulong
  - g_value_get_ulong
  - g_value_set_int64
  - g_value_get_int64
  - g_value_set_uint64
  - g_value_get_uint64
  - g_value_set_float
  - g_value_get_float
  - g_value_set_double
  - g_value_get_double
  - g_value_set_string
  - g_value_set_static_string
  - g_value_set_interned_string
  - g_value_set_string_take_ownership
  - g_value_take_string
  - g_value_get_string
  - g_value_dup_string
  - g_value_steal_string
  - g_value_set_pointer
  - g_value_get_pointer
  - g_value_set_gtype
  - g_value_get_gtype
  - g_value_set_variant
  - g_value_take_variant
  - g_value_get_variant
  - g_value_dup_variant
  - g_strdup_value_contents
  - g_pointer_type_register_static
  source_file: /src/glib/gobject/gvaluetypes.c
- function_names:
  - LOOKUP_SIGNAL_NODE
  - canonicalize_key
  - is_canonical
  - g_signal_is_valid_name
  - signal_id_lookup
  - class_closures_cmp
  - handler_lists_cmp
  - handler_list_ensure
  - handler_list_lookup
  - handler_hash
  - handler_equal
  - handler_lookup
  - handler_match_prepend
  - handler_match_free1_R
  - handlers_find
  - handler_new
  - handler_ref
  - handler_unref_R
  - handler_insert
  - node_update_single_va_closure
  - emission_push
  - emission_pop
  - emission_find
  - emission_find_innermost
  - signal_key_cmp
  - _g_signal_init
  - _g_signals_destroy
  - g_signal_stop_emission
  - signal_finalize_hook
  - g_signal_add_emission_hook
  - g_signal_remove_emission_hook
  - signal_parse_name
  - g_signal_parse_name
  - g_signal_stop_emission_by_name
  - g_signal_lookup
  - g_signal_list_ids
  - g_signal_name
  - g_signal_query
  - g_signal_new
  - g_signal_new_class_handler
  - signal_find_class_closure
  - signal_lookup_closure
  - signal_add_class_closure
  - g_signal_newv
  - g_signal_set_va_marshaller
  - g_signal_new_valist
  - signal_destroy_R
  - g_signal_override_class_closure
  - g_signal_override_class_handler
  - g_signal_chain_from_overridden
  - g_signal_chain_from_overridden_handler
  - g_signal_get_invocation_hint
  - g_signal_connect_closure_by_id
  - g_signal_connect_closure
  - node_check_deprecated
  - g_signal_connect_data
  - g_signal_handler_block
  - signal_handler_block_unlocked
  - g_signal_handler_unblock
  - signal_handler_unblock_unlocked
  - g_signal_handler_disconnect
  - signal_handler_disconnect_unlocked
  - g_signal_handler_is_connected
  - g_signal_handlers_destroy
  - g_signal_handler_find
  - signal_handlers_foreach_matched_unlocked_R
  - g_signal_handlers_block_matched
  - g_signal_handlers_unblock_matched
  - g_signal_handlers_disconnect_matched
  - g_signal_has_handler_pending
  - g_signal_emitv
  - signal_emitv_unlocked
  - accumulate
  - g_signal_emit_valist
  - signal_emit_valist_unlocked
  - g_signal_emit
  - g_signal_emit_by_name
  - maybe_init_accumulator_unlocked
  - signal_emit_unlocked_R
  - add_invalid_closure_notify
  - remove_invalid_closure_notify
  - invalid_closure_notify
  - type_debug_name
  - g_signal_accumulator_true_handled
  - g_signal_accumulator_first_wins
  - "(g_clear_signal_handler) (gulong   *handler_id_ptr,\n                          gpointer
    \ instance)"
  source_file: /src/glib/gobject/gsignal.c
- function_names: []
  source_file: /src/glib/gobject/genums.h
- function_names: []
  source_file: /src/glib/gobject/gobject-autocleanups.h
- function_names:
  - g_binding_group_connect
  - g_binding_group_disconnect
  - g_binding_group__source_weak_notify
  - g_binding_group__target_weak_notify
  - lazy_binding_free
  - g_binding_group_dispose
  - g_binding_group_finalize
  - g_binding_group_get_property
  - g_binding_group_set_property
  - g_binding_group_class_init
  - g_binding_group_init
  - g_binding_group_new
  - g_binding_group_dup_source
  - g_binding_group_check_source
  - g_binding_group_set_source
  - g_binding_group_bind_helper
  - g_binding_group_bind
  - g_binding_group_bind_full
  - g_binding_group_bind_with_closures
  source_file: /src/glib/gobject/gbindinggroup.c
- function_names: []
  source_file: /src/glib/gobject/gbinding.h
- function_names: []
  source_file: /src/glib/gobject/gvaluecollector.h
- function_names:
  - g_io_condition_get_type
  - source_closure_marshal_BOOLEAN__VOID
  - io_watch_closure_callback
  - g_child_watch_closure_callback
  - g_unix_fd_source_closure_callback
  - source_closure_callback
  - closure_callback_get
  - closure_invalidated
  - g_source_set_closure
  - dummy_closure_marshal
  - g_source_set_dummy_callback
  source_file: /src/glib/gobject/gsourceclosure.c
- function_names: []
  source_file: /src/glib/gobject/gobject_trace.h
- function_names:
  - show_nodes
  - help
  - main
  source_file: /src/glib/gobject/gobject-query.c
- function_names:
  - _g_value_c_init
  - value_meminit
  - g_value_init
  - g_value_copy
  - g_value_reset
  - g_value_unset
  - g_value_fits_pointer
  - g_value_peek_pointer
  - g_value_set_instance
  - g_value_init_from_instance
  - transform_lookup_get_parent_type
  - transform_func_lookup
  - transform_entries_cmp
  - g_value_register_transform_func
  - g_value_type_transformable
  - g_value_type_compatible
  - g_value_transform
  source_file: /src/glib/gobject/gvalue.c
- function_names:
  - signal_target_class_init
  - signal_target_init
  - connect_before_cb
  - connect_after_cb
  - connect_swapped_cb
  - connect_object_cb
  - connect_bad_detail_cb
  - connect_never_emitted_cb
  - connect_data_notify_cb
  - connect_data_weak_notify_cb
  - connect_all_signals
  - assert_signals
  - dummy_handler
  - test_signal_group_invalid
  - test_signal_group_simple
  - test_signal_group_changing_target
  - assert_blocking
  - test_signal_group_blocking
  - test_signal_group_weak_ref_target
  - test_signal_group_connect_object
  - test_signal_group_signal_parsing
  - test_signal_group_signal_parsing_subprocess
  - test_signal_group_properties
  - signal_thing_default_init
  - thing_changed_cb
  - test_signal_group_interface
  - main
  source_file: /src/glib/gobject/tests/signalgroup.c
- function_names:
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_do_refcount
  - run_thread
  - test_refcount_object_basics
  - main
  source_file: /src/glib/gobject/tests/objects-refcount1.c
- function_names:
  - test_object_class_init
  - test_object_init
  - test_object_get_dummy_0
  - test_object_get_dummy_1
  - test_derived_finalize
  - test_derived_class_init
  - test_derived_init
  - test_derived_get_dummy_2
  - test_mixed_class_init
  - test_mixed_init
  - test_mixed_get_dummy_3
  - test_mixed_derived_class_init
  - test_mixed_derived_init
  - test_mixed_derived_get_dummy_4
  - private_instance
  - private_derived_instance
  - private_mixed_derived_instance
  - main
  source_file: /src/glib/gobject/tests/private.c
- function_names:
  - my_badger_class_init
  - my_badger_init
  - my_badger_dispose
  - my_badger_get_property
  - my_badger_set_property
  - my_badger_mama_notify
  - test_refcount_properties_4
  - main
  source_file: /src/glib/gobject/tests/properties-refcount4.c
- function_names:
  - my_singleton_object_init
  - my_singleton_object_constructor
  - my_singleton_object_finalize
  - my_singleton_object_class_init
  - test_object_constructor_singleton
  - my_infanticide_object_init
  - my_infanticide_object_constructor
  - my_infanticide_object_class_init
  - test_object_constructor_infanticide
  - main
  source_file: /src/glib/gobject/tests/object.c
- function_names:
  - custom_marshal_VOID__INVOCATIONHINT
  - test_enum_get_type
  - test_unsigned_enum_get_type
  - foo_default_init
  - baa_init_foo
  - baa_init
  - baa_class_init
  - test_init
  - test_class_init
  - test2_init
  - test2_class_init
  - test_variant_signal
  - on_generic_marshaller_1
  - test_generic_marshaller_signal_1
  - on_generic_marshaller_2
  - test_generic_marshaller_signal_2
  - on_generic_marshaller_enum_return_signed_1
  - on_generic_marshaller_enum_return_signed_2
  - test_generic_marshaller_signal_enum_return_signed
  - on_generic_marshaller_enum_return_unsigned_1
  - on_generic_marshaller_enum_return_unsigned_2
  - test_generic_marshaller_signal_enum_return_unsigned
  - on_generic_marshaller_int_return_signed_1
  - on_generic_marshaller_int_return_signed_2
  - test_generic_marshaller_signal_int_return
  - on_generic_marshaller_uint_return_1
  - on_generic_marshaller_uint_return_2
  - test_generic_marshaller_signal_uint_return
  - on_generic_marshaller_interface_return
  - test_generic_marshaller_signal_interface_return
  - custom_marshaller_callback
  - test_custom_marshaller
  - all_types_handler
  - all_types_handler_cb
  - test_all_types
  - test_connect
  - simple_handler1
  - simple_handler2
  - test_destroy_target_object
  - hook_func
  - hook_func_removal
  - simple_handler_remove_hook
  - test_emission_hook
  - simple_cb
  - simple2_cb
  - test_invocation_hint
  - accumulator_sum
  - simple_accumulator_1_cb
  - simple_accumulator_2_cb
  - simple_accumulator_3_cb
  - simple_accumulator_4_cb
  - test_accumulator
  - accumulator_concat_string
  - accumulator_class_before_cb
  - accumulator_class_after_cb
  - accumulator_class
  - test_accumulator_class
  - in_set
  - test_introspection
  - test_handler
  - test_block_handler
  - stop_emission
  - stop_emission_by_name
  - dont_reach
  - test_stop_emission
  - test_signal_disconnect_wrong_object
  - test_clear_signal_handler
  - test_lookup
  - test_lookup_invalid
  - test_parse_name
  - test_parse_name_invalid
  - test_signals_invalid_name
  - test_signal_is_valid_name
  - test_emitv
  - weak_ref_disconnect_notify
  - test_weak_ref_disconnect
  - main
  source_file: /src/glib/gobject/tests/signals.c
- function_names:
  - nothing
  - main
  source_file: /src/glib/gobject/tests/max-version.c
- function_names:
  - binding_source_set_property
  - binding_source_get_property
  - binding_source_class_init
  - binding_source_init
  - binding_target_set_property
  - binding_target_get_property
  - binding_target_class_init
  - binding_target_init
  - celsius_to_fahrenheit
  - fahrenheit_to_celsius
  - test_binding_group_invalid
  - test_binding_group_default
  - test_binding_group_bidirectional
  - transform_destroy_notify
  - test_binding_group_transform
  - test_binding_group_transform_closures
  - test_binding_group_same_object
  - test_binding_group_weak_ref_source
  - test_binding_group_weak_ref_target
  - test_binding_group_properties
  - test_binding_group_weak_notify_no_bindings
  - test_binding_group_empty_closures
  - main
  source_file: /src/glib/gobject/tests/bindinggroup.c
- function_names:
  - test_base_auto_cleanup_class_init
  - test_base_auto_cleanup_init
  - test_auto_cleanup_class_init
  - test_auto_cleanup_init
  - test_auto_cleanup_new
  - test_autoptr
  - test_autoptr_steal
  - test_autolist
  - test_autoslist
  - test_autoqueue
  - test_autoclass
  - main
  source_file: /src/glib/gobject/tests/autoptr.c
- function_names:
  - test_enum_transformation
  - test_gtype_value
  - collect
  - lcopy
  - test_collection
  - test_copying
  - test_value_basic
  - test_value_string
  - cmpint
  - test_valuearray_basic
  - cmpint_with_data
  - test_value_array_sort_with_data
  - test_interface_default_init
  - test_object_a_class_init
  - test_object_a_init
  - test_object_b_iface_init
  - test_object_b_class_init
  - test_object_b_init
  - test_object_a1_class_init
  - test_object_a1_init
  - test_object_a2_iface_init
  - test_object_a2_class_init
  - test_object_a2_init
  - test_value_transform_object
  - main
  source_file: /src/glib/gobject/tests/value.c
- function_names:
  - call_counter_init
  - interface_per_class_init
  - my_face0_default_init
  - my_face1_default_init
  - my_tester0_init
  - my_tester0_class_init
  - my_face2_default_init
  - my_tester1_init
  - my_tester1_class_init
  - my_tester2_init
  - my_tester2_class_init
  - tester_init_thread
  - test_threaded_class_init
  - prop_tester_init
  - prop_tester_set_property
  - prop_tester_class_init
  - object_create
  - test_threaded_object_init
  - unref_in_thread
  - test_threaded_weak_ref
  - on_weak_ref_disposed
  - on_other_thread_weak_ref
  - test_threaded_weak_ref_finalization
  - on_reffer_thread
  - on_toggle_notify
  - on_toggler_thread
  - test_threaded_toggle_notify
  - test_threaded_g_pointer_bit_unlock_and_set
  - main
  source_file: /src/glib/gobject/tests/threadtests.c
- function_names:
  - test_object_real_signal
  - test_object_signal_callback3
  - test_object_signal_callback2
  - test_object_signal_callback1
  - test_object_class_init
  - DEFINE_TYPE
  - main
  source_file: /src/glib/gobject/tests/basic-signals.c
- function_names:
  - test_interface_default_init
  - test_type_flags_interface
  - test_final_class_init
  - test_final_init
  - test_final2_class_init
  - test_final2_init
  - test_type_flags_final
  - test_deprecated_class_init
  - test_deprecated_init
  - test_type_flags_final_instance_check
  - test_type_flags_deprecated
  - main
  source_file: /src/glib/gobject/tests/type-flags.c
- function_names:
  - test_iface_get_type
  - iface_base_init
  - iface_base_finalize
  - print_foo
  - test_object_test_iface_init
  - iface_print_string
  - test_object_get_instance_private
  - test_object_get_type
  - test_object_class_init
  - test_object_init
  - test_object_check_private_init
  - test_signal_accumulator
  - test_object_test_signal
  - print_bar
  - derived_object_test_iface_init
  - derived_object_get_instance_private
  - derived_object_get_type
  - derived_object_class_init
  - derived_object_init
  - test_gobject_basics
  - main
  source_file: /src/glib/gobject/tests/basics-gobject.c
- function_names:
  - my_boxed_copy
  - my_boxed_free
  - test_define_boxed
  - test_boxed_ownership
  - my_callback
  - my_closure_notify
  - test_boxed_closure
  - test_boxed_date
  - test_boxed_value
  - test_boxed_string
  - test_boxed_hashtable
  - test_boxed_array
  - test_boxed_ptrarray
  - test_boxed_regex
  - test_boxed_matchinfo
  - test_boxed_varianttype
  - test_boxed_datetime
  - test_boxed_error
  - test_boxed_keyfile
  - test_boxed_mainloop
  - test_boxed_maincontext
  - test_boxed_source
  - test_boxed_variantbuilder
  - test_boxed_timezone
  - test_boxed_pollfd
  - test_boxed_markup
  - test_boxed_thread
  - test_boxed_checksum
  - treecmp
  - test_boxed_tree
  - test_boxed_pattern_spec
  - test_boxed_rand
  - main
  source_file: /src/glib/gobject/tests/boxed.c
- function_names:
  - my_test_flags_get_type
  - my_test_class_init
  - my_test_init
  - my_test_get_property
  - my_test_set_property
  - check_flags_validation
  - main
  source_file: /src/glib/gobject/tests/flags.c
- function_names:
  - my_testable_default_init
  - properties_introspection
  - inspect_func
  - properties_collision
  - main
  source_file: /src/glib/gobject/tests/properties-introspection.c
- function_names:
  - my_singleton_constructor
  - my_singleton_finalize
  - my_singleton_init
  - my_singleton_set_property
  - my_singleton_get_property
  - my_singleton_class_init
  - test_singleton_construction
  - test_singleton_construct_property
  - main
  source_file: /src/glib/gobject/tests/singleton.c
- function_names:
  - test_i_foo
  - test_i_default_init
  - test_a_foo
  - test_a_bar
  - test_a_baz
  - test_a_class_init
  - test_a_interface_init
  - test_b_foo
  - test_b_bar
  - test_b_baz
  - test_b_class_init
  - test_c_foo
  - test_c_bar
  - test_c_baz
  - test_c_class_init
  - record
  - test
  - test_override
  - main
  source_file: /src/glib/gobject/tests/override.c
- function_names:
  - my_test_class_init
  - my_test_init
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - run_thread
  - test_refcount_properties_3
  - main
  source_file: /src/glib/gobject/tests/properties-refcount3.c
- function_names:
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - test_refcount_properties_2
  - main
  source_file: /src/glib/gobject/tests/properties-refcount2.c
- function_names: []
  source_file: /src/glib/gobject/tests/testmodule.h
- function_names:
  - test_iface_default_init
  source_file: /src/glib/gobject/tests/ifaceproperties.c
- function_names:
  - my_test_init
  - my_test_set_property
  - my_test_get_property
  - my_test_test_signal2
  - my_test_emit_test_signal1
  - my_test_emit_test_signal2
  - my_test_class_init
  - test_closure
  - thread1_main
  - thread2_main
  - test_signal_handler
  - destroy_data
  - test_emissions
  - test_closure_refcount
  - main
  source_file: /src/glib/gobject/tests/closure-refcount.c
- function_names:
  - test_fundamentals
  - test_type_qdata
  - test_type_query
  - my_object_init
  - my_object_class_init
  - test_class_private
  - test_clear
  - test_clear_function
  - test_set
  - test_set_function
  - test_set_derived_type
  - toggle_cb
  - test_object_value
  - test_initially_unowned
  - test_weak_pointer
  - test_weak_pointer_clear
  - test_weak_pointer_clear_function
  - test_weak_pointer_set
  - test_weak_pointer_set_function
  - test_weak_ref
  - weak_reffed_object_dispose
  - weak_reffed_object_init
  - weak_reffed_object_class_init
  - test_weak_ref_on_dispose
  - test_weak_ref_on_run_dispose
  - on_weak_ref_toggle_notify
  - on_weak_ref_toggle_notify_disposed
  - test_weak_ref_on_toggle_notify
  - weak_ref_in_toggle_notify_toggle_cb
  - test_weak_ref_in_toggle_notify
  - test_weak_ref_many
  - _test_weak_ref_concurrent_thread_cb
  - test_weak_ref_concurrent
  - toggle_notify
  - test_toggle_ref
  - on_object_notify
  - dispose_reffing_object_dispose
  - dispose_reffing_object_init
  - dispose_reffing_object_set_property
  - dispose_reffing_object_get_property
  - dispose_reffing_object_class_init
  - test_toggle_ref_on_dispose
  - toggle_notify_counter
  - on_object_notify_switch_to_normal_ref
  - on_object_notify_switch_to_toggle_ref
  - on_object_notify_add_ref
  - test_toggle_ref_and_notify_on_dispose
  - data_destroy
  - test_object_qdata
  - ref_value
  - unref_value
  - new_value
  - test_object_qdata2
  - main
  source_file: /src/glib/gobject/tests/reference.c
- function_names:
  - test_object_set_foo
  - test_object_set_bar
  - test_object_set_baz
  - test_object_set_var
  - test_object_set_quux
  - test_object_finalize
  - test_object_set_property
  - test_object_get_property
  - test_object_class_init
  - test_object_init
  - properties_install
  - many_props_init
  - get_prop
  - set_prop
  - many_props_class_init
  - properties_install_many
  - on_notify
  - properties_notify
  - on_notify2
  - properties_notify_queue
  - test_properties_notify_too_frozen
  - properties_construct
  - properties_testv_with_no_properties
  - properties_testv_with_valid_properties
  - properties_testv_with_invalid_property_type
  - properties_testv_with_invalid_property_names
  - properties_testv_getv
  - properties_get_property
  - properties_set_property_variant_floating
  - properties_testv_notify_queue
  - main
  source_file: /src/glib/gobject/tests/properties.c
- function_names:
  - my_object_init
  - my_object_set_property
  - my_object_get_property
  - my_object_class_init
  - test_construct
  - test_def_construct
  - test_set
  - main
  source_file: /src/glib/gobject/tests/deprecated-properties.c
- function_names:
  - test_object_set_foo
  - test_object_set_property
  - test_object_get_property
  - test_object_dispatch_properties_changed
  - test_object_class_init
  - test_object_init
  - object_has_notify_signal_handlers
  - test_custom_dispatch_init
  - test_custom_dispatch_set
  - main
  source_file: /src/glib/gobject/tests/custom-dispatch.c
- function_names:
  - test_registration_serial
  - bar_default_init
  - foo_default_init
  - baa_default_init
  - boo_default_init
  - bibi_default_init
  - bozo_default_init
  - test_interface_prerequisite
  - baz_default_init
  - bazo_init
  - bazo_class_init
  - bazo_iface_init
  - check_func
  - test_interface_check
  - test_next_base
  - test_is_a
  - test_query
  - main
  source_file: /src/glib/gobject/tests/type.c
- function_names:
  - test_module_class_init
  - test_module_load
  - test_module_unload
  - test_module_new
  source_file: /src/glib/gobject/tests/testmodule.c
- function_names:
  - test_signal1_accumulator
  - test_object_signal1_callback_before
  - test_object_real_signal1
  - test_object_signal1_callback_after
  - test_object_signal2_callback_before
  - test_object_real_signal2
  - test_object_signal2_callback_after
  - test_signal3_accumulator
  - free_data
  - test_object_real_signal3
  - test_object_class_init
  - test_accumulator
  - main
  source_file: /src/glib/gobject/tests/accumulator.c
- function_names:
  - foo_default_init
  - baa_init_foo
  - baa_init
  - baa_class_init
  - binding_source_set_property
  - binding_source_get_property
  - binding_source_class_init
  - binding_source_init
  - binding_target_set_property
  - binding_target_get_property
  - binding_target_class_init
  - binding_target_init
  - celsius_to_fahrenheit
  - fahrenheit_to_celsius
  - binding_default
  - binding_canonicalisation
  - binding_bidirectional
  - data_free
  - binding_transform_default
  - binding_transform
  - binding_transform_closure
  - binding_chain
  - binding_sync_create
  - binding_invert_boolean
  - binding_same_object
  - binding_unbind
  - binding_unbind_weak
  - binding_unbind_multiple
  - binding_fail
  - transform_to_func
  - binding_interface
  - concurrent_unbind_func
  - binding_concurrent_unbind
  - concurrent_finalize_func
  - binding_concurrent_finalizing
  - binding_dispose_source
  - binding_dispose_target
  - main
  source_file: /src/glib/gobject/tests/binding.c
- function_names:
  - thread_func
  - test_qdata_threaded
  - test_qdata_dup
  - main
  source_file: /src/glib/gobject/tests/qdata.c
- function_names:
  - test_object_set_foo
  - test_object_set_bar
  - test_object_set_baz
  - test_object_set_quux
  - test_object_finalize
  - test_object_set_property
  - test_object_get_property
  - test_object_class_init
  - quux_changed
  - test_object_init
  - test_notify_in_init
  - main
  source_file: /src/glib/gobject/tests/notify-init.c
- function_names:
  - test_param_spec_char
  - test_param_spec_uchar
  - test_param_spec_int
  - test_param_spec_uint
  - test_param_spec_long
  - test_param_spec_ulong
  - test_param_spec_int64
  - test_param_spec_uint64
  - test_param_spec_float
  - test_param_spec_double
  - test_param_spec_unichar
  - test_param_spec_param
  - test_param_spec_null_param
  - test_param_spec_string
  - test_param_spec_override
  - test_param_spec_gtype
  - test_param_spec_variant
  - test_param_spec_variant_cmp
  - test_param_value
  - my_destroy
  - test_param_qdata
  - test_param_validate
  - test_param_strings
  - test_param_invalid_name
  - test_param_convert
  source_file: /src/glib/gobject/tests/param.c
- function_names:
  - my_obj_init
  - my_obj_class_init
  - nop
  - choose_n_handlers
  - test_connect_many
  - test_disconnect_many_ordered
  - test_disconnect_many_inverse
  - test_disconnect_many_random
  - test_disconnect_2_signals
  - test_disconnect_2_objects
  - test_block_many
  - main
  source_file: /src/glib/gobject/tests/signal-handler.c
- function_names:
  - test_object_set_foo
  - test_object_set_bar
  - test_object_set_baz
  - test_object_set_quux
  - test_object_finalize
  - test_object_constructor
  - test_object_set_property
  - test_object_get_property
  - test_object_class_init
  - test_object_init
  - test_notify_in_init
  - main
  source_file: /src/glib/gobject/tests/notify-init2.c
- function_names:
  - test_source
  - simple_quit_callback
  - test_closure_idle
  - test_closure_timeout
  - iochannel_quit_callback
  - test_closure_iochannel
  - test_closure_child
  - fd_quit_callback
  - test_closure_fd
  - send_usr1
  - closure_quit_callback
  - test_closure_signal
  - main
  source_file: /src/glib/gobject/tests/closure.c
- function_names: []
  source_file: /src/glib/gobject/tests/testcommon.h
- function_names:
  - test_static_iface_default_init
  - test_static_iface
  - test_dynamic_iface_default_init
  - test_dynamic_iface_default_finalize
  - test_dynamic_iface_register
  - module_register
  - test_dynamic_iface
  - main
  source_file: /src/glib/gobject/tests/defaultiface.c
- function_names:
  - test_assert_finalize_object_subprocess_bad
  - test_assert_finalize_object
  - main
  source_file: /src/glib/gobject/tests/testing.c
- function_names:
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - run_thread
  - test_refcount_properties_1
  - main
  source_file: /src/glib/gobject/tests/properties-refcount1.c
- function_names:
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_do_refcount
  - test_refcount_object_advanced
  - main
  source_file: /src/glib/gobject/tests/objects-refcount2.c
- function_names:
  - test_iface_default_init
  - test_iface_base_init
  - dynamic_object_class_init
  - dynamic_object_class_finalize
  - dynamic_object_iface_init
  - dynamic_object_init
  - module_register
  - test_dynamic_type
  - test_dynamic_type_query
  - main
  source_file: /src/glib/gobject/tests/dynamictype.c
- function_names:
  - type_name_init
  - type_name_class_init
  - main
  source_file: /src/glib/gobject/tests/deftype.c
- function_names:
  - test_module_load
  - test_module_unload
  - test_module_class_init
  - test_module_get_type
  - test_module_new
  - dynamic_object_class_init
  - dynamic_object_class_finalize
  - dynamic_object_init
  - module_register
  - ref_unref_thread
  - test_multithreaded_dynamic_type_init
  - dyn_iface_default_init
  - dyn_obj_iface_init
  - dyn_obj_init
  - set_prop
  - get_prop
  - dyn_obj_class_init
  - dyn_obj_class_finalize
  - mod_register
  - test_dynamic_interface_properties
  - main
  source_file: /src/glib/gobject/tests/dynamictests.c
- function_names:
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_set_property
  - my_test_get_property
  - my_test_do_signal1
  - signal2_handler
  - my_test_do_signal2
  - signal3_handler
  - my_test_do_signal3
  - my_test_do_prop
  - run_thread
  - notify
  - test_refcount_signals
  - main
  source_file: /src/glib/gobject/tests/signals-refcount.c
- function_names:
  - test_object_finalize
  - test_object_class_init
  - test_object_init
  - clear_flags
  - weak_ref1
  - weak_ref2
  - weak_ref3
  - toggle_ref1
  - toggle_ref2
  - toggle_ref3
  - test_references
  - weak_ref4_finalizing
  - weak_ref4
  - test_references_many
  - notify_one
  - notify_two
  - test_references_two
  - _run_dispose_weak_notify_nested
  - _run_dispose_weak_notify
  - _run_dispose_thread_fcn
  - test_references_run_dispose
  - main
  source_file: /src/glib/gobject/tests/references.c
- function_names:
  - main
  source_file: /src/glib/gobject/tests/cxx.cpp
- function_names:
  - test_enum_basic
  - test_flags_transform_to_string
  - test_flags_basic
  - test_enum_define_type
  - test_flags_define_type
  - main
  source_file: /src/glib/gobject/tests/enums.c
- function_names:
  - run_test
  - simple_object_finalize
  - simple_object_class_init
  - simple_object_init
  - COMPLEX_OBJECT
  source_file: /src/glib/gobject/tests/performance/performance.c
- function_names:
  - simple_register_class
  - register_types
  - liststore_is_a_run
  - liststore_get_class
  - liststore_interface_peek_run
  - liststore_interface_peek_same_run
  - no_setup
  - no_run
  - no_reset
  - no_teardown
  - run_test_thread
  - compare_doubles
  - print_results
  - run_test
  - find_test
  - main
  source_file: /src/glib/gobject/tests/performance/performance-threaded.c
- function_names:
  - g_thread_init
  - g_thread_init_with_errorcheck_mutexes
  source_file: /src/glib/gthread/gthread-impl.c
- function_names:
  - test_thread_deprecated_init
  - test_thread_deprecated_init_with_errorcheck_mutexes
  - main
  source_file: /src/glib/gthread/tests/init.c
- function_names:
  - get_month_name_standalone
  - get_month_name_abbr_standalone
  - get_weekday_name
  - get_weekday_name_abbr
  - get_month_name_with_day
  - get_month_name_abbr_with_day
  - get_fallback_ampm
  - ymd_to_days
  - g_date_time_get_week_number
  - g_date_time_alloc
  - g_date_time_ref
  - g_date_time_unref
  - g_date_time_to_instant
  - g_date_time_from_instant
  - g_date_time_deal_with_date_change
  - g_date_time_replace_days
  - g_date_time_new_from_timeval
  - g_date_time_new_from_unix
  - g_date_time_new_now
  - g_date_time_new_now_local
  - g_date_time_new_now_utc
  - g_date_time_new_from_unix_local
  - g_date_time_new_from_unix_local_usec
  - g_date_time_new_from_unix_utc
  - g_date_time_new_from_unix_utc_usec
  - g_date_time_new_from_timeval_local
  - g_date_time_new_from_timeval_utc
  - get_iso8601_int
  - get_iso8601_seconds
  - g_date_time_new_ordinal
  - g_date_time_new_week
  - parse_iso8601_date
  - parse_iso8601_timezone
  - parse_iso8601_time
  - g_date_time_new_from_iso8601
  - g_date_time_new
  - g_date_time_new_local
  - g_date_time_new_utc
  - g_date_time_add
  - g_date_time_add_years
  - g_date_time_add_months
  - g_date_time_add_weeks
  - g_date_time_add_days
  - g_date_time_add_hours
  - g_date_time_add_minutes
  - g_date_time_add_seconds
  - g_date_time_add_full
  - g_date_time_compare
  - g_date_time_difference
  - g_date_time_hash
  - g_date_time_equal
  - g_date_time_get_ymd
  - g_date_time_get_year
  - g_date_time_get_month
  - g_date_time_get_day_of_month
  - g_date_time_get_week_numbering_year
  - g_date_time_get_week_of_year
  - g_date_time_get_day_of_week
  - g_date_time_get_day_of_year
  - g_date_time_get_hour
  - g_date_time_get_minute
  - g_date_time_get_second
  - g_date_time_get_microsecond
  - g_date_time_get_seconds
  - g_date_time_to_unix
  - g_date_time_to_unix_usec
  - g_date_time_to_timeval
  - g_date_time_get_utc_offset
  - g_date_time_get_timezone
  - g_date_time_get_timezone_abbreviation
  - g_date_time_is_daylight_savings
  - g_date_time_to_timezone
  - g_date_time_to_local
  - g_date_time_to_utc
  - format_z
  - initialize_alt_digits
  - date_time_lookup_era
  - format_number
  - format_ampm
  - g_date_time_format_locale
  - string_append
  - g_date_time_format_utf8
  - g_date_time_format
  - g_date_time_format_iso8601
  source_file: /src/glib/glib/gdatetime.c
- function_names: []
  source_file: /src/glib/glib/ghash.h
- function_names: []
  source_file: /src/glib/glib/gslice.h
- function_names:
  - get_alias_hash
  - _g_charset_get_aliases
  - g_utf8_get_charset_internal
  - charset_cache_free
  - g_get_charset
  - _g_get_time_charset
  - _g_get_ctype_charset
  - g_get_codeset
  - g_get_console_charset
  - read_aliases
  - unalias_lang
  - explode_locale
  - append_locale_variants
  - g_get_locale_variants
  - guess_category_value
  - language_names_cache_free
  - g_get_language_names
  - g_get_language_names_with_category
  source_file: /src/glib/glib/gcharset.c
- function_names: []
  source_file: /src/glib/glib/gcharset.h
- function_names: []
  source_file: /src/glib/glib/gstdioprivate.h
- function_names: []
  source_file: /src/glib/glib/ghostutils.h
- function_names:
  - g_path_buf_init
  - g_path_buf_init_from_path
  - g_path_buf_clear
  - g_path_buf_clear_to_path
  - g_path_buf_new
  - g_path_buf_new_from_path
  - g_path_buf_free
  - g_path_buf_free_to_path
  - g_path_buf_copy
  - g_path_buf_push
  - g_path_buf_pop
  - g_path_buf_set_filename
  - g_path_buf_set_extension
  - g_path_buf_to_path
  - g_path_buf_equal
  source_file: /src/glib/glib/gpathbuf.c
- function_names:
  - g_variant_type_check
  - variant_type_string_scan_internal
  - g_variant_type_string_scan
  - g_variant_type_string_get_depth_
  - g_variant_type_string_is_valid
  - g_variant_type_free
  - g_variant_type_copy
  - g_variant_type_new
  - g_variant_type_get_string_length
  - g_variant_type_peek_string
  - g_variant_type_dup_string
  - g_variant_type_is_definite
  - g_variant_type_is_container
  - g_variant_type_is_basic
  - g_variant_type_is_maybe
  - g_variant_type_is_array
  - g_variant_type_is_tuple
  - g_variant_type_is_dict_entry
  - g_variant_type_is_variant
  - g_variant_type_hash
  - g_variant_type_equal
  - g_variant_type_is_subtype_of
  - g_variant_type_element
  - g_variant_type_first
  - g_variant_type_next
  - g_variant_type_n_items
  - g_variant_type_key
  - g_variant_type_value
  - g_variant_type_new_tuple_slow
  - g_variant_type_new_tuple
  - g_variant_type_new_array
  - g_variant_type_new_maybe
  - g_variant_type_new_dict_entry
  - g_variant_type_checked_
  source_file: /src/glib/glib/gvarianttype.c
- function_names: []
  source_file: /src/glib/glib/gbitlock.h
- function_names:
  - g_queue_new
  - g_queue_free
  - g_queue_free_full
  - g_queue_init
  - g_queue_clear
  - g_queue_clear_full
  - g_queue_is_empty
  - g_queue_get_length
  - g_queue_reverse
  - g_queue_copy
  - g_queue_foreach
  - g_queue_find
  - g_queue_find_custom
  - g_queue_sort
  - g_queue_push_head
  - g_queue_push_nth
  - g_queue_push_head_link
  - g_queue_push_tail
  - g_queue_push_tail_link
  - g_queue_push_nth_link
  - g_queue_pop_head
  - g_queue_pop_head_link
  - g_queue_peek_head_link
  - g_queue_peek_tail_link
  - g_queue_pop_tail
  - g_queue_pop_nth
  - g_queue_pop_tail_link
  - g_queue_pop_nth_link
  - g_queue_peek_nth_link
  - g_queue_link_index
  - g_queue_unlink
  - g_queue_delete_link
  - g_queue_peek_head
  - g_queue_peek_tail
  - g_queue_peek_nth
  - g_queue_index
  - g_queue_remove
  - g_queue_remove_all
  - g_queue_insert_before
  - g_queue_insert_before_link
  - g_queue_insert_after
  - g_queue_insert_after_link
  - g_queue_insert_sorted
  source_file: /src/glib/glib/gqueue.c
- function_names: []
  source_file: /src/glib/glib/gasyncqueueprivate.h
- function_names:
  - sindent
  - test_log_printfe
  - terminate
  - testcase_close
  - test_log_msg
  - child_report_cb
  - child_watch_cb
  - queue_gfree
  - unset_cloexec_fdp
  - launch_test_binary
  - launch_test
  - usage
  - parse_args
  - main
  - fixture_setup
  - fixture_test
  - fixture_teardown
  - main_selftest
  source_file: /src/glib/glib/gtester.c
- function_names:
  - _g_spawn_exec_err_to_g_error
  - _g_spawn_invalid_source_fd
  source_file: /src/glib/glib/gspawn-private.h
- function_names: []
  source_file: /src/glib/glib/gbacktrace.h
- function_names: []
  source_file: /src/glib/glib/gconvert.h
- function_names:
  - default_finalize_hook
  - g_hook_list_init
  - g_hook_list_clear
  - g_hook_alloc
  - g_hook_free
  - g_hook_destroy_link
  - g_hook_destroy
  - g_hook_unref
  - g_hook_ref
  - g_hook_prepend
  - g_hook_insert_before
  - g_hook_list_invoke
  - g_hook_list_invoke_check
  - g_hook_list_marshal_check
  - g_hook_list_marshal
  - g_hook_first_valid
  - g_hook_next_valid
  - g_hook_get
  - g_hook_find
  - g_hook_find_data
  - g_hook_find_func
  - g_hook_find_func_data
  - g_hook_insert_sorted
  - g_hook_compare_ids
  source_file: /src/glib/glib/ghook.c
- function_names: []
  source_file: /src/glib/glib/gmappedfile.h
- function_names: []
  source_file: /src/glib/glib/gpattern.h
- function_names:
  - get_C_locale
  - '*

    (g_strdup) (const gchar *str)'
  - g_memdup
  - g_memdup2
  - g_strndup
  - g_strnfill
  - g_stpcpy
  - g_strdup_vprintf
  - g_strdup_printf
  - g_strconcat
  - g_strtod
  - g_ascii_strtod
  - g_ascii_dtostr
  - g_ascii_formatd
  - g_parse_long_long
  - g_ascii_strtoull
  - g_ascii_strtoll
  - g_strerror
  - g_strsignal
  - g_strlcpy
  - g_strlcat
  - g_strlcpy
  - g_strlcat
  - g_ascii_strdown
  - g_ascii_strup
  - g_strdown
  - g_strup
  - g_strreverse
  - g_ascii_tolower
  - g_ascii_toupper
  - g_ascii_digit_value
  - g_ascii_xdigit_value
  - g_ascii_strcasecmp
  - g_ascii_strncasecmp
  - g_strcasecmp
  - g_strncasecmp
  - g_strdelimit
  - g_strcanon
  - g_strcompress
  - g_strescape
  - g_strchug
  - g_strchomp
  - g_strsplit
  - g_strsplit_set
  - g_strfreev
  - g_strdupv
  - g_strjoinv
  - g_strjoin
  - g_strstr_len
  - g_strrstr
  - g_strrstr_len
  - gboolean
  - gboolean
  - g_strv_length
  - index_add_folded
  - split_words
  - g_str_tokenize_and_fold
  - g_str_match_string
  - g_strv_contains
  - g_strv_equal
  - str_has_sign
  - str_has_hex_prefix
  - g_ascii_string_to_signed
  - g_ascii_string_to_unsigned
  source_file: /src/glib/glib/gstrfuncs.c
- function_names: []
  source_file: /src/glib/glib/ghook.h
- function_names:
  - g_dir_open_with_errno
  - g_dir_open
  - g_dir_new_from_dirp
  - g_dir_read_name
  - g_dir_rewind
  - g_dir_actually_close
  - g_dir_close
  - g_dir_ref
  - g_dir_unref
  - g_dir_open_utf8
  - g_dir_read_name_utf8
  source_file: /src/glib/glib/gdir.c
- function_names:
  - g_unix_set_error_from_errno
  - g_unix_open_pipe
  - g_unix_set_fd_nonblocking
  - g_unix_signal_source_new
  - g_unix_signal_add_full
  - g_unix_signal_add
  - g_unix_fd_source_dispatch
  - g_unix_fd_source_new
  - g_unix_fd_add_full
  - g_unix_fd_add
  - g_unix_get_passwd_entry
  - set_cloexec
  - close_func_with_invalid_fds
  - filename_to_fd
  - safe_fdwalk
  - safe_fdwalk_with_invalid_fds
  - g_fdwalk_set_cloexec
  - g_closefrom
  source_file: /src/glib/glib/glib-unix.c
- function_names: []
  source_file: /src/glib/glib/ggettext.h
- function_names:
  - typedef
  source_file: /src/glib/glib/gtestutils.h
- function_names:
  - unquote_string_inplace
  - g_shell_quote
  - g_shell_unquote
  - ensure_token
  - delimit_token
  - tokenize_command_line
  - g_shell_parse_argv
  source_file: /src/glib/glib/gshell.c
- function_names:
  - g_node_new
  - g_nodes_free
  - g_node_destroy
  - g_node_unlink
  - g_node_copy_deep
  - g_node_copy
  - g_node_insert
  - g_node_insert_before
  - g_node_insert_after
  - g_node_prepend
  - g_node_get_root
  - g_node_is_ancestor
  - g_node_depth
  - g_node_reverse_children
  - g_node_max_height
  - g_node_traverse_pre_order
  - g_node_depth_traverse_pre_order
  - g_node_traverse_post_order
  - g_node_depth_traverse_post_order
  - g_node_traverse_in_order
  - g_node_depth_traverse_in_order
  - g_node_traverse_level
  - g_node_depth_traverse_level
  - g_node_traverse
  - g_node_find_func
  - g_node_find
  - g_node_count_func
  - g_node_n_nodes
  - g_node_last_child
  - g_node_nth_child
  - g_node_n_children
  - g_node_find_child
  - g_node_child_position
  - g_node_child_index
  - g_node_first_sibling
  - g_node_last_sibling
  - g_node_children_foreach
  source_file: /src/glib/glib/gnode.c
- function_names:
  - bookmark_app_info_new
  - bookmark_app_info_free
  - bookmark_app_info_copy
  - bookmark_app_info_dump
  - bookmark_metadata_new
  - bookmark_metadata_free
  - bookmark_metadata_copy
  - bookmark_metadata_dump
  - bookmark_item_new
  - bookmark_item_free
  - bookmark_item_copy
  - bookmark_item_touch_modified
  - bookmark_item_dump
  - bookmark_item_lookup_app_info
  - g_bookmark_file_init
  - g_bookmark_file_clear
  - parse_data_new
  - parse_data_free
  - parse_bookmark_element
  - parse_application_element
  - parse_mime_type_element
  - parse_icon_element
  - map_namespace_to_name
  - is_element_full
  - parser_state_to_element_name
  - start_element_raw_cb
  - end_element_raw_cb
  - text_raw_cb
  - g_bookmark_file_parse
  - g_bookmark_file_dump
  - timestamp_from_iso8601
  - g_bookmark_file_new
  - g_bookmark_file_copy
  - g_bookmark_file_free
  - g_bookmark_file_load_from_data
  - g_bookmark_file_load_from_file
  - find_file_in_data_dirs
  - g_bookmark_file_load_from_data_dirs
  - g_bookmark_file_to_data
  - g_bookmark_file_to_file
  - g_bookmark_file_lookup_item
  - g_bookmark_file_add_item
  - g_bookmark_file_remove_item
  - g_bookmark_file_has_item
  - g_bookmark_file_get_uris
  - g_bookmark_file_set_title
  - g_bookmark_file_get_title
  - g_bookmark_file_set_description
  - g_bookmark_file_get_description
  - g_bookmark_file_set_mime_type
  - g_bookmark_file_get_mime_type
  - g_bookmark_file_set_is_private
  - g_bookmark_file_get_is_private
  - g_bookmark_file_set_added
  - g_bookmark_file_set_added_date_time
  - g_bookmark_file_get_added
  - g_bookmark_file_get_added_date_time
  - g_bookmark_file_set_modified
  - g_bookmark_file_set_modified_date_time
  - g_bookmark_file_get_modified
  - g_bookmark_file_get_modified_date_time
  - g_bookmark_file_set_visited
  - g_bookmark_file_set_visited_date_time
  - g_bookmark_file_get_visited
  - g_bookmark_file_get_visited_date_time
  - g_bookmark_file_has_group
  - g_bookmark_file_add_group
  - g_bookmark_file_remove_group
  - g_bookmark_file_set_groups
  - g_bookmark_file_get_groups
  - g_bookmark_file_add_application
  - g_bookmark_file_remove_application
  - g_bookmark_file_has_application
  - g_bookmark_file_set_app_info
  - g_bookmark_file_set_application_info
  - expand_exec_line
  - g_bookmark_file_get_app_info
  - g_bookmark_file_get_application_info
  - g_bookmark_file_get_applications
  - g_bookmark_file_get_size
  - g_bookmark_file_move_item
  - g_bookmark_file_set_icon
  - g_bookmark_file_get_icon
  source_file: /src/glib/glib/gbookmarkfile.c
- function_names:
  - g_io_channel_init
  - g_io_channel_ref
  - g_io_channel_unref
  - g_io_error_get_from_g_error
  - g_io_channel_read
  - g_io_channel_write
  - g_io_channel_seek
  - g_io_channel_close
  - g_io_channel_shutdown
  - g_io_channel_purge
  - g_io_create_watch
  - g_io_add_watch_full
  - g_io_add_watch
  - g_io_channel_get_buffer_condition
  - g_io_channel_error_from_errno
  - g_io_channel_set_buffer_size
  - g_io_channel_get_buffer_size
  - g_io_channel_set_line_term
  - g_io_channel_get_line_term
  - g_io_channel_set_flags
  - g_io_channel_get_flags
  - g_io_channel_set_close_on_unref
  - g_io_channel_get_close_on_unref
  - g_io_channel_seek_position
  - g_io_channel_flush
  - g_io_channel_set_buffered
  - g_io_channel_get_buffered
  - g_io_channel_set_encoding
  - g_io_channel_get_encoding
  - g_io_channel_fill_buffer
  - g_io_channel_read_line
  - g_io_channel_read_line_string
  - g_io_channel_read_line_backend
  - g_io_channel_read_to_end
  - g_io_channel_read_chars
  - g_io_channel_read_unichar
  - g_io_channel_write_chars
  - g_io_channel_write_unichar
  source_file: /src/glib/glib/giochannel.c
- function_names: []
  source_file: /src/glib/glib/gpoll.h
- function_names:
  - _g_win32_strip_extended_ntobjm_prefix
  - _g_win32_copy_and_maybe_terminate
  source_file: /src/glib/glib/gstdio-private.c
- function_names: []
  source_file: /src/glib/glib/gdataset.h
- function_names: []
  source_file: /src/glib/glib/gjournal-private.h
- function_names: []
  source_file: /src/glib/glib/gbase64.h
- function_names: []
  source_file: /src/glib/glib/gscanner.h
- function_names:
  - g_win32_clear_com
  source_file: /src/glib/glib/gwin32.h
- function_names: []
  source_file: /src/glib/glib/gcharsetprivate.h
- function_names: []
  source_file: /src/glib/glib/gwakeup.h
- function_names: []
  source_file: /src/glib/glib/gmain-internal.h
- function_names: []
  source_file: /src/glib/glib/gchecksum.h
- function_names:
  - g_strv_builder_new
  - g_strv_builder_unref
  - g_strv_builder_unref_to_strv
  - g_strv_builder_ref
  - g_strv_builder_add
  - g_strv_builder_addv
  - g_strv_builder_add_many
  - g_strv_builder_take
  - g_strv_builder_end
  source_file: /src/glib/glib/gstrvbuilder.c
- function_names: []
  source_file: /src/glib/glib/gi18n-lib.h
- function_names:
  - g_autoptr_cleanup_generic_gfree
  - g_autoptr_cleanup_gstring_free
  source_file: /src/glib/glib/glib-autocleanups.h
- function_names: []
  source_file: /src/glib/glib/gversion.h
- function_names: []
  source_file: /src/glib/glib/grefcount.h
- function_names:
  - msort_with_tmp
  - msort_r
  - g_qsort_with_data
  - g_sort_array
  source_file: /src/glib/glib/gqsort.c
- function_names: []
  source_file: /src/glib/glib/gdate.h
- function_names:
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  source_file: /src/glib/glib/gmessages.h
- function_names: []
  source_file: /src/glib/glib/msvc_recommended_pragmas.h
- function_names:
  - write_err_and_exit
  - protect_wargv
  - checked_dup2
  - main
  source_file: /src/glib/glib/gspawn-win32-helper.c
- function_names: []
  source_file: /src/glib/glib/gthreadprivate.h
- function_names:
  - check_seq_access
  - get_sequence
  - seq_is_end
  - is_end
  - iter_compare
  - g_sequence_new
  - g_sequence_free
  - g_sequence_foreach_range
  - g_sequence_foreach
  - g_sequence_range_get_midpoint
  - g_sequence_iter_compare
  - g_sequence_append
  - g_sequence_prepend
  - g_sequence_insert_before
  - g_sequence_remove
  - g_sequence_remove_range
  - g_sequence_move_range
  - g_sequence_sort
  - g_sequence_insert_sorted
  - g_sequence_sort_changed
  - g_sequence_search
  - g_sequence_lookup
  - g_sequence_sort_iter
  - g_sequence_sort_changed_iter
  - g_sequence_insert_sorted_iter
  - g_sequence_search_iter
  - g_sequence_lookup_iter
  - g_sequence_iter_get_sequence
  - g_sequence_get
  - g_sequence_set
  - g_sequence_get_length
  - g_sequence_is_empty
  - g_sequence_get_end_iter
  - g_sequence_get_begin_iter
  - clamp_position
  - g_sequence_get_iter_at_pos
  - g_sequence_move
  - g_sequence_iter_is_end
  - g_sequence_iter_is_begin
  - g_sequence_iter_get_position
  - g_sequence_iter_next
  - g_sequence_iter_prev
  - g_sequence_iter_move
  - g_sequence_swap
  - hash_uint32
  - get_priority
  - make_priority
  - find_root
  - node_new
  - node_get_first
  - node_get_last
  - node_get_next
  - node_get_prev
  - node_get_pos
  - node_get_by_pos
  - node_find
  - node_find_closest
  - node_get_length
  - real_node_free
  - node_free
  - node_update_fields
  - node_rotate
  - node_update_fields_deep
  - rotate_down
  - node_cut
  - node_join
  - node_insert_before
  - node_unlink
  - node_insert_sorted
  source_file: /src/glib/glib/gsequence.c
- function_names:
  - g_malloc
  - g_malloc0
  - g_realloc
  - (g_free) (gpointer mem)
  - g_free_sized
  - g_clear_pointer
  - g_try_malloc
  - g_try_malloc0
  - g_try_realloc
  - g_malloc_n
  - g_malloc0_n
  - g_realloc_n
  - g_try_malloc_n
  - g_try_malloc0_n
  - g_try_realloc_n
  - g_mem_is_system_malloc
  - g_mem_set_vtable
  - g_mem_profile
  - g_aligned_alloc
  - g_aligned_alloc0
  - g_aligned_free
  - g_aligned_free_sized
  source_file: /src/glib/glib/gmem.c
- function_names: []
  source_file: /src/glib/glib/gpathbuf.h
- function_names:
  - _glib_get_locale_dir
  - ensure_gettext_initialized
  - glib_gettext
  - glib_pgettext
  - g_strip_context
  - g_dpgettext
  - g_dpgettext2
  - _g_dgettext_should_translate
  - g_dgettext
  - g_dcgettext
  - g_dngettext
  source_file: /src/glib/glib/ggettext.c
- function_names:
  - compare_mapping_entry
  - lookup_in_mapping
  - lookup_in_chain
  - lookup_in_item
  - compare_locale_entry
  - lookup_item_id_for_one_locale
  - lookup_item_id_for_locale
  - get_default_item_id
  - g_str_to_ascii
  source_file: /src/glib/glib/gtranslit.c
- function_names:
  - g_unichar_combining_class
  - g_unicode_canonical_ordering
  - decompose_hangul
  - find_decomposition
  - g_unicode_canonical_decomposition
  - combine_hangul
  - combine
  - _g_utf8_normalize_wc
  - g_utf8_normalize
  - decompose_hangul_step
  - g_unichar_decompose
  - g_unichar_compose
  - g_unichar_fully_decompose
  source_file: /src/glib/glib/gunidecomp.c
- function_names: []
  source_file: /src/glib/glib/grefstring.h
- function_names: []
  source_file: /src/glib/glib/glib-object.h
- function_names: []
  source_file: /src/glib/glib/gconstructor.h
- function_names:
  - g_variant_serialised_check
  - gvs_fixed_sized_maybe_n_children
  - gvs_fixed_sized_maybe_get_child
  - gvs_fixed_sized_maybe_needed_size
  - gvs_fixed_sized_maybe_serialise
  - gvs_fixed_sized_maybe_is_normal
  - gvs_variable_sized_maybe_n_children
  - gvs_variable_sized_maybe_get_child
  - gvs_variable_sized_maybe_needed_size
  - gvs_variable_sized_maybe_serialise
  - gvs_variable_sized_maybe_is_normal
  - gvs_fixed_sized_array_n_children
  - gvs_fixed_sized_array_get_child
  - gvs_fixed_sized_array_needed_size
  - gvs_fixed_sized_array_serialise
  - gvs_fixed_sized_array_is_normal
  - gvs_read_unaligned_le
  - gvs_write_unaligned_le
  - gvs_get_offset_size
  - gvs_calculate_total_size
  - gvs_offsets_get_offset_n
  - gvs_variable_sized_array_get_frame_offsets
  - gvs_variable_sized_array_n_children
  - gvs_variable_sized_array_get_child
  - gvs_variable_sized_array_needed_size
  - gvs_variable_sized_array_serialise
  - gvs_variable_sized_array_is_normal
  - gvs_tuple_get_member_bounds
  - gvs_tuple_n_children
  - gvs_tuple_get_child
  - gvs_tuple_needed_size
  - gvs_tuple_serialise
  - gvs_tuple_is_normal
  - gvs_variant_n_children
  - gvs_variant_get_child
  - gvs_variant_needed_size
  - gvs_variant_serialise
  - gvs_variant_is_normal
  - g_variant_serialised_n_children
  - g_variant_serialised_get_child
  - g_variant_serialiser_serialise
  - g_variant_serialiser_needed_size
  - g_variant_serialised_byteswap
  - g_variant_serialised_is_normal
  - g_variant_serialiser_is_string
  - g_variant_serialiser_is_object_path
  - g_variant_serialiser_is_signature
  source_file: /src/glib/glib/gvariant-serialiser.c
- function_names: []
  source_file: /src/glib/glib/gvarianttypeinfo.h
- function_names:
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           newval)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gboolean
  - gint
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gboolean
  - gpointer
  - gintptr
  - guintptr
  - guintptr
  - guintptr
  - _gInterlockedAnd
  - _gInterlockedOr
  - _gInterlockedXor
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           newval)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gboolean
  - gint
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gboolean
  - gpointer
  - gintptr
  - guintptr
  - guintptr
  - guintptr
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           value)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gboolean
  - gint
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gboolean
  - gpointer
  - gintptr
  - guintptr
  - guintptr
  - guintptr
  - g_atomic_int_exchange_and_add
  source_file: /src/glib/glib/gatomic.c
- function_names:
  - g_on_error_query
  - g_on_error_stack_trace
  - stack_trace_sigchld
  - get_strerror
  - checked_write
  - checked_dup
  - stack_trace
  source_file: /src/glib/glib/gbacktrace.c
- function_names: []
  source_file: /src/glib/glib/gtrace-private.h
- function_names:
  - g_variant_type_info_check
  - g_variant_type_info_get_type_string
  - g_variant_type_info_query
  - g_variant_type_info_query_depth
  - GV_ARRAY_INFO
  - array_info_free
  - array_info_new
  - g_variant_type_info_element
  - g_variant_type_info_query_element
  - GV_TUPLE_INFO
  - tuple_info_free
  - tuple_allocate_members
  - tuple_get_item
  - tuple_table_append
  - tuple_align
  - tuple_generate_table
  - tuple_set_base_info
  - tuple_info_new
  - g_variant_type_info_n_members
  - g_variant_type_info_member_info
  - gc_while_locked
  - g_variant_type_info_get
  - g_variant_type_info_ref
  - g_variant_type_info_unref
  - g_variant_type_info_assert_no_infos
  source_file: /src/glib/glib/gvarianttypeinfo.c
- function_names:
  - 'GMainContextPusher *

    g_main_context_pusher_new (GMainContext *main_context)'
  - g_main_context_pusher_free
  - g_steal_handle_id
  - g_steal_fd
  source_file: /src/glib/glib/gmain.h
- function_names:
  - get_random_version
  - g_rand_new_with_seed
  - g_rand_new_with_seed_array
  - g_rand_new
  - g_rand_free
  - g_rand_copy
  - g_rand_set_seed
  - g_rand_set_seed_array
  - g_rand_int
  - g_rand_int_range
  - g_rand_double
  - g_rand_double_range
  - get_global_random
  - g_random_int
  - g_random_int_range
  - g_random_double
  - g_random_double_range
  - g_random_set_seed
  source_file: /src/glib/glib/grand.c
- function_names:
  - g_atomic_rc_box_alloc
  - g_atomic_rc_box_alloc0
  - gpointer
  - gpointer
  - g_atomic_rc_box_release
  - g_atomic_rc_box_release_full
  - g_atomic_rc_box_get_size
  source_file: /src/glib/glib/garcbox.c
- function_names:
  - glib__private__
  - empty_invalid_parameter_handler
  - g_win32_push_empty_invalid_parameter_handler
  - g_win32_pop_invalid_parameter_handler
  source_file: /src/glib/glib/glib-private.c
- function_names:
  - g_hmac_new
  - g_hmac_copy
  - g_hmac_ref
  - g_hmac_unref
  - g_hmac_update
  - g_hmac_get_string
  - g_hmac_get_digest
  - g_compute_hmac_for_data
  - g_compute_hmac_for_bytes
  - g_compute_hmac_for_string
  source_file: /src/glib/glib/ghmac.c
- function_names: []
  source_file: /src/glib/glib/glib.h
- function_names: []
  source_file: /src/glib/glib/gregex.h
- function_names:
  - g_scanner_char_2_num
  - g_scanner_new
  - g_scanner_free_value
  - g_scanner_destroy_symbol_table_entry
  - g_scanner_destroy
  - g_scanner_msg_handler
  - g_scanner_error
  - g_scanner_warn
  - g_scanner_key_equal
  - g_scanner_key_hash
  - g_scanner_lookup_internal
  - g_scanner_scope_add_symbol
  - g_scanner_scope_remove_symbol
  - g_scanner_lookup_symbol
  - g_scanner_scope_lookup_symbol
  - g_scanner_set_scope
  - g_scanner_foreach_internal
  - g_scanner_scope_foreach_symbol
  - g_scanner_peek_next_token
  - g_scanner_get_next_token
  - g_scanner_cur_token
  - g_scanner_cur_value
  - g_scanner_cur_line
  - g_scanner_cur_position
  - g_scanner_eof
  - g_scanner_input_file
  - g_scanner_input_text
  - g_scanner_peek_next_char
  - g_scanner_sync_file_offset
  - g_scanner_get_char
  - g_scanner_unexp_token
  - g_scanner_get_token_i
  - g_scanner_get_token_ll
  source_file: /src/glib/glib/gscanner.c
- function_names:
  - g_spawn_async
  - g_spawn_sync
  - g_spawn_async_with_pipes
  - g_spawn_async_with_pipes_and_fds
  - g_spawn_async_with_fds
  - g_spawn_command_line_sync
  - g_spawn_command_line_async
  - g_spawn_check_wait_status
  - g_spawn_check_exit_status
  - g_spawn_close_pid
  source_file: /src/glib/glib/gspawn.c
- function_names: []
  source_file: /src/glib/glib/gkeyfile.h
- function_names:
  - g_environ_matches
  - g_environ_find
  - g_environ_getenv
  - g_environ_setenv
  - g_environ_unsetenv_internal
  - g_environ_unsetenv
  - g_getenv
  - g_setenv
  - g_unsetenv
  - g_listenv
  - g_get_environ
  - expand_environment_string
  - g_getenv
  - g_setenv
  - g_unsetenv
  - g_listenv
  - g_get_environ
  - g_getenv_utf8
  - g_setenv_utf8
  - g_unsetenv_utf8
  source_file: /src/glib/glib/genviron.c
- function_names: []
  source_file: /src/glib/glib/gunibreak.h
- function_names: []
  source_file: /src/glib/glib/gsequence.h
- function_names: []
  source_file: /src/glib/glib/gvariant-serialiser.h
- function_names:
  - g_private_set_alloc0
  - g_once_impl
  - gboolean
  - gboolean
  - "(g_once_init_leave) (volatile void *location,\n                     gsize          result)"
  - "(g_once_init_leave_pointer) (gpointer location,\n                             gpointer
    result)"
  - g_thread_ref
  - g_thread_unref
  - g_thread_cleanup
  - g_thread_proxy
  - g_thread_n_created
  - g_thread_new
  - g_thread_try_new
  - g_thread_new_internal
  - g_thread_exit
  - g_thread_join
  - g_thread_self
  - g_thread_get_name
  - g_get_num_processors
  - g_mutex_init
  - g_mutex_clear
  - g_mutex_lock
  - g_mutex_unlock
  - g_mutex_trylock
  - g_rec_mutex_init
  - g_rec_mutex_clear
  - g_rec_mutex_lock
  - g_rec_mutex_unlock
  - g_rec_mutex_trylock
  - g_rw_lock_init
  - g_rw_lock_clear
  - g_rw_lock_writer_lock
  - g_rw_lock_writer_trylock
  - g_rw_lock_writer_unlock
  - g_rw_lock_reader_lock
  - g_rw_lock_reader_trylock
  - g_rw_lock_reader_unlock
  - g_cond_init
  - g_cond_clear
  - g_cond_wait
  - g_cond_signal
  - g_cond_broadcast
  - g_cond_wait_until
  - g_private_get
  - g_private_set
  - g_private_replace
  - g_thread_yield
  source_file: /src/glib/glib/gthread.c
- function_names:
  - g_unichar_isalnum
  - g_unichar_isalpha
  - g_unichar_iscntrl
  - g_unichar_isdigit
  - g_unichar_isgraph
  - g_unichar_islower
  - g_unichar_isprint
  - g_unichar_ispunct
  - g_unichar_isspace
  - g_unichar_ismark
  - g_unichar_isupper
  - g_unichar_istitle
  - g_unichar_isxdigit
  - g_unichar_isdefined
  - g_unichar_iszerowidth
  - interval_compare
  - g_unichar_iswide_bsearch
  - g_unichar_iswide
  - g_unichar_iswide_cjk
  - g_unichar_toupper
  - g_unichar_tolower
  - g_unichar_totitle
  - g_unichar_digit_value
  - g_unichar_xdigit_value
  - g_unichar_type
  - get_locale_type
  - output_marks
  - output_special_case
  - real_toupper
  - g_utf8_strup
  - has_more_above
  - real_tolower
  - g_utf8_strdown
  - g_utf8_casefold
  - g_unichar_get_mirror_char
  - g_unichar_get_script_bsearch
  - g_unichar_get_script
  - g_unicode_script_to_iso15924
  - g_unicode_script_from_iso15924
  source_file: /src/glib/glib/guniprop.c
- function_names:
  - _g_variant_type_equal
  - _g_variant_type_hash
  source_file: /src/glib/glib/gvarianttype-private.h
- function_names: []
  source_file: /src/glib/glib/gatomic.h
- function_names:
  - gint64_from_be
  - gint32_from_be
  - guint32_from_be
  - g_time_zone_unref
  - g_time_zone_ref
  - parse_time
  - parse_constant_offset
  - zone_for_constant_offset
  - zone_identifier_illumos
  - zone_info_base_dir
  - zone_identifier_unix
  - zone_info_unix
  - init_zone_from_iana_info
  - copy_windows_systemtime
  - rule_from_windows_time_zone_info
  - windows_default_tzname
  - system_time_copy
  - register_tzi_to_tzi
  - rules_from_windows_time_zone
  - find_relative_date
  - boundary_for_year
  - fill_transition_info_from_rule
  - init_zone_from_rules
  - parse_mwd_boundary
  - parse_julian_boundary
  - parse_tz_boundary
  - create_ruleset_from_rule
  - parse_offset
  - parse_identifier_boundary
  - set_tz_name
  - parse_identifier_boundaries
  - rules_from_identifier
  - parse_footertz
  - g_time_zone_new
  - g_time_zone_new_identifier
  - g_time_zone_new_utc
  - g_time_zone_new_local
  - g_time_zone_new_offset
  - interval_info
  - interval_start
  - interval_end
  - interval_offset
  - interval_isdst
  - interval_abbrev
  - interval_local_start
  - interval_local_end
  - interval_valid
  - g_time_zone_adjust_time
  - g_time_zone_find_interval
  - g_time_zone_get_abbreviation
  - g_time_zone_get_offset
  - g_time_zone_is_dst
  - g_time_zone_get_identifier
  source_file: /src/glib/glib/gtimezone.c
- function_names: []
  source_file: /src/glib/glib/gstringchunk.h
- function_names:
  - g_steal_pointer
  source_file: /src/glib/glib/gmem.h
- function_names:
  - g_bsearch_array_create
  - g_bsearch_array_lookup_fuzzy
  - g_bsearch_array_get_nth
  - g_bsearch_array_get_index
  - g_bsearch_array_grow
  - g_bsearch_array_insert
  - g_bsearch_array_replace
  - g_bsearch_array_remove
  - g_bsearch_array_free
  source_file: /src/glib/glib/gbsearcharray.h
- function_names:
  - g_timer_new
  - g_timer_destroy
  - g_timer_start
  - g_timer_stop
  - g_timer_reset
  - g_timer_continue
  - g_timer_elapsed
  - g_timer_is_active
  - g_usleep
  - g_time_val_add
  - mktime_utc
  - g_time_val_from_iso8601
  - g_time_val_to_iso8601
  source_file: /src/glib/glib/gtimer.c
- function_names:
  - glib_check_version
  source_file: /src/glib/glib/gversion.c
- function_names:
  - g_io_unix_prepare
  - g_io_unix_check
  - g_io_unix_dispatch
  - g_io_unix_finalize
  - g_io_unix_read
  - g_io_unix_write
  - g_io_unix_seek
  - g_io_unix_close
  - g_io_unix_free
  - g_io_unix_create_watch
  - g_io_unix_set_flags
  - g_io_unix_get_flags
  - g_io_channel_new_file
  - g_io_channel_unix_new
  - g_io_channel_unix_get_fd
  source_file: /src/glib/glib/giounix.c
- function_names:
  - g_list_alloc
  - g_list_free
  - g_list_free_1
  - g_list_free_full
  - g_list_append
  - g_list_prepend
  - g_list_insert
  - g_list_insert_before_link
  - g_list_insert_before
  - g_list_concat
  - _g_list_remove_link
  - g_list_remove
  - g_list_remove_all
  - g_list_remove_link
  - g_list_delete_link
  - g_list_copy
  - g_list_copy_deep
  - g_list_reverse
  - g_list_nth
  - g_list_nth_prev
  - g_list_nth_data
  - g_list_find
  - g_list_find_custom
  - g_list_position
  - g_list_index
  - g_list_last
  - g_list_first
  - g_list_length
  - g_list_foreach
  - g_list_insert_sorted_real
  - g_list_insert_sorted
  - g_list_insert_sorted_with_data
  - g_list_sort_merge
  - g_list_sort_real
  - g_list_sort
  - g_list_sort_with_data
  - "(g_clear_list) (GList          **list_ptr,\n                GDestroyNotify   destroy)"
  source_file: /src/glib/glib/glist.c
- function_names: []
  source_file: /src/glib/glib/gprimes.h
- function_names:
  - g_bytes_new
  - g_bytes_new_take
  - g_bytes_new_static
  - g_bytes_new_with_free_func
  - g_bytes_new_from_bytes
  - g_bytes_get_data
  - g_bytes_get_size
  - g_bytes_ref
  - g_bytes_unref
  - g_bytes_equal
  - g_bytes_hash
  - g_bytes_compare
  - try_steal_and_unref
  - g_bytes_unref_to_data
  - g_bytes_unref_to_array
  - g_bytes_get_region
  source_file: /src/glib/glib/gbytes.c
- function_names: []
  source_file: /src/glib/glib/gconstructorprivate.h
- function_names:
  - read_data
  - g_spawn_sync_impl
  - g_spawn_async_with_pipes_and_fds_impl
  - g_spawn_check_wait_status_impl
  - write_all
  - write_err_and_exit
  - set_cloexec
  - unset_cloexec
  - dupfd_cloexec
  - safe_dup2
  - relocate_fd_out_of_standard_range
  - safe_open
  - do_exec
  - read_ints
  - do_posix_spawn
  - source_fds_collide_with_pipe
  - fork_exec
  - script_execute
  - my_strchrnul
  - g_execute
  - g_spawn_close_pid_impl
  source_file: /src/glib/glib/gspawn-posix.c
- function_names: []
  source_file: /src/glib/glib/goption.h
- function_names:
  - g_spaced_primes_closest
  source_file: /src/glib/glib/gprimes.c
- function_names:
  - typedef
  source_file: /src/glib/glib/grcboxprivate.h
- function_names: []
  source_file: /src/glib/glib/gvariant-internal.h
- function_names:
  - (g_ref_count_init) (grefcount *rc)
  - (g_ref_count_inc) (grefcount *rc)
  - gboolean
  - gboolean
  - (g_atomic_ref_count_init) (gatomicrefcount *arc)
  - (g_atomic_ref_count_inc) (gatomicrefcount *arc)
  - gboolean
  - gboolean
  source_file: /src/glib/glib/grefcount.c
- function_names:
  - g_strdup_inline
  - g_set_str
  source_file: /src/glib/glib/gstrfuncs.h
- function_names:
  - g_variant_parser_get_error_quark
  - parser_set_error_va
  - parser_set_error
  - token_stream_set_error
  - token_stream_prepare
  - token_stream_next
  - token_stream_peek
  - token_stream_peek2
  - token_stream_is_keyword
  - token_stream_is_numeric
  - token_stream_peek_string
  - token_stream_consume
  - token_stream_require
  - token_stream_assert
  - token_stream_get
  - token_stream_start_ref
  - token_stream_end_ref
  - pattern_copy
  - pattern_coalesce
  - ast_get_pattern
  - ast_get_value
  - ast_free
  - ast_set_error
  - ast_type_error
  - ast_resolve
  - ast_array_append
  - ast_array_free
  - ast_array_get_pattern
  - maybe_get_pattern
  - maybe_get_value
  - maybe_free
  - maybe_parse
  - maybe_wrapper
  - array_get_pattern
  - array_get_value
  - array_free
  - array_parse
  - tuple_get_pattern
  - tuple_get_value
  - tuple_free
  - tuple_parse
  - variant_get_pattern
  - variant_get_value
  - variant_free
  - variant_parse
  - dictionary_get_pattern
  - dictionary_get_value
  - dictionary_free
  - dictionary_parse
  - string_get_pattern
  - string_get_value
  - string_free
  - unicode_unescape
  - string_parse
  - bytestring_get_pattern
  - bytestring_get_value
  - bytestring_free
  - bytestring_parse
  - number_get_pattern
  - number_overflow
  - number_get_value
  - number_free
  - number_parse
  - boolean_get_pattern
  - boolean_get_value
  - boolean_free
  - boolean_new
  - positional_get_pattern
  - positional_get_value
  - positional_free
  - positional_parse
  - typedecl_get_pattern
  - typedecl_get_value
  - typedecl_free
  - typedecl_parse
  - parse
  - g_variant_parse
  - g_variant_new_parsed_va
  - g_variant_new_parsed
  - g_variant_builder_add_parsed
  - parse_num
  - add_last_line
  - add_lines_from_range
  - g_variant_parse_error_print_context
  source_file: /src/glib/glib/gvariant-parser.c
- function_names:
  - get_pcre2_compile_options
  - get_pcre2_match_options
  - g_regex_compile_flags_from_pcre2
  - g_regex_match_flags_from_pcre2
  - get_pcre2_newline_compile_options
  - get_pcre2_newline_match_options
  - get_pcre2_bsr_compile_options
  - get_pcre2_bsr_match_options
  - get_pcre2_error_string
  - translate_match_error
  - get_match_error_message
  - translate_compile_error
  - match_info_new
  - recalc_match_offsets
  - enable_jit_with_match_options
  - g_match_info_get_regex
  - g_match_info_get_string
  - g_match_info_ref
  - g_match_info_unref
  - g_match_info_free
  - g_match_info_next
  - g_match_info_matches
  - g_match_info_get_match_count
  - g_match_info_is_partial_match
  - g_match_info_expand_references
  - g_match_info_fetch
  - g_match_info_fetch_pos
  - get_matched_substring_number
  - g_match_info_fetch_named
  - g_match_info_fetch_named_pos
  - g_match_info_fetch_all
  - g_regex_ref
  - g_regex_unref
  - g_regex_new
  - regex_compile
  - get_pcre2_inline_compile_options
  - g_regex_get_pattern
  - g_regex_get_max_backref
  - g_regex_get_capture_count
  - g_regex_get_has_cr_or_lf
  - g_regex_get_max_lookbehind
  - g_regex_get_compile_flags
  - g_regex_get_match_flags
  - g_regex_match_simple
  - g_regex_match
  - g_regex_match_full
  - g_regex_match_all
  - g_regex_match_all_full
  - g_regex_get_string_number
  - g_regex_split_simple
  - g_regex_split
  - g_regex_split_full
  - free_interpolation_data
  - expand_escape
  - split_replacement
  - string_append
  - interpolate_replacement
  - interpolation_list_needs_match
  - g_regex_replace
  - literal_replacement
  - g_regex_replace_literal
  - g_regex_replace_eval
  - g_regex_check_replacement
  - g_regex_escape_nul
  - g_regex_escape_string
  source_file: /src/glib/glib/gregex.c
- function_names:
  - safe_wspawnve
  - safe_wspawnvpe
  - ensure_cmd_environment
  - safe_wspawnve
  - safe_wspawnvpe
  - protect_argv_string
  - protect_argv
  - close_and_invalidate
  - read_data
  - make_pipe
  - read_helper_report
  - set_child_error
  - utf8_charv_to_wcharv
  - do_spawn_directly
  - might_be_console_process
  - fork_exec
  - g_spawn_sync_impl
  - g_spawn_async_with_pipes_and_fds_impl
  - g_spawn_close_pid_impl
  - g_spawn_check_wait_status_impl
  - g_spawn_async_utf8
  - g_spawn_async_with_pipes_utf8
  - g_spawn_sync_utf8
  - g_spawn_command_line_sync_utf8
  - g_spawn_command_line_async_utf8
  source_file: /src/glib/glib/gspawn-win32.c
- function_names:
  - g_thread_abort
  - g_mutex_init_impl
  - g_mutex_clear_impl
  - g_mutex_lock_impl
  - g_mutex_trylock_impl
  - g_mutex_unlock_impl
  - g_rec_mutex_impl_new
  - g_rec_mutex_impl_free
  - g_rec_mutex_get_impl
  - g_rec_mutex_init_impl
  - g_rec_mutex_clear_impl
  - g_rec_mutex_lock_impl
  - g_rec_mutex_unlock_impl
  - g_rec_mutex_trylock_impl
  - g_rw_lock_init_impl
  - g_rw_lock_clear_impl
  - g_rw_lock_writer_lock_impl
  - g_rw_lock_writer_trylock_impl
  - g_rw_lock_writer_unlock_impl
  - g_rw_lock_reader_lock_impl
  - g_rw_lock_reader_trylock_impl
  - g_rw_lock_reader_unlock_impl
  - g_cond_init_impl
  - g_cond_clear_impl
  - g_cond_signal_impl
  - g_cond_broadcast_impl
  - g_cond_wait_impl
  - g_cond_wait_until_impl
  - _g_private_get_impl
  - g_private_get_impl
  - g_private_set_impl
  - g_private_replace_impl
  - g_system_thread_free
  - g_system_thread_exit
  - g_thread_win32_proxy
  - g_system_thread_new
  - g_thread_yield_impl
  - g_system_thread_wait
  - SetThreadName_VEH
  - SetThreadName
  - g_thread_win32_load_library
  - g_thread_win32_set_thread_desc
  - g_system_thread_set_name
  - g_system_thread_get_name
  - g_thread_win32_init
  - g_thread_win32_thread_detach
  - g_thread_win32_process_detach
  source_file: /src/glib/glib/gthread-win32.c
- function_names:
  - g_uri_ref
  - g_uri_clear
  - g_uri_unref
  - g_uri_char_is_unreserved
  - uri_decoder
  - uri_decode
  - uri_normalize
  - is_valid
  - _uri_encoder
  - parse_ip_literal
  - parse_host
  - parse_port
  - parse_userinfo
  - uri_cleanup
  - should_normalize_empty_path
  - normalize_port
  - g_uri_get_default_scheme_port
  - g_uri_split_internal
  - g_uri_split
  - g_uri_split_with_user
  - g_uri_split_network
  - g_uri_is_valid
  - remove_dot_segments
  - g_uri_parse
  - g_uri_parse_relative
  - g_uri_resolve_relative
  - g_uri_join_internal
  - g_uri_join
  - g_uri_join_with_user
  - g_uri_build
  - g_uri_build_with_user
  - g_uri_to_string
  - g_uri_to_string_partial
  - str_ascii_case_hash
  - str_ascii_case_equal
  - g_uri_params_iter_init
  - g_uri_params_iter_next
  - g_uri_parse_params
  - g_uri_get_scheme
  - g_uri_get_userinfo
  - g_uri_get_user
  - g_uri_get_password
  - g_uri_get_auth_params
  - g_uri_get_host
  - g_uri_get_port
  - g_uri_get_path
  - g_uri_get_query
  - g_uri_get_fragment
  - g_uri_get_flags
  - g_uri_unescape_segment
  - g_uri_unescape_string
  - g_uri_escape_string
  - g_uri_unescape_bytes
  - g_uri_escape_bytes
  - g_uri_scheme_length
  - g_uri_parse_scheme
  - g_uri_peek_scheme
  source_file: /src/glib/glib/guri.c
- function_names:
  - g_main_context_ref
  - poll_rec_list_free
  - g_main_context_unref
  - g_main_context_new_with_next_id
  - g_main_context_new
  - g_main_context_new_with_flags
  - g_main_context_default
  - free_context
  - free_context_stack
  - g_main_context_push_thread_default
  - g_main_context_pop_thread_default
  - g_main_context_get_thread_default
  - g_main_context_ref_thread_default
  - g_source_new
  - g_source_set_dispose_function
  - g_source_iter_init
  - g_source_iter_next
  - g_source_iter_clear
  - find_source_list_for_priority
  - source_add_to_context
  - source_remove_from_context
  - g_source_attach_unlocked
  - g_source_attach
  - g_source_destroy_internal
  - source_dup_main_context
  - g_source_destroy
  - g_source_get_id
  - g_source_get_context
  - g_source_dup_context
  - g_source_add_poll
  - g_source_remove_poll
  - g_source_add_child_source
  - g_child_source_remove_internal
  - g_source_remove_child_source
  - g_source_callback_ref
  - g_source_callback_unref
  - g_source_callback_get
  - g_source_set_callback_indirect
  - g_source_set_callback
  - g_source_set_funcs
  - g_source_set_priority_unlocked
  - g_source_set_priority
  - g_source_get_priority
  - g_source_set_ready_time
  - g_source_get_ready_time
  - g_source_set_can_recurse
  - g_source_get_can_recurse
  - g_source_set_name_full
  - g_source_set_name
  - g_source_set_static_name
  - g_source_get_name
  - g_source_set_name_by_id
  - g_source_ref
  - g_source_unref_internal
  - g_source_unref
  - g_main_context_find_source_by_id
  - g_main_context_find_source_by_funcs_user_data
  - g_main_context_find_source_by_user_data
  - g_source_remove
  - g_source_remove_by_user_data
  - g_source_remove_by_funcs_user_data
  - g_clear_handle_id
  - g_source_add_unix_fd
  - g_source_modify_unix_fd
  - g_source_remove_unix_fd
  - g_source_query_unix_fd
  - g_get_current_time
  - g_get_real_time
  - g_clock_win32_init
  - g_get_monotonic_time
  - g_get_monotonic_time
  - g_get_monotonic_time
  - g_main_dispatch_free
  - get_dispatch
  - g_main_depth
  - g_main_current_source
  - g_source_is_destroyed
  - block_source
  - unblock_source
  - g_main_dispatch
  - g_main_context_acquire
  - g_main_context_acquire_unlocked
  - g_main_context_release
  - g_main_context_release_unlocked
  - g_main_context_wait_internal
  - g_main_context_wait
  - g_main_context_prepare
  - round_timeout_to_msec
  - extend_timeout_to_usec
  - g_main_context_prepare_unlocked
  - g_main_context_query
  - g_main_context_query_unlocked
  - g_main_context_check
  - g_main_context_check_unlocked
  - g_main_context_dispatch
  - g_main_context_dispatch_unlocked
  - g_main_context_iterate_unlocked
  - g_main_context_pending
  - g_main_context_iteration
  - g_main_loop_new
  - g_main_loop_ref
  - g_main_loop_unref
  - g_main_loop_run
  - g_main_loop_quit
  - g_main_loop_is_running
  - g_main_loop_get_context
  - g_main_context_poll_unlocked
  - g_main_context_add_poll
  - g_main_context_add_poll_unlocked
  - g_main_context_remove_poll
  - g_main_context_remove_poll_unlocked
  - g_source_get_current_time
  - g_source_get_time
  - g_main_context_set_poll_func
  - g_main_context_get_poll_func
  - g_main_context_wakeup
  - g_main_context_is_owner
  - g_timeout_set_expiration
  - g_timeout_dispatch
  - timeout_source_new
  - g_timeout_source_new
  - g_timeout_source_new_seconds
  - timeout_add_full
  - g_timeout_add_full
  - g_timeout_add
  - g_timeout_add_once
  - g_timeout_add_seconds_full
  - g_timeout_add_seconds
  - g_timeout_add_seconds_once
  - siginfo_t_to_wait_status
  - g_child_watch_prepare
  - g_child_watch_check
  - g_child_watch_finalize
  - wake_source
  - dispatch_unix_signals_unlocked
  - dispatch_unix_signals
  - g_unix_signal_watch_prepare
  - g_unix_signal_watch_check
  - g_unix_signal_watch_dispatch
  - ref_unix_signal_handler_unlocked
  - unref_unix_signal_handler_unlocked
  - signum_to_string
  - _g_main_create_unix_signal_watch
  - g_unix_signal_watch_finalize
  - g_child_watch_dispatch
  - g_unix_signal_handler
  - g_child_watch_source_new
  - g_child_watch_add_full
  - g_child_watch_add
  - g_idle_prepare
  - g_idle_check
  - g_idle_dispatch
  - idle_source_new
  - g_idle_source_new
  - idle_add_full
  - g_idle_add_full
  - g_idle_add
  - g_idle_add_once
  - g_idle_remove_by_data
  - g_main_context_invoke
  - g_main_context_invoke_full
  - glib_worker_main
  - g_get_worker_context
  source_file: /src/glib/glib/gmain.c
- function_names:
  - g_datalist_lock_and_get
  - g_datalist_unlock_and_set
  - datalist_alloc_size
  - datalist_index_get_ptr
  - datalist_index_get
  - _datalist_index_hash
  - _datalist_index_equal
  - datalist_index_new
  - datalist_realloc
  - datalist_append
  - datalist_remove
  - datalist_shrink
  - datalist_destroy
  - datalist_find
  - g_datalist_clear
  - g_dataset_lookup
  - g_dataset_destroy_internal
  - g_dataset_destroy
  - g_data_set_internal
  - g_datalist_id_remove_multiple
  - g_dataset_id_set_data_full
  - g_datalist_id_set_data_full
  - g_dataset_id_remove_no_notify
  - g_datalist_id_remove_no_notify
  - g_datalist_id_update_atomic
  - g_dataset_id_get_data
  - g_datalist_id_get_data
  - g_datalist_id_dup_data
  - g_datalist_id_replace_data
  - g_datalist_get_data
  - g_dataset_foreach
  - g_datalist_foreach
  - g_datalist_init
  - g_datalist_set_flags
  - g_datalist_unset_flags
  - g_datalist_get_flags
  - g_data_initialize
  source_file: /src/glib/glib/gdataset.c
- function_names:
  - g_string_chunk_new
  - g_string_chunk_free
  - g_string_chunk_clear
  - g_string_chunk_insert
  - g_string_chunk_insert_const
  - g_string_chunk_insert_len
  source_file: /src/glib/glib/gstringchunk.c
- function_names:
  - g_mapped_file_destroy
  - mapped_file_new_from_fd
  - g_mapped_file_new
  - g_mapped_file_new_from_fd
  - g_mapped_file_get_length
  - g_mapped_file_get_contents
  - g_mapped_file_free
  - g_mapped_file_ref
  - g_mapped_file_unref
  - g_mapped_file_get_bytes
  source_file: /src/glib/glib/gmappedfile.c
- function_names: []
  source_file: /src/glib/glib/gunichartables.h
- function_names: []
  source_file: /src/glib/glib/gunicomp.h
- function_names: []
  source_file: /src/glib/glib/gunidecomp.h
- function_names: []
  source_file: /src/glib/glib/gtimezone.h
- function_names:
  - g_async_queue_new
  - g_async_queue_new_full
  - g_async_queue_ref
  - g_async_queue_ref_unlocked
  - g_async_queue_unref_and_unlock
  - g_async_queue_unref
  - g_async_queue_lock
  - g_async_queue_unlock
  - g_async_queue_push
  - g_async_queue_push_unlocked
  - g_async_queue_push_sorted
  - g_async_queue_invert_compare
  - g_async_queue_push_sorted_unlocked
  - g_async_queue_pop_intern_unlocked
  - g_async_queue_pop
  - g_async_queue_pop_unlocked
  - g_async_queue_try_pop
  - g_async_queue_try_pop_unlocked
  - g_async_queue_timeout_pop
  - g_async_queue_timeout_pop_unlocked
  - g_async_queue_timed_pop
  - g_async_queue_timed_pop_unlocked
  - g_async_queue_length
  - g_async_queue_length_unlocked
  - g_async_queue_sort
  - g_async_queue_sort_unlocked
  - g_async_queue_remove
  - g_async_queue_remove_unlocked
  - g_async_queue_push_front
  - g_async_queue_push_front_unlocked
  - _g_async_queue_get_mutex
  source_file: /src/glib/glib/gasyncqueue.c
- function_names: []
  source_file: /src/glib/glib/gprintfint.h
- function_names:
  - g_uuid_to_string
  - uuid_parse_string
  - g_uuid_string_is_valid
  - uuid_set_version
  - g_uuid_generate_v4
  - g_uuid_string_random
  source_file: /src/glib/glib/guuid.c
- function_names: []
  source_file: /src/glib/glib/gthreadpool.h
- function_names: []
  source_file: /src/glib/glib/gtrashstack.h
- function_names:
  - g_tree_node_new
  - g_tree_new
  - g_tree_new_with_data
  - g_tree_new_full
  - g_tree_node_first
  - g_tree_node_last
  - g_tree_node_previous
  - g_tree_node_next
  - g_tree_remove_all
  - g_tree_ref
  - g_tree_unref
  - g_tree_destroy
  - g_tree_insert_replace_node_internal
  - g_tree_insert_node
  - g_tree_insert
  - g_tree_replace_node
  - g_tree_replace
  - g_tree_nnodes_inc_checked
  - g_tree_insert_internal
  - g_tree_remove
  - g_tree_steal
  - g_tree_remove_internal
  - g_tree_node_key
  - g_tree_node_value
  - g_tree_lookup_node
  - g_tree_lookup
  - g_tree_lookup_extended
  - g_tree_foreach
  - g_tree_foreach_node
  - g_tree_traverse
  - g_tree_search_node
  - g_tree_search
  - g_tree_lower_bound
  - g_tree_upper_bound
  - g_tree_height
  - g_tree_nnodes
  - g_tree_node_balance
  - g_tree_find_node
  - g_tree_node_pre_order
  - g_tree_node_in_order
  - g_tree_node_post_order
  - g_tree_node_search
  - g_tree_node_rotate_left
  - g_tree_node_rotate_right
  - g_tree_node_height
  - g_tree_node_check
  - g_tree_node_dump
  - g_tree_dump
  source_file: /src/glib/glib/gtree.c
- function_names: []
  source_file: /src/glib/glib/gconvertprivate.h
- function_names: []
  source_file: /src/glib/glib/gvalgrind.h
- function_names:
  - g_hash_table_set_shift
  - g_hash_table_find_closest_shift
  - g_hash_table_set_shift_from_size
  - g_hash_table_realloc_key_or_value_array
  - g_hash_table_fetch_key_or_value
  - g_hash_table_assign_key_or_value
  - g_hash_table_evict_key_or_value
  - g_hash_table_hash_to_index
  - g_hash_table_lookup_node
  - g_hash_table_remove_node
  - g_hash_table_setup_storage
  - g_hash_table_remove_all_nodes
  - realloc_arrays
  - get_status_bit
  - set_status_bit
  - g_hash_table_resize
  - g_hash_table_maybe_resize
  - entry_is_big
  - g_hash_table_maybe_make_big_keys_or_values
  - g_hash_table_ensure_keyval_fits
  - g_hash_table_new
  - g_hash_table_new_full
  - g_hash_table_new_similar
  - g_hash_table_iter_init
  - g_hash_table_iter_next
  - g_hash_table_iter_get_hash_table
  - iter_remove_or_steal
  - g_hash_table_iter_remove
  - g_hash_table_insert_node
  - g_hash_table_iter_replace
  - g_hash_table_iter_steal
  - g_hash_table_ref
  - g_hash_table_unref
  - g_hash_table_destroy
  - g_hash_table_lookup
  - g_hash_table_lookup_extended
  - g_hash_table_insert_internal
  - g_hash_table_insert
  - g_hash_table_replace
  - g_hash_table_add
  - g_hash_table_contains
  - g_hash_table_remove_internal
  - g_hash_table_remove
  - g_hash_table_steal
  - g_hash_table_steal_extended
  - g_hash_table_remove_all
  - g_hash_table_steal_all
  - g_hash_table_steal_all_keys
  - g_hash_table_steal_all_values
  - g_hash_table_foreach_remove_or_steal
  - g_hash_table_foreach_remove
  - g_hash_table_foreach_steal
  - g_hash_table_foreach
  - g_hash_table_find
  - g_hash_table_size
  - g_hash_table_get_keys
  - g_hash_table_get_keys_as_array
  - g_hash_table_get_keys_as_ptr_array
  - g_hash_table_get_values
  - g_hash_table_get_values_as_ptr_array
  - gboolean
  - g_str_hash
  - g_direct_hash
  - g_direct_equal
  - g_int_equal
  - g_int_hash
  - g_uint_equal
  - g_uint_hash
  - g_int64_equal
  - g_int64_hash
  - g_double_equal
  - g_double_hash
  source_file: /src/glib/glib/ghash.c
- function_names:
  - typedef
  - g_unix_pipe_open
  - g_unix_pipe_get
  - g_unix_pipe_steal
  - g_unix_pipe_close
  - g_unix_pipe_clear
  source_file: /src/glib/glib/glib-unix.h
- function_names:
  - g_base64_encode_step
  - g_base64_encode_close
  - g_base64_encode
  - g_base64_decode_step
  - g_base64_decode
  - g_base64_decode_inplace
  source_file: /src/glib/glib/gbase64.c
- function_names:
  - g_unichar_break_type
  source_file: /src/glib/glib/gunibreak.c
- function_names: []
  source_file: /src/glib/glib/glib_trace.h
- function_names: []
  source_file: /src/glib/glib/gunicodeprivate.h
- function_names: []
  source_file: /src/glib/glib/gmirroringtable.h
- function_names:
  - "(g_trace_mark) (gint64       begin_time_nsec,\n                gint64       duration_nsec,\n
    \               const gchar *group,\n                const gchar *name,\n                const
    gchar *message_format,\n                ...)"
  - guint
  - "(g_trace_set_int64_counter) (guint  id,\n                             gint64
    val)"
  source_file: /src/glib/glib/gtrace.c
- function_names: []
  source_file: /src/glib/glib/glib-init.h
- function_names:
  - g_thread_pool_queue_push_unlocked
  - g_thread_pool_wait_for_new_pool
  - g_thread_pool_wait_for_new_task
  - g_thread_pool_spawn_thread
  - g_thread_pool_thread_proxy
  - g_thread_pool_start_thread
  - g_thread_pool_new
  - g_thread_pool_new_full
  - g_thread_pool_push
  - g_thread_pool_set_max_threads
  - g_thread_pool_get_max_threads
  - g_thread_pool_get_num_threads
  - g_thread_pool_unprocessed
  - g_thread_pool_free
  - g_thread_pool_free_internal
  - g_thread_pool_wakeup_and_stop_all
  - g_thread_pool_set_max_unused_threads
  - g_thread_pool_get_max_unused_threads
  - g_thread_pool_get_num_unused_threads
  - g_thread_pool_stop_unused_threads
  - g_thread_pool_set_sort_function
  - g_thread_pool_move_to_front
  - g_thread_pool_set_max_idle_time
  - g_thread_pool_get_max_idle_time
  source_file: /src/glib/glib/gthreadpool.c
- function_names:
  - g_ref_string_new
  - g_ref_string_new_len
  - interned_str_equal
  - g_ref_string_new_intern
  - g_ref_string_acquire
  - g_ref_string_release
  - g_ref_string_length
  - g_ref_string_equal
  source_file: /src/glib/glib/grefstring.c
- function_names: []
  source_file: /src/glib/glib/guri.h
- function_names: []
  source_file: /src/glib/glib/docs.c
- function_names: []
  source_file: /src/glib/glib/gvarianttype.h
- function_names: []
  source_file: /src/glib/glib/giochannel.h
- function_names: []
  source_file: /src/glib/glib/gasyncqueue.h
- function_names: []
  source_file: /src/glib/glib/gquark.h
- function_names: []
  source_file: /src/glib/glib/gdir.h
- function_names:
  - _g_win32_get_system_data_dirs
  - g_bit_nth_lsf_impl
  - g_bit_nth_msf_impl
  - g_bit_storage_impl
  source_file: /src/glib/glib/gutils.h
- function_names:
  - g_pattern_ph_match
  - g_pattern_spec_match
  - g_pattern_match
  - g_pattern_spec_new
  - g_pattern_spec_copy
  - g_pattern_spec_free
  - g_pattern_spec_equal
  - g_pattern_spec_match_string
  - g_pattern_match_string
  - g_pattern_match_simple
  source_file: /src/glib/glib/gpattern.c
- function_names:
  - valgrind_do_client_request_expr
  - VALGRIND_PRINTF
  - VALGRIND_PRINTF_BACKTRACE
  source_file: /src/glib/glib/valgrind.h
- function_names:
  - g_mkdir_with_parents
  - g_file_test
  - g_file_error_from_errno
  - format_error_message
  - set_file_error
  - get_contents_stdio
  - get_contents_regfile
  - get_contents_posix
  - get_contents_win32
  - g_file_get_contents
  - rename_file
  - fd_should_be_fsynced
  - truncate_file
  - write_to_file
  - g_file_set_contents
  - g_file_set_contents_full
  - get_tmp_file
  - wrap_g_mkdir
  - wrap_g_open
  - g_mkdtemp_full
  - g_mkdtemp
  - g_mkstemp_full
  - g_mkstemp
  - g_get_tmp_name
  - g_file_open_tmp
  - g_dir_make_tmp
  - g_build_path_va
  - g_build_pathv
  - g_build_path
  - g_build_pathname_va
  - g_build_filename_va
  - g_build_filename_valist
  - g_build_filenamev
  - g_build_filename
  - g_file_read_link
  - g_path_is_absolute
  - g_path_skip_root
  - g_basename
  - g_path_get_basename
  - g_path_get_dirname
  - g_canonicalize_filename
  - g_get_current_dir
  - g_file_test_utf8
  - g_file_get_contents_utf8
  - g_mkstemp_utf8
  - g_file_open_tmp_utf8
  - g_get_current_dir_utf8
  source_file: /src/glib/glib/gfileutils.c
- function_names: []
  source_file: /src/glib/glib/gvariant.h
- function_names: []
  source_file: /src/glib/glib/gi18n.h
- function_names:
  - md5_byte_reverse
  - sha_byte_reverse
  - digest_to_string
  - md5_sum_init
  - md5_transform
  - md5_sum_update
  - md5_sum_close
  - md5_sum_to_string
  - md5_sum_digest
  - sha1_sum_init
  - sha1_transform
  - sha1_sum_update
  - sha1_sum_close
  - sha1_sum_to_string
  - sha1_sum_digest
  - sha256_sum_init
  - sha256_transform
  - sha256_sum_update
  - sha256_sum_close
  - sha256_sum_to_string
  - sha256_sum_digest
  - sha384_sum_init
  - sha512_sum_init
  - sha512_transform
  - sha512_sum_update
  - sha512_sum_close
  - sha384_sum_to_string
  - sha512_sum_to_string
  - sha384_sum_digest
  - sha512_sum_digest
  - g_checksum_type_get_length
  - g_checksum_new
  - g_checksum_reset
  - g_checksum_copy
  - g_checksum_free
  - checksum_update_internal
  - g_checksum_update
  - g_checksum_get_string
  - g_checksum_get_digest
  - g_compute_checksum_for_data
  - g_compute_checksum_for_string
  - g_compute_checksum_for_bytes
  source_file: /src/glib/glib/gchecksum.c
- function_names:
  - g_utf8_find_prev_char
  - g_utf8_find_next_char
  - g_utf8_prev_char
  - g_utf8_strlen
  - g_utf8_substring
  - g_utf8_get_char
  - g_utf8_offset_to_pointer
  - g_utf8_pointer_to_offset
  - g_utf8_strncpy
  - g_utf8_truncate_middle
  - g_unichar_to_utf8
  - g_utf8_strchr
  - g_utf8_strrchr
  - g_utf8_get_char_extended
  - g_utf8_get_char_validated
  - g_utf8_to_ucs4_fast
  - try_malloc_n
  - g_utf8_to_ucs4
  - g_ucs4_to_utf8
  - g_utf16_to_utf8
  - g_utf16_to_ucs4
  - g_utf8_to_utf16
  - g_ucs4_to_utf16
  - load_u8
  - load_word
  - utf8_word_is_ascii
  - utf8_verify_ascii
  - utf8_verify
  - g_utf8_validate
  - g_utf8_validate_len
  - g_str_is_ascii
  - g_unichar_validate
  - g_utf8_strreverse
  - g_utf8_make_valid
  source_file: /src/glib/glib/gutf8.c
- function_names:
  - g_string_append_c_inline
  - g_string_append_len_inline
  - g_string_truncate_inline
  source_file: /src/glib/glib/gstring.h
- function_names: []
  source_file: /src/glib/glib/gqueue.h
- function_names:
  - _g_unichar_get_width
  - _g_utf8_strwidth
  - g_option_context_new
  - g_option_context_free
  - g_option_context_set_help_enabled
  - g_option_context_get_help_enabled
  - g_option_context_set_ignore_unknown_options
  - g_option_context_get_ignore_unknown_options
  - g_option_context_set_strict_posix
  - g_option_context_get_strict_posix
  - g_option_context_add_group
  - g_option_context_set_main_group
  - g_option_context_get_main_group
  - g_option_context_add_main_entries
  - calculate_max_length
  - print_entry
  - group_has_visible_entries
  - group_list_has_visible_entries
  - context_has_h_entry
  - g_option_context_get_help
  - print_help
  - parse_int
  - parse_double
  - parse_int64
  - get_change
  - add_pending_null
  - parse_arg
  - parse_short_option
  - parse_long_option
  - parse_remaining_arg
  - free_changes_list
  - free_pending_nulls
  - platform_get_argv0
  - g_option_context_parse
  - g_option_group_new
  - g_option_group_free
  - g_option_group_ref
  - g_option_group_unref
  - g_option_group_add_entries
  - g_option_group_set_parse_hooks
  - g_option_group_set_error_hook
  - g_option_group_set_translate_func
  - dgettext_swapped
  - g_option_group_set_translation_domain
  - g_option_context_set_translate_func
  - g_option_context_set_translation_domain
  - g_option_context_set_summary
  - g_option_context_get_summary
  - g_option_context_set_description
  - g_option_context_get_description
  - g_option_context_parse_strv
  source_file: /src/glib/glib/goption.c
- function_names:
  - g_quark_init
  - g_quark_try_string
  - quark_strdup
  - quark_from_string
  - quark_from_string_locked
  - g_quark_from_string
  - g_quark_from_static_string
  - g_quark_to_string
  - quark_new
  - quark_intern_string_locked
  - g_intern_string
  - g_intern_static_string
  source_file: /src/glib/glib/gquark.c
- function_names: []
  source_file: /src/glib/glib/gvariant-core.h
- function_names: []
  source_file: /src/glib/glib/gmacros.h
- function_names:
  - 'GMutexLocker *

    g_mutex_locker_new (GMutex *mutex)'
  - g_mutex_locker_free
  - g_rec_mutex_locker_new
  - g_rec_mutex_locker_free
  - g_rw_lock_writer_locker_new
  - g_rw_lock_writer_locker_free
  - g_rw_lock_reader_locker_new
  - g_rw_lock_reader_locker_free
  source_file: /src/glib/glib/gthread.h
- function_names:
  - g_unix_open_pipe_internal
  source_file: /src/glib/glib/glib-unixprivate.h
- function_names:
  - iconvctl
  - load_mlang
  - iconv_open
  - iconv_close
  - iconv
  - win_iconv_open
  - win_iconv_close
  - win_iconv
  - make_csconv
  - name_to_codepage
  - utf16_to_ucs4
  - ucs4_to_utf16
  - mbtowc_flags
  - must_use_null_useddefaultchar
  - strrstr
  - xstrndup
  - seterror
  - libiconv_iconv_open
  - MyImageDirectoryEntryToData
  - find_imported_function
  - dbcs_mblen
  - mbcs_mblen
  - kernel_mbtowc
  - kernel_wctomb
  - mlang_mbtowc
  - mlang_wctomb
  - utf16_mbtowc
  - utf16_wctomb
  - utf32_mbtowc
  - utf32_wctomb
  - iso2022jp_mbtowc
  - iso2022jp_wctomb
  - iso2022jp_flush
  - DllMain
  - main
  source_file: /src/glib/glib/win_iconv.c
- function_names: []
  source_file: /src/glib/glib/gnode.h
- function_names: []
  source_file: /src/glib/glib/guriprivate.h
- function_names:
  - g_poll
  - poll_rest
  - poll_single_thread
  - poll_single_worker_wrapper
  - fill_poll_thread_data
  - cleanup_workers
  - g_poll
  - g_poll
  source_file: /src/glib/glib/gpoll.c
- function_names: []
  source_file: /src/glib/glib/galloca.h
- function_names:
  - g_win32_print_access_mode
  - g_win32_print_gioflags
  - event_mask_to_string
  - condition_to_string
  - g_io_win32_get_debug_flag
  - g_io_channel_win32_init
  - create_events
  - read_thread
  - write_thread
  - create_thread
  - buffer_read
  - buffer_write
  - g_io_win32_prepare
  - g_io_win32_check
  - g_io_win32_dispatch
  - g_io_win32_finalize
  - g_io_win32_msg_read
  - g_io_win32_msg_write
  - g_io_win32_msg_close
  - g_io_win32_free
  - g_io_win32_msg_create_watch
  - g_io_win32_fd_and_console_read
  - g_io_win32_fd_and_console_write
  - g_io_win32_fd_seek
  - g_io_win32_fd_close
  - g_io_win32_fd_create_watch
  - g_io_win32_console_close
  - g_io_win32_console_create_watch
  - g_io_win32_sock_read
  - g_io_win32_sock_write
  - g_io_win32_sock_close
  - g_io_win32_sock_create_watch
  - g_io_channel_new_file
  - g_io_win32_unimpl_set_flags
  - g_io_win32_fd_get_flags_internal
  - g_io_win32_fd_get_flags
  - g_io_win32_console_get_flags_internal
  - g_io_win32_console_get_flags
  - g_io_win32_msg_get_flags
  - g_io_win32_sock_set_flags
  - g_io_win32_sock_get_flags
  - g_io_channel_win32_new_messages
  - g_io_channel_win32_new_fd_internal
  - g_io_channel_win32_new_fd
  - g_io_channel_win32_get_fd
  - g_io_channel_win32_new_socket
  - g_io_channel_unix_new
  - g_io_channel_unix_get_fd
  - g_io_channel_win32_set_debug
  - g_io_channel_win32_poll
  - g_io_channel_win32_make_pollfd
  - g_io_channel_win32_new_stream_socket
  - g_io_channel_new_file_utf8
  source_file: /src/glib/glib/giowin32.c
- function_names: []
  source_file: /src/glib/glib/gstrvbuilder.h
- function_names: []
  source_file: /src/glib/glib/gtree.h
- function_names: []
  source_file: /src/glib/glib/gtranslit-data.h
- function_names: []
  source_file: /src/glib/glib/gtimer.h
- function_names:
  - _g_log_abort
  - write_string
  - write_string_sized
  - g_log_find_domain_L
  - g_log_domain_new_L
  - g_log_domain_check_free_L
  - g_log_domain_get_handler_L
  - g_log_get_always_fatal
  - g_log_set_always_fatal
  - g_log_set_fatal_mask
  - g_log_set_handler
  - g_log_set_handler_full
  - g_log_set_default_handler
  - g_test_log_set_fatal_handler
  - g_log_remove_handler
  - strdup_convert
  - format_unsigned
  - g_log_writer_default_set_use_stderr
  - mklevel_prefix
  - g_logv
  - g_log
  - log_level_to_priority
  - str_to_syslog_facility
  - log_level_to_file
  - log_level_to_color
  - color_reset
  - win32_is_pipe_tty
  - g_log_structured
  - g_log_variant
  - g_log_structured_array
  - g_log_structured_standard
  - g_log_set_writer_func
  - g_log_writer_supports_color
  - open_journal
  - g_log_writer_is_journald
  - g_log_writer_format_fields
  - g_log_writer_syslog
  - journal_sendv
  - g_log_writer_journald
  - g_log_writer_standard_streams
  - log_is_old_api
  - my_memmem
  - memmem_with_end_pointer
  - domain_found
  - g_log_writer_default_set_debug_domains
  - should_drop_message
  - g_log_writer_default_would_drop
  - g_log_writer_default
  - _g_log_writer_fallback
  - g_log_get_debug_enabled
  - g_log_set_debug_enabled
  - g_return_if_fail_warning
  - g_warn_message
  - g_assert_warning
  - g_test_expect_message
  - g_test_assert_expected_messages_internal
  - _g_log_fallback_handler
  - escape_string
  - g_log_default_handler
  - g_set_print_handler
  - print_string
  - format_string
  - g_default_print_func
  - g_default_printerr_func
  - g_print
  - g_set_printerr_handler
  - g_printerr
  - g_printf_string_upper_bound
  source_file: /src/glib/glib/gmessages.c
- function_names:
  - encode_digit
  - decode_digit
  - adapt
  - punycode_encode
  - remove_junk
  - contains_uppercase_letters
  - contains_non_ascii
  - idna_is_prohibited
  - nameprep
  - idna_end_of_label
  - get_hostname_max_length_bytes
  - strlen_greater_than
  - g_hostname_to_ascii
  - g_hostname_is_non_ascii
  - punycode_decode
  - g_hostname_to_unicode
  - g_hostname_is_ascii_encoded
  - g_hostname_is_ip_address
  source_file: /src/glib/glib/ghostutils.c
- function_names:
  - g_error_init
  - error_domain_lookup
  - error_domain_register
  - g_error_domain_register_static
  - g_error_domain_register
  - g_error_allocate
  - g_error_new_steal
  - g_error_new_valist
  - g_error_new
  - g_error_new_literal
  - g_error_free
  - g_error_copy
  - g_error_matches
  - g_set_error
  - g_set_error_literal
  - g_propagate_error
  - g_clear_error
  - g_error_add_prefix
  - g_prefix_error
  - g_prefix_error_literal
  - g_propagate_prefixed_error
  source_file: /src/glib/glib/gerror.c
- function_names: []
  source_file: /src/glib/glib/gwin32private.h
- function_names: []
  source_file: /src/glib/glib/gslist.h
- function_names:
  - g_rc_box_alloc_full
  - g_rc_box_alloc
  - g_rc_box_alloc0
  - gpointer
  - gpointer
  - g_rc_box_release
  - g_rc_box_release_full
  - g_rc_box_get_size
  source_file: /src/glib/glib/grcbox.c
- function_names:
  - _g_era_date_compare
  - parse_era_date
  - _g_era_description_segment_ref
  - _g_era_description_segment_unref
  - _g_era_description_parse
  source_file: /src/glib/glib/gdatetime-private.c
- function_names: []
  source_file: /src/glib/glib/gshell.h
- function_names:
  - g_variant_new_from_trusted
  - g_variant_new_boolean
  - g_variant_get_boolean
  - g_variant_new_maybe
  - g_variant_get_maybe
  - g_variant_new_variant
  - g_variant_get_variant
  - g_variant_new_array
  - g_variant_make_tuple_type
  - g_variant_new_tuple
  - g_variant_make_dict_entry_type
  - g_variant_new_dict_entry
  - g_variant_lookup
  - g_variant_lookup_value
  - g_variant_get_fixed_array
  - g_variant_new_fixed_array
  - g_variant_new_string
  - g_variant_new_take_string
  - g_variant_new_printf
  - g_variant_new_object_path
  - g_variant_is_object_path
  - g_variant_new_signature
  - g_variant_is_signature
  - g_variant_get_string
  - g_variant_dup_string
  - g_variant_new_strv
  - g_variant_get_strv
  - g_variant_dup_strv
  - g_variant_new_objv
  - g_variant_get_objv
  - g_variant_dup_objv
  - g_variant_new_bytestring
  - g_variant_get_bytestring
  - g_variant_dup_bytestring
  - g_variant_new_bytestring_array
  - g_variant_get_bytestring_array
  - g_variant_dup_bytestring_array
  - g_variant_get_type
  - g_variant_get_type_string
  - g_variant_is_of_type
  - g_variant_is_container
  - g_variant_classify
  - g_variant_print_string
  - g_variant_print
  - g_variant_hash
  - g_variant_equal
  - g_variant_compare
  - g_variant_iter_new
  - g_variant_iter_init
  - g_variant_iter_copy
  - g_variant_iter_n_children
  - g_variant_iter_free
  - g_variant_iter_next_value
  - ensure_valid_builder
  - g_variant_builder_new
  - g_variant_builder_unref
  - g_variant_builder_ref
  - g_variant_builder_clear
  - _g_variant_builder_init
  - g_variant_builder_init
  - g_variant_builder_init_static
  - g_variant_builder_make_room
  - g_variant_builder_add_value
  - g_variant_builder_open
  - g_variant_builder_close
  - g_variant_make_maybe_type
  - g_variant_make_array_type
  - g_variant_builder_end
  - ensure_valid_dict
  - g_variant_dict_new
  - g_variant_dict_init
  - g_variant_dict_lookup
  - g_variant_dict_lookup_value
  - g_variant_dict_contains
  - g_variant_dict_insert
  - g_variant_dict_insert_value
  - g_variant_dict_remove
  - g_variant_dict_clear
  - g_variant_dict_end
  - g_variant_dict_ref
  - g_variant_dict_unref
  - g_variant_format_string_scan
  - g_variant_check_format_string
  - g_variant_format_string_scan_type
  - valid_format_string
  - g_variant_format_string_is_leaf
  - g_variant_format_string_is_nnp
  - g_variant_valist_free_nnp
  - g_variant_scan_convenience
  - g_variant_valist_new_nnp
  - g_variant_valist_get_nnp
  - g_variant_valist_skip_leaf
  - g_variant_valist_new_leaf
  - g_variant_valist_get_leaf
  - g_variant_valist_skip
  - g_variant_valist_new
  - g_variant_valist_get
  - g_variant_new
  - g_variant_new_va
  - g_variant_get
  - g_variant_get_va
  - g_variant_builder_add
  - g_variant_get_child
  - g_variant_iter_next
  - g_variant_iter_loop
  - g_variant_deep_copy
  - g_variant_get_normal_form
  - g_variant_byteswap
  - g_variant_new_from_data
  source_file: /src/glib/glib/gvariant.c
- function_names: []
  source_file: /src/glib/glib/gfileutils.h
- function_names:
  - g_wakeup_new
  - g_wakeup_get_pollfd
  - g_wakeup_acknowledge
  - g_wakeup_signal
  - g_wakeup_free
  - g_wakeup_new
  - g_wakeup_get_pollfd
  - g_wakeup_acknowledge
  - g_wakeup_signal
  - g_wakeup_free
  source_file: /src/glib/glib/gwakeup.c
- function_names: []
  source_file: /src/glib/glib/garray.h
- function_names:
  - g_win32_ftruncate
  - g_win32_getlocale
  - g_win32_error_message
  - g_win32_get_package_installation_directory_of_module
  - get_package_directory_from_module
  - g_win32_get_package_installation_directory
  - g_win32_get_package_installation_subdirectory
  - _g_win32_call_rtl_version
  - g_win32_check_windows_version
  - g_win32_get_windows_version
  - special_wchar_to_locale_encoding
  - g_win32_locale_filename_from_utf8
  - g_win32_get_command_line
  - g_win32_get_package_installation_directory_utf8
  - g_win32_get_package_installation_subdirectory_utf8
  - g_console_win32_init
  - g_win32_substitute_pid_and_event
  - copy_chars
  - g_win32_veh_handler
  - parse_catch_list
  - g_crash_handler_win32_init
  - g_crash_handler_win32_deinit
  - g_win32_find_helper_executable_path
  - g_win32_handle_is_socket
  - g_win32_reopen_noninherited
  source_file: /src/glib/glib/gwin32.c
- function_names:
  - g_slice_set_config
  - g_slice_get_config
  - g_slice_get_config_state
  - g_slice_alloc
  - g_slice_alloc0
  - g_slice_copy
  - g_slice_free1
  - g_slice_free_chain_with_offset
  - g_slice_debug_tree_statistics
  source_file: /src/glib/glib/gslice.c
- function_names: []
  source_file: /src/glib/glib/glibintl.h
- function_names:
  - g_variant_lock
  - g_variant_unlock
  - g_variant_release_children
  - g_variant_ensure_size
  - g_variant_to_serialised
  - g_variant_serialise
  - g_variant_fill_gvs
  - g_variant_ensure_serialised
  - g_variant_alloc
  - g_variant_new_from_bytes
  - g_variant_new_preallocated_trusted
  - g_variant_new_take_bytes
  - g_variant_new_from_children
  - g_variant_get_type_info
  - g_variant_is_trusted
  - g_variant_get_depth
  - g_variant_unref
  - g_variant_ref
  - g_variant_ref_sink
  - g_variant_take_ref
  - g_variant_is_floating
  - g_variant_get_size
  - g_variant_get_data
  - g_variant_get_data_as_bytes
  - g_variant_n_children
  - g_variant_get_child_value
  - g_variant_maybe_get_child_value
  - g_variant_store
  - g_variant_is_normal_form
  source_file: /src/glib/glib/gvariant-core.c
- function_names: []
  source_file: /src/glib/glib/gerror.h
- function_names:
  - g_futex_wait
  - g_futex_wake
  - g_futex_find_address
  - g_futex_wait
  - g_futex_wake
  - bit_lock_contended_class
  - bit_lock_futex_wait
  - bit_lock_futex_maybe_wake
  - g_bit_lock_and_get
  - g_bit_lock
  - g_bit_trylock
  - g_bit_unlock
  - g_bit_unlock_and_set
  - g_futex_int_address
  - pointer_bit_lock_mask_ptr
  - "(g_pointer_bit_lock_and_get) (gpointer address,\n                              guint
    lock_bit,\n                              guintptr *out_ptr)"
  - "(g_pointer_bit_lock) (volatile void *address,\n                      gint lock_bit)"
  - gboolean
  - "(g_pointer_bit_unlock) (volatile void *address,\n                        gint
    \          lock_bit)"
  - g_pointer_bit_lock_mask_ptr
  - "(g_pointer_bit_unlock_and_set) (void *address,\n                                     guint
    lock_bit,\n                                     gpointer ptr,\n                                     guintptr
    preserve_mask)"
  source_file: /src/glib/glib/gbitlock.c
- function_names: []
  source_file: /src/glib/glib/gdatetime.h
- function_names:
  - g_trash_stack_push
  - g_trash_stack_pop
  - g_trash_stack_peek
  - g_trash_stack_height
  source_file: /src/glib/glib/gtrashstack.c
- function_names:
  - debug_key_matches
  - g_parse_debug_string
  - g_parse_debug_envvar
  - g_messages_prefixed_init
  - g_debug_init
  - glib_init
  - glib_win32_init
  - glib_win32_deinit
  - glib_priv_constructor
  - glib_priv_tls_callback
  - glib_init_ctor
  source_file: /src/glib/glib/glib-init.c
- function_names:
  - g_date_new
  - g_date_new_dmy
  - g_date_new_julian
  - g_date_free
  - g_date_copy
  - g_date_valid
  - g_date_valid_month
  - g_date_valid_year
  - g_date_valid_day
  - g_date_valid_weekday
  - g_date_valid_julian
  - g_date_valid_dmy
  - g_date_update_julian
  - g_date_update_dmy
  - g_date_get_weekday
  - g_date_get_month
  - g_date_get_year
  - g_date_get_day
  - g_date_get_julian
  - g_date_get_day_of_year
  - g_date_get_monday_week_of_year
  - g_date_get_sunday_week_of_year
  - g_date_get_week_of_year
  - g_date_get_iso8601_week_of_year
  - g_date_days_between
  - g_date_clear
  - update_month_match
  - g_date_fill_parse_tokens
  - g_date_prepare_to_parse
  - convert_twodigit_year
  - g_date_set_parse
  - _g_localtime
  - g_date_set_time_t
  - g_date_set_time
  - G_GNUC_BEGIN_IGNORE_DEPRECATIONS
  - g_date_set_month
  - g_date_set_day
  - g_date_set_year
  - g_date_set_dmy
  - g_date_set_julian
  - g_date_is_first_of_month
  - g_date_is_last_of_month
  - g_date_add_days
  - g_date_subtract_days
  - g_date_add_months
  - g_date_subtract_months
  - g_date_add_years
  - g_date_subtract_years
  - g_date_is_leap_year
  - g_date_get_days_in_month
  - g_date_get_monday_weeks_in_year
  - g_date_get_sunday_weeks_in_year
  - g_date_get_weeks_in_year
  - g_date_compare
  - g_date_to_struct_tm
  - g_date_clamp
  - g_date_order
  - append_month_name
  - win32_strftime_helper
  - g_date_strftime
  source_file: /src/glib/glib/gdate.c
- function_names:
  - w32_error_to_errno
  - _g_win32_fix_mode
  - _g_win32_filetime_to_unix_time
  - _g_win32_fill_statbuf_from_handle_info
  - _g_win32_fill_privatestat
  - _g_win32_readlink_handle_raw
  - _g_win32_readlink_utf16_raw
  - _g_win32_readlink_utf16_handle
  - _g_win32_stat_utf16_no_trailing_slashes
  - _g_win32_stat_fd
  - _g_win32_stat_utf8
  - g_win32_stat_utf8
  - g_win32_lstat_utf8
  - g_win32_fstat
  - g_win32_readlink_utf8
  - g_access
  - g_chmod
  - g_open
  - g_creat
  - g_rename
  - g_mkdir
  - g_chdir
  - g_stat
  - g_lstat
  - g_unlink
  - g_remove
  - g_rmdir
  - g_fopen
  - g_freopen
  - g_fsync
  - g_utime
  - g_close
  source_file: /src/glib/glib/gstdio.c
- function_names: []
  source_file: /src/glib/glib/glib-typeof.h
- function_names:
  - g_printf
  - g_fprintf
  - g_sprintf
  - g_snprintf
  - g_vprintf
  - g_vfprintf
  - g_vsprintf
  - g_vsnprintf
  - g_vasprintf
  source_file: /src/glib/glib/gprintf.c
- function_names: []
  source_file: /src/glib/glib/glist.h
- function_names:
  - g_string_expand
  - g_string_maybe_expand
  - g_string_sized_new
  - g_string_new
  - g_string_new_take
  - g_string_new_len
  - g_string_copy
  - "*\n(g_string_free) (GString  *string,\n                 gboolean  free_segment)"
  - g_string_free_and_steal
  - g_string_free_to_bytes
  - g_string_equal
  - g_string_hash
  - g_string_assign
  - "*\n(g_string_truncate) (GString *string,\n                     gsize    len)"
  - g_string_set_size
  - g_string_insert_len
  - g_string_append_uri_escaped
  - "*\n(g_string_append) (GString     *string,\n                   const gchar *val)"
  - "*\n(g_string_append_len) (GString     *string,\n                       const
    gchar *val,\n                       gssize       len)"
  - "*\n(g_string_append_c) (GString *string,\n                     gchar    c)"
  - g_string_append_unichar
  - g_string_prepend
  - g_string_prepend_len
  - g_string_prepend_c
  - g_string_prepend_unichar
  - g_string_insert
  - g_string_insert_c
  - g_string_insert_unichar
  - g_string_overwrite
  - g_string_overwrite_len
  - g_string_erase
  - g_string_replace
  - g_string_ascii_down
  - g_string_ascii_up
  - g_string_down
  - g_string_up
  - g_string_append_vprintf
  - g_string_vprintf
  - g_string_printf
  - g_string_append_printf
  source_file: /src/glib/glib/gstring.c
- function_names:
  - g_leak_sanitizer_is_supported
  - g_ignore_leak
  - g_ignore_strv_leak
  - g_begin_ignore_leaks
  - g_end_ignore_leaks
  source_file: /src/glib/glib/glib-private.h
- function_names:
  - typedef
  source_file: /src/glib/glib/gdatetime-private.h
- function_names: []
  source_file: /src/glib/glib/gbookmarkfile.h
- function_names:
  - msc_strxfrm_wrapper
  - g_utf8_collate
  - utf8_encode
  - collate_key_to_string
  - carbon_collate_key_with_collator
  - carbon_collate_key
  - carbon_collate_key_for_filename
  - g_utf8_collate_key
  - g_utf8_collate_key_for_filename
  source_file: /src/glib/glib/gunicollate.c
- function_names: []
  source_file: /src/glib/glib/gprintf.h
- function_names:
  - g_atexit
  - my_strchrnul
  - g_find_program_in_path
  - g_find_program_in_path
  - g_find_program_for_path
  - gint
  - gint
  - guint
  - get_special_folder
  - get_windows_directory_root
  - g_get_user_database_entry
  - g_get_user_name
  - g_get_real_name
  - g_build_home_dir
  - g_get_home_dir
  - _g_unset_cached_tmp_dir
  - g_get_tmp_dir
  - g_get_host_name
  - g_get_prgname
  - g_set_prgname
  - g_set_prgname_once
  - g_get_application_name
  - g_set_application_name
  - get_registry_str
  - get_windows_8_1_update
  - get_windows_version
  - get_os_info_from_os_release
  - get_os_info_from_uname
  - g_get_os_info
  - set_str_if_different
  - set_strv_if_different
  - g_set_user_dirs
  - g_build_user_data_dir
  - g_get_user_data_dir
  - g_build_user_config_dir
  - g_get_user_config_dir
  - g_build_user_cache_dir
  - g_get_user_cache_dir
  - g_build_user_state_dir
  - g_get_user_state_dir
  - g_build_user_runtime_dir
  - g_get_user_runtime_dir
  - load_user_special_dirs
  - load_user_special_dirs
  - load_user_special_dirs
  - g_reload_user_special_dirs_cache
  - g_get_user_special_dir
  - get_module_for_address
  - get_module_share_dir
  - g_win32_get_system_data_dirs_for_module_real
  - g_win32_get_system_data_dirs_for_module
  - g_build_system_data_dirs
  - g_get_system_data_dirs
  - g_build_system_config_dirs
  - g_get_system_config_dirs
  - g_nullify_pointer
  - g_format_size
  - g_format_size_full
  - g_format_size_for_display
  - g_find_program_in_path_utf8
  - g_get_user_name_utf8
  - g_get_real_name_utf8
  - g_get_home_dir_utf8
  - g_get_tmp_dir_utf8
  - g_check_setuid
  - g_abort
  source_file: /src/glib/glib/gutils.c
- function_names:
  - _GLIB_CHECKED_ADD_UINT
  - _GLIB_CHECKED_MUL_UINT
  - _GLIB_CHECKED_ADD_UINT64
  - _GLIB_CHECKED_MUL_UINT64
  - _GLIB_CHECKED_ADD_SIZE
  - _GLIB_CHECKED_MUL_SIZE
  source_file: /src/glib/glib/gtypes.h
- function_names:
  - g_key_file_init
  - g_key_file_clear
  - g_key_file_new
  - g_key_file_set_list_separator
  - find_file_in_data_dirs
  - g_key_file_load_from_fd
  - g_key_file_load_from_file
  - g_key_file_load_from_data
  - g_key_file_load_from_bytes
  - g_key_file_load_from_dirs
  - g_key_file_load_from_data_dirs
  - g_key_file_ref
  - g_key_file_free
  - g_key_file_unref
  - g_key_file_locale_is_interesting
  - g_key_file_parse_line
  - g_key_file_parse_comment
  - g_key_file_parse_group
  - g_key_file_parse_key_value_pair
  - key_get_locale
  - g_key_file_parse_data
  - g_key_file_flush_parse_buffer
  - g_key_file_to_data
  - g_key_file_get_keys
  - g_key_file_get_start_group
  - g_key_file_get_groups
  - set_not_found_key_error
  - g_key_file_get_value
  - g_key_file_set_value
  - g_key_file_get_string
  - g_key_file_set_string
  - g_key_file_get_string_list
  - g_key_file_set_string_list
  - g_key_file_set_locale_string
  - g_key_file_get_locale_string
  - g_key_file_get_locale_for_key
  - g_key_file_get_locale_string_list
  - g_key_file_set_locale_string_list
  - g_key_file_get_boolean
  - g_key_file_set_boolean
  - g_key_file_get_boolean_list
  - g_key_file_set_boolean_list
  - g_key_file_get_integer
  - g_key_file_set_integer
  - g_key_file_get_int64
  - g_key_file_set_int64
  - g_key_file_get_uint64
  - g_key_file_set_uint64
  - g_key_file_get_integer_list
  - g_key_file_set_integer_list
  - g_key_file_get_double
  - g_key_file_set_double
  - g_key_file_get_double_list
  - g_key_file_set_double_list
  - g_key_file_set_key_comment
  - g_key_file_set_top_comment
  - g_key_file_set_group_comment
  - g_key_file_set_comment
  - g_key_file_get_key_comment
  - get_group_comment
  - g_key_file_get_group_comment
  - g_key_file_get_top_comment
  - g_key_file_get_comment
  - g_key_file_remove_comment
  - g_key_file_has_group
  - g_key_file_has_key_full
  - g_key_file_has_key
  - g_key_file_add_group
  - g_key_file_key_value_pair_free
  - g_key_file_remove_key_value_pair_node
  - g_key_file_remove_group_node
  - g_key_file_remove_group
  - g_key_file_add_key_value_pair
  - g_key_file_add_key
  - g_key_file_remove_key
  - g_key_file_lookup_group_node
  - g_key_file_lookup_group
  - g_key_file_lookup_key_value_pair_node
  - g_key_file_lookup_key_value_pair
  - g_key_file_line_is_comment
  - g_key_file_is_group_name
  - g_key_file_is_key_name
  - g_key_file_line_is_group
  - g_key_file_line_is_key_value_pair
  - g_key_file_parse_value_as_string
  - g_key_file_parse_string_as_value
  - g_key_file_parse_value_as_integer
  - g_key_file_parse_integer_as_value
  - g_key_file_parse_value_as_double
  - strcmp_sized
  - g_key_file_parse_value_as_boolean
  - g_key_file_parse_boolean_as_value
  - g_key_file_parse_value_as_comment
  - g_key_file_parse_comment_as_value
  - g_key_file_save_to_file
  source_file: /src/glib/glib/gkeyfile.c
- function_names: []
  source_file: /src/glib/glib/gbytes.h
- function_names:
  - is_subtest
  - g_test_print_handler_full
  - g_test_print_handler
  - g_test_tap_print
  - g_test_log_type_name
  - g_test_log_send
  - g_test_log
  - g_test_disable_crash_reporting
  - parse_args
  - rm_rf_nftw_visitor
  - rm_rf
  - rm_rf
  - test_do_isolate_dirs
  - test_rm_isolate_dirs
  - "(g_test_init) (int    *argc,\n               char ***argv,\n               ...)"
  - test_cleanup
  - test_run_seed
  - g_test_rand_int
  - g_test_rand_int_range
  - g_test_rand_double
  - g_test_rand_double_range
  - g_test_timer_start
  - g_test_timer_elapsed
  - g_test_timer_last
  - g_test_minimized_result
  - g_test_maximized_result
  - g_test_message
  - g_test_bug_base
  - g_test_bug
  - g_test_summary
  - g_test_get_root
  - g_test_run
  - g_test_create_case
  - find_suite
  - find_case
  - g_test_add_vtable
  - g_test_fail
  - g_test_fail_printf
  - g_test_incomplete
  - g_test_incomplete_printf
  - g_test_skip
  - g_test_skip_printf
  - g_test_failed
  - g_test_set_nonfatal_assertions
  - g_test_add_func
  - g_test_add_data_func
  - g_test_add_data_func_full
  - g_test_suite_case_exists
  - g_test_create_suite
  - g_test_suite_add
  - g_test_suite_add_suite
  - g_test_queue_free
  - g_test_queue_destroy
  - test_has_prefix
  - test_case_run
  - path_has_prefix
  - test_should_run
  - g_test_run_suite_internal
  - g_test_suite_count
  - g_test_run_suite
  - g_test_case_free
  - g_test_suite_free
  - gtest_default_log_handler
  - g_assertion_message
  - g_assertion_message_expr
  - g_assertion_message_cmpint
  - g_assertion_message_cmpnum
  - g_assertion_message_cmpstr
  - g_assertion_message_cmpstrv
  - g_assertion_message_error
  - g_strcmp0
  - test_trap_clear
  - safe_dup2
  - check_complete
  - child_exited
  - child_timeout
  - child_read
  - wait_for_child
  - g_test_trap_fork
  - g_test_trap_subprocess
  - g_test_trap_subprocess_with_envp
  - g_test_subprocess
  - g_test_trap_has_passed
  - g_test_trap_reached_timeout
  - log_child_output
  - g_test_trap_assertions
  - gstring_overwrite_int
  - gstring_append_int
  - gstring_append_double
  - g_test_log_dump
  - net_double
  - net_int
  - g_test_log_extract
  - g_test_log_buffer_new
  - g_test_log_buffer_free
  - g_test_log_buffer_push
  - g_test_log_buffer_pop
  - g_test_log_msg_free
  - g_test_build_filename_va
  - g_test_build_filename
  - g_test_get_dir
  - g_test_get_filename
  - g_test_get_path
  source_file: /src/glib/glib/gtestutils.c
- function_names: []
  source_file: /src/glib/glib/grand.h
- function_names:
  - get_list_node
  - free_list_node
  - g_markup_parse_context_new
  - g_markup_parse_context_ref
  - g_markup_parse_context_unref
  - string_full_free
  - g_markup_parse_context_free
  - mark_error
  - set_error_literal
  - set_error
  - propagate_error
  - slow_name_validate
  - name_validate
  - text_validate
  - char_str
  - utf8_str
  - set_unescape_error
  - unescape_gstring_inplace
  - advance_char
  - xml_isspace
  - skip_spaces
  - advance_to_name_end
  - release_chunk
  - add_to_partial
  - truncate_partial
  - current_element
  - pop_subparser_stack
  - push_partial_as_tag
  - pop_tag
  - possibly_finish_subparser
  - ensure_no_outstanding_subparser
  - current_attribute
  - add_attribute
  - clear_attributes
  - emit_start_element
  - emit_end_element
  - g_markup_parse_context_parse
  - g_markup_parse_context_end_parse
  - g_markup_parse_context_get_element
  - g_markup_parse_context_get_element_stack
  - g_markup_parse_context_get_position
  - g_markup_parse_context_get_user_data
  - g_markup_parse_context_push
  - g_markup_parse_context_pop
  - append_escaped_text
  - g_markup_escape_text
  - find_conversion
  - g_markup_vprintf_escaped
  - g_markup_printf_escaped
  - g_markup_parse_boolean
  - g_markup_collect_attributes
  source_file: /src/glib/glib/gmarkup.c
- function_names: []
  source_file: /src/glib/glib/gscripttable.h
- function_names: []
  source_file: /src/glib/glib/gdatasetprivate.h
- function_names: []
  source_file: /src/glib/glib/ghmac.h
- function_names: []
  source_file: /src/glib/glib/gspawn.h
- function_names: []
  source_file: /src/glib/glib/gqsort.h
- function_names:
  - g_clear_fd
  - _g_clear_fd_ignore_error
  source_file: /src/glib/glib/gstdio.h
- function_names:
  - g_thread_abort
  - g_mutex_impl_new
  - g_mutex_impl_free
  - g_mutex_get_impl
  - g_mutex_init_impl
  - g_mutex_clear_impl
  - g_mutex_lock_impl
  - g_mutex_unlock_impl
  - g_mutex_trylock_impl
  - g_rec_mutex_impl_new
  - g_rec_mutex_impl_free
  - g_rec_mutex_get_impl
  - g_rec_mutex_init_impl
  - g_rec_mutex_clear_impl
  - g_rec_mutex_lock_impl
  - g_rec_mutex_unlock_impl
  - g_rec_mutex_trylock_impl
  - g_rw_lock_impl_new
  - g_rw_lock_impl_free
  - g_rw_lock_get_impl
  - g_rw_lock_init_impl
  - g_rw_lock_clear_impl
  - g_rw_lock_writer_lock_impl
  - g_rw_lock_writer_trylock_impl
  - g_rw_lock_writer_unlock_impl
  - g_rw_lock_reader_lock_impl
  - g_rw_lock_reader_trylock_impl
  - g_rw_lock_reader_unlock_impl
  - g_cond_impl_new
  - g_cond_impl_free
  - g_cond_get_impl
  - g_cond_init_impl
  - g_cond_clear_impl
  - g_cond_wait_impl
  - g_cond_signal_impl
  - g_cond_broadcast_impl
  - g_cond_wait_until_impl
  - g_private_impl_new
  - g_private_impl_free
  - g_private_impl_new_direct
  - g_private_impl_free_direct
  - _g_private_get_impl
  - g_private_get_impl
  - g_private_set_impl
  - g_private_replace_impl
  - g_system_thread_free
  - g_system_thread_new
  - g_thread_yield_impl
  - g_system_thread_wait
  - g_system_thread_exit
  - g_system_thread_set_name
  - g_system_thread_get_name
  - g_mutex_init_impl
  - g_mutex_clear_impl
  - g_mutex_lock_slowpath
  - g_mutex_unlock_slowpath
  - g_mutex_lock_impl
  - g_mutex_unlock_impl
  - g_mutex_trylock_impl
  - g_cond_init_impl
  - g_cond_clear_impl
  - g_cond_wait_impl
  - g_cond_signal_impl
  - g_cond_broadcast_impl
  source_file: /src/glib/glib/gthread-posix.c
- function_names:
  - g_array_new
  - g_array_new_take
  - g_array_new_take_zero_terminated
  - g_array_steal
  - g_array_sized_new
  - g_array_set_clear_func
  - g_array_ref
  - g_array_unref
  - g_array_get_element_size
  - g_array_free
  - array_free
  - g_array_append_vals
  - g_array_prepend_vals
  - g_array_insert_vals
  - g_array_set_size
  - g_array_remove_index
  - g_array_remove_index_fast
  - g_array_remove_range
  - g_array_sort
  - g_array_sort_with_data
  - g_array_binary_search
  - g_array_maybe_expand
  - ptr_array_maybe_null_terminate
  - ptr_array_new
  - g_ptr_array_new
  - g_ptr_array_new_take
  - g_ptr_array_new_take_null_terminated
  - ptr_array_new_from_array
  - g_ptr_array_new_from_array
  - g_ptr_array_new_from_null_terminated_array
  - g_ptr_array_steal
  - g_ptr_array_copy
  - g_ptr_array_sized_new
  - g_array_copy
  - g_ptr_array_new_with_free_func
  - g_ptr_array_new_full
  - g_ptr_array_new_null_terminated
  - g_ptr_array_set_free_func
  - g_ptr_array_is_null_terminated
  - g_ptr_array_ref
  - g_ptr_array_unref
  - g_ptr_array_free
  - ptr_array_free
  - g_ptr_array_maybe_expand
  - g_ptr_array_set_size
  - ptr_array_remove_index
  - g_ptr_array_remove_index
  - g_ptr_array_remove_index_fast
  - g_ptr_array_steal_index
  - g_ptr_array_steal_index_fast
  - g_ptr_array_remove_range
  - g_ptr_array_remove
  - g_ptr_array_remove_fast
  - g_ptr_array_add
  - g_ptr_array_extend
  - g_ptr_array_extend_and_steal
  - g_ptr_array_insert
  - g_ptr_array_sort
  - g_ptr_array_sort_with_data
  - compare_ptr_array_values
  - g_ptr_array_sort_values
  - compare_ptr_array_values_with_data
  - g_ptr_array_sort_values_with_data
  - g_ptr_array_foreach
  - g_ptr_array_find
  - g_ptr_array_find_with_equal_func
  - g_byte_array_new
  - g_byte_array_steal
  - g_byte_array_new_take
  - g_byte_array_sized_new
  - g_byte_array_free
  - g_byte_array_free_to_bytes
  - g_byte_array_ref
  - g_byte_array_unref
  - g_byte_array_append
  - g_byte_array_prepend
  - g_byte_array_set_size
  - g_byte_array_remove_index
  - g_byte_array_remove_index_fast
  - g_byte_array_remove_range
  - g_byte_array_sort
  - g_byte_array_sort_with_data
  source_file: /src/glib/glib/garray.c
- function_names:
  - g_slist_alloc
  - g_slist_free
  - g_slist_free_1
  - g_slist_free_full
  - g_slist_append
  - g_slist_prepend
  - g_slist_insert
  - g_slist_insert_before
  - g_slist_concat
  - _g_slist_remove_data
  - g_slist_remove
  - g_slist_remove_all
  - _g_slist_remove_link
  - g_slist_remove_link
  - g_slist_delete_link
  - g_slist_copy
  - g_slist_copy_deep
  - g_slist_reverse
  - g_slist_nth
  - g_slist_nth_data
  - g_slist_find
  - g_slist_find_custom
  - g_slist_position
  - g_slist_index
  - g_slist_last
  - g_slist_length
  - g_slist_foreach
  - g_slist_insert_sorted_real
  - g_slist_insert_sorted
  - g_slist_insert_sorted_with_data
  - g_slist_sort_merge
  - g_slist_sort_real
  - g_slist_sort
  - g_slist_sort_with_data
  - "(g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
    \  destroy)"
  source_file: /src/glib/glib/gslist.c
- function_names: []
  source_file: /src/glib/glib/guuid.h
- function_names: []
  source_file: /src/glib/glib/gmarkup.h
- function_names:
  - str_has_prefix
  - _g_fd_is_journal
  source_file: /src/glib/glib/gjournal-private.c
- function_names: []
  source_file: /src/glib/glib/genviron.h
- function_names:
  - g_nearest_pow
  - g_isnan
  source_file: /src/glib/glib/gutilsprivate.h
- function_names: []
  source_file: /src/glib/glib/grcbox.h
- function_names:
  - try_conversion
  - try_to_aliases
  - g_iconv_open
  - g_iconv
  - g_iconv_close
  - open_converter
  - close_converter
  - g_convert_with_iconv
  - g_convert
  - g_convert_with_fallback
  - strdup_len
  - convert_checked
  - g_locale_to_utf8
  - _g_time_locale_to_utf8
  - _g_ctype_locale_to_utf8
  - g_locale_from_utf8
  - filename_charset_cache_free
  - g_get_filename_charsets
  - g_get_filename_charsets
  - get_filename_charset
  - g_filename_to_utf8
  - g_filename_from_utf8
  - has_case_prefix
  - g_escape_uri_string
  - g_escape_file_uri
  - unescape_character
  - g_unescape_uri_string
  - is_asciialphanum
  - is_asciialpha
  - hostname_validate
  - g_filename_from_uri
  - g_filename_to_uri
  - g_uri_list_extract_uris
  - g_filename_display_basename
  - g_filename_display_name
  - g_filename_to_utf8_utf8
  - g_filename_from_utf8_utf8
  - g_filename_from_uri_utf8
  - g_filename_to_uri_utf8
  source_file: /src/glib/glib/gconvert.c
- function_names: []
  source_file: /src/glib/glib/gunicode.h
- function_names: []
  source_file: /src/glib/glib/glib-mirroring-tab/packtab.h
- function_names:
  - most_binary
  - init
  - compare
  - found
  - bt
  - solve
  - write_array
  - write_source
  - write_out
  - pack_table
  source_file: /src/glib/glib/glib-mirroring-tab/packtab.c
- function_names:
  - die
  - die2
  - die4
  - init
  - clear_tab
  - init_tab_mirroring_txt
  - read_bidi_mirroring_txt
  - read_data
  - gen_mirroring_tab
  - main
  source_file: /src/glib/glib/glib-mirroring-tab/gen-mirroring-tab.c
- function_names:
  - skip_if_running_uninstalled
  - get_localtime_tm
  - test_GDateTime_now
  - test_GDateTime_new_from_unix
  - test_GDateTime_new_from_unix_overflow
  - test_GDateTime_invalid
  - test_GDateTime_compare
  - test_GDateTime_equal
  - test_GDateTime_get_day_of_week
  - test_GDateTime_get_day_of_month
  - test_GDateTime_get_hour
  - test_GDateTime_get_microsecond
  - test_GDateTime_get_year
  - test_GDateTime_hash
  - test_GDateTime_new_from_timeval
  - find_maximum_supported_tv_sec
  - test_GDateTime_new_from_timeval_overflow
  - test_GDateTime_new_from_timeval_utc
  - test_GDateTime_new_from_iso8601
  - test_GDateTime_new_from_iso8601_2
  - test_GDateTime_to_unix
  - test_GDateTime_add_years
  - test_GDateTime_add_months
  - test_GDateTime_add_days
  - test_GDateTime_add_weeks
  - test_GDateTime_add_hours
  - test_GDateTime_add_full
  - test_GDateTime_add_minutes
  - test_GDateTime_add_seconds
  - test_GDateTime_diff
  - test_GDateTime_get_minute
  - test_GDateTime_get_month
  - test_GDateTime_get_second
  - test_GDateTime_new_full
  - test_GDateTime_now_utc
  - test_GDateTime_new_from_unix_utc
  - test_GDateTime_get_utc_offset
  - test_GDateTime_to_timeval
  - test_GDateTime_to_local
  - test_GDateTime_to_utc
  - test_GDateTime_get_day_of_year
  - test_GDateTime_printf
  - test_non_utf8_printf
  - test_format_unrepresentable
  - test_modifiers
  - test_month_names
  - test_GDateTime_dst
  - is_leap_year
  - days_in_month
  - test_all_dates
  - test_date_time_eras_japan
  - test_date_time_eras_thailand
  - test_date_time_eras_parsing
  - test_z
  - test_6_days_until_end_of_the_month
  - test_format_iso8601
  - check_and_set_locale
  - test_format_time_mixed_utf8
  - str_utf8_replace
  - test_strftime
  - test_GDateTime_strftime_error_handling
  - test_find_interval
  - test_adjust_time
  - test_no_header
  - test_no_header_identifier
  - test_posix_parse
  - test_GDateTime_floating_point
  - test_identifier
  - test_new_offset
  - test_time_zone_parse_rfc8536
  - test_time_zone_caching
  - test_date_time_unix_usec
  - main
  source_file: /src/glib/glib/tests/gdatetime.c
- function_names:
  - notify
  - thread_func
  - testcase
  - main
  source_file: /src/glib/glib/tests/642026.c
- function_names:
  - test_new
  - test_new_fail
  - test_match_simple
  - compile_options_to_string
  - match_options_to_string
  - test_match
  - free_match
  - test_match_next
  - free_match_next_data
  - test_match_count
  - test_partial
  - test_sub_pattern
  - test_named_sub_pattern
  - test_fetch_all
  - free_fetch_all_data
  - test_split_simple
  - test_split_full
  - test_split
  - test_check_replacement
  - test_expand
  - test_replace
  - test_replace_lit
  - test_get_string_number
  - test_escape
  - test_escape_nul
  - test_match_all_full
  - test_match_all
  - free_match_all_data
  - test_properties
  - test_class
  - test_lookahead
  - test_lookbehind
  - test_subpattern
  - test_condition
  - test_recursion
  - test_multiline
  - test_explicit_crlf
  - test_max_lookbehind
  - pcre2_ge
  - test_compile_errors
  - test_jit_unsupported_matching_options
  - test_unmatched_named_subpattern
  - test_compiled_regex_after_jit_failure
  - main
  source_file: /src/glib/glib/tests/regex.c
- function_names:
  - test_basic
  - test_empty_constructor
  - test_dmy_constructor
  - test_date_compare
  - test_julian_constructor
  - test_dates
  - test_strftime
  - test_two_digit_years
  - test_parse
  - test_parse_invalid
  - test_parse_locale_change
  - test_month_substring
  - test_month_names
  - test_year
  - test_clamp
  - test_order
  - test_copy
  - test_valid_dmy
  - test_week_of_year
  - main
  source_file: /src/glib/glib/tests/date.c
- function_names:
  - get_a_child
  - child_watch_callback
  - start_thread
  - quit_loop
  - test_spawn_childs
  - test_spawn_childs_threads
  - multithreaded_test_run
  - test_spawn_sync_multithreaded_instance
  - test_spawn_sync_multithreaded
  - on_child_exited
  - on_child_stdout
  - test_spawn_async_multithreaded_instance
  - test_spawn_async_multithreaded
  - main
  source_file: /src/glib/glib/tests/spawn-multithreaded.c
- function_names:
  - test_dir_read
  - test_dir_nonexisting
  - test_dir_refcounting
  - main
  source_file: /src/glib/glib/tests/dir.c
- function_names:
  - test_relation
  - main
  source_file: /src/glib/glib/tests/relation.c
- function_names:
  - test_private1
  - private2_destroy
  - private2_func
  - test_private2
  - private3_free
  - private3_func
  - test_private3
  - test_static_private1
  - sp2_destroy
  - sp2_destroy2
  - test_static_private2
  - test_static_private3
  - sp4_func
  - test_static_private4
  - sp5_func
  - test_static_private5
  - main
  source_file: /src/glib/glib/tests/private.c
- function_names:
  - test_iconv_state
  - test_one_half
  - test_byte_order
  - check_utf8_to_ucs4
  - check_ucs4_to_utf8
  - check_utf8_to_utf16
  - check_utf16_to_utf8
  - check_ucs4_to_utf16
  - check_utf16_to_ucs4
  - test_unicode_conversions
  - test_filename_utf8
  - test_filename_display
  - test_convert_embedded_nul
  - test_locale_to_utf8_embedded_nul
  - test_locale_to_utf8_embedded_nul_utf8
  - test_locale_to_utf8_embedded_nul_iconv
  - test_locale_from_utf8_embedded_nul
  - test_locale_from_utf8_embedded_nul_utf8
  - test_locale_from_utf8_embedded_nul_iconv
  - test_filename_to_utf8_embedded_nul
  - test_filename_to_utf8_embedded_nul_utf8
  - test_filename_to_utf8_embedded_nul_iconv
  - test_filename_from_utf8_embedded_nul
  - test_filename_from_utf8_embedded_nul_utf8
  - test_filename_from_utf8_embedded_nul_iconv
  - test_no_conv
  - test_filename_from_uri_helper
  - test_filename_from_uri_query_is_ignored
  - test_filename_from_uri_fragment_is_ignored
  - main
  source_file: /src/glib/glib/tests/convert.c
- function_names:
  - assert_fd_was_closed
  source_file: /src/glib/glib/tests/testutils.h
- function_names:
  - test_completion
  - main
  source_file: /src/glib/glib/tests/completion.c
- function_names:
  - nothing
  - main
  source_file: /src/glib/glib/tests/max-version.c
- function_names:
  - test_autofree
  - test_g_async_queue
  - test_g_bookmark_file
  - test_g_bytes
  - test_g_checksum
  - test_g_date
  - test_g_date_time
  - test_g_dir
  - test_g_error
  - test_g_hash_table
  - test_g_hmac
  - test_g_io_channel
  - test_g_key_file
  - test_g_list
  - test_g_array
  - test_g_ptr_array
  - test_g_byte_array
  - test_g_main_context
  - test_g_main_context_pusher
  - test_g_main_loop
  - test_g_source
  - test_g_mapped_file
  - parser_start
  - parser_end
  - test_g_markup_parse_context
  - test_g_node
  - test_g_option_context
  - test_g_option_group
  - test_g_pattern_spec
  - test_g_queue
  - test_g_rand
  - test_g_regex
  - test_g_match_info
  - test_g_scanner
  - test_g_sequence
  - test_g_slist
  - test_g_string
  - test_g_string_chunk
  - mythread
  - test_g_thread
  - test_g_mutex
  - mutex_locked_thread
  - mutex_unlocked_thread
  - test_g_mutex_locker
  - rec_mutex_locked_thread
  - rec_mutex_unlocked_thread
  - test_g_rec_mutex_locker
  - rw_lock_cannot_take_writer_lock_thread
  - rw_lock_can_take_reader_lock_thread
  - test_g_rw_lock_lockers
  - test_g_auto_lock
  - test_g_cond
  - test_g_timer
  - test_g_time_zone
  - test_g_tree
  - test_g_variant
  - test_g_variant_builder
  - test_g_variant_iter
  - test_g_variant_dict
  - test_g_variant_type
  - test_strv
  - test_refstring
  - test_pathbuf
  - mark_freed
  - test_autolist
  - test_autoslist
  - test_autoqueue
  - main
  source_file: /src/glib/glib/tests/autoptr.c
- function_names:
  - test_mutex1
  - test_mutex2
  - test_mutex3
  - test_mutex4
  - acquire
  - thread_func
  - test_mutex5
  - test_mutex_errno_func
  - test_mutex_errno
  - do_addition
  - addition_thread
  - test_mutex_perf
  - main
  source_file: /src/glib/glib/tests/mutex.c
- function_names:
  - test_threadpool_functions
  - test_threadpool_stop_unused
  - test_threadpool_stop_unused_multiple
  - test_threadpool_pools_entry_func
  - test_threadpool_pools
  - test_threadpool_sort_compare_func
  - test_threadpool_sort_entry_func
  - test_threadpool_sort
  - test_threadpool_idle_time_entry_func
  - test_threadpool_idle_timeout
  - poll_cb
  - test_threadpool_idle_time
  - main
  source_file: /src/glib/glib/tests/thread-pool-slow.c
- function_names:
  - clear_line
  - compare_collate
  - compare_key
  - do_collate
  - test_collate
  - test_collate_key
  - test_collate_file
  - main
  source_file: /src/glib/glib/tests/collate.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/assert-msg-test.c
- function_names:
  - test_load_from_data_dirs
  - test_to_file
  - test_move_item
  - test_corner_cases
  - test_misc
  - test_deprecated
  - test_load
  - test_query
  - test_modify
  - test_file
  - test_file_copy
  - main
  source_file: /src/glib/glib/tests/bookmarkfile.c
- function_names:
  - assert_int_array_equal
  - assert_int_array_zero_terminated
  - sum_up
  - array_set_size
  - array_set_size_sized
  - array_new_zero_terminated
  source_file: /src/glib/glib/tests/array-test.c
- function_names:
  - test_overwrite
  - test_prefix
  - test_prefix_literal
  - test_literal
  - test_copy
  - test_new_valist_invalid_va
  - test_new_valist_invalid
  - test_matches
  - test_clear
  - test_error_private_init
  - test_error_private_copy
  - test_error_private_clear
  - fill_test_error
  - test_extended
  - test_extended_duplicate
  - test_error_non_static_private_init
  - test_error_non_static_private_copy
  - test_error_non_static_private_clear
  - test_extended_non_static
  - main
  source_file: /src/glib/glib/tests/error.c
- function_names:
  - test_utf8_strlen
  - test_utf8_strncpy
  - test_utf8_strrchr
  - test_utf8_reverse
  - test_utf8_substring
  - test_utf8_make_valid
  - truncate_middle_helper
  - test_utf8_truncate_middle
  - main
  source_file: /src/glib/glib/tests/utf8-misc.c
- function_names:
  - test_platform_argv0
  - main
  source_file: /src/glib/glib/tests/option-argv0.c
- function_names:
  - test_pathbuf_init
  - test_pathbuf_push_pop
  - test_pathbuf_filename_extension
  - main
  source_file: /src/glib/glib/tests/pathbuf.c
- function_names:
  - test_basic_types
  - main
  source_file: /src/glib/glib/tests/types.c
- function_names:
  - test_quark_basic
  - test_quark_string
  - test_dataset_basic
  - notify
  - test_dataset_full
  - foreach
  - test_dataset_foreach
  - test_dataset_destroy
  - test_dataset_id
  - free_one
  - test_datalist_clear
  - test_datalist_basic
  - test_datalist_id
  - test_datalist_id_remove_multiple
  - test_datalist_id_remove_multiple_resize
  - destroy_func
  - test_datalist_id_remove_multiple_destroy_order
  - _update_atomic_cb
  - test_datalist_update_atomic
  - main
  source_file: /src/glib/glib/tests/dataset.c
- function_names:
  - _stdcall
  source_file: /src/glib/glib/tests/spawn-test-win32-gui.c
- function_names:
  - test_small_writes
  - test_read_write
  - test_read_line_embedded_nuls
  - main
  source_file: /src/glib/glib/tests/io-channel.c
- function_names:
  - test_to_ascii
  - test_to_unicode
  - test_is_ip_addr
  - main
  source_file: /src/glib/glib/tests/hostutils.c
- function_names:
  - debug
  - info
  - message
  - warning
  - critical
  - error
  - gtest_message
  - test_message_cb1
  - test_message_cb2
  - test_message
  - test_error
  - main
  source_file: /src/glib/glib/tests/protocol.c
- function_names:
  - test_pass
  - test_skip
  - test_skip_printf
  - test_fail
  - test_error
  - test_fail_printf
  - test_incomplete
  - test_incomplete_printf
  - test_summary
  - test_message
  - test_print
  - test_subprocess_stdout
  - test_subprocess_stdout_no_nl
  - main
  source_file: /src/glib/glib/tests/testing-helper.c
- function_names:
  - test_rcbox_new
  - test_atomic_rcbox_new
  - point_clear
  - test_rcbox_release_full
  - test_atomic_rcbox_release_full
  - point_clear_dup_a
  - point_clear_dup_b
  - test_rcbox_dup
  - test_atomic_rcbox_dup
  - test_rcbox_alignment
  - test_atomic_rcbox_alignment
  - main
  source_file: /src/glib/glib/tests/rcbox.c
- function_names:
  - test_get_user_database_entry
  - main
  source_file: /src/glib/glib/tests/gutils-user-database.c
- function_names:
  - test_compilation
  - test_copy
  - test_match
  - test_equal
  - main
  source_file: /src/glib/glib/tests/pattern.c
- function_names:
  - test_rwlock1
  - test_rwlock2
  - test_rwlock3
  - test_rwlock4
  - test_rwlock5
  - test_rwlock6
  - acquire
  - thread_func
  - test_rwlock7
  - change_even
  - verify_even
  - writer_func
  - reader_func
  - test_rwlock8
  - main
  source_file: /src/glib/glib/tests/rwlock.c
- function_names:
  - read_all
  - shutdown_source
  - recv_message
  - recv_windows_message
  - window_procedure
  - spawn_process
  - run_process
  - test_io_basics
  - main
  source_file: /src/glib/glib/tests/io-channel-basic.c
- function_names:
  - sort
  - test_list_sort
  - test_list_sort_with_data
  - test_list_sort_stable
  - test_list_insert_sorted
  - test_list_insert_sorted_with_data
  - test_list_reverse
  - test_list_nth
  - test_list_concat
  - test_list_remove
  - test_list_remove_all
  - test_list_first_last
  - test_list_insert
  - free_func
  - new_item
  - test_free_full
  - test_list_copy
  - multiply_value
  - test_list_copy_deep
  - test_delete_link
  - test_prepend
  - test_position
  - test_double_free
  - test_list_insert_before_link
  - main
  source_file: /src/glib/glib/tests/list.c
- function_names:
  - test_types
  - thread_func
  - test_threaded
  - main
  source_file: /src/glib/glib/tests/atomic.c
- function_names:
  - test_listenv
  - test_getenv
  - test_setenv
  - test_environ_array
  - test_environ_null
  - test_environ_case
  - test_expansion
  - main
  source_file: /src/glib/glib/tests/environment.c
- function_names:
  - test_string_chunks
  - test_string_chunk_insert
  - test_string_new
  - my_string_printf
  - test_string_printf
  - test_string_assign
  - test_string_append_c
  - test_string_append
  - string_append_vprintf_va
  - test_string_append_vprintf
  - test_string_prepend_c
  - test_string_prepend
  - test_string_insert
  - test_string_insert_unichar
  - test_string_equal
  - test_string_truncate
  - test_string_overwrite
  - test_string_nul_handling
  - test_string_up_down
  - test_string_set_size
  - test_string_to_bytes
  - test_string_replace
  - test_string_steal
  - test_string_new_take
  - test_string_new_take_null
  - test_string_copy
  - main
  source_file: /src/glib/glib/tests/string.c
- function_names:
  - test_basic
  - main
  source_file: /src/glib/glib/tests/memchunk.c
- function_names:
  - test_g_mutex_thread
  - test_g_mutex
  - test_g_static_rec_mutex_thread
  - test_g_static_rec_mutex
  - test_g_static_private_constructor
  - test_g_static_private_destructor
  - test_g_static_private_thread
  - test_g_static_private
  - test_g_static_rw_lock_thread
  - test_g_static_rw_lock
  - test_g_once_init_func
  - test_g_once_thread
  - test_g_thread_once
  - test_rerun_all
  - main
  source_file: /src/glib/glib/tests/thread-deprecated.c
- function_names:
  - subparser_start_element
  - subparser_end_element
  - subparser_error
  - subparser_start
  - subparser_end
  - replay_parser_start
  - replay_parser_end
  - start_element
  - end_element
  - test
  - main
  source_file: /src/glib/glib/tests/markup-subparser.c
- function_names:
  - do_cmdline_test
  - do_quote_test
  - do_unquote_test
  - main
  source_file: /src/glib/glib/tests/shell.c
- function_names:
  - async_signal_safe_message
  - test_closefrom
  - test_closefrom_subprocess_einval
  - test_pipe
  - test_pipe_fd_cloexec
  - test_pipe_stdio_overwrite
  - test_pipe_struct
  - test_pipe_struct_auto
  - test_error
  - test_nonblocking
  - on_sig_received
  - on_sig_timeout
  - exit_mainloop
  - on_sig_received_2
  - test_signal
  - test_sighup
  - test_sigterm
  - test_signal_alternate_stack
  - test_sighup_alternate_stack
  - test_sigterm_alternate_stack
  - test_sighup_add_remove
  - nested_idle
  - test_sighup_nested
  - on_sigwinch_received
  - test_callback_after_signal
  - test_get_passwd_entry_root
  - test_get_passwd_entry_nonexistent
  - _child_wait_watch_cb
  - test_child_wait
  - main
  source_file: /src/glib/glib/tests/unix.c
- function_names:
  - test_refstring_base
  - test_refstring_length
  - test_refstring_length_auto
  - test_refstring_length_nuls
  - test_refstring_intern
  - test_refstring_hash_equal
  - test_refstring_equal
  - intern_ref_unref
  - test_refstring_intern_thread_safety
  - main
  source_file: /src/glib/glib/tests/refstring.c
- function_names:
  - escape_test
  - unichar_test
  - test_format
  - format_test
  - main
  source_file: /src/glib/glib/tests/markup-escape.c
- function_names:
  - ctor
  - dtor
  - this_module
  - tls_callback
  - load_library
  - unload_library
  - test_app
  - test_lib
  - main
  source_file: /src/glib/glib/tests/constructor.c
- function_names:
  - test_utf8
  - test_length
  - test_find
  - main
  source_file: /src/glib/glib/tests/utf8-pointer.c
- function_names:
  - skip_win32
  - test_do_not_search
  - test_search_path
  - test_search_path_from_envp
  - test_search_path_ambiguous
  - test_search_path_fallback_in_environ
  - test_search_path_fallback_in_envp
  - test_search_path_heap_allocation
  - main
  source_file: /src/glib/glib/tests/spawn-path-search.c
- function_names:
  - push_value
  - pop_value
  - produce_values
  - consume_values
  - test_cond1
  - barrier_init
  - barrier_wait
  - barrier_clear
  - cond2_func
  - test_cond2
  - test_wait_until
  - mutex_holder
  - signal_handler
  - test_wait_until_errno
  - test_wait_until_errno
  - main
  source_file: /src/glib/glib/tests/cond.c
- function_names:
  - test_bitlocks
  - _test_parallel_randomly_toggle
  - _test_parallel_run
  - test_parallel
  - main
  source_file: /src/glib/glib/tests/bitlock.c
- function_names:
  - get_system_directory
  - g_wcsdup
  - g_wcsndup
  - parse_environment_string
  - find_cmd_shell_environment_variables
  - remove_environment_variables
  - test_spawn_basics
  - test_spawn_stdio_overwrite
  - main
  source_file: /src/glib/glib/tests/spawn-test.c
- function_names:
  - test_strvbuilder_empty
  - test_strvbuilder_add
  - test_strvbuilder_addv
  - test_strvbuilder_add_many
  - test_strvbuilder_take
  - test_strvbuilder_ref
  - test_strvbuilder_unref_to_strv
  - main
  source_file: /src/glib/glib/tests/strvbuilder.c
- function_names:
  - check_integrity
  - rnd_bool
  - check_max
  - check_min
  - find_min
  - find_max
  - delete_elm
  - delete_all
  - compare_int
  - get_random_position
  - random_test
  - remove_item
  - test_basic
  - test_copy
  - test_off_by_one
  - find_custom
  - test_find_custom
  - test_static
  - test_clear
  - free_func
  - new_item
  - test_clear_full
  - test_clear_full_noop
  - test_push_nth_link
  - test_free_full
  - test_insert_sibling_link
  - main
  source_file: /src/glib/glib/tests/queue.c
- function_names:
  - mem_overflow_malloc_0
  - mem_overflow_realloc_0
  - mem_overflow
  - empty_alloc_subprocess
  - empty_alloc
  - main
  source_file: /src/glib/glib/tests/mem-overflow.c
- function_names:
  - scanner_fixture_setup
  - scanner_fixture_teardown
  - scanner_msg_func
  - test_scanner_warn
  - test_scanner_error
  - check_keys
  - test_scanner_symbols
  - test_scanner_tokens
  - test_scanner_multiline_comment
  - test_scanner_int_to_float
  - test_scanner_fd_input
  - test_scanner_fd_input_rewind
  - main
  source_file: /src/glib/glib/tests/scannerapi.c
- function_names:
  - int_compare_data
  - test_sort_basic
  - test_sort_zero_elements
  - item_compare_data
  - test_sort_stable
  - test_sort_big
  - test_sort_deprecated
  - main
  source_file: /src/glib/glib/tests/sort.c
- function_names:
  - test_rwlock
  - main
  source_file: /src/glib/glib/tests/include.c
- function_names:
  - check_string
  - test_paths
  - test_build_path
  - test_build_pathv
  source_file: /src/glib/glib/tests/fileutils.c
- function_names:
  - strlen_
  - memmove_
  - memcpy_
  - memset_
  - string_find_index_
  - string_add
  - string_add_exclusive
  - string_remove
  - string_find
  - string_check
  source_file: /src/glib/glib/tests/constructor-helper.c
- function_names:
  - test_incremental
  - test_incremental_break
  - test_incremental_nobreak
  - test_full
  - generate_databuffer_for_base64
  - test_base64_encode
  - test_base64_encode_incremental_small_block
  - decode_and_compare
  - decode_inplace_and_compare
  - test_base64_decode
  - test_base64_decode_inplace
  - test_base64_encode_decode
  - test_base64_decode_smallblock
  - test_base64_encode_empty
  - test_base64_decode_empty
  - test_base64_encode_decode_rfc4648
  - main
  source_file: /src/glib/glib/tests/base64.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/testing-nonfatal.c
- function_names:
  - test_guuid_string
  - test_guuid_random
  - main
  source_file: /src/glib/glib/tests/guuid.c
- function_names:
  - test_language_names
  - test_locale_variants
  - test_version
  - test_appname
  - thread_prgname_check
  - test_prgname_thread_safety
  - test_tmpdir
  - builtin_bit_nth_lsf1
  - builtin_bit_nth_lsf2
  - builtin_bit_nth_msf
  - builtin_bit_storage
  - naive_bit_nth_lsf
  - naive_bit_nth_msf
  - naive_bit_storage
  - test_basic_bits
  - test_bits
  - test_swap
  - test_find_program
  - find_program_for_path
  - test_find_program_for_path
  - test_debug
  - test_codeset
  - test_codeset2
  - test_console_charset
  - test_gettext
  - test_username
  - test_realname
  - test_hostname
  - test_xdg_dirs
  - test_special_dir
  - test_desktop_special_dir
  - test_os_info
  - source_test
  - test_clear_source
  - test_clear_pointer
  - test_clear_pointer_cast
  - test_clear_pointer_side_effects
  - get_obj
  - test_take_pointer
  - test_misc_mem
  - aligned_alloc_nz
  - aligned_alloc_npot
  - aligned_alloc_nmov
  - test_aligned_mem
  - test_aligned_mem_alignment
  - test_aligned_mem_zeroed
  - test_aligned_mem_free_sized
  - test_free_sized
  - test_nullify
  - atexit_func
  - test_atexit
  - test_check_setuid
  - test_int_limits
  - test_clear_list
  - test_clear_slist
  - test_steal_handle_id
  - main
  source_file: /src/glib/glib/tests/utils.c
- function_names:
  - test_rec_mutex1
  - test_rec_mutex2
  - test_rec_mutex3
  - thread_test_data_clear
  - acquire
  - thread_func
  - test_rec_mutex4
  - do_addition
  - addition_thread
  - test_mutex_perf
  - main
  source_file: /src/glib/glib/tests/rec-mutex.c
- function_names:
  - fill_hash_table_and_array
  - init_result_array
  - verify_result_array
  - handle_pair
  - my_hash_callback_remove
  - my_hash_callback_remove_test
  - my_hash_callback
  - my_hash
  - my_hash_equal
  - crcinit
  - honeyman_hash
  - second_hash_cmp
  - one_hash
  - not_even_foreach
  - remove_even_foreach
  - second_hash_test
  - find_first
  - direct_hash_test
  - direct_hash_test2
  - int_hash_test
  - int64_hash_test
  - int64_hash_collision_test
  - double_hash_test
  - double_hash_collision_test
  - string_free
  - string_hash_test
  - set_check
  - set_hash_test
  - test_hash_misc
  - value_destroy
  - test_hash_ref
  - null_safe_str_hash
  - null_safe_str_equal
  - test_lookup_null_key
  - key_destroy
  - test_remove_all
  - recursive_value_destroy
  - test_recursive_remove_all_subprocess
  - test_recursive_remove_all
  - hash_func
  - eq_func
  - key_unref
  - key_ref
  - key_new
  - set_ref_hash_test
  - fake_free
  - value_destroy_insert
  - test_destroy_modify
  - find_str
  - test_find
  - foreach_func
  - test_foreach
  - foreach_steal_func
  - test_foreach_steal
  - test_steal_extended
  - test_steal_extended_optional
  - test_lookup_extended
  - inc_state
  - test_new_similar
  - count_keys
  - fetch_key_or_value
  - check_data
  - check_consistency
  - check_counts
  - trivial_key_destroy
  - test_internal_consistency
  - my_key_free
  - my_value_free
  - test_iter_replace
  - replace_first_character
  - test_set_insert_corruption
  - test_set_to_strv
  - test_set_get_keys_as_ptr_array
  - test_set_get_values_as_ptr_array
  - test_steal_all_keys
  - test_steal_all_values
  - is_prime
  - test_primes
  - main
  source_file: /src/glib/glib/tests/hash.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/spawn-test-helper.c
- function_names:
  - test_timer_basic
  - test_timer_stop
  - test_timer_continue
  - test_timer_reset
  - test_timer_is_active
  - test_timeval_add
  - test_timeval_from_iso8601
  - test_timeval_to_iso8601
  - test_timeval_to_iso8601_overflow
  - test_usleep_with_zero_wait
  - main
  source_file: /src/glib/glib/tests/timer.c
- function_names:
  - test_checked_guint_add
  - test_checked_guint_mul
  - test_checked_guint64_add
  - test_checked_guint64_mul
  - test_checked_gsize_add
  - test_checked_gsize_mul
  - main
  source_file: /src/glib/glib/tests/overflow.c
- function_names:
  - cb
  - prepare
  - check
  - dispatch
  - test_maincontext_basic
  - test_mainloop_basic
  - test_ownerless_polling
  - count_calls
  - test_timeouts
  - test_priorities
  - quit_loop
  - func
  - call_func
  - thread_func
  - test_invoke
  - counter_source_prepare
  - counter_source_dispatch
  - counter_source_new
  - run_inner_loop
  - test_child_sources
  - test_recursive_child_sources
  - swap_sources
  - assert_not_reached_callback
  - test_swapping_child_sources
  - add_source_callback
  - test_blocked_child_sources
  - timeout1_callback
  - timeout2_callback
  - test_source_time
  - on_source_fired_cb
  - add_idle_source
  - test_mainloop_overflow
  - ready_time_dispatch
  - run_context
  - test_ready_time
  - test_wakeup
  - test_remove_invalid
  - trivial_prepare
  - trivial_finalize
  - test_unref_while_pending
  - prepare_loop_run
  - check_loop_run
  - dispatch_loop_run
  - test_recursive_loop_child_sources
  - fill_a_pipe
  - write_bytes
  - read_bytes
  - test_unix_fd
  - assert_main_context_state
  - flag_bool
  - test_unix_fd_source
  - return_true
  - test_source_unix_fd_api
  - unixfd_quit_loop
  - test_unix_file_poll
  - test_unix_fd_priority
  - timeout_cb
  - threadf
  - test_mainloop_wait
  - nfds_in_cb
  - nfds_out_cb
  - nfds_out_low_cb
  - test_nfds
  - nsources_cb
  - shuffle_nsources
  - test_nsources_same_priority
  - test_nsources_different_priority
  - thread_pool_attach_func
  - thread_pool_destroy_func
  - test_nsources_threadpool
  - finalize
  - dispose
  - test_maincontext_source_finalization
  - finalize_source_with_source
  - test_maincontext_source_finalization_from_source
  - dispatch_source_with_source
  - test_maincontext_source_finalization_from_dispatch
  - once_cb
  - test_maincontext_idle_once
  - test_maincontext_timeout_once
  - test_steal_fd
  - create_simultaneous_destruction_test
  - free_simultaneous_destruction_test
  - source_create_unref_thread_func
  - main_context_create_unref_thread_func
  - start_simultaneous_destruction_test
  - wait_simultaneous_destruction_test
  - test_simultaneous_source_context_destruction
  - main
  source_file: /src/glib/glib/tests/mainloop.c
- function_names:
  - stop_waiting
  - unreachable_callback
  - unreachable_void_callback
  - test_seconds
  - test_seconds_once
  - test_weeks_overflow
  - test_far_future_ready_time
  - test_func
  - test_rounding
  - main
  source_file: /src/glib/glib/tests/timeout.c
- function_names:
  - save_and_clear_env
  - test_unichar_validate
  - test_unichar_character_type
  - test_unichar_break_type
  - test_unichar_script
  - test_combining_class
  - test_mirror
  - test_strup
  - test_strdown
  - test_turkish_strupdown
  - test_casefold
  - test_casemap_and_casefold
  - test_mark
  - test_space
  - test_alnum
  - test_alpha
  - test_digit
  - test_digit_value
  - test_xdigit
  - test_xdigit_value
  - test_punctuation
  - test_cntrl
  - test_graph
  - test_zerowidth
  - test_title
  - test_upper
  - test_lower
  - test_print
  - test_cases
  - test_defined
  - test_wide
  - test_compose
  - test_decompose
  - test_fully_decompose_canonical
  - test_canonical_decomposition
  - test_decompose_tail
  - test_fully_decompose_len
  - test_normalization
  - test_iso15924
  - test_normalize
  - main
  source_file: /src/glib/glib/tests/unicode.c
- function_names:
  - test_rand
  - test_double_range
  - main
  source_file: /src/glib/glib/tests/rand.c
- function_names:
  - test_search
  - main
  source_file: /src/glib/glib/tests/search-utils.c
- function_names:
  - compare_func
  - test_async_queue_sort
  - destroy_notify
  - test_async_queue_destroy
  - thread_func
  - test_async_queue_threads
  - test_async_queue_timed
  - test_async_queue_remove
  - test_async_queue_push_front
  - test_basics
  - main
  source_file: /src/glib/glib/tests/asyncqueue.c
- function_names:
  - sort
  - test_slist_sort
  - test_slist_sort_with_data
  - test_slist_sort_stable
  - test_slist_insert_sorted
  - test_slist_insert_sorted_with_data
  - test_slist_reverse
  - test_slist_nth
  - test_slist_remove
  - test_slist_remove_all
  - test_slist_insert
  - find_num
  - test_slist_position
  - test_slist_concat
  - test_slist_copy
  - copy_and_count_string
  - test_slist_copy_deep
  - main
  source_file: /src/glib/glib/tests/slist.c
- function_names:
  - assert_singleton_execution1
  - assert_singleton_execution2
  - assert_singleton_execution3
  - initializer1
  - initializer2
  - initializer3
  - tmain_call_initializer3
  - stress_concurrent_initializers
  - test_onceinit
  - main
  source_file: /src/glib/glib/tests/onceinit.c
- function_names:
  - run_file_to_uri_tests
  - run_file_from_uri_tests
  - safe_strcmp_filename
  - safe_strcmp_hostname
  - run_file_roundtrip_tests
  - run_uri_list_tests
  - test_uri_unescape_string
  - test_uri_unescape_bytes
  - test_uri_unescape_segment
  - test_uri_escape_string
  - test_uri_escape_bytes
  - test_uri_scheme
  - test_uri_parsing_absolute
  - test_uri_parsing_relative
  - test_uri_to_string
  - test_uri_build
  - test_uri_split
  - test_uri_is_valid
  - test_uri_iter_params
  - test_uri_parse_params
  - test_uri_join
  - test_uri_join_split_round_trip
  - test_uri_normalize
  - main
  source_file: /src/glib/glib/tests/uri.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/test-spawn-echo.c
- function_names:
  - do_test
  - test_utf8_get_char_validated
  - main
  source_file: /src/glib/glib/tests/utf8-validate.c
- function_names:
  - node_build_string
  - traversal_test
  - construct_test
  - allocation_test
  - misc_test
  - check_order
  - unlink_test
  - copy_up
  - copy_test
  - main
  source_file: /src/glib/glib/tests/node.c
- function_names:
  - test_c_standard
  - test_assert_static
  - test_alignof_fallback
  - test_struct_sizeof_member
  - main
  source_file: /src/glib/glib/tests/macros.c
- function_names:
  - test_is_function
  - test_to_function
  - test_digit_function
  - test_is_to_digit
  - test_memdup
  - test_memdup2
  - test_stpcpy
  - test_strlcpy
  - test_strlcat
  - test_ascii_strdown
  - test_ascii_strup
  - test_strdup
  - test_strdup_inline
  - test_strndup
  - test_strdup_printf
  - test_strdupv
  - test_strnfill
  - test_strconcat
  - test_strjoinv
  - test_strjoin
  - test_strcanon
  - test_strcompress_strescape
  - test_ascii_strcasecmp
  - do_test_strchug
  - test_strchug
  - do_test_strchomp
  - test_strchomp
  - test_str_tokenize_and_fold
  - test_strreverse
  - test_strncasecmp
  - test_strstr
  - test_strtod
  - test_strdelimit
  - test_has_prefix
  - test_has_prefix_macro
  - test_has_suffix
  - test_has_suffix_macro
  - strv_check
  - test_strsplit
  - test_strsplit_set
  - test_strv_length
  - check_strtod_string
  - check_strtod_number
  - test_ascii_strtod
  - check_uint64
  - check_int64
  - test_strtoll
  - test_str_match_string
  - test_bounds
  - test_strip_context
  - test_strerror
  - test_strsignal
  - test_strup
  - test_transliteration
  - test_str_equal
  - test_strv_contains
  - test_strv_equal
  - test_ascii_string_to_number_usual
  - test_ascii_string_to_number_pathological
  - test_set_str
  - test_str_is_ascii
  - main
  source_file: /src/glib/glib/tests/strfuncs.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/test-spawn-sleep.c
- function_names:
  - test_hmac
  - test_hmac_ref_unref
  - test_hmac_copy
  - test_hmac_for_data
  - test_hmac_for_string
  - test_hmac_for_bytes
  - main
  source_file: /src/glib/glib/tests/hmac.c
- function_names:
  - init_networking
  - prepare_fds
  - reset_fds
  - reset_fds_msg
  - check_fds
  - prepare_sockets
  - cleanup_sockets
  - bucketize
  - print_buckets
  - test_gpoll
  - main
  source_file: /src/glib/glib/tests/gpoll.c
- function_names:
  - start
  - end
  - test_markup_stack
  - main
  source_file: /src/glib/glib/tests/markup.c
- function_names:
  - test_retval_and_trunc
  - test_d
  - test_d_invalid
  - test_o
  - test_u
  - test_x
  - test_X
  - test_f
  - same_value
  - test_e
  - test_c
  - test_s
  - test_n
  - test_percent
  - test_positional_params
  - test_positional_params2
  - test_positional_params3
  - test_percent2
  - test_64bit
  - test_64bit2_base
  - test_64bit2_win32
  - test_64bit2
  - upper_bound
  - test_upper_bound
  - test_vasprintf_va
  - test_vasprintf_invalid_format_placeholder
  - test_vasprintf_invalid_wide_string
  - main
  source_file: /src/glib/glib/tests/test-printf.c
- function_names:
  - test_warnings
  - log_handler
  - test_set_handler
  - test_default_handler_error
  - test_default_handler_error_stderr
  - test_default_handler_critical_stderr
  - test_default_handler_critical
  - test_default_handler_warning_stderr
  - test_default_handler_warning
  - test_default_handler_message
  - test_default_handler_message_stderr
  - test_default_handler_info
  - test_default_handler_info_stderr
  - test_default_handler_bar_info
  - test_default_handler_baz_debug
  - test_default_handler_debug
  - test_default_handler_debug_stderr
  - test_default_handler_would_drop_env_systemd
  - test_default_handler_would_drop_env5
  - test_default_handler_would_drop_env4
  - test_default_handler_would_drop_env3
  - test_default_handler_would_drop_env2
  - test_default_handler_would_drop_env1
  - test_default_handler_would_drop
  - test_would_drop_robustness_random_domain
  - test_would_drop_robustness_thread
  - test_default_handler_would_drop_robustness
  - test_default_handler_0x400
  - test_default_handler_structured_logging_non_nul_terminated_strings
  - test_trap_subprocess_with_logging_envp
  - test_default_handler
  - test_journald_handler
  - test_fatal_log_mask
  - test_always_fatal
  - my_print_handler
  - test_print_handler
  - test_printerr_handler
  - good_failure_handler
  - bad_failure_handler
  - test_handler
  - bug653052
  - test_gibberish
  - null_log_writer
  - compare_field
  - compare_fields
  - expect_log_writer
  - test_structured_logging_no_state
  - test_structured_logging_some_state
  - test_structured_logging_robustness
  - test_structured_logging_roundtrip1
  - test_structured_logging_roundtrip2
  - test_structured_logging_roundtrip3
  - create_variant_fields
  - test_structured_logging_variant1
  - test_structured_logging_variant2
  - test_structured_logging_set_writer_func_twice
  - main
  source_file: /src/glib/glib/tests/logging.c
- function_names:
  - thread1_func
  - test_thread1
  - thread2_func
  - test_thread2
  - thread3_func
  - test_thread3
  - test_thread4
  - test_thread5
  - thread6_func
  - test_thread6
  - thread7_func
  - test_thread7
  - main
  source_file: /src/glib/glib/tests/thread.c
- function_names:
  - indent
  - start_element_handler
  - end_element_handler
  - text_handler
  - passthrough_handler
  - error_handler
  - test_in_chunks
  - test_file
  - get_expected_filename
  - test_parse
  - main
  source_file: /src/glib/glib/tests/markup-parse.c
- function_names:
  - test_new
  - test_new_take
  - test_new_static
  - test_new_from_bytes
  - test_new_from_bytes_slice
  - test_new_from_bytes_shared_ref
  - on_destroy_increment
  - test_new_with_free_func
  - test_hash
  - test_equal
  - test_compare
  - test_to_data_transferred
  - test_to_data_two_refs
  - test_to_data_non_malloc
  - test_to_data_different_free_func
  - test_to_array_transferred
  - test_to_array_transferred_oversize
  - test_to_array_two_refs
  - test_to_array_non_malloc
  - test_null
  - test_get_region
  - test_unref_null
  - main
  source_file: /src/glib/glib/tests/bytes.c
- function_names:
  - decode
  - test_form
  - process_one
  - test_unicode_normalize
  - test_unicode_normalize_invalid
  - test_unicode_normalize_bad_length
  - main
  source_file: /src/glib/glib/tests/unicode-normalize.c
- function_names:
  - foo_parser_start_element
  - foo_parser_end_element
  - foo_parser_characters
  - foo_parser_passthrough
  - foo_parser_error
  - main
  source_file: /src/glib/glib/tests/markup-example.c
- function_names:
  - test_checksum
  - hexval
  - sum_to_digest
  - test_checksum_reset
  - test_checksum_string
  - test_checksum_bytes
  - add_checksum_test
  - add_checksum_string_test
  - add_checksum_bytes_test
  - test_unsupported
  - main
  source_file: /src/glib/glib/tests/checksum.c
- function_names:
  - test_slice_copy
  - test_chain
  - thread_allocate
  - test_allocate
  - main
  source_file: /src/glib/glib/tests/slice.c
- function_names:
  - acquire
  - thread_func
  - testcase
  - main
  source_file: /src/glib/glib/tests/1bit-mutex.c
- function_names:
  - grind_get_char
  - grind_get_char_validated
  - grind_utf8_to_ucs4
  - grind_get_char_backwards
  - grind_utf8_to_ucs4_sized
  - grind_utf8_to_ucs4_fast
  - grind_utf8_to_ucs4_fast_sized
  - grind_utf8_validate
  - grind_utf8_validate_sized
  - perform
  - add_cases
  - main
  source_file: /src/glib/glib/tests/utf8-performance.c
- function_names:
  - test_access_violation
  - test_illegal_instruction
  - test_veh_crash_access_violation
  - test_veh_crash_illegal_instruction
  - test_veh_debug
  - test_veh_debuggee
  - veh_debugger
  - test_clear_com
  - main
  source_file: /src/glib/glib/tests/win32.c
- function_names:
  - randomly
  - append_type_string
  - append_tuple_type_string
  - invalid_mutation
  - describe_type
  - generate_subtype
  - subtype_check
  - test_gvarianttype
  - test_gvarianttype_string_scan_recursion_tuple
  - test_gvarianttype_string_scan_recursion_array
  - calculate_type_info
  - describe_info
  - check_offsets
  - test_gvarianttypeinfo
  - random_type_string
  - random_instance
  - random_instance_free
  - append_instance_size
  - random_instance_write
  - append_instance_data
  - random_instance_assert
  - random_instance_check
  - random_instance_filler
  - calculate_offset_size
  - flavoured_malloc
  - flavoured_free
  - align_malloc
  - align_free
  - append_offset
  - prepend_offset
  - test_maybe
  - test_maybes
  - test_array
  - test_arrays
  - test_tuple
  - test_tuples
  - test_variant
  - test_variants
  - test_strings
  - make_random_definite_type
  - make_random_string
  - tree_instance_new
  - tree_instance_free
  - tree_filler
  - check_tree
  - serialise_tree
  - test_byteswap
  - test_byteswaps
  - test_byteswap_zero_sized
  - test_serialiser_children
  - test_fuzz
  - test_fuzzes
  - tree_instance_get_gvariant
  - tree_instance_check_gvariant
  - tree_instance_build_gvariant
  - tree_instance_check_iter
  - test_container
  - do_failed_test
  - test_string
  - test_utf8
  - test_utf8_bad_new_string
  - test_utf8_bad_new_take_string
  - test_utf8_new_strings
  - test_containers
  - test_format_strings
  - test_invalid_varargs
  - check_and_free
  - test_varargs_empty_array
  - test_varargs
  - hash_get
  - hash_new
  - test_valist
  - test_builder_memory
  - test_hashing
  - test_gv_byteswap
  - test_gv_byteswap_non_normal_non_aligned
  - test_parser
  - test_parses
  - test_parse_failures
  - test_parser_integer_bounds
  - test_parser_recursion
  - test_parser_recursion_typedecls
  - test_parser_recursion_maybes
  - test_parse_bad_format_char
  - test_parse_bad_format_string
  - test_parse_bad_args
  - test_parse_positional
  - test_floating
  - test_bytestring
  - test_lookup_value
  - test_lookup
  - untrusted
  - test_compare
  - test_equal
  - test_fixed_array
  - test_check_format_string
  - verify_gvariant_checksum
  - verify_gvariant_checksum_va
  - test_checksum_basic
  - test_checksum_nested
  - test_gbytes
  - test_print_context
  - test_error_quark
  - test_stack_builder_init
  - test_stack_builder_init_static
  - test_stack_builder_init_unset
  - get_asv
  - test_stack_dict_init
  - test_normal_checking_tuples
  - test_recursion_limits_variant_in_variant
  - test_recursion_limits_array_in_variant
  - test_normal_checking_array_offsets_overlapped
  - test_normal_checking_array_offsets
  - test_normal_checking_array_offsets2
  - test_normal_checking_array_offsets_minimal_sized
  - test_normal_checking_tuple_offsets
  - test_normal_checking_tuple_offsets2
  - test_normal_checking_tuple_offsets3
  - test_normal_checking_tuple_offsets4
  - test_normal_checking_tuple_offsets5
  - test_normal_checking_tuple_offsets_minimal_sized
  - test_normal_checking_empty_object_path
  - test_unaligned_construction
  - test_g_variant_type_hash
  - main
  source_file: /src/glib/glib/tests/gvariant.c
- function_names:
  - test_tmp_dir
  - test_home_dir
  - test_user_cache_dir
  - test_system_config_dirs
  - test_user_config_dir
  - test_system_data_dirs
  - test_user_data_dir
  - test_user_state_dir
  - test_user_runtime_dir
  - test_cleanup_handles_errors
  - test_cleanup_doesnt_follow_symlinks
  - main
  source_file: /src/glib/glib/tests/utils-isolated.c
- function_names:
  - on_child_exited
  - on_child_stdout
  - test_spawn_async
  - safe_close
  - test_spawn_async_with_fds
  - test_spawn_async_with_invalid_fds
  - test_spawn_sync
  - init_networking
  - test_spawn_stderr_socket
  - test_posix_spawn
  - test_spawn_script
  - test_spawn_nonexistent
  - test_spawn_fd_assignment_clash
  - main
  source_file: /src/glib/glib/tests/spawn-singlethread.c
- function_names:
  - hook_func
  - hook_destroy
  - hook_find_false
  - hook_find_true
  - hook_marshaller
  - hook_marshaller_check
  - hook_compare
  - test_hook_corner_cases
  - test_hook_basics
  - main
  source_file: /src/glib/glib/tests/hook.c
- function_names:
  - test_assertions_bad_cmpvariant_types
  - test_assertions_bad_cmpvariant_values
  - test_assertions_bad_cmpstrv_null1
  - test_assertions_bad_cmpstrv_null2
  - test_assertions_bad_cmpstrv_length
  - test_assertions_bad_cmpstrv_values
  - test_assertions_bad_cmpstr
  - test_assertions_bad_cmpint
  - test_assertions_bad_cmpmem_len
  - test_assertions_bad_cmpmem_data
  - test_assertions_bad_cmpmem_null
  - test_assertions_bad_cmpfloat_epsilon
  - return_errno
  - return_no_errno
  - test_assertions_bad_no_errno
  - test_assertions
  - test_timer
  - test_fork_fail
  - test_fork_patterns
  - test_fork_timeout
  - test_subprocess_fail
  - test_subprocess_no_such_test
  - test_subprocess_patterns
  - test_subprocess_timeout
  - test_subprocess_envp
  - fixturetest_setup
  - fixturetest_test
  - fixturetest_teardown
  - test_rand1
  - test_rand2
  - test_data_test
  - test_random_conversions
  - fatal_handler
  - test_fatal_log_handler_critical_pass
  - test_fatal_log_handler_error_fail
  - test_fatal_log_handler_critical_fail
  - test_fatal_log_handler
  - test_expected_messages_warning
  - test_expected_messages_expect_warning
  - test_expected_messages_wrong_warning
  - test_expected_messages_expected
  - test_expected_messages_null_domain
  - test_expected_messages_expect_error
  - test_expected_messages_extra_warning
  - test_expected_messages_unexpected_extra_warning
  - test_expected_messages
  - test_messages
  - test_messages_use_stderr
  - test_expected_messages_debug
  - test_dash_p_hidden
  - test_dash_p_hidden_sub
  - test_dash_p_child
  - test_dash_p_child_sub
  - test_dash_p_child_sub2
  - test_dash_p_child_sub_child
  - test_dash_p
  - test_nonfatal
  - test_skip
  - test_pass
  - subprocess_fail
  - test_fail
  - subprocess_incomplete
  - test_incomplete
  - test_path_first
  - test_path_second
  - test_combining
  - test_tap
  - test_tap_subtest
  - test_tap_summary
  - test_tap_subtest_summary
  - test_tap_message
  - test_tap_subtest_message
  - test_tap_print
  - test_tap_subtest_print
  - test_tap_subtest_stdout
  - test_tap_subtest_stdout_no_new_line
  - test_tap_error
  - test_tap_subtest_error
  - test_tap_error_and_pass
  - test_tap_subtest_error_and_pass
  - test_init_no_argv0
  - main
  source_file: /src/glib/glib/tests/testing.c
- function_names:
  - load_data
  - check_error
  - check_no_error
  - check_string_value
  - check_locale_string_value
  - check_string_locale_value
  - check_string_list_value
  - check_locale_string_list_value
  - check_integer_list_value
  - check_double_list_value
  - check_boolean_list_value
  - check_boolean_value
  - check_integer_value
  - check_double_value
  - check_name
  - check_length
  - test_line_ends
  - test_whitespace
  - test_comments
  - test_listing
  - test_string
  - test_boolean
  - test_number
  - test_locale_string
  - test_locale_string_multiple_loads
  - test_lists
  - test_lists_set_get
  - test_group_remove
  - test_key_remove
  - test_groups
  - test_group_names
  - test_key_names
  - test_duplicate_keys
  - test_duplicate_groups
  - test_duplicate_groups2
  - test_reload_idempotency
  - test_int64
  - copy_file
  - test_load
  - test_save
  - test_load_fail
  - test_non_utf8
  - test_page_boundary
  - test_ref
  - test_replace_value
  - test_list_separator
  - test_empty_string
  - test_limbo
  - test_utf8
  - test_roundtrip
  - test_bytes
  - test_get_locale
  - test_free_when_not_last_ref
  - main
  source_file: /src/glib/glib/tests/keyfile.c
- function_names:
  - my_compare
  - my_compare_with_data
  - my_search
  - my_key_destroy
  - my_value_destroy
  - my_traverse
  - check_order
  - test_tree_search
  - test_tree_remove
  - test_tree_remove_all
  - test_tree_destroy
  - traverse_func
  - test_tree_traverse
  - test_tree_insert
  - binary_tree_bound
  - binary_tree_bounds
  - binary_tree_bounds_test
  - test_tree_bounds
  - main
  source_file: /src/glib/glib/tests/tree.c
- function_names:
  - do_once
  - test_once_single_threaded
  - do_once_multi_threaded
  - once_thread_func
  - test_once_multi_threaded
  - test_once_init_single_threaded
  - init_shared
  - thread_func
  - test_once_init_multi_threaded
  - test_once_init_string
  - main
  source_file: /src/glib/glib/tests/once.c
- function_names:
  - pool_func
  - test_simple
  - dummy_pool_func
  - test_create_first_pool
  - full_thread_func
  - free_func
  - test_thread_pool_full
  - main
  source_file: /src/glib/glib/tests/thread-pool.c
- function_names:
  - test_basic
  - test_empty
  - test_device
  - test_nonexisting
  - test_writable
  source_file: /src/glib/glib/tests/mappedfile.c
- function_names:
  - test_grefcount
  - test_grefcount_saturation
  - test_gatomicrefcount
  - test_gatomicrefcount_saturation
  - main
  source_file: /src/glib/glib/tests/refcount.c
- function_names:
  - should_modify_result
  - DEFINE_WRAPPER
  - DEFINE_WRAPPER
  - DEFINE_WRAPPER
  source_file: /src/glib/glib/tests/getpwuid-preload.c
- function_names:
  - get_priority
  - check_node
  - g_sequence_check
  - fix_pointer
  - get_item
  - check_integrity
  - new_item
  - free_item
  - seq_foreach
  - simple_items_cmp
  - simple_iters_cmp
  - compare_items
  - check_sorted
  - compare_iters
  - queue_link_index
  - get_random_range
  - get_random_position
  - get_random_iter
  - dump_info
  - run_random_tests
  - test_out_of_range_jump
  - test_iter_move
  - compare
  - compare_iter
  - test_insert_sorted_non_pointer
  - test_stable_sort
  - test_empty
  - main
  source_file: /src/glib/glib/tests/sequence.c
- function_names:
  - test_substitute_pid_and_event
  - main
  source_file: /src/glib/glib/tests/win32-private.c
- function_names:
  - test_language_names_with_category
  - test_language_names_with_category_async
  - main
  source_file: /src/glib/glib/tests/charset.c
- function_names:
  - start
  - test_collect
  - start_element
  - test_cleanup
  - main
  source_file: /src/glib/glib/tests/markup-collect.c
- function_names:
  - make_options
  - print_help
  - test_group_captions_help
  - test_group_captions_help_all
  - test_group_captions_help_test
  - test_group_captions
  - split_string
  - join_stringv
  - copy_stringv
  - check_identical_stringv
  - error_test1_pre_parse
  - error_test1_post_parse
  - error_test1
  - error_test2_pre_parse
  - error_test2_post_parse
  - error_test2
  - error_test3_pre_parse
  - error_test3_post_parse
  - error_test3
  - arg_test1
  - arg_test2
  - arg_test3
  - arg_test4
  - arg_test5
  - arg_test6
  - callback_parse1
  - callback_test1
  - callback_parse2
  - callback_test2
  - callback_parse_optional
  - callback_test_optional_1
  - callback_test_optional_2
  - callback_test_optional_3
  - callback_test_optional_4
  - callback_test_optional_5
  - callback_test_optional_6
  - callback_test_optional_7
  - callback_test_optional_8
  - callback_remaining_test1_callback
  - callback_remaining_test1
  - callback_error
  - callback_returns_false
  - ignore_test1
  - ignore_test2
  - ignore_test3
  - array_test1
  - add_test1
  - empty_test2
  - empty_test3
  - rest_test1
  - rest_test2
  - rest_test2a
  - rest_test2b
  - rest_test2c
  - rest_test2d
  - rest_test3
  - rest_test4
  - rest_test5
  - unknown_short_test
  - lonely_dash_test
  - triple_dash_test
  - missing_arg_test
  - cb
  - dash_arg_test
  - test_basic
  - translate_func
  - destroy_notify
  - test_translate
  - test_help
  - test_help_no_options
  - test_help_no_help_options
  - test_help_deprecated
  - set_bool
  - test_main_group
  - error_func
  - test_error_hook
  - test_group_parse
  - option_context_parse_command_line
  - test_strict_posix
  - flag_reverse_string
  - flag_optional_int
  - short_remaining
  - double_free
  - double_zero
  - test_parsing_errors
  - main
  source_file: /src/glib/glib/tests/option-context.c
- function_names:
  - handle_usr1
  - check_stop
  - write_or_die
  - map_or_die
  - signal_parent
  - child_main
  - test_mapping_flags
  - test_private
  - test_child_private
  - main
  source_file: /src/glib/glib/tests/mapping.c
- function_names:
  - malloc
  - main
  source_file: /src/glib/glib/tests/messages-low-memory.c
- function_names:
  - ucs4_equal
  - utf16_equal
  - utf16_count
  - process
  - test_unicode_encoding
  - main
  source_file: /src/glib/glib/tests/unicode-encoding.c
- function_names:
  - value_create
  - value_destroy
  - key_dup
  - key_destroy
  - key_hash
  - value_hash
  - key_equal
  - key_foreach
  - value_foreach
  - test_cache_basic
  - main
  source_file: /src/glib/glib/tests/cache.c
- function_names:
  - test_cpp_standard
  - test_typeof
  - test_atomic_pointer_compare_and_exchange
  - test_atomic_pointer_compare_and_exchange_full
  - test_atomic_int_compare_and_exchange
  - test_atomic_int_compare_and_exchange_full
  - test_atomic_pointer_exchange
  - test_atomic_int_exchange
  - do_not_inline_this
  - do_inline_this
  - test_inline_no_inline_macros
  - clear_boolean_ptr
  - test_clear_pointer
  - test_steal_pointer
  - test_str_equal
  - test_strdup
  - test_strdup_macro
  - test_strdup_macro_qualified
  - test_strdup_macro_nested_initializer
  - test_str_has_prefix
  - test_str_has_prefix_macro
  - test_str_has_suffix
  - test_str_has_suffix_macro
  - test_string_append
  - test_string_free
  - g_likely_test_expr
  - test_constexpr_var_init
  - test_clear_com
  - main
  source_file: /src/glib/glib/tests/cxx.cpp
- function_names:
  - check_signaled
  - wait_for_signaled
  - test_semantics
  - context_init
  - context_clear
  - context_quit
  - context_try_pop_token
  - context_push_token
  - dispatch_token
  - token_new
  - thread_func
  - test_threaded
  - main
  source_file: /src/glib/glib/tests/gwakeuptest.c
- function_names:
  - child_setup
  - child_watch_cb
  - main
  source_file: /src/glib/glib/tests/spawn-path-search-helper.c
- function_names:
  - main
  source_file: /src/glib/glib/tests/path-test-subdir/spawn-test-helper.c
- function_names: []
  source_file: /src/glib/glib/gnulib/printf-args.h
- function_names:
  - rpl_frexpl
  source_file: /src/glib/glib/gnulib/frexpl.c
- function_names:
  - rpl_frexp
  source_file: /src/glib/glib/gnulib/frexp.c
- function_names: []
  source_file: /src/glib/glib/gnulib/isnanl-nolibm.h
- function_names:
  - gl_signbitd
  source_file: /src/glib/glib/gnulib/signbitd.c
- function_names:
  - PRINTF_PARSE
  source_file: /src/glib/glib/gnulib/printf-parse.c
- function_names:
  - gl_signbitf
  source_file: /src/glib/glib/gnulib/signbitf.c
- function_names: []
  source_file: /src/glib/glib/gnulib/c++defs.h
- function_names:
  - local_strnlen
  - local_wcslen
  - local_wcsnlen
  - decimal_point_char
  - is_infinite_or_zero
  - is_infinite_or_zerol
  - multiply
  - divide
  - convert_to_decimal
  - decode_long_double
  - decode_double
  - scale10_round_decimal_decoded
  - scale10_round_decimal_long_double
  - scale10_round_decimal_double
  - floorlog10l
  - floorlog10
  - is_borderline
  - MAX_ROOM_NEEDED
  source_file: /src/glib/glib/gnulib/vasnprintf.c
- function_names: []
  source_file: /src/glib/glib/gnulib/arg-nonnull.h
- function_names: []
  source_file: /src/glib/glib/gnulib/verify.h
- function_names: []
  source_file: /src/glib/glib/gnulib/isnanl.c
- function_names: []
  source_file: /src/glib/glib/gnulib/g-gnulib.h
- function_names:
  - FUNC
  source_file: /src/glib/glib/gnulib/printf-frexp.c
- function_names: []
  source_file: /src/glib/glib/gnulib/printf.h
- function_names:
  - xsum
  - xsum3
  - xsum4
  - xmax
  source_file: /src/glib/glib/gnulib/xsize.h
- function_names: []
  source_file: /src/glib/glib/gnulib/isnand.c
- function_names: []
  source_file: /src/glib/glib/gnulib/vasnprintf.h
- function_names: []
  source_file: /src/glib/glib/gnulib/isnanf-nolibm.h
- function_names: []
  source_file: /src/glib/glib/gnulib/printf-frexpl.h
- function_names: []
  source_file: /src/glib/glib/gnulib/xsize.c
- function_names: []
  source_file: /src/glib/glib/gnulib/fpucw.h
- function_names: []
  source_file: /src/glib/glib/gnulib/isnand-nolibm.h
- function_names:
  - PRINTF_FETCHARGS
  source_file: /src/glib/glib/gnulib/printf-args.c
- function_names:
  - printf_frexpl
  source_file: /src/glib/glib/gnulib/printf-frexpl.c
- function_names: []
  source_file: /src/glib/glib/gnulib/printf-parse.h
- function_names: []
  source_file: /src/glib/glib/gnulib/isnanf.c
- function_names:
  - gl_signbitl
  source_file: /src/glib/glib/gnulib/signbitl.c
- function_names: []
  source_file: /src/glib/glib/gnulib/printf-frexp.h
- function_names:
  - FUNC
  source_file: /src/glib/glib/gnulib/isnan.c
- function_names: []
  source_file: /src/glib/glib/gnulib/float+.h
- function_names:
  - _g_gnulib_printf
  - _g_gnulib_fprintf
  - _g_gnulib_sprintf
  - _g_gnulib_snprintf
  - _g_gnulib_vprintf
  - _g_gnulib_vfprintf
  - _g_gnulib_vsprintf
  - _g_gnulib_vsnprintf
  - _g_gnulib_vasprintf
  source_file: /src/glib/glib/gnulib/printf.c
- function_names:
  - asnprintf
  source_file: /src/glib/glib/gnulib/asnprintf.c
- function_names:
  - gl_isinff
  - gl_isinfd
  - gl_isinfl
  source_file: /src/glib/glib/gnulib/isinf.c
- function_names:
  - g_cache_node_new
  - g_cache_node_destroy
  - g_cache_new
  - g_cache_destroy
  - g_cache_insert
  - g_cache_remove
  - g_cache_key_foreach
  - g_cache_value_foreach
  source_file: /src/glib/glib/deprecated/gcache.c
- function_names:
  - gettime
  - g_thread_get_initialized
  - g_thread_init_glib
  - g_thread_set_priority
  - g_thread_foreach
  - g_enumerable_thread_remove
  - g_enumerable_thread_add
  - g_deprecated_thread_proxy
  - g_thread_create
  - g_thread_create_full
  - g_once_init_enter_impl
  - g_static_mutex_init
  - g_static_mutex_get_mutex_impl
  - g_static_mutex_free
  - g_static_rec_mutex_init
  - g_static_rec_mutex_get_rec_mutex_impl
  - g_static_rec_mutex_lock
  - g_static_rec_mutex_trylock
  - g_static_rec_mutex_unlock
  - g_static_rec_mutex_lock_full
  - g_static_rec_mutex_unlock_full
  - g_static_rec_mutex_free
  - g_static_rw_lock_init
  - g_static_rw_lock_wait
  - g_static_rw_lock_signal
  - g_static_rw_lock_reader_lock
  - g_static_rw_lock_reader_trylock
  - g_static_rw_lock_reader_unlock
  - g_static_rw_lock_writer_lock
  - g_static_rw_lock_writer_trylock
  - g_static_rw_lock_writer_unlock
  - g_static_rw_lock_free
  - g_private_new
  - g_static_private_cleanup
  - g_static_private_init
  - g_static_private_get
  - g_static_private_set
  - g_static_private_free
  - g_mutex_new
  - g_mutex_free
  - g_cond_new
  - g_cond_free
  - g_cond_timed_wait
  source_file: /src/glib/glib/deprecated/gthread-deprecated.c
- function_names:
  - g_completion_new
  - g_completion_add_items
  - g_completion_remove_items
  - g_completion_clear_items
  - completion_check_cache
  - g_completion_complete_utf8
  - g_completion_complete
  - g_completion_free
  - g_completion_set_compare
  - main
  source_file: /src/glib/glib/deprecated/gcompletion.c
- function_names: []
  source_file: /src/glib/glib/deprecated/gmain.h
- function_names: []
  source_file: /src/glib/glib/deprecated/gallocator.h
- function_names: []
  source_file: /src/glib/glib/deprecated/gcompletion.h
- function_names: []
  source_file: /src/glib/glib/deprecated/gcache.h
- function_names: []
  source_file: /src/glib/glib/deprecated/gthread.h
- function_names: []
  source_file: /src/glib/glib/deprecated/grel.h
- function_names:
  - tuple_equal_2
  - tuple_hash_2
  - tuple_hash
  - tuple_equal
  - g_relation_new
  - relation_delete_value_tuple
  - g_relation_free_array
  - g_relation_destroy
  - g_relation_index
  - g_relation_insert
  - g_relation_delete_tuple
  - g_relation_delete
  - g_relation_select_tuple
  - g_relation_select
  - relation_count_internal
  - g_relation_count
  - g_relation_exists
  - g_tuples_destroy
  - g_tuples_index
  - g_relation_print_one
  - g_relation_print_index
  - g_relation_print
  source_file: /src/glib/glib/deprecated/grel.c
- function_names:
  - g_mem_chunk_new
  - g_mem_chunk_destroy
  - g_mem_chunk_alloc
  - g_mem_chunk_alloc0
  - g_mem_chunk_free
  - g_allocator_new
  - g_allocator_free
  - g_mem_chunk_clean
  - g_mem_chunk_reset
  - g_mem_chunk_print
  - g_mem_chunk_info
  - g_blow_chunks
  - g_list_push_allocator
  - g_list_pop_allocator
  - g_slist_push_allocator
  - g_slist_pop_allocator
  - g_node_push_allocator
  - g_node_pop_allocator
  source_file: /src/glib/glib/deprecated/gallocator.c
- function_names: []
  source_file: /src/glib/glib/dirent/wdirent.c
- function_names: []
  source_file: /src/glib/glib/dirent/dirent.h
- function_names:
  - _topendir
  - _treaddir
  - _tclosedir
  - _trewinddir
  - _ttelldir
  - _tseekdir
  source_file: /src/glib/glib/dirent/dirent.c
- function_names: []
  source_file: /src/glib/glib/libcharset/localcharset.h
- function_names: []
  source_file: /src/glib/glib/libcharset/libcharset.h
- function_names:
  - _g_locale_get_charset_aliases
  - _g_locale_charset_raw
  - _g_locale_charset_unalias
  source_file: /src/glib/glib/libcharset/localcharset.c
- function_names:
  - g_stat
  - g_path_skip_root
  - g_action_name_is_valid
  - g_return_if_fail_warning
  - g_log
  - "(g_once_init_leave) (volatile void *location,\n                     gsize          result)"
  - g_list_reverse
  - g_ascii_isspace
  - md5_byte_reverse
  - sha_byte_reverse
  - g_variant_parse_error_print_context
  - g_dir_new_from_dirp
  source_file: /src/glib/.gitlab-ci/coverity-model.c
- function_names: []
  source_file: /src/glib/gmodule/gmodule.h
- function_names:
  - set_error
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - find_in_any_module_using_toolhelp
  - find_in_any_module
  - _g_module_symbol
  - _g_module_build_path
  source_file: /src/glib/gmodule/gmodule-win32.c
- function_names:
  - lock_dlerror
  - unlock_dlerror
  - fetch_dlerror
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - _g_module_symbol
  source_file: /src/glib/gmodule/gmodule-dl.c
- function_names:
  - fetch_dlerror
  - _g_module_get_member
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - _g_module_symbol
  source_file: /src/glib/gmodule/gmodule-ar.c
- function_names:
  - _g_module_build_path
  source_file: /src/glib/gmodule/gmodule-deprecated.c
- function_names:
  - g_module_find_by_handle
  - g_module_find_by_name
  - g_module_set_error_unduped
  - g_module_set_error
  - _g_module_open
  - _g_module_close
  - _g_module_self
  - _g_module_symbol
  - _g_module_build_path
  - g_module_supported
  - parse_libtool_archive
  - _g_module_debug_init
  - g_module_open_full
  - g_module_open
  - g_module_close
  - g_module_make_resident
  - g_module_error
  - g_module_symbol
  - g_module_name
  - g_module_build_path
  - g_module_open_utf8
  - g_module_name_utf8
  source_file: /src/glib/gmodule/gmodule.c
- function_names:
  - nothing
  - main
  source_file: /src/glib/gmodule/tests/max-version.c
- function_names:
  - g_clash_func
  - compare
  - test_states
  - test_module_basics
  - test_module_invalid_libtool_archive
  - test_local_binding
  - main
  source_file: /src/glib/gmodule/tests/module-test.c
- function_names:
  - g_module_check_init
  - g_module_unload
  - gplugin_b_func
  - gplugin_clash_func
  - g_clash_func
  - gplugin_say_boo_func
  source_file: /src/glib/gmodule/tests/libmoduletestplugin_b.c
- function_names:
  - gplugin_a_func
  - gplugin_clash_func
  - g_clash_func
  - gplugin_say_boo_func
  - gplugin_a_module_func
  source_file: /src/glib/gmodule/tests/libmoduletestplugin_a.c
- function_names:
  - main
  source_file: /src/glib/gmodule/tests/cxx.cpp
- function_names:
  - gi_unresolved_info_class_init
  source_file: /src/glib/girepository/giunresolvedinfo.c
- function_names: []
  source_file: /src/glib/girepository/gienuminfo.h
- function_names:
  - gi_union_info_get_n_fields
  - gi_union_info_get_field
  - gi_union_info_get_n_methods
  - gi_union_info_get_method
  - gi_union_info_is_discriminated
  - gi_union_info_get_discriminator_offset
  - gi_union_info_get_discriminator_type
  - gi_union_info_get_discriminator
  - gi_union_info_find_method
  - gi_union_info_get_size
  - gi_union_info_get_alignment
  - gi_union_info_get_copy_function_name
  - gi_union_info_get_free_function_name
  - gi_union_info_class_init
  source_file: /src/glib/girepository/giunioninfo.c
- function_names: []
  source_file: /src/glib/girepository/girnode-private.h
- function_names:
  - gi_property_info_get_flags
  - gi_property_info_get_type_info
  - gi_property_info_get_ownership_transfer
  - gi_property_info_get_setter
  - gi_property_info_get_getter
  - gi_property_info_class_init
  source_file: /src/glib/girepository/gipropertyinfo.c
- function_names: []
  source_file: /src/glib/girepository/giconstantinfo.h
- function_names: []
  source_file: /src/glib/girepository/givfuncinfo.h
- function_names: []
  source_file: /src/glib/girepository/givalueinfo.h
- function_names:
  - value_base_info_init
  - value_base_info_free_value
  - value_base_info_copy_value
  - value_base_info_peek_pointer
  - value_base_info_collect_value
  - value_base_info_lcopy_value
  - gi_base_info_finalize
  - gi_base_info_class_init
  - gi_base_info_init
  - gi_base_info_get_type
  - gi_base_info_type_register_static
  - gi_base_info_init_types
  - gi_info_new_full
  - gi_base_info_new
  - gi_info_init
  - gi_base_info_clear
  - gi_info_from_entry
  - gi_type_info_new
  - gi_type_info_init
  - gi_base_info_ref
  - gi_base_info_unref
  - gi_base_info_get_info_type
  - gi_base_info_get_name
  - gi_base_info_get_namespace
  - gi_base_info_is_deprecated
  - gi_base_info_get_attribute
  - cmp_attribute
  - _attribute_blob_find_first
  - gi_base_info_iterate_attributes
  - gi_base_info_get_container
  - gi_base_info_get_typelib
  - gi_base_info_equal
  source_file: /src/glib/girepository/gibaseinfo.c
- function_names:
  - gi_constant_info_get_type_info
  - gi_constant_info_free_value
  - gi_constant_info_get_value
  - gi_constant_info_class_init
  source_file: /src/glib/girepository/giconstantinfo.c
- function_names:
  - push_context
  - pop_context
  - get_dir_entry_checked
  - get_blob
  - get_type_blob
  - gi_typelib_get_dir_entry
  - get_section_by_id
  - gi_typelib_get_dir_entry_by_name
  - gi_typelib_get_dir_entry_by_gtype_name
  - strsplit_iter_init
  - strsplit_iter_next
  - strsplit_iter_clear
  - gi_typelib_matches_gtype_name_prefix
  - gi_typelib_get_dir_entry_by_error_domain
  - is_aligned
  - get_string
  - get_string_nofail
  - validate_name
  - validate_header_basic
  - validate_header
  - validate_array_type_blob
  - validate_iface_type_blob
  - validate_param_type_blob
  - validate_error_type_blob
  - validate_type_blob
  - validate_arg_blob
  - return_type_from_signature
  - validate_signature_blob
  - validate_function_blob
  - validate_callback_blob
  - validate_constant_blob
  - validate_value_blob
  - validate_field_blob
  - validate_property_blob
  - validate_signal_blob
  - validate_vfunc_blob
  - validate_struct_blob
  - validate_enum_blob
  - validate_object_blob
  - validate_interface_blob
  - validate_union_blob
  - validate_blob
  - validate_directory
  - validate_attributes
  - prefix_with_context
  - gi_typelib_validate
  - gi_typelib_error_quark
  - load_one_shared_library
  - gi_typelib_do_dlopen
  - gi_typelib_ensure_open
  - gi_typelib_new_from_bytes
  - gi_typelib_ref
  - gi_typelib_unref
  - gi_typelib_get_namespace
  - gi_typelib_symbol
  source_file: /src/glib/girepository/gitypelib.c
- function_names:
  - compute_enum_storage_type
  - get_enum_size_alignment
  - get_interface_size_alignment
  - get_type_size_alignment
  - get_field_size_alignment
  - compute_struct_field_offsets
  - compute_union_field_offsets
  - check_needs_computation
  - gi_ir_node_compute_offsets
  source_file: /src/glib/girepository/giroffsets.c
- function_names:
  - value_to_ffi_type
  - g_value_to_ffi_return_type
  - g_value_from_ffi_value
  - gi_cclosure_marshal_generic
  source_file: /src/glib/girepository/ginvoke.c
- function_names:
  - gi_value_info_get_value
  - gi_value_info_class_init
  source_file: /src/glib/girepository/givalueinfo.c
- function_names:
  - gi_callback_info_class_init
  source_file: /src/glib/girepository/gicallbackinfo.c
- function_names: []
  source_file: /src/glib/girepository/girffi.h
- function_names:
  - gi_signal_info_get_flags
  - gi_signal_info_get_class_closure
  - gi_signal_info_true_stops_emit
  - gi_signal_info_class_init
  source_file: /src/glib/girepository/gisignalinfo.c
- function_names:
  - gi_field_info_get_flags
  - gi_field_info_get_size
  - gi_field_info_get_offset
  - gi_field_info_get_type_info
  - gi_field_info_get_field
  - gi_field_info_set_field
  - gi_field_info_class_init
  source_file: /src/glib/girepository/gifieldinfo.c
- function_names: []
  source_file: /src/glib/girepository/girepository-private.h
- function_names: []
  source_file: /src/glib/girepository/giobjectinfo.h
- function_names:
  - _GIBaseInfoClass
  source_file: /src/glib/girepository/gibaseinfo-private.h
- function_names:
  - signature_offset
  - gi_callable_info_can_throw_gerror
  - gi_callable_info_is_method
  - gi_callable_info_get_return_type
  - gi_callable_info_load_return_type
  - gi_callable_info_may_return_null
  - gi_callable_info_skip_return
  - gi_callable_info_get_caller_owns
  - gi_callable_info_get_instance_ownership_transfer
  - gi_callable_info_get_n_args
  - gi_callable_info_get_arg
  - gi_callable_info_load_arg
  - gi_callable_info_get_return_attribute
  - gi_callable_info_iterate_return_attributes
  - gi_type_tag_extract_ffi_return_value
  - gi_type_info_extract_ffi_return_value
  - gi_callable_info_invoke
  - gi_callable_info_class_init
  - get_method_callable_info_for_index
  - get_callable_info_for_index
  - gi_callable_info_get_async_function
  - gi_callable_info_get_sync_function
  - gi_callable_info_get_finish_function
  - gi_callable_info_is_async
  source_file: /src/glib/girepository/gicallableinfo.c
- function_names:
  - gi_arg_info_get_direction
  - gi_arg_info_is_return_value
  - gi_arg_info_is_caller_allocates
  - gi_arg_info_is_optional
  - gi_arg_info_may_be_null
  - gi_arg_info_is_skip
  - gi_arg_info_get_ownership_transfer
  - gi_arg_info_get_scope
  - gi_arg_info_get_closure_index
  - gi_arg_info_get_destroy_index
  - gi_arg_info_get_type_info
  - gi_arg_info_load_type_info
  - gi_arg_info_class_init
  source_file: /src/glib/girepository/giarginfo.c
- function_names:
  - gi_registered_type_info_get_type_name
  - gi_registered_type_info_get_type_init_function_name
  - gi_registered_type_info_get_g_type
  - gi_registered_type_info_is_boxed
  - gi_registered_type_info_class_init
  source_file: /src/glib/girepository/giregisteredtypeinfo.c
- function_names: []
  source_file: /src/glib/girepository/gitypes.h
- function_names:
  - gi_object_info_get_field_offset
  - gi_object_info_get_parent
  - gi_object_info_get_abstract
  - gi_object_info_get_final
  - gi_object_info_get_fundamental
  - gi_object_info_get_type_name
  - gi_object_info_get_type_init_function_name
  - gi_object_info_get_n_interfaces
  - gi_object_info_get_interface
  - gi_object_info_get_n_fields
  - gi_object_info_get_field
  - gi_object_info_get_n_properties
  - gi_object_info_get_property
  - gi_object_info_get_n_methods
  - gi_object_info_get_method
  - gi_object_info_find_method
  - gi_object_info_find_method_using_interfaces
  - gi_object_info_get_n_signals
  - object_get_signal_offset
  - gi_object_info_get_signal
  - find_signal
  - gi_object_info_find_signal
  - gi_object_info_get_n_vfuncs
  - gi_object_info_get_vfunc
  - gi_object_info_find_vfunc
  - gi_object_info_find_vfunc_using_interfaces
  - gi_object_info_get_n_constants
  - gi_object_info_get_constant
  - gi_object_info_get_class_struct
  - _get_func
  - gi_object_info_get_ref_function_name
  - gi_object_info_get_ref_function_pointer
  - gi_object_info_get_unref_function_name
  - gi_object_info_get_unref_function_pointer
  - gi_object_info_get_set_value_function_name
  - gi_object_info_get_set_value_function_pointer
  - gi_object_info_get_get_value_function_name
  - gi_object_info_get_get_value_function_pointer
  - gi_object_info_class_init
  source_file: /src/glib/girepository/giobjectinfo.c
- function_names:
  - gtype_interface_cache_free
  - DllMain
  - gi_repository_get_library_path_macos
  - gi_repository_get_libdir
  - gi_repository_init
  - gi_repository_finalize
  - gi_repository_class_init
  - gi_repository_prepend_search_path
  - gi_repository_get_search_path
  - gi_repository_prepend_library_path
  - gi_repository_get_library_path
  - build_typelib_key
  - get_typelib_dependencies
  - check_version_conflict
  - get_registered_status
  - get_registered
  - load_dependencies_recurse
  - sort_typelibs_cb
  - register_internal
  - gi_repository_get_immediate_dependencies
  - get_typelib_dependencies_transitive
  - gi_repository_get_dependencies
  - gi_repository_load_typelib
  - gi_repository_is_registered
  - gi_repository_new
  - gi_repository_get_n_infos
  - gi_repository_get_info
  - find_by_gtype
  - gi_repository_find_by_gtype
  - gi_repository_find_by_name
  - find_by_error_domain
  - gi_repository_find_by_error_domain
  - gi_repository_get_object_gtype_interfaces
  - collect_namespaces
  - gi_repository_get_loaded_namespaces
  - gi_repository_get_version
  - gi_repository_get_shared_libraries
  - gi_repository_get_c_prefix
  - gi_repository_get_typelib_path
  - find_namespace_version
  - parse_version
  - compare_version
  - compare_candidate_reverse
  - free_candidate
  - enumerate_namespace_versions
  - find_namespace_latest
  - gi_repository_enumerate_versions
  - require_internal
  - gi_repository_require
  - gi_repository_require_private
  - gi_repository_introspect_cb
  - gi_repository_get_option_group
  - gi_repository_error_quark
  - gi_type_tag_to_string
  - gi_info_type_to_string
  - gi_typelib_blob_type_to_info_type
  - gi_repository_dup_default
  source_file: /src/glib/girepository/girepository.c
- function_names: []
  source_file: /src/glib/girepository/gisignalinfo.h
- function_names: []
  source_file: /src/glib/girepository/gistructinfo.h
- function_names: []
  source_file: /src/glib/girepository/giinterfaceinfo.h
- function_names:
  - gi_type_info_is_pointer
  - gi_type_info_get_tag
  - gi_type_info_get_param_type
  - gi_type_info_get_interface
  - gi_type_info_get_array_length_index
  - gi_type_info_get_array_fixed_size
  - gi_type_info_is_zero_terminated
  - gi_type_info_get_array_type
  - gi_type_info_get_storage_type
  - gi_type_tag_argument_from_hash_pointer
  - gi_type_info_argument_from_hash_pointer
  - gi_type_tag_hash_pointer_from_argument
  - gi_type_info_hash_pointer_from_argument
  - gi_type_info_class_init
  source_file: /src/glib/girepository/gitypeinfo.c
- function_names: []
  source_file: /src/glib/girepository/girmodule-private.h
- function_names: []
  source_file: /src/glib/girepository/gicallbackinfo.h
- function_names: []
  source_file: /src/glib/girepository/gifunctioninfo.h
- function_names: []
  source_file: /src/glib/girepository/gitypeinfo.h
- function_names:
  - gi_base_info_find_vfunc
  - gi_vfunc_info_get_flags
  - gi_vfunc_info_get_offset
  - gi_vfunc_info_get_signal
  - gi_vfunc_info_get_invoker
  - gi_vfunc_info_get_address
  - gi_vfunc_info_invoke
  - gi_vfunc_info_class_init
  source_file: /src/glib/girepository/givfuncinfo.c
- function_names:
  - write_all
  - read_line
  - escaped_printf
  - goutput_write
  - invoke_get_type
  - invoke_error_quark
  - value_transform_to_string
  - value_to_string
  - dump_properties
  - dump_signals
  - dump_object_type
  - dump_interface_type
  - dump_boxed_type
  - dump_pointer_type
  - dump_flags_type
  - dump_enum_type
  - dump_fundamental_type
  - dump_type
  - dump_error_quark
  - gi_repository_dump
  source_file: /src/glib/girepository/gdump.c
- function_names:
  - gi_enum_info_get_n_values
  - gi_enum_info_get_error_domain
  - gi_enum_info_get_value
  - gi_enum_info_get_n_methods
  - gi_enum_info_get_method
  - gi_enum_info_get_storage_type
  - gi_enum_info_class_init
  source_file: /src/glib/girepository/gienuminfo.c
- function_names: []
  source_file: /src/glib/girepository/giflagsinfo.h
- function_names:
  - gi_typelib_hash_builder_new
  - gi_typelib_hash_builder_add_string
  - gi_typelib_hash_builder_prepare
  - gi_typelib_hash_builder_get_buffer_size
  - gi_typelib_hash_builder_pack
  - gi_typelib_hash_builder_destroy
  - gi_typelib_hash_search
  source_file: /src/glib/girepository/gthash.c
- function_names:
  - xml_element_new
  - xml_element_free
  - xml_printf
  - xml_start_element
  - xml_end_element
  - xml_end_element_unchecked
  - xml_open
  - xml_close
  - xml_free
  - check_unresolved
  - write_type_name
  - write_type_name_attribute
  - write_ownership_transfer
  - write_type_info
  - write_attributes
  - write_return_value_attributes
  - write_field_info
  - write_callable_info
  - write_function_info
  - write_callback_info
  - write_struct_info
  - write_value_info
  - write_constant_value
  - write_constant_info
  - write_enum_info
  - write_signal_info
  - write_vfunc_info
  - write_property_info
  - write_object_info
  - write_interface_info
  - write_union_info
  - gi_ir_writer_write
  source_file: /src/glib/girepository/girwriter.c
- function_names:
  - main
  source_file: /src/glib/girepository/gi-dump-types.c
- function_names: []
  source_file: /src/glib/girepository/gipropertyinfo.h
- function_names:
  - gi_ir_node_init_stats
  - gi_ir_node_dump_stats
  - gi_ir_node_type_to_string
  - gi_ir_node_new
  - gi_ir_node_free
  - gi_ir_node_get_size
  - add_attribute_size
  - gi_ir_node_get_full_size_internal
  - gi_ir_node_get_full_size
  - gi_ir_node_cmp
  - gi_ir_node_can_have_member
  - gi_ir_node_add_member
  - gi_ir_node_param_direction_string
  - parse_int_value
  - parse_uint_value
  - parse_float_value
  - parse_boolean_value
  - find_entry_node
  - find_entry
  - find_namespace
  - gi_ir_find_node
  - get_index_of_member_type
  - get_index_for_function
  - serialize_type
  - gi_ir_node_build_members
  - gi_ir_node_check_unhandled_members
  - gi_ir_node_build_typelib
  - gi_ir_write_string
  source_file: /src/glib/girepository/girnode.c
- function_names: []
  source_file: /src/glib/girepository/giunioninfo.h
- function_names: []
  source_file: /src/glib/girepository/giregisteredtypeinfo.h
- function_names:
  - typedef
  source_file: /src/glib/girepository/gibaseinfo.h
- function_names: []
  source_file: /src/glib/girepository/giarginfo.h
- function_names: []
  source_file: /src/glib/girepository/girepository-autocleanups.h
- function_names:
  - gi_ir_module_new
  - gi_ir_module_free
  - gi_ir_module_fatal
  - add_alias_foreach
  - add_pointer_structure_foreach
  - add_disguised_structure_foreach
  - gi_ir_module_add_include_module
  - write_attribute
  - write_attributes
  - node_cmp_offset_func
  - alloc_section
  - add_directory_index_section
  - gi_ir_module_build_typelib
  source_file: /src/glib/girepository/girmodule.c
- function_names:
  - gi_type_tag_get_ffi_type_internal
  - gi_type_tag_get_ffi_type
  - gi_type_info_get_ffi_type
  - gi_callable_info_get_ffi_arg_types
  - gi_callable_info_get_ffi_return_type
  - gi_function_info_prep_invoker
  - gi_function_invoker_new_for_address
  - gi_function_invoker_clear
  - gi_callable_info_create_closure
  - gi_callable_info_get_closure_native_address
  - gi_callable_info_destroy_closure
  source_file: /src/glib/girepository/girffi.c
- function_names: []
  source_file: /src/glib/girepository/gitypelib.h
- function_names:
  - gi_interface_info_get_n_prerequisites
  - gi_interface_info_get_prerequisite
  - gi_interface_info_get_n_properties
  - gi_interface_info_get_property
  - gi_interface_info_get_n_methods
  - gi_interface_info_get_method
  - gi_interface_info_find_method
  - gi_interface_info_get_n_signals
  - gi_interface_info_get_signal
  - gi_interface_info_find_signal
  - gi_interface_info_get_n_vfuncs
  - gi_interface_info_get_vfunc
  - gi_interface_info_find_vfunc
  - gi_interface_info_get_n_constants
  - gi_interface_info_get_constant
  - gi_interface_info_get_iface_struct
  - gi_interface_info_class_init
  source_file: /src/glib/girepository/giinterfaceinfo.c
- function_names: []
  source_file: /src/glib/girepository/giunresolvedinfo.h
- function_names: []
  source_file: /src/glib/girepository/girwriter-private.h
- function_names:
  - gi_struct_info_get_n_fields
  - gi_struct_get_field_offset
  - gi_struct_info_get_field
  - gi_struct_info_find_field
  - gi_struct_info_get_n_methods
  - gi_struct_info_get_method
  - gi_struct_info_find_method
  - gi_struct_info_get_size
  - gi_struct_info_get_alignment
  - gi_struct_info_is_foreign
  - gi_struct_info_is_gtype_struct
  - gi_struct_info_get_copy_function_name
  - gi_struct_info_get_free_function_name
  - gi_struct_info_class_init
  source_file: /src/glib/girepository/gistructinfo.c
- function_names:
  - gi_ir_parser_new
  - gi_ir_parser_set_debug
  - gi_ir_parser_free
  - gi_ir_parser_set_includes
  - firstpass_start_element_handler
  - firstpass_end_element_handler
  - locate_gir
  - find_attribute
  - state_switch
  - pop_node
  - push_node
  - parse_basic
  - parse_type_internal
  - resolve_aliases
  - is_pointer_or_disguised_structure
  - parse_type
  - introspectable_prelude
  - start_glib_boxed
  - start_function
  - parse_property_transfer
  - parse_param_transfer
  - start_instance_parameter
  - start_parameter
  - start_field
  - start_alias
  - start_enum
  - start_property
  - parse_value
  - start_member
  - start_constant
  - start_interface
  - start_class
  - start_type
  - end_type_top
  - end_type_recurse
  - end_type
  - start_attribute
  - start_return_value
  - start_implements
  - start_glib_signal
  - start_vfunc
  - start_struct
  - start_union
  - start_discriminator
  - parse_include
  - start_element_handler
  - require_one_of_end_elements
  - state_switch_end_struct_or_union
  - require_end_element
  - end_element_handler
  - text_handler
  - cleanup
  - gi_ir_parser_parse_string
  - gi_ir_parser_parse_file
  source_file: /src/glib/girepository/girparser.c
- function_names: []
  source_file: /src/glib/girepository/girepository.h
- function_names: []
  source_file: /src/glib/girepository/girparser-private.h
- function_names: []
  source_file: /src/glib/girepository/gicallableinfo.h
- function_names: []
  source_file: /src/glib/girepository/gifieldinfo.h
- function_names:
  - gi_flags_info_class_init
  source_file: /src/glib/girepository/giflagsinfo.c
- function_names:
  - _blob_is_registered_type
  source_file: /src/glib/girepository/gitypelib-internal.h
- function_names:
  - gi_base_info_find_method
  - gi_function_info_get_symbol
  - gi_function_info_get_flags
  - gi_function_info_get_property
  - gi_function_info_get_vfunc
  - gi_invoke_error_quark
  - gi_function_info_invoke
  - gi_function_info_class_init
  source_file: /src/glib/girepository/gifunctioninfo.c
- function_names:
  - main
  source_file: /src/glib/girepository/decompiler/decompiler.c
- function_names:
  - test_type_parsing
  - main
  source_file: /src/glib/girepository/tests/ir-parser.c
- function_names:
  - build
  - assert_hashes_unique
  - test_search
  - test_search_packed
  - main
  source_file: /src/glib/girepository/tests/cmph-bdz.c
- function_names:
  - test_field_iterators
  - test_size_of_gvalue
  - test_is_pointer_for_struct_method_arg
  - test_boxed
  - main
  source_file: /src/glib/girepository/tests/struct-info.c
- function_names:
  - test_invoke_gerror
  - test_vfunc_can_throw_gerror
  - test_callback_can_throw_gerror
  - main
  source_file: /src/glib/girepository/tests/throws.c
- function_names:
  - test_autoptr_repository
  - test_autoptr_typelib
  - test_autoptr_base_info
  - test_autoptr_arg_info
  - test_autoptr_callable_info
  - test_autoptr_callback_info
  - test_autoptr_constant_info
  - test_autoptr_enum_info
  - test_autoptr_field_info
  - test_autoptr_flags_info
  - test_autoptr_function_info
  - test_autoptr_interface_info
  - test_autoptr_object_info
  - test_autoptr_property_info
  - test_autoptr_registered_type_info
  - test_autoptr_signal_info
  - test_autoptr_struct_info
  - test_autoptr_type_info
  - test_autoptr_union_info
  - test_autoptr_value_info
  - test_autoptr_vfunc_info
  - test_auto_arg_info
  - test_auto_type_info
  - test_auto_function_invoker
  - main
  source_file: /src/glib/girepository/tests/autoptr.c
- function_names: []
  source_file: /src/glib/girepository/tests/test-common.h
- function_names:
  - test_repository_basic
  - test_repository_info
  - test_repository_dependencies
  - test_repository_base_info_clear
  - test_repository_arg_info
  - test_repository_callable_info
  - test_repository_callback_info
  - test_repository_char_types
  - test_repository_constructor_return_type
  - test_repository_enum_info_c_identifier
  - test_repository_enum_info_static_methods
  - test_repository_error_quark
  - test_repository_flags_info_c_identifier
  - test_repository_fundamental_ref_func
  - test_repository_instance_method_ownership_transfer
  - test_repository_object_gtype_interfaces
  - test_repository_signal_info_with_array_length_arg
  - test_repository_type_info_name
  - test_repository_vfunc_info_with_no_invoker
  - test_repository_vfunc_info_with_invoker_on_interface
  - test_repository_vfunc_info_with_invoker_on_object
  - test_repository_find_by_gtype
  - test_repository_loaded_namespaces
  - test_repository_dup_default
  - main
  source_file: /src/glib/girepository/tests/repository.c
- function_names:
  - test_function_info_invoker
  - main
  source_file: /src/glib/girepository/tests/function-info.c
- function_names:
  - test_build_retrieve
  - main
  source_file: /src/glib/girepository/tests/gthash.c
- function_names:
  - test_object_class_init
  - test_object_init
  - test_interface_default_init
  - assert_dump
  - assert_dump_error
  - test_empty_file
  - test_missing_get_type
  - test_missing_quark
  - test_basic
  - main
  source_file: /src/glib/girepository/tests/dump.c
- function_names:
  - test_basic
  - test_methods
  - main
  source_file: /src/glib/girepository/tests/union-info.c
- function_names:
  - test_callable_get_sync_function_for_async_function
  - test_callable_get_async_function_for_sync_function
  - test_callable_info_is_method
  - test_callable_info_static_method
  - test_callable_info_static_vfunc
  - main
  source_file: /src/glib/girepository/tests/callable-info.c
- function_names:
  - test_boxed
  - main
  source_file: /src/glib/girepository/tests/registered-type-info.c
- function_names:
  - test_object_info_find_method_using_interfaces
  - test_object_info_find_vfunc_using_interfaces
  - main
  source_file: /src/glib/girepository/tests/object-info.c
- function_names:
  - repository_init
  - repository_setup
  - repository_teardown
  source_file: /src/glib/girepository/tests/test-common.c
- function_names:
  - test_repository_search_paths_get_expected_libdir_path
  - test_repository_search_paths_default
  - test_repository_search_paths_prepend
  - test_repository_library_paths_default
  - test_repository_library_paths_prepend
  - main
  source_file: /src/glib/girepository/tests/repository-search-paths.c
- function_names: []
  source_file: /src/glib/girepository/cmph/compressed_rank.h
- function_names: []
  source_file: /src/glib/girepository/cmph/fch_buckets.h
- function_names: []
  source_file: /src/glib/girepository/cmph/chd_ph.h
- function_names: []
  source_file: /src/glib/girepository/cmph/vqueue.h
- function_names: []
  source_file: /src/glib/girepository/cmph/brz.h
- function_names: []
  source_file: /src/glib/girepository/cmph/select_lookup_tables.h
- function_names:
  - bdz_ph_alloc_queue
  - bdz_ph_free_queue
  - bdz_ph_alloc_graph3
  - bdz_ph_init_graph3
  - bdz_ph_free_graph3
  - bdz_ph_partial_free_graph3
  - bdz_ph_add_edge
  - bdz_ph_dump_graph
  - bdz_ph_remove_edge
  - bdz_ph_generate_queue
  - bdz_ph_config_new
  - bdz_ph_config_destroy
  - bdz_ph_config_set_hashfuncs
  - bdz_ph_new
  - bdz_ph_mapping
  - assigning
  - bdz_ph_optimization
  - bdz_ph_dump
  - bdz_ph_load
  - bdz_ph_search
  - bdz_ph_destroy
  - bdz_ph_pack
  - bdz_ph_packed_size
  - bdz_ph_search_packed
  source_file: /src/glib/girepository/cmph/bdz_ph.c
- function_names:
  - bmz_config_new
  - bmz_config_destroy
  - bmz_config_set_hashfuncs
  - bmz_new
  - bmz_traverse_critical_nodes
  - bmz_traverse_critical_nodes_heuristic
  - next_unused_edge
  - bmz_traverse
  - bmz_traverse_non_critical_nodes
  - bmz_gen_edges
  - bmz_dump
  - bmz_load
  - bmz_search
  - bmz_destroy
  - bmz_pack
  - bmz_packed_size
  - bmz_search_packed
  source_file: /src/glib/girepository/cmph/bmz.c
- function_names: []
  source_file: /src/glib/girepository/cmph/chd_structs_ph.h
- function_names: []
  source_file: /src/glib/girepository/cmph/hash.h
- function_names: []
  source_file: /src/glib/girepository/cmph/sdbm_hash.h
- function_names:
  - key_nlfile_read
  - key_byte_vector_read
  - key_struct_vector_read
  - key_vector_read
  - key_nlfile_dispose
  - key_vector_dispose
  - key_nlfile_rewind
  - key_struct_vector_rewind
  - key_vector_rewind
  - count_nlfile_keys
  - cmph_io_nlfile_adapter
  - cmph_io_nlfile_adapter_destroy
  - cmph_io_nlnkfile_adapter
  - cmph_io_nlnkfile_adapter_destroy
  - cmph_io_struct_vector_new
  - cmph_io_struct_vector_destroy
  - cmph_io_vector_new
  - cmph_io_vector_destroy
  - cmph_io_byte_vector_adapter
  - cmph_io_byte_vector_adapter_destroy
  - cmph_io_struct_vector_adapter
  - cmph_io_struct_vector_adapter_destroy
  - cmph_io_vector_adapter
  - cmph_io_vector_adapter_destroy
  - cmph_config_new
  - cmph_config_set_algo
  - cmph_config_set_tmp_dir
  - cmph_config_set_mphf_fd
  - cmph_config_set_b
  - cmph_config_set_keys_per_bin
  - cmph_config_set_memory_availability
  - cmph_config_destroy
  - cmph_config_set_verbosity
  - cmph_config_set_hashfuncs
  - cmph_config_set_graphsize
  - cmph_new
  - cmph_dump
  - cmph_load
  - cmph_search
  - cmph_size
  - cmph_destroy
  - cmph_pack
  - cmph_packed_size
  - cmph_search_packed
  source_file: /src/glib/girepository/cmph/cmph.c
- function_names:
  - brz_config_new
  - brz_config_destroy
  - brz_config_set_hashfuncs
  - brz_config_set_memory_availability
  - brz_config_set_tmp_dir
  - brz_config_set_mphf_fd
  - brz_config_set_b
  - brz_config_set_algo
  - brz_new
  - brz_gen_mphf
  - brz_min_index
  - brz_destroy_keys_vd
  - brz_copy_partial_fch_mphf
  - brz_copy_partial_bmz8_mphf
  - brz_dump
  - brz_load
  - brz_bmz8_search
  - brz_fch_search
  - brz_search
  - brz_destroy
  - brz_pack
  - brz_packed_size
  - brz_bmz8_search_packed
  - brz_fch_search_packed
  - brz_search_packed
  source_file: /src/glib/girepository/cmph/brz.c
- function_names:
  - hashtree_config_new
  - hashtree_config_destroy
  - hashtree_config_set_hashfuncs
  - hashtree_new
  - hashtree_traverse
  - hashtree_gen_edges
  - hashtree_dump
  - hashtree_load
  - hashtree_search
  - hashtree_destroy
  source_file: /src/glib/girepository/cmph/hashtree.c
- function_names:
  - fch_bucket_new
  - fch_bucket_destroy
  - fch_bucket_reserve
  - fch_bucket_insert
  - fch_bucket_is_empty
  - fch_bucket_size
  - fch_bucket_get_key
  - fch_bucket_get_length
  - fch_bucket_print
  - fch_buckets_new
  - fch_buckets_is_empty
  - fch_buckets_insert
  - fch_buckets_get_size
  - fch_buckets_get_key
  - fch_buckets_get_keylength
  - fch_buckets_get_max_size
  - fch_buckets_get_nbuckets
  - fch_buckets_get_indexes_sorted_by_size
  - fch_buckets_print
  - fch_buckets_destroy
  source_file: /src/glib/girepository/cmph/fch_buckets.c
- function_names:
  - bmz8_config_new
  - bmz8_config_destroy
  - bmz8_config_set_hashfuncs
  - bmz8_new
  - bmz8_traverse_critical_nodes
  - bmz8_traverse_critical_nodes_heuristic
  - next_unused_edge
  - bmz8_traverse
  - bmz8_traverse_non_critical_nodes
  - bmz8_gen_edges
  - bmz8_dump
  - bmz8_load
  - bmz8_search
  - bmz8_destroy
  - bmz8_pack
  - bmz8_packed_size
  - bmz8_search_packed
  source_file: /src/glib/girepository/cmph/bmz8.c
- function_names:
  - chd_config_new
  - chd_config_destroy
  - chd_config_set_hashfuncs
  - chd_config_set_b
  - chd_config_set_keys_per_bin
  - chd_new
  - chd_load
  - chd_dump
  - chd_destroy
  - _chd_search
  - chd_search
  - chd_pack
  - chd_packed_size
  - chd_search_packed
  source_file: /src/glib/girepository/cmph/chd.c
- function_names: []
  source_file: /src/glib/girepository/cmph/fnv_hash.h
- function_names:
  - set_bits_value
  - get_bits_value
  - set_bits_at_pos
  - get_bits_at_pos
  source_file: /src/glib/girepository/cmph/bitbool.h
- function_names:
  - fnv_state_new
  - fnv_state_destroy
  - fnv_hash
  - fnv_state_dump
  - fnv_state_copy
  - fnv_state_load
  source_file: /src/glib/girepository/cmph/fnv_hash.c
- function_names:
  - jenkins_state_new
  - jenkins_state_destroy
  - __jenkins_hash_vector
  - jenkins_hash
  - jenkins_hash_vector_
  - jenkins_state_dump
  - jenkins_state_copy
  - jenkins_state_load
  - jenkins_state_pack
  - jenkins_state_packed_size
  - jenkins_hash_packed
  - jenkins_hash_vector_packed
  source_file: /src/glib/girepository/cmph/jenkins_hash.c
- function_names: []
  source_file: /src/glib/girepository/cmph/bmz_structs.h
- function_names: []
  source_file: /src/glib/girepository/cmph/cmph.h
- function_names: []
  source_file: /src/glib/girepository/cmph/buffer_manager.h
- function_names: []
  source_file: /src/glib/girepository/cmph/bdz.h
- function_names: []
  source_file: /src/glib/girepository/cmph/bdz_ph.h
- function_names:
  - debugprintf
  - dummyprintf
  source_file: /src/glib/girepository/cmph/debug.h
- function_names: []
  source_file: /src/glib/girepository/cmph/select.h
- function_names: []
  source_file: /src/glib/girepository/cmph/buffer_manage.h
- function_names:
  - chm_config_new
  - chm_config_destroy
  - chm_config_set_hashfuncs
  - chm_new
  - chm_traverse
  - chm_gen_edges
  - chm_dump
  - chm_load
  - chm_search
  - chm_destroy
  - chm_pack
  - chm_packed_size
  - chm_search_packed
  source_file: /src/glib/girepository/cmph/chm.c
- function_names: []
  source_file: /src/glib/girepository/cmph/cmph_types.h
- function_names:
  - hash_state_new
  - hash
  - hash_vector
  - hash_state_dump
  - hash_state_copy
  - hash_state_load
  - hash_state_destroy
  - hash_state_pack
  - hash_state_packed_size
  - hash_packed
  - hash_vector_packed
  - hash_get_type
  source_file: /src/glib/girepository/cmph/hash.c
- function_names:
  - vqueue_new
  - vqueue_is_empty
  - vqueue_insert
  - vqueue_remove
  - vqueue_print
  - vqueue_destroy
  source_file: /src/glib/girepository/cmph/vqueue.c
- function_names: []
  source_file: /src/glib/girepository/cmph/bmz.h
- function_names:
  - elapsed_time_in_seconds
  - dummy_elapsed_time_in_seconds
  - elapsed_time_in_useconds
  - dummy_elapsed_time_in_useconds
  source_file: /src/glib/girepository/cmph/cmph_time.h
- function_names: []
  source_file: /src/glib/girepository/cmph/fch.h
- function_names: []
  source_file: /src/glib/girepository/cmph/bmz8.h
- function_names:
  - int_pow
  - check_witness
  - check_primality
  source_file: /src/glib/girepository/cmph/miller_rabin.c
- function_names:
  - help
  - main
  source_file: /src/glib/girepository/cmph/bdz_gen_lookup_table.c
- function_names:
  - buffer_manage_new
  - buffer_manage_open
  - buffer_manage_read_key
  - buffer_manage_destroy
  source_file: /src/glib/girepository/cmph/buffer_manage.c
- function_names: []
  source_file: /src/glib/girepository/cmph/hashtree.h
- function_names:
  - sdbm_state_new
  - sdbm_state_destroy
  - sdbm_hash
  - sdbm_state_dump
  - sdbm_state_copy
  - sdbm_state_load
  source_file: /src/glib/girepository/cmph/sdbm_hash.c
- function_names: []
  source_file: /src/glib/girepository/cmph/compressed_seq.h
- function_names:
  - djb2_state_new
  - djb2_state_destroy
  - djb2_hash
  - djb2_state_dump
  - djb2_state_copy
  - djb2_state_load
  source_file: /src/glib/girepository/cmph/djb2_hash.c
- function_names:
  - __config_new
  - __config_destroy
  - __cmph_dump
  - __cmph_load
  source_file: /src/glib/girepository/cmph/cmph_structs.c
- function_names: []
  source_file: /src/glib/girepository/cmph/bdz_structs.h
- function_names: []
  source_file: /src/glib/girepository/cmph/chm_structs.h
- function_names:
  - graph_new
  - graph_destroy
  - graph_print
  - graph_add_edge
  - check_edge
  - graph_edge_id
  - del_edge_point
  - graph_del_edge
  - graph_clear_edges
  - find_degree1_edge
  - cyclic_del_edge
  - graph_is_cyclic
  - graph_node_is_critical
  - graph_obtain_critical_nodes
  - graph_contains_edge
  - graph_vertex_id
  - graph_ncritical_nodes
  - graph_neighbors_it
  - graph_next_neighbor
  source_file: /src/glib/girepository/cmph/graph.c
- function_names: []
  source_file: /src/glib/girepository/cmph/hashtree_structs.h
- function_names:
  - chd_ph_bucket_new
  - chd_ph_bucket_clean
  - chd_ph_bucket_insert
  - chd_ph_bucket_destroy
  - chd_ph_space_lower_bound
  - chd_ph_get_entropy
  - chd_ph_config_new
  - chd_ph_config_destroy
  - chd_ph_config_set_hashfuncs
  - chd_ph_config_set_b
  - chd_ph_config_set_keys_per_bin
  - chd_ph_mapping
  - chd_ph_ordering
  - place_bucket_probe
  - place_bucket
  - place_buckets1
  - place_buckets2
  - chd_ph_searching
  - chd_ph_check_bin_hashing
  - chd_ph_new
  - chd_ph_load
  - chd_ph_dump
  - chd_ph_destroy
  - chd_ph_search
  - chd_ph_pack
  - chd_ph_packed_size
  - chd_ph_search_packed
  source_file: /src/glib/girepository/cmph/chd_ph.c
- function_names: []
  source_file: /src/glib/girepository/cmph/bmz8_structs.h
- function_names: []
  source_file: /src/glib/girepository/cmph/chd.h
- function_names: []
  source_file: /src/glib/girepository/cmph/jenkins_hash.h
- function_names: []
  source_file: /src/glib/girepository/cmph/chm.h
- function_names: []
  source_file: /src/glib/girepository/cmph/brz_structs.h
- function_names: []
  source_file: /src/glib/girepository/cmph/vstack.h
- function_names: []
  source_file: /src/glib/girepository/cmph/djb2_hash.h
- function_names: []
  source_file: /src/glib/girepository/cmph/buffer_entry.h
- function_names: []
  source_file: /src/glib/girepository/cmph/miller_rabin.h
- function_names: []
  source_file: /src/glib/girepository/cmph/hash_state.h
- function_names:
  - buffer_manager_new
  - buffer_manager_open
  - buffer_manager_read_key
  - buffer_manager_destroy
  source_file: /src/glib/girepository/cmph/buffer_manager.c
- function_names:
  - compressed_seq_i_log2
  - compressed_seq_init
  - compressed_seq_destroy
  - compressed_seq_generate
  - compressed_seq_get_space_usage
  - compressed_seq_query
  - compressed_seq_dump
  - compressed_seq_load
  - compressed_seq_pack
  - compressed_seq_packed_size
  - compressed_seq_query_packed
  source_file: /src/glib/girepository/cmph/compressed_seq.c
- function_names:
  - fch_config_new
  - fch_config_destroy
  - fch_config_set_hashfuncs
  - mixh10h11h12
  - fch_calc_b
  - fch_calc_p1
  - fch_calc_p2
  - mapping
  - ordering
  - check_for_collisions_h2
  - permut
  - searching
  - fch_new
  - fch_dump
  - fch_load
  - fch_search
  - fch_destroy
  - fch_pack
  - fch_packed_size
  - fch_search_packed
  source_file: /src/glib/girepository/cmph/fch.c
- function_names: []
  source_file: /src/glib/girepository/cmph/bdz_structs_ph.h
- function_names:
  - vstack_new
  - vstack_destroy
  - vstack_push
  - vstack_pop
  - vstack_top
  - vstack_empty
  - vstack_size
  - vstack_reserve
  source_file: /src/glib/girepository/cmph/vstack.c
- function_names:
  - compressed_rank_i_log2
  - compressed_rank_init
  - compressed_rank_destroy
  - compressed_rank_generate
  - compressed_rank_query
  - compressed_rank_get_space_usage
  - compressed_rank_dump
  - compressed_rank_load
  - compressed_rank_pack
  - compressed_rank_packed_size
  - compressed_rank_query_packed
  source_file: /src/glib/girepository/cmph/compressed_rank.c
- function_names: []
  source_file: /src/glib/girepository/cmph/fch_structs.h
- function_names:
  - buffer_entry_new
  - buffer_entry_open
  - buffer_entry_set_capacity
  - buffer_entry_get_capacity
  - buffer_entry_load
  - buffer_entry_read_key
  - buffer_entry_destroy
  source_file: /src/glib/girepository/cmph/buffer_entry.c
- function_names: []
  source_file: /src/glib/girepository/cmph/cmph_structs.h
- function_names:
  - select_insert_0
  - select_insert_1
  - select_init
  - select_get_space_usage
  - select_destroy
  - select_generate_sel_table
  - select_generate
  - _select_query
  - select_query
  - _select_next_query
  - select_next_query
  - select_dump
  - select_load
  - select_pack
  - select_packed_size
  - select_query_packed
  - select_next_query_packed
  source_file: /src/glib/girepository/cmph/select.c
- function_names:
  - bdz_alloc_queue
  - bdz_free_queue
  - bdz_alloc_graph3
  - bdz_init_graph3
  - bdz_free_graph3
  - bdz_partial_free_graph3
  - bdz_add_edge
  - bdz_dump_graph
  - bdz_remove_edge
  - bdz_generate_queue
  - bdz_config_new
  - bdz_config_destroy
  - bdz_config_set_b
  - bdz_config_set_hashfuncs
  - bdz_new
  - bdz_mapping
  - assigning
  - ranking
  - bdz_dump
  - bdz_load
  - rank
  - bdz_search
  - bdz_destroy
  - bdz_pack
  - bdz_packed_size
  - bdz_search_packed
  source_file: /src/glib/girepository/cmph/bdz.c
- function_names: []
  source_file: /src/glib/girepository/cmph/graph.h
- function_names: []
  source_file: /src/glib/girepository/cmph/chd_structs.h
- function_names:
  - write_out_typelib
  - log_handler
  - main
  source_file: /src/glib/girepository/compiler/compiler.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_network_address_parse.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_utf8_normalize.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_variant_binary_byteswap.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_variant_text.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_uri_parse_params.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_data_input_stream_read_upto.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_get_locale_variants.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_network_address_parse_uri.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_date_parse.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_variant_binary.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_utf8_validate.c
- function_names:
  - empty_logging_func
  - fuzz_set_logging_func
  source_file: /src/glib/fuzzing/fuzz.h
- function_names:
  - test_for_rrtype
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_resolver.c
- function_names:
  - test_bytes
  - test_string
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_uri_escape.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_string.c
- function_names:
  - test_parse
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_key.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_inet_address_new_from_string.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_dbus_message.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_data_input_stream_read_line.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_inet_address_mask_new_from_string.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_inet_socket_address_new_from_string.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_data_input_stream_read_line_utf8.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_canonicalize_filename.c
- function_names:
  - main
  source_file: /src/glib/fuzzing/driver.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_bookmark.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_date_time_new_from_iso8601.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_uuid_string_is_valid.c
- function_names:
  - test_with_flags
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_uri_parse.c
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib/fuzzing/fuzz_paths.c
- function_names:
  - g_memory_output_stream_class_init
  - g_memory_output_stream_pollable_iface_init
  - g_memory_output_stream_set_property
  - g_memory_output_stream_get_property
  - g_memory_output_stream_finalize
  - g_memory_output_stream_seekable_iface_init
  - g_memory_output_stream_init
  - g_memory_output_stream_new
  - g_memory_output_stream_new_resizable
  - g_memory_output_stream_get_data
  - g_memory_output_stream_get_size
  - g_memory_output_stream_get_data_size
  - g_memory_output_stream_steal_data
  - g_memory_output_stream_steal_as_bytes
  - array_resize
  - g_memory_output_stream_write
  - g_memory_output_stream_close
  - g_memory_output_stream_close_async
  - g_memory_output_stream_close_finish
  - g_memory_output_stream_tell
  - g_memory_output_stream_can_seek
  - g_memory_output_stream_seek
  - g_memory_output_stream_can_truncate
  - g_memory_output_stream_truncate
  - g_memory_output_stream_is_writable
  - g_memory_output_stream_create_source
  source_file: /src/glib/gio/gmemoryoutputstream.c
- function_names: []
  source_file: /src/glib/gio/gdrive.h
- function_names: []
  source_file: /src/glib/gio/gfileinfo-priv.h
- function_names: []
  source_file: /src/glib/gio/gsocks4proxy.h
- function_names:
  - g_dbus_node_info_ref
  - g_dbus_interface_info_ref
  - g_dbus_method_info_ref
  - g_dbus_signal_info_ref
  - g_dbus_property_info_ref
  - g_dbus_arg_info_ref
  - g_dbus_annotation_info_ref
  - free_null_terminated_array
  - g_dbus_annotation_info_unref
  - g_dbus_arg_info_unref
  - g_dbus_method_info_unref
  - g_dbus_signal_info_unref
  - g_dbus_property_info_unref
  - g_dbus_interface_info_unref
  - g_dbus_node_info_unref
  - g_dbus_annotation_info_set
  - g_dbus_arg_info_set
  - g_dbus_method_info_set
  - g_dbus_signal_info_set
  - g_dbus_property_info_set
  - g_dbus_interface_info_set
  - g_dbus_node_info_set
  - g_dbus_annotation_info_generate_xml
  - g_dbus_arg_info_generate_xml
  - g_dbus_method_info_generate_xml
  - g_dbus_signal_info_generate_xml
  - g_dbus_property_info_generate_xml
  - g_dbus_interface_info_generate_xml
  - g_dbus_node_info_generate_xml
  - parse_data_steal_annotations
  - parse_data_steal_args
  - parse_data_steal_out_args
  - parse_data_steal_methods
  - parse_data_steal_signals
  - parse_data_steal_properties
  - parse_data_steal_interfaces
  - parse_data_steal_nodes
  - parse_data_free_annotations
  - parse_data_free_args
  - parse_data_free_out_args
  - parse_data_free_methods
  - parse_data_free_signals
  - parse_data_free_properties
  - parse_data_free_interfaces
  - parse_data_free_nodes
  - parse_data_get_annotation
  - parse_data_get_arg
  - parse_data_get_out_arg
  - parse_data_get_method
  - parse_data_get_signal
  - parse_data_get_property
  - parse_data_get_interface
  - parse_data_get_node
  - parse_data_new
  - parse_data_free
  - parser_start_element
  - steal_annotations
  - parser_end_element
  - parser_error
  - g_dbus_node_info_new_for_xml
  - g_dbus_annotation_info_lookup
  - info_cache_free
  - g_dbus_interface_info_lookup_method
  - g_dbus_interface_info_lookup_signal
  - g_dbus_interface_info_lookup_property
  - g_dbus_interface_info_cache_build
  - g_dbus_interface_info_cache_release
  - g_dbus_node_info_lookup_interface
  source_file: /src/glib/gio/gdbusintrospection.c
- function_names: []
  source_file: /src/glib/gio/gtcpwrapperconnection.h
- function_names: []
  source_file: /src/glib/gio/gdbusauthmechanism.h
- function_names:
  - g_socks5_proxy_finalize
  - g_socks5_proxy_init
  - set_nego_msg
  - parse_nego_reply
  - set_auth_msg
  - check_auth_status
  - set_connect_msg
  - parse_connect_reply
  - g_socks5_proxy_connect
  - free_connect_data
  - do_read
  - do_write
  - g_socks5_proxy_connect_async
  - nego_msg_write_cb
  - nego_reply_read_cb
  - auth_msg_write_cb
  - auth_reply_read_cb
  - send_connect_msg
  - connect_msg_write_cb
  - connect_reply_read_cb
  - connect_addr_len_read_cb
  - connect_addr_read_cb
  - g_socks5_proxy_connect_finish
  - g_socks5_proxy_supports_hostname
  - g_socks5_proxy_class_init
  - g_socks5_proxy_iface_init
  source_file: /src/glib/gio/gsocks5proxy.c
- function_names:
  - _g_file_attribute_value_free
  - _g_file_attribute_value_clear
  - _g_file_attribute_value_set
  - _g_file_attribute_value_new
  - _g_file_attribute_value_peek_as_pointer
  - _g_file_attribute_value_dup
  - valid_char
  - escape_byte_string
  - _g_file_attribute_value_as_string
  - _g_file_attribute_value_get_string
  - _g_file_attribute_value_get_byte_string
  - _g_file_attribute_value_get_stringv
  - _g_file_attribute_value_get_boolean
  - _g_file_attribute_value_get_uint32
  - _g_file_attribute_value_get_int32
  - _g_file_attribute_value_get_uint64
  - _g_file_attribute_value_get_int64
  - _g_file_attribute_value_get_object
  - _g_file_attribute_value_set_from_pointer
  - _g_file_attribute_value_set_string
  - _g_file_attribute_value_set_byte_string
  - _g_file_attribute_value_set_stringv
  - _g_file_attribute_value_set_boolean
  - _g_file_attribute_value_set_uint32
  - _g_file_attribute_value_set_int32
  - _g_file_attribute_value_set_uint64
  - _g_file_attribute_value_set_int64
  - _g_file_attribute_value_set_object
  - list_update_public
  - g_file_attribute_info_list_new
  - g_file_attribute_info_list_dup
  - g_file_attribute_info_list_ref
  - g_file_attribute_info_list_unref
  - g_file_attribute_info_list_bsearch
  - g_file_attribute_info_list_lookup
  - g_file_attribute_info_list_add
  source_file: /src/glib/gio/gfileattribute.c
- function_names: []
  source_file: /src/glib/gio/gnativesocketaddress.h
- function_names:
  - g_null_settings_backend_read
  - g_null_settings_backend_write
  - g_null_settings_backend_write_one
  - g_null_settings_backend_write_tree
  - g_null_settings_backend_reset
  - g_null_settings_backend_get_writable
  - g_null_settings_backend_get_permission
  - g_null_settings_backend_init
  - g_null_settings_backend_class_init
  - g_null_settings_backend_new
  source_file: /src/glib/gio/gnullsettingsbackend.c
- function_names:
  - _g_cclosure_marshal_BOOLEAN__OBJECT
  - _g_cclosure_marshal_BOOLEAN__OBJECTv
  - _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS
  - _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv
  - _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT
  - _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv
  - _g_cclosure_marshal_BOOLEAN__POINTER_INT
  - _g_cclosure_marshal_BOOLEAN__POINTER_INTv
  - _g_cclosure_marshal_BOOLEAN__STRING
  - _g_cclosure_marshal_BOOLEAN__STRINGv
  - _g_cclosure_marshal_BOOLEAN__UINT
  - _g_cclosure_marshal_BOOLEAN__UINTv
  - _g_cclosure_marshal_BOOLEAN__VOID
  - _g_cclosure_marshal_BOOLEAN__VOIDv
  - _g_cclosure_marshal_INT__BOXED
  - _g_cclosure_marshal_INT__BOXEDv
  - _g_cclosure_marshal_INT__OBJECT
  - _g_cclosure_marshal_INT__OBJECTv
  - _g_cclosure_marshal_VOID__BOOLEAN_BOXED
  - _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv
  - _g_cclosure_marshal_VOID__ENUM_OBJECT
  - _g_cclosure_marshal_VOID__ENUM_OBJECTv
  - _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT
  - _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv
  - _g_cclosure_marshal_VOID__INT_INT_INT
  - _g_cclosure_marshal_VOID__INT_INT_INTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT
  - _g_cclosure_marshal_VOID__OBJECT_OBJECTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv
  - _g_cclosure_marshal_VOID__OBJECT_VARIANT
  - _g_cclosure_marshal_VOID__OBJECT_VARIANTv
  - _g_cclosure_marshal_VOID__POINTER_INT_STRING
  - _g_cclosure_marshal_VOID__POINTER_INT_STRINGv
  - _g_cclosure_marshal_VOID__STRING_BOOLEAN
  - _g_cclosure_marshal_VOID__STRING_BOOLEANv
  - _g_cclosure_marshal_VOID__STRING_BOXED
  - _g_cclosure_marshal_VOID__STRING_BOXEDv
  - _g_cclosure_marshal_VOID__STRING_BOXED_BOXED
  - _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv
  - _g_cclosure_marshal_VOID__STRING_INT64_INT64
  - _g_cclosure_marshal_VOID__STRING_INT64_INT64v
  - _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS
  - _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv
  - _g_cclosure_marshal_VOID__STRING_STRING_VARIANT
  - _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv
  - _g_cclosure_marshal_VOID__STRING_VARIANT
  - _g_cclosure_marshal_VOID__STRING_VARIANTv
  - _g_cclosure_marshal_VOID__UINT_UINT_UINT
  - _g_cclosure_marshal_VOID__UINT_UINT_UINTv
  - _g_cclosure_marshal_VOID__VARIANT_BOXED
  - _g_cclosure_marshal_VOID__VARIANT_BOXEDv
  source_file: /src/glib/gio/gmarshal-internal.c
- function_names: []
  source_file: /src/glib/gio/gsettings.h
- function_names:
  - g_local_file_finalize
  - g_local_file_class_init
  - g_local_file_init
  - _g_local_file_get_filename
  - _g_local_file_new
  - g_local_file_new_from_dirname_and_basename
  - g_local_file_is_native
  - g_local_file_has_uri_scheme
  - g_local_file_get_uri_scheme
  - g_local_file_get_basename
  - g_local_file_get_path
  - g_local_file_get_uri
  - get_filename_charset
  - name_is_valid_for_display
  - g_local_file_get_parse_name
  - g_local_file_get_parent
  - g_local_file_dup
  - g_local_file_hash
  - g_local_file_equal
  - match_prefix
  - g_local_file_prefix_matches
  - g_local_file_get_relative_path
  - g_local_file_resolve_relative_path
  - g_local_file_enumerate_children
  - g_local_file_get_child_for_display_name
  - get_fs_type
  - device_equal
  - device_hash
  - get_mount_info
  - get_volume_for_path
  - find_mountpoint_for
  - get_filesystem_readonly
  - g_set_io_error
  - g_local_file_query_filesystem_info
  - g_local_file_find_enclosing_mount
  - g_local_file_query_exists
  - g_local_file_query_settable_attributes
  - g_local_file_query_writable_namespaces
  - g_local_file_set_attribute
  - g_local_file_set_attributes_from_info
  - g_local_file_read
  - g_local_file_append_to
  - g_local_file_create
  - g_local_file_replace
  - g_local_file_open_readwrite
  - g_local_file_create_readwrite
  - g_local_file_replace_readwrite
  - expand_all_symlinks
  - find_mountpoint_for
  - _g_local_file_find_topdir_for
  - get_unique_filename
  - path_has_prefix
  - try_make_relative
  - ignore_trash_mount
  - ignore_trash_path
  - _g_local_file_has_trash_dir
  - _g_local_file_is_lost_found_dir
  - check_removing_recursively
  - g_local_file_trash
  - _g_local_file_has_trash_dir
  - g_local_file_trash
  - g_local_file_make_directory
  - g_local_file_make_symbolic_link
  - g_local_file_move
  - g_local_file_is_nfs_home
  - is_remote_fs_type
  - g_local_file_is_nfs_home
  - g_local_file_monitor_dir
  - g_local_file_monitor_file
  - g_local_file_measure_size_error
  - _g_stat_is_size_usable
  - g_local_file_measure_size_of_file
  - g_local_file_measure_size_of_contents
  - g_local_file_measure_disk_usage
  - g_local_file_file_iface_init
  source_file: /src/glib/gio/glocalfile.c
- function_names: []
  source_file: /src/glib/gio/gdbusmenumodel.h
- function_names: []
  source_file: /src/glib/gio/gnotification-private.h
- function_names:
  - g_proxy_resolver_default_init
  - g_proxy_resolver_get_default
  - g_proxy_resolver_is_supported
  - g_proxy_resolver_lookup
  - g_proxy_resolver_lookup_async
  - g_proxy_resolver_lookup_finish
  source_file: /src/glib/gio/gproxyresolver.c
- function_names:
  - g_icon_default_init
  - g_icon_hash
  - g_icon_equal
  - g_icon_to_string_tokenized
  - g_icon_to_string
  - g_icon_new_from_tokens
  - ensure_builtin_icon_types
  - g_icon_new_for_string_simple
  - g_icon_new_for_string
  - g_icon_deserialize_emblem
  - g_icon_deserialize_emblemed
  - g_icon_deserialize
  source_file: /src/glib/gio/gicon.c
- function_names: []
  source_file: /src/glib/gio/gdbusobject.h
- function_names: []
  source_file: /src/glib/gio/gunixfdmessage.h
- function_names:
  - g_unix_socket_address_set_property
  - g_unix_socket_address_get_property
  - g_unix_socket_address_get_family
  - g_unix_socket_address_get_native_size
  - g_unix_socket_address_to_native
  - g_unix_socket_address_class_init
  - g_unix_socket_address_connectable_iface_init
  - g_unix_socket_address_connectable_to_string
  - g_unix_socket_address_init
  - g_unix_socket_address_new
  - g_unix_socket_address_new_abstract
  - g_unix_socket_address_new_with_type
  - g_unix_socket_address_get_path
  - g_unix_socket_address_get_path_len
  - g_unix_socket_address_get_address_type
  - g_unix_socket_address_get_is_abstract
  - g_unix_socket_address_abstract_names_supported
  source_file: /src/glib/gio/gunixsocketaddress.c
- function_names:
  - g_utf16_len
  - g_wcsdup
  - WIN32_FROM_HRESULT
  - gio_error_from_hresult
  - free_extgroup
  - g_win32_package_parser_enum_packages
  - parse_manifest_file
  - xml_parser_get_current_state
  - xml_parser_iteration
  source_file: /src/glib/gio/gwin32packageparser.c
- function_names: []
  source_file: /src/glib/gio/gsocket.h
- function_names: []
  source_file: /src/glib/gio/gemblem.h
- function_names:
  - g_memory_settings_backend_read
  - g_memory_settings_backend_write
  - g_memory_settings_backend_write_one
  - g_memory_settings_backend_write_tree
  - g_memory_settings_backend_reset
  - g_memory_settings_backend_get_writable
  - g_memory_settings_backend_get_permission
  - g_memory_settings_backend_finalize
  - g_memory_settings_backend_init
  - g_memory_settings_backend_class_init
  - g_memory_settings_backend_new
  source_file: /src/glib/gio/gmemorysettingsbackend.c
- function_names: []
  source_file: /src/glib/gio/gtlsconnection.h
- function_names: []
  source_file: /src/glib/gio/gdbusauthobserver.h
- function_names: []
  source_file: /src/glib/gio/gsocketservice.h
- function_names: []
  source_file: /src/glib/gio/gicon.h
- function_names:
  - launch_default_for_uri_cb
  - handle_open
  source_file: /src/glib/gio/gio-tool-open.c
- function_names: []
  source_file: /src/glib/gio/gioenums.h
- function_names: []
  source_file: /src/glib/gio/glocalfileinputstream.h
- function_names:
  - write_all
  - journal_stream_fd
  - set_up_journal
  - main
  source_file: /src/glib/gio/gio-launch-desktop.c
- function_names:
  - verify_disposition
  - verify_flags
  - g_subprocess_launcher_set_property
  - g_subprocess_launcher_dispose
  - g_subprocess_launcher_init
  - g_subprocess_launcher_class_init
  - g_subprocess_launcher_new
  - g_subprocess_launcher_set_environ
  - g_subprocess_launcher_setenv
  - g_subprocess_launcher_unsetenv
  - g_subprocess_launcher_getenv
  - g_subprocess_launcher_set_cwd
  - g_subprocess_launcher_set_flags
  - assign_fd
  - g_subprocess_launcher_set_stdin_file_path
  - g_subprocess_launcher_take_stdin_fd
  - g_subprocess_launcher_set_stdout_file_path
  - g_subprocess_launcher_take_stdout_fd
  - g_subprocess_launcher_set_stderr_file_path
  - g_subprocess_launcher_take_stderr_fd
  - g_subprocess_launcher_take_fd
  - g_subprocess_launcher_close
  - g_subprocess_launcher_set_child_setup
  - g_subprocess_launcher_spawn
  - g_subprocess_launcher_spawnv
  source_file: /src/glib/gio/gsubprocesslauncher.c
- function_names: []
  source_file: /src/glib/gio/gactiongroup.h
- function_names:
  - desktop_file_dir_ref
  - desktop_file_dir_unref
  - desktop_file_dir_get_alternative_dir
  - desktop_file_dir_changed
  - desktop_file_dir_app_name_is_masked
  - validate_xdg_desktop
  - get_valid_current_desktops
  - get_lowercase_current_desktops
  - get_current_desktops
  - add_to_table_if_appropriate
  - desktop_key_get_name
  - compare_results
  - compare_categories
  - add_token_result
  - merge_token_results
  - reset_total_search_results
  - sort_total_search_results
  - merge_directory_results
  - get_apps_from_dir
  - free_mime_tweaks
  - desktop_file_dir_unindexed_get_tweaks
  - expand_strv
  - desktop_file_dir_unindexed_read_mimeapps_list
  - desktop_file_dir_unindexed_read_mimeapps_lists
  - desktop_file_dir_unindexed_init
  - g_desktop_app_info_new_from_filename_unlocked
  - desktop_file_dir_unindexed_get_app
  - desktop_file_dir_unindexed_get_all
  - memory_index_entry_free
  - memory_index_add_token
  - memory_index_add_string
  - memory_index_new
  - desktop_file_dir_unindexed_setup_search
  - desktop_file_dir_unindexed_search
  - array_contains
  - desktop_file_dir_unindexed_mime_lookup
  - desktop_file_dir_unindexed_default_lookup
  - desktop_file_dir_unindexed_get_implementations
  - desktop_file_dir_new
  - desktop_file_dir_new_for_config
  - desktop_file_dir_reset
  - closure_notify_cb
  - desktop_file_dir_init
  - desktop_file_dir_get_app
  - desktop_file_dir_get_all
  - desktop_file_dir_mime_lookup
  - desktop_file_dir_default_lookup
  - desktop_file_dir_search
  - desktop_file_dir_get_implementations
  - desktop_file_dirs_lock
  - desktop_file_dirs_unlock
  - desktop_file_dirs_invalidate_user_config
  - desktop_file_dirs_invalidate_user_data
  - g_desktop_app_info_finalize
  - g_desktop_app_info_set_property
  - g_desktop_app_info_get_property
  - g_desktop_app_info_class_init
  - g_desktop_app_info_init
  - binary_from_exec
  - g_desktop_app_info_get_desktop_id_for_filename
  - g_desktop_app_info_load_from_keyfile
  - g_desktop_app_info_load_file
  - g_desktop_app_info_new_from_keyfile
  - g_desktop_app_info_new_from_filename
  - g_desktop_app_info_new
  - g_desktop_app_info_dup
  - g_desktop_app_info_equal
  - g_desktop_app_info_get_id
  - g_desktop_app_info_get_name
  - g_desktop_app_info_get_display_name
  - g_desktop_app_info_get_is_hidden
  - g_desktop_app_info_get_filename
  - g_desktop_app_info_get_description
  - g_desktop_app_info_get_executable
  - g_desktop_app_info_get_commandline
  - g_desktop_app_info_get_icon
  - g_desktop_app_info_get_categories
  - g_desktop_app_info_get_keywords
  - g_desktop_app_info_get_generic_name
  - g_desktop_app_info_get_nodisplay
  - g_desktop_app_info_get_show_in
  - expand_macro_single
  - expand_macro_uri
  - expand_macro
  - expand_application_parameters
  - prepend_terminal_to_vector
  - create_files_for_uris
  - notify_desktop_launch
  - emit_launch_started
  - g_desktop_app_info_launch_uris_with_spawn
  - object_path_from_appid
  - g_desktop_app_info_make_platform_data
  - launch_uris_with_dbus_data_free
  - launch_uris_with_dbus_signal_cb
  - launch_uris_with_dbus
  - g_desktop_app_info_launch_uris_with_dbus
  - g_desktop_app_info_launch_uris_internal
  - g_desktop_app_info_launch_uris
  - launch_uris_data_free
  - launch_uris_with_dbus_cb
  - launch_uris_flush_cb
  - launch_uris_bus_get_cb
  - g_desktop_app_info_launch_uris_async
  - g_desktop_app_info_launch_uris_finish
  - g_desktop_app_info_supports_uris
  - g_desktop_app_info_supports_files
  - g_desktop_app_info_launch
  - g_desktop_app_info_launch_uris_as_manager_with_fds
  - g_desktop_app_info_launch_uris_as_manager
  - g_desktop_app_info_set_desktop_env
  - g_desktop_app_info_should_show
  - ensure_dir
  - update_mimeapps_list
  - g_desktop_app_info_set_as_last_used_for_type
  - g_desktop_app_info_set_as_default_for_type
  - update_program_done
  - run_update_command
  - g_desktop_app_info_set_as_default_for_extension
  - g_desktop_app_info_add_supports_type
  - g_desktop_app_info_can_remove_supports_type
  - g_desktop_app_info_remove_supports_type
  - g_desktop_app_info_get_supported_types
  - g_desktop_app_info_ensure_saved
  - g_desktop_app_info_can_delete
  - g_desktop_app_info_delete
  - g_app_info_create_from_commandline_impl
  - g_desktop_app_info_iface_init
  - get_list_of_mimetypes
  - g_desktop_app_info_get_desktop_ids_for_content_type
  - g_app_info_get_recommended_for_type_impl
  - g_app_info_get_fallback_for_type_impl
  - g_app_info_get_all_for_type_impl
  - g_app_info_reset_type_associations_impl
  - g_app_info_get_default_for_type_impl
  - g_app_info_get_default_for_uri_scheme_impl
  - g_desktop_app_info_get_implementations
  - g_desktop_app_info_search
  - g_app_info_get_all_impl
  - g_desktop_app_info_lookup_default_init
  - g_desktop_app_info_lookup_get_default_for_uri_scheme
  - g_desktop_app_info_get_startup_wm_class
  - g_desktop_app_info_get_string
  - g_desktop_app_info_get_locale_string
  - g_desktop_app_info_get_boolean
  - g_desktop_app_info_get_string_list
  - g_desktop_app_info_has_key
  - g_desktop_app_info_list_actions
  - app_info_has_action
  - g_desktop_app_info_get_action_name
  - g_desktop_app_info_launch_action
  source_file: /src/glib/gio/gdesktopappinfo.c
- function_names: []
  source_file: /src/glib/gio/gfilteroutputstream.h
- function_names:
  - g_bytes_icon_get_property
  - g_bytes_icon_set_property
  - g_bytes_icon_finalize
  - g_bytes_icon_class_init
  - g_bytes_icon_init
  - g_bytes_icon_new
  - g_bytes_icon_get_bytes
  - g_bytes_icon_hash
  - g_bytes_icon_equal
  - g_bytes_icon_serialize
  - g_bytes_icon_icon_iface_init
  - g_bytes_icon_load
  - g_bytes_icon_load_async
  - g_bytes_icon_load_finish
  - g_bytes_icon_loadable_icon_iface_init
  source_file: /src/glib/gio/gbytesicon.c
- function_names:
  - g_dtls_connection_default_init
  - g_dtls_connection_set_database
  - g_dtls_connection_get_database
  - g_dtls_connection_set_certificate
  - g_dtls_connection_get_certificate
  - g_dtls_connection_set_interaction
  - g_dtls_connection_get_interaction
  - g_dtls_connection_get_peer_certificate
  - g_dtls_connection_get_peer_certificate_errors
  - g_dtls_connection_set_require_close_notify
  - g_dtls_connection_get_require_close_notify
  - g_dtls_connection_set_rehandshake_mode
  - g_dtls_connection_get_rehandshake_mode
  - g_dtls_connection_handshake
  - g_dtls_connection_handshake_async
  - g_dtls_connection_handshake_finish
  - g_dtls_connection_shutdown
  - g_dtls_connection_shutdown_async
  - g_dtls_connection_shutdown_finish
  - g_dtls_connection_close
  - g_dtls_connection_close_async
  - g_dtls_connection_close_finish
  - g_dtls_connection_emit_accept_certificate
  - g_dtls_connection_set_advertised_protocols
  - g_dtls_connection_get_negotiated_protocol
  - g_dtls_connection_get_channel_binding_data
  - g_dtls_connection_get_protocol_version
  - g_dtls_connection_get_ciphersuite_name
  source_file: /src/glib/gio/gdtlsconnection.c
- function_names:
  - platform_input_stream_from_spawn_fd
  - platform_output_stream_from_spawn_fd
  - unix_open_file
  - g_subprocess_set_property
  - g_subprocess_exited
  - initable_init
  - g_subprocess_finalize
  - g_subprocess_init
  - initable_iface_init
  - g_subprocess_class_init
  - g_subprocess_new
  - g_subprocess_newv
  - g_subprocess_get_identifier
  - g_subprocess_get_stdin_pipe
  - g_subprocess_get_stdout_pipe
  - g_subprocess_get_stderr_pipe
  - slist_remove_if_present
  - g_subprocess_wait_cancelled
  - g_subprocess_wait_async
  - g_subprocess_wait_finish
  - g_subprocess_sync_setup
  - g_subprocess_sync_done
  - g_subprocess_sync_complete
  - g_subprocess_wait
  - g_subprocess_wait_check
  - g_subprocess_wait_check_async
  - g_subprocess_wait_check_finish
  - g_subprocess_actually_send_signal
  - g_subprocess_dispatch_signal
  - g_subprocess_send_signal
  - g_subprocess_force_exit
  - g_subprocess_get_status
  - g_subprocess_get_successful
  - g_subprocess_get_if_exited
  - g_subprocess_get_exit_status
  - g_subprocess_get_if_signaled
  - g_subprocess_get_term_sig
  - g_subprocess_set_launcher
  - g_subprocess_communicate_made_progress
  - g_subprocess_communicate_cancelled
  - g_subprocess_communicate_state_free
  - g_subprocess_communicate_internal
  - g_subprocess_communicate
  - g_subprocess_communicate_async
  - g_subprocess_communicate_finish
  - g_subprocess_communicate_utf8
  - g_subprocess_communicate_utf8_async
  - communicate_result_validate_utf8
  - g_subprocess_communicate_utf8_finish
  source_file: /src/glib/gio/gsubprocess.c
- function_names:
  - g_permission_acquire
  - g_permission_acquire_async
  - g_permission_acquire_finish
  - g_permission_release
  - g_permission_release_async
  - g_permission_release_finish
  - g_permission_get_allowed
  - g_permission_get_can_acquire
  - g_permission_get_can_release
  - g_permission_impl_update
  - g_permission_get_property
  - g_permission_init
  - acquire_or_release
  - acquire_or_release_async
  - acquire_or_release_finish
  - g_permission_class_init
  source_file: /src/glib/gio/gpermission.c
- function_names: []
  source_file: /src/glib/gio/glocalfileoutputstream.h
- function_names: []
  source_file: /src/glib/gio/gmount.h
- function_names:
  - g_dbus_auth_observer_finalize
  - g_dbus_auth_observer_authorize_authenticated_peer_real
  - g_dbus_auth_observer_allow_mechanism_real
  - g_dbus_auth_observer_class_init
  - g_dbus_auth_observer_init
  - g_dbus_auth_observer_new
  - g_dbus_auth_observer_authorize_authenticated_peer
  - g_dbus_auth_observer_allow_mechanism
  source_file: /src/glib/gio/gdbusauthobserver.c
- function_names:
  - g_content_type_set_mime_dirs
  - g_content_type_get_mime_dirs
  - g_content_type_equals
  - g_content_type_is_a
  - g_content_type_is_mime_type
  - g_content_type_is_unknown
  - g_content_type_get_description
  - g_content_type_get_mime_type
  - g_content_type_get_icon
  - g_content_type_get_symbolic_icon
  - g_content_type_get_generic_icon_name
  - g_content_type_can_be_executable
  - g_content_type_from_mime_type
  - g_content_type_guess
  - g_content_types_get_registered
  - g_content_type_guess_for_tree
  source_file: /src/glib/gio/gcontenttype.c
- function_names:
  - show_progress
  - handle_copy
  source_file: /src/glib/gio/gio-tool-copy.c
- function_names:
  - strinfo_string_to_words
  - strinfo_scan
  - strinfo_find_string
  - strinfo_find_integer
  - strinfo_is_string_valid
  - strinfo_enum_from_string
  - strinfo_string_from_enum
  - strinfo_string_from_alias
  - strinfo_enumerate
  - strinfo_builder_append_item
  - strinfo_builder_append_alias
  - strinfo_builder_contains
  - strinfo_builder_contains_value
  source_file: /src/glib/gio/strinfo.c
- function_names:
  - g_file_default_init
  - g_file_is_native
  - g_file_has_uri_scheme
  - g_file_get_uri_scheme
  - g_file_get_basename
  - g_file_get_path
  - file_peek_path_generic
  - g_file_peek_path
  - g_file_get_uri
  - g_file_get_parse_name
  - g_file_dup
  - g_file_hash
  - g_file_equal
  - g_file_get_parent
  - g_file_has_parent
  - g_file_get_child
  - g_file_get_child_for_display_name
  - g_file_has_prefix
  - g_file_get_relative_path
  - g_file_resolve_relative_path
  - g_file_enumerate_children
  - g_file_enumerate_children_async
  - g_file_enumerate_children_finish
  - g_file_query_exists
  - g_file_query_file_type
  - g_file_query_info
  - g_file_query_info_async
  - g_file_query_info_finish
  - g_file_query_filesystem_info
  - g_file_query_filesystem_info_async
  - g_file_query_filesystem_info_finish
  - g_file_find_enclosing_mount
  - g_file_find_enclosing_mount_async
  - g_file_find_enclosing_mount_finish
  - g_file_read
  - g_file_append_to
  - g_file_create
  - g_file_replace
  - g_file_open_readwrite
  - g_file_create_readwrite
  - g_file_replace_readwrite
  - g_file_read_async
  - g_file_read_finish
  - g_file_append_to_async
  - g_file_append_to_finish
  - g_file_create_async
  - g_file_create_finish
  - g_file_replace_async
  - g_file_replace_finish
  - g_file_open_readwrite_async
  - g_file_open_readwrite_finish
  - g_file_create_readwrite_async
  - g_file_create_readwrite_finish
  - g_file_replace_readwrite_async
  - g_file_replace_readwrite_finish
  - copy_symlink
  - open_source_for_copy
  - should_copy
  - g_file_build_attribute_list_for_copy
  - g_file_copy_attributes
  - copy_stream_with_progress
  - do_copy_file_range
  - copy_file_range_with_progress
  - do_splice
  - splice_stream_with_progress
  - btrfs_reflink_with_progress
  - file_copy_fallback
  - g_file_copy
  - g_file_copy_async
  - copy_async_closures_data_new
  - copy_async_closures_data_free
  - copy_async_invoke_progress
  - copy_async_invoke_ready
  - g_file_copy_async_with_closures
  - g_file_copy_finish
  - g_file_move
  - g_file_move_async
  - g_file_move_async_with_closures
  - g_file_move_finish
  - g_file_make_directory
  - g_file_make_directory_async
  - g_file_make_directory_finish
  - g_file_make_directory_with_parents
  - g_file_make_symbolic_link
  - make_symbolic_link_async_thread
  - g_file_real_make_symbolic_link_async
  - g_file_make_symbolic_link_async
  - g_file_real_make_symbolic_link_finish
  - g_file_make_symbolic_link_finish
  - g_file_delete
  - g_file_delete_async
  - g_file_delete_finish
  - g_file_trash
  - g_file_trash_async
  - g_file_trash_finish
  - g_file_set_display_name
  - g_file_set_display_name_async
  - g_file_set_display_name_finish
  - g_file_query_settable_attributes
  - g_file_query_writable_namespaces
  - g_file_set_attribute
  - g_file_set_attributes_from_info
  - g_file_real_set_attributes_from_info
  - g_file_set_attributes_async
  - g_file_set_attributes_finish
  - g_file_set_attribute_string
  - g_file_set_attribute_byte_string
  - g_file_set_attribute_uint32
  - g_file_set_attribute_int32
  - g_file_set_attribute_uint64
  - g_file_set_attribute_int64
  - g_file_mount_mountable
  - g_file_mount_mountable_finish
  - g_file_unmount_mountable
  - g_file_unmount_mountable_finish
  - g_file_unmount_mountable_with_operation
  - g_file_unmount_mountable_with_operation_finish
  - g_file_eject_mountable
  - g_file_eject_mountable_finish
  - g_file_eject_mountable_with_operation
  - g_file_eject_mountable_with_operation_finish
  - g_file_monitor_directory
  - g_file_monitor_file
  - g_file_monitor
  - query_info_data_free
  - query_info_async_thread
  - g_file_real_query_info_async
  - g_file_real_query_info_finish
  - query_filesystem_info_async_thread
  - g_file_real_query_filesystem_info_async
  - g_file_real_query_filesystem_info_finish
  - enumerate_children_async_thread
  - g_file_real_enumerate_children_async
  - g_file_real_enumerate_children_finish
  - open_read_async_thread
  - g_file_real_read_async
  - g_file_real_read_finish
  - append_to_async_thread
  - g_file_real_append_to_async
  - g_file_real_append_to_finish
  - create_async_thread
  - g_file_real_create_async
  - g_file_real_create_finish
  - replace_async_data_free
  - replace_async_thread
  - g_file_real_replace_async
  - g_file_real_replace_finish
  - delete_async_thread
  - g_file_real_delete_async
  - g_file_real_delete_finish
  - trash_async_thread
  - g_file_real_trash_async
  - g_file_real_trash_finish
  - move_async_data_free
  - move_async_progress_in_main
  - move_async_progress_callback
  - move_async_thread
  - g_file_real_move_async
  - g_file_real_move_finish
  - make_directory_async_thread
  - g_file_real_make_directory_async
  - g_file_real_make_directory_finish
  - open_readwrite_async_thread
  - g_file_real_open_readwrite_async
  - g_file_real_open_readwrite_finish
  - create_readwrite_async_thread
  - g_file_real_create_readwrite_async
  - g_file_real_create_readwrite_finish
  - replace_rw_async_data_free
  - replace_readwrite_async_thread
  - g_file_real_replace_readwrite_async
  - g_file_real_replace_readwrite_finish
  - set_display_name_async_thread
  - g_file_real_set_display_name_async
  - g_file_real_set_display_name_finish
  - set_info_data_free
  - set_info_async_thread
  - g_file_real_set_attributes_async
  - g_file_real_set_attributes_finish
  - find_enclosing_mount_async_thread
  - g_file_real_find_enclosing_mount_async
  - g_file_real_find_enclosing_mount_finish
  - copy_async_data_free
  - copy_async_progress_in_main
  - copy_async_progress_callback
  - copy_async_thread
  - g_file_real_copy_async
  - g_file_real_copy_finish
  - g_file_new_for_path
  - g_file_new_for_uri
  - g_file_new_tmp
  - new_tmp_data_free
  - new_tmp_async_thread
  - g_file_new_tmp_async
  - g_file_new_tmp_finish
  - new_tmp_dir_async_thread
  - g_file_new_tmp_dir_async
  - g_file_new_tmp_dir_finish
  - g_file_parse_name
  - g_file_new_build_filename
  - g_file_new_build_filenamev
  - is_valid_scheme_character
  - has_valid_scheme
  - new_for_cmdline_arg
  - g_file_new_for_commandline_arg
  - g_file_new_for_commandline_arg_and_cwd
  - g_file_mount_enclosing_volume
  - g_file_mount_enclosing_volume_finish
  - g_file_query_default_handler
  - query_default_handler_query_app_info_for_type_cb
  - query_default_handler_query_info_cb
  - on_query_default_handler_for_uri_cb
  - g_file_query_default_handler_async
  - g_file_query_default_handler_finish
  - g_file_load_contents
  - load_contents_data_free
  - load_contents_data_ensure_space
  - load_contents_close_callback
  - load_contents_fstat_callback
  - load_contents_read_callback
  - load_contents_open_callback
  - g_file_load_partial_contents_async
  - g_file_load_partial_contents_finish
  - g_file_load_contents_async
  - g_file_load_contents_finish
  - g_file_replace_contents
  - replace_contents_data_free
  - replace_contents_close_callback
  - replace_contents_write_callback
  - replace_contents_open_callback
  - g_file_replace_contents_async
  - g_file_replace_contents_bytes_async
  - g_file_replace_contents_finish
  - g_file_real_measure_disk_usage
  - measure_disk_usage_invoke_progress
  - measure_disk_usage_progress
  - measure_disk_usage_thread
  - g_file_real_measure_disk_usage_async
  - g_file_real_measure_disk_usage_finish
  - g_file_measure_disk_usage
  - g_file_measure_disk_usage_async
  - g_file_measure_disk_usage_finish
  - g_file_start_mountable
  - g_file_start_mountable_finish
  - g_file_stop_mountable
  - g_file_stop_mountable_finish
  - g_file_poll_mountable
  - g_file_poll_mountable_finish
  - g_file_supports_thread_contexts
  - g_file_load_bytes
  - g_file_load_bytes_cb
  - g_file_load_bytes_async
  - g_file_load_bytes_finish
  source_file: /src/glib/gio/gfile.c
- function_names:
  - g_socks4_proxy_finalize
  - g_socks4_proxy_init
  - g_socks4_proxy_class_init
  source_file: /src/glib/gio/gsocks4proxy.c
- function_names:
  - g_action_map_default_init
  - g_action_map_lookup_action
  - g_action_map_add_action
  - g_action_map_remove_action
  - g_action_map_add_action_entries
  - g_action_map_remove_action_entries
  source_file: /src/glib/gio/gactionmap.c
- function_names:
  - g_gtk_notification_backend_is_supported
  - g_gtk_notification_backend_send_notification
  - g_gtk_notification_backend_withdraw_notification
  - g_gtk_notification_backend_init
  - g_gtk_notification_backend_class_init
  source_file: /src/glib/gio/ggtknotificationbackend.c
- function_names:
  - g_socks4a_proxy_finalize
  - g_socks4a_proxy_init
  - set_connect_msg
  - parse_connect_reply
  - g_socks4a_proxy_connect
  - free_connect_data
  - do_read
  - do_write
  - g_socks4a_proxy_connect_async
  - connect_msg_write_cb
  - connect_reply_read_cb
  - g_socks4a_proxy_connect_finish
  - g_socks4a_proxy_supports_hostname
  - g_socks4a_proxy_class_init
  - g_socks4a_proxy_iface_init
  source_file: /src/glib/gio/gsocks4aproxy.c
- function_names:
  - debug_print
  - _g_dbus_auth_finalize
  - _g_dbus_auth_get_property
  - _g_dbus_auth_set_property
  - _g_dbus_auth_class_init
  - mechanism_free
  - add_mechanism
  - mech_compare_func
  - _g_dbus_auth_init
  - _g_dbus_auth_add_mechs
  - find_mech_by_name
  - _g_dbus_auth_new
  - _my_g_data_input_stream_read_line
  - _my_g_input_stream_read_line_safe
  - hexdecode
  - client_choose_mech_and_send_initial_response
  - _g_dbus_auth_run_client
  - get_auth_mechanisms
  - _g_dbus_auth_run_server
  source_file: /src/glib/gio/gdbusauth.c
- function_names: []
  source_file: /src/glib/gio/gappinfoprivate.h
- function_names: []
  source_file: /src/glib/gio/gsocketconnection.h
- function_names: []
  source_file: /src/glib/gio/gsocks5proxy.h
- function_names:
  - g_socket_connection_get_input_stream
  - g_socket_connection_get_output_stream
  - g_socket_connection_is_connected
  - g_socket_connection_connect
  - g_socket_connection_connect_async
  - g_socket_connection_connect_callback
  - g_socket_connection_connect_finish
  - g_socket_connection_get_socket
  - g_socket_connection_get_local_address
  - g_socket_connection_get_remote_address
  - g_socket_connection_set_cached_remote_address
  - g_socket_connection_get_property
  - g_socket_connection_set_property
  - g_socket_connection_constructed
  - g_socket_connection_dispose
  - g_socket_connection_finalize
  - g_socket_connection_class_init
  - g_socket_connection_init
  - g_socket_connection_close
  - g_socket_connection_close_async
  - g_socket_connection_close_finish
  - connection_factory_hash
  - connection_factory_equal
  - g_socket_connection_factory_register_type
  - init_builtin_types
  - g_socket_connection_factory_lookup_type
  - g_socket_connection_factory_create_connection
  source_file: /src/glib/gio/gsocketconnection.c
- function_names: []
  source_file: /src/glib/gio/gdummytlsbackend.h
- function_names:
  - g_network_monitor_base_init
  - g_network_monitor_base_constructed
  - g_network_monitor_base_get_property
  - g_network_monitor_base_finalize
  - g_network_monitor_base_class_init
  - g_network_monitor_base_can_reach_sockaddr
  - g_network_monitor_base_can_reach
  - can_reach_async_got_address
  - g_network_monitor_base_can_reach_async
  - g_network_monitor_base_can_reach_finish
  - g_network_monitor_base_iface_init
  - g_network_monitor_base_initable_init
  - g_network_monitor_base_initable_iface_init
  - inet_address_mask_hash
  - inet_address_mask_equal
  - emit_network_changed
  - queue_network_changed
  - g_network_monitor_base_add_network
  - g_network_monitor_base_remove_network
  - g_network_monitor_base_set_networks
  source_file: /src/glib/gio/gnetworkmonitorbase.c
- function_names:
  - g_memory_buffer_is_byteswapped
  - g_memory_buffer_read_byte
  - g_memory_buffer_read_int16
  - g_memory_buffer_read_uint16
  - g_memory_buffer_read_int32
  - g_memory_buffer_read_uint32
  - g_memory_buffer_read_int64
  - g_memory_buffer_read_uint64
  - array_resize
  - g_memory_buffer_write
  - g_memory_buffer_put_byte
  - g_memory_buffer_put_int16
  - g_memory_buffer_put_uint16
  - g_memory_buffer_put_int32
  - g_memory_buffer_put_uint32
  - g_memory_buffer_put_int64
  - g_memory_buffer_put_uint64
  - g_memory_buffer_put_string
  - g_dbus_message_finalize
  - g_dbus_message_get_property
  - g_dbus_message_class_init
  - g_dbus_message_init
  - g_dbus_message_new
  - g_dbus_message_new_method_call
  - g_dbus_message_new_signal
  - g_dbus_message_new_method_reply
  - g_dbus_message_new_method_error
  - g_dbus_message_new_method_error_literal
  - g_dbus_message_new_method_error_valist
  - g_dbus_message_get_byte_order
  - g_dbus_message_set_byte_order
  - g_dbus_message_get_message_type
  - g_dbus_message_set_message_type
  - g_dbus_message_get_flags
  - g_dbus_message_set_flags
  - g_dbus_message_get_serial
  - g_dbus_message_set_serial
  - g_dbus_message_get_header
  - g_dbus_message_set_header
  - g_dbus_message_get_header_fields
  - g_dbus_message_get_body
  - g_dbus_message_set_body
  - g_dbus_message_get_unix_fd_list
  - g_dbus_message_set_unix_fd_list
  - get_type_fixed_size
  - message_type_to_string
  - message_header_field_to_string
  - validate_header
  - require_header
  - validate_headers
  - ensure_input_padding
  - read_string
  - read_bytes
  - parse_value_from_blob
  - g_dbus_message_bytes_needed
  - g_dbus_message_new_from_blob
  - ensure_output_padding
  - append_value_to_blob
  - append_body_to_blob
  - g_dbus_message_to_blob
  - get_uint32_header
  - get_string_header
  - get_object_path_header
  - get_signature_header
  - set_uint32_header
  - set_string_header
  - set_object_path_header
  - set_signature_header
  - g_dbus_message_get_reply_serial
  - g_dbus_message_set_reply_serial
  - g_dbus_message_get_interface
  - g_dbus_message_set_interface
  - g_dbus_message_get_member
  - g_dbus_message_set_member
  - g_dbus_message_get_path
  - g_dbus_message_set_path
  - g_dbus_message_get_sender
  - g_dbus_message_set_sender
  - g_dbus_message_get_destination
  - g_dbus_message_set_destination
  - g_dbus_message_get_error_name
  - g_dbus_message_set_error_name
  - g_dbus_message_get_signature
  - g_dbus_message_set_signature
  - g_dbus_message_get_arg0
  - g_dbus_message_get_arg0_path
  - g_dbus_message_get_num_unix_fds
  - g_dbus_message_set_num_unix_fds
  - g_dbus_message_to_gerror
  - flags_to_string
  - _sort_keys_func
  - g_dbus_message_print
  - g_dbus_message_get_locked
  - g_dbus_message_lock
  - g_dbus_message_copy
  source_file: /src/glib/gio/gdbusmessage.c
- function_names: []
  source_file: /src/glib/gio/gtlscertificate.h
- function_names: []
  source_file: /src/glib/gio/gthreadedresolver-private.h
- function_names:
  - g_power_profile_monitor_dup_default
  - g_power_profile_monitor_get_power_saver_enabled
  - g_power_profile_monitor_default_init
  source_file: /src/glib/gio/gpowerprofilemonitor.c
- function_names:
  - _g_win32_sid_replace
  - _g_win32_token_get_sid
  - _g_win32_process_get_access_token_sid
  - _g_win32_sid_to_string
  - _g_win32_current_process_sid_string
  source_file: /src/glib/gio/gwin32sid.c
- function_names:
  - get_viewable_logical_drives
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - is_supported
  - get_mount_for_mount_path
  - g_win32_volume_monitor_class_init
  - g_win32_volume_monitor_init
  source_file: /src/glib/gio/gwin32volumemonitor.c
- function_names: []
  source_file: /src/glib/gio/gpermission.h
- function_names: []
  source_file: /src/glib/gio/gsimpleiostream.h
- function_names: []
  source_file: /src/glib/gio/gmenu.h
- function_names:
  - g_threaded_socket_service_data_free
  - g_threaded_socket_service_func
  - g_threaded_socket_service_incoming
  - g_threaded_socket_service_init
  - g_threaded_socket_service_constructed
  - g_threaded_socket_service_finalize
  - g_threaded_socket_service_get_property
  - g_threaded_socket_service_set_property
  - g_threaded_socket_service_class_init
  - g_threaded_socket_service_new
  source_file: /src/glib/gio/gthreadedsocketservice.c
- function_names: []
  source_file: /src/glib/gio/gportalsupport.h
- function_names: []
  source_file: /src/glib/gio/gioscheduler.h
- function_names: []
  source_file: /src/glib/gio/gtrashportal.h
- function_names: []
  source_file: /src/glib/gio/ghttpproxy.h
- function_names: []
  source_file: /src/glib/gio/gcontenttype.h
- function_names:
  - g_tls_backend_default_init
  - g_tls_backend_get_default
  - g_tls_backend_supports_tls
  - g_tls_backend_supports_dtls
  - g_tls_backend_get_default_database
  - g_tls_backend_set_default_database
  - g_tls_backend_get_certificate_type
  - g_tls_backend_get_client_connection_type
  - g_tls_backend_get_server_connection_type
  - g_tls_backend_get_dtls_client_connection_type
  - g_tls_backend_get_dtls_server_connection_type
  - g_tls_backend_get_file_database_type
  source_file: /src/glib/gio/gtlsbackend.c
- function_names:
  - g_utf16_len
  - g_wcsdup
  - g_win32_registry_subkey_iter_copy
  - g_win32_registry_subkey_iter_free
  - g_win32_registry_subkey_iter_assign
  - g_win32_registry_value_iter_copy
  - g_win32_registry_value_iter_free
  - g_win32_registry_value_iter_assign
  - g_win32_registry_key_dispose
  - g_win32_registry_key_new
  - g_win32_registry_key_new_w
  - g_win32_registry_key_initable_iface_init
  - g_win32_registry_key_initable_init
  - g_win32_registry_key_get_child
  - g_win32_registry_key_get_child_w
  - g_win32_registry_subkey_iter_init
  - g_win32_registry_subkey_iter_clear
  - g_win32_registry_subkey_iter_n_subkeys
  - g_win32_registry_subkey_iter_next
  - g_win32_registry_subkey_iter_get_name_w
  - g_win32_registry_subkey_iter_get_name
  - g_win32_registry_value_iter_init
  - g_win32_registry_value_iter_clear
  - g_win32_registry_value_iter_n_values
  - _g_win32_registry_type_w_to_g
  - ensure_nul_termination
  - g_win32_registry_value_iter_next
  - g_win32_registry_value_iter_get_value_type
  - g_win32_registry_value_iter_get_name_w
  - g_win32_registry_value_iter_get_name
  - expand_value
  - g_win32_registry_value_iter_get_data_w
  - g_win32_registry_value_iter_get_data
  - _g_win32_registry_key_reread_kernel
  - _g_win32_registry_key_reread_user
  - _g_win32_registry_key_reread
  - _g_win32_registry_key_update_path
  - g_win32_registry_key_get_path
  - g_win32_registry_key_get_path_w
  - g_win32_registry_get_os_dirs_w
  - g_win32_registry_get_os_dirs
  - g_win32_registry_key_get_value
  - MuiRegQueryValueExW
  - g_win32_registry_key_get_value_w
  - key_changed
  - g_win32_registry_key_watch
  - g_win32_registry_key_erase_change_indicator
  - g_win32_registry_key_has_changed
  - g_win32_registry_key_get_property
  - g_win32_registry_key_set_property
  - g_win32_registry_key_class_init
  - g_win32_registry_key_init
  source_file: /src/glib/gio/gwin32registrykey.c
- function_names: []
  source_file: /src/glib/gio/gproxyaddressenumerator.h
- function_names: []
  source_file: /src/glib/gio/glocalfileenumerator.h
- function_names:
  - _GFileAttributeInfo
  source_file: /src/glib/gio/gfileattribute.h
- function_names: []
  source_file: /src/glib/gio/gvolumemonitor.h
- function_names:
  - g_file_monitor_set_property
  - g_file_monitor_get_property
  - g_file_monitor_dispose
  - g_file_monitor_init
  - g_file_monitor_class_init
  - g_file_monitor_is_cancelled
  - g_file_monitor_cancel
  - g_file_monitor_set_rate_limit
  - g_file_monitor_emit_event
  source_file: /src/glib/gio/gfilemonitor.c
- function_names: []
  source_file: /src/glib/gio/gpollableinputstream.h
- function_names:
  - trace
  - g_message_win32_error
  - parse_key
  - g_variant_get_as_dword
  - g_variant_get_as_qword
  - handle_read_error
  - predefined_key_to_string
  - split_registry_path
  - registry_value_dump
  - registry_value_free
  - registry_cache_add_item
  - _ref_down
  - registry_cache_ref_tree
  - registry_cache_item_free
  - _unref_node
  - _unref_down
  - registry_cache_unref_tree
  - registry_cache_dump
  - registry_cache_find_compare
  - registry_cache_find_immediate_child
  - registry_cache_get_node_for_key_recursive
  - registry_cache_get_node_for_key
  - registry_cache_update_node
  - registry_cache_block_notification
  - registry_read
  - g_registry_settings_backend_read
  - g_registry_settings_backend_write_one
  - g_registry_settings_backend_write
  - g_registry_settings_backend_write_tree
  - g_registry_settings_backend_reset
  - g_registry_settings_backend_get_writable
  - registry_cache_item_reset_readable
  - registry_cache_destroy_tree
  - mark_all_subkeys_as_changed
  - registry_cache_remove_deleted
  - registry_cache_update
  - registry_watch_key
  - watch_handler
  - _free_watch
  - watch_thread_handle_message
  - watch_thread_function
  - watch_start
  - watch_stop_unlocked
  - watch_add_notify
  - watch_remove_notify
  - g_registry_settings_backend_subscribe
  - g_registry_settings_backend_unsubscribe
  - g_registry_settings_backend_finalize
  - g_registry_settings_backend_constructed
  - g_registry_settings_backend_get_property
  - g_registry_settings_backend_set_property
  - g_registry_settings_backend_class_init
  - g_registry_settings_backend_init
  - g_registry_settings_backend_new
  source_file: /src/glib/gio/gregistrysettingsbackend.c
- function_names:
  - g_unix_volume_monitor_finalize
  - g_unix_volume_monitor_dispose
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - is_supported
  - get_mount_for_mount_path
  - g_unix_volume_monitor_class_init
  - _g_unix_volume_monitor_update
  - mountpoints_changed
  - mounts_changed
  - g_unix_volume_monitor_init
  - _g_unix_volume_monitor_new
  - diff_sorted_lists
  - _g_unix_volume_monitor_lookup_volume_for_mount_path
  - find_mount_by_mountpath
  - update_volumes
  - update_mounts
  source_file: /src/glib/gio/gunixvolumemonitor.c
- function_names: []
  source_file: /src/glib/gio/gmountoperation.h
- function_names:
  - _g_fd_is_pollable
  - g_fd_is_regular_file
  source_file: /src/glib/gio/giounix-private.c
- function_names:
  - g_datagram_based_default_init
  - g_datagram_based_receive_messages
  - g_datagram_based_send_messages
  - g_datagram_based_create_source
  - g_datagram_based_condition_check
  - g_datagram_based_condition_wait
  source_file: /src/glib/gio/gdatagrambased.c
- function_names:
  - g_tls_connection_class_init
  - g_tls_connection_init
  - g_tls_connection_get_property
  - g_tls_connection_set_property
  - g_tls_connection_set_use_system_certdb
  - g_tls_connection_get_use_system_certdb
  - g_tls_connection_set_database
  - g_tls_connection_get_database
  - g_tls_connection_set_certificate
  - g_tls_connection_get_certificate
  - g_tls_connection_set_interaction
  - g_tls_connection_get_interaction
  - g_tls_connection_get_peer_certificate
  - g_tls_connection_get_peer_certificate_errors
  - g_tls_connection_set_require_close_notify
  - g_tls_connection_get_require_close_notify
  - g_tls_connection_set_rehandshake_mode
  - g_tls_connection_get_rehandshake_mode
  - g_tls_connection_set_advertised_protocols
  - g_tls_connection_get_negotiated_protocol
  - g_tls_connection_get_channel_binding_data
  - g_tls_connection_handshake
  - g_tls_connection_handshake_async
  - g_tls_connection_handshake_finish
  - g_tls_connection_get_protocol_version
  - g_tls_connection_get_ciphersuite_name
  - g_tls_connection_emit_accept_certificate
  source_file: /src/glib/gio/gtlsconnection.c
- function_names: []
  source_file: /src/glib/gio/gnetworkmonitornetlink.h
- function_names:
  - g_simple_io_stream_finalize
  - g_simple_io_stream_set_property
  - g_simple_io_stream_get_property
  - g_simple_io_stream_get_input_stream
  - g_simple_io_stream_get_output_stream
  - g_simple_io_stream_class_init
  - g_simple_io_stream_init
  - g_simple_io_stream_new
  source_file: /src/glib/gio/gsimpleiostream.c
- function_names:
  - g_unix_mount_finalize
  - g_unix_mount_class_init
  - g_unix_mount_init
  - _g_unix_mount_new
  - _g_unix_mount_unmounted
  - _g_unix_mount_unset_volume
  - g_unix_mount_get_root
  - g_unix_mount_get_icon
  - g_unix_mount_get_symbolic_icon
  - g_unix_mount_get_uuid
  - g_unix_mount_get_name
  - _g_unix_mount_has_mount_path
  - g_unix_mount_get_drive
  - g_unix_mount_get_volume
  - g_unix_mount_can_unmount
  - g_unix_mount_can_eject
  - eject_unmount_done
  - eject_unmount_do_cb
  - eject_unmount_do
  - g_unix_mount_unmount
  - g_unix_mount_unmount_finish
  - g_unix_mount_eject
  - g_unix_mount_eject_finish
  - g_unix_mount_mount_iface_init
  source_file: /src/glib/gio/gunixmount.c
- function_names: []
  source_file: /src/glib/gio/gbytesicon.h
- function_names: []
  source_file: /src/glib/gio/gfileoutputstream.h
- function_names:
  - g_socket_control_message_get_size
  - g_socket_control_message_get_level
  - g_socket_control_message_get_msg_type
  - g_socket_control_message_serialize
  - g_socket_control_message_init
  - g_socket_control_message_class_init
  - g_socket_control_message_deserialize
  source_file: /src/glib/gio/gsocketcontrolmessage.c
- function_names: []
  source_file: /src/glib/gio/gdbusutils.h
- function_names: []
  source_file: /src/glib/gio/gasyncinitable.h
- function_names:
  - g_zlib_compressor_set_gzheader
  - g_zlib_compressor_finalize
  - g_zlib_compressor_set_property
  - g_zlib_compressor_get_property
  - g_zlib_compressor_init
  - g_zlib_compressor_constructed
  - g_zlib_compressor_class_init
  - g_zlib_compressor_new
  - g_zlib_compressor_get_file_info
  - g_zlib_compressor_set_file_info
  - g_zlib_compressor_get_os
  - g_zlib_compressor_set_os
  - g_zlib_compressor_reset
  - g_zlib_compressor_convert
  - g_zlib_compressor_iface_init
  source_file: /src/glib/gio/gzlibcompressor.c
- function_names: []
  source_file: /src/glib/gio/gresourcefile.h
- function_names: []
  source_file: /src/glib/gio/gdbusinterfaceskeleton.h
- function_names: []
  source_file: /src/glib/gio/gsocketclient.h
- function_names: []
  source_file: /src/glib/gio/gnetworkingprivate.h
- function_names:
  - g_dbus_error_quark
  - g_dbus_error_register_error_domain
  - _g_dbus_error_decode_gerror
  - quark_code_pair_hash_func
  - quark_code_pair_equal_func
  - registered_error_free
  - g_dbus_error_register_error
  - g_dbus_error_unregister_error
  - g_dbus_error_is_remote_error
  - g_dbus_error_get_remote_error
  - g_dbus_error_new_for_dbus_error
  - g_dbus_error_set_dbus_error
  - g_dbus_error_set_dbus_error_valist
  - g_dbus_error_strip_remote_error
  - g_dbus_error_encode_gerror
  source_file: /src/glib/gio/gdbuserror.c
- function_names: []
  source_file: /src/glib/gio/gtlsdatabase.h
- function_names:
  - g_io_stream_dispose
  - g_io_stream_init
  - g_io_stream_get_property
  - g_io_stream_class_init
  - g_io_stream_is_closed
  - g_io_stream_get_input_stream
  - g_io_stream_get_output_stream
  - g_io_stream_has_pending
  - g_io_stream_set_pending
  - g_io_stream_clear_pending
  - g_io_stream_real_close
  - g_io_stream_close
  - async_ready_close_callback_wrapper
  - g_io_stream_close_async
  - g_io_stream_close_finish
  - close_async_thread
  source_file: /src/glib/gio/giostream.c
- function_names: []
  source_file: /src/glib/gio/gwin32api-misc.h
- function_names: []
  source_file: /src/glib/gio/gunixsocketaddress.h
- function_names: []
  source_file: /src/glib/gio/gconverteroutputstream.h
- function_names:
  - strip_string
  - enum_state_free
  - enum_state_new
  - enum_state_add_value
  - enum_state_end
  - key_state_new
  - key_state_override
  - key_state_new_child
  - is_valid_choices
  - key_state_check_range
  - key_state_set_range
  - key_state_start_default
  - key_state_end_default
  - key_state_start_choices
  - key_state_add_choice
  - key_state_end_choices
  - key_state_start_aliases
  - key_state_add_alias
  - key_state_end_aliases
  - key_state_check
  - key_state_serialise
  - key_state_free
  - is_valid_keyname
  - schema_state_new
  - schema_state_free
  - schema_state_add_child
  - schema_state_add_key
  - schema_state_add_override
  - override_state_end
  - is_subclass
  - parse_state_start_schema
  - parse_state_start_enum
  - start_element
  - key_state_end
  - schema_state_end
  - end_element
  - text
  - gvdb_pair_init
  - gvdb_pair_clear
  - output_key
  - output_schema
  - write_to_file
  - parse_gschema_files
  - compare_strings
  - set_overrides
  - main
  source_file: /src/glib/gio/glib-compile-schemas.c
- function_names: []
  source_file: /src/glib/gio/gdbusobjectmanagerclient.h
- function_names: []
  source_file: /src/glib/gio/gconverter.h
- function_names: []
  source_file: /src/glib/gio/glocalfile.h
- function_names:
  - g_inet_address_mask_set_property
  - g_inet_address_mask_get_property
  - g_inet_address_mask_dispose
  - g_inet_address_mask_class_init
  - g_inet_address_mask_initable_init
  - g_inet_address_mask_initable_iface_init
  - g_inet_address_mask_init
  - g_inet_address_mask_new
  - g_inet_address_mask_new_from_string
  - g_inet_address_mask_to_string
  - g_inet_address_mask_get_family
  - g_inet_address_mask_get_address
  - g_inet_address_mask_get_length
  - g_inet_address_mask_matches
  - g_inet_address_mask_equal
  source_file: /src/glib/gio/ginetaddressmask.c
- function_names: []
  source_file: /src/glib/gio/gfilterinputstream.h
- function_names:
  - g_dbus_object_manager_server_finalize
  - g_dbus_object_manager_server_get_property
  - g_dbus_object_manager_server_set_property
  - g_dbus_object_manager_server_class_init
  - g_dbus_object_manager_server_init
  - g_dbus_object_manager_server_new
  - g_dbus_object_manager_server_set_connection
  - g_dbus_object_manager_server_get_connection
  - registration_data_export_interface
  - registration_data_unexport_interface
  - on_interface_added
  - on_interface_removed
  - registration_data_free
  - is_valid_child_object_path
  - g_dbus_object_manager_server_export_unlocked
  - g_dbus_object_manager_server_export
  - g_dbus_object_manager_server_export_uniquely
  - g_dbus_object_manager_server_is_exported
  - g_dbus_object_manager_server_unexport_unlocked
  - g_dbus_object_manager_server_unexport
  - manager_method_call
  - g_dbus_object_manager_server_constructed
  - g_dbus_object_manager_server_emit_interfaces_added
  - g_dbus_object_manager_server_emit_interfaces_removed
  - g_dbus_object_manager_server_get_objects
  - g_dbus_object_manager_server_get_object_path
  - g_dbus_object_manager_server_get_object
  - g_dbus_object_manager_server_get_interface
  - dbus_object_manager_interface_init
  - export_all
  - unexport_all
  source_file: /src/glib/gio/gdbusobjectmanagerserver.c
- function_names:
  - IStorageItem
  - IStorageItem_QueryInterface
  - IStorageItem_AddRef
  - IStorageItem_Release
  - IStorageItem_GetIids
  - IStorageItem_GetRuntimeClassName
  - IStorageItem_GetTrustLevel
  - IStorageItem_RenameAsyncOverloadDefaultOptions
  - IStorageItem_RenameAsync
  - IStorageItem_DeleteAsyncOverloadDefaultOptions
  - IStorageItem_DeleteAsync
  - IStorageItem_GetBasicPropertiesAsync
  - IStorageItem_get_Name
  - IStorageItem_get_Path
  - IStorageItem_get_Attributes
  - IStorageItem_get_DateCreated
  - IStorageItem_IsOfType
  source_file: /src/glib/gio/gwin32api-storage.h
- function_names: []
  source_file: /src/glib/gio/gthemedicon.h
- function_names:
  - g_data_output_stream_class_init
  - g_data_output_stream_set_property
  - g_data_output_stream_get_property
  - g_data_output_stream_init
  - g_data_output_stream_seekable_iface_init
  - g_data_output_stream_new
  - g_data_output_stream_set_byte_order
  - g_data_output_stream_get_byte_order
  - g_data_output_stream_put_byte
  - g_data_output_stream_put_int16
  - g_data_output_stream_put_uint16
  - g_data_output_stream_put_int32
  - g_data_output_stream_put_uint32
  - g_data_output_stream_put_int64
  - g_data_output_stream_put_uint64
  - g_data_output_stream_put_string
  - g_data_output_stream_tell
  - g_data_output_stream_can_seek
  - g_data_output_stream_seek
  - g_data_output_stream_can_truncate
  - g_data_output_stream_truncate
  source_file: /src/glib/gio/gdataoutputstream.c
- function_names:
  - g_simple_proxy_resolver_finalize
  - g_simple_proxy_resolver_init
  - g_simple_proxy_resolver_set_property
  - g_simple_proxy_resolver_get_property
  - reparse_ignore_hosts
  - ignore_host
  - g_simple_proxy_resolver_lookup
  - g_simple_proxy_resolver_lookup_async
  - g_simple_proxy_resolver_lookup_finish
  - g_simple_proxy_resolver_class_init
  - g_simple_proxy_resolver_iface_init
  - g_simple_proxy_resolver_new
  - g_simple_proxy_resolver_set_default_proxy
  - g_simple_proxy_resolver_set_ignore_hosts
  - g_simple_proxy_resolver_set_uri_proxy
  source_file: /src/glib/gio/gsimpleproxyresolver.c
- function_names:
  - g_drive_default_init
  - g_drive_get_name
  - g_drive_get_icon
  - g_drive_get_symbolic_icon
  - g_drive_has_volumes
  - g_drive_get_volumes
  - g_drive_is_media_check_automatic
  - g_drive_is_removable
  - g_drive_is_media_removable
  - g_drive_has_media
  - g_drive_can_eject
  - g_drive_can_poll_for_media
  - g_drive_eject
  - g_drive_eject_finish
  - g_drive_eject_with_operation
  - g_drive_eject_with_operation_finish
  - g_drive_poll_for_media
  - g_drive_poll_for_media_finish
  - g_drive_get_identifier
  - g_drive_enumerate_identifiers
  - g_drive_get_start_stop_type
  - g_drive_can_start
  - g_drive_can_start_degraded
  - g_drive_start
  - g_drive_start_finish
  - g_drive_can_stop
  - g_drive_stop
  - g_drive_stop_finish
  - g_drive_get_sort_key
  source_file: /src/glib/gio/gdrive.c
- function_names: []
  source_file: /src/glib/gio/gnetworkmonitor.h
- function_names:
  - g_unix_credentials_message_get_size
  - g_unix_credentials_message_get_level
  - g_unix_credentials_message_get_msg_type
  - g_unix_credentials_message_deserialize
  - g_unix_credentials_message_serialize
  - g_unix_credentials_message_finalize
  - g_unix_credentials_message_init
  - g_unix_credentials_message_get_property
  - g_unix_credentials_message_set_property
  - g_unix_credentials_message_constructed
  - g_unix_credentials_message_class_init
  - g_unix_credentials_message_is_supported
  - g_unix_credentials_message_new
  - g_unix_credentials_message_new_with_credentials
  - g_unix_credentials_message_get_credentials
  source_file: /src/glib/gio/gunixcredentialsmessage.c
- function_names:
  - g_memory_input_stream_class_init
  - g_memory_input_stream_finalize
  - g_memory_input_stream_seekable_iface_init
  - g_memory_input_stream_pollable_iface_init
  - g_memory_input_stream_init
  - g_memory_input_stream_new
  - g_memory_input_stream_new_from_data
  - g_memory_input_stream_new_from_bytes
  - g_memory_input_stream_add_data
  - g_memory_input_stream_add_bytes
  - g_memory_input_stream_read
  - g_memory_input_stream_skip
  - g_memory_input_stream_close
  - g_memory_input_stream_skip_async
  - g_memory_input_stream_skip_finish
  - g_memory_input_stream_close_async
  - g_memory_input_stream_close_finish
  - g_memory_input_stream_tell
  - g_memory_input_stream_can_seek
  - g_memory_input_stream_seek
  - g_memory_input_stream_can_truncate
  - g_memory_input_stream_truncate
  - g_memory_input_stream_is_readable
  - g_memory_input_stream_create_source
  source_file: /src/glib/gio/gmemoryinputstream.c
- function_names:
  - g_simple_action_get_name
  - g_simple_action_get_parameter_type
  - g_simple_action_get_state_type
  - g_simple_action_get_state_hint
  - g_simple_action_get_enabled
  - g_simple_action_change_state
  - g_simple_action_set_state
  - g_simple_action_get_state
  - g_simple_action_activate
  - g_simple_action_set_property
  - g_simple_action_get_property
  - g_simple_action_finalize
  - g_simple_action_init
  - g_simple_action_iface_init
  - g_simple_action_class_init
  - g_simple_action_set_enabled
  - g_simple_action_set_state_hint
  - g_simple_action_new
  - g_simple_action_new_stateful
  source_file: /src/glib/gio/gsimpleaction.c
- function_names:
  - g_network_monitor_portal_init
  - g_network_monitor_portal_get_property
  - is_valid_connectivity
  - got_available
  - got_metered
  - got_connectivity
  - got_status
  - update_properties
  - proxy_signal
  - proxy_properties_changed
  - g_network_monitor_portal_initable_init
  - g_network_monitor_portal_finalize
  - g_network_monitor_portal_class_init
  - g_network_monitor_portal_can_reach
  - can_reach_done
  - g_network_monitor_portal_can_reach_async
  - g_network_monitor_portal_can_reach_finish
  - g_network_monitor_portal_iface_init
  - g_network_monitor_portal_initable_iface_init
  source_file: /src/glib/gio/gnetworkmonitorportal.c
- function_names: []
  source_file: /src/glib/gio/gwin32mount.h
- function_names:
  - g_converter_default_init
  - g_converter_convert
  - g_converter_reset
  - g_converter_convert_bytes
  source_file: /src/glib/gio/gconverter.c
- function_names:
  - g_file_icon_get_property
  - g_file_icon_set_property
  - g_file_icon_constructed
  - g_file_icon_finalize
  - g_file_icon_class_init
  - g_file_icon_init
  - g_file_icon_new
  - g_file_icon_get_file
  - g_file_icon_hash
  - g_file_icon_equal
  - g_file_icon_to_tokens
  - g_file_icon_from_tokens
  - g_file_icon_serialize
  - g_file_icon_icon_iface_init
  - g_file_icon_load
  - load_async_callback
  - g_file_icon_load_async
  - g_file_icon_load_finish
  - g_file_icon_loadable_icon_iface_init
  source_file: /src/glib/gio/gfileicon.c
- function_names: []
  source_file: /src/glib/gio/ginetaddressmask.h
- function_names:
  - g_inet_socket_address_dispose
  - g_inet_socket_address_get_property
  - g_inet_socket_address_set_property
  - g_inet_socket_address_get_family
  - g_inet_socket_address_get_native_size
  - g_inet_socket_address_to_native
  - g_inet_socket_address_class_init
  - g_inet_socket_address_connectable_iface_init
  - g_inet_socket_address_connectable_to_string
  - g_inet_socket_address_init
  - g_inet_socket_address_new
  - g_inet_socket_address_new_from_string
  - g_inet_socket_address_get_address
  - g_inet_socket_address_get_port
  - g_inet_socket_address_get_flowinfo
  - g_inet_socket_address_get_scope_id
  source_file: /src/glib/gio/ginetsocketaddress.c
- function_names:
  - g_io_module_scope_new
  - g_io_module_scope_free
  - g_io_module_scope_block
  - _g_io_module_scope_contains
  - g_io_module_class_init
  - g_io_module_init
  - g_io_module_finalize
  - load_symbols
  - g_io_module_load_module
  - g_io_module_unload_module
  - g_io_module_new
  - is_valid_module_name
  - g_io_modules_scan_all_in_directory_with_scope
  - g_io_modules_scan_all_in_directory
  - g_io_modules_load_all_in_directory_with_scope
  - g_io_modules_load_all_in_directory
  - try_class
  - print_help
  - _g_io_module_get_default_type
  - try_implementation
  - weak_ref_free
  - _g_io_module_get_default
  - DllMain
  - giomodule_init_ctor
  - _g_io_win32_get_module
  - _g_io_modules_ensure_extension_points_registered
  - get_gio_module_dir
  - _g_io_modules_ensure_loaded
  - g_io_extension_point_free
  - g_io_extension_point_register
  - g_io_extension_point_lookup
  - g_io_extension_point_set_required_type
  - g_io_extension_point_get_required_type
  - lazy_load_modules
  - g_io_extension_point_get_extensions
  - g_io_extension_point_get_extension_by_name
  - extension_prio_compare
  - g_io_extension_point_implement
  - g_io_extension_ref_class
  - g_io_extension_get_type
  - g_io_extension_get_name
  - g_io_extension_get_priority
  source_file: /src/glib/gio/giomodule.c
- function_names:
  - _g_dbus_auth_mechanism_anon_finalize
  - _g_dbus_auth_mechanism_anon_class_init
  - _g_dbus_auth_mechanism_anon_init
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_is_supported
  - mechanism_encode_data
  - mechanism_decode_data
  - mechanism_server_get_state
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib/gio/gdbusauthmechanismanon.c
- function_names:
  - g_dummy_tls_backend_init
  - g_dummy_tls_backend_finalize
  - g_dummy_tls_backend_class_init
  - g_dummy_tls_backend_get_default_database
  - g_dummy_tls_backend_iface_init
  - g_dummy_tls_certificate_get_property
  - g_dummy_tls_certificate_set_property
  - g_dummy_tls_certificate_class_init
  - g_dummy_tls_certificate_init
  - g_dummy_tls_certificate_initable_init
  - g_dummy_tls_certificate_initable_iface_init
  - g_dummy_tls_connection_get_property
  - g_dummy_tls_connection_set_property
  - g_dummy_tls_connection_close
  - g_dummy_tls_connection_class_init
  - g_dummy_tls_connection_init
  - g_dummy_tls_connection_initable_init
  - g_dummy_tls_connection_initable_iface_init
  - g_dummy_dtls_connection_get_property
  - g_dummy_dtls_connection_set_property
  - g_dummy_dtls_connection_class_init
  - g_dummy_dtls_connection_init
  - g_dummy_dtls_connection_initable_init
  - g_dummy_dtls_connection_initable_iface_init
  - g_dummy_tls_database_get_property
  - g_dummy_tls_database_set_property
  - g_dummy_tls_database_class_init
  - g_dummy_tls_database_init
  - g_dummy_tls_database_file_database_iface_init
  - g_dummy_tls_database_initable_init
  - g_dummy_tls_database_initable_iface_init
  source_file: /src/glib/gio/gdummytlsbackend.c
- function_names:
  - g_poll_file_monitor_finalize
  - g_poll_file_monitor_class_init
  - g_poll_file_monitor_init
  - calc_event_type
  - got_new_info
  - poll_file_timeout
  - schedule_poll_timeout
  - got_initial_info
  - _g_poll_file_monitor_new
  - g_poll_file_monitor_cancel
  source_file: /src/glib/gio/gpollfilemonitor.c
- function_names: []
  source_file: /src/glib/gio/gpollableutils.h
- function_names:
  - sort_info_by_name
  - do_tree
  - tree
  - handle_tree
  source_file: /src/glib/gio/gio-tool-tree.c
- function_names: []
  source_file: /src/glib/gio/gunionvolumemonitor.h
- function_names: []
  source_file: /src/glib/gio/gapplicationcommandline.h
- function_names: []
  source_file: /src/glib/gio/glistmodel.h
- function_names:
  - ensure_resolver_proxy
  - g_proxy_resolver_portal_init
  - g_proxy_resolver_portal_is_supported
  - g_proxy_resolver_portal_lookup
  - lookup_done
  - g_proxy_resolver_portal_lookup_async
  - g_proxy_resolver_portal_lookup_finish
  - g_proxy_resolver_portal_finalize
  - g_proxy_resolver_portal_class_init
  - g_proxy_resolver_portal_iface_init
  source_file: /src/glib/gio/gproxyresolverportal.c
- function_names:
  - freedesktop_notification_free
  - freedesktop_notification_new
  - g_fdo_notification_backend_find_notification
  - g_fdo_notification_backend_find_notification_by_notify_id
  - activate_action
  - notify_signal
  - name_vanished_handler_cb
  - urgency_from_priority
  - call_notify
  - notification_sent
  - g_fdo_notification_backend_dispose
  - g_fdo_notification_backend_is_supported
  - g_fdo_notification_backend_send_notification
  - g_fdo_notification_backend_withdraw_notification
  - g_fdo_notification_backend_init
  - g_fdo_notification_backend_class_init
  source_file: /src/glib/gio/gfdonotificationbackend.c
- function_names:
  - typedef
  - g_local_file_statx
  - g_local_file_fstat
  - g_local_file_fstatat
  - g_local_file_lstat
  - g_local_file_stat
  - _g_stat_has_field
  - _g_stat_mode
  - _g_stat_nlink
  - _g_stat_dev
  - _g_stat_ino
  - _g_stat_size
  - _g_stat_uid
  - _g_stat_gid
  - _g_stat_rdev
  - _g_stat_blksize
  - _g_stat_blocks
  - _g_stat_atime
  - _g_stat_ctime
  - _g_stat_mtime
  - _g_stat_atim_nsec
  - _g_stat_ctim_nsec
  - _g_stat_mtim_nsec
  - g_local_file_fstat
  - g_local_file_fstatat
  - g_local_file_lstat
  - g_local_file_stat
  - _g_stat_has_field
  - _g_stat_mode
  - _g_stat_nlink
  - _g_stat_mode
  - _g_stat_nlink
  - _g_stat_dev
  - _g_stat_ino
  - _g_stat_size
  - _g_stat_uid
  - _g_stat_gid
  - _g_stat_rdev
  - _g_stat_blksize
  - _g_stat_uid
  - _g_stat_gid
  - _g_stat_blocks
  - _g_stat_atime
  - _g_stat_ctime
  - _g_stat_mtime
  - _g_stat_atime
  - _g_stat_ctime
  - _g_stat_mtime
  - _g_stat_atim_nsec
  - _g_stat_ctim_nsec
  - _g_stat_mtim_nsec
  - _g_stat_atim_nsec
  - _g_stat_ctim_nsec
  - _g_stat_mtim_nsec
  - _g_stat_atim_nsec
  - _g_stat_ctim_nsec
  - _g_stat_mtim_nsec
  source_file: /src/glib/gio/glocalfileinfo.h
- function_names: []
  source_file: /src/glib/gio/gapplication.h
- function_names:
  - g_context_specific_source_dispatch
  - g_context_specific_source_finalize
  - g_context_specific_source_new
  - g_context_specific_group_change_state
  - g_context_specific_group_request_state
  - g_context_specific_group_get
  - g_context_specific_group_remove
  - g_context_specific_group_emit
  source_file: /src/glib/gio/gcontextspecificgroup.c
- function_names:
  - g_dbus_interface_default_init
  - g_dbus_interface_get_info
  - g_dbus_interface_get_object
  - g_dbus_interface_dup_object
  - g_dbus_interface_set_object
  source_file: /src/glib/gio/gdbusinterface.c
- function_names:
  - g_input_stream_dispose
  - g_input_stream_class_init
  - g_input_stream_init
  - g_input_stream_read
  - g_input_stream_read_all
  - g_input_stream_read_bytes
  - g_input_stream_skip
  - g_input_stream_real_skip
  - g_input_stream_close
  - async_ready_callback_wrapper
  - async_ready_close_callback_wrapper
  - g_input_stream_read_async
  - g_input_stream_read_finish
  - free_async_read_all
  - read_all_callback
  - read_all_async_thread
  - g_input_stream_read_all_async
  - g_input_stream_read_all_finish
  - read_bytes_callback
  - g_input_stream_read_bytes_async
  - g_input_stream_read_bytes_finish
  - g_input_stream_skip_async
  - g_input_stream_skip_finish
  - g_input_stream_close_async
  - g_input_stream_close_finish
  - g_input_stream_is_closed
  - g_input_stream_has_pending
  - g_input_stream_set_pending
  - g_input_stream_clear_pending
  - g_input_stream_async_read_is_via_threads
  - g_input_stream_async_close_is_via_threads
  - free_read_data
  - read_async_thread
  - read_async_pollable_ready
  - read_async_pollable
  - g_input_stream_real_read_async
  - g_input_stream_real_read_finish
  - skip_async_thread
  - skip_callback_wrapper
  - g_input_stream_real_skip_async
  - g_input_stream_real_skip_finish
  - (!result)
  source_file: /src/glib/gio/ginputstream.c
- function_names:
  - g_async_initable_default_init
  - g_async_initable_init_async
  - g_async_initable_init_finish
  - async_init_thread
  - g_async_initable_real_init_async
  - g_async_initable_real_init_finish
  - g_async_initable_new_async
  - g_async_initable_newv_async
  - g_async_initable_new_valist_async
  - g_async_initable_new_finish
  source_file: /src/glib/gio/gasyncinitable.c
- function_names: []
  source_file: /src/glib/gio/gdatagrambased.h
- function_names: []
  source_file: /src/glib/gio/gwin32volumemonitor.h
- function_names:
  - g_dbus_object_skeleton_finalize
  - g_dbus_object_skeleton_get_property
  - g_dbus_object_skeleton_set_property
  - g_dbus_object_skeleton_authorize_method_default
  - g_dbus_object_skeleton_class_init
  - g_dbus_object_skeleton_init
  - g_dbus_object_skeleton_new
  - g_dbus_object_skeleton_set_object_path
  - g_dbus_object_skeleton_get_object_path
  - g_dbus_object_skeleton_add_interface
  - g_dbus_object_skeleton_remove_interface
  - g_dbus_object_skeleton_remove_interface_by_name
  - g_dbus_object_skeleton_get_interface
  - g_dbus_object_skeleton_get_interfaces
  - g_dbus_object_skeleton_flush
  - dbus_object_interface_init
  - _g_dbus_object_skeleton_has_authorize_method_handlers
  source_file: /src/glib/gio/gdbusobjectskeleton.c
- function_names: []
  source_file: /src/glib/gio/gsubprocess.h
- function_names: []
  source_file: /src/glib/gio/gopenuriportal.h
- function_names:
  - g_debug_controller_default_init
  - g_debug_controller_get_debug_enabled
  - g_debug_controller_set_debug_enabled
  source_file: /src/glib/gio/gdebugcontroller.c
- function_names: []
  source_file: /src/glib/gio/gcancellable.h
- function_names:
  - g_resource_file_finalize
  - g_resource_file_class_init
  - g_resource_file_init
  - scan_backwards
  - pop_to_previous_part
  - canonicalize_filename
  - g_resource_file_new_for_path
  - _g_resource_file_new
  - g_resource_file_is_native
  - g_resource_file_has_uri_scheme
  - g_resource_file_get_uri_scheme
  - g_resource_file_get_basename
  - g_resource_file_get_path
  - g_resource_file_get_uri
  - g_resource_file_get_parse_name
  - g_resource_file_get_parent
  - g_resource_file_dup
  - g_resource_file_hash
  - g_resource_file_equal
  - match_prefix
  - g_resource_file_prefix_matches
  - g_resource_file_get_relative_path
  - g_resource_file_resolve_relative_path
  - g_resource_file_enumerate_children
  - g_resource_file_get_child_for_display_name
  - g_resource_file_query_info
  - g_resource_file_query_filesystem_info
  - g_resource_file_query_settable_attributes
  - g_resource_file_query_writable_namespaces
  - g_resource_file_read
  - g_resource_file_monitor_cancel
  - g_resource_file_monitor_init
  - g_resource_file_monitor_class_init
  - g_resource_file_monitor_file
  - g_resource_file_set_display_name
  - g_resource_file_query_exists
  - g_resource_file_file_iface_init
  - g_resource_file_enumerator_finalize
  - g_resource_file_enumerator_class_init
  - g_resource_file_enumerator_init
  - _g_resource_file_enumerator_new
  - g_resource_file_enumerator_next_file
  - g_resource_file_enumerator_close
  - g_resource_file_input_stream_finalize
  - g_resource_file_input_stream_class_init
  - g_resource_file_input_stream_init
  - _g_resource_file_input_stream_new
  - g_resource_file_input_stream_read
  - g_resource_file_input_stream_skip
  - g_resource_file_input_stream_close
  - g_resource_file_input_stream_tell
  - g_resource_file_input_stream_can_seek
  - g_resource_file_input_stream_seek
  - g_resource_file_input_stream_query_info
  source_file: /src/glib/gio/gresourcefile.c
- function_names: []
  source_file: /src/glib/gio/gunixfdlist.h
- function_names: []
  source_file: /src/glib/gio/gwin32outputstream.h
- function_names:
  - g_list_store_items_changed
  - g_list_store_dispose
  - g_list_store_get_property
  - g_list_store_set_property
  - g_list_store_class_init
  - g_list_store_get_item_type
  - g_list_store_get_n_items
  - g_list_store_get_item
  - g_list_store_iface_init
  - g_list_store_init
  - g_list_store_new
  - g_list_store_insert
  - g_list_store_insert_sorted
  - g_list_store_sort
  - g_list_store_append
  - g_list_store_remove
  - g_list_store_remove_all
  - g_list_store_splice
  - simple_equal
  - g_list_store_find_with_equal_func
  - g_list_store_find_with_equal_func_full
  - g_list_store_find
  source_file: /src/glib/gio/gliststore.c
- function_names: []
  source_file: /src/glib/gio/gseekable.h
- function_names: []
  source_file: /src/glib/gio/gnativevolumemonitor.h
- function_names:
  - g_network_monitor_get_default
  - g_network_monitor_get_network_available
  - g_network_monitor_get_network_metered
  - g_network_monitor_get_connectivity
  - g_network_monitor_can_reach
  - g_network_monitor_real_can_reach_async
  - g_network_monitor_can_reach_async
  - g_network_monitor_real_can_reach_finish
  - g_network_monitor_can_reach_finish
  - g_network_monitor_default_init
  source_file: /src/glib/gio/gnetworkmonitor.c
- function_names:
  - g_file_enumerator_set_property
  - g_file_enumerator_dispose
  - g_file_enumerator_finalize
  - g_file_enumerator_class_init
  - g_file_enumerator_init
  - g_file_enumerator_next_file
  - g_file_enumerator_close
  - next_async_callback_wrapper
  - g_file_enumerator_next_files_async
  - g_file_enumerator_next_files_finish
  - close_async_callback_wrapper
  - g_file_enumerator_close_async
  - g_file_enumerator_close_finish
  - g_file_enumerator_is_closed
  - g_file_enumerator_has_pending
  - g_file_enumerator_set_pending
  - g_file_enumerator_iterate
  - g_file_enumerator_get_container
  - g_file_enumerator_get_child
  - next_async_op_free
  - next_files_thread
  - g_file_enumerator_real_next_files_async
  - g_file_enumerator_real_next_files_finish
  - close_async_thread
  - g_file_enumerator_real_close_async
  - g_file_enumerator_real_close_finish
  source_file: /src/glib/gio/gfileenumerator.c
- function_names: []
  source_file: /src/glib/gio/gactionmap.h
- function_names:
  - g_file_output_stream_class_init
  - g_file_output_stream_seekable_iface_init
  - g_file_output_stream_init
  - g_file_output_stream_query_info_finish
  source_file: /src/glib/gio/gfileoutputstream.c
- function_names: []
  source_file: /src/glib/gio/gresource.h
- function_names: []
  source_file: /src/glib/gio/gmemoryoutputstream.h
- function_names: []
  source_file: /src/glib/gio/gvolume.h
- function_names:
  - g_seekable_default_init
  - g_seekable_tell
  - g_seekable_can_seek
  - g_seekable_seek
  - g_seekable_can_truncate
  - g_seekable_truncate
  source_file: /src/glib/gio/gseekable.c
- function_names:
  - g_file_input_stream_class_init
  - g_file_input_stream_seekable_iface_init
  - g_file_input_stream_init
  - g_file_input_stream_query_info_finish
  source_file: /src/glib/gio/gfileinputstream.c
- function_names:
  - file_data_free
  - start_element
  - get_parent
  - find_file
  - end_element
  - text
  - parse_resource_file
  - write_to_file
  - extension_in_set
  - escape_makefile_string
  - get_compiler_id
  - main
  source_file: /src/glib/gio/glib-compile-resources.c
- function_names: []
  source_file: /src/glib/gio/gdbusserver.h
- function_names: []
  source_file: /src/glib/gio/gdbusobjectproxy.h
- function_names:
  - g_union_volume_monitor_finalize
  - g_union_volume_monitor_dispose
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - g_union_volume_monitor_class_init
  - child_volume_added
  - child_volume_removed
  - child_volume_changed
  - child_mount_added
  - child_mount_removed
  - child_mount_pre_unmount
  - child_mount_changed
  - child_drive_connected
  - child_drive_disconnected
  - child_drive_changed
  - child_drive_eject_button
  - child_drive_stop_button
  - g_union_volume_monitor_add_monitor
  - g_union_volume_monitor_remove_monitor
  - get_default_native_class
  - get_native_class
  - g_union_volume_monitor_init
  - populate_union_monitor
  - g_union_volume_monitor_new
  - g_volume_monitor_get
  - _g_mount_get_for_mount_path
  - g_volume_monitor_adopt_orphan_mount
  source_file: /src/glib/gio/gunionvolumemonitor.c
- function_names:
  - g_simple_permission_init
  - g_simple_permission_class_init
  - g_simple_permission_new
  source_file: /src/glib/gio/gsimplepermission.c
- function_names:
  - _g_win32_overlap_wait_result
  source_file: /src/glib/gio/gasynchelper.c
- function_names: []
  source_file: /src/glib/gio/goutputstream.h
- function_names: []
  source_file: /src/glib/gio/gdbusauthmechanismexternal.h
- function_names: []
  source_file: /src/glib/gio/glocalfilemonitor.h
- function_names:
  - g_action_default_init
  - g_action_change_state
  - g_action_get_state
  - g_action_get_name
  - g_action_get_parameter_type
  - g_action_get_state_type
  - g_action_get_state_hint
  - g_action_get_enabled
  - g_action_activate
  - g_action_name_is_valid
  - g_action_parse_detailed_name
  - g_action_print_detailed_name
  source_file: /src/glib/gio/gaction.c
- function_names: []
  source_file: /src/glib/gio/gsocketoutputstream.h
- function_names:
  - _g_dbus_auth_mechanism_external_finalize
  - _g_dbus_auth_mechanism_external_class_init
  - _g_dbus_auth_mechanism_external_init
  - mechanism_is_supported
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_encode_data
  - mechanism_decode_data
  - mechanism_server_get_state
  - data_matches_credentials
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib/gio/gdbusauthmechanismexternal.c
- function_names:
  - show_file_listing
  - list
  - handle_list
  source_file: /src/glib/gio/gio-tool-list.c
- function_names: []
  source_file: /src/glib/gio/gproxyresolverportal.h
- function_names:
  - g_unix_volume_finalize
  - g_unix_volume_class_init
  - g_unix_volume_init
  - _g_unix_volume_new
  - _g_unix_volume_disconnected
  - _g_unix_volume_set_mount
  - _g_unix_volume_unset_mount
  - g_unix_volume_get_icon
  - g_unix_volume_get_symbolic_icon
  - g_unix_volume_get_name
  - g_unix_volume_get_uuid
  - g_unix_volume_can_mount
  - g_unix_volume_can_eject
  - g_unix_volume_should_automount
  - g_unix_volume_get_drive
  - g_unix_volume_get_mount
  - _g_unix_volume_has_mount_path
  - eject_mount_done
  - eject_mount_do
  - g_unix_volume_mount
  - g_unix_volume_mount_finish
  - g_unix_volume_eject
  - g_unix_volume_eject_finish
  - g_unix_volume_get_identifier
  - g_unix_volume_enumerate_identifiers
  - g_unix_volume_volume_iface_init
  source_file: /src/glib/gio/gunixvolume.c
- function_names:
  - g_memory_monitor_portal_init
  - proxy_signal
  - g_memory_monitor_portal_initable_init
  - g_memory_monitor_portal_finalize
  - g_memory_monitor_portal_class_init
  - g_memory_monitor_portal_iface_init
  - g_memory_monitor_portal_initable_iface_init
  source_file: /src/glib/gio/gmemorymonitorportal.c
- function_names: []
  source_file: /src/glib/gio/gliststore.h
- function_names:
  - g_unix_fd_list_init
  - g_unix_fd_list_finalize
  - g_unix_fd_list_class_init
  - dup_close_on_exec_fd
  - g_unix_fd_list_new
  - g_unix_fd_list_new_from_array
  - g_unix_fd_list_steal_fds
  - g_unix_fd_list_peek_fds
  - g_unix_fd_list_append
  - g_unix_fd_list_get
  - g_unix_fd_list_get_length
  source_file: /src/glib/gio/gunixfdlist.c
- function_names:
  - g_socket_service_real_incoming
  - g_socket_service_init
  - g_socket_service_finalize
  - do_accept
  - get_active
  - set_active
  - g_socket_service_get_property
  - g_socket_service_set_property
  - g_socket_service_changed
  - g_socket_service_is_active
  - g_socket_service_start
  - g_socket_service_stop
  - g_socket_service_incoming
  - g_socket_service_class_init
  - g_socket_service_ready
  - g_socket_service_new
  source_file: /src/glib/gio/gsocketservice.c
- function_names:
  - g_tls_client_connection_default_init
  - g_tls_client_connection_new
  - g_tls_client_connection_get_validation_flags
  - g_tls_client_connection_set_validation_flags
  - g_tls_client_connection_get_server_identity
  - g_tls_client_connection_set_server_identity
  - g_tls_client_connection_get_use_ssl3
  - g_tls_client_connection_set_use_ssl3
  - g_tls_client_connection_get_accepted_cas
  - g_tls_client_connection_copy_session_state
  source_file: /src/glib/gio/gtlsclientconnection.c
- function_names: []
  source_file: /src/glib/gio/gtestdbus.h
- function_names:
  - g_dbus_server_dispose
  - g_dbus_server_finalize
  - g_dbus_server_get_property
  - g_dbus_server_set_property
  - g_dbus_server_class_init
  - g_dbus_server_init
  - g_dbus_server_new_sync
  - g_dbus_server_get_client_address
  - g_dbus_server_get_guid
  - g_dbus_server_get_flags
  - g_dbus_server_is_active
  - g_dbus_server_start
  - g_dbus_server_stop
  - random_ascii
  - try_unix
  - try_tcp
  - emit_idle_data_free
  - emit_new_connection_in_idle
  - on_run
  - initable_init
  - initable_iface_init
  source_file: /src/glib/gio/gdbusserver.c
- function_names:
  - hex_unescape
  - handle_set
  source_file: /src/glib/gio/gio-tool-set.c
- function_names:
  - g_dbus_object_default_init
  - g_dbus_object_get_object_path
  - g_dbus_object_get_interfaces
  - g_dbus_object_get_interface
  source_file: /src/glib/gio/gdbusobject.c
- function_names: []
  source_file: /src/glib/gio/gdbusinterface.h
- function_names:
  - g_networking_init
  - g_getservbyname_ntohs
  source_file: /src/glib/gio/gnetworking.c
- function_names:
  - g_initable_default_init
  - g_initable_init
  - g_initable_new
  - g_initable_newv
  - g_initable_new_valist
  source_file: /src/glib/gio/ginitable.c
- function_names: []
  source_file: /src/glib/gio/gloadableicon.h
- function_names:
  - _g_local_file_info_create_etag
  - _g_local_file_info_create_file_id
  - _g_local_file_info_create_fs_id
  - read_link
  - get_selinux_context
  - g_getxattr
  - g_listxattr
  - valid_char
  - name_is_valid
  - hex_escape_buffer
  - hex_escape_string
  - hex_unescape_string
  - escape_xattr
  - get_one_xattr
  - get_xattrs
  - get_one_xattr_from_fd
  - get_xattrs_from_fd
  - set_xattr
  - _g_local_file_info_get_parent_info
  - _g_local_file_info_free_parent_info
  - get_access_rights
  - set_info_from_stat
  - make_valid_utf8
  - convert_pwd_string_to_utf8
  - uid_data_free
  - lookup_uid_data
  - get_username_from_uid
  - get_realname_from_uid
  - lookup_gid_name
  - get_groupname_from_gid
  - get_content_type
  - get_thumbnail_dirname_from_size
  - get_thumbnail_attributes
  - win32_get_file_user_info
  - remove_from_hidden_cache
  - read_hidden_file
  - free_hidden_file_data
  - file_is_hidden
  - _g_local_file_info_get_nostat
  - get_icon_name
  - get_icon
  - _g_local_file_info_get
  - _g_local_file_info_get_from_fd
  - get_uint32
  - get_uint64
  - get_byte_string
  - get_string
  - set_unix_mode
  - set_unix_uid_gid
  - set_symlink
  - lazy_stat
  - _g_win32_unix_time_to_filetime
  - set_mtime_atime
  - set_mtime_atime
  - set_selinux_context
  - _g_local_file_info_set_attribute
  source_file: /src/glib/gio/glocalfileinfo.c
- function_names:
  - g_network_service_finalize
  - g_network_service_class_init
  - g_network_service_connectable_iface_init
  - g_network_service_init
  - g_network_service_set_property
  - g_network_service_get_property
  - g_network_service_new
  - g_network_service_get_service
  - g_network_service_get_protocol
  - g_network_service_get_domain
  - g_network_service_get_scheme
  - g_network_service_set_scheme
  - g_network_service_fallback_targets
  - g_network_service_address_enumerator_next
  - g_network_service_address_enumerator_next_async
  - next_async_resolved_targets
  - next_async_have_targets
  - next_async_have_address
  - g_network_service_address_enumerator_next_finish
  - _g_network_service_address_enumerator_init
  - g_network_service_address_enumerator_finalize
  - _g_network_service_address_enumerator_class_init
  - g_network_service_connectable_enumerate
  - g_network_service_connectable_proxy_enumerate
  - g_network_service_connectable_to_string
  source_file: /src/glib/gio/gnetworkservice.c
- function_names:
  - g_emblem_get_property
  - g_emblem_set_property
  - g_emblem_finalize
  - g_emblem_class_init
  - g_emblem_init
  - g_emblem_new
  - g_emblem_new_with_origin
  - g_emblem_get_icon
  - g_emblem_get_origin
  - g_emblem_hash
  - g_emblem_equal
  - g_emblem_to_tokens
  - g_emblem_from_tokens
  - g_emblem_serialize
  - g_emblem_iface_init
  source_file: /src/glib/gio/gemblem.c
- function_names:
  - _lookup_namespace
  - _lookup_attribute
  - ensure_attribute_hash
  - lookup_namespace
  - get_attribute_for_id
  - lookup_attribute
  - g_file_info_finalize
  - g_file_info_class_init
  - g_file_info_init
  - g_file_info_new
  - g_file_info_copy_into
  - g_file_info_dup
  - g_file_info_set_attribute_mask
  - g_file_info_unset_attribute_mask
  - g_file_info_clear_status
  - g_file_info_find_place
  - g_file_info_find_value
  - g_file_info_find_value_by_name
  - g_file_info_has_attribute
  - g_file_info_has_namespace
  - g_file_info_list_attributes
  - g_file_info_get_attribute_type
  - g_file_info_remove_value
  - g_file_info_remove_attribute
  - g_file_info_get_attribute_data
  - g_file_info_get_attribute_status
  - g_file_info_set_attribute_status
  - _g_file_info_get_attribute_value
  - g_file_info_get_attribute_as_string
  - g_file_info_get_attribute_object
  - g_file_info_get_attribute_string
  - g_file_info_get_attribute_byte_string
  - g_file_info_get_attribute_file_path
  - g_file_info_get_attribute_stringv
  - g_file_info_get_attribute_boolean
  - g_file_info_get_attribute_uint32
  - g_file_info_get_attribute_int32
  - g_file_info_get_attribute_uint64
  - g_file_info_get_attribute_int64
  - g_file_info_create_value
  - _g_file_info_set_attribute_by_id
  - g_file_info_set_attribute
  - _g_file_info_set_attribute_object_by_id
  - g_file_info_set_attribute_object
  - _g_file_info_set_attribute_stringv_by_id
  - g_file_info_set_attribute_stringv
  - _g_file_info_set_attribute_string_by_id
  - g_file_info_set_attribute_string
  - _g_file_info_set_attribute_byte_string_by_id
  - g_file_info_set_attribute_byte_string
  - g_file_info_set_attribute_file_path
  - _g_file_info_set_attribute_boolean_by_id
  - g_file_info_set_attribute_boolean
  - _g_file_info_set_attribute_uint32_by_id
  - g_file_info_set_attribute_uint32
  - _g_file_info_set_attribute_int32_by_id
  - g_file_info_set_attribute_int32
  - _g_file_info_set_attribute_uint64_by_id
  - g_file_info_set_attribute_uint64
  - _g_file_info_set_attribute_int64_by_id
  - g_file_info_set_attribute_int64
  - g_file_info_get_deletion_date
  - g_file_info_get_file_type
  - g_file_info_get_is_hidden
  - g_file_info_get_is_backup
  - g_file_info_get_is_symlink
  - g_file_info_get_name
  - g_file_info_get_display_name
  - g_file_info_get_edit_name
  - g_file_info_get_icon
  - g_file_info_get_symbolic_icon
  - g_file_info_get_content_type
  - g_file_info_get_size
  - g_file_info_get_modification_time
  - g_file_info_get_modification_date_time
  - g_file_info_get_access_date_time
  - g_file_info_get_creation_date_time
  - g_file_info_get_symlink_target
  - g_file_info_get_etag
  - g_file_info_get_sort_order
  - g_file_info_set_file_type
  - g_file_info_set_is_hidden
  - g_file_info_set_is_symlink
  - g_file_info_set_name
  - g_file_info_set_display_name
  - g_file_info_set_edit_name
  - g_file_info_set_icon
  - g_file_info_set_symbolic_icon
  - g_file_info_set_content_type
  - g_file_info_set_size
  - g_file_info_set_modification_time
  - g_file_info_set_modification_date_time
  - g_file_info_set_access_date_time
  - g_file_info_set_creation_date_time
  - g_file_info_set_symlink_target
  - g_file_info_set_sort_order
  - compare_sub_matchers
  - sub_matcher_matches
  - matcher_optimize
  - g_file_attribute_matcher_new
  - g_file_attribute_matcher_subtract
  - g_file_attribute_matcher_ref
  - g_file_attribute_matcher_unref
  - g_file_attribute_matcher_matches_only
  - matcher_matches_id
  - _g_file_attribute_matcher_matches_id
  - g_file_attribute_matcher_matches
  - g_file_attribute_matcher_enumerate_namespace
  - g_file_attribute_matcher_enumerate_next
  - g_file_attribute_matcher_to_string
  source_file: /src/glib/gio/gfileinfo.c
- function_names: []
  source_file: /src/glib/gio/gtlsfiledatabase.h
- function_names: []
  source_file: /src/glib/gio/gdbusprivate.h
- function_names:
  - g_utf16_len
  - g_wcsdup
  - g_utf16_wchr
  - g_utf16_to_utf8_and_fold
  - g_utf16_find_basename
  - g_utf8_find_basename
  - _g_win32_parse_filename
  - _g_win32_extract_executable
  - _g_win32_fixup_broken_microsoft_rundll_commandline
  source_file: /src/glib/gio/giowin32-private.c
- function_names: []
  source_file: /src/glib/gio/gunixvolume.h
- function_names: []
  source_file: /src/glib/gio/giotypes.h
- function_names:
  - g_unix_connection_send_fd
  - g_unix_connection_receive_fd
  - g_unix_connection_init
  - g_unix_connection_class_init
  - g_unix_connection_send_credentials
  - send_credentials_async_thread
  - g_unix_connection_send_credentials_async
  - g_unix_connection_send_credentials_finish
  - g_unix_connection_receive_credentials
  - receive_credentials_async_thread
  - g_unix_connection_receive_credentials_async
  - g_unix_connection_receive_credentials_finish
  source_file: /src/glib/gio/gunixconnection.c
- function_names:
  - _g_local_file_input_stream_set_do_close
  - g_local_file_input_stream_class_init
  - g_file_descriptor_based_iface_init
  - g_local_file_input_stream_init
  - _g_local_file_input_stream_new
  - g_local_file_input_stream_read
  - g_local_file_input_stream_close
  - g_local_file_input_stream_tell
  - g_local_file_input_stream_can_seek
  - seek_type_to_lseek
  - g_local_file_input_stream_seek
  - g_local_file_input_stream_query_info
  - g_local_file_input_stream_get_fd
  source_file: /src/glib/gio/glocalfileinputstream.c
- function_names:
  - watch_callback
  - add_watch
  - handle_monitor
  source_file: /src/glib/gio/gio-tool-monitor.c
- function_names:
  - g_file_io_stream_seekable_iface_init
  - g_file_io_stream_init
  - g_file_io_stream_query_info_finish
  source_file: /src/glib/gio/gfileiostream.c
- function_names:
  - g_buffered_input_stream_class_init
  - g_buffered_input_stream_get_buffer_size
  - g_buffered_input_stream_set_buffer_size
  - g_buffered_input_stream_set_property
  - g_buffered_input_stream_get_property
  - g_buffered_input_stream_finalize
  - g_buffered_input_stream_seekable_iface_init
  - g_buffered_input_stream_init
  - g_buffered_input_stream_new
  - g_buffered_input_stream_new_sized
  - g_buffered_input_stream_fill
  - async_fill_callback_wrapper
  - g_buffered_input_stream_fill_async
  - g_buffered_input_stream_fill_finish
  - g_buffered_input_stream_get_available
  - g_buffered_input_stream_peek
  - g_buffered_input_stream_peek_buffer
  - compact_buffer
  - g_buffered_input_stream_real_fill
  - g_buffered_input_stream_skip
  - g_buffered_input_stream_read
  - g_buffered_input_stream_tell
  - g_buffered_input_stream_can_seek
  - g_buffered_input_stream_seek
  - g_buffered_input_stream_can_truncate
  - g_buffered_input_stream_truncate
  - g_buffered_input_stream_read_byte
  - fill_async_callback
  - g_buffered_input_stream_real_fill_async
  - g_buffered_input_stream_real_fill_finish
  - free_skip_async_data
  - large_skip_callback
  - skip_fill_buffer_callback
  - g_buffered_input_stream_skip_async
  - g_buffered_input_stream_skip_finish
  source_file: /src/glib/gio/gbufferedinputstream.c
- function_names:
  - clear_op_res
  - g_simple_async_result_finalize
  - g_simple_async_result_class_init
  - g_simple_async_result_init
  - g_simple_async_result_new
  - g_simple_async_result_new_from_error
  - g_simple_async_result_new_take_error
  - g_simple_async_result_new_error
  - g_simple_async_result_get_user_data
  - g_simple_async_result_get_source_object
  - g_simple_async_result_is_tagged
  - g_simple_async_result_async_result_iface_init
  - g_simple_async_result_set_handle_cancellation
  - g_simple_async_result_get_source_tag
  - g_simple_async_result_propagate_error
  - g_simple_async_result_set_op_res_gpointer
  - g_simple_async_result_get_op_res_gpointer
  - g_simple_async_result_set_op_res_gssize
  - g_simple_async_result_get_op_res_gssize
  - g_simple_async_result_set_op_res_gboolean
  - g_simple_async_result_get_op_res_gboolean
  - g_simple_async_result_set_from_error
  - g_simple_async_result_take_error
  - g_simple_async_result_set_error_va
  - g_simple_async_result_set_error
  - g_simple_async_result_complete
  - complete_in_idle_cb
  - g_simple_async_result_complete_in_idle
  - complete_in_idle_cb_for_thread
  - run_in_thread
  - g_simple_async_result_run_in_thread
  - g_simple_async_result_is_valid
  - g_simple_async_report_error_in_idle
  - g_simple_async_report_gerror_in_idle
  - g_simple_async_report_take_gerror_in_idle
  - g_simple_async_result_set_check_cancellable
  source_file: /src/glib/gio/gsimpleasyncresult.c
- function_names: []
  source_file: /src/glib/gio/gioerror.h
- function_names:
  - g_buffered_output_stream_class_init
  - g_buffered_output_stream_get_buffer_size
  - g_buffered_output_stream_set_buffer_size
  - g_buffered_output_stream_get_auto_grow
  - g_buffered_output_stream_set_auto_grow
  - g_buffered_output_stream_set_property
  - g_buffered_output_stream_get_property
  - g_buffered_output_stream_finalize
  - g_buffered_output_stream_init
  - g_buffered_output_stream_seekable_iface_init
  - g_buffered_output_stream_new
  - g_buffered_output_stream_new_sized
  - flush_buffer
  - g_buffered_output_stream_write
  - g_buffered_output_stream_flush
  - g_buffered_output_stream_close
  - g_buffered_output_stream_tell
  - g_buffered_output_stream_can_seek
  - g_buffered_output_stream_seek
  - g_buffered_output_stream_can_truncate
  - g_buffered_output_stream_truncate
  - free_flush_data
  - flush_buffer_thread
  - g_buffered_output_stream_flush_async
  - g_buffered_output_stream_flush_finish
  - g_buffered_output_stream_close_async
  - g_buffered_output_stream_close_finish
  source_file: /src/glib/gio/gbufferedoutputstream.c
- function_names: []
  source_file: /src/glib/gio/gnetworkmonitorbase.h
- function_names:
  - g_socket_input_stream_get_property
  - g_socket_input_stream_set_property
  - g_socket_input_stream_finalize
  - g_socket_input_stream_read
  - g_socket_input_stream_pollable_is_readable
  - g_socket_input_stream_pollable_create_source
  - g_socket_input_stream_pollable_read_nonblocking
  - g_socket_input_stream_get_fd
  - g_socket_input_stream_class_init
  - g_socket_input_stream_file_descriptor_based_iface_init
  - g_socket_input_stream_pollable_iface_init
  - g_socket_input_stream_init
  - _g_socket_input_stream_new
  source_file: /src/glib/gio/gsocketinputstream.c
- function_names:
  - g_vfs_dispose
  - g_vfs_class_init
  - resource_parse_name
  - resource_get_file_for_uri
  - g_vfs_uri_lookup_func_closure_free
  - g_vfs_init
  - g_vfs_is_active
  - g_vfs_get_file_for_path
  - parse_name_internal
  - get_file_for_uri_internal
  - g_vfs_get_file_for_uri
  - g_vfs_get_supported_uri_schemes
  - g_vfs_parse_name
  - g_vfs_get_default
  - g_vfs_get_local
  - g_vfs_register_uri_scheme
  - g_vfs_unregister_uri_scheme
  source_file: /src/glib/gio/gvfs.c
- function_names: []
  source_file: /src/glib/gio/gsocketlistener.h
- function_names:
  - cat
  - handle_cat
  source_file: /src/glib/gio/gio-tool-cat.c
- function_names:
  - is_relocatable_schema
  - check_relocatable_schema
  - check_schema
  - check_path
  - qsort_cmp
  - output_list
  - gsettings_print_version
  - gsettings_list_schemas
  - gsettings_list_schemas_with_paths
  - gsettings_list_relocatable_schemas
  - gsettings_list_keys
  - gsettings_list_children
  - enumerate
  - list_recursively
  - gsettings_list_recursively
  - gsettings_description
  - gsettings_range
  - gsettings_get
  - gsettings_reset
  - reset_all_keys
  - gsettings_reset_recursively
  - gsettings_writable
  - value_changed
  - gsettings_monitor
  - gsettings_set
  - gsettings_help
  - main
  source_file: /src/glib/gio/gsettings-tool.c
- function_names: []
  source_file: /src/glib/gio/ginetsocketaddress.h
- function_names: []
  source_file: /src/glib/gio/gfileicon.h
- function_names:
  - g_notification_backend_dispose
  - g_notification_backend_class_init
  - g_notification_backend_init
  - g_notification_backend_new_default
  - g_notification_backend_send_notification
  - g_notification_backend_withdraw_notification
  source_file: /src/glib/gio/gnotificationbackend.c
- function_names:
  - g_app_info_default_init
  - g_app_info_create_from_commandline
  - g_app_info_dup
  - g_app_info_equal
  - g_app_info_get_id
  - g_app_info_get_name
  - g_app_info_get_display_name
  - g_app_info_get_description
  - g_app_info_get_executable
  - g_app_info_get_commandline
  - g_app_info_set_as_default_for_type
  - g_app_info_set_as_last_used_for_type
  - g_app_info_get_all
  - g_app_info_get_recommended_for_type
  - g_app_info_get_fallback_for_type
  - g_app_info_get_all_for_type
  - g_app_info_reset_type_associations
  - g_app_info_get_default_for_type
  - g_app_info_get_default_for_uri_scheme
  - g_app_info_set_as_default_for_extension
  - g_app_info_add_supports_type
  - g_app_info_can_remove_supports_type
  - g_app_info_remove_supports_type
  - g_app_info_get_supported_types
  - g_app_info_get_icon
  - g_app_info_launch
  - g_app_info_supports_uris
  - g_app_info_supports_files
  - g_app_info_launch_uris
  - g_app_info_launch_uris_async
  - g_app_info_launch_uris_finish
  - g_app_info_should_show
  - default_for_type_data_free
  - get_default_for_type_thread
  - g_app_info_get_default_for_type_async
  - get_default_for_scheme_thread
  - g_app_info_get_default_for_uri_scheme_async
  - g_app_info_get_default_for_uri_scheme_finish
  - g_app_info_get_default_for_type_finish
  - g_app_info_launch_default_for_uri
  - launch_default_for_uri_data_free
  - launch_default_for_uri_portal_open_uri_cb
  - launch_default_for_uri_portal_open_uri
  - launch_default_for_uri_launch_uris_cb
  - launch_default_for_uri_launch_uris
  - launch_default_for_uri_default_handler_cb
  - launch_default_app_for_default_handler
  - launch_default_app_for_uri_cb
  - g_app_info_launch_default_for_uri_async
  - g_app_info_launch_default_for_uri_finish
  - g_app_info_can_delete
  - g_app_info_delete
  - g_app_launch_context_new
  - g_app_launch_context_finalize
  - g_app_launch_context_class_init
  - g_app_launch_context_init
  - g_app_launch_context_setenv
  - g_app_launch_context_unsetenv
  - g_app_launch_context_get_environment
  - g_app_launch_context_get_display
  - g_app_launch_context_get_startup_notify_id
  - g_app_launch_context_launch_failed
  - g_app_info_monitor_finalize
  - g_app_info_monitor_init
  - g_app_info_monitor_class_init
  - g_app_info_monitor_get
  - g_app_info_monitor_fire
  source_file: /src/glib/gio/gappinfo.c
- function_names:
  - g_threaded_resolver_init
  - g_threaded_resolver_finalize
  - g_resolver_error_from_addrinfo_error
  - lookup_data_new_by_name
  - lookup_data_new_by_address
  - lookup_data_new_records
  - lookup_data_free
  - check_only_has_loopback_interfaces
  - network_changed_cb
  - only_has_loopback_interfaces_cached
  - do_lookup_by_name
  - lookup_by_name
  - flags_to_family
  - lookup_by_name_with_flags
  - lookup_by_name_with_flags_async
  - lookup_by_name_async
  - lookup_by_name_finish
  - lookup_by_name_with_flags_finish
  - do_lookup_by_address
  - lookup_by_address
  - lookup_by_address_async
  - lookup_by_address_finish
  - expand_name
  - parse_res_srv
  - parse_res_soa
  - parse_res_ns
  - parse_res_mx
  - parse_res_txt
  - g_resolver_record_type_to_rrtype
  - g_resolver_records_from_res_query
  - parse_dns_srv
  - parse_dns_soa
  - parse_dns_ns
  - parse_dns_mx
  - parse_dns_txt
  - g_resolver_record_type_to_dnstype
  - g_resolver_records_from_DnsQuery
  - free_records
  - do_lookup_records
  - lookup_records
  - lookup_records_async
  - lookup_records_finish
  - timeout_cb
  - cancelled_cb
  - weak_ref_clear_and_free
  - run_task_in_thread_pool_async
  - run_task_in_thread_pool_sync
  - threaded_resolver_worker_cb
  - g_threaded_resolver_class_init
  source_file: /src/glib/gio/gthreadedresolver.c
- function_names:
  - g_win32_network_monitor_init
  - win_network_monitor_get_ip_info
  - get_network_mask
  - win_network_monitor_process_table
  - add_network
  - remove_network
  - win_network_monitor_invoke_route_changed
  - win_network_monitor_route_changed_cb
  - g_win32_network_monitor_initable_init
  - g_win32_network_monitor_finalize
  - g_win32_network_monitor_class_init
  - g_win32_network_monitor_iface_init
  - g_win32_network_monitor_initable_iface_init
  source_file: /src/glib/gio/gwin32networkmonitor.c
- function_names:
  - g_list_model_default_init
  - g_list_model_get_item_type
  - g_list_model_get_n_items
  - g_list_model_get_item
  - g_list_model_get_object
  - g_list_model_items_changed
  source_file: /src/glib/gio/glistmodel.c
- function_names:
  - show_progress
  - handle_move
  source_file: /src/glib/gio/gio-tool-move.c
- function_names:
  - g_memory_monitor_dup_default
  - g_memory_monitor_default_init
  source_file: /src/glib/gio/gmemorymonitor.c
- function_names: []
  source_file: /src/glib/gio/gdebugcontroller.h
- function_names:
  - g_pollable_input_stream_default_init
  - g_pollable_input_stream_default_can_poll
  - g_pollable_input_stream_can_poll
  - g_pollable_input_stream_is_readable
  - g_pollable_input_stream_create_source
  - g_pollable_input_stream_default_read_nonblocking
  - g_pollable_input_stream_read_nonblocking
  source_file: /src/glib/gio/gpollableinputstream.c
- function_names:
  - g_cancellable_finalize
  - g_cancellable_class_init
  - g_cancellable_init
  - g_cancellable_new
  - g_cancellable_push_current
  - g_cancellable_pop_current
  - g_cancellable_get_current
  - g_cancellable_reset
  - g_cancellable_is_cancelled
  - g_cancellable_set_error_if_cancelled
  - g_cancellable_get_fd
  - g_cancellable_make_pollfd
  - g_cancellable_release_fd
  - g_cancellable_cancel
  - g_cancellable_connect
  - g_cancellable_disconnect
  - cancellable_source_cancelled
  - cancellable_source_prepare
  - cancellable_source_dispatch
  - cancellable_source_dispose
  - cancellable_source_closure_callback
  - g_cancellable_source_new
  source_file: /src/glib/gio/gcancellable.c
- function_names: []
  source_file: /src/glib/gio/gunixoutputstream.h
- function_names: []
  source_file: /src/glib/gio/gdbusaddress.h
- function_names: []
  source_file: /src/glib/gio/gnotification.h
- function_names:
  - g_inet_address_set_property
  - g_inet_address_get_property
  - g_inet_address_class_init
  - g_inet_address_init
  - g_inet_address_new_from_string
  - g_inet_address_new_from_bytes
  - g_inet_address_new_loopback
  - g_inet_address_new_any
  - g_inet_address_to_string
  - g_inet_address_to_bytes
  - g_inet_address_get_native_size
  - g_inet_address_get_family
  - g_inet_address_get_is_any
  - g_inet_address_get_is_loopback
  - g_inet_address_get_is_link_local
  - g_inet_address_get_is_site_local
  - g_inet_address_get_is_multicast
  - g_inet_address_get_is_mc_global
  - g_inet_address_get_is_mc_link_local
  - g_inet_address_get_is_mc_node_local
  - g_inet_address_get_is_mc_org_local
  - g_inet_address_get_is_mc_site_local
  - g_inet_address_equal
  source_file: /src/glib/gio/ginetaddress.c
- function_names:
  - g_win32_appinfo_url_schema_dispose
  - g_win32_appinfo_handler_dispose
  - g_win32_appinfo_file_extension_dispose
  - g_win32_appinfo_shell_verb_dispose
  - g_win32_appinfo_application_dispose
  - g_win32_appinfo_application_get_some_name
  - g_win32_appinfo_url_schema_class_init
  - g_win32_appinfo_file_extension_class_init
  - g_win32_appinfo_shell_verb_class_init
  - g_win32_appinfo_handler_class_init
  - g_win32_appinfo_application_class_init
  - g_win32_appinfo_url_schema_init
  - g_win32_appinfo_shell_verb_init
  - g_win32_appinfo_file_extension_init
  - g_win32_appinfo_handler_init
  - g_win32_appinfo_application_init
  - read_handler_icon
  - reg_verb_free
  - compare_verbs
  - build_registry_path
  - build_registry_pathv
  - _g_win32_registry_key_build_and_new_w
  - get_verbs
  - get_url_association
  - get_file_ext
  - decide_which_id_to_use
  - process_verbs_commands
  - process_uwp_verbs
  - get_schema_object
  - get_handler_object
  - handler_add_verb
  - generate_new_verb_name
  - app_add_verb
  - uwp_app_add_verb
  - uwp_handler_add_verb
  - get_ext_object
  - collect_capable_apps_from_clients
  - collect_capable_apps_from_registered_apps
  - get_app_object
  - read_capable_app
  - read_urls
  - read_incapable_app
  - read_exeapps
  - read_exts
  - read_classes
  - link_handlers_to_unregistered_apps
  - link_handlers_to_fake_apps
  - find_uwp_handler_for_ext
  - find_uwp_handler_for_schema
  - uwp_package_cb
  - resolve_string
  - grab_registry_string
  - read_uwp_handler_info
  - update_registry_data
  - keys_updated
  - watch_keys
  - gio_win32_appinfo_thread_func
  - gio_win32_appinfo_init
  - g_win32_app_info_finalize
  - g_win32_app_info_class_init
  - g_win32_app_info_init
  - g_win32_app_info_new_from_app
  - g_win32_app_info_dup
  - g_win32_app_info_equal
  - g_win32_app_info_get_id
  - g_win32_app_info_get_name
  - g_win32_app_info_get_display_name
  - g_win32_app_info_get_description
  - g_win32_app_info_get_executable
  - g_win32_app_info_get_commandline
  - g_win32_app_info_get_icon
  - expand_macro_single
  - expand_macro
  - expand_application_parameters
  - get_appath_for_exe
  - emit_launch_started_data_free
  - emit_launch_started_cb
  - emit_launch_started
  - emit_launched_data_free
  - make_platform_data
  - emit_launched_cb
  - emit_launched
  - emit_launch_failed_data_free
  - emit_launch_failed_cb
  - emit_launch_failed
  - g_win32_app_info_launch_uwp_single
  - make_single_entry_list
  - g_win32_app_info_launch_uwp_internal
  - g_win32_app_info_launch_internal
  - free_file_or_uri
  - g_win32_app_supports_uris
  - g_win32_app_info_supports_uris
  - g_win32_app_info_supports_files
  - make_item_array
  - g_win32_app_info_launch_uris_impl
  - g_win32_app_info_launch_uris
  - launch_uris_data_free
  - launch_uris_async_thread
  - g_win32_app_info_launch_uris_async
  - g_win32_app_info_launch_uris_finish
  - g_win32_app_info_should_show
  - g_win32_app_info_launch
  - g_win32_app_info_get_supported_types
  - g_app_info_create_from_commandline_impl
  - g_win32_app_info_iface_init
  - g_app_info_get_default_for_uri_scheme_impl
  - g_app_info_get_default_for_type_impl
  - g_app_info_get_all_impl
  - g_app_info_get_all_for_type_impl
  - g_app_info_get_fallback_for_type_impl
  - g_app_info_get_recommended_for_type_impl
  - g_app_info_reset_type_associations_impl
  source_file: /src/glib/gio/gwin32appinfo.c
- function_names:
  - _g_unix_content_type_get_sniff_len
  - _g_unix_content_type_unalias
  - _g_unix_content_type_get_parents
  - _g_content_type_set_mime_dirs_locked
  - g_content_type_set_mime_dirs_impl
  - g_content_type_get_mime_dirs_impl
  - g_content_type_equals_impl
  - g_content_type_is_a_impl
  - g_content_type_is_mime_type_impl
  - g_content_type_is_unknown_impl
  - language_level
  - mime_info_start_element
  - mime_info_end_element
  - mime_info_text
  - load_comment_for_mime_helper
  - load_comment_for_mime
  - g_content_type_get_description_impl
  - g_content_type_get_mime_type_impl
  - g_content_type_get_icon_internal
  - g_content_type_get_icon_impl
  - g_content_type_get_symbolic_icon_impl
  - g_content_type_get_generic_icon_name_impl
  - g_content_type_can_be_executable_impl
  - looks_like_text
  - g_content_type_from_mime_type_impl
  - g_content_type_guess_impl
  - enumerate_mimetypes_subdir
  - enumerate_mimetypes_dir
  - g_content_types_get_registered_impl
  - tree_matchlet_free
  - tree_match_free
  - parse_header
  - parse_match_line
  - cmp_match
  - insert_match
  - insert_matchlet
  - read_tree_magic_from_directory
  - tree_magic_schedule_reload
  - xdg_mime_reload
  - tree_magic_shutdown
  - tree_magic_init
  - component_match
  - next_match_recurse
  - enumerator_next
  - enumerator_new
  - enumerator_free
  - matchlet_match
  - match_match
  - g_content_type_guess_for_tree_impl
  source_file: /src/glib/gio/gcontenttype-fdo.c
- function_names:
  - g_file_descriptor_based_default_init
  - g_file_descriptor_based_get_fd
  source_file: /src/glib/gio/gfiledescriptorbased.c
- function_names:
  - g_filter_output_stream_class_init
  - g_filter_output_stream_set_property
  - g_filter_output_stream_get_property
  - g_filter_output_stream_dispose
  - g_filter_output_stream_init
  - g_filter_output_stream_get_base_stream
  - g_filter_output_stream_get_close_base_stream
  - g_filter_output_stream_set_close_base_stream
  - g_filter_output_stream_write
  - g_filter_output_stream_flush
  - g_filter_output_stream_close
  source_file: /src/glib/gio/gfilteroutputstream.c
- function_names:
  - g_settings_set_mapping_int
  - g_settings_set_mapping_float
  - g_settings_set_mapping_unsigned_int
  - g_settings_get_mapping_int
  - g_settings_get_mapping_float
  - g_settings_get_mapping_unsigned_int
  - g_settings_set_mapping
  - g_settings_get_mapping
  - g_settings_mapping_is_compatible
  source_file: /src/glib/gio/gsettings-mapping.c
- function_names: []
  source_file: /src/glib/gio/gtlsserverconnection.h
- function_names:
  - g_portal_notification_backend_is_supported
  - g_portal_notification_backend_send_notification
  - g_portal_notification_backend_withdraw_notification
  - g_portal_notification_backend_init
  - g_portal_notification_backend_class_init
  source_file: /src/glib/gio/gportalnotificationbackend.c
- function_names: []
  source_file: /src/glib/gio/gsocketinputstream.h
- function_names:
  - osx_network_monitor_source_dispatch
  - osx_network_monitor_source_new
  - get_rtaddrs
  - get_last_bit_position
  - get_network_mask
  - osx_network_manager_process_table
  - clear_network_monitor
  - osx_network_monitor_callback
  - g_osx_network_monitor_start_monitoring
  - g_osx_network_monitor_init
  - g_osx_network_monitor_initable_init
  - g_osx_network_monitor_finalize
  - g_osx_network_monitor_class_init
  - g_osx_network_monitor_iface_init
  - g_osx_network_monitor_initable_iface_init
  source_file: /src/glib/gio/gosxnetworkmonitor.c
- function_names: []
  source_file: /src/glib/gio/gfile.h
- function_names: []
  source_file: /src/glib/gio/gapplicationimpl.h
- function_names: []
  source_file: /src/glib/gio/gcharsetconverter.h
- function_names: []
  source_file: /src/glib/gio/gzlibcompressor.h
- function_names:
  - g_power_profile_monitor_portal_init
  - proxy_properties_changed
  - g_power_profile_monitor_portal_get_property
  - g_power_profile_monitor_portal_initable_init
  - g_power_profile_monitor_portal_finalize
  - g_power_profile_monitor_portal_class_init
  - g_power_profile_monitor_portal_iface_init
  - g_power_profile_monitor_portal_initable_iface_init
  source_file: /src/glib/gio/gpowerprofilemonitorportal.c
- function_names: []
  source_file: /src/glib/gio/gappinfo.h
- function_names: []
  source_file: /src/glib/gio/gzlibdecompressor.h
- function_names: []
  source_file: /src/glib/gio/gunixmounts.h
- function_names: []
  source_file: /src/glib/gio/gtlsclientconnection.h
- function_names: []
  source_file: /src/glib/gio/giounix-private.h
- function_names:
  - g_local_file_output_stream_finalize
  - g_local_file_output_stream_class_init
  - g_file_descriptor_based_iface_init
  - g_local_file_output_stream_init
  - g_local_file_output_stream_write
  - g_local_file_output_stream_writev
  - _g_local_file_output_stream_set_do_close
  - _g_local_file_output_stream_really_close
  - g_local_file_output_stream_close
  - g_local_file_output_stream_get_etag
  - g_local_file_output_stream_tell
  - g_local_file_output_stream_can_seek
  - seek_type_to_lseek
  - g_local_file_output_stream_seek
  - g_local_file_output_stream_can_truncate
  - g_local_file_output_stream_truncate
  - g_local_file_output_stream_query_info
  - _g_local_file_output_stream_new
  - set_error_from_open_errno
  - output_stream_open
  - _g_local_file_output_stream_open
  - mode_from_flags_or_info
  - _g_local_file_output_stream_create
  - _g_local_file_output_stream_append
  - create_backup_filename
  - copy_file_data
  - _g_local_file_output_stream_replace
  - _g_local_file_output_stream_get_fd
  - g_local_file_output_stream_get_fd
  source_file: /src/glib/gio/glocalfileoutputstream.c
- function_names: []
  source_file: /src/glib/gio/gresolver.h
- function_names:
  - g_memory_monitor_dbus_init
  - proxy_signal_cb
  - lmm_proxy_cb
  - lmm_appeared_cb
  - lmm_vanished_cb
  - g_memory_monitor_dbus_initable_init
  - g_memory_monitor_dbus_finalize
  - g_memory_monitor_dbus_class_init
  - g_memory_monitor_dbus_iface_init
  - g_memory_monitor_dbus_initable_iface_init
  source_file: /src/glib/gio/gmemorymonitordbus.c
- function_names: []
  source_file: /src/glib/gio/gio-autocleanups.h
- function_names:
  - client_ref
  - free_user_data_cb
  - client_unref
  - call_handler_data_free
  - actually_do_call
  - call_in_idle_cb
  - schedule_call_in_idle
  - do_call
  - call_appeared_handler
  - call_vanished_handler
  - dup_client
  - on_connection_disconnected
  - on_name_owner_changed
  - get_name_owner_cb
  - invoke_get_name_owner
  - start_service_by_name_cb
  - has_connection
  - connection_get_cb
  - g_bus_watch_name
  - g_bus_watch_name_on_connection
  - watch_name_data_new
  - watch_with_closures_on_name_appeared
  - watch_with_closures_on_name_vanished
  - bus_watch_name_free_func
  - g_bus_watch_name_with_closures
  - g_bus_watch_name_on_connection_with_closures
  - g_bus_unwatch_name
  source_file: /src/glib/gio/gdbusnamewatching.c
- function_names: []
  source_file: /src/glib/gio/gsocketcontrolmessage.h
- function_names: []
  source_file: /src/glib/gio/gdtlsclientconnection.h
- function_names:
  - g_socket_address_enumerator_init
  - g_socket_address_enumerator_class_init
  - g_socket_address_enumerator_next
  - g_socket_address_enumerator_real_next_async
  - g_socket_address_enumerator_next_async
  - g_socket_address_enumerator_real_next_finish
  - g_socket_address_enumerator_next_finish
  source_file: /src/glib/gio/gsocketaddressenumerator.c
- function_names: []
  source_file: /src/glib/gio/gthreadedresolver.h
- function_names:
  - g_unix_output_stream_class_init
  - g_unix_output_stream_pollable_iface_init
  - g_unix_output_stream_file_descriptor_based_iface_init
  - g_unix_output_stream_set_property
  - g_unix_output_stream_get_property
  - g_unix_output_stream_init
  - g_unix_output_stream_new
  - g_unix_output_stream_set_close_fd
  - g_unix_output_stream_get_close_fd
  - g_unix_output_stream_get_fd
  - g_unix_output_stream_write
  - g_unix_output_stream_writev
  - g_unix_output_stream_close
  - g_unix_output_stream_pollable_can_poll
  - g_unix_output_stream_pollable_is_writable
  - g_unix_output_stream_pollable_create_source
  - g_unix_output_stream_pollable_writev_nonblocking
  source_file: /src/glib/gio/gunixoutputstream.c
- function_names:
  - on_weak_notify_timeout
  - unref_on_idle
  - _g_object_unref_and_wait_weak_notify
  - _g_test_watcher_add_pid
  - _g_test_watcher_remove_pid
  - watch_parent
  - watcher_init
  - watcher_send_command
  - _g_test_watcher_add_pid
  - _g_test_watcher_remove_pid
  - g_test_dbus_init
  - g_test_dbus_dispose
  - g_test_dbus_finalize
  - g_test_dbus_get_property
  - g_test_dbus_set_property
  - g_test_dbus_class_init
  - write_config_file
  - make_pipe
  - start_daemon
  - stop_daemon
  - g_test_dbus_new
  - g_test_dbus_get_flags
  - g_test_dbus_get_bus_address
  - g_test_dbus_add_service_dir
  - g_test_dbus_up
  - g_test_dbus_stop
  - g_test_dbus_down
  - g_test_dbus_unset
  source_file: /src/glib/gio/gtestdbus.c
- function_names: []
  source_file: /src/glib/gio/gmemorymonitorportal.h
- function_names:
  - g_menu_link_hash_iter_get_next
  - g_menu_link_hash_iter_finalize
  - g_menu_link_hash_iter_init
  - g_menu_link_hash_iter_class_init
  - g_menu_attribute_hash_iter_get_next
  - g_menu_attribute_hash_iter_finalize
  - g_menu_attribute_hash_iter_init
  - g_menu_attribute_hash_iter_class_init
  - g_menu_model_real_iterate_item_attributes
  - g_menu_model_real_get_item_attribute_value
  - g_menu_model_real_iterate_item_links
  - g_menu_model_real_get_item_link
  - g_menu_model_init
  - g_menu_model_class_init
  - g_menu_model_is_mutable
  - g_menu_model_get_n_items
  - g_menu_model_iterate_item_attributes
  - g_menu_model_get_item_attribute_value
  - g_menu_model_get_item_attribute
  - g_menu_model_iterate_item_links
  - g_menu_model_get_item_link
  - g_menu_model_items_changed
  - g_menu_attribute_iter_get_next
  - g_menu_attribute_iter_next
  - g_menu_attribute_iter_get_name
  - g_menu_attribute_iter_get_value
  - g_menu_attribute_iter_finalize
  - g_menu_attribute_iter_init
  - g_menu_attribute_iter_class_init
  - g_menu_link_iter_get_next
  - g_menu_link_iter_next
  - g_menu_link_iter_get_name
  - g_menu_link_iter_get_value
  - g_menu_link_iter_finalize
  - g_menu_link_iter_init
  - g_menu_link_iter_class_init
  source_file: /src/glib/gio/gmenumodel.c
- function_names: []
  source_file: /src/glib/gio/giowin32-priv.h
- function_names:
  - g_clear_dbus_signal_subscription
  source_file: /src/glib/gio/gdbusconnection.h
- function_names: []
  source_file: /src/glib/gio/gsimplepermission.h
- function_names: []
  source_file: /src/glib/gio/gsrvtarget.h
- function_names: []
  source_file: /src/glib/gio/gsettingsschema-internal.h
- function_names:
  - g_property_action_get_invert_boolean
  - g_property_action_get_name
  - g_property_action_get_parameter_type
  - g_property_action_get_state_type
  - g_property_action_get_state_hint
  - g_property_action_get_enabled
  - g_property_action_set_state
  - g_property_action_change_state
  - g_property_action_get_state
  - g_property_action_activate
  - g_property_action_determine_type
  - g_property_action_notify
  - g_property_action_set_property_name
  - g_property_action_set_property
  - g_property_action_get_property
  - g_property_action_dispose
  - g_property_action_finalize
  - g_property_action_init
  - g_property_action_iface_init
  - g_property_action_class_init
  - g_property_action_new
  source_file: /src/glib/gio/gpropertyaction.c
- function_names:
  - _GSubprocessLauncher
  source_file: /src/glib/gio/gsubprocesslauncher-private.h
- function_names:
  - g_srv_target_new
  - g_srv_target_copy
  - g_srv_target_free
  - g_srv_target_get_hostname
  - g_srv_target_get_port
  - g_srv_target_get_priority
  - g_srv_target_get_weight
  - compare_target
  - g_srv_target_list_sort
  source_file: /src/glib/gio/gsrvtarget.c
- function_names: []
  source_file: /src/glib/gio/gregistrysettingsbackend.h
- function_names: []
  source_file: /src/glib/gio/gdbusactiongroup.h
- function_names:
  - g_proxy_default_init
  - g_proxy_get_default_for_protocol
  - g_proxy_connect
  - g_proxy_connect_async
  - g_proxy_connect_finish
  - g_proxy_supports_hostname
  source_file: /src/glib/gio/gproxy.c
- function_names:
  - ensure_trash_portal
  - g_trash_portal_trash_file
  source_file: /src/glib/gio/gtrashportal.c
- function_names: []
  source_file: /src/glib/gio/gpowerprofilemonitordbus.h
- function_names:
  - g_volume_default_init
  - g_volume_get_name
  - g_volume_get_icon
  - g_volume_get_symbolic_icon
  - g_volume_get_uuid
  - g_volume_get_drive
  - g_volume_get_mount
  - g_volume_can_mount
  - g_volume_can_eject
  - g_volume_should_automount
  - g_volume_mount
  - g_volume_mount_finish
  - g_volume_eject
  - g_volume_eject_finish
  - g_volume_eject_with_operation
  - g_volume_eject_with_operation_finish
  - g_volume_get_identifier
  - g_volume_enumerate_identifiers
  - g_volume_get_activation_root
  - g_volume_get_sort_key
  source_file: /src/glib/gio/gvolume.c
- function_names:
  - _g_io_module_extract_name
  source_file: /src/glib/gio/giomodule-priv.c
- function_names: []
  source_file: /src/glib/gio/gsimpleaction.h
- function_names:
  - org_gtk_Menus_get_interface
  - g_menu_exporter_menu_free
  - g_menu_exporter_link_free
  - g_menu_exporter_menu_create_links
  - g_menu_exporter_menu_describe_item
  - g_menu_exporter_menu_list
  - g_menu_exporter_menu_items_changed
  - g_menu_exporter_menu_prepare
  - g_menu_exporter_menu_new
  - g_menu_exporter_group_check_if_useless
  - g_menu_exporter_group_subscribe
  - g_menu_exporter_group_unsubscribe
  - g_menu_exporter_group_get_exporter
  - g_menu_exporter_group_is_subscribed
  - g_menu_exporter_group_get_id
  - g_menu_exporter_group_remove_menu
  - g_menu_exporter_group_add_menu
  - g_menu_exporter_group_new
  - g_menu_exporter_remote_subscribe
  - g_menu_exporter_remote_unsubscribe
  - g_menu_exporter_remote_has_subscriptions
  - g_menu_exporter_remote_free
  - g_menu_exporter_remote_new
  - g_menu_exporter_name_vanished
  - g_menu_exporter_subscribe
  - g_menu_exporter_unsubscribe
  - g_menu_exporter_report
  - g_menu_exporter_remove_group
  - g_menu_exporter_lookup_group
  - g_menu_exporter_create_group
  - g_menu_exporter_free
  - g_menu_exporter_method_call
  - g_dbus_connection_export_menu_model
  - g_dbus_connection_unexport_menu_model
  source_file: /src/glib/gio/gmenuexporter.c
- function_names:
  - g_themed_icon_get_property
  - g_themed_icon_set_property
  - g_themed_icon_constructed
  - g_themed_icon_finalize
  - g_themed_icon_class_init
  - g_themed_icon_init
  - g_themed_icon_update_names
  - g_themed_icon_new
  - g_themed_icon_new_from_names
  - g_themed_icon_new_with_default_fallbacks
  - g_themed_icon_get_names
  - g_themed_icon_append_name
  - g_themed_icon_prepend_name
  - g_themed_icon_hash
  - g_themed_icon_equal
  - g_themed_icon_to_tokens
  - g_themed_icon_from_tokens
  - g_themed_icon_serialize
  - g_themed_icon_icon_iface_init
  source_file: /src/glib/gio/gthemedicon.c
- function_names: []
  source_file: /src/glib/gio/gwin32sid.h
- function_names:
  - g_io_error_from_errno
  - g_io_error_from_file_error
  - g_io_error_from_win32_error
  source_file: /src/glib/gio/gioerror.c
- function_names:
  - is_key
  - is_path
  - g_settings_backend_watch_weak_notify
  - g_settings_backend_watch
  - g_settings_backend_unwatch
  - g_settings_backend_invoke_closure
  - g_settings_backend_dispatch_signal
  - g_settings_backend_changed
  - g_settings_backend_keys_changed
  - g_settings_backend_path_changed
  - g_settings_backend_writable_changed
  - g_settings_backend_path_writable_changed
  - g_settings_backend_flatten_one
  - g_settings_backend_flatten_tree
  - g_settings_backend_changed_tree
  - g_settings_backend_read
  - g_settings_backend_read_user_value
  - g_settings_backend_write
  - g_settings_backend_write_tree
  - g_settings_backend_reset
  - g_settings_backend_get_writable
  - g_settings_backend_unsubscribe
  - g_settings_backend_subscribe
  - g_settings_backend_finalize
  - ignore_subscription
  - g_settings_backend_real_read_user_value
  - g_settings_backend_init
  - g_settings_backend_class_init
  - g_settings_backend_variant_unref0
  - g_settings_backend_create_tree
  - g_settings_backend_verify
  - g_settings_backend_get_default
  - g_settings_backend_get_permission
  - g_settings_backend_sync_default
  source_file: /src/glib/gio/gsettingsbackend.c
- function_names: []
  source_file: /src/glib/gio/gdbuserror.h
- function_names:
  - g_application_impl_get_property
  - send_property_change
  - g_application_impl_method_call
  - application_path_from_appid
  - name_lost
  - g_application_impl_attempt_primary
  - g_application_impl_stop_primary
  - g_application_impl_set_busy_state
  - g_application_impl_destroy
  - g_application_impl_register
  - g_application_impl_activate
  - g_application_impl_open
  - g_application_impl_cmdline_method_call
  - g_application_impl_cmdline_done
  - g_application_impl_command_line
  - g_application_impl_flush
  - g_application_impl_get_dbus_connection
  - g_application_impl_get_dbus_object_path
  - g_dbus_command_line_print_literal
  - g_dbus_command_line_printerr_literal
  - g_dbus_command_line_get_stdin
  - g_dbus_command_line_finalize
  - g_dbus_command_line_done
  - g_dbus_command_line_init
  - g_dbus_command_line_class_init
  - g_dbus_command_line_new
  source_file: /src/glib/gio/gapplicationimpl-dbus.c
- function_names: []
  source_file: /src/glib/gio/gwin32packageparser.h
- function_names:
  - grok_platform_data
  - g_application_command_line_real_print_literal
  - g_application_command_line_real_printerr_literal
  - g_application_command_line_real_get_stdin
  - g_application_command_line_real_done
  - g_application_command_line_get_property
  - g_application_command_line_set_property
  - g_application_command_line_dispose
  - g_application_command_line_finalize
  - g_application_command_line_init
  - g_application_command_line_constructed
  - g_application_command_line_class_init
  - g_application_command_line_get_arguments
  - g_application_command_line_get_options_dict
  - g_application_command_line_get_stdin
  - g_application_command_line_get_cwd
  - g_application_command_line_get_environ
  - g_application_command_line_getenv
  - g_application_command_line_get_is_remote
  - g_application_command_line_print_literal
  - g_application_command_line_printerr_literal
  - g_application_command_line_print
  - g_application_command_line_printerr
  - g_application_command_line_set_exit_status
  - g_application_command_line_get_exit_status
  - g_application_command_line_get_platform_data
  - g_application_command_line_create_file_for_arg
  - g_application_command_line_done
  source_file: /src/glib/gio/gapplicationcommandline.c
- function_names:
  - g_dbus_object_proxy_finalize
  - g_dbus_object_proxy_get_property
  - g_dbus_object_proxy_set_property
  - g_dbus_object_proxy_class_init
  - g_dbus_object_proxy_init
  - g_dbus_object_proxy_get_object_path
  - g_dbus_object_proxy_get_connection
  - g_dbus_object_proxy_get_interface
  - g_dbus_object_proxy_get_interfaces
  - g_dbus_object_proxy_new
  - _g_dbus_object_proxy_add_interface
  - _g_dbus_object_proxy_remove_interface
  - dbus_object_interface_init
  source_file: /src/glib/gio/gdbusobjectproxy.c
- function_names: []
  source_file: /src/glib/gio/gfileiostream.h
- function_names:
  - client_ref
  - client_unref
  - call_handler_data_free
  - actually_do_call
  - call_in_idle_cb
  - schedule_call_in_idle
  - do_call
  - call_acquired_handler
  - call_lost_handler
  - on_name_lost_or_acquired
  - request_name_cb
  - on_connection_disconnected
  - has_connection
  - connection_get_cb
  - g_bus_own_name_on_connection
  - g_bus_own_name
  - own_name_data_new
  - own_with_closures_on_bus_acquired
  - own_with_closures_on_name_acquired
  - own_with_closures_on_name_lost
  - bus_own_name_free_func
  - g_bus_own_name_with_closures
  - g_bus_own_name_on_connection_with_closures
  - g_bus_unown_name
  source_file: /src/glib/gio/gdbusnameowning.c
- function_names: []
  source_file: /src/glib/gio/gdataoutputstream.h
- function_names:
  - g_application_exported_actions_activate_action_full
  - g_application_exported_actions_change_action_state_full
  - g_application_exported_actions_init
  - g_application_exported_actions_iface_init
  - g_application_exported_actions_class_init
  - g_application_exported_actions_new
  - free_option_entry
  - g_application_pack_option_entries
  - g_application_parse_command_line
  - add_packed_option
  - g_application_add_main_option_entries
  - g_application_add_main_option
  - g_application_add_option_group
  - g_application_set_option_context_parameter_string
  - g_application_set_option_context_summary
  - g_application_set_option_context_description
  - g_application_real_before_emit
  - g_application_real_after_emit
  - g_application_real_startup
  - g_application_real_shutdown
  - g_application_real_activate
  - g_application_real_open
  - g_application_real_command_line
  - g_application_real_handle_local_options
  - get_platform_data
  - g_application_call_command_line
  - g_application_real_local_command_line
  - g_application_real_add_platform_data
  - g_application_real_dbus_register
  - g_application_real_dbus_unregister
  - g_application_real_name_lost
  - g_application_set_property
  - g_application_set_action_group
  - g_application_get_property
  - g_application_constructed
  - g_application_dispose
  - g_application_finalize
  - g_application_init
  - g_application_handle_local_options_accumulator
  - g_application_class_init
  - g_application_id_is_valid
  - g_application_new
  - g_application_get_application_id
  - g_application_set_application_id
  - g_application_get_version
  - g_application_set_version
  - g_application_get_flags
  - g_application_set_flags
  - g_application_get_resource_base_path
  - g_application_set_resource_base_path
  - g_application_get_inactivity_timeout
  - g_application_set_inactivity_timeout
  - g_application_get_is_registered
  - g_application_get_is_remote
  - g_application_get_dbus_connection
  - g_application_get_dbus_object_path
  - g_application_register
  - g_application_hold
  - inactivity_timeout_expired
  - g_application_release
  - g_application_activate
  - g_application_open
  - g_application_run
  - g_application_list_actions
  - g_application_query_action
  - g_application_change_action_state
  - g_application_activate_action
  - g_application_lookup_action
  - g_application_add_action
  - g_application_remove_action
  - g_application_action_group_iface_init
  - g_application_action_map_iface_init
  - g_application_get_default
  - g_application_set_default
  - g_application_quit
  - g_application_mark_busy
  - g_application_unmark_busy
  - g_application_get_is_busy
  - g_application_send_notification
  - g_application_withdraw_notification
  - g_application_busy_binding_destroy
  - g_application_notify_busy_binding
  - g_application_bind_busy_property
  - g_application_unbind_busy_property
  source_file: /src/glib/gio/gapplication.c
- function_names: []
  source_file: /src/glib/gio/gmemoryinputstream.h
- function_names: []
  source_file: /src/glib/gio/gemblemedicon.h
- function_names: []
  source_file: /src/glib/gio/gdbusobjectskeleton.h
- function_names:
  - srv_records_to_targets
  - g_resolver_real_lookup_service
  - g_resolver_real_lookup_service_async
  - g_resolver_real_lookup_service_finish
  - g_resolver_get_property
  - g_resolver_set_property
  - g_resolver_finalize
  - g_resolver_class_init
  - g_resolver_init
  - g_resolver_get_default
  - g_resolver_set_default
  - maybe_emit_reload
  - remove_duplicates
  - hostname_is_localhost
  - handle_ip_address_or_localhost
  - lookup_by_name_real
  - g_resolver_lookup_by_name
  - g_resolver_lookup_by_name_with_flags
  - lookup_by_name_async_real
  - lookup_by_name_finish_real
  - g_resolver_lookup_by_name_with_flags_async
  - g_resolver_lookup_by_name_async
  - g_resolver_lookup_by_name_finish
  - g_resolver_lookup_by_name_with_flags_finish
  - g_resolver_free_addresses
  - g_resolver_lookup_by_address
  - g_resolver_lookup_by_address_async
  - g_resolver_lookup_by_address_finish
  - g_resolver_get_service_rrname
  - g_resolver_lookup_service
  - g_resolver_lookup_service_async
  - g_resolver_lookup_service_finish
  - g_resolver_free_targets
  - g_resolver_lookup_records
  - g_resolver_lookup_records_async
  - g_resolver_lookup_records_finish
  - g_resolver_get_serial
  - g_resolver_get_timeout
  - g_resolver_set_timeout
  source_file: /src/glib/gio/gresolver.c
- function_names: []
  source_file: /src/glib/gio/gmemorymonitor.h
- function_names: []
  source_file: /src/glib/gio/gio-tool.h
- function_names: []
  source_file: /src/glib/gio/gproxyresolver.h
- function_names: []
  source_file: /src/glib/gio/ginitable.h
- function_names:
  - delete_trash_file
  - restore_trash
  - trash_list
  - handle_trash
  source_file: /src/glib/gio/gio-tool-trash.c
- function_names:
  - g_emblemed_icon_finalize
  - g_emblemed_icon_set_property
  - g_emblemed_icon_get_property
  - g_emblemed_icon_class_init
  - g_emblemed_icon_init
  - g_emblemed_icon_new
  - g_emblemed_icon_get_icon
  - g_emblemed_icon_get_emblems
  - g_emblemed_icon_clear_emblems
  - g_emblem_comp
  - g_emblemed_icon_add_emblem
  - g_emblemed_icon_hash
  - g_emblemed_icon_equal
  - g_emblemed_icon_to_tokens
  - g_emblemed_icon_from_tokens
  - g_emblemed_icon_serialize
  - g_emblemed_icon_icon_iface_init
  source_file: /src/glib/gio/gemblemedicon.c
- function_names:
  - g_action_group_describe_action
  - g_action_group_exporter_dispatch_events
  - g_action_group_exporter_flush_queue
  - g_action_group_exporter_get_events
  - g_action_group_exporter_set_events
  - g_action_group_exporter_action_added
  - g_action_group_exporter_action_removed
  - g_action_group_exporter_action_state_changed
  - g_action_group_exporter_action_enabled_changed
  - org_gtk_Actions_method_call
  - g_action_group_exporter_free
  - g_dbus_connection_export_action_group
  - g_dbus_connection_unexport_action_group
  source_file: /src/glib/gio/gactiongroupexporter.c
- function_names:
  - IPackageManager
  - IPackageId
  - IPackage
  - IPackage2
  source_file: /src/glib/gio/gwin32api-package.h
- function_names: []
  source_file: /src/glib/gio/gnetworkmonitorportal.h
- function_names:
  - DECLARE_INTERFACE_
  - g_win32_mount_finalize
  - g_win32_mount_class_init
  - g_win32_mount_init
  - get_mount_display_name
  - _win32_get_displayname
  - _g_win32_mount_new
  - _g_win32_mount_unmounted
  - _g_win32_mount_unset_volume
  - g_win32_mount_get_root
  - _win32_drive_type_to_icon
  - get_icon_name_index
  - g_win32_mount_get_icon
  - g_win32_mount_get_symbolic_icon
  - g_win32_mount_get_uuid
  - g_win32_mount_get_name
  - g_win32_mount_get_drive
  - g_win32_mount_get_volume
  - g_win32_mount_can_unmount
  - g_win32_mount_can_eject
  - g_win32_mount_unmount
  - g_win32_mount_unmount_finish
  - g_win32_mount_eject
  - g_win32_mount_eject_finish
  - g_win32_mount_mount_iface_init
  source_file: /src/glib/gio/gwin32mount.c
- function_names: []
  source_file: /src/glib/gio/gsimpleasyncresult.h
- function_names:
  - g_tcp_wrapper_connection_get_input_stream
  - g_tcp_wrapper_connection_get_output_stream
  - g_tcp_wrapper_connection_get_property
  - g_tcp_wrapper_connection_set_property
  - g_tcp_wrapper_connection_finalize
  - g_tcp_wrapper_connection_class_init
  - g_tcp_wrapper_connection_init
  - g_tcp_wrapper_connection_new
  - g_tcp_wrapper_connection_get_base_io_stream
  source_file: /src/glib/gio/gtcpwrapperconnection.c
- function_names:
  - g_mount_default_init
  - g_mount_get_root
  - g_mount_get_default_location
  - g_mount_get_name
  - g_mount_get_icon
  - g_mount_get_symbolic_icon
  - g_mount_get_uuid
  - g_mount_get_volume
  - g_mount_get_drive
  - g_mount_can_unmount
  - g_mount_can_eject
  - g_mount_unmount
  - g_mount_unmount_finish
  - g_mount_eject
  - g_mount_eject_finish
  - g_mount_unmount_with_operation
  - g_mount_unmount_with_operation_finish
  - g_mount_eject_with_operation
  - g_mount_eject_with_operation_finish
  - g_mount_remount
  - g_mount_remount_finish
  - g_mount_guess_content_type
  - g_mount_guess_content_type_finish
  - g_mount_guess_content_type_sync
  - free_private
  - get_private
  - g_mount_is_shadowed
  - g_mount_shadow
  - g_mount_unshadow
  - g_mount_get_sort_key
  source_file: /src/glib/gio/gmount.c
- function_names: []
  source_file: /src/glib/gio/gnotificationbackend.h
- function_names: []
  source_file: /src/glib/gio/gsettingsschema.h
- function_names:
  - is_valid_bus_name_character
  - is_valid_initial_bus_name_character
  - is_valid_name
  - g_dbus_is_name
  - g_dbus_is_unique_name
  - g_dbus_is_member_name
  - g_dbus_is_interface_name
  - g_dbus_is_error_name
  - g_dbus_generate_guid
  - g_dbus_is_guid
  - g_dbus_gvariant_to_gvalue
  - g_dbus_gvalue_to_gvariant
  - g_dbus_escape_object_path_bytestring
  - g_dbus_escape_object_path
  - g_dbus_unescape_object_path
  source_file: /src/glib/gio/gdbusutils.c
- function_names: []
  source_file: /src/glib/gio/gproxyaddress.h
- function_names:
  - g_loadable_icon_default_init
  - g_loadable_icon_load
  - g_loadable_icon_load_async
  - g_loadable_icon_load_finish
  - load_data_free
  - load_async_thread
  - g_loadable_icon_real_load_async
  - g_loadable_icon_real_load_finish
  source_file: /src/glib/gio/gloadableicon.c
- function_names:
  - g_settings_real_change_event
  - g_settings_real_writable_change_event
  - settings_backend_changed
  - settings_backend_path_changed
  - settings_backend_keys_changed
  - settings_backend_writable_changed
  - settings_backend_path_writable_changed
  - g_settings_set_property
  - g_settings_get_property
  - g_settings_constructed
  - g_settings_finalize
  - g_settings_init
  - g_settings_class_init
  - g_settings_new
  - path_is_valid
  - g_settings_new_with_path
  - g_settings_new_with_backend
  - g_settings_new_with_backend_and_path
  - g_settings_new_full
  - g_settings_write_to_backend
  - g_settings_read_from_backend
  - g_settings_get_value
  - g_settings_get_user_value
  - g_settings_get_default_value
  - g_settings_get_enum
  - g_settings_set_enum
  - g_settings_get_flags
  - g_settings_set_flags
  - g_settings_set_value
  - g_settings_get
  - g_settings_set
  - g_settings_get_mapped
  - g_settings_get_string
  - g_settings_set_string
  - g_settings_get_int
  - g_settings_set_int
  - g_settings_get_int64
  - g_settings_set_int64
  - g_settings_get_uint
  - g_settings_set_uint
  - g_settings_get_uint64
  - g_settings_set_uint64
  - g_settings_get_double
  - g_settings_set_double
  - g_settings_get_boolean
  - g_settings_set_boolean
  - g_settings_get_strv
  - g_settings_set_strv
  - g_settings_delay
  - g_settings_apply
  - g_settings_revert
  - g_settings_get_has_unapplied
  - g_settings_reset
  - g_settings_sync
  - g_settings_is_writable
  - g_settings_get_child
  - g_settings_list_keys
  - g_settings_list_children
  - g_settings_get_range
  - g_settings_range_check
  - g_settings_binding_free
  - g_settings_binding_quark
  - g_settings_binding_key_changed
  - g_settings_binding_property_changed
  - g_settings_bind_invert_boolean_get_mapping
  - g_settings_bind_invert_boolean_set_mapping
  - g_settings_bind
  - g_settings_bind_with_mapping
  - bind_with_mapping_closures_data_new
  - bind_with_mapping_closures_data_free
  - bind_with_mapping_invoke_get
  - bind_with_mapping_invoke_set
  - bind_with_mapping_destroy
  - g_settings_bind_with_mapping_closures
  - g_settings_writable_binding_free
  - g_settings_binding_writable_changed
  - g_settings_bind_writable
  - g_settings_unbind
  - g_settings_action_get_name
  - g_settings_action_get_parameter_type
  - g_settings_action_get_enabled
  - g_settings_action_get_state_type
  - g_settings_action_get_state
  - g_settings_action_get_state_hint
  - g_settings_action_change_state
  - g_settings_action_activate
  - g_settings_action_get_property
  - g_settings_action_finalize
  - g_settings_action_init
  - g_settings_action_iface_init
  - g_settings_action_class_init
  - g_settings_action_changed
  - g_settings_action_enabled_changed
  - g_settings_create_action
  source_file: /src/glib/gio/gsettings.c
- function_names:
  - g_win32_input_stream_set_property
  - g_win32_input_stream_get_property
  - g_win32_input_stream_read
  - g_win32_input_stream_close
  - g_win32_input_stream_class_init
  - g_win32_input_stream_init
  - g_win32_input_stream_new
  - g_win32_input_stream_set_close_handle
  - g_win32_input_stream_get_close_handle
  - g_win32_input_stream_get_handle
  - g_win32_input_stream_new_from_fd
  source_file: /src/glib/gio/gwin32inputstream.c
- function_names:
  - g_network_monitor_netlink_init
  - g_network_monitor_netlink_initable_init
  - request_dump
  - timeout_request_dump
  - queue_request_dump
  - create_inet_address_mask
  - add_network
  - remove_network
  - finish_dump
  - read_netlink_messages
  - g_network_monitor_netlink_finalize
  - read_netlink_messages_callback
  - g_network_monitor_netlink_class_init
  - g_network_monitor_netlink_iface_init
  - g_network_monitor_netlink_initable_iface_init
  source_file: /src/glib/gio/gnetworkmonitornetlink.c
- function_names: []
  source_file: /src/glib/gio/gdbusnamewatching.h
- function_names: []
  source_file: /src/glib/gio/gsimpleproxyresolver.h
- function_names: []
  source_file: /src/glib/gio/gmarshal-internal.h
- function_names:
  - g_native_volume_monitor_finalize
  - g_native_volume_monitor_class_init
  - g_native_volume_monitor_init
  source_file: /src/glib/gio/gnativevolumemonitor.c
- function_names:
  - action_info_free
  - action_info_new_from_iter
  - g_dbus_action_group_changed
  - g_dbus_action_group_describe_all_done
  - g_dbus_action_group_async_init
  - g_dbus_action_group_list_actions
  - g_dbus_action_group_query_action
  - g_dbus_action_group_activate_action_full
  - g_dbus_action_group_change_action_state_full
  - g_dbus_action_group_change_state
  - g_dbus_action_group_activate
  - g_dbus_action_group_finalize
  - g_dbus_action_group_init
  - g_dbus_action_group_class_init
  - g_dbus_action_group_remote_iface_init
  - g_dbus_action_group_iface_init
  - g_dbus_action_group_get
  - g_dbus_action_group_sync
  source_file: /src/glib/gio/gdbusactiongroup.c
- function_names: []
  source_file: /src/glib/gio/gpollfilemonitor.h
- function_names:
  - g_socket_output_stream_get_property
  - g_socket_output_stream_set_property
  - g_socket_output_stream_finalize
  - g_socket_output_stream_write
  - g_socket_output_stream_writev
  - g_socket_output_stream_pollable_is_writable
  - g_socket_output_stream_pollable_write_nonblocking
  - g_socket_output_stream_pollable_writev_nonblocking
  - g_socket_output_stream_pollable_create_source
  - g_socket_output_stream_get_fd
  - g_socket_output_stream_class_init
  - g_socket_output_stream_file_descriptor_based_iface_init
  - g_socket_output_stream_pollable_iface_init
  - g_socket_output_stream_init
  - _g_socket_output_stream_new
  source_file: /src/glib/gio/gsocketoutputstream.c
- function_names:
  - STDMETHODCALLTYPE::_file_sync_stream_query_interface
  - STDMETHODCALLTYPE::_file_sync_stream_add_ref
  - STDMETHODCALLTYPE::_file_sync_stream_release
  - STDMETHODCALLTYPE::_file_sync_stream_read
  - STDMETHODCALLTYPE::_file_sync_stream_write
  - STDMETHODCALLTYPE::_file_sync_stream_seek
  - STDMETHODCALLTYPE::_file_sync_stream_set_size
  - STDMETHODCALLTYPE::_file_sync_stream_copy_to
  - STDMETHODCALLTYPE::_file_sync_stream_commit
  - STDMETHODCALLTYPE::_file_sync_stream_revert
  - STDMETHODCALLTYPE::_file_sync_stream_lock_region
  - STDMETHODCALLTYPE::_file_sync_stream_unlock_region
  - STDMETHODCALLTYPE::_file_sync_stream_stat
  - STDMETHODCALLTYPE::_file_sync_stream_clone
  - _file_sync_stream_free
  - g_win32_file_sync_stream_new
  source_file: /src/glib/gio/gwin32file-sync-stream.c
- function_names: []
  source_file: /src/glib/gio/gio_trace.h
- function_names: []
  source_file: /src/glib/gio/gdbusproxy.h
- function_names:
  - _g_dbus_auth_mechanism_sha1_finalize
  - _g_dbus_auth_mechanism_sha1_class_init
  - _g_dbus_auth_mechanism_sha1_init
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_is_supported
  - mechanism_encode_data
  - mechanism_decode_data
  - random_ascii
  - random_ascii_string
  - random_blob
  - ensure_keyring_directory
  - keyring_lookup_entry
  - _log
  - create_lock_exclusive
  - keyring_acquire_lock
  - keyring_release_lock
  - keyring_generate_entry
  - generate_sha1
  - mechanism_server_get_state
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib/gio/gdbusauthmechanismsha1.c
- function_names: []
  source_file: /src/glib/gio/gdbusauthmechanismsha1.h
- function_names:
  - save
  - handle_save
  source_file: /src/glib/gio/gio-tool-save.c
- function_names: []
  source_file: /src/glib/gio/gdbusauth.h
- function_names:
  - g_tls_server_connection_default_init
  - g_tls_server_connection_new
  source_file: /src/glib/gio/gtlsserverconnection.c
- function_names:
  - g_openuri_portal_open_file
  - call_data_new
  - call_data_free
  - response_received
  - open_call_done
  - g_openuri_portal_open_file_async
  - g_openuri_portal_open_file_finish
  source_file: /src/glib/gio/gopenuriportal.c
- function_names: []
  source_file: /src/glib/gio/gconverterinputstream.h
- function_names: []
  source_file: /src/glib/gio/gfilenamecompleter.h
- function_names:
  - handle_mkdir
  source_file: /src/glib/gio/gio-tool-mkdir.c
- function_names:
  - g_dbus_is_address
  - is_valid_unix
  - is_valid_nonce_tcp
  - is_valid_tcp
  - g_dbus_is_supported_address
  - _g_dbus_address_parse_entry
  - g_dbus_address_connect
  - g_dbus_address_try_connect_one
  - get_stream_data_free
  - get_stream_thread_func
  - g_dbus_address_get_stream
  - g_dbus_address_get_stream_finish
  - g_dbus_address_get_stream_sync
  - get_session_address_xdg
  - get_session_address_dbus_launch
  - get_session_address_dbus_launch
  - get_session_address_dbus_launch
  - get_session_address_platform_specific
  - g_dbus_address_get_for_bus_sync
  - g_dbus_address_escape_value
  source_file: /src/glib/gio/gdbusaddress.c
- function_names: []
  source_file: /src/glib/gio/gaction.h
- function_names:
  - open_overlay_stream
  - get_overlay_bytes
  - enumerate_overlay_dir
  - get_overlay_info
  - g_resource_find_overlay
  - g_resource_ref
  - g_resource_unref
  - g_resource_new_from_table
  - g_resource_error_from_gvdb_table_error
  - g_resource_new_from_data
  - g_resource_load
  - set_error_not_found
  - do_lookup
  - g_resource_open_stream
  - g_resource_lookup_data
  - resource_to_bytes
  - g_resource_get_info
  - ensure_slash_suffix
  - g_resource_enumerate_children
  - g_resource_has_children
  - g_resources_register_unlocked
  - g_resources_unregister_unlocked
  - g_resources_register
  - g_resources_unregister
  - g_resources_open_stream
  - g_resources_lookup_data
  - g_resources_enumerate_children
  - g_resources_has_children
  - g_resources_get_info
  - register_lazy_static_resources_unlocked
  - register_lazy_static_resources
  - g_static_resource_init
  - g_static_resource_fini
  - g_static_resource_get_resource
  source_file: /src/glib/gio/gresource.c
- function_names: []
  source_file: /src/glib/gio/gfileattribute-priv.h
- function_names: []
  source_file: /src/glib/gio/gcredentialsprivate.h
- function_names:
  - g_http_proxy_init
  - create_request
  - check_reply
  - g_http_proxy_connect
  - free_connect_data
  - connect_thread
  - g_http_proxy_connect_async
  - g_http_proxy_connect_finish
  - g_http_proxy_supports_hostname
  - g_http_proxy_class_init
  - g_http_proxy_iface_init
  - g_https_proxy_init
  - g_https_proxy_class_init
  source_file: /src/glib/gio/ghttpproxy.c
- function_names:
  - is_in
  - unix_mount_entry_array_free_to_list
  - unix_mount_point_array_free_to_list
  - g_unix_is_mount_path_system_internal
  - g_unix_is_system_fs_type
  - g_unix_is_system_device_path
  - guess_system_internal
  - create_unix_mount_entry
  - create_unix_mount_point
  - _g_unix_mounts_get_from_file
  - _g_get_unix_mounts
  - get_mtab_read_file
  - _g_unix_mounts_get_from_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - get_mtab_read_file
  - get_mtab_monitor_file
  - _g_unix_mounts_get_from_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - _g_unix_mounts_get_from_file
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - _g_unix_mounts_get_from_file
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - _g_unix_mounts_get_from_file
  - get_mtab_monitor_file
  - _g_unix_mounts_get_from_file
  - _g_get_unix_mounts
  - get_fstab_file
  - _g_unix_mount_points_get_from_file
  - _g_get_unix_mount_points
  - _g_get_unix_mount_points
  - _g_unix_mount_points_get_from_file
  - _g_get_unix_mount_points
  - aix_fs_getc
  - aix_fs_ignorespace
  - aix_fs_getword
  - aix_fs_get
  - _g_unix_mount_points_get_from_file
  - _g_get_unix_mount_points
  - _g_get_unix_mount_points
  - _g_unix_mount_points_get_from_file
  - get_mounts_timestamp
  - get_mount_points_timestamp
  - g_unix_mounts_get
  - g_unix_mount_entries_get
  - g_unix_mounts_get_from_file
  - g_unix_mount_entries_get_from_file
  - g_unix_mount_at
  - g_unix_mount_entry_at
  - g_unix_mount_for
  - g_unix_mount_entry_for
  - copy_mount_point_cb
  - g_unix_mount_points_get
  - g_unix_mount_points_get_from_file
  - g_unix_mount_point_at
  - g_unix_mounts_changed_since
  - g_unix_mount_entries_changed_since
  - g_unix_mount_points_changed_since
  - proc_mounts_watch_is_running
  - fstab_file_changed
  - mtab_file_changed_cb
  - mtab_file_changed
  - proc_mounts_changed
  - mount_change_poller
  - mount_monitor_stop
  - mount_monitor_start
  - g_unix_mount_monitor_finalize
  - g_unix_mount_monitor_class_init
  - g_unix_mount_monitor_init
  - g_unix_mount_monitor_set_rate_limit
  - g_unix_mount_monitor_get
  - g_unix_mount_monitor_new
  - g_unix_mount_free
  - g_unix_mount_entry_free
  - g_unix_mount_copy
  - g_unix_mount_entry_copy
  - g_unix_mount_point_free
  - g_unix_mount_point_copy
  - g_unix_mount_compare
  - g_unix_mount_entry_compare
  - g_unix_mount_get_mount_path
  - g_unix_mount_entry_get_mount_path
  - g_unix_mount_get_device_path
  - g_unix_mount_entry_get_device_path
  - g_unix_mount_get_root_path
  - g_unix_mount_entry_get_root_path
  - g_unix_mount_get_fs_type
  - g_unix_mount_entry_get_fs_type
  - g_unix_mount_get_options
  - g_unix_mount_entry_get_options
  - g_unix_mount_is_readonly
  - g_unix_mount_entry_is_readonly
  - g_unix_mount_is_system_internal
  - g_unix_mount_entry_is_system_internal
  - g_unix_mount_point_compare
  - g_unix_mount_point_get_mount_path
  - g_unix_mount_point_get_device_path
  - g_unix_mount_point_get_fs_type
  - g_unix_mount_point_get_options
  - g_unix_mount_point_is_readonly
  - g_unix_mount_point_is_user_mountable
  - g_unix_mount_point_is_loopback
  - guess_mount_type
  - g_unix_mount_entry_guess_type
  - g_unix_mount_point_guess_type
  - type_to_icon
  - g_unix_mount_guess_name
  - g_unix_mount_entry_guess_name
  - g_unix_mount_guess_icon
  - g_unix_mount_entry_guess_icon
  - g_unix_mount_guess_symbolic_icon
  - g_unix_mount_entry_guess_symbolic_icon
  - g_unix_mount_point_guess_name
  - g_unix_mount_point_guess_icon
  - g_unix_mount_point_guess_symbolic_icon
  - g_unix_mount_guess_can_eject
  - g_unix_mount_entry_guess_can_eject
  - g_unix_mount_guess_should_display
  - g_unix_mount_entry_guess_should_display
  - g_unix_mount_point_guess_can_eject
  - _canonicalize_filename
  - _resolve_symlink
  source_file: /src/glib/gio/gunixmounts.c
- function_names: []
  source_file: /src/glib/gio/gdbusdaemon.h
- function_names: []
  source_file: /src/glib/gio/ginetaddress.h
- function_names: []
  source_file: /src/glib/gio/gio.h
- function_names: []
  source_file: /src/glib/gio/gdbusactiongroup-private.h
- function_names: []
  source_file: /src/glib/gio/gasynchelper.h
- function_names:
  - g_unix_fd_message_get_size
  - g_unix_fd_message_get_level
  - g_unix_fd_message_get_msg_type
  - g_unix_fd_message_deserialize
  - g_unix_fd_message_serialize
  - g_unix_fd_message_set_property
  - g_unix_fd_message_get_fd_list
  - g_unix_fd_message_get_property
  - g_unix_fd_message_init
  - g_unix_fd_message_finalize
  - g_unix_fd_message_class_init
  - g_unix_fd_message_new
  - g_unix_fd_message_new_with_fd_list
  - g_unix_fd_message_steal_fds
  - g_unix_fd_message_append_fd
  source_file: /src/glib/gio/gunixfdmessage.c
- function_names: []
  source_file: /src/glib/gio/gdbusauthmechanismanon.h
- function_names: []
  source_file: /src/glib/gio/gioprivate.h
- function_names:
  - pollable_source_dispatch
  - pollable_source_finalize
  - pollable_source_closure_callback
  - g_pollable_source_new
  - g_pollable_source_new_full
  - g_pollable_stream_read
  - g_pollable_stream_write
  - g_pollable_stream_write_all
  source_file: /src/glib/gio/gpollableutils.c
- function_names:
  - g_power_profile_monitor_dbus_init
  - ppd_properties_changed_cb
  - ppd_proxy_cb
  - ppd_appeared_cb
  - ppd_vanished_cb
  - g_power_profile_monitor_dbus_get_property
  - g_power_profile_monitor_dbus_initable_init
  - g_power_profile_monitor_dbus_finalize
  - g_power_profile_monitor_dbus_class_init
  - g_power_profile_monitor_dbus_iface_init
  - g_power_profile_monitor_dbus_initable_iface_init
  source_file: /src/glib/gio/gpowerprofilemonitordbus.c
- function_names: []
  source_file: /src/glib/gio/gmenumodel.h
- function_names: []
  source_file: /src/glib/gio/gdbusobjectmanagerserver.h
- function_names: []
  source_file: /src/glib/gio/gsettings-mapping.h
- function_names: []
  source_file: /src/glib/gio/gdebugcontrollerdbus.h
- function_names:
  - g_tls_certificate_init
  - g_tls_certificate_get_property
  - g_tls_certificate_set_property
  - g_tls_certificate_class_init
  - g_tls_certificate_new_internal
  - parse_private_key
  - parse_next_pem_certificate
  - parse_and_create_certificate_list
  - create_certificate_chain_from_list
  - parse_and_create_certificate
  - g_tls_certificate_new_from_pem
  - g_tls_certificate_new_from_pkcs12
  - g_tls_certificate_new_from_file_with_password
  - g_tls_certificate_new_from_file
  - g_tls_certificate_new_from_files
  - g_tls_certificate_new_from_pkcs11_uris
  - g_tls_certificate_list_new_from_file
  - g_tls_certificate_get_issuer
  - g_tls_certificate_verify
  - g_tls_certificate_is_same
  - g_tls_certificate_get_not_valid_before
  - g_tls_certificate_get_not_valid_after
  - g_tls_certificate_get_subject_name
  - g_tls_certificate_get_issuer_name
  - g_tls_certificate_get_dns_names
  - g_tls_certificate_get_ip_addresses
  source_file: /src/glib/gio/gtlscertificate.c
- function_names:
  - invoke_notify_unapplied
  - g_delayed_settings_backend_notify_unapplied
  - g_delayed_settings_backend_read
  - g_delayed_settings_backend_read_user_value
  - g_delayed_settings_backend_write
  - add_to_tree
  - g_delayed_settings_backend_write_tree
  - g_delayed_settings_backend_get_writable
  - g_delayed_settings_backend_reset
  - g_delayed_settings_backend_subscribe
  - g_delayed_settings_backend_unsubscribe
  - g_delayed_settings_backend_get_permission
  - g_delayed_settings_backend_get_has_unapplied
  - g_delayed_settings_backend_apply
  - g_delayed_settings_backend_revert
  - delayed_backend_changed
  - delayed_backend_keys_changed
  - delayed_backend_path_changed
  - delayed_backend_writable_changed
  - check_prefix
  - delayed_backend_path_writable_changed
  - g_delayed_settings_backend_finalize
  - g_delayed_settings_backend_class_init
  - g_delayed_settings_backend_init
  - g_delayed_settings_backend_disown
  - g_delayed_settings_backend_new
  source_file: /src/glib/gio/gdelayedsettingsbackend.c
- function_names:
  - g_settings_schema_source_ref
  - g_settings_schema_source_unref
  - g_settings_schema_source_new_from_directory
  - try_prepend_dir
  - try_prepend_data_dir
  - initialise_schema_sources
  - g_settings_schema_source_get_default
  - g_settings_schema_source_lookup
  - get_attribute_value
  - pop_attribute_value
  - push_attribute_value
  - start_element
  - normalise_whitespace
  - end_element
  - text
  - parse_into_text_tables
  - g_settings_schema_source_get_text_tables
  - g_settings_schema_source_list_schemas
  - ensure_schema_lists
  - g_settings_list_schemas
  - g_settings_list_relocatable_schemas
  - g_settings_schema_ref
  - g_settings_schema_unref
  - g_settings_schema_get_string
  - g_settings_schema_get_child_schema
  - g_settings_schema_get_value
  - g_settings_schema_get_path
  - g_settings_schema_get_gettext_domain
  - g_settings_schema_has_key
  - g_settings_schema_list_children
  - g_settings_schema_list_keys
  - g_settings_schema_list
  - g_settings_schema_get_id
  - endian_fixup
  - g_settings_schema_key_init
  - g_settings_schema_key_clear
  - g_settings_schema_key_type_check
  - g_settings_schema_key_range_fixup
  - g_settings_schema_key_get_translated_default
  - g_settings_schema_key_get_per_desktop_default
  - g_settings_schema_key_to_enum
  - g_settings_schema_key_from_enum
  - g_settings_schema_key_to_flags
  - g_settings_schema_key_from_flags
  - g_settings_schema_key_ref
  - g_settings_schema_key_unref
  - g_settings_schema_get_key
  - g_settings_schema_key_get_name
  - g_settings_schema_key_get_summary
  - g_settings_schema_key_get_description
  - g_settings_schema_key_get_value_type
  - g_settings_schema_key_get_default_value
  - g_settings_schema_key_get_range
  - g_settings_schema_key_range_check
  source_file: /src/glib/gio/gsettingsschema.c
- function_names: []
  source_file: /src/glib/gio/gtcpconnection.h
- function_names: []
  source_file: /src/glib/gio/gunixvolumemonitor.h
- function_names: []
  source_file: /src/glib/gio/gremoteactiongroup.h
- function_names: []
  source_file: /src/glib/gio/gnetworkmonitornm.h
- function_names:
  - g_filter_input_stream_class_init
  - g_filter_input_stream_set_property
  - g_filter_input_stream_get_property
  - g_filter_input_stream_finalize
  - g_filter_input_stream_init
  - g_filter_input_stream_get_base_stream
  - g_filter_input_stream_get_close_base_stream
  - g_filter_input_stream_set_close_base_stream
  - g_filter_input_stream_read
  - g_filter_input_stream_skip
  - g_filter_input_stream_close
  source_file: /src/glib/gio/gfilterinputstream.c
- function_names:
  - g_dummy_proxy_resolver_finalize
  - g_dummy_proxy_resolver_init
  - g_dummy_proxy_resolver_is_supported
  - g_dummy_proxy_resolver_lookup
  - g_dummy_proxy_resolver_lookup_async
  - g_dummy_proxy_resolver_lookup_finish
  - g_dummy_proxy_resolver_class_init
  - g_dummy_proxy_resolver_iface_init
  source_file: /src/glib/gio/gdummyproxyresolver.c
- function_names:
  - g_dbus_object_manager_default_init
  - g_dbus_object_manager_get_object_path
  - g_dbus_object_manager_get_objects
  - g_dbus_object_manager_get_object
  - g_dbus_object_manager_get_interface
  source_file: /src/glib/gio/gdbusobjectmanager.c
- function_names:
  - IIterator
  - IIterable
  source_file: /src/glib/gio/gwin32api-iterator.h
- function_names:
  - g_win32_notification_backend_is_supported
  - g_win32_notification_backend_send_notification
  - g_win32_notification_backend_withdraw_notification
  - g_win32_notification_backend_init
  - g_win32_notification_backend_class_init
  source_file: /src/glib/gio/gwin32notificationbackend.c
- function_names:
  - g_zlib_decompressor_set_gzheader
  - g_zlib_decompressor_finalize
  - g_zlib_decompressor_set_property
  - g_zlib_decompressor_get_property
  - g_zlib_decompressor_init
  - g_zlib_decompressor_constructed
  - g_zlib_decompressor_class_init
  - g_zlib_decompressor_new
  - g_zlib_decompressor_get_file_info
  - g_zlib_decompressor_reset
  - g_zlib_decompressor_convert
  - g_zlib_decompressor_iface_init
  source_file: /src/glib/gio/gzlibdecompressor.c
- function_names:
  - button_free
  - g_notification_dispose
  - g_notification_finalize
  - g_notification_class_init
  - g_notification_init
  - g_notification_new
  - g_notification_get_title
  - g_notification_set_title
  - g_notification_get_body
  - g_notification_set_body
  - g_notification_get_icon
  - g_notification_set_icon
  - g_notification_get_priority
  - g_notification_set_urgent
  - g_notification_get_category
  - g_notification_set_category
  - g_notification_set_priority
  - g_notification_add_button
  - g_notification_add_button_with_target
  - g_notification_add_button_with_target_value
  - g_notification_get_n_buttons
  - g_notification_get_button
  - g_notification_get_button_with_action
  - g_notification_get_default_action
  - g_notification_set_default_action
  - g_notification_set_default_action_and_target
  - g_notification_set_default_action_and_target_value
  - g_notification_serialize_button
  - g_notification_get_priority_nick
  - g_notification_serialize
  source_file: /src/glib/gio/gnotification.c
- function_names:
  - g_pollable_output_stream_default_init
  - g_pollable_output_stream_default_can_poll
  - g_pollable_output_stream_can_poll
  - g_pollable_output_stream_is_writable
  - g_pollable_output_stream_create_source
  - g_pollable_output_stream_default_write_nonblocking
  - g_pollable_output_stream_default_writev_nonblocking
  - g_pollable_output_stream_write_nonblocking
  - g_pollable_output_stream_writev_nonblocking
  source_file: /src/glib/gio/gpollableoutputstream.c
- function_names: []
  source_file: /src/glib/gio/gnetworkservice.h
- function_names:
  - IApplicationActivationManager
  - IApplicationActivationManager_QueryInterface
  - IApplicationActivationManager_AddRef
  - IApplicationActivationManager_Release
  - IApplicationActivationManager_ActivateApplication
  - IApplicationActivationManager_ActivateForFile
  - IApplicationActivationManager_ActivateForProtocol
  source_file: /src/glib/gio/gwin32api-application-activation-manager.h
- function_names: []
  source_file: /src/glib/gio/gsandbox.h
- function_names:
  - weak_ref_new
  - weak_ref_free
  - g_dbus_proxy_finalize
  - g_dbus_proxy_get_property
  - g_dbus_proxy_set_property
  - g_dbus_proxy_class_init
  - g_dbus_proxy_init
  - g_dbus_proxy_get_cached_property_names
  - lookup_property_info
  - g_dbus_proxy_get_cached_property
  - g_dbus_proxy_set_cached_property
  - on_signal_received
  - insert_property_checked
  - invalidated_property_get_cb
  - on_properties_changed
  - process_get_all_reply
  - on_name_owner_changed_get_all_cb
  - on_name_owner_changed
  - async_init_get_all_cb
  - async_init_data_set_name_owner
  - async_init_get_name_owner_cb
  - async_init_call_get_name_owner
  - async_init_start_service_by_name_cb
  - async_init_call_start_service_by_name
  - async_initable_init_second_async
  - async_initable_init_second_finish
  - async_initable_init_first
  - init_second_async_cb
  - get_connection_cb
  - async_initable_init_async
  - async_initable_init_finish
  - async_initable_iface_init
  - async_initable_init_async_cb
  - initable_init
  - initable_iface_init
  - g_dbus_proxy_new
  - g_dbus_proxy_new_finish
  - g_dbus_proxy_new_sync
  - g_dbus_proxy_new_for_bus
  - g_dbus_proxy_new_for_bus_finish
  - g_dbus_proxy_new_for_bus_sync
  - g_dbus_proxy_get_connection
  - g_dbus_proxy_get_flags
  - g_dbus_proxy_get_name
  - g_dbus_proxy_get_name_owner
  - g_dbus_proxy_get_object_path
  - g_dbus_proxy_get_interface_name
  - g_dbus_proxy_get_default_timeout
  - g_dbus_proxy_set_default_timeout
  - g_dbus_proxy_get_interface_info
  - g_dbus_proxy_set_interface_info
  - maybe_split_method_name
  - reply_data_free
  - reply_cb
  - lookup_method_info
  - get_destination_for_call
  - g_dbus_proxy_call_internal
  - g_dbus_proxy_call_finish_internal
  - g_dbus_proxy_call_sync_internal
  - g_dbus_proxy_call
  - g_dbus_proxy_call_finish
  - g_dbus_proxy_call_sync
  - g_dbus_proxy_call_with_unix_fd_list
  - g_dbus_proxy_call_with_unix_fd_list_finish
  - g_dbus_proxy_call_with_unix_fd_list_sync
  - _g_dbus_proxy_get_info
  - _g_dbus_proxy_get_object
  - _g_dbus_proxy_dup_object
  - _g_dbus_proxy_set_object
  - dbus_interface_iface_init
  source_file: /src/glib/gio/gdbusproxy.c
- function_names:
  - g_dtls_client_connection_default_init
  - g_dtls_client_connection_new
  - g_dtls_client_connection_get_validation_flags
  - g_dtls_client_connection_set_validation_flags
  - g_dtls_client_connection_get_server_identity
  - g_dtls_client_connection_set_server_identity
  - g_dtls_client_connection_get_accepted_cas
  source_file: /src/glib/gio/gdtlsclientconnection.c
- function_names:
  - g_converter_output_stream_class_init
  - g_converter_output_stream_pollable_iface_init
  - g_converter_output_stream_finalize
  - g_converter_output_stream_set_property
  - g_converter_output_stream_get_property
  - g_converter_output_stream_init
  - g_converter_output_stream_new
  - buffer_data_size
  - buffer_tailspace
  - buffer_data
  - buffer_consumed
  - compact_buffer
  - grow_buffer
  - buffer_ensure_space
  - buffer_append
  - flush_buffer
  - write_internal
  - g_converter_output_stream_write
  - g_converter_output_stream_flush
  - g_converter_output_stream_can_poll
  - g_converter_output_stream_is_writable
  - g_converter_output_stream_write_nonblocking
  - g_converter_output_stream_create_source
  - g_converter_output_stream_get_converter
  source_file: /src/glib/gio/gconverteroutputstream.c
- function_names: []
  source_file: /src/glib/gio/gdesktopappinfo.h
- function_names:
  - name_owner_new
  - name_owner_free
  - name_new
  - name_ref
  - name_unref
  - name_ensure
  - name_lookup
  - is_key
  - parse_key
  - parse_value
  - match_new
  - match_free
  - match_equal
  - message_get_argN
  - match_matches
  - broadcast_message
  - send_name_owner_changed
  - name_unqueue_owner
  - name_replace_owner
  - name_release_owner
  - name_queue_owner
  - client_new
  - client_free
  - idle_timeout_cb
  - connection_closed
  - handle_add_match
  - handle_get_connection_selinux_security_context
  - handle_get_connection_unix_process_id
  - handle_get_connection_unix_user
  - handle_get_id
  - handle_get_name_owner
  - handle_hello
  - handle_list_activatable_names
  - handle_list_names
  - handle_list_queued_owners
  - handle_name_has_owner
  - handle_release_name
  - handle_reload_config
  - handle_update_activation_environment
  - handle_remove_match
  - handle_request_name
  - handle_start_service_by_name
  - return_error
  - route_message
  - copy_if_locked
  - filter_function
  - on_new_connection
  - g_dbus_daemon_finalize
  - g_dbus_daemon_init
  - initable_init
  - g_dbus_daemon_set_property
  - g_dbus_daemon_get_property
  - g_dbus_daemon_class_init
  - g_dbus_daemon_iface_init
  - initable_iface_init
  - _g_dbus_daemon_new
  - _g_dbus_daemon_get_address
  source_file: /src/glib/gio/gdbusdaemon.c
- function_names:
  - get_socket_errno
  - socket_io_error_from_errno
  - socket_strerror
  - _win32_unset_event_mask
  - address_to_string
  - check_socket
  - check_timeout
  - g_socket_details_from_fd
  - socket_set_nonblock
  - g_socket
  - g_socket_create_socket
  - g_socket_constructed
  - g_socket_get_property
  - g_socket_set_property
  - g_socket_finalize
  - g_socket_class_init
  - g_socket_initable_iface_init
  - g_socket_datagram_based_iface_init
  - g_socket_init
  - g_socket_initable_init
  - check_datagram_based
  - g_socket_datagram_based_receive_messages
  - g_socket_datagram_based_send_messages
  - g_socket_datagram_based_create_source
  - g_socket_datagram_based_condition_check
  - g_socket_datagram_based_condition_wait
  - g_socket_new
  - g_socket_new_from_fd
  - g_socket_set_blocking
  - g_socket_get_blocking
  - g_socket_set_keepalive
  - g_socket_get_keepalive
  - g_socket_get_listen_backlog
  - g_socket_set_listen_backlog
  - g_socket_get_timeout
  - g_socket_set_timeout
  - g_socket_get_ttl
  - g_socket_set_ttl
  - g_socket_get_broadcast
  - g_socket_set_broadcast
  - g_socket_get_multicast_loopback
  - g_socket_set_multicast_loopback
  - g_socket_get_multicast_ttl
  - g_socket_set_multicast_ttl
  - g_socket_get_family
  - g_socket_get_socket_type
  - g_socket_get_protocol
  - g_socket_get_fd
  - g_socket_get_local_address
  - g_socket_get_remote_address
  - g_socket_is_connected
  - g_socket_listen
  - g_socket_bind
  - g_socket_w32_get_adapter_ipv4_addr
  - g_socket_get_adapter_ipv4_addr
  - g_socket_multicast_group_operation
  - g_socket_join_multicast_group
  - g_socket_leave_multicast_group
  - g_socket_multicast_group_operation_ssm
  - g_socket_join_multicast_group_ssm
  - g_socket_leave_multicast_group_ssm
  - g_socket_speaks_ipv4
  - g_socket_accept
  - g_socket_connect
  - g_socket_check_connect_result
  - g_socket_get_available_bytes
  - block_on_timeout
  - g_socket_receive_with_timeout
  - g_socket_receive_bytes
  - g_socket_receive
  - g_socket_receive_with_blocking
  - g_socket_receive_bytes_from
  - g_socket_receive_from
  - g_socket_send_with_timeout
  - g_socket_send
  - g_socket_send_with_blocking
  - g_socket_send_to
  - g_socket_shutdown
  - g_socket_close
  - g_socket_is_closed
  - broken_dispatch
  - network_events_for_condition
  - ensure_event
  - update_select_events
  - add_condition_watch
  - remove_condition_watch
  - update_condition_unlocked
  - update_condition
  - socket_source_prepare
  - socket_source_check_win32
  - socket_source_dispatch
  - socket_source_finalize
  - socket_source_closure_callback
  - socket_source_new
  - g_socket_create_source
  - g_socket_condition_check
  - g_socket_condition_wait
  - g_socket_condition_timed_wait
  - input_message_from_msghdr
  - g_socket_send_message
  - g_socket_send_message_with_timeout
  - g_socket_send_messages
  - g_socket_send_messages_with_timeout
  - cache_recv_address
  - g_socket_receive_message_with_timeout
  - g_socket_receive_messages
  - g_socket_receive_messages_with_timeout
  - g_socket_receive_message
  - g_socket_get_credentials
  - g_socket_get_option
  - g_socket_set_option
  source_file: /src/glib/gio/gsocket.c
- function_names: []
  source_file: /src/glib/gio/gunixmount.h
- function_names:
  - g_native_socket_address_dispose
  - g_native_socket_address_get_family
  - g_native_socket_address_get_native_size
  - g_native_socket_address_to_native
  - g_native_socket_address_class_init
  - g_native_socket_address_init
  - g_native_socket_address_new
  source_file: /src/glib/gio/gnativesocketaddress.c
- function_names: []
  source_file: /src/glib/gio/gmountprivate.h
- function_names:
  - save_userinfo
  - next_enumerator
  - g_proxy_address_enumerator_next
  - complete_async
  - return_result
  - next_proxy
  - dest_hostname_lookup_cb
  - address_enumerate_cb
  - proxy_lookup_cb
  - g_proxy_address_enumerator_next_async
  - g_proxy_address_enumerator_next_finish
  - g_proxy_address_enumerator_constructed
  - g_proxy_address_enumerator_get_property
  - g_proxy_address_enumerator_set_property
  - g_proxy_address_enumerator_finalize
  - g_proxy_address_enumerator_init
  - g_proxy_address_enumerator_class_init
  source_file: /src/glib/gio/gproxyaddressenumerator.c
- function_names:
  - free_entries
  - g_local_file_enumerator_finalize
  - g_local_file_enumerator_class_init
  - g_local_file_enumerator_init
  - convert_file_to_io_error
  - g_file_attribute_matcher_subtract_attributes
  - _g_local_file_enumerator_new
  - sort_by_inode
  - file_type_from_dirent
  - next_file_helper
  - g_local_file_enumerator_next_file
  - g_local_file_enumerator_close
  source_file: /src/glib/gio/glocalfileenumerator.c
- function_names:
  - g_network_monitor_nm_init
  - g_network_monitor_nm_get_property
  - nm_conn_to_g_conn
  - nm_metered_to_bool
  - sync_properties
  - proxy_properties_changed_cb
  - has_property
  - g_network_monitor_nm_initable_init
  - g_network_monitor_nm_finalize
  - g_network_monitor_nm_class_init
  - g_network_monitor_nm_iface_init
  - g_network_monitor_nm_initable_iface_init
  source_file: /src/glib/gio/gnetworkmonitornm.c
- function_names:
  - invoke_closure_free
  - invoke_closure_new
  - invoke_closure_wait_and_free
  - invoke_closure_complete_and_free
  - g_tls_interaction_init
  - g_tls_interaction_finalize
  - g_tls_interaction_class_init
  - on_invoke_ask_password_sync
  - on_ask_password_complete
  - on_invoke_ask_password_async_as_sync
  - g_tls_interaction_invoke_ask_password
  - g_tls_interaction_ask_password
  - g_tls_interaction_ask_password_async
  - g_tls_interaction_ask_password_finish
  - on_invoke_request_certificate_sync
  - on_request_certificate_complete
  - on_invoke_request_certificate_async_as_sync
  - g_tls_interaction_invoke_request_certificate
  - g_tls_interaction_request_certificate
  - g_tls_interaction_request_certificate_async
  - g_tls_interaction_request_certificate_finish
  source_file: /src/glib/gio/gtlsinteraction.c
- function_names:
  - g_dbus_interface_skeleton_finalize
  - g_dbus_interface_skeleton_get_property
  - g_dbus_interface_skeleton_set_property
  - g_dbus_interface_skeleton_g_authorize_method_default
  - g_dbus_interface_skeleton_class_init
  - g_dbus_interface_skeleton_init
  - g_dbus_interface_skeleton_get_flags
  - g_dbus_interface_skeleton_set_flags
  - g_dbus_interface_skeleton_get_info
  - g_dbus_interface_skeleton_get_vtable
  - g_dbus_interface_skeleton_get_properties
  - g_dbus_interface_skeleton_flush
  - _g_dbus_interface_skeleton_get_info
  - g_dbus_interface_skeleton_get_object
  - g_dbus_interface_skeleton_dup_object
  - g_dbus_interface_skeleton_set_object
  - dbus_interface_interface_init
  - dispatch_data_unref
  - dispatch_data_ref
  - dispatch_invoke_in_context_func
  - dispatch_in_thread_func
  - g_dbus_interface_method_dispatch_helper
  - skeleton_intercept_handle_method_call
  - new_connection
  - free_connection
  - add_connection_locked
  - remove_connection_locked
  - set_object_path_locked
  - g_dbus_interface_skeleton_get_connection
  - g_dbus_interface_skeleton_get_connections
  - g_dbus_interface_skeleton_has_connection
  - g_dbus_interface_skeleton_get_object_path
  - g_dbus_interface_skeleton_export
  - g_dbus_interface_skeleton_unexport
  - g_dbus_interface_skeleton_unexport_from_connection
  source_file: /src/glib/gio/gdbusinterfaceskeleton.c
- function_names:
  - get_resource
  - list_resource
  - extract_resource
  - get_elf
  - elf_foreach_resource_section
  - resource_from_section
  - list_resources_cb
  - elf_list_resources
  - extract_resource_cb
  - elf_extract_resource
  - print_section_name
  - cmd_sections
  - cmd_list
  - cmd_extract
  - cmd_help
  - main
  source_file: /src/glib/gio/gresource-tool.c
- function_names:
  - g_dbus_method_invocation_finalize
  - g_dbus_method_invocation_class_init
  - g_dbus_method_invocation_init
  - g_dbus_method_invocation_get_sender
  - g_dbus_method_invocation_get_object_path
  - g_dbus_method_invocation_get_interface_name
  - g_dbus_method_invocation_get_method_info
  - g_dbus_method_invocation_get_property_info
  - g_dbus_method_invocation_get_method_name
  - g_dbus_method_invocation_get_connection
  - g_dbus_method_invocation_get_message
  - g_dbus_method_invocation_get_parameters
  - g_dbus_method_invocation_get_user_data
  - _g_dbus_method_invocation_new
  - g_dbus_method_invocation_return_value_internal
  - g_dbus_method_invocation_return_value
  - g_dbus_method_invocation_return_value_with_unix_fd_list
  - g_dbus_method_invocation_return_error
  - g_dbus_method_invocation_return_error_valist
  - g_dbus_method_invocation_return_error_literal
  - g_dbus_method_invocation_return_gerror
  - g_dbus_method_invocation_take_error
  - g_dbus_method_invocation_return_dbus_error
  source_file: /src/glib/gio/gdbusmethodinvocation.c
- function_names:
  - handle_launch
  source_file: /src/glib/gio/gio-tool-launch.c
- function_names:
  - g_debug_controller_dbus_init
  - set_debug_enabled
  - dbus_get_property
  - weak_ref_new
  - weak_ref_free
  - garbage_collect_weak_refs
  - authorize_task_cb
  - authorize_cb
  - dbus_method_call
  - g_debug_controller_dbus_initable_init
  - g_debug_controller_dbus_get_property
  - g_debug_controller_dbus_set_property
  - g_debug_controller_dbus_dispose
  - g_debug_controller_dbus_authorize_default
  - g_debug_controller_dbus_class_init
  - g_debug_controller_dbus_iface_init
  - g_debug_controller_dbus_initable_iface_init
  - g_debug_controller_dbus_new
  - g_debug_controller_dbus_stop
  source_file: /src/glib/gio/gdebugcontrollerdbus.c
- function_names: []
  source_file: /src/glib/gio/gsocketaddressenumerator.h
- function_names:
  - g_dbus_object_manager_client_dispose
  - g_dbus_object_manager_client_finalize
  - g_dbus_object_manager_client_get_property
  - g_dbus_object_manager_client_set_property
  - g_dbus_object_manager_client_class_init
  - g_dbus_object_manager_client_init
  - g_dbus_object_manager_client_new_sync
  - g_dbus_object_manager_client_new
  - g_dbus_object_manager_client_new_finish
  - g_dbus_object_manager_client_new_for_bus_sync
  - g_dbus_object_manager_client_new_for_bus
  - g_dbus_object_manager_client_new_for_bus_finish
  - g_dbus_object_manager_client_get_connection
  - g_dbus_object_manager_client_get_name
  - g_dbus_object_manager_client_get_flags
  - g_dbus_object_manager_client_get_name_owner
  - signal_cb
  - subscribe_signals
  - maybe_unsubscribe_signals
  - weak_ref_new
  - weak_ref_free
  - on_get_managed_objects_finish
  - on_notify_g_name_owner
  - initable_init
  - initable_iface_init
  - async_initable_iface_init
  - add_interfaces
  - remove_interfaces
  - process_get_all_result
  - on_control_proxy_g_signal
  - g_dbus_object_manager_client_get_object_path
  - g_dbus_object_manager_client_get_object
  - g_dbus_object_manager_client_get_interface
  - g_dbus_object_manager_client_get_objects
  - dbus_object_manager_interface_init
  source_file: /src/glib/gio/gdbusobjectmanagerclient.c
- function_names:
  - g_unix_input_stream_class_init
  - g_unix_input_stream_pollable_iface_init
  - g_unix_input_stream_file_descriptor_based_iface_init
  - g_unix_input_stream_set_property
  - g_unix_input_stream_get_property
  - g_unix_input_stream_init
  - g_unix_input_stream_new
  - g_unix_input_stream_set_close_fd
  - g_unix_input_stream_get_close_fd
  - g_unix_input_stream_get_fd
  - g_unix_input_stream_read
  - g_unix_input_stream_close
  - g_unix_input_stream_skip_async
  - g_unix_input_stream_skip_finish
  - g_unix_input_stream_pollable_can_poll
  - g_unix_input_stream_pollable_is_readable
  - g_unix_input_stream_pollable_create_source
  source_file: /src/glib/gio/gunixinputstream.c
- function_names: []
  source_file: /src/glib/gio/giomodule.h
- function_names:
  - snap_plug_is_connected
  - sandbox_info_read
  - glib_should_use_portal
  - glib_network_available_in_sandbox
  - glib_has_dconf_access_in_sandbox
  source_file: /src/glib/gio/gportalsupport.c
- function_names:
  - g_output_stream_dispose
  - g_output_stream_class_init
  - g_output_stream_init
  - g_output_stream_write
  - g_output_stream_write_all
  - g_output_stream_writev
  - g_output_stream_writev_all
  - g_output_stream_printf
  - g_output_stream_vprintf
  - g_output_stream_write_bytes
  - g_output_stream_flush
  - g_output_stream_splice
  - g_output_stream_real_splice
  - g_output_stream_close
  - async_ready_write_callback_wrapper
  - g_output_stream_write_async
  - g_output_stream_write_finish
  - free_async_write_all
  - write_all_callback
  - write_all_async_thread
  - g_output_stream_write_all_async
  - g_output_stream_write_all_finish
  - g_output_stream_writev_async
  - g_output_stream_writev_finish
  - free_async_writev_all
  - writev_all_callback
  - writev_all_async_thread
  - g_output_stream_writev_all_async
  - g_output_stream_writev_all_finish
  - write_bytes_callback
  - g_output_stream_write_bytes_async
  - g_output_stream_write_bytes_finish
  - async_ready_splice_callback_wrapper
  - g_output_stream_splice_async
  - g_output_stream_splice_finish
  - async_ready_flush_callback_wrapper
  - g_output_stream_flush_async
  - g_output_stream_flush_finish
  - async_ready_close_callback_wrapper
  - async_ready_close_flushed_callback_wrapper
  - real_close_async_cb
  - g_output_stream_close_async
  - g_output_stream_internal_close_async
  - g_output_stream_internal_close_finish
  - g_output_stream_close_finish
  - g_output_stream_is_closed
  - g_output_stream_is_closing
  - g_output_stream_has_pending
  - g_output_stream_set_pending
  - g_output_stream_clear_pending
  - g_output_stream_async_write_is_via_threads
  - g_output_stream_async_writev_is_via_threads
  - g_output_stream_async_close_is_via_threads
  - g_output_stream_real_writev
  - free_write_data
  - write_async_thread
  - write_async_pollable_ready
  - write_async_pollable
  - g_output_stream_real_write_async
  - g_output_stream_real_write_finish
  - free_writev_data
  - writev_async_thread
  - writev_async_pollable_ready
  - writev_async_pollable
  - g_output_stream_real_writev_async
  - g_output_stream_real_writev_finish
  - free_splice_data
  - real_splice_async_complete_cb
  - real_splice_async_close_input_cb
  - real_splice_async_close_output_cb
  - real_splice_async_complete
  - real_splice_async_write_cb
  - real_splice_async_read_cb
  - splice_async_thread
  - g_output_stream_real_splice_async
  - g_output_stream_real_splice_finish
  - flush_async_thread
  - g_output_stream_real_flush_async
  - g_output_stream_real_flush_finish
  source_file: /src/glib/gio/goutputstream.c
- function_names: []
  source_file: /src/glib/gio/gunixinputstream.h
- function_names:
  - g_win32_output_stream_set_property
  - g_win32_output_stream_get_property
  - g_win32_output_stream_write
  - g_win32_output_stream_close
  - g_win32_output_stream_class_init
  - g_win32_output_stream_init
  - g_win32_output_stream_new
  - g_win32_output_stream_set_close_handle
  - g_win32_output_stream_get_close_handle
  - g_win32_output_stream_get_handle
  - g_win32_output_stream_new_from_fd
  source_file: /src/glib/gio/gwin32outputstream.c
- function_names: []
  source_file: /src/glib/gio/gbufferedinputstream.h
- function_names:
  - g_dummy_file_finalize
  - g_dummy_file_class_init
  - g_dummy_file_init
  - _g_dummy_file_new
  - g_dummy_file_is_native
  - g_dummy_file_get_basename
  - g_dummy_file_get_path
  - g_dummy_file_get_uri
  - g_dummy_file_get_parse_name
  - g_dummy_file_get_parent
  - g_dummy_file_dup
  - g_dummy_file_hash
  - g_dummy_file_equal
  - safe_strcmp
  - uri_same_except_path
  - match_prefix
  - g_dummy_file_prefix_matches
  - g_dummy_file_get_relative_path
  - g_dummy_file_resolve_relative_path
  - g_dummy_file_get_child_for_display_name
  - g_dummy_file_has_uri_scheme
  - g_dummy_file_get_uri_scheme
  - g_dummy_file_file_iface_init
  - unescape_character
  - unescape_string
  - _g_decoded_uri_free
  - _g_decoded_uri_new
  - _g_decode_uri
  - is_valid
  - g_string_append_encoded
  - _g_encode_uri
  source_file: /src/glib/gio/gdummyfile.c
- function_names: []
  source_file: /src/glib/gio/gfiledescriptorbased.h
- function_names:
  - g_filename_completer_finalize
  - g_filename_completer_class_init
  - g_filename_completer_init
  - g_filename_completer_new
  - longest_common_prefix
  - load_basenames_data_free
  - got_more_files
  - got_enum
  - schedule_load_basenames
  - cancel_load_basenames
  - init_completion
  - g_filename_completer_get_completion_suffix
  - g_filename_completer_get_completions
  - g_filename_completer_set_dirs_only
  source_file: /src/glib/gio/gfilenamecompleter.c
- function_names: []
  source_file: /src/glib/gio/gdtlsserverconnection.h
- function_names: []
  source_file: /src/glib/gio/gsocketaddress.h
- function_names:
  - _g_dbus_hexdump
  - read_with_control_data_free
  - _g_socket_read_with_control_messages_ready
  - _g_socket_read_with_control_messages
  - _g_socket_read_with_control_messages_finish
  - ensure_type
  - release_required_types
  - ensure_required_types
  - gdbus_shared_thread_func
  - _g_dbus_shared_thread_ref
  - _g_dbus_shared_thread_unref
  - close_data_free
  - _g_dbus_worker_ref
  - _g_dbus_worker_unref
  - _g_dbus_worker_emit_disconnected
  - _g_dbus_worker_emit_message_received
  - _g_dbus_worker_emit_message_about_to_be_sent
  - _g_dbus_worker_queue_or_deliver_received_message
  - unfreeze_in_idle_cb
  - _g_dbus_worker_unfreeze
  - _g_dbus_worker_do_read_cb
  - _g_dbus_worker_do_read_unlocked
  - _g_dbus_worker_do_initial_read
  - message_to_write_data_free
  - write_message_async_cb
  - on_socket_ready
  - write_message_continue_writing
  - write_message_async
  - write_message_finish
  - flush_data_list_complete
  - ostream_flush_cb
  - start_flush
  - message_written_unlocked
  - prepare_flush_unlocked
  - write_message_cb
  - iostream_close_cb
  - continue_writing
  - continue_writing_in_idle_cb
  - schedule_writing_unlocked
  - schedule_pending_close
  - _g_dbus_worker_send_message
  - _g_dbus_worker_new
  - _g_dbus_worker_close
  - _g_dbus_worker_stop
  - _g_dbus_worker_flush_sync
  - _g_dbus_debug_authentication
  - _g_dbus_debug_transport
  - _g_dbus_debug_message
  - _g_dbus_debug_payload
  - _g_dbus_debug_call
  - _g_dbus_debug_signal
  - _g_dbus_debug_incoming
  - _g_dbus_debug_return
  - _g_dbus_debug_emission
  - _g_dbus_debug_address
  - _g_dbus_debug_proxy
  - _g_dbus_debug_print_lock
  - _g_dbus_debug_print_unlock
  - _g_dbus_initialize
  - _g_dbus_compute_complete_signature
  - release_mutex
  - acquire_mutex
  - is_mutex_owned
  - read_shm
  - set_shm
  - publish_session_bus
  - unpublish_session_bus
  - wait_console_window
  - open_console_window
  - idle_timeout_cb
  - turn_off_the_starting_cursor
  - g_win32_run_session_bus
  - find_dbus_process_path
  - _g_dbus_win32_get_session_address_dbus_launch
  - _g_dbus_get_machine_id
  - _g_dbus_enum_to_string
  - write_message_print_transport_debug
  - read_message_print_transport_debug
  - _g_signal_accumulator_false_handled
  - append_nibble
  - _g_dbus_hexencode
  source_file: /src/glib/gio/gdbusprivate.c
- function_names:
  - get_document_portal
  - opening_ro_might_succeed
  - g_document_portal_add_documents
  source_file: /src/glib/gio/gdocumentportal.c
- function_names: []
  source_file: /src/glib/gio/gwin32appinfo.h
- function_names:
  - g_credentials_finalize
  - g_credentials_class_init
  - g_credentials_init
  - g_credentials_new
  - g_credentials_to_string
  - linux_ucred_check_valid
  - g_credentials_is_same_user
  - credentials_native_type_check
  - g_credentials_get_native
  - g_credentials_set_native
  - g_credentials_get_unix_user
  - g_credentials_get_unix_pid
  - g_credentials_set_unix_user
  - _g_credentials_set_local_peerid
  source_file: /src/glib/gio/gcredentials.c
- function_names:
  - g_menu_is_mutable
  - g_menu_get_n_items
  - g_menu_get_item_attributes
  - g_menu_get_item_links
  - g_menu_insert_item
  - g_menu_prepend_item
  - g_menu_append_item
  - g_menu_freeze
  - g_menu_new
  - g_menu_insert
  - g_menu_prepend
  - g_menu_append
  - g_menu_insert_section
  - g_menu_prepend_section
  - g_menu_append_section
  - g_menu_insert_submenu
  - g_menu_prepend_submenu
  - g_menu_append_submenu
  - g_menu_clear_item
  - g_menu_remove
  - g_menu_remove_all
  - g_menu_finalize
  - g_menu_init
  - g_menu_class_init
  - g_menu_item_clear_cow
  - g_menu_item_finalize
  - g_menu_item_init
  - g_menu_item_class_init
  - valid_attribute_name
  - g_menu_item_set_attribute_value
  - g_menu_item_set_attribute
  - g_menu_item_set_link
  - g_menu_item_get_attribute_value
  - g_menu_item_get_attribute
  - g_menu_item_get_link
  - g_menu_item_set_label
  - g_menu_item_set_submenu
  - g_menu_item_set_section
  - g_menu_item_set_action_and_target_value
  - g_menu_item_set_action_and_target
  - g_menu_item_set_detailed_action
  - g_menu_item_new
  - g_menu_item_new_submenu
  - g_menu_item_new_section
  - g_menu_item_new_from_model
  - get_item_links::if
  - g_menu_item_set_icon
  source_file: /src/glib/gio/gmenu.c
- function_names: []
  source_file: /src/glib/gio/gsocketconnectable.h
- function_names: []
  source_file: /src/glib/gio/gdtlsconnection.h
- function_names: []
  source_file: /src/glib/gio/giomodule-priv.h
- function_names: []
  source_file: /src/glib/gio/gdbusmessage.h
- function_names: []
  source_file: /src/glib/gio/gsettingsbackend.h
- function_names:
  - g_socket_listener_finalize
  - g_socket_listener_get_property
  - g_socket_listener_set_property
  - g_socket_listener_class_init
  - g_socket_listener_init
  - g_socket_listener_new
  - check_listener
  - g_socket_listener_add_socket
  - g_socket_listener_add_address
  - g_socket_listener_add_inet_port
  - add_sources
  - free_sources
  - accept_callback
  - g_socket_listener_accept_socket
  - g_socket_listener_accept
  - accept_socket_async_data_free
  - accept_ready
  - g_socket_listener_accept_socket_async
  - g_socket_listener_accept_socket_finish
  - g_socket_listener_accept_async
  - g_socket_listener_accept_finish
  - g_socket_listener_set_backlog
  - g_socket_listener_close
  - g_socket_listener_add_any_inet_port
  source_file: /src/glib/gio/gsocketlistener.c
- function_names:
  - escape_string
  - flatten_string
  - show_attributes
  - show_info
  - query_info
  - get_writable_info
  - handle_info
  source_file: /src/glib/gio/gio-tool-info.c
- function_names: []
  source_file: /src/glib/gio/gpollableoutputstream.h
- function_names: []
  source_file: /src/glib/gio/gcontenttypeprivate.h
- function_names:
  - g_converter_input_stream_class_init
  - g_converter_input_stream_pollable_iface_init
  - g_converter_input_stream_finalize
  - g_converter_input_stream_set_property
  - g_converter_input_stream_get_property
  - g_converter_input_stream_init
  - g_converter_input_stream_new
  - buffer_data_size
  - buffer_tailspace
  - buffer_data
  - buffer_consumed
  - buffer_read
  - compact_buffer
  - grow_buffer
  - buffer_ensure_space
  - fill_input_buffer
  - read_internal
  - g_converter_input_stream_read
  - g_converter_input_stream_can_poll
  - g_converter_input_stream_is_readable
  - g_converter_input_stream_read_nonblocking
  - g_converter_input_stream_create_source
  - g_converter_input_stream_get_converter
  source_file: /src/glib/gio/gconverterinputstream.c
- function_names:
  - g_memory_monitor_win32_init
  - watch_handler
  - watch_thread_function
  - g_memory_monitor_win32_initable_init
  - g_memory_monitor_win32_finalize
  - g_memory_monitor_win32_class_init
  - g_memory_monitor_win32_iface_init
  - g_memory_monitor_win32_initable_iface_init
  source_file: /src/glib/gio/gmemorymonitorwin32.c
- function_names: []
  source_file: /src/glib/gio/gfileinputstream.h
- function_names:
  - _GDBusAnnotationInfo
  source_file: /src/glib/gio/gdbusintrospection.h
- function_names: []
  source_file: /src/glib/gio/gvfs.h
- function_names: []
  source_file: /src/glib/gio/gnetworkaddress.h
- function_names:
  - g_action_group_real_has_action
  - g_action_group_real_get_action_enabled
  - g_action_group_real_get_action_parameter_type
  - g_action_group_real_get_action_state_type
  - g_action_group_real_get_action_state_hint
  - g_action_group_real_get_action_state
  - g_action_group_real_query_action
  - g_action_group_default_init
  - g_action_group_list_actions
  - g_action_group_has_action
  - g_action_group_get_action_parameter_type
  - g_action_group_get_action_state_type
  - g_action_group_get_action_state_hint
  - g_action_group_get_action_enabled
  - g_action_group_get_action_state
  - g_action_group_change_action_state
  - g_action_group_activate_action
  - g_action_group_action_added
  - g_action_group_action_removed
  - g_action_group_action_enabled_changed
  - g_action_group_action_state_changed
  - g_action_group_query_action
  source_file: /src/glib/gio/gactiongroup.c
- function_names: []
  source_file: /src/glib/gio/gthreadedsocketservice.h
- function_names: []
  source_file: /src/glib/gio/gfilemonitor.h
- function_names:
  - call_destroy_notify_data_in_idle
  - call_destroy_notify_data_free
  - call_destroy_notify
  - signal_subscriber_ref
  - signal_subscriber_unref
  - watched_name_new
  - signal_data_new_take
  - signal_data_free
  - check_initialized
  - check_unclosed
  - g_dbus_connection_dispose
  - g_dbus_connection_finalize
  - g_dbus_connection_get_property
  - g_dbus_connection_set_property
  - g_dbus_connection_real_closed
  - g_dbus_connection_class_init
  - g_dbus_connection_init
  - g_dbus_connection_get_stream
  - g_dbus_connection_start_message_processing
  - g_dbus_connection_is_closed
  - g_dbus_connection_get_capabilities
  - g_dbus_connection_get_flags
  - flush_in_thread_func
  - g_dbus_connection_flush
  - g_dbus_connection_flush_finish
  - g_dbus_connection_flush_sync
  - emit_closed_data_free
  - emit_closed_in_idle
  - schedule_closed_unlocked
  - g_dbus_connection_close
  - g_dbus_connection_close_finish
  - sync_close_cb
  - g_dbus_connection_close_sync
  - g_dbus_connection_get_last_serial
  - g_dbus_connection_send_message_unlocked
  - g_dbus_connection_send_message
  - send_message_data_free
  - send_message_with_reply_cleanup
  - send_message_data_deliver_reply_unlocked
  - send_message_data_deliver_error
  - send_message_with_reply_cancelled_idle_cb
  - send_message_with_reply_cancelled_cb
  - send_message_with_reply_timeout_cb
  - g_dbus_connection_send_message_with_reply_unlocked
  - g_dbus_connection_send_message_with_reply
  - g_dbus_connection_send_message_with_reply_finish
  - send_message_with_reply_sync_cb
  - g_dbus_connection_send_message_with_reply_sync
  - name_watcher_unref_watched_name
  - name_watcher_set_name_owner_unlocked
  - name_watcher_deliver_name_owner_changed_unlocked
  - name_watcher_deliver_get_name_owner_reply_unlocked
  - name_watcher_call_get_name_owner_unlocked
  - filter_data_destroy
  - copy_filter_list
  - free_filter_list
  - on_worker_message_received
  - on_worker_message_about_to_be_sent
  - cancel_method_on_close
  - on_worker_closed
  - get_offered_capabilities_max
  - initable_init
  - initable_iface_init
  - async_initable_iface_init
  - g_dbus_connection_new
  - g_dbus_connection_new_finish
  - g_dbus_connection_new_sync
  - g_dbus_connection_new_for_address
  - g_dbus_connection_new_for_address_finish
  - g_dbus_connection_new_for_address_sync
  - g_dbus_connection_set_exit_on_close
  - g_dbus_connection_get_exit_on_close
  - g_dbus_connection_get_guid
  - g_dbus_connection_get_unique_name
  - g_dbus_connection_get_peer_credentials
  - g_dbus_connection_add_filter
  - purge_all_filters
  - g_dbus_connection_remove_filter
  - args_to_rule
  - add_match_rule
  - remove_match_rule
  - is_signal_data_for_name_lost_or_acquired
  - add_signal_data
  - g_dbus_connection_signal_subscribe
  - remove_signal_data_if_unused
  - unsubscribe_id_internal
  - g_dbus_connection_signal_unsubscribe
  - emit_signal_instance_in_idle_cb
  - signal_instance_free
  - namespace_rule_matches
  - path_rule_matches
  - schedule_callbacks
  - distribute_signals
  - purge_all_signal_subscriptions
  - _g_dbus_interface_vtable_copy
  - _g_dbus_interface_vtable_free
  - _g_dbus_subtree_vtable_copy
  - _g_dbus_subtree_vtable_free
  - exported_object_free
  - exported_interface_ref
  - exported_interface_unref
  - exported_subtree_ref
  - exported_subtree_unref
  - has_object_been_unregistered
  - property_data_free
  - invoke_get_property_in_idle_cb
  - invoke_set_property_in_idle_cb
  - validate_and_maybe_schedule_property_getset
  - handle_getset_property
  - property_get_all_data_free
  - invoke_get_all_properties_in_idle_cb
  - interface_has_readable_properties
  - validate_and_maybe_schedule_property_get_all
  - handle_get_all_properties
  - introspect_append_header
  - maybe_add_path
  - g_dbus_connection_list_registered_unlocked
  - g_dbus_connection_list_registered
  - handle_introspect
  - call_in_idle_cb
  - schedule_method_call
  - validate_and_maybe_schedule_method_call
  - obj_message_func
  - g_dbus_connection_register_object
  - g_dbus_connection_unregister_object
  - register_object_data_new
  - register_object_free_func
  - register_with_closures_on_method_call
  - register_with_closures_on_get_property
  - register_with_closures_on_set_property
  - g_dbus_connection_register_object_with_closures
  - register_with_closures_on_method_call2
  - g_dbus_connection_register_object_with_closures2
  - g_dbus_connection_emit_signal
  - add_call_flags
  - decode_method_reply
  - call_state_free
  - g_dbus_connection_call_done
  - g_dbus_connection_call_internal
  - g_dbus_connection_call_finish_internal
  - g_dbus_connection_call_sync_internal
  - g_dbus_connection_call
  - g_dbus_connection_call_finish
  - g_dbus_connection_call_sync
  - g_dbus_connection_call_with_unix_fd_list
  - g_dbus_connection_call_with_unix_fd_list_finish
  - g_dbus_connection_call_with_unix_fd_list_sync
  - handle_subtree_introspect
  - handle_subtree_method_invocation
  - subtree_deferred_data_free
  - process_subtree_vtable_message_in_idle_cb
  - subtree_message_func
  - g_dbus_connection_register_subtree
  - g_dbus_connection_unregister_subtree
  - handle_generic_ping_unlocked
  - handle_generic_get_machine_id_unlocked
  - handle_generic_introspect_unlocked
  - handle_generic_unlocked
  - distribute_method_call
  - message_bus_get_singleton
  - get_uninitialized_connection
  - _g_bus_get_singleton_if_exists
  - _g_bus_forget_singleton
  - g_bus_get_sync
  - bus_get_async_initable_cb
  - g_bus_get
  - g_bus_get_finish
  source_file: /src/glib/gio/gdbusconnection.c
- function_names:
  - _g_dbus_auth_mechanism_finalize
  - _g_dbus_auth_mechanism_get_property
  - _g_dbus_auth_mechanism_set_property
  - _g_dbus_auth_mechanism_class_init
  - _g_dbus_auth_mechanism_init
  - _g_dbus_auth_mechanism_get_stream
  - _g_dbus_auth_mechanism_get_credentials
  - _g_dbus_auth_mechanism_get_name
  - _g_dbus_auth_mechanism_get_priority
  - _g_dbus_auth_mechanism_is_supported
  - _g_dbus_auth_mechanism_encode_data
  - _g_dbus_auth_mechanism_decode_data
  - _g_dbus_auth_mechanism_server_get_state
  - _g_dbus_auth_mechanism_server_initiate
  - _g_dbus_auth_mechanism_server_data_receive
  - _g_dbus_auth_mechanism_server_data_send
  - _g_dbus_auth_mechanism_server_get_reject_reason
  - _g_dbus_auth_mechanism_server_shutdown
  - _g_dbus_auth_mechanism_client_get_state
  - _g_dbus_auth_mechanism_client_initiate
  - _g_dbus_auth_mechanism_client_data_receive
  - _g_dbus_auth_mechanism_client_data_send
  - _g_dbus_auth_mechanism_client_shutdown
  source_file: /src/glib/gio/gdbusauthmechanism.c
- function_names: []
  source_file: /src/glib/gio/giowin32-afunix.h
- function_names:
  - handle_remove
  source_file: /src/glib/gio/gio-tool-remove.c
- function_names:
  - compute_checksum
  - g_keyfile_settings_backend_keyfile_write
  - group_name_matches
  - convert_path
  - path_is_valid
  - get_from_keyfile
  - set_to_keyfile
  - g_keyfile_settings_backend_read
  - g_keyfile_settings_backend_write_one
  - g_keyfile_settings_backend_check_one
  - g_keyfile_settings_backend_write_tree
  - g_keyfile_settings_backend_write
  - g_keyfile_settings_backend_reset
  - g_keyfile_settings_backend_get_writable
  - g_keyfile_settings_backend_get_permission
  - keyfile_to_tree
  - g_keyfile_settings_backend_keyfile_reload
  - g_keyfile_settings_backend_keyfile_writable
  - g_keyfile_settings_backend_finalize
  - g_keyfile_settings_backend_init
  - file_changed
  - dir_changed
  - load_system_settings
  - g_keyfile_settings_backend_constructed
  - g_keyfile_settings_backend_set_property
  - g_keyfile_settings_backend_get_property
  - g_keyfile_settings_backend_class_init
  - g_keyfile_settings_backend_new
  source_file: /src/glib/gio/gkeyfilesettingsbackend.c
- function_names: []
  source_file: /src/glib/gio/gmenuexporter.h
- function_names: []
  source_file: /src/glib/gio/gbufferedoutputstream.h
- function_names: []
  source_file: /src/glib/gio/gdocumentportal.h
- function_names:
  - print_error
  - print_file_error
  - show_help
  - file_type_to_string
  - attribute_type_to_string
  - attribute_type_from_string
  - attribute_flags_to_string
  - file_is_dir
  - handle_version
  - usage
  - main
  source_file: /src/glib/gio/gio-tool.c
- function_names:
  - g_tls_database_init
  - async_verify_chain_free
  - async_verify_chain_thread
  - g_tls_database_real_verify_chain_async
  - g_tls_database_real_verify_chain_finish
  - async_lookup_certificate_for_handle_free
  - async_lookup_certificate_for_handle_thread
  - g_tls_database_real_lookup_certificate_for_handle_async
  - g_tls_database_real_lookup_certificate_for_handle_finish
  - async_lookup_certificate_issuer_free
  - async_lookup_certificate_issuer_thread
  - g_tls_database_real_lookup_certificate_issuer_async
  - g_tls_database_real_lookup_certificate_issuer_finish
  - async_lookup_certificates_issued_by_free
  - async_lookup_certificates_free_certificates
  - async_lookup_certificates_issued_by_thread
  - g_tls_database_real_lookup_certificates_issued_by_async
  - g_tls_database_real_lookup_certificates_issued_by_finish
  - g_tls_database_class_init
  - g_tls_database_verify_chain
  - g_tls_database_verify_chain_async
  - g_tls_database_verify_chain_finish
  - g_tls_database_create_certificate_handle
  - g_tls_database_lookup_certificate_for_handle
  - g_tls_database_lookup_certificate_for_handle_async
  - g_tls_database_lookup_certificate_for_handle_finish
  - g_tls_database_lookup_certificate_issuer
  - g_tls_database_lookup_certificate_issuer_async
  - g_tls_database_lookup_certificate_issuer_finish
  - g_tls_database_lookup_certificates_issued_by
  - g_tls_database_lookup_certificates_issued_by_async
  - g_tls_database_lookup_certificates_issued_by_finish
  source_file: /src/glib/gio/gtlsdatabase.c
- function_names:
  - g_socket_address_get_family
  - g_socket_address_get_property
  - g_socket_address_class_init
  - g_socket_address_connectable_iface_init
  - g_socket_address_init
  - g_socket_address_get_native_size
  - g_socket_address_to_native
  - g_socket_address_new_from_native
  - g_socket_address_address_enumerator_finalize
  - g_socket_address_address_enumerator_next
  - _g_socket_address_address_enumerator_init
  - _g_socket_address_address_enumerator_class_init
  - g_socket_address_connectable_enumerate
  - g_socket_address_connectable_proxy_enumerate
  source_file: /src/glib/gio/gsocketaddress.c
- function_names: []
  source_file: /src/glib/gio/gtlspassword.h
- function_names: []
  source_file: /src/glib/gio/gdatainputstream.h
- function_names: []
  source_file: /src/glib/gio/gwin32file-sync-stream.h
- function_names:
  - g_tls_file_database_default_init
  - g_tls_file_database_new
  source_file: /src/glib/gio/gtlsfiledatabase.c
- function_names: []
  source_file: /src/glib/gio/thumbnail-verify.h
- function_names:
  - app_help
  - app_check_name
  - app_no_args
  - app_version
  - app_list
  - app_path_for_id
  - app_call
  - app_get_platform_data
  - app_action
  - app_activate
  - app_launch
  - app_list_actions
  - main
  source_file: /src/glib/gio/gapplication-tool.c
- function_names:
  - g_local_file_io_stream_finalize
  - _g_local_file_io_stream_new
  - g_local_file_io_stream_get_input_stream
  - g_local_file_io_stream_get_output_stream
  - g_local_file_io_stream_close
  - g_local_file_io_stream_class_init
  - g_local_file_io_stream_init
  source_file: /src/glib/gio/glocalfileiostream.c
- function_names: []
  source_file: /src/glib/gio/gsimpleactiongroup.h
- function_names:
  - g_tcp_connection_init
  - g_tcp_connection_get_property
  - g_tcp_connection_set_property
  - g_tcp_connection_class_init
  - g_tcp_connection_close
  - async_close_finish
  - close_read_ready
  - g_tcp_connection_close_async
  - g_tcp_connection_set_graceful_disconnect
  - g_tcp_connection_get_graceful_disconnect
  source_file: /src/glib/gio/gtcpconnection.c
- function_names:
  - is_flatpak
  - get_snap_confinement
  - is_snap
  - glib_get_sandbox_type
  source_file: /src/glib/gio/gsandbox.c
- function_names:
  - create_socket
  - can_use_proxy
  - clarify_connect_error
  - g_socket_client_init
  - g_socket_client_new
  - g_socket_client_finalize
  - g_socket_client_get_property
  - g_socket_client_set_property
  - g_socket_client_get_family
  - g_socket_client_set_family
  - g_socket_client_get_socket_type
  - g_socket_client_set_socket_type
  - g_socket_client_get_protocol
  - g_socket_client_set_protocol
  - g_socket_client_get_local_address
  - g_socket_client_set_local_address
  - g_socket_client_get_timeout
  - g_socket_client_set_timeout
  - g_socket_client_get_enable_proxy
  - g_socket_client_set_enable_proxy
  - g_socket_client_get_tls
  - g_socket_client_set_tls
  - g_socket_client_get_tls_validation_flags
  - g_socket_client_set_tls_validation_flags
  - g_socket_client_get_proxy_resolver
  - g_socket_client_set_proxy_resolver
  - g_socket_client_class_init
  - g_socket_client_emit_event
  - socket_client_error_info_new
  - socket_client_error_info_free
  - consider_tmp_error
  - g_socket_client_connect
  - g_socket_client_connect_to_host
  - g_socket_client_connect_to_service
  - g_socket_client_connect_to_uri
  - g_socket_client_async_connect_data_free
  - connection_attempt_new
  - connection_attempt_ref
  - connection_attempt_unref
  - connection_attempt_remove
  - cancel_all_attempts
  - g_socket_client_async_connect_complete
  - enumerator_next_async
  - g_socket_client_tls_handshake_callback
  - g_socket_client_tls_handshake
  - g_socket_client_proxy_connect_callback
  - complete_connection_with_error
  - task_completed_or_cancelled
  - try_next_successful_connection
  - try_next_connection_or_finish
  - g_socket_client_connected_callback
  - on_connection_attempt_delay_reached
  - on_connection_cancelled
  - g_socket_client_enumerator_callback
  - g_socket_client_connect_async
  - g_socket_client_connect_to_host_async
  - g_socket_client_connect_to_service_async
  - g_socket_client_connect_to_uri_async
  - g_socket_client_connect_finish
  - g_socket_client_connect_to_host_finish
  - g_socket_client_connect_to_service_finish
  - g_socket_client_connect_to_uri_finish
  - g_socket_client_add_application_proxy
  source_file: /src/glib/gio/gsocketclient.c
- function_names:
  - g_charset_converter_finalize
  - g_charset_converter_set_property
  - g_charset_converter_get_property
  - g_charset_converter_class_init
  - g_charset_converter_init
  - g_charset_converter_new
  - g_charset_converter_reset
  - g_charset_converter_convert
  - g_charset_converter_set_use_fallback
  - g_charset_converter_get_use_fallback
  - g_charset_converter_get_num_fallbacks
  - g_charset_converter_iface_init
  - g_charset_converter_initable_init
  - g_charset_converter_initable_iface_init
  source_file: /src/glib/gio/gcharsetconverter.c
- function_names: []
  source_file: /src/glib/gio/giostream.h
- function_names: []
  source_file: /src/glib/gio/gunixconnection.h
- function_names: []
  source_file: /src/glib/gio/gosxappinfo.h
- function_names: []
  source_file: /src/glib/gio/gunixcredentialsmessage.h
- function_names:
  - pending_change_get_ready_time
  - pending_change_compare_ready_time
  - pending_change_free
  - queued_event_free
  - g_file_monitor_source_get_ready_time
  - g_file_monitor_source_update_ready_time
  - g_file_monitor_source_find_pending_change
  - g_file_monitor_source_add_pending_change
  - g_file_monitor_source_set_pending_change_dirty
  - g_file_monitor_source_get_pending_change_dirty
  - g_file_monitor_source_remove_pending_change
  - g_file_monitor_source_queue_event
  - g_file_monitor_source_file_changed
  - g_file_monitor_source_file_changes_done
  - g_file_monitor_source_file_created
  - g_file_monitor_source_send_event
  - g_file_monitor_source_send_synthetic_created
  - is_basename
  - g_file_monitor_source_handle_event
  - g_file_monitor_source_get_rate_limit
  - g_file_monitor_source_set_rate_limit
  - g_file_monitor_source_dispatch
  - g_file_monitor_source_dispose
  - g_file_monitor_source_finalize
  - str_hash0
  - str_equal0
  - g_file_monitor_source_new
  - g_local_file_monitor_get_property
  - g_local_file_monitor_set_property
  - g_local_file_monitor_mounts_changed
  - g_local_file_monitor_start
  - g_local_file_monitor_dispose
  - g_local_file_monitor_finalize
  - g_local_file_monitor_init
  - g_local_file_monitor_class_init
  - g_local_file_monitor_new
  - g_local_file_monitor_new_for_path
  - g_local_file_monitor_new_in_worker
  source_file: /src/glib/gio/glocalfilemonitor.c
- function_names: []
  source_file: /src/glib/gio/gpowerprofilemonitor.h
- function_names: []
  source_file: /src/glib/gio/gdbusnameowning.h
- function_names: []
  source_file: /src/glib/gio/glocalfileiostream.h
- function_names: []
  source_file: /src/glib/gio/gsubprocesslauncher.h
- function_names:
  - check_integer_match
  - check_png_info_chunk
  - check_thumbnail_validity
  - thumbnail_verify
  source_file: /src/glib/gio/thumbnail-verify.c
- function_names:
  - g_socket_connectable_default_init
  - g_socket_connectable_enumerate
  - g_socket_connectable_proxy_enumerate
  - g_socket_connectable_to_string
  source_file: /src/glib/gio/gsocketconnectable.c
- function_names: []
  source_file: /src/glib/gio/gsettingsbackendinternal.h
- function_names:
  - g_remote_action_group_default_init
  - g_remote_action_group_activate_action_full
  - g_remote_action_group_change_action_state_full
  source_file: /src/glib/gio/gremoteactiongroup.c
- function_names: []
  source_file: /src/glib/gio/gtlsbackend.h
- function_names:
  - g_network_address_finalize
  - g_network_address_class_init
  - g_network_address_connectable_iface_init
  - g_network_address_init
  - g_network_address_set_property
  - g_network_address_get_property
  - inet_addresses_to_inet_socket_addresses
  - g_network_address_set_cached_addresses
  - g_network_address_parse_sockaddr
  - g_network_address_new
  - g_network_address_new_loopback
  - g_network_address_parse
  - g_network_address_parse_uri
  - g_network_address_get_hostname
  - g_network_address_get_port
  - g_network_address_get_scheme
  - g_network_address_address_enumerator_finalize
  - get_address_family
  - list_split_families
  - list_interleave_families
  - list_copy_interleaved
  - list_concat_interleaved
  - maybe_update_address_cache
  - g_network_address_address_enumerator_add_addresses
  - copy_object
  - init_and_query_next_address
  - g_network_address_address_enumerator_next
  - complete_queued_task
  - on_address_timeout
  - got_ipv6_addresses
  - got_ipv4_addresses
  - g_network_address_address_enumerator_next_async
  - g_network_address_address_enumerator_next_finish
  - _g_network_address_address_enumerator_init
  - _g_network_address_address_enumerator_class_init
  - g_network_address_connectable_enumerate
  - g_network_address_connectable_proxy_enumerate
  - g_network_address_connectable_to_string
  source_file: /src/glib/gio/gnetworkaddress.c
- function_names:
  - g_volume_monitor_finalize
  - g_volume_monitor_class_init
  - g_volume_monitor_init
  - g_volume_monitor_get_connected_drives
  - g_volume_monitor_get_volumes
  - g_volume_monitor_get_mounts
  - g_volume_monitor_get_volume_for_uuid
  - g_volume_monitor_get_mount_for_uuid
  source_file: /src/glib/gio/gvolumemonitor.c
- function_names:
  - get_registry_classes_key
  - g_content_type_set_mime_dirs_impl
  - g_content_type_get_mime_dirs_impl
  - g_content_type_equals_impl
  - g_content_type_is_a_impl
  - g_content_type_is_mime_type_impl
  - g_content_type_is_unknown_impl
  - g_content_type_get_description_impl
  - g_content_type_get_mime_type_impl
  - g_content_type_get_icon_impl
  - g_content_type_get_symbolic_icon_impl
  - g_content_type_get_generic_icon_name_impl
  - g_content_type_can_be_executable_impl
  - looks_like_text
  - g_content_type_from_mime_type_impl
  - g_content_type_guess_impl
  - g_content_types_get_registered_impl
  - g_content_type_guess_for_tree_impl
  source_file: /src/glib/gio/gcontenttype-win32.c
- function_names: []
  source_file: /src/glib/gio/gasyncresult.h
- function_names:
  - g_tls_password_init
  - g_tls_password_real_get_value
  - g_tls_password_real_set_value
  - g_tls_password_real_get_default_warning
  - g_tls_password_get_property
  - g_tls_password_set_property
  - g_tls_password_finalize
  - g_tls_password_class_init
  - g_tls_password_new
  - g_tls_password_get_value
  - g_tls_password_set_value
  - g_tls_password_set_value_full
  - g_tls_password_get_flags
  - g_tls_password_set_flags
  - g_tls_password_get_description
  - g_tls_password_set_description
  - g_tls_password_get_warning
  - g_tls_password_set_warning
  source_file: /src/glib/gio/gtlspassword.c
- function_names:
  - g_task_init
  - g_task_print_alive_tasks
  - g_task_constructed
  - g_task_finalize
  - g_task_new
  - g_task_report_error
  - g_task_report_new_error
  - g_task_set_task_data
  - g_task_set_priority
  - g_task_set_check_cancellable
  - g_task_set_return_on_cancel
  - "(g_task_set_source_tag) (GTask    *task,\n                         gpointer  source_tag)"
  - "(g_task_set_name) (GTask      *task,\n                   const char *name)"
  - g_task_set_static_name
  - g_task_get_source_object
  - g_task_ref_source_object
  - g_task_get_task_data
  - g_task_get_priority
  - g_task_get_context
  - g_task_get_cancellable
  - g_task_get_check_cancellable
  - g_task_get_return_on_cancel
  - g_task_get_source_tag
  - g_task_get_name
  - g_task_return_now
  - complete_in_idle_cb
  - g_task_return
  - g_task_thread_complete
  - task_pool_manager_timeout
  - g_task_thread_setup
  - g_task_thread_cleanup
  - g_task_thread_pool_thread
  - task_thread_cancelled
  - task_thread_cancelled_disconnect_notify
  - g_task_start_task_thread
  - g_task_run_in_thread
  - g_task_run_in_thread_sync
  - g_task_attach_source
  - g_task_propagate_error
  - g_task_return_pointer
  - g_task_propagate_pointer
  - g_task_return_int
  - g_task_propagate_int
  - g_task_return_boolean
  - g_task_propagate_boolean
  - g_task_return_error
  - g_task_return_prefixed_error
  - g_task_return_new_error
  - g_task_return_new_error_literal
  - g_task_return_error_if_cancelled
  - g_task_had_error
  - value_free
  - g_task_return_value
  - g_task_propagate_value
  - g_task_get_completed
  - g_task_is_valid
  - g_task_compare_priority
  - trivial_source_dispatch
  - g_task_thread_pool_init
  - g_task_get_property
  - g_task_class_init
  - g_task_get_user_data
  - g_task_is_tagged
  - g_task_async_result_iface_init
  source_file: /src/glib/gio/gtask.c
- function_names: []
  source_file: /src/glib/gio/gpropertyaction.h
- function_names: []
  source_file: /src/glib/gio/gtask.h
- function_names:
  - g_io_job_free
  - io_job_thread
  - g_io_scheduler_push_job
  - g_io_scheduler_cancel_all_jobs
  - mainloop_proxy_func
  - mainloop_proxy_free
  - g_io_scheduler_job_send_to_mainloop
  - g_io_scheduler_job_send_to_mainloop_async
  source_file: /src/glib/gio/gioscheduler.c
- function_names: []
  source_file: /src/glib/gio/gwin32registrykey.h
- function_names: []
  source_file: /src/glib/gio/ginputstream.h
- function_names: []
  source_file: /src/glib/gio/gdbusobjectmanager.h
- function_names: []
  source_file: /src/glib/gio/gcontextspecificgroup.h
- function_names:
  - prompt_for
  - ask_password_cb
  - ask_question_cb
  - mount_mountable_done_cb
  - mount_done_cb
  - show_unmount_progress
  - new_mount_op
  - mount
  - unmount_done_cb
  - unmount
  - eject_done_cb
  - eject
  - stop_with_device_file_cb
  - stop_with_device_file
  - iterate_gmain_timeout_function
  - iterate_gmain
  - show_themed_icon_names
  - get_type_name
  - list_mounts
  - list_volumes
  - list_drives
  - list_monitor_items
  - unmount_all_with_scheme
  - mount_with_device_file_cb
  - mount_with_id
  - monitor_print_mount
  - monitor_print_volume
  - monitor_print_drive
  - monitor_mount_added
  - monitor_mount_removed
  - monitor_mount_changed
  - monitor_mount_pre_unmount
  - monitor_volume_added
  - monitor_volume_removed
  - monitor_volume_changed
  - monitor_drive_connected
  - monitor_drive_disconnected
  - monitor_drive_changed
  - monitor_drive_eject_button
  - monitor
  - handle_mount
  source_file: /src/glib/gio/gio-tool-mount.c
- function_names:
  - g_dtls_server_connection_default_init
  - g_dtls_server_connection_new
  source_file: /src/glib/gio/gdtlsserverconnection.c
- function_names:
  - g_simple_action_group_list_actions
  - g_simple_action_group_query_action
  - g_simple_action_group_change_state
  - g_simple_action_group_activate
  - action_enabled_notify
  - action_state_notify
  - g_simple_action_group_disconnect
  - g_simple_action_group_lookup_action
  - g_simple_action_group_add_action
  - g_simple_action_group_remove_action
  - g_simple_action_group_finalize
  - g_simple_action_group_init
  - g_simple_action_group_class_init
  - g_simple_action_group_iface_init
  - g_simple_action_group_map_iface_init
  - g_simple_action_group_new
  - g_simple_action_group_lookup
  - g_simple_action_group_insert
  - g_simple_action_group_remove
  - g_simple_action_group_add_entries
  source_file: /src/glib/gio/gsimpleactiongroup.c
- function_names:
  - g_data_input_stream_class_init
  - g_data_input_stream_set_property
  - g_data_input_stream_get_property
  - g_data_input_stream_init
  - g_data_input_stream_new
  - g_data_input_stream_set_byte_order
  - g_data_input_stream_get_byte_order
  - g_data_input_stream_set_newline_type
  - g_data_input_stream_get_newline_type
  - read_data
  - g_data_input_stream_read_byte
  - g_data_input_stream_read_int16
  - g_data_input_stream_read_uint16
  - g_data_input_stream_read_int32
  - g_data_input_stream_read_uint32
  - g_data_input_stream_read_int64
  - g_data_input_stream_read_uint64
  - scan_for_newline
  - g_data_input_stream_read_line
  - g_data_input_stream_read_line_utf8
  - scan_for_chars
  - g_data_input_stream_read_until
  - g_data_input_stream_read_complete
  - g_data_input_stream_read_line_ready
  - g_data_input_stream_read_data_free
  - g_data_input_stream_read_async
  - g_data_input_stream_read_finish
  - g_data_input_stream_read_line_async
  - g_data_input_stream_read_until_async
  - g_data_input_stream_read_line_finish
  - g_data_input_stream_read_line_finish_utf8
  - g_data_input_stream_read_until_finish
  - g_data_input_stream_read_upto
  - g_data_input_stream_read_upto_async
  - g_data_input_stream_read_upto_finish
  source_file: /src/glib/gio/gdatainputstream.c
- function_names: []
  source_file: /src/glib/gio/gpowerprofilemonitorportal.h
- function_names:
  - handle_rename
  source_file: /src/glib/gio/gio-tool-rename.c
- function_names: []
  source_file: /src/glib/gio/gosxnetworkmonitor.h
- function_names:
  - g_mount_operation_set_property
  - g_mount_operation_get_property
  - g_mount_operation_finalize
  - reply_non_handled_in_idle
  - ask_password
  - ask_question
  - show_processes
  - show_unmount_progress
  - g_mount_operation_class_init
  - g_mount_operation_init
  - g_mount_operation_new
  - g_mount_operation_get_username
  - g_mount_operation_set_username
  - g_mount_operation_get_password
  - g_mount_operation_set_password
  - g_mount_operation_get_anonymous
  - g_mount_operation_set_anonymous
  - g_mount_operation_get_domain
  - g_mount_operation_set_domain
  - g_mount_operation_get_password_save
  - g_mount_operation_set_password_save
  - g_mount_operation_get_choice
  - g_mount_operation_set_choice
  - g_mount_operation_get_is_tcrypt_hidden_volume
  - g_mount_operation_set_is_tcrypt_hidden_volume
  - g_mount_operation_get_is_tcrypt_system_volume
  - g_mount_operation_set_is_tcrypt_system_volume
  - g_mount_operation_get_pim
  - g_mount_operation_set_pim
  - g_mount_operation_reply
  source_file: /src/glib/gio/gmountoperation.c
- function_names:
  - g_local_vfs_finalize
  - g_local_vfs_init
  - _g_local_vfs_new
  - g_local_vfs_get_file_for_path
  - g_local_vfs_get_file_for_uri
  - g_local_vfs_get_supported_uri_schemes
  - g_local_vfs_parse_name
  - g_local_vfs_is_active
  - g_local_vfs_class_init
  source_file: /src/glib/gio/glocalvfs.c
- function_names: []
  source_file: /src/glib/gio/gtlsinteraction.h
- function_names: []
  source_file: /src/glib/gio/gfileinfo.h
- function_names: []
  source_file: /src/glib/gio/gproxy.h
- function_names: []
  source_file: /src/glib/gio/gcredentials.h
- function_names:
  - g_async_result_default_init
  - g_async_result_get_user_data
  - g_async_result_get_source_object
  - g_async_result_legacy_propagate_error
  - g_async_result_is_tagged
  source_file: /src/glib/gio/gasyncresult.c
- function_names:
  - completion_debug
  - completion_debug
  - remove_arg
  - usage
  - modify_argv0_for_command
  - command_option_context_new
  - print_methods_and_signals
  - print_paths
  - print_names
  - connection_get_group
  - connection_get_dbus_connection
  - call_helper_get_method_in_signature
  - _g_variant_parse_me_harder
  - walk_variant_for_handle
  - handle_emit
  - handle_call
  - dump_annotation
  - dump_arg
  - count_args
  - dump_method
  - dump_signal
  - dump_property
  - dump_interface
  - dump_node
  - introspect_do
  - handle_introspect
  - monitor_signal_cb
  - monitor_on_name_appeared
  - monitor_on_name_vanished
  - handle_monitor
  - opt_wait_activate_cb
  - wait_name_appeared_cb
  - wait_timeout_cb
  - handle_wait
  - pick_word_at
  - main
  source_file: /src/glib/gio/gdbus-tool.c
- function_names: []
  source_file: /src/glib/gio/gsocks4aproxy.h
- function_names:
  - get_app_info_for_id
  - handle_mime
  source_file: /src/glib/gio/gio-tool-mime.c
- function_names: []
  source_file: /src/glib/gio/gfileenumerator.h
- function_names: []
  source_file: /src/glib/gio/gmemorymonitordbus.h
- function_names: []
  source_file: /src/glib/gio/gactiongroupexporter.h
- function_names: []
  source_file: /src/glib/gio/gwin32inputstream.h
- function_names:
  - g_proxy_address_finalize
  - g_proxy_address_set_property
  - g_proxy_address_get_property
  - g_proxy_address_class_init
  - g_proxy_address_init
  - g_proxy_address_new
  - g_proxy_address_get_protocol
  - g_proxy_address_get_destination_protocol
  - g_proxy_address_get_destination_hostname
  - g_proxy_address_get_destination_port
  - g_proxy_address_get_username
  - g_proxy_address_get_password
  - g_proxy_address_get_uri
  source_file: /src/glib/gio/gproxyaddress.c
- function_names:
  - path_identifier_hash
  - path_identifier_equal
  - path_identifier_free
  - path_identifier_new
  - g_dbus_menu_path_ref
  - g_dbus_menu_path_unref
  - g_dbus_menu_path_signal
  - g_dbus_menu_path_activate
  - g_dbus_menu_path_deactivate
  - g_dbus_menu_path_get
  - g_dbus_menu_group_ref
  - g_dbus_menu_group_unref
  - g_dbus_menu_model_item_free
  - g_dbus_menu_group_create_item
  - g_dbus_menu_group_go_offline
  - g_dbus_menu_group_start_ready
  - g_dbus_menu_group_activate
  - g_dbus_menu_group_deactivate
  - g_dbus_menu_group_changed
  - g_dbus_menu_group_get_from_path
  - g_dbus_menu_group_get
  - g_dbus_menu_model_is_mutable
  - g_dbus_menu_model_get_n_items
  - g_dbus_menu_model_get_item_attributes
  - g_dbus_menu_model_get_item_links
  - g_dbus_menu_model_finalize
  - g_dbus_menu_model_init
  - g_dbus_menu_model_class_init
  - g_dbus_menu_model_changed
  - g_dbus_menu_model_get_from_group
  - g_dbus_menu_model_get
  - dump_proxy
  - dump_group
  - dump_path
  - g_dbus_menu_model_dump
  source_file: /src/glib/gio/gdbusmenumodel.c
- function_names: []
  source_file: /src/glib/gio/gwin32networkmonitor.h
- function_names: []
  source_file: /src/glib/gio/gdummyfile.h
- function_names: []
  source_file: /src/glib/gio/gdummyproxyresolver.h
- function_names: []
  source_file: /src/glib/gio/gdelayedsettingsbackend.h
- function_names:
  - is_valid_module_name
  - query_dir
  - main
  source_file: /src/glib/gio/gio-querymodules.c
- function_names: []
  source_file: /src/glib/gio/glocalvfs.h
- function_names: []
  source_file: /src/glib/gio/gdbusmethodinvocation.h
- function_names:
  - g_winhttp_file_output_stream_finalize
  - g_winhttp_file_output_stream_class_init
  - g_winhttp_file_output_stream_init
  - _g_winhttp_file_output_stream_new
  - g_winhttp_file_output_stream_write
  source_file: /src/glib/gio/win32/gwinhttpfileoutputstream.c
- function_names:
  - lookup_funcs
  - g_winhttp_vfs_finalize
  - g_winhttp_vfs_init
  - _g_winhttp_vfs_new
  - g_winhttp_vfs_get_file_for_path
  - g_winhttp_vfs_get_file_for_uri
  - g_winhttp_vfs_get_supported_uri_schemes
  - g_winhttp_vfs_parse_name
  - g_winhttp_vfs_is_active
  - g_winhttp_vfs_class_init
  - _g_winhttp_error_message
  - _g_winhttp_set_error
  - _g_winhttp_response
  - _g_winhttp_query_header
  source_file: /src/glib/gio/win32/gwinhttpvfs.c
- function_names: []
  source_file: /src/glib/gio/win32/gwin32fsmonitorutils.h
- function_names:
  - g_win32_fs_monitor_handle_event
  - g_win32_fs_monitor_callback
  - g_win32_fs_monitor_init
  - g_win32_fs_monitor_create
  - g_win32_fs_monitor_finalize
  - g_win32_fs_monitor_close_handle
  source_file: /src/glib/gio/win32/gwin32fsmonitorutils.c
- function_names:
  - g_win32_file_monitor_start
  - g_win32_file_monitor_is_supported
  - g_win32_file_monitor_init
  - g_win32_file_monitor_finalize
  - g_win32_file_monitor_cancel
  - g_win32_file_monitor_class_init
  source_file: /src/glib/gio/win32/gwin32filemonitor.c
- function_names: []
  source_file: /src/glib/gio/win32/gwin32filemonitor.h
- function_names: []
  source_file: /src/glib/gio/win32/gwinhttpfileinputstream.h
- function_names: []
  source_file: /src/glib/gio/win32/gwinhttpfile.h
- function_names: []
  source_file: /src/glib/gio/win32/gwinhttpvfs.h
- function_names: []
  source_file: /src/glib/gio/win32/gwinhttpfileoutputstream.h
- function_names:
  - g_winhttp_file_input_stream_finalize
  - g_winhttp_file_input_stream_class_init
  - g_winhttp_file_input_stream_init
  - _g_winhttp_file_input_stream_new
  - g_winhttp_file_input_stream_read
  - g_winhttp_file_input_stream_close
  source_file: /src/glib/gio/win32/gwinhttpfileinputstream.c
- function_names:
  - g_winhttp_file_finalize
  - g_winhttp_file_class_init
  - g_winhttp_file_init
  - _g_winhttp_file_new
  - g_winhttp_file_is_native
  - g_winhttp_file_has_uri_scheme
  - g_winhttp_file_get_uri_scheme
  - g_winhttp_file_get_basename
  - g_winhttp_file_get_display_name
  - g_winhttp_file_get_path
  - g_winhttp_file_get_uri
  - g_winhttp_file_get_parse_name
  - g_winhttp_file_get_parent
  - g_winhttp_file_dup
  - g_winhttp_file_hash
  - g_winhttp_file_equal
  - match_prefix
  - g_winhttp_file_prefix_matches
  - g_winhttp_file_get_relative_path
  - g_winhttp_file_resolve_relative_path
  - g_winhttp_file_get_child_for_display_name
  - g_winhttp_file_set_display_name
  - g_winhttp_file_query_info
  - g_winhttp_file_read
  - g_winhttp_file_create
  - g_winhttp_file_replace
  - g_winhttp_file_delete
  - g_winhttp_file_make_directory
  - g_winhttp_file_copy
  - g_winhttp_file_move
  - g_winhttp_file_file_iface_init
  source_file: /src/glib/gio/win32/gwinhttpfile.c
- function_names: []
  source_file: /src/glib/gio/win32/winhttp.h
- function_names:
  - test_extension_point_registered
  - main
  source_file: /src/glib/gio/tests/memory-settings-backend.c
- function_names:
  - tests_setup
  - tests_teardown
  - test_portal_support_snap_no_snapctl
  - test_portal_support_snap_none
  - test_portal_support_snap_all
  - main
  source_file: /src/glib/gio/tests/portal-support-snap-classic.c
- function_names:
  - main
  source_file: /src/glib/gio/tests/socket-testserver.c
- function_names:
  - _log
  - test_connection_quit_mainloop
  - some_filter_func
  - on_name_owner_changed
  - a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop
  - test_connection_bus_failure
  - test_connection_life_cycle
  - msg_cb_expect_error_disconnected
  - msg_cb_expect_error_unknown_method
  - msg_cb_expect_success
  - msg_cb_expect_error_cancelled
  - msg_cb_expect_error_cancelled_2
  - test_connection_send
  - test_connection_signal_handler
  - test_connection_signals
  - test_match_rule
  - test_connection_signal_match_rules
  - filter_func
  - wait_for_filtered_reply
  - other_filter_func
  - test_connection_filter_name_owner_changed_signal_handler
  - test_connection_filter_on_timeout
  - test_connection_filter
  - send_bogus_message
  - serials_thread_func
  - test_connection_serials
  - get_connection_cb_expect_cancel
  - get_connection_cb_expect_success
  - test_connection_cancel
  - test_connection_basic
  - main
  source_file: /src/glib/gio/tests/gdbus-connection.c
- function_names:
  - test_trash_not_supported
  - test_trash_symlinks
  - test_trash_long_filename
  - main
  source_file: /src/glib/gio/tests/trash.c
- function_names:
  - test_basic_for_file
  - test_basic
  - test_build_filename
  - test_build_filenamev
  - test_parent
  - test_child
  - test_empty_path
  - test_type
  - test_parse_name
  - monitor_changed
  - iclosed_cb
  - read_cb
  - ipending_cb
  - skipped_cb
  - opened_cb
  - oclosed_cb
  - written_cb
  - opending_cb
  - created_cb
  - stop_timeout
  - test_create_delete
  - loaded_cb
  - replaced_cb
  - test_replace_load
  - test_replace_cancel
  - test_replace_symlink
  - test_replace_symlink_using_etag
  - create_test_file
  - check_test_file
  - check_cap_dac_override
  - test_replace
  - on_new_tmp_done
  - on_new_tmp_error
  - test_async_new_tmp
  - on_new_tmp_dir_done
  - on_new_tmp_dir_error
  - test_async_new_tmp_dir
  - on_file_deleted
  - test_async_delete
  - on_symlink_done
  - on_symlink_error
  - test_async_make_symlink
  - test_copy_preserve_mode
  - file_copy_progress_cb
  - test_copy_progress
  - test_copy_async_cb
  - test_copy_async_progress_cb
  - test_copy_async_with_closures
  - test_measure
  - measure_progress
  - measure_done
  - test_measure_async
  - test_load_bytes
  - test_load_bytes_cb
  - test_load_bytes_async
  - create_testfile_4gb_or_skip
  - check_testfile_4gb_contents
  - test_load_contents_4gb
  - load_contents_4gb_cb
  - test_load_contents_4gb_async
  - test_load_bytes_4gb
  - test_writev_helper
  - test_writev
  - test_writev_no_bytes_written
  - test_writev_no_vectors
  - test_writev_empty_vectors
  - test_writev_too_big_vectors
  - test_writev_async_cb
  - test_writev_async
  - test_writev_all_cb
  - test_writev_async_all
  - test_writev_async_all_cancellation
  - test_writev_async_all_empty_vectors
  - test_writev_async_all_no_vectors
  - test_writev_async_all_too_big_vectors
  - test_build_attribute_list_for_copy
  - test_move_async_cb
  - test_move_async_progress_cb
  - test_move_async
  - test_move_async_with_closures
  - create_command_line_app_info
  - skip_missing_update_desktop_database
  - test_query_default_handler_uri
  - test_query_zero_length_content_type
  - test_query_default_handler_file
  - on_query_default
  - test_query_default_handler_file_async
  - test_query_default_handler_uri_async
  - test_enumerator_cancellation
  - test_path_from_uri_helper
  - test_from_uri_ignores_fragment
  - test_from_uri_ignores_query_string
  - main
  source_file: /src/glib/gio/tests/file.c
- function_names:
  - test_sandbox_none
  - test_sandbox_snap
  - test_sandbox_snap_classic
  - test_sandbox_flatpak
  - main
  source_file: /src/glib/gio/tests/sandbox.c
- function_names:
  - dns_builder_add_uint8
  - dns_builder_add_uint16
  - dns_builder_add_uint32
  - dns_builder_add_length_prefixed_string
  - dns_builder_add_domain
  - dns_builder_add_invalid_domain
  - dns_builder_add_answer_data
  - dns_header
  - assert_query_fails
  - assert_query_succeeds
  - test_invalid_header
  - test_record_ownership
  - test_unknown_record_type
  - test_mx_valid
  - test_mx_invalid
  - test_mx_invalid_too_short
  - test_mx_invalid_too_short2
  - test_ns_valid
  - test_ns_invalid
  - test_soa_valid
  - test_soa_invalid_mname
  - test_soa_invalid_rname
  - test_soa_invalid_too_short
  - test_txt_valid
  - test_txt_valid_multiple_strings
  - test_txt_invalid_empty
  - test_txt_invalid_overflow
  - test_srv_valid
  - test_srv_invalid
  - test_srv_invalid_too_short
  - test_srv_invalid_too_short2
  - main
  source_file: /src/glib/gio/tests/resolver-parsing.c
- function_names:
  - my_io_stream_finalize
  - my_io_stream_init
  - my_io_stream_get_input_stream
  - my_io_stream_get_output_stream
  - my_io_stream_class_init
  - my_io_stream_new
  - my_slow_close_output_stream_init
  - my_slow_close_output_stream_close
  - delayed_close_free
  - delayed_close_cb
  - my_slow_close_output_stream_close_async
  - my_slow_close_output_stream_close_finish
  - my_slow_close_output_stream_class_init
  - my_io_stream_new_for_fds
  - setup
  - teardown
  - on_new_conn
  - test_once
  - test_many_times
  - main
  source_file: /src/glib/gio/tests/gdbus-close-pending.c
- function_names:
  - get_server_stdout
  - on_name_appeared
  - on_name_vanished
  - main
  source_file: /src/glib/gio/tests/gdbus-example-unix-fd-client.c
- function_names:
  - g_utf16_cmp0
  - test_utf16_strfuncs
  - test_win32_rundll32_fixup
  - test_win32_extract_executable
  - test_win32_parse_filename
  - do_fail_on_broken_utf16_1
  - do_fail_on_broken_utf16_2
  - test_fail_on_broken_utf16
  - main
  source_file: /src/glib/gio/tests/win32-appinfo.c
- function_names:
  - test_portal_support_flatpak_network
  - main
  source_file: /src/glib/gio/tests/portal-support-flatpak-network-only.c
- function_names:
  - test_basic
  - test_basic
  - main
  source_file: /src/glib/gio/tests/credentials.c
- function_names:
  - write_all
  - echo_mode
  - echo_stdout_and_stderr_mode
  - cat_mode
  - sleep_forever_mode
  - write_to_fds
  - read_from_fd
  - env_mode
  - cwd_mode
  - printenv_mode
  - on_sleep_exited
  - sleep_and_kill
  - main
  source_file: /src/glib/gio/tests/gsubprocess-testprog.c
- function_names:
  - get_test_subprocess_args
  - test_noop
  - check_ready
  - test_noop_all_to_null
  - test_noop_no_wait
  - test_noop_stdin_inherit
  - test_search_path
  - test_search_path_from_envp
  - test_exit1
  - test_exit1_cancel_idle_quit_cb
  - test_exit1_cancel_wait_check_cb
  - test_exit1_cancel
  - test_exit1_cancel_in_cb_wait_check_cb
  - test_exit1_cancel_in_cb
  - splice_to_string
  - test_echo1
  - test_echo_merged
  - test_cat_on_input_splice_complete
  - test_cat_utf8
  - cancel_soon
  - test_cat_eof
  - on_one_multi_splice_done
  - on_idle_multisplice
  - on_subprocess_exited
  - test_multi_1
  - on_communicate_complete
  - test_communicate_async
  - test_communicate
  - on_test_communicate_cancelled_idle
  - test_communicate_cancelled
  - on_communicate_cancelled_complete
  - test_communicate_cancelled_async
  - test_communicate_utf8_async
  - test_communicate_utf8_cancelled_async
  - test_communicate_utf8
  - test_communicate_utf8_cancelled
  - test_communicate_nothing
  - test_communicate_utf8_async_invalid
  - test_communicate_utf8_invalid
  - send_terminate
  - on_request_quit_exited
  - test_terminate
  - test_fail_initialization
  - send_signal
  - test_signal
  - test_env
  - test_env_inherit
  - test_cwd
  - test_subprocess_launcher_close
  - test_stdout_file
  - test_stdout_fd
  - child_setup
  - test_child_setup
  - do_test_pass_fd
  - test_pass_fd
  - empty_child_setup
  - test_pass_fd_empty_child_setup
  - test_pass_fd_inherit_fds
  - do_test_fd_conflation
  - test_fd_conflation
  - test_fd_conflation_empty_child_setup
  - test_fd_conflation_inherit_fds
  - test_fd_conflation_child_err_report_fd
  - trace_children
  - test_exit_status_trapped
  - test_launcher_environment
  - main
  source_file: /src/glib/gio/tests/gsubprocess.c
- function_names:
  - check_cap_dac_override
  - create_empty_file
  - create_empty_dir
  - create_symlink
  - test_create_structure
  - file_exists
  - test_attributes
  - test_initial_structure
  - traverse_recurse_dirs
  - test_traverse_structure
  - test_enumerate
  - do_copy_move
  - test_copy_move
  - test_unix_is_mountpoint
  - test_create
  - test_open
  - test_delete
  - test_make_directory_with_parents
  - cleanup_dir_recurse
  - prep_clean_structure
  - main
  source_file: /src/glib/gio/tests/live-g-file.c
- function_names:
  - encode_uid
  - idle_in_server_thread_cb
  - server_thread_cb
  - test_sasl_server
  - main
  source_file: /src/glib/gio/tests/gdbus-sasl.c
- function_names:
  - test_dup_default
  - power_saver_enabled_cb
  - do_watch_power_profile
  - main
  source_file: /src/glib/gio/tests/power-profile-monitor.c
- function_names:
  - count_annotations
  - test_annotations
  - on_handle_hello_world
  - on_handle_test_primitive_types
  - on_handle_test_non_primitive_types
  - on_handle_request_signal_emission
  - on_handle_request_multi_property_mods
  - on_handle_property_cancellation
  - on_handle_force_method
  - my_g_authorize_method_handler
  - my_object_authorize_method_handler
  - on_handle_check_not_authorized
  - on_handle_check_authorized
  - on_handle_check_not_authorized_from_object
  - on_handle_fdpassing_hello_fd
  - on_handle_get_self
  - unexport_objects
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - on_notify_u
  - on_notify_n
  - on_g_properties_changed
  - on_test_signal
  - on_property_cancellation_cb
  - check_bar_proxy
  - check_fdpassing_proxy
  - on_force_signal
  - check_bat_proxy
  - check_authorize_proxy
  - get_self_via_proxy
  - check_thread_proxies
  - check_proxies_in_thread
  - introspect_cb
  - introspect
  - count_interfaces
  - count_nodes
  - has_interface
  - om_get_all_cb
  - om_check_get_all
  - om_check_interfaces_added
  - om_check_interfaces_removed
  - om_on_signal
  - om_pm_start_cb
  - on_interface_added
  - on_interface_removed
  - on_object_proxy_added
  - on_object_proxy_removed
  - property_changed
  - om_check_property_and_signal_emission
  - check_object_manager
  - test_object_manager
  - test_interface_stability
  - test_property_naming
  - test_autocleanups
  - test_deprecations
  - assert_arg_infos_equal
  - assert_annotations_equal
  - test_standalone_interface_info
  - handle_hello_fd
  - handle_no_annotation
  - handle_no_annotation_nested
  - handle_no_annotation
  - handle_no_annotation_nested
  - test_unix_fd_list
  - main
  source_file: /src/glib/gio/tests/gdbus-test-codegen.c
- function_names: []
  source_file: /src/glib/gio/tests/test-pipe-unix.h
- function_names:
  - print_objects
  - on_object_added
  - on_object_removed
  - on_notify_name_owner
  - on_interface_proxy_properties_changed
  - main
  source_file: /src/glib/gio/tests/gdbus-example-objectmanager-client.c
- function_names:
  - cancel_thread
  - socket_address_to_string
  - async_cb
  - socket_client_event
  - main
  source_file: /src/glib/gio/tests/send-data.c
- function_names:
  - on_name_appeared
  - on_name_vanished
  - main
  source_file: /src/glib/gio/tests/gdbus-example-watch-name.c
- function_names:
  - nothing
  - main
  source_file: /src/glib/gio/tests/max-version.c
- function_names:
  - test_validity
  - main
  source_file: /src/glib/gio/tests/thumbnail-verification.c
- function_names:
  - check_registered_error
  - test_registered_errors
  - check_unregistered_error
  - test_unregistered_errors
  - check_transparent_gerror
  - test_transparent_gerror
  - test_register_error
  - main
  source_file: /src/glib/gio/tests/gdbus-error.c
- function_names:
  - test_connection_flush_signal_handler
  - test_connection_flush_on_timeout
  - test_connection_flush
  - large_message_timeout_cb
  - large_message_on_name_appeared
  - large_message_on_name_vanished
  - test_connection_large_message
  - main
  source_file: /src/glib/gio/tests/gdbus-connection-slow.c
- function_names:
  - activate
  - app_open
  - main
  source_file: /src/glib/gio/tests/gapplication-example-open.c
- function_names:
  - print_address
  - set_up_mock_xdg_runtime_dir
  - tear_down_mock_xdg_runtime_dir
  - set_up_mock_dbus_launch
  - tear_down_mock_dbus_launch
  - test_x11_autolaunch
  - test_xdg_runtime
  - check_and_cleanup_autolaunched_win32_bus
  - test_win32_autolaunch
  - main
  source_file: /src/glib/gio/tests/gdbus-address-get-session.c
- function_names:
  - test_g_file_new_null
  - compare_two_files
  - test_g_file_new_for_path
  - test_g_file_new_for_uri
  - dup_equals
  - test_g_file_dup
  - parse_check_utf8
  - test_g_file_get_parse_name_utf8
  - resolve_arg
  - test_g_file_new_for_commandline_arg
  - get_relative_path
  - test_g_file_has_prefix
  - roundtrip_parent_child
  - test_g_file_get_parent_child
  - main
  source_file: /src/glib/gio/tests/g-file.c
- function_names:
  - setup
  - teardown
  - create_app
  - delete_app
  - changed_cb
  - timeout_cb
  - test_app_monitor
  - main
  source_file: /src/glib/gio/tests/appmonitor.c
- function_names:
  - test_autoptr
  - main
  source_file: /src/glib/gio/tests/autoptr.c
- function_names:
  - incoming_method_call
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/fake-service-name.c
- function_names:
  - test_portal_support_flatpak_none
  - main
  source_file: /src/glib/gio/tests/portal-support-flatpak-none.c
- function_names:
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - on_timeout_cb
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-example-server.c
- function_names:
  - test_app_launch_context_get_startup_notify_id
  - test_app_launch_context_init
  - test_app_launch_context_class_init
  - saw_action
  - test_application_frob
  - test_application_tweak
  - test_application_twiddle
  - test_application_quit
  - test_application_activate
  - test_application_open
  - test_application_startup
  - test_application_before_emit
  - test_application_init
  - test_application_class_init
  - test_dbus_appinfo
  - on_flatpak_launch_uris_finish
  - on_flatpak_activate
  - on_flatpak_open
  - test_flatpak_application_init
  - test_flatpak_application_class_init
  - test_flatpak_doc_export
  - on_flatpak_launch_invalid_uri_finish
  - on_flatpak_activate_invalid_uri
  - on_flatpak_open_invalid_uri
  - test_flatpak_missing_doc_export
  - check_portal_openuri_call
  - test_portal_open_file
  - test_portal_open_uri
  - on_launch_default_for_uri_finished
  - test_portal_open_file_async
  - test_portal_open_uri_async
  - main
  source_file: /src/glib/gio/tests/dbus-appinfo.c
- function_names:
  - proxy_new_cb
  - test_proxy_well_known_name
  - main
  source_file: /src/glib/gio/tests/gdbus-proxy-well-known-name.c
- function_names:
  - test_error_from_errno
  - test_error_from_file_error
  - test_error_from_win32_error
  - main
  source_file: /src/glib/gio/tests/error.c
- function_names:
  - connect
  source_file: /src/glib/gio/tests/slow-connect-preload.c
- function_names: []
  source_file: /src/glib/gio/tests/testenum.h
- function_names:
  - idle_quit_loop
  - completed_cb
  - wait_for_completed_notification
  - basic_callback
  - basic_return
  - basic_destroy_notify
  - test_basic
  - error_callback
  - error_return
  - error_destroy_notify
  - test_error
  - test_error_literal
  - test_error_literal_from_variable
  - same_callback
  - same_start
  - test_return_from_same_iteration
  - toplevel_callback
  - test_return_from_toplevel
  - anon_callback
  - anon_thread_func
  - anon_start
  - test_return_from_anon_thread
  - wrong_callback
  - wrong_thread_func
  - wrong_start
  - test_return_from_wrong_thread
  - test_no_callback
  - report_callback
  - test_report_error
  - priority_callback
  - test_priority
  - test_name
  - test_name_macro_wrapper
  - name_callback
  - test_static_name
  - static_name_callback
  - asynchronous_cancellation_callback
  - asynchronous_cancellation_cancel_task
  - asynchronous_cancellation_cancelled
  - asynchronous_cancellation_run_task
  - test_asynchronous_cancellation
  - cancel_callback
  - test_check_cancellable
  - return_if_cancelled_callback
  - test_return_if_cancelled
  - task_weak_notify
  - run_in_thread_callback
  - run_in_thread_thread
  - test_run_in_thread
  - run_in_thread_sync_callback
  - run_in_thread_sync_thread
  - test_run_in_thread_sync
  - quit_main_loop_callback
  - set_sequence_number_thread
  - fake_task_thread
  - fake_task_callback
  - clog_up_thread_pool
  - unclog_thread_pool
  - test_run_in_thread_priority
  - run_nested_task_thread
  - test_run_in_thread_nested
  - run_overflow_task_thread
  - test_run_in_thread_overflow
  - return_on_cancel_callback
  - return_on_cancel_thread
  - test_return_on_cancel
  - cancel_sync_runner_thread
  - test_return_on_cancel_sync
  - return_on_cancel_atomic_callback
  - return_on_cancel_atomic_thread
  - test_return_on_cancel_atomic
  - test_return_pointer
  - test_return_value
  - test_return_prefixed_error
  - keepalive_callback
  - test_object_keepalive
  - legacy_error_callback
  - legacy_error_return
  - test_legacy_error
  - task_complete_cb
  - return_twice
  - idle_cb
  - test_return_permutation
  - test_return_in_idle_error_first
  - test_return_in_idle_value_first
  - test_return_error_first
  - test_return_value_first
  - source_cb
  - test_attach_source_set_name
  - test_finalize_without_return
  - main
  source_file: /src/glib/gio/tests/task.c
- function_names:
  - on_animal_poke
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-example-objectmanager-server.c
- function_names:
  - test_unix_socket_address_construct
  - test_unix_socket_address_to_string
  - main
  source_file: /src/glib/gio/tests/socket-address.c
- function_names:
  - sleep_cb
  - on_timeout
  - test_connection_loss
  - main
  source_file: /src/glib/gio/tests/gdbus-connection-loss.c
- function_names:
  - g_fake_document_portal_thread_class_init
  - g_fake_document_portal_thread_init
  - g_fake_document_portal_thread_finalize
  - on_handle_get_mount_point
  - on_handle_add_full
  - on_name_acquired
  - on_name_lost
  - cancelled_cb
  - fake_document_portal_thread_cb
  - g_fake_document_portal_thread_new
  - g_fake_document_portal_thread_run
  - g_fake_document_portal_thread_stop
  source_file: /src/glib/gio/tests/fake-document-portal.c
- function_names:
  - mock_operation_free
  - mock_operation_thread
  - mock_operation_timeout
  - mock_operation_async
  - mock_operation_finish
  - on_mock_operation_ready
  - test_cancel_multiple_concurrent
  - test_cancel_null
  - cancelled_cb
  - threaded_dispose_thread_cb
  - test_cancellable_source_threaded_dispose
  - test_cancellable_poll_fd
  - test_cancellable_cancelled_poll_fd
  - cancel_cancellable_thread
  - polling_cancelled_cancellable_thread
  - test_cancellable_cancelled_poll_fd_threaded
  - on_cancellable_connect_disconnect
  - connecting_thread
  - test_cancellable_disconnect_on_cancelled_callback_hangs
  - on_cancelled_reset
  - test_cancellable_reset_on_cancelled_callback_hangs
  - repeatedly_cancelling_thread
  - repeatedly_resetting_thread
  - on_racy_cancellable_cancelled
  - test_cancellable_cancel_reset_races
  - repeatedly_connecting_thread
  - test_cancellable_cancel_reset_connect_races
  - source_cancelled_counter_cb
  - do_nothing
  - test_cancellable_source_can_be_fired_multiple_times
  - data_cleanup_cb
  - test_connect_data_is_destroyed_on_disconnect_and_dispose
  - test_connect_cancelled_data_is_destroyed
  - assert_references_and_unref
  - test_connect_to_disposing_callback
  - toggle_reference_cb
  - test_connect_to_disposing_callback_with_toggle_reference
  - cancelled_toggle_reference_cb
  - test_connect_cancelled_to_disposing_callback_with_toggle_reference
  - test_connect_cancelled_to_disposing_callback
  - on_connect_data_callback
  - connect_data_destroy
  - test_connect_cancelled_with_destroy_func_disposing_cancellable
  - main
  source_file: /src/glib/gio/tests/cancellable.c
- function_names:
  - test_extension_point
  - test_module_scan_all
  - test_module_scan_all_with_scope
  - main
  source_file: /src/glib/gio/tests/giomodule.c
- function_names:
  - my_object_finalize
  - my_object_init
  - my_object_get_property
  - my_object_set_property
  - my_object_class_init
  - my_object_change_count
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - send_property_change
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-example-export.c
- function_names:
  - test_extra_bytes_at_end
  - test_convert_bytes
  - test_gzip_os_property
  - main
  source_file: /src/glib/gio/tests/converter.c
- function_names:
  - overflow_filter_func
  - overflow_on_500ms_later_func
  - test_overflow
  - test_overflow
  - main
  source_file: /src/glib/gio/tests/gdbus-overflow.c
- function_names:
  - g_io_module_load
  - g_io_module_unload
  - g_io_module_query
  source_file: /src/glib/gio/tests/resourceplugin.c
- function_names:
  - decompressor_file_info_notify_cb
  - cat
  - main
  source_file: /src/glib/gio/tests/filter-cat.c
- function_names:
  - session_bus_up
  - session_bus_stop
  - session_bus_down
  - session_bus_run
  - session_bus_get_address
  source_file: /src/glib/gio/tests/gdbus-sessionbus.c
- function_names:
  - print_result
  - async_ready_func
  - report_progress
  - main
  source_file: /src/glib/gio/tests/gio-du.c
- function_names:
  - skip_missing_shared_mime_info
  - test_guess
  - test_unknown
  - test_subtype
  - find_mime
  - test_list
  - test_executable
  - test_description
  - test_icon
  - test_symbolic_icon
  - test_tree
  - test_tree_invalid_encoding
  - test_type_is_a_special_case
  - test_guess_svg_from_data
  - test_mime_from_content
  - test_mime_to_content
  - main
  source_file: /src/glib/gio/tests/contenttype.c
- function_names:
  - tests_setup
  - tests_teardown
  - test_portal_support_snap_no_snapctl
  - test_portal_support_snap_none
  - test_portal_support_snap_all
  - test_portal_support_snap_desktop_only
  - test_portal_support_snap_network_only
  - test_portal_support_snap_gsettings_only
  - test_portal_support_snap_updates_dynamically
  - main
  source_file: /src/glib/gio/tests/portal-support-snap.c
- function_names:
  - on_property_notify
  - on_property_notify_timeout
  - _g_assert_property_notify_run
  - _give_up
  - name_appeared_cb
  - watch_free_cb
  - ensure_gdbus_testserver_up
  - on_signal_received
  - on_signal_received_timeout
  - _g_assert_signal_received_run
  - _g_bus_get_priv
  source_file: /src/glib/gio/tests/gdbus-tests.c
- function_names:
  - ip_test_data_free
  - echo_server_dgram_thread
  - echo_server_thread
  - create_server_full
  - create_server
  - test_ip_async_read_ready
  - test_ip_async_write_ready
  - test_ip_async_timed_out
  - test_ip_async_connected
  - idle_test_ip_async_connected
  - test_ip_async
  - test_ipv4_async
  - test_ipv6_async
  - test_ip_sync
  - test_ipv4_sync
  - test_ipv6_sync
  - test_ip_sync_dgram
  - test_ipv4_sync_dgram
  - test_ipv6_sync_dgram
  - cancellable_thread_cb
  - test_ip_sync_dgram_timeouts
  - test_ipv4_sync_dgram_timeouts
  - test_ipv6_sync_dgram_timeouts
  - graceful_server_thread
  - test_close_graceful
  - v4mapped_server_thread
  - test_ipv6_v4mapped
  - test_timed_wait
  - duplicate_socket_fd
  - test_fd_reuse
  - test_sockaddr
  - bind_win32_unixfd
  - test_unix_from_fd
  - test_unix_connection
  - create_connection_for_fd
  - test_unix_connection_ancillary_data
  - test_handle_not_socket
  - postmortem_source_cb
  - test_source_postmortem
  - test_reuse_tcp
  - test_reuse_udp
  - test_get_available
  - test_read_write_write_thread
  - test_read_write_read_thread
  - test_read_write_writev_thread
  - test_read_write
  - test_nosigpipe
  - test_credentials_tcp_client
  - test_credentials_tcp_server
  - client_setup_thread
  - _g_win32_socketpair
  - test_credentials_unix_socketpair
  - test_receive_bytes
  - test_receive_bytes_from
  - main
  source_file: /src/glib/gio/tests/socket.c
- function_names:
  - send_error
  - handler
  - main
  source_file: /src/glib/gio/tests/httpd.c
- function_names: []
  source_file: /src/glib/gio/tests/gdbus-tests.h
- function_names:
  - test_interface_method_call
  - test_interface_get_property
  - on_proxy_signal_received
  - on_proxy_signal_received_with_name_set
  - af_unix_works
  - setup_test_address
  - setup_tmpdir_test_address
  - setup_path_test_address
  - teardown_test_address
  - on_authorize_authenticated_peer
  - on_new_connection
  - idle_in_service_loop
  - run_service_loop
  - teardown_service_loop
  - await_service_loop
  - service_thread_func
  - on_incoming_connection
  - service_thread_func
  - check_connection
  - on_do_disconnect_in_idle
  - read_all_from_fd
  - do_test_peer
  - test_peer
  - test_peer_invalid_server
  - test_peer_invalid_conn_stream_sync
  - test_peer_invalid_conn_stream_async
  - test_peer_invalid_conn_addr_sync
  - test_peer_invalid_conn_addr_async
  - test_peer_signals
  - dmp_data_free
  - dmp_on_method_call
  - dmp_on_new_connection
  - dmp_thread_func
  - delayed_message_processing
  - nonce_tcp_on_authorize_authenticated_peer
  - nonce_tcp_on_new_connection
  - nonce_tcp_service_thread_func
  - test_nonce_tcp
  - test_credentials
  - tcp_anonymous_on_new_connection
  - tcp_anonymous_service_thread_func
  - test_tcp_anonymous
  - codegen_on_animal_poke
  - codegen_on_new_connection
  - codegen_service_thread_func
  - codegen_quit_mainloop_timeout
  - codegen_test_peer
  - main
  source_file: /src/glib/gio/tests/gdbus-peer.c
- function_names:
  - on_connected
  - test_happy_eyeballs
  - on_connected_cancelled
  - on_event
  - test_happy_eyeballs_cancel_delayed
  - test_happy_eyeballs_cancel_instant
  - async_result_cb
  - test_connection_failed
  - main
  source_file: /src/glib/gio/tests/gsocketclient-slow.c
- function_names:
  - test_read_chunks
  - async_read_chunk
  - async_skipped_chunk
  - test_async
  - test_seek
  - test_truncate
  - test_read_bytes
  - test_from_bytes
  - main
  source_file: /src/glib/gio/tests/memory-input-stream.c
- function_names:
  - write_all
  - main
  source_file: /src/glib/gio/tests/dbus-launch.c
- function_names:
  - test_empty_address
  - test_unsupported_address
  - assert_is_supported_address
  - assert_not_supported_address
  - test_address_parsing
  - test_unix_address
  - test_nonce_tcp_address
  - test_tcp_address
  - test_autolaunch_address
  - test_mixed_address
  - test_escape_address
  - main
  source_file: /src/glib/gio/tests/gdbus-addresses.c
- function_names:
  - ensure_destroyed
  - reset
  - check
  - callback_func
  - test_simple_async_idle
  - test_simple_async
  - test_valid
  - main
  source_file: /src/glib/gio/tests/simple-async-result.c
- function_names:
  - notify_handler
  - network_changed_handler
  - assert_signals
  - reach_cb
  - test_reach_async
  - run_tests
  - test_default
  - test_remove_default
  - test_add_networks
  - test_remove_networks
  - init_test
  - cleanup_test
  - watch_network_changed
  - watch_connectivity_changed
  - watch_metered_changed
  - do_watch_network
  - main
  source_file: /src/glib/gio/tests/network-monitor.c
- function_names:
  - read_data
  - opened_for_read
  - test_thread_independence
  - idle_start_test1_thread
  - test1_thread
  - test_context_independence
  - test2_fail
  - start_func
  - stop_func
  - per_thread_thing_finalize
  - per_thread_thing_init
  - per_thread_thing_class_init
  - per_thread_thing_get
  - test_identity_thread
  - test_context_specific_identity
  - changed_emitted
  - test_emit_thread
  - test_context_specific_emit
  - test_context_specific_emit_and_unref
  - main
  source_file: /src/glib/gio/tests/contexts.c
- function_names:
  - test_peek
  - test_peek_buffer
  - test_set_buffer_size
  - test_read_byte
  - test_read
  - return_result_cb
  - test_read_async
  - test_skip
  - test_skip_async
  - test_close
  - test_seek
  - main
  source_file: /src/glib/gio/tests/buffered-input-stream.c
- function_names:
  - test_resource
  - test_resource_file
  - test_resource_file_path
  - test_resource_data
  - test_resource_data_unaligned
  - test_resource_data_corrupt
  - test_resource_data_empty
  - test_resource_data_corrupt_compression
  - test_resource_registered
  - test_resource_automatic
  - test_resource_manual
  - test_resource_manual2
  - test_resource_binary_linked
  - test_resource_digits
  - test_resource_module
  - test_uri_query_info
  - test_uri_file
  - test_resource_64k
  - test_overlay
  - test_resource_has_children
  - main
  source_file: /src/glib/gio/tests/resources.c
- function_names:
  - test_construction
  - test_properties
  - main
  source_file: /src/glib/gio/tests/mount-operation.c
- function_names:
  - activate
  - activate_action
  - activate_toggle_action
  - add_actions
  - describe_and_activate_action
  - main
  source_file: /src/glib/gio/tests/gapplication-example-actions.c
- function_names:
  - writer_thread
  - reader_thread
  - do_main_cancel
  - readable
  - writable
  - timeout
  - test_pipe_io
  - pipe_io_overlap_reader_thread
  - pipe_io_overlap_writer_thread
  - test_pipe_io_overlap
  - pipe_io_concurrent_writer_thread
  - pipe_io_concurrent_reader_thread
  - test_pipe_io_concurrent
  - readable_cancel
  - test_pipe_io_cancel
  - main
  source_file: /src/glib/gio/tests/win32-streams.c
- function_names:
  - test_assigned_values
  - test_g_file_info
  - test_g_file_info_modification_time
  - test_g_file_info_access_time
  - test_g_file_info_creation_time
  - test_internal_enhanced_stdio
  - test_xattrs
  - test_set_modified_date_time_precision
  - main
  source_file: /src/glib/gio/tests/g-file-info.c
- function_names:
  - test_vfs_parse_name
  - test_vfs_lookup
  - test_register_scheme
  - test_local
  - test_resource_malformed_escaping
  - main
  source_file: /src/glib/gio/tests/vfs.c
- function_names:
  - test_dup_default
  - warning_cb
  - do_watch_memory
  - main
  source_file: /src/glib/gio/tests/memory-monitor.c
- function_names:
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-example-own-name.c
- function_names:
  - test_method_invocation_return_method_call
  - ensure_result_cb
  - test_method_invocation_return
  - main
  source_file: /src/glib/gio/tests/gdbus-method-invocation.c
- function_names:
  - g_test_tls_backend_init
  - g_test_tls_backend_class_init
  - g_test_tls_backend_iface_init
  - _g_test_tls_backend_get_default_database
  - g_test_tls_certificate_verify
  - g_test_tls_certificate_get_property
  - g_test_tls_certificate_set_property
  - g_test_tls_certificate_finalize
  - g_test_tls_certificate_class_init
  - g_test_tls_certificate_init
  - g_test_tls_certificate_initable_init
  - g_test_tls_certificate_initable_iface_init
  - g_test_tls_connection_get_property
  - g_test_tls_connection_set_property
  - g_test_tls_connection_close
  - g_test_tls_connection_class_init
  - g_test_tls_connection_init
  - g_test_tls_connection_initable_init
  - g_test_tls_connection_initable_iface_init
  - g_test_tls_database_get_property
  - g_test_tls_database_set_property
  - g_test_tls_database_finalize
  - g_test_tls_database_class_init
  - g_test_tls_database_init
  - g_test_tls_database_initable_init
  - g_test_tls_file_database_file_database_interface_init
  - g_test_tls_database_initable_iface_init
  source_file: /src/glib/gio/tests/gtesttlsbackend.c
- function_names:
  - pem_parser
  - pem_parser_handles_chain
  - pem_parser_no_sentinel
  - from_file
  - from_files
  - from_files_crlf
  - from_files_pkcs8
  - from_files_pkcs8enc
  - list_from_file
  - from_pkcs11_uri
  - from_unsupported_pkcs11_uri
  - not_valid_before
  - not_valid_after
  - subject_name
  - issuer_name
  - dns_names
  - ip_addresses
  - from_pkcs12
  - from_pkcs12_file
  - main
  source_file: /src/glib/gio/tests/tls-certificate.c
- function_names:
  - run
  - assert_remove
  - fuse_module_loaded
  - test_filesystem_readonly
  - main
  source_file: /src/glib/gio/tests/g-file-info-filesystem-readonly.c
- function_names:
  - test_portal_support_env_var
  - main
  source_file: /src/glib/gio/tests/portal-support-env-var.c
- function_names:
  - test_launch_for_app_info
  - skip_missing_dbus_daemon
  - test_launch
  - test_launch_no_app_id
  - test_locale
  - test_text
  - test_basic
  - test_show_in
  - test_commandline
  - test_launch_context
  - launched
  - launch_failed
  - test_launch_context_signals
  - test_tryexec
  - test_associations
  - test_environment
  - test_startup_wm_class
  - test_supported_types
  - test_from_keyfile
  - main
  source_file: /src/glib/gio/tests/appinfo.c
- function_names:
  - test_launch_context_init
  - test_launch_context_get_startup_notify_id
  - test_launch_context_get_startup_notify_dispose
  - test_launch_context_class_init
  - create_command_line_app_info
  - create_app_info
  - skip_missing_update_desktop_database
  - test_delete
  - test_default
  - ensure_default_type_result
  - on_default_for_type_cb
  - on_default_for_uri_cb
  - test_default_async
  - test_fallback
  - test_last_used
  - test_extra_getters
  - wait_for_file
  - skip_missing_dbus_daemon
  - test_actions
  - run_apps
  - assert_strings_equivalent
  - assert_list
  - assert_info
  - assert_search
  - assert_implementations
  - test_search
  - test_implements
  - assert_shown
  - test_show_in
  - on_launch_started
  - on_launched
  - on_launch_failed
  - test_launch_as_manager
  - test_launch_as_manager_fail
  - create_app_info_toucher
  - test_default_uri_handler
  - on_launch_default_for_uri_success_cb
  - on_launch_default_for_uri_not_found_cb
  - on_launch_default_for_uri_cancelled_cb
  - test_default_uri_handler_async
  - test_id
  - get_terminal_divider
  - terminal_launch_data_new
  - test_launch_uris_with_terminal
  - test_launch_uris_with_invalid_terminal
  - test_app_path
  - test_app_path_wrong
  - test_launch_startup_notify_fail
  - test_launch_fail
  - test_launch_fail_absolute_path
  - async_result_cb
  - test_launch_fail_dbus
  - main
  source_file: /src/glib/gio/tests/desktop-app-info.c
- function_names:
  - set_default_database
  - main
  source_file: /src/glib/gio/tests/tls-database.c
- function_names:
  - quit_later_cb
  - test_exit_on_close_subprocess
  - test_exit_on_close
  - main
  source_file: /src/glib/gio/tests/gdbus-exit-on-close.c
- function_names:
  - list_model_get
  - test_store_properties
  - test_store_non_gobjects
  - test_store_boundaries
  - test_store_refcounts
  - make_random_string
  - compare_items
  - insert_string
  - test_store_sorted
  - test_store_splice_replace_middle
  - test_store_splice_replace_all
  - test_store_splice_noop
  - model_array_equal
  - test_store_splice_remove_multiple
  - test_store_splice_add_multiple
  - test_store_item_type
  - test_store_remove_all
  - test_store_splice_wrong_type
  - cmp_action_by_name
  - test_store_sort
  - test_store_get_item_cache
  - expect_items_changed
  - on_items_changed
  - on_notify_n_items
  - test_store_signal_items_changed
  - test_store_past_end
  - list_model_casecmp_action_by_name
  - list_model_casecmp_action_by_name_full
  - test_store_find
  - main
  source_file: /src/glib/gio/tests/glistmodel.c
- function_names:
  - test_interaction_init
  - test_interaction_class_init
  - test_interaction_ask_password_async_success
  - test_interaction_ask_password_finish_success
  - test_interaction_ask_password_async_failure
  - test_interaction_ask_password_finish_failure
  - special_dup
  - special_free
  - test_interaction_ask_password_sync_success
  - test_interaction_ask_password_sync_failure
  - test_interaction_request_certificate_async_success
  - test_interaction_request_certificate_finish_success
  - test_interaction_request_certificate_async_failure
  - test_interaction_request_certificate_finish_failure
  - test_interaction_request_certificate_sync_success
  - test_interaction_request_certificate_sync_failure
  - on_ask_password_async_call
  - test_ask_password_async
  - test_invoke_ask_password
  - test_ask_password
  - on_request_certificate_async_call
  - test_request_certificate_async
  - test_invoke_request_certificate
  - test_request_certificate
  - setup_without_loop
  - teardown_without_loop
  - thread_loop
  - setup_with_thread_loop
  - teardown_with_thread_loop
  - setup_with_normal_loop
  - teardown_with_normal_loop
  - test_with_async_ask_password
  - test_with_unhandled_ask_password
  - test_with_sync_ask_password
  - test_with_all_ask_password
  - test_with_async_request_certificate
  - test_with_unhandled_request_certificate
  - test_with_sync_request_certificate
  - test_with_all_request_certificate
  - main
  source_file: /src/glib/gio/tests/tls-interaction.c
- function_names: []
  source_file: /src/glib/gio/tests/gtlsconsoleinteraction.h
- function_names:
  - construct_backend
  - test_construction
  - daemon_method_call_cb
  - name_acquired_or_lost_cb
  - dbus_activate_action_cb
  - assert_send_notification
  - assert_emit_action_invoked
  - test_dbus_activate_action
  - main
  source_file: /src/glib/gio/tests/fdo-notification-backend.c
- function_names:
  - end_sleep
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-testserver.c
- function_names:
  - nonnull
  - received_message_free
  - connection_wait_for_bus
  - subscriber_finished_cb
  - fixture_received_signal
  - proxy_signal_cb
  - subscribed_signal_cb
  - fixture_subscribe
  - fixture_emit_signal
  - fixture_own_name
  - fixture_run_plan
  - setup
  - test_conn_subscribe
  - test_proxy_subscribe
  - test_parallel_subscribe
  - teardown
  - main
  source_file: /src/glib/gio/tests/gdbus-subscribe.c
- function_names:
  - main
  source_file: /src/glib/gio/tests/gdbus-daemon.c
- function_names: []
  source_file: /src/glib/gio/tests/test-io-stream.h
- function_names:
  - run_proxy_thread
  - request_name_cb
  - request_name
  - release_name_cb
  - release_name
  - test_proxy
  - main
  source_file: /src/glib/gio/tests/gdbus-proxy-threads.c
- function_names:
  - handle_method_call
  - connection_closed
  - on_new_connection
  - allow_mechanism_cb
  - authorize_authenticated_peer_cb
  - main
  source_file: /src/glib/gio/tests/gdbus-example-peer.c
- function_names:
  - test_copy_chunks_splice_cb
  - test_copy_chunks
  - close_async_done
  - test_close_file
  - test_close_memory
  - main
  source_file: /src/glib/gio/tests/io-stream.c
- function_names:
  - strv_equal
  - setup
  - teardown
  - test_mime_api
  - test_mime_file
  - test_mime_default
  - test_mime_default_last_used
  - test_scheme_handler
  - test_mime_ignore_nonexisting
  - test_all
  - main
  source_file: /src/glib/gio/tests/mimeapps.c
- function_names:
  - test_schema_do_compile
  - test_schema
  - main
  source_file: /src/glib/gio/tests/gschema-compile.c
- function_names:
  - my_output_stream_write
  - my_output_stream_flush
  - my_output_stream_get_bytes_started
  - my_output_stream_get_bytes_finished
  - my_output_stream_get_bytes_flushed
  - my_output_stream_init
  - my_output_stream_class_init
  - setup_client_cb
  - setup_server_cb
  - setup
  - flush_cb
  - test_flush_busy
  - test_flush_idle
  - teardown
  - main
  source_file: /src/glib/gio/tests/gdbus-connection-flush.c
- function_names:
  - handle_local_options
  - command_line
  - main
  source_file: /src/glib/gio/tests/gapplication-example-cmdline4.c
- function_names:
  - acquired
  - released
  - test_simple
  - main
  source_file: /src/glib/gio/tests/permission.c
- function_names:
  - async_result_cb
  - test_launch_async
  - test_launch_async_with_uris
  - test_launch_async_without_uris
  - test_invalid_uri_scheme
  - main
  source_file: /src/glib/gio/tests/osx-appinfo.c
- function_names:
  - writer_thread
  - reader_thread
  - do_main_cancel
  - main_thread_skipped
  - main_thread_read
  - main_thread_wrote
  - timeout
  - test_pipe_io
  - test_basic
  - test_read_write_write_thread
  - test_read_write_read_thread
  - test_read_write_writev_thread
  - test_read_write
  - test_write_wouldblock
  - test_writev_wouldblock
  - write_async_wouldblock_cb
  - read_async_wouldblock_cb
  - test_write_async_wouldblock
  - writev_async_wouldblock_cb
  - test_writev_async_wouldblock
  - main
  source_file: /src/glib/gio/tests/unix-streams.c
- function_names:
  - activate
  - test_application_dbus_register
  - test_application_dbus_unregister
  - test_application_init
  - test_application_class_init
  - test_application_new
  - main
  source_file: /src/glib/gio/tests/gapplication-example-dbushooks.c
- function_names:
  - socket
  - bind
  - listen
  - getsockopt
  - event_cb
  - test_event_signal
  - listen_failures_socket
  - listen_failures_bind
  - listen_failures_listen
  - listen_failures_getsockopt
  - test_add_any_inet_port_listen_failures
  - test_add_inet_port_listen_failures
  - main
  source_file: /src/glib/gio/tests/socket-listener.c
- function_names:
  - test_basic
  - test_read_lines
  - test_read_lines_LF
  - test_read_lines_CR
  - test_read_lines_CR_LF
  - test_data_array
  - test_read_int
  - test_seek
  - test_truncate
  - main
  source_file: /src/glib/gio/tests/data-output-stream.c
- function_names:
  - time_out
  - add_timeout
  - cancel_timeout
  - indent_string
  - g_menu_markup_print_string
  - test_item_new
  - test_item_free
  - random_menu_is_mutable
  - random_menu_get_n_items
  - random_menu_get_item_attributes
  - random_menu_get_item_links
  - random_menu_finalize
  - random_menu_init
  - random_menu_class_init
  - random_menu_change
  - random_menu_new
  - mirror_menu_is_mutable
  - mirror_menu_get_n_items
  - mirror_menu_get_item_attributes
  - mirror_menu_get_item_links
  - mirror_menu_finalize
  - mirror_menu_init
  - mirror_menu_class_init
  - mirror_menu_changed
  - mirror_menu_new
  - check_menus_equal
  - assert_menus_equal
  - assert_menuitem_equal
  - test_equality
  - test_random
  - on_new_connection
  - create_service_loop
  - teardown_service_loop
  - await_service_loop
  - await_server_connection
  - service_thread_func
  - peer_connection_up
  - peer_connection_down
  - roundtrip_step
  - do_roundtrip
  - test_dbus_roundtrip
  - test_dbus_peer_roundtrip
  - items_changed
  - stop_loop
  - do_subscriptions
  - test_dbus_subscriptions
  - test_dbus_peer_subscriptions
  - test_dbus_export_error_handling
  - do_modify
  - do_export
  - test_dbus_threaded
  - test_attributes
  - test_attribute_iter
  - test_links
  - test_mutable
  - test_convenience
  - test_menuitem
  - org_gtk_Menus_get_interface
  - g_menu_exporter_method_call
  - menu_changed
  - test_input_validation
  - main
  source_file: /src/glib/gio/tests/gmenumodel.c
- function_names:
  - socket_address_to_string
  - socket_address_from_string
  - source_ready
  - ensure_socket_condition
  - ensure_connection_condition
  - cancel_thread
  source_file: /src/glib/gio/tests/socket-common.c
- function_names:
  - manager_method_call
  - block_method_call
  - block_get_property
  - block_set_property
  - partition_method_call
  - subtree_enumerate
  - subtree_introspect
  - subtree_dispatch
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib/gio/tests/gdbus-example-subtree.c
- function_names:
  - test_pipe
  - test_bidi_pipe
  source_file: /src/glib/gio/tests/test-pipe-unix.c
- function_names:
  - skip_win32
  - setup
  - teardown
  - free_recorded_event
  - output_event
  - get_environment
  - check_expected_events
  - record_event
  - monitor_changed
  - atomic_replace_step
  - test_atomic_replace
  - change_step
  - test_file_changes
  - dir_step
  - test_dir_monitor
  - nodir_step
  - test_dir_non_existent
  - cross_dir_step
  - test_cross_dir_moves
  - file_hard_links_step
  - test_file_hard_links
  - test_finalize_in_callback
  - test_root
  - main
  source_file: /src/glib/gio/tests/testfilemonitor.c
- function_names:
  - timeout_cb
  - wakeup_cb
  - "(assert_connection_has_one_ref) (GDBusConnection *connection,\n                                 GMainContext
    \   *context,\n                                 const gchar     *calling_function)"
  - async_result_cb
  - signal_handler
  - signal_data_free_cb
  - test_delivery_in_thread_func
  - test_delivery_in_thread
  - sleep_cb
  - test_sleep_in_thread_func
  - test_method_calls_on_proxy
  - test_method_calls_in_thread
  - ensure_connection_works
  - get_sync_in_thread
  - test_threaded_singleton
  - main
  source_file: /src/glib/gio/tests/gdbus-threading.c
- function_names:
  - check_data
  - child_quit
  - spawn
  - basic
  - test_remote_command_line
  - test_remote_actions
  - nonunique_activate
  - make_app
  - test_nonunique
  - properties
  - appid
  - release_app
  - nodbus_activate
  - test_nodbus
  - noappid_activate
  - test_noappid
  - quit_app
  - quit_activate
  - test_quit
  - on_registered_shutdown
  - on_registered_notify
  - test_registered
  - on_activate
  - test_local_actions
  - test_loc_cmd_app_init
  - test_loc_cmd_app_startup
  - test_loc_cmd_app_shutdown
  - test_loc_cmd_app_local_command_line
  - test_loc_cmd_app_class_init
  - test_local_command_line
  - test_resource_path
  - test_help_command_line
  - test_help
  - command_line_done_callback
  - test_command_line_done
  - test_busy
  - test_local_options
  - second_handler
  - test_handle_local_options_success
  - test_handle_local_options_failure
  - test_handle_local_options_passthrough
  - test_api
  - test_version
  - name_was_lost
  - startup_in_subprocess
  - startup_cb
  - activate
  - quit_already
  - test_replace
  - dbus_activate_cb
  - dbus_startup_cb
  - dbus_startup_reply_cb
  - dbus_startup_reply_idle_cb
  - test_dbus_activate
  - dbus_activate_noop_cb
  - dbus_open_cb
  - test_dbus_open
  - dbus_command_line_cb
  - test_dbus_command_line
  - dbus_command_line_done_cb
  - test_dbus_command_line_done
  - dbus_activate_action_cb
  - test_dbus_activate_action
  - main
  source_file: /src/glib/gio/tests/gapplication.c
- function_names:
  - my_cmdline_handler
  - command_line
  - main
  source_file: /src/glib/gio/tests/gapplication-example-cmdline3.c
- function_names:
  - own_name_data_free_func
  - bus_acquired_handler
  - name_acquired_handler
  - name_lost_handler
  - test_bus_own_name
  - watch_name_data_free_func
  - w_bus_acquired_handler
  - w_name_acquired_handler
  - w_name_lost_handler
  - name_appeared_handler
  - name_vanished_handler
  - stop_service
  - test_bus_watch_name
  - t_watch_name_data_free_func
  - t_name_appeared_handler
  - t_name_vanished_handler
  - connection_closed_cb
  - watcher_thread
  - watch_with_different_context
  - test_bus_watch_different_context
  - test_bus_unwatch_early
  - test_validate_names
  - assert_cmp_escaped_object_path
  - test_escape_object_path
  - main
  source_file: /src/glib/gio/tests/gdbus-names.c
- function_names:
  - active_notify_cb
  - connected_cb
  - test_start_stop
  - test_threaded_socket_service_init
  - test_threaded_socket_service_finalize
  - test_threaded_socket_service_class_init
  - connection_cb
  - client_connected_cb
  - test_threaded_712570
  - closed_read_write_async_cb
  - written_read_write_async_cb
  - connected_read_write_async_cb
  - writtenv_read_write_async_cb
  - connected_read_writev_async_cb
  - read_read_write_async_cb
  - incoming_read_write_async_cb
  - test_read_write_async_internal
  - test_read_write_async
  - test_read_writev_async
  - main
  source_file: /src/glib/gio/tests/socket-service.c
- function_names:
  - accept_certificate
  - lookup_client_certificate
  - make_connection
  - main
  source_file: /src/glib/gio/tests/socket-testclient.c
- function_names:
  - print
  - print_app_list
  - quit
  - main
  source_file: /src/glib/gio/tests/apps.c
- function_names:
  - test_srv_target_ordering
  - main
  source_file: /src/glib/gio/tests/srvtarget.c
- function_names:
  - usage
  - done_lookup
  - print_resolved_name
  - print_resolved_addresses
  - print_resolved_service
  - print_resolved_mx
  - print_resolved_txt
  - print_resolved_srv
  - print_resolved_soa
  - print_resolved_ns
  - lookup_one_sync
  - lookup_thread
  - start_sync_lookups
  - lookup_by_addr_callback
  - lookup_by_name_callback
  - lookup_service_callback
  - lookup_records_callback
  - start_async_lookups
  - print_connectable_sockaddr
  - do_sync_connectable
  - got_next_async
  - do_async_connectable
  - do_connectable
  - interrupted
  - async_cancel
  - record_type_arg
  - main
  source_file: /src/glib/gio/tests/resolver.c
- function_names:
  - get_tls_channel_binding
  - get_dtls_channel_binding
  - main
  source_file: /src/glib/gio/tests/tls-bindings.c
- function_names:
  - mock_interface_init
  - mock_interface_get_info
  - mock_interface_get_property
  - mock_interface_get_vtable
  - mock_interface_get_properties
  - mock_interface_flush
  - mock_interface_class_init
  - on_server_connection
  - on_client_connection
  - setup
  - teardown
  - on_result
  - test_object_manager
  - main
  source_file: /src/glib/gio/tests/gdbus-peer-object-manager.c
- function_names:
  - setup
  - teardown
  - check_and_free
  - test_basic
  - test_unknown_key
  - test_no_schema
  - test_wrong_type
  - test_wrong_path
  - test_no_path
  - test_basic_types
  - test_complex_types
  - changed_cb
  - test_changes
  - changed_cb2
  - test_delay_apply
  - test_delay_revert
  - test_delay_child
  - test_delay_reset_key
  - keys_changed_cb
  - test_atomic
  - test_l10n
  - test_l10n_context
  - test_l10n_time
  - test_object_init
  - test_object_finalize
  - test_object_get_property
  - test_object_set_property
  - test_enum_get_type
  - test_flags_get_type
  - test_object_class_init
  - test_object_new
  - test_simple_binding
  - test_unbind
  - test_bind_writable
  - test_directional_binding
  - test_typesafe_binding
  - string_to_bool
  - bool_to_string
  - bool_to_bool
  - test_custom_binding
  - test_bind_with_mapping_closures
  - get_callback
  - set_callback
  - teardown_get
  - teardown_set
  - test_bind_with_mapping_closures_parameters
  - test_no_change_binding
  - test_no_read_binding_fail
  - test_no_read_binding_pass
  - test_no_read_binding
  - test_no_write_binding_fail
  - test_no_write_binding_pass
  - test_no_write_binding
  - key_changed_cb
  - test_keyfile
  - test_keyfile_no_path
  - test_keyfile_outside_root_path
  - test_keyfile_no_root_group
  - test_child_schema
  - test_strinfo
  - test_enums_non_enum_key
  - test_enums_non_enum_value
  - test_enums_range
  - test_enums_non_flags
  - test_enums
  - test_flags_non_flags_key
  - test_flags_non_flags_value
  - test_flags_range
  - test_flags_non_enum
  - test_flags
  - test_range_high
  - test_range_low
  - test_range
  - strv_set_equal
  - test_list_items
  - test_list_schemas
  - map_func
  - test_get_mapped
  - test_get_range
  - test_schema_source
  - test_schema_list_keys
  - test_actions
  - test_null_backend
  - test_memory_backend
  - test_read_descriptions
  - test_default_value
  - string_map_func
  - test_per_desktop
  - test_per_desktop_subprocess
  - test_extended_schema
  - test_extended_schema_has_key
  - main
  source_file: /src/glib/gio/tests/gsettings.c
- function_names:
  - test_extension_point_registered
  - main
  source_file: /src/glib/gio/tests/null-settings-backend.c
- function_names:
  - my_object_init
  - my_object_class_init
  - test_bz627724
  - main
  source_file: /src/glib/gio/tests/gdbus-bz627724.c
- function_names:
  - cleanup_snapfiles
  - create_fake_snapctl
  - create_fake_snap_yaml
  - create_fake_flatpak_info_from_key_file
  - create_fake_flatpak_info
  source_file: /src/glib/gio/tests/portal-support-utils.c
- function_names:
  - server_on_allow_mechanism
  - server_new_for_mechanism
  - test_auth_on_new_connection
  - test_auth_client_thread_func
  - test_auth_mechanism
  - auth_client_external
  - auth_client_dbus_cookie_sha1
  - auth_server_anonymous
  - auth_server_external
  - auth_server_dbus_cookie_sha1
  - temp_dbus_keyrings_setup
  - temp_dbus_keyrings_teardown
  - main
  source_file: /src/glib/gio/tests/gdbus-auth.c
- function_names:
  - test_methods
  - strv_equal
  - test_properties
  - test_proxy_signals_on_signal
  - test_proxy_signals_on_emit_signal_cb
  - test_signals
  - test_bogus_method_return
  - test_bogus_signal
  - test_bogus_property
  - test_expected_interface
  - test_basic
  - name_disappeared_cb
  - kill_test_service
  - test_proxy_with_flags
  - test_proxy
  - proxy_ready
  - fail_test
  - test_async
  - test_no_properties
  - check_error
  - test_wellknown_noauto
  - add_or_remove_match_rule
  - test_proxy_no_match_rule
  - main
  source_file: /src/glib/gio/tests/gdbus-proxy.c
- function_names:
  - test_exact
  - test_equality
  - test_subtract
  - main
  source_file: /src/glib/gio/tests/fileattributematcher.c
- function_names:
  - main
  source_file: /src/glib/gio/tests/appinfo-test.c
- function_names: []
  source_file: /src/glib/gio/tests/gtesttlsbackend.h
- function_names:
  - g_fake_desktop_portal_thread_class_init
  - g_fake_desktop_portal_thread_init
  - g_fake_desktop_portal_thread_finalize
  - on_handle_close
  - get_request_path
  - handle_request
  - _g_fd_query_path
  - handle_to_uri
  - on_handle_open_file
  - on_handle_open_uri
  - on_name_acquired
  - on_name_lost
  - cancelled_cb
  - fake_desktop_portal_thread_cb
  - g_fake_desktop_portal_thread_get_last_request_activation_token
  - g_fake_desktop_portal_thread_get_last_request_uri
  - g_fake_desktop_portal_thread_new
  - g_fake_desktop_portal_thread_run
  - g_fake_desktop_portal_thread_stop
  - g_fake_desktop_portal_is_supported
  source_file: /src/glib/gio/tests/fake-desktop-portal.c
- function_names:
  - test_copy_chunks_splice_cb
  - test_copy_chunks_start
  - test_copy_chunks
  - test_copy_chunks_threaded_input
  - test_copy_chunks_threaded_output
  - test_copy_chunks_threaded
  - test_cancelled
  - main
  source_file: /src/glib/gio/tests/async-splice-output-stream.c
- function_names:
  - handler
  - main
  source_file: /src/glib/gio/tests/echo-server.c
- function_names:
  - test_truncate
  - test_seek_fixed
  - test_seek_resizable_stream
  - test_seek_resizable
  - test_data_size
  - test_properties
  - test_write_bytes
  - test_write_null
  - test_writev
  - test_writev_nonblocking
  - test_steal_as_bytes
  - main
  source_file: /src/glib/gio/tests/memory-output-stream.c
- function_names: []
  source_file: /src/glib/gio/tests/mock-resolver.h
- function_names:
  - create_streams
  - destroy_streams
  - write_data_to_stream
  - setup_data
  - teardown_data
  - compare_output
  - async_close_ready
  - prepare_data
  - test_without_flush
  - test_with_flush
  - async_flush_ready
  - test_with_async_flush
  - main
  source_file: /src/glib/gio/tests/async-close-output-stream.c
- function_names:
  - activate_app
  - notification_received
  - notification_removed
  - server_notify_is_running
  - basic
  - test_properties
  - main
  source_file: /src/glib/gio/tests/gnotification.c
- function_names:
  - check_property
  - test_type
  - list_all_types
  - main
  source_file: /src/glib/gio/tests/defaultvalue.c
- function_names:
  - test_write
  - test_grow
  - test_close
  - test_seek
  - test_truncate
  - main
  source_file: /src/glib/gio/tests/buffered-output-stream.c
- function_names:
  - test_filter_input_stream_init
  - test_filter_input_stream_class_init
  - test_filter_output_stream_init
  - test_filter_output_stream_class_init
  - test_input_filter
  - test_output_filter
  - return_result_cb
  - in_cb
  - test_input_async
  - out_cb
  - test_output_async
  - main
  source_file: /src/glib/gio/tests/filter-streams.c
- function_names: []
  source_file: /src/glib/gio/tests/fake-document-portal.h
- function_names:
  - test_introspection
  - test_introspection_parser
  - test_generate
  - test_default_direction
  - test_extra_data
  - main
  source_file: /src/glib/gio/tests/gdbus-introspection.c
- function_names:
  - cook_piece
  - cook_pieces
  - sleepy_stream_read
  - sleepy_stream_init
  - sleepy_stream_finalize
  - sleepy_stream_class_init
  - sleepy_stream_new
  - read_line
  - build_comparison
  - test
  - asynch_ready
  - asynch
  - main
  source_file: /src/glib/gio/tests/sleepy-stream.c
- function_names:
  - accounts_user_get_interface_info
  - accounts_user_init
  - accounts_user_get_property
  - accounts_user_get_user_name
  - accounts_user_get_real_name
  - accounts_user_get_automatic_login
  - accounts_user_g_signal
  - accounts_user_g_properties_changed
  - accounts_user_class_init
  - accounts_user_frobnicate_sync
  - accounts_user_frobnicate
  - accounts_user_frobnicate_finish
  - print_user
  - on_changed
  - on_notify
  - on_accounts_proxy_available
  - on_accounts_appeared
  - on_accounts_vanished
  - main
  source_file: /src/glib/gio/tests/gdbus-example-proxy-subclass.c
- function_names:
  - command_line
  - test_local_cmdline
  - test_application_finalize
  - test_application_init
  - test_application_class_init
  - test_application_new
  - main
  source_file: /src/glib/gio/tests/gapplication-example-cmdline2.c
- function_names:
  - test_portal_support_none
  - main
  source_file: /src/glib/gio/tests/portal-support-none.c
- function_names:
  - get_thumbnail_src_file
  - get_thumbnail_basename
  - get_expected_thumbnail_file
  - get_failed_thumbnail_file
  - check_thumbnail_exists
  - check_failed_thumbnail_exists
  - create_thumbnail
  - create_thumbnail_from_test_file
  - get_size_attributes
  - test_valid_thumbnail_size
  - test_unknown_thumbnail_size
  - test_failed_thumbnail
  - test_thumbnails_size_priority
  - main
  source_file: /src/glib/gio/tests/file-thumbnail.c
- function_names: []
  source_file: /src/glib/gio/tests/portal-support-utils.h
- function_names:
  - test_basic
  - test_seek_to_start
  - test_read_lines
  - test_read_lines_LF
  - test_read_lines_CR
  - test_read_lines_CR_LF
  - test_read_lines_any
  - test_read_lines_LF_valid_utf8
  - test_read_lines_LF_invalid_utf8
  - test_read_until
  - escape_data_string
  - test_read_upto
  - test_data_array
  - test_read_int
  - main
  source_file: /src/glib/gio/tests/data-input-stream.c
- function_names:
  - g_expander_converter_class_init
  - g_expander_converter_init
  - g_expander_converter_new
  - g_expander_converter_reset
  - g_expander_converter_convert
  - g_expander_converter_iface_init
  - g_compressor_converter_class_init
  - g_compressor_converter_init
  - g_compressor_converter_new
  - g_compressor_converter_reset
  - g_compressor_converter_convert
  - g_compressor_converter_iface_init
  - test_expander
  - test_compressor
  - g_leftover_converter_class_init
  - g_leftover_converter_init
  - g_leftover_converter_new
  - g_leftover_converter_reset
  - g_leftover_converter_convert
  - g_leftover_converter_iface_init
  - test_converter_leftover
  - test_roundtrip
  - test_charset
  - client_connected
  - server_connected
  - make_socketpair
  - test_converter_pollable
  - test_truncation
  - test_converter_basics
  - main
  source_file: /src/glib/gio/tests/converter-stream.c
- function_names:
  - poll_source_callback
  - check_source_not_readable_callback
  - write_callback
  - quit_callback
  - test_streams
  - test_pollable_unix_pipe
  - test_pollable_unix_pty
  - test_pollable_unix_file
  - test_pollable_unix_nulldev
  - test_pollable_converter
  - client_connected
  - server_connected
  - test_pollable_socket
  - main
  source_file: /src/glib/gio/tests/pollable.c
- function_names: []
  source_file: /src/glib/gio/tests/gnotification-server.h
- function_names:
  - g_test_proxy_resolver_init
  - g_test_proxy_resolver_is_supported
  - g_test_proxy_resolver_lookup
  - g_test_proxy_resolver_lookup_async
  - g_test_proxy_resolver_lookup_finish
  - g_test_proxy_resolver_class_init
  - g_test_proxy_resolver_iface_init
  - g_test_alt_proxy_resolver_init
  - g_test_alt_proxy_resolver_lookup
  - g_test_alt_proxy_resolver_class_init
  - g_test_alt_proxy_resolver_iface_init
  - g_proxy_base_init
  - g_proxy_base_connect
  - g_proxy_base_connect_async
  - g_proxy_base_connect_finish
  - g_proxy_base_class_init
  - g_proxy_a_init
  - g_proxy_a_supports_hostname
  - g_proxy_a_class_init
  - g_proxy_a_iface_init
  - g_proxy_b_init
  - g_proxy_b_supports_hostname
  - g_proxy_b_class_init
  - g_proxy_b_iface_init
  - proxy_bytes
  - proxy_thread
  - create_proxy
  - echo_server_thread
  - create_server
  - g_fake_resolver_init
  - g_fake_resolver_lookup_by_name
  - g_fake_resolver_lookup_by_name_async
  - g_fake_resolver_lookup_by_name_with_flags_async
  - g_fake_resolver_lookup_by_name_finish
  - g_fake_resolver_class_init
  - setup_test
  - teardown_test
  - do_echo_test
  - async_got_conn
  - async_got_error
  - async_resolver_got_error
  - assert_direct
  - test_direct_sync
  - test_direct_async
  - assert_single
  - test_single_sync
  - test_single_async
  - assert_multiple
  - test_multiple_sync
  - test_multiple_async
  - test_invalid_uris_sync
  - test_invalid_uris_async
  - test_dns
  - assert_override
  - test_override
  - assert_destination_port
  - test_proxy_enumerator_ports
  - main
  source_file: /src/glib/gio/tests/proxy-test.c
- function_names:
  - org_gtk_Notifications_get_interface
  - g_notification_server_notification_added
  - g_notification_server_notification_removed
  - org_gtk_Notifications_method_call
  - g_notification_server_dispose
  - g_notification_server_get_property
  - g_notification_server_class_init
  - g_notification_server_bus_acquired
  - g_notification_server_name_acquired
  - g_notification_server_name_lost
  - g_notification_server_init
  - g_notification_server_new
  - g_notification_server_stop
  - g_notification_server_get_is_running
  - g_notification_server_list_applications
  - g_notification_server_list_notifications
  source_file: /src/glib/gio/tests/gnotification-server.c
- function_names:
  - test_portal_support_flatpak_gsettings_only
  - main
  source_file: /src/glib/gio/tests/portal-support-flatpak-gsettings-only.c
- function_names:
  - activate
  - test_basic
  - test_name
  - strv_strv_cmp
  - strv_set_equal
  - ensure_state
  - test_simple_group
  - test_stateful
  - test_default_activate
  - activate_foo
  - activate_bar
  - change_volume_state
  - test_entries
  - test_parse_detailed
  - count_activation
  - activation_count
  - activate_action
  - activate_toggle
  - activate_radio
  - compare_action_groups
  - timeout_cb
  - async_result_cb
  - action_added_removed_cb
  - action_enabled_changed_cb
  - action_state_changed_cb
  - test_dbus_export
  - test_dbus_export_error_handling
  - do_export
  - test_dbus_threaded
  - test_bug679509
  - state_changed
  - verify_changed
  - test_property_actions
  - test_property_actions_no_properties
  - main
  source_file: /src/glib/gio/tests/actions.c
- function_names: []
  source_file: /src/glib/gio/tests/fake-desktop-portal.h
- function_names:
  - main
  source_file: /src/glib/gio/tests/gdbus-connection-flush-helper.c
- function_names:
  - check_fd_list
  - create_fd_list
  - test_fd_list
  - test_scm
  - main
  source_file: /src/glib/gio/tests/unix-fd.c
- function_names:
  - test_basic
  - test_parse_uri
  - test_parse_host
  - test_resolve_address
  - test_resolve_address_gresolver
  - find_ifname_and_index
  - test_scope_id
  - test_host_scope_id
  - test_uri_scope_id
  - test_loopback_basic
  - assert_socket_address_matches
  - test_loopback_sync
  - test_localhost_sync
  - on_delayed_get_addr
  - got_addr
  - got_addr_ignored
  - test_loopback_async
  - test_localhost_async
  - test_to_string
  - sort_addresses
  - sort_socket_addresses
  - assert_list_matches_expected
  - happy_eyeballs_setup
  - happy_eyeballs_teardown
  - test_happy_eyeballs_basic
  - test_happy_eyeballs_parallel
  - test_happy_eyeballs_slow_ipv4
  - test_happy_eyeballs_slow_ipv6
  - test_happy_eyeballs_very_slow_ipv6
  - test_happy_eyeballs_slow_connection_and_ipv4
  - test_happy_eyeballs_ipv6_error_ipv4_first
  - test_happy_eyeballs_ipv6_error_ipv6_first
  - test_happy_eyeballs_ipv6_error_ipv4_very_slow
  - test_happy_eyeballs_ipv4_error_ipv4_first
  - test_happy_eyeballs_ipv4_error_ipv6_first
  - test_happy_eyeballs_both_error
  - test_happy_eyeballs_both_error_delays_1
  - test_happy_eyeballs_both_error_delays_2
  - test_happy_eyeballs_both_error_delays_3
  - main
  source_file: /src/glib/gio/tests/network-address.c
- function_names:
  - mock_resolver_new
  - mock_resolver_set_ipv4_delay_ms
  - copy_object
  - mock_resolver_set_ipv4_results
  - mock_resolver_set_ipv4_error
  - mock_resolver_set_ipv6_delay_ms
  - mock_resolver_set_ipv6_results
  - mock_resolver_set_ipv6_error
  - do_lookup_by_name
  - lookup_by_name_cb
  - lookup_by_name_with_flags_async
  - async_result_cb
  - lookup_by_name
  - lookup_by_name_with_flags_finish
  - mock_resolver_finalize
  - mock_resolver_class_init
  - mock_resolver_init
  source_file: /src/glib/gio/tests/mock-resolver.c
- function_names:
  - read_done
  - wait_for_read
  - write_done
  - wait_for_write
  - test_write_all_async_memory
  - test_read_all_async_memory
  - test_read_write_all_async_pipe
  - main
  source_file: /src/glib/gio/tests/stream-rw_all.c
- function_names: []
  source_file: /src/glib/gio/tests/gdbus-sessionbus.h
- function_names:
  - test_io_stream_finalize
  - test_io_stream_init
  - test_io_stream_get_input_stream
  - test_io_stream_get_output_stream
  - test_io_stream_class_init
  - test_io_stream_new
  source_file: /src/glib/gio/tests/test-io-stream.c
- function_names:
  - test_dbus_basic
  - test_dbus_duplicate
  - async_result_cb
  - authorize_false_cb
  - authorize_true_cb
  - notify_debug_enabled_cb
  - properties_changed_cb
  - test_dbus_properties
  - noop_log_writer_cb
  - main
  source_file: /src/glib/gio/tests/debugcontroller.c
- function_names:
  - static_getpass
  - g_tls_console_interaction_ask_password
  - ask_password_with_getpass
  - g_tls_console_interaction_ask_password_async
  - g_tls_console_interaction_ask_password_finish
  - g_tls_console_interaction_init
  - g_tls_console_interaction_class_init
  - g_tls_console_interaction_new
  source_file: /src/glib/gio/tests/gtlsconsoleinteraction.c
- function_names:
  - quit_loop
  - thread_func
  - call_func
  - test_network_monitor
  - main
  source_file: /src/glib/gio/tests/network-monitor-race.c
- function_names:
  - test_basic_properties
  - main
  source_file: /src/glib/gio/tests/application-command-line.c
- function_names:
  - test_g_icon_to_string
  - test_g_icon_serialize
  - test_themed_icon
  - test_emblemed_icon
  - load_cb
  - loadable_icon_tests
  - test_file_icon
  - test_bytes_icon
  - main
  source_file: /src/glib/gio/tests/g-icon.c
- function_names:
  - do_mount_tests
  - do_volume_tests
  - do_drive_tests
  - test_connected_drives
  - test_volumes
  - test_mounts
  - main
  source_file: /src/glib/gio/tests/volumemonitor.c
- function_names:
  - new_activated
  - quit_activated
  - action1_activated
  - action2_activated
  - change_action2
  - startup
  - activate
  - app_open
  - command_line
  - action_cb
  - main
  source_file: /src/glib/gio/tests/basic-application.c
- function_names:
  - async_result_cb
  - test_uris
  - test_socks
  - test_ignore
  - main
  source_file: /src/glib/gio/tests/simple-proxy.c
- function_names:
  - foo_method_call
  - foo_method_call_with_closure
  - foo_get_property
  - foo_set_property
  - dyna_cyber
  - introspect_callback
  - compare_strings
  - get_nodes_at
  - has_interface
  - count_interfaces
  - dyna_create_callback
  - dyna_create
  - on_object_unregistered
  - on_subtree_unregistered
  - subtree_enumerate
  - subtree_introspect
  - subtree_dispatch
  - dynamic_subtree_enumerate
  - dynamic_subtree_introspect
  - dynamic_subtree_dispatch
  - test_dispatch_thread_func
  - test_dispatch
  - test_object_registration
  - test_object_registration_with_closures
  - check_interfaces
  - test_registered_interfaces
  - test_async_method_call
  - ensure_result_cb
  - test_async_case
  - test_async_properties
  - unregister_thread_cb
  - async_result_cb
  - test_threaded_unregistration_iteration
  - test_threaded_unregistration
  - main
  source_file: /src/glib/gio/tests/gdbus-export.c
- function_names:
  - test_parse
  - test_any
  - test_loopback
  - test_bytes
  - test_property
  - test_socket_address
  - test_socket_address_to_string
  - test_mask_parse
  - test_mask_property
  - test_mask_equal
  - test_mask_match
  - main
  source_file: /src/glib/gio/tests/inet-address.c
- function_names:
  - fixture_setup
  - fixture_teardown
  - test_gtest_dbus
  - main
  source_file: /src/glib/gio/tests/gdbus-test-fixture.c
- function_names:
  - test_is_system_fs_type
  - test_is_system_device_path
  - assert_cmp_icon
  - test_get_mount_points
  - test_get_mount_entries
  - main
  source_file: /src/glib/gio/tests/unix-mounts.c
- function_names:
  - print_properties
  - on_properties_changed
  - on_signal
  - print_proxy
  - on_name_owner_notify
  - main
  source_file: /src/glib/gio/tests/gdbus-example-watch-proxy.c
- function_names:
  - on_notify_locked
  - message_lock
  - message_copy
  - message_bytes_needed
  - main
  source_file: /src/glib/gio/tests/gdbus-message.c
- function_names:
  - test_portal_support_flatpak_full
  - main
  source_file: /src/glib/gio/tests/portal-support-flatpak-full.c
- function_names:
  - test_name
  - test_name_macro_wrapper
  - main
  source_file: /src/glib/gio/tests/cxx.cpp
- function_names:
  - verify_pos
  - verify_iostream
  - test_g_file_open_readwrite
  - test_g_file_create_readwrite
  - test_g_file_replace_readwrite
  - main
  source_file: /src/glib/gio/tests/readwrite.c
- function_names:
  - hexdump
  - append_gv_to_dbus_iter
  - append_gv_to_dbus_message
  - print_gv_dbus_message
  - dbus_1_message_append
  - dbus_1_message_print
  - get_body_signature
  - get_and_check_serialization
  - check_serialization
  - test_message_serialize_basic
  - test_message_serialize_complex
  - replace
  - test_message_serialize_invalid
  - test_message_serialize_header_checks
  - test_message_serialize_header_checks_valid
  - test_message_parse_empty_arrays_of_arrays
  - test_message_serialize_double_array
  - test_message_parse_non_signature_header
  - test_message_parse_empty_signature_header
  - test_message_parse_multiple_signature_header
  - test_message_parse_over_long_signature_header
  - test_message_parse_deep_header_nesting
  - test_message_parse_deep_body_nesting
  - test_message_parse_truncated
  - test_message_parse_empty_structure
  - test_message_serialize_empty_structure
  - test_message_parse_missing_header
  - test_message_parse_invalid_header_type
  - main
  source_file: /src/glib/gio/tests/gdbus-serialization.c
- function_names:
  - pokee_method_call
  - test_non_socket
  - test_non_socket
  - main
  source_file: /src/glib/gio/tests/gdbus-non-socket.c
- function_names:
  - usage
  - print_and_free_error
  - print_proxies
  - _proxy_lookup_cb
  - use_resolver
  - print_proxy_address
  - _proxy_enumerate_cb
  - run_with_enumerator
  - use_enumerator
  - use_inet_address
  - use_unix_address
  - use_proxy_address
  - use_network_address
  - use_network_uri
  - use_network_service
  - _socket_connect_cb
  - use_socket_client
  - main
  source_file: /src/glib/gio/tests/proxy.c
- function_names:
  - proxy_new_cb
  - test_proxy_unique_name
  - main
  source_file: /src/glib/gio/tests/gdbus-proxy-unique-name.c
- function_names:
  - command_line
  - main
  source_file: /src/glib/gio/tests/gapplication-example-cmdline.c
- function_names:
  - allow_external_cb
  - allow_anonymous_cb
  - allow_sha1_cb
  - allow_any_mechanism_cb
  - authorize_any_authenticated_peer_cb
  - whoami_filter_cb
  - new_connection_cb
  - libdbus_call_task_cb
  - store_result_cb
  - assert_expected_uid_pid
  - do_test_server_auth
  - test_server_auth
  - test_server_auth_abstract
  - test_server_auth_tcp
  - test_server_auth_anonymous
  - test_server_auth_anonymous_tcp
  - test_server_auth_external
  - test_server_auth_external_require_same_user
  - test_server_auth_sha1
  - test_server_auth_sha1_tcp
  - main
  source_file: /src/glib/gio/tests/gdbus-server-auth.c
- function_names:
  - test_b_class_init
  - test_b_init
  - g_io_module_load
  - g_io_module_unload
  source_file: /src/glib/gio/tests/modules/test-module-b.c
- function_names: []
  source_file: /src/glib/gio/tests/modules/symbol-visibility.h
- function_names:
  - test_a_class_init
  - test_a_init
  - g_io_module_load
  - g_io_module_unload
  source_file: /src/glib/gio/tests/modules/test-module-a.c
- function_names:
  - main
  source_file: /src/glib/gio/tests/static-link/app.c
- function_names: []
  source_file: /src/glib/gio/inotify/inotify-kernel.h
- function_names:
  - _ih_startup
  - _ih_sub_add
  - _ih_sub_cancel
  - _ih_fullpath_from_event
  - ih_event_callback
  - ih_not_missing_callback
  - ih_mask_to_EventFlags
  source_file: /src/glib/gio/inotify/inotify-helper.c
- function_names: []
  source_file: /src/glib/gio/inotify/ginotifyfilemonitor.h
- function_names: []
  source_file: /src/glib/gio/inotify/inotify-path.h
- function_names:
  - _im_startup
  - _im_add
  - _im_rm
  - im_scan_missing
  source_file: /src/glib/gio/inotify/inotify-missing.c
- function_names:
  - ik_event_new
  - _ik_event_free
  - ik_source_get_dispatch_time
  - ik_source_can_dispatch_now
  - ik_source_read_some_events
  - ik_source_read_all_the_events
  - ik_source_dispatch
  - ik_source_finalize
  - ik_source_new
  - _ik_startup
  - _ik_watch
  - _ik_ignore
  source_file: /src/glib/gio/inotify/inotify-kernel.c
- function_names:
  - dup_dirname
  - _ih_sub_new
  - _ih_sub_free
  source_file: /src/glib/gio/inotify/inotify-sub.c
- function_names: []
  source_file: /src/glib/gio/inotify/inotify-helper.h
- function_names: []
  source_file: /src/glib/gio/inotify/inotify-missing.h
- function_names: []
  source_file: /src/glib/gio/inotify/inotify-sub.h
- function_names:
  - g_inotify_file_monitor_is_supported
  - g_inotify_file_monitor_start
  - g_inotify_file_monitor_cancel
  - g_inotify_file_monitor_finalize
  - g_inotify_file_monitor_init
  - g_inotify_file_monitor_class_init
  source_file: /src/glib/gio/inotify/ginotifyfilemonitor.c
- function_names:
  - _ip_startup
  - ip_map_path_dir
  - ip_map_sub_dir
  - ip_map_wd_dir
  - ip_map_wd_file
  - ip_unmap_wd_file
  - ip_watched_file_new
  - ip_watched_file_free
  - ip_watched_file_add_sub
  - ip_watched_file_start
  - ip_watched_file_stop
  - _ip_start_watching
  - ip_unmap_path_dir
  - ip_unmap_wd_dir
  - ip_unmap_wd
  - ip_unmap_sub_dir
  - ip_unmap_all_subs
  - _ip_stop_watching
  - ip_watched_dir_new
  - ip_watched_dir_free
  - ip_wd_delete
  - ip_event_dispatch
  - ip_event_callback
  - _ip_get_path_for_wd
  source_file: /src/glib/gio/inotify/inotify-path.c
- function_names:
  - _xdg_mime_icon_list_new
  - _xdg_mime_icon_list_free
  - icon_entry_cmp
  - _xdg_mime_icon_list_lookup
  - _xdg_mime_icon_read_from_file
  - _xdg_mime_icon_list_dump
  source_file: /src/glib/gio/xdgmime/xdgmimeicon.c
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimemagic.h
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimeparent.h
- function_names:
  - _xdg_utf8_to_ucs4
  - _xdg_ucs4_to_lower
  - _xdg_utf8_validate
  - _xdg_get_base_name
  - _xdg_convert_to_ucs4
  - _xdg_reverse_ucs4
  - _xdg_binary_or_text_fallback
  source_file: /src/glib/gio/xdgmime/xdgmimeint.c
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimeicon.h
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmime.h
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimecache.h
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimeglob.h
- function_names:
  - _xdg_glob_list_new
  - _xdg_glob_list_free
  - _xdg_glob_list_append
  - _xdg_glob_hash_node_new
  - _xdg_glob_hash_node_dump
  - _xdg_glob_hash_insert_ucs4
  - _xdg_glob_hash_insert_text
  - _xdg_glob_hash_node_lookup_file_name
  - compare_mime_weight
  - ascii_tolower
  - filter_out_dupes
  - _xdg_glob_hash_lookup_file_name
  - _xdg_glob_hash_new
  - _xdg_glob_hash_free_nodes
  - _xdg_glob_hash_free
  - _xdg_glob_determine_type
  - _xdg_glob_hash_append_glob
  - _xdg_glob_hash_dump
  - _xdg_mime_glob_read_from_file
  source_file: /src/glib/gio/xdgmime/xdgmimeglob.c
- function_names:
  - _xdg_mime_magic_match_new
  - _xdg_mime_magic_matchlet_new
  - _xdg_mime_magic_matchlet_free
  - _xdg_mime_magic_match_free
  - _xdg_mime_magic_read_to_newline
  - _xdg_mime_magic_read_a_number
  - _xdg_mime_magic_parse_header
  - _xdg_mime_magic_parse_error
  - _xdg_mime_magic_parse_magic_line
  - _xdg_mime_magic_matchlet_compare_to_data
  - _xdg_mime_magic_matchlet_compare_level
  - _xdg_mime_magic_match_compare_to_data
  - _xdg_mime_magic_insert_match
  - _xdg_mime_magic_new
  - _xdg_mime_magic_free
  - _xdg_mime_magic_get_buffer_extents
  - _xdg_mime_magic_lookup_data
  - _xdg_mime_update_mime_magic_extents
  - _xdg_mime_magic_matchlet_mirror
  - _xdg_mime_magic_read_magic_file
  - _xdg_mime_magic_read_from_file
  source_file: /src/glib/gio/xdgmime/xdgmimemagic.c
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimealias.h
- function_names:
  - xdg_dir_time_list_add
  - xdg_dir_time_list_free
  - xdg_mime_init_from_directory
  - xdg_init_dirs
  - xdg_run_command_on_dirs
  - xdg_mime_set_dirs
  - xdg_check_file
  - xdg_check_dir
  - xdg_check_dirs
  - xdg_check_time_and_dirs
  - xdg_mime_init
  - xdg_mime_get_mime_type_for_data
  - xdg_mime_get_mime_type_for_file
  - xdg_mime_get_mime_type_from_file_name
  - xdg_mime_get_mime_types_from_file_name
  - xdg_mime_is_valid_mime_type
  - xdg_mime_shutdown
  - xdg_mime_get_max_buffer_extents
  - _xdg_mime_unalias_mime_type
  - xdg_mime_unalias_mime_type
  - _xdg_mime_mime_type_equal
  - xdg_mime_mime_type_equal
  - xdg_mime_media_type_equal
  - ends_with
  - xdg_mime_is_super_type
  - _xdg_mime_mime_type_subclass
  - xdg_mime_mime_type_subclass
  - xdg_mime_list_mime_parents
  - xdg_mime_get_mime_parents
  - xdg_mime_dump
  - xdg_mime_register_reload_callback
  - xdg_mime_remove_callback
  - xdg_mime_get_icon
  - xdg_mime_get_generic_icon
  source_file: /src/glib/gio/xdgmime/xdgmime.c
- function_names: []
  source_file: /src/glib/gio/xdgmime/xdgmimeint.h
- function_names:
  - _xdg_mime_parent_list_new
  - _xdg_mime_parent_list_free
  - parent_entry_cmp
  - _xdg_mime_parent_list_lookup
  - _xdg_mime_parent_read_from_file
  - _xdg_mime_parent_list_dump
  source_file: /src/glib/gio/xdgmime/xdgmimeparent.c
- function_names:
  - _xdg_mime_alias_list_new
  - _xdg_mime_alias_list_free
  - alias_entry_cmp
  - _xdg_mime_alias_list_lookup
  - _xdg_mime_alias_read_from_file
  - _xdg_mime_alias_list_dump
  source_file: /src/glib/gio/xdgmime/xdgmimealias.c
- function_names:
  - _xdg_mime_cache_ref
  - _xdg_mime_cache_unref
  - _xdg_mime_cache_new_from_file
  - cache_magic_matchlet_compare_to_data
  - cache_magic_matchlet_compare
  - cache_magic_compare_to_data
  - cache_magic_lookup_data
  - cache_alias_lookup
  - cache_glob_lookup_literal
  - cache_glob_lookup_fnmatch
  - cache_glob_node_lookup_suffix
  - cache_glob_lookup_suffix
  - compare_mime_weight
  - ascii_tolower
  - filter_out_dupes
  - cache_glob_lookup_file_name
  - _xdg_mime_cache_get_max_buffer_extents
  - cache_get_mime_type_for_data
  - _xdg_mime_cache_get_mime_type_for_data
  - _xdg_mime_cache_get_mime_type_for_file
  - _xdg_mime_cache_get_mime_type_from_file_name
  - _xdg_mime_cache_get_mime_types_from_file_name
  - ends_with
  - is_super_type
  - _xdg_mime_cache_mime_type_subclass
  - _xdg_mime_cache_unalias_mime_type
  - _xdg_mime_cache_list_mime_parents
  - cache_lookup_icon
  - _xdg_mime_cache_get_generic_icon
  - _xdg_mime_cache_get_icon
  - dump_glob_node
  - _xdg_mime_cache_glob_dump
  source_file: /src/glib/gio/xdgmime/xdgmimecache.c
- function_names: []
  source_file: /src/glib/gio/kqueue/kqueue-helper.h
- function_names:
  - note_all
  - _fallback_callback
  - _ke_is_excluded
  - g_kqueue_file_monitor_finalize
  - g_kqueue_file_monitor_start
  - g_kqueue_file_monitor_class_init
  - g_kqueue_file_monitor_init
  - g_kqueue_file_monitor_callback
  - g_kqueue_file_monitor_is_supported
  - g_kqueue_file_monitor_cancel
  - _kqsub_new
  - _kqsub_free
  - _kqsub_cancel
  - _kqsub_start_watching
  source_file: /src/glib/gio/kqueue/gkqueuefilemonitor.c
- function_names:
  - dl_print
  - dl_create
  - dl_shallow_copy
  - dl_shallow_free
  - dl_free
  - dl_listing
  - dl_diff
  - dl_detect_moves
  - dl_detect_replacements
  - dl_detect_overwrites
  - dl_emit_single_cb_on
  - dl_calculate
  source_file: /src/glib/gio/kqueue/dep-list.c
- function_names:
  - handle_created
  - handle_deleted
  - handle_moved
  - handle_overwritten
  - _kh_dir_diff
  source_file: /src/glib/gio/kqueue/kqueue-helper.c
- function_names: []
  source_file: /src/glib/gio/kqueue/dep-list.h
- function_names:
  - _km_scan_missing_cb
  - _km_add_missing
  - _kh_file_appeared_cb
  - _km_scan_missing
  - _km_remove
  source_file: /src/glib/gio/kqueue/kqueue-missing.c
